Your IP : 3.17.39.107
(function(){"use strict";BX.namespace("BX.Tasks.Kanban");BX.Tasks.Kanban.Grid=function(t){BX.Kanban.Grid.apply(this,arguments);BX.addCustomEvent(this,"Kanban.Grid:onItemMoved",BX.delegate(this.onItemMoved,this));BX.addCustomEvent(this,"Kanban.Grid:onItemAddedAsync",BX.delegate(this.onItemAddedAsync,this));BX.addCustomEvent(this,"Kanban.Grid:onColumnMoved",BX.delegate(this.onColumnMoved,this));BX.addCustomEvent(this,"Kanban.Grid:onColumnUpdated",BX.delegate(this.onColumnUpdated,this));BX.addCustomEvent(this,"Kanban.Grid:onColumnLoadAsync",BX.delegate(this.onColumnLoadAsync,this));BX.addCustomEvent(this,"Kanban.Grid:onColumnRemovedAsync",BX.delegate(this.onColumnRemovedAsync,this));BX.addCustomEvent(this,"Kanban.Grid:onColumnAddedAsync",BX.delegate(this.onColumnAddedAsync,this));BX.addCustomEvent(this,"Kanban.Grid:onRender",BX.delegate(this.onRender,this));BX.addCustomEvent(this,"Kanban.Grid:onRender",BX.delegate(this.onGridRender,this));BX.addCustomEvent("BX.Main.Filter:apply",BX.delegate(this.onApplyFilter,this));BX.addCustomEvent("onTaskTimerChange",BX.delegate(this.onTaskTimerChange,this));BX.addCustomEvent("onTasksGroupSelectorChange",BX.delegate(this.onTasksGroupSelectorChange,this));BX.addCustomEvent("onTaskSortChanged",BX.delegate(this.onTaskSortChanged,this));BX.addCustomEvent("onPullEvent-im",BX.delegate(this.tasksTaskPull,this));BX.addCustomEvent("onPullEvent-tasks",BX.delegate(this.tasksTaskPull,this));BX.addCustomEvent("Kanban.Grid:multiSelectModeOn",BX.delegate(this.startActionPanel,this));BX.addCustomEvent("Kanban.Grid:multiSelectModeOff",BX.delegate(this.stopActionPanel,this));BX.addCustomEvent("Kanban.Grid:selectItem",BX.delegate(this.setTotalSelectedItems,this));BX.addCustomEvent("Kanban.Grid:unSelectItem",BX.delegate(this.setTotalSelectedItems,this));BX.addCustomEvent("Kanban.Grid:onItemDragStart",BX.delegate(this.setKanbanDragMode,this));BX.addCustomEvent("Kanban.Grid:onItemDragStop",BX.delegate(this.unSetKanbanDragMode,this));BX.addCustomEvent("Kanban.Grid:onItemDragStart",BX.delegate(this.setKanbanRealtimeMode,this));BX.addCustomEvent("Kanban.Grid:onItemDragStop",BX.delegate(this.unSetKanbanRealtimeMode,this));if(this.isMultiSelect()){BX.addCustomEvent("Kanban.Grid:onItemDragStartMultiple",BX.delegate(this.setKanbanDragMode,this));BX.addCustomEvent("Kanban.Grid:onItemDragStopMultiple",BX.delegate(this.unSetKanbanDragMode,this))}this.ownerId=Number(t.ownerId);this.groupId=Number(t.groupId)};BX.Tasks.Kanban.Grid.prototype={__proto__:BX.Kanban.Grid.prototype,constructor:BX.Tasks.Kanban.Grid,accessNotifyDialog:null,ajax:function(t,e,a){var n=this.getAjaxHandlerPath();var i=this.getData();t.sessid=BX.bitrix_sessid();t.params=this.getData().params;if(t.action!=="undefined"){n+=n.indexOf("?")===-1?"?":"&";n+="action="+t.action;if(i.kanbanType==="TL"){n+="&timeline=Y"}else{n+="&personal="+t.params.PERSONAL}if(t.groupAction==="Y"){n+="&groupMode=Y"}}BX.ajax({method:"POST",dataType:"json",url:n,data:t,onsuccess:e,onfailure:a})},isRealtimeMode:function(){return this.data.newTaskOrder==="actual"},accessNotify:function(){if(typeof BX.Intranet!=="undefined"&&typeof BX.Intranet.NotifyDialog!=="undefined"){if(this.accessNotifyDialog===null){this.accessNotifyDialog=new BX.Intranet.NotifyDialog({listUserData:this.getData().admins,notificationHandlerUrl:this.getAjaxHandlerPath()+"?action=notifyAdmin",popupTexts:{sendButton:BX.message("TASKS_KANBAN_NOTIFY_BUTTON"),title:BX.message("TASKS_KANBAN_NOTIFY_TITLE"),header:BX.message("TASKS_KANBAN_NOTIFY_HEADER"),description:BX.message("TASKS_KANBAN_NOTIFY_TEXT")}})}this.accessNotifyDialog.show()}},onItemDragStart:function(t){this.setDragMode(BX.Kanban.DragMode.ITEM);var e=this.getData();var a=t.getData();if(e.kanbanType==="TL"){BX.Kanban.Grid.prototype.onItemDragStart.apply(this,arguments);this.getColumns().forEach(function(e){if(!e.canAddItems()){e.disableDropping()}else if(!a.allow_change_deadline&&e.getId()!==t.getColumn().getId()){e.disableDropping()}});var n=this.getItems();for(var i in n){if(n[i].getColumn().getId()!==t.getColumn().getId()){if(!a.allow_change_deadline||!n[i].getColumn().canAddItems()){n[i].disableDropping()}}}if(!a.allow_change_deadline){t.getDragElement().appendChild(this.createAlertBlock(BX.message("TASKS_KANBAN_ME_DISABLE_DEADLINE_PART2")))}return}if(!e.rights.canSortItem){return}BX.Kanban.Grid.prototype.onItemDragStart.apply(this,arguments)},createAlertBlock:function(t){return BX.create("div",{props:{className:"tasks-kanban-item-alert"},text:t})},addItemOrder:function(t){var e=this.getData();var a=null;var n=[];if(!t.columnId&&t.columns){for(var i=0,s=t.columns.length;i<s;i++){a=this.getColumn(t.columns[i]);if(a){t.columnId=a.getId()}}}if(!t.columnId){a=this.getColumns()[0];t.columnId=a.getId()}if(t.columnId&&!a){a=this.getColumn(t.columnId);if(!a){a=this.getColumns()[0];t.columnId=a.getId()}}if(a){n=a.getItems()}if(e.newTaskOrder==="desc"||this.isRealtimeMode()){if(this.isRealtimeMode()&&!t.targetId&&n.length>0){if(typeof t.data["date_activity_ts"]!=="undefined"){var o=t.data["date_activity_ts"];if(o>0){for(var i=0,s=n.length;i<s;i++){if(t.id!==n[i].getId()&&n[i].data["date_activity_ts"]<o){t.targetId=n[i].getId();break}}}}}else if(!t.targetId&&n.length>0){t.targetId=n[0].getId();if(t.targetId===t.id&&n[1]){t.targetId=n[1].getId()}}if(this.isRealtimeMode()&&a&&!a.getDraftItem()){this.removeItem(t.id)}this.addItem(t)}else if(a&&n.length>=a.total){this.addItem(t)}},updateItem:function(t,e,a){if(a!==true&&BX.Bitrix24&&BX.Bitrix24.Slider&&BX.Bitrix24.Slider.destroy){var n=this.getItem(t).getTaskUrl(t);BX.Bitrix24.Slider.destroy(n)}BX.Kanban.Grid.prototype.updateItem.apply(this,arguments)},onItemAddedAsync:function(t){t.push(BX.delegate(this.addTask,this))},onColumnLoadAsync:function(t){t.push(BX.delegate(this.getColumnItems,this))},onColumnRemovedAsync:function(t){t.push(BX.delegate(this.removeStage,this))},onColumnAddedAsync:function(t){t.push(BX.delegate(this.addStage,this))},onRender:function(t){var e=t.getData();if(t.firstRenderComplete||e["kanbanType"]!=="TL"){return}if(e["setClientDate"]===true){var a=new BX.Promise;this.fadeOut();this.ajax({action:"setClientDate",clientDate:e["clientDate"],clientTime:e["clientTime"]},function(t){this.removeItems();this.loadData(t);a.fulfill();this.fadeIn()}.bind(this))}},getColumnItems:function(t){var e=new BX.Promise;this.ajax({action:"getColumnItems",pageId:t.getPagination().getPage()+1,columnId:t.getId()},function(t){if(t&&(BX.type.isArray(t)||BX.type.isArray(t.items))&&!t.error){e.fulfill(BX.type.isArray(t)?t:t.items)}else if(t){BX.Kanban.Utils.showErrorDialog(t.error,t.fatal);e.reject(t.error)}}.bind(this),function(t){BX.Kanban.Utils.showErrorDialog("Error: "+t,true);e.reject("Error: "+t)}.bind(this));return e},removeStage:function(t){var e=new BX.Promise;this.ajax({action:"modifyColumn",fields:{id:t.getId(),delete:1}},function(t){if(t&&!t.error){this.actionPanel=null;e.fulfill()}else if(t){e.reject(t.error)}}.bind(this),function(t){BX.Kanban.Utils.showErrorDialog("Error: "+t,true);e.reject("Error: "+t)}.bind(this));return e},addStage:function(t){var e=new BX.Promise;var a=this.getPreviousColumnSibling(t);var n=a?a.getId():0;this.ajax({action:"modifyColumn",fields:{columnName:t.getName(),columnColor:t.getColor(),afterColumnId:n}},function(t){if(t&&!t.error){this.actionPanel=null;e.fulfill(t)}else if(t){BX.Kanban.Utils.showErrorDialog(t.error,t.fatal);e.reject(t.error)}}.bind(this),function(t){BX.Kanban.Utils.showErrorDialog("Error: "+t,true);e.reject("Error: "+t)}.bind(this));return e},addTask:function(t){var e=new BX.Promise;var a=t.getColumn().getNextItemSibling(t);var n=this.getData();this.ajax({action:"addTask",taskName:t.getData().title,columnId:t.getColumn().getId(),beforeItemId:n.newTaskOrder==="desc"&&a?a.getId():0},function(t){if(t&&!t.error){e.fulfill(t)}else if(t){BX.Kanban.Utils.showErrorDialog(t.error,t.fatal);e.reject(t.error)}}.bind(this),function(t){BX.Kanban.Utils.showErrorDialog("Error: "+t,true);e.reject("Error: "+t)}.bind(this));return e},onItemMoved:function(t,e,a){var n=t.getId();var i=0;var s=a?a.getId():0;var o=e?e.getId():0;var r=this.getData();if(s===0){i=e.getPreviousItemSibling(t);if(i){i=i.getId()}}this.ajax({action:"moveTask",itemId:n,columnId:o,beforeItemId:s,afterItemId:i},function(e){if(e&&!e.error){this.updateItem(n,e);if(r.kanbanType==="TL"){var a=t.getDeadline();BX.UI.Notification.Center.notify({content:a?BX.message("MAIN_KANBAN_NOTIFY_CHANGE_DEADLINE").replace("#date#",a):BX.message("MAIN_KANBAN_NOTIFY_REMOVE_DEADLINE")})}if(typeof e.data!=="undefined"&&e.data.hiddenByFilter===true){this.removeItem(t)}}else if(e){BX.Kanban.Utils.showErrorDialog(e.error,true)}}.bind(this),function(t){BX.Kanban.Utils.showErrorDialog("Error: "+t,true)}.bind(this))},onColumnMoved:function(t,e){var a=t.getId();var n=this.getPreviousColumnSibling(t);var i=n?n.getId():0;this.ajax({action:"moveColumn",columnId:a,afterColumnId:i},function(t){if(t&&t.error){BX.Kanban.Utils.showErrorDialog(t.error,true)}}.bind(this),function(t){BX.Kanban.Utils.showErrorDialog("Error: "+t,true)}.bind(this))},onColumnUpdated:function(t){var e=t.getId();var a=t.getName();var n=t.getColor();this.ajax({action:"modifyColumn",fields:{id:e,columnName:a,columnColor:n}},function(t){this.actionPanel=null;if(t&&t.error){BX.Kanban.Utils.showErrorDialog(t.error,t.fatal)}}.bind(this),function(t){BX.Kanban.Utils.showErrorDialog("Error: "+t,true)}.bind(this))},getAjaxHandlerPath:function(){var t=this.getData();return BX.type.isNotEmptyString(t.ajaxHandlerPath)?t.ajaxHandlerPath:"/bitrix/components/bitrix/tasks.kanban/ajax.php"},onApplyFilter:function(t,e,a,n,i){this.fadeOut();if(i){i.autoResolve=false}this.ajax({action:"applyFilter"},function(t){this.removeItems();this.loadData(t);if(n){n.fulfill()}this.fadeIn()}.bind(this),function(t){if(n){n.reject()}this.fadeIn()}.bind(this))},onTaskTimerChange:function(t){if(t.taskId&&t.action==="refresh_daemon_event"&&t.data&&t.data.TIMER&&t.data.TIMER.TIMER_STARTED_AT){var e=this.getItem(t.taskId);var a=Math.floor(Date.now()/1e3);var n=parseInt(a-t.data.TIMER.TIMER_STARTED_AT);if(e){e.setDataKey("time_logs",e.getData().time_logs_start+n);e.setDataKey("in_progress",true);e.render()}}},onTasksGroupSelectorChange:function(t){var e=this.getData();e.params.GROUP_ID=t.id;if(t.sprintId){e.params.SPRINT_ID=t.sprintId}this.setData(e);var a=this.getColumns();for(var n=0,i=a.length;n<i;n++){this.removeColumn(a[n])}this.ajax({action:"changeGroup"},function(t){e.admins=t.admins;e.newTaskOrder=t.newTaskOrder;e.rights.canAddColumn=t.canAddColumn;e.rights.canEditColumn=t.canEditColumn;e.rights.canRemoveColumn=t.canRemoveColumn;e.rights.canAddItem=t.canAddItem;e.rights.canSortItem=t.canSortItem;this.setData(e);t.canAddColumn=true;t.canEditColumn=true;this.removeItems();this.loadData(t)}.bind(this),function(t){BX.Kanban.Utils.showErrorDialog("Error: "+t,true)}.bind(this))},onTaskSortChanged:function(t){var e=this.getData();e.newTaskOrder=t.newTaskOrder;this.setData(e)},recognizeTaskId:function(t){var e=0;if(t.TASK_ID){e=parseInt(t.TASK_ID)}else if(t.taskId){e=parseInt(t.taskId)}else if(t["entityXmlId"]){if(t["entityXmlId"].indexOf("TASK_")===0){e=parseInt(t["entityXmlId"].substr(5))}}return e},tasksTaskPull:function(t,e){var a=this.recognizeTaskId(e);switch(t){case"comment_add":case"stage_change":case"task_view":if(a){BX.ajax.runAction("tasks.task.list",{data:{filter:{ID:a},params:{RETURN_ACCESS:"Y",SIFT_THROUGH_FILTER:{userId:this.ownerId,groupId:this.groupId}}}}).then(function(t){if(t.data.tasks.length>0){this.ajax({action:"refreshTask",taskId:a},function(t){if(t&&!t.error){this.addItemOrder(t)}}.bind(this),function(t){}.bind(this))}else{this.removeItem(a)}}.bind(this))}break;case"comment_read_all":Object.values(this.getItems()).forEach(function(t){var e=t.data;var a=t.task_counter;var n=a.getValue();if(n>0&&(!e.is_expired||n>1)){e.counter.value=e.is_expired?1:0;a.update(e.counter.value);t.render()}});break;case"task_remove":if(a){this.removeItem(a)}break;default:break}},onGridRender:function(){var t=this.getGridContainer();var e=this.getColumns().reduce(function(t,e){return t+e.getContainer().offsetWidth},0);var a=e+80<t.offsetWidth;this.getRenderToContainer().classList[a?"add":"remove"]("tasks-kanban-border")},changeDemoView:function(t){var e=this.getColumns();for(var a=0,n=e.length;a<n;a++){this.removeColumn(e[a])}this.ajax({action:"changeDemoView",viewId:t},function(t){this.loadData(t)}.bind(this),function(t){BX.Kanban.Utils.showErrorDialog("Error: "+t,true)}.bind(this))},initActionPanel:function(){this.actionPanel=new BX.UI.ActionPanel({renderTo:document.querySelector(".pagetitle-wrap"),removeLeftPosition:true,maxHeight:56,parentPosition:"bottom"});this.actionPanel.draw();var t=this;var e=[];var a=this.getData();if(a.kanbanType!=="TL"&&a.rights.canSortItem){var n=function(e,a){return function(){BX.Tasks.Kanban.Actions.simpleAction(t,{action:"moveTask",columnId:e,columnName:BX.util.htmlspecialchars(a)})}};this.getColumns().forEach(function(t){e.push({text:t.getName(),onclick:n(t.getId(),t.getName())})});this.actionPanel.appendItem({id:"stage",text:BX.message("TASKS_KANBAN_PANEL_STAGE"),items:e})}this.actionPanel.appendItem({id:"complete",text:BX.message("TASKS_KANBAN_PANEL_COMPLETE"),onclick:function(){BX.UI.Dialogs.MessageBox.confirm(BX.message("TASKS_KANBAN_PANEL_CONFIRM_MESS_COMPLETE"),BX.message("TASKS_KANBAN_PANEL_CONFIRM_TITLE"),function(e){BX.Tasks.Kanban.Actions.simpleAction(t,{action:"completeTask"});e.close()})}});this.actionPanel.appendItem({id:"deadline",text:BX.message("TASKS_KANBAN_PANEL_DEADLINE"),onclick:function(){BX.Tasks.Kanban.Actions.deadline(t,this.layout.container);BX.PreventDefault()}});this.actionPanel.appendItem({id:"members",text:BX.message("TASKS_KANBAN_PANEL_MEMBERS"),items:[{text:BX.message("TASKS_KANBAN_PANEL_MEMBERS_RESPONSE"),onclick:function(){BX.Tasks.Kanban.Actions.member(t,this.layout.container,"delegateTask");BX.PreventDefault()}},{text:BX.message("TASKS_KANBAN_PANEL_MEMBERS_CREATED"),onclick:function(){BX.Tasks.Kanban.Actions.member(t,this.layout.container,"changeAuthorTask");BX.PreventDefault()}},{text:BX.message("TASKS_KANBAN_PANEL_MEMBERS_CORESPONSE"),onclick:function(){BX.Tasks.Kanban.Actions.member(t,this.layout.container,"addAccompliceTask");BX.PreventDefault()}},{text:BX.message("TASKS_KANBAN_PANEL_MEMBERS_AUDITOR"),onclick:function(){BX.Tasks.Kanban.Actions.member(t,this.layout.container,"addAuditorTask");BX.PreventDefault()}}]});this.actionPanel.appendItem({id:"group",text:BX.message("TASKS_KANBAN_PANEL_GROUP"),onclick:function(){BX.Tasks.Kanban.Actions.member(t,this.layout.container,"changeGroupTask","group");BX.PreventDefault()}});this.actionPanel.appendItem({id:"favorite",text:BX.message("TASKS_KANBAN_PANEL_FAVORITE"),items:[{text:BX.message("TASKS_KANBAN_PANEL_FAVORITE_ADD"),onclick:function(){BX.Tasks.Kanban.Actions.simpleAction(t,{action:"addFavoriteTask"})}},{text:BX.message("TASKS_KANBAN_PANEL_FAVORITE_REMOVE"),onclick:function(){BX.Tasks.Kanban.Actions.simpleAction(t,{action:"deleteFavoriteTask"})}}]});this.actionPanel.appendItem({id:"delete",text:BX.message("TASKS_KANBAN_PANEL_DELETE"),onclick:function(){BX.UI.Dialogs.MessageBox.confirm(BX.message("TASKS_KANBAN_PANEL_CONFIRM_MESS_DELETE"),BX.message("TASKS_KANBAN_PANEL_CONFIRM_TITLE"),function(e){BX.Tasks.Kanban.Actions.simpleAction(t,{action:"deleteTask"});e.close()})}})},startActionPanel:function(){if(!this.actionPanel){this.initActionPanel()}this.actionPanel.showPanel()},stopActionPanel:function(){if(!this.actionPanel){return}this.actionPanel.hidePanel()},setTotalSelectedItems:function(){if(!this.actionPanel){this.initActionPanel()}this.actionPanel.setTotalSelectedItems(this.getSelectedItems().size)},setKanbanDragMode:function(){BX.addClass(document.body,"task-kanban-drag-mode")},unSetKanbanDragMode:function(){BX.removeClass(document.body,"task-kanban-drag-mode")},setKanbanRealtimeMode:function(){if(this.isRealtimeMode()){this.getOuterContainer().classList.add("tasks-kanban-realtime-mode")}},unSetKanbanRealtimeMode:function(){if(this.isRealtimeMode()){this.getOuterContainer().classList.remove("tasks-kanban-realtime-mode")}}}})();
//# sourceMappingURL=grid.map.js