Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/lpost/delivery/admin/src/js/ |
Upload File : |
export default class UpdatePointStorage { constructor() { BX.bind( document.querySelector("input[name='update_point_list']"), "click", (e) => { e.preventDefault() e.target.classList.add("disabled", "adm-btn-load"); BX.showWait(); this.deleteAllPointFromTempTable() .then(result => this.getPointFromApiAll()) .then(result => this.storagePointSaveFromTempTable()) .then(result => { e.target.classList.remove("disabled", "adm-btn-load") BX.closeWait(); }); } ); } async getPointFromApiAll() { let offset = 0; let limit = 10; while (await this.loadPointFromApi(offset, limit)) { offset += limit; } return true; } deleteAllPointFromTempTable() { return new Promise((resolve, reject) => { BX.ajax.runAction("lpost:delivery.api.UpdateStoragePoint.deleteAll").then(e => resolve(e.data)); }) } async loadPointFromApi(offset = 0, limit = 10) { return new Promise((resolve, reject) => { BX.ajax.runAction("lpost:delivery.api.UpdateStoragePoint.receiver", { data: { offset: offset, limit: limit } }).then(e => resolve(e.data)); }) } storagePointSaveFromTempTable() { return new Promise((resolve, reject) => { BX.ajax.runAction("lpost:delivery.api.UpdateStoragePoint.save").then(e => resolve(e.data)); }) } }