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(' ');
// 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(' ');
// 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(' ');
// 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(' ');
// Website menu item
$("li#menu-pages").find('a.menu-icon-page span:first').remove();
$("li#menu-pages").find('a.menu-icon-page').prepend(' ');
// Blog menu item
$("li#menu-posts").find('a.menu-icon-post span:first').remove();
$("li#menu-posts").find('a.menu-icon-post').prepend(' ');
// 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(' ');
// Assets menu item
$("li#menu-media").find('a.menu-icon-media span:first').remove();
$("li#menu-media").find('a.menu-icon-media').prepend(' ');
// Settings menu item
$("li#menu-settings").find('a.menu-icon-settings span:first').remove();
$("li#menu-settings").find('a.menu-icon-settings').prepend(' ');
// Appearance menu item
$("li#menu-appearance").find('a.menu-icon-appearance span:first').remove();
$("li#menu-appearance").find('a.menu-icon-appearance').prepend(' ');
// 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(' ');
$("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(' ');
$("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 += ''+
'
'+
'
'+
'
'+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('Send Email ');
}
}
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 = ''+data.message+'.
';
$(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+''+
'
'+
'
'+
'
'+
'
';
}
});
$('#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 = 'Please add Email '+error_msg+'.
';
$(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 += `${item} `;
return acc;
}, '')
$selector.html("Choose " + 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
});