????
| Current Path : /home2/morganrand/www/wp-content/plugins/pinwheel-slider/js/ |
| Current File : /home2/morganrand/www/wp-content/plugins/pinwheel-slider/js/admin.js |
jQuery(function () {
jQuery('.moreInfo').each(function () {
// options
var distance = 10;
var time = 250;
var hideDelay = 200;
var hideDelayTimer = null;
// tracker
var beingShown = false;
var shown = false;
var trigger = jQuery('.trigger', this);
var tooltip = jQuery('.tooltip', this).css('opacity', 0);
// set the mouseover and mouseout on both element
jQuery([trigger.get(0), tooltip.get(0)]).mouseover(function () {
// stops the hide event if we move from the trigger to the tooltip element
if (hideDelayTimer) clearTimeout(hideDelayTimer);
// don't trigger the animation again if we're being shown, or already visible
if (beingShown || shown) {
return;
} else {
beingShown = true;
// reset position of tooltip box
tooltip.css({
display: 'block' // brings the tooltip back in to view
})
// (we're using chaining on the tooltip) now animate it's opacity and position
.animate({
/*top: '-=' + distance + 'px',*/
opacity: 1
}, time, 'swing', function() {
// once the animation is complete, set the tracker variables
beingShown = false;
shown = true;
});
}
}).mouseout(function () {
// reset the timer if we get fired again - avoids double animations
if (hideDelayTimer) clearTimeout(hideDelayTimer);
// store the timer so that it can be cleared in the mouseover if required
hideDelayTimer = setTimeout(function () {
hideDelayTimer = null;
tooltip.animate({
/*top: '-=' + distance + 'px',*/
opacity: 0
}, time, 'swing', function () {
// once the animate is complete, set the tracker variables
shown = false;
// hide the tooltip entirely after the effect (opacity alone doesn't do the job)
tooltip.css('display', 'none');
});
}, hideDelay);
});
});
/* Added for validations of settings form - start */
jQuery('.pinwheel-settings-form').submit(function(event) {
/* Added for validations - Start */
var offset=jQuery("#pinwheel_slider_offset").val();
if((offset=='' || offset < 0 || isNaN(offset)) && offset != undefined) {
alert("Offset should be a number greater than 0!");
jQuery("#pinwheel_slider_offset").addClass('error');
jQuery("html,body").animate({scrollTop:jQuery('#pinwheel_slider_offset').offset().top-50}, 600);
return false;
}
var sliderType = jQuery("#pinwheel_slider_preview").val();
if( sliderType == 0 ) {
var sid=jQuery("#pinwheel_slider_id").val();
if(( sid == "" || sid == 0 ) && sid != undefined) {
alert("Please Select The Slider");
jQuery("#pinwheel_slider_id").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_slider_id").offset().top-50}, 600);
return false;
}
} if( sliderType == 1 ) {
var catg_slug=jQuery("#pinwheel_slider_catslug").val();
if( catg_slug == "" && catg_slug != undefined ) {
alert("Select the category whose posts you want to show!");
jQuery("#pinwheel_slider_catslug").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_slider_catslug").offset().top-50}, 600);
return false;
}
} if( sliderType == 3 ) {
var wootype = jQuery("#woo_slider_preview").val();
if(( wootype == "upsells" || wootype == "crosssells" || wootype == "grouped") && wootype != undefined ) {
var product_id = jQuery("#product_id").val();
if(product_id == '') {
alert("Please Enter the Product");
jQuery("#products").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#products").offset().top-50}, 600);
return false;
}
}
} if( sliderType == 4 ) {
var ecomType =jQuery("#ecom_slider_preview").val();
if(ecomType == 1 && ecomType != undefined) {
var catg_slug=jQuery("#pinwheel_slider_ecom_catslug").val();
if( catg_slug == "" ) {
alert("Please Select The Category");
jQuery("#pinwheel_slider_ecom_catslug").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_slider_ecom_catslug").offset().top-50}, 600);
return false;
}
}
} if( sliderType == 7 ) {
var postType =jQuery("#pinwheel_taxonomy_posttype").val();
if(postType == "" && postType != undefined) {
alert("Please Select The Post Type");
jQuery("#pinwheel_taxonomy_posttype").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_taxonomy_posttype").offset().top-50}, 600);
return false;
}
var taxo =jQuery("#pinwheel_taxonomy").val();
if(taxo == "" && taxo != undefined) {
alert("Please Select The Taxonomy");
jQuery("#pinwheel_taxonomy").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_taxonomy").offset().top-50}, 600);
return false;
}
var term =jQuery("#pinwheel_taxonomy_term option:selected").length;
if(term < 1) {
alert("Please Select The Term");
jQuery("#pinwheel_taxonomy_term").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_taxonomy_term").offset().top-50}, 600);
return false;
}
} if( sliderType == 8 ) {
var rssfeedurl =jQuery("#pinwheel_rssfeed_feedurl").val();
if( rssfeedurl == "" && rssfeedurl != undefined ) {
alert("Please Enter the Feed Url");
jQuery("#pinwheel_rssfeed_feedurl").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_rssfeed_feedurl").offset().top-50}, 600);
return false;
}
} if( sliderType == 9 ) {
var attachId =jQuery("#pinwheel_postattch_id").val();
if(( attachId == "" || attachId < 0 || isNaN(attachId) && attachId != undefined)) {
alert("Please Enter the Post Id ");
jQuery("#pinwheel_postattch_id").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_postattch_id").offset().top-50}, 600);
return false;
}
} if( sliderType == 10 ) {
var nggId =jQuery("#pinwheel_nextgen_galleryid").val();
if(( nggId == "" || nggId < 0 || isNaN(nggId)) && nggId != undefined) {
alert("Please Enter the NextGen Gallery ID");
jQuery("#pinwheel_nextgen_galleryid").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_nextgen_galleryid").offset().top-50}, 600);
return false;
}
}
var speed=jQuery("#pinwheel_slider_speed").val();
if((speed=='' || speed <= 0 || isNaN(speed)) && speed != undefined) {
alert("Slide Transition Speed should be a number greater than 0!");
jQuery("#pinwheel_slider_speed").addClass('error');
jQuery("html,body").animate({scrollTop:jQuery('#pinwheel_slider_speed').offset().top-50}, 600);
return false;
}
var time=jQuery("#pinwheel_slider_pause").val();
if((time=='' || time <= 0 || isNaN(time) && time != undefined)) {
alert("Time interval before next transition should be a number greater than 0!");
jQuery("#pinwheel_slider_pause").addClass('error');
jQuery("html,body").animate({scrollTop:jQuery('#pinwheel_slider_pause').offset().top-50}, 600);
return false;
}
var posts=jQuery("#pinwheel_slider_no_posts").val();
if((posts=='' || posts <= 0 || isNaN(posts) && posts != undefined)) {
alert("Number of Posts in the Pinwheel Slider should be a number greater than 0!");
jQuery("#pinwheel_slider_no_posts").addClass('error');
jQuery("html,body").animate({scrollTop:jQuery('#pinwheel_slider_no_posts').offset().top-50}, 600);
return false;
}
var width=jQuery("#pinwheel_slider_width").val();
if((width=='' || width < 0 || isNaN(width)) && width != undefined) {
alert("Complete Slider Width should be a number greater than or equal to 0!");
jQuery("#pinwheel_slider_width").addClass('error');
jQuery("html,body").animate({scrollTop:jQuery('#pinwheel_slider_width').offset().top-50}, 600);
return false;
}
var height=jQuery("#pinwheel_slider_height").val();
if((height=='' || height <= 0 || isNaN(height)) && height != undefined) {
alert("Slider Height should be a number greater than 0!");
jQuery("#pinwheel_slider_height").addClass('error');
jQuery("html,body").animate({scrollTop:jQuery('#pinwheel_slider_height').offset().top-50}, 600);
return false;
}
var img_width=jQuery("#pinwheel_slider_img_width").val();
if((img_width=='' || img_width <= 0 || isNaN(img_width)) && img_width != undefined) {
alert("Image width should be a number greater than 0!");
jQuery("#pinwheel_slider_img_width").addClass('error');
jQuery("html,body").animate({scrollTop:jQuery('#pinwheel_slider_img_width').offset().top-50}, 600);
return false;
}
var img_height=jQuery("#pinwheel_slider_img_height").val();
if((img_height=='' || img_height <= 0 || isNaN(img_height)) && img_height != undefined) {
alert("Image height should be a number greater than 0!");
jQuery("#pinwheel_slider_img_height").addClass('error');
jQuery("html,body").animate({scrollTop:jQuery('#pinwheel_slider_img_height').offset().top-50}, 600);
return false;
}
/* Added for validations - End */
var slider_id = jQuery("#pinwheel_slider_id").val(),
hiddensliderid=jQuery("#hidden_sliderid").val(),
slider_catslug=jQuery("#pinwheel_slider_catslug").val(),
hiddencatslug=jQuery("#hidden_category").val(),
prev=jQuery("#pinwheel_slider_preview").val(),
hiddenpreview=jQuery("#hidden_preview").val(),
new_save=jQuery("#oldnew").val();
if(hiddenpreview != prev || new_save=='1' || slider_id != hiddensliderid || slider_catslug != hiddencatslug ) jQuery('#pinwheelpopup').val("1");
else jQuery('#pinwheelpopup').val("0");
});
/* Added for validations of settings form - end */
});
/* Added for slider sub type preview */
function catgtype(catg_type){
if(catg_type=='0') {
jQuery(".pinwheel_catg").hide();
}
else if(catg_type=='1') {
if(jQuery(".pinwheel_catg").hasClass("pinwheel-row") == true ) jQuery(".pinwheel_catg").css("display","table-row");
else jQuery(".pinwheel_catg").css("display","block");
}
}
function ecomtype(ecom_type) {
if(ecom_type=='0') {
jQuery(".pinwheel_ecom_catg").hide();
}
else if(ecom_type=='1') {
jQuery(".pinwheel_ecom_catg").css("display","block");
}
}
// Show/hide select lighbox
jQuery(document).ready(function(){
/* START - JQuery for AJAX Settings tab */
// For on ready
var pageCheck = jQuery("input[name='hidden_urlpage']").val();
if(pageCheck != undefined) {
var flag = '0';
var activeIdx = jQuery( "#pinwheel_activetab, .pinwheel_activetab" ).val();
jQuery(".settings-tab").removeClass("tab-active");
jQuery(".settings-tab:eq("+activeIdx+")").addClass("tab-active");
var cntr = jQuery("input[name='pinwheel-hiddencntr']").val();
var tab = jQuery(".tab-active a").attr("id");
var settings_nonce = jQuery("#pinwheel-settings-nonce").val();
var data = {
'action': 'pinwheel_tab_contents',
'cntr':cntr,
'tab':tab,
'settings_nonce':settings_nonce
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel-tabs-content").html(response);
}).always( function() {
var cnxt=jQuery(".pinwheel-tabs-content");
bindSettingsBehaviour(cnxt);
});
}
jQuery(".settings-tab a").click(function() {
var proceed = true;
if(flag == 1) {
var agree=confirm("The changes you made will be lost if you navigate away from this tab. Please Save the Settings and move on");
if (agree)
proceed = true ;
else
proceed = false ;
}
if(proceed == true) {
flag = 0;
var activeIdx = jQuery(".settings-tab a").index(this);
jQuery( "#pinwheel_activetab, .pinwheel_activetab" ).val(activeIdx);
jQuery(".settings-tab").removeClass("tab-active");
jQuery(this).parent(".settings-tab").addClass("tab-active");
var cntr = jQuery("input[name='pinwheel-hiddencntr']").val();
var tab = jQuery(this).attr("id");
var settings_nonce = jQuery("#pinwheel-settings-nonce").val();
var data = {
'action': 'pinwheel_tab_contents',
'cntr':cntr,
'tab':tab,
'settings_nonce':settings_nonce
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel-tabs-content").html(response);
}).always( function() {
var cnxt=jQuery(".pinwheel-tabs-content");
bindSettingsBehaviour(cnxt);
});
}
return false;
});
/* Easy Bulder AJAX Settings Load */
if(pageCheck != undefined && pageCheck == 'pinwheel-slider-easy-builder') {
var cntr = jQuery("input[name='pinwheel-hiddencntr']").val();
var tab = jQuery("#pinwheel_active_accordion").val();
var eb_settings_nonce = jQuery("#pinwheel-eb-settings-nonce").val();
var data = {
'action': 'pinwheel_eb_settings',
'cntr':cntr,
'tab':tab,
'eb_settings_nonce':eb_settings_nonce
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel-eb-"+tab).html(response);
}).always( function() {
var cnxt=jQuery(".pinwheel-eb-"+tab);
bindSettingsBehaviour(cnxt);
});
}
jQuery('.pinwheel-right-accordion').click(function() {
var currAccordion = jQuery(this);
setTimeout(function() {
if(currAccordion.hasClass("pinwheel-right-open")) {
var id = currAccordion.attr('id');
jQuery("#pinwheel_active_accordion").val(id);
}
}, 2000);
var cntr = jQuery("input[name='pinwheel-hiddencntr']").val();
var tab = jQuery(this).attr("id");
var eb_settings_nonce = jQuery("#pinwheel-eb-settings-nonce").val();
var data = {
'action': 'pinwheel_eb_settings',
'cntr':cntr,
'tab':tab,
'eb_settings_nonce':eb_settings_nonce
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel-eb-"+tab).html(response);
}).always( function() {
var cnxt=jQuery(".pinwheel-eb-"+tab);
bindSettingsBehaviour(cnxt);
});
});
jQuery(".eb-toggle-round").click(function() {
if(jQuery(this).prop("checked")==true) {
jQuery(this).prev('.hidden_check').val(1);
} else {
jQuery(this).prev('.hidden_check').val(0);
}
});
var bindSettingsBehaviour = function(scope){
/* Checke fields are changed on content tab or not */
jQuery(".pinwheel-settings-form *").change(function() {
flag = '1';
});
/* active sections - start */
var closed_sections = jQuery("#pinwheel_closedsections").val();
var pluginUrl = jQuery("#pinwheel_pluginurl").val()+'/';
if(closed_sections != undefined) {
var closedsecarr = closed_sections.split(",");
jQuery(".sub-heading").each(function () {
if( jQuery.inArray(jQuery(this).text(),closedsecarr) != -1 ) {
jQuery(this).addClass("closed");
var wrap=jQuery(this).parent('.toggle_settings');
var imgclass=wrap.find(".toggle_img");
imgclass.attr("src", imgclass.attr("src").replace(pluginUrl+"images/close.png", pluginUrl+"images/info.png"));
}
});
/* active sections - end */
var wrap=jQuery(".closed").parent('.toggle_settings'),
tabcontent=wrap.find("p, table.form-table, code, div.pinwheel_generated_css, div.settingsdiv, div.yellowdiv");
tabcontent.toggle();
}
/* Addede for settings tab collapse and expand - start */
jQuery(".sub-heading", scope).on("click", function(){
var wrap=jQuery(this).parent('.toggle_settings'),
tabcontent=wrap.find("p, table.form-table, code, div.pinwheel_generated_css, div.settingsdiv, div.yellowdiv");
/* active sections - start */
jQuery(this).toggleClass("closed");
var sectionstr = jQuery("#pinwheel_closedsections");
if(jQuery(this).hasClass("closed")) {
if(sectionstr.val() !='' ) {
sectionstr.val(sectionstr.val()+','+jQuery(this).text());
} else {
sectionstr.val(jQuery(this).text());
}
} else {
var res;
res = sectionstr.val().replace(jQuery(this).text()+",", "");
res = res.replace(","+jQuery(this).text(), "");
res = res.replace(jQuery(this).text(), "");
sectionstr.val(res);
}
/* active sections - end */
tabcontent.toggle();
//jQuery(".tooltip1").css('display','none');
var imgclass=wrap.find(".toggle_img");
if (tabcontent.css('display') == 'none') {
imgclass.attr("src", imgclass.attr("src").replace(pluginUrl+"images/close.png", pluginUrl+"images/info.png"));
} else {
imgclass.attr("src", imgclass.attr("src").replace(pluginUrl+"images/info.png", pluginUrl+"images/close.png"));
}
});
/* Addede for settings tab collapse and expand - end */
/**
* -------------------------------------------------------------------------------------
* JS for Settings Panel Preview Params AJAX Load
* -------------------------------------------------------------------------------------
**/
var pinwheel_preview = jQuery("#pinwheel_slider_preview").val();
if(pinwheel_preview != undefined) {
var pinwheel_data = {};
var settings_nonce = jQuery("#pinwheel-settings-nonce").val();
pinwheel_data['action'] = 'pinwheel_preview_params';
pinwheel_data['slider_type'] = pinwheel_preview;
pinwheel_data['cntr'] = jQuery(".pinwheel-hiddencntr").val();
pinwheel_data['settings_nonce'] = settings_nonce;
jQuery.post(ajaxurl, pinwheel_data, function(response) {
jQuery(".pinwheel_slider_params").html(response);
}).always(function() {
var cnxt=jQuery(".pinwheel_slider_params");
bindPreviewParams(cnxt);
});
}
jQuery("#pinwheel_slider_preview", scope).change(function() {
jQuery(".pinwheel_slider_params").empty();
jQuery(".pinwheel_slider_params").append('<td class="pinwheel-loader" colspan="2" style="background: url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 100px;height: 20px;margin: 15px auto;"></td>');
var settings_nonce = jQuery("#pinwheel-settings-nonce").val();
var data = {};
data['action'] = 'pinwheel_preview_params';
data['slider_type'] = jQuery(this).val();
data['cntr'] = jQuery(".pinwheel-hiddencntr").val();
data['settings_nonce'] = settings_nonce;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel_slider_params").find("pinwheel-loader").remove();
jQuery(".pinwheel_slider_params").html(response);
}).always(function() {
var cnxt=jQuery(".pinwheel_slider_params");
bindPreviewParams(cnxt);
});
return false;
});
/* This function loads second level of fonts on load depending on first level of fonts - start */
jQuery( ".main-font", scope ).each(function() {
var font_type = jQuery(this).val();
var currpage = jQuery(".pinwheel_urlpage").val();
var currcounter = jQuery(".pinwheel-hiddencntr").val();
var nm;
if(font_type == 'regular') nm = jQuery(this).siblings(".ftype_rname").val();
if(font_type == 'google') nm = jQuery(this).siblings(".ftype_gname").val();
if(font_type == 'custom') nm = jQuery(this).siblings(".ftype_cname").val();
var parentid = jQuery(this).attr('id');
var google_fonts = jQuery("#pinwheel-google-nonce").val();
var data = {
'action': 'pinwheel_load_fontsdiv',
'font_type': font_type,
'parentid': parentid,
'nm':nm,
'currpage' : currpage,
'currcounter' : currcounter,
'google_fonts':google_fonts
};
jQuery.post(ajaxurl, data, function(response) {
jQuery("#"+data['parentid']).parents(".settings-tbl").find(".load-fontdiv").html(response);
if( data['font_type'] == 'google' ) {
jQuery("#"+data['parentid']).parents(".settings-tbl").find(".font-style").css('display','none');
}
else {
var fontStyle = jQuery("#"+data['parentid']).parents(".settings-tbl").find(".font-style");
if(fontStyle.hasClass("ebs-row")) fontStyle.css('display','block');
else fontStyle.css('display','table-row');
}
}).always( function() {
var cnxt=jQuery("#"+data['parentid']).parents(".settings-tbl").find(".load-fontdiv");
bindgoogleBehaviour(cnxt);
});
});
/* This function loads second level of fonts on load depending on first level of fonts - end */
/* This function loads second level of fonts on change of first level of fonts - start */
jQuery(".main-font", scope).change(function(){
var font_type = jQuery(this).val();
var currpage = jQuery(".pinwheel_urlpage").val();
var currcounter = jQuery(".pinwheel-hiddencntr").val();
var nm;
if(font_type == 'regular') nm = jQuery(this).siblings(".ftype_rname").val();
if(font_type == 'google') nm = jQuery(this).siblings(".ftype_gname").val();
if(font_type == 'custom') nm = jQuery(this).siblings(".ftype_cname").val();
var parentid = jQuery(this).attr('id');
var google_fonts = jQuery("#pinwheel-google-nonce").val();
var data = {
'action': 'pinwheel_load_fontsdiv',
'font_type': font_type,
'parentid': parentid,
'nm':nm,
'currpage' : currpage,
'currcounter' : currcounter,
'google_fonts':google_fonts
};
jQuery.post(ajaxurl, data, function(response) {
jQuery("#"+data['parentid']).parents(".settings-tbl").find(".load-fontdiv").html(response);
if( data['font_type'] == 'google' ) {
jQuery("#"+data['parentid']).parents(".settings-tbl").find(".font-style").css('display','none');
}
else {
var fontStyle = jQuery("#"+data['parentid']).parents(".settings-tbl").find(".font-style");
if(fontStyle.hasClass("ebs-row")) fontStyle.css('display','block');
else fontStyle.css('display','table-row');
}
}).always( function() {
var cnxt=jQuery("#"+data['parentid']).parents(".settings-tbl").find(".load-fontdiv");
bindgoogleBehaviour(cnxt);
});
});
/* This function loads second level of fonts on change of first level of fonts - end */
/* Default Image Setting - Upload */
jQuery('.pinwheel-upload-default', scope).on("click",function(event) {
var frame;
event.preventDefault();
// If the media frame already exists, reopen it.
if ( frame ) {
frame.open();
return;
}
// Create the media frame.
frame = wp.media({
title: 'Upload/Select Images',
multiple: false,
button: {
text: 'Set Default Image',
close: false
}
});
frame.on( 'select', function() {
// Grab the selected attachment.
var attachments = frame.state().get('selection').toArray();
frame.close();
if(attachments.length>0){
var imgurl = attachments[0].attributes.url;
jQuery("#default-img").attr("src",imgurl);
jQuery("#pinwheel_slider_default_image").val(imgurl);
}
});
// Finally, open the modal.
frame.open();
return false;
});
jQuery('.pinwheel-reset-default', scope).on("click",function() {
var imgurl = jQuery("#default-image-url").val();
jQuery("#default-img").attr("src",imgurl);
jQuery("#pinwheel_slider_default_image").val(imgurl);
return false;
});
/* Show/Hide Generated CSS */
jQuery( "#pinwheel_gencss", scope ).change(function(){
if(jQuery(this).prop('checked') == true ) {
jQuery( "#pinwheel_slider_gencss" ).slideDown( "slow" );
}
else jQuery( "#pinwheel_slider_gencss" ).slideUp( "slow" );
});
// Added for gen-css settings
var gencsscode = jQuery("#pinwheel_slider_gencsscode").val();
if(gencsscode == "1") {
jQuery( "#pinwheel_slider_gencss" ).show();
}
else {
jQuery( "#pinwheel_slider_gencss" ).hide();
}
jQuery(".eb-toggle-round").click(function() {
if(jQuery(this).prop("checked")==true) {
jQuery(this).prev('.hidden_check').val(1);
} else {
jQuery(this).prev('.hidden_check').val(0);
}
});
jQuery( ".pinwheel_pphoto" ).change( function() {
if(jQuery(this).prop('checked') == true ) {
jQuery( ".pinwheel_slider_lbox_type" ).slideDown( "slow" );
}
else jQuery( ".pinwheel_slider_lbox_type" ).slideUp( "slow" );
});
// Tooltip
jQuery('.havemoreinfo', scope).hover(
function(e) {
jQuery(this).next('.moreInfo').find('.tooltip1').fadeIn(400);
},
function(e) {
jQuery(this).next('.moreInfo').find('.tooltip1').fadeOut( "fast" );
});
/* Added for slider sub type preview on ready */
var ecompreview=jQuery("#ecom_slider_preview").val();
if(ecompreview=='0') {
jQuery("#pinwheel_slider_form .form-table .pinwheel_ecom_catg").hide();
}
else if(ecompreview=='1'){
jQuery("#pinwheel_slider_form .form-table .pinwheel_ecom_catg").css("display","block");
}
/* Show or hide settings field as slider type changes */
var pinwheel_preview = jQuery("#hidden_preview").val();
if(pinwheel_preview=='3' || pinwheel_preview=='4') {
jQuery( "#postcontent" ).hide();
jQuery( "#event_manager" ).hide();
jQuery( "#pinwheelwoo" ).show();
}
else if(pinwheel_preview=='5' || pinwheel_preview=='6') {
jQuery( "#pinwheelwoo" ).hide();
jQuery( "#event_manager" ).show();
} else {
jQuery( "#pinwheelwoo" ).hide();
jQuery( "#event_manager" ).hide();
jQuery( "#postcontent" ).show();
}
// for color picker
jQuery('.wp-color-picker-field').wpColorPicker();
jQuery(".pscrop",scope).change(function() {
if(jQuery(".pscrop:eq(2)").prop("checked")==true) {
jQuery('.focus_axis').show();
} else {
jQuery('.focus_axis').hide();
}
});
jQuery("#pinwheel_slider_focusx",scope).change(function() {
jQuery(".currx").text("( "+jQuery(this).val()+" )");
});
jQuery("#pinwheel_slider_focusy",scope).change(function() {
jQuery(".curry").text("( "+jQuery(this).val()+" )");
});
};
/* ---------------------------------------------------------------------------
* END - JQuery for AJAX Settings tab
-----------------------------------------------------------------------------*/
// DataTables Call on manage Sliders page
if(jQuery("#pinwheel_sliders_create").hasClass("wrap")) {
jQuery("#pinwheel-manage-slider").DataTable({
responsive: true
});
}
/* This function loads second level of google fonts on change of first level of google fonts - start */
var bindgoogleBehaviour = function(scope) {
jQuery(".google-fonts", scope).change(function(){
var font = jQuery(this).val();
var parentid = jQuery(this).attr('id');
var fname = jQuery(this).parents(".settings-tbl").find(".google-fw").attr('name');
var fid = jQuery(this).parents(".settings-tbl").find(".google-fw").attr('id');
var fsubsetnm = jQuery(this).parents(".settings-tbl").find(".google-fsubset").attr('name');
var fsubsetid = jQuery(this).parents(".settings-tbl").find(".google-fsubset").attr('id');
var google_fonts = jQuery("#pinwheel-google-nonce").val();
var data = {
'action': 'pinwheel_disp_gfweight',
'font': font,
'fname': fname,
'fid': fid,
'parentid': parentid,
'fsubsetnm': fsubsetnm,
'fsubsetid': fsubsetid,
'google_fonts':google_fonts
};
jQuery.post(ajaxurl, data, function(response) {
var res = JSON.parse(response);
jQuery("#"+data['parentid']).parents(".settings-tbl").find(".google-fontsweight").html(res[0]);
jQuery("#"+data['parentid']).parents(".settings-tbl").find(".google-fontsubset").html(res[1]);
});
});
}
/* This function loads second level of google fonts on change of first level of google fonts - end */
/* Vimeo Slider */
jQuery(".vimeo-type").change(function() {
var val = jQuery(this).val();
if(val == "channel") {
jQuery("#vimeo-lb").text("Channel Name");
} else if(val == "album") {
jQuery("#vimeo-lb").text("ID");
}
});
var val = jQuery(".vimeo-type").val();
if(val == "channel") {
jQuery("#vimeo-lb").text("Channel Name");
} else if(val == "album") {
jQuery("#vimeo-lb").text("Album ID");
}
/* Flicker Slider */
jQuery(".flickr-type").change(function() {
var val = jQuery(this).val();
if(val == "user") {
jQuery("#flickr-lb").text("User ID");
} else if(val == "album") {
jQuery("#flickr-lb").text("Album ID");
}
});
var val = jQuery(".flickr-type").val();
if(val == "user") {
jQuery("#flickr-lb").text("User ID");
} else if(val == "album") {
jQuery("#flickr-lb").text("Album ID");
}
/* Form Validations */
jQuery('.pinwheel-validate').submit(function(event) {
if(jQuery("#new_slider_name").val() == "" ) {
alert("Please Enter the Slider Name");
jQuery("#new_slider_name").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery('#new_slider_name').offset().top-50}, 600);
return false;
}
var offset=jQuery("input[name='offset']").val();
if(offset < 0 || isNaN(offset)) {
alert("Offset should be a number greater than 0!");
jQuery("input[name='offset']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='offset']").offset().top-50}, 600);
return false;
}
var sliderType = jQuery("input[name='slider-type']").val();
if( sliderType == 1 ) {
var catg_slug=jQuery("select[name='catg_slug']").val();
if( catg_slug == "" ) {
alert("Please Select The Category");
jQuery("select[name='catg_slug']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("select[name='catg_slug']").offset().top-50}, 600);
return false;
}
} else if( sliderType == 3 ) {
var wootype = jQuery("#woo-slider-type").val();
if( wootype == "upsells" || wootype == "crosssells" || wootype == "grouped" ) {
var product_id = jQuery("#product_id").val();
if(product_id == '') {
alert("Please Enter the Product");
jQuery("#products").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#products").offset().top-50}, 600);
return false;
}
}
} else if( sliderType == 4 ) {
var ecomType =jQuery("select[name='ecom_slider_type']").val();
if(ecomType == 1) {
var catg_slug=jQuery("select[name='ecom-catg']").val();
if( catg_slug == "" ) {
alert("Please Select The Category");
jQuery("select[name='ecom-catg']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("select[name='ecom-catg']").offset().top-50}, 600);
return false;
}
}
} else if( sliderType == 7 ) {
var postType =jQuery("select[name='taxo_posttype']").val();
if(postType == "") {
alert("Please Select The Post Type");
jQuery("select[name='taxo_posttype']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("select[name='taxo_posttype']").offset().top-50}, 600);
return false;
}
var taxo =jQuery("select[name='taxonomy_name']").val();
if(taxo == "") {
alert("Please Select The Taxonomy");
jQuery("select[name='taxonomy_name']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("select[name='taxonomy_name']").offset().top-50}, 600);
return false;
}
var term =jQuery("#pinwheel_taxonomy_term option:selected").length;
if(term < 1) {
alert("Please Select The Term");
jQuery("#pinwheel_taxonomy_term").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("#pinwheel_taxonomy_term").offset().top-50}, 600);
return false;
}
} else if( sliderType == 8 ) {
var rssfeedurl =jQuery("input[name='rssfeedurl']").val();
if( rssfeedurl == "" ) {
alert("Please Enter the Feed Url");
jQuery("input[name='rssfeedurl']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='rssfeedurl']").offset().top-50}, 600);
return false;
}
} else if( sliderType == 9 ) {
var attachId =jQuery("input[name='postattch-id']").val();
if( attachId == "" || attachId < 0 || isNaN(attachId)) {
alert("Please Enter the Post Id ");
jQuery("input[name='postattch-id']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='postattch-id']").offset().top-50}, 600);
return false;
}
} else if( sliderType == 10 ) {
var nggId =jQuery("select[name='nextgen-id']").val();
if( nggId == "" || nggId < 0 || isNaN(nggId) && nggId != undefined) {
alert("Please Enter the NextGen Gallery ID");
jQuery("input[select='nextgen-id']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[select='nextgen-id']").offset().top-50}, 600);
return false;
}
} else if( sliderType == 11 ) {
var ytID =jQuery("input[name='yt-playlist-id']").val();
if( ytID == "" ) {
alert("Please Enter the Playlist ID");
jQuery("input[name='yt-playlist-id']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='yt-playlist-id']").offset().top-50}, 600);
return false;
}
} else if( sliderType == 12 ) {
var ytTerm =jQuery("input[name='yt-search-term']").val();
if( ytTerm == "" ) {
alert("Please Enter the Search Term");
jQuery("input[name='yt-search-term']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='yt-search-term']").offset().top-50}, 600);
return false;
}
} else if( sliderType == 13 ) {
var vimeoVal =jQuery("input[name='vimeo-val']").val();
var vimeoType =jQuery("select[name='vimeo-type']").val();
if( vimeoVal == "" ) {
if(vimeoType == "channel" ) var msg = "Please Enter the Channel Name";
else var msg = "Please Enter the Album ID";
alert(msg);
jQuery("input[name='vimeo-val']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='vimeo-val']").offset().top-50}, 600);
return false;
}
} else if( sliderType == 14 ) {
var fbUrl =jQuery("input[name='fb-pg-url']").val();
var fbAlbum =jQuery("select[name='fb-album']").val();
if( fbUrl == "" ) {
alert("Please Enter the Page Url and Click on Connect Button");
jQuery("input[name='fb-pg-url']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='fb-pg-url']").offset().top-50}, 600);
return false;
} else if( fbAlbum == undefined ) {
alert("Please Click on Connect Button and Select Album");
return false;
}
} else if( sliderType == 15 ) {
var userName =jQuery("input[name='user-name']").val();
if( userName == "" ) {
alert("Please Enter the User Name");
jQuery("input[name='user-name']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='user-name']").offset().top-50}, 600);
return false;
}
} else if( sliderType == 16 ) {
var flId =jQuery("input[name='fl-id']").val();
var flType =jQuery("select[name='flickr-type']").val();
if( flId == "" ) {
if(flType =="album") var msg = "Please Enter the Album ID";
else var msg = "Please Enter the User ID";
alert(msg);
jQuery("input[name='fl-id']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='fl-id']").offset().top-50}, 600);
return false;
}
} else if( sliderType == 18 ) {
var feature =jQuery("select[name='feature']").val();
if( feature == "user" || feature == "user_favorites" ) {
var pxuser =jQuery("input[name='pxuser']").val();
if(feature == "user" ) var msg = "Please Enter the User Name";
else var msg = "Please Enter the User Favorites Name";
if(pxuser == "") {
alert(msg);
jQuery("input[name='pxuser']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='pxuser']").offset().top-50}, 600);
return false;
}
}
}
});
/* END - Form Validation */
/* Taxonomyy Addon */
var bindTaxBehaviors = function(scope) {
jQuery("#pinwheel_taxonomy",scope).change(function() {
var pinwheel_slider_pg = jQuery("#pinwheel-slider-nonce").val();
var data = {};
if(jQuery(this).hasClass("taxo-update") == true)
data['update'] = 'true';
data['preview'] = '';
data['taxo'] = jQuery(this).val();
data['action'] = 'pinwheel_show_term';
data['pinwheel_slider_pg'] = pinwheel_slider_pg;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".sh-term").fadeIn("slow");
jQuery(".sh-term").html(response);
});
return false;
});
}
jQuery("#pinwheel_taxonomy_posttype").change(function() {
var pinwheel_slider_pg = jQuery("#pinwheel-slider-nonce").val();
var data = {};
if(jQuery(this).hasClass("taxo-update") == true)
data['update'] = 'true';
data['post_type'] = jQuery(this).val();
data['action'] = 'pinwheel_show_taxonomy';
data['pinwheel_slider_pg']=pinwheel_slider_pg;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".sh-taxo").html(response);
}).always(function() {
var cnxt=jQuery(".sh-taxo");
bindTaxBehaviors(cnxt);
});
return false;
});
jQuery("#pinwheel_taxonomy").change(function() {
var pinwheel_slider_pg = jQuery("#pinwheel-slider-nonce").val();
var data = {};
if(jQuery(this).hasClass("taxo-update") == true)
data['update'] = 'true';
data['preview'] = '';
data['taxo'] = jQuery(this).val();
data['action'] = 'pinwheel_show_term';
data['pinwheel_slider_pg'] = pinwheel_slider_pg;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".sh-term").fadeIn("slow");
jQuery(".sh-term").html(response);
});
return false;
});
/* Autocomplete JS for WooCommerce Slider */
if(jQuery(".pinwheel-validate input[name='slider-type']").val() == '3') {
jQuery("#products").autocomplete({
source: function( request, response ) {
var pinwheel_slider_pg = jQuery("#pinwheel-slider-nonce").val();
var data = {};
data['type'] = jQuery("select[name='woo_slider_type']").val();
data['term']=request.term;
data['action']='pinwheel_woo_product';
data['pinwheel_slider_pg'] = pinwheel_slider_pg;
jQuery.ajax({
url: ajaxurl,
data: data,
method: "post",
dataType: "json",
success: function( data ) {
if(data.length != 0 ) {
response( jQuery.map( data.product, function( item ) {
return {
label: item.title,
value: item.title,
ID: item.ID
}
}));
}
}
});
},
minLength:1,
select: function(event,ui) {
jQuery("#product_id").val(ui.item.ID);
}
});
}
/* WooCommerece Show Product Id Field on basis of slider type */
jQuery("select[name='woo_slider_type']").change(function() {
var sliderType = jQuery(this).val();
if( sliderType != "recent" && sliderType != "external" ) {
if(jQuery(".woo-product").hasClass("pinwheel-row") ) jQuery(".woo-product").css("display","table-row");
else jQuery(".woo-product").css("display","block");
} else {
jQuery(".woo-product").css("display","none");
}
});
/**
* -------------------------------------------------------------------------------------
* JS for Ajax and custom slider
* -------------------------------------------------------------------------------------
**/
var pinwheelLoader = jQuery("input[name='pinwheel-loader']").val(); //<?php echo admin_url('images/loading.gif');?>;
var pinwheelSliderId = parseInt(jQuery("input[name='pinwheel-sliderid']").val());
/* Hide Footer Upgrade Notice */
jQuery("#footer-upgrade").hide();
/* Rename Slider */
jQuery(".edit-slider-name").hover(function() {
if(jQuery(this).find("#new_slider_name").prop("readonly") == true)
jQuery(this).find(".fa-edit").fadeIn("slow");
},function(){
jQuery(this).find(".fa-edit").fadeOut("slow");
});
jQuery(".fa-edit").click(function() {
jQuery(this).fadeOut("fast");
jQuery(this).prev("#new_slider_name").removeAttr("readonly");
});
/* Rename Setting Set */
jQuery(".rename_set").click(function() {
jQuery(".rename_set_wrap").fadeIn("slow");
return false;
});
jQuery("#pinwheel_setting_id").change( function() {
jQuery("#change_setting").submit();
});
jQuery(".cfb_connect").click(function() {
var url = jQuery("#fb-pg-url").val();
if (/^(https?:\/\/)?((w{3}\.)?)facebook.com\/.*/i.test(url) == false) {
alert("Please Enter correct facebook page URL and Click on Connect Button");
jQuery("input[name='fb-pg-url']").addClass('pinwheel-create-error');
jQuery("html,body").animate({scrollTop:jQuery("input[name='fb-pg-url']").offset().top-50}, 600);
return false;
}
jQuery(".fb-albums").empty();
jQuery(".fb-albums").append('<div class="pinwheel-loader" style="background: url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 100px;height: 20px;margin: 15px auto;"></div>');
var pinwheel_slider_pg = jQuery("#pinwheel-slider-nonce").val();
var data = {};
if(jQuery(this).hasClass("eb") == false) data['page'] = 'create_new';
data['page_url'] = jQuery("#fb-pg-url").val();
data['action'] = 'pinwheel_shfb_album';
data['pinwheel_slider_pg'] = pinwheel_slider_pg;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".fb-albums").find(".pinwheel-loader").remove();
jQuery(".fb-albums").html(response);
});
return false;
});
/* Custom Slider Popup Script */
var bindPreviewThumbs = function(scope) {
var pinwheelSlides = jQuery(".pinwheel-reorder").length;
if( parseInt(pinwheelSlides) <= 0 )
jQuery(".btn-remove").hide();
else jQuery(".btn-remove").show();
jQuery(".editSlide",scope).click(function(){
jQuery(this).parents(".pinwheel-reorder").addClass("pinwheel-open");
jQuery(this).parents(".pinwheel-reorder").find(".editSlide,.delSlide").css({"left":"6%"});
jQuery(this).parents(".pinwheel-reorder").animate({"width":"96%"},"slow");
jQuery(this).siblings(".pinwheel_slideDetails").show();
});
jQuery(".pinwheel-reorder",scope).hover(function(){
jQuery(this).find('img').css('opacity','0.6');jQuery(this).find('.editSlide,.delSlide,.editcore').fadeIn(500);},
function(){jQuery(this).find('img').css('opacity','1');jQuery(this).find('.editSlide,.delSlide,.editcore').fadeOut('fast');}
);
jQuery(".delSlide").click(function() {
var agree=confirm("This will remove selected slide from Slider.");
if (agree) {
var preview_html = jQuery("#pinwheel-preview-nonce").val();
var data = {};
data['slider_id'] = pinwheelSliderId;
data['post_id'] = parseInt(jQuery(this).attr('id'));
data['action'] = 'pinwheel_delete_slide';
data['preview_html'] = preview_html;
jQuery.post(ajaxurl, data, function(response) {
var data = {
'action': 'pinwheel_slider_preview',
'slider_id': pinwheelSliderId,
'preview_html':preview_html
};
jQuery.post(ajaxurl, data, function(response) {
var result = response.split("pinwheelSplit");
jQuery(".pinwheel_preview").html(result[0]);
jQuery(".pinwheel-thumbs").html(result[1]);
jQuery(".pinwheel_slider").css("display","block");
}).always(function() {
var cnxt=jQuery(".pinwheel-thumbs");
bindPreviewThumbs(cnxt);
});
});
}
return false;
});
var postArr = Array();
jQuery(".pinwheel-reorder",scope).click(function(){
jQuery(this).toggleClass("pinwheel-slide-selected");
if(jQuery(this).hasClass("pinwheel-slide-selected")) {
var id = jQuery(this).attr("ID");
postArr.push(id);
jQuery("input[name='slider_posts']").val(postArr);
}
else {
var id = jQuery(this).attr("ID");
var index = postArr.indexOf(id);
postArr.splice(index, 1);
//postArr.push(id);
jQuery("input[name='slider_posts']").val(postArr);
}
});
return false;
};
/* Easy BUilder - Call AJAX on Load */
if(pinwheelSliderId != undefined ) {
var sliderType = jQuery("input[name='slider-type']").val();
// For Custom Slider only
if(parseInt(sliderType) == 0) {
var preview_html = jQuery("#pinwheel-preview-nonce").val();
var data = {
'action': 'pinwheel_slider_preview',
'slider_id': pinwheelSliderId,
'preview_html':preview_html
};
jQuery.post(ajaxurl, data, function(response) {
var result = response.split("pinwheelSplit");
jQuery(".pinwheel-thumbs").html(result[1]);
}).always(function() {
var cnxt=jQuery(".pinwheel-thumbs");
bindPreviewThumbs(cnxt);
});
}
}
jQuery(".add-slides").click(function() {
jQuery(".eb-cs-blank").click();
});
jQuery(".eb-cs-blank").click(function(){
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'action': 'pinwheel_add_form',
'slider_id': pinwheelSliderId,
'add_slides':add_slides
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
});
jQuery(".show-all-types").click(function(){
var eb_settings_nonce = jQuery("#pinwheel-eb-settings-nonce").val();
var sname = jQuery("#new_slider_name").val();
var data = {
'action': 'pinwheel_change_type',
'slider_id': pinwheelSliderId,
'sname' : sname,
'eb_settings_nonce':eb_settings_nonce
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel-change-type").html(response);
/* Disable Current slider type Start */
var currSliderType = jQuery("input[name='slider-type']").val();
jQuery(".updt-sldr-type").each(function() {
if(jQuery(this).val() == currSliderType ){
jQuery(this).prop('disabled', true);
}
});
/* Disable Current slider type END */
}).always(function() {
var cnxt=jQuery(".pinwheel-change-type");
bindChangeSliderBehaviors(cnxt);
});
});
/* Bind behaviors for change slider type */
var bindChangeSliderBehaviors = function(scope) {
jQuery(".updt-sldr-type").click(function(){
if(jQuery(this).hasClass("no_key") == false) {
var eb_settings_nonce = jQuery("#pinwheel-eb-settings-nonce").val();
var data = {
'action': 'pinwheel_show_params',
'eb_settings_nonce':eb_settings_nonce
};
jQuery('#pinwheel-update-type').serializeArray().map(function(item) {
data[item.name] = item.value;
});
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel-change-type").html(response);
}).always(function() {
var cnxt=jQuery(".pinwheel-change-type");
bindChangeSliderBehaviors(cnxt);
bindPreviewParams(cnxt);
});
return false;
} else {
var slider = parseInt(jQuery(this).val());
var plugins = Array(3,4,5,6,10);
if(plugins.indexOf(slider) != -1 ) {
var plugin = jQuery(this).parent(".pinwheel-col-row").find(".pinwheel-icon-title").text();
pluginName = plugin.replace("Slider","");
var msg = "Please Activate the "+pluginName+" Plugin to use it";
} else {
var sliderTxt = jQuery(this).parent(".pinwheel-col-row").find(".pinwheel-icon-title").text();
sliderName = sliderTxt.split(' ')[ 0 ];
var msg = "Please Add API Key for "+sliderName+" on Global Settings";
}
if(jQuery(this).parent(".pinwheel-col-row").find(".pinwheel-help").length == 0 ) {
jQuery(this).parent(".pinwheel-col-row").append("<div class='pinwheel-help'>"+msg+"</div>").delay(3000).queue(function() { jQuery(this).find(".pinwheel-help").fadeOut("slow", function() { jQuery(this).remove(); }); });
}
//jQuery(".update-type").hide();
}
});
jQuery(".pinwheel-updt-btn-back").click(function(){
jQuery(".show-all-types").click();
return false;
});
jQuery(".cfb_connect").click(function() {
var url = jQuery("#fb-pg-url").val();
if (/^(https?:\/\/)?((w{3}\.)?)facebook.com\/.*/i.test(url) == false) {
alert("Please Enter correct facebook page URL and Click on Connect Button");
jQuery("input[name='fb-pg-url']").addClass('pinwheel-create-error');
return false;
}
jQuery(".fb-albums").empty();
jQuery(".fb-albums").append('<div class="pinwheel-loader" style="background: url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 100px;height: 20px;margin: 15px auto;"></div>');
var pinwheel_slider_pg = jQuery("#pinwheel-slider-nonce").val();
var data = {};
if(jQuery(this).hasClass("eb") == false) data['page'] = 'create_new';
data['page_url'] = jQuery("#fb-pg-url").val();
data['action'] = 'pinwheel_shfb_album';
data['pinwheel_slider_pg'] = pinwheel_slider_pg;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".fb-albums").find(".pinwheel-loader").remove();
jQuery(".fb-albums").html(response);
});
return false;
});
jQuery(".feature", scope).change(function() {
if(jQuery(this).val() == 'user' || jQuery(this).val() == 'user_favorites' ) {
jQuery(".pxuser").slideDown();
} else {
jQuery(".pxuser").slideUp( "slow" );
}
});
/* Vimeo Slider */
jQuery(".vimeo-type").change(function() {
var val = jQuery(this).val();
if(val == "channel") {
jQuery("#vimeo-lb").text("Channel Name");
} else if(val == "album") {
jQuery("#vimeo-lb").text("ID");
}
});
/* Flicker Slider */
jQuery(".flickr-type").change(function() {
var val = jQuery(this).val();
if(val == "user") {
jQuery("#flickr-lb").text("User ID");
} else if(val == "album") {
jQuery("#flickr-lb").text("Album ID");
}
});
/* Change Slider Types */
jQuery(".update-type").click(function() {
/* Validate Before Update */
if(jQuery("#update_slider_name").val() == "" ) {
alert("Please Enter the Slider Name");
jQuery("#new_slider_name").addClass('pinwheel-create-error');
return false;
}
var offset=jQuery("input[name='offset']").val();
if(offset < 0 || isNaN(offset)) {
alert("Offset should be a number greater than 0!");
jQuery("input[name='offset']").addClass('pinwheel-create-error');
return false;
}
var sliderType = jQuery("input[name='update-slider-type']").val();
if( sliderType == 1 ) {
var catg_slug=jQuery("select[name='catg_slug']").val();
if( catg_slug == "" ) {
alert("Please Select The Category");
jQuery("select[name='catg_slug']").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 3 ) {
var wootype = jQuery("#woo-slider-type").val();
if( wootype == "upsells" || wootype == "crosssells" || wootype == "grouped" ) {
var product_id = jQuery("#product_id").val();
if(product_id == '') {
alert("Please Enter the Product");
jQuery("#products").addClass('pinwheel-create-error');
return false;
}
}
} else if( sliderType == 4 ) {
var ecomType =jQuery("select[name='ecom_slider_type']").val();
if(ecomType == 1) {
var catg_slug=jQuery("select[name='ecom-catg']").val();
if( catg_slug == "" ) {
alert("Please Select The Category");
jQuery("select[name='ecom-catg']").addClass('pinwheel-create-error');
return false;
}
}
} else if( sliderType == 7 ) {
var postType =jQuery("select[name='taxo_posttype']").val();
if(postType == "") {
alert("Please Select The Post Type");
jQuery("select[name='taxo_posttype']").addClass('pinwheel-create-error');
return false;
}
var taxo =jQuery("select[name='taxonomy_name']").val();
if(taxo == "") {
alert("Please Select The Taxonomy");
jQuery("select[name='taxonomy_name']").addClass('pinwheel-create-error');
return false;
}
var term =jQuery("#pinwheel_taxonomy_term option:selected").length;
if(term < 1) {
alert("Please Select The Term");
jQuery("#pinwheel_taxonomy_term").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 8 ) {
var rssfeedurl =jQuery("input[name='rssfeedurl']").val();
if( rssfeedurl == "" ) {
alert("Please Enter the Feed Url");
jQuery("input[name='rssfeedurl']").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 9 ) {
var attachId =jQuery("input[name='postattch-id']").val();
if( attachId == "" || attachId < 0 || isNaN(attachId)) {
alert("Please Enter the Post Id ");
jQuery("input[name='postattch-id']").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 10 ) {
var nggId =jQuery("select[name='nextgen-id']").val();
if( nggId == "" || nggId < 0 || isNaN(nggId)) {
alert("Please Select the NextGen Gallery ID");
jQuery("input[name='nextgen-id']").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 11 ) {
var ytID =jQuery("input[name='yt-playlist-id']").val();
if( ytID == "" ) {
alert("Please Enter the Playlist ID");
jQuery("input[name='yt-playlist-id']").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 12 ) {
var ytTerm =jQuery("input[name='yt-search-term']").val();
if( ytTerm == "" ) {
alert("Please Enter the Search Term");
jQuery("input[name='yt-search-term']").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 13 ) {
var vimeoVal =jQuery("input[name='vimeo-val']").val();
var vimeoType =jQuery("select[name='vimeo-type']").val();
if( vimeoVal == "" ) {
if(vimeoType == "channel" ) var msg = "Please Enter the Channel Name";
else var msg = "Please Enter the Album ID";
alert(msg);
jQuery("input[name='vimeo-val']").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 14 ) {
var fbUrl =jQuery("input[name='fb-pg-url']").val();
var fbAlbum =jQuery("select[name='fb-album']").val();
if( fbUrl == "" ) {
alert("Please Enter the Page Url and Click on Connect Button");
jQuery("input[name='fb-pg-url']").addClass('pinwheel-create-error');
return false;
}
else if( fbAlbum == undefined ) {
alert("Please Click on Connect Button and Select Album");
return false;
}
} else if( sliderType == 15 ) {
var userName =jQuery("input[name='user-name']").val();
if( userName == "" ) {
alert("Please Enter the User Name");
jQuery("input[name='user-name']").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 16 ) {
var flId =jQuery("input[name='fl-id']").val();
var flType =jQuery("select[name='flickr-type']").val();
if( flId == "" ) {
if(flType =="album") var msg = "Please Enter the Album ID";
else var msg = "Please Enter the User ID";
alert(msg);
jQuery("input[name='fl-id']").addClass('pinwheel-create-error');
return false;
}
} else if( sliderType == 18 ) {
var feature =jQuery("select[name='feature']").val();
if( feature == "user" || feature == "user_favorites" ) {
var pxuser =jQuery("input[name='pxuser']").val();
if(feature == "user" ) var msg = "Please Enter the User Name";
else var msg = "Please Enter the User Favorites Name";
if(pxuser == "") {
alert(msg);
jQuery("input[name='pxuser']").addClass('pinwheel-create-error');
return false;
}
}
}
/* validation End */
var eb_settings_nonce = jQuery("#pinwheel-eb-settings-nonce").val();
var data = {};
jQuery('form#pinwheel-update-step2').serializeArray().map(function(item) {
data[item.name] = item.value;
});
data['action'] = 'pinwheel_update_slider_type';
data['eb_settings_nonce'] = eb_settings_nonce;
jQuery.post(ajaxurl, data, function(response) {
tb_remove();
window.location.href = response;
});
return false;
});
};
/* End - Bind behaviors for change slider type */
/* Start Bind Behaviors */
var bindBehaviors = function(scope) {
jQuery(".pageclk", scope).click(function() {
paged = jQuery(this).attr("id");
type = jQuery(".eb-cs-right").find(".post_type").val();
var custom = jQuery("select").hasClass("sel_post_type");
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'action': 'pinwheel_show_posts',
'post_type': type,
'sliderid': pinwheelSliderId,
'paged': paged,
'add_slides':add_slides
};
if(custom == true) data['custom'] = true;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
return false;
});
jQuery(".sel_post_type", scope).change(function() {
var type = jQuery(this).val();
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'action': 'pinwheel_show_posts',
'post_type': type,
'sliderid': pinwheelSliderId,
'custom': true,
'add_slides':add_slides
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
return false;
});
jQuery(".add_posts", scope).click(function(){
var data = {};
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var posts = new Array();
jQuery('#eb-wp-posts').serializeArray().map(function(item) {
if(item.name == "post_id[]")
posts.push(item.value);
else data[item.name] = item.value;
});
data['post_id[]'] = posts;
data['action'] = 'pinwheel_insert_posts';
data['add_slides'] = add_slides;
jQuery.post(ajaxurl, data, function(response) {
tb_remove();
jQuery("html,body").animate({scrollTop:jQuery('.pinwheel_preview').offset().top-50}, 600);
jQuery(".pinwheel_preview").prepend('<div class="pinwheel-loader" style="opacity: 0.8; background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 72%;height: 350px;top: 0%;margin: 55px auto;position: absolute;z-index: 99;"></div>');
var preview_html = jQuery("#pinwheel-preview-nonce").val();
var data = {
'action': 'pinwheel_slider_preview',
'slider_id': pinwheelSliderId,
'preview_html':preview_html
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel_preview").find(".pinwheel-loader").fadeOut("fast", function(){ jQuery(this).remove();});
var result = response.split("pinwheelSplit");
jQuery(".pinwheel_preview").html(result[0]);
jQuery(".pinwheel-thumbs").html(result[1]);
jQuery(".pinwheel_slider").css("display","block");
}).always(function() {
var cnxt=jQuery(".pinwheel-thumbs");
bindPreviewThumbs(cnxt);
});
});
return false;
});
jQuery(".fb_connect", scope).click(function() {
jQuery(".eb-cs-right").append('<div class="pinwheel-loader" style="background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 100px;height: 20px;margin: 15px auto;"></div>');
var data = {};
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
jQuery('#fb_connect').serializeArray().map(function(item) {
if( item.name != 'fb_album' )
data[item.name] = item.value;
});
data['action'] = 'pinwheel_show_fb';
data['add_slides'] = add_slides;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").find(".pinwheel-loader").remove();
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
return false;
});
jQuery(".px_connect", scope).click(function() {
jQuery(".eb-cs-right").prepend('<div class="pinwheel-loader" style="opacity: 0.8; background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 76%;height: 84%;margin: 55px auto;position: absolute;"></div>');
var data = {};
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
jQuery('#px_connect').serializeArray().map(function(item) {
data[item.name] = item.value;
});
data['action'] = 'pinwheel_show_px';
data['add_slides'] = add_slides;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").find(".pinwheel-loader").remove();
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
return false;
});
jQuery(".it_connect", scope).click(function() {
jQuery(".eb-cs-right").prepend('<div class="pinwheel-loader" style="opacity: 0.8; background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 76%;height: 84%;margin: 55px auto;position: absolute;"></div>');
var data = {};
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
jQuery('#it_connect').serializeArray().map(function(item) {
data[item.name] = item.value;
});
data['action'] = 'pinwheel_show_it';
data['add_slides'] = add_slides ;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").find(".pinwheel-loader").remove();
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
return false;
});
jQuery(".flickr_connect", scope).click(function() {
jQuery(".eb-cs-right").prepend('<div class="pinwheel-loader" style="opacity: 0.8; background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 76%;height: 84%;margin: 55px auto;position: absolute;"></div>');
var data = {};
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
jQuery('#flickr_connect').serializeArray().map(function(item) {
data[item.name] = item.value;
});
data['action'] = 'pinwheel_show_flickr';
data['add_slides'] = add_slides;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").find(".pinwheel-loader").remove();
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
return false;
});
jQuery(".feature", scope).change(function() {
if(jQuery(this).val() == 'user' || jQuery(this).val() == 'user_favorites' ) {
jQuery(".pxuser").slideDown();
} else {
jQuery(".pxuser").slideUp( "slow" );
}
});
jQuery(".pinwheel-img-box", scope).click(function() {
jQuery(this).toggleClass("pinwheel-img-box-selected");
if(jQuery(this).hasClass("pinwheel-img-box-selected")) {
var src = jQuery(this).find("img").attr("src");
var navSrc = jQuery(this).find(".nav_thumb").attr("id");
jQuery(this).append("<input type='hidden' name='img_url' value="+src+" / >");
jQuery(this).append("<input type='hidden' name='thumb_url' value="+navSrc+" / >");
} else {
jQuery(this).find("input[type='hidden']").remove();
}
});
jQuery(".fb_albums", scope).change(function() {
jQuery(".fb-img-wrap").empty();
jQuery(".eb-cs-right").append('<div class="pinwheel-loader" style="background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 100px;height: 20px;margin: 15px auto;"></div>');
var data = {};
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var img_url = new Array();
jQuery('#fb_connect').serializeArray().map(function(item) {
if(item.name == 'img_url' )
img_url.push(item.value);
else data[item.name] = item.value;
});
data['img_url'] = img_url;
data['action'] = 'pinwheel_show_fb';
data['add_slides'] = add_slides;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").find(".pinwheel-loader").remove();
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
return false;
});
jQuery(".pinwheel_fip_insert", scope).click(function() {
var customPost = jQuery("input[name='custom_post']").val();
if(customPost != '1') {
jQuery("#pinwheel-error-msg").html("<span>To insert social slide, select 'Yes' for 'Create \"SliderVilla Slides\" Custom Post Type' on Global Settings</span>").fadeIn( "slow" );
return false;
}
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {};
var img_url = new Array();
var thumb_url = new Array();
var frmId = jQuery(this).parents("form").attr("id");
jQuery('#'+frmId).serializeArray().map(function(item) {
if(item.name == 'img_url' )
img_url.push(item.value);
else if(item.name == 'thumb_url' )
thumb_url.push(item.value);
else data[item.name] = item.value;
});
data['img_url'] = img_url;
data['thumb_url'] = thumb_url;
data['action'] = 'pinwheel_fip_insert';
data['type'] = frmId;
data['add_slides'] = add_slides;
jQuery.post(ajaxurl, data, function(response) {
tb_remove();
jQuery("html,body").animate({scrollTop:jQuery('.pinwheel_preview').offset().top-50}, 600);
jQuery(".pinwheel_preview").prepend('<div class="pinwheel-loader" style="opacity: 0.8; background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 72%;height: 350px;top: 0%;margin: 55px auto;position: absolute;z-index: 99;"></div>');
var preview_html = jQuery("#pinwheel-preview-nonce").val();
var data = {
'action': 'pinwheel_slider_preview',
'slider_id': pinwheelSliderId,
'preview_html':preview_html
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel_preview").find(".pinwheel-loader").fadeOut("fast", function(){ jQuery(this).remove();});
var result = response.split("pinwheelSplit");
jQuery(".pinwheel_preview").html(result[0]);
jQuery(".pinwheel-thumbs").html(result[1]);
jQuery(".pinwheel_slider").css("display","block");
}).always(function() {
var cnxt=jQuery(".pinwheel-thumbs");
bindPreviewThumbs(cnxt);
});
});
return false;
});
jQuery(".pinwheel_insert_video", scope).click(function() {
var customPost = jQuery("input[name='custom_post']").val();
if(customPost != '1') {
jQuery("#pinwheel-error-msg").html("<span>To insert Video, select 'Yes' for 'Create \"SliderVilla Slides\" Custom Post Type' on Global Settings</span>").fadeIn( "slow" );
return false;
}
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {};
var video_url = new Array();
var video_title = new Array();
jQuery('#pinwheel_insert_video').serializeArray().map(function(item) {
if(item.name == "video_title") {
video_title.push(item.value);
}
else if(item.name == "video_url")
video_url.push(item.value);
else data[item.name] = item.value;
});
data['video_title'] = video_title;
data['video_url'] = video_url;
data['action'] = 'pinwheel_insert_video';
data['add_slides'] = add_slides;
jQuery.post(ajaxurl, data, function(response) {
tb_remove();
window.location.href=window.location.href;
});
return false;
});
jQuery(".add_video", scope).click(function(){
var formData = jQuery("#pinwheel_insert_video .pinwheel-video-slide").last().html();
jQuery(".pinwheel-video-wrap").append("<div class='pinwheel-video-slide'>"+formData+"</div>");
});
jQuery('.pinwheel_upload_button', scope).on("click",function(event) {
var currUpload = jQuery(this).prev('.slide_image');
var frame;
event.preventDefault();
// If the media frame already exists, reopen it.
if ( frame ) {
frame.open();
return;
}
// Create the media frame.
frame = wp.media({
title: 'Upload/Select Images',
multiple: false,
button: {
text: 'Add to Slider',
close: false
}
});
frame.on( 'select', function() {
// Grab the selected attachment.
var attachments = frame.state().get('selection').toArray();
frame.close();
if(attachments.length>0){
var imgurl = attachments[0].attributes.url;
currUpload.val(imgurl);
}
});
// Finally, open the modal.
frame.open();
return false;
});
jQuery(".btn-insert", scope).click(function(){
var customPost = jQuery("input[name='custom_post']").val();
if(customPost != '1') {
jQuery("#pinwheel-error-msg").html("<span>To insert blank slide, select 'Yes' for 'Create \"SliderVilla Slides\" Custom Post Type' on Global Settings</span>").fadeIn( "slow" );
return false;
}
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {};
var slide_title = new Array();
var slide_desc = new Array();
var slide_url = new Array();
var slide_image = new Array();
jQuery('form.add-new-slide').serializeArray().map(function(item) {
if(item.name == "slide_title") {
slide_title.push(item.value);
}
else if(item.name == "slide_desc")
slide_desc.push(item.value);
else if(item.name == "slide_url")
slide_url.push(item.value);
else if(item.name == "slide_image")
slide_image.push(item.value);
else data[item.name] = item.value;
});
data['slide_title'] = slide_title;
data['slide_desc'] = slide_desc;
data['slide_url'] = slide_url;
data['slide_image'] = slide_image;
data['action'] = 'pinwheel_insert_slide';
data['add_slides'] = add_slides;
jQuery.post(ajaxurl, data, function(response) {
tb_remove();
jQuery("html,body").animate({scrollTop:jQuery('.pinwheel_preview').offset().top-50}, 600);
jQuery(".pinwheel_preview").prepend('<div class="pinwheel-loader" style="opacity: 0.8; background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 72%;height: 350px;top: 0%;margin: 55px auto;position: absolute;z-index: 99;"></div>');
var preview_html = jQuery("#pinwheel-preview-nonce").val();
var data = {
'action': 'pinwheel_slider_preview',
'slider_id': pinwheelSliderId,
'preview_html':preview_html
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel_preview").find(".pinwheel-loader").fadeOut("fast", function(){ jQuery(this).remove();});
var result = response.split("pinwheelSplit");
jQuery(".pinwheel_preview").html(result[0]);
jQuery(".pinwheel-thumbs").html(result[1]);
jQuery(".pinwheel_slider").css("display","block");
}).always(function() {
var cnxt=jQuery(".pinwheel-thumbs");
bindPreviewThumbs(cnxt);
});
});
return false;
});
jQuery(".add_more", scope).on("click",function() {
var formData = jQuery(".pinwheel-slide-content").last().html();
var cnt = jQuery(".pinwheel-slide-content").length;
if(cnt%2 == '1' ) var cls = ' odd';
else var cls = '';
var cnxt=jQuery("<div class='pinwheel-slide-content"+cls+"'>"+formData+"</div>").appendTo(".pinwheel-slide");
bindBehaviors(cnxt);
});
/* Add Media to custom slider */
// Show Edit and delete slides on hover
jQuery('.addedImg').hover(function(){
jQuery(this).find('img').css('opacity','0.6');
jQuery(this).find('.addedImgEdit,.addedImgDel').fadeIn(500);
}, function(){
jQuery(this).find('img').css('opacity','1');
jQuery(this).find('.addedImgEdit,.addedImgDel').fadeOut('fast');}
);
jQuery('.addedImgEdit').click(function(){
var imgDetails=jQuery(this).parent('.imgCont').parent('.addedImg').find('.ImgDetails');
var imgWrapper=jQuery(this).parents('.uploaded-images');
imgDetails.width((imgWrapper.width() - 220));
imgDetails.fadeToggle("slow");
});
jQuery('.addedImgDel').click(function(){
jQuery(this).parent('.imgCont').parent('.addedImg').fadeOut(400,function(){jQuery(this).remove();});
});
jQuery(".media-insert", scope).click(function(){
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {};
var imgID = new Array();
jQuery('form.addImgForm').serializeArray().map(function(item) {
if(item.name == "imgID[]") {
imgID.push(item.value);
}
else data[item.name] = item.value;
});
data['imgID'] = imgID;
data['action'] = 'pinwheel_insert_media';
data['add_slides'] = add_slides;
jQuery.post(ajaxurl, data, function(response) {
tb_remove();
jQuery("html,body").animate({scrollTop:jQuery('.pinwheel_preview').offset().top-50}, 600);
jQuery(".pinwheel_preview").prepend('<div class="pinwheel-loader" style="opacity: 0.8; background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 72%;height: 350px;top: 0%;margin: 55px auto;position: absolute;z-index: 99;"></div>');
var preview_html = jQuery("#pinwheel-preview-nonce").val();
var data = {
'action': 'pinwheel_slider_preview',
'slider_id': pinwheelSliderId,
'preview_html':preview_html
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".pinwheel_preview").find(".pinwheel-loader").fadeOut("fast", function(){ jQuery(this).remove();});
var result = response.split("pinwheelSplit");
jQuery(".pinwheel_preview").html(result[0]);
jQuery(".pinwheel-thumbs").html(result[1]);
jQuery(".pinwheel_slider").css("display","block");
}).always(function() {
var cnxt=jQuery(".pinwheel-thumbs");
bindPreviewThumbs(cnxt);
});
});
return false;
});
/* END - Add Media to custom slider */
};
/* End Bind Behaviors */
jQuery(".feature").change(function() {
if(jQuery(this).val() == 'user' || jQuery(this).val() == 'user_favorites' ) {
jQuery(".pxuser").slideDown();
} else {
jQuery(".pxuser").slideUp( "slow" );
}
});
jQuery(".eb-cs-post").click(function(){
var type = jQuery(this).attr("id");
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'post_type': type,
'sliderid': pinwheelSliderId,
'action': 'pinwheel_show_posts',
'add_slides':add_slides
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
});
jQuery(".eb-cs-video").click(function() {
var type = jQuery(this).attr("id");
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'sliderid': pinwheelSliderId,
'action': 'pinwheel_add_video',
'type':type,
'add_slides':add_slides
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
});
jQuery(".eb-cs-px").click(function() {
jQuery(".eb-cs-right").empty();
jQuery(".eb-cs-right").prepend('<div class="pinwheel-loader" style="opacity: 0.8; background: #ffffff url('+pinwheelLoader+') 50% 50% ;background-repeat: no-repeat;width: 76%;height: 84%;margin: 55px auto;position: absolute;"></div>');
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'sliderid': pinwheelSliderId,
'action': 'pinwheel_show_px',
'add_slides':add_slides
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").find(".pinwheel-loader").remove();
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
});
jQuery(".eb-cs-fb").click(function() {
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'sliderid': pinwheelSliderId,
'action': 'pinwheel_show_fb',
'add_slides':add_slides
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
});
jQuery(".eb-cs-fl").click(function() {
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'sliderid': pinwheelSliderId,
'action': 'pinwheel_show_flickr',
'add_slides':add_slides
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
});
jQuery(".eb-cs-it").click(function() {
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'sliderid': pinwheelSliderId,
'action': 'pinwheel_show_it',
'add_slides':add_slides
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
});
jQuery(".eb-cs-pt").click(function(){
var add_slides = jQuery("#pinwheel-add-slides-nonce").val();
var data = {
'sliderid': pinwheelSliderId,
'action': 'pinwheel_show_post_type',
'add_slides':add_slides
};
jQuery.post(ajaxurl, data, function(response) {
jQuery(".eb-cs-right").html(response);
}).always(function() {
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
});
});
jQuery(".eb-cs-media").click(function(event) {
var frame;
event.preventDefault();
// If the media frame already exists, reopen it.
if ( frame ) {
frame.open();
return;
}
// Create the media frame.
frame = wp.media({
// Set the title of the modal.
title: 'Upload/Select Images',
multiple: true,
// Customize the submit button.
button: {
// Set the text of the button.
text: 'Add to Slider',
// Tell the button not to close the modal, since we're
// going to refresh the page when the image is selected.
close: false
}
});
frame.on( 'select', function() {
// Grab the selected attachment.
var attachments = frame.state().get('selection').toArray();
frame.close();
if(attachments.length>0){
var imgdiv='', html='';
for(i=0;i<attachments.length;i++){
var imgId=parseInt(attachments[i].id);
imgdiv+='<div class="addedImg"><input type="hidden" name="imgID[]" value="'+imgId+'" /\><div class="imgCont"><img title="'+attachments[i].attributes.title+'" src="'+attachments[i].attributes.url+'" width="200" /\><span class="addedImgEdit"></span><span class="addedImgDel"></span></div><div class="ImgDetails" style="display:none;"><div class="fL"><span class="imgTitle"><input placeholder="Title" title="Enter Image Title" type="text" name="title['+imgId+']" value="'+attachments[i].attributes.title+'" /\></span><span class="imgDesc"><textarea placeholder="Description" title="Enter Image Description" rows=3 name="desc['+imgId+']">'+attachments[i].attributes.description+'</textarea></span></div><div class="fR"><span class="imgLink"><input type="text" placeholder="Link To" value="" name="link['+imgId+']" /\></span><span class="imgNoLink"><strong>Do not link to any url: </strong><input type="checkbox" value="1" name="nolink['+imgId+']" /\></span></div></div></div>';
};
html = '<div class="uploaded-images">';
html += '<form method="post" class="addImgForm">';
html += imgdiv;
html += '<div style="clear:left;margin-top:10px;" class="image-uploader">';
html += '<input type="submit" class="btn_save media-insert" name="insert" value="Insert" /\>';
html += '</div>';
html += '<input type="hidden" name="current_slider_id" value="'+pinwheelSliderId+'" /\>';
html += '</form>';
html += '</div>';
jQuery(".eb-cs-right").html(html);
var cnxt=jQuery(".eb-cs-right");
bindBehaviors(cnxt);
}
});
// Finally, open the modal.
frame.open();
});
jQuery(".eb-cs-tab").click(function() {
jQuery(".eb-cs-tab").removeClass("pinwheel-active");
jQuery(this).addClass("pinwheel-active");
});
/* Custom Slider END */
/* END JS for Ajax and custom slider */
/**
* -------------------------------------------------------------------------------------
* JS for Settings Panel Preview Params AJAX Load
* -------------------------------------------------------------------------------------
**/
var bindPreviewParams = function(scope) {
// WooCommerce Slider show/hide product autocomplete field
jQuery(".pinwheel_woo_type", scope).change(function() {
var sliderType = jQuery(this).val();
if( sliderType != "recent" && sliderType != "external" ) {
jQuery(".woo-product").css("display","block");
} else {
jQuery(".woo-product").css("display","none");
}
});
jQuery("#products", scope).autocomplete({
source: function( request, response ) {
var pinwheel_slider_pg = jQuery("#pinwheel-slider-nonce").val();
var data = {};
data['type'] = jQuery(".pinwheel_woo_type").val();
data['term']=request.term;
data['action']='pinwheel_woo_product';
data['pinwheel_slider_pg']=pinwheel_slider_pg;
jQuery.ajax({
url: ajaxurl,
data: data,
method: "post",
dataType: "json",
success: function( data ) {
if(data.length != 0 ) {
response( jQuery.map( data.product, function( item ) {
return {
label: item.title,
value: item.title,
ID: item.ID
}
}));
}
}
});
},
minLength:1,
select: function(event,ui) {
jQuery("#product_id").val(ui.item.ID);
}
});
jQuery(".pinwheel-multiselect", scope).focusout(function() {
var sel = jQuery(this)[0];
var terms = [],opt;
// loop through options in select list
for (var i=0, len=sel.options.length; i<len; i++) {
opt = sel.options[i];
// check if selected
if ( opt.selected ) {
terms.push(opt.value);
}
}
terms = terms.join();
jQuery(this).next("input[type='hidden']").val(terms);
});
jQuery("#pinwheel_taxonomy_posttype", scope).change(function() {
var pinwheel_slider_pg = jQuery("#pinwheel-slider-nonce").val();
var data = {};
data['post_type'] = jQuery(this).val();
data['option'] = jQuery("#pinwheel-option").val();
data['action'] = 'pinwheel_show_taxonomy';
data['pinwheel_slider_pg'] = pinwheel_slider_pg;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".sh-taxo").html(response);
}).always(function() {
var cnxt=jQuery(".sh-taxo");
bindPreviewParams(cnxt);
});
return false;
});
jQuery("#pinwheel_taxonomy", scope).change(function() {
var pinwheel_slider_pg = jQuery("#pinwheel-slider-nonce").val();
var data = {};
data['preview'] = 'true';
data['option'] = jQuery("#pinwheel-option").val();
data['taxo'] = jQuery(this).val();
data['action'] = 'pinwheel_show_term';
data['pinwheel_slider_pg'] = pinwheel_slider_pg;
jQuery.post(ajaxurl, data, function(response) {
jQuery(".sh-term").fadeIn("slow");
jQuery(".sh-term").html(response);
}).always(function() {
var cnxt=jQuery(".sh-term");
bindPreviewParams(cnxt);
});
return false;
});
jQuery(".rss-source").change(function() {
if(jQuery(this).val() == 'smugmug') {
jQuery(".rss-size").show();
jQuery(".rss-feed").hide();
} else {
jQuery(".rss-size").hide();
jQuery(".rss-feed").show();
}
});
};
/* END - Preview params */
/* Lock and Activation message for create new slider and update slider */
jQuery("input[name='slider_type']").click(function() {
if(jQuery(this).hasClass("no_key") == false) {
jQuery("#pinwheel-create-new").submit();
jQuery(".update-type").show();
} else {
var slider = parseInt(jQuery(this).val());
var plugins = Array(3,4,5,6,10);
if(plugins.indexOf(slider) != -1 ) {
var plugin = jQuery(this).parent(".pinwheel-col-row").find(".pinwheel-icon-title").text();
pluginName = plugin.replace("Slider","");
var msg = "Please Activate the "+pluginName+" Plugin to use it";
} else {
var sliderTxt = jQuery(this).parent(".pinwheel-col-row").find(".pinwheel-icon-title").text();
sliderName = sliderTxt.split(' ')[ 0 ];
var msg = "Please Add API Key for "+sliderName+" on Global Settings";
}
if(jQuery(this).parent(".pinwheel-col-row").find(".pinwheel-help").length == 0 ) {
jQuery(this).parent(".pinwheel-col-row").append("<div class='pinwheel-help'>"+msg+"</div>").delay(3000).queue(function() { jQuery(this).find(".pinwheel-help").fadeOut("slow", function() { jQuery(this).remove(); }); });
}
jQuery(".update-type").hide();
}
});
jQuery(".rss-source").change(function() {
if(jQuery(this).val() == 'smugmug') {
jQuery(".rss-size").show();
jQuery(".rss-feed").hide();
} else {
jQuery(".rss-size").hide();
jQuery(".rss-feed").show();
}
});
var old_tb_remove = window.tb_remove;
tb_remove = function() {
jQuery("#TB_imageOff").unbind("click");
jQuery("#TB_closeWindowButton").unbind("click");
jQuery("#TB_window").css({'-webkit-animation-name': 'svzoomOut','animation-name': 'svzoomOut'}).fadeOut("slow",function(){jQuery('#TB_window,#TB_overlay,#TB_HideSelect').trigger("tb_unload").unbind().remove();});
jQuery( 'body' ).removeClass( 'modal-open' );
jQuery("#TB_load").remove();
if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
jQuery("body","html").css({height: "auto", width: "auto"});
jQuery("html").css("overflow","");
}
jQuery(document).unbind('.thickbox');
return false;
};
});