????

Your IP : 216.73.216.174


Current Path : /home2/morganrand/www/wp-content/plugins/order-tracking/js/
Upload File :
Current File : /home2/morganrand/www/wp-content/plugins/order-tracking/js/Admin.js

/* Used to show and hide the admin tabs for otp */
function ShowTab(TabName) {
		jQuery(".OptionTab").each(function() {
				jQuery(this).addClass("HiddenTab");
				jQuery(this).removeClass("ActiveTab");
		});
		jQuery("#"+TabName).removeClass("HiddenTab");
		jQuery("#"+TabName).addClass("ActiveTab");
		
		jQuery(".nav-tab").each(function() {
				jQuery(this).removeClass("nav-tab-active");
		});
		jQuery("#"+TabName+"_Menu").addClass("nav-tab-active");
}

jQuery(document).ready(function() {
	jQuery('.custom-fields-list').sortable({
		items: '.custom-field-list-item',
		opacity: 0.6,
		cursor: 'move',
		axis: 'y',
		update: function() {
			var order = jQuery(this).sortable('serialize') + '&action=ewd_otp_custom_fields_update_order';
			jQuery.post(ajaxurl, order, function(response) {});
		}
	});
});

function ShowOptionTab(TabName) {
	jQuery(".otp-option-set").each(function() {
		jQuery(this).addClass("otp-hidden");
	});
	jQuery("#"+TabName).removeClass("otp-hidden");
	
	// var activeContentHeight = jQuery("#"+TabName).innerHeight();
	// jQuery(".otp-options-page-tabbed-content").animate({
	// 	'height':activeContentHeight
	// 	}, 500);
	// jQuery(".otp-options-page-tabbed-content").height(activeContentHeight);

	jQuery(".options-subnav-tab").each(function() {
		jQuery(this).removeClass("options-subnav-tab-active");
	});
	jQuery("#"+TabName+"_Menu").addClass("options-subnav-tab-active");
	jQuery('input[name="Display_Tab"]').val(TabName);
}

jQuery(document).ready(function() {
	SetMessageDeleteHandlers();

	jQuery('.ewd-otp-add-email').on('click', function(event) {
		var ID = jQuery(this).data('nextid');

		var HTML = "<tr id='ewd-otp-email-message-" + ID + "'>";
		HTML += "<td><input type='text' name='Email_Message_" + ID + "_Name'></td>";
		HTML += "<td><textarea class='ewd-otp-array-textarea' name='Email_Message_" + ID + "_Body'></textarea></td>";
		HTML += "<td><a class='ewd-otp-delete-message' data-messagenumber='" + ID + "'>Delete</a></td>";
		HTML += "</tr>";

		//jQuery('table > tr#ewd-uasp-add-reminder').before(HTML);
		jQuery('#ewd-otp-email-messages-table tr:last').before(HTML);

		ID++;
		jQuery(this).data('nextid', ID); //updates but doesn't show in DOM

		SetMessageDeleteHandlers();

		event.preventDefault();
	});
});

function SetMessageDeleteHandlers() {
	jQuery('.ewd-otp-delete-message').on('click', function(event) {
		var ID = jQuery(this).data('messagenumber');
		var tr = jQuery('#ewd-otp-email-message-'+ID);

		tr.fadeOut(400, function(){
            tr.remove();
        });

		event.preventDefault();
	});
}

jQuery(document).ready(function() {
	jQuery('input#Field_Name').on('focusout', function() {
		if (jQuery('input#Field_Slug').val() == "") {
			var Name = jQuery(this).val();
			var Name2 = Name.replace(/ /g, '-');
			var Name3 = Name2.toLowerCase();
			var Slug = Name3.replace(/[\/\\\[\]|&;$%@"<>()+,^#*{}'!=:?]/g, "");
			jQuery('input#Field_Slug').val(Slug);
		}
	})
});

jQuery(document).ready(function() {
	jQuery('.ewd-otp-spectrum').spectrum({
		showInput: true,
		showInitial: true,
		preferredFormat: "hex",
		allowEmpty: true
	});

	jQuery('.ewd-otp-spectrum').css('display', 'inline');

	jQuery('.ewd-otp-spectrum').on('change', function() {
		if (jQuery(this).val() != "") {
			jQuery(this).css('background', jQuery(this).val());
			var rgb = EWD_OTP_hexToRgb(jQuery(this).val());
			var Brightness = (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;
			if (Brightness < 100) {jQuery(this).css('color', '#ffffff');}
			else {jQuery(this).css('color', '#000000');}
		}
		else {
			jQuery(this).css('background', 'none');
		}
	});

	jQuery('.ewd-otp-spectrum').each(function() {
		if (jQuery(this).val() != "") {
			jQuery(this).css('background', jQuery(this).val());
			var rgb = EWD_OTP_hexToRgb(jQuery(this).val());
			var Brightness = (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;
			if (Brightness < 100) {jQuery(this).css('color', '#ffffff');}
			else {jQuery(this).css('color', '#000000');}
		}
	});
});

function EWD_OTP_hexToRgb(hex) {
    var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
    return result ? {
        r: parseInt(result[1], 16),
        g: parseInt(result[2], 16),
        b: parseInt(result[3], 16)
    } : null;
}


//NEW DASHBOARD MOBILE MENU AND WIDGET TOGGLING
jQuery(document).ready(function($){
	$('#ewd-otp-dash-mobile-menu-open').click(function(){
		$('.EWD_OTP_Menu .nav-tab:nth-of-type(1n+2)').toggle();
		$('#ewd-otp-dash-mobile-menu-up-caret').toggle();
		$('#ewd-otp-dash-mobile-menu-down-caret').toggle();
		return false;
	});
	$(function(){
		$(window).resize(function(){
			if($(window).width() > 785){
				$('.EWD_OTP_Menu .nav-tab:nth-of-type(1n+2)').show();
			}
			else{
				$('.EWD_OTP_Menu .nav-tab:nth-of-type(1n+2)').hide();
				$('#ewd-otp-dash-mobile-menu-up-caret').hide();
				$('#ewd-otp-dash-mobile-menu-down-caret').show();
			}
		}).resize();
	});	
	$('#ewd-otp-dashboard-support-widget-box .ewd-otp-dashboard-new-widget-box-top').click(function(){
		$('#ewd-otp-dashboard-support-widget-box .ewd-otp-dashboard-new-widget-box-bottom').toggle();
		$('#ewd-otp-dash-mobile-support-up-caret').toggle();
		$('#ewd-otp-dash-mobile-support-down-caret').toggle();
	});
	$('#ewd-otp-dashboard-optional-table .ewd-otp-dashboard-new-widget-box-top').click(function(){
		$('#ewd-otp-dashboard-optional-table .ewd-otp-dashboard-new-widget-box-bottom').toggle();
		$('#ewd-otp-dash-optional-table-up-caret').toggle();
		$('#ewd-otp-dash-optional-table-down-caret').toggle();
	});
});


//REVIEW ASK POP-UP
jQuery(document).ready(function() {
    jQuery('.ewd-otp-hide-review-ask').on('click', function() {
        var Ask_Review_Date = jQuery(this).data('askreviewdelay');

        jQuery('.ewd-otp-review-ask-popup, #ewd-otp-review-ask-overlay').addClass('otp-hidden');

        var data = 'Ask_Review_Date=' + Ask_Review_Date + '&action=ewd_otp_hide_review_ask';
        jQuery.post(ajaxurl, data, function() {});
    });
    jQuery('#ewd-otp-review-ask-overlay').on('click', function() {
    	jQuery('.ewd-otp-review-ask-popup, #ewd-otp-review-ask-overlay').addClass('otp-hidden');
    })
});


//OPTIONS HELP/DESCRIPTION TEXT
jQuery(document).ready(function($) {
	$('.otp-option-set .form-table tr').each(function(){
		var thisOptionClick = $(this);
		thisOptionClick.find('th').click(function(){
			thisOptionClick.find('td p').toggle();
		});
	});
	$('.ewdOptionHasInfo').each(function(){
		var thisNonTableOptionClick = $(this);
		thisNonTableOptionClick.find('.ewd-otp-admin-styling-subsection-label').click(function(){
			thisNonTableOptionClick.find('fieldset p').toggle();
		});
	});
	$('.toplevel_page_EWD-OTP-options #Emails .form-table tr').each(function(){
		var thisEmailsPageOptionClick = $(this);
		thisEmailsPageOptionClick.find('th').click(function(){
			thisEmailsPageOptionClick.find('td p').toggle();
		});
	});
	$(function(){
		$(window).resize(function(){
			$('.otp-option-set .form-table tr').each(function(){
				var thisOption = $(this);
				if( $(window).width() < 783 ){
					if( thisOption.find('.ewd-otp-admin-hide-radios').length > 0 ) {
						thisOption.find('td p').show();			
						thisOption.find('th').css('background-image', 'none');			
						thisOption.find('th').css('cursor', 'default');			
					}
					else{
						thisOption.find('td p').hide();
						thisOption.find('th').css('background-image', 'url(../wp-content/plugins/order-tracking/images/options-asset-info.png)');			
						thisOption.find('th').css('background-position', '95% 20px');			
						thisOption.find('th').css('background-size', '18px 18px');			
						thisOption.find('th').css('background-repeat', 'no-repeat');			
						thisOption.find('th').css('cursor', 'pointer');								
					}		
				}
				else{
					thisOption.find('td p').hide();
					thisOption.find('th').css('background-image', 'url(../wp-content/plugins/order-tracking/images/options-asset-info.png)');			
					thisOption.find('th').css('background-position', 'calc(100% - 20px) 15px');			
					thisOption.find('th').css('background-size', '18px 18px');			
					thisOption.find('th').css('background-repeat', 'no-repeat');			
					thisOption.find('th').css('cursor', 'pointer');			
				}
			});
			$('.ewdOptionHasInfo').each(function(){
				var thisNonTableOption = $(this);
				if( $(window).width() < 783 ){
					if( thisNonTableOption.find('.ewd-otp-admin-hide-radios').length > 0 ) {
						thisNonTableOption.find('fieldset p').show();			
						thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('background-image', 'none');			
						thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('cursor', 'default');			
					}
					else{
						thisNonTableOption.find('fieldset p').hide();
						thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('background-image', 'url(../wp-content/plugins/order-tracking/images/options-asset-info.png)');			
						thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('background-position', 'calc(100% - 30px) 15px');			
						thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('background-size', '18px 18px');			
						thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('background-repeat', 'no-repeat');			
						thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('cursor', 'pointer');								
					}		
				}
				else{
					thisNonTableOption.find('fieldset p').hide();
					thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('background-image', 'url(../wp-content/plugins/order-tracking/images/options-asset-info.png)');			
					thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('background-position', 'calc(100% - 30px) 15px');			
					thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('background-size', '18px 18px');			
					thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('background-repeat', 'no-repeat');			
					thisNonTableOption.find('ewd-otp-admin-styling-subsection-label').css('cursor', 'pointer');			
				}
			});
			$('.toplevel_page_EWD-OTP-options #Emails .form-table tr').each(function(){
				var thisEmailsPageOption = $(this);
				if( $(window).width() < 783 ){
					thisEmailsPageOption.find('td p').hide();
					thisEmailsPageOptionthisEmailsPageOption.find('th').css('background-image', 'url(../wp-content/plugins/order-tracking/images/options-asset-info.png)');			
					thisEmailsPageOption.find('th').css('background-position', '95% 20px');			
					thisEmailsPageOption.find('th').css('background-size', '18px 18px');			
					thisEmailsPageOption.find('th').css('background-repeat', 'no-repeat');			
					thisEmailsPageOption.find('th').css('cursor', 'pointer');								
				}
				else{
					thisEmailsPageOption.find('td p').hide();
					thisEmailsPageOption.find('th').css('background-image', 'url(../wp-content/plugins/order-tracking/images/options-asset-info.png)');			
					thisEmailsPageOption.find('th').css('background-position', 'calc(100% - 20px) 15px');			
					thisEmailsPageOption.find('th').css('background-size', '18px 18px');			
					thisEmailsPageOption.find('th').css('background-repeat', 'no-repeat');			
					thisEmailsPageOption.find('th').css('cursor', 'pointer');			
				}
			});
		}).resize();
	});	
});


//OPTIONS PAGE YES/NO TOGGLE SWITCHES
jQuery(document).ready(function($) {
	jQuery('.ewd-otp-admin-option-toggle').on('change', function() {
		var Input_Name = jQuery(this).data('inputname'); console.log(Input_Name);
		if (jQuery(this).is(':checked')) {
			jQuery('input[name="' + Input_Name + '"][value="Yes"]').prop('checked', true).trigger('change');
			jQuery('input[name="' + Input_Name + '"][value="No"]').prop('checked', false);
			jQuery('input[name="' + Input_Name + '"][value="Order_Email"]').prop('checked', true).trigger('change');
			jQuery('input[name="' + Input_Name + '"][value="None"]').prop('checked', false);
		}
		else {
			jQuery('input[name="' + Input_Name + '"][value="Yes"]').prop('checked', false).trigger('change');
			jQuery('input[name="' + Input_Name + '"][value="No"]').prop('checked', true);
			jQuery('input[name="' + Input_Name + '"][value="Order_Email"]').prop('checked', false).trigger('change');
			jQuery('input[name="' + Input_Name + '"][value="None"]').prop('checked', true);
		}
	});
	$(function(){
		$(window).resize(function(){
			$('.otp-option-set .form-table tr').each(function(){
				var thisOptionTr = $(this);
				if( $(window).width() < 783 ){
					if( thisOptionTr.find('.ewd-otp-admin-switch').length > 0 ) {
						thisOptionTr.find('th').css('width', 'calc(90% - 50px');			
						thisOptionTr.find('th').css('padding-right', 'calc(5% + 50px');			
					}
					else{
						thisOptionTr.find('th').css('width', '90%');			
						thisOptionTr.find('th').css('padding-right', '5%');			
					}		
				}
				else{
					thisOptionTr.find('th').css('width', '200px');			
					thisOptionTr.find('th').css('padding-right', '46px');			
				}
			});
		}).resize();
	});	
});


/*************************************************************************
CONDITIONAL OPTIONS
**************************************************************************/
jQuery(document).ready(function($){
	$('input[data-inputname="woocommerce_integration"]').click(function(){
		if($(this).attr('checked') == 'checked'){
			$('.ewd-otp-admin-conditional-wc-options').show();
		}
		else{
			$('.ewd-otp-admin-conditional-wc-options').hide();
		}
	});
});


/*************************************************************************
NEW ORDERS TAB FORMATTING
**************************************************************************/
jQuery(document).ready(function($){
	$('#ewd-otp-admin-add-by-spreadsheet-button').click(function(){
		$('.toplevel_page_EWD-OTP-options #Orders #col-right').removeClass('ewd-otp-admin-products-table-full');
		$('.toplevel_page_EWD-OTP-options #Orders #col-left').removeClass('otp-hidden');
		$('#ewd-otp-admin-add-manually').addClass('otp-hidden');
		$('#ewd-otp-admin-add-from-spreadsheet').removeClass('otp-hidden');
	});
});


/*************************************************************************
CREATE/EDIT ORDER WIDGET TOGGLING
**************************************************************************/
jQuery(document).ready(function($){
	$('.ewd-otp-admin-closeable-widget-box').each(function(){
		var thisClosableWidgetBox = $(this);
		thisClosableWidgetBox.find('.ewd-otp-dashboard-new-widget-box-top').click(function(){
			thisClosableWidgetBox.find('.ewd-otp-dashboard-new-widget-box-bottom').toggle();
			thisClosableWidgetBox.find('.ewd-otp-admin-edit-product-down-caret').toggle();
			thisClosableWidgetBox.find('.ewd-otp-admin-edit-product-up-caret').toggle();
		});
	});
});


/*************************************************************************
* EMAILS TAB UWPM BANNER
**************************************************************************/
jQuery(document).ready(function($) {
	jQuery('.ewd-otp-uwpm-banner-remove').on('click', function() {
		jQuery('.ewd-otp-uwpm-banner').addClass('otp-hidden');
	
		var data = 'hide_length=999&action=ewd_otp_hide_uwpm_banner';
		jQuery.post(ajaxurl, data, function(response) {});
	});
	jQuery('.ewd-otp-uwpm-banner-reminder').on('click', function() {
		jQuery('.ewd-otp-uwpm-banner').addClass('otp-hidden');
	
		var data = 'hide_length=7&action=ewd_otp_hide_uwpm_banner';
		jQuery.post(ajaxurl, data, function(response) {});
	});
});

/*************************************************************************
* STATUS AND LOCATION EDITS SAVING
*************************************************************************/
jQuery(document).ready(function($) {
	jQuery('.ewd-otp-edit-status-input').on('keyup', function() {
		var statuses = [];
		jQuery('.edit-status-item').each(function(index, el) {
			var status = jQuery(this).find('[name="status[]"]').val();
			var percentage = jQuery(this).find('[name="status_percentages[]"]').val();
			var email = jQuery(this).find('[name="status_messages[]"]').val();
			var internal = jQuery(this).find('[name="status_internals[]"]').val();
	
			statuses.push({'status': status, 'percentage': percentage, 'email': email, 'internal': internal});
		});
	
		var data = 'status_data=' + JSON.stringify(statuses) + '&action=ewd_otp_update_statuses';
		jQuery.post(ajaxurl, data, function(response) {});
	});
	jQuery('.ewd-otp-statuses-select').on('change', function() {
		var statuses = [];
		jQuery('.edit-status-item').each(function(index, el) {
			var status = jQuery(this).find('[name="status[]"]').val();
			var percentage = jQuery(this).find('[name="status_percentages[]"]').val();
			var email = jQuery(this).find('[name="status_messages[]"]').val();
			var internal = jQuery(this).find('[name="status_internals[]"]').val();
	
			statuses.push({'status': status, 'percentage': percentage, 'email': email, 'internal': internal});
		});
	
		var data = 'status_data=' + JSON.stringify(statuses) + '&action=ewd_otp_update_statuses';
		jQuery.post(ajaxurl, data, function(response) {});
	});

	jQuery('.ewd-otp-edit-location-input').on('keyup', function() {
		
		var locations = [];
		jQuery('.edit-location-item').each(function(index, el) {
			var location = jQuery(this).find('[name="location[]"]').val();
			var location_latitude = jQuery(this).find('[name="location_latitude[]"]').val();
			var location_longitude = jQuery(this).find('[name="location_longitude[]"]').val();

			locations.push({'location': location, 'location_latitude': location_latitude, 'location_longitude': location_longitude});
		});

		var data = 'location_data=' + JSON.stringify(locations) + '&action=ewd_otp_update_locations';
		jQuery.post(ajaxurl, data, function(response) {});
	})
});