var MauticVars={};var mQuery=jQuery.noConflict(!0);window.jQuery=mQuery;if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.substr(position,searchString.length)===searchString}} MauticVars.activeRequests=0;mQuery.ajaxSetup({beforeSend:function(request,settings){if(settings.showLoadingBar){Mautic.startPageLoadingBar()} if(typeof IdleTimer!='undefined'){var userLastActive=IdleTimer.getLastActive();var queryGlue=(settings.url.indexOf("?")==-1)?'?':'&';settings.url=settings.url+queryGlue+'mauticUserLastActive='+userLastActive} if(mQuery('#mauticLastNotificationId').length){var queryGlue=(settings.url.indexOf("?")==-1)?'?':'&';settings.url=settings.url+queryGlue+'mauticLastNotificationId='+mQuery('#mauticLastNotificationId').val()} if(settings.type=='POST'){request.setRequestHeader('X-CSRF-Token',mauticAjaxCsrf)} return!0},cache:!1});mQuery(document).on('click',function(e){var target=mQuery(e.target);if(!target.closest('.popover').length&&!target.closest('[data-toggle="popover"]').length){mQuery('[data-toggle="popover"]').each(function(){var $this=mQuery(this);var popover=$this.data('bs.popover');if(popover&&popover.tip().hasClass('in')){$this.popover('hide');popover.inState.click=!1}})}});mQuery(document).ajaxComplete(function(event,xhr,settings){Mautic.stopPageLoadingBar();if(xhr.responseJSON&&xhr.responseJSON.flashes){Mautic.setFlashes(xhr.responseJSON.flashes)} Mautic.attachDismissHandlers();mQuery('[data-toggle="popover"]').popover({sanitize:!1,content:function(){return mQuery(this).data('content')}});mQuery('[data-toggle="popover"]').on('shown.bs.popover',function(){mQuery('.popover-content select').chosen({allow_single_deselect:!0,disable_search_threshold:10});mQuery('.popover-content [data-toggle="tooltip"]').tooltip()})});mQuery(document).ajaxStop(function(event){MauticVars.activeRequests=0;Mautic.stopPageLoadingBar()});mQuery(document).ready(function(){if(typeof mauticContent!=='undefined'){mQuery("html").Core({console:!1})} Mautic.initListGroupToggle('body');mQuery(document).on('keydown',function(e){if(e.which===8&&!mQuery(e.target).is("input:not([readonly]):not([type=radio]):not([type=checkbox]), textarea, [contentEditable], [contentEditable=true]")){e.preventDefault()}});setInterval(function(){if(window.location.pathname.startsWith('/s/')&&window.location.pathname!=='/s/login'){mQuery.get('/s/keep-alive').fail(function(errorThrown){console.error('Error with keep-alive:',errorThrown)})}},mauticSessionLifetime*1000/2);Mautic.attachDismissHandlers()});if(typeof history!='undefined'){window.addEventListener('popstate',function(event){window.location.reload()})} MauticVars.iconClasses={};MauticVars.routeInProgress='';MauticVars.moderatedIntervals={};MauticVars.intervalsInProgress={};var Mautic={loadedContent:{},keyboardShortcutHtml:{},initializeDismissedElements:function(){this.dismissedElements=JSON.parse(localStorage.getItem('dismissedElements'))||[];this.dismissedStyle=null;if(this.dismissedElements.length>0){var selector=this.dismissedElements.map(function(id){return'#'+id}).join(', ');var css=selector+' { display: none !important; }';this.dismissedStyle=document.createElement('style');this.dismissedStyle.type='text/css';this.dismissedStyle.appendChild(document.createTextNode(css));var head=document.head||document.getElementsByTagName('head')[0];head.appendChild(this.dismissedStyle)}},dismissElement:function(elementId){if(this.dismissedElements.indexOf(elementId)===-1){this.dismissedElements.push(elementId);localStorage.setItem('dismissedElements',JSON.stringify(this.dismissedElements));if(this.dismissedStyle){var newSelector='#'+elementId;this.dismissedStyle.appendChild(document.createTextNode(newSelector+' { display: none !important; }'))}else{var css='#'+elementId+' { display: none !important; }';this.dismissedStyle=document.createElement('style');this.dismissedStyle.type='text/css';this.dismissedStyle.appendChild(document.createTextNode(css));var head=document.head||document.getElementsByTagName('head')[0];head.appendChild(this.dismissedStyle)} var element=mQuery('#'+elementId);if(element.length){element.hide()}}},resetDismissedElements:function(){this.dismissedElements=[];localStorage.setItem('dismissedElements',JSON.stringify(this.dismissedElements));if(this.dismissedStyle&&this.dismissedStyle.parentNode){this.dismissedStyle.parentNode.removeChild(this.dismissedStyle);this.dismissedStyle=null} mQuery('[user-dismiss]').each(function(){var dismissButton=mQuery(this);var dismissType=dismissButton.attr('user-dismiss');var dismissibleElement=dismissButton.closest('.'+dismissType);dismissibleElement.css('display','')});const flashMessage=Mautic.addInfoFlashMessage(Mautic.translate('mautic.user.config.title.experience_and_learning.reset_confirmation'));Mautic.setFlashes(flashMessage)},attachDismissHandlers:function(){mQuery('[user-dismiss]').each(function(){var dismissButton=mQuery(this);var dismissType=dismissButton.attr('user-dismiss');var dismissibleElement=dismissButton.closest('.'+dismissType);var elementId=dismissibleElement.attr('id');dismissButton.off('click').on('click',function(e){e.preventDefault();Mautic.dismissElement(elementId)})})},initDismiss:function(){this.initializeDismissedElements();this.attachDismissHandlers()},addKeyboardShortcut:function(sequence,description,func,section){Mousetrap.bind(sequence,func);var sectionName=section||'global';if(!Mautic.keyboardShortcutHtml.hasOwnProperty(sectionName)){Mautic.keyboardShortcutHtml[sectionName]={}} Mautic.keyboardShortcutHtml[sectionName][sequence]='
'+sequence+': '+description+'
'},bindGlobalKeyboardShortcuts:function(){Mautic.addKeyboardShortcut('g d','Load the Dashboard',function(e){mQuery('#mautic_dashboard_index').click()});Mautic.addKeyboardShortcut('g c','Load Contacts',function(e){mQuery('#mautic_contact_index').click()});Mautic.addKeyboardShortcut('g e','Load Emails',function(e){mQuery('#mautic_email_index').click()});Mautic.addKeyboardShortcut('g f','Load Forms',function(e){mQuery('#mautic_form_index').click()});Mautic.addKeyboardShortcut('g s','Load Segments',function(e){mQuery('#mautic_segment_index').click()});Mautic.addKeyboardShortcut('g p','Load Segments',function(e){mQuery('#mautic_page_index').click()});Mautic.addKeyboardShortcut('f m','Toggle Admin Menu',function(e){mQuery("#admin-menu").click()});Mautic.addKeyboardShortcut('f n','Show Notifications',function(e){mQuery('.dropdown-notification').click()});Mautic.addKeyboardShortcut('f /','Global Search',function(e){mQuery('.search-button').click()});Mautic.addKeyboardShortcut('/','Search current list',function(e){e.preventDefault();e.stopPropagation();mQuery('#list-search').focus()});Mautic.addKeyboardShortcut('e','Edit current resource',function(e){mQuery('#edit').click()});Mautic.addKeyboardShortcut('c','Create current resource',function(e){mQuery('#new').click()});Mautic.addKeyboardShortcut(['del','meta+backspace'],'Delete current resource',function(e){mQuery('#delete').click()});Mautic.addKeyboardShortcut('enter','Modal confirm action',function(e){mQuery('#confirm').click()});Mautic.addKeyboardShortcut('s','General send example button',function(e){mQuery('#sendEmailButton').click()});Mautic.addKeyboardShortcut('g i','Back to index (list)',function(e){mQuery('[id*="buttons_cancel"]').click();mQuery('#close').click()});Mousetrap.bind('?',function(e){var modalWindow=mQuery('#keyboardShortcutsModal');modalWindow.modal()})},initListGroupToggle:function(container){mQuery(container).on('click','.list-group[data-toggle="list-group"] .list-group-item',function(e){e.preventDefault();var $item=mQuery(this);var $input=$item.find('input');if($input.prop('disabled')||$input.prop('readonly')){return} var type=$input.prop('type');if(type==='radio'){$item.closest('.list-group').find('.list-group-item').removeClass('active');$item.addClass('active');$input.prop('checked',!0)}else if(type==='checkbox'){$item.toggleClass('active');$input.prop('checked',$item.hasClass('active'))} $input.trigger('change')})},translate:function(id,params){if(!mauticLang.hasOwnProperty(id)){return id} var translated=mauticLang[id];if(params){for(var key in params){if(!params.hasOwnProperty(key))continue;var regEx=new RegExp('%'+key+'%','g');translated=translated.replace(regEx,params[key])}} return translated},stopPageLoadingBar:function(){if(MauticVars.activeRequests<1){MauticVars.activeRequests=0}else{MauticVars.activeRequests--} if(MauticVars.loadingBarTimeout){clearTimeout(MauticVars.loadingBarTimeout)} if(MauticVars.activeRequests==0){mQuery('.loading-bar').removeClass('active')}},startPageLoadingBar:function(){mQuery('.loading-bar').addClass('active');MauticVars.activeRequests++},startCanvasLoadingBar:function(){mQuery('.canvas-loading-bar').addClass('active')},startModalLoadingBar:function(modalTarget){mQuery(modalTarget+' .modal-loading-bar').addClass('active')},stopCanvasLoadingBar:function(){mQuery('.canvas-loading-bar').removeClass('active')},stopModalLoadingBar:function(modalTarget){mQuery(modalTarget+' .modal-loading-bar').removeClass('active')},activateButtonLoadingIndicator:function(button){button.prop('disabled',!0);if(!button.find('.ri-loader-3-line.ri-spin').length){button.append(mQuery(''))}},removeButtonLoadingIndicator:function(button){button.prop('disabled',!1);button.find('.ri-loader-3-line').remove()},activateLabelLoadingIndicator:function(el){var labelSpinner=mQuery("label[for='"+el+"']");Mautic.labelSpinner=mQuery('');labelSpinner.append(Mautic.labelSpinner)},removeLabelLoadingIndicator:function(){mQuery(Mautic.labelSpinner).remove()},loadNewWindow:function(options){if(options.windowUrl){Mautic.startModalLoadingBar();var popupName='mauticpopup';if(options.popupName){popupName=options.popupName} setTimeout(function(){var opener=window.open(options.windowUrl,popupName,'height=600,width=1100');if(!opener||opener.closed||typeof opener.closed=='undefined'){alert(mauticLang.popupBlockerMessage)}else{opener.onload=function(){Mautic.stopModalLoadingBar();Mautic.stopIconSpinPostEvent()}}},100)}},loadScript:function(url,onLoadCallback,alreadyLoadedCallback){if(typeof Mautic.headLoadedAssets=='undefined'){Mautic.headLoadedAssets={}}else if(typeof Mautic.headLoadedAssets[url]!='undefined'){if(alreadyLoadedCallback&&typeof Mautic[alreadyLoadedCallback]=='function'){Mautic[alreadyLoadedCallback]()} return} Mautic.headLoadedAssets[url]=1;mQuery.getScript(url,function(data,textStatus,jqxhr){if(textStatus=='success'){if(onLoadCallback&&typeof Mautic[onLoadCallback]=='function'){Mautic[onLoadCallback]()}else if(typeof Mautic[mauticContent+"OnLoad"]=='function'){if(typeof Mautic.loadedContent[mauticContent]=='undefined'){Mautic.loadedContent[mauticContent]=!0;Mautic[mauticContent+"OnLoad"]('#app-content',{})}}}})},loadStylesheet:function(url){if(typeof Mautic.headLoadedAssets=='undefined'){Mautic.headLoadedAssets={}}else if(typeof Mautic.headLoadedAssets[url]!='undefined'){return} Mautic.headLoadedAssets[url]=1;var link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=url;mQuery('head').append(link)},startIconSpinOnEvent:function(target){if(MauticVars.ignoreIconSpin){MauticVars.ignoreIconSpin=!1;return} if(typeof target=='object'&&typeof(target.target)!=='undefined'){target=target.target} if(mQuery(target).length){var hasBtn=mQuery(target).hasClass('btn');var hasIcon=mQuery(target).attr('class')&&mQuery(target).attr('class').startsWith('ri-');var dontspin=mQuery(target).hasClass('btn-nospin');var icon=(hasBtn&&mQuery(target).find('i[class^="ri-"]').length)?mQuery(target).find('i[class^="ri-"]'):target;if(!dontspin&&((hasBtn&&mQuery(target).find('i[class^="ri-"]').length)||hasIcon)){var el=(hasIcon)?target:mQuery(target).find('i[class^="ri-"]').first();var identifierClass=(new Date).getTime();if(typeof MauticVars.iconClasses==='undefined'){MauticVars.iconClasses={}} MauticVars.iconClasses[identifierClass]=mQuery(el).attr('class');var specialClasses=['ri-fw','ri-lg','ri-2x','ri-3x','ri-4x','ri-5x','ri-li','text-white','text-secondary'];var appendClasses="";for(var j=0;j',{id:'mautic-backdrop'});mQuery('
',{'class':'modal-backdrop fade in'}).appendTo(container);if(typeof hideWait=='undefined'){mQuery('
',{"class":'mautic-pleasewait'}).html(mauticLang.pleaseWait).appendTo(container)} container.appendTo('body')}},deactivateBackgroup:function(){if(mQuery('#mautic-backdrop').length){mQuery('#mautic-backdrop').remove()}},executeAction:function(action,callback){if(typeof Mautic.activeActions=='undefined'){Mautic.activeActions={}}else if(typeof Mautic.activeActions[action]!='undefined'){return} Mautic.activeActions[action]=!0;Mautic.dismissConfirmation();if(action.indexOf('batchExport')>=0){delete Mautic.activeActions[action] Mautic.initiateFileDownload(action);return} mQuery.ajax({showLoadingBar:!0,url:action,type:"POST",dataType:"json",success:function(response){Mautic.processPageContent(response);if(typeof callback=='function'){callback(response)}},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown)},complete:function(){delete Mautic.activeActions[action]}})},processAjaxError:function(request,textStatus,errorThrown,mainContent,target){if(textStatus=='abort'){Mautic.stopPageLoadingBar();Mautic.stopCanvasLoadingBar();Mautic.stopIconSpinPostEvent();return} var inDevMode=typeof mauticEnv!=='undefined'&&mauticEnv=='dev';if(inDevMode){console.log(request)} if(typeof request.responseJSON!=='undefined'){response=request.responseJSON}else if(typeof(request.responseText)!=='undefined'){const flashMessage=Mautic.addFlashMessage(Mautic.translate('mautic.core.request.error'));Mautic.setFlashes(flashMessage);var errorStart=request.responseText.indexOf('{"newContent');var jsonString=request.responseText.slice(errorStart);if(jsonString){try{var response=JSON.parse(jsonString);if(inDevMode){console.log(response)}}catch(err){if(inDevMode){console.log(err)}}}else{response={}}} if(response){if(response.newContent&&mainContent){mQuery('#app-content .content-body').html(response.newContent);if(response.route&&response.route.indexOf("ajax")==-1){history.pushState(null,"Mautic",response.route)}}else if(response.newContent&&mQuery('.modal.in').length){mQuery('.modal.in .modal-body-content').html(response.newContent);mQuery('.modal.in .modal-body-content').removeClass('hide');if(mQuery('.modal.in .loading-placeholder').length){mQuery('.modal.in .loading-placeholder').addClass('hide')}}else if(response.closeModal){if(typeof target!=="undefined"){mQuery('body').removeClass('noscroll');mQuery(target).modal('hide')}}else if(inDevMode){console.log(response);if(response.errors&&response.errors[0]&&response.errors[0].message){alert(response.errors[0].message)}}} Mautic.stopPageLoadingBar();Mautic.stopCanvasLoadingBar();Mautic.stopIconSpinPostEvent()},setModeratedInterval:function(key,callback,timeout,params){if(typeof MauticVars.intervalsInProgress[key]!='undefined'){clearTimeout(MauticVars.moderatedIntervals[key])}else{MauticVars.intervalsInProgress[key]=!0;if(typeof params=='undefined'){params=[]} if(typeof callback=='function'){callback(params)}else{window.Mautic[callback].apply('window',params)}} MauticVars.moderatedIntervals[key]=setTimeout(function(){Mautic.setModeratedInterval(key,callback,timeout,params)},timeout)},moderatedIntervalCallbackIsComplete:function(key){delete MauticVars.intervalsInProgress[key]},clearModeratedInterval:function(key){Mautic.moderatedIntervalCallbackIsComplete(key);clearTimeout(MauticVars.moderatedIntervals[key]);delete MauticVars.moderatedIntervals[key]},setFlashes:function(flashes,autoClose=!0){mQuery('#flashes').append(flashes);mQuery('#flashes .alert-new').each(function(){var me=this;if(autoClose){window.setTimeout(function(){mQuery(me).fadeTo(500,0).slideUp(500,function(){mQuery(this).remove()})},4000)} mQuery(this).removeClass('alert-new')})},addFlashMessage:function(message){const elDiv=document.createElement('div');elDiv.className='alert alert-growl alert-growl--error alert-new';const elButton=document.createElement('button');elButton.classList.add('close');elButton.type="button";elButton.dataset.dismiss="alert";elButton.ariaHidden="true";elButton.ariaLabel="Close";const elI=document.createElement('i');elI.className='ri-close-line';const elSpan=document.createElement('span');elSpan.innerHTML=message;elButton.append(elI);elDiv.append(elButton);elDiv.append(elSpan);return elDiv},addErrorFlashMessage:function(message){return this.addFlashMessage(message)},addInfoFlashMessage:function(message){const el=this.addFlashMessage(message);el.classList.remove('alert-growl--error');return el},setNotifications:function(notifications){if(notifications.lastId){mQuery('#mauticLastNotificationId').val(notifications.lastId)} if(mQuery('#notifications .mautic-update')){mQuery('#notifications .mautic-update').remove()} if(notifications.hasNewNotifications){if(mQuery('#newNotificationIndicator').hasClass('hide')){mQuery('#newNotificationIndicator').removeClass('hide')}} if(notifications.content){mQuery('#notifications').prepend(notifications.content);if(!mQuery('#notificationMautibot').hasClass('hide')){mQuery('#notificationMautibot').addClass('hide')}}},showNotifications:function(){mQuery("#notificationsDropdown").off('hide.bs.dropdown');mQuery('#notificationsDropdown').on('hidden.bs.dropdown',function(){if(!mQuery('#newNotificationIndicator').hasClass('hide')){mQuery('#notifications .is-unread').remove();mQuery('#newNotificationIndicator').addClass('hide')}})},clearNotification:function(id){if(id){mQuery("#notification"+id).fadeTo("fast",0.01).slideUp("fast",function(){mQuery(this).find("*[data-toggle='tooltip']").tooltip('destroy');mQuery(this).remove();if(!mQuery('#notifications .notification').length){if(mQuery('#notificationMautibot').hasClass('hide')){mQuery('#notificationMautibot').removeClass('hide')}}})}else{mQuery("#notifications .notification").fadeOut(300,function(){mQuery(this).remove();if(mQuery('#notificationMautibot').hasClass('hide')){mQuery('#notificationMautibot').removeClass('hide')}})} mQuery.ajax({url:mauticAjaxUrl,type:"GET",data:"action=clearNotification&id="+id})},ajaxActionRequest:function(action,data,successClosure,showLoadingBar,queue,method="POST"){if(typeof Mautic.ajaxActionXhrQueue=='undefined'){Mautic.ajaxActionXhrQueue={}} if(typeof Mautic.ajaxActionXhr=='undefined'){Mautic.ajaxActionXhr={}}else if(typeof Mautic.ajaxActionXhr[action]!='undefined'){if(queue){if(typeof Mautic.ajaxActionXhrQueue[action]=='undefined'){Mautic.ajaxActionXhrQueue[action]=[]} Mautic.ajaxActionXhrQueue[action].push({action:action,data:data,successClosure:successClosure,showLoadingBar:showLoadingBar,method:method});return}else{Mautic.removeLabelLoadingIndicator();Mautic.ajaxActionXhr[action].abort()}} if(typeof showLoadingBar=='undefined'){showLoadingBar=!1} Mautic.ajaxActionXhr[action]=mQuery.ajax({url:mauticAjaxUrl+'?action='+action,type:method,data:data,showLoadingBar:showLoadingBar,success:function(response){if(typeof successClosure=='function'){successClosure(response)}},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown,!0)},complete:function(){delete Mautic.ajaxActionXhr[action];if(typeof Mautic.ajaxActionXhrQueue[action]!=='undefined'&&Mautic.ajaxActionXhrQueue[action].length){var next=Mautic.ajaxActionXhrQueue[action].shift();Mautic.ajaxActionRequest(next.action,next.data,next.successClosure,next.showLoadingBar,!1,next.method)}}})},isLocalStorageSupported:function(){try{localStorage.setItem('mautic.test','mautic');localStorage.removeItem('mautic.test');return!0}catch(e){return!1}}};Mautic.initDismiss();const ckEditors=new Map();MauticVars.maxButtons=['undo','redo','|','bold','italic','underline','heading','fontfamily','fontsize','fontColor','fontBackgroundColor','alignment','numberedList','bulletedList','blockQuote','TokenPlugin','removeFormat','link','ckfinder','mediaEmbed','insertTable','sourceEditing'];Mautic.loadContent=function(route,link,method,target,showPageLoading,callback,data){if(typeof Mautic.loadContentXhr=='undefined'){Mautic.loadContentXhr={}}else if(typeof Mautic.loadContentXhr[target]!='undefined'){Mautic.loadContentXhr[target].abort()} showPageLoading=(typeof showPageLoading=='undefined'||showPageLoading)?!0:!1;Mautic.loadContentXhr[target]=mQuery.ajax({showLoadingBar:showPageLoading,url:route,type:method,dataType:"json",data:data,success:function(response){if(response){response.stopPageLoading=showPageLoading;if(response.callback){window.Mautic[response.callback].apply('window',[response]);return} if(response.redirect){Mautic.redirectWithBackdrop(response.redirect)}else if(target||response.target){if(target)response.target=target;Mautic.processPageContent(response)}else{MauticVars.liveCache=new Array();MauticVars.lastSearchStr='';if(typeof response.route==='undefined'){response.route=route} if(typeof response.activeLink==='undefined'&&link){response.activeLink=link} Mautic.processPageContent(response)} Mautic.stopIconSpinPostEvent()} MauticVars.routeInProgress=''},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown,!0);MauticVars.routeInProgress='';Mautic.stopIconSpinPostEvent();Mautic.stopPageLoadingBar()},complete:function(){if(typeof callback!=='undefined'){if(typeof callback=='function'){callback()}else{window.Mautic[callback].apply('window',[])}} Mautic.generatePageTitle(route);delete Mautic.loadContentXhr[target]}});return!1};Mautic.loadAjaxColumn=function(elementName,route,callback){var className='.'+elementName;if(mQuery(className).length){var ids=[];mQuery(className).each(function(){if(!mQuery(this).text()){var id=mQuery(this).attr('data-value');ids.push(id)}});var batchIds;if(ids.length==0){Mautic.getCallback(callback)} while(ids.length>0){batchIds=ids.splice(0,10);Mautic.ajaxActionRequest(route,{ids:batchIds,entityId:Mautic.getEntityId()},function(response){if(response.success&&response.stats){for(var i=0;itdb?-1:0}).appendTo(tbody)} Mautic.getCallback=function(callback){if(callback&&typeof callback!=='undefined'){if(typeof callback=='function'){callback()}else{window.Mautic[callback].apply('window',[])}}} Mautic.generatePageTitle=function(route){if(-1!==route.indexOf('timeline')){return}else if(-1!==route.indexOf('/view')){var currentModule=route.split('/')[3];var titleWithHTML=mQuery('.page-header h1').find('span.span-block');var currentModuleItem='';if(1').text(currentModuleItem).html();mQuery('title').html(currentModule[0].toUpperCase()+currentModule.slice(1)+' | '+currentModuleItem+' | Mautic')}else{mQuery('title').html(mQuery('.page-header h1').text()+' | Mautic')}};Mautic.processPageContent=function(response){if(response){Mautic.deactivateBackgroup();if(response.errors&&'dev'==mauticEnv){alert(response.errors[0].message);console.log(response.errors)} if(!response.target){response.target='#app-content'} Mautic.onPageUnload(response.target,response);if(response.newContent){if(response.replaceContent&&response.replaceContent=='true'){mQuery(response.target).replaceWith(response.newContent)}else{mQuery(response.target).html(response.newContent)}} if(response.notifications){Mautic.setNotifications(response.notifications)} if(response.route){history.pushState(null,"Mautic",response.route);Mautic.generatePageTitle(response.route)} if(response.target=='#app-content'){if(response.mauticContent){mauticContent=response.mauticContent} if(response.activeLink){var link=response.activeLink;if(link!==undefined&&link.charAt(0)!='#'){link="#"+link} var parent=mQuery(link).parent();mQuery(".nav-sidebar").find(".active").removeClass("active");parent.addClass("active");var openParent=parent.closest('li.open');mQuery(".nav-sidebar").find(".open").each(function(){if(!openParent.hasClass('open')||(openParent.hasClass('open')&&openParent[0]!==mQuery(this)[0])){mQuery(this).removeClass('open')}})} mQuery('body').animate({scrollTop:0},0)}else{var overflow=mQuery(response.target).css('overflow');var overflowY=mQuery(response.target).css('overflowY');if(overflow=='auto'||overflow=='scroll'||overflowY=='auto'||overflowY=='scroll'){mQuery(response.target).animate({scrollTop:0},0)}} if(response.overlayEnabled){mQuery(response.overlayTarget+' .content-overlay').remove()} Mautic.onPageLoad(response.target,response)}};Mautic.onPageLoad=function(container,response,inModal){Mautic.initDateRangePicker(container+' #daterange_date_from',container+' #daterange_date_to');Mautic.makeLinksAlive(mQuery(container+" a[data-toggle='ajax']"));mQuery(container+" form[data-toggle='ajax']").each(function(index){Mautic.ajaxifyForm(mQuery(this).attr('name'))});Mautic.makeModalsAlive(mQuery(container+" *[data-toggle='ajaxmodal']")) Mautic.activateModalEmbeddedForms(container);mQuery(container+" *[data-toggle='livesearch']").each(function(index){Mautic.activateLiveSearch(mQuery(this),"lastSearchStr","liveCache")});var pageTooltips=mQuery(container+" *[data-toggle='tooltip']");pageTooltips.tooltip({html:!0,container:'body'});pageTooltips.each(function(i){var thisTooltip=mQuery(pageTooltips.get(i));var elementParent=thisTooltip.parent();if(elementParent.get(0).tagName==='LABEL'){elementParent.append('');elementParent.hover(function(){thisTooltip.tooltip('show')},function(){thisTooltip.tooltip('hide')})}});mQuery(container+" *[data-toggle='sortablelist']").each(function(index){Mautic.activateSortable(this)});mQuery(container+" a[data-toggle='download']").off('click.download');mQuery(container+" a[data-toggle='download']").on('click.download',function(event){event.preventDefault();Mautic.initiateFileDownload(mQuery(this).attr('href'))});Mautic.makeConfirmationsAlive(mQuery(container+" a[data-toggle='confirmation']"));mQuery(container+" *[data-toggle='datetime']").each(function(){Mautic.activateDateTimeInputs(this,'datetime')});mQuery(container+" *[data-toggle='date']").each(function(){Mautic.activateDateTimeInputs(this,'date')});mQuery(container+" *[data-toggle='time']").each(function(){Mautic.activateDateTimeInputs(this,'time')});mQuery(container+" *[data-onload-callback]").each(function(){var callback=function(el){if(typeof window.Mautic[mQuery(el).attr('data-onload-callback')]=='function'){window.Mautic[mQuery(el).attr('data-onload-callback')].apply('window',[el])}} mQuery(document).ready(callback(this))});mQuery(container+" *[data-copy]").off('click.copy').on('click.copy',function(event){event.preventDefault();Mautic.copyToClipboard(mQuery(this).data('copy'))});mQuery(container+" input[data-toggle='color']").each(function(){Mautic.activateColorPicker(this)});mQuery(container+" select").not('.multiselect, .not-chosen').each(function(){Mautic.activateChosenSelect(this)});mQuery(container+" select.multiselect").each(function(){Mautic.activateMultiSelect(this)});Mautic.activateLookupTypeahead(mQuery(container));mQuery(container+" .table-responsive").on('shown.bs.dropdown',function(e){var table=mQuery(this),menu=mQuery(e.target).find(".dropdown-menu"),tableOffsetHeight=table.offset().top+table.height(),menuOffsetHeight=menu.offset().top+menu.outerHeight(!0);if(menuOffsetHeight>tableOffsetHeight) table.css("padding-bottom",menuOffsetHeight-tableOffsetHeight+16)});mQuery(container+" .table-responsive").on("hide.bs.dropdown",function(){mQuery(this).css("padding-bottom",0)}) mQuery(container+" .nav-tabs[data-toggle='tab-hash']").each(function(){var hash=document.location.hash;var prefix='tab-';if(hash){var hashPieces=hash.split('?');hash=hashPieces[0].replace("#","#"+prefix);var activeTab=mQuery(this).find('a[href='+hash+']').first();if(mQuery(activeTab).length){mQuery('.nav-tabs li').removeClass('active');mQuery('.tab-pane').removeClass('in active');mQuery(activeTab).parent().addClass('active');mQuery(hash).addClass('in active')}} mQuery(this).find('a').on('shown.bs.tab',function(e){window.location.hash=e.target.hash.replace("#"+prefix,"#")})});mQuery(container+" .nav-overflow-tabs ul").each(function(){Mautic.activateOverflowTabs(this)});mQuery(container+" .nav.sortable").each(function(){Mautic.activateSortableTabs(this)});Mautic.activateTabDeleteButtons(container);mQuery(container+' .btn:not(.btn-nospin)').on('click.spinningicons',function(event){Mautic.startIconSpinOnEvent(event)});mQuery(container+' input[class=list-checkbox]').on('change',function(){var disabled=Mautic.batchActionPrecheck(container)?!1:!0;var color=(disabled)?'btn-ghost':'btn-info';var button=container+' th.col-actions .btn.dropdown-toggle';mQuery(button).prop('disabled',disabled);mQuery(button).removeClass('btn-ghost btn-info').addClass(color)});mQuery(container+" .bottom-form-buttons").each(function(){if(inModal||mQuery(this).closest('.modal').length){var modal=(inModal)?container:mQuery(this).closest('.modal');if(mQuery(modal).find('.modal-form-buttons').length){mQuery(modal).find('.bottom-form-buttons').addClass('hide');var buttons=mQuery(modal).find('.bottom-form-buttons').html();mQuery(modal).find('.modal-form-buttons').html('');mQuery(buttons).filter("button").each(function(i,v){var id=mQuery(this).attr('id');var button=mQuery("');this.iframeDocument.close()} renderLabels(){const self=this;self.clickStats.forEach(function(link){const $a=$('a[href="'+link.url+'"]',self.$iframeBody);$a.addClass('heatmap-link');$a.each(function(){const $el=$(this);self.links.push($el);const rate=self.mode==='total'?link.hits_rate:link.unique_hits_rate;const percent=Math.round(rate*100);const text=(self.mode==='total'?link.hits_text:link.unique_hits_text)+' ('+percent.toString()+'%)';const $label=$('

'+text+'

');const bgColor=self.interpolateColor(rate);const bgColorLeft=self.interpolateColor(rate-0.1);const bgColorRight=self.interpolateColor(rate+0.1);$label.css({'background-color':bgColor,'background':'linear-gradient(to right, '+bgColorLeft+', '+bgColorRight+')'});const $border=$('
');$border.css({'border':'1px dashed '+bgColor,'border-bottom':'none'});$label.append($border);$label.attr('title',link.url);self.$iframeBody.append($label);$el.data('heatmap-label',$label);$el.data('heatmap-label-border',$border);$label.data('a',$a)})});self.labelPositions()} removeLabels(){if(!this.links.length)return;$(this.links).each(function(){$(this).data('heatmap-label').remove()});this.links=[]} labelPositions(){const self=this;$(self.links).each(function(){const $el=$(this);const $label=$el.data('heatmap-label');const $border=$el.data('heatmap-label-border');const position=$el.position();$label.css({position:'absolute',top:position.top+$el.outerHeight(),left:position.left-1,'min-width':Math.max($el.outerWidth(),60)+2});$border.css({position:'absolute',bottom:'100%',left:0,width:$el.outerWidth(),height:$el.outerHeight()})})} interpolateColor(rate){if(rate<=0){return'rgb('+this.gradient[0].join(',')+')'} if(rate>=1){const lastIndex=this.gradient.length-1;return'rgb('+this.gradient[lastIndex].join(',')+')'} const segmentCount=this.gradient.length-1;const segmentWidth=1/segmentCount;const segmentIndex=Math.floor(rate/segmentWidth);const segmentPercent=(rate-segmentIndex*segmentWidth)/segmentWidth;const color1=this.gradient[segmentIndex];const color2=this.gradient[segmentIndex+1];const r=Math.round(color1[0]+(color2[0]-color1[0])*segmentPercent);const g=Math.round(color1[1]+(color2[1]-color1[1])*segmentPercent);const b=Math.round(color1[2]+(color2[2]-color1[2])*segmentPercent);return'rgb('+r+','+g+','+b+')'}} $(document).ready(function(){$('body').on('click','[data-toggle="email-heatmap"]',function(e){const emailId=$(this).data('email');const heatmap=new Heatmap(emailId);heatmap.init();e.preventDefault()})})})(window,document,Mautic,mQuery,Math);Mautic.activateExampleContactLookupField=function(fieldOptions,filterId){const lookupElementId='example_send_contact';const action=mQuery('#'+lookupElementId).attr('data-chosen-lookup');const options={limit:20,'searchKey':'lead.lead',};Mautic.activateFieldTypeahead(lookupElementId,filterId,options,action);mQuery('#'+lookupElementId).on("change",function(event){if(event.target.value===''){mQuery('#example_send_contact_id').val('')}})};Mautic.updateExampleContactLookupListFilter=function(field,item){if(item&&item.id){mQuery('#example_send_contact_id').val(item.id);mQuery(field).val(item.value)}};Mautic.formOnLoad=function(container){if(mQuery(container+' #list-search').length){Mautic.activateSearchAutocomplete('list-search','form.form')} Mautic.toggleThemeSelectorVisibility();mQuery('#mauticform_renderStyle_0, #mauticform_renderStyle_1').on('change',Mautic.toggleThemeSelectorVisibility);Mautic.formBuilderNewComponentInit();Mautic.iniNewConditionalField();var bodyOverflow={};if(mQuery('#mauticforms_fields')){mQuery('#mauticforms_fields').sortable({items:'.form-field-wrapper',cancel:'',helper:function(e,ui){ui.children().each(function(){mQuery(this).width(mQuery(this).width())});bodyOverflow.overflowX=mQuery('body').css('overflow-x');bodyOverflow.overflowY=mQuery('body').css('overflow-y');mQuery('body').css({overflowX:'visible',overflowY:'visible'});return ui},scroll:!0,axis:'y',containment:'#mauticforms_fields .drop-here',stop:function(e,ui){mQuery('body').css(bodyOverflow);mQuery(ui.item).attr('style','');mQuery.ajax({type:"POST",url:mauticAjaxUrl+"?action=form:reorderFields",data:mQuery('#mauticforms_fields').sortable("serialize",{attribute:'data-sortable-id'})+"&formId="+mQuery('#mauticform_sessionId').val()})}});Mautic.initFormFieldButtons()} if(mQuery('#mauticforms_actions')){mQuery('#mauticforms_actions').sortable({items:'.panel',cancel:'',helper:function(e,ui){ui.children().each(function(){mQuery(this).width(mQuery(this).width())});bodyOverflow.overflowX=mQuery('body').css('overflow-x');bodyOverflow.overflowY=mQuery('body').css('overflow-y');mQuery('body').css({overflowX:'visible',overflowY:'visible'});return ui},scroll:!0,axis:'y',containment:'#mauticforms_actions .drop-here',stop:function(e,ui){mQuery('body').css(bodyOverflow);mQuery(ui.item).attr('style','');mQuery.ajax({type:"POST",url:mauticAjaxUrl+"?action=form:reorderActions",data:mQuery('#mauticforms_actions').sortable("serialize")+"&formId="+mQuery('#mauticform_sessionId').val()})}});mQuery('#mauticforms_actions .mauticform-row').on('dblclick.mauticformactions',function(event){event.preventDefault();mQuery(this).find('.btn-edit').first().click()})} if(mQuery('#mauticform_formType').length&&mQuery('#mauticform_formType').val()==''){mQuery('body').addClass('noscroll')} Mautic.initHideItemButton('#mauticforms_fields');Mautic.initHideItemButton('#mauticforms_actions')};Mautic.formBuilderNewComponentInit=function(){mQuery('select.form-builder-new-component:not(.initialized)').change(function(e){const select=mQuery(this);select.addClass('initialized');select.find('option:selected');Mautic.ajaxifyModal(select.find('option:selected'));select.val('');select.chosen('destroy').chosen()})};Mautic.changeSelectOptions=function(selectEl,options){selectEl.empty();mQuery.each(options,function(key,field){selectEl.append(mQuery('').attr('value',field.value).attr('data-list-type',field.isListType?1:0).text(field.label))});selectEl.trigger('chosen:updated')};Mautic.fetchFieldsOnObjectChange=function(){var fieldSelect=mQuery('select#formfield_mappedField');fieldSelect.attr('disable',!0);mQuery.ajax({url:mauticAjaxUrl+"?action=form:getFieldsForObject",data:{mappedObject:mQuery('select#formfield_mappedObject').val(),mappedField:mQuery('input#formfield_originalMappedField').val(),formId:mQuery('input#mauticform_sessionId').val()},success:function(response){Mautic.changeSelectOptions(fieldSelect,response.fields)},error:function(response,textStatus,errorThrown){Mautic.processAjaxError(response,textStatus,errorThrown)},complete:function(){fieldSelect.removeAttr('disable')}})};Mautic.formResultBatchSubmit=function(){if(!mQuery('#lead_batch_ids').val()){return!1} return mQuery('#lead_batch_add').val()||mQuery('#lead_batch_remove').val()};Mautic.updateFormFields=function(){Mautic.activateLabelLoadingIndicator('campaignevent_properties_field');var formId=mQuery('#campaignevent_properties_form').val();Mautic.ajaxActionRequest('form:updateFormFields',{'formId':formId},function(response){if(response.fields){var select=mQuery('#campaignevent_properties_field');select.find('option').remove();var fieldOptions={};mQuery.each(response.fields,function(key,field){var option=mQuery('').attr('value',field.alias).text(field.label);select.append(option);fieldOptions[field.alias]=field.options});select.attr('data-field-options',JSON.stringify(fieldOptions));select.trigger('chosen:updated');Mautic.updateFormFieldValues(select)} Mautic.removeLabelLoadingIndicator()})};Mautic.updateFormFieldValues=function(field){field=mQuery(field);var fieldValue=field.val();var options=jQuery.parseJSON(field.attr('data-field-options'));var valueField=mQuery('#campaignevent_properties_value');var valueFieldAttrs={'class':valueField.attr('class'),'id':valueField.attr('id'),'name':valueField.attr('name'),'autocomplete':valueField.attr('autocomplete'),'value':valueField.attr('value')};if(typeof options[fieldValue]!=='undefined'&&!mQuery.isEmptyObject(options[fieldValue])){var newValueField=mQuery('').attr('type','text').attr('class',valueFieldAttrs['class']).attr('id',valueFieldAttrs.id).attr('name',valueFieldAttrs.name).attr('autocomplete',valueFieldAttrs.autocomplete).attr('value',valueFieldAttrs.value);valueField.replaceWith(newValueField)}};Mautic.formFieldOnLoad=function(container,response){if(response.fieldHtml){var newHtml=response.fieldHtml;var fieldId='#mauticform_'+response.fieldId;var fieldContainer=mQuery(fieldId).closest('.form-field-wrapper');if(mQuery(fieldId).length){mQuery(fieldContainer).replaceWith(newHtml);var newField=!1}else{var parentContainer=mQuery('#mauticform_'+response.parent);if(parentContainer.length){(parentContainer.parents('.panel:first')).append(newHtml)}else{var panel=mQuery('#mauticforms_fields .mauticform-button-wrapper').closest('.form-field-wrapper');panel.before(newHtml)} var newField=!0} var fieldContainer=mQuery(fieldId).closest('.form-field-wrapper');mQuery(fieldContainer).find("[data-toggle='ajax']").click(function(event){event.preventDefault();return Mautic.ajaxifyLink(this,event)});mQuery(fieldContainer).find("*[data-toggle='tooltip']").tooltip({html:!0});mQuery(fieldContainer).find("[data-toggle='ajaxmodal']").on('click.ajaxmodal',function(event){event.preventDefault();Mautic.ajaxifyModal(this,event)});Mautic.initFormFieldButtons(fieldContainer);Mautic.initHideItemButton(fieldContainer);if(!mQuery('#fields-panel').hasClass('in')){mQuery('a[href="#fields-panel"]').trigger('click')} if(newField){mQuery('.bundle-main-inner-wrapper').scrollTop(mQuery('.bundle-main-inner-wrapper').height())} if(mQuery('#form-field-placeholder').length){mQuery('#form-field-placeholder').remove()} Mautic.activateChosenSelect(mQuery('.form-builder-new-component'));Mautic.formBuilderNewComponentInit();Mautic.iniNewConditionalField()}};Mautic.iniNewConditionalField=function(){mQuery('.add-new-conditional-field').click(function(e){e.preventDefault();mQuery(this).parent().next().show('normal')}) mQuery('.add-new-conditional-field').parent().next().hide()} Mautic.initFormFieldButtons=function(container){if(typeof container=='undefined'){mQuery('#mauticforms_fields .mauticform-row').off(".mauticformfields");var container='#mauticforms_fields'} mQuery(container).find('.mauticform-row').on('dblclick.mauticformfields',function(event){event.preventDefault();mQuery(this).closest('.form-field-wrapper').find('.btn-edit').first().click()})};Mautic.formActionOnLoad=function(container,response){if(response.actionHtml){var newHtml=response.actionHtml;var actionId='#mauticform_action_'+response.actionId;if(mQuery(actionId).length){mQuery(actionId).replaceWith(newHtml);var newField=!1}else{mQuery(newHtml).appendTo('#mauticforms_actions .drop-here');var newField=!0} mQuery(actionId+" [data-toggle='ajax']").click(function(event){event.preventDefault();return Mautic.ajaxifyLink(this,event)});mQuery(actionId+" *[data-toggle='tooltip']").tooltip({html:!0});mQuery(actionId+" [data-toggle='ajaxmodal']").on('click.ajaxmodal',function(event){event.preventDefault();Mautic.ajaxifyModal(this,event)});Mautic.initHideItemButton(actionId);mQuery('#mauticforms_actions .mauticform-row').off(".mauticform");mQuery('#mauticforms_actions .mauticform-row').on('dblclick.mauticformactions',function(event){event.preventDefault();mQuery(this).find('.btn-edit').first().click()});if(!mQuery('#actions-panel').hasClass('in')){mQuery('a[href="#actions-panel"]').trigger('click')} if(newField){mQuery('.bundle-main-inner-wrapper').scrollTop(mQuery('.bundle-main-inner-wrapper').height())} if(mQuery('#form-action-placeholder').length){mQuery('#form-action-placeholder').remove()}}};Mautic.initHideItemButton=function(container){mQuery(container).find('[data-hide-panel]').click(function(e){e.preventDefault();mQuery(this).closest('.form-field-wrapper, .mauticform-row').hide('fast')})} Mautic.onPostSubmitActionChange=function(value){if(value=='return'){mQuery('#mauticform_postActionProperty').prev().removeClass('required')}else{mQuery('#mauticform_postActionProperty').prev().addClass('required')} mQuery('#mauticform_postActionProperty').next().html('');mQuery('#mauticform_postActionProperty').parent().removeClass('has-error')};Mautic.selectFormType=function(formType){if(formType=='standalone'){mQuery('option.action-standalone-only').removeClass('hide');mQuery('.page-header h3').text(mauticLang.newStandaloneForm)}else{mQuery('option.action-standalone-only').addClass('hide');mQuery('.page-header h3').text(mauticLang.newCampaignForm)} mQuery('.available-actions select').trigger('chosen:updated');mQuery('#mauticform_formType').val(formType);mQuery('body').removeClass('noscroll');mQuery('.form-type-modal').remove();mQuery('.form-type-modal-backdrop').remove()};Mautic.toggleThemeSelectorVisibility=function(){var selectField=mQuery('#mauticform_template');var chosenContainer=mQuery('#mauticform_template_chosen');if(mQuery('#mauticform_renderStyle_0').prop('checked')){selectField.val('').trigger('chosen:updated');chosenContainer.addClass('chosen-disabled')}else{chosenContainer.removeClass('chosen-disabled')}};Mautic.integrationsConfigOnLoad=function(){mQuery('.integration-keyword-filter').each(function(){mQuery(this).off("keyup.integration-filter").on("keyup.integration-filter",function(event){var integration=mQuery(this).attr('data-integration');var object=mQuery(this).attr('data-object');Mautic.getPaginatedIntegrationFields({'integration':integration,'object':object,'keyword':mQuery(this).val()},1,this)})});Mautic.activateIntegrationFieldUpdateActions()};Mautic.getPaginatedIntegrationFields=function(settings,page,element){var requestName=settings.integration+'-'+settings.object;var action=mauticBaseUrl+'s/integration/'+settings.integration+'/config/'+settings.object+'/'+page;if(settings.keyword){action=action+'?keyword='+settings.keyword} if(typeof Mautic.activeActions=='undefined'){Mautic.activeActions={}}else if(typeof Mautic.activeActions[requestName]!='undefined'){Mautic.activeActions[requestName].abort()} var object=settings.object;var fieldsTab='#field-mappings-'+object+'-container';if(element&&mQuery(element).is('input')){Mautic.activateLabelLoadingIndicator(mQuery(element).attr('id'))} var fieldsContainer='#field-mappings-'+object;var modalId='#'+mQuery(fieldsContainer).closest('.modal').attr('id');Mautic.startModalLoadingBar(modalId);Mautic.activeActions[requestName]=mQuery.ajax({showLoadingBar:!1,url:action,type:"POST",dataType:"json",success:function(response){if(response.success){mQuery(fieldsContainer).html(response.html);Mautic.onPageLoad(fieldsContainer);Mautic.activateIntegrationFieldUpdateActions();if(mQuery(fieldsTab).length){mQuery(fieldsTab).removeClass('hide')}}else if(mQuery(fieldsTab).length){mQuery(fieldsTab).addClass('hide')} if(element){Mautic.removeLabelLoadingIndicator()} Mautic.stopModalLoadingBar(modalId)},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown)},complete:function(){delete Mautic.activeActions[requestName]}})};Mautic.updateIntegrationField=function(integration,object,field,fieldOption,fieldValue){var action=mauticBaseUrl+'s/integration/'+integration+'/config/'+object+'/field/'+field;var modal=mQuery('form[name=integration_config]').closest('.modal');var requestName=integration+object+field+fieldOption;mQuery(modal).find('.modal-form-buttons .btn').prop('disabled',!0);if(typeof Mautic.activeActions=='undefined'){Mautic.activeActions={}}else if(typeof Mautic.activeActions[requestName]!='undefined'){Mautic.activeActions[requestName].abort()} Mautic.startModalLoadingBar(mQuery(modal).attr('id'));var obj={};obj[fieldOption]=fieldValue;Mautic.activeActions[requestName]=mQuery.ajax({showLoadingBar:!1,url:action,type:"POST",dataType:"json",data:obj,error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown)},complete:function(){modal.find('.modal-form-buttons .btn').prop('disabled',!1);delete Mautic.activeActions[requestName]}})};Mautic.activateIntegrationFieldUpdateActions=function(){mQuery('.integration-mapped-field').each(function(){mQuery(this).off("change.integration-mapped-field").on("change.integration-mapped-field",function(event){var integration=mQuery(this).attr('data-integration');var object=mQuery(this).attr('data-object');var field=mQuery(this).attr('data-field');Mautic.updateIntegrationField(integration,object,field,'mappedField',mQuery(this).val())})});mQuery('.integration-sync-direction').each(function(){mQuery(this).off("change.integration-sync-direction").on("change.integration-sync-direction",function(event){var integration=mQuery(this).attr('data-integration');var object=mQuery(this).attr('data-object');var field=mQuery(this).attr('data-field');Mautic.updateIntegrationField(integration,object,field,'syncDirection',mQuery(this).val())})})};Mautic.authorizeIntegration=function(){mQuery('#integration_details_in_auth').val(1);Mautic.postForm(mQuery('form[name="integration_config"]'),'loadIntegrationAuthWindow')};Mautic.companyOnLoad=function(container,response){if(mQuery(container+' #list-search').length){Mautic.activateSearchAutocomplete('list-search','lead.company')}} Mautic.leadOnLoad=function(container,response){Mautic.addKeyboardShortcut('a','Quick add a New Contact',function(e){if(mQuery('a.quickadd').length){mQuery('a.quickadd').click()}else if(mQuery('a.btn-leadnote-add').length){mQuery('a.btn-leadnote-add').click()}},'contact pages');Mautic.addKeyboardShortcut('v','Toggle View',function(e){if(mQuery('.shuffle-grid').length){mQuery('#table-view').click()}else{mQuery('#card-view').click()}},'contact pages');Mousetrap.stopCallback=function(e,element,combo){if(element.id=='leadnote_text'&&combo!='mod+enter'){return!0} if((' '+element.className+' ').indexOf(' mousetrap ')>-1){return!1} return element.tagName=='INPUT'||element.tagName=='SELECT'||element.tagName=='TEXTAREA'||(element.contentEditable&&element.contentEditable=='true')};var timelineForm=mQuery(container+' #timeline-filters');if(timelineForm.length){timelineForm.on('change',function(){timelineForm.submit()}).on('keyup',function(){timelineForm.delay(200).submit()}).on('submit',function(e){e.preventDefault();Mautic.refreshLeadTimeline(timelineForm)});var toggleTimelineDetails=function(el){var activateDetailsState=mQuery(el).hasClass('active');if(activateDetailsState){mQuery('#timeline-details-'+detailsId).addClass('hide');mQuery(el).removeClass('active')}else{mQuery('#timeline-details-'+detailsId).removeClass('hide');mQuery(el).addClass('active')}};Mautic.leadTimelineOnLoad(container,response);Mautic.leadAuditlogOnLoad(container,response)} var auditlogForm=mQuery(container+' #auditlog-filters');if(auditlogForm.length){auditlogForm.on('change',function(){auditlogForm.submit()}).on('keyup',function(){auditlogForm.delay(200).submit()}).on('submit',function(e){e.preventDefault();Mautic.refreshLeadAuditLog(auditlogForm)})} var noteForm=mQuery(container+' #note-filters');if(noteForm.length){noteForm.on('change',function(){noteForm.submit()}).on('keyup',function(){noteForm.delay(200).submit()}).on('submit',function(e){e.preventDefault();Mautic.refreshLeadNotes(noteForm)})} if(mQuery(container+' #list-search').length){Mautic.activateSearchAutocomplete('list-search','lead.lead')} if(mQuery(container+' #notes-container').length){Mautic.activateSearchAutocomplete('NoteFilter','lead.note')} if(mQuery('#lead_preferred_profile_image').length){mQuery('#lead_preferred_profile_image').on('change',function(){if(mQuery(this).val()=='custom'){mQuery('#customAvatarContainer').slideDown('fast')}else{mQuery('#customAvatarContainer').slideUp('fast')}})} if(mQuery('.lead-avatar-panel').length){mQuery('.lead-avatar-panel .avatar-collapser a.arrow').on('click',function(){setTimeout(function(){var status=(mQuery('#lead-avatar-block').hasClass('in')?'expanded':'collapsed');Cookies.set('mautic_lead_avatar_panel',status,{expires:30})},500)})} if(mQuery('#anonymousLeadButton').length){var searchValue=mQuery('#list-search').typeahead('val').toLowerCase();var string=mQuery('#anonymousLeadButton').data('anonymous').toLowerCase();if(searchValue.indexOf(string)>=0&&searchValue.indexOf('!'+string)==-1){mQuery('#anonymousLeadButton').addClass('btn-primary')}else{mQuery('#anonymousLeadButton').removeClass('btn-primary')}} var leadMap=[];mQuery(document).on('shown.bs.tab','a#load-lead-map',()=>{leadMap=Mautic.initMap('#place-container','markers')});mQuery('a[data-toggle="tab"]').not('a#load-lead-map').on('shown.bs.tab',function(e){if(leadMap.length){leadMap.destroyMap();leadMap=undefined}});Mautic.initUniqueIdentifierFields();if(mQuery(container+' .panel-companies').length){mQuery(container+' .panel-companies .ri-check-line').tooltip({html:!0})} mQuery('#lead_tags_chosen input').keyup(function(el){const newTag=mQuery('#lead_tags_chosen input').val();if(el.key==="Escape"&&newTag!==''){const selectElement=mQuery('#lead_tags').get();const selectedValues=mQuery('#lead_tags').val();const payload=[...selectedValues,newTag];Mautic.activateLabelLoadingIndicator(mQuery(selectElement).attr('id'));Mautic.ajaxActionRequest('lead:addLeadTags',{tags:JSON.stringify(payload)},function(response){if(response.tags){mQuery('#'+mQuery(selectElement).attr('id')).html(response.tags);mQuery('#'+mQuery(selectElement).attr('id')).trigger('chosen:updated')} Mautic.removeLabelLoadingIndicator()})}});Mautic.lazyLoadContactStatsOnLeadLoad()};Mautic.leadTimelineOnLoad=function(container,response){mQuery("#contact-timeline a[data-activate-details='all']").on('click',function(){var $icon=mQuery(this).find('span').first();if($icon.hasClass('ri-arrow-down-s-line')){mQuery("#contact-timeline a[data-activate-details!='all']").each(function(){var detailsId=mQuery(this).data('activate-details');if(detailsId&&mQuery('#timeline-details-'+detailsId).length){mQuery('#timeline-details-'+detailsId).removeClass('hide');mQuery(this).addClass('active')}});$icon.removeClass('ri-arrow-down-s-line').addClass('ri-arrow-up-s-line')}else{mQuery("#contact-timeline a[data-activate-details!='all']").each(function(){var detailsId=mQuery(this).data('activate-details');if(detailsId&&mQuery('#timeline-details-'+detailsId).length){mQuery('#timeline-details-'+detailsId).addClass('hide');mQuery(this).removeClass('active')}});$icon.removeClass('ri-arrow-up-s-line').addClass('ri-arrow-down-s-line')}});mQuery("#contact-timeline a[data-activate-details!='all']").on('click',function(){var detailsId=mQuery(this).data('activate-details');var $icon=mQuery(this).find('span').first();if(detailsId&&mQuery('#timeline-details-'+detailsId).length){var activateDetailsState=mQuery(this).hasClass('active');if(activateDetailsState){mQuery('#timeline-details-'+detailsId).addClass('hide');mQuery(this).removeClass('active');$icon.removeClass('ri-arrow-up-s-line').addClass('ri-arrow-down-s-line')}else{mQuery('#timeline-details-'+detailsId).removeClass('hide');mQuery(this).addClass('active');$icon.removeClass('ri-arrow-down-s-line').addClass('ri-arrow-up-s-line')}}});if(response&&typeof response.timelineCount!=='undefined'){mQuery('#TimelineCount').html(response.timelineCount)}};Mautic.leadAuditlogOnLoad=function(container,response){mQuery("#contact-auditlog a[data-activate-details='all']").on('click',function(){var $icon=mQuery(this).find('span').first();if($icon.hasClass('ri-arrow-down-s-line')){mQuery("#contact-auditlog a[data-activate-details!='all']").each(function(){var detailsId=mQuery(this).data('activate-details');if(detailsId&&mQuery('#auditlog-details-'+detailsId).length){mQuery('#auditlog-details-'+detailsId).removeClass('hide');mQuery(this).addClass('active')}});$icon.removeClass('ri-arrow-down-s-line').addClass('ri-arrow-up-s-line')}else{mQuery("#contact-auditlog a[data-activate-details!='all']").each(function(){var detailsId=mQuery(this).data('activate-details');if(detailsId&&mQuery('#auditlog-details-'+detailsId).length){mQuery('#auditlog-details-'+detailsId).addClass('hide');mQuery(this).removeClass('active')}});$icon.removeClass('ri-arrow-up-s-line').addClass('ri-arrow-down-s-line')}});mQuery("#contact-auditlog a[data-activate-details!='all']").on('click',function(){var detailsId=mQuery(this).data('activate-details');var $icon=mQuery(this).find('span').first();if(detailsId&&mQuery('#auditlog-details-'+detailsId).length){var activateDetailsState=mQuery(this).hasClass('active');if(activateDetailsState){mQuery('#auditlog-details-'+detailsId).addClass('hide');mQuery(this).removeClass('active');$icon.removeClass('ri-arrow-up-s-line').addClass('ri-arrow-down-s-line')}else{mQuery('#auditlog-details-'+detailsId).removeClass('hide');mQuery(this).addClass('active');$icon.removeClass('ri-arrow-down-s-line').addClass('ri-arrow-up-s-line')}}})};Mautic.leadOnUnload=function(id){if(typeof MauticVars.moderatedIntervals.leadListLiveUpdate!='undefined'){Mautic.clearModeratedInterval('leadListLiveUpdate')} if(typeof Mautic.mapObjects!=='undefined'){delete Mautic.mapObjects}};Mautic.getLeadId=function(){return mQuery('input#leadId').val()} Mautic.leadlistOnLoad=function(container,response){const segmentCountElem=mQuery('span.col-count');if(segmentCountElem.length){segmentCountElem.each(function(){const elem=mQuery(this);const id=elem.attr('data-id');Mautic.ajaxActionRequest('lead:getLeadCount',{id:id},function(response){elem.className=response.className;elem.children('a').html(response.html)},!1,!0,"GET")})} mQuery('#campaign-share-tab').hover(function(){if(Mautic.shareTableLoaded!=!0){Mautic.loadAjaxColumn('campaign-share-stat','lead:getCampaignShareStats','afterStatsLoad');Mautic.shareTableLoaded=!0}}) Mautic.afterStatsLoad=function(){Mautic.sortTableByColumn('#campaign-share-table','.campaign-share-stat',!0)} if(mQuery(container+' #list-search').length){Mautic.activateSearchAutocomplete('list-search','lead.list')} var prefix='leadlist';var parent=mQuery('.dynamic-content-filter, .dwc-filter');if(parent.length){prefix=parent.attr('id')} if(mQuery('#'+prefix+'_filters').length){mQuery('#available_segment_filters').on('change',function(){if(mQuery(this).val()){Mautic.addLeadListFilter(mQuery(this).val(),mQuery('option:selected',this).data('field-object'));mQuery(this).val('');mQuery(this).trigger('chosen:updated')}});mQuery('#'+prefix+'_filters .segment-filter').each(function(index,filter){Mautic.segmentFilter().attachEvents(mQuery(filter))});var bodyOverflow={};mQuery('#'+prefix+'_filters').sortable({items:'.filter--row',helper:function(e,ui){ui.children().each(function(){if(mQuery(this).is(":visible")){mQuery(this).width(mQuery(this).width())}});bodyOverflow.overflowX=mQuery('body').css('overflow-x');bodyOverflow.overflowY=mQuery('body').css('overflow-y');mQuery('body').css({overflowX:'visible',overflowY:'visible'});return ui},scroll:!0,axis:'y',stop:function(e,ui){mQuery('body').css(bodyOverflow);Mautic.reorderSegmentFilters()}})} var segmentContactForm=mQuery('#segment-contact-filters');if(segmentContactForm.length){segmentContactForm.on('change',function(){segmentContactForm.submit()}).on('keyup',function(){segmentContactForm.delay(200).submit()}).on('submit',function(e){e.preventDefault();Mautic.refreshSegmentContacts(segmentContactForm)})} jQuery(document).ajaxComplete(function(){Mautic.ajaxifyForm('daterange')});Mautic.attachJsUiOnFilterForms()};Mautic.triggerOnPropertiesFormLoadedEvent=function(selector,filterValue){mQuery('#leadlist_filters').trigger('filter.properties.form.loaded',[selector,filterValue])};Mautic.attachJsUiOnFilterForms=function(){mQuery('#leadlist_filters').on('filter.properties.form.loaded',function(event,selector,filterValue){Mautic.activateChosenSelect(selector+'_properties select');var fieldType=mQuery(selector+'_type').val();var fieldAlias=mQuery(selector+'_field').val();var filterFieldEl=mQuery(selector+'_properties_filter');if(filterValue){filterFieldEl.val(filterValue);if(filterFieldEl.is('select')){filterFieldEl.trigger('chosen:updated')}} if(fieldType==='lookup'){Mautic.activateLookupTypeahead(filterFieldEl.parent())}else if(fieldType==='datetime'){filterFieldEl.datetimepicker({format:'Y-m-d H:i',lazyInit:!0,validateOnBlur:!1,allowBlank:!0,scrollMonth:!1,scrollInput:!1})}else if(fieldType==='date'){filterFieldEl.datetimepicker({timepicker:!1,format:'Y-m-d',lazyInit:!0,validateOnBlur:!1,allowBlank:!0,scrollMonth:!1,scrollInput:!1,closeOnDateSelect:!0})}else if(fieldType==='time'){filterFieldEl.datetimepicker({datepicker:!1,format:'H:i',lazyInit:!0,validateOnBlur:!1,allowBlank:!0,scrollMonth:!1,scrollInput:!1})}else if(fieldType==='lookup_id'){var displayFieldEl=mQuery(selector+'_properties_display');var fieldCallback=displayFieldEl.attr('data-field-callback');if(fieldCallback&&typeof Mautic[fieldCallback]==='function'){var fieldOptions=displayFieldEl.attr('data-field-list');Mautic[fieldCallback](selector.replace('#','')+'_properties_display',fieldAlias,fieldOptions)}} mQuery('.chosen-search-input').on('keypress',function(event){if(event.which===13)event.preventDefault();})});mQuery('#leadlist_filters .panel').each(function(){Mautic.triggerOnPropertiesFormLoadedEvent('#'+mQuery(this).attr('id'))})};Mautic.reorderSegmentFilters=function(){var counter=0;var prefix='leadlist';var parent=mQuery('.dynamic-content-filter, .dwc-filter');if(parent.length){prefix=parent.attr('id')} const $filters=mQuery('#'+prefix+'_filters .filter--row');$filters.each(function(){const $filter=mQuery(this);$filter.attr('id',prefix+'_filters_'+counter);Mautic.updateFilterPositioning($filter.find('select.glue-select').first());$filter.find('[id^="'+prefix+'_filters_"]').each(function(){const $element=mQuery(this);var id=$element.attr('id');var name=$element.attr('name');var suffix=id.split(/[_]+/).pop();var isProperties=id.includes("_properties_");if(prefix+'_filters___name___filter'===id){return!0} if(name){if(isProperties){const suffixIdMatch=id.match(/_properties_(.*)$/);const suffixNameMatch=name.match(/\[properties\](.*)$/);const suffixId=suffixIdMatch?suffixIdMatch[1]:suffix;const suffixName=suffixNameMatch?suffixNameMatch[1]:suffix;var newName=prefix+'[filters]['+counter+'][properties]'+suffixName;suffix='properties_'+suffixId}else{var newName=prefix+'[filters]['+counter+']['+suffix+']';if(name.slice(-2)==='[]'){newName+='[]'}} $element.attr('name',newName)} $element.attr('id',prefix+'_filters_'+counter+'_'+suffix);if($element.is('select')&&suffix==='properties_filter'){Mautic.destroyChosen($element);Mautic.activateChosenSelect($element)} Mautic.segmentFilter().showCopyBasedOnGlue($filter);if(mQuery(this).is(':radio')&&id.includes("_dateTypeMode_")){if(mQuery(this).closest('label').hasClass('active')){mQuery(this).click()}}});$filter.find('.panel-heading').css('width','');++counter});const panelClass=prefix==='leadlist'?'.panel-glue':'.panel-heading';mQuery('#'+prefix+'_filters '+panelClass).removeClass('hide');const $firstPanel=$filters.first();$firstPanel.find(panelClass).addClass('hide');$firstPanel.find('.copy-filter-group').removeClass('hide');const $tooltips=$filters.find("*[data-toggle='tooltip']");$tooltips.each(function(){mQuery(this).tooltip({html:!0,container:'body'})})};Mautic.convertLeadFilterInput=function(el){var operatorSelect=mQuery(el);var regExp=/_filters_(\d+)_operator/;var matches=regExp.exec(operatorSelect.attr('id'));var filterNum=matches[1];var fieldAlias=mQuery('#leadlist_filters_'+filterNum+'_field');var fieldObject=mQuery('#leadlist_filters_'+filterNum+'_object');var filterValue=mQuery('#leadlist_filters_'+filterNum+'_properties_filter').val();var filterId='#leadlist_filters_'+filterNum+'_properties_filter';Mautic.loadFilterForm(filterNum,fieldObject.val(),fieldAlias.val(),operatorSelect.val(),function(propertiesFields){var selector='#leadlist_filters_'+filterNum;mQuery(selector+'_properties').html(propertiesFields);Mautic.ajaxifyForm('leadlist');Mautic.triggerOnPropertiesFormLoadedEvent(selector,filterValue)});Mautic.setProcessorForFilterValue(filterId,operatorSelect.val())};Mautic.setFilterValuesProcessor=function(){mQuery('.filter-operator').each(function(index){let filterId="#"+mQuery('.filter-value').eq(index).attr('id');Mautic.setProcessorForFilterValue(filterId,mQuery(this).val())})};Mautic.setProcessorForFilterValue=function(filterId,operator){let isInOperator=(operator=='in'||operator=='!in');if(isInOperator&&mQuery(filterId).attr('type')==='text'){mQuery(filterId).on('paste',function(e){let value=e.originalEvent.clipboardData.getData('text');value=value.replace(/\r?\n/g,'|');if(value.slice(-1)==='|'){value=value.slice(0,-1)} mQuery(filterId).val(value);e.preventDefault()})}else{mQuery(filterId).off('paste')}};Mautic.updateLookupListFilter=function(field,item){if(item&&item.id){var filterField='#'+field.replace('_display','_filter');mQuery(filterField).val(item.id);mQuery(field).val(item.name)}};Mautic.activateSegmentFilterTypeahead=function(displayId,filterId,fieldOptions,mQueryObject){var mQueryBackup=mQuery;if(typeof mQueryObject==='function'){mQuery=mQueryObject} mQuery('#'+displayId).attr('data-lookup-callback','updateLookupListFilter');Mautic.activateFieldTypeahead(displayId,filterId,[],mQuery('#'+displayId).data('action')||'lead:fieldList');mQuery=mQueryBackup};Mautic.loadFilterForm=function(filterNum,fieldObject,fieldAlias,operator,resultHtml,search=null){mQuery.ajax({showLoadingBar:!0,url:mauticAjaxUrl,type:'POST',data:{action:'lead:loadSegmentFilterForm',fieldAlias:fieldAlias,fieldObject:fieldObject,operator:operator,filterNum:filterNum,search:search,},dataType:'json',success:function(response){Mautic.stopPageLoadingBar();resultHtml(response.viewParameters.form);if(fieldAlias=='lead_asset_download'){Mautic.handleAssetDownloadSearch(filterNum,fieldObject,fieldAlias,operator,resultHtml,search)}},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown)}})} Mautic.addLeadListFilter=function(elId,elObj){var filterId='#available_'+elObj+'_'+elId;var filterOption=mQuery(filterId);var filterNum=Mautic.segmentFilter().getFilterCount();var prototypeStr=mQuery('.available-filters').data('prototype');var fieldType=filterOption.data('field-type');var fieldObject=filterOption.data('field-object');var label=filterOption.data('field-label');prototypeStr=prototypeStr.replace(/__name__/g,filterNum);prototypeStr=prototypeStr.replace(/__label__/g,label);prototype=mQuery(prototypeStr);var prefix='leadlist';var parent=mQuery(filterId).parents('.dynamic-content-filter, .dwc-filter');if(parent.length){prefix=parent.attr('id')} var filterBase=prefix+"[filters]["+filterNum+"]";var filterIdBase=prefix+"_filters_"+filterNum+"_";if(mQuery('#'+prefix+'_filters div.panel').length==0){prototype.find(".panel-heading .panel-glue").addClass('hide')} const filterTypeIcon=filterOption.data('field-icon');prototype.find('.object-icon').removeClass('ri-shapes-line').addClass(filterTypeIcon);prototype.find(".inline-spacer").append(fieldObject);Mautic.segmentFilter().attachEvents(prototype);prototype.find("input[name='"+filterBase+"[field]']").val(elId);prototype.find("input[name='"+filterBase+"[type]']").val(fieldType);prototype.find("input[name='"+filterBase+"[object]']").val(fieldObject);prototype.appendTo('#'+prefix+'_filters');var operators=filterOption.data('field-operators');mQuery('#'+filterIdBase+'operator').html('');mQuery.each(operators,function(label,value){var newOption=mQuery('');var labels=mQuery('#leadfield_properties').find('input.sortable-label');if(labels.length){labels.each(function(){var label=mQuery(this).val();var val=mQuery(this).closest('.row').find('input.sortable-value').first().val();mQuery('').appendTo(mQuery('#leadfield_defaultValue'))})}else{mQuery('#leadfield_properties .list-sortable').find('input').each(function(){var val=mQuery(this).val();mQuery('').appendTo(mQuery('#leadfield_defaultValue'))})} mQuery('#leadfield_defaultValue').val(selected);mQuery('#leadfield_defaultValue').trigger('chosen:updated')}}else{clearInterval(updateDefaultValuesetInterval);delete contactFieldListOptions}},500)});mQuery('#leadfield_properties [data-toggle="tooltip"]').tooltip()}else if(!mQuery('#leadfield_properties .'+selectedVal).length){mQuery('#leadfield_properties').html('')} if(selectedVal=='time'){mQuery('#leadfield_isListable').closest('.row').addClass('hide')}else{mQuery('#leadfield_isListable').closest('.row').removeClass('hide')} var defaultValueField=mQuery('#leadfield_defaultValue');if(defaultValueField.hasClass('calendar-activated')){defaultValueField.datetimepicker('destroy').removeClass('calendar-activated')}else if(mQuery('#leadfield_defaultValue_chosen').length){Mautic.destroyChosen(defaultValueField)} var defaultFieldType=mQuery('input[name="leadfield[defaultValue]"]').attr('type');var tempType=selectedVal;var html='';var isSelect=!1;var defaultVal=defaultValueField.val();switch(selectedVal){case 'boolean':if(defaultFieldType!='radio'){html='
'+mQuery('#field-templates .default_template_boolean').html()+'
'} break;case 'country':case 'region':case 'locale':case 'timezone':html=mQuery('#field-templates .default_template_'+selectedVal).html();isSelect=!0;break;case 'select':case 'lookup':html=mQuery('#field-templates .default_template_select').html();tempType='select';isSelect=!0;break;case 'textarea':html=mQuery('#field-templates .default_template_textarea').html();break;default:html=mQuery('#field-templates .default_template_text').html();tempType='text';if(html!=undefined&&(selectedVal=='number'||selectedVal=='tel'||selectedVal=='url'||selectedVal=='email')){var replace='type="text"';var regex=new RegExp(replace,"g");html=html.replace(regex,'type="'+selectedVal+'"')} break} if(html&&!onload){var replace='default_template_'+tempType;var regex=new RegExp(replace,"g");html=html.replace(regex,'defaultValue') defaultValueField.replaceWith(mQuery(html));mQuery('#leadfield_defaultValue').val(defaultVal);if(isMultiselect){mQuery('#leadfield_defaultValue').attr('multiple','multiple');mQuery('#leadfield_defaultValue').attr('name',mQuery('#leadfield_defaultValue').attr('name')+'[]')}} if(selectedVal==='datetime'||selectedVal==='date'||selectedVal==='time'){Mautic.activateDateTimeInputs('#leadfield_defaultValue',selectedVal)}else if(isSelect){Mautic.activateChosenSelect('#leadfield_defaultValue')}};Mautic.updateLeadFieldBooleanLabels=function(el,label){mQuery('#leadfield_defaultValue_'+label).parent().find('span').text(mQuery(el).val())};Mautic.updateLeadFieldOrderChoiceList=function(){formData={'object':mQuery('#leadfield_object').val(),'group':mQuery('#leadfield_group').val()};Mautic.ajaxActionRequest('lead:updateLeadFieldOrderChoiceList',formData,function(response){if(response){mQuery('#leadfield_order_container').html(response);Mautic.activateChosenSelect('#leadfield_order');mQuery('label[for=leadfield_order]').tooltip({html:!0})}})} Mautic.refreshLeadSocialProfile=function(network,leadId,event){var query="action=lead:updateSocialProfile&network="+network+"&lead="+leadId;mQuery.ajax({showLoadingBar:!0,url:mauticAjaxUrl,type:"POST",data:query,dataType:"json",success:function(response){if(response.success){if(response.completeProfile){mQuery('#social-container').html(response.completeProfile);mQuery('#SocialCount').html(response.socialCount)}else{mQuery.each(response.profiles,function(index,value){if(mQuery('#'+index+'CompleteProfile').length){mQuery('#'+index+'CompleteProfile').html(value.newContent)}})}} Mautic.stopPageLoadingBar();Mautic.stopIconSpinPostEvent()},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown)}});Mautic.setFilterValuesProcessor()};Mautic.clearLeadSocialProfile=function(network,leadId,event){Mautic.startIconSpinOnEvent(event);var query="action=lead:clearSocialProfile&network="+network+"&lead="+leadId;mQuery.ajax({url:mauticAjaxUrl,type:"POST",data:query,dataType:"json",success:function(response){if(response.success){mQuery('.'+network+'-panelremove').click();if(response.completeProfile){mQuery('#social-container').html(response.completeProfile)} mQuery('#SocialCount').html(response.socialCount)} Mautic.stopIconSpinPostEvent()},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown);Mautic.stopIconSpinPostEvent()}})};Mautic.refreshLeadAuditLog=function(form){Mautic.postForm(mQuery(form),function(response){response.target='#auditlog-table';mQuery('#AuditLogCount').html(response.auditLogCount);Mautic.processPageContent(response)})};Mautic.refreshLeadTimeline=function(form){Mautic.postForm(mQuery(form),function(response){response.target='#timeline-table';mQuery('#TimelineCount').html(response.timelineCount);Mautic.processPageContent(response)})};Mautic.refreshLeadNotes=function(form){Mautic.postForm(mQuery(form),function(response){response.target='#NoteList';mQuery('#NoteCount').html(response.noteCount);Mautic.processPageContent(response)})};Mautic.refreshSegmentContacts=function(form){Mautic.postForm(mQuery(form),function(response){response.target='#contacts-container';Mautic.processPageContent(response)})};Mautic.toggleLeadList=function(toggleId,leadId,listId){var action=mQuery('#'+toggleId).hasClass('ri-toggle-fill')?'remove':'add';var query="action=lead:toggleLeadList&leadId="+leadId+"&listId="+listId+"&listAction="+action;Mautic.toggleLeadSwitch(toggleId,query,action)};Mautic.togglePreferredChannel=function(channel){if(channel==='all'){var channelsForm=mQuery('form[name="contact_channels"]');var status=channelsForm.find('#contact_channels_subscribed_channels_0:checked').length;channelsForm.find('tbody input:checkbox').each(function(){if(this.checked!=status){this.checked=status;Mautic.setPreferredChannel(this.value)}})}else{Mautic.setPreferredChannel(channel)}};Mautic.setPreferredChannel=function(channel){mQuery('#frequency_'+channel).slideToggle();mQuery('#frequency_'+channel).removeClass('hide');if(mQuery('#'+channel)[0].checked){mQuery('#is-contactable-'+channel).removeClass('text-secondary');mQuery('#lead_contact_frequency_rules_frequency_number_'+channel).prop("disabled",!1).trigger("chosen:updated");mQuery('#preferred_'+channel).prop("disabled",!1);mQuery('#lead_contact_frequency_rules_frequency_time_'+channel).prop("disabled",!1).trigger("chosen:updated");mQuery('#lead_contact_frequency_rules_contact_pause_start_date_'+channel).prop("disabled",!1);mQuery('#lead_contact_frequency_rules_contact_pause_end_date_'+channel).prop("disabled",!1)}else{mQuery('#is-contactable-'+channel).addClass('text-secondary');mQuery('#lead_contact_frequency_rules_frequency_number_'+channel).prop("disabled",!0).trigger("chosen:updated");mQuery('#preferred_'+channel).prop("disabled",!0);mQuery('#lead_contact_frequency_rules_frequency_time_'+channel).prop("disabled",!0).trigger("chosen:updated");mQuery('#lead_contact_frequency_rules_contact_pause_start_date_'+channel).prop("disabled",!0);mQuery('#lead_contact_frequency_rules_contact_pause_end_date_'+channel).prop("disabled",!0)}};Mautic.toggleCompanyLead=function(toggleId,leadId,companyId){var action=mQuery('#'+toggleId).hasClass('ri-toggle-fill')?'remove':'add';var query="action=lead:toggleCompanyLead&leadId="+leadId+"&companyId="+companyId+"&companyAction="+action;Mautic.toggleLeadSwitch(toggleId,query,action)};Mautic.toggleLeadCampaign=function(toggleId,leadId,campaignId){var action=mQuery('#'+toggleId).hasClass('ri-toggle-fill')?'remove':'add';var query="action=lead:toggleLeadCampaign&leadId="+leadId+"&campaignId="+campaignId+"&campaignAction="+action;Mautic.toggleLeadSwitch(toggleId,query,action)};Mautic.toggleLeadSwitch=function(toggleId,query,action){var toggleOn='ri-toggle-fill text-success';var toggleOff='ri-toggle-line text-danger';var spinClass='ri-spin ri-loader-3-line ';if(action=='remove'){mQuery('#'+toggleId).removeClass(toggleOn).addClass(spinClass+'text-danger')}else{mQuery('#'+toggleId).removeClass(toggleOff).addClass(spinClass+'text-success')} mQuery.ajax({url:mauticAjaxUrl,type:"POST",data:query,dataType:"json",success:function(response){mQuery('#'+toggleId).removeClass(spinClass);if(!response.success){if(action=='remove'){mQuery('#'+toggleId).removeClass(toggleOff).addClass(toggleOn)}else{mQuery('#'+toggleId).removeClass(toggleOn).addClass(toggleOff)}}else{if(action=='remove'){mQuery('#'+toggleId).removeClass(toggleOn).addClass(toggleOff)}else{mQuery('#'+toggleId).removeClass(toggleOff).addClass(toggleOn)}}},error:function(request,textStatus,errorThrown){mQuery('#'+toggleId).removeClass(spinClass);if(action=='remove'){mQuery('#'+toggleId).removeClass(toggleOff).addClass(toggleOn)}else{mQuery('#'+toggleId).removeClass(toggleOn).addClass(toggleOff)}}})};Mautic.leadNoteOnLoad=function(container,response){if(response.noteHtml){var el='#LeadNote'+response.noteId;if(mQuery(el).length){mQuery(el).replaceWith(response.noteHtml)}else{mQuery('#LeadNotes').prepend(response.noteHtml)} Mautic.makeModalsAlive(mQuery(el+" *[data-toggle='ajaxmodal']"));Mautic.makeConfirmationsAlive(mQuery(el+' a[data-toggle="confirmation"]'));Mautic.makeLinksAlive(mQuery(el+" a[data-toggle='ajax']"))}else if(response.deleteId&&mQuery('#LeadNote'+response.deleteId).length){mQuery('#LeadNote'+response.deleteId).remove()} if(response.upNoteCount||response.noteCount||response.downNoteCount){var noteCountWrapper=mQuery('#NoteCount');var count=parseInt(noteCountWrapper.text().trim());if(response.upNoteCount){count++}else if(response.downNoteCount){count--}else{count=parseInt(response.noteCount)} noteCountWrapper.text(count)}};Mautic.showSocialMediaImageModal=function(imgSrc){mQuery('#socialImageModal img').attr('src',imgSrc);mQuery('#socialImageModal').modal('show')};Mautic.leadImportOnLoad=function(container,response){if(!mQuery('#leadImportProgress').length){Mautic.clearModeratedInterval('leadImportProgress')}else{Mautic.setModeratedInterval('leadImportProgress','reloadLeadImportProgress',3000)}};Mautic.reloadLeadImportProgress=function(){if(!mQuery('#leadImportProgress').length){Mautic.clearModeratedInterval('leadImportProgress')}else{Mautic.ajaxActionRequest('lead:getImportProgress',{},function(response){if(response.progress){if(response.progress[0]>0){mQuery('.imported-count').html(response.progress[0]);mQuery('.progress-bar-import').attr('aria-valuenow',response.progress[0]).css('width',response.percent+'%');mQuery('.progress-bar-import span.sr-only').html(response.percent+'%')}}},!1,!1,"GET");mQuery.ajax({showLoadingBar:!1,url:window.location+'?importbatch=1',success:function(response){Mautic.moderatedIntervalCallbackIsComplete('leadImportProgress');if(response.newContent){Mautic.processPageContent(response)}}})}};Mautic.removeBounceStatus=function(el,dncId,channel){mQuery(el).removeClass('ri-close-line').addClass('ri-loader-3-line ri-spin');Mautic.ajaxActionRequest('lead:removeBounceStatus',{'id':dncId,'channel':channel},function(){mQuery('#bounceLabel'+dncId).tooltip('destroy');mQuery('#bounceLabel'+dncId).fadeOut(300,function(){mQuery(this).remove()})})};Mautic.removeTagFromLead=function(el,leadId,tagId,event){if(event){event.stopPropagation();event.preventDefault()} mQuery(el).find('i').removeClass('ri-close-line').addClass('ri-loader-3-line ri-spin');Mautic.ajaxActionRequest('lead:removeTagFromLead',{'leadId':leadId,'tagId':tagId},function(){mQuery('#tagLabel'+tagId).fadeOut(300,function(){mQuery(this).remove()})})};Mautic.toggleLiveLeadListUpdate=function(){if(typeof MauticVars.moderatedIntervals.leadListLiveUpdate=='undefined'){Mautic.setModeratedInterval('leadListLiveUpdate','updateLeadList',5000);mQuery('#liveModeButton').addClass('active')}else{Mautic.clearModeratedInterval('leadListLiveUpdate');mQuery('#liveModeButton').removeClass('active')}};Mautic.updateLeadList=function(){var maxLeadId=mQuery('#liveModeButton').data('max-id');mQuery.ajax({url:mauticAjaxUrl,type:"get",data:"action=lead:getNewLeads&maxId="+maxLeadId,dataType:"json",success:function(response){if(response.leads){if(response.indexMode=='list'){mQuery('#leadTable tbody').prepend(response.leads)}else{if(mQuery('.shuffle-grid').length){var Shuffle=window.Shuffle,element=document.querySelector('.shuffle-grid'),shuffleOptions={itemSelector:'.shuffle-item'};window.leadsShuffleInstance=new Shuffle(element,shuffleOptions);var items=mQuery(response.leads);mQuery('.shuffle-grid').prepend(items);window.leadsShuffleInstance.shuffle('appended',items.children(shuffleOptions.itemSelector).toArray());window.leadsShuffleInstance.shuffle('update')} mQuery('#liveModeButton').data('max-id',response.maxId)}} if(typeof IdleTimer!='undefined'&&!IdleTimer.isIdle()){if(response.indexMode=='list'){mQuery('#leadTable tr.warning').each(function(){var that=this;setTimeout(function(){mQuery(that).removeClass('warning',1000)},5000)})}else{mQuery('.shuffle-grid .highlight').each(function(){var that=this;setTimeout(function(){mQuery(that).removeClass('highlight',1000,function(){mQuery(that).css('border-top-color',mQuery(that).data('color'))})},5000)})}} if(response.maxId){mQuery('#liveModeButton').data('max-id',response.maxId)} Mautic.moderatedIntervalCallbackIsComplete('leadListLiveUpdate')},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown);Mautic.moderatedIntervalCallbackIsComplete('leadListLiveUpdate')}})};Mautic.toggleAnonymousLeads=function(){var searchValue=mQuery('#list-search').typeahead('val');var string=mQuery('#anonymousLeadButton').data('anonymous').toLowerCase();if(searchValue.toLowerCase().indexOf('!'+string)==0){searchValue=searchValue.replace('!'+string,string);mQuery('#anonymousLeadButton').addClass('btn-primary')}else if(searchValue.toLowerCase().indexOf(string)==-1){if(searchValue){searchValue=searchValue+' '+string}else{searchValue=string} mQuery('#anonymousLeadButton').addClass('btn-primary')}else{searchValue=mQuery.trim(searchValue.replace(string,''));mQuery('#anonymousLeadButton').removeClass('btn-primary')} searchValue=searchValue.replace(" "," ");Mautic.setSearchFilter(null,'list-search',searchValue)};Mautic.getLeadEmailContent=function(el){var id=(mQuery.type(el)==="string")?el:mQuery(el).attr('id');Mautic.activateLabelLoadingIndicator(id);var inModal=mQuery('#'+id).closest('modal').length;if(inModal){mQuery('#MauticSharedModal .btn-primary').prop('disabled',!0)} Mautic.ajaxActionRequest('lead:getEmailTemplate',{'template':mQuery(el).val()},function(response){if(inModal){mQuery('#MauticSharedModal .btn-primary').prop('disabled',!1)} var idPrefix=id.replace('templates','');var bodyEl=(mQuery('#'+idPrefix+'message').length)?'#'+idPrefix+'message':'#'+idPrefix+'body';ckEditors.get(mQuery(bodyEl)[0]).setData(response.body);mQuery(bodyEl).val(response.body);mQuery('#'+idPrefix+'subject').val(response.subject);Mautic.removeLabelLoadingIndicator()},!1,!1,"GET")};Mautic.updateLeadTags=function(){Mautic.activateLabelLoadingIndicator('lead_tags_tags');var formData=mQuery('form[name="lead_tags"]').serialize();Mautic.ajaxActionRequest('lead:updateLeadTags',formData,function(response){if(response.tags){mQuery('#lead_tags_tags').html(response.tags);mQuery('#lead_tags_tags').trigger('chosen:updated')} Mautic.removeLabelLoadingIndicator()})};Mautic.createLeadTag=function(el){var newFound=!1;mQuery('#'+mQuery(el).attr('id')+' :selected').each(function(i,selected){if(!mQuery.isNumeric(mQuery(selected).val())){newFound=!0}});if(!newFound){return} Mautic.activateLabelLoadingIndicator(mQuery(el).attr('id'));var tags=JSON.stringify(mQuery(el).val());Mautic.ajaxActionRequest('lead:addLeadTags',{tags:tags},function(response){if(response.tags){mQuery('#'+mQuery(el).attr('id')).html(response.tags);mQuery('#'+mQuery(el).attr('id')).trigger('chosen:updated')} Mautic.removeLabelLoadingIndicator()})};Mautic.createLeadUtmTag=function(el){var newFound=!1;mQuery('#'+mQuery(el).attr('id')+' :selected').each(function(i,selected){if(!mQuery.isNumeric(mQuery(selected).val())){newFound=!0}});if(!newFound){return} Mautic.activateLabelLoadingIndicator(mQuery(el).attr('id'));var utmtags=JSON.stringify(mQuery(el).val());Mautic.ajaxActionRequest('lead:addLeadUtmTags',{utmtags:utmtags},function(response){if(response.tags){mQuery('#'+mQuery(el).attr('id')).html(response.utmtags);mQuery('#'+mQuery(el).attr('id')).trigger('chosen:updated')} Mautic.removeLabelLoadingIndicator()})};Mautic.leadBatchSubmit=function(){if(Mautic.batchActionPrecheck()){if(mQuery('#lead_batch_remove').val()||mQuery('#lead_batch_add').val()||mQuery('#lead_batch_dnc_reason').length||mQuery('#lead_batch_stage_addstage').length||mQuery('#lead_batch_owner_addowner').length||mQuery('#contact_channels_ids').length||mQuery('#batch_tag_tags_add_tags').val()||mQuery('#batch_tag_tags_remove_tags').val()){var ids=Mautic.getCheckedListIds(!1,!0);if(mQuery('#lead_batch_ids').length){mQuery('#lead_batch_ids').val(ids)}else if(mQuery('#lead_batch_dnc_reason').length){mQuery('#lead_batch_dnc_ids').val(ids)}else if(mQuery('#lead_batch_stage_addstage').length){mQuery('#lead_batch_stage_ids').val(ids)}else if(mQuery('#lead_batch_owner_addowner').length){mQuery('#lead_batch_owner_ids').val(ids)}else if(mQuery('#contact_channels_ids').length){mQuery('#contact_channels_ids').val(ids)}else if(mQuery('#batch_tag_ids').length){mQuery('#batch_tag_ids').val(ids)} return!0}} mQuery('#MauticSharedModal').modal('hide');return!1};Mautic.updateLeadFieldValues=function(field){mQuery('.condition-custom-date-row').hide();Mautic.updateFieldOperatorValue(field,'lead:updateLeadFieldValues',Mautic.updateLeadFieldValueOptions,[!0])};Mautic.updateLeadFieldValueOptions=function(field,updating){var fieldId=mQuery(field).attr('id');var fieldPrefix=fieldId.slice(0,-5);if('date'===mQuery('#'+fieldPrefix+'operator').val()){var customOption=mQuery(field).find('option[data-custom=1]');var value=mQuery(field).val();var customSelected=mQuery(customOption).prop('selected');if(customSelected){if(!updating){var regex=/(\+|-)(PT?)([0-9]*)([DMHY])$/g;var match=regex.exec(value);if(match){var interval=('-'===match[1])?match[1]+match[3]:match[3];var unit=('PT'===match[2]&&'M'===match[4])?'i':match[4];mQuery('#lead-field-custom-date-interval').val(interval);mQuery('#lead-field-custom-date-unit').val(unit.toLowerCase())}}else{var interval=mQuery('#lead-field-custom-date-interval').val();var unit=mQuery('#lead-field-custom-date-unit').val();var prefix=("i"==unit||"h"==unit)?"PT":"P";if("i"===unit){unit="m"} unit=unit.toUpperCase();var operator="+";if(parseInt(interval)<0){operator="-";interval=-1*parseInt(interval)} var newValue=operator+prefix+interval+unit;customOption.attr('value',newValue)} mQuery('.condition-custom-date-row').show()}else{mQuery('.condition-custom-date-row').hide()}}else{mQuery('.condition-custom-date-row').hide()}};Mautic.toggleTimelineMoreVisiblity=function(el){if(mQuery(el).is(':visible')){mQuery(el).slideUp('fast');mQuery(el).next().text(mauticLang.showMore)}else{mQuery(el).slideDown('fast');mQuery(el).next().text(mauticLang.hideMore)}};Mautic.displayUniqueIdentifierWarning=function(el){if(mQuery(el).val()==="0"){mQuery('.unique-identifier-warning').fadeOut('fast')}else{mQuery('.unique-identifier-warning').fadeIn('fast')}};Mautic.initUniqueIdentifierFields=function(){var uniqueFields=mQuery('[data-unique-identifier]');if(uniqueFields.length){uniqueFields.on('change',function(){var input=mQuery(this);var request={field:input.data('unique-identifier'),value:input.val(),ignore:mQuery('#lead_unlockId').val()};Mautic.ajaxActionRequest('lead:getLeadIdsByFieldValue',request,function(response){if(response.items!=='undefined'&&response.items.length){var warning=mQuery('
').text(response.existsMessage);mQuery.each(response.items,function(i,item){if(i>0){warning.append(mQuery(', '))} var link=mQuery('').attr('href',item.link).attr('target','_blank').text(item.name+' ('+item.id+')');warning.append(link)});warning.appendTo(input.parent())}else{input.parent().find('div.exists-warning').remove()}},!1,!1,"GET")})}};Mautic.updateFilterPositioning=function(el){var $el=mQuery(el);var $parentEl=$el.closest('.filter--row');var list=$parentEl.parent().children('.filter--row');const isFirst=list.index($parentEl)===0;if(isFirst){$el.val('and')} if($el.val()==='and'&&!isFirst){$parentEl.addClass('in-group')}else{$parentEl.removeClass('in-group')}};Mautic.setAsPrimaryCompany=function(companyId,leadId){Mautic.ajaxActionRequest('lead:setAsPrimaryCompany',{'companyId':companyId,'leadId':leadId},function(response){if(response.success){mQuery('.panel-companies .ri-user-star-fill').removeClass('ri-user-star-fill');mQuery('.panel-companies .contained-list-item__content[href$="/'+response.newPrimary+'"]').find('i').addClass('ri-user-star-fill')}})};Mautic.handleAssetDownloadSearch=function(filterNum,fieldObject,fieldAlias,operator,resultHtml,search){var assetDownloadFilter=mQuery('#leadlist_filters_'+filterNum+'_properties_filter');var assetDownloadInput=mQuery('#leadlist_filters_'+filterNum+'_properties input');var assetDownloadProperties=mQuery('#leadlist_filters_'+filterNum+'_properties');assetDownloadFilter.on('chosen:no_results',function(){var search=assetDownloadInput.val();mQuery('#leadlist_filters_'+filterNum+'_properties .chosen-drop').remove();clearTimeout(mQuery.data(this,'timer'));var existingOptions=mQuery('#leadlist_filters_'+filterNum+'_properties_filter option');mQuery(assetDownloadProperties).data('existing-options',existingOptions);mQuery(this).data('timer',setTimeout(function(){assetDownloadInput.width('auto').prop('disabled',!0).val(Mautic.translate('mautic.core.lookup.loading_data'));Mautic.loadFilterForm(filterNum,fieldObject,fieldAlias,operator,resultHtml,search)},1000,search))});var existingOptions=mQuery(assetDownloadProperties).data('existing-options');assetDownloadFilter.append(existingOptions);assetDownloadFilter.trigger('chosen:updated');if(mQuery('#leadlist_filters_'+filterNum+'_properties_filter option').length===0){assetDownloadInput.val(mauticLang.chosenNoResults)}else if(search!==null){assetDownloadFilter.trigger('chosen:open.chosen')}};Mautic.listOnLoad=function(container,response){Mautic.lazyLoadContactListOnSegmentDetail();const segmentDependenciesTab=mQuery('a#segment-dependencies');let segmentDependenciesLoaded=!1;let jsPlumbData=null;if(segmentDependenciesTab.length){mQuery(document).on('shown.bs.tab','a[data-toggle="tab"]',function(e){if(!mQuery(e.target).attr('id')==='segment-dependencies'){return} if(!segmentDependenciesLoaded){segmentDependenciesLoaded=!0;mQuery.ajax({showLoadingBar:!0,url:mauticAjaxUrl,type:'GET',data:{action:'lead:getSegmentDependencyTree',id:mQuery('input#entityId').val()},dataType:'json',success:function(response){Mautic.stopPageLoadingBar();Mautic.renderSegmentTree('#segment-dependencies-container',response);jsPlumbData=response},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown)}})}else if(jsPlumbData){Mautic.renderSegmentTree('#segment-dependencies-container',jsPlumbData)}});mQuery(document).on('hide.bs.tab','a[data-toggle="tab"]',function(e){if(!mQuery(e.target).attr('id')!=='segment-dependencies'){Mautic.cleanSegmentDependencies()}})}};Mautic.listOnUnload=function(){Mautic.cleanSegmentDependencies()} Mautic.cleanSegmentDependencies=function(){mQuery('.jtk-connector').remove();mQuery('#segment-dependencies-container').empty()} Mautic.renderSegmentTree=function(containerId,data){Mautic.cleanSegmentDependencies();const plumbInstance=jsPlumb.getInstance({elementsDraggable:!1,container:document.querySelector(containerId)});const wrapper=mQuery(containerId);const nodes={};for(let level=0;level
');wrapper.append(row);for(let index=0;index';hasMessageClass=' has-message'} const link=''+nodeData.name+'';const node=mQuery('
'+link+message+'
');return node} Mautic.lazyLoadContactListOnSegmentDetail=function(){const containerId='#contacts-container';const container=mQuery(containerId);if(!container.length){return} const segmentContactUrl=container.data('target-url');mQuery.get(segmentContactUrl,function(response){response.target=containerId;Mautic.processPageContent(response)})};Mautic.lazyLoadContactStatsOnLeadLoad=function(){const containerId='#lead-stats';const container=mQuery(containerId);if(!container.length){return} const contactStatsUrl=container.data('target-url');mQuery.get(contactStatsUrl,function(response){response.target=containerId;Mautic.processPageContent(response)})};Mautic.notificationOnLoad=function(container,response){if(mQuery(container+' #list-search').length){Mautic.activateSearchAutocomplete('list-search','notification')} Mautic.activatePreviewPanelUpdate()};Mautic.selectNotificationType=function(notificationType){if(notificationType=='list'){mQuery('#leadList').removeClass('hide');mQuery('#publishStatus').addClass('hide');mQuery('.page-header h3').text(mauticLang.newListNotification)}else{mQuery('#publishStatus').removeClass('hide');mQuery('#leadList').addClass('hide');mQuery('.page-header h3').text(mauticLang.newTemplateNotification)} mQuery('#notification_notificationType').val(notificationType);mQuery('body').removeClass('noscroll');mQuery('.notification-type-modal').remove();mQuery('.notification-type-modal-backdrop').remove()};Mautic.standardNotificationUrl=function(options){if(!options){return} var url=options.windowUrl;if(url){var editEmailKey='/notifications/edit/notificationId';var previewEmailKey='/notifications/preview/notificationId';if(url.indexOf(editEmailKey)>-1||url.indexOf(previewEmailKey)>-1){options.windowUrl=url.replace('notificationId',mQuery('#campaignevent_properties_notification').val())}} return options};Mautic.disabledNotificationAction=function(opener){if(typeof opener=='undefined'){opener=window} var notification=opener.mQuery('#campaignevent_properties_notification').val();var disabled=notification===''||notification===null;opener.mQuery('#campaignevent_properties_editNotificationButton').prop('disabled',disabled)};Mautic.activatePreviewPanelUpdate=function(){var notificationPreview=mQuery('#notification-preview');var notificationForm=mQuery('form[name="notification"]');if(notificationPreview.length&¬ificationForm.length){var inputs=notificationForm.find('input,textarea');inputs.on('blur',function(){var $this=mQuery(this);var name=$this.attr('name');if(name==='notification[heading]'){notificationPreview.find('h4').text($this.val())} if(name==='notification[message]'){notificationPreview.find('p').text($this.val())} if(name==='notification[url]'){notificationPreview.find('span').not('.ri-notification-3-fill').text($this.val())}})}};Mautic.pageOnLoad=function(container,response){if(mQuery(container+' #list-search').length){Mautic.activateSearchAutocomplete('list-search','page.page')} if(mQuery(container+' #page_template').length){Mautic.toggleBuilderButton(mQuery('#page_template').val()=='');Mautic.getTokens(Mautic.getBuilderTokensMethod(),function(){});Mautic.initSelectTheme(mQuery('#page_template'))} if(response&&response.inBuilder){Mautic.launchBuilder('page');Mautic.processBuilderErrors(response)}};Mautic.getPageAbTestWinnerForm=function(abKey){if(abKey&&mQuery(abKey).val()&&mQuery(abKey).closest('.form-group').hasClass('has-error')){mQuery(abKey).closest('.form-group').removeClass('has-error');if(mQuery(abKey).next().hasClass('help-block')){mQuery(abKey).next().remove()}} Mautic.activateLabelLoadingIndicator('page_variantSettings_winnerCriteria');var pageId=mQuery('#page_sessionId').val();var query="action=page:getAbTestForm&abKey="+mQuery(abKey).val()+"&pageId="+pageId;mQuery.ajax({url:mauticAjaxUrl,type:"POST",data:query,dataType:"json",success:function(response){if(typeof response.html!='undefined'){if(mQuery('#page_variantSettings_properties').length){mQuery('#page_variantSettings_properties').replaceWith(response.html)}else{mQuery('#page_variantSettings').append(response.html)} if(response.html!=''){Mautic.onPageLoad('#page_variantSettings_properties',response)}} Mautic.removeLabelLoadingIndicator()},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown);spinner.remove()},complete:function(){Mautic.removeLabelLoadingIndicator()}})};if(typeof MauticPrefCenterLoaded==='undefined'){var MauticPrefCenterLoaded=!0;function togglePreferredChannel(channel){var status=document.getElementById(channel).checked;const fieldsToToggle=['frequency_number','frequency_time','contact_pause_start_date','contact_pause_end_date','lead_channels_frequency_number','lead_channels_frequency_time','lead_channels_contact_pause_start_date','lead_channels_contact_pause_end_date',];fieldsToToggle.forEach(field=>{const element=document.getElementById('lead_contact_frequency_rules_'+field+'_'+channel);if(element){if(status){element.removeAttribute('disabled')}else{element.setAttribute('disabled','disabled')} element.dispatchEvent(new CustomEvent('chosen:updated'))}})} function saveUnsubscribePreferences(formId){var forms=document.getElementsByName(formId);for(var i=0;i=0){mQuery('.btn-arrow'+index).removeClass('active');mQuery('#integration_details_featureSettings_'+object+'Fields_update_mautic'+index+'_0').attr('checked','checked');mQuery('input[name="integration_details[featureSettings]['+object+'Fields][update_mautic'+index+']"]').prop('disabled',!0).trigger("chosen:updated");mQuery('.btn-arrow'+index).addClass('disabled')}else{mQuery('input[name="integration_details[featureSettings]['+object+'Fields][update_mautic'+index+']"]').prop('disabled',!1).trigger("chosen:updated");mQuery('.btn-arrow'+index).removeClass('disabled')}} if(object=='lead'){var updateMauticField=mQuery('input[name="integration_details[featureSettings]['+object+'Fields][update_mautic'+index+']"]:checked').val()}else{var updateMauticField=mQuery('input[name="integration_details[featureSettings]['+object+'Fields][update_mautic_company'+index+']"]:checked').val()} Mautic.ajaxActionRequest('plugin:matchFields',{object:object,integration:integration,integrationField:integrationField,mauticField:mauticField,updateMautic:updateMauticField},function(response){var theMessage=(response.success)?'':'';mQuery('#matched-'+index+"-"+object).html(theMessage)})};Mautic.initiateIntegrationAuthorization=function(){mQuery('#integration_details_in_auth').val(1);Mautic.postForm(mQuery('form[name="integration_details"]'),'loadIntegrationAuthWindow')};Mautic.loadIntegrationAuthWindow=function(response){if(response.newContent){Mautic.processModalContent(response,'#IntegrationEditModal')}else{Mautic.stopPageLoadingBar();Mautic.stopIconSpinPostEvent();mQuery('#integration_details_in_auth').val(0);if(response.authUrl){var generator=window.open(response.authUrl,'integrationauth','height=500,width=500');if(!generator||generator.closed||typeof generator.closed=='undefined'){alert(mauticLang.popupBlockerMessage)}}}};Mautic.refreshIntegrationForm=function(){var opener=window.opener;if(opener){var form=opener.mQuery('form[name="integration_details"]');if(form.length){var action=form.attr('action');if(action){opener.Mautic.startModalLoadingBar('#IntegrationEditModal');opener.Mautic.loadAjaxModal('#IntegrationEditModal',action)}}} window.close()};Mautic.integrationOnLoad=function(container,response){if(response&&response.name){var integration='.integration-'+response.name;if(response.enabled){mQuery(integration).removeClass('integration-disabled')}else{mQuery(integration).addClass('integration-disabled')}}else{Mautic.filterIntegrations()} mQuery('[data-toggle="tooltip"]').tooltip()};Mautic.integrationConfigOnLoad=function(container){if(mQuery('.fields-container select.integration-field').length){var selects=mQuery('.fields-container select.integration-field');selects.on('change',function(){var select=mQuery(this),newValue=select.val(),previousValue=select.attr('data-value');select.attr('data-value',newValue);var groupSelects=mQuery(this).closest('.fields-container').find('select.integration-field').not(select);if(previousValue){mQuery('option[value="'+previousValue+'"]',groupSelects).each(function(){if(!mQuery(this).closest('select').prop('disabled')){mQuery(this).prop('disabled',!1);mQuery(this).removeAttr('disabled')}})} if(newValue){mQuery('option[value="'+newValue+'"]',groupSelects).each(function(){if(!mQuery(this).closest('select').prop('disabled')){mQuery(this).prop('disabled',!0);mQuery(this).attr('disabled','disabled')}})} groupSelects.each(function(){mQuery(this).trigger('chosen:updated')})});selects.each(function(){if(!mQuery(this).closest('.field-container').hasClass('hide')){mQuery(this).trigger('change')}})}};Mautic.filterIntegrations=function(update){var filter=mQuery('#integrationFilter').val();if(update){mQuery.ajax({url:mauticAjaxUrl,type:"POST",data:"action=plugin:setIntegrationFilter&plugin="+filter})} if(mQuery('.native-integrations').length){setTimeout(function(){var Shuffle=window.Shuffle,element=document.querySelector('.native-integrations'),shuffleOptions={itemSelector:'.shuffle-item'};window.nativeIntegrationsShuffleInstance=new Shuffle(element,shuffleOptions);window.nativeIntegrationsShuffleInstance.filter(function($el){if(filter){return mQuery($el).hasClass('plugin'+filter)}else{mQuery(shuffleOptions.itemSelector).first().css('transform','');return!0}});mQuery("html").on("fa.sidebar.minimize",function(){setTimeout(function(){window.nativeIntegrationsShuffleInstance.update()},1000)}).on("fa.sidebar.maximize",function(){setTimeout(function(){window.nativeIntegrationsShuffleInstance.update()},1000)});mQuery('#plugin-nav-tabs a').click(function(){setTimeout(function(){window.nativeIntegrationsShuffleInstance.update()},500)})},500)}};Mautic.getIntegrationLeadFields=function(integration,el,settings){if(typeof settings=='undefined'){settings={}} settings.integration=integration;settings.object='lead';Mautic.getIntegrationFields(settings,1,el)};Mautic.getIntegrationCompanyFields=function(integration,el,settings){if(typeof settings=='undefined'){settings={}} settings.integration=integration;settings.object='company';Mautic.getIntegrationFields(settings,1,el)};Mautic.getIntegrationFields=function(settings,page,el){var object=settings.object?settings.object:'lead';var fieldsTab=('lead'===object)?'#fields-tab':'#'+object+'-fields-container';if(el&&mQuery(el).is('input')){Mautic.activateLabelLoadingIndicator(mQuery(el).attr('id'));var namePrefix=mQuery(el).attr('name').split('[')[0];if('integration_details'!==namePrefix){var nameParts=mQuery(el).attr('name').match(/\[.*?\]+/g);nameParts=nameParts.slice(0,-1);settings.prefix=namePrefix+nameParts.join('')+"["+object+"Fields]"}} var fieldsContainer='#'+object+'FieldsContainer';var inModal=mQuery(fieldsContainer).closest('.modal');if(inModal){var modalId='#'+mQuery(fieldsContainer).closest('.modal').attr('id');Mautic.startModalLoadingBar(modalId)} Mautic.ajaxActionRequest('plugin:getIntegrationFields',{page:page,integration:(settings.integration)?settings.integration:null,settings:settings},function(response){if(response.success){mQuery(fieldsContainer).replaceWith(response.html);Mautic.onPageLoad(fieldsContainer);Mautic.integrationConfigOnLoad(fieldsContainer);if(mQuery(fieldsTab).length){mQuery(fieldsTab).removeClass('hide')}}else{if(mQuery(fieldsTab).length){mQuery(fieldsTab).addClass('hide')}} if(el){Mautic.removeLabelLoadingIndicator()} if(inModal){Mautic.stopModalLoadingBar(modalId)}})};Mautic.getIntegrationConfig=function(el,settings){Mautic.activateLabelLoadingIndicator(mQuery(el).attr('id'));if(typeof settings=='undefined'){settings={}} settings.name=mQuery(el).attr('name');var data={integration:mQuery(el).val(),settings:settings};mQuery('.integration-campaigns-status').html('');mQuery('.integration-config-container').html('');Mautic.ajaxActionRequest('plugin:getIntegrationConfig',data,function(response){if(response.success){mQuery('.integration-config-container').html(response.html);Mautic.onPageLoad('.integration-config-container',response)} Mautic.integrationConfigOnLoad('.integration-config-container');Mautic.removeLabelLoadingIndicator()},!1,!1,"GET")};Mautic.getIntegrationCampaignStatus=function(el,settings){Mautic.activateLabelLoadingIndicator(mQuery(el).attr('id'));if(typeof settings=='undefined'){settings={}} var prefix=mQuery(el).attr('name').split("[")[0];settings.name=mQuery('#'+prefix+'_properties_integration').attr('name');var data={integration:mQuery('#'+prefix+'_properties_integration').val(),campaign:mQuery(el).val(),settings:settings};mQuery('.integration-campaigns-status').html('');mQuery('.integration-campaigns-status').removeClass('hide');Mautic.ajaxActionRequest('plugin:getIntegrationCampaignStatus',data,function(response){if(response.success){mQuery('.integration-campaigns-status').append(response.html);Mautic.onPageLoad('.integration-campaigns-status',response)} Mautic.integrationConfigOnLoad('.integration-campaigns-status');Mautic.removeLabelLoadingIndicator()},!1,!1,"GET")};Mautic.pointOnLoad=function(container){if(mQuery(container+' #list-search').length){Mautic.activateSearchAutocomplete('list-search','point')}};Mautic.pointTriggerOnLoad=function(container){if(mQuery(container+' #list-search').length){Mautic.activateSearchAutocomplete('list-search','point.trigger')} if(mQuery('#triggerEvents')){mQuery('#triggerEvents').sortable({items:'.trigger-event-row',handle:'.reorder-handle',stop:function(i){mQuery.ajax({type:"POST",url:mauticAjaxUrl+"?action=point:reorderTriggerEvents",data:mQuery('#triggerEvents').sortable("serialize")+"&triggerId="+mQuery('#pointtrigger_sessionId').val()})}});mQuery('#triggerEvents .trigger-event-row').on('mouseover.triggerevents',function(){mQuery(this).find('.form-buttons').removeClass('hide')}).on('mouseout.triggerevents',function(){mQuery(this).find('.form-buttons').addClass('hide')}).on('dblclick.triggerevents',function(event){event.preventDefault();mQuery(this).find('.btn-edit').first().click()})}};Mautic.pointTriggerEventOnLoad=function(container,response){if(response.eventHtml){var newHtml=response.eventHtml;var eventId='#triggerEvent_'+response.eventId;if(mQuery(eventId).length){mQuery(eventId).replaceWith(newHtml);var newField=!1}else{mQuery(newHtml).appendTo('#triggerEvents');var newField=!0} mQuery(eventId+" *[data-toggle='tooltip']").tooltip({html:!0});mQuery(eventId+" a[data-toggle='ajax']").click(function(event){event.preventDefault();return Mautic.ajaxifyLink(this,event)});mQuery(eventId+" a[data-toggle='ajaxmodal']").on('click.ajaxmodal',function(event){event.preventDefault();Mautic.ajaxifyModal(this,event)});mQuery('#triggerEvents .trigger-event-row').off(".triggerevents");mQuery('#triggerEvents .trigger-event-row').on('mouseover.triggerevents',function(){mQuery(this).find('.form-buttons').removeClass('hide')}).on('mouseout.triggerevents',function(){mQuery(this).find('.form-buttons').addClass('hide')}).on('dblclick.triggerevents',function(event){event.preventDefault();mQuery(this).find('.btn-edit').first().click()});if(!mQuery('#events-panel').hasClass('in')){mQuery('a[href="#events-panel"]').trigger('click')} if(mQuery('#triggerEventPlaceholder').length){mQuery('#triggerEventPlaceholder').remove()}}};Mautic.getPointActionPropertiesForm=function(actionType){Mautic.activateLabelLoadingIndicator('point_type');var query="action=point:getActionForm&actionType="+actionType;mQuery.ajax({url:mauticAjaxUrl,type:"POST",data:query,dataType:"json",success:function(response){if(typeof response.html!='undefined'){mQuery('#pointActionProperties').html(response.html);Mautic.onPageLoad('#pointActionProperties',response)}},error:function(request,textStatus,errorThrown){Mautic.processAjaxError(request,textStatus,errorThrown)},complete:function(){Mautic.removeLabelLoadingIndicator()}})};Mautic.EnablesOption=function(urlActionProperty){if(urlActionProperty==='point_properties_returns_within'&&mQuery('#point_properties_returns_within').val()>0){mQuery('#point_properties_returns_after').val(0)}else{if(urlActionProperty==='point_properties_returns_after'&&mQuery('#point_properties_returns_after').val()>0){mQuery('#point_properties_returns_within').val(0)}}};class ProjectSelectBox{constructor(selectElement){this.$projectSelect=mQuery(selectElement);this.init()} init(){this.$projectSelect.on('chosen:no_results',this.attachKeydownListener.bind(this))} attachKeydownListener(event){const $input=mQuery(event.target).next('.chosen-container').find('.chosen-search-input');$input.off('keydown').on('keydown',(e)=>{if(e.key==='Enter'){e.preventDefault();const newValue=$input.val().trim();if(newValue){const $newOption=mQuery('