Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/components/bitrix/ui.form.config/templates/.default/
Upload File :
Current File : /var/www/homesaver/www/bitrix/components/bitrix/ui.form.config/templates/.default/script.js.map

{"version":3,"file":"script.js","sources":["script.es6.js"],"sourcesContent":["import { Dom, Runtime, Reflection, Tag, Text, Type } from 'main.core';\nimport { EventEmitter } from 'main.core.events';\n\nconst namespace = Reflection.namespace('BX.Ui.Form');\n\nclass Config\n{\n\tisOpen = false;\n\t#items = [];\n\tpopupContainer = null;\n\n\tconstructor(options: Object)\n\t{\n\t\toptions.scopes.forEach(item => {\n\t\t\titem.config = this;\n\t\t\tthis.#items.push(new BX.Ui.Form.ConfigItem(item));\n\t\t}, this);\n\t\tthis.popupContainer = options.componentId;\n\t}\n}\n\nclass ConfigItem extends EventEmitter\n{\n\t#scopeId;\n\t#members;\n\t#node;\n\t#selectedItems;\n\t#moduleId;\n\tdrawingIconsLimit;\n\taddToAccessCodesHandler;\n\tremoveFromAccessCodesHandler;\n\tclosePopupHandler;\n\tconfig;\n\t#openPopupEvent = 'BX.Ui.Form.ConfigItem:onComponentOpen';\n\t#reinitDialogEvent = 'BX.Main.SelectorV2:reInitDialog';\n\n\tconstructor(options: Array)\n\t{\n\t\tsuper();\n\t\tthis.setEventNamespace('BX.Ui.Form');\n\n\t\tthis.#scopeId = (options['scopeId'] || null);\n\t\tthis.#members = (options['members'] || null);\n\t\tthis.#node = BX(`ui-editor-config-${this.#scopeId}`);\n\t\tthis.#selectedItems = {};\n\t\tthis.drawingIconsLimit = (options['drawingIconsLimit'] || 10);\n\t\tthis.#moduleId = (options['moduleId'] || null);\n\t\tthis.config = (options['config'] || null);\n\n\t\tthis.#drawMembers();\n\n\t\tthis.addToAccessCodesHandler = BX.delegate(this.onAddToAccessCodes, this);\n\t\tthis.removeFromAccessCodesHandler = BX.delegate(this.onRemoveFromAccessCodes, this);\n\t\tthis.closePopupHandler = BX.delegate(this.onClosePopup, this);\n\n\t\tBX.addCustomEvent('Grid::updated', this.onGridUpdate.bind(this));\n\n\t\tsetTimeout(() => {\n\t\t\tBX.onCustomEvent('BX.Ui.Form.ConfigItem:onComponentLoad', [{openDialogWhenInit: false}])\n\t\t}, 100);\n\t}\n\n\tonGridUpdate(params: Array): void\n\t{\n\t\tthis.#adjust();\n\t}\n\n\t#drawMembers(): void\n\t{\n\t\tif (this.#members)\n\t\t{\n\t\t\tlet i = 0;\n\t\t\tfor (let member in this.#members)\n\t\t\t{\n\t\t\t\tconst item = this.#members[member];\n\t\t\t\tthis.#node.appendChild(this.#createMember(item));\n\t\t\t\tif (i++ > this.drawingIconsLimit)\n\t\t\t\t{\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tthis.#node.appendChild(this.#createPlusButton());\n\t}\n\n\t#createMember(member: Object): HTMLElement\n\t{\n\t\tconst children = (member.avatar\n\t\t\t? Tag.render`<a href=\"${member.url}\" class=\"ui-editor-config-item-avatar\"  title=\"${Text.encode(member.name)}\" style=\"background-image: url('${member.avatar}')\"></a>`\n\t\t\t: Tag.render`<a href=\"${member.url}\" class=\"ui-icon ui-icon-xs ui-icon-common-user\" title=\"${Text.encode(member.name)}\"><i></i></a>`\n\t\t);\n\n\t\treturn Dom.create('div', {\n\t\t\tattrs: {\n\t\t\t\tclass: 'ui-editor-config-item'\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\tchildren\n\t\t\t],\n\t\t});\n\t}\n\n\t#createPlusButton(): HTMLElement\n\t{\n\t\treturn Dom.create('div', {\n\t\t\tevents: {\n\t\t\t\tclick: event => {\n\t\t\t\t\tif (!this.config.isOpen)\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.#showPopup();\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\tattrs: {\n\t\t\t\tclass: 'ui-editor-config-item ui-editor-config-item--add'\n\t\t\t},\n\t\t});\n\t}\n\n\t#showPopup(): void\n\t{\n\t\tthis.config.isOpen = true;\n\n\t\tthis.#addEvents();\n\n\t\tconst selectorInstance = BX.Main.selectorManagerV2.controls[this.config.popupContainer].selectorInstance;\n\t\tselectorInstance.itemsSelected = {};\n\n\t\tBX.onCustomEvent(this.#openPopupEvent, [{\n\t\t\tid: this.config.popupContainer,\n\t\t\tbindNode: this.#node\n\t\t}]);\n\n\t\tBX.onCustomEvent(this.#reinitDialogEvent, [{\n\t\t\tselectorId: this.config.popupContainer,\n\t\t\tselectedItems: Runtime.clone(this.#getSelectedItems())\n\t\t}]);\n\t}\n\n\t#addEvents(): void\n\t{\n\t\tEventEmitter.subscribe('BX.Ui.Form.ConfigItem:addToAccessCodes', this.addToAccessCodesHandler);\n\t\tEventEmitter.subscribe('BX.Ui.Form.ConfigItem:removeFromAccessCodes', this.removeFromAccessCodesHandler);\n\t\tEventEmitter.subscribe('BX.Ui.Form.ConfigItem:closePopup', this.closePopupHandler);\n\t}\n\n\t#getSelectedItems(): Array\n\t{\n\t\tif (this.#members && !Type.isArrayFilled(Object.keys(this.#selectedItems)))\n\t\t{\n\t\t\tlet items = {};\n\t\t\tfor (let member in this.#members)\n\t\t\t{\n\t\t\t\titems[member] = this.#members[member].type.toUpperCase();\n\t\t\t}\n\t\t\tthis.#selectedItems = items;\n\t\t}\n\n\t\treturn (this.#selectedItems || {});\n\t}\n\n\tstatic onMemberSelect(params: Array): void\n\t{\n\t\tif (params.state === 'select')\n\t\t{\n\t\t\t//BX.onCustomEvent('BX.Ui.Form.ConfigItem:addToAccessCodes', params);\n\t\t\tEventEmitter.emit('BX.Ui.Form.ConfigItem:addToAccessCodes', params);\n\t\t}\n\t}\n\n\tstatic onDialogClose(params: Array): void\n\t{\n\t\t//BX.onCustomEvent('BX.Ui.Form.ConfigItem:closePopup', params);\n\t\tEventEmitter.emit('BX.Ui.Form.ConfigItem:closePopup', params);\n\t}\n\n\tonClosePopup(event: Object): void\n\t{\n\t\tthis.config.isOpen = false;\n\t\tthis.#removeEvents();\n\t}\n\n\t#removeEvents(): void\n\t{\n\t\tEventEmitter.unsubscribe('BX.Ui.Form.ConfigItem:addToAccessCodes', this.addToAccessCodesHandler);\n\t\tEventEmitter.unsubscribe('BX.Ui.Form.ConfigItem:removeFromAccessCodes', this.removeFromAccessCodesHandler);\n\t\tEventEmitter.unsubscribe('BX.Ui.Form.ConfigItem:closePopup', this.closePopupHandler);\n\t}\n\n\tonAddToAccessCodes(event: Object): void\n\t{\n\t\tif (event.data.state === 'select')\n\t\t{\n\t\t\tconst itemId = event.data.item.id;\n\t\t\tthis.#selectedItems[itemId] = event.data.entityType;\n\t\t}\n\n\t\tBX.ajax.runComponentAction('bitrix:ui.form.config', 'updateScopeAccessCodes', {\n\t\t\t'data': {\n\t\t\t\tmoduleId: this.#moduleId,\n\t\t\t\tscopeId: this.#scopeId,\n\t\t\t\taccessCodes: this.#selectedItems\n\t\t\t}\n\t\t}).then(result => {\n\t\t\tthis.#adjust(result.data);\n\t\t});\n\t}\n\n\t#adjust(members: Array): void\n\t{\n\t\tthis.#node = BX(`ui-editor-config-${this.#scopeId}`);\n\n\t\tif (members)\n\t\t{\n\t\t\tthis.#members = members;\n\t\t}\n\n\t\tif (this.#node)\n\t\t{\n\t\t\twhile (this.#node.firstChild)\n\t\t\t{\n\t\t\t\tthis.#node.removeChild(this.#node.firstChild);\n\t\t\t}\n\t\t\tthis.#drawMembers();\n\t\t}\n\t}\n\n\tstatic onMemberUnselect(params: Array): void\n\t{\n\t\tEventEmitter.emit('BX.Ui.Form.ConfigItem:removeFromAccessCodes', params);\n\t\t//BX.onCustomEvent('BX.Ui.Form.ConfigItem:removeFromAccessCodes', params);\n\t}\n\n\tonRemoveFromAccessCodes(event: Object): void\n\t{\n\t\tconst itemId = event.data.item.id;\n\t\tdelete this.#selectedItems[itemId]\n\t\tthis.onAddToAccessCodes(event);\n\t}\n}\n\nnamespace.Config = Config;\nnamespace.ConfigItem = ConfigItem;"],"names":["namespace","Reflection","Config","options","scopes","forEach","item","config","push","BX","Ui","Form","ConfigItem","popupContainer","componentId","setEventNamespace","drawingIconsLimit","addToAccessCodesHandler","delegate","onAddToAccessCodes","removeFromAccessCodesHandler","onRemoveFromAccessCodes","closePopupHandler","onClosePopup","addCustomEvent","onGridUpdate","bind","setTimeout","onCustomEvent","openDialogWhenInit","params","event","isOpen","data","state","itemId","id","entityType","ajax","runComponentAction","moduleId","scopeId","accessCodes","then","result","EventEmitter","emit","i","member","appendChild","children","avatar","Tag","render","url","Text","encode","name","Dom","create","attrs","events","click","selectorInstance","Main","selectorManagerV2","controls","itemsSelected","bindNode","selectorId","selectedItems","Runtime","clone","subscribe","Type","isArrayFilled","Object","keys","items","type","toUpperCase","unsubscribe","members","firstChild","removeChild"],"mappings":"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"}