File manager - Edit - /home/c14075/dragmet-ural.ru/www/application.tar
Back
example/config.php 0000644 00000000377 15132664621 0010172 0 ustar 00 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die(); } return [ 'js' => [ './dist/example.bundle.js', ], 'rel' => [ 'main.polyfill.core', 'im.application.core', 'ui.vue', 'im.lib.logger', ], 'skip_core' => true, ]; example/bundle.config.js 0000644 00000000176 15132664621 0011264 0 ustar 00 module.exports = { input: './src/example.js', output: './dist/example.bundle.js', namespace: 'BX.Messenger.Application', }; example/dist/example.bundle.min.js 0000644 00000003602 15132664621 0013174 0 ustar 00 this.BX=this.BX||{};this.BX.Messenger=this.BX.Messenger||{};(function(e,t,n,i){"use strict"; /** * Bitrix Im * Core application * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */var r=function(){function e(){var i=this;var r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};babelHelpers.classCallCheck(this,e);this.inited=false;this.initPromise=new BX.Promise;this.params=r;this.rootNode=this.params.node||document.createElement("div");this.template=null;this.eventBus=new n.VueVendorV2;t.Core.ready().then((function(e){return i.initParams(e)})).then((function(){return i.initComponent()})).then((function(){return i.initComplete()}))}babelHelpers.createClass(e,[{key:"initParams",value:function e(t){this.controller=t;return new Promise((function(e,t){return e()}))}},{key:"initComponent",value:function e(){var t=this;return this.controller.createVue(this,{el:this.rootNode,template:"<div>test2 {{store.application.common.host}}</div>",computed:{store:function e(){return this.$store.state}}}).then((function(e){t.template=e;return new Promise((function(e,t){return e()}))}))}},{key:"initComplete",value:function e(){this.inited=true;this.initPromise.resolve(this);return this.requestData()}},{key:"requestData",value:function e(){i.Logger.log("Requested data!");return new Promise((function(e,t){return e()}))}},{key:"ready",value:function e(){if(this.inited){var t=new BX.Promise;t.resolve(this);return t}return this.initPromise}},{key:"emit",value:function e(t){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};this.eventBus.$emit(t,n);return true}},{key:"listen",value:function e(t,n){if(typeof n!=="function"){return false}this.eventBus.$on(t,n);return true}}]);return e}();e.ExampleApplication=r})(this.BX.Messenger.Application=this.BX.Messenger.Application||{},BX.Messenger.Application,BX,BX.Messenger.Lib); //# sourceMappingURL=example.bundle.map.js example/dist/example.bundle.js 0000644 00000006351 15132664621 0012416 0 ustar 00 this.BX = this.BX || {}; this.BX.Messenger = this.BX.Messenger || {}; (function (exports,im_application_core,ui_vue,im_lib_logger) { 'use strict'; /** * Bitrix Im * Core application * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */ var ExampleApplication = /*#__PURE__*/function () { /* region 01. Initialize */ function ExampleApplication() { var _this = this; var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; babelHelpers.classCallCheck(this, ExampleApplication); this.inited = false; this.initPromise = new BX.Promise(); this.params = params; this.rootNode = this.params.node || document.createElement('div'); this.template = null; this.eventBus = new ui_vue.VueVendorV2(); im_application_core.Core.ready().then(function (result) { return _this.initParams(result); }).then(function () { return _this.initComponent(); }).then(function () { return _this.initComplete(); }); } babelHelpers.createClass(ExampleApplication, [{ key: "initParams", value: function initParams(controller) { this.controller = controller; return new Promise(function (resolve, reject) { return resolve(); }); } }, { key: "initComponent", value: function initComponent() { var _this2 = this; return this.controller.createVue(this, { el: this.rootNode, template: "<div>test2 {{store.application.common.host}}</div>", computed: { store: function store() { return this.$store.state; } } }).then(function (vue) { _this2.template = vue; return new Promise(function (resolve, reject) { return resolve(); }); }); } }, { key: "initComplete", value: function initComplete() { this.inited = true; this.initPromise.resolve(this); return this.requestData(); } }, { key: "requestData", value: function requestData() { im_lib_logger.Logger.log('Requested data!'); return new Promise(function (resolve, reject) { return resolve(); }); } }, { key: "ready", value: function ready() { if (this.inited) { var promise = new BX.Promise(); promise.resolve(this); return promise; } return this.initPromise; } /* endregion 01. Initialize */ /* region 02. Event Bus */ }, { key: "emit", value: function emit(eventName) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; this.eventBus.$emit(eventName, params); return true; } }, { key: "listen", value: function listen(eventName, callback) { if (typeof callback !== 'function') { return false; } this.eventBus.$on(eventName, callback); return true; } /* endregion 02. Event Bus */ }]); return ExampleApplication; }(); exports.ExampleApplication = ExampleApplication; }((this.BX.Messenger.Application = this.BX.Messenger.Application || {}),BX.Messenger.Application,BX,BX.Messenger.Lib)); //# sourceMappingURL=example.bundle.js.map example/dist/example.bundle.map.js 0000644 00000004770 15132664621 0013175 0 ustar 00 {"version":3,"file":"example.bundle.map.js","names":["this","BX","Messenger","exports","im_application_core","ui_vue","im_lib_logger","ExampleApplication","_this","params","arguments","length","undefined","babelHelpers","classCallCheck","inited","initPromise","Promise","rootNode","node","document","createElement","template","eventBus","VueVendorV2","Core","ready","then","result","initParams","initComponent","initComplete","createClass","key","value","controller","resolve","reject","_this2","createVue","el","computed","store","$store","state","vue","requestData","Logger","log","promise","emit","eventName","$emit","listen","callback","$on","Application","Lib"],"sources":["example.bundle.js"],"mappings":"AAAAA,KAAKC,GAAKD,KAAKC,IAAM,CAAC,EACtBD,KAAKC,GAAGC,UAAYF,KAAKC,GAAGC,WAAa,CAAC,GACzC,SAAUC,EAAQC,EAAoBC,EAAOC,GAC7C;;;;;;;;IAUA,IAAIC,EAAkC,WAGpC,SAASA,IACP,IAAIC,EAAQR,KACZ,IAAIS,EAASC,UAAUC,OAAS,GAAKD,UAAU,KAAOE,UAAYF,UAAU,GAAK,CAAC,EAClFG,aAAaC,eAAed,KAAMO,GAClCP,KAAKe,OAAS,MACdf,KAAKgB,YAAc,IAAIf,GAAGgB,QAC1BjB,KAAKS,OAASA,EACdT,KAAKkB,SAAWlB,KAAKS,OAAOU,MAAQC,SAASC,cAAc,OAC3DrB,KAAKsB,SAAW,KAChBtB,KAAKuB,SAAW,IAAIlB,EAAOmB,YAC3BpB,EAAoBqB,KAAKC,QAAQC,MAAK,SAAUC,GAC9C,OAAOpB,EAAMqB,WAAWD,EAC1B,IAAGD,MAAK,WACN,OAAOnB,EAAMsB,eACf,IAAGH,MAAK,WACN,OAAOnB,EAAMuB,cACf,GACF,CACAlB,aAAamB,YAAYzB,EAAoB,CAAC,CAC5C0B,IAAK,aACLC,MAAO,SAASL,EAAWM,GACzBnC,KAAKmC,WAAaA,EAClB,OAAO,IAAIlB,SAAQ,SAAUmB,EAASC,GACpC,OAAOD,GACT,GACF,GACC,CACDH,IAAK,gBACLC,MAAO,SAASJ,IACd,IAAIQ,EAAStC,KACb,OAAOA,KAAKmC,WAAWI,UAAUvC,KAAM,CACrCwC,GAAIxC,KAAKkB,SACTI,SAAU,qDACVmB,SAAU,CACRC,MAAO,SAASA,IACd,OAAO1C,KAAK2C,OAAOC,KACrB,KAEDjB,MAAK,SAAUkB,GAChBP,EAAOhB,SAAWuB,EAClB,OAAO,IAAI5B,SAAQ,SAAUmB,EAASC,GACpC,OAAOD,GACT,GACF,GACF,GACC,CACDH,IAAK,eACLC,MAAO,SAASH,IACd/B,KAAKe,OAAS,KACdf,KAAKgB,YAAYoB,QAAQpC,MACzB,OAAOA,KAAK8C,aACd,GACC,CACDb,IAAK,cACLC,MAAO,SAASY,IACdxC,EAAcyC,OAAOC,IAAI,mBACzB,OAAO,IAAI/B,SAAQ,SAAUmB,EAASC,GACpC,OAAOD,GACT,GACF,GACC,CACDH,IAAK,QACLC,MAAO,SAASR,IACd,GAAI1B,KAAKe,OAAQ,CACf,IAAIkC,EAAU,IAAIhD,GAAGgB,QACrBgC,EAAQb,QAAQpC,MAChB,OAAOiD,CACT,CACA,OAAOjD,KAAKgB,WACd,GAGC,CACDiB,IAAK,OACLC,MAAO,SAASgB,EAAKC,GACnB,IAAI1C,EAASC,UAAUC,OAAS,GAAKD,UAAU,KAAOE,UAAYF,UAAU,GAAK,CAAC,EAClFV,KAAKuB,SAAS6B,MAAMD,EAAW1C,GAC/B,OAAO,IACT,GACC,CACDwB,IAAK,SACLC,MAAO,SAASmB,EAAOF,EAAWG,GAChC,UAAWA,IAAa,WAAY,CAClC,OAAO,KACT,CACAtD,KAAKuB,SAASgC,IAAIJ,EAAWG,GAC7B,OAAO,IACT,KAEF,OAAO/C,CACT,CA7FsC,GA+FtCJ,EAAQI,mBAAqBA,CAE9B,EA5GA,CA4GGP,KAAKC,GAAGC,UAAUsD,YAAcxD,KAAKC,GAAGC,UAAUsD,aAAe,CAAC,EAAGvD,GAAGC,UAAUsD,YAAYvD,GAAGA,GAAGC,UAAUuD"} example/dist/example.bundle.js.map 0000644 00000010640 15132664621 0013166 0 ustar 00 {"version":3,"file":"example.bundle.js","sources":["../src/example.js"],"sourcesContent":["/**\n * Bitrix Im\n * Core application\n *\n * @package bitrix\n * @subpackage im\n * @copyright 2001-2020 Bitrix\n */\nimport {Core} from \"im.application.core\";\nimport {VueVendorV2} from \"ui.vue\";\nimport {Logger} from \"im.lib.logger\";\n\nexport class ExampleApplication\n{\n\t/* region 01. Initialize */\n\n\tconstructor(params = {})\n\t{\n\t\tthis.inited = false;\n\t\tthis.initPromise = new BX.Promise;\n\n\t\tthis.params = params;\n\n\t\tthis.rootNode = this.params.node || document.createElement('div');\n\n\t\tthis.template = null;\n\n\t\tthis.eventBus = new VueVendorV2;\n\n\t\tCore.ready()\n\t\t\t.then(result => this.initParams(result))\n\t\t\t.then(() => this.initComponent())\n\t\t\t.then(() => this.initComplete())\n\t\t;\n\t}\n\n\tinitParams(controller)\n\t{\n\t\tthis.controller = controller;\n\n\t\treturn new Promise((resolve, reject) => resolve());\n\t}\n\n\tinitComponent()\n\t{\n\t\treturn this.controller.createVue(this, {\n\t\t\tel: this.rootNode,\n\t\t\ttemplate: `<div>test2 {{store.application.common.host}}</div>`,\n\t\t\tcomputed:\n\t\t\t{\n\t\t\t\tstore()\n\t\t\t\t{\n\t\t\t\t\treturn this.$store.state;\n\t\t\t\t}\n\t\t\t},\n\t\t}).then(vue => {\n\t\t\tthis.template = vue;\n\t\t\treturn new Promise((resolve, reject) => resolve());\n\t\t});\n\t}\n\n\tinitComplete()\n\t{\n\t\tthis.inited = true;\n\t\tthis.initPromise.resolve(this);\n\n\t\treturn this.requestData();\n\t}\n\n\trequestData()\n\t{\n\t\tLogger.log('Requested data!');\n\n\t\treturn new Promise((resolve, reject) => resolve());\n\t}\n\n\tready()\n\t{\n\t\tif (this.inited)\n\t\t{\n\t\t\tlet promise = new BX.Promise;\n\t\t\tpromise.resolve(this);\n\n\t\t\treturn promise;\n\t\t}\n\n\t\treturn this.initPromise;\n\t}\n\n\t/* endregion 01. Initialize */\n\n\t/* region 02. Event Bus */\n\temit(eventName, params = {})\n\t{\n\t\tthis.eventBus.$emit(eventName, params);\n\n\t\treturn true;\n\t}\n\n\tlisten(eventName, callback)\n\t{\n\t\tif (typeof callback !== 'function')\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\tthis.eventBus.$on(eventName, callback);\n\n\t\treturn true;\n\t}\n\t/* endregion 02. Event Bus */\n}"],"names":["ExampleApplication","params","inited","initPromise","BX","Promise","rootNode","node","document","createElement","template","eventBus","VueVendorV2","Core","ready","then","result","initParams","initComponent","initComplete","controller","resolve","reject","createVue","el","computed","store","$store","state","vue","requestData","Logger","log","promise","eventName","$emit","callback","$on"],"mappings":";;;;;CAAA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACA,KAIaA,kBAAkB;;;GAI9B,8BACA;KAAA;KAAA,IADYC,MAAM,uEAAG,EAAE;KAAA;KAEtB,IAAI,CAACC,MAAM,GAAG,KAAK;KACnB,IAAI,CAACC,WAAW,GAAG,IAAIC,EAAE,CAACC,OAAO;KAEjC,IAAI,CAACJ,MAAM,GAAGA,MAAM;KAEpB,IAAI,CAACK,QAAQ,GAAG,IAAI,CAACL,MAAM,CAACM,IAAI,IAAIC,QAAQ,CAACC,aAAa,CAAC,KAAK,CAAC;KAEjE,IAAI,CAACC,QAAQ,GAAG,IAAI;KAEpB,IAAI,CAACC,QAAQ,GAAG,IAAIC,kBAAW;KAE/BC,wBAAI,CAACC,KAAK,EAAE,CACVC,IAAI,CAAC,UAAAC,MAAM;OAAA,OAAI,KAAI,CAACC,UAAU,CAACD,MAAM,CAAC;OAAC,CACvCD,IAAI,CAAC;OAAA,OAAM,KAAI,CAACG,aAAa,EAAE;OAAC,CAChCH,IAAI,CAAC;OAAA,OAAM,KAAI,CAACI,YAAY,EAAE;OAAC;;GAEjC;KAAA;KAAA,2BAEUC,UAAU,EACrB;OACC,IAAI,CAACA,UAAU,GAAGA,UAAU;OAE5B,OAAO,IAAIf,OAAO,CAAC,UAACgB,OAAO,EAAEC,MAAM;SAAA,OAAKD,OAAO,EAAE;SAAC;;;KAClD;KAAA,gCAGD;OAAA;OACC,OAAO,IAAI,CAACD,UAAU,CAACG,SAAS,CAAC,IAAI,EAAE;SACtCC,EAAE,EAAE,IAAI,CAAClB,QAAQ;SACjBI,QAAQ,sDAAsD;SAC9De,QAAQ,EACR;WACCC,KAAK,mBACL;aACC,OAAO,IAAI,CAACC,MAAM,CAACC,KAAK;;;QAG1B,CAAC,CAACb,IAAI,CAAC,UAAAc,GAAG,EAAI;SACd,MAAI,CAACnB,QAAQ,GAAGmB,GAAG;SACnB,OAAO,IAAIxB,OAAO,CAAC,UAACgB,OAAO,EAAEC,MAAM;WAAA,OAAKD,OAAO,EAAE;WAAC;QAClD,CAAC;;;KACF;KAAA,+BAGD;OACC,IAAI,CAACnB,MAAM,GAAG,IAAI;OAClB,IAAI,CAACC,WAAW,CAACkB,OAAO,CAAC,IAAI,CAAC;OAE9B,OAAO,IAAI,CAACS,WAAW,EAAE;;;KACzB;KAAA,8BAGD;OACCC,oBAAM,CAACC,GAAG,CAAC,iBAAiB,CAAC;OAE7B,OAAO,IAAI3B,OAAO,CAAC,UAACgB,OAAO,EAAEC,MAAM;SAAA,OAAKD,OAAO,EAAE;SAAC;;;KAClD;KAAA,wBAGD;OACC,IAAI,IAAI,CAACnB,MAAM,EACf;SACC,IAAI+B,OAAO,GAAG,IAAI7B,EAAE,CAACC,OAAO;SAC5B4B,OAAO,CAACZ,OAAO,CAAC,IAAI,CAAC;SAErB,OAAOY,OAAO;;OAGf,OAAO,IAAI,CAAC9B,WAAW;;;;;KAKxB;KAAA,qBACK+B,SAAS,EACd;OAAA,IADgBjC,MAAM,uEAAG,EAAE;OAE1B,IAAI,CAACU,QAAQ,CAACwB,KAAK,CAACD,SAAS,EAAEjC,MAAM,CAAC;OAEtC,OAAO,IAAI;;;KACX;KAAA,uBAEMiC,SAAS,EAAEE,QAAQ,EAC1B;OACC,IAAI,OAAOA,QAAQ,KAAK,UAAU,EAClC;SACC,OAAO,KAAK;;OAGb,IAAI,CAACzB,QAAQ,CAAC0B,GAAG,CAACH,SAAS,EAAEE,QAAQ,CAAC;OAEtC,OAAO,IAAI;MACX;;GACD;CAAA;;;;;;;;"} example/src/example.js 0000644 00000003472 15132664621 0010773 0 ustar 00 /** * Bitrix Im * Core application * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */ import {Core} from "im.application.core"; import {VueVendorV2} from "ui.vue"; import {Logger} from "im.lib.logger"; export class ExampleApplication { /* region 01. Initialize */ constructor(params = {}) { this.inited = false; this.initPromise = new BX.Promise; this.params = params; this.rootNode = this.params.node || document.createElement('div'); this.template = null; this.eventBus = new VueVendorV2; Core.ready() .then(result => this.initParams(result)) .then(() => this.initComponent()) .then(() => this.initComplete()) ; } initParams(controller) { this.controller = controller; return new Promise((resolve, reject) => resolve()); } initComponent() { return this.controller.createVue(this, { el: this.rootNode, template: `<div>test2 {{store.application.common.host}}</div>`, computed: { store() { return this.$store.state; } }, }).then(vue => { this.template = vue; return new Promise((resolve, reject) => resolve()); }); } initComplete() { this.inited = true; this.initPromise.resolve(this); return this.requestData(); } requestData() { Logger.log('Requested data!'); return new Promise((resolve, reject) => resolve()); } ready() { if (this.inited) { let promise = new BX.Promise; promise.resolve(this); return promise; } return this.initPromise; } /* endregion 01. Initialize */ /* region 02. Event Bus */ emit(eventName, params = {}) { this.eventBus.$emit(eventName, params); return true; } listen(eventName, callback) { if (typeof callback !== 'function') { return false; } this.eventBus.$on(eventName, callback); return true; } /* endregion 02. Event Bus */ } notifications/config.php 0000644 00000000511 15132664621 0011376 0 ustar 00 <? if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die(); } return [ 'css' => 'dist/notifications.bundle.css', 'js' => 'dist/notifications.bundle.js', 'rel' => [ 'main.polyfill.core', 'im.application.core', 'ui.vue', 'im.component.notifications', 'im.provider.pull', ], 'skip_core' => true, ]; notifications/bundle.config.js 0000644 00000000212 15132664621 0012471 0 ustar 00 module.exports = { input: './src/notifications.js', output: './dist/notifications.bundle.js', namespace: 'BX.Messenger.Application', }; notifications/dist/notifications.bundle.js.map 0000644 00000017550 15132664621 0015631 0 ustar 00 {"version":3,"file":"notifications.bundle.js","sources":["../src/notifications.js"],"sourcesContent":["/**\n * Bitrix Im\n * Core application\n *\n * @package bitrix\n * @subpackage im\n * @copyright 2001-2020 Bitrix\n */\nimport {Core} from \"im.application.core\";\nimport {VueVendorV2} from \"ui.vue\";\n\n// vue components\nimport 'im.component.notifications';\nimport { ImNotificationsPullHandler } from \"im.provider.pull\";\n\nexport class NotificationsApplication\n{\n\t/* region 01. Initialize */\n\n\tconstructor(params = {})\n\t{\n\t\tthis.inited = false;\n\t\tthis.initPromise = new BX.Promise;\n\n\t\tthis.params = params;\n\n\t\tthis.template = null;\n\t\tthis.rootNode = this.params.node || document.createElement('div');\n\t\tthis.legacyMode = this.params.mode === 'legacy';\n\t\tthis.initCounter = this.params.initCounter || null;\n\t\tthis.templateTemp = null;\n\n\t\tthis.eventBus = new VueVendorV2; // TODO remove this! change to Bitrix EventEmitter\n\n\t\tthis.initCore()\n\t\t\t.then(() => this.initParams())\n\t\t\t.then(() => this.initComponent(this.legacyMode))\n\t\t\t.then(() => this.initPullClient())\n\t\t\t.then(() => this.initPullHandlers())\n\t\t\t.then(() => this.initComplete())\n\n\t\t;\n\t}\n\n\tinitPullClient()\n\t{\n\t\tthis.pullClient = BX.PULL;\n\n\t\treturn new Promise((resolve, reject) => resolve());\n\t}\n\n\tinitPullHandlers()\n\t{\n\t\tthis.pullClient.subscribe(\n\t\t\tnew ImNotificationsPullHandler({\n\t\t\t\tstore: this.controller.getStore(),\n\t\t\t\tapplication: this,\n\t\t\t\tcontroller: this.controller,\n\t\t\t})\n\t\t);\n\n\t\treturn new Promise((resolve, reject) => resolve());\n\t}\n\n\tinitCore()\n\t{\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tCore.ready().then(controller => {\n\t\t\t\tthis.controller = controller;\n\t\t\t\tresolve();\n\t\t\t})\n\t\t});\n\t}\n\n\tinitParams()\n\t{\n\t\tif (this.initCounter)\n\t\t{\n\t\t\tthis.controller.getStore().dispatch('notifications/setCounter', {\n\t\t\t\tunreadTotal: this.initCounter\n\t\t\t});\n\t\t}\n\t\tthis.controller.getStore().subscribe(mutation => this.eventStoreInteraction(mutation));\n\n\t\treturn new Promise((resolve, reject) => resolve());\n\t}\n\n\tinitComponent(legacy)\n\t{\n\t\tif (legacy)\n\t\t{\n\t\t\treturn new Promise((resolve, reject) => resolve());\n\t\t}\n\n\t\tlet template;\n\t\tif (this.legacyMode)\n\t\t{\n\t\t\ttemplate = '<bx-im-component-notifications/>';\n\t\t}\n\t\telse\n\t\t{\n\t\t\ttemplate = `<div style=\"height: 400px; border: 1px solid #ccc;\">\n\t\t\t\t<bx-im-component-notifications/>\n\t\t\t</div>`\n\t\t}\n\n\t\treturn this.controller.createVue(this, {el: this.rootNode, template}).then(vue => {\n\t\t\tthis.template = vue;\n\t\t\tthis.template.$el.id = this.rootNode.substr(1);\n\t\t\treturn new Promise((resolve, reject) => resolve());\n\t\t});\n\t}\n\n\tinitComplete()\n\t{\n\t\tthis.inited = true;\n\t\tthis.initPromise.resolve(this);\n\t}\n\n\tready()\n\t{\n\t\tif (this.inited)\n\t\t{\n\t\t\tlet promise = new BX.Promise;\n\t\t\tpromise.resolve(this);\n\n\t\t\treturn promise;\n\t\t}\n\n\t\treturn this.initPromise;\n\t}\n\n\t/* endregion 01. Initialize */\n\n\t/* region 02. Event Bus */\n\temit(eventName, params = {})\n\t{\n\t\tthis.eventBus.$emit(eventName, params);\n\n\t\treturn true;\n\t}\n\n\tlisten(eventName, callback)\n\t{\n\t\tif (typeof callback !== 'function')\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\tthis.eventBus.$on(eventName, callback);\n\n\t\treturn true;\n\t}\n\t/* endregion 02. Event Bus */\n\n\thasVueInstance()\n\t{\n\t\treturn this.template !== null;\n\t}\n\n\tdestroyVueInstance()\n\t{\n\t\tthis.template.$destroy();\n\t\tthis.template = null;\n\t}\n\n\teventStoreInteraction(data)\n\t{\n\t\tif (data.type === 'notifications/setCounter')\n\t\t{\n\t\t\tif (parseInt(data.payload) >= 0)\n\t\t\t{\n\t\t\t\tBXIM.notify.updateNotifyNextCount(parseInt(data.payload), true);\n\t\t\t}\n\t\t}\n\t}\n}"],"names":["NotificationsApplication","params","inited","initPromise","BX","Promise","template","rootNode","node","document","createElement","legacyMode","mode","initCounter","templateTemp","eventBus","VueVendorV2","initCore","then","initParams","initComponent","initPullClient","initPullHandlers","initComplete","pullClient","PULL","resolve","reject","subscribe","ImNotificationsPullHandler","store","controller","getStore","application","Core","ready","dispatch","unreadTotal","mutation","eventStoreInteraction","legacy","createVue","el","vue","$el","id","substr","promise","eventName","$emit","callback","$on","$destroy","data","type","parseInt","payload","BXIM","notify","updateNotifyNextCount"],"mappings":"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"} notifications/dist/notiications.bundle.min.js 0000644 00000004252 15132664621 0015464 0 ustar 00 this.BX=this.BX||{};this.BX.Messenger=this.BX.Messenger||{};(function(t,e,n,i,r,s,o){"use strict";n.Vue.component("bx-im-component-notifications",{props:{},data:function t(){return{}},created:function t(){},computed:{},methods:{},template:'\n\t\t<div>\n\t\tBX-IM-COMPONENT-NOTIFICATIONS\n\x3c!--\t\t\t<bx-im-view-list-recent--\x3e\n\x3c!--\t\t\t\t:recentData="recentData"--\x3e\n\x3c!--\t\t\t\t@scroll="onScroll"--\x3e\n\x3c!--\t\t\t\t@click="onClick"--\x3e\n\x3c!--\t\t\t\t@rightClick="onRightClick"--\x3e\n\x3c!--\t\t\t/>--\x3e\n\t\t</div>\n\t'});var u=function(){function t(){var e=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};babelHelpers.classCallCheck(this,t);this.inited=false;this.initPromise=new BX.Promise;this.params=i;this.template=null;this.rootNode=this.params.node||document.createElement("div");this.templateTemp=null;this.eventBus=new n.VueVendorV2;this.initCore().then(function(){return e.initParams()}).then(function(){return e.initComponent()}).then(function(){return e.initComplete()})}babelHelpers.createClass(t,[{key:"initCore",value:function t(){var n=this;return new Promise(function(t,i){e.Core.ready().then(function(e){n.controller=e;t()})})}},{key:"initParams",value:function t(e){return new Promise(function(t,e){return t()})}},{key:"initComponent",value:function t(){var e=this;return this.controller.createVue(this,{el:this.rootNode,template:"<bx-im-component-notifications/>"}).then(function(t){e.template=t;return new Promise(function(t,e){return t()})})}},{key:"initComplete",value:function t(){this.inited=true;this.initPromise.resolve(this)}},{key:"ready",value:function t(){if(this.inited){var e=new BX.Promise;e.resolve(this);return e}return this.initPromise}},{key:"emit",value:function t(e){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};this.eventBus.$emit(e,n);return true}},{key:"listen",value:function t(e,n){if(typeof n!=="function"){return false}this.eventBus.$on(e,n);return true}}]);return t}();t.NotificationsApplication=u})(this.BX.Messenger.Application=this.BX.Messenger.Application||{},BX.Messenger.Application,BX,BX,BX.Messenger.Lib,BX.Messenger.Const,BX.Messenger.Lib); //# sourceMappingURL=notiications.bundle.map.js notifications/dist/notifications.bundle.min.css 0000644 00000000210 15132664621 0015774 0 ustar 00 .bx-messenger-list-notifications.bx-vue-list-wrap{height:500px;max-height:500px;overflow-y:auto;border:1px solid #888;margin-right:10px} notifications/dist/notiications.bundle.js 0000644 00000007677 15132664621 0014720 0 ustar 00 this.BX = this.BX || {}; this.BX.Messenger = this.BX.Messenger || {}; (function (exports,im_application_core,ui_vue,ui_vue_vuex,im_lib_logger,im_const,im_lib_utils) { 'use strict'; /** * Bitrix im * Notifications vue component * * @package bitrix * @subpackage mobile * @copyright 2001-2019 Bitrix */ /** * @notice Do not mutate or clone this component! It is under development. */ ui_vue.Vue.component('bx-im-component-notifications', { props: {}, data: function data() { return {}; }, created: function created() {}, computed: {}, methods: {}, template: "\n\t\t<div>\n\t\tBX-IM-COMPONENT-NOTIFICATIONS\n<!--\t\t\t<bx-im-view-list-recent-->\n<!--\t\t\t\t:recentData=\"recentData\"-->\n<!--\t\t\t\t@scroll=\"onScroll\"-->\n<!--\t\t\t\t@click=\"onClick\"-->\n<!--\t\t\t\t@rightClick=\"onRightClick\"-->\n<!--\t\t\t/>-->\n\t\t</div>\n\t" }); /** * Bitrix Im * Core application * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */ var NotificationsApplication = /*#__PURE__*/ function () { /* region 01. Initialize */ function NotificationsApplication() { var _this = this; var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; babelHelpers.classCallCheck(this, NotificationsApplication); this.inited = false; this.initPromise = new BX.Promise(); this.params = params; this.template = null; this.rootNode = this.params.node || document.createElement('div'); this.templateTemp = null; this.eventBus = new ui_vue.VueVendorV2(); this.initCore().then(function () { return _this.initParams(); }).then(function () { return _this.initComponent(); }).then(function () { return _this.initComplete(); }); } babelHelpers.createClass(NotificationsApplication, [{ key: "initCore", value: function initCore() { var _this2 = this; return new Promise(function (resolve, reject) { im_application_core.Core.ready().then(function (controller) { _this2.controller = controller; resolve(); }); }); } }, { key: "initParams", value: function initParams(controller) { return new Promise(function (resolve, reject) { return resolve(); }); } }, { key: "initComponent", value: function initComponent() { var _this3 = this; return this.controller.createVue(this, { el: this.rootNode, template: "<bx-im-component-notifications/>" }).then(function (vue) { _this3.template = vue; return new Promise(function (resolve, reject) { return resolve(); }); }); } }, { key: "initComplete", value: function initComplete() { this.inited = true; this.initPromise.resolve(this); } }, { key: "ready", value: function ready() { if (this.inited) { var promise = new BX.Promise(); promise.resolve(this); return promise; } return this.initPromise; } /* endregion 01. Initialize */ /* region 02. Event Bus */ }, { key: "emit", value: function emit(eventName) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; this.eventBus.$emit(eventName, params); return true; } }, { key: "listen", value: function listen(eventName, callback) { if (typeof callback !== 'function') { return false; } this.eventBus.$on(eventName, callback); return true; } /* endregion 02. Event Bus */ }]); return NotificationsApplication; }(); exports.NotificationsApplication = NotificationsApplication; }((this.BX.Messenger.Application = this.BX.Messenger.Application || {}),BX.Messenger.Application,BX,BX,BX.Messenger.Lib,BX.Messenger.Const,BX.Messenger.Lib)); //# sourceMappingURL=notiications.bundle.js.map notifications/dist/notifications.bundle.map.js 0000644 00000010041 15132664621 0015615 0 ustar 00 {"version":3,"file":"notifications.bundle.map.js","names":["this","BX","Messenger","exports","im_application_core","ui_vue","im_component_notifications","im_provider_pull","NotificationsApplication","_this","params","arguments","length","undefined","babelHelpers","classCallCheck","inited","initPromise","Promise","template","rootNode","node","document","createElement","legacyMode","mode","initCounter","templateTemp","eventBus","VueVendorV2","initCore","then","initParams","initComponent","initPullClient","initPullHandlers","initComplete","createClass","key","value","pullClient","PULL","resolve","reject","subscribe","ImNotificationsPullHandler","store","controller","getStore","application","_this2","Core","ready","_this3","dispatch","unreadTotal","mutation","eventStoreInteraction","legacy","_this4","createVue","el","vue","$el","id","substr","promise","emit","eventName","$emit","listen","callback","$on","hasVueInstance","destroyVueInstance","$destroy","data","type","parseInt","payload","BXIM","notify","updateNotifyNextCount","Application","Provider","Pull"],"sources":["notifications.bundle.js"],"mappings":"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"} notifications/dist/notifications.bundle.js 0000644 00000012614 15132664621 0015051 0 ustar 00 this.BX = this.BX || {}; this.BX.Messenger = this.BX.Messenger || {}; (function (exports,im_application_core,ui_vue,im_component_notifications,im_provider_pull) { 'use strict'; /** * Bitrix Im * Core application * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */ var NotificationsApplication = /*#__PURE__*/function () { /* region 01. Initialize */ function NotificationsApplication() { var _this = this; var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; babelHelpers.classCallCheck(this, NotificationsApplication); this.inited = false; this.initPromise = new BX.Promise(); this.params = params; this.template = null; this.rootNode = this.params.node || document.createElement('div'); this.legacyMode = this.params.mode === 'legacy'; this.initCounter = this.params.initCounter || null; this.templateTemp = null; this.eventBus = new ui_vue.VueVendorV2(); // TODO remove this! change to Bitrix EventEmitter this.initCore().then(function () { return _this.initParams(); }).then(function () { return _this.initComponent(_this.legacyMode); }).then(function () { return _this.initPullClient(); }).then(function () { return _this.initPullHandlers(); }).then(function () { return _this.initComplete(); }); } babelHelpers.createClass(NotificationsApplication, [{ key: "initPullClient", value: function initPullClient() { this.pullClient = BX.PULL; return new Promise(function (resolve, reject) { return resolve(); }); } }, { key: "initPullHandlers", value: function initPullHandlers() { this.pullClient.subscribe(new im_provider_pull.ImNotificationsPullHandler({ store: this.controller.getStore(), application: this, controller: this.controller })); return new Promise(function (resolve, reject) { return resolve(); }); } }, { key: "initCore", value: function initCore() { var _this2 = this; return new Promise(function (resolve, reject) { im_application_core.Core.ready().then(function (controller) { _this2.controller = controller; resolve(); }); }); } }, { key: "initParams", value: function initParams() { var _this3 = this; if (this.initCounter) { this.controller.getStore().dispatch('notifications/setCounter', { unreadTotal: this.initCounter }); } this.controller.getStore().subscribe(function (mutation) { return _this3.eventStoreInteraction(mutation); }); return new Promise(function (resolve, reject) { return resolve(); }); } }, { key: "initComponent", value: function initComponent(legacy) { var _this4 = this; if (legacy) { return new Promise(function (resolve, reject) { return resolve(); }); } var template; if (this.legacyMode) { template = '<bx-im-component-notifications/>'; } else { template = "<div style=\"height: 400px; border: 1px solid #ccc;\">\n\t\t\t\t<bx-im-component-notifications/>\n\t\t\t</div>"; } return this.controller.createVue(this, { el: this.rootNode, template: template }).then(function (vue) { _this4.template = vue; _this4.template.$el.id = _this4.rootNode.substr(1); return new Promise(function (resolve, reject) { return resolve(); }); }); } }, { key: "initComplete", value: function initComplete() { this.inited = true; this.initPromise.resolve(this); } }, { key: "ready", value: function ready() { if (this.inited) { var promise = new BX.Promise(); promise.resolve(this); return promise; } return this.initPromise; } /* endregion 01. Initialize */ /* region 02. Event Bus */ }, { key: "emit", value: function emit(eventName) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; this.eventBus.$emit(eventName, params); return true; } }, { key: "listen", value: function listen(eventName, callback) { if (typeof callback !== 'function') { return false; } this.eventBus.$on(eventName, callback); return true; } /* endregion 02. Event Bus */ }, { key: "hasVueInstance", value: function hasVueInstance() { return this.template !== null; } }, { key: "destroyVueInstance", value: function destroyVueInstance() { this.template.$destroy(); this.template = null; } }, { key: "eventStoreInteraction", value: function eventStoreInteraction(data) { if (data.type === 'notifications/setCounter') { if (parseInt(data.payload) >= 0) { BXIM.notify.updateNotifyNextCount(parseInt(data.payload), true); } } } }]); return NotificationsApplication; }(); exports.NotificationsApplication = NotificationsApplication; }((this.BX.Messenger.Application = this.BX.Messenger.Application || {}),BX.Messenger.Application,BX,BX.Messenger,BX.Messenger.Provider.Pull)); //# sourceMappingURL=notifications.bundle.js.map notifications/dist/notiications.bundle.js.map 0000644 00000013315 15132664621 0015456 0 ustar 00 {"version":3,"file":"notiications.bundle.js","sources":["../src/component/bx-messenger-notifications.js","../src/notifications.js"],"sourcesContent":["/**\n * Bitrix im\n * Notifications vue component\n *\n * @package bitrix\n * @subpackage mobile\n * @copyright 2001-2019 Bitrix\n */\n\nimport {Vue} from \"ui.vue\";\nimport {Vuex} from \"ui.vue.vuex\";\n//import \"im.view.list.recent\";\nimport {Logger} from \"im.lib.logger\";\nimport {EventType} from \"im.const\";\nimport {Utils} from \"im.lib.utils\";\n\n/**\n * @notice Do not mutate or clone this component! It is under development.\n */\nVue.component('bx-im-component-notifications',\n\t{\n\t\tprops: {\n\t\t},\n\t\tdata: function()\n\t\t{\n\t\t\treturn {\n\n\t\t\t};\n\t\t},\n\t\tcreated()\n\t\t{\n\n\t\t},\n\t\tcomputed:\n\t\t\t{\n\n\t\t\t},\n\t\tmethods:\n\t\t\t{\n\n\t\t\t},\n\t\ttemplate: `\n\t\t<div>\n\t\tBX-IM-COMPONENT-NOTIFICATIONS\n<!--\t\t\t<bx-im-view-list-recent-->\n<!--\t\t\t\t:recentData=\"recentData\"-->\n<!--\t\t\t\t@scroll=\"onScroll\"-->\n<!--\t\t\t\t@click=\"onClick\"-->\n<!--\t\t\t\t@rightClick=\"onRightClick\"-->\n<!--\t\t\t/>-->\n\t\t</div>\n\t`\n\t});\n","/**\n * Bitrix Im\n * Core application\n *\n * @package bitrix\n * @subpackage im\n * @copyright 2001-2020 Bitrix\n */\nimport {Core} from \"im.application.core\";\nimport {VueVendorV2} from \"ui.vue\";\n\n// vue components\n//import './recent.css';\nimport './component/bx-messenger-notifications';\n\nexport class NotificationsApplication\n{\n\t/* region 01. Initialize */\n\n\tconstructor(params = {})\n\t{\n\t\tthis.inited = false;\n\t\tthis.initPromise = new BX.Promise;\n\n\t\tthis.params = params;\n\n\t\tthis.template = null;\n\t\tthis.rootNode = this.params.node || document.createElement('div');\n\n\t\tthis.templateTemp = null;\n\n\t\tthis.eventBus = new VueVendorV2;\n\n\t\tthis.initCore()\n\t\t\t.then(() => this.initParams())\n\t\t\t.then(() => this.initComponent())\n\t\t\t.then(() => this.initComplete())\n\t\t;\n\t}\n\n\tinitCore()\n\t{\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tCore.ready().then(controller => {\n\t\t\t\tthis.controller = controller;\n\t\t\t\tresolve();\n\t\t\t})\n\t\t});\n\t}\n\n\tinitParams(controller)\n\t{\n\t\treturn new Promise((resolve, reject) => resolve());\n\t}\n\n\tinitComponent()\n\t{\n\t\treturn this.controller.createVue(this, {\n\t\t\tel: this.rootNode,\n\t\t\ttemplate: `<bx-im-component-notifications/>`,\n\t\t})\n\t\t.then(vue => {\n\t\t\tthis.template = vue;\n\t\t\treturn new Promise((resolve, reject) => resolve());\n\t\t})\n\t}\n\n\tinitComplete()\n\t{\n\t\tthis.inited = true;\n\t\tthis.initPromise.resolve(this);\n\t}\n\n\tready()\n\t{\n\t\tif (this.inited)\n\t\t{\n\t\t\tlet promise = new BX.Promise;\n\t\t\tpromise.resolve(this);\n\n\t\t\treturn promise;\n\t\t}\n\n\t\treturn this.initPromise;\n\t}\n\n\t/* endregion 01. Initialize */\n\n\t/* region 02. Event Bus */\n\temit(eventName, params = {})\n\t{\n\t\tthis.eventBus.$emit(eventName, params);\n\n\t\treturn true;\n\t}\n\n\tlisten(eventName, callback)\n\t{\n\t\tif (typeof callback !== 'function')\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\tthis.eventBus.$on(eventName, callback);\n\n\t\treturn true;\n\t}\n\t/* endregion 02. Event Bus */\n}"],"names":["Vue","component","props","data","created","computed","methods","template","NotificationsApplication","params","inited","initPromise","BX","Promise","rootNode","node","document","createElement","templateTemp","eventBus","VueVendorV2","initCore","then","initParams","initComponent","initComplete","resolve","reject","Core","ready","controller","createVue","el","vue","promise","eventName","$emit","callback","$on"],"mappings":"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"} notifications/dist/notifications.bundle.css 0000644 00000000246 15132664621 0015223 0 ustar 00 .bx-messenger-list-notifications.bx-vue-list-wrap { height: 500px; max-height: 500px; overflow-y: auto; border: 1px solid #888; margin-right: 10px; } notifications/dist/notifications.bundle.min.js 0000644 00000006231 15132664621 0015631 0 ustar 00 this.BX=this.BX||{};this.BX.Messenger=this.BX.Messenger||{};(function(t,e,n,i,r){"use strict"; /** * Bitrix Im * Core application * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */var o=function(){function t(){var e=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};babelHelpers.classCallCheck(this,t);this.inited=false;this.initPromise=new BX.Promise;this.params=i;this.template=null;this.rootNode=this.params.node||document.createElement("div");this.legacyMode=this.params.mode==="legacy";this.initCounter=this.params.initCounter||null;this.templateTemp=null;this.eventBus=new n.VueVendorV2;this.initCore().then((function(){return e.initParams()})).then((function(){return e.initComponent(e.legacyMode)})).then((function(){return e.initPullClient()})).then((function(){return e.initPullHandlers()})).then((function(){return e.initComplete()}))}babelHelpers.createClass(t,[{key:"initPullClient",value:function t(){this.pullClient=BX.PULL;return new Promise((function(t,e){return t()}))}},{key:"initPullHandlers",value:function t(){this.pullClient.subscribe(new r.ImNotificationsPullHandler({store:this.controller.getStore(),application:this,controller:this.controller}));return new Promise((function(t,e){return t()}))}},{key:"initCore",value:function t(){var n=this;return new Promise((function(t,i){e.Core.ready().then((function(e){n.controller=e;t()}))}))}},{key:"initParams",value:function t(){var e=this;if(this.initCounter){this.controller.getStore().dispatch("notifications/setCounter",{unreadTotal:this.initCounter})}this.controller.getStore().subscribe((function(t){return e.eventStoreInteraction(t)}));return new Promise((function(t,e){return t()}))}},{key:"initComponent",value:function t(e){var n=this;if(e){return new Promise((function(t,e){return t()}))}var i;if(this.legacyMode){i="<bx-im-component-notifications/>"}else{i='<div style="height: 400px; border: 1px solid #ccc;">\n\t\t\t\t<bx-im-component-notifications/>\n\t\t\t</div>'}return this.controller.createVue(this,{el:this.rootNode,template:i}).then((function(t){n.template=t;n.template.$el.id=n.rootNode.substr(1);return new Promise((function(t,e){return t()}))}))}},{key:"initComplete",value:function t(){this.inited=true;this.initPromise.resolve(this)}},{key:"ready",value:function t(){if(this.inited){var e=new BX.Promise;e.resolve(this);return e}return this.initPromise}},{key:"emit",value:function t(e){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};this.eventBus.$emit(e,n);return true}},{key:"listen",value:function t(e,n){if(typeof n!=="function"){return false}this.eventBus.$on(e,n);return true}},{key:"hasVueInstance",value:function t(){return this.template!==null}},{key:"destroyVueInstance",value:function t(){this.template.$destroy();this.template=null}},{key:"eventStoreInteraction",value:function t(e){if(e.type==="notifications/setCounter"){if(parseInt(e.payload)>=0){BXIM.notify.updateNotifyNextCount(parseInt(e.payload),true)}}}}]);return t}();t.NotificationsApplication=o})(this.BX.Messenger.Application=this.BX.Messenger.Application||{},BX.Messenger.Application,BX,BX.Messenger,BX.Messenger.Provider.Pull); //# sourceMappingURL=notifications.bundle.map.js notifications/dist/notiications.bundle.map.js 0000644 00000005001 15132664621 0015447 0 ustar 00 {"version":3,"sources":["notiications.bundle.js"],"names":["this","BX","Messenger","exports","im_application_core","ui_vue","ui_vue_vuex","im_lib_logger","im_const","im_lib_utils","Vue","component","props","data","created","computed","methods","template","NotificationsApplication","_this","params","arguments","length","undefined","babelHelpers","classCallCheck","inited","initPromise","Promise","rootNode","node","document","createElement","templateTemp","eventBus","VueVendorV2","initCore","then","initParams","initComponent","initComplete","createClass","key","value","_this2","resolve","reject","Core","ready","controller","_this3","createVue","el","vue","promise","emit","eventName","$emit","listen","callback","$on","Application","Lib","Const"],"mappings":"AAAAA,KAAKC,GAAKD,KAAKC,OACfD,KAAKC,GAAGC,UAAYF,KAAKC,GAAGC,eAC3B,SAAUC,EAAQC,EAAoBC,EAAOC,EAAYC,EAAcC,EAASC,GAChF,aAcAJ,EAAOK,IAAIC,UAAU,iCACnBC,SACAC,KAAM,SAASA,IACb,UAEFC,QAAS,SAASA,MAClBC,YACAC,WACAC,SAAU,sTAWZ,IAAIC,EAEJ,WAEE,SAASA,IACP,IAAIC,EAAQnB,KAEZ,IAAIoB,EAASC,UAAUC,OAAS,GAAKD,UAAU,KAAOE,UAAYF,UAAU,MAC5EG,aAAaC,eAAezB,KAAMkB,GAClClB,KAAK0B,OAAS,MACd1B,KAAK2B,YAAc,IAAI1B,GAAG2B,QAC1B5B,KAAKoB,OAASA,EACdpB,KAAKiB,SAAW,KAChBjB,KAAK6B,SAAW7B,KAAKoB,OAAOU,MAAQC,SAASC,cAAc,OAC3DhC,KAAKiC,aAAe,KACpBjC,KAAKkC,SAAW,IAAI7B,EAAO8B,YAC3BnC,KAAKoC,WAAWC,KAAK,WACnB,OAAOlB,EAAMmB,eACZD,KAAK,WACN,OAAOlB,EAAMoB,kBACZF,KAAK,WACN,OAAOlB,EAAMqB,iBAIjBhB,aAAaiB,YAAYvB,IACvBwB,IAAK,WACLC,MAAO,SAASP,IACd,IAAIQ,EAAS5C,KAEb,OAAO,IAAI4B,QAAQ,SAAUiB,EAASC,GACpC1C,EAAoB2C,KAAKC,QAAQX,KAAK,SAAUY,GAC9CL,EAAOK,WAAaA,EACpBJ,WAKNH,IAAK,aACLC,MAAO,SAASL,EAAWW,GACzB,OAAO,IAAIrB,QAAQ,SAAUiB,EAASC,GACpC,OAAOD,SAIXH,IAAK,gBACLC,MAAO,SAASJ,IACd,IAAIW,EAASlD,KAEb,OAAOA,KAAKiD,WAAWE,UAAUnD,MAC/BoD,GAAIpD,KAAK6B,SACTZ,SAAU,qCACToB,KAAK,SAAUgB,GAChBH,EAAOjC,SAAWoC,EAClB,OAAO,IAAIzB,QAAQ,SAAUiB,EAASC,GACpC,OAAOD,WAKbH,IAAK,eACLC,MAAO,SAASH,IACdxC,KAAK0B,OAAS,KACd1B,KAAK2B,YAAYkB,QAAQ7C,SAG3B0C,IAAK,QACLC,MAAO,SAASK,IACd,GAAIhD,KAAK0B,OAAQ,CACf,IAAI4B,EAAU,IAAIrD,GAAG2B,QACrB0B,EAAQT,QAAQ7C,MAChB,OAAOsD,EAGT,OAAOtD,KAAK2B,eAOde,IAAK,OACLC,MAAO,SAASY,EAAKC,GACnB,IAAIpC,EAASC,UAAUC,OAAS,GAAKD,UAAU,KAAOE,UAAYF,UAAU,MAC5ErB,KAAKkC,SAASuB,MAAMD,EAAWpC,GAC/B,OAAO,QAGTsB,IAAK,SACLC,MAAO,SAASe,EAAOF,EAAWG,GAChC,UAAWA,IAAa,WAAY,CAClC,OAAO,MAGT3D,KAAKkC,SAAS0B,IAAIJ,EAAWG,GAC7B,OAAO,SAKX,OAAOzC,EAlGT,GAqGAf,EAAQe,yBAA2BA,GAzIpC,CA2IGlB,KAAKC,GAAGC,UAAU2D,YAAc7D,KAAKC,GAAGC,UAAU2D,gBAAmB5D,GAAGC,UAAU2D,YAAY5D,GAAGA,GAAGA,GAAGC,UAAU4D,IAAI7D,GAAGC,UAAU6D,MAAM9D,GAAGC,UAAU4D","file":"notiications.bundle.map.js"} notifications/src/notifications.js 0000644 00000006422 15132664621 0013425 0 ustar 00 /** * Bitrix Im * Core application * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */ import {Core} from "im.application.core"; import {VueVendorV2} from "ui.vue"; // vue components import 'im.component.notifications'; import { ImNotificationsPullHandler } from "im.provider.pull"; export class NotificationsApplication { /* region 01. Initialize */ constructor(params = {}) { this.inited = false; this.initPromise = new BX.Promise; this.params = params; this.template = null; this.rootNode = this.params.node || document.createElement('div'); this.legacyMode = this.params.mode === 'legacy'; this.initCounter = this.params.initCounter || null; this.templateTemp = null; this.eventBus = new VueVendorV2; // TODO remove this! change to Bitrix EventEmitter this.initCore() .then(() => this.initParams()) .then(() => this.initComponent(this.legacyMode)) .then(() => this.initPullClient()) .then(() => this.initPullHandlers()) .then(() => this.initComplete()) ; } initPullClient() { this.pullClient = BX.PULL; return new Promise((resolve, reject) => resolve()); } initPullHandlers() { this.pullClient.subscribe( new ImNotificationsPullHandler({ store: this.controller.getStore(), application: this, controller: this.controller, }) ); return new Promise((resolve, reject) => resolve()); } initCore() { return new Promise((resolve, reject) => { Core.ready().then(controller => { this.controller = controller; resolve(); }) }); } initParams() { if (this.initCounter) { this.controller.getStore().dispatch('notifications/setCounter', { unreadTotal: this.initCounter }); } this.controller.getStore().subscribe(mutation => this.eventStoreInteraction(mutation)); return new Promise((resolve, reject) => resolve()); } initComponent(legacy) { if (legacy) { return new Promise((resolve, reject) => resolve()); } let template; if (this.legacyMode) { template = '<bx-im-component-notifications/>'; } else { template = `<div style="height: 400px; border: 1px solid #ccc;"> <bx-im-component-notifications/> </div>` } return this.controller.createVue(this, {el: this.rootNode, template}).then(vue => { this.template = vue; this.template.$el.id = this.rootNode.substr(1); return new Promise((resolve, reject) => resolve()); }); } initComplete() { this.inited = true; this.initPromise.resolve(this); } ready() { if (this.inited) { let promise = new BX.Promise; promise.resolve(this); return promise; } return this.initPromise; } /* endregion 01. Initialize */ /* region 02. Event Bus */ emit(eventName, params = {}) { this.eventBus.$emit(eventName, params); return true; } listen(eventName, callback) { if (typeof callback !== 'function') { return false; } this.eventBus.$on(eventName, callback); return true; } /* endregion 02. Event Bus */ hasVueInstance() { return this.template !== null; } destroyVueInstance() { this.template.$destroy(); this.template = null; } eventStoreInteraction(data) { if (data.type === 'notifications/setCounter') { if (parseInt(data.payload) >= 0) { BXIM.notify.updateNotifyNextCount(parseInt(data.payload), true); } } } } notifications/test/notifications/notifications.test.js 0000644 00000000265 15132664621 0017443 0 ustar 00 import {Notifications} from '../../src/notifications'; describe('Notifications', () => { it('Should be a function', () => { assert(typeof Notifications === 'function'); }); }); messenger/config.php 0000644 00000001044 15132664621 0010517 0 ustar 00 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die(); } return [ 'js' => [ './dist/messenger.bundle.js', ], 'css' =>[ './dist/messenger.bundle.css', ], 'rel' => [ 'main.polyfill.core', 'im.application.core', 'im.controller', 'im.provider.rest', 'ui.vue', 'ui.vue.vuex', 'im.lib.utils', 'im.component.recent', 'im.component.dialog', 'im.component.textarea', 'pull.component.status', 'main.core.events', 'ui.entity-selector', 'im.const', 'im.event-handler', ], 'skip_core' => true, ]; messenger/bundle.config.js 0000644 00000000203 15132664621 0011610 0 ustar 00 module.exports = { input: './src/controller.js', output: './dist/messenger.bundle.js', namespace: 'BX.Messenger.Application', }; messenger/dist/messenger.bundle.map.js 0000644 00000026431 15132664621 0014065 0 ustar 00 {"version":3,"file":"messenger.bundle.map.js","names":["this","BX","Messenger","exports","im_application_core","im_controller","im_provider_rest","ui_vue","ui_vue_vuex","im_lib_utils","im_component_recent","im_component_dialog","im_component_textarea","pull_component_status","main_core_events","ui_entitySelector","im_const","im_eventHandler","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","babelHelpers","defineProperty","getOwnPropertyDescriptors","defineProperties","Search","_this","params","undefined","classCallCheck","store","dialog","UI","EntitySelector","Dialog","targetNode","enableSearch","context","multiple","entities","id","filters","options","searchableChatTypes","searchableBotTypes","events","ItemOnSelect","event","onItemSelect","onLoad","fillStore","createClass","value","deselectAll","item","getData","dialogId","getDialogIdByItem","EventEmitter","emit","EventType","open","$event","getTarget","items","getItems","users","dialogues","customData","getCustomData","entityId","getEntityId","get","_dialogId","dispatch","show","ownKeys$1","_objectSpread$1","BitrixVue","component","props","userId","type","Number","default","data","selectedDialogId","notificationsSelected","textareaHeight","computed","DeviceType","textareaHeightStyle","flex","concat","isDialog","Utils","isChatId","chatId","application","localize","getFilteredPhrases","Vuex","mapState","state","created","initEventHandlers","searchPopup","subscribeToEvents","beforeDestroy","unsubscribeEvents","destroyHandlers","methods","textareaDragHandler","getTextareaDragHandler","readingHandler","ReadingHandler","$Bitrix","reactionHandler","ReactionHandler","quoteHandler","QuoteHandler","textareaHandler","TextareaHandler","sendMessageHandler","SendMessageHandler","textareaUploadHandler","TextareaUploadHandler","dialogActionHandler","DialogActionHandler","destroy","_TextareaDragHandler","TextareaDragHandler","onHeightChange","_ref","newHeight","onStopDrag","scrollToBottom","force","openSearch","document","querySelector","$store","openMessenger","toString","subscribe","onOpenMessenger","unsubscribe","_ref2","onTextareaStartDrag","onStartDrag","textarea","setBlur","template","MessengerApplication","initPromise","Promise","resolve","initPromiseResolver","rootNode","node","createElement","initCore","then","initComponent","initComplete","_this2","Core","ready","controller","_this3","setInitialApplicationInfo","setDialogRestHandler","setApplicationDialogInfo","createVue","el","getUserId","vue","vueInstance","inited","getStore","commit","getDialogId","quoteEnable","autoplayVideo","darkBackground","getters","diskFolderId","addRestAnswerHandler","DialogRestHandler","create","getLocalize","parseInt","getHost","location","origin","getSiteId","addLocalize","phrases","name","Application","Provider","Rest","Lib","window","Event","Const"],"sources":["messenger.bundle.js"],"mappings":"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"} messenger/dist/messenger.bundle.min.css 0000644 00000006511 15132664621 0014244 0 ustar 00 .bx-im-next-layout{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.bx-im-next-layout-recent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;border-right:1px solid #e9ebec}.bx-im-next-layout-recent-search{-webkit-box-flex:0;-ms-flex:0 0 45px;flex:0 0 45px}.bx-im-next-layout-recent-search-input{width:calc(100% - 30px);line-height:45px;color:#a5adb3;font-size:14px;padding-left:40px;border-bottom:1px solid #e9ebec; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0a6.5 6.5 0 015.453 10.04l3.875 3.874a.5.5 0 010 .707l-.707.707a.5.5 0 01-.707 0l-3.797-3.798A6.5 6.5 0 116.5 0zm0 2a4.5 4.5 0 100 9 4.5 4.5 0 000-9z' fill='%23B5BABE'/%3E%3C/svg%3E"); background-repeat:no-repeat;background-position:13px center;margin:0 15px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.bx-im-next-layout-recent-list{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden;overflow-y:auto;position:relative}.bx-im-next-layout-recent-list>div{position:absolute;width:100%;height:100%}.bx-im-next-layout-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.bx-im-next-layout-notify{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%}.bx-im-next-layout-notify-header{-webkit-box-flex:0;-ms-flex:0 0 67px;flex:0 0 67px;border-bottom:1px solid #e9ebec}.bx-im-next-layout-notify-messages{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;overflow:hidden;overflow-y:auto}.bx-im-next-layout-notify-messages>div{position:absolute;width:100%}.bx-im-next-layout-dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%}.bx-im-next-layout-dialog-header{-webkit-box-flex:0;-ms-flex:0 0 67px;flex:0 0 67px;border-bottom:1px solid #e9ebec}.bx-im-next-layout-dialog-messages{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;overflow:hidden;overflow-y:auto;background-color:#fbfbfb; background-image: url(images/images/light_gray_v1.svg); background-size:240px}.bx-im-next-layout-dialog-messages>div{position:absolute;width:100%}.bx-im-next-layout-dialog-textarea{-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px;position:relative;} .bx-im-next-layout-dialog-textarea-handle { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0uNS41SDhtLTcuNSAySDgiIHN0cm9rZT0iIzk3OTc5NyIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+PC9zdmc+); background-position:center center;background-repeat:no-repeat;height:10px;width:100%;position:absolute;cursor:row-resize;opacity:.5;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.bx-im-next-layout-dialog-textarea .bx-im-textarea{border-top-color:#e9ebec}.bx-im-header-title{padding:25px 15px} messenger/dist/messenger.bundle.js.map 0000644 00000057232 15132664621 0014070 0 ustar 00 {"version":3,"file":"messenger.bundle.js","sources":["../src/search.js","../src/view.js","../src/controller.js"],"sourcesContent":["import { BaseEvent, EventEmitter } from 'main.core.events';\nimport { Item, Dialog } from \"ui.entity-selector\";\nimport { EventType } from 'im.const';\n\nexport class Search\n{\n\tconstructor(params = {}): void\n\t{\n\t\tif (typeof params.store === 'object' && params.store)\n\t\t{\n\t\t\tthis.store = params.store;\n\t\t}\n\n\t\tthis.dialog = new BX.UI.EntitySelector.Dialog({\n\t\t\ttargetNode: params.targetNode,\n\t\t\tenableSearch: true,\n\t\t\tcontext: 'IM_CHAT_SEARCH',\n\t\t\tmultiple: false,\n\t\t\tentities: [\n\t\t\t\t{\n\t\t\t\t\tid: 'user',\n\t\t\t\t\tfilters: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tid: 'im.userDataFilter',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: 'department',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: 'im-chat',\n\t\t\t\t\toptions: {\n\t\t\t\t\t\tsearchableChatTypes: ['C', 'L', 'O',]\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tid: 'im-bot',\n\t\t\t\t\toptions: {\n\t\t\t\t\t\tsearchableBotTypes: ['H', 'B', 'S', 'N',]\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t],\n\t\t\tevents: {\n\t\t\t\t'Item:onSelect': (event: BaseEvent) => this.onItemSelect(event),\n\t\t\t\t'onLoad': (event: BaseEvent) => this.fillStore(event),\n\t\t\t}\n\t\t});\n\t}\n\n\tonItemSelect(event: BaseEvent): void\n\t{\n\t\tthis.dialog.deselectAll();\n\n\t\tconst item: Item = event.getData().item;\n\n\t\tconst dialogId = this.getDialogIdByItem(item);\n\t\tif (!dialogId)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tEventEmitter.emit(EventType.dialog.open, { id: dialogId, $event: event });\n\t}\n\n\tfillStore(event: BaseEvent): void\n\t{\n\t\tconst dialog: Dialog = event.getTarget();\n\t\tconst items: Item[] = dialog.getItems();\n\n\t\tlet users = [];\n\t\tlet dialogues = [];\n\n\t\titems.forEach((item) => {\n\t\t\tconst customData = item.getCustomData();\n\t\t\tconst entityId = item.getEntityId();\n\n\t\t\tif (entityId === 'user' || entityId === 'im-bot')\n\t\t\t{\n\t\t\t\tconst dialogId = customData.get('imUser')['ID'];\n\t\t\t\tif (!dialogId)\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tusers.push({\n\t\t\t\t\tdialogId,\n\t\t\t\t\t...customData.get('imUser'),\n\t\t\t\t});\n\t\t\t}\n\t\t\telse if (entityId === 'im-chat')\n\t\t\t{\n\t\t\t\tconst dialogId = 'chat' + customData.get('imChat')['ID'];\n\t\t\t\tif (!dialogId)\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tdialogues.push({\n\t\t\t\t\tdialogId,\n\t\t\t\t\t...customData.get('imChat'),\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tthis.store.dispatch('users/set', users);\n\t\tthis.store.dispatch('dialogues/set', dialogues);\n\t}\n\n\tgetDialogIdByItem(item: Item): ?string\n\t{\n\t\tswitch (item.getEntityId())\n\t\t{\n\t\t\tcase 'user':\n\t\t\tcase 'im-bot':\n\t\t\t\treturn item.getCustomData().get('imUser')['ID'];\n\t\t\tcase 'im-chat':\n\t\t\t\treturn 'chat' + item.getCustomData().get('imChat')['ID'];\n\t\t}\n\n\t\treturn null;\n\t}\n\n\topen(): void\n\t{\n\t\tthis.dialog.show();\n\t}\n}\n","/**\n * Bitrix Im\n * Application Messenger view\n *\n * @package bitrix\n * @subpackage im\n * @copyright 2001-2020 Bitrix\n */\n\nimport {EventEmitter} from \"main.core.events\";\nimport {BitrixVue} from \"ui.vue\";\nimport {Vuex} from \"ui.vue.vuex\";\nimport {Utils} from \"im.lib.utils\";\nimport {DeviceType, EventType} from 'im.const';\n\nimport \"im.component.recent\";\nimport \"im.component.dialog\";\nimport \"im.component.textarea\";\nimport \"pull.component.status\";\n\nimport \"./view.css\";\nimport {Search} from './search';\nimport {\n\tTextareaHandler, TextareaDragHandler, TextareaUploadHandler,\n\tReadingHandler, ReactionHandler, QuoteHandler, SendMessageHandler, DialogActionHandler\n} from \"im.event-handler\";\n\nBitrixVue.component('bx-im-application-messenger',\n{\n\tprops:\n\t{\n\t\tuserId: { type: Number, default: 0 }\n\t},\n\n\tdata()\n\t{\n\t\treturn {\n\t\t\tselectedDialogId: 0,\n\t\t\tnotificationsSelected: false,\n\t\t\ttextareaHeight: 120\n\t\t};\n\t},\n\n\tcomputed:\n\t{\n\t\tDeviceType: () => DeviceType,\n\n\t\ttextareaHeightStyle(): string\n\t\t{\n\t\t\treturn {flex: `0 0 ${this.textareaHeight}px`};\n\t\t},\n\n\t\tisDialog(): boolean\n\t\t{\n\t\t\treturn Utils.dialog.isChatId(this.selectedDialogId);\n\t\t},\n\n\t\tchatId(): number\n\t\t{\n\t\t\tif (this.application)\n\t\t\t{\n\t\t\t\treturn this.application.dialog.chatId;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t},\n\n\t\tdialogId()\n\t\t{\n\t\t\tif (this.application)\n\t\t\t{\n\t\t\t\treturn this.application.dialog.dialogId;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t},\n\n\t\tlocalize()\n\t\t{\n\t\t\treturn BitrixVue.getFilteredPhrases(['IM_DIALOG_', 'IM_UTILS_', 'IM_MESSENGER_DIALOG_', 'IM_QUOTE_'], this);\n\t\t},\n\n\t\t...Vuex.mapState({\n\t\t\tapplication: state => state.application,\n\t\t}),\n\t},\n\n\tcreated()\n\t{\n\t\tthis.initEventHandlers();\n\t\tthis.searchPopup = null;\n\t\tthis.subscribeToEvents();\n\t},\n\n\tbeforeDestroy()\n\t{\n\t\tthis.unsubscribeEvents();\n\t\tthis.destroyHandlers();\n\t},\n\n\tmethods:\n\t{\n\t\t// region handlers\n\t\tinitEventHandlers()\n\t\t{\n\t\t\tthis.textareaDragHandler = this.getTextareaDragHandler();\n\t\t\tthis.readingHandler = new ReadingHandler(this.$Bitrix);\n\t\t\tthis.reactionHandler = new ReactionHandler(this.$Bitrix);\n\t\t\tthis.quoteHandler = new QuoteHandler(this.$Bitrix);\n\t\t\tthis.textareaHandler = new TextareaHandler(this.$Bitrix);\n\t\t\tthis.sendMessageHandler = new SendMessageHandler(this.$Bitrix);\n\t\t\tthis.textareaUploadHandler = new TextareaUploadHandler(this.$Bitrix);\n\t\t\tthis.dialogActionHandler = new DialogActionHandler(this.$Bitrix);\n\t\t},\n\n\t\tdestroyHandlers()\n\t\t{\n\t\t\tthis.textareaDragHandler.destroy();\n\t\t\tthis.readingHandler.destroy();\n\t\t\tthis.reactionHandler.destroy();\n\t\t\tthis.quoteHandler.destroy();\n\t\t\tthis.textareaHandler.destroy();\n\t\t\tthis.textareaUploadHandler.destroy();\n\t\t\tthis.dialogActionHandler.destroy();\n\t\t},\n\n\t\tgetTextareaDragHandler(): TextareaDragHandler\n\t\t{\n\t\t\treturn new TextareaDragHandler({\n\t\t\t\t[TextareaDragHandler.events.onHeightChange]: ({data}) => {\n\t\t\t\t\tconst {newHeight} = data;\n\t\t\t\t\tif (this.textareaHeight !== newHeight)\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.textareaHeight = newHeight;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t[TextareaDragHandler.events.onStopDrag]: () => {\n\t\t\t\t\tEventEmitter.emit(EventType.dialog.scrollToBottom, {chatId: this.chatId, force: true});\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t// endregion handlers\n\n\t\topenSearch()\n\t\t{\n\t\t\tif (!this.searchPopup)\n\t\t\t{\n\t\t\t\tthis.searchPopup = new Search({\n\t\t\t\t\ttargetNode: document.querySelector('#bx-im-next-layout-recent-search-input'),\n\t\t\t\t\tstore: this.$store,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.searchPopup.open();\n\t\t},\n\n\t\topenMessenger(dialogId)\n\t\t{\n\t\t\tdialogId = dialogId.toString();\n\n\t\t\tif (dialogId === 'notify')\n\t\t\t{\n\t\t\t\tthis.selectedDialogId = 0;\n\t\t\t\tthis.notificationsSelected = true;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.selectedDialogId = dialogId;\n\t\t\t\tthis.notificationsSelected = false;\n\t\t\t}\n\t\t},\n\n\t\t// region events\n\t\tsubscribeToEvents()\n\t\t{\n\t\t\tEventEmitter.subscribe(EventType.dialog.open, this.onOpenMessenger);\n\t\t},\n\n\t\tunsubscribeEvents()\n\t\t{\n\t\t\tEventEmitter.unsubscribe(EventType.dialog.open, this.onOpenMessenger);\n\t\t},\n\n\t\tonOpenMessenger({data})\n\t\t{\n\t\t\tthis.openMessenger(data.id);\n\t\t},\n\n\t\tonTextareaStartDrag(event)\n\t\t{\n\t\t\tthis.textareaDragHandler.onStartDrag(event, this.textareaHeight);\n\t\t\tEventEmitter.emit(EventType.textarea.setBlur, true);\n\t\t}\n\t\t// endregion events\n\t},\n\t// language=Vue\n\ttemplate: `\n\t \t<div class=\"bx-im-next-layout\">\n\t\t\t<div class=\"bx-im-next-layout-recent\">\n\t\t\t\t<div class=\"bx-im-next-layout-recent-search\">\n\t\t\t\t\t<div class=\"bx-im-next-layout-recent-search-input\" id=\"bx-im-next-layout-recent-search-input\" @click=\"openSearch\">Search</div> \n\t\t\t\t</div>\n\t\t\t\t<div class=\"bx-im-next-layout-recent-list\">\n\t\t\t\t\t<bx-im-component-recent/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"bx-im-next-layout-dialog\" v-if=\"selectedDialogId\">\n\t\t\t\t<div class=\"bx-im-next-layout-dialog-header\">\n\t\t\t\t\t<div class=\"bx-im-header-title\">Dialog: {{selectedDialogId}}</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"bx-im-next-layout-dialog-messages\">\n\t\t\t\t \t<bx-pull-component-status/>\n\t\t\t\t\t<bx-im-component-dialog\n\t\t\t\t\t\t:userId=\"userId\" \n\t\t\t\t\t\t:dialogId=\"selectedDialogId\"\n\t\t\t\t\t\t:showMessageUserName=\"isDialog\"\n\t\t\t\t\t\t:showMessageAvatar=\"isDialog\"\n\t\t\t\t\t />\n\t\t\t\t</div>\n\t\t\t\t<div class=\"bx-im-next-layout-dialog-textarea\" :style=\"textareaHeightStyle\" ref=\"textarea\">\n\t\t\t\t \t<div class=\"bx-im-next-layout-dialog-textarea-handle\" @mousedown=\"onTextareaStartDrag\" @touchstart=\"onTextareaStartDrag\"></div>\n\t\t\t\t\t<bx-im-component-textarea\n\t\t\t\t\t\t:siteId=\"application.common.siteId\"\n\t\t\t\t\t\t:userId=\"userId\"\n\t\t\t\t\t\t:dialogId=\"selectedDialogId\"\n\t\t\t\t\t\t:writesEventLetter=\"3\"\n\t\t\t\t\t\t:enableEdit=\"true\"\n\t\t\t\t\t\t:enableCommand=\"false\"\n\t\t\t\t\t\t:enableMention=\"false\"\n\t\t\t\t\t\t:enableFile=\"true\"\n\t\t\t\t\t\t:autoFocus=\"application.device.type !== DeviceType.mobile\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"bx-im-next-layout-notify\" v-else-if=\"notificationsSelected\">\n\t\t\t\t<bx-im-component-notifications :darkTheme=\"false\"/>\n\t\t\t</div>\n\t\t\t<div class=\"bx-im-next-layout-notify\" v-else>\n\t\t\t\t<div class=\"bx-messenger-box-hello-wrap\">\n\t\t\t\t <div class=\"bx-messenger-box-hello\">{{ $Bitrix.Loc.getMessage('IM_M_EMPTY') }}</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t`\n});","/**\n * Bitrix Im\n * Messenger application\n *\n * @package bitrix\n * @subpackage im\n * @copyright 2001-2020 Bitrix\n */\nimport {Core} from \"im.application.core\";\nimport {Controller} from \"im.controller\";\nimport {DialogRestHandler} from \"im.provider.rest\";\n\nimport \"./view\";\n\ntype MessengerApplicationParams = {\n\tnode?: string | HTMLElement,\n\tuserId?: number,\n\tdialogId?: string | number,\n\thasDialog?: boolean\n}\n\nexport class MessengerApplication\n{\n\tparams: MessengerApplicationParams;\n\tinited: boolean = false;\n\tinitPromise: Promise = null;\n\tinitPromiseResolver: Function = null;\n\tvueInstance: Object = null;\n\tcontroller: Controller = null;\n\trootNode: string | HTMLElement = null;\n\n\t/* region 01. Initialize */\n\tconstructor(params = {})\n\t{\n\t\tthis.initPromise = new Promise((resolve) => {\n\t\t\tthis.initPromiseResolver = resolve;\n\t\t});\n\t\tthis.params = params;\n\t\tthis.rootNode = this.params.node || document.createElement('div');\n\n\t\tthis.initCore()\n\t\t\t.then(() => this.initComponent())\n\t\t\t.then(() => this.initComplete())\n\t\t;\n\t}\n\n\tinitCore()\n\t{\n\t\treturn new Promise((resolve) => {\n\t\t\tCore.ready().then(controller => {\n\t\t\t\tthis.controller = controller;\n\t\t\t\tresolve();\n\t\t\t});\n\t\t});\n\t}\n\n\tinitComponent()\n\t{\n\t\tthis.setInitialApplicationInfo();\n\t\tthis.setDialogRestHandler();\n\t\tthis.setApplicationDialogInfo();\n\n\t\treturn this.controller.createVue(this, {\n\t\t\tel: this.rootNode,\n\t\t\tdata: () =>\n\t\t\t{\n\t\t\t\treturn {\n\t\t\t\t\tuserId: this.getUserId()\n\t\t\t\t};\n\t\t\t},\n\t\t\t// language=Vue\n\t\t\ttemplate: `<bx-im-application-messenger :userId=\"userId\" />`,\n\t\t})\n\t\t.then(vue => {\n\t\t\tthis.vueInstance = vue;\n\t\t\treturn Promise.resolve();\n\t\t});\n\t}\n\n\tinitComplete()\n\t{\n\t\tthis.inited = true;\n\t\tthis.initPromiseResolver(this);\n\t}\n\n\tready()\n\t{\n\t\tif (this.inited)\n\t\t{\n\t\t\treturn Promise.resolve(this);\n\t\t}\n\n\t\treturn this.initPromise;\n\t}\n\n/* endregion 01. Initialize */\n\n/* region 02. Methods */\n\tsetInitialApplicationInfo()\n\t{\n\t\tthis.controller.getStore().commit('application/set', {\n\t\t\tdialog: {\n\t\t\t\tdialogId: this.getDialogId()\n\t\t\t},\n\t\t\toptions: {\n\t\t\t\tquoteEnable: true,\n\t\t\t\tautoplayVideo: true,\n\t\t\t\tdarkBackground: false\n\t\t\t}\n\t\t});\n\t}\n\n\tsetApplicationDialogInfo()\n\t{\n\t\tconst dialog = this.controller.getStore().getters['dialogues/get'](this.getDialogId());\n\t\tif (!dialog)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\tthis.controller.getStore().commit('application/set', {\n\t\t\tdialog: {\n\t\t\t\tchatId: dialog.chatId,\n\t\t\t\tdiskFolderId: dialog.diskFolderId || 0\n\t\t\t}\n\t\t});\n\t}\n\n\tsetDialogRestHandler()\n\t{\n\t\tthis.controller.addRestAnswerHandler(\n\t\t\tDialogRestHandler.create({\n\t\t\t\tstore: this.controller.getStore(),\n\t\t\t\tcontroller: this.controller,\n\t\t\t\tcontext: this,\n\t\t\t})\n\t\t);\n\t}\n\n\tgetUserId()\n\t{\n\t\tconst userId = this.params.userId || this.getLocalize('USER_ID');\n\n\t\treturn userId? Number.parseInt(userId, 10): 0;\n\t}\n\n\tgetDialogId()\n\t{\n\t\treturn this.params.dialogId? this.params.dialogId.toString(): \"0\";\n\t}\n\n\tgetHost()\n\t{\n\t\treturn location.origin || '';\n\t}\n\n\tgetSiteId()\n\t{\n\t\treturn 's1';\n\t}\n\n\taddLocalize(phrases)\n\t{\n\t\treturn this.controller.addLocalize(phrases);\n\t}\n\n\tgetLocalize(name)\n\t{\n\t\treturn this.controller.getLocalize(name);\n\t}\n/* endregion 02. Methods */\n}"],"names":["Search","params","store","dialog","BX","UI","EntitySelector","Dialog","targetNode","enableSearch","context","multiple","entities","id","filters","options","searchableChatTypes","searchableBotTypes","events","event","onItemSelect","fillStore","deselectAll","item","getData","dialogId","getDialogIdByItem","EventEmitter","emit","EventType","open","$event","getTarget","items","getItems","users","dialogues","forEach","customData","getCustomData","entityId","getEntityId","get","push","dispatch","show","BitrixVue","component","props","userId","type","Number","data","selectedDialogId","notificationsSelected","textareaHeight","computed","DeviceType","textareaHeightStyle","flex","isDialog","Utils","isChatId","chatId","application","localize","getFilteredPhrases","Vuex","mapState","state","created","initEventHandlers","searchPopup","subscribeToEvents","beforeDestroy","unsubscribeEvents","destroyHandlers","methods","textareaDragHandler","getTextareaDragHandler","readingHandler","ReadingHandler","$Bitrix","reactionHandler","ReactionHandler","quoteHandler","QuoteHandler","textareaHandler","TextareaHandler","sendMessageHandler","SendMessageHandler","textareaUploadHandler","TextareaUploadHandler","dialogActionHandler","DialogActionHandler","destroy","TextareaDragHandler","onHeightChange","newHeight","onStopDrag","scrollToBottom","force","openSearch","document","querySelector","$store","openMessenger","toString","subscribe","onOpenMessenger","unsubscribe","onTextareaStartDrag","onStartDrag","textarea","setBlur","template","MessengerApplication","initPromise","Promise","resolve","initPromiseResolver","rootNode","node","createElement","initCore","then","initComponent","initComplete","Core","ready","controller","setInitialApplicationInfo","setDialogRestHandler","setApplicationDialogInfo","createVue","el","getUserId","vue","vueInstance","inited","getStore","commit","getDialogId","quoteEnable","autoplayVideo","darkBackground","getters","diskFolderId","addRestAnswerHandler","DialogRestHandler","create","getLocalize","parseInt","location","origin","phrases","addLocalize","name"],"mappings":"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"} messenger/dist/messenger.bundle.js 0000644 00000041251 15132664621 0013306 0 ustar 00 this.BX = this.BX || {}; this.BX.Messenger = this.BX.Messenger || {}; (function (exports,im_application_core,im_controller,im_provider_rest,ui_vue,ui_vue_vuex,im_lib_utils,im_component_recent,im_component_dialog,im_component_textarea,pull_component_status,main_core_events,ui_entitySelector,im_const,im_eventHandler) { 'use strict'; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { babelHelpers.defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var Search = /*#__PURE__*/function () { function Search() { var _this = this; var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; babelHelpers.classCallCheck(this, Search); if (babelHelpers["typeof"](params.store) === 'object' && params.store) { this.store = params.store; } this.dialog = new BX.UI.EntitySelector.Dialog({ targetNode: params.targetNode, enableSearch: true, context: 'IM_CHAT_SEARCH', multiple: false, entities: [{ id: 'user', filters: [{ id: 'im.userDataFilter' }] }, { id: 'department' }, { id: 'im-chat', options: { searchableChatTypes: ['C', 'L', 'O'] } }, { id: 'im-bot', options: { searchableBotTypes: ['H', 'B', 'S', 'N'] } }], events: { 'Item:onSelect': function ItemOnSelect(event) { return _this.onItemSelect(event); }, 'onLoad': function onLoad(event) { return _this.fillStore(event); } } }); } babelHelpers.createClass(Search, [{ key: "onItemSelect", value: function onItemSelect(event) { this.dialog.deselectAll(); var item = event.getData().item; var dialogId = this.getDialogIdByItem(item); if (!dialogId) { return; } main_core_events.EventEmitter.emit(im_const.EventType.dialog.open, { id: dialogId, $event: event }); } }, { key: "fillStore", value: function fillStore(event) { var dialog = event.getTarget(); var items = dialog.getItems(); var users = []; var dialogues = []; items.forEach(function (item) { var customData = item.getCustomData(); var entityId = item.getEntityId(); if (entityId === 'user' || entityId === 'im-bot') { var dialogId = customData.get('imUser')['ID']; if (!dialogId) { return; } users.push(_objectSpread({ dialogId: dialogId }, customData.get('imUser'))); } else if (entityId === 'im-chat') { var _dialogId = 'chat' + customData.get('imChat')['ID']; if (!_dialogId) { return; } dialogues.push(_objectSpread({ dialogId: _dialogId }, customData.get('imChat'))); } }); this.store.dispatch('users/set', users); this.store.dispatch('dialogues/set', dialogues); } }, { key: "getDialogIdByItem", value: function getDialogIdByItem(item) { switch (item.getEntityId()) { case 'user': case 'im-bot': return item.getCustomData().get('imUser')['ID']; case 'im-chat': return 'chat' + item.getCustomData().get('imChat')['ID']; } return null; } }, { key: "open", value: function open() { this.dialog.show(); } }]); return Search; }(); function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { babelHelpers.defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } ui_vue.BitrixVue.component('bx-im-application-messenger', { props: { userId: { type: Number, "default": 0 } }, data: function data() { return { selectedDialogId: 0, notificationsSelected: false, textareaHeight: 120 }; }, computed: _objectSpread$1({ DeviceType: function DeviceType() { return im_const.DeviceType; }, textareaHeightStyle: function textareaHeightStyle() { return { flex: "0 0 ".concat(this.textareaHeight, "px") }; }, isDialog: function isDialog() { return im_lib_utils.Utils.dialog.isChatId(this.selectedDialogId); }, chatId: function chatId() { if (this.application) { return this.application.dialog.chatId; } return 0; }, dialogId: function dialogId() { if (this.application) { return this.application.dialog.dialogId; } return 0; }, localize: function localize() { return ui_vue.BitrixVue.getFilteredPhrases(['IM_DIALOG_', 'IM_UTILS_', 'IM_MESSENGER_DIALOG_', 'IM_QUOTE_'], this); } }, ui_vue_vuex.Vuex.mapState({ application: function application(state) { return state.application; } })), created: function created() { this.initEventHandlers(); this.searchPopup = null; this.subscribeToEvents(); }, beforeDestroy: function beforeDestroy() { this.unsubscribeEvents(); this.destroyHandlers(); }, methods: { // region handlers initEventHandlers: function initEventHandlers() { this.textareaDragHandler = this.getTextareaDragHandler(); this.readingHandler = new im_eventHandler.ReadingHandler(this.$Bitrix); this.reactionHandler = new im_eventHandler.ReactionHandler(this.$Bitrix); this.quoteHandler = new im_eventHandler.QuoteHandler(this.$Bitrix); this.textareaHandler = new im_eventHandler.TextareaHandler(this.$Bitrix); this.sendMessageHandler = new im_eventHandler.SendMessageHandler(this.$Bitrix); this.textareaUploadHandler = new im_eventHandler.TextareaUploadHandler(this.$Bitrix); this.dialogActionHandler = new im_eventHandler.DialogActionHandler(this.$Bitrix); }, destroyHandlers: function destroyHandlers() { this.textareaDragHandler.destroy(); this.readingHandler.destroy(); this.reactionHandler.destroy(); this.quoteHandler.destroy(); this.textareaHandler.destroy(); this.textareaUploadHandler.destroy(); this.dialogActionHandler.destroy(); }, getTextareaDragHandler: function getTextareaDragHandler() { var _this = this, _TextareaDragHandler; return new im_eventHandler.TextareaDragHandler((_TextareaDragHandler = {}, babelHelpers.defineProperty(_TextareaDragHandler, im_eventHandler.TextareaDragHandler.events.onHeightChange, function (_ref) { var data = _ref.data; var newHeight = data.newHeight; if (_this.textareaHeight !== newHeight) { _this.textareaHeight = newHeight; } }), babelHelpers.defineProperty(_TextareaDragHandler, im_eventHandler.TextareaDragHandler.events.onStopDrag, function () { main_core_events.EventEmitter.emit(im_const.EventType.dialog.scrollToBottom, { chatId: _this.chatId, force: true }); }), _TextareaDragHandler)); }, // endregion handlers openSearch: function openSearch() { if (!this.searchPopup) { this.searchPopup = new Search({ targetNode: document.querySelector('#bx-im-next-layout-recent-search-input'), store: this.$store }); } this.searchPopup.open(); }, openMessenger: function openMessenger(dialogId) { dialogId = dialogId.toString(); if (dialogId === 'notify') { this.selectedDialogId = 0; this.notificationsSelected = true; } else { this.selectedDialogId = dialogId; this.notificationsSelected = false; } }, // region events subscribeToEvents: function subscribeToEvents() { main_core_events.EventEmitter.subscribe(im_const.EventType.dialog.open, this.onOpenMessenger); }, unsubscribeEvents: function unsubscribeEvents() { main_core_events.EventEmitter.unsubscribe(im_const.EventType.dialog.open, this.onOpenMessenger); }, onOpenMessenger: function onOpenMessenger(_ref2) { var data = _ref2.data; this.openMessenger(data.id); }, onTextareaStartDrag: function onTextareaStartDrag(event) { this.textareaDragHandler.onStartDrag(event, this.textareaHeight); main_core_events.EventEmitter.emit(im_const.EventType.textarea.setBlur, true); } // endregion events }, // language=Vue template: "\n\t \t<div class=\"bx-im-next-layout\">\n\t\t\t<div class=\"bx-im-next-layout-recent\">\n\t\t\t\t<div class=\"bx-im-next-layout-recent-search\">\n\t\t\t\t\t<div class=\"bx-im-next-layout-recent-search-input\" id=\"bx-im-next-layout-recent-search-input\" @click=\"openSearch\">Search</div> \n\t\t\t\t</div>\n\t\t\t\t<div class=\"bx-im-next-layout-recent-list\">\n\t\t\t\t\t<bx-im-component-recent/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"bx-im-next-layout-dialog\" v-if=\"selectedDialogId\">\n\t\t\t\t<div class=\"bx-im-next-layout-dialog-header\">\n\t\t\t\t\t<div class=\"bx-im-header-title\">Dialog: {{selectedDialogId}}</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"bx-im-next-layout-dialog-messages\">\n\t\t\t\t \t<bx-pull-component-status/>\n\t\t\t\t\t<bx-im-component-dialog\n\t\t\t\t\t\t:userId=\"userId\" \n\t\t\t\t\t\t:dialogId=\"selectedDialogId\"\n\t\t\t\t\t\t:showMessageUserName=\"isDialog\"\n\t\t\t\t\t\t:showMessageAvatar=\"isDialog\"\n\t\t\t\t\t />\n\t\t\t\t</div>\n\t\t\t\t<div class=\"bx-im-next-layout-dialog-textarea\" :style=\"textareaHeightStyle\" ref=\"textarea\">\n\t\t\t\t \t<div class=\"bx-im-next-layout-dialog-textarea-handle\" @mousedown=\"onTextareaStartDrag\" @touchstart=\"onTextareaStartDrag\"></div>\n\t\t\t\t\t<bx-im-component-textarea\n\t\t\t\t\t\t:siteId=\"application.common.siteId\"\n\t\t\t\t\t\t:userId=\"userId\"\n\t\t\t\t\t\t:dialogId=\"selectedDialogId\"\n\t\t\t\t\t\t:writesEventLetter=\"3\"\n\t\t\t\t\t\t:enableEdit=\"true\"\n\t\t\t\t\t\t:enableCommand=\"false\"\n\t\t\t\t\t\t:enableMention=\"false\"\n\t\t\t\t\t\t:enableFile=\"true\"\n\t\t\t\t\t\t:autoFocus=\"application.device.type !== DeviceType.mobile\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"bx-im-next-layout-notify\" v-else-if=\"notificationsSelected\">\n\t\t\t\t<bx-im-component-notifications :darkTheme=\"false\"/>\n\t\t\t</div>\n\t\t\t<div class=\"bx-im-next-layout-notify\" v-else>\n\t\t\t\t<div class=\"bx-messenger-box-hello-wrap\">\n\t\t\t\t <div class=\"bx-messenger-box-hello\">{{ $Bitrix.Loc.getMessage('IM_M_EMPTY') }}</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t" }); /** * Bitrix Im * Messenger application * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */ var MessengerApplication = /*#__PURE__*/function () { /* region 01. Initialize */ function MessengerApplication() { var _this = this; var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; babelHelpers.classCallCheck(this, MessengerApplication); babelHelpers.defineProperty(this, "inited", false); babelHelpers.defineProperty(this, "initPromise", null); babelHelpers.defineProperty(this, "initPromiseResolver", null); babelHelpers.defineProperty(this, "vueInstance", null); babelHelpers.defineProperty(this, "controller", null); babelHelpers.defineProperty(this, "rootNode", null); this.initPromise = new Promise(function (resolve) { _this.initPromiseResolver = resolve; }); this.params = params; this.rootNode = this.params.node || document.createElement('div'); this.initCore().then(function () { return _this.initComponent(); }).then(function () { return _this.initComplete(); }); } babelHelpers.createClass(MessengerApplication, [{ key: "initCore", value: function initCore() { var _this2 = this; return new Promise(function (resolve) { im_application_core.Core.ready().then(function (controller) { _this2.controller = controller; resolve(); }); }); } }, { key: "initComponent", value: function initComponent() { var _this3 = this; this.setInitialApplicationInfo(); this.setDialogRestHandler(); this.setApplicationDialogInfo(); return this.controller.createVue(this, { el: this.rootNode, data: function data() { return { userId: _this3.getUserId() }; }, // language=Vue template: "<bx-im-application-messenger :userId=\"userId\" />" }).then(function (vue) { _this3.vueInstance = vue; return Promise.resolve(); }); } }, { key: "initComplete", value: function initComplete() { this.inited = true; this.initPromiseResolver(this); } }, { key: "ready", value: function ready() { if (this.inited) { return Promise.resolve(this); } return this.initPromise; } /* endregion 01. Initialize */ /* region 02. Methods */ }, { key: "setInitialApplicationInfo", value: function setInitialApplicationInfo() { this.controller.getStore().commit('application/set', { dialog: { dialogId: this.getDialogId() }, options: { quoteEnable: true, autoplayVideo: true, darkBackground: false } }); } }, { key: "setApplicationDialogInfo", value: function setApplicationDialogInfo() { var dialog = this.controller.getStore().getters['dialogues/get'](this.getDialogId()); if (!dialog) { return false; } this.controller.getStore().commit('application/set', { dialog: { chatId: dialog.chatId, diskFolderId: dialog.diskFolderId || 0 } }); } }, { key: "setDialogRestHandler", value: function setDialogRestHandler() { this.controller.addRestAnswerHandler(im_provider_rest.DialogRestHandler.create({ store: this.controller.getStore(), controller: this.controller, context: this })); } }, { key: "getUserId", value: function getUserId() { var userId = this.params.userId || this.getLocalize('USER_ID'); return userId ? Number.parseInt(userId, 10) : 0; } }, { key: "getDialogId", value: function getDialogId() { return this.params.dialogId ? this.params.dialogId.toString() : "0"; } }, { key: "getHost", value: function getHost() { return location.origin || ''; } }, { key: "getSiteId", value: function getSiteId() { return 's1'; } }, { key: "addLocalize", value: function addLocalize(phrases) { return this.controller.addLocalize(phrases); } }, { key: "getLocalize", value: function getLocalize(name) { return this.controller.getLocalize(name); } /* endregion 02. Methods */ }]); return MessengerApplication; }(); exports.MessengerApplication = MessengerApplication; }((this.BX.Messenger.Application = this.BX.Messenger.Application || {}),BX.Messenger.Application,BX.Messenger,BX.Messenger.Provider.Rest,BX,BX,BX.Messenger.Lib,BX.Messenger,BX.Messenger,window,window,BX.Event,BX.UI.EntitySelector,BX.Messenger.Const,BX.Messenger)); //# sourceMappingURL=messenger.bundle.js.map messenger/dist/messenger.bundle.min.js 0000644 00000025433 15132664621 0014074 0 ustar 00 this.BX=this.BX||{};this.BX.Messenger=this.BX.Messenger||{};(function(t,e,i,n,r,a,s,o,l,c,d,u,h,p,g){"use strict";function f(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function v(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?f(Object(i),!0).forEach((function(e){babelHelpers.defineProperty(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):f(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}var b=function(){function t(){var e=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};babelHelpers.classCallCheck(this,t);if(babelHelpers["typeof"](i.store)==="object"&&i.store){this.store=i.store}this.dialog=new BX.UI.EntitySelector.Dialog({targetNode:i.targetNode,enableSearch:true,context:"IM_CHAT_SEARCH",multiple:false,entities:[{id:"user",filters:[{id:"im.userDataFilter"}]},{id:"department"},{id:"im-chat",options:{searchableChatTypes:["C","L","O"]}},{id:"im-bot",options:{searchableBotTypes:["H","B","S","N"]}}],events:{"Item:onSelect":function t(i){return e.onItemSelect(i)},onLoad:function t(i){return e.fillStore(i)}}})}babelHelpers.createClass(t,[{key:"onItemSelect",value:function t(e){this.dialog.deselectAll();var i=e.getData().item;var n=this.getDialogIdByItem(i);if(!n){return}u.EventEmitter.emit(p.EventType.dialog.open,{id:n,$event:e})}},{key:"fillStore",value:function t(e){var i=e.getTarget();var n=i.getItems();var r=[];var a=[];n.forEach((function(t){var e=t.getCustomData();var i=t.getEntityId();if(i==="user"||i==="im-bot"){var n=e.get("imUser")["ID"];if(!n){return}r.push(v({dialogId:n},e.get("imUser")))}else if(i==="im-chat"){var s="chat"+e.get("imChat")["ID"];if(!s){return}a.push(v({dialogId:s},e.get("imChat")))}}));this.store.dispatch("users/set",r);this.store.dispatch("dialogues/set",a)}},{key:"getDialogIdByItem",value:function t(e){switch(e.getEntityId()){case"user":case"im-bot":return e.getCustomData().get("imUser")["ID"];case"im-chat":return"chat"+e.getCustomData().get("imChat")["ID"]}return null}},{key:"open",value:function t(){this.dialog.show()}}]);return t}();function m(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function y(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?m(Object(i),!0).forEach((function(e){babelHelpers.defineProperty(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):m(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}r.BitrixVue.component("bx-im-application-messenger",{props:{userId:{type:Number,default:0}},data:function t(){return{selectedDialogId:0,notificationsSelected:false,textareaHeight:120}},computed:y({DeviceType:function t(){return p.DeviceType},textareaHeightStyle:function t(){return{flex:"0 0 ".concat(this.textareaHeight,"px")}},isDialog:function t(){return s.Utils.dialog.isChatId(this.selectedDialogId)},chatId:function t(){if(this.application){return this.application.dialog.chatId}return 0},dialogId:function t(){if(this.application){return this.application.dialog.dialogId}return 0},localize:function t(){return r.BitrixVue.getFilteredPhrases(["IM_DIALOG_","IM_UTILS_","IM_MESSENGER_DIALOG_","IM_QUOTE_"],this)}},a.Vuex.mapState({application:function t(e){return e.application}})),created:function t(){this.initEventHandlers();this.searchPopup=null;this.subscribeToEvents()},beforeDestroy:function t(){this.unsubscribeEvents();this.destroyHandlers()},methods:{initEventHandlers:function t(){this.textareaDragHandler=this.getTextareaDragHandler();this.readingHandler=new g.ReadingHandler(this.$Bitrix);this.reactionHandler=new g.ReactionHandler(this.$Bitrix);this.quoteHandler=new g.QuoteHandler(this.$Bitrix);this.textareaHandler=new g.TextareaHandler(this.$Bitrix);this.sendMessageHandler=new g.SendMessageHandler(this.$Bitrix);this.textareaUploadHandler=new g.TextareaUploadHandler(this.$Bitrix);this.dialogActionHandler=new g.DialogActionHandler(this.$Bitrix)},destroyHandlers:function t(){this.textareaDragHandler.destroy();this.readingHandler.destroy();this.reactionHandler.destroy();this.quoteHandler.destroy();this.textareaHandler.destroy();this.textareaUploadHandler.destroy();this.dialogActionHandler.destroy()},getTextareaDragHandler:function t(){var e=this,i;return new g.TextareaDragHandler((i={},babelHelpers.defineProperty(i,g.TextareaDragHandler.events.onHeightChange,(function(t){var i=t.data;var n=i.newHeight;if(e.textareaHeight!==n){e.textareaHeight=n}})),babelHelpers.defineProperty(i,g.TextareaDragHandler.events.onStopDrag,(function(){u.EventEmitter.emit(p.EventType.dialog.scrollToBottom,{chatId:e.chatId,force:true})})),i))},openSearch:function t(){if(!this.searchPopup){this.searchPopup=new b({targetNode:document.querySelector("#bx-im-next-layout-recent-search-input"),store:this.$store})}this.searchPopup.open()},openMessenger:function t(e){e=e.toString();if(e==="notify"){this.selectedDialogId=0;this.notificationsSelected=true}else{this.selectedDialogId=e;this.notificationsSelected=false}},subscribeToEvents:function t(){u.EventEmitter.subscribe(p.EventType.dialog.open,this.onOpenMessenger)},unsubscribeEvents:function t(){u.EventEmitter.unsubscribe(p.EventType.dialog.open,this.onOpenMessenger)},onOpenMessenger:function t(e){var i=e.data;this.openMessenger(i.id)},onTextareaStartDrag:function t(e){this.textareaDragHandler.onStartDrag(e,this.textareaHeight);u.EventEmitter.emit(p.EventType.textarea.setBlur,true)}},template:'\n\t \t<div class="bx-im-next-layout">\n\t\t\t<div class="bx-im-next-layout-recent">\n\t\t\t\t<div class="bx-im-next-layout-recent-search">\n\t\t\t\t\t<div class="bx-im-next-layout-recent-search-input" id="bx-im-next-layout-recent-search-input" @click="openSearch">Search</div> \n\t\t\t\t</div>\n\t\t\t\t<div class="bx-im-next-layout-recent-list">\n\t\t\t\t\t<bx-im-component-recent/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="bx-im-next-layout-dialog" v-if="selectedDialogId">\n\t\t\t\t<div class="bx-im-next-layout-dialog-header">\n\t\t\t\t\t<div class="bx-im-header-title">Dialog: {{selectedDialogId}}</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="bx-im-next-layout-dialog-messages">\n\t\t\t\t \t<bx-pull-component-status/>\n\t\t\t\t\t<bx-im-component-dialog\n\t\t\t\t\t\t:userId="userId" \n\t\t\t\t\t\t:dialogId="selectedDialogId"\n\t\t\t\t\t\t:showMessageUserName="isDialog"\n\t\t\t\t\t\t:showMessageAvatar="isDialog"\n\t\t\t\t\t />\n\t\t\t\t</div>\n\t\t\t\t<div class="bx-im-next-layout-dialog-textarea" :style="textareaHeightStyle" ref="textarea">\n\t\t\t\t \t<div class="bx-im-next-layout-dialog-textarea-handle" @mousedown="onTextareaStartDrag" @touchstart="onTextareaStartDrag"></div>\n\t\t\t\t\t<bx-im-component-textarea\n\t\t\t\t\t\t:siteId="application.common.siteId"\n\t\t\t\t\t\t:userId="userId"\n\t\t\t\t\t\t:dialogId="selectedDialogId"\n\t\t\t\t\t\t:writesEventLetter="3"\n\t\t\t\t\t\t:enableEdit="true"\n\t\t\t\t\t\t:enableCommand="false"\n\t\t\t\t\t\t:enableMention="false"\n\t\t\t\t\t\t:enableFile="true"\n\t\t\t\t\t\t:autoFocus="application.device.type !== DeviceType.mobile"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="bx-im-next-layout-notify" v-else-if="notificationsSelected">\n\t\t\t\t<bx-im-component-notifications :darkTheme="false"/>\n\t\t\t</div>\n\t\t\t<div class="bx-im-next-layout-notify" v-else>\n\t\t\t\t<div class="bx-messenger-box-hello-wrap">\n\t\t\t\t <div class="bx-messenger-box-hello">{{ $Bitrix.Loc.getMessage(\'IM_M_EMPTY\') }}</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t'}); /** * Bitrix Im * Messenger application * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */var x=function(){function t(){var e=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};babelHelpers.classCallCheck(this,t);babelHelpers.defineProperty(this,"inited",false);babelHelpers.defineProperty(this,"initPromise",null);babelHelpers.defineProperty(this,"initPromiseResolver",null);babelHelpers.defineProperty(this,"vueInstance",null);babelHelpers.defineProperty(this,"controller",null);babelHelpers.defineProperty(this,"rootNode",null);this.initPromise=new Promise((function(t){e.initPromiseResolver=t}));this.params=i;this.rootNode=this.params.node||document.createElement("div");this.initCore().then((function(){return e.initComponent()})).then((function(){return e.initComplete()}))}babelHelpers.createClass(t,[{key:"initCore",value:function t(){var i=this;return new Promise((function(t){e.Core.ready().then((function(e){i.controller=e;t()}))}))}},{key:"initComponent",value:function t(){var e=this;this.setInitialApplicationInfo();this.setDialogRestHandler();this.setApplicationDialogInfo();return this.controller.createVue(this,{el:this.rootNode,data:function t(){return{userId:e.getUserId()}},template:'<bx-im-application-messenger :userId="userId" />'}).then((function(t){e.vueInstance=t;return Promise.resolve()}))}},{key:"initComplete",value:function t(){this.inited=true;this.initPromiseResolver(this)}},{key:"ready",value:function t(){if(this.inited){return Promise.resolve(this)}return this.initPromise}},{key:"setInitialApplicationInfo",value:function t(){this.controller.getStore().commit("application/set",{dialog:{dialogId:this.getDialogId()},options:{quoteEnable:true,autoplayVideo:true,darkBackground:false}})}},{key:"setApplicationDialogInfo",value:function t(){var e=this.controller.getStore().getters["dialogues/get"](this.getDialogId());if(!e){return false}this.controller.getStore().commit("application/set",{dialog:{chatId:e.chatId,diskFolderId:e.diskFolderId||0}})}},{key:"setDialogRestHandler",value:function t(){this.controller.addRestAnswerHandler(n.DialogRestHandler.create({store:this.controller.getStore(),controller:this.controller,context:this}))}},{key:"getUserId",value:function t(){var e=this.params.userId||this.getLocalize("USER_ID");return e?Number.parseInt(e,10):0}},{key:"getDialogId",value:function t(){return this.params.dialogId?this.params.dialogId.toString():"0"}},{key:"getHost",value:function t(){return location.origin||""}},{key:"getSiteId",value:function t(){return"s1"}},{key:"addLocalize",value:function t(e){return this.controller.addLocalize(e)}},{key:"getLocalize",value:function t(e){return this.controller.getLocalize(e)}}]);return t}();t.MessengerApplication=x})(this.BX.Messenger.Application=this.BX.Messenger.Application||{},BX.Messenger.Application,BX.Messenger,BX.Messenger.Provider.Rest,BX,BX,BX.Messenger.Lib,BX.Messenger,BX.Messenger,window,window,BX.Event,BX.UI.EntitySelector,BX.Messenger.Const,BX.Messenger); //# sourceMappingURL=messenger.bundle.map.js messenger/dist/messenger.bundle.css 0000644 00000007653 15132664621 0013472 0 ustar 00 /* GENERAL WRAPPER */ .bx-im-next-layout { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; width: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } .bx-im-next-layout-recent { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100%; border-right: 1px solid #e9ebec; } .bx-im-next-layout-recent-search { -webkit-box-flex: 0; -ms-flex: 0 0 45px; flex: 0 0 45px; } .bx-im-next-layout-recent-search-input { width: calc(100% - 30px); line-height: 45px; color: #a5adb3; font-size: 14px; padding-left: 40px; border-bottom: 1px solid #e9ebec; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0a6.5 6.5 0 015.453 10.04l3.875 3.874a.5.5 0 010 .707l-.707.707a.5.5 0 01-.707 0l-3.797-3.798A6.5 6.5 0 116.5 0zm0 2a4.5 4.5 0 100 9 4.5 4.5 0 000-9z' fill='%23B5BABE'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 13px center; margin: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; cursor:pointer; } .bx-im-next-layout-recent-list { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; overflow: hidden; overflow-y: auto; position: relative; } .bx-im-next-layout-recent-list > div { position: absolute; width: 100%; height: 100%; } .bx-im-next-layout-content { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } .bx-im-next-layout-notify { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100%; } .bx-im-next-layout-notify-header { -webkit-box-flex: 0; -ms-flex: 0 0 67px; flex: 0 0 67px; border-bottom: 1px solid #e9ebec; } .bx-im-next-layout-notify-messages { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; position: relative; overflow: hidden; overflow-y: auto; } .bx-im-next-layout-notify-messages > div { position: absolute; width: 100%; } .bx-im-next-layout-dialog { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100%; } .bx-im-next-layout-dialog-header { -webkit-box-flex: 0; -ms-flex: 0 0 67px; flex: 0 0 67px; border-bottom: 1px solid #e9ebec; } .bx-im-next-layout-dialog-messages { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; position: relative; overflow: hidden; overflow-y: auto; background-color: #fbfbfb; background-image: url(images/images/light_gray_v1.svg); background-size: 240px; } .bx-im-next-layout-dialog-messages > div { position: absolute; width: 100%; } .bx-im-next-layout-dialog-textarea { -webkit-box-flex: 0; -ms-flex: 0 0 120px; flex: 0 0 120px; position: relative; } .bx-im-next-layout-dialog-textarea-handle { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0uNS41SDhtLTcuNSAySDgiIHN0cm9rZT0iIzk3OTc5NyIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+PC9zdmc+); background-position: center center; background-repeat: no-repeat; height: 10px; width: 100%; position: absolute; cursor: row-resize; opacity: .5; -webkit-transition: opacity .5s; -o-transition: opacity .5s; transition: opacity .5s; } .bx-im-next-layout-dialog-textarea .bx-im-textarea { border-top-color: #e9ebec; } .bx-im-header-title { padding: 25px 15px; } messenger/dist/images/light_gray_v1.svg 0000644 00000152623 15132664621 0014243 0 ustar 00 <svg xmlns="http://www.w3.org/2000/svg" width="300" height="300"><path fill="#7E8A97" fill-rule="evenodd" d="M185.861 154.746a.502.502 0 0 0 .651.273l18.082-7.402a.502.502 0 0 0 .274-.652.501.501 0 0 0-.653-.273l-18.08 7.402a.501.501 0 0 0-.274.652zm-3.22-7.86a.505.505 0 0 0 .654.272l18.08-7.403a.5.5 0 0 0-.379-.926l-18.08 7.404a.503.503 0 0 0-.275.652zm-.582-2.245a.515.515 0 0 0 .191-.037l18.08-7.403a.499.499 0 1 0-.379-.925l-18.08 7.402a.5.5 0 0 0 .188.963zm9.113 23.076a.5.5 0 0 0 .652.273l18.081-7.403a.5.5 0 0 0-.379-.926l-18.08 7.404a.5.5 0 0 0-.274.652zm-4.264-10.416a.5.5 0 0 0 .651.273l18.08-7.402a.5.5 0 1 0-.378-.926l-18.08 7.403a.498.498 0 0 0-.273.652zM30.406 271.514a8.912 8.912 0 0 1-5.815 3.65 9.025 9.025 0 0 1-1.5.127 8.943 8.943 0 0 1-8.842-7.479c-.824-4.878 2.473-9.518 7.352-10.342.496-.084 1-.127 1.5-.127a8.944 8.944 0 0 1 8.842 7.48 8.913 8.913 0 0 1-1.537 6.691zm-7.305-15.17c-.554 0-1.116.047-1.668.14-5.42.916-9.086 6.073-8.17 11.494a9.944 9.944 0 0 0 9.827 8.313c.556 0 1.117-.048 1.668-.14a9.906 9.906 0 0 0 6.463-4.058 9.908 9.908 0 0 0 1.708-7.438 9.94 9.94 0 0 0-9.828-8.312zm167.026-91.18a.499.499 0 0 0 .652.273l18.08-7.403a.5.5 0 0 0-.379-.925l-18.08 7.402a.498.498 0 0 0-.273.652zM158.951 17.695c.363 1.123.976 2.001 1.731 2.461-.755.462-1.368 1.338-1.73 2.463-.362-1.125-.977-2-1.733-2.463.756-.46 1.371-1.338 1.732-2.46zm-2.967 2.82c1.414 0 2.61 2.06 2.61 4.497a.358.358 0 0 0 .716 0c0-2.438 1.195-4.497 2.61-4.497a.358.358 0 1 0 0-.717c-1.415 0-2.61-2.06-2.61-4.497a.358.358 0 1 0-.717 0c0 2.437-1.195 4.497-2.609 4.497a.358.358 0 0 0 0 .717zM42.091 170.856a.886.886 0 0 1-.688-.049.894.894 0 0 1-.452-.524l-1.116-3.352a.903.903 0 0 1 .571-1.142l2.314-.77c.002-.002.005 0 .008-.002l49.201-16.374c.002 0 .004-.004.007-.004l2.306-.768a.884.884 0 0 1 .687.05.897.897 0 0 1 .453.522l1.117 3.353a.904.904 0 0 1-.572 1.141l-26.912 8.957s-.002 0-.002.002l-26.922 8.96zm-9.016-36.428l48.251-16.059 9.812 29.481-48.25 16.06-9.813-29.482zm-3.099-.023a.913.913 0 0 1-1.142-.57l-1.116-3.35a.92.92 0 0 1 .05-.689.915.915 0 0 1 .523-.453l53.821-17.913a.902.902 0 0 1 1.142.571l1.115 3.35a.905.905 0 0 1-.57 1.141l-48.784 16.236-2.73.91-2.309.767zm55.136 31.661a2.74 2.74 0 0 1 2.464-1.522 2.755 2.755 0 0 1 .868 5.366c-1.426.476-3.013-.337-3.48-1.744a2.737 2.737 0 0 1 .148-2.1zm-12.628 3.501a2.75 2.75 0 0 1 2.613 1.884 2.756 2.756 0 0 1-2.612 3.624 2.749 2.749 0 0 1-2.612-1.885 2.733 2.733 0 0 1 .15-2.102 2.743 2.743 0 0 1 2.461-1.52zm-12.478 6.907a2.756 2.756 0 0 1-1.743 3.482c-1.423.476-3.013-.337-3.482-1.744a2.755 2.755 0 0 1 2.612-3.623 2.75 2.75 0 0 1 2.613 1.885zm-1.279-2.63a3.726 3.726 0 0 0-1.334-.255 3.759 3.759 0 0 0-3.561 4.94 3.748 3.748 0 0 0 4.747 2.376 3.758 3.758 0 0 0 2.376-4.748 3.744 3.744 0 0 0-1.346-1.842l5.465-10.054 3.781-1.259 1.985 5.961a3.725 3.725 0 0 0-1.917 4.543 3.75 3.75 0 0 0 4.747 2.377 3.763 3.763 0 0 0 2.377-4.748 3.751 3.751 0 0 0-3.563-2.568c-.234 0-.467.03-.697.072l-1.983-5.954 3.784-1.258 10.406 4.776c-.228.742-.23 1.53.02 2.28a3.749 3.749 0 0 0 4.746 2.377 3.76 3.76 0 0 0 2.377-4.748 3.747 3.747 0 0 0-4.747-2.375 3.708 3.708 0 0 0-1.97 1.562l-9.444-4.334 21.267-7.078a1.909 1.909 0 0 0 1.205-2.407l-1.116-3.354c-.16-.48-.5-.872-.955-1.1a1.913 1.913 0 0 0-1.452-.104l-1.837.611-9.813-29.479 1.837-.612a1.907 1.907 0 0 0 1.206-2.408l-1.115-3.349c-.324-.972-1.429-1.528-2.406-1.204l-53.823 17.913c-.482.162-.873.5-1.1.954a1.914 1.914 0 0 0-.104 1.453l1.115 3.35a1.901 1.901 0 0 0 2.407 1.204l1.834-.61 9.812 29.48-1.848.615a1.907 1.907 0 0 0-1.205 2.407l1.117 3.352a1.91 1.91 0 0 0 2.406 1.206l21.275-7.08-4.956 9.118zM180.662 12.531a.496.496 0 0 0 .131-.017l42.784-11.489a.509.509 0 0 0 .304-.233.49.49 0 0 0 .047-.38l-.11-.413h-1.035l.051.19-41.82 11.23L177.948 0h-1.035l3.265 12.162c.062.223.263.37.484.37zm2.18 160.44l-2.338-5.712 5.711-2.338 2.337 5.711-5.71 2.338zm4.11-8.892a.5.5 0 0 0-.654-.273l-6.636 2.717a.51.51 0 0 0-.273.27.522.522 0 0 0-.002.382l2.72 6.636a.5.5 0 0 0 .651.274l6.635-2.717a.5.5 0 0 0 .275-.652l-2.717-6.637zm-8.374-1.525l-2.339-5.71 5.711-2.34 2.34 5.712-5.712 2.338zm6.826-2.254l-2.719-6.638a.499.499 0 0 0-.651-.273l-6.637 2.718a.496.496 0 0 0-.273.652l2.717 6.636a.501.501 0 0 0 .653.274l6.637-2.717a.502.502 0 0 0 .273-.652zm-11.092-8.163l-2.339-5.71.651-.266 3.542 3.581a.496.496 0 0 0 .527.12.496.496 0 0 0 .325-.43l.423-5.244.243-.1 2.34 5.711-5.712 2.338zm2.092-7.525l-.294 3.652-2.485-2.513 2.78-1.139zm4.733 5.271l-2.715-6.637a.501.501 0 0 0-.654-.273l-.237.098.366-4.547a.497.497 0 0 0-.458-.538.499.499 0 0 0-.539.458l-.406 5.051-3.63 1.487-.4-.405a.5.5 0 0 0-.71.703l.11.112-.732.3a.5.5 0 0 0-.273.651l2.717 6.636a.501.501 0 0 0 .652.273l6.637-2.717a.497.497 0 0 0 .272-.652zm26.933 113.02a.5.5 0 0 0-.613-.354l-31.99 8.591a.5.5 0 0 0 .258.964l31.991-8.59a.5.5 0 0 0 .354-.612zm-41.7-125.682l7.184-2.942.714 1.743a1.617 1.617 0 0 0 2.114.885l14.163-5.798c.401-.164.714-.474.88-.873.165-.393.167-.845.005-1.24l-.713-1.742 7.185-2.943 5.157 2.16 14.8 36.146-2.16 5.16-31.533 12.907-5.158-2.16-14.799-36.146 2.161-5.157zm7.224-6.297c.11-.259.312-.46.572-.566l1.71-.7a.498.498 0 0 0 .272-.653 4.881 4.881 0 0 1 4.51-6.723 4.859 4.859 0 0 1 4.512 3.03.496.496 0 0 0 .652.273l1.71-.7a1.054 1.054 0 0 1 1.37.574l.698 1.708v.003l.003.003.903 2.202a.62.62 0 0 1-.339.808l-14.163 5.8a.633.633 0 0 1-.809-.34l-.902-2.204v-.002l-.702-1.708a1.054 1.054 0 0 1 .003-.805zm4.836 48.441l5.54 2.321a.512.512 0 0 0 .384.003l31.914-13.067a.512.512 0 0 0 .273-.27l2.32-5.539a.494.494 0 0 0 .002-.383l-14.955-36.529a.505.505 0 0 0-.27-.272l-5.542-2.32a.494.494 0 0 0-.38-.002l-7.377 3.021-.51-1.248a2.033 2.033 0 0 0-1.108-1.114 2.046 2.046 0 0 0-1.569-.007l-1.266.52a5.854 5.854 0 0 0-5.228-3.197 5.884 5.884 0 0 0-5.606 7.631l-1.265.52c-.507.207-.903.6-1.114 1.104a2.042 2.042 0 0 0-.007 1.571l.51 1.246-7.377 3.02a.508.508 0 0 0-.27.27l-2.322 5.54a.498.498 0 0 0-.002.382l14.957 36.528c.05.123.145.221.268.271zm-1.424 98.01a.534.534 0 0 0 .13-.018l31.991-8.592a.5.5 0 1 0-.26-.965l-31.99 8.591a.502.502 0 0 0-.354.613c.061.222.262.37.483.37zm64.385-166.815l-6.649-3.328 6.681-13.346 6.65 3.33-6.682 13.344zm7.576-14.016l-7.543-3.776a.501.501 0 0 0-.672.223l-7.127 14.241a.495.495 0 0 0 .221.671l7.544 3.775a.5.5 0 0 0 .672-.224l7.13-14.239a.5.5 0 0 0-.224-.671zM32.018 272.658a10.875 10.875 0 0 1-7.096 4.453c-.609.102-1.228.154-1.837.154a10.914 10.914 0 0 1-10.783-9.124c-1.005-5.95 3.018-11.61 8.97-12.617a11.052 11.052 0 0 1 1.838-.156c5.353 0 9.886 3.838 10.778 9.124a10.86 10.86 0 0 1-1.87 8.166zm-4.1 16.121a.808.808 0 0 1-.663.93l-.4.07a.807.807 0 0 1-.93-.663l-1.103-6.517 1.994-.338 1.101 6.518zm-3.835-10.556c.336-.028.672-.07 1.005-.126.335-.057.662-.134.987-.217l.573 3.396-1.992.337-.573-3.39zm-.973-23.855c-.667 0-1.342.057-2.005.17-6.494 1.1-10.886 7.276-9.789 13.77a11.91 11.91 0 0 0 11.76 9.956l1.862 11.018a1.802 1.802 0 0 0 2.084 1.482l.401-.068a1.81 1.81 0 0 0 1.48-2.084l-1.184-7.01-.679-4.018a11.858 11.858 0 0 0 5.794-4.345 11.873 11.873 0 0 0 2.041-8.913 11.906 11.906 0 0 0-11.765-9.958zm14.732-164.76a.5.5 0 0 0-.46.537l.49 6.445a.498.498 0 0 0 .497.462h.037a.501.501 0 0 0 .461-.538l-.488-6.445a.5.5 0 0 0-.537-.46zm92.113-37.618a.5.5 0 0 0-.46.538l.428 5.653a.5.5 0 0 0 .498.462h.038a.502.502 0 0 0 .461-.538l-.429-5.654a.497.497 0 0 0-.536-.46zM32.057 88.866l-2.045 6.644a.5.5 0 0 0 .956.295l2.045-6.644a.5.5 0 1 0-.956-.295zM21.725 193.293l.361-.448a.503.503 0 0 0-.082-.703.499.499 0 0 0-.702.082l-.354.44c-.626.773-1.273 1.574-1.648 2.49-.397.976-.457 2.152-.177 3.492.074.356.162.711.25 1.062.194.78.377 1.515.402 2.237.031.905-.269 1.848-.869 2.725a.5.5 0 0 0 .824.565c.721-1.054 1.082-2.204 1.044-3.324-.028-.828-.233-1.649-.43-2.444-.085-.34-.17-.682-.243-1.025-.239-1.143-.195-2.122.125-2.912.32-.778.893-1.487 1.5-2.237zm5.386-106.692l-4.029 5.055a.5.5 0 1 0 .783.624l4.027-5.056a.5.5 0 0 0-.78-.623zm192.793 13.205l-6.65-3.329 4.925-9.844 6.652 3.33-4.927 9.843zm5.82-10.514l-7.544-3.777a.499.499 0 0 0-.67.223l-5.375 10.74a.5.5 0 0 0 .224.67l7.544 3.776a.502.502 0 0 0 .671-.224l5.375-10.737a.501.501 0 0 0-.225-.67zM51.278 69.294l-2.6 1.377-.004.001-.003.003-26.333 13.938c-1.9-3.285-2.944-10.575-.54-14.526l.681-.36c.001-.002.003 0 .005-.002l16.4-8.682c.001 0 .003 0 .003-.002l.685-.362c4.62.235 10.06 5.196 11.706 8.615zm4.794 13.3c1.035.322 1.383.984 1.065 2.021l-3.282 10.661-2.02 1.07 3.266-10.61c.33-1.077-.032-1.762-1.103-2.097l-9.933-3.102c.322-.453.604-.93.85-1.428l11.157 3.485zm1.16 12.025c.391-.206.83-.315 1.272-.315.54 0 1.062.16 1.51.46l5.756 3.877-24.216 12.817a.014.014 0 0 1-.006.002l-.018-.017.056-6.926c.007-1 .562-1.912 1.446-2.38l14.2-7.518zM39.94 82.87a9.53 9.53 0 0 1-10.367-.954L44.98 73.76a9.53 9.53 0 0 1-5.04 9.108zM21.21 63.083c-.506-2.406.012-4.714 1.462-6.499 1.444-1.78 3.663-2.844 5.934-2.844 1.457 0 3.595.435 5.492 2.5l3.756 4.216-15.274 8.084-1.37-5.457zM51.47 75.956a.802.802 0 0 1 .75 1.419.818.818 0 0 1-1.085-.334.805.805 0 0 1 .335-1.085zM39.224 59.732l-.46.243-3.924-4.405c-1.677-1.824-3.89-2.829-6.235-2.829-2.57 0-5.078 1.202-6.71 3.214-1.643 2.024-2.235 4.628-1.66 7.354l1.434 5.714-.46.243a.501.501 0 0 0-.188.175c-2.838 4.47-1.537 12.726.723 16.11a.5.5 0 0 0 .65.164l6.231-3.298a10.51 10.51 0 0 0 11.782 1.336 10.5 10.5 0 0 0 2.991-2.376L53.7 84.594c.541.17.612.304.444.847l-3.559 11.566-8.02 4.246a3.715 3.715 0 0 0-1.979 3.256l-.056 6.926a1.018 1.018 0 0 0 1.493.907L66.24 99.525c.314-.168.52-.493.538-.848a1.023 1.023 0 0 0-.45-.898l-5.759-3.848a3.777 3.777 0 0 0-3.805-.195l-1.659.878a18489.6 18489.6 0 0 0 2.986-9.704c.481-1.562-.162-2.785-1.72-3.27l-11.059-3.454c.587-1.543.815-3.227.62-4.93l2.768-1.465 1.897 3.585a1.797 1.797 0 1 0 2.091 2.883 1.807 1.807 0 0 0 .751-2.437c-.37-.697-1.196-1.052-1.955-.909l-1.9-3.59 2.574-1.363a.502.502 0 0 0 .23-.63c-1.527-3.772-7.623-9.488-12.915-9.656a.483.483 0 0 0-.249.058zm191.424 45.451l-6.65-3.329 7.662-15.308 6.65 3.33-7.662 15.307zm8.81-15.69a.506.506 0 0 0-.253-.289l-7.544-3.776a.5.5 0 0 0-.67.224l-8.11 16.202a.497.497 0 0 0 .222.671l7.545 3.776a.502.502 0 0 0 .67-.224l8.11-16.202a.502.502 0 0 0 .03-.382zm-27.86-42.813a1.076 1.076 0 0 1 1.071 1.188 1.067 1.067 0 0 1-1.183.954 1.07 1.07 0 0 1-.953-1.182 1.07 1.07 0 0 1 1.065-.96zm-.217 3.136a2.067 2.067 0 0 0 2.282-1.842 2.075 2.075 0 0 0-1.843-2.282 2.064 2.064 0 0 0-2.28 1.842c-.062.55.097 1.091.447 1.522a2.06 2.06 0 0 0 1.394.76zM165.62 84.097l4.32-40.515a4.459 4.459 0 0 1 1.645-3.017 4.447 4.447 0 0 1 3.295-.97l10.671 1.137-.457 4.29-8.478-.905a2.382 2.382 0 0 0-2.622 2.118l-3.517 32.984a2.372 2.372 0 0 0 .516 1.75 2.36 2.36 0 0 0 1.601.871l21.2 2.261a2.372 2.372 0 0 0 1.751-.516c.494-.4.802-.969.872-1.6l2.174-20.413 4.291.458-2.746 25.747a4.46 4.46 0 0 1-1.643 3.016 4.464 4.464 0 0 1-3.297.971l-25.588-2.727a4.523 4.523 0 0 1-3.017-1.643 4.471 4.471 0 0 1-.97-3.297zm19.778-25.665a5.847 5.847 0 0 0 3.956 2.155l1.372.147-1.432 6.59a.499.499 0 0 0 .844.457l6.32-6.436 1.138.122-2.173 20.41a1.385 1.385 0 0 1-1.523 1.23l-21.2-2.26a1.372 1.372 0 0 1-.928-.507 1.376 1.376 0 0 1-.3-1.016l3.516-32.984a1.387 1.387 0 0 1 1.521-1.228l8.48.904-.863 8.094a5.847 5.847 0 0 0 1.272 4.322zm1.2-18.09v-.004l.444-4.15a4.871 4.871 0 0 1 5.377-4.342l26.121 2.786a4.893 4.893 0 0 1 4.342 5.377l-1.922 18.027a4.88 4.88 0 0 1-5.377 4.342l-12.096-1.289h-.006l-7.158-.764a.493.493 0 0 0-.41.147l-5.275 5.372 1.185-5.44a.5.5 0 0 0-.436-.604l-1.926-.207a4.855 4.855 0 0 1-3.285-1.789 4.853 4.853 0 0 1-1.056-3.589l1.477-13.873zm-17.095 49.69l25.588 2.726a5.454 5.454 0 0 0 4.03-1.186 5.464 5.464 0 0 0 2.01-3.69l2.745-25.746 11.6 1.236a5.871 5.871 0 0 0 6.479-5.23l1.921-18.028a5.893 5.893 0 0 0-5.23-6.476l-26.122-2.786a5.882 5.882 0 0 0-6.476 5.23l-.39 3.656-10.673-1.138a5.442 5.442 0 0 0-4.029 1.187 5.449 5.449 0 0 0-2.01 3.69l-4.32 40.514a5.456 5.456 0 0 0 1.187 4.031 5.461 5.461 0 0 0 3.69 2.01zm10.207 34.806a.486.486 0 0 1 .638.268.48.48 0 0 1 0 .377.475.475 0 0 1-.266.263.493.493 0 0 1-.64-.268.493.493 0 0 1 .268-.64zm.184 1.945c.197 0 .386-.037.568-.11.368-.152.656-.437.807-.805.156-.367.157-.772.006-1.14-.304-.74-1.19-1.118-1.944-.816a1.49 1.49 0 1 0 .563 2.871zM35.435 228.447c-.658 2.964-3.338 5.117-6.37 5.117a6.55 6.55 0 0 1-1.425-.158l-4.987-1.107 1.014-2.17 4.481.995a4.202 4.202 0 0 0 5.005-3.187c.493-2.219-.903-4.456-3.122-4.99l-2.729-.607.677-1.449.336-.72 2.16.48a6.487 6.487 0 0 1 4.094 2.87 6.485 6.485 0 0 1 .866 4.926zm-8.566-5.179l2.937.654a3.208 3.208 0 0 1 2.371 3.8 3.196 3.196 0 0 1-3.812 2.426L24.1 229.2l2.77-5.932zm3.822-3.594l-1.942-.432 2.004-4.293a1.528 1.528 0 0 0-.016-1.333 1.53 1.53 0 0 0-1.047-.824L12.627 209 0 206.194v1.025L8.015 209l21.458 4.768a.538.538 0 0 1 .368.29.534.534 0 0 1 .005.468l-10.399 22.275c-.64 1.373-2.213 2.154-3.699 1.822l-3.595-.799L0 235.124v1.025l11.098 2.466 3.871.86-.375 1.696a.981.981 0 0 1-.436.622.986.986 0 0 1-.747.132l-13.41-2.98v1.025l13.193 2.932c.142.031.286.046.432.046.38 0 .75-.107 1.068-.31.45-.288.761-.73.876-1.25l.388-1.742c.17.021.336.056.505.056a4.31 4.31 0 0 0 3.89-2.477l1.866-3.999 5.205 1.157c.541.12 1.092.181 1.641.181 3.497 0 6.587-2.482 7.347-5.9a7.488 7.488 0 0 0-.998-5.68 7.486 7.486 0 0 0-4.723-3.31zM182.807 85.428a1.138 1.138 0 0 1 1.132 1.258 1.137 1.137 0 0 1-2.258-.242 1.133 1.133 0 0 1 1.126-1.016zm-.223 3.258a2.127 2.127 0 0 0 2.348-1.895 2.137 2.137 0 0 0-1.895-2.35 2.133 2.133 0 0 0-2.35 1.897 2.137 2.137 0 0 0 1.897 2.348zm13.85-43.623a1.077 1.077 0 0 1 1.069 1.188 1.066 1.066 0 0 1-1.183.954 1.074 1.074 0 0 1 .113-2.142zm-.219 3.136a2.07 2.07 0 0 0 2.281-1.842 2.079 2.079 0 0 0-1.842-2.283 2.068 2.068 0 0 0-2.28 1.843 2.077 2.077 0 0 0 1.841 2.282zM243.9 115.75l-35.478-17.76 10.813-21.6 34.052 17.045 1.426.714L243.9 115.75zm1.71 1.974a.59.59 0 0 1 .3.347.596.596 0 0 1-.033.46l-1.24 2.477a.597.597 0 0 1-.807.27l-16.624-8.323h-.002l-23.173-11.6a.605.605 0 0 1-.269-.806l1.244-2.478a.594.594 0 0 1 .804-.269l1.712.856.005.004L243.9 116.87l.006.001 1.704.854zm-28.08-43.307a.595.595 0 0 1-.268-.805l1.238-2.476a.597.597 0 0 1 .805-.269l39.79 19.917a.604.604 0 0 1 .268.806l-1.24 2.476a.612.612 0 0 1-.806.268l-1.71-.855-36.37-18.207h-.002l-1.706-.855zm13.657 48.236a2.054 2.054 0 0 1 1.832 2.97c-.493.986-1.758 1.414-2.754.917a2.04 2.04 0 0 1-1.027-1.186 2.04 2.04 0 0 1 .112-1.568 2.044 2.044 0 0 1 1.837-1.133zm-9.324-2.614c-.492.986-1.762 1.415-2.754.917a2.055 2.055 0 0 1-.915-2.754 2.043 2.043 0 0 1 1.837-1.133 2.053 2.053 0 0 1 1.832 2.97zm-11.155-5.584c-.493.985-1.759 1.414-2.755.916a2.054 2.054 0 0 1-.915-2.754 2.04 2.04 0 0 1 1.837-1.133 2.056 2.056 0 0 1 1.833 2.971zM256.87 95.23c.221.11.47.17.715.17a1.59 1.59 0 0 0 1.431-.886l1.241-2.476a1.59 1.59 0 0 0 .086-1.22 1.581 1.581 0 0 0-.8-.927l-39.789-19.917c-.774-.386-1.766-.05-2.149.716l-1.238 2.475a1.584 1.584 0 0 0-.088 1.222c.135.406.42.734.803.926l1.26.631-10.814 21.6-1.27-.636c-.77-.384-1.764-.05-2.147.716l-1.242 2.48c-.189.376-.22.821-.087 1.22.134.402.427.74.803.926L219.068 110l-7.463 2.207a3.021 3.021 0 0 0-2.73-1.723 3.042 3.042 0 0 0-2.733 1.686 3.058 3.058 0 0 0 2.728 4.42 3.034 3.034 0 0 0 2.731-1.687 3.035 3.035 0 0 0 .298-1.74l8.48-2.508 2.661 1.333-2.118 4.231a3.016 3.016 0 0 0-.89-.15 3.039 3.039 0 0 0-2.733 1.686 3.059 3.059 0 0 0 1.363 4.096c.43.214.888.323 1.365.323 1.164 0 2.21-.646 2.73-1.687a3.05 3.05 0 0 0-.938-3.826l2.114-4.225 2.662 1.332 3.076 8.29a3.028 3.028 0 0 0-1.214 1.28 3.028 3.028 0 0 0-.168 2.331 3.034 3.034 0 0 0 1.53 1.766c.43.215.888.323 1.363.323 1.164 0 2.21-.646 2.733-1.687a3.057 3.057 0 0 0-2.728-4.418c-.197 0-.389.025-.578.06l-2.703-7.289 15.477 7.747a1.594 1.594 0 0 0 2.148-.716l1.24-2.478c.192-.383.223-.817.088-1.222a1.592 1.592 0 0 0-.804-.926l-1.26-.632 10.811-21.6 1.264.632zm-52.855-49.358a1.079 1.079 0 0 1 1.071 1.189 1.074 1.074 0 1 1-2.136-.229 1.07 1.07 0 0 1 1.065-.96zm-.217 3.137a2.07 2.07 0 0 0 2.282-1.843 2.079 2.079 0 0 0-1.843-2.282 2.075 2.075 0 0 0-.439 4.125zm-141.11 80.294l6.98 20.97-9.258 3.08-6.979-20.969 9.256-3.08zm-3.069 24.84a.502.502 0 0 0 .633.316l10.205-3.396a.501.501 0 0 0 .316-.633l-7.295-21.917a.5.5 0 0 0-.632-.316l-10.205 3.396a.506.506 0 0 0-.29.251.51.51 0 0 0-.027.382l7.295 21.917zm16.385 144.43a.882.882 0 0 1 0-1.763.882.882 0 0 1 0 1.762zm0-2.763a1.883 1.883 0 0 0-1.88 1.881c0 1.036.842 1.881 1.88 1.881a1.883 1.883 0 0 0 1.88-1.88 1.883 1.883 0 0 0-1.88-1.882zm75.258-58.848l-1.395-4.585 4.586-1.396 1.393 4.585-4.584 1.396zm4-6.75a.5.5 0 0 0-.624-.334l-5.54 1.688a.503.503 0 0 0-.334.624l1.688 5.542a.502.502 0 0 0 .624.333l5.541-1.688a.5.5 0 0 0 .334-.624l-1.689-5.542zm4.148-20.033l1.394 4.584-4.584 1.396-1.395-4.585 4.585-1.395zm-4 6.75a.502.502 0 0 0 .623.333l5.542-1.688a.5.5 0 0 0 .333-.624l-1.688-5.54a.501.501 0 0 0-.624-.334l-5.542 1.687a.504.504 0 0 0-.333.624l1.69 5.542zm6.686 2.078l1.397 4.585-4.585 1.396-1.397-4.585 4.585-1.396zm-5.649.827a.496.496 0 0 0-.037.381l1.686 5.542a.503.503 0 0 0 .624.333l5.541-1.686a.496.496 0 0 0 .296-.244.49.49 0 0 0 .038-.38l-1.687-5.542a.498.498 0 0 0-.623-.333l-5.542 1.686a.5.5 0 0 0-.296.243zm-18.204 11.445l-1.396-4.585 4.585-1.396 1.396 4.584-4.585 1.397zm5.65-.829a.494.494 0 0 0 .038-.38l-1.687-5.54a.502.502 0 0 0-.625-.334l-5.54 1.686a.503.503 0 0 0-.334.624l1.686 5.542a.505.505 0 0 0 .625.333l5.541-1.687a.499.499 0 0 0 .296-.244zm-42.284 45.322c0-6.84-2.665-13.27-7.5-18.107-4.837-4.836-11.267-7.499-18.105-7.499-6.84 0-13.27 2.663-18.108 7.5-4.836 4.835-7.5 11.266-7.5 18.106 0 6.84 2.664 13.27 7.5 18.105A25.5 25.5 0 0 0 67.698 300h4.02a24.414 24.414 0 0 1-13.115-6.83 24.445 24.445 0 0 1-7.207-17.399 24.452 24.452 0 0 1 7.207-17.4c4.65-4.646 10.827-7.206 17.401-7.206 6.572 0 12.75 2.56 17.398 7.206a24.447 24.447 0 0 1 7.207 17.4c0 6.572-2.56 12.752-7.207 17.398A24.415 24.415 0 0 1 80.29 300h4.018a25.507 25.507 0 0 0 9.802-6.124c4.835-4.836 7.5-11.265 7.5-18.105zm39.321-35.665l-1.395-4.585 4.585-1.396 1.395 4.585-4.585 1.396zm4.001-6.75a.504.504 0 0 0-.244-.297.492.492 0 0 0-.38-.036l-5.542 1.687a.502.502 0 0 0-.333.624l1.687 5.541a.5.5 0 0 0 .625.333l5.541-1.687a.498.498 0 0 0 .334-.623l-1.688-5.542zm6.833-11.204l1.396 4.585-4.584 1.395-1.397-4.585 4.585-1.395zm-5.65.826a.508.508 0 0 0-.037.382l1.687 5.542a.502.502 0 0 0 .624.333l5.54-1.687a.5.5 0 0 0 .334-.624l-1.686-5.542a.501.501 0 0 0-.624-.333l-5.542 1.687a.503.503 0 0 0-.296.242zM126 5.248a20.203 20.203 0 0 0 6.715 1.167c5.158 0 10.318-1.964 14.245-5.89.17-.17.325-.35.487-.525h-1.39C140.594 5.31 132.731 6.7 126 4.188A19.031 19.031 0 0 1 119.38 0h-1.386c.162.173.306.356.474.525A19.995 19.995 0 0 0 126 5.247zm-9.578 204.042l.4 1.317a.502.502 0 0 0 .625.333.5.5 0 0 0 .331-.624L117.38 209v-.002l4.25-1.293.393 1.295.006.021a.502.502 0 0 0 .625.334.496.496 0 0 0 .33-.355.491.491 0 0 0 .003-.269l-.4-1.318 3.414-1.039.834-.254.401 1.317a.5.5 0 1 0 .957-.29l-.4-1.319 4.25-1.293.4 1.317a.5.5 0 0 0 .956-.29l-.4-1.318 4.25-1.294.4 1.317a.502.502 0 0 0 .957-.29l-.4-1.318 4.248-1.294.4 1.318a.502.502 0 0 0 .625.333.501.501 0 0 0 .332-.624l-.4-1.318 4.25-1.293.4 1.317a.5.5 0 0 0 .957-.29l-.4-1.319 4.25-1.292.4 1.316a.503.503 0 0 0 .622.333.5.5 0 0 0 .334-.624l-.4-1.317 4.25-1.293.398 1.316a.505.505 0 0 0 .625.333.499.499 0 0 0 .332-.624l-.399-1.316 1.705-.52c.143-.044.29-.065.436-.065.081 0 .154.024.231.037.483.078.894.387 1.103.833.03.063.071.12.091.187l1.86 6.106L144.413 209 126 214.606l-10.04 3.056-1.86-6.106c-.02-.066-.03-.132-.04-.198a1.488 1.488 0 0 1 .151-.938c.073-.139.18-.25.29-.356.03-.029.046-.07.077-.095.057-.047.133-.067.197-.105.104-.062.2-.133.316-.169l1.331-.405zm49.89-.29l7.423 24.385a1.494 1.494 0 0 1-.992 1.861L127.1 249.141a1.469 1.469 0 0 1-1.099-.1 1.493 1.493 0 0 1-.763-.892l-8.987-29.53 9.75-2.968 21.847-6.65 16.9-5.145 1.565 5.144zm-52.077 0c-.378.23-.694.55-.907.95a2.47 2.47 0 0 0-.224 1.706c.015.064.02.128.038.191l11.14 36.593c.254.836.91 1.45 1.718 1.671.213.057.434.095.664.095.246 0 .49-.036.726-.108l45.644-13.895a2.497 2.497 0 0 0 1.658-3.109L167.357 209l-1.8-5.91v-.004l-2.004-6.585a2.478 2.478 0 0 0-2.383-1.766 2.48 2.48 0 0 0-.726.108l-1.706.52-.564-1.85a.5.5 0 1 0-.957.29l.564 1.851-4.249 1.293-.564-1.85a.5.5 0 1 0-.957.291l.564 1.851-4.25 1.293-.563-1.85a.5.5 0 1 0-.958.291l.564 1.85-4.249 1.294-.564-1.85a.501.501 0 0 0-.957.291l.564 1.85-4.249 1.294-.564-1.85a.503.503 0 0 0-.624-.334.502.502 0 0 0-.333.624l.564 1.851-4.25 1.294-.563-1.85a.503.503 0 0 0-.625-.334.503.503 0 0 0-.333.624l.564 1.851-4.249 1.293-.564-1.85a.501.501 0 0 0-.624-.332.492.492 0 0 0-.312.298v.001a.479.479 0 0 0-.02.324l.02.068.543 1.783-.543.165-3.706 1.128-.564-1.849a.5.5 0 0 0-.957.291l.564 1.85-4.25 1.293-.564-1.849a.5.5 0 0 0-.957.291l.564 1.85-1.33.405a2.423 2.423 0 0 0-.565.262zm36.706 69.916a.5.5 0 0 0-.293.643c2.621 7.014.897 14.967-4.395 20.26-.064.063-.132.118-.197.181h1.391c5.177-5.562 6.812-13.636 4.14-20.79a.502.502 0 0 0-.646-.294zm-53.9-3.145a.882.882 0 0 1 1.761 0 .882.882 0 0 1-1.76 0zm2.761 0a1.883 1.883 0 0 0-1.88-1.88 1.883 1.883 0 0 0-1.88 1.88c0 1.037.842 1.881 1.88 1.881 1.037 0 1.88-.844 1.88-1.88zm6.317-97.363c-.882-.1-1.904.212-2.882.877.407-1.11.462-2.177.15-3.006.88.101 1.904-.214 2.88-.877-.406 1.108-.46 2.177-.148 3.006zm1.337-5.114c-1.499 1.922-3.708 2.812-4.824 1.942a.356.356 0 0 0-.5.062.357.357 0 0 0 .06.503c1.116.87.79 3.23-.708 5.15a.358.358 0 1 0 .564.441c1.5-1.922 3.71-2.81 4.825-1.942a.357.357 0 1 0 .44-.565c-1.116-.869-.79-3.229.708-5.15a.359.359 0 0 0-.565-.44zm-31.452 81.44a.882.882 0 0 1 0-1.764.882.882 0 0 1 0 1.763zm0-2.764a1.883 1.883 0 0 0 0 3.763 1.883 1.883 0 0 0 0-3.763zm0 10.192c-.278 0-.5.224-.5.5v13.11c0 .275.222.5.5.5h14.64a.5.5 0 0 0 0-1h-14.14v-12.61c0-.276-.226-.5-.5-.5zm73.073-48.84l1.395 4.585-4.584 1.397-1.396-4.585 4.585-1.397zm-5.688 1.21l1.688 5.541a.499.499 0 0 0 .624.333l5.541-1.687a.5.5 0 0 0 .334-.624l-1.688-5.542a.503.503 0 0 0-.624-.333l-5.542 1.687a.503.503 0 0 0-.333.624zm-32.546-87.819l8.092-28.488 7.065 3.072 27.754 12.07-15.155 25.08c-.768 1.27-2.474 1.822-3.844 1.225L126 135.865l-13.627-5.923a2.725 2.725 0 0 1-1.53-3.229zm9.914-34.897l5.243 2.28 31.202 13.565-2.95 4.884L126 100.26l-6.802-2.958 1.56-5.486zm-1.515-3.584l1.46-3.354a1.71 1.71 0 0 1 .95-.92 1.727 1.727 0 0 1 1.323.024L126 85.297l9.764 4.246.003.002 3.151 1.37 22.5 9.783a1.726 1.726 0 0 1 .896 2.275l-1.457 3.353c-.369.85-1.42 1.27-2.275.897l-1.106-.48L126 93.056l-5.363-2.332c-.003 0-.006 0-.009-.002l-.49-.213a1.732 1.732 0 0 1-.896-2.277zM146.102 93l-7.05-3.066 1.614-3.715a.381.381 0 0 1 .494-.195l6.365 2.765a.376.376 0 0 1 .191.495L146.102 93zm-7.903-7.853a3.057 3.057 0 0 1 2.602-1.837c.493-.033.974.05 1.43.247l6.364 2.766a3.06 3.06 0 0 1 1.63 1.688c.3.761.284 1.594-.042 2.346l-1.615 3.715-1.594-.693 1.616-3.716a1.328 1.328 0 0 0-.687-1.747l-6.363-2.765c-.652-.288-1.463.037-1.747.688l-1.616 3.714-1.592-.692 1.614-3.714zm-3.824 55.398a3.985 3.985 0 0 0 1.875.324 4.026 4.026 0 0 0 3.165-1.929l18.67-30.896.117.052a2.676 2.676 0 0 0 3.528-1.391l1.457-3.353a2.66 2.66 0 0 0 .035-2.052 2.656 2.656 0 0 0-1.424-1.475l-12.357-5.373 1.614-3.715a3.98 3.98 0 0 0 .055-3.075 3.99 3.99 0 0 0-2.136-2.21l-6.363-2.767a4.01 4.01 0 0 0-1.876-.325 4.005 4.005 0 0 0-3.41 2.407l-1.614 3.714-9.71-4.223-2.646-1.15a2.712 2.712 0 0 0-2.05-.035 2.652 2.652 0 0 0-1.478 1.425l-1.46 3.356a2.685 2.685 0 0 0 1.39 3.527l.118.051-9.946 35.02a3.676 3.676 0 0 0 2.063 4.363l14.008 6.09 8.375 3.64zm-10.399-11.55a.216.216 0 0 1 .004-.158l2.02-4.645 6.613-15.208 4.06 1.764-8.632 19.854c-.057.131-.18.144-.27.107l-1.77-.769-1.913-.832a.207.207 0 0 1-.112-.113zm3.413 2.586a1.155 1.155 0 0 0 1.525-.598l8.822-20.29a.476.476 0 0 0-.248-.627l-4.932-2.146a.476.476 0 0 0-.626.248L126 121.805l-2.894 6.653a1.157 1.157 0 0 0 .601 1.524l2.293.996 1.39.603zm-49.284-4.462l6.095 18.315-9.256 3.081L68.85 130.2l9.256-3.08zm-3.952 22.186a.502.502 0 0 0 .633.316l10.204-3.396a.5.5 0 0 0 .316-.633l-6.41-19.263a.504.504 0 0 0-.25-.289.515.515 0 0 0-.383-.027L68.06 129.41a.502.502 0 0 0-.317.633l6.411 19.263zm50.674-97.92l-1.794 5.826a.499.499 0 0 0 .48.648.5.5 0 0 0 .476-.353l1.794-5.827a.5.5 0 0 0-.956-.295zm-5.41 75.454a.208.208 0 0 1-.276.117l-2.329-1.01a1.771 1.771 0 0 1-.954-2.232l6.978-18.976 3.164 1.377.893.39-.893 2.428-6.584 17.906zm8.524-20.43a.475.475 0 0 0-.257-.6l-1.684-.733-3.248-1.412a.478.478 0 0 0-.637.274l-7.15 19.448a2.718 2.718 0 0 0 1.466 3.43l2.331 1.012c.17.075.357.108.54.094a1.164 1.164 0 0 0 1.007-.756L126 111.691l1.941-5.282zm-7.44-57.032l-3.535 4.434a.5.5 0 0 0 .782.623L121.281 50a.5.5 0 1 0-.78-.623zM14.821 3.321a19.173 19.173 0 0 1 20.44 4.325c7.465 7.465 7.465 19.612 0 27.078-7.464 7.465-19.61 7.465-27.077 0C2.893 29.432 1.168 21.48 3.79 14.466a.5.5 0 1 0-.937-.35c-2.759 7.38-.943 15.747 4.625 21.315 3.928 3.928 9.087 5.891 14.246 5.891 5.158 0 10.32-1.963 14.246-5.89 7.854-7.857 7.854-20.639 0-28.493a20.177 20.177 0 0 0-21.507-4.552.5.5 0 0 0 .36.934zm35.793 138.211l4.518 13.577-9.256 3.081-4.518-13.577 9.256-3.08zm-5.277 17.736a.482.482 0 0 0 .38.028l10.206-3.396a.5.5 0 0 0 .316-.633l-4.834-14.525a.499.499 0 0 0-.632-.316l-10.205 3.396a.501.501 0 0 0-.317.633l4.834 14.525a.497.497 0 0 0 .252.288zm87.277-26.692l9.785-19.358 4.061 1.766-9.129 18.065c-.28.553-.838.923-1.457.966a1.737 1.737 0 0 1-.827-.142l-2.332-1.015a.214.214 0 0 1-.11-.119.205.205 0 0 1 .01-.163zm-.905.486c.107.3.338.544.628.67l2.331 1.015c.4.173.838.248 1.27.22h.001a2.73 2.73 0 0 0 2.241-1.488l9.36-18.514a.485.485 0 0 0 .021-.377.47.47 0 0 0-.258-.275l-4.937-2.147a.475.475 0 0 0-.613.22l-9.989 19.761a1.165 1.165 0 0 0-.055.915zm-3.353 17.568a.471.471 0 1 0-.942-.073l-.034.413c-.065.735-.13 1.494.02 2.221.164.778.62 1.536 1.356 2.253.193.187.393.37.592.546.434.391.842.761 1.148 1.18.378.521.573 1.196.57 1.954a.474.474 0 0 0 .945.005c.005-.96-.255-1.829-.75-2.513-.364-.502-.83-.92-1.28-1.328-.189-.17-.382-.34-.565-.522-.599-.582-.966-1.178-1.09-1.77-.124-.588-.065-1.246-.004-1.943l.034-.423zm10.388 65.838l1.395 4.585-4.585 1.396-1.395-4.585 4.585-1.396zm-4 6.751a.505.505 0 0 0 .624.333l5.541-1.688a.502.502 0 0 0 .334-.624l-1.688-5.542a.503.503 0 0 0-.625-.333l-5.54 1.688a.502.502 0 0 0-.334.624l1.687 5.542zm-79.78 52.552a.882.882 0 1 1-1.76-.001.882.882 0 0 1 1.76.001zm-2.762 0c0 1.037.844 1.881 1.881 1.881a1.883 1.883 0 0 0 1.881-1.88 1.883 1.883 0 0 0-1.88-1.882 1.883 1.883 0 0 0-1.882 1.881zm75.707-41.348l-1.395-4.585 4.584-1.395 1.397 4.585-4.586 1.395zm5.65-.827a.492.492 0 0 0 .037-.38l-1.686-5.543a.5.5 0 0 0-.624-.333L126 228.95l-.254.077a.5.5 0 0 0-.334.624l.588 1.93 1.1 3.612a.5.5 0 0 0 .622.333l5.542-1.687a.498.498 0 0 0 .296-.243zm-2.963 9.655l-1.395-4.585 4.585-1.395 1.396 4.585-4.586 1.395zm4.001-6.75a.501.501 0 0 0-.624-.333l-5.54 1.687a.497.497 0 0 0-.335.623l1.688 5.543a.499.499 0 0 0 .624.332l5.541-1.686a.5.5 0 0 0 .333-.624l-1.687-5.542zm-11.43-83.832a.472.472 0 0 0-.943-.07l-.036.418c-.062.734-.128 1.49.024 2.211.162.781.62 1.54 1.355 2.258.194.185.393.365.592.546.435.391.844.76 1.148 1.18.377.52.574 1.194.57 1.953a.462.462 0 0 0 .122.315.465.465 0 0 0 .585.098.47.47 0 0 0 .237-.408c.006-.96-.253-1.83-.75-2.514-.022-.029-.05-.054-.072-.083-.352-.46-.784-.862-1.207-1.244-.19-.17-.38-.34-.565-.52-.6-.584-.966-1.18-1.09-1.773-.123-.585-.066-1.242-.007-1.937l.037-.43zm-22.89-58.865a.365.365 0 0 0-.364-.366h-3.348l2.367-2.367a.365.365 0 1 0-.516-.517l-2.369 2.368v-4.066a.366.366 0 0 0-.365-.366.366.366 0 0 0-.365.366v4.066l-2.369-2.369a.366.366 0 0 0-.516.518L94.8 93.44h-3.347a.366.366 0 1 0 0 .731H94.8l-2.367 2.367a.363.363 0 1 0 .258.623.372.372 0 0 0 .26-.105l2.367-2.368v4.065a.366.366 0 0 0 .73 0v-4.065l2.37 2.367a.367.367 0 0 0 .515.001.366.366 0 0 0 0-.518l-2.367-2.367h3.348a.363.363 0 0 0 .364-.366zm33.267 54.782a.473.473 0 1 0-.942-.07l-.035.411c-.062.734-.13 1.495.022 2.223.164.781.62 1.537 1.354 2.253.194.186.396.368.596.55.432.388.841.756 1.145 1.175.377.521.575 1.196.571 1.953a.473.473 0 1 0 .944.006c.006-.958-.253-1.828-.749-2.514-.363-.5-.828-.919-1.278-1.325-.192-.172-.383-.343-.569-.523-.598-.583-.965-1.178-1.089-1.77-.123-.589-.066-1.249-.006-1.947l.036-.422zm-13.12 20.194a.316.316 0 0 1 .172-.185L126 166.47l20.57-8.09a.289.289 0 0 1 .393.225l.615 3.886v.002l.782 4.95 1.421 8.99a2.322 2.322 0 0 1-1.44 2.515l-.044.018-.004.001-14.93 5.872-.007.005-.04.016a2.327 2.327 0 0 1-2.765-.859l-4.55-6.754-5.538-8.216a.302.302 0 0 1-.038-.25zm29.254.954l-.716-4.534 1.976-.777a2.24 2.24 0 0 1 1.603 4.185l-2.863 1.126zm.325-7.577a4.697 4.697 0 0 1 6.084 2.65c.928 2.36-.219 5.124-2.649 6.08l-3.37 1.326-.239-1.52 3.057-1.205a3.188 3.188 0 0 0 1.797-4.131 3.2 3.2 0 0 0-4.085-1.818l-1.788.704-.24-1.523 1.433-.563zm-1.385 19.43a.646.646 0 0 1-.26.29l-12.972 5.112a.624.624 0 0 1-.808-.352l-.43-1.088 10.794-4.247 3.256-1.28.43 1.087a.63.63 0 0 1-.01.477zm-29.096-13.088c-.11.362-.053.748.156 1.06l6.321 9.38 3.768 5.591a3.277 3.277 0 0 0 3.49 1.331l.441 1.123a1.57 1.57 0 0 0 2.033.884l12.89-5.073a1.581 1.581 0 0 0 .864-.832c.165-.379.172-.817.021-1.202l-.439-1.115.051-.024a3.277 3.277 0 0 0 1.595-3.336l-.493-3.116 3.565-1.403a5.42 5.42 0 0 0 .747-.36c2.404-1.378 3.451-4.365 2.434-6.947a5.642 5.642 0 0 0-7.309-3.183l-1.238.487-.523-3.307a1.232 1.232 0 0 0-1.675-.958L126 165.453l-5.748 2.262a1.24 1.24 0 0 0-.729.784zM287.176 59.577l.254-.37a.5.5 0 0 0-.825-.562l-.25.361c-.445.641-.906 1.303-1.149 2.05-.26.8-.24 1.735.056 2.781.08.274.168.544.257.814.192.586.372 1.14.432 1.685.072.677-.103 1.401-.505 2.094a.496.496 0 0 0 .181.683.499.499 0 0 0 .682-.18c.512-.88.732-1.814.636-2.702-.069-.652-.275-1.283-.476-1.892a20.59 20.59 0 0 1-.244-.777c-.243-.85-.265-1.59-.068-2.198.196-.605.597-1.179 1.02-1.787zm-44.013 156.21a.5.5 0 1 0 .371.928l18.495-7.396a.493.493 0 0 0 .285-.319.496.496 0 0 0-.007-.33.499.499 0 0 0-.649-.279l-1.524.61-16.97 6.786zm-1.257-3.14a.499.499 0 1 0 .371.926L253.712 209l7.061-2.824a.5.5 0 0 0-.37-.928L251.02 209l-9.115 3.646zm-1.256-3.142a.498.498 0 0 0 .186.964.499.499 0 0 0 .185-.036l3.582-1.433 14.913-5.964a.5.5 0 1 0-.37-.927L241.913 209l-1.263.505zm-9.774-47.685l-.448-1.1a2.77 2.77 0 0 1 .015-2.137c.29-.687.83-1.22 1.522-1.502a2.484 2.484 0 0 1 3.25 1.371l.56 1.375-4.899 1.993zm5.274-1.066l.662 1.625-4.898 1.992-.66-1.625 4.896-1.992zm1.04 2.551l5.142 12.645-4.854 1.974-.046.02-5.14-12.647 4.897-1.992zm4.726 18.503l-3.785-3.07 4.271-1.737-.486 4.807zm-5.22-3.026a.493.493 0 0 0 .134.182c.006.005.008.013.013.02l5.163 4.184a.497.497 0 0 0 .505.073.504.504 0 0 0 .307-.41l.662-6.555c.001-.007-.004-.012-.002-.018a.516.516 0 0 0-.03-.222l-5.52-13.57-.003-.003-1.035-2.54v-.01l-.749-1.838a3.482 3.482 0 0 0-4.553-1.92 3.767 3.767 0 0 0-2.067 2.04 3.765 3.765 0 0 0-.019 2.901l.634 1.563.001.002 1.038 2.548v.002l5.52 13.571zM69.257 61.156a.5.5 0 0 0 .564.426l30.446-4.24a.5.5 0 0 0-.137-.99l-30.446 4.24a.501.501 0 0 0-.427.564zm169.857 145.856a.502.502 0 0 0 .65.278l18.495-7.396a.5.5 0 1 0-.372-.927l-18.495 7.396a.499.499 0 0 0-.278.65zM59.14 38.113a.635.635 0 0 1 .422-.249l4.197-.584a.497.497 0 0 0 .426-.565L63.6 32.52a.642.642 0 0 1 .547-.724l3.164-.434a.64.64 0 0 1 .633.553l.586 4.196c.018.13.088.25.194.33a.515.515 0 0 0 .37.095l4.286-.59a.64.64 0 0 1 .635.552l.428 3.075a.643.643 0 0 1-.547.724l-4.197.586a.5.5 0 0 0-.426.564l.585 4.197a.638.638 0 0 1-.547.723l-3.074.428a.642.642 0 0 1-.724-.547l-.584-4.196a.505.505 0 0 0-.564-.426l-4.286.591a.644.644 0 0 1-.635-.554l-.429-3.075a.643.643 0 0 1 .125-.475zm-.686 3.69a1.648 1.648 0 0 0 1.852 1.398l3.701-.515.516 3.701a1.648 1.648 0 0 0 1.852 1.398l3.074-.427a1.636 1.636 0 0 0 1.083-.636 1.65 1.65 0 0 0 .316-1.217l-.515-3.7 3.702-.518a1.644 1.644 0 0 0 1.398-1.852l-.427-3.075a1.661 1.661 0 0 0-.639-1.084 1.66 1.66 0 0 0-1.215-.315l-3.7.516-.517-3.7a1.64 1.64 0 0 0-1.85-1.4l-3.076.43c-.435.06-.82.286-1.083.635-.26.344-.376.788-.316 1.216l.516 3.701-3.702.515a1.635 1.635 0 0 0-1.083.636c-.26.345-.376.788-.316 1.217l.43 3.075zm10.108 14.356a.499.499 0 0 0 .564.426l30.446-4.24a.5.5 0 0 0-.137-.99l-30.448 4.24a.5.5 0 0 0-.425.564zM56.175 31.11a13.232 13.232 0 0 1 3.875-3.452l.008-.002a13.195 13.195 0 0 1 4.845-1.673 13.44 13.44 0 0 1 1.845-.128c6.552 0 12.175 4.902 13.082 11.403 1.007 7.222-4.052 13.917-11.276 14.925-.61.085-1.23.128-1.84.128-6.554 0-12.179-4.902-13.085-11.403a13.145 13.145 0 0 1 2.546-9.798zm43.57-11.494l5.59 40.123c-1.724 1.122-3.724 1.695-5.956 1.695-2.038 0-3.52-.494-3.536-.499a.5.5 0 0 0-.594.721c.084.148.15.292.228.44L70.382 65.59a.5.5 0 1 0 .137.99l25.442-3.545c1.347 2.9 1.593 5.591.75 8.03l-29.72 4.138-3.093-22.186a14.09 14.09 0 0 0 2.815.293 14.141 14.141 0 0 0 8.236-2.632l23.926-3.333a.5.5 0 0 0-.138-.99l-22.303 3.107a14.322 14.322 0 0 0 3.246-4.537l18.5-2.578a.5.5 0 1 0-.138-.99L80.12 43.854c.477-1.33.755-2.743.813-4.2l16.55-2.306a.5.5 0 0 0 .426-.565.503.503 0 0 0-.564-.425l-16.398 2.284a13.965 13.965 0 0 0-.701-3.987l16.541-2.303a.5.5 0 0 0-.139-.99l-16.766 2.335a14.224 14.224 0 0 0-2.292-3.768l18.5-2.577a.5.5 0 0 0-.137-.99l-19.186 2.672c-2.593-2.587-6.153-4.18-10.019-4.18-.658 0-1.326.046-1.983.137a14.238 14.238 0 0 0-4.568 1.463l-.182-1.304 39.73-5.535zm5.753 41.506c.012.162.024.324.028.485.002.132 0 .263-.003.394-.004.174-.008.348-.02.52-.009.11-.024.218-.037.328-.022.192-.044.385-.079.573-.014.083-.034.163-.05.245-.044.212-.09.422-.149.63-.015.056-.036.112-.053.17a9.014 9.014 0 0 1-.226.666c-.014.037-.03.072-.047.108a8.878 8.878 0 0 1-.307.69c-.008.017-.019.034-.028.052a9.29 9.29 0 0 1-2.66 3.182c-.014.01-.026.021-.038.031-.19.142-.389.273-.59.401-.049.031-.097.065-.146.096-.173.105-.356.2-.537.295-.086.044-.169.092-.256.134-.154.075-.314.138-.472.203-.123.051-.245.105-.37.15-.134.05-.272.09-.409.132-.156.048-.312.097-.47.137-.12.031-.24.053-.363.08a8.382 8.382 0 0 1-.39.073c.767-2.66.386-5.562-1.133-8.647l-.009-.02-.028-.062c.68.135 1.622.266 2.723.266 2.255 0 4.301-.536 6.093-1.595.01.094.02.19.026.283zM62.854 52.77l3.214 23.068a.5.5 0 0 0 .564.426l30.506-4.249c.007 0 .014 0 .022-.002l.556-.077c.251-.035.495-.089.74-.142.088-.018.178-.03.266-.05.123-.03.241-.073.362-.107.213-.06.425-.116.632-.189.044-.015.085-.036.13-.05a10.155 10.155 0 0 0 4.62-3.428 10.153 10.153 0 0 0 2.06-6.473v-.063a10.156 10.156 0 0 0-.09-1.04l-5.77-41.41a.504.504 0 0 0-.565-.427L59.382 24.23a.5.5 0 0 0-.426.564l.304 2.185a14.201 14.201 0 0 0-3.883 3.528 14.144 14.144 0 0 0-2.739 10.54c.791 5.671 4.921 10.21 10.216 11.723zm211.508 41.536l15.804 2.323-.18 1.224a.653.653 0 0 1-.26.432.657.657 0 0 1-.39.131l-14.596-2.137a.665.665 0 0 1-.559-.749l.181-1.224zm-3.527-22.695l.015.001L300 75.898v-1.01l-29.004-4.268a1.311 1.311 0 0 0-1.494 1.391l1.376 19.051c.104 1.448 1.13 2.667 2.501 3.058l-.186 1.264a1.663 1.663 0 0 0 1.4 1.883l14.5 2.13a1.667 1.667 0 0 0 1.232-.31c.35-.26.588-.657.65-1.09l.185-1.257c.02.001.041.005.06.005a3.468 3.468 0 0 0 3.22-2.219l1.19-3.12 4.007.59c.122.018.242.016.363.026v-1.007c-.073-.007-.143.002-.216-.009l-3.79-.558.581-1.523 3.425.504v-1.012l-3.06-.45 1.73-4.538 1.33.195v-1.01l-.965-.143.582-1.525.383.056v-1.01l-.019-.004.02-.05v-2.806l-1.176 3.082v.001l-1.433 3.756-3.886 10.198a2.455 2.455 0 0 1-2.643 1.55l-.056-.008h-.002l-16.793-2.472-.009.001-.044-.006a2.461 2.461 0 0 1-2.084-2.245l-1.377-19.05a.313.313 0 0 1 .097-.249c.056-.05.126-.08.24-.08zm-119.24 201.7l-1.754 1.754-.022-.02-5.95-5.954 1.437-1.438a4.417 4.417 0 0 1 3.145-1.303c1.187 0 2.304.463 3.143 1.303a3.975 3.975 0 0 1 1.172 2.828 3.972 3.972 0 0 1-1.172 2.83zm-4.68 4.68l-5.973-5.973 2.22-2.218 5.972 5.972-2.219 2.218zm-15.562 15.562l-5.973-5.973 14.855-14.855 5.973 5.973-14.855 14.855zm-5.353 1.83l-3.368 1.035 2.286-7.886 1.082 1.083 4.412 4.412-4.412 1.356zm22.451-30.033a5.408 5.408 0 0 0-3.852 1.596l-1.793 1.793-.002.002-2.922 2.923L126 285.545l-1.68 1.68a.491.491 0 0 0-.115.194c-.003.008-.01.013-.013.021l-2.778 9.588a.5.5 0 0 0 .627.616l3.96-1.216 5.5-1.69c.005-.003.007-.008.013-.01a.498.498 0 0 0 .192-.115l15.562-15.563 2.926-2.926 2.108-2.107a4.966 4.966 0 0 0 1.464-3.537c0-1.336-.52-2.59-1.465-3.535a5.402 5.402 0 0 0-3.85-1.596zM281.336 58.723l.26-.376a.5.5 0 1 0-.83-.563l-.253.37c-.443.637-.902 1.298-1.142 2.041-.262.8-.242 1.736.056 2.783.08.272.167.544.254.813.194.587.374 1.142.434 1.688.072.675-.104 1.398-.506 2.091a.499.499 0 1 0 .862.503c.513-.878.734-1.813.638-2.702-.07-.65-.276-1.28-.477-1.89-.083-.258-.168-.517-.244-.779-.242-.85-.265-1.589-.066-2.198.194-.602.593-1.175 1.014-1.78zm-43.012 145.461a.502.502 0 0 0 .185-.035l18.496-7.397a.5.5 0 1 0-.372-.928l-18.496 7.397a.5.5 0 0 0 .187.963zM1.148 75.55a1.308 1.308 0 0 0-.938-.632l-.21-.03v1.01l.065.01a.31.31 0 0 1 .243.416L0 77.132v2.806l1.242-3.258a1.306 1.306 0 0 0-.094-1.13zm254.375 144.302a.525.525 0 0 0 .365-.146L266.58 209l2.497-2.5 1 2.5 5.57 13.927a.975.975 0 0 1-.01.757.98.98 0 0 1-.542.53l-30.375 12.145a1.002 1.002 0 0 1-1.287-.55l-6.568-16.428 18.658.471zm-22.428-9.894l2.394-.958.437-.175.071.175 3.231 8.08-2.832 1.132-3.3-8.254zm6.683 8.497l-1.218-.03 1.038-.417.18.447zm-5.435-16.284l24.694-9.875 2.326 5.818.001.001.001.002 4.193 10.49-.392.393-9.832 9.848-14.468-.365-.524-1.31-3.268-8.173-.403-1.01-2.328-5.819zm32.844 4.804l-.858.86-.179-.445 1.037-.415zm-1.879-9.9l3.301 8.255-2.83 1.132-3.3-8.254 2.83-1.133zm-20.955 40.355c.253 0 .5-.048.738-.143l30.375-12.146c.495-.196.88-.574 1.09-1.063.21-.488.217-1.029.02-1.522L271.154 209l-1.43-3.577-.004-.009-3.668-9.175a.501.501 0 0 0-.65-.278l-3.295 1.32-2.326-5.82a.498.498 0 0 0-.65-.278l-25.624 10.246a.502.502 0 0 0-.279.65l2.326 5.817L232.8 209l-.54.216a.5.5 0 0 0-.277.65l3.672 9.182c0 .003.003.004.004.007l6.848 17.124a1.978 1.978 0 0 0 1.847 1.251zM2.843 2.558a4.418 4.418 0 0 1 3.144-1.303 4.42 4.42 0 0 1 3.145 1.303l1.437 1.438L4.597 9.97 2.843 8.216a4.006 4.006 0 0 1 0-5.658zm10.653 4.365l-5.973 5.973-2.219-2.219 5.973-5.972 2.22 2.218zm15.562 15.563l-5.972 5.972L8.23 13.603l5.973-5.973 14.855 14.856zm2.748 8.837l-7.779-2.39 5.494-5.495 2.285 7.885zM7.17 13.956L22.732 29.52a.5.5 0 0 0 .192.115c.005.002.01.007.015.01l9.46 2.907a.496.496 0 0 0 .497-.121.5.5 0 0 0 .13-.496l-2.78-9.588c-.002-.008-.01-.013-.012-.02a.49.49 0 0 0-.115-.194L14.556 6.57l-2.923-2.923v-.003L9.84 1.851A5.415 5.415 0 0 0 5.987.255a5.41 5.41 0 0 0-3.85 1.596 5.005 5.005 0 0 0 0 7.072l5.033 5.033zm261.264 97.662c-1.76 0-3.36 1.11-3.979 2.762l-10.33 27.634a4.215 4.215 0 0 0 .113 3.25 4.221 4.221 0 0 0 2.377 2.217l3.29 1.23-7.067 7.116a.499.499 0 0 0 .554.811l11.842-5.206-2.845 7.608a4.222 4.222 0 0 0 .115 3.25 4.216 4.216 0 0 0 2.378 2.216L300 177.636v-1.07l-34.768-12.997a3.223 3.223 0 0 1-1.818-1.694 3.226 3.226 0 0 1-.088-2.485l3.084-8.249 26.45 9.89a4.25 4.25 0 0 0 1.486.27 4.266 4.266 0 0 0 3.981-2.764l1.673-4.476v-2.854l-2.61 6.98a3.262 3.262 0 0 1-3.044 2.114 3.22 3.22 0 0 1-1.135-.208l-26.918-10.063a.516.516 0 0 0-.176-.032l-.012.002a.488.488 0 0 0-.127.028c-.02.005-.044.003-.062.012l-10.51 4.621 5.754-5.796a.5.5 0 0 0-.18-.82l-4.015-1.502a3.217 3.217 0 0 1-1.817-1.694 3.229 3.229 0 0 1-.086-2.486l10.33-27.633a3.268 3.268 0 0 1 3.042-2.112c.39 0 .771.07 1.138.207L300 124.198v-1.068l-30.078-11.242a4.235 4.235 0 0 0-1.488-.27zm22.923-46.107c.192.585.373 1.14.432 1.684.072.676-.105 1.4-.506 2.093a.499.499 0 1 0 .864.502c.511-.877.731-1.81.636-2.7-.07-.65-.276-1.28-.478-1.89-.084-.258-.169-.518-.243-.78-.243-.849-.265-1.588-.068-2.197.197-.607.597-1.182 1.02-1.79l.253-.368a.501.501 0 0 0-.826-.563l-.248.36c-.445.641-.906 1.304-1.15 2.051-.26.803-.24 1.74.057 2.781.078.274.167.546.257.817zM115.93 34.98l.586-.31h.002l9.483-5.02 4.902-2.595h.001l.587-.312c4.002.215 8.708 4.49 10.172 7.468l-2.228 1.18-.005.001-.003.003L126 42.5l-9.615 5.09c-1.639-2.887-2.528-9.182-.456-12.61zm-.498-6.2c-.44-2.093.011-4.099 1.27-5.65 1.256-1.548 3.183-2.472 5.156-2.472 1.108 0 2.666.29 4.143 1.561.212.183.423.386.63.611l3.241 3.64-3.87 2.048-9.389 4.968-1.18-4.707zm30.498 17.18c.881.275 1.164.814.893 1.696l-2.87 9.326-1.618.856 2.82-9.164c.298-.969-.04-1.612-1.008-1.914l-8.633-2.696c.254-.366.483-.747.681-1.144l9.735 3.04zm1.065 10.544a2.324 2.324 0 0 1 2.377.121l5.053 3.296-21.168 11.205.048-5.997a2.317 2.317 0 0 1 1.236-2.033l12.454-6.592zM131.77 46.087a8.218 8.218 0 0 1-5.769.724 8.365 8.365 0 0 1-3.159-1.507l3.16-1.672 10.14-5.368c.194 3.215-1.485 6.296-4.372 7.823zm10.171-5.953a.642.642 0 0 1 .601 1.136.654.654 0 0 1-.868-.269.641.641 0 0 1 .267-.867zm-26.787-5.802c-2.5 3.941-1.355 11.215.637 14.196a.498.498 0 0 0 .65.165l5.427-2.873A9.3 9.3 0 0 0 126 47.844a9.226 9.226 0 0 0 1.896.205 9.223 9.223 0 0 0 6.954-3.145l9 2.81c.444.14.486.22.35.665l-3.116 10.12-7.012 3.711a3.322 3.322 0 0 0-1.768 2.91l-.048 6.076a.957.957 0 0 0 .953.96c.155 0 .31-.039.447-.11l21.237-11.242a.964.964 0 0 0 .506-.796.957.957 0 0 0-.424-.84l-5.049-3.376a3.377 3.377 0 0 0-3.4-.174l-1.324.702 2.576-8.37c.433-1.407-.147-2.508-1.55-2.946l-9.637-3.01a9.246 9.246 0 0 0 .528-4.248l2.337-1.236 1.614 3.05a1.638 1.638 0 0 0 1.94 2.594c.386-.206.671-.55.8-.969a1.64 1.64 0 0 0-.117-1.252c-.329-.62-1.056-.942-1.735-.835l-1.618-3.057 2.204-1.166a.499.499 0 0 0 .23-.63c-1.345-3.323-6.718-8.36-11.382-8.507a.607.607 0 0 0-.25.057l-.36.192-3.41-3.83A8.085 8.085 0 0 0 126 20.971c-1.235-.85-2.658-1.314-4.143-1.314-2.27 0-4.489 1.063-5.934 2.841-1.45 1.79-1.974 4.093-1.466 6.504l1.246 4.965-.36.19a.52.52 0 0 0-.19.175zM58.265 210.64c1.366-.316 2.626.104 3.046 1.575.736 3.467-5.567 4.622-4.516 12.185l8.508-1.89-.315-1.367-6.618 1.471c-.42-5.357 5.463-6.513 4.517-10.819-.42-1.89-2.1-3.152-4.832-2.522-1.575.316-3.046 1.261-3.78 1.996l.734 1.156c.735-.736 1.891-1.47 3.256-1.785zm10.925-1.26c.105.734.315 1.89.63 3.15l.735 3.362-2.836.63c-.525.105-1.26.315-1.68.42l3.151-7.563zm1.68 7.877l.841 3.677 1.575-.316-.84-3.676 2.101-.42-.315-1.366-2.1.42-1.997-9.033-1.155.21-4.622 10.714.21 1.156 6.302-1.366zm-26.519-16.642l42.203-10.192L91.041 209l3.514 14.554a4.82 4.82 0 0 0 2.73 3.263l-40.32 9.737a3.787 3.787 0 0 1-2.893-.454 3.797 3.797 0 0 1-1.486-1.677l-.243-.714L46.376 209l-2.025-8.385zm52.07-6.173L99.937 209l2.77 11.464.002.016.25 1.032v.002a3.831 3.831 0 0 1-2.819 4.613l-.003.001a3.828 3.828 0 0 1-4.613-2.822c0-.007-.003-.013-.005-.019L92.07 209l-3.083-12.762 7.435-1.796zm-44.667 40.56a4.79 4.79 0 0 0 1.796 1.951 4.795 4.795 0 0 0 3.648.574l43.176-10.427h.002a4.83 4.83 0 0 0 3.554-5.823L100.965 209l-3.69-15.279a.506.506 0 0 0-.603-.37l-7.92 1.914-1.344-5.563a.5.5 0 0 0-.604-.369l-43.173 10.428a.499.499 0 0 0-.369.603L45.347 209l6.217 25.742a.444.444 0 0 0 .19.26zm67.421 37.737a19.128 19.128 0 0 1 6.825-4.386 19.166 19.166 0 0 1 13.617.061.5.5 0 1 0 .359-.934 20.15 20.15 0 0 0-13.976-.188 20.11 20.11 0 0 0-7.532 4.74c-7.686 7.687-7.83 20.078-.474 27.968h1.385c-.066-.065-.138-.117-.204-.182-7.464-7.467-7.464-19.614 0-27.079zM92.372 0H90.51a28.066 28.066 0 0 1-14.506 4.021A28.074 28.074 0 0 1 61.495.001h-1.86a29.088 29.088 0 0 0 16.37 5.02A29.084 29.084 0 0 0 92.371.001zM76.004 246.521c-16.129 0-29.25 13.121-29.25 29.25 0 10.07 5.114 18.965 12.88 24.23h1.861c-8.225-4.945-13.74-13.954-13.74-24.23 0-15.576 12.67-28.25 28.25-28.25 15.575 0 28.247 12.674 28.247 28.25 0 10.276-5.516 19.285-13.742 24.23h1.862c7.766-5.265 12.88-14.16 12.88-24.23 0-16.129-13.12-29.25-29.248-29.25zm102.75 18.985a14.502 14.502 0 0 0-1.142-.043c-2.237 0-5.407.48-8.209 2.662a14.293 14.293 0 0 1-.098-.447c-.022-.123-.049-.246-.069-.369a9.417 9.417 0 0 1-.076-.682c-.008-.092-.022-.182-.026-.275a9.883 9.883 0 0 1-.008-.894v-.053a10.029 10.029 0 0 1 4.633-8.038l.071-.039c.244-.152.494-.295.754-.426.124-.063.255-.116.381-.174.164-.073.326-.15.494-.217.166-.064.338-.118.507-.173.116-.038.23-.078.346-.113-.494 3.007.324 6.12 2.442 9.281zm37.29 5.541l-6.517-24.269a.495.495 0 0 0-.613-.353l-32.662 8.772c-.322.085-.63.19-.937.302-.034.013-.07.022-.104.034-.163.062-.318.137-.475.206-.183.078-.367.151-.544.238-.075.04-.145.083-.222.123-.25.133-.5.268-.74.42-.005.001-.009.006-.012.008a10.912 10.912 0 0 0-3.63 3.79 10.9 10.9 0 0 0-1.452 6.102v.041c.021.32.06.64.108.96.007.047.008.093.015.138.06.367.137.731.235 1.094l.134.497.001.001 8.284 30.85h1.035l-8.27-30.795c2.662-2.249 5.767-2.743 7.934-2.743 1.26 0 2.097.17 2.105.17a.379.379 0 0 0 .11.01c.294-.005.512-.219.512-.5a.507.507 0 0 0-.187-.389c-.099-.132-.179-.264-.27-.394l26.423-7.097a.5.5 0 1 0-.258-.965l-26.762 7.187c-1.85-2.946-2.476-5.818-1.883-8.563l31.29-8.403 6.28 23.398a15.143 15.143 0 0 0-1.21-.05 15.33 15.33 0 0 0-3.977.526 15.204 15.204 0 0 0-6.379 3.507l-25.119 6.744a.503.503 0 0 0-.354.613.502.502 0 0 0 .614.353l23.536-6.32a15.324 15.324 0 0 0-1.579 2.233 15.515 15.515 0 0 0-1.363 3.151l-19.444 5.222a.499.499 0 1 0 .26.965l18.875-5.07a15.121 15.121 0 0 0-.307 4.68l-17.418 4.678a.498.498 0 0 0-.352.612.497.497 0 0 0 .612.353l17.273-4.64c.086.554.196 1.105.343 1.653.242.904.57 1.77.963 2.593l-17.429 4.681a.498.498 0 0 0-.35.612.497.497 0 0 0 .611.352l17.631-4.735a15.29 15.29 0 0 0 3.005 3.79l-9.61 2.58h3.85l6.687-1.796a15.436 15.436 0 0 0 2.936 1.796h2.9a14.319 14.319 0 0 1-10.228-10.133 14.194 14.194 0 0 1 1.422-10.844 14.31 14.31 0 0 1 2.59-3.28 14.197 14.197 0 0 1 6.084-3.384 14.32 14.32 0 0 1 3.716-.493c6.448 0 12.12 4.355 13.792 10.59 2.043 7.61-2.485 15.462-10.095 17.507-.053.013-.106.023-.159.037h2.935a15.661 15.661 0 0 0 2.206-1.277l.343 1.277h1.035l-.514-1.912c4.585-3.684 6.835-9.858 5.214-15.892-1.59-5.923-6.553-10.25-12.474-11.149zM189.674 209c-.469-3.4.344-6.795 2.338-9.597a13.462 13.462 0 0 1 10.96-5.643c2.794 0 5.48.857 7.76 2.48a13.325 13.325 0 0 1 5.451 8.704c.232 1.362.247 2.726.07 4.056a13.307 13.307 0 0 1-2.36 5.957 13.456 13.456 0 0 1-10.959 5.643c-2.795 0-5.477-.858-7.758-2.479a13.34 13.34 0 0 1-5.454-8.705c-.022-.138-.029-.277-.048-.416zm4.922 9.935a14.315 14.315 0 0 0 8.338 2.665c4.676 0 9.077-2.267 11.777-6.063a14.322 14.322 0 0 0 2.551-6.537 14.428 14.428 0 0 0-.092-4.222 14.319 14.319 0 0 0-5.86-9.354 14.305 14.305 0 0 0-8.339-2.664 14.47 14.47 0 0 0-11.774 6.062c-2.115 2.976-2.992 6.57-2.529 10.178.025.195.037.388.07.582a14.323 14.323 0 0 0 5.858 9.353zm-112.17-13.547l-.21-1.05-3.468.734-.735-3.36-1.05.21 1.05 4.411 4.412-.945zm-3.993-5.042a5.155 5.155 0 0 1 5.147 5.146 5.156 5.156 0 0 1-5.147 5.148 5.156 5.156 0 0 1-5.147-5.148 5.155 5.155 0 0 1 5.147-5.146zm0 11.24a6.098 6.098 0 0 0 6.093-6.094 6.097 6.097 0 0 0-6.093-6.092 6.097 6.097 0 0 0-6.092 6.092 6.097 6.097 0 0 0 6.092 6.093zm103.572 22.094l5.763-8.11 2.806 1.994-5.765 8.11c-.436.612-1.36.775-1.983.333l-.486-.344a1.412 1.412 0 0 1-.579-.923 1.412 1.412 0 0 1 .244-1.06zm9.557-13.447c.43.374.88.731 1.354 1.068.47.335.961.636 1.457.92l-3.219 4.528-2.806-1.994 3.214-4.522zM186.757 209c-.435-3.856.473-7.876 2.891-11.279a16.363 16.363 0 0 1 13.32-6.868c3.4 0 6.664 1.045 9.444 3.02a16.222 16.222 0 0 1 6.638 10.586c.256 1.523.29 3.047.123 4.541a16.232 16.232 0 0 1-2.915 7.637 16.363 16.363 0 0 1-13.319 6.87 16.223 16.223 0 0 1-9.444-3.02c-3.933-2.796-6.234-7.032-6.738-11.487zm-4.996 27.478l.487.344c.412.294.895.45 1.402.45a2.43 2.43 0 0 0 1.976-1.02l6.034-8.489.02-.026 3.577-5.034a17.17 17.17 0 0 0 7.682 1.803 17.368 17.368 0 0 0 14.135-7.289 17.205 17.205 0 0 0 3.101-8.217 17.43 17.43 0 0 0-.138-4.707 17.223 17.223 0 0 0-7.046-11.234 17.21 17.21 0 0 0-10.024-3.206 17.367 17.367 0 0 0-14.134 7.288 17.21 17.21 0 0 0-3.08 11.86 17.333 17.333 0 0 0 5.081 10.53l-9.645 13.57a2.406 2.406 0 0 0-.414 1.805c.107.64.458 1.196.986 1.572zM84.307 0H80.29a24.872 24.872 0 0 1-4.285.377C74.551.377 73.12.245 71.718 0h-4.02a25.64 25.64 0 0 0 8.306 1.377c2.87 0 5.665-.475 8.303-1.377zm129.721 296.152l-2.139-7.959a.497.497 0 0 0-.61-.354l-4.14 1.111 4.233-11.65 9.498 7.964-4.137 1.11a.5.5 0 0 0-.353.614l2.135 7.958-4.487 1.206zm5.584-.983l-2.138-7.958 4.581-1.229a.505.505 0 0 0 .361-.375.506.506 0 0 0-.168-.492l-10.782-9.04a.498.498 0 0 0-.79.211l-4.803 13.225a.495.495 0 0 0 .1.508.508.508 0 0 0 .498.146l4.582-1.23 2.14 7.958a.504.504 0 0 0 .611.353l5.455-1.465a.501.501 0 0 0 .353-.612zM209.3 211.4l-6.7-4.4 4.401-6.7-1.3-.8-5.2 7.9 7.9 5.2.9-1.2zm29.16-24.495c1.701 0 3.427-.323 5.096-1 6.937-2.823 10.285-10.759 7.463-17.694a13.62 13.62 0 0 0-12.024-8.456c-.248.018-.508.202-.52.48a.502.502 0 0 0 .48.52 12.615 12.615 0 0 1 11.138 7.833c2.613 6.424-.489 13.775-6.914 16.39-6.422 2.612-13.776-.49-16.389-6.914a12.598 12.598 0 0 1 2.6-13.478.498.498 0 1 0-.718-.694 13.594 13.594 0 0 0-2.808 14.55c2.141 5.264 7.232 8.463 12.596 8.463zm-10.153 52.297a.366.366 0 0 0-.365-.366h-3.347l2.368-2.367a.366.366 0 0 0-.517-.517l-2.368 2.37v-4.068a.366.366 0 0 0-.732 0v4.067l-2.369-2.37a.365.365 0 1 0-.515.518l2.368 2.368h-3.349a.366.366 0 0 0 0 .732h3.35l-2.368 2.366a.365.365 0 1 0 .516.518l2.367-2.368v4.066a.367.367 0 0 0 .732 0v-4.066l2.368 2.367a.365.365 0 1 0 .516-.517l-2.367-2.366h3.348a.365.365 0 0 0 .364-.367zm33.467-100.149a.5.5 0 0 0-.35.937l32.723 12.234a.5.5 0 0 0 .35-.938l-32.723-12.233zm1.66-121.708a5.156 5.156 0 0 1 5.148 5.147 5.157 5.157 0 0 1-5.148 5.148 5.156 5.156 0 0 1-5.147-5.148 5.155 5.155 0 0 1 5.147-5.147zm0 11.24a6.098 6.098 0 0 0 6.093-6.093 6.097 6.097 0 0 0-6.093-6.092 6.097 6.097 0 0 0-6.093 6.092 6.098 6.098 0 0 0 6.093 6.093zM.994 134.407a.501.501 0 0 0 .47-.325.502.502 0 0 0-.294-.643L0 133.001v1.07l.818.305a.495.495 0 0 0 .176.031zM291.29 204.85a1.532 1.532 0 0 0-.577 1.202V209l-.013 21.637a4.256 4.256 0 0 0 2.951 4.064l-.386 1.733a1.98 1.98 0 0 0 .266 1.5c.286.45.73.761 1.25.875l5.22 1.161v-1.025l-5.004-1.112a.976.976 0 0 1-.622-.435.98.98 0 0 1-.132-.747l.377-1.697L300 236.15v-1.026l-5.654-1.256h-.006l-.06-.014a3.272 3.272 0 0 1-2.58-3.216L291.71 209l.001-2.948a.54.54 0 0 1 .66-.528L300 207.22v-1.025l-7.412-1.647a1.553 1.553 0 0 0-1.299.303zm5.258-58.546a.496.496 0 0 0 .466-.325.498.498 0 0 0-.293-.644l-32.722-12.232a.501.501 0 0 0-.35.937l32.723 12.233a.51.51 0 0 0 .176.031zM.507 89.466a3.378 3.378 0 0 0 3.333-2.88 3.384 3.384 0 0 0-2.794-3.818L0 82.613v1.011l.892.132a2.379 2.379 0 0 1 1.96 2.684A2.371 2.371 0 0 1 .16 88.441L0 88.417v1.012l.015.002c.164.023.328.035.491.035zm298.262 50.89a.502.502 0 0 0 .176-.969l-32.725-12.232a.5.5 0 0 0-.349.937l32.722 12.232a.5.5 0 0 0 .176.032zm-16.216 43.494c.363 1.123.977 2 1.734 2.462-.757.462-1.37 1.338-1.734 2.463-.362-1.125-.975-2-1.73-2.463.755-.462 1.368-1.339 1.73-2.462zm-.358 7.317c0 .198.161.36.358.36a.36.36 0 0 0 .36-.36c0-2.437 1.194-4.497 2.608-4.497a.36.36 0 0 0 0-.717c-1.414 0-2.609-2.06-2.609-4.497a.358.358 0 1 0-.717 0c0 2.437-1.193 4.497-2.608 4.497-.2 0-.359.16-.359.36 0 .197.16.357.36.357 1.414 0 2.607 2.06 2.607 4.497zM184.057 3.634a.49.49 0 0 0 .13-.018L197.653 0h-3.85l-9.875 2.652a.499.499 0 0 0 .13.982zM2.61 178.325a4.251 4.251 0 0 0 3.982-2.759l10.333-27.635a4.258 4.258 0 0 0-2.492-5.468l-3.29-1.227 7.07-7.12a.5.5 0 0 0-.557-.81l-11.842 5.206 2.845-7.609a4.256 4.256 0 0 0-2.49-5.467L0 123.13v1.068l5.816 2.174a3.254 3.254 0 0 1 1.905 4.181l-3.256 8.712L0 151.207v2.854l5.324-14.24 10.32-4.539-5.757 5.798a.5.5 0 0 0 .18.822l4.015 1.498a3.256 3.256 0 0 1 1.904 4.181l-10.33 27.635a3.253 3.253 0 0 1-4.179 1.903L0 176.566v1.07l1.127.421c.488.182.99.268 1.482.268zM217.717.928A14.95 14.95 0 0 0 220.234 0H217.3a14.344 14.344 0 0 1-3.557.455c-1.224 0-2.419-.158-3.565-.455h-2.9a15.155 15.155 0 0 0 10.44.928zM6.407 86.964a5.973 5.973 0 0 0-5.033-6.77L0 79.991v1.011l1.228.182a4.97 4.97 0 0 1 4.19 5.635c-.382 2.586-2.77 4.465-5.418 4.196v1.007c.171.015.343.038.513.038 2.932 0 5.466-2.19 5.893-5.096zm261.017-64.577l-.209-1.05-3.466.735-.736-3.36-1.05.21 1.05 4.411 4.411-.946zm.378 99.111a.502.502 0 0 0 .293.644L300 134.07v-1.069l-31.554-11.797a.501.501 0 0 0-.644.294zm6.898 134.04a.5.5 0 0 0-.574-.413l-30.278 4.985a.498.498 0 0 0-.41.574.497.497 0 0 0 .573.412l30.277-4.984a.502.502 0 0 0 .412-.575zm.906 5.503a.497.497 0 0 0-.574-.412l-30.276 4.986a.5.5 0 1 0 .162.986l30.276-4.986a.499.499 0 0 0 .412-.574zM6.893 190.005l.366-.455a.5.5 0 1 0-.785-.62l-.359.447c-.623.772-1.268 1.57-1.64 2.482-.398.975-.458 2.15-.178 3.491.074.36.163.715.252 1.068.193.778.375 1.512.4 2.232.031.906-.27 1.848-.869 2.725a.501.501 0 0 0 .412.782.495.495 0 0 0 .411-.217c.723-1.054 1.083-2.203 1.046-3.325-.029-.825-.233-1.645-.43-2.438-.086-.342-.172-.685-.244-1.03-.238-1.143-.195-2.122.126-2.91.316-.777.888-1.484 1.492-2.232zM270.97 7.315l8.002 33.13a4.816 4.816 0 0 0 2.731 3.262l-40.32 9.738a3.778 3.778 0 0 1-2.893-.455 3.794 3.794 0 0 1-1.486-1.676l-.243-.714-7.993-33.094L270.97 7.314zm9.87 4.017l6.284 26.023.003.015.25 1.033v.002a3.831 3.831 0 0 1-2.82 4.613l-.004.001c-2.047.498-4.116-.774-4.61-2.822l-.006-.019-6.533-27.05 7.435-1.796zm-44.858 40.301a.443.443 0 0 0 .19.26c.4.8 1.015 1.473 1.796 1.951a4.792 4.792 0 0 0 3.648.573l43.176-10.427h.002a4.83 4.83 0 0 0 3.553-5.823l-6.654-27.555a.504.504 0 0 0-.603-.37l-7.92 1.913-1.344-5.562a.497.497 0 0 0-.605-.369L228.05 16.652a.502.502 0 0 0-.37.603l8.303 34.378zM14.313 191.644l.36-.446a.5.5 0 0 0-.785-.62l-.352.438c-.626.773-1.274 1.573-1.648 2.49-.398.976-.458 2.15-.177 3.494.074.356.162.71.25 1.062.192.778.377 1.513.4 2.236.031.905-.27 1.848-.869 2.726a.5.5 0 0 0 .826.564c.72-1.056 1.08-2.204 1.043-3.323-.027-.828-.232-1.65-.43-2.444-.085-.34-.17-.682-.242-1.025-.238-1.144-.197-2.125.125-2.912.318-.78.892-1.488 1.5-2.24zM254.19 26.38c.106.735.316 1.89.631 3.151l.735 3.362-2.836.63c-.525.105-1.26.315-1.68.42l3.15-7.563zm1.682 7.878l.84 3.676 1.575-.314-.84-3.677 2.101-.42-.315-1.366-2.1.421-1.997-9.034-1.156.21-4.62 10.714.21 1.155 6.302-1.365zm-12.606-6.617c1.366-.316 2.626.105 3.046 1.575.736 3.467-5.567 4.622-4.516 12.185l8.508-1.89-.315-1.367-6.617 1.471c-.42-5.357 5.462-6.513 4.516-10.819-.42-1.89-2.1-3.152-4.832-2.52-1.576.314-3.046 1.26-3.78 1.994l.734 1.156a6.932 6.932 0 0 1 3.256-1.785zm52.004 259.5a2.77 2.77 0 0 1-1.813 1.127l-33.535 5.521a2.77 2.77 0 0 1-2.08-.485 2.768 2.768 0 0 1-1.128-1.814l-1.248-7.573 24.412-4.02c1-.163 1.875-.707 2.466-1.53a3.772 3.772 0 0 0 .66-2.828l-2.848-17.294 5.672-7.687-1.769 6.623a.496.496 0 0 0 .114.464.491.491 0 0 0 .452.158l3.714-.613a2.804 2.804 0 0 1 3.21 2.301l4.208 25.568a2.77 2.77 0 0 1-.487 2.082zm-40.642-4.06c-.024.015-.04.037-.06.056-.027.023-.058.042-.079.071l-5.797 7.857 1.768-6.62a.497.497 0 0 0-.484-.63.478.478 0 0 0-.082.007l-3.714.611a2.783 2.783 0 0 1-3.208-2.302l-4.21-25.568a2.775 2.775 0 0 1 .487-2.08 2.775 2.775 0 0 1 1.814-1.129l33.534-5.523a2.794 2.794 0 0 1 3.21 2.302l1.326 8.058.001.005 2.882 17.505a2.774 2.774 0 0 1-.485 2.082 2.77 2.77 0 0 1-1.815 1.128l-24.906 4.101a.484.484 0 0 0-.182.07zm37.906-23.752a3.799 3.799 0 0 0-4.358-3.126l-2.952.488 2.248-8.423a.498.498 0 1 0-.883-.426l-6.66 9.026-1.135-6.897a3.779 3.779 0 0 0-4.359-3.126l-33.533 5.523a3.77 3.77 0 0 0-2.467 1.532 3.774 3.774 0 0 0-.659 2.826l4.211 25.567a3.783 3.783 0 0 0 4.357 3.126l2.95-.485-2.248 8.42a.5.5 0 0 0 .884.427l6.661-9.026 1.135 6.897a3.76 3.76 0 0 0 1.532 2.465 3.767 3.767 0 0 0 2.827.66l33.534-5.523a3.769 3.769 0 0 0 2.465-1.53 3.759 3.759 0 0 0 .66-2.827l-4.21-25.568zm-15.688 12.311l-30.277 4.985a.5.5 0 0 0 .162.987l30.277-4.986a.5.5 0 0 0-.162-.986zm-.333-5.094a.496.496 0 0 0-.573-.412l-30.277 4.986a.5.5 0 1 0 .162.986l30.276-4.986a.499.499 0 0 0 .412-.574z" opacity=".2"/></svg>