%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/components/bitrix/main.user.selector/templates/.default/
Upload File :
Create Path :
Current File : //home/bitrix/www/bitrix/components/bitrix/main.user.selector/templates/.default/script.min.js

(function(){BX.namespace("BX.Main.User");if(BX.Main.User.Selector){return}function e(e){this.caller=e.caller;this.container=BX(e.containerId);this.id=e.id;this.containerId=e.containerId;this.inputName=e.inputName;this.inputId=e.inputName;this.isInputMultiple=e.isInputMultiple;this.inputNode=this.container.querySelector('input[name="'+e.inputName+'"]');this.selector=BX.UI.TileSelector.getById(this.id);if(!this.selector){throw new Error("Tile selector `"+this.id+"` not found.")}this.searchInputNode=this.selector.getSearchInput();if(!this.searchInputNode.id){this.searchInputNode.id=this.inputId+"-search-input"}BX.addCustomEvent(this.selector,this.selector.events.buttonSelect,this.openDialog.bind(this));BX.addCustomEvent(this.selector,this.selector.events.tileRemove,this.removeTile.bind(this));BX.Main.User.SelectorController.init(this)}e.prototype={openDialog:function(){BX.Main.User.SelectorController.open(this)},removeTile:function(e){this.unsetValue(e.id)},setUsers:function(e){e=e||[];if(this.isInputMultiple){this.addInputs(e)}else{this.inputNode.value=e.join(",")}},getUsers:function(){if(!this.inputNode){return[]}var e;if(this.isInputMultiple){e=this.getInputs().map(function(e){return e.value})}else{e=this.inputNode.value.split(",")}return e.filter(function(e){e=parseInt(e);return!!e}).map(function(e){return parseInt(e)})},setValue:function(e){if(/^\d+$/.test(e)!==true){return}e=parseInt(e);if(this.selectOne){this.setUsers([e])}else{var t=this.getUsers();if(!BX.util.in_array(e,t)){t.push(e)}this.setUsers(t)}},unsetValue:function(e){if(/^\d+$/.test(e)!==true){return}e=parseInt(e);if(this.selectOne){this.setUsers()}else{var t=this.getUsers().filter(function(t){return t!==e});this.setUsers(t)}},addInput:function(e){var t=document.createElement("input");t.type="hidden";t.name=this.inputName;t.value=e;this.container.insertBefore(t,this.container.firstElementChild)},addInputs:function(e){this.removeInputs();e.forEach(function(e){this.addInput(e)},this)},getInputs:function(){return BX.convert.nodeListToArray(this.container.querySelectorAll('input[name="'+this.inputName+'"]'))},removeInputs:function(){this.getInputs().forEach(function(e){BX.remove(e)})}};var t={list:[],init:function(e){this.list.push(e);BX.onCustomEvent(window,"BX.Main.User.SelectorController::init",[{id:e.id,inputId:e.searchInputNode.id,containerId:e.containerId,openDialogWhenInit:false}])},open:function(e){if(e.isOpen){return}if(BX.SocNetLogDestination&&BX.SocNetLogDestination.obItemsSelected){var t=e.id;BX.SocNetLogDestination.obItemsSelected[t]={};e.getUsers().forEach(function(e){BX.SocNetLogDestination.obItemsSelected[t][e]="users"})}e.isOpen=true;BX.onCustomEvent(window,"BX.Main.User.SelectorController::open",[{id:e.id,inputId:e.searchInputNode.id,containerId:e.containerId,bindNode:e.container}])},select:function(e){var t=BX.Main.User.SelectorController;var n=t.getUserSelector(e.name);if(!n){return}n.setValue(e.item.entityId);n.selector.addTile(e.item.name,{},e.item.entityId)},unSelect:function(e){var t=BX.Main.User.SelectorController;var n=t.getUserSelector(e.name);if(!n){return}n.unsetValue(e.item.entityId);var i=n.selector.getTile(e.item.entityId);n.selector.removeTile(i)},closeDialog:function(e){var t=BX.Main.User.SelectorController;var n=t.getUserSelector(e.name);if(!n){return}n.isOpen=false},openSearch:function(e){},getUserSelector:function(e){var t=this.list.filter(function(t){return t.id===e});return t[0]}};if(!BX.Main.User.SelectorController){BX.Main.User.SelectorController=t}BX.Main.User.Selector=e})(window);

Zerion Mini Shell 1.0