uawdijnntqw1x1x1
IP : 18.224.136.160
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
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,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
arhangelsk.axolotls.ru
/
a537b
/
barcode.tar
/
/
config.php000066400000000332147744376150006544 0ustar00<? if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die(); } return [ 'css' => 'dist/barcode.bundle.css', 'js' => 'dist/barcode.bundle.js', 'rel' => [ 'main.core', ], 'skip_core' => false, ];bundle.config.js000066400000000160147744376150007640 0ustar00module.exports = { input: 'src/barcode.js', output: 'dist/barcode.bundle.js', namespace: 'BX.Sale.Barcode' };src/widget/widget.js000066400000011540147744376150010464 0ustar00import {Tag, Event} from 'main.core'; import BarcodeItem from "./items/barcode"; import MarkingCodeItem from "./items/markingcode"; import './../css/widget/items/barcode.css'; export default class Widget { static COLUMN_TYPE_BARCODE = 'barcode'; static COLUMN_TYPE_MARKING_CODE = 'markingCode'; constructor(props) { this._headData = props.headData; this._orderId = props.orderId; this._basketId = props.basketId; this._storeId = props.storeId; this._isBarcodeMulti = props.isBarcodeMulti; this._readonly = props.readonly; this._items = this.createItems(props.rowData, props.rowsCount); this._eventEmitter = new Event.EventEmitter(); } get orderId() { return this._orderId; } get basketId() { return this._basketId; } get storeId() { return this._storeId; } createItems(data, count) { let items = []; data.forEach((rowData) => { items.push(this.createItemsRow(rowData)); }); if(data.length < count) { for (let i = 0, l = count - data.length; i < l; i++) { items.push(this.createEmptyRow()); } } return items; } createEmptyRow() { let result = {id: 0}; if(this.isBarcodeNeeded()) { let barcodeItem = new BarcodeItem({}); barcodeItem.onChangeSubscribe(this.onBarcodeItemChange.bind(this)); result[Widget.COLUMN_TYPE_BARCODE] = barcodeItem; } if(this.isMarkingCodeNeeded) { let markingCodeItem = new MarkingCodeItem({}); markingCodeItem.onChangeSubscribe(this.onMarkingCodeItemChange.bind(this)); result[Widget.COLUMN_TYPE_MARKING_CODE] = markingCodeItem; } return result; } onBarcodeItemChange(event) { let barcodeItem = event.data.value; this.isBarcodeExist(barcodeItem.value) .then((result) => { barcodeItem.isExist = result; if(!this._isBarcodeMulti) { this.synchronizeBarcodes(barcodeItem.value, barcodeItem.isExist); } this.onChange(); }) .catch((data) => { BX.debug(data); }); } onMarkingCodeItemChange() { this.onChange(); } onChange() { this._eventEmitter.emit('onChange', this); } onChangeSubscribe(callback) { this._eventEmitter.subscribe('onChange', callback); } synchronizeBarcodes(value, isExist) { this._items.forEach((item) => { if(item[Widget.COLUMN_TYPE_BARCODE]) { item[Widget.COLUMN_TYPE_BARCODE].value = value; item[Widget.COLUMN_TYPE_BARCODE].isExist = isExist; } }); } isBarcodeExist(barcode) { if(barcode.length > 0) { let storeId = this._isBarcodeMulti ? this.storeId : 0; return BX.Sale.Barcode.Checker.isBarcodeExist( barcode, this.basketId, this.orderId, storeId ); } else { return new Promise((resolve) => {resolve(null);}); } } createItemsRow(rowData) { let result = {id: rowData.id}; if(this.isBarcodeNeeded()) { let barcodeItem = new BarcodeItem({ id: rowData.id, value: rowData.barcode, widget: this, readonly: this._readonly }); barcodeItem.onChangeSubscribe(this.onBarcodeItemChange.bind(this)); result[Widget.COLUMN_TYPE_BARCODE] = barcodeItem; } if(this.isMarkingCodeNeeded()) { let markingCodeItem = new MarkingCodeItem({ id: rowData.id, value: rowData.markingCode, readonly: this._readonly }); markingCodeItem.onChangeSubscribe(this.onMarkingCodeItemChange.bind(this)); result[Widget.COLUMN_TYPE_MARKING_CODE] = markingCodeItem; } return result; } isBarcodeNeeded() { return (typeof this._headData[Widget.COLUMN_TYPE_BARCODE] !== 'undefined'); } isMarkingCodeNeeded() { return (typeof this._headData[Widget.COLUMN_TYPE_MARKING_CODE] !== 'undefined'); } createTh(type) { let th = document.createElement('th'); th.innerHTML = this._headData[type].title; return th; } render() { let tableNode = Tag.render`<table></table>`; let headRow = tableNode.insertRow(); if(this.isBarcodeNeeded()) { headRow.appendChild( this.createTh(Widget.COLUMN_TYPE_BARCODE) ); } if(this.isMarkingCodeNeeded()) { headRow.appendChild( this.createTh(Widget.COLUMN_TYPE_MARKING_CODE) ); } this._items.forEach((row) => { let tableRow = tableNode.insertRow(-1); if(this.isBarcodeNeeded()) { let cell = tableRow.insertCell(); cell.appendChild(row[Widget.COLUMN_TYPE_BARCODE].render()); } if(this.isMarkingCodeNeeded()) { let cell = tableRow.insertCell(); cell.appendChild(row[Widget.COLUMN_TYPE_MARKING_CODE].render()); } }); return tableNode; } getItemsData() { let result = []; this._items.forEach((item) => { result.push({ id: item.id, barcode: { value: item[Widget.COLUMN_TYPE_BARCODE] ? item[Widget.COLUMN_TYPE_BARCODE].value : '', isExist: item[Widget.COLUMN_TYPE_BARCODE] ? item[Widget.COLUMN_TYPE_BARCODE].isExist : false }, markingCode: { value: item[Widget.COLUMN_TYPE_MARKING_CODE] ? item[Widget.COLUMN_TYPE_MARKING_CODE].value : '' } }); }); return result; } }src/widget/items/barcode.js000066400000002772147744376150011730 0ustar00import {Tag, Event} from 'main.core'; export default class Barcode { constructor(props) { this._id = props.id || 0; this._value = props.value || ''; this._readonly = props.readonly; this._node = null; this._inputNode = null; this._isExist = null; this._eventEmitter = new Event.EventEmitter() } render() { let readonly = this._readonly ? ' readonly="readonly"' : ''; this._inputNode = Tag.render`<input type="text" onchange="${this.onChange.bind(this)}"${readonly}>`; this._inputNode.value = this._value; this._node = Tag.render`<div class="sale-order-shipment-barcode">${this._inputNode}</div>`; return this._node; } onChange() { this._value = this._inputNode.value; this._eventEmitter.emit('onChange', this); } onChangeSubscribe(callback) { this._eventEmitter.subscribe('onChange', callback); } get id() { return this._id; } get value() { return this._value; } set value(value) { this._value = value; this._inputNode.value = value; } set isExist(isExist) { this._isExist = isExist; this.showExistence(isExist); } get isExist() { return this._isExist; } showExistence(isExist) { if(isExist === false) { this._node.classList.remove("exists"); this._node.classList.add("not-exists"); } else if(isExist === true) { this._node.classList.remove("not-exists"); this._node.classList.add("exists"); } else if(isExist === null) { this._node.classList.remove("not-exists"); this._node.classList.remove("exists"); } } }src/widget/items/markingcode.js000066400000001335147744376150012606 0ustar00import {Tag, Event} from 'main.core'; export default class Markingcode { constructor(props) { this._id = props.id || 0; this._value = props.value || ''; this._readonly = props.readonly; this._eventEmitter = new Event.EventEmitter(); } get id() { return this._id; } get value() { return this._value; } render() { let readonly = this._readonly ? ' readonly="readonly"' : '', input = Tag.render`<input type="text" onchange="${this.onChange.bind(this)}"${readonly}>`; input.value = this._value; return input; } onChange(e) { this._value = e.target.value; this._eventEmitter.emit('onChange', this); } onChangeSubscribe(callback) { this._eventEmitter.subscribe('onChange', callback); } }src/checker.js000066400000001242147744376150007320 0ustar00/** * Check if barcode exist */ export default class Checker { /** * @param {string} barcode * @param {integer} basketId * @param {integer} orderId * @param {integer} storeId * @returns {Promise<T>} */ static isBarcodeExist(barcode, basketId, orderId, storeId) { return BX.ajax.runAction('sale.barcode.isBarcodeExist', { data: { barcode: barcode, basketId: basketId, orderId: orderId, storeId: storeId } }) .then( // Success (response) => { if(response.data && typeof response.data.RESULT !== 'undefined' ) { return response.data.RESULT; } throw new Error('Result is unknown'); } ); } }src/barcode.js000066400000000145147744376150007314 0ustar00import Checker from "./checker"; import Widget from "./widget/widget"; export { Checker, Widget };src/css/widget/items/barcode.css000066400000000266147744376150012670 0ustar00.sale-order-shipment-barcode{ border: solid 1px gray; } .sale-order-shipment-barcode.exists{ border-color: green; } .sale-order-shipment-barcode.not-exists{ border-color: red; }dist/barcode.bundle.js.map000066400000044334147744376150011524 0ustar00{"version":3,"file":"barcode.bundle.js","sources":["../src/checker.js","../src/widget/items/barcode.js","../src/widget/items/markingcode.js","../src/widget/widget.js"],"sourcesContent":["/**\n * Check if barcode exist\n */\nexport default class Checker\n{\n\t/**\n\t * @param {string} barcode\n\t * @param {integer} basketId\n\t * @param {integer} orderId\n\t * @param {integer} storeId\n\t * @returns {Promise<T>}\n\t */\n\tstatic isBarcodeExist(barcode, basketId, orderId, storeId)\n\t{\n\t\treturn BX.ajax.runAction('sale.barcode.isBarcodeExist', {\n\t\t\tdata: {\n\t\t\t\tbarcode: barcode,\n\t\t\t\tbasketId: basketId,\n\t\t\t\torderId: orderId,\n\t\t\t\tstoreId: storeId\n\t\t\t}\n\t\t})\n\t\t.then(\n\t\t\t// Success\n\t\t\t(response) => {\n\t\t\t\tif(response.data\n\t\t\t\t\t&& typeof response.data.RESULT !== 'undefined'\n\t\t\t\t)\n\t\t\t\t{\n\t\t\t\t\treturn response.data.RESULT;\n\t\t\t\t}\n\n\t\t\t\tthrow new Error('Result is unknown');\n\t\t\t}\n\t\t);\n\t}\n}","import {Tag, Event} from 'main.core';\n\nexport default class Barcode\n{\n\tconstructor(props)\n\t{\n\t\tthis._id = props.id || 0;\n\t\tthis._value = props.value || '';\n\t\tthis._readonly = props.readonly;\n\n\t\tthis._node = null;\n\t\tthis._inputNode = null;\n\t\tthis._isExist = null;\n\t\tthis._eventEmitter = new Event.EventEmitter()\n\t}\n\n\trender()\n\t{\n\t\tlet readonly = this._readonly ? ' readonly=\"readonly\"' : '';\n\t\tthis._inputNode = Tag.render`<input type=\"text\" onchange=\"${this.onChange.bind(this)}\"${readonly}>`;\n\t\tthis._inputNode.value = this._value;\n\t\tthis._node = Tag.render`<div class=\"sale-order-shipment-barcode\">${this._inputNode}</div>`;\n\t\treturn this._node;\n\t}\n\n\tonChange()\n\t{\n\t\tthis._value = this._inputNode.value;\n\t\tthis._eventEmitter.emit('onChange', this);\n\t}\n\n\tonChangeSubscribe(callback)\n\t{\n\t\tthis._eventEmitter.subscribe('onChange', callback);\n\t}\n\n\tget id()\n\t{\n\t\treturn this._id;\n\t}\n\n\tget value()\n\t{\n\t\treturn this._value;\n\t}\n\n\tset value(value)\n\t{\n\t\tthis._value = value;\n\t\tthis._inputNode.value = value;\n\t}\n\n\tset isExist(isExist)\n\t{\n\t\tthis._isExist = isExist;\n\t\tthis.showExistence(isExist);\n\t}\n\n\tget isExist()\n\t{\n\t\treturn this._isExist;\n\t}\n\n\tshowExistence(isExist)\n\t{\n\t\tif(isExist === false)\n\t\t{\n\t\t\tthis._node.classList.remove(\"exists\");\n\t\t\tthis._node.classList.add(\"not-exists\");\n\t\t}\n\t\telse if(isExist === true)\n\t\t{\n\t\t\tthis._node.classList.remove(\"not-exists\");\n\t\t\tthis._node.classList.add(\"exists\");\n\t\t}\n\t\telse if(isExist === null)\n\t\t{\n\t\t\tthis._node.classList.remove(\"not-exists\");\n\t\t\tthis._node.classList.remove(\"exists\");\n\t\t}\n\t}\n}","import {Tag, Event} from 'main.core';\n\nexport default class Markingcode\n{\n\tconstructor(props)\n\t{\n\t\tthis._id = props.id || 0;\n\t\tthis._value = props.value || '';\n\t\tthis._readonly = props.readonly;\n\t\tthis._eventEmitter = new Event.EventEmitter();\n\t}\n\n\tget id()\n\t{\n\t\treturn this._id;\n\t}\n\n\tget value()\n\t{\n\t\treturn this._value;\n\t}\n\n\trender()\n\t{\n\t\tlet readonly = this._readonly ? ' readonly=\"readonly\"' : '',\n\t\t\tinput = Tag.render`<input type=\"text\" onchange=\"${this.onChange.bind(this)}\"${readonly}>`;\n\n\t\tinput.value = this._value;\n\t\treturn input;\n\t}\n\n\tonChange(e)\n\t{\n\t\tthis._value = e.target.value;\n\t\tthis._eventEmitter.emit('onChange', this);\n\t}\n\n\tonChangeSubscribe(callback)\n\t{\n\t\tthis._eventEmitter.subscribe('onChange', callback);\n\t}\n}","import {Tag, Event} from 'main.core';\nimport BarcodeItem from \"./items/barcode\";\nimport MarkingCodeItem from \"./items/markingcode\";\nimport './../css/widget/items/barcode.css';\n\nexport default class Widget\n{\n\tstatic COLUMN_TYPE_BARCODE = 'barcode';\n\tstatic COLUMN_TYPE_MARKING_CODE = 'markingCode';\n\n\tconstructor(props)\n\t{\n\t\tthis._headData = props.headData;\n\t\tthis._orderId = props.orderId;\n\t\tthis._basketId = props.basketId;\n\t\tthis._storeId = props.storeId;\n\t\tthis._isBarcodeMulti = props.isBarcodeMulti;\n\t\tthis._readonly = props.readonly;\n\n\t\tthis._items = this.createItems(props.rowData, props.rowsCount);\n\t\tthis._eventEmitter = new Event.EventEmitter();\n\t}\n\n\tget orderId()\n\t{\n\t\treturn this._orderId;\n\t}\n\n\tget basketId()\n\t{\n\t\treturn this._basketId;\n\t}\n\n\tget storeId()\n\t{\n\t\treturn this._storeId;\n\t}\n\n\tcreateItems(data, count)\n\t{\n\t\tlet items = [];\n\n\t\tdata.forEach((rowData) => {\n\t\t\titems.push(this.createItemsRow(rowData));\n\t\t});\n\n\t\tif(data.length < count)\n\t\t{\n\t\t\tfor (let i = 0, l = count - data.length; i < l; i++)\n\t\t\t{\n\t\t\t\titems.push(this.createEmptyRow());\n\t\t\t}\n\t\t}\n\n\t\treturn items;\n\t}\n\n\tcreateEmptyRow()\n\t{\n\t\tlet result = {id: 0};\n\n\t\tif(this.isBarcodeNeeded())\n\t\t{\n\t\t\tlet barcodeItem = new BarcodeItem({});\n\t\t\tbarcodeItem.onChangeSubscribe(this.onBarcodeItemChange.bind(this));\n\t\t\tresult[Widget.COLUMN_TYPE_BARCODE] = barcodeItem;\n\t\t}\n\n\t\tif(this.isMarkingCodeNeeded)\n\t\t{\n\t\t\tlet markingCodeItem = new MarkingCodeItem({});\n\t\t\tmarkingCodeItem.onChangeSubscribe(this.onMarkingCodeItemChange.bind(this));\n\t\t\tresult[Widget.COLUMN_TYPE_MARKING_CODE] = markingCodeItem;\n\t\t}\n\n\t\treturn result;\n\t}\n\n\tonBarcodeItemChange(event)\n\t{\n\t\tlet barcodeItem = event.data.value;\n\n\t\tthis.isBarcodeExist(barcodeItem.value)\n\t\t.then((result) => {\n\t\t\tbarcodeItem.isExist = result;\n\n\t\t\tif(!this._isBarcodeMulti)\n\t\t\t{\n\t\t\t\tthis.synchronizeBarcodes(barcodeItem.value, barcodeItem.isExist);\n\t\t\t}\n\n\t\t\tthis.onChange();\n\n\t\t})\n\t\t.catch((data) => {\n\t\t\tBX.debug(data);\n\t\t});\n\t}\n\n\tonMarkingCodeItemChange()\n\t{\n\t\tthis.onChange();\n\t}\n\n\tonChange()\n\t{\n\t\tthis._eventEmitter.emit('onChange', this);\n\t}\n\n\tonChangeSubscribe(callback)\n\t{\n\t\tthis._eventEmitter.subscribe('onChange', callback);\n\t}\n\n\tsynchronizeBarcodes(value, isExist)\n\t{\n\t\tthis._items.forEach((item) => {\n\t\t\tif(item[Widget.COLUMN_TYPE_BARCODE])\n\t\t\t{\n\t\t\t\titem[Widget.COLUMN_TYPE_BARCODE].value = value;\n\t\t\t\titem[Widget.COLUMN_TYPE_BARCODE].isExist = isExist;\n\t\t\t}\n\t\t});\n\t}\n\n\tisBarcodeExist(barcode)\n\t{\n\t\tif(barcode.length > 0)\n\t\t{\n\t\t\tlet storeId = this._isBarcodeMulti ? this.storeId : 0;\n\n\t\t\t return BX.Sale.Barcode.Checker.isBarcodeExist(\n\t\t\t\tbarcode, this.basketId, this.orderId, storeId\n\t\t\t);\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn new Promise((resolve) => {resolve(null);});\n\t\t}\n\t}\n\n\tcreateItemsRow(rowData)\n\t{\n\t\tlet result = {id: rowData.id};\n\n\t\tif(this.isBarcodeNeeded())\n\t\t{\n\t\t\tlet barcodeItem = new BarcodeItem({\n\t\t\t\tid: rowData.id,\n\t\t\t\tvalue: rowData.barcode,\n\t\t\t\twidget: this,\n\t\t\t\treadonly: this._readonly\n\t\t\t});\n\n\t\t\tbarcodeItem.onChangeSubscribe(this.onBarcodeItemChange.bind(this));\n\t\t\tresult[Widget.COLUMN_TYPE_BARCODE] = barcodeItem;\n\t\t}\n\n\t\tif(this.isMarkingCodeNeeded())\n\t\t{\n\t\t\tlet markingCodeItem = new MarkingCodeItem({\n\t\t\t\tid: rowData.id,\n\t\t\t\tvalue: rowData.markingCode,\n\t\t\t\treadonly: this._readonly\n\t\t\t});\n\n\t\t\tmarkingCodeItem.onChangeSubscribe(this.onMarkingCodeItemChange.bind(this));\n\t\t\tresult[Widget.COLUMN_TYPE_MARKING_CODE] = markingCodeItem;\n\t\t}\n\n\t\treturn result;\n\t}\n\n\tisBarcodeNeeded()\n\t{\n\t\treturn (typeof this._headData[Widget.COLUMN_TYPE_BARCODE] !== 'undefined');\n\t}\n\n\tisMarkingCodeNeeded()\n\t{\n\t\treturn (typeof this._headData[Widget.COLUMN_TYPE_MARKING_CODE] !== 'undefined');\n\t}\n\n\tcreateTh(type)\n\t{\n\t\tlet th = document.createElement('th');\n\t\tth.innerHTML = this._headData[type].title;\n\t\treturn th;\n\t}\n\n\trender()\n\t{\n\t\tlet tableNode = Tag.render`<table></table>`;\n\t\tlet headRow = tableNode.insertRow();\n\n\t\tif(this.isBarcodeNeeded())\n\t\t{\n\t\t\theadRow.appendChild(\n\t\t\t\tthis.createTh(Widget.COLUMN_TYPE_BARCODE)\n\t\t\t);\n\t\t}\n\n\t\tif(this.isMarkingCodeNeeded())\n\t\t{\n\t\t\theadRow.appendChild(\n\t\t\t\tthis.createTh(Widget.COLUMN_TYPE_MARKING_CODE)\n\t\t\t);\n\t\t}\n\n\t\tthis._items.forEach((row) => {\n\t\t\tlet tableRow = tableNode.insertRow(-1);\n\n\t\t\tif(this.isBarcodeNeeded())\n\t\t\t{\n\t\t\t\tlet cell = \ttableRow.insertCell();\n\t\t\t\tcell.appendChild(row[Widget.COLUMN_TYPE_BARCODE].render());\n\t\t\t}\n\n\t\t\tif(this.isMarkingCodeNeeded())\n\t\t\t{\n\t\t\t\tlet cell = \ttableRow.insertCell();\n\t\t\t\tcell.appendChild(row[Widget.COLUMN_TYPE_MARKING_CODE].render());\n\t\t\t}\n\t\t});\n\n\t\treturn tableNode;\n\t}\n\n\tgetItemsData()\n\t{\n\t\tlet result = [];\n\n\t\tthis._items.forEach((item) => {\n\t\t\tresult.push({\n\t\t\t\tid: item.id,\n\t\t\t\tbarcode: {\n\t\t\t\t\tvalue: item[Widget.COLUMN_TYPE_BARCODE] ? item[Widget.COLUMN_TYPE_BARCODE].value : '',\n\t\t\t\t\tisExist: item[Widget.COLUMN_TYPE_BARCODE] ? item[Widget.COLUMN_TYPE_BARCODE].isExist : false\n\t\t\t\t},\n\t\t\t\tmarkingCode: {\n\t\t\t\t\tvalue: item[Widget.COLUMN_TYPE_MARKING_CODE] ? item[Widget.COLUMN_TYPE_MARKING_CODE].value : ''\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\treturn result;\n\t}\n}"],"names":["Checker","barcode","basketId","orderId","storeId","BX","ajax","runAction","data","then","response","RESULT","Error","Barcode","props","_id","id","_value","value","_readonly","readonly","_node","_inputNode","_isExist","_eventEmitter","Event","EventEmitter","Tag","render","onChange","bind","emit","callback","subscribe","isExist","classList","remove","add","showExistence","Markingcode","input","e","target","Widget","_headData","headData","_orderId","_basketId","_storeId","_isBarcodeMulti","isBarcodeMulti","_items","createItems","rowData","rowsCount","count","items","forEach","push","createItemsRow","length","i","l","createEmptyRow","result","isBarcodeNeeded","barcodeItem","BarcodeItem","onChangeSubscribe","onBarcodeItemChange","COLUMN_TYPE_BARCODE","isMarkingCodeNeeded","markingCodeItem","MarkingCodeItem","onMarkingCodeItemChange","COLUMN_TYPE_MARKING_CODE","event","isBarcodeExist","synchronizeBarcodes","catch","debug","item","Sale","Promise","resolve","widget","markingCode","type","th","document","createElement","innerHTML","title","tableNode","headRow","insertRow","appendChild","createTh","row","tableRow","cell","insertCell"],"mappings":"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"}dist/barcode.bundle.map.js000066400000017501147744376150011520 0ustar00{"version":3,"sources":["barcode.bundle.js"],"names":["this","BX","Sale","exports","main_core","Checker","babelHelpers","classCallCheck","createClass","key","value","isBarcodeExist","barcode","basketId","orderId","storeId","ajax","runAction","data","then","response","RESULT","Error","_templateObject2","taggedTemplateLiteral","_templateObject","Barcode","props","_id","id","_value","_readonly","readonly","_node","_inputNode","_isExist","_eventEmitter","Event","EventEmitter","render","Tag","onChange","bind","emit","onChangeSubscribe","callback","subscribe","showExistence","isExist","classList","remove","add","get","set","_templateObject$1","Markingcode","input","e","target","_templateObject$2","Widget","_headData","headData","_orderId","_basketId","_storeId","_isBarcodeMulti","isBarcodeMulti","_items","createItems","rowData","rowsCount","count","_this","items","forEach","push","createItemsRow","length","i","l","createEmptyRow","result","isBarcodeNeeded","barcodeItem","onBarcodeItemChange","COLUMN_TYPE_BARCODE","isMarkingCodeNeeded","markingCodeItem","onMarkingCodeItemChange","COLUMN_TYPE_MARKING_CODE","event","_this2","synchronizeBarcodes","catch","debug","item","Promise","resolve","widget","markingCode","createTh","type","th","document","createElement","innerHTML","title","_this3","tableNode","headRow","insertRow","appendChild","row","tableRow","cell","insertCell","_cell","getItemsData","defineProperty"],"mappings":"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","file":"barcode.bundle.map.js"}dist/barcode.bundle.min.js000066400000015273147744376150011532 0ustar00this.BX=this.BX||{};this.BX.Sale=this.BX.Sale||{};(function(e,t){"use strict";var i=function(){function e(){babelHelpers.classCallCheck(this,e)}babelHelpers.createClass(e,null,[{key:"isBarcodeExist",value:function e(t,i,n,a){return BX.ajax.runAction("sale.barcode.isBarcodeExist",{data:{barcode:t,basketId:i,orderId:n,storeId:a}}).then(function(e){if(e.data&&typeof e.data.RESULT!=="undefined"){return e.data.RESULT}throw new Error("Result is unknown")})}}]);return e}();function n(){var e=babelHelpers.taggedTemplateLiteral(['<div class="sale-order-shipment-barcode">',"</div>"]);n=function t(){return e};return e}function a(){var e=babelHelpers.taggedTemplateLiteral(['<input type="text" onchange="','"',">"]);a=function t(){return e};return e}var r=function(){function e(i){babelHelpers.classCallCheck(this,e);this._id=i.id||0;this._value=i.value||"";this._readonly=i.readonly;this._node=null;this._inputNode=null;this._isExist=null;this._eventEmitter=new t.Event.EventEmitter}babelHelpers.createClass(e,[{key:"render",value:function e(){var i=this._readonly?' readonly="readonly"':"";this._inputNode=t.Tag.render(a(),this.onChange.bind(this),i);this._inputNode.value=this._value;this._node=t.Tag.render(n(),this._inputNode);return this._node}},{key:"onChange",value:function e(){this._value=this._inputNode.value;this._eventEmitter.emit("onChange",this)}},{key:"onChangeSubscribe",value:function e(t){this._eventEmitter.subscribe("onChange",t)}},{key:"showExistence",value:function e(t){if(t===false){this._node.classList.remove("exists");this._node.classList.add("not-exists")}else if(t===true){this._node.classList.remove("not-exists");this._node.classList.add("exists")}else if(t===null){this._node.classList.remove("not-exists");this._node.classList.remove("exists")}}},{key:"id",get:function e(){return this._id}},{key:"value",get:function e(){return this._value},set:function e(t){this._value=t;this._inputNode.value=t}},{key:"isExist",set:function e(t){this._isExist=t;this.showExistence(t)},get:function e(){return this._isExist}}]);return e}();function s(){var e=babelHelpers.taggedTemplateLiteral(['<input type="text" onchange="','"',">"]);s=function t(){return e};return e}var o=function(){function e(i){babelHelpers.classCallCheck(this,e);this._id=i.id||0;this._value=i.value||"";this._readonly=i.readonly;this._eventEmitter=new t.Event.EventEmitter}babelHelpers.createClass(e,[{key:"render",value:function e(){var i=this._readonly?' readonly="readonly"':"",n=t.Tag.render(s(),this.onChange.bind(this),i);n.value=this._value;return n}},{key:"onChange",value:function e(t){this._value=t.target.value;this._eventEmitter.emit("onChange",this)}},{key:"onChangeSubscribe",value:function e(t){this._eventEmitter.subscribe("onChange",t)}},{key:"id",get:function e(){return this._id}},{key:"value",get:function e(){return this._value}}]);return e}();function d(){var e=babelHelpers.taggedTemplateLiteral(["<table></table>"]);d=function t(){return e};return e}var u=function(){function e(i){babelHelpers.classCallCheck(this,e);this._headData=i.headData;this._orderId=i.orderId;this._basketId=i.basketId;this._storeId=i.storeId;this._isBarcodeMulti=i.isBarcodeMulti;this._readonly=i.readonly;this._items=this.createItems(i.rowData,i.rowsCount);this._eventEmitter=new t.Event.EventEmitter}babelHelpers.createClass(e,[{key:"createItems",value:function e(t,i){var n=this;var a=[];t.forEach(function(e){a.push(n.createItemsRow(e))});if(t.length<i){for(var r=0,s=i-t.length;r<s;r++){a.push(this.createEmptyRow())}}return a}},{key:"createEmptyRow",value:function t(){var i={id:0};if(this.isBarcodeNeeded()){var n=new r({});n.onChangeSubscribe(this.onBarcodeItemChange.bind(this));i[e.COLUMN_TYPE_BARCODE]=n}if(this.isMarkingCodeNeeded){var a=new o({});a.onChangeSubscribe(this.onMarkingCodeItemChange.bind(this));i[e.COLUMN_TYPE_MARKING_CODE]=a}return i}},{key:"onBarcodeItemChange",value:function e(t){var i=this;var n=t.data.value;this.isBarcodeExist(n.value).then(function(e){n.isExist=e;if(!i._isBarcodeMulti){i.synchronizeBarcodes(n.value,n.isExist)}i.onChange()}).catch(function(e){BX.debug(e)})}},{key:"onMarkingCodeItemChange",value:function e(){this.onChange()}},{key:"onChange",value:function e(){this._eventEmitter.emit("onChange",this)}},{key:"onChangeSubscribe",value:function e(t){this._eventEmitter.subscribe("onChange",t)}},{key:"synchronizeBarcodes",value:function t(i,n){this._items.forEach(function(t){if(t[e.COLUMN_TYPE_BARCODE]){t[e.COLUMN_TYPE_BARCODE].value=i;t[e.COLUMN_TYPE_BARCODE].isExist=n}})}},{key:"isBarcodeExist",value:function e(t){if(t.length>0){var i=this._isBarcodeMulti?this.storeId:0;return BX.Sale.Barcode.Checker.isBarcodeExist(t,this.basketId,this.orderId,i)}else{return new Promise(function(e){e(null)})}}},{key:"createItemsRow",value:function t(i){var n={id:i.id};if(this.isBarcodeNeeded()){var a=new r({id:i.id,value:i.barcode,widget:this,readonly:this._readonly});a.onChangeSubscribe(this.onBarcodeItemChange.bind(this));n[e.COLUMN_TYPE_BARCODE]=a}if(this.isMarkingCodeNeeded()){var s=new o({id:i.id,value:i.markingCode,readonly:this._readonly});s.onChangeSubscribe(this.onMarkingCodeItemChange.bind(this));n[e.COLUMN_TYPE_MARKING_CODE]=s}return n}},{key:"isBarcodeNeeded",value:function t(){return typeof this._headData[e.COLUMN_TYPE_BARCODE]!=="undefined"}},{key:"isMarkingCodeNeeded",value:function t(){return typeof this._headData[e.COLUMN_TYPE_MARKING_CODE]!=="undefined"}},{key:"createTh",value:function e(t){var i=document.createElement("th");i.innerHTML=this._headData[t].title;return i}},{key:"render",value:function i(){var n=this;var a=t.Tag.render(d());var r=a.insertRow();if(this.isBarcodeNeeded()){r.appendChild(this.createTh(e.COLUMN_TYPE_BARCODE))}if(this.isMarkingCodeNeeded()){r.appendChild(this.createTh(e.COLUMN_TYPE_MARKING_CODE))}this._items.forEach(function(t){var i=a.insertRow(-1);if(n.isBarcodeNeeded()){var r=i.insertCell();r.appendChild(t[e.COLUMN_TYPE_BARCODE].render())}if(n.isMarkingCodeNeeded()){var s=i.insertCell();s.appendChild(t[e.COLUMN_TYPE_MARKING_CODE].render())}});return a}},{key:"getItemsData",value:function t(){var i=[];this._items.forEach(function(t){i.push({id:t.id,barcode:{value:t[e.COLUMN_TYPE_BARCODE]?t[e.COLUMN_TYPE_BARCODE].value:"",isExist:t[e.COLUMN_TYPE_BARCODE]?t[e.COLUMN_TYPE_BARCODE].isExist:false},markingCode:{value:t[e.COLUMN_TYPE_MARKING_CODE]?t[e.COLUMN_TYPE_MARKING_CODE].value:""}})});return i}},{key:"orderId",get:function e(){return this._orderId}},{key:"basketId",get:function e(){return this._basketId}},{key:"storeId",get:function e(){return this._storeId}}]);return e}();babelHelpers.defineProperty(u,"COLUMN_TYPE_BARCODE","barcode");babelHelpers.defineProperty(u,"COLUMN_TYPE_MARKING_CODE","markingCode");e.Checker=i;e.Widget=u})(this.BX.Sale.Barcode=this.BX.Sale.Barcode||{},BX); //# sourceMappingURL=barcode.bundle.map.jsdist/barcode.bundle.js000066400000027555147744376150010756 0ustar00this.BX = this.BX || {}; this.BX.Sale = this.BX.Sale || {}; (function (exports,main_core) { 'use strict'; /** * Check if barcode exist */ var Checker = /*#__PURE__*/ function () { function Checker() { babelHelpers.classCallCheck(this, Checker); } babelHelpers.createClass(Checker, null, [{ key: "isBarcodeExist", /** * @param {string} barcode * @param {integer} basketId * @param {integer} orderId * @param {integer} storeId * @returns {Promise<T>} */ value: function isBarcodeExist(barcode, basketId, orderId, storeId) { return BX.ajax.runAction('sale.barcode.isBarcodeExist', { data: { barcode: barcode, basketId: basketId, orderId: orderId, storeId: storeId } }).then( // Success function (response) { if (response.data && typeof response.data.RESULT !== 'undefined') { return response.data.RESULT; } throw new Error('Result is unknown'); }); } }]); return Checker; }(); function _templateObject2() { var data = babelHelpers.taggedTemplateLiteral(["<div class=\"sale-order-shipment-barcode\">", "</div>"]); _templateObject2 = function _templateObject2() { return data; }; return data; } function _templateObject() { var data = babelHelpers.taggedTemplateLiteral(["<input type=\"text\" onchange=\"", "\"", ">"]); _templateObject = function _templateObject() { return data; }; return data; } var Barcode = /*#__PURE__*/ function () { function Barcode(props) { babelHelpers.classCallCheck(this, Barcode); this._id = props.id || 0; this._value = props.value || ''; this._readonly = props.readonly; this._node = null; this._inputNode = null; this._isExist = null; this._eventEmitter = new main_core.Event.EventEmitter(); } babelHelpers.createClass(Barcode, [{ key: "render", value: function render() { var readonly = this._readonly ? ' readonly="readonly"' : ''; this._inputNode = main_core.Tag.render(_templateObject(), this.onChange.bind(this), readonly); this._inputNode.value = this._value; this._node = main_core.Tag.render(_templateObject2(), this._inputNode); return this._node; } }, { key: "onChange", value: function onChange() { this._value = this._inputNode.value; this._eventEmitter.emit('onChange', this); } }, { key: "onChangeSubscribe", value: function onChangeSubscribe(callback) { this._eventEmitter.subscribe('onChange', callback); } }, { key: "showExistence", value: function showExistence(isExist) { if (isExist === false) { this._node.classList.remove("exists"); this._node.classList.add("not-exists"); } else if (isExist === true) { this._node.classList.remove("not-exists"); this._node.classList.add("exists"); } else if (isExist === null) { this._node.classList.remove("not-exists"); this._node.classList.remove("exists"); } } }, { key: "id", get: function get() { return this._id; } }, { key: "value", get: function get() { return this._value; }, set: function set(value) { this._value = value; this._inputNode.value = value; } }, { key: "isExist", set: function set(isExist) { this._isExist = isExist; this.showExistence(isExist); }, get: function get() { return this._isExist; } }]); return Barcode; }(); function _templateObject$1() { var data = babelHelpers.taggedTemplateLiteral(["<input type=\"text\" onchange=\"", "\"", ">"]); _templateObject$1 = function _templateObject() { return data; }; return data; } var Markingcode = /*#__PURE__*/ function () { function Markingcode(props) { babelHelpers.classCallCheck(this, Markingcode); this._id = props.id || 0; this._value = props.value || ''; this._readonly = props.readonly; this._eventEmitter = new main_core.Event.EventEmitter(); } babelHelpers.createClass(Markingcode, [{ key: "render", value: function render() { var readonly = this._readonly ? ' readonly="readonly"' : '', input = main_core.Tag.render(_templateObject$1(), this.onChange.bind(this), readonly); input.value = this._value; return input; } }, { key: "onChange", value: function onChange(e) { this._value = e.target.value; this._eventEmitter.emit('onChange', this); } }, { key: "onChangeSubscribe", value: function onChangeSubscribe(callback) { this._eventEmitter.subscribe('onChange', callback); } }, { key: "id", get: function get() { return this._id; } }, { key: "value", get: function get() { return this._value; } }]); return Markingcode; }(); function _templateObject$2() { var data = babelHelpers.taggedTemplateLiteral(["<table></table>"]); _templateObject$2 = function _templateObject() { return data; }; return data; } var Widget = /*#__PURE__*/ function () { function Widget(props) { babelHelpers.classCallCheck(this, Widget); this._headData = props.headData; this._orderId = props.orderId; this._basketId = props.basketId; this._storeId = props.storeId; this._isBarcodeMulti = props.isBarcodeMulti; this._readonly = props.readonly; this._items = this.createItems(props.rowData, props.rowsCount); this._eventEmitter = new main_core.Event.EventEmitter(); } babelHelpers.createClass(Widget, [{ key: "createItems", value: function createItems(data, count) { var _this = this; var items = []; data.forEach(function (rowData) { items.push(_this.createItemsRow(rowData)); }); if (data.length < count) { for (var i = 0, l = count - data.length; i < l; i++) { items.push(this.createEmptyRow()); } } return items; } }, { key: "createEmptyRow", value: function createEmptyRow() { var result = { id: 0 }; if (this.isBarcodeNeeded()) { var barcodeItem = new Barcode({}); barcodeItem.onChangeSubscribe(this.onBarcodeItemChange.bind(this)); result[Widget.COLUMN_TYPE_BARCODE] = barcodeItem; } if (this.isMarkingCodeNeeded) { var markingCodeItem = new Markingcode({}); markingCodeItem.onChangeSubscribe(this.onMarkingCodeItemChange.bind(this)); result[Widget.COLUMN_TYPE_MARKING_CODE] = markingCodeItem; } return result; } }, { key: "onBarcodeItemChange", value: function onBarcodeItemChange(event) { var _this2 = this; var barcodeItem = event.data.value; this.isBarcodeExist(barcodeItem.value).then(function (result) { barcodeItem.isExist = result; if (!_this2._isBarcodeMulti) { _this2.synchronizeBarcodes(barcodeItem.value, barcodeItem.isExist); } _this2.onChange(); }).catch(function (data) { BX.debug(data); }); } }, { key: "onMarkingCodeItemChange", value: function onMarkingCodeItemChange() { this.onChange(); } }, { key: "onChange", value: function onChange() { this._eventEmitter.emit('onChange', this); } }, { key: "onChangeSubscribe", value: function onChangeSubscribe(callback) { this._eventEmitter.subscribe('onChange', callback); } }, { key: "synchronizeBarcodes", value: function synchronizeBarcodes(value, isExist) { this._items.forEach(function (item) { if (item[Widget.COLUMN_TYPE_BARCODE]) { item[Widget.COLUMN_TYPE_BARCODE].value = value; item[Widget.COLUMN_TYPE_BARCODE].isExist = isExist; } }); } }, { key: "isBarcodeExist", value: function isBarcodeExist(barcode) { if (barcode.length > 0) { var storeId = this._isBarcodeMulti ? this.storeId : 0; return BX.Sale.Barcode.Checker.isBarcodeExist(barcode, this.basketId, this.orderId, storeId); } else { return new Promise(function (resolve) { resolve(null); }); } } }, { key: "createItemsRow", value: function createItemsRow(rowData) { var result = { id: rowData.id }; if (this.isBarcodeNeeded()) { var barcodeItem = new Barcode({ id: rowData.id, value: rowData.barcode, widget: this, readonly: this._readonly }); barcodeItem.onChangeSubscribe(this.onBarcodeItemChange.bind(this)); result[Widget.COLUMN_TYPE_BARCODE] = barcodeItem; } if (this.isMarkingCodeNeeded()) { var markingCodeItem = new Markingcode({ id: rowData.id, value: rowData.markingCode, readonly: this._readonly }); markingCodeItem.onChangeSubscribe(this.onMarkingCodeItemChange.bind(this)); result[Widget.COLUMN_TYPE_MARKING_CODE] = markingCodeItem; } return result; } }, { key: "isBarcodeNeeded", value: function isBarcodeNeeded() { return typeof this._headData[Widget.COLUMN_TYPE_BARCODE] !== 'undefined'; } }, { key: "isMarkingCodeNeeded", value: function isMarkingCodeNeeded() { return typeof this._headData[Widget.COLUMN_TYPE_MARKING_CODE] !== 'undefined'; } }, { key: "createTh", value: function createTh(type) { var th = document.createElement('th'); th.innerHTML = this._headData[type].title; return th; } }, { key: "render", value: function render() { var _this3 = this; var tableNode = main_core.Tag.render(_templateObject$2()); var headRow = tableNode.insertRow(); if (this.isBarcodeNeeded()) { headRow.appendChild(this.createTh(Widget.COLUMN_TYPE_BARCODE)); } if (this.isMarkingCodeNeeded()) { headRow.appendChild(this.createTh(Widget.COLUMN_TYPE_MARKING_CODE)); } this._items.forEach(function (row) { var tableRow = tableNode.insertRow(-1); if (_this3.isBarcodeNeeded()) { var cell = tableRow.insertCell(); cell.appendChild(row[Widget.COLUMN_TYPE_BARCODE].render()); } if (_this3.isMarkingCodeNeeded()) { var _cell = tableRow.insertCell(); _cell.appendChild(row[Widget.COLUMN_TYPE_MARKING_CODE].render()); } }); return tableNode; } }, { key: "getItemsData", value: function getItemsData() { var result = []; this._items.forEach(function (item) { result.push({ id: item.id, barcode: { value: item[Widget.COLUMN_TYPE_BARCODE] ? item[Widget.COLUMN_TYPE_BARCODE].value : '', isExist: item[Widget.COLUMN_TYPE_BARCODE] ? item[Widget.COLUMN_TYPE_BARCODE].isExist : false }, markingCode: { value: item[Widget.COLUMN_TYPE_MARKING_CODE] ? item[Widget.COLUMN_TYPE_MARKING_CODE].value : '' } }); }); return result; } }, { key: "orderId", get: function get() { return this._orderId; } }, { key: "basketId", get: function get() { return this._basketId; } }, { key: "storeId", get: function get() { return this._storeId; } }]); return Widget; }(); babelHelpers.defineProperty(Widget, "COLUMN_TYPE_BARCODE", 'barcode'); babelHelpers.defineProperty(Widget, "COLUMN_TYPE_MARKING_CODE", 'markingCode'); exports.Checker = Checker; exports.Widget = Widget; }((this.BX.Sale.Barcode = this.BX.Sale.Barcode || {}),BX)); //# sourceMappingURL=barcode.bundle.js.map dist/barcode.bundle.css000066400000000266147744376150011120 0ustar00.sale-order-shipment-barcode{ border: solid 1px gray; } .sale-order-shipment-barcode.exists{ border-color: green; } .sale-order-shipment-barcode.not-exists{ border-color: red; }dist/barcode.bundle.min.css000066400000000243147744376150011675 0ustar00.sale-order-shipment-barcode{border:solid 1px gray}.sale-order-shipment-barcode.exists{border-color:green}.sale-order-shipment-barcode.not-exists{border-color:red}
/var/www/axolotl/data/www/arhangelsk.axolotls.ru/a537b/barcode.tar