%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.217.12.218
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/catalog.productcard.variation.grid/templates/.default/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/catalog.productcard.variation.grid/templates/.default//script.js.map
{"version":3,"file":"script.js","sources":["script.es6.js"],"sourcesContent":["import {Dom, Event, Loc, Reflection, Runtime, Tag, Text, Type} from 'main.core';\nimport {typeof BaseEvent, EventEmitter} from 'main.core.events';\nimport {MenuManager, PopupManager} from 'main.popup';\nimport {MessageBox, MessageBoxButtons} from 'ui.dialogs.messagebox';\n\nconst GRID_TEMPLATE_ROW = 'template_0';\n\nclass VariationGrid\n{\n\tgrid = null;\n\tisNew = false;\n\tpropertiesWithMenu = []\n\n\tconstructor(settings = {})\n\t{\n\t\tthis.createPropertyId = settings.createPropertyId;\n\t\tthis.createPropertyHintId = settings.createPropertyHintId;\n\t\tthis.gridId = settings.gridId;\n\t\tthis.isNew = settings.isNew;\n\t\tthis.hiddenProperties = settings.hiddenProperties;\n\t\tthis.modifyPropertyLink = settings.modifyPropertyLink;\n\t\tthis.gridEditData = settings.gridEditData;\n\t\tthis.canHaveSku = settings.canHaveSku || false;\n\t\tif (settings.copyItemsMap)\n\t\t{\n\t\t\tthis.getGrid().arParams.COPY_ITEMS_MAP = settings.copyItemsMap;\n\t\t}\n\n\t\tconst isGridReload = settings.isGridReload || false;\n\t\tif (!isGridReload)\n\t\t{\n\t\t\tthis.addCustomClassToGrid();\n\t\t\tthis.bindCreateNewVariation();\n\t\t\tthis.bindCreateSkuProperty();\n\t\t\tthis.clearGridSettingsPopupStuff();\n\t\t}\n\n\t\tconst gridEditData = settings.gridEditData || null;\n\t\tif (gridEditData)\n\t\t{\n\t\t\tthis.setGridEditData(gridEditData);\n\t\t}\n\n\t\tif (this.isNew)\n\t\t{\n\t\t\tthis.enableEdit();\n\t\t\tthis.prepareNewNodes();\n\t\t\tthis.getGrid().updateCounterSelected();\n\t\t\tthis.getGrid().disableCheckAllCheckboxes();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.bindInlineEdit();\n\t\t}\n\n\t\tEvent.bind(this.getGrid().getScrollContainer(), 'scroll', Runtime.throttle(this.onScrollHandler.bind(this), 50));\n\t\tEvent.bind(this.getGridSettingsButton(), 'click', this.showGridSettingsWindowHandler.bind(this));\n\n\t\tthis.subscribeCustomEvents();\n\t}\n\n\tsubscribeCustomEvents()\n\t{\n\t\tthis.onGridUpdatedHandler = this.onGridUpdated.bind(this);\n\t\tEventEmitter.subscribe('Grid::updated', this.onGridUpdatedHandler);\n\n\t\tthis.onPropertySaveHandler = this.onPropertySave.bind(this);\n\t\tEventEmitter.subscribe('SidePanel.Slider:onMessage', this.onPropertySaveHandler);\n\n\t\tthis.onAllRowsSelectHandler = this.enableEdit.bind(this)\n\t\tEventEmitter.subscribe('Grid::allRowsSelected', this.onAllRowsSelectHandler);\n\n\t\tthis.onAllRowsUnselectHandler = this.disableEdit.bind(this);\n\t\tEventEmitter.subscribe('Grid::allRowsUnselected', this.onAllRowsUnselectHandler);\n\n\t\tthis.showPropertySettingsSliderHandler = this.showPropertySettingsSlider.bind(this);\n\t\tEventEmitter.subscribe('VariationGrid::propertyModify', this.showPropertySettingsSliderHandler);\n\n\t\tthis.onPrepareDropDownItemsHandler = this.onPrepareDropDownItems.bind(this);\n\t\tEventEmitter.subscribe('Dropdown::onPrepareItems', this.onPrepareDropDownItemsHandler);\n\n\t\tthis.onCreatePopupHandler = this.onCreatePopup.bind(this);\n\t\tEventEmitter.subscribe('UiSelect::onCreatePopup', this.onCreatePopupHandler);\n\t}\n\n\tunsubscribeCustomEvents()\n\t{\n\t\tif (this.onGridUpdatedHandler)\n\t\t{\n\t\t\tEventEmitter.unsubscribe('Grid::updated', this.onGridUpdatedHandler);\n\t\t\tthis.onGridUpdatedHandler = null;\n\t\t}\n\n\t\tif (this.onPropertySaveHandler)\n\t\t{\n\t\t\tEventEmitter.unsubscribe('SidePanel.Slider:onMessage', this.onPropertySaveHandler);\n\t\t\tthis.onPropertySaveHandler = null;\n\t\t}\n\n\t\tif (this.showPropertySettingsSliderHandler)\n\t\t{\n\t\t\tEventEmitter.unsubscribe('VariationGrid::propertyModify', this.showPropertySettingsSliderHandler);\n\t\t\tthis.showPropertySettingsSliderHandler = null;\n\t\t}\n\n\t\tif (this.onPrepareDropDownItemsHandler)\n\t\t{\n\t\t\tEventEmitter.unsubscribe('Dropdown::onPrepareItems', this.onPrepareDropDownItemsHandler);\n\t\t\tthis.onPrepareDropDownItemsHandler = null;\n\t\t}\n\n\t\tif (this.onAllRowsSelectHandler)\n\t\t{\n\t\t\tEventEmitter.unsubscribe('Grid::allRowsSelected', this.onAllRowsSelectHandler);\n\t\t\tthis.onAllRowsSelectHandler = null;\n\t\t}\n\n\t\tif (this.onAllRowsUnselectHandler)\n\t\t{\n\t\t\tEventEmitter.unsubscribe('Grid::allRowsUnselected', this.onAllRowsUnselectHandler);\n\t\t\tthis.onAllRowsUnselectHandler = null;\n\t\t}\n\n\t\tif (this.onCreatePopupHandler)\n\t\t{\n\t\t\tEventEmitter.unsubscribe('UiSelect::onCreatePopup', this.onCreatePopupHandler);\n\t\t\tthis.onCreatePopupHandler = null;\n\t\t}\n\t}\n\n\tgetGridSettingsButton()\n\t{\n\t\treturn this.getGrid().getContainer().querySelector('.' + this.getGrid().settings.get('classSettingsButton'))\n\t}\n\n\tshowGridSettingsWindowHandler(event)\n\t{\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\n\t\tthis.askToLossGridData(() => {\n\t\t\tthis.getGrid().getSettingsWindow()._onSettingsButtonClick();\n\t\t});\n\t}\n\n\tonScrollHandler(event)\n\t{\n\t\tconst popup = PopupManager.getCurrentPopup();\n\t\tif (popup)\n\t\t{\n\t\t\tpopup.close();\n\t\t}\n\n\t\tthis.propertiesWithMenu.forEach(propertyId => {\n\t\t\tlet menu = MenuManager.getMenuById(propertyId + '_menu');\n\t\t\tif (menu)\n\t\t\t{\n\t\t\t\tmenu.close();\n\t\t\t}\n\t\t})\n\t}\n\n\tonPrepareDropDownItems(event)\n\t{\n\t\tconst [controlId, menuId, items] = event.getData();\n\t\tif (!Type.isStringFilled(controlId))\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.propertiesWithMenu.push(controlId);\n\n\t\tif (controlId.indexOf('SKU_GRID_PROPERTY_') === -1)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif (!Type.isArray(items))\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst actionList = items.filter((item) => {\n\t\t\treturn (item.action === 'create-new');\n\t\t});\n\n\t\tif (actionList.length > 0)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst propertyId = controlId.replace('SKU_GRID_PROPERTY_', '').replace('_control', '');\n\n\t\titems.push({\n\t\t\t'action': 'create-new',\n\t\t\t'html': `\n\t\t\t\t<li data-role=\"createItem\" class=\"catalog-productcard-popup-select-item catalog-productcard-popup-select-item-new\">\n\t\t\t\t\t<label class=\"catalog-productcard-popup-select-label main-dropdown-item\" data-pseudo=\"true\">\n\t\t\t\t\t\t<span class=\"catalog-productcard-popup-select-add\"></span>\n\t\t\t\t\t\t<span class=\"catalog-productcard-popup-select-text\">\n\t\t\t\t\t\t\t${Loc.getMessage('C_PVG_ADD_NEW_PROPERTY_VALUE_BUTTON')}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</label>\n\t\t\t\t</li>`,\n\t\t\t'onclick': () => BX.Catalog.VariationGrid.firePropertyModification(propertyId, menuId)\n\t\t});\n\n\t\trequestAnimationFrame(function() {\n\t\t\tconst popup = document.getElementById('menu-popup-' + menuId);\n\t\t\tDom.addClass(popup, 'catalog-productcard-popup-list');\n\t\t});\n\t}\n\n\tonCreatePopup(event)\n\t{\n\t\tconst [popup] = event.getData();\n\t\tconst bindElementId = popup?.bindElement?.id;\n\n\t\tif (!Type.isStringFilled(bindElementId))\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif (bindElementId.indexOf('SKU_GRID_PROPERTY_') === -1)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst propertyId = bindElementId.replace('SKU_GRID_PROPERTY_', '').replace('_control', '');\n\n\t\tconst addButton = Tag.render`\n\t\t\t<div class=\"catalog-productcard-popup-select-item catalog-productcard-popup-multi-select-item-new\">\n\t\t\t\t<label \n\t\t\t\t\tclass=\"catalog-productcard-popup-select-label main-dropdown-item\">\n\t\t\t\t\t<span class=\"catalog-productcard-popup-select-add\"></span>\n\t\t\t\t\t<span class=\"catalog-productcard-popup-select-text\">\n\t\t\t\t\t\t${Loc.getMessage('C_PVG_ADD_NEW_PROPERTY_VALUE_BUTTON')}\n\t\t\t\t\t</span>\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t`;\n\t\tEvent.bind(addButton, 'mousedown', BX.Catalog.VariationGrid.firePropertyModification.bind(this, propertyId));\n\n\t\tpopup.contentContainer.appendChild(addButton);\n\t}\n\n\tclearGridSettingsPopupStuff()\n\t{\n\t\tDom.remove(document.getElementById(this.gridId + '-grid-settings-window'));\n\t}\n\n\tbindCreateNewVariation()\n\t{\n\t\tif (!this.canHaveSku)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst addRowButton = document.querySelector('[data-role=\"catalog-productcard-variation-add-row\"]');\n\n\t\tif (Type.isDomNode(addRowButton))\n\t\t{\n\t\t\tEvent.bind(addRowButton, 'click', this.addRowToGrid.bind(this));\n\t\t}\n\t}\n\n\taddCustomClassToGrid()\n\t{\n\t\tDom.addClass(this.getGrid().getContainer(), 'catalog-product-variation-grid');\n\t}\n\n\t/**\n\t * @returns {BX.Main.grid|null}\n\t */\n\tgetGrid()\n\t{\n\t\tif (this.grid === null)\n\t\t{\n\t\t\tif (!Reflection.getClass('BX.Main.gridManager.getInstanceById'))\n\t\t\t{\n\t\t\t\tthrow Error(`Cannot find grid with '${this.gridId}' id.`)\n\t\t\t}\n\n\t\t\tthis.grid = BX.Main.gridManager.getInstanceById(this.gridId);\n\t\t}\n\n\t\treturn this.grid;\n\t}\n\n\temitEditedRowsEvent()\n\t{\n\t\tif (this.getGrid().getRows().isSelected())\n\t\t{\n\t\t\tEventEmitter.emit('Grid::thereEditedRows', []);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tEventEmitter.emit('Grid::noEditedRows', []);\n\t\t}\n\t}\n\n\tdisableEdit()\n\t{\n\t\tif (this.isNew)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.getGrid().getRows().getRows().forEach((current) => {\n\t\t\tif (!Dom.hasClass(current.getNode(), 'main-grid-row-new'))\n\t\t\t{\n\t\t\t\tcurrent.editCancel();\n\t\t\t\tcurrent.unselect();\n\t\t\t}\n\t\t});\n\n\t\tthis.emitEditedRowsEvent();\n\t}\n\n\tenableEdit()\n\t{\n\t\tthis.getGrid().getRows().selectAll();\n\t\tthis.getGrid().getRows().editSelected();\n\t}\n\n\tprepareNewNodes()\n\t{\n\t\tthis.getGrid().getRows().getBodyChild().map(row => {\n\t\t\tconst newNode = row.getNode();\n\t\t\tthis.markNodeAsNew(newNode)\n\t\t\tthis.addSkuListCreationItem(newNode);\n\t\t\tthis.modifyCustomSkuProperties(newNode);\n\t\t\tthis.disableCheckbox(row);\n\t\t});\n\t}\n\n\tdisableCheckbox(row)\n\t{\n\t\tconst checkbox = row.getCheckbox();\n\t\tif (Type.isDomNode(checkbox))\n\t\t{\n\t\t\tcheckbox.setAttribute('disabled', 'disabled');\n\t\t}\n\t}\n\n\tmarkNodeAsNew(node)\n\t{\n\t\tDom.addClass(node, 'main-grid-row-new');\n\t}\n\n\tbindInlineEdit()\n\t{\n\t\tthis.getGrid().getRows().getBodyChild().forEach(\n\t\t\titem => Event.bind(item.node, 'click', event => this.toggleInlineEdit(item, event))\n\t\t);\n\t}\n\n\t/**\n\t * @returns {BX.UI.EntityEditor|null}\n\t */\n\tgetEditorInstance()\n\t{\n\t\tif (Reflection.getClass('BX.UI.EntityEditor'))\n\t\t{\n\t\t\treturn BX.UI.EntityEditor.getDefault();\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tbindCreateSkuProperty()\n\t{\n\t\tif (!this.canHaveSku)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst createPropertyNode = document.getElementById(this.createPropertyId);\n\t\tconst control = this.getEditorInstance().getControlByIdRecursive('variation_grid');\n\n\t\tif (Type.isDomNode(createPropertyNode) && control)\n\t\t{\n\t\t\tcontrol._createChildButton = createPropertyNode;\n\t\t\tEvent.bind(createPropertyNode, 'click', control.onCreateFieldBtnClick.bind(control));\n\t\t}\n\n\t\tconst createPropertyHintNode = document.getElementById(this.createPropertyHintId);\n\t\tEvent.bind(createPropertyHintNode, 'click', this.showHelp.bind(this));\n\t}\n\n\tshowHelp(event)\n\t{\n\t\tif (Reflection.getClass('top.BX.Helper'))\n\t\t{\n\t\t\ttop.BX.Helper.show('redirect=detail&code=11657102');\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n\n\t// ToDo auto focus on input under event.point?\n\ttoggleInlineEdit(item: BX.Grid.Row, event)\n\t{\n\t\tlet changed = false;\n\n\t\tif (item.isEdit())\n\t\t{\n\t\t\tif (this.hasClickedOnCheckboxArea(item, event.target))\n\t\t\t{\n\t\t\t\tchanged = true;\n\t\t\t\tthis.deactivateInlineEdit(item);\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (event.target.nodeName !== 'A')\n\t\t\t{\n\t\t\t\tchanged = true;\n\t\t\t\tthis.activateInlineEdit(item);\n\t\t\t}\n\t\t}\n\n\t\tif (changed)\n\t\t{\n\t\t\tthis.emitEditedRowsEvent();\n\n\t\t\tthis.getGrid().adjustRows();\n\t\t\tthis.getGrid().updateCounterSelected();\n\t\t\tthis.getGrid().updateCounterDisplayed();\n\t\t\tthis.getGrid().adjustCheckAllCheckboxes();\n\t\t}\n\t}\n\n\thasClickedOnCheckboxArea(item: BX.Grid.Row, target)\n\t{\n\t\tif (!Type.isDomNode(target))\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst cells = item.getCells();\n\n\t\tfor (let i in cells)\n\t\t{\n\t\t\tif (\n\t\t\t\tcells.hasOwnProperty(i)\n\t\t\t\t&& cells[i].contains(item.getCheckbox())\n\t\t\t\t&& (cells[i] === target || cells[i].contains(target))\n\t\t\t)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tactivateInlineEdit(item: BX.Grid.Row)\n\t{\n\t\titem.select();\n\t\titem.edit();\n\n\t\tthis.addSkuListCreationItem(item.getNode());\n\t}\n\n\tdeactivateInlineEdit(item: BX.Grid.Row)\n\t{\n\t\titem.editCancel();\n\t\titem.unselect();\n\n\t\t// disable multi-selection(and self re-selection) while disabling editing\n\t\tthis.getGrid().clickPrevent = true;\n\t\tsetTimeout(() => {\n\t\t\tthis.getGrid().clickPrevent = false;\n\t\t}, 100);\n\t}\n\n\tmodifyCustomSkuProperties(node)\n\t{\n\t\tconst postfix = '_' + node.getAttribute('data-id');\n\n\t\tnode.querySelectorAll('input[type=\"radio\"]').forEach(input => {\n\t\t\tinput.id += postfix;\n\t\t\tinput.setAttribute('name', input.getAttribute('name') + postfix);\n\t\t});\n\n\t\tnode.querySelectorAll('label[data-role]').forEach(label => {\n\t\t\tlabel.setAttribute('for', label.getAttribute('for') + postfix);\n\t\t});\n\t}\n\n\taddSkuListCreationItem(node)\n\t{\n\t\tnode.querySelectorAll('[data-role=\"dropdownContent\"] ul').forEach((listNode) => {\n\t\t\tif (!listNode.querySelector('[data-role=\"createItem\"]'))\n\t\t\t{\n\t\t\t\tconst propertyId = listNode.getAttribute('data-propertyId');\n\t\t\t\tconst createItem = Tag.render`\n\t\t\t\t\t<li data-role=\"createItem\"\n\t\t\t\t\t\t class=\"catalog-productcard-popup-select-item catalog-productcard-popup-select-item-new\"\n\t\t\t\t\t\t onclick=\"BX.Catalog.VariationGrid.firePropertyModification(${propertyId})\">\n\t\t\t\t\t\t<label class=\"catalog-productcard-popup-select-label\">\n\t\t\t\t\t\t\t<span class=\"catalog-productcard-popup-select-add\"></span>\n\t\t\t\t\t\t\t<span class=\"catalog-productcard-popup-select-text\">\n\t\t\t\t\t\t\t\t${BX.message('C_PVG_ADD_NEW_PROPERTY_VALUE_BUTTON')}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>`;\n\t\t\t\tlistNode.appendChild(createItem);\n\t\t\t}\n\t\t});\n\t}\n\n\taddRowToGrid()\n\t{\n\t\tconst originalTemplate = this.redefineTemplateEditData();\n\n\t\tconst grid = this.getGrid();\n\t\tconst newRow = grid.prependRowEditor();\n\n\t\tthis.disableCheckbox(newRow);\n\n\t\tconst newNode = newRow.getNode();\n\t\tgrid.getRows().reset();\n\n\t\tif (Type.isDomNode(newNode))\n\t\t{\n\t\t\tconst newRowDataId = Text.getRandom();\n\t\t\tthis.gridEditData[newRowDataId] = {...this.gridEditData['template_0']};\n\t\t\tnewNode.setAttribute('data-id', newRowDataId);\n\t\t\tthis.markNodeAsNew(newNode);\n\t\t\tthis.modifyCustomSkuProperties(newNode);\n\t\t\tthis.addSkuListCreationItem(newNode);\n\t\t\tthis.setDeleteButton(newNode);\n\t\t\tnewRow.makeCountable();\n\t\t}\n\n\t\tif (originalTemplate)\n\t\t{\n\t\t\tthis.setOriginalTemplateEditData(originalTemplate);\n\t\t}\n\n\t\tEventEmitter.emit('Grid::thereEditedRows', []);\n\n\t\tgrid.adjustRows();\n\t\tgrid.updateCounterDisplayed();\n\t\tgrid.updateCounterSelected();\n\t\tthis.updateCounterTotal();\n\t}\n\n\tupdateCounterTotal()\n\t{\n\t\tconst grid = this.getGrid();\n\t\tconst counterTotalTextContainer = grid.getCounterTotal().querySelector('.main-grid-panel-content-text');\n\t\tcounterTotalTextContainer.textContent = grid.getRows().getCountDisplayed();\n\t}\n\n\tsetDeleteButton(row)\n\t{\n\t\tconst actionCellContentContainer = row.querySelector('.main-grid-cell-action .main-grid-cell-content');\n\t\tconst rowId = row?.dataset?.id;\n\n\t\tif (rowId)\n\t\t{\n\t\t\tconst deleteButton = Tag.render`\n\t\t\t\t<span \n\t\t\t\t\tclass=\"main-grid-delete-button\" \n\t\t\t\t\tonclick=\"${this.removeNewRowFromGrid.bind(this, rowId)}\"\n\t\t\t\t></span>\n\t\t\t`;\n\n\t\t\tDom.append(deleteButton, actionCellContentContainer);\n\t\t}\n\t}\n\n\tremoveNewRowFromGrid(rowId)\n\t{\n\t\tif (!Type.isStringFilled(rowId))\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst gridRow = this.getGrid().getRows().getById(rowId);\n\t\tif (gridRow)\n\t\t{\n\t\t\tDom.remove(gridRow.getNode());\n\t\t\tthis.getGrid().getRows().reset();\n\t\t\tthis.getGrid().updateCounterDisplayed();\n\t\t\tthis.getGrid().updateCounterSelected();\n\t\t\tthis.updateCounterTotal();\n\n\t\t\tthis.emitEditedRowsEvent();\n\t\t}\n\t}\n\n\tremoveRowFromGrid(skuId)\n\t{\n\t\tconst data = {\n\t\t\t'id': skuId,\n\t\t\t'action': 'deleteRow'\n\t\t}\n\t\tthis.getGrid().reloadTable('POST', data);\n\t}\n\n\tgetGridEditData()\n\t{\n\t\treturn this.getGrid().arParams.EDITABLE_DATA;\n\t}\n\n\t// rewrite edit data because of grid component cuts necessary fields (VIEW_HTML/EDIT_HTML)\n\tsetGridEditData(data)\n\t{\n\t\tthis.getGrid().arParams.EDITABLE_DATA = data;\n\t}\n\n\tsetOriginalTemplateEditData(data)\n\t{\n\t\tthis.getGrid().arParams.EDITABLE_DATA[GRID_TEMPLATE_ROW] = data;\n\t}\n\n\tredefineTemplateEditData()\n\t{\n\t\tlet newRowData = this.getEditDataFromSelectedValues();\n\n\t\tif (!newRowData)\n\t\t{\n\t\t\tnewRowData = this.getEditDataFromNotSelectedValues();\n\t\t}\n\n\t\tif (newRowData)\n\t\t{\n\t\t\tnewRowData = {...newRowData};\n\t\t\tthis.prepareNewRowData(newRowData);\n\n\t\t\tconst data = this.getGridEditData();\n\t\t\tconst originalTemplateData = data[GRID_TEMPLATE_ROW];\n\t\t\tconst customEditData = this.prepareCustomEditData(originalTemplateData);\n\n\t\t\tthis.setOriginalTemplateEditData({...originalTemplateData, ...newRowData, ...customEditData})\n\n\t\t\treturn originalTemplateData;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tgetEditDataFromSelectedValues()\n\t{\n\t\tconst rowNodes = this.getGrid().getRows().getSelected();\n\n\t\treturn rowNodes.length ? rowNodes[0].editGetValues() : null;\n\t}\n\n\tgetEditDataFromNotSelectedValues()\n\t{\n\t\tconst values = this.getGrid().arParams.EDITABLE_DATA;\n\t\tconst id = Object.keys(values)\n\t\t\t.reverse()\n\t\t\t.find(index => index !== GRID_TEMPLATE_ROW && Type.isPlainObject(values[index]))\n\t\t;\n\n\t\treturn id ? values[id] : null;\n\t}\n\n\tprepareNewRowData(newRowData)\n\t{\n\t\tfor (let i in newRowData)\n\t\t{\n\t\t\tif (newRowData.hasOwnProperty(i) && (i.includes('[VIEW_HTML]') || i.includes('[EDIT_HTML]')))\n\t\t\t{\n\t\t\t\tdelete newRowData[i]\n\t\t\t}\n\t\t}\n\t}\n\n\tprepareCustomEditData(originalEditData)\n\t{\n\t\tconst customEditData = {};\n\n\t\tfor (let i in originalEditData)\n\t\t{\n\t\t\tif (originalEditData.hasOwnProperty(i) && i.includes('[EDIT_HTML]'))\n\t\t\t{\n\t\t\t\t// modify file input instance ids (due to collisions with default id)\n\t\t\t\tif (originalEditData[i].indexOf('new BX.UI.ImageInput') >= 0)\n\t\t\t\t{\n\t\t\t\t\tconst filePrefix = 'bx_file_' + i.replace('[EDIT_HTML]', '').toLowerCase() + '_';\n\t\t\t\t\tconst matches = originalEditData[i].match(new RegExp('\\'(' + filePrefix + '[A-Za-z0-9_]+)\\''));\n\n\t\t\t\t\tif (matches[1])\n\t\t\t\t\t{\n\t\t\t\t\t\tcustomEditData[i] = originalEditData[i].replace(\n\t\t\t\t\t\t\tnew RegExp(matches[1], 'g'),\n\t\t\t\t\t\t\tfilePrefix + this.getRandomInt()\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn customEditData;\n\t}\n\n\tgetRandomInt(max = 100000)\n\t{\n\t\treturn Math.floor(Math.random() * Math.floor(max));\n\t}\n\n\tgetHeaderNames()\n\t{\n\t\tconst headers = [];\n\t\tconst cells = this.getGrid().getRows().getHeadFirstChild().getCells();\n\n\t\tArray.from(cells).forEach((header) => {\n\t\t\tif ('name' in header.dataset)\n\t\t\t{\n\t\t\t\theaders.push(header.dataset.name);\n\t\t\t}\n\t\t});\n\n\t\treturn headers;\n\t}\n\n\taddPropertyToGridHeader(item)\n\t{\n\t\tBX.ajax.runComponentAction(\n\t\t\t'bitrix:catalog.productcard.variation.grid',\n\t\t\t'addPropertyHeader',\n\t\t\t{\n\t\t\t\tmode: 'ajax',\n\t\t\t\tdata: {\n\t\t\t\t\tgridId: this.getGrid().getId(),\n\t\t\t\t\tpropertyCode: item.id,\n\t\t\t\t\tanchor: item.anchor || null,\n\t\t\t\t\tcurrentHeaders: this.getHeaderNames()\n\t\t\t\t}\n\t\t\t}\n\t\t).then((response) => {\n\t\t\tthis.reloadGrid();\n\t\t});\n\t}\n\n\treloadGrid()\n\t{\n\t\tthis.getGrid().reload();\n\t}\n\n\tonGridUpdated(event: BaseEvent)\n\t{\n\t\tthis.getGrid().getSettingsWindow().getItems().forEach((column) => {\n\t\t\tif(this.getHeaderNames().indexOf(column.node.dataset.name) !== -1)\n\t\t\t{\n\t\t\t\tcolumn.state.selected = true;\n\t\t\t\tcolumn.checkbox.checked = true;\n\t\t\t}\n\t\t\telse{\n\t\t\t\tcolumn.state.selected = false;\n\t\t\t\tcolumn.checkbox.checked = false;\n\t\t\t}\n\t\t});\n\t}\n\n\tonPropertySave(event: BaseEvent)\n\t{\n\t\tconst [sliderEvent] = event.getCompatData();\n\n\t\tif (sliderEvent.getEventId() === 'PropertyCreationForm:onAdd')\n\t\t{\n\t\t\tconst eventArgs = sliderEvent.getData();\n\n\t\t\tthis.addPropertyToGridHeader({\n\t\t\t\tid: eventArgs.fields.CODE\n\t\t\t});\n\t\t}\n\n\t\tif (sliderEvent.getEventId() === 'PropertyCreationForm:onModify')\n\t\t{\n\t\t\tthis.reloadGrid();\n\t\t}\n\t}\n\n\tshowPropertySettingsSlider(event: BaseEvent)\n\t{\n\t\tconst [propertyId] = event.getData();\n\t\tconst link = this.modifyPropertyLink.replace('#PROPERTY_ID#', propertyId);\n\n\t\tthis.askToLossGridData(() => {\n\t\t\tBX.SidePanel.Instance.open(link, {\n\t\t\t\twidth: 550,\n\t\t\t\tallowChangeHistory: false,\n\t\t\t\tcacheable: false\n\t\t\t});\n\t\t});\n\t}\n\n\taskToLossGridData(okCallback?, cancelCallback?, options?: {})\n\t{\n\t\tif (this.isGridInEditMode())\n\t\t{\n\t\t\tconst defaultOptions = {\n\t\t\t\ttitle: Loc.getMessage('C_PVG_UNSAVED_DATA_TITLE'),\n\t\t\t\tmessage: Loc.getMessage('C_PVG_UNSAVED_DATA_MESSAGE'),\n\t\t\t\tmodal: true,\n\t\t\t\tbuttons: MessageBoxButtons.OK_CANCEL,\n\t\t\t\tokCaption: Loc.getMessage('C_PVG_UNSAVED_DATA_CONTINUE'),\n\t\t\t\tonOk: messageBox => {\n\t\t\t\t\tokCallback && okCallback();\n\t\t\t\t\tmessageBox.close();\n\t\t\t\t},\n\t\t\t\tonCancel: messageBox => {\n\t\t\t\t\tcancelCallback && cancelCallback();\n\t\t\t\t\tmessageBox.close();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tMessageBox.show({...defaultOptions, ...options});\n\t\t}\n\t\telse\n\t\t{\n\t\t\tokCallback && okCallback();\n\t\t}\n\t}\n\n\tisGridInEditMode()\n\t{\n\t\treturn this.getGrid()\n\t\t\t.getRows()\n\t\t\t.getBodyChild()\n\t\t\t.filter(row => row.isShown() && row.isEdit())\n\t\t\t.length > 0;\n\t}\n\n\tstatic firePropertyModification(propertyId, menuId)\n\t{\n\t\tif (menuId)\n\t\t{\n\t\t\tconst menu = MenuManager.getMenuById(menuId);\n\t\t\tif (menu)\n\t\t\t{\n\t\t\t\tmenu.close();\n\t\t\t\tmenu.destroy();\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tconst popup = PopupManager.getCurrentPopup();\n\t\t\tif (popup)\n\t\t\t{\n\t\t\t\tpopup.close();\n\t\t\t}\n\t\t}\n\n\t\tEventEmitter.emit('VariationGrid::propertyModify', [propertyId]);\n\t}\n}\n\nReflection.namespace('BX.Catalog').VariationGrid = VariationGrid;"],"names":["GRID_TEMPLATE_ROW","VariationGrid","settings","createPropertyId","createPropertyHintId","gridId","isNew","hiddenProperties","modifyPropertyLink","gridEditData","canHaveSku","copyItemsMap","getGrid","arParams","COPY_ITEMS_MAP","isGridReload","addCustomClassToGrid","bindCreateNewVariation","bindCreateSkuProperty","clearGridSettingsPopupStuff","setGridEditData","enableEdit","prepareNewNodes","updateCounterSelected","disableCheckAllCheckboxes","bindInlineEdit","Event","bind","getScrollContainer","Runtime","throttle","onScrollHandler","getGridSettingsButton","showGridSettingsWindowHandler","subscribeCustomEvents","onGridUpdatedHandler","onGridUpdated","EventEmitter","subscribe","onPropertySaveHandler","onPropertySave","onAllRowsSelectHandler","onAllRowsUnselectHandler","disableEdit","showPropertySettingsSliderHandler","showPropertySettingsSlider","onPrepareDropDownItemsHandler","onPrepareDropDownItems","onCreatePopupHandler","onCreatePopup","unsubscribe","getContainer","querySelector","get","event","preventDefault","stopPropagation","askToLossGridData","getSettingsWindow","_onSettingsButtonClick","popup","PopupManager","getCurrentPopup","close","propertiesWithMenu","forEach","propertyId","menu","MenuManager","getMenuById","getData","controlId","menuId","items","Type","isStringFilled","push","indexOf","isArray","actionList","filter","item","action","length","replace","Loc","getMessage","BX","Catalog","firePropertyModification","requestAnimationFrame","document","getElementById","Dom","addClass","bindElementId","bindElement","id","addButton","Tag","render","contentContainer","appendChild","remove","addRowButton","isDomNode","addRowToGrid","grid","Reflection","getClass","Error","Main","gridManager","getInstanceById","getRows","isSelected","emit","current","hasClass","getNode","editCancel","unselect","emitEditedRowsEvent","selectAll","editSelected","getBodyChild","map","row","newNode","markNodeAsNew","addSkuListCreationItem","modifyCustomSkuProperties","disableCheckbox","checkbox","getCheckbox","setAttribute","node","toggleInlineEdit","UI","EntityEditor","getDefault","createPropertyNode","control","getEditorInstance","getControlByIdRecursive","_createChildButton","onCreateFieldBtnClick","createPropertyHintNode","showHelp","top","Helper","show","changed","isEdit","hasClickedOnCheckboxArea","target","deactivateInlineEdit","nodeName","activateInlineEdit","adjustRows","updateCounterDisplayed","adjustCheckAllCheckboxes","cells","getCells","i","hasOwnProperty","contains","select","edit","clickPrevent","setTimeout","postfix","getAttribute","querySelectorAll","input","label","listNode","createItem","message","originalTemplate","redefineTemplateEditData","newRow","prependRowEditor","reset","newRowDataId","Text","getRandom","setDeleteButton","makeCountable","setOriginalTemplateEditData","updateCounterTotal","counterTotalTextContainer","getCounterTotal","textContent","getCountDisplayed","actionCellContentContainer","rowId","dataset","deleteButton","removeNewRowFromGrid","append","gridRow","getById","skuId","data","reloadTable","EDITABLE_DATA","newRowData","getEditDataFromSelectedValues","getEditDataFromNotSelectedValues","prepareNewRowData","getGridEditData","originalTemplateData","customEditData","prepareCustomEditData","rowNodes","getSelected","editGetValues","values","Object","keys","reverse","find","index","isPlainObject","includes","originalEditData","filePrefix","toLowerCase","matches","match","RegExp","getRandomInt","max","Math","floor","random","headers","getHeadFirstChild","Array","from","header","name","ajax","runComponentAction","mode","getId","propertyCode","anchor","currentHeaders","getHeaderNames","then","response","reloadGrid","reload","getItems","column","state","selected","checked","getCompatData","sliderEvent","getEventId","eventArgs","addPropertyToGridHeader","fields","CODE","link","SidePanel","Instance","open","width","allowChangeHistory","cacheable","okCallback","cancelCallback","options","isGridInEditMode","defaultOptions","title","modal","buttons","MessageBoxButtons","OK_CANCEL","okCaption","onOk","messageBox","onCancel","MessageBox","isShown","destroy","namespace"],"mappings":"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"}

Youez - 2016 - github.com/yon3zu
LinuXploit