| Current Path : /home/juvelize/martine/tmp/install_61b0f5c54c150/media/js/vue/ |
| Current File : /home/juvelize/martine/tmp/install_61b0f5c54c150/media/js/vue/entity_select.min.js |
function readyFunction(e){Vue.use(infiniteScroll);let t=0,i=[],s=[],l=0,a={available:20,selected:20};const n=(e,t,i)=>e.filter(e=>-1!==i.map(function(i){return null!==e[i]&&-1!==e[i].toLowerCase().indexOf(t.toLowerCase())}).indexOf(!0)),c=(e,t)=>e.filter(e=>e.id!==t),o=(e,t)=>e.filter(e=>e.id===t),h=e=>e.map(e=>parseInt(e.id));if(null!==document.getElementById("acym__entity_select")){new Vue({directives:{infiniteScroll:infiniteScroll},el:"#acym__entity_select",data:{tableJoin:"",entitiesUnselected:[],data:{},columnJoin:"",offsetBase:5e3,entity:"",displaySelected:!0,loading:!0,entitiesToDisplay_available:[],columnsToDisplay:[],entitiesToDisplay_selected:[],entitiesAvailable:[],entitiesSelected:[],join:"",busy:!1,availableSearch:"",selectedSearch:"",displaySelectAll_available:!0,displaySelectAll_selected:!0,columnsClasses:[]},mounted:function(){let t=document.getElementById("acym__entity_select");t.style.display="flex",this.entity=t.getAttribute("data-entity"),this.columnsToDisplay=t.getAttribute("data-columns").split(","),this.columnsClasses=acym_helper.parseJson(t.getAttribute("data-columns-class")),this.join=t.getAttribute("data-join"),this.displaySelected="true"===t.getAttribute("data-display-selected"),this.columnJoin=t.getAttribute("data-column-join"),this.tableJoin=t.getAttribute("data-table-join"),this.getAllEntities(this.entity),e(window).off("refreshEntitySelect").on("refreshEntitySelect",function(){readyFunction(e)}),setTimeout(()=>{acym_helperTooltip.setTooltip()},400),e("#acym__lists__settings__subscribers__entity__modal").off("open.zf.reveal").on("open.zf.reveal",function(){acym_helperTooltip.setUserInfoLoadingHover()})},methods:{getClass(e){return"string"==typeof this.columnsClasses[e]?this.columnsClasses[e]:"auto"},selectEntity(e){let t=o(this.entitiesToDisplay_available,e)[0];this.entitiesToDisplay_selected.push(t),this.entitiesSelected.push(t),this.entitiesToDisplay_available=c(this.entitiesToDisplay_available,e),this.entitiesAvailable=c(this.entitiesAvailable,e),this.entitiesUnselected=c(this.entitiesUnselected,e)},unselectEntity(e){let t=o(this.entitiesToDisplay_selected,e)[0];this.entitiesToDisplay_available.push(t),this.entitiesUnselected.push(t),this.entitiesAvailable.push(t),this.entitiesToDisplay_selected=c(this.entitiesToDisplay_selected,e),this.entitiesSelected=c(this.entitiesSelected,e)},loadMoreEntity(e){a[e]+=20;let t="entitiesToDisplay_"+e,i="entities"+e.charAt(0).toUpperCase()+e.slice(1);this[t]=""===this[e+"Search"]?this[i].slice(0,a[e]):n(this["entities"+e.charAt(0).toUpperCase()+e.slice(1)],this[e+"Search"],this.columnsToDisplay)},loadMoreEntityAvailable(){this.loadMoreEntity("available")},loadMoreEntitySelected(){this.loadMoreEntity("selected")},moveAll(e){"available"===e?(this.entitiesSelected=this.entitiesSelected.concat(this.entitiesAvailable),this.entitiesAvailable=[],this.entitiesToDisplay_available=[],this.entitiesToDisplay_selected=this.entitiesSelected.slice(0,a.selected)):(this.entitiesAvailable=this.entitiesAvailable.concat(this.entitiesSelected),this.entitiesUnselected=this.entitiesUnselected.concat(this.entitiesSelected),this.entitiesSelected=[],this.entitiesToDisplay_available=this.entitiesAvailable.slice(0,a.available),this.entitiesToDisplay_selected=[])},doSearch(e){""===this[e+"Search"]?(this["displaySelectAll_"+e]=!0,a[e]=20,this["entitiesToDisplay_"+e]=this["entities"+e.charAt(0).toUpperCase()+e.slice(1)].slice(0,a[e])):(this["displaySelectAll_"+e]=!1,this["entitiesToDisplay_"+e]=n(this["entities"+e.charAt(0).toUpperCase()+e.slice(1)],this[e+"Search"],this.columnsToDisplay))},handleEntities(e){i=i.concat(e);let t=[];null!==this.columnJoin&&(t=((e,t)=>e.filter(e=>null!==e[t]))(e,this.columnJoin),s=s.concat(t)),this.entitiesAvailable=this.entitiesAvailable.concat(((e,t)=>e.filter(e=>-1===JSON.stringify(t).indexOf(JSON.stringify(e))))(e,t)),this.entitiesToDisplay_available.length<1&&(this.entitiesToDisplay_available=this.entitiesAvailable.slice(0,a.available)),this.displaySelected&&null!==this.columnJoin&&(this.entitiesSelected=this.entitiesSelected.concat(t),this.entitiesToDisplay_selected.length<1&&(this.entitiesToDisplay_selected=this.entitiesSelected.slice(0,a.selected)))},getAllEntities(i){let s="";acym_helper.empty(this.tableJoin)||acym_helper.empty(this.columnJoin)||(s="&join_table="+this.tableJoin+"."+this.columnJoin);let a=ACYM_IS_ADMIN?"entitySelect":"frontentityselect",n=ACYM_AJAX_URL;n+="&ctrl="+a,n+="&task=loadEntityFront",n+="&offset="+t,n+="&perCalls=500",n+="&entity="+i,n+="&join="+this.join,n+="&columns="+this.columnsToDisplay.join(",")+s,e.get(n,e=>(e=acym_helper.parseJson(e)).error?(console.log(e.error),!1):"end"===e.data.results.data?(this.loading=!1,!0):(l=e.data.results.data.total,this.handleEntities(e.data.results.data.elements),t>l?(this.loading=!1,!0):(t+=500,this.getAllEntities(i),!0)))},finalLoad(){this.loading=!1,this.loadMoreEntity("available"),this.loadMoreEntity("selected");let t=document.getElementById("acym__entity_select__button__submit");void 0!==t&&null!=t&&t.classList.contains("acy_button_submit")&&acym_helper.setSubmitButtonGlobal(),e(".acym__entity_select__button__close").off("click").on("click",function(){e(this).closest(".reveal").foundation("close")}),acym_helperImport.setVerificationGenericImport(),acym_helperImport.setImportCMSLists(),acym_helperImport.setCreateListFromImportPage()}},watch:{availableSearch:function(){this.doSearch("available")},selectedSearch:function(){this.doSearch("selected")},entitiesSelected(){let t=h(this.entitiesSelected);document.querySelector('[name="acym__entity_select__selected"]').value=JSON.stringify(t);let i=document.querySelector(".acym__campaign__recipients__number-recipients");void 0!==i&&null!=i&&function(t){let i=ACYM_AJAX_URL+"&page=acymailing_campaigns&ctrl="+acym_helper.ctrlCampaigns+"&task=countNumberOfRecipients";e.ajax({url:i,type:"POST",data:{listsSelected:t},beforeSend:function(){e(".acym__campaign__recipients__number-recipients, #acym__campaign__recipients__span").hide(),e(".acym_loader_logo").show()}}).done(function(t){e(".acym__campaign__recipients__number-recipients").html(t).show(),e("#acym__campaign__recipients__span").show(),e(".acym_loader_logo").hide()}).fail(function(){e(".acym__campaign__recipients__number-recipients").html(0)})}(t)},entitiesUnselected(){document.querySelector('[name="acym__entity_select__unselected"]').value=JSON.stringify(h(this.entitiesUnselected))},loading(e){e||this.finalLoad()}}})}}jQuery(document).ready(readyFunction);