File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/components/bitrix/sender.segment.edit/templates/.default/script.min.js
Back
(function(){BX.namespace("BX.Sender.Connector");if(BX.Sender.Connector.Manager){return}var t=BX.Sender.Page;var e=BX.Sender.Helper;function i(t){this.node=t.node}i.prototype.getInputs=function(t){var e=this.node.elements;e=BX.convert.nodeListToArray(e);return e.filter(this.checkInput.bind(this,t),this)};i.prototype.checkInput=function(t,e){t=t||null;if(!e||!e.name||!BX.type.isString(e.name)){return false}if(e.name.substring(0,11)!=="CONNECTOR_S"){return false}if(t&&!t.contains(e)){return false}return!e.disabled};i.prototype.getInputName=function(t){return t.name};i.prototype.getInputValue=function(t){switch(t.type.toLowerCase()){case"text":case"textarea":case"password":case"number":case"hidden":case"select-one":return t.value;break;case"file":break;case"radio":case"checkbox":if(t.checked){return t.value}break;case"select-multiple":var e=[];for(var i=0;i<t.options.length;i++){if(t.options[i].selected){e.push(t.options[i].value)}}if(e.length>0){return e}break;default:break}return null};i.prototype.getFields=function(t){var e={};var i=this.getInputs(t);for(var n=0;n<i.length;n++){var r=i[n];var o=this.getInputName(r);var s=this.getInputValue(r);if(BX.type.isString(e[o])){e[o]=[e[o]]}if(BX.type.isArray(e[o])){if(!BX.util.in_array(s,e[o])){e[o].push(s)}}else{e[o]=s}}return e};function n(){}n.prototype.init=function(n){this.list=[];this.groupId=n.groupId||0;this.actionUri=n.actionUri||"";this.onlyConnectorFilters=n.onlyConnectorFilters;this.showContactSets=n.showContactSets;this.prettyDateFormat=n.prettyDateFormat;this.mess=n.mess||{patternTitle:"",newTitle:""};this.availableConnectors=n.availableConnectors||[];this.context=BX(n.containerId);this.isFrame=n.isFrame||false;this.isSaved=n.isSaved||false;this.canViewConnData=n.canViewConnData||false;this.contactTileNameTemplate=n.contactTileNameTemplate||"";this.pathToResult=n.pathToResult||"";this.pathToContactList=n.pathToContactList||"";this.pathToContactImport=n.pathToContactImport||"";this.segmentTile=n.segmentTile||{};this.filterCounterTag=n.filterCounterTag||null;this.ajaxAction=new BX.AjaxAction(this.actionUri);this.form=new i({node:this.context.querySelector("form")});new r({manager:this});this.initUi();this.initItems();this.contactList=new s({manager:this});e.hint.init(this.context);if(!this.ui.title.value.trim()){this.ui.title.value=e.replace(this.mess.patternTitle,{name:this.mess.newTitle,date:BX.date.format(this.prettyDateFormat)})}t.initButtons();if(this.isFrame){e.titleEditor.init({dataNode:this.ui.title})}if(this.isFrame&&this.isSaved){top.BX.onCustomEvent(top,"sender-segment-edit-change",[this.segmentTile]);BX.Sender.Page.slider.close()}return this};n.prototype.actualizeSegment=function(t){var e=t.getSlider();var i=this;if(typeof e.data.close==="undefined"||e.data.close===false){this.ajaxAction.request({action:"actualizeSegment",data:{groupId:this.groupId},onsuccess:function(){BX.removeCustomEvent("SidePanel.Slider::onClose",i.actualizeSegment);t.allowAction();e.close();e.data.close=true;setTimeout((function(){e.destroy()}),1)}});t.denyAction()}};n.prototype.initUi=function(){this.ui={counter:this.context.querySelector("[data-bx-counter]"),countInfo:this.context.querySelector("[data-bx-count-info]"),button:this.context.querySelector("[data-bx-button]"),list:this.context.querySelector("[data-bx-list]"),title:e.getNode("segment-title",this.context)};BX.unbindAll(this.ui.button);BX.bind(this.ui.button,"click",this.showMenuAdd.bind(this))};n.prototype.initItems=function(){var t=this.ui.list.querySelectorAll("[data-bx-item]");t=BX.convert.nodeListToArray(t);t.forEach(this.initItem.bind(this));if(this.onlyConnectorFilters){this.availableConnectors.reverse().forEach((function(t){if(t.ID==="sender_contact_list"){return}var e=this.list.filter((function(e){return t.ID===e.getCode()})).length>0;if(e){return}this.createItem(t.ID)}),this)}this.updateCounter()};n.prototype.getConnectorDataById=function(t){var e=this.availableConnectors.filter((function(e){return e.ID===t}));return e[0]?e[0]:null};n.prototype.createItem=function(t){var e=this.getConnectorDataById(t);if(!e){return}var i=e.IS_FILTER;var n=e.FORM;var r;var o;var s=e.FILTER_ID;if(r=n.match(/--filter--([^-]+)--/)){o=r[1];if(this.getItemByFilterId(e.ID+"_"+"--filter--"+o+"--")){o=o+Math.floor(Math.random()*(1e4-100+1))+100}o="--filter--"+o+"--";n=n.replace(/--filter--([^-]+)--/g,o);s=s.replace(/--filter--([^-]+)--/g,"%CONNECTOR_NUM%")}else{o=Math.floor(Math.random()*(1e4-100+1))+100}n=n.replace(new RegExp("%CONNECTOR_NUM%","g"),o);n=this.getConnectorForm({"%CONNECTOR_FILTER_ID%":s,"%CONNECTOR_NUM%":o,"%CONNECTOR_CODE%":e.CODE,"%CONNECTOR_MODULE_ID%":e.MODULE_ID,"%CONNECTOR_NAME%":BX.util.htmlspecialchars(e.NAME),"%CONNECTOR_COUNT%":"0","%CONNECTOR_COUNTER%":"","%CONNECTOR_FORM%":n,"%CONNECTOR_FILTER%":"","%CONNECTOR_IS_RESULT_VIEWABLE%":e.IS_RESULT_VIEWABLE},i);var a=BX.processHTML(n);var l=document.createElement("div");l.innerHTML=a.HTML;var u=BX.findChild(l,{tag:"div"});var c=u.style.display;u.style.display="none";this.ui.list.insertBefore(u,this.ui.list.firstChild);if(a.SCRIPT.length>0){var h;for(var d in a["SCRIPT"]){if(!a["SCRIPT"].hasOwnProperty(d)){continue}h=a["SCRIPT"][d];BX.evalGlobal(h.JS)}}var p=this.initItem(u);var f=new BX.easing({duration:500,start:{height:0,opacity:0},finish:{height:100,opacity:100},transition:BX.easing.transitions.quart,step:function(t){u.style.opacity=t.opacity/100;u.style.display=c},complete:function(){}});f.animate();this.getCount(p)};n.prototype.extendWatch=function(){if(typeof BX.PULL!=="undefined"&&this.filterCounterTag!==null){BX.PULL.extendWatch(this.filterCounterTag);window.setTimeout(BX.delegate(this.extendWatch,this),6e4)}};n.prototype.initItem=function(t){var e=new o({caller:this,context:t,groupId:this.groupId,code:t.getAttribute("data-code")});this.list.push(e);BX.addCustomEvent(e,"remove",this.removeItem.bind(this,e));BX.addCustomEvent(e,"change",BX.throttle(this.getCount.bind(this,e),100));var i=this;if(typeof BX.PULL!=="undefined"){BX.PULL.subscribe({type:BX.PullClient.SubscriptionType.Server,moduleId:"sender",command:"updateFilterCounter",callback:function(t){if(e.groupId===t.groupId&&e.getFilterId()===t.filterId){i.setCount(e,t)}}.bind(this)});this.extendWatch()}return e};n.prototype.onMenuAddClick=function(t){this.createItem(t);this.menuAdd.close()};n.prototype.showMenuAdd=function(){if(this.menuAdd){this.menuAdd.show();return}var t=this.availableConnectors.filter((function(t){return t.ID!=="sender_contact_list"})).map((function(t){return{id:t.ID,text:t.NAME,onclick:this.onMenuAddClick.bind(this,t.ID)}}),this);this.menuAdd=BX.PopupMenu.create("sender-segment-edit-menu-add",this.ui.button,t,{autoHide:true,offsetLeft:0,offsetTop:0,events:{}});this.menuAdd.show()};n.prototype.get=function(t){this.actionUri=t.actionUri};n.prototype.updateCounter=function(){var t=0;var i=[];this.list.forEach((function(e){t+=e.getCount();e.getCounters().forEach((function(t){var e=i.filter((function(e){return e.typeId===t.typeId}));if(e.length){e[0].count+=t.count}else{i.push(BX.clone(t))}}))}));this.ui.countInfo.textContent=i.map((function(t){return t.typeName+" - "+t.count})).join(", ");e.changeDisplay(this.ui.countInfo.previousElementSibling,i.length>0);this.ui.counter.textContent=t;e.changeDisplay(this.ui.counter,!t)};n.prototype.getConnectorForm=function(t,e){e=e||false;var i=BX("connector-template"+(e?"-filter":""));var n=i.innerHTML;for(var r in t){if(!t.hasOwnProperty(r)){continue}var o=t[r];if(BX.type.isString(o)){o=o.replace(new RegExp("\\$","g"),"$$$")}n=n.replace(new RegExp(r,"g"),o)}return n};n.prototype.updateFilterData=function(t,e){this.ajaxAction.request({action:"getFilterData",onsuccess:this.onFilterData.bind(this,t,e),data:{filterId:t,groupId:this.groupId,name:this.ui.title.value,hidden:document.querySelector('[name="HIDDEN"]')?document.querySelector('[name="HIDDEN"]').checked?"Y":"N":"N"}})};n.prototype.onFilterData=function(t,e,i){if(!i.num){return}var n=this.getItemById(i.num);if(!n){return}this.setCount(n,i);n.flushFilterFields(i.data);if(e){e.apply(this,[])}};n.prototype.getCount=function(t){t.animateCounter(true,true);this.ajaxAction.request({action:"getCount",onsuccess:this.setCount.bind(this,t),data:t.getFields()})};n.prototype.setCount=function(t,e){e=e||{};t.animateCounter(false,true);if(typeof e.waiting!=="undefined"&&e.waiting){t.showLoadingInfo()}else{t.setCount(e.count||{});this.updateCounter();if(typeof e.completed!=="undefined"&&!e.completed){t.animateCounter(true,false)}}};n.prototype.getItemById=function(t){var e=this.list.filter((function(e){return e.getId()===t}));return e.length>0?e[0]:null};n.prototype.getItemByFilterId=function(t){var e=this.list.filter((function(e){return e.getFilterId()===t}));return e.length>0?e[0]:null};n.prototype.removeItem=function(t){this.list=BX.util.deleteFromArray(this.list,this.list.indexOf(t));var e=new BX.easing({duration:300,start:{height:100,opacity:100},finish:{height:0,opacity:0},transition:BX.easing.transitions.quart,step:function(e){t.getContext().style.opacity=e.opacity/100},complete:BX.proxy((function(){t.remove();this.updateCounter()}),this)});e.animate()};function r(t){this.manager=t.manager;this.init()}r.prototype.init=function(){BX.addCustomEvent("BX.Filter.Search:input",this.onBeforeApplyFilter.bind(this));BX.addCustomEvent("BX.Main.Filter:beforeApply",this.onBeforeApplyFilter.bind(this));BX.addCustomEvent("BX.Main.Filter:apply",this.onApplyFilter.bind(this));BX.addCustomEvent("BX.Main.Filter:show",this.onFilterShow.bind(this));BX.addCustomEvent("BX.Main.Filter:blur",this.onFilterBlur.bind(this))};r.prototype.onBeforeApplyFilter=function(t){var e=this.manager.getItemByFilterId(t);var i=BX.Main.filterManager.getById(t);var n=i.getField("DEAL_CATEGORY_ID");var r=false;for(var o in i.getFilterFieldsValues()){if(i.getFilterFieldsValues().hasOwnProperty(o)){var s=i.getFilterFieldsValues()[o];if(s!=="exact"&&s!=="NONE"&&s!==""){if(Array.isArray(s)&&!s.length){continue}r=true}}}if(n&&r){if(typeof n.options.ITEMS[0]!=="undefined"){this.setDefaultValue(n,{0:n.options.ITEMS[0].VALUE})}}if(e){e.animateCounter(true,true)}};r.prototype.setDefaultValue=function(t,e){var i=t.parent.getFieldListContainer();Object.entries(e).forEach((function(e){var n=e[1];var r=i.querySelector("[data-name='".concat(t.id,"'] [data-name='").concat(t.id,"'], [data-name='").concat(t.id,"'] [name='").concat(t.id,"']"));if(r){var o=r.getAttribute("data-value");if(o!=="[]"){return}if(BX.Dom.hasClass(r,"main-ui-multi-select")){var s=BX.Dom.attr(r,"data-items");if(BX.Type.isArray(s)){var a=s.find((function(t){return t.VALUE===n}));if(BX.Type.isPlainObject(a)){BX.Dom.attr(r,"data-value",a);var l=r.querySelector(".main-ui-square-container");if(l){var u=BX.create("span",{props:{className:"main-ui-square"},attrs:{"data-item":JSON.stringify(a)}});var c=BX.create("span",{props:{className:"main-ui-square-item"}});var h=BX.create("span",{props:{className:"main-ui-item-icon main-ui-square-delete"}});c.innerText=a.NAME;u.append(c);u.append(h);l.append(u)}var d=[a];r.setAttribute("data-value",JSON.stringify(d))}}}}}))};r.prototype.onFilterData=function(t,e){var i=this.manager.getItemByFilterId(t);if(i){i.animateCounter(false,true)}e.fulfill()};r.prototype.onApplyFilter=function(t,e,i,n,r){r.autoResolve=false;this.manager.updateFilterData(t,this.onFilterData.bind(this,t,n))};r.prototype.getShowedFilterFields=function(t){return t.getParam("FIELDS").filter((function(e){var i=t.presets.getField(e);if(!i){return false}return!t.getFields().isFieldDelete(i)}))};r.prototype.onFilterShow=function(t){if(this.getShowedFilterFields(t).length===0){t.restoreDefaultFields()}};r.prototype.onFilterBlur=function(t){};r.prototype.clearEmptyFilterFields=function(t){var e=t.getFilterFieldsValues();var i=this.getShowedFilterFields(t).filter((function(t){var i=t.NAME;switch(t.TYPE){case"DATE":case"NUMBER":var n=["_datesel","_numsel"];return Object.keys(t.VALUES).concat(n).filter((function(r){if(t.TYPE==="NUMBER"&&BX.util.in_array(r,n)){return false}var o=i+r;if(typeof e[o]==="undefined"){return false}if(r==="_datesel"&&e[o]==="NONE"){return false}return e[o]!==""})).length===0;default:return typeof e[i]==="undefined"||e[i]===""||typeof e[i]==="object"&&e[i].hasOwnProperty("length")&&!e[i].length}}));if(i.length===0){return}if(i.length===t.getParam("FIELDS").length){return}t.presets.removeFields(i)};function o(t){this.code=t.code;this.caller=t.caller;this.context=t.context;this.groupId=t.groupId;this.init()}o.prototype.init=function(){this.ui={remove:this.context.querySelector("[data-bx-item-remove]"),counter:this.context.querySelector("[data-bx-item-counter]"),countInfo:this.context.querySelector("[data-bx-item-count-info]"),resultView:this.context.querySelector("[data-bx-item-result-view]"),toggler:this.context.querySelector("[data-bx-item-toggler]"),close:this.context.querySelector("[data-bx-item-close]"),filter:this.context.querySelector("[data-bx-item-filter]")};BX.bind(this.ui.remove,"click",this.onRemoveClick.bind(this));if(this.ui.toggler){BX.bind(this.ui.toggler,"click",this.toggleView.bind(this))}if(this.ui.close){BX.bind(this.ui.close,"click",this.toggleView.bind(this))}if(this.isResultViewable()){e.changeDisplay(this.ui.resultView,true);BX.bind(this.ui.resultView,"click",this.viewResult.bind(this,null))}var t=this.ui.countInfo.getAttribute("data-bx-item-count-info");if(t){try{t=JSON.parse(t)}catch(e){t=null}}this.setCount(t);this.caller.form.getInputs(this.context).forEach(this.listenInputChanges.bind(this));this.applyPreset();this.drawFilterFields();this.changeFilterPlaceholder()};o.prototype.getId=function(){return this.context.getAttribute("data-bx-item")};o.prototype.getCode=function(){return this.context.getAttribute("data-code")};o.prototype.listenInputChanges=function(t){BX.bind(t,"change",BX.delegate((function(){BX.onCustomEvent(this,"change",[this])}),this))};o.prototype.getFilterId=function(){return this.context.getAttribute("data-bx-item-filter")};o.prototype.getFilter=function(){var t=BX.Main.filterManager.getById(this.getFilterId());if(!t||!(t instanceof BX.Main.Filter)){return null}return t};o.prototype.applyPreset=function(){var t=this.getFilter();if(!t){return}t.disableAddPreset();var e=this.getFilterFields();if(!e.BX_PRESET_ID){return}setTimeout((function(){t.getPreset().applyPreset(e.BX_PRESET_ID)}),100)};o.prototype.flushFilterFields=function(t){if(!this.ui.filter){return}this.ui.filter.value=JSON.stringify(t)};o.prototype.getFilterFields=function(){if(!this.ui.filter){return{}}try{var t=JSON.parse(this.ui.filter.value)}catch(t){return{}}return BX.type.isPlainObject(t)?t:{}};o.prototype.drawFilterFields=function(){var t=this.getFilter();if(!t){return}var e=this.getFilterFields();if(e.length===0){return}for(var i in e){if(!e.hasOwnProperty(i)){continue}if(BX.type.isArray(e[i])){e[i]=e[i].reduce((function(t,e,i){t[i]=e;return t}),{})}if(BX.type.isPlainObject(e[i])){var n=e[i];for(var r in n){if(!n.hasOwnProperty(r)){continue}if(!/[^\d]/.test(r)){continue}e[r]=n[r]}}}t.getApi().setFields(e)};o.prototype.changeFilterPlaceholder=function(){var t=this.getFilter();if(!t){return}var e=this.caller.mess.filterPlaceholder;var i=this.caller.mess.filterPlaceholderCrmLead;var n=this.caller.mess.filterPlaceholderCrmClient;if(i&&this.code==="sender_crm_lead"){e=i}else if(n&&this.code==="sender_crm_client"){e=n}t.params["MAIN_UI_FILTER__PLACEHOLDER_DEFAULT"]=e;t.params["MAIN_UI_FILTER__PLACEHOLDER_WITH_FILTER"]=e;t.params["MAIN_UI_FILTER__PLACEHOLDER"]=e;t.getSearch().adjustPlaceholder()};o.prototype.getFields=function(){return this.caller.form.getFields(this.context)};o.prototype.toggleView=function(){if(!this.isFormShown()){this.caller.list.forEach((function(t){if(!t.isFormShown()){return}t.toggleView()}))}BX.toggleClass(this.context,"sender-box-list-item-hidden")};o.prototype.isFormShown=function(){return!BX.hasClass(this.context,"sender-box-list-item-hidden")};o.prototype.isResultViewable=function(){return this.caller.canViewConnData&&this.ui.resultView&&this.context.getAttribute("data-result-viewable")==="Y"};o.prototype.viewResult=function(t){if(!this.caller.canViewConnData){return}t=t||null;var e={code:this.getCode(),fields:encodeURIComponent(JSON.stringify(this.getFilterFields()))};e.SENDER_RECIPIENT_TYPE_ID=t;e.apply_filter="Y";e.groupId=this.groupId;e.filterId=this.getFilterId();var i=BX.util.add_url_param(this.caller.pathToResult,e);BX.SidePanel.Instance.open(i,{cacheable:false})};o.prototype.animateCounter=function(t,i){e.changeClass(this.context,"loading"+(!i?"-partial":""),t);if(t&&i){this.setCount(null)}};o.prototype.getContext=function(){return this.context};o.prototype.setCount=function(t){t=t||{};this.counters=t.counters||[];this.ui.counter.textContent=t.summary||0;this.ui.countInfo.innerHTML="";this.counters.filter((function(t){return t.count>0}),this).map((function(t){var e=document.createElement("a");if(this.isResultViewable()){BX.addClass(e,"sender-segment-counter-item");BX.bind(e,"click",this.viewResult.bind(this,t.typeId))}e.textContent=t.typeName+" - "+t.count;return e}),this).forEach((function(t,e,i){this.ui.countInfo.appendChild(t);if(i.length>e+1){this.ui.countInfo.appendChild(document.createTextNode(", "))}}),this);e.changeDisplay(this.ui.resultView,this.counters.length>0&&this.isResultViewable());e.changeDisplay(this.ui.counter,t.summary<=0)};o.prototype.showLoadingInfo=function(){this.ui.counter.textContent=BX.Loc.getMessage("SENDER_SEGMENT_SEARCH_INFORMATION");this.ui.countInfo.innerHTML="";e.changeDisplay(this.ui.resultView,true);e.changeDisplay(this.ui.counter,true)};o.prototype.getCounters=function(){return this.counters};o.prototype.getCount=function(){var t=parseInt(this.ui.counter.textContent);return isNaN(t)?0:t};o.prototype.onRemoveClick=function(t){t.preventDefault();BX.onCustomEvent(this,"remove",[this])};o.prototype.remove=function(){BX.unbindAll(this.ui.remove);BX.unbindAll(this.ui.toggler);BX.remove(this.context)};function s(t){this.manager=t.manager;this.init()}s.prototype.init=function(){var t="sender-segment-contacts";this.selector=BX.Sender.UI.TileSelector.getById(t);if(!this.selector){throw new Error("Tile selector `"+t+"` not found.")}BX.addCustomEvent(this.selector,this.selector.events.buttonSelect,this.onButtonSelect.bind(this));BX.addCustomEvent(this.selector,this.selector.events.buttonSelectFirst,this.onButtonSelectFirst.bind(this));BX.addCustomEvent(this.selector,this.selector.events.containerClick,this.onButtonAdd.bind(this));BX.addCustomEvent(this.selector,this.selector.events.buttonAdd,this.onButtonAdd.bind(this));BX.addCustomEvent(this.selector,this.selector.events.tileClick,this.onTileClick.bind(this));BX.addCustomEvent(this.selector,this.selector.events.tileRemove,this.onTileRemove.bind(this));BX.addCustomEvent(this.selector,this.selector.events.tileAdd,this.onTileAdd.bind(this));BX.addCustomEvent(this.selector,this.selector.events.input,this.onInput.bind(this));BX.addCustomEvent(this.selector,this.selector.events.search,this.onSearch.bind(this));top.BX.addCustomEvent(top,"BX.Sender.ContactImport::loaded",this.onContactImportLoaded.bind(this))};s.prototype.onButtonSelect=function(){this.selector.showSearcher(this.manager.mess.contactSearchTitle)};s.prototype.onButtonSelectFirst=function(){var t=this.selector;this.manager.ajaxAction.request({action:"getContactSets",onsuccess:function(e){t.setSearcherData(e.list||[])},onfailure:t.hideSearcher.bind(t),data:{}})};s.prototype.onInput=function(t){};s.prototype.onSearch=function(t){};s.prototype.onTileAdd=function(t){this.setFields({LIST_ID:t.id||0})};s.prototype.onContactImportLoaded=function(t){var e=t.NAME;if(!this.manager.showContactSets){e=this.manager.contactTileNameTemplate.replace("%count%",t.COUNT||0)}var i=this.getContactTile();if(i){this.selector.updateTile(i,e)}else{this.selector.addTile(e,{},t.ID||0)}};s.prototype.setFields=function(t){var i=e.getNode("contact_list",this.manager.context);if(i){i.value=BX.type.isPlainObject(t)?JSON.stringify(t):null}};s.prototype.getContactTile=function(){var t=this.selector.getTiles();return t.length>0?t[0]:null};s.prototype.onButtonAdd=function(){var e=this.manager.pathToContactImport;var i=this.getContactTile();if(i){e+=e.indexOf("?")<0?"?":"&";e+="listId="+i.id}t.open(e)};s.prototype.onTileClick=function(e){var i=this.manager.pathToContactList;i+=i.indexOf("?")<0?"?":"&";i+="listId="+e.id;t.open(i)};s.prototype.onTileRemove=function(){this.setFields(null)};BX.Sender.Connector.Item=o;BX.Sender.Connector.Manager=new n})(window); //# sourceMappingURL=script.map.js
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings