String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; }; var doAjax_params_default = { 'url': df_ajax.ajaxurl, 'requestType': "POST", 'contentType': 'application/x-www-form-urlencoded; charset=UTF-8', 'processData': true, 'dataType': 'json', 'data': {}, 'beforeSendCallback': null, 'successCallback': null, 'completeCallback': null, 'errorCallBack': null, }; var doAjax_params_default_api = { 'url': df_ajax.ajaxurl, 'requestType': "POST", 'contentType': 'application/x-www-form-urlencoded; charset=UTF-8', 'processData': true, 'dataType': 'json', 'data': {}, 'beforeSendCallback': null, 'successCallback': null, 'completeCallback': null, 'errorCallBack': null, }; var doAjax_params_default_mu = { 'url': df_ajax.ajaxurl, 'requestType': "POST", 'contentType': 'application/x-www-form-urlencoded; charset=UTF-8', 'processData': true, 'dataType': 'json', 'data': {}, 'beforeSendCallback': null, 'successCallback': null, 'completeCallback': null, 'errorCallBack': null, }; var validateEmail = function(inputstr) { var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; inputstr = inputstr ? inputstr : ''; if (inputstr.match(validRegex)) { return true; } return false; } var df_accordion_icon = function(){ if (jQuery('.df-accordion-icon').length){ jQuery(".collapse").on('show.bs.collapse', function(e) { if (jQuery(this).is(e.target)) { var accordion_id = this.id; jQuery('#accordion .card .card-header').each(function() { var aria_controls = jQuery(this).find('a[aria-expanded]').attr('aria-controls'); if(aria_controls == accordion_id){ jQuery(this).addClass('minus-accordion'); jQuery('.card-header.minus-accordion img.df-accordion-icon').attr('src', '/wp-content/plugins/dropfunnels-multisite-plugin/views/admin/images/minus-accordion-icon.png'); jQuery(this).removeClass('plus-accordion'); } }); } }); jQuery(".collapse").on('hide.bs.collapse', function(e) { if (jQuery(this).is(e.target)) { var accordion_id = this.id; jQuery('#accordion .card .card-header').each(function() { var aria_controls = jQuery(this).find('a[aria-expanded]').attr('aria-controls'); if(aria_controls == accordion_id){ jQuery(this).addClass('plus-accordion'); jQuery('.card-header.plus-accordion img.df-accordion-icon').attr('src', '/wp-content/plugins/dropfunnels-multisite-plugin/views/admin/images/plus-accordion-icon.png'); jQuery(this).removeClass('minus-accordion'); } }); } }); } } var df_is_mobile = function() { var isMobile = false; //initiate as false // device detection if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))) { isMobile = true; } return isMobile; } function doAjax(doAjax_params) { var url = doAjax_params['url']; var requestType = doAjax_params['requestType']; var contentType = doAjax_params['contentType']; var processData = (doAjax_params['processData'] == "false") ? false : true; var dataType = doAjax_params['dataType']; var data = doAjax_params['data']; var beforeSendCallback = doAjax_params['beforeSendCallback']; var successCallback = doAjax_params['successCallback']; var completeCallback = doAjax_params['completeCallback']; var errorCallBack = doAjax_params['errorCallBack']; jQuery.ajax({ url: url, crossDomain: false, type: requestType, contentType: contentType, processData: processData, dataType: dataType, data: data, beforeSend: function(jqXHR, settings) { if (typeof beforeSendCallback === "function") { beforeSendCallback(); } }, success: function(data, textStatus, jqXHR) { if (typeof successCallback === "function") { successCallback(data); } }, error: function(jqXHR, textStatus, errorThrown) { if (typeof errorCallBack === "function") { errorCallBack(errorThrown); } }, complete: function(jqXHR, textStatus) { if (typeof completeCallback === "function") { completeCallback(); } } }); } jQuery(window).on('load', function() { if (jQuery('.df-bb-loader').length > 0) { var progress = jQuery('.progress-done'); progress.css('width', '100%'); setTimeout(function(){ jQuery('body').find('.df-bb-loader').remove(); }, 1000); } }); jQuery(document).ready(function($) { if ($('.df-bb-loader').length > 0 && $('.fl-builder-edit').length > 0) { var progress = $('.progress-done'); setTimeout(function(){ progress.css('width', '60%'); }, 500); } if($('body').hasClass('a2020_menu_small')){ $('.a2020-settings-panel').css('max-width', '61px'); }else{ $('.a2020-settings-panel').css('max-width', '251px'); } $('.df-close-settings-menu').click(function(){ if($('body').hasClass('a2020_menu_small')){ $('.a2020-settings-panel').css('max-width', '61px'); }else{ $('.a2020-settings-panel').css('max-width', '251px'); } }); // $('.ma-admin-profile-img').click(function(){ // setTimeout(function(){ // var l = $('.uk-position-relative').find('a[href="admin.php?page=wu-my-account"]').attr('href', 'wp-admin/admin.php?page=wu-my-account') // //console.log(l); // },1000); // }); $(".seopress-option").submit(function(){ var params = doAjax_params_default; params['data'] = { action: 'df_seopress_settings_save', }; params['successCallback'] = function(response) {}; doAjax(params); }); if ($('.toplevel_page_df-support').length > 0) { $(".toplevel_page_df-support").prop('href', 'https://support.dropfunnels.com/'); $('.toplevel_page_df-support').attr('target', '_blank'); } $(document).on('click', 'li#menu-media', function() { if ($(this).hasClass('uk-open')===true) { //console.log("hereee"); //$('li#menu-media').find('.uk-nav-sub li:first').remove(); $('li#menu-media').find('a.menu-icon-media').attr('href','upload.php?type=image'); } }); $(document).on('click', '.df-modal-btn', function() { $('#' + $(this).parents('.modal').attr('id')).modal('hide'); }); if ($('body.logged-in').length > 0 && $('#videoask-survey').length > 0) { var params = $.extend({}, doAjax_params_default); params['data'] = { action: 'first_login_videoask_survey', }; params['successCallback'] = function(response) { var iframe = $('iframe#videoask-survey'), old_src = iframe.attr('src'), query_str = '?contact_name='+response.name+'&contact_email='+response.email; iframe.prop('src', old_src + query_str); }; doAjax(params); } //Added for membership if($('.btn-membership-login').length){ _loginbtn = $('.btn-membership-login'); $(_loginbtn).on('click', function(){ //validate the form $("#drp-membership-form").validate({ rules: { username:{ required:true, }, pswd:{ required: true, } }, messages: { username:{ required: 'Enter your username' }, pswd:{ required: "Enter your password", } }, submitHandler: function(form) { $(_loginbtn).prop( "disabled", true ); var params = $.extend({}, doAjax_params_default); remember_me = 'off'; if ($("input[name=remember_me]").is(":checked")) { remember_me = 'on'; } params['data'] = { action: 'login_member', security: $("input[name=m-user-login-nance]").val(), username: $('#email').val(), password: $('#pwd').val(), membership_id: $("input[name=membership_id]").val(), remember_me: remember_me, }; params['successCallback'] = function(response) { $('.login-error').text(''); $(_loginbtn).prop( "disabled", false); if(response.status == 'success'){ window.location.href = response.data.redirect_url; }else if(response.status == 'error'){ $('.login-error').parent().css('display','block'); $('.login-error').text(response.message); } }; doAjax(params); } }); }); } //lesson completed ajax $(document).on('click', '.btn-mem-profile-update', function() { _btn = $(this); $(_btn).prop( "disabled", true ); $(_btn).css( "cursor", "not-allowed" ); let membership_id = $(this).data('membership_id'); let old_password = $('#old_password').val(); let new_password = $('#new_password').val(); let member_name = $('#member_name').val(); let formData = new FormData(); var member_profile = $('#member_profile')[0].files[0] formData.append('member_profile', member_profile); formData.append('membership_id', membership_id); formData.append('old_password', old_password); formData.append('new_password', new_password); formData.append('member_name', member_name); formData.append('action', "update_member"); console.log("formData",formData); var params = $.extend({}, doAjax_params_default); params['contentType'] = false; params['processData'] = "false"; params['data'] = formData; params['successCallback'] = function(response) { $(_btn).prop( "disabled", false); $(_btn).css( "cursor", "pointer" ); if(response.status){ let r = Math.random().toString(36).substring(7); window.location.href += "?updated="+r; // $(".member_profile_img").attr("src",response.profile_picture); // $("#member_name").val(response.display_name); // $(".user_access").val(response.user_access); // $(".member-profile-updated").parent().css('display','block'); // $(".member-profile-error").parent().css('display','none'); // $(".member-profile-updated").html(response.message); }else{ $(".member-profile-updated").parent().css('display','none'); $(".member-profile-error").parent().css('display','block'); $(".member-profile-error").html(response.message); } $(window).scrollTop(0); }; doAjax(params); }); //lesson completed ajax $(document).on('click', '.lesson-action-btn', function() { _btn = $(this); $(_btn).prop( "disabled", true ); $(_btn).css( "cursor", "not-allowed" ); let lesson_id = $(this).data('lesson-id'); let module_id = $(this).data('module-id'); var params = $.extend({}, doAjax_params_default); params['data'] = { action: 'mark_lesson_completed', lesson_id: lesson_id, module_id: module_id }; params['successCallback'] = function(response) { $(_btn).prop( "disabled", false); $(_btn).css( "cursor", "pointer" ); if(response.status == 'success'){ const queryString = window.location.search; window.location.href = response.next_lesson+queryString; } }; doAjax(params); }) //Foreget password functionality for user here if($('.btn-mem-forget-password').length){ _forgetbtn = $('.btn-mem-forget-password'); $(_forgetbtn).on('click', function(){ //validate the form $("#drp-forget-password-form").validate({ rules: { email:{ required:true, email:true }, new_password:{ required:true, minlength: 6 }, confirm_new_password:{ equalTo:"#new_password" } }, messages: { email:{ required: 'Enter your email address' }, new_password:{ required: 'Please enter your new password' } }, submitHandler: function(form) { $(_forgetbtn).prop( "disabled", true ); var params = $.extend({}, doAjax_params_default); var action = $("input[name=action]").val(); if(action == 'forgot_password'){ params['data'] = { action: action, security: $("input[name=m-user-reset-nance]").val(), email: $("input[name=email]").val(), membership_id: $("input[name=membership_id]").val(), }; }else{ params['data'] = { action: action, security: $("input[name=m-user-reset-nance]").val(), member_id: $("input[name=member_id]").val(), membership_id: $("input[name=membership_id]").val(), new_password: $("input[name=new_password]").val(), confirm_new_password: $("input[name=confirm_new_password]").val(), mmeta_id: $("input[name=mmember_id]").val(), }; } params['successCallback'] = function(response) { _errorClass = $('.login-error'); _errorClass.parent().css('display','none'); _errorClass.text(''); $(_forgetbtn).prop( "disabled", false); if(response.status == 'success'){ _errorClass.parent().css('display','block'); _errorClass.text(response.message); _errorClass.parent().addClass('m-alert-success'); _errorClass.parent().removeClass('alert-danger'); _errorClass.parent().removeClass('login-error-display'); //Clear input fields if($("input[name=new_password]").length){ $("input[name=new_password]").val(''); } if($("input[name=confirm_new_password]").length){ $("input[name=confirm_new_password]").val(''); } if($("input[name=email]").length){ $("input[name=email]").val(''); } //if reset password successfully go to login page if(response.redirect !='' && response.redirect != undefined){ setTimeout(function(){ window.location.href = response.redirect; }, 2000); } }else if(response.status == 'error'){ _errorClass.parent().css('display','block'); _errorClass.parent().addClass('alert-danger'); _errorClass.parent().addClass('login-error-display'); _errorClass.parent().removeClass('m-alert-success'); _errorClass.text(response.message); } }; doAjax(params); } }); }); } if(jQuery('#new_signup_info_modal').length){ jQuery('#new_signup_info_modal').css('display','none'); } if($('#uabb-form').length){ if($('#uabb-form').find('input[name="fl-save-uabb"]')){ $('#uabb-form').find('input[name="fl-save-uabb"]').click(function(event){ event.preventDefault(); var api_key = document.getElementsByName("uabb-google-place-api")[0].value; var google_api_key = document.getElementsByName("uabb-google-map-api")[0].value; if(api_key != "" || google_api_key != ""){ var params = $.extend({}, doAjax_params_default); params['data'] = { action: 'save_google_review', api_key: api_key, google_api_key: google_api_key, }; params['successCallback'] = function(response) { location.reload(); }; doAjax(params); } }); } } //New UI changes //append JS code var navelement = $(document).find(".uk-navbar-container"); var custom_options = ""; if( navelement.length ){ var ulelements = navelement.find('.uk-dropdown-nav'); custom_options += '
  • Knowledge Base
  • '; custom_options += '
  • New Funnel
  • '; custom_options += '
  • New Course
  • '; custom_options += '
  • New Page
  • '; custom_options += '
  • New Product
  • '; custom_options += '
  • New Blog Post
  • '; custom_options += '
  • Payment Gateway
  • '; $(ulelements).html( custom_options ); } $("#wp-admin-bar-my-sites a").first().text("My Network"); $(".uk-navbar-nav li:nth-last-child(2) a span").first().text("Quick Links"); //$('li#menu-media').find('.uk-nav-sub li:first').remove(); $('li#menu-media').find('a.menu-icon-media').attr('href','upload.php?type=image'); if($(window).width() < 1000) { $(".material-icons").text('menu_open'); } if( $(".post-type-page").length ){ $(".post-type-page").find('.page-title-action').text('Add Website Page'); $("#wu-unmap-page").css('display','none'); $("#df_global-header-booter").removeClass("hide-if-js"); } if( $(".post-type-post").length ){ $("#wu-unmap-page").css('display','none'); } if( $("body.post-type-post").length ){ $("body.post-type-post").find('.page-title-action').text('Add Blog Post'); } if( $(".post-type-page").length ){ $(".post-type-page").find('.page-title-action').text('Add Website Page'); $("#wu-unmap-page").css('display','none'); //$("#df_global-header-booter").css('display','none'); $("#df_global-header-booter").removeClass("hide-if-js"); } if( $(".post-type-post").length ){ $("#wu-unmap-page").css('display','none'); } if( $("body.post-type-post").length ){ $("body.post-type-post").find('.page-title-action').text('Add Blog Post'); } currentDfTab = window.location.href; var linumber = ''; if( currentDfTab.includes("page=df-funnel") ){ currentDfTab = '1'; }else if( currentDfTab.includes("page=df-product") ){ currentDfTab = '1'; }else if( currentDfTab.includes("page=df-quiz&type=lead") ){ currentDfTab = '1'; linumber = 3; }else if( currentDfTab.includes("page=df-sales") ){ currentDfTab = '1'; }else if( currentDfTab.includes("page=df-leads") ){ currentDfTab = '1'; }else if( currentDfTab.includes("page=df-payment-processing&s") ){ currentDfTab = '7'; }else if( currentDfTab.includes("page=df-link-tracker") ){ currentDfTab = '1'; }else if( currentDfTab.includes("fl-builder-template-type=popup") ){ currentDfTab = '1'; linumber = 2; }else if( currentDfTab.includes("page=df-membership") ){ currentDfTab = '2'; linumber = '0'; }else if( currentDfTab.includes("page=df-quiz&type=course") ){ currentDfTab = '2'; linumber = '1'; }else if( currentDfTab.includes("post_type=page") ){ currentDfTab = '3'; linumber = '0'; }else if( currentDfTab.includes("nav-menus.php?s") ){ currentDfTab = '8'; }else if( currentDfTab.includes("page=df-domains&s") ){ currentDfTab = '7'; }else if( currentDfTab.includes("taxonomy=category") ){ currentDfTab = '4'; }else if( currentDfTab.includes("edit-comments.php") ){ currentDfTab = '4'; }else if( currentDfTab.includes("options-discussion.php") ){ currentDfTab = '4'; }else if( currentDfTab.includes("page=akismet-key-config") ){ currentDfTab = '4'; linumber = '6'; }else if( currentDfTab.includes("post-new.php") ){ currentDfTab = '4'; linumber = '0'; }else if( currentDfTab.includes("page=seopress-option") ){ currentDfTab = '5'; }else if( currentDfTab.includes("page=seopress-google-analytics") ){ currentDfTab = '5'; }else if( currentDfTab.includes("page=seopress-pro-page") ){ currentDfTab = '5'; }else if( currentDfTab.includes("page=seo-root-files") ){ currentDfTab = '5'; }else if( currentDfTab.includes("page=seopress-titles") ){ currentDfTab = '5'; }else if( currentDfTab.includes("page=seopress-social") ){ currentDfTab = '5'; }else if( currentDfTab.includes("page=seopress-xml-sitemap") ){ currentDfTab = '5'; }else if( currentDfTab.includes("page=df-dropplayer") ){ currentDfTab = '6'; }else if( currentDfTab.includes("upload.php?type=image") ){ currentDfTab = '6'; linumber = '1'; }else if( currentDfTab.includes("upload.php?type=audio") ){ currentDfTab = '6'; linumber = '2'; }else if( currentDfTab.includes("upload.php?type=application") ){ currentDfTab = '6'; linumber = '3'; }else if( currentDfTab.includes("media-new.php") ){ currentDfTab = '6'; }else if( currentDfTab.includes("options-media.php") ){ currentDfTab = '6'; linumber = '4'; }else if( currentDfTab.includes("options-general.php") ){ currentDfTab = '7'; }else if( currentDfTab.includes("page=df-domains") ){ currentDfTab = '3'; linumber = '3'; }else if( currentDfTab.includes("options-reading.php") ){ currentDfTab = '7'; }else if( currentDfTab.includes("page=df-payment-processing") ){ currentDfTab = '1'; }else if( currentDfTab.includes("page=df-smtp-settings") ){ currentDfTab = '7'; }else if( currentDfTab.includes("page=df-messages") ){ currentDfTab = '7'; }else if( currentDfTab.includes("users.php") ){ currentDfTab = '7'; }else if( currentDfTab.includes("ms-delete-site.php") ){ currentDfTab = '7'; linumber = '8'; }else if( currentDfTab.includes("user-new.php") ){ currentDfTab = '7'; linumber = '7'; }else if( currentDfTab.includes("import.php") ){ currentDfTab = '7'; }else if( currentDfTab.includes("export.php") ){ currentDfTab = '7'; }else if( currentDfTab.includes("themes.php") ){ currentDfTab = '8'; }else if( currentDfTab.includes("fl-builder-template-type=layout") ){ currentDfTab = '8'; linumber = '0'; }else if( currentDfTab.includes("fl-builder-template-type=row") ){ currentDfTab = '8'; linumber = '1'; }else if( currentDfTab.includes("fl-builder-template-type=column") ){ currentDfTab = '8'; linumber = '2'; }else if( currentDfTab.includes("fl-builder-template-type=module") ){ currentDfTab = '8'; linumber = '3'; }else if( currentDfTab.includes("taxonomy=fl-builder-template-category") ){ currentDfTab = '8'; linumber = '4'; }else if( currentDfTab.includes("widgets.php") ){ currentDfTab = '8'; }else if( currentDfTab.includes("page=uabb-builder-settings") ){ currentDfTab = '7'; linumber = '12'; }else if( currentDfTab.includes("edit.php") ){ currentDfTab = '4'; }else if( currentDfTab.includes("nav-menus.php") ){ currentDfTab = '3'; }else if( currentDfTab.includes("upload.php") ){ currentDfTab = '6'; } if( window.location.search == '?page=df-global-design' ){ currentDfTab = '3'; linumber = '1'; }else if( window.location.search == '?page=df-global-design&s' ){ currentDfTab = '8'; linumber = '5'; } var unipressTab = ""; switch ( currentDfTab ) { case '1': unipressTab = "toplevel_page_df-marketing"; break; case '2': unipressTab = "toplevel_page_df-membership"; break; case '3': unipressTab = "menu-pages"; break; case '4': unipressTab = "menu-posts"; break; case '5': unipressTab = "toplevel_page_seopress-option"; break; case '6': unipressTab = "menu-media"; break; case '7': unipressTab = "menu-settings"; break; case '8': unipressTab = "menu-appearance"; break; case '9': unipressTab = "toplevel_page_df-pipelines"; break; default: } //get all topmenus if( $(document).find("body").hasClass("network-admin") ){ }else{ var alltopmenus = $('.admin2020_menu').find('ul li.menu-top'); $.each(alltopmenus, function(key,value){ var toggle_text = $(value).find('.a2020-menu-chev').text(); if( toggle_text != 'chevron_left' ){ $(value).find('.a2020-menu-chev').click(); } $(value).removeClass('uk-open'); $(value).removeClass('uk-active'); }); if( unipressTab ){ $( '#'+unipressTab ).find('.a2020-menu-chev').trigger("click"); if( linumber ){ setTimeout(function(){ var internaltab = $('#'+unipressTab ).find(".uk-nav-sub li"); $(internaltab).eq(linumber).addClass("uk-active current"); $(internaltab).eq(linumber).find("a").addClass("uk-active current"); }, 100); } } } // Replace UiPress menu icons with custom icons var uipress_classes = "material-icons-outlined a2020-menu-icon"; var custom_classes = "custom-icon"; // Dashboard menu item $("li#toplevel_page_df-dashboard").find('a.toplevel_page_df-dashboard span:first').remove(); $("li#toplevel_page_df-dashboard").find('a.toplevel_page_df-dashboard').prepend('dashboard'); // Funnel menu item $("li#toplevel_page_df-marketing").find('a.toplevel_page_df-marketing span:first').remove(); $("li#toplevel_page_df-marketing").find('a.toplevel_page_df-marketing').prepend('funnels'); // Courses menu item $("li#toplevel_page_df-membership").find('a.toplevel_page_df-membership span:first').remove(); $("li#toplevel_page_df-membership").find('a.toplevel_page_df-membership').prepend('courses'); // Pipelines menu item $("li#toplevel_page_df-pipelines").find('a.toplevel_page_df-pipelines span:first').remove(); $("li#toplevel_page_df-pipelines").find('a.toplevel_page_df-pipelines').prepend('pipelines'); // Website menu item $("li#menu-pages").find('a.menu-icon-page span:first').remove(); $("li#menu-pages").find('a.menu-icon-page').prepend('website'); // Blog menu item $("li#menu-posts").find('a.menu-icon-post span:first').remove(); $("li#menu-posts").find('a.menu-icon-post').prepend('blog'); // SEO menu item $("li#toplevel_page_seopress-option").find('a.toplevel_page_seopress-option span:first').remove(); $("li#toplevel_page_seopress-option").find('a.toplevel_page_seopress-option').prepend('seo'); // Assets menu item $("li#menu-media").find('a.menu-icon-media span:first').remove(); $("li#menu-media").find('a.menu-icon-media').prepend('assets'); // Settings menu item $("li#menu-settings").find('a.menu-icon-settings span:first').remove(); $("li#menu-settings").find('a.menu-icon-settings').prepend('settings'); // Appearance menu item $("li#menu-appearance").find('a.menu-icon-appearance span:first').remove(); $("li#menu-appearance").find('a.menu-icon-appearance').prepend('appearance'); // Account menu item if ($("li#toplevel_page_wu-my-account").length > 0) { $("li#toplevel_page_wu-my-account").find('a.menu-top span:first').remove(); $("li#toplevel_page_wu-my-account").find('a.menu-top').prepend('account'); $("li#toplevel_page_wu-my-account").find('a.menu-top').remove(); } else { $("li.menu-top").find('a[href="admin.php?page=wu-my-account"] span:first').remove(); $("li.menu-top").find('a[href="admin.php?page=wu-my-account"]').prepend('account'); $("li.menu-top").find('a[href="admin.php?page=wu-my-account"]').closest('.menu-top').remove(); } if( $("#poststuff").length ){ var editPost = $("#poststuff").find('.fl-builder-admin-ui'); $(editPost).find('.fl-launch-builder').text("Launch DropFunnels Editor"); } if( $('.seo_page_seopress-pro-page').length ){ $('#tab_seopress_404-tab').addClass("nav-tab-active"); $('#tab_seopress_404').addClass("active"); } if( $('#wp-admin-bar-sms-popup').length ){ $(document).on('click', '#wp-admin-bar-sms-popup', function(){ $('#chatWindow').modal("show"); }); } $('#chatWindow').on('show.bs.modal', function(event) { // var btn = $(event.relatedTarget); // var modal = $(this); //modal.find('.show_product_details').html(''); //event.attr("disabled", true); var params = jQuery.extend({}, doAjax_params_default); if (typeof doAjax_params_default_api !== 'undefined') { doAjax_params_default_api['url'] = '/wp-json\/dfapi\/v1\/messages\/get-chat-popup-sms'; var params = jQuery.extend({}, doAjax_params_default_api); } params['data'] = { action: 'get_chat_popup_sms', }; params['successCallback'] = function(data) { var contacts = data.contacts; var first_contact = data.first_contact; var inbox_chat = ''; if (contacts != "" && contacts !== null && contacts.length != 0) { $.each(contacts, function(key,value) { if (value.to_number != undefined || value.to_number != null) { var lead_name = ""; var paddingmanage = "chatwithoutlead"; if (value.lead_name != 'NA' && value.is_message_read == '0') { lead_name = '

    '+value.lead_name+'

    '; paddingmanage = ""; } else if (value.lead_name != 'NA' && value.is_message_read == '1') { lead_name = '

    '+value.lead_name+'

    '; paddingmanage = ""; } var lead_email = ""; if (value.lead_email != "" && value.lead_email != "NA") { lead_email = '

    '+value.lead_email+'

    '; } //check if the lead name is not available var mobi_num = '
    '+value.to_number+''+value.last_seen+'
    '; if (value.lead_name == 'NA' && value.is_message_read == '0') { mobi_num = '
    '+value.to_number+'
    '+value.last_seen+'
    '; } inbox_chat += '
    '+ '
    '+ '
    sunil
    '+ '
    '+lead_name+''+ lead_email+ mobi_num+ '
    '+ '
    '+ '
    '; } }); $('#chatWindow').find('.inbox_chat').html(inbox_chat); } else { $('#chatWindow').find('.msg_history').html( '
    No chat history found!
    ' ); } //another ajax if (first_contact != "" && first_contact !== null && first_contact.length != 0) { $('#chatWindow').find('.inbox_chat .chat_list:first').trigger("click"); } }; doAjax(params); }); $('#chatWindow').on('hide.bs.modal', function(event) { $('#chatWindow').find('.df-cancel-chat-area-bar').trigger("click"); }); $(document).on("change", ".df-chat-sms-area-bar select[name=pipeline_sms_shortcodes]", function() { var clickedOption = $(this); var selected_tag = clickedOption.val(); if (selected_tag != undefined) { console.log('In shortcode'); var closest_parent = $(this).closest(".df-chat-sms-area-bar"); var $txt = closest_parent.find("textarea[name=send_write_msg]"); var caretPos = $txt[0].selectionStart; var textAreaTxt = $txt.val(); $txt.val(textAreaTxt.substring(0, caretPos) + selected_tag + textAreaTxt.substring(caretPos)); } clickedOption.val(""); }); $(document).on("change", ".df-chat-email-area-bar input[name=subject_thread]", function() { var subject_field = $('#chatWindow').find('.df-chat-email-area-bar input[name=email_subject]'); if ($(this).is(":checked")) { var last_email_subject = subject_field.attr('data-last-email-subject'); subject_field.val(last_email_subject); subject_field.prop('disabled', true); } else { subject_field.prop('disabled', false); } }); // add play button code js if ($('#imgDraggable').length > 0) { $('#imgDraggable').click(function() { const openPopUp = function() { //Enter the name of the playlist you'd like opened on the popup window const playlistToOpen = 'funnels'; //You can also provide the time and the id(index) of the video you'd like played in the playlist //If you do not want to, leace the following blank //PS: Ids of Videos in playlists start from 0, and are consecutive(0,1,2,3), if you provide a number bigger than the number ofvideos in the playlist, the last video will be played //Please change the link "https://upbeat-shirley-2e1ceb.netlify.app/" to whatever page you'll be hosting the pop up player on as that is a simple static netlify site const time = ''; const currentPlayingIndex = ''; window.open(`https://dfuniversityplayer.dropfunnels.com?t=${time}&playlist=${playlistToOpen}¤tPlayingId=${currentPlayingIndex}`,'Video', "width=750,height=500,resizable=no,left=200,top=100" ); return true; } document.querySelector('.popup-btn').addEventListener('click', openPopUp); }); } jQuery('#showfunnelvideo').on('show.bs.modal', function(event) { var btn = jQuery(event.relatedTarget); var modal = jQuery(this); const playlistToOpen = 'funnels'; const time = ''; const currentPlayingIndex = ''; jQuery(modal).find(".iframesrcvideodp").attr("src","https://dropfunnels.com/funnels-popup/"); }); jQuery('#showfunnelvideo').on('hidden.bs.modal', function(event) { var btn = jQuery(event.relatedTarget); var modal = jQuery(this); jQuery(modal).find(".iframesrcvideodp").attr("src",""); }); if ($("#chatWindow").length) { $(document).on('click', '.chat_list', function() { var all_tabs = $('#chatWindow').find('.inbox_chat .chat_list'); $.each(all_tabs, function(key, value) { $(value).removeClass('active'); }); $(this).addClass('active'); $(this).find('.df_lds_name').css('font-weight','normal'); $(this).find('.df_lds_name').removeClass('df_lds_name'); //on click chat history $('#chatWindow').find('.msg_history').html('
    Loading chat history...
    '); var from_number = $(this).data('from_number'); var to_number = $(this).data('to_number'); var email = $(this).data('email'); if (!validateEmail(email)) { $('#chatWindow').find('.df-add-email-area-bar').remove(); if ($('#chatWindow').find('.no-email-btn').length < 1) { $('#chatWindow').find('.df-common-chat-button-area-bar').prepend('Send Email'); } $('#chatWindow').find('.df-cancel-chat-area-bar').trigger("click"); } else { var grey_btn = $('#chatWindow').find('.no-email-btn'); grey_btn_url = grey_btn.attr('href') ? grey_btn.attr('href') : ''; if (grey_btn_url.indexOf('df-smtp-settings') == -1 && $('#chatWindow').find('.df-add-email-area-bar').length < 1) { $('#chatWindow').find('.no-email-btn').remove(); $('#chatWindow').find('.df-common-chat-button-area-bar').prepend(''); } } var params = jQuery.extend({}, doAjax_params_default); if (typeof doAjax_params_default_api !== 'undefined') { doAjax_params_default_api['url'] = '/wp-json\/dfapi\/v1\/messages\/get-chat-sms-history'; var params = jQuery.extend({}, doAjax_params_default_api); } params['data'] = { action: 'get_chat_sms_history', from_number: from_number, to_number: to_number, lead_email:email, }; params['successCallback'] = function(data) { $('#chatWindow').find('.msg_history').html(data.chat_history); $('#chatWindow').find('.msg_history').animate({ scrollTop: 9999 }, 'slow'); if (data.has_email_msg == true && data.last_email_subject) { var subject_field = $('#chatWindow').find('.df-chat-email-area-bar input[name=email_subject]'); subject_field.val(data.last_email_subject); subject_field.attr('data-last-email-subject', data.last_email_subject); subject_field.prop('disabled', true); var subject_thread_box = $('#chatWindow').find('.df-chat-email-area-bar input[name=subject_thread]'); subject_thread_box.prop('checked', true); subject_thread_box.parents('label').show(); } else { var subject_field = $('#chatWindow').find('.df-chat-email-area-bar input[name=email_subject]'); subject_field.prop('disabled', false); subject_field.attr('data-last-email-subject', ''); subject_field.val(''); $('#chatWindow').find('.df-chat-email-area-bar input[name=subject_thread]').parents('label').hide(); } } doAjax(params); }); //send sms function here // $(document).on('click', '.msg_send_btn', function() { $(document).on('click', '.df-send-sms-from-chat-bar', function() { $(this).prop('disabled', true); $(this).css('opacity', 0.4); var buttonClicked = $(this); var thismodal = buttonClicked.parents("#chatWindow"); var clk_contact = buttonClicked.parents("#chatWindow").find('.inbox_chat .active'); var lead_id = clk_contact.data('lead_id'); var from_number = clk_contact.data('from_number'); var to_number = clk_contact.data('to_number'); var to_number_ctnt = clk_contact.data('ctnt'); var to_number_final = to_number; if (to_number_ctnt != null && to_number_ctnt != "" && to_number_ctnt != undefined && to_number_ctnt.length != 0 ) { to_number_final = to_number_ctnt; } var input_message = buttonClicked.parents("#chatWindow").find('textarea.send_write_msg-bar').val(); if (input_message != "" || input_message.trim() != "") { var params = jQuery.extend({}, doAjax_params_default); if (typeof doAjax_params_default_api !== 'undefined') { doAjax_params_default_api['url'] = '/wp-json\/dfapi\/v1\/messages\/send-sms-to-number'; var params = jQuery.extend({}, doAjax_params_default_api); } params['data'] = { action: 'send_sms_to_number', from_number: from_number, to_number: to_number_final, input_message: input_message, lead_id: lead_id }; params['successCallback'] = function(data) { if (data.status == "success") { buttonClicked.parents("#chatWindow").find('textarea.send_write_msg-bar').val(""); buttonClicked.parents("#chatWindow").find('.df-cancel-chat-area-bar').trigger("click"); buttonClicked.parents("#chatWindow").find('.df-send-sms-from-chat-bar').prop('disabled', false); buttonClicked.parents("#chatWindow").find('.df-send-sms-from-chat-bar').css('opacity', 1); var params = jQuery.extend({}, doAjax_params_default); if (typeof doAjax_params_default_api !== 'undefined') { doAjax_params_default_api['url'] = '/wp-json\/dfapi\/v1\/messages\/get-chat-sms-history'; var params = jQuery.extend({}, doAjax_params_default_api); } params['data'] = { action: 'get_chat_sms_history', from_number: clk_contact.data('from_number'), to_number: clk_contact.data('to_number'), lead_email: clk_contact.data('email'), }; params['successCallback'] = function( data ) { $('#chatWindow').find('.msg_history').html(data.chat_history); $('#chatWindow').find('.msg_history').animate({ scrollTop: 9999 }, 'slow'); } doAjax(params); } else { var warningmsg = ''; $(thismodal).find('.error-msg-pan-bar').html(warningmsg); setTimeout(function(){ $(thismodal).find('.error-msg-pan-bar').html(''); }, 3000); } } doAjax(params); } }); // $("#chatWindow").find('input.send_write_msg-bar').keypress(function (e) { // if (e.which == 13) { // $(document).find(".msg_send_btn").trigger('click'); // } // }); } function updateMsglisting(msgdata){ if( $(document).find("#chatWindow.show").length ){ console.log("heerrreeeeee"); // setInterval(function(){ var activechat = $('#chatWindow').find('.chat_list.active'); console.log(activechat); var activechatctnt = activechat.attr('data-ctnt'); var params = jQuery.extend({}, doAjax_params_default); if (typeof doAjax_params_default_api !== 'undefined') { doAjax_params_default_api['url'] = '/wp-json\/dfapi\/v1\/messages\/get-chat-popup-sms'; var params = jQuery.extend({}, doAjax_params_default_api); } params['data'] = { action: 'get_chat_popup_sms', }; params['successCallback'] = function(data) { var contacts = data.contacts; var first_contact = data.first_contact; var inbox_chat = ''; if( contacts != "" && contacts !== null && contacts.length != 0 ){ $.each(contacts, function(key,value){ if( value.to_number != undefined || value.to_number != null ){ var lead_name = ""; var paddingmanage = "chatwithoutlead"; if( value.lead_name != 'NA' && value.is_message_read == '0' ){ lead_name = ''+value.lead_name+''; console.log("inside success "+lead_name); paddingmanage = ""; }else if( value.lead_name != 'NA' && value.is_message_read == '1' ){ lead_name = ''+value.lead_name+''; paddingmanage = ""; } //check if the lead name is not available var mobi_num = '
    '+value.to_number+''+value.last_seen+'
    '; if( value.lead_name == 'NA' && value.is_message_read == '0' ){ mobi_num = '
    '+value.to_number+'
    '+value.last_seen+'
    '; } inbox_chat += '
    '+ '
    '+lead_name+''+ '
    sunil
    '+ '
    '+ mobi_num+ '

    '+ '
    '+ '
    '+ '
    '; } }); $('#chatWindow').find('.inbox_chat').html( inbox_chat ); }else{ $('#chatWindow').find('.msg_history').html( '
    No chat history found!
    ' ); } //another ajax if( first_contact != "" && first_contact !== null && first_contact.length != 0){ $('#chatWindow').find('.inbox_chat .chat_list[data-ctnt="'+activechatctnt+'"]').addClass('active'); } }; doAjax(params); // }, 5000); var from_number = activechat.attr('data-from_number'); var to_number = activechat.attr('data-to_number'); var to_number_ctnt = activechat.attr('data-ctnt'); console.log(to_number); console.log(to_number_ctnt); console.log(from_number); console.log(msgdata); if ($.inArray(to_number, msgdata) > -1 || $.inArray(to_number_ctnt, msgdata) > -1){ console.log("insideinarray"); var params = jQuery.extend({}, doAjax_params_default); if (typeof doAjax_params_default_api !== 'undefined') { doAjax_params_default_api['url'] = '/wp-json\/dfapi\/v1\/messages\/get-chat-sms-history'; var params = jQuery.extend({}, doAjax_params_default_api); } params['data'] = { action: 'get_chat_sms_history', from_number: from_number, to_number: to_number, }; params['successCallback'] = function( data ) { $('#chatWindow').find('.msg_history').html(data.chat_history); $('#chatWindow').find('.msg_history').scrollTop(9999); //$('#chatWindow').find('.msg_history').animate({ scrollTop: 9999 }, 'slow'); } doAjax(params); } } } var updateSMSchathistoryonPipelinepage = function(){ if( $(document).find('#lead-pipeline-convo').is(':visible') ){ var phone_number = $(document).find('#lead-pipeline-convo').find('input[name=lead_to_number]').val(); var params = jQuery.extend({}, doAjax_params_default); if (typeof doAjax_params_default_api !== 'undefined') { doAjax_params_default_api['url'] = '/wp-json\/dfapi\/v1\/messages\/get-chat-sms-history'; var params = jQuery.extend({}, doAjax_params_default_api); } params['data'] = { action: 'get_chat_sms_history', from_number: '', to_number: phone_number, }; params['successCallback'] = function( data ) { $('#lead-pipeline-convo').find('.msg_history').html(data.chat_history); $('#lead-pipeline-convo').find('.msg_history').animate({ scrollTop: 9999 }, 'slow'); } doAjax(params); } } var updateSMSchathistoryonSalesnLeadpage = function(msgdata){ console.log('updateSMSchathistoryonSalesnLeadpage'); if( $(document).find('#reply-sms-popup').is(':visible') ){ var to_number = jQuery("#reply-sms-popup").find("input[name=to_number]").val(); if( jQuery("#reply-sms-popup").find('.refresh-chat-history').length ){ for (index = 0; index < msgdata.length; ++index) { value = msgdata[index]; if (value.includes(to_number)) { result = value; jQuery("#reply-sms-popup").find('.refresh-chat-history').trigger('click'); break; } } } } } //check new message notifications if( $(document).find("#wp-admin-bar-sms-popup").length ){ // var auth_token = $('#auth_msg_token').val(); var auth_token = api_sms_token; if(auth_token != ''){ setInterval(function(){ var pageURL = $(location).attr("href"); console.log(pageURL); var params = jQuery.extend({}, doAjax_params_default); if (typeof doAjax_params_default_api !== 'undefined') { doAjax_params_default_api['url'] = '/wp-json\/dfapi\/v1\/messages\/check-df-sms-notification'; var params = jQuery.extend({}, doAjax_params_default_api); } params['data'] = { action: 'check_df_sms_notification', token: auth_token, }; params['successCallback'] = function( data ) { if( data.is_update == 'true' ){ updateMsglisting(data.msg_data); //pipelines modal popup is opened or not updateSMSchathistoryonPipelinepage(); //sales n lead modal popup is opened or not updateSMSchathistoryonSalesnLeadpage(data.msg_data); $("#wp-admin-bar-sms-popup").html(''+data.new_messages_count+''); }else if( data.is_update == 'false' ){ $("#wp-admin-bar-sms-popup").html(''); } } doAjax(params); }, 60000); } } //append the video button here var rowposts = $("body.post-type-post").find(".page-title-action"); if(rowposts != undefined){ $( '
    ' ).insertAfter( rowposts ); } $('#showblogtrnvideo').on('show.bs.modal', function(event) { var btn = $(event.relatedTarget); var modal = $(this); $(modal).find(".iframesrcvideodp").attr("src","https://iframe.mediadelivery.net/embed/13922/c8c3bb07-1e6b-48b0-b79a-4c7101345466?autoplay=true"); }); $('#showblogtrnvideo').on('hidden.bs.modal', function(event) { var btn = $(event.relatedTarget); var modal = $(this); $(modal).find(".iframesrcvideodp").attr("src",""); }); if ($("body.post-type-post").length > 0) { var rowpoststemplate = $("body.post-type-post").find("#page_template"); rowpoststemplate.find('option[value="default"]').remove(); } if ($("body.post-type-post.post-new-php").length > 0) { var rowpoststemplate = $("body.post-type-post.post-new-php").find("#page_template"); if (rowpoststemplate.length > 0) { rowpoststemplate.val('tpl-full-width.php'); } } //create blog template $(document).on('click', '.updateblogthemebtn', function() { $('.updateblogthemeatag').attr('disabled','disabled').html('Processing...').css( "cursor", "not-allowed" ); var params = $.extend({}, doAjax_params_default); params['data'] = { action: 'create_blog_template', }; params['successCallback'] = function(response) { console.log(response); if(response.status == 'success'){ $('.updateblogthemeatag').removeAttr('disabled').removeClass('updateblogthemebtn').html('Update Blog Theme').css( "cursor", "pointer" ); var redurl = document.location.origin+'/fl-builder-template/'+response.post_slug+'/?fl_builder'; console.log(response.post_slug); $('#global_blog_template').val(response.post_id).attr('data-slug',response.post_slug); $('.updateblogthemeatag').attr('href',redurl).attr('target','_blank')[0].click(); } }; doAjax(params); }); //stage movement $(document).on('click', '.df-add-email-area-bar', function(e) { e.stopPropagation(); var thismodal = $(this).parents("#chatWindow"); $(thismodal).find(".msg_history").css('height','240px'); $(thismodal).find('.msg_history').animate({ scrollTop: 9999 }, 'slow'); $(thismodal).find(".df-common-chat-button-area-bar").css('display','none'); $(thismodal).find(".df-chat-email-area-bar").css('display','block'); $(thismodal).find(".df-chat-sms-area-bar").css('display','none'); editor_id = 'sendemaileditorchatbar'; wp.editor.initialize( editor_id, { tinymce: { wpautop:true, toolbar1: 'emailshortcodes formatselect bold italic | bullist numlist | blockquote | alignleft aligncenter alignright | link unlink | wp_more | spellchecker', setup: function (editor) { var items = [ { text: 'First Name', value: '~#FIRSTNAME#~' }, { text: 'Last Name', value: '~#LASTNAME#~' }, { text: 'Full Name', value: '~#NAME#~' }, { text: 'Email Address', value: '~#EMAIL#~' }, { text: 'Phone Number', value: '~#PHONE#~' }, // { text: 'Billing Address', value: '~#ADDRESS#~' }, // { text: 'Order Details', value: '~#ORDER_SUMMARY#~' }, // { text: 'Product Delivery', value: '~#PRODUCT_DELIVERY#~' }, // { text: 'Custom Fields', value: '~#CUSTOM_FIELDS#~' }, // { text: 'Course Login Details', value: '~#LOGIN_DETAILS#~' }, // { text: 'PayPal Details', value: '~#PAYPAL_DETAILS#~' }, // { text: 'Order Date/Time', value: '~#ORDER_DATE_TIME#~' }, ]; editor.on('keyup', function (e) { jQuery('#' + jQuery('#path').val()).find(jQuery('#selector').val()).html(tinyMCE.get(editor_id).getContent()); }), editor.addButton('emailshortcodes', { text : 'ShortCode', type: 'listbox', icon: false, onselect: function (e) { editor.insertContent(this.value()); }, values: items, onPostRender: function () { // Select the second item by default //this.value(' Some italic text!'); } // onclick : function() { // tinyMCE.execCommand('mceInsertContent',false, 'Hello!!'); // } }), editor.on('change', function (e) { jQuery('#' + jQuery('#path').val()).find(jQuery('#selector').val()).html(tinyMCE.get(editor_id).getContent()); }); } }, quicktags: true, } ); }); $(document).on('click', '.df-add-sms-area-bar', function(e) { e.stopPropagation(); var thismodal = $(this).parents("#chatWindow"); $(thismodal).find(".msg_history").css('height','332px'); $(thismodal).find('.msg_history').animate({ scrollTop: 9999 }, 'slow'); $(thismodal).find(".df-common-chat-button-area-bar").css('display','none'); $(thismodal).find(".df-chat-email-area-bar").css('display','none'); $(thismodal).find(".df-chat-sms-area-bar").css('display','block'); }); $(document).on('click', '.df-cancel-chat-area-bar', function(e) { e.stopPropagation(); var thismodal = $(this).parents("#chatWindow"); $(thismodal).find(".msg_history").css('height','516px'); $(thismodal).find(".df-subarea").css('display','none'); $(thismodal).find(".df-common-chat-button-area-bar").css('display','block'); wp.editor.remove("sendemaileditorchatbar"); if ($(thismodal).find('textarea[name=send_write_msg]').length > 0) { $(thismodal).find('textarea[name=send_write_msg]').val(""); } if ($(thismodal).find('input[name=email_subject]').length > 0) { var email_subject = ''; if (email_subject = $(thismodal).find('input[name=email_subject]').attr('data-last-email-subject')) { $(thismodal).find('input[name=email_subject]').val(email_subject); } else { $(thismodal).find('input[name=email_subject]').val(""); } } if ($(thismodal).find('textarea[name=email-content-new]').length > 0) { $(thismodal).find('textarea[name=email-content-new]').val(""); } }); $(document).on('click', '.df-send-email-from-chat-bar', function(e) { e.stopPropagation(); $(this).prop('disabled', true); $(this).css('opacity', 0.4); var thismodal = $(this).parents("#chatWindow"); var buttonClicked = $(this); var clk_contact = buttonClicked.parents("#chatWindow").find('.inbox_chat .active'); var to_send_email = clk_contact.data('email'); var to_number = clk_contact.data('to_number'); var to_number_ctnt = clk_contact.data('ctnt'); var to_number_final = to_number; if( to_number_ctnt != null && to_number_ctnt != "" && to_number_ctnt != undefined && to_number_ctnt.length != 0 ){ to_number_final = to_number_ctnt; } var lead_type = clk_contact.data('lead_type'); var chat_lead_id = clk_contact.data('lead_id'); var email_subject = $(thismodal).find('input[name=email_subject]').val(); var email_content = tinymce.activeEditor.getContent(); if( to_send_email != undefined ){ to_send_email = to_send_email.trim(); } if( email_subject != undefined ){ email_subject = email_subject.trim(); } if( email_content != undefined ){ email_content = email_content.trim(); } if( to_send_email && email_content && email_subject ){ var params = jQuery.extend({}, doAjax_params_default); params['data'] = { action: 'send_email_from_chat_box', email_id:to_send_email, subject:email_subject, body:email_content, lead_type:lead_type, lead_id:chat_lead_id, }; params['successCallback'] = function(data) { $(thismodal).find('input[name=email_subject]').val(""); $(thismodal).find('.df-cancel-chat-area-bar').trigger("click"); $(thismodal).find('.df-send-email-from-chat-bar').prop('disabled', false); $(thismodal).find('.df-send-email-from-chat-bar').css('opacity', 1); //get sms history var params = jQuery.extend({}, doAjax_params_default); if (typeof doAjax_params_default_api !== 'undefined') { doAjax_params_default_api['url'] = '/wp-json\/dfapi\/v1\/messages\/get-chat-sms-history'; var params = jQuery.extend({}, doAjax_params_default_api); } params['data'] = { action: 'get_chat_sms_history', from_number: '', to_number: to_number_final, lead_email: to_send_email, }; params['successCallback'] = function( data ) { $('#chatWindow').find('.msg_history').html(data.chat_history); $('#chatWindow').find('.msg_history').animate({ scrollTop: 9999 }, 'slow'); if (data.has_email_msg == true && data.last_email_subject) { var subject_field = $('#chatWindow').find('.df-chat-email-area-bar input[name=email_subject]'); subject_field.val(data.last_email_subject); subject_field.attr('data-last-email-subject', data.last_email_subject); subject_field.prop('disabled', true); var subject_thread_box = $('#chatWindow').find('.df-chat-email-area-bar input[name=subject_thread]'); subject_thread_box.prop('checked', true); subject_thread_box.parents('label').show(); } } doAjax(params); } doAjax(params); }else{ var error_msg = ""; if( email_subject == ''){ error_msg = " Subject, "; } if( email_content == ''){ error_msg += " Body, "; } if( error_msg != "" ){ error_msg = error_msg.replace(/,\s*$/, ""); } if(error_msg != ''){ var warningmsg = ''; $(thismodal).find('.error-msg-pan-bar').html(warningmsg); setTimeout(function(){ $(thismodal).find('.error-msg-pan-bar').html(''); }, 3000); return false; } } }); $(document).on('click', '.fl-builder-undo-action-button', function(e) { FLBuilderHistoryManager.renderState('prev'); }); $(document).on('click', '.fl-builder-redo-action-button', function(e) { FLBuilderHistoryManager.renderState('next'); }); // Function to add a new attachment field function addAttachmentField(container) { let newField = `
    `; container.find('.attachments-list').append(newField); } // Handle click event for addButton $('.attachmentFields').on('click', '.addButton', function() { let container = $(this).closest('.attachmentFields'); addAttachmentField(container); }); // Handle click event for removeButton $('.attachmentFields').on('click', '.removeButton', function() { if ($(this).closest('.attachments-list').find('.attachmentField').length > 1) { $(this).parent('.attachmentField').remove(); } }); $('body').on('click', '.delete-all-attachments', function() { var input_name = $(this).data('input-name'); $(this).closest('.head-attachment').hide(); $(this).closest('.head-attachment').append(''); }); jQuery('#connect-google-sheet').on('click', function() { jQuery.ajax({ url: df_ajax.ajaxurl, type: 'POST', data: { action: 'connect_google_sheets', type: jQuery(this).data('type') }, success: function(response) { if (response.success && response.data.url) { window.location.href = response.data.url; } else { console.log(response.data.status); } }, error: function(xhr, status, error) { console.error(error); } }); }); jQuery('#modify-google-sheet').on('click', function() { jQuery.ajax({ url: df_ajax.ajaxurl, type: 'POST', data: { action: 'modify_google_sheets', type: jQuery(this).data('type') }, success: function(response) { if (response.success && response.data.url) { window.location.href = response.data.url; } else { console.log(response.data.status); } }, error: function(xhr, status, error) { console.error(error); } }); }); jQuery('#stop-google-sheet').on('click', function() { jQuery.ajax({ url: df_ajax.ajaxurl, type: 'POST', data: { action: 'stop_google_sheets', type: jQuery(this).data('type') }, success: function(response) { if (response.success) { alert(response.data.message); window.location.reload(); } else { console.log(response); } }, error: function(xhr, status, error) { console.error(error); } }); }); //Close.com settings const $selectizedElements = $('.selectized'); if($selectizedElements.length) { $selectizedElements.selectize({ plugins: ['remove_button'] }); } if(window.location.href.includes('df-closecom-settings')) { const params = new URLSearchParams(window.location.search); //Remove params from the url. if(params.has('funnel') && params.has('step')) { const $funnelItem = $(`#funnel-body-${params.get('funnel')}`); if($funnelItem.length) { $funnelItem.addClass('show'); } const $stepId = $(`#parent-body-${params.get('step')}`); if($stepId.length) { $stepId.addClass('show'); } params.delete('funnel'); params.delete('step'); const newUrl = `${window.location.pathname}?${params.toString()}`; window.history.replaceState({}, '', newUrl); } else if(params.has('modal')) { const $modal = $(`#${params.get('modal')}`); $modal.modal('show'); params.delete('modal'); params.delete('msg'); const newUrl = `${window.location.pathname}?${params.toString()}`; window.history.replaceState({}, '', newUrl); } //Create a custom field for the opportunity. $(document).on('submit', '.df_cl_create_form', function(e) { e.preventDefault(); const $form = $(e.currentTarget); const $btn = $form.find('button[type="submit"]'); const $name = $form.find('[name="cf_name"]'); const $description = $form.find('[name="cf_description"]'); const $type = $form.find('[name="cf_type"]'); const $choices = $form.find('[name="cf_choices"]'); const $nonce = $form.find('[name="df_closecom_nonce"]') $btn.css('opacity', '0.5') $btn.attr('disabled', 'disabled'); let params = doAjax_params_default; params['data'] = { action: 'df_closecom_create_custom_field', df_closecom_nonce: $nonce.val(), data: { name: $name.val(), description: $description.val(), type: $type.val(), choices: $choices.val(), } } params['successCallback'] = function(results) { $('.modal-body').append(results.data.html); if(results.success) { $name.val(''); $description.val(''); $type.val(''); setTimeout(function(){ window.location.reload(); }, 3000); } $btn.css('opacity', '1'); $btn.removeAttr('disabled'); } doAjax(params); }); //Handler for the type in the pop-up. $(document).on('change', '[name="cf_type"]', function(e) { const $choicesField = $('[name="cf_choices"]'); if($(e.currentTarget).val() === 'choices') { $choicesField.closest('.form-group').show(); } else { $choicesField.val('').closest('.form-group').hide(); } }); //Change the input field for the custom fild option. $(document).on('change', 'select[name*="field_id"]', function(e) { const $item = $(e.currentTarget); const idx = $item.attr('data-idx'); const $itemWrapper = $item.closest('.item-custom-field'); const $inputWrapper = $itemWrapper.find('.item-input-block'); const $option = $item.find(`option[value="${$item.val()}"]`); const choices = $option.attr('data-choices').trim(); const $templates = $('#df-custom-field-inputs') const dataType = $option.attr('data-type'); const childrenContent = Array.from($templates[0].content.children).reduce(function(acc, item) { const $item = $(item); $item.attr('name', `custom_fields[${idx}][field_value]`); if(dataType === 'choices' && $item.is('select')) { const $selector = $($item.prop('outerHTML')); const optionsElements = choices.split('||'); const optionsHTML = optionsElements.reduce(function(acc, item) { acc += ``; return acc; }, '') $selector.html("" + optionsHTML) return $selector.prop('outerHTML'); } else if($item.attr('type') === dataType) { return $item.prop('outerHTML'); } return acc; }, ''); if(childrenContent.length) { $inputWrapper.html(childrenContent); } }); //Add a row with fields for the custom field for opportunity. $(document).on('click', '.cl-add-custom-field', function(e) { e.preventDefault(); const $form = $(e.currentTarget).closest('form'); const $template = $('#df-cl-custom-field-template'); const $listItemsWrapper = $form.find('.item-custom-fields'); const $lastListItem = $listItemsWrapper.children().last(); const elementId = $lastListItem.data('element'); $template.find('li').data(Number(elementId) + 1); const $templateHtml = $($template.html()); const currentIndex = $form.find('.item-custom-field').length; const nameForId = `custom_fields[${currentIndex}][field_id]`; const nameForValue = `custom_fields[${currentIndex}][field_value]`; const $fieldIdSelect = $templateHtml.find('[name*="field_id"]'); $fieldIdSelect.attr('name', nameForId); $fieldIdSelect.attr('data-idx', currentIndex); $templateHtml.find('[name*="field_value"]').attr('name', nameForValue); $listItemsWrapper.append($templateHtml.prop('outerHTML')); }); //Remove custom fields. $(document).on('click', '.remove-custom-field', function(e) { e.preventDefault(); const $item = $(e.currentTarget); $item.closest('li').remove(); }); //Get all custom fields on the pop-up opening. $(document).on('change', '#cl_choose_custom_field', function(e) { e.preventDefault(); const $selector = $(e.currentTarget); const $formWrapper = $selector.closest('.op-custom-fields-manager'); const $nonce = $formWrapper.find('[name="df_closecom_nonce"]'); const $mainForm = $formWrapper.find('.main-form'); const id = $selector.val(); const params = doAjax_params_default; $selector.attr('disabled', 'disabled'); $selector.css('opacity', '0.5'); $mainForm.html(`
    Loading...
    `); params['data'] = { action: 'df_closecom_get_custom_field', df_closecom_nonce: $nonce.val(), id: id, } params['successCallback'] = function(results) { if(results.data.html) { $mainForm.html(results.data.html); } $selector.removeAttr('disabled'); $selector.css('opacity', '1'); } doAjax(params); }); //Delete a row with a custom field. $(document).on('click', '.op-delete-field', function(e) { const $modal = $('#delete_custom_field_confirmation'); $modal.attr('data-idx', $(e.currentTarget).data('idx')); $modal.modal('show'); $('#manage_custom_fields').modal('hide'); }); //Delete custom fields that related to the opportunities. $(document).on('submit', '.op-delete-custom-field-confirmation', function(e) { e.preventDefault(); const idx = $('#delete_custom_field_confirmation').data('idx'); const $form = $(e.currentTarget); const confirmedValue = $form.find('button[name="confirmed"]:focus').val(); const nonce = $form.find('input[name="_wpnonce"]').val(); const $btns = $form.find('button'); $btns.attr('disabled', 'disabled'); $btns.css('opacity', '0.5'); if(confirmedValue === 'yes') { const params = doAjax_params_default; params['data'] = { action: 'df_closecom_delete_custom_field', id: idx, _wpnonce: nonce, }; params['successCallback'] = function(results) { $form.append(results.data.html); $btns.removeAttr('disabled'); $btns.css('opacity', '1'); if(!results.success) { return; } setTimeout(function() { window.location.reload(); }, 3000); } doAjax(params); } else { $btns.removeAttr('disabled'); $btns.css('opacity', '1'); $('#delete_custom_field_confirmation').modal('hide'); $('#manage_custom_fields').modal('show'); } }); //Add a converter for the confidence range slider. $(document).on('input', 'input[id*="confidence-"]', function(e) { const $item = $(e.currentTarget); const value = $item.val(); const $wrapper = $item.closest('div'); $wrapper.find('span').html(`${value}%`); }); //Add a converter for the op_value field. $(document).on('input', 'input[name=op_value]', function(e) { const $item = $(e.currentTarget); const value = Number($item.val()); const $converter = $item.closest('.form-group').find('.op-value-field-value-converter'); const html = `($${(value).toFixed(2)})`; $converter.html(html); }); } if($('.version-history-manager').length) { $(document).on('submit', '.notes-field', function(e) { e.preventDefault(); const $item = $(e.currentTarget); const $btn = $item.find('button'); const $modalWrapper = $item.closest('.modal-dialog'); const notes = $item.find('textarea').val(); const post_id = $item.find('input[name=post]').val(); const nonce = $item.find('input[name=_wpnonce').val(); $btn.css('opacity', '0.5'); $btn.attr('disabled', 'disabled'); let params = doAjax_params_default; params['data'] = { action: 'df_save_notes_for_revision_version', notes: notes, post_id: post_id, nonce: nonce }; params['successCallback'] = function(results) { if(results.success) { const $wrapper = $item.closest('td').find('[data-target]'); $wrapper.html(results.data.notes); $modalWrapper.find('[data-dismiss]').trigger('click'); } else { const $alert = $item.find('.alert'); $alert.empty(); $alert.removeClass('d-none'); $alert.html(results.data.error); setTimeout(function() { $alert.addClass('d-none'); }, 8000); } $btn.css('opacity', '1'); $btn.removeAttr('disabled'); } doAjax(params); }); } //Broken Links const $brokenLinksLoading = $('.processing-broken-links'); const $brokenLinksProgress = $('.broken-links-progress'); function scanningLinks() { fetch('/wp-admin/admin-ajax.php?action=get_status_of_scanning') .then((r) => r.json()) .then((results) => { $brokenLinksLoading.closest('.broken-links').html(results.data); if(results.success) { fetch('/wp-admin/admin-ajax.php?action=sbl_show_items') } }); } if(window.location.href.includes('broken-links')) { if($brokenLinksLoading.length) { scanningLinks(); } $(document).on('click', '.broken-links-restart', function(e) { e.preventDefault(); const $btn = $(e.currentTarget); $btn.css('opacity', '0.5'); $btn.attr('disabled', 'disabled'); $btn.html(`Loading...`); fetch('/wp-admin/admin-ajax.php?action=sbl_restart_checking') .then((r) => r.json()) .then((results) => { $('.broken-links').prepend(results.data); if(results.success){ fetch('/wp-admin/admin-ajax.php?action=sbl_show_items') $btn.remove(); } }); }); if($brokenLinksProgress.length) { const brIntervalID = setInterval(function() { let brokenLinksProgressParams = doAjax_params_default; brokenLinksProgressParams['data'] = { 'action': 'sbl_update_progress', }; brokenLinksProgressParams['successCallback'] = function(results) { if(results.success) { $brokenLinksProgress .attr('aria-valuenow', results.data.value) .css('width', `${results.data.value}%`) .html(results.data.html); } else { clearInterval(brIntervalID); window.location.reload(); } } doAjax(brokenLinksProgressParams); }, 6000) } } //End Broken Links });