uawdijnntqw1x1x1
IP : 3.144.199.9
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
/
axolotl.ru
/
www
/
bitrix
/
js
/
crm
/
kanban
/
js
/
..
/
src
/
pulloperation.js
/
/
export default class PullOperation { grid: BX.CRM.Kanban.Grid; itemId: Number; action: String; actionParams: Object; static createInstance(data: Object): PullOperation { const instance = new PullOperation(data.grid); instance.setItemId(data.itemId); instance.setAction(data.action); instance.setActionParams(data.actionParams); return instance; } constructor(grid: BX.CRM.Kanban.Grid): void { this.grid = grid; } setItemId(itemId: Number): PullOperation { this.itemId = itemId; return this; } getItemId(): Number { return this.itemId; } setAction(action: String): PullOperation { this.action = action; return this; } getAction(): String { return this.action; } setActionParams(actionParams: Object): PullOperation { this.actionParams = actionParams; return this; } getActionParams(): Object { return this.actionParams; } execute(): void { if (this.getAction() === 'updateItem') { return this.updateItem(); } if (this.getAction() === 'addItem') { return this.addItem(); } } updateItem(): void { const params = this.getActionParams(); const item = this.grid.getItem(params.item.id); const paramsItem = params.item; if (!item) { return; } const oldPrice = parseFloat(item.data.price); const oldColumnId = item.columnId; for (let key in paramsItem.data) { if (key in item.data) { item.data[key] = paramsItem.data[key]; } } item.rawData = paramsItem.rawData; item.setActivityExistInnerHtml(); item.useAnimation = true; item.setChangedInPullRequest(); this.grid.resetMultiSelectMode(); this.grid.insertItem(item); const newColumnId = paramsItem.data.columnId; const newColumn = this.grid.getColumn(newColumnId); const newPrice = parseFloat(paramsItem.data.price); item.columnId = newColumnId; if (oldColumnId !== newColumnId) { const oldColumn = this.grid.getColumn(oldColumnId); oldColumn.decPrice(oldPrice); oldColumn.renderSubTitle(); if (newColumn) { newColumn.incPrice(newPrice); newColumn.renderSubTitle(); } } else { if (oldPrice < newPrice) { newColumn.incPrice(newPrice - oldPrice); newColumn.renderSubTitle(); } else if (oldPrice > newPrice) { newColumn.decPrice(oldPrice - newPrice); newColumn.renderSubTitle(); } } } addItem(): void { const params = this.getActionParams(); const oldItem = this.grid.getItem(params.item.id); if (oldItem) { return; } this.grid.addItemTop(params.item); } }
/var/www/axolotl/data/www/axolotl.ru/www/bitrix/js/crm/kanban/js/../src/pulloperation.js