Current File : /home/pacjaorg/wpt.pacja.org/cop/administrator/components/com_uniterevolution2/js/rev_admin.js
	
function RevSliderAdmin(){
 
		var t = this;

		var g_postTypesWithCats = null;

		
		/**
		 * get slide params
		 */
		function getSlideParams(){
			
			var params = UniteSettingsRev.getSettingsObject("form_slide_params");
			var paramsLink = UniteSettingsRev.getSettingsObject("slide_main_link_form");
			var paramsAdvanced = UniteSettingsRev.getSettingsObject("slide_main_advanced_form");
			var paramsTransition = UniteSettingsRev.getSettingsObject("slide_main_transition_form");
			
			params = jQuery.extend(params, paramsLink, paramsAdvanced, paramsTransition);
			//trace(params);
			return(params);
		}
		
		
		/**

		 * process params before save

		 */

		function processParamsBeforeSave(objParams){

			

			//process google fonts

			

			var arrFonts = objParams.google_font;

			

			jQuery.each(arrFonts, function(index, font){

				//font = encodeURIComponent(font);

				font = Base64.encode(font);

				arrFonts[index] = font;

			});

			

			objParams.google_font = arrFonts;

			

			return(objParams);

		}

		



		/**

		 * init "slider" view functionality

		 */

		 
		function initSaveSliderButton(ajaxAction){



			jQuery("#button_save_slider").click(function(){

			

					var objParams = UniteSettingsRev.getSettingsObject("form_slider_params");

					

					objParams = processParamsBeforeSave(objParams);

					

					//collect data

					var data = {

							params: objParams,

							main: UniteSettingsRev.getSettingsObject("form_slider_main"),
							
							template: false

						};

					

					//add slider id to the data

					if(ajaxAction == "update_slider"){

						data.sliderid = jQuery("#sliderid").val();
						
						//custom javascript and css
						data.main.custom_css = rev_cm_custom_css.getValue();
						data.main.custom_javascript = rev_cm_custom_js.getValue();
						

						//some ajax beautifyer

						UniteAdminRev.setAjaxLoaderID("loader_update");

						UniteAdminRev.setAjaxHideButtonID("button_save_slider");

						UniteAdminRev.setSuccessMessageID("update_slider_success");

					}

					
					UniteAdminRev.ajaxRequest(ajaxAction ,data);

			});

		}


		/**
		 * init layers preview
		 */
		this.initLayerPreview = function(){

			//preview slider actions

			jQuery("#button_preview_slider-tb").click(function(){

				var sliderID = jQuery("#sliderid").val();

				

				openPreviewSliderDialog(sliderID);

			});

		}

		

		

		/**

		 * update shortcode from alias value.

		 */

		function updateShortcode(){

			var alias = jQuery("#alias").val();			

			var shortcode = "[rev_slider "+alias+"]";

			if(alias == "")

				shortcode = "-- wrong alias -- ";

			jQuery("#shortcode").val(shortcode);

		}

		

		/**

		 * change fields of the slider view

		 */

		function  enableSliderViewResponsitiveFields(enableRes,enableAuto,enableFullScreen,textMode){

			jQuery('input[name="width"]').attr('disabled', false);

			jQuery('input[name="height"]').attr('disabled', false);

			

			if(textMode == 'normal' || textMode == 'full'){

				//jQuery('input[name="width"]').attr('disabled', false);

				//jQuery('input[name="height"]').attr('disabled', false);

				jQuery('#layout-preshow').removeClass('lp-fullscreenalign');

			}else{

				//jQuery('input[name="width"]').attr('disabled', true);

				//jQuery('input[name="height"]').attr('disabled', true);

			}

			

			//enable / disable responsitive fields

			if(enableRes){	

				jQuery("#responsitive_row").removeClass("disabled");

				jQuery("#responsitive_row input").prop("disabled","");

			}else{

				jQuery("#responsitive_row").addClass("disabled");

				jQuery("#responsitive_row input").prop("disabled","disabled");

			}

			

			if(enableAuto){

				jQuery("#auto_height_row").removeClass("disabled");

				jQuery('#layout-preshow').removeClass('lp-fullscreenalign');

			}else{

				jQuery("#auto_height_row").addClass("disabled");

			}

			

			if(enableFullScreen){

				if(jQuery('input[name="full_screen_align_force"]:checked').val() == 'on') jQuery('#layout-preshow').addClass('lp-fullscreenalign');

				

				jQuery("#full_screen_align_force_row").removeClass("disabled");

				jQuery("#fullscreen_offset_container_row").removeClass("disabled");

				

			}else{

				jQuery("#full_screen_align_force_row").addClass("disabled");

				jQuery("#fullscreen_offset_container_row").addClass("disabled");

			}

			

			if(enableFullScreen || enableAuto){

				jQuery("#force_full_width_row").removeClass("disabled");

			}else{

				jQuery("#force_full_width_row").addClass("disabled");

			}

			

			var textWidth = jQuery("#cellWidth").data("text"+textMode);

			var textHeight = jQuery("#cellHeight").data("text"+textMode);

			

			jQuery('#layout-preshow').removeClass('lp-fixed');

			jQuery('#layout-preshow').removeClass('lp-custom'); //responsitive

			jQuery('#layout-preshow').removeClass('lp-autoresponsive'); //fullwidth

			jQuery('#layout-preshow').removeClass('lp-fullscreen');

			

			if(enableRes){

				jQuery('#layout-preshow').addClass('lp-custom');


			}else if(enableAuto){

				jQuery('#layout-preshow').addClass('lp-autoresponsive');


			}else if(enableFullScreen){

				jQuery('#layout-preshow').addClass('lp-fullscreen');


			}else{

				jQuery('#layout-preshow').addClass('lp-fixed');

			}

			

			jQuery("#cellWidth").html(textWidth);

			jQuery("#cellHeight").html(textHeight);

		}

		

		

		/**

		 * init slider view custom controls fields.

		 */

		function initSliderViewCustomControls(){

			//fixed

			jQuery("#slider_type_1").click(function(){

				enableSliderViewResponsitiveFields(false,false,false,"normal");

			});

			//responsitive

			jQuery("#slider_type_2").click(function(){

				enableSliderViewResponsitiveFields(true,false,false,"normal");

			});

			

			//full width

			jQuery("#slider_type_3").click(function(){

				enableSliderViewResponsitiveFields(false,true,false,"full");

			});

			

			//full screen

			jQuery("#slider_type_4").click(function(){

				enableSliderViewResponsitiveFields(false,false,true,"screen");

			});

			

			jQuery('input[name="full_screen_align_force"]').click(function(){

				if(jQuery(this).val() == 'on'){

					//jQuery('input[name="width"]').attr('disabled', true);

					//jQuery('input[name="height"]').attr('disabled', true);

					jQuery('#layout-preshow').addClass('lp-fullscreenalign');

				}else{

					//jQuery('input[name="width"]').attr('disabled', false);

					//jQuery('input[name="height"]').attr('disabled', false);

					jQuery('#layout-preshow').removeClass('lp-fullscreenalign');

				}

			});

			

			jQuery('input[name="auto_height"]').click(function(){

				if(jQuery(this).val() == "on")

					jQuery('#layout-preshow').addClass('lp-autoheight');

				else

					jQuery('#layout-preshow').removeClass('lp-autoheight');

					

			});

			

			jQuery('input[name="force_full_width"]').click(function(){

				if(jQuery(this).val() == "on")

					jQuery('#layout-preshow').addClass('lp-fullwidth');

				else

					jQuery('#layout-preshow').removeClass('lp-fullwidth');

					

			});

			

			jQuery('input[name="full_screen_align_force"]:checked').click();

			jQuery('input[name="auto_height"]:checked').click();

			jQuery('input[name="force_full_width"]:checked').click();

			

		}

		

		

		/**

		 * 

		 * update category by post types

		 */

		function updateCatByPostTypes(typeSettingName,catSettingName){



			jQuery("#"+typeSettingName).change(function(){

				var arrTypes = jQuery(this).val();

				

				//replace the categories in multi select

				jQuery("#"+catSettingName).empty();

				jQuery(arrTypes).each(function(index,postType){

					var objCats = g_postTypesWithCats[postType];

					

					var flagFirst = true;

					for(catIndex in objCats){

						var catTitle = objCats[catIndex];

						//add option to cats select

						var opt = new Option(catTitle, catIndex);						

						

						if(catIndex.indexOf("option_disabled") == 0)

							jQuery(opt).prop("disabled","disabled");

						else{

							//select first option:

							if(flagFirst == true){

								jQuery(opt).prop("selected","selected");

								flagFirst = false;

							}

						}

						

						jQuery("#"+catSettingName).append(opt);

						

					}

					

				});					

			});

		}

		

		

		/**

		 * init common functionality of the slider view. 

		 */	

		function initSliderViewCommon(){

			initShortcode();

			initSliderViewCustomControls();

			g_postTypesWithCats = jQuery.parseJSON(g_jsonTaxWithCats);

			

			updateCatByPostTypes("post_types","post_category");

			

			jQuery("input[name='source_type']").click(function(){ //check for post click

				if(jQuery(this).val() == 'posts'){ //jQuery(this).val() == 'specific_posts' || 

					jQuery('.settings_panel_right').hide();

					jQuery('#toolbox_wrapper').hide();

					

					//hide more elements

					jQuery('#slider_type_row').hide();

					jQuery('#slider_type_row').prev().hide();

					jQuery('#fullscreen_offset_container_row').hide();

					jQuery('#full_screen_align_force_row').hide();

					jQuery('#slider_size_row').hide();

					jQuery('#auto_height_row').hide();

					jQuery('#force_full_width_row').hide();

					jQuery('#responsitive_row').hide();

					jQuery('#responsitive_row').next().hide();

					jQuery('#layout-preshow').hide();

					

				}else{

					jQuery('.settings_panel_right').show();

					jQuery('#toolbox_wrapper').show();

					

					//show more elements

					jQuery('#slider_type_row').show();

					jQuery('#slider_type_row').prev().show();

					jQuery('#fullscreen_offset_container_row').show();

					jQuery('#full_screen_align_force_row').show();

					jQuery('#slider_size_row').show();

					jQuery('#auto_height_row').show();

					jQuery('#force_full_width_row').show();

					jQuery('#responsitive_row').show();

					jQuery('#responsitive_row').next().show();

					jQuery('#layout-preshow').show();

				}

			});

			

			if(jQuery("#source_type_1").is(':checked')){

				jQuery('.settings_panel_right').hide();

				jQuery('#toolbox_wrapper').hide();



				//hide more elements

				jQuery('#slider_type_row').hide();

				jQuery('#slider_type_row').prev().hide();

				jQuery('#fullscreen_offset_container_row').hide();

				jQuery('#full_screen_align_force_row').hide();

				jQuery('#slider_size_row').hide();

				jQuery('#auto_height_row').hide();

				jQuery('#force_full_width_row').hide();

				jQuery('#responsitive_row').hide();

				jQuery('#responsitive_row').next().hide();

				jQuery('#layout-preshow').hide();

			}

			

			jQuery(document).ready(function(){

				jQuery('input[name="slider_type"]:checked').click();

			

				jQuery('select[name="navigation_style"]').change(function(){

					switch(jQuery(this).val()){

						case 'preview1':

						//case 'preview2':

						case 'preview3':

						case 'preview4':

							jQuery('#leftarrow_align_hor_row').hide();

							jQuery('#leftarrow_align_vert_row').hide();

							jQuery('#leftarrow_offset_hor_row').hide();

							jQuery('#leftarrow_offset_vert_row').hide();

							jQuery('#rightarrow_align_hor_row').hide();

							jQuery('#rightarrow_align_vert_row').hide();

							jQuery('#rightarrow_offset_hor_row').hide();

							jQuery('#rightarrow_offset_vert_row').hide();

							jQuery('#navigation_arrows_row').hide();

						break;

						default:

							jQuery('#leftarrow_align_hor_row').show();

							jQuery('#leftarrow_align_vert_row').show();

							jQuery('#leftarrow_offset_hor_row').show();

							jQuery('#leftarrow_offset_vert_row').show();

							jQuery('#rightarrow_align_hor_row').show();

							jQuery('#rightarrow_align_vert_row').show();

							jQuery('#rightarrow_offset_hor_row').show();

							jQuery('#rightarrow_offset_vert_row').show();

							jQuery('#navigation_arrows_row').show();

						break;

					}

				});

				jQuery('select[name="navigation_style"] option:selected').change();

			

			});

			

			/**

			 * Set bullet type and navigation arrows to none if loop_slide is set to off

			 */

			jQuery('body').on('click', 'input[name="loop_slide"]', function(){



				if(jQuery(this).val() == 'noloop'){

					jQuery('#navigaion_type option[value="none"]').attr('selected', true);

					jQuery('#navigation_arrows option[value="none"]').attr('selected', true);

					jQuery('#navigaion_type').change();

					jQuery('#navigation_arrows').change();

					

					UniteAdminRev.showInfo({type: 'info', hideon: '', event: '', content: 'Navigation Bullets and Arrows are now set to none.', hidedelay: 3});

				}

			});

			

		}

		

		

		/**

		Init Slider Spinner Admin View

		**/				

		this.initSpinnerAdmin = function() {

			jQuery('#use_spinner_row').parent().prepend('<div id="spinner_preview"></div>');

			var spin = jQuery('#spinner_preview');

			var sel = jQuery('#use_spinner');	

			var col = jQuery('#spinner_color');					

			var oldcol = col.val();

			resetSpin(spin);		 

			

			sel.on("change",function() {

				resetSpin(spin,true);

			});	

			setInterval(function() {

				if (oldcol!=col.val()) {

					spinnerColorChange();	

					oldocl=col.val();

				}												

			},300)								

		}

		/**

		CHANGE SPINNER COLOR ON CALL BACK

		**/

		function spinnerColorChange() {

				var col = jQuery('#spinner_color').val();	

				var sel = jQuery('#use_spinner');

				if (sel.val()==0 || sel.val()==5) col ="#ffffff";

				

				var spin = jQuery('#spinner_preview .tp-loader.tp-demo');

				if (spin.hasClass("spinner0") || spin.hasClass("spinner1") || spin.hasClass("spinner2")) {

					spin.css({'backgroundColor':col});

				} else {

					spin.find('div').css({'backgroundColor':col});

				}

		};

		

		/**

		RESET SPINNER DEMO

		**/

		function resetSpin(spin,remove) {

				var sel = jQuery('#use_spinner');

				spin.find('.tp-loader').remove();

				spin.append('<div class="tp-loader tp-demo">'+

													  		'<div class="dot1"></div>'+

													  	    '<div class="dot2"></div>'+

													  	    '<div class="bounce1"></div>'+

															'<div class="bounce2"></div>'+

															'<div class="bounce3"></div>'+

														 '</div>');															 															 

				spin.find('.tp-demo').addClass("spinner"+sel.val());	

				if (sel.val()=='-1' || sel.val()==0 || sel.val()==5) {

					//jQuery('#spinner_color').val("#ffffff");

					jQuery('#spinner_color_row').css({display:"none"});

				} else {

					jQuery('#spinner_color_row').css({display:"block"});

				}

				spinnerColorChange();

				

		};

		



		

		

		/**

		 * init "slider->add" view.

		 */

		this.initAddSliderView = function(){

			

			initSliderViewCommon();

			

			jQuery("#title").focus();

			initSaveSliderButton("create_slider");

			

			enableSliderViewResponsitiveFields(false,false,false,"normal"); //show grid settings for fixed

			

			jQuery("#reset_slide_button_row").parent().parent().parent().hide();

			

			

			this.initSpinnerAdmin();

		}

		

		/**

		 * init "slider->template" view.

		 */

		this.initSliderViewTemplate = function(){

			

			jQuery('#source_type_3').click(); //set gallery

			jQuery('#source_type_row').hide(); //hide all Source Types

			jQuery('#source_type_row').prev().hide(); //hide the pre HR row

			

			jQuery('#shortcode_row').hide(); //hide the shortcode

			//jQuery('#alias_row').hide(); //hide the alias

			

			jQuery('#create_slider_text').text('Create Template'); //change text to template

			

		}

		

		/**

		 * run export slider

		 */

		function runExportSlider(nozip){



			var sliderID = jQuery("#sliderid").val();

			var useDummy = jQuery('input[name="export_dummy_images"]').is(':checked');

			var urlAjaxExport = ajaxurl+"&action="+g_uniteDirPlagin+"_ajax_action&client_action=export_slider&dummy="+useDummy+"&nonce=" + g_revNonce;

			urlAjaxExport += "&sliderid=" + sliderID;

			if(nozip === true)

				urlAjaxExport += "&nozip=true";

			

			location.href = urlAjaxExport;

		}

		

		/**

		 * init "slider->edit" view.

		 */		

		this.initEditSliderView = function(){

			

			initSliderViewCommon();

			

			initSaveSliderButton("update_slider");			

			

			//delete slider action

			jQuery(".delete-slide-this").click(function(){



				if(confirm("Do you really want to delete '"+jQuery("#title").val()+"' ?") == false)

					return(true);



				var data = {sliderid: jQuery("#sliderid").val()}

				

				UniteAdminRev.ajaxRequest("delete_slider" ,data);

			});



			//api inputs functionality:

			jQuery("#api_wrapper .api-input").click(function(){

				jQuery(this).select().focus();

			});

			

			//api button functions:

			jQuery("#link_show_api").click(function(){

				jQuery("#api_wrapper").show();

				jQuery("#link_show_api").addClass("button-selected");

				

				jQuery("#toolbox_wrapper").hide();

				jQuery("#link_show_toolbox").removeClass("button-selected");

			});

			

			jQuery("#link_show_toolbox").click(function(){

				jQuery("#toolbox_wrapper").show();

				jQuery("#link_show_toolbox").addClass("button-selected");

				

				jQuery("#api_wrapper").hide();

				jQuery("#link_show_api").removeClass("button-selected");

			});



			

			//export slider action

			jQuery("#button_export_slider").click(function(){

				runExportSlider();

			});

			

			//export slider - nozipaction

			jQuery("#button_export_slider_nozip").click(function(){

				runExportSlider(true);

			});

			

			//preview slider actions

			jQuery("#button_preview_slider").click(function(){

				var sliderID = jQuery("#sliderid").val();

				openPreviewSliderDialog(sliderID);

			});

			

			//replace url

			jQuery("#button_replace_url").click(function(){

				if(confirm("Are you sure to replace the urls?") == false)

					return(false);

				

				var data = {

						sliderid: jQuery("#sliderid").val(),

						url_from:jQuery("#replace_url_from").val(),

						url_to:jQuery("#replace_url_to").val()

					};

				

				//some ajax beautifyer

				UniteAdminRev.setAjaxLoaderID("loader_replace_url");

				UniteAdminRev.setAjaxHideButtonID("button_replace_url");

				UniteAdminRev.setSuccessMessageID("replace_url_success");

				

				UniteAdminRev.ajaxRequest("replace_image_urls" ,data);

			});

			

			jQuery('input[name="slider_type"]').each(function(){ if(jQuery(this).is(':checked')) jQuery(this).click(); }); //show grid settings for choosen setting

			

			

			jQuery('#reset_slide_button').click(function(){

				if(confirm("Set selected settings on all Slides of this Slider? (This will be saved immediately)") == false)

					return(false);

					

				var data = {

						sliderid: jQuery("#sliderid").val(),

						reset_transitions:jQuery("#reset_transitions").val(),

						reset_transition_duration:jQuery("#reset_transition_duration").val()

					};

					

				//some ajax beautifyer

				//UniteAdminRev.setAjaxLoaderID("reset_slide_loader");

				UniteAdminRev.setAjaxHideButtonID("reset_slide_button");

				//UniteAdminRev.setSuccessMessageID("reset_slide_success");

				

				UniteAdminRev.ajaxRequest("reset_slide_settings" ,data);

			});

			

			jQuery('#reset_transitions option')[0].checked = true;

			jQuery('#reset_transition_duration').val(0);

			

			

			this.initSpinnerAdmin();

		}
		

		

		/**

		 * init shortcode functionality in the slider new and slider edit views.

		 */

		function initShortcode(){

			

			//select shortcode text when click on it.

			jQuery("#shortcode").focus(function(){				

				this.select();

			});

			jQuery("#shortcode").click(function(){				

				this.select();

			});

			

			//update shortcode

			jQuery("#alias").change(function(){

				updateShortcode();

			});



			jQuery("#alias").keyup(function(){

				updateShortcode();

			});

		}

		

		

		/**

		 * update slides order

		 */

		function updateSlidesOrder(sliderID){

			var arrSlideHtmlIDs = jQuery( "#list_slides" ).sortable("toArray");

			

			//get slide id's from html (li) id's

			var arrIDs = [];

			var orderCounter = 0;

			jQuery(arrSlideHtmlIDs).each(function(index,value){

				var slideID = value.replace("slidelist_item_","");

				arrIDs.push(slideID);

				

				//update order visually

				orderCounter++;

				jQuery("#slidelist_item_"+slideID+" .order-text").text(orderCounter);

			});

			

			//save order

			var data = {arrIDs:arrIDs,sliderID:sliderID};

			

			jQuery("#saving_indicator").show();

			UniteAdminRev.ajaxRequest("update_slides_order" ,data,function(){

				jQuery("#saving_indicator").hide();

			});

			

			jQuery("#select_sortby").val("menu_order");

		}

		

		

		/**
		 * init "sliders list" view 
		 */
		this.initSlidersListView = function(){


			//import slide dialog

			jQuery("#button_import_slider").click(function(){

				

				jQuery("#dialog_import_slider").dialog({

					modal:true,

					resizable:false,

					width:600,

					height:350,

					closeOnEscape:true,

					dialogClass:"tpdialogs",

					buttons:{

					"Close":function(){

						jQuery(this).dialog("close");

					}

				},					

				});	//dialog end

				

			});

			

			jQuery(".button_delete_slider").click(function(){



				var sliderID = this.id.replace("button_delete_","");

				var sliderTitle = jQuery("#slider_title_"+sliderID).text(); 

				if(confirm("Do you really want to delete '"+sliderTitle+"' ?") == false)

					return(false);

				

				UniteAdminRev.ajaxRequest("delete_slider" ,{sliderid:sliderID});

			});

			

			//duplicate slider action

			jQuery(".button_duplicate_slider").click(function(){

				var sliderID = this.id.replace("button_duplicate_","");

				UniteAdminRev.ajaxRequest("duplicate_slider" ,{sliderid:sliderID});

			});

		

			//preview slider action

			jQuery(".button_slider_preview").click(function(){

				

				var sliderID = this.id.replace("button_preview_","");

				

				openPreviewSliderDialog(sliderID);

			});

			

			//export slider action on slider overview

			jQuery(".export_slider_overview").click(function(){



				var sliderID = this.id.replace("export_slider_","");

				var useDummy = false;//jQuery('input[name="export_dummy_images"]').is(':checked');

				var urlAjaxExport = ajaxurl+"&action="+g_uniteDirPlagin+"_ajax_action&client_action=export_slider&dummy="+useDummy+"&nonce=" + g_revNonce;

				urlAjaxExport += "&sliderid=" + sliderID;

				location.href = urlAjaxExport;

			});



			jQuery(".export_slider_standalone").click(function(){

				

				var sliderID = this.id.replace("export_slider_standalone_","");

				

				jQuery("#dialog_preview_sliders").dialog({

					modal:true,

					resizable:true,

					minWidth:1100,

					minHeight:500,

					height:800,

					closeOnEscape:true,

					dialogClass:"tpdialogs",

					buttons:{

						"Close":function(){

							jQuery(this).dialog("close");

						}

					},

					open:function(event,ui){

						var form1 = jQuery("#form_preview")[0];

						jQuery("#preview_sliderid").val(sliderID);

						jQuery("#preview_slider_nonce").val(g_revNonce);

						jQuery("#preview_slider_markup").val('true');

						form1.action = g_urlAjaxActions;

						form1.submit();

					},

					close:function(){

						var form1 = jQuery("#form_preview")[0];

						jQuery("#preview_sliderid").val("empty_output");

						jQuery("#preview_slider_markup").val('false');

						form1.action = g_urlAjaxActions;

						form1.submit();

					}

					

				});	

			});

		

		}

		

		/**

		 * open preview slider dialog

		 */

		function openPreviewSliderDialog(sliderID){


			jQuery("#dialog_preview_sliders").dialog({

				modal:true,

				resizable:false,

				minWidth:1100,

				minHeight:500,

				closeOnEscape:true,

				dialogClass:"tpdialogs",

				buttons:{

					"Close":function(){

						jQuery(this).dialog("close");

					}

				},

				open:function(event,ui){

					var form1 = jQuery("#form_preview")[0];

					jQuery("#preview_sliderid").val(sliderID);

					jQuery("#preview_slider_markup").val('false');

					jQuery("#preview_slider_nonce").val(g_revNonce);

					form1.action = g_urlAjaxActions;

					form1.submit();

				},

				close:function(){

					var form1 = jQuery("#form_preview")[0];

					jQuery("#preview_sliderid").val("empty_output");

					jQuery("#preview_slider_markup").val('false');

					form1.action = g_urlAjaxActions;

					form1.submit();

				}

				

			});			

		}

		

		/**

		 * get language array from the language list

		 */

		function getLangsFromLangList(objList){

			var arrLangs = [];

			objList.find(".icon_slide_lang").each(function(){

				var lang = jQuery(this).data("lang");

				arrLangs.push(lang);

			});
			

			return(arrLangs);
		}


		/**
		 * filter langs float menu by the list of icons
		 * show only languages in the float menu that not exists in the icons list
		 * return number of available languages
		 */

		function filterFloatMenuByListIcons(objList,operation){

			var arrLangs = getLangsFromLangList(objList);

			var numIcons = 0;

			

			jQuery("#langs_float_wrapper li.item_lang").each(function(){

				var objItem = jQuery(this);

				var lang = objItem.data("lang");

				var found = jQuery.inArray(lang,arrLangs);
				

				if(operation != "add")
					jQuery("#langs_float_wrapper li.operation_sap").hide();

								
				if(jQuery.inArray(lang,arrLangs) == -1){

					numIcons++;

					objItem.show();

					if(operation != "add")

						jQuery("#langs_float_wrapper li.operation_sap").show();

				}

				else
					objItem.hide();

			});
			

			return(numIcons);

		}

		

		

		/**

		 * 

		 * init slides view posts related functions

		 */

		this.initSlidesListViewPosts = function(sliderID){

			

			initSlideListGlobals(sliderID);

			

			//init sortby

			jQuery("#select_sortby").change(function(){

				jQuery("#slides_top_loader").show();

				var data = {};

				data.sliderID = sliderID;

				data.sortby = jQuery(this).val();

				UniteAdminRev.ajaxRequest("update_posts_sortby" ,data,function(){

					jQuery("#slides_top_loader").html("Updated, reloading page...");

					location.reload(true);

				});

			});

			

			// delete single slide

			jQuery(".button_delete_slide").click(function(){

				var postID = jQuery(this).data("slideid");

				var data = {slideID:postID,sliderID:sliderID};

				

				if(confirm(g_messageDeleteSlide) == false)

					return(false);



				UniteAdminRev.ajaxRequest("delete_slide" ,data);

			});

			

		}

		
		/**
		 * init slide list global functions
		 */
		function initSlideListGlobals(sliderID){
			
			//set the slides sortable, init save order
			jQuery("#list_slides").sortable({
					axis:"y",
					handle:'.col-handle',
					update:function(){
						updateSlidesOrder(sliderID)
					}
			});


			//publish / unpublish item

			jQuery("#list_slides .icon_state").click(function(){

				var objIcon = jQuery(this);
				var objLoader = objIcon.siblings(".state_loader");
				var slideID = objIcon.data("slideid");
				var data = {slider_id:sliderID,slide_id:slideID};

				objIcon.hide();

				objLoader.show();

				UniteAdminRev.ajaxRequest("toggle_slide_state" ,data,function(response){

					objIcon.show();

					objLoader.hide();

					var currentState = response.state;

					

					if(currentState == "published"){

						objIcon.removeClass("state_unpublished").addClass("state_published").prop("title","Unpublish Slide");

					}else{

						objIcon.removeClass("state_published").addClass("state_unpublished").prop("title","Publish Slide");

					}

					

				});

			});

			

			//change image
			
			jQuery(".col-image .slide_image").click(function(){

				var slideID = this.id.replace("slide_image_","");

				UniteAdminRev.openAddImageDialog(g_messageChangeImage,function(urlImage,imageID){					

					var data = {slider_id:sliderID,slide_id:slideID,url_image:urlImage,image_id:imageID};

					UniteAdminRev.ajaxRequest("change_slide_image" ,data);

				});

			}).tipsy({

				gravity:"s",

		        delayIn: 70

			});

			

		}

		

		

		/**

		 * init "slides list" view 

		 */

		this.initSlidesListView = function(sliderID){

			

			initSlideListGlobals(sliderID);

			
			//quick lang change by lang icon

			jQuery("#list_slides").delegate(".icon_slide_lang, .icon_slide_lang_add","click",function(event){

				event.stopPropagation()

				var pos = UniteAdminRev.getAbsolutePos(this);

				var posLeft = pos[0] - 135;

				var posTop = pos[1] - 60;

				

				var objIcon = jQuery(this);

				

				var operation = objIcon.data("operation");

				var isParent = objIcon.data("isparent");

								

				if(operation == "add")

					jQuery("#langs_float_wrapper .item_operation").hide();

				else{

					jQuery("#langs_float_wrapper .item_operation").show();

					

					if(isParent == true)

						jQuery("#langs_float_wrapper .item_operation.operation_delete").hide();	

				}

								

				var objList = objIcon.parents(".list_slide_icons");

				filterFloatMenuByListIcons(objList,operation);

				

				jQuery("#langs_float_wrapper").show().css({left:posLeft,top:posTop});

				jQuery("#langs_float_wrapper").data("iconid",this.id);

			}); 

			

			jQuery("body").click(function(){

				jQuery("#langs_float_wrapper").hide();

			});

			

			//switch the language

			jQuery("#slides_langs_float li a").click(function(){

				var obj = jQuery(this);

				var lang = obj.data("lang");

				

				var iconID = jQuery("#langs_float_wrapper").data("iconid");

				if(!iconID)

					return(true);

				

				var objIcon = jQuery("#"+iconID);

				var objList = objIcon.parents(".list_slide_icons");

				

				//set operation

				var operation = obj.data("operation");

				

				if(operation == undefined || !operation)

					operation = objIcon.data("operation");

				

				if(operation == undefined || !operation)

					operation = "update";

				

				var currentLang = objIcon.data("lang");

				var slideID = objIcon.data("slideid");

				

				if(currentLang == lang)

					return(true);

				

				//show the loader

				if(operation != "preview"){

					objIcon.siblings(".icon_lang_loader").show();

					objIcon.hide();

				}

				

				if(operation == "edit"){

					var urlSlide = g_patternViewSlide.replace("[slideid]",slideID);

					location.href = urlSlide;

					return(true);

				}

				

				if(operation == "preview"){

					openPreviewSlideDialog(slideID,false);

					return(true);

				}

				

				var data = {sliderid:sliderID,slideid:slideID,lang:lang,operation:operation};

				UniteAdminRev.ajaxRequest("slide_lang_operation" ,data,function(response){

					

					objIcon.siblings(".icon_lang_loader").hide();					

					

					//nandle after response

					switch(response.operation){

						case "update":

							objIcon.attr("src",response.url_icon);

							objIcon.attr("title",response.title);

							objIcon.data("lang",lang);	

							objIcon.show();	

						break;

						case "add":

							objIcon.show();

							objIcon.parent().before(response.html);

							

							//hide the add icon if all langs included

							if(response.isAll == true)

								objList.find(".icon_slide_lang_add").hide();

								

						break;

						case "delete":

							objIcon.parent().remove();

							//show the add icon

							objList.find(".icon_slide_lang_add").show();

							

						break;

					}

					

				});

								

			});

						

			//new slide

			jQuery("#button_new_slide, #button_new_slide_top").click(function(){

				var dialogTitle = jQuery("#button_new_slide").data("dialogtitle");

				

				UniteAdminRev.openAddImageDialog(dialogTitle, function(obj){

					var data = {sliderid:sliderID,obj:obj};

					UniteAdminRev.ajaxRequest("add_slide" ,data);

				},true);	//allow multiple selection

				

			});

			

			//new transparent slide

			jQuery("#button_new_slide_transparent, #button_new_slide_transparent_top").click(function(){

				jQuery(this).hide();

				jQuery(".new_trans_slide_loader").show();

				var data = {sliderid:sliderID};

				UniteAdminRev.ajaxRequest("add_slide" ,data);

			});

			

			//duplicate slide

			jQuery(".button_duplicate_slide").click(function(){

				var slideID = this.id.replace("button_duplicate_slide_","");

				var data = {slideID:slideID,sliderID:sliderID};

				UniteAdminRev.ajaxRequest("duplicate_slide" ,data);

			});

			

			//copy / move slides

			jQuery(".button_copy_slide").click(function(){

				if(jQuery(this).hasClass("button-disabled"))

					return(false);

				

				var dialogCopy = jQuery("#dialog_copy_move");

				

				var textClose = dialogCopy.data("textclose");

				var textUpdate = dialogCopy.data("textupdate");

				var objButton = jQuery(this);

				

				var buttons = {};

				buttons[textUpdate] = function(){

					var slideID = objButton.attr("id").replace("button_copy_slide_","");

					var targetSliderID = jQuery("#selectSliders").val();

					var operation = "copy";

					if(jQuery("#radio_move").prop("checked") == "checked")

						operation = "move";

						

					var data = {slideID:slideID,

								sliderID:sliderID,

								targetSliderID:targetSliderID,

								operation:operation};

					

					var objLoader = objButton.siblings(".loader_copy");

					

					objButton.hide();

					objLoader.show();

					

					UniteAdminRev.ajaxRequest("copy_move_slide" ,data);

					jQuery(this).dialog("close");

				};

				

				jQuery("#dialog_copy_move").dialog({

					modal:true,

					resizable:false,

					width:400,

					height:300,

					closeOnEscape:true,

					dialogClass:"tpdialogs",

					buttons:buttons	

				});	//dialog end

				

			});

			

			// delete single slide

			jQuery(".button_delete_slide").click(function(){



                var slideID = jQuery(this).data("slideid");

				var data = {slideID:slideID,sliderID:sliderID};

				if(confirm("Delete this slide?") == false)

					return(false);



				var objButton = jQuery(this);				

				var objLoader = objButton.siblings(".loader_delete");

				

				objButton.hide();

				objLoader.show();

				

				UniteAdminRev.ajaxRequest("delete_slide" ,data);

			});

			

			//preview slide from the slides list:

			jQuery("#list_slides .icon_slide_preview").click(function(){

				var slideID = jQuery(this).data("slideid");

				openPreviewSlideDialog(slideID,false);

			});

			

		}

		
		/**
		 * save edit slide
		 */
		this.saveEditSlide = function(slideID){

			var isDemo = false;
			var objSlideParams = jQuery("#form_slide_params");
			if(objSlideParams.length == 0)
				isDemo = true;
			
						
			if(!isDemo)
				isDemo = false;

			var layers = g_objLayers.getLayers();

				

			if(JSON && JSON.stringify)

				layers = JSON.stringify(layers);

			

			var data = {

					slideid:slideID,

					layers:layers

				};

			
			if(!isDemo){ //demo means static captions. This has 

				data.params = getSlideParams();
				
				data.params.slide_bg_color = jQuery("#slide_bg_color").val();

				data.params.slide_bg_external = jQuery("#slide_bg_external").val();

				data.params.bg_fit = jQuery("#slide_bg_fit").val();

				data.params.bg_fit_x = jQuery("input[name='bg_fit_x']").val();

				data.params.bg_fit_y = jQuery("input[name='bg_fit_y']").val();

				data.params.bg_repeat = jQuery("#slide_bg_repeat").val();

				data.params.bg_position = jQuery("#slide_bg_position").val();

				data.params.bg_position_x = jQuery("input[name='bg_position_x']").val();

				data.params.bg_position_y = jQuery("input[name='bg_position_y']").val();

				data.params.bg_end_position_x = jQuery("input[name='bg_end_position_x']").val();

				data.params.bg_end_position_y = jQuery("input[name='bg_end_position_y']").val();

				
				var slideBgSetting = getSlideBgSettings(); //get new background options

				if(typeof slideBgSetting === 'object' && !jQuery.isEmptyObject(slideBgSetting)){ //add new background options

					for(key in slideBgSetting){

						data.params[key] = slideBgSetting[key];

					}

				}


				//kenburns & pan zoom

				data.params.kenburn_effect = jQuery("input[name='kenburn_effect']:checked").val();

				//data.params.kb_rotation_start = jQuery("input[name='kb_rotation_start']").val();

				//data.params.kb_rotation_end = jQuery("input[name='kb_rotation_end']").val();

				data.params.kb_start_fit = jQuery("input[name='kb_start_fit']").val();

				data.params.kb_end_fit = jQuery("input[name='kb_end_fit']").val();

				

				data.params.bg_end_position = jQuery("select[name='bg_end_position']").val();

				data.params.kb_duration = jQuery("input[name='kb_duration']").val();

				data.params.kb_easing = jQuery("select[name='kb_easing']").val();

				

			}
			

			if(!isDemo){

				UniteAdminRev.setAjaxHideButtonID("button_save_slide,button_save_slide-tb");

				UniteAdminRev.setAjaxLoaderID("loader_update");

				UniteAdminRev.setSuccessMessageID("update_slide_success");

				UniteAdminRev.ajaxRequest("update_slide", data);

			}else{

				UniteAdminRev.setAjaxHideButtonID("button_save_slide,button_save_slide-tb");

				UniteAdminRev.setAjaxLoaderID("loader_update");

				UniteAdminRev.setSuccessMessageID("update_slide_success");

				UniteAdminRev.ajaxRequest("update_static_slide", data);

			}

		}

		/**
		 * update background related visual
		 */
		function updateBackgroundVisual(){
			
			var currentType = jQuery("#background_type").val();
			var bgType = jQuery("#select_bg_source option:selected").data("bgtype");

			if(currentType == bgType)
				return(true);

			//disable image button
			if(bgType == "image")
				jQuery("#button_change_image").removeClass("button-disabled");
			else
				jQuery("#button_change_external").addClass("button-disabled");

			if(bgType == "solid")
				jQuery("#slide_bg_color").removeClass("disabled").prop("disabled","");
			else
				jQuery("#slide_bg_color").addClass("disabled").prop("disabled","disabled");


			if(bgType == "external"){
				jQuery("#slide_bg_external").removeClass("disabled").prop("disabled","");
				jQuery("#button_change_image").removeClass("button-disabled");
			}else{
				jQuery("#slide_bg_external").addClass("disabled").prop("disabled","disabled");
				jQuery("#button_change_external").addClass("button-disabled");
			}


			jQuery("#background_type").val(bgType);
			
			setSlideBGByType(bgType);
			
		}

		/**
		 * init "edit slide" view
		 */
		this.initEditSlideView = function(slideID,sliderID){

			var objLeftPanel = jQuery(".settings_panel_left");
			
			
			UniteAdminRev.initAccordion(objLeftPanel);
			
			// TOGGLE SOME ACCORDION

			jQuery('#general_accordion .tp-accordion').click(function() {
				var tpacc=jQuery(this);
				if (tpacc.hasClass("tpa-closed")) {
						jQuery('#general_accordion .tp-closeifotheropen').each(function() {
							jQuery(this).slideUp(300);
							jQuery('#general_accordion .tp-accordion').addClass("tpa-closed").find('.postbox-arrow2').html('<i class="fa fa-angle-down" aria-hidden="true"></i>');
						});
						tpacc.parent().find('.toggled-content').slideDown(300);
						tpacc.removeClass("tpa-closed").removeClass("box_closed");
						tpacc.find('.postbox-arrow2').html('<i class="fa fa-angle-up" aria-hidden="true"></i>');
				} else {}
			});
			jQuery('#form_layers .tp-accordion').click(function() {
				var tpac=jQuery(this);
				if (tpac.hasClass("tpa-closed")) {
					jQuery('#form_layers .tp-closeifotheropen').each(function() {
						jQuery(this).slideUp(300);
						jQuery('#form_layers .tp-accordion').addClass("tpa-closed").find('.postbox-arrow2').html('<i class="fa fa-angle-down" aria-hidden="true"></i>');
					});
					tpac.parent().find('.toggled-content').slideDown(300);
					tpac.removeClass("tpa-closed").removeClass("box_closed");
					tpac.find('.postbox-arrow2').html('<i class="fa fa-angle-up" aria-hidden="true"></i>');
				} else {}
			});

			

			// MAKE MAX WIDTH OF CONTAINERS.

			jQuery('.mw960').each(function() {

				var newmw = jQuery('#divLayers').width();

				if (newmw<960) newmw=960;

				jQuery(this).css({maxWidth:newmw+"px"});

			})

			

			// SORTING AND DEPTH SELECTOR

			jQuery('#button_sort_depth').on('click',function() {

				jQuery('.layer_sortbox').addClass("depthselected");

				jQuery('.layer_sortbox').removeClass("timeselected");

			});

			

			jQuery('#button_sort_time').on('click',function() {			

				jQuery('.layer_sortbox').removeClass("depthselected");

				jQuery('.layer_sortbox').addClass("timeselected");



			});

			

			

			//add slide top link

			jQuery("#link_add_slide").click(function(){

				

				var data = {

						sliderid:sliderID

					};

				jQuery("#loader_add_slide").show();

				UniteAdminRev.ajaxRequest("add_slide_fromslideview" ,data);

			});			

			

			//save slide actions

			jQuery("#button_save_slide").click(function(){

				t.saveEditSlide(slideID);

			});

			

			jQuery("#button_save_slide-tb").click(function(){
				
				t.saveEditSlide(slideID);

			});

			
			

			//change image actions

			jQuery("#button_change_image").click(function(){

				

				UniteAdminRev.openAddImageDialog("Select Slide Image",function(urlImage,imageID){

						if(imageID == undefined)

							imageID = "";

						

						//set visual image 

						jQuery("#divbgholder").css("background-image","url("+urlImage+")");

						

						//update setting input

						jQuery("#image_url").val(urlImage);

						jQuery("#image_id").val(imageID);

						

						jQuery("#radio_back_image").attr('checked', 'checked');

						jQuery("#radio_back_image").click();

						

						if(jQuery('input[name="kenburn_effect"]:checked').val() == 'on'){

							jQuery('input[name="kb_start_fit"]').change();

						}

					}); //dialog

			});	//change image click.

			// slide options hide / show			

			jQuery("#link_hide_options").click(function(){
				

				if(jQuery("#slide_params_holder").is(":visible") == true){

					jQuery("#slide_params_holder").hide("slow");

					jQuery(this).text("Show Slide Options").addClass("link-selected");

				}else{

					jQuery("#slide_params_holder").show("slow");

					jQuery(this).text("Hide Slide Options").removeClass("link-selected");

				}

				

			});

			

			

			//preview slide actions - open preveiw dialog			

			jQuery("#button_preview_slide").click(function(){				

				openPreviewSlideDialog(slideID,true);

			});

			//preview slide actions - open preveiw dialog			

			jQuery("#button_preview_slide-tb").click(function(){				

				openPreviewSlideDialog(slideID,true);

			});

			
			//init background options
	        jQuery("#select_bg_source").change(function(){
				
				updateBackgroundVisual();

			});

			

			jQuery("#button_change_external").click(function(){

				var bgType = jQuery("#radio_back_external:checked").data("bgtype");

				

				if(bgType == "external"){

					jQuery("#slide_bg_external").removeClass("disabled").prop("disabled","");

					jQuery("#button_change_image").removeClass("button-disabled");

					setSlideBGByType(bgType);


					if(jQuery('input[name="kenburn_effect"]:checked').val() == 'on'){

						jQuery('input[name="kb_start_fit"]').change();

					}

				}

			});

			

			

			//on change bg color event 

			UniteAdminRev.setColorPickerCallback(function(){

				var bgType = jQuery("#background_type").val();

				if(bgType == "solid"){

					var bgColor = jQuery("#slide_bg_color").val();

					jQuery("#divbgholder").css("background-color",bgColor);

				}

					

			});

			

			

			//on change title event

			jQuery("#title").on('input',function(e){

				jQuery(".slide_title").text(jQuery("#title").val());

			});

			

			jQuery(".list_slide_links").sortable({

				update:function(){updateSlidesOrderEdit(sliderID)}

			});

			

			

			/**

			 * update slides order in slide edit

			 */

			function updateSlidesOrderEdit(sliderID){

				var arrSlideHtmlIDs = jQuery( ".list_slide_links" ).sortable("toArray");

				

				//get slide id's from html (li) id's

				var arrIDs = [];

				jQuery(arrSlideHtmlIDs).each(function(index,value){

					var slideID = value.replace("slidelist_item_","");

					arrIDs.push(slideID);

				});

				

				//save order

				var data = {arrIDs:arrIDs,sliderID:sliderID};

				

				jQuery("#loader_add_slide").show();

				UniteAdminRev.ajaxRequest("update_slides_order" ,data,function(){

					jQuery("#loader_add_slide").hide();

				});

				

			}

			

			jQuery('.inputDatePicker').datepicker({

				dateFormat : 'dd-mm-yy 00:00'

			});





			// delete single slide

			jQuery(".delete-slide-this").click(function(){
				var Nmid;
				var SlideGoId;
                var SlideGoNumId;
				var SlideViewSlider;
				
				if(jQuery(this).closest('li').prev('li').length){
					Nmid = jQuery(this).closest('li').prev();
				}else{
					if(jQuery(this).closest('li').next('li').attr('id')){
					Nmid = jQuery(this).closest('li').next('li');
					}else{
					Nmid = 'kyky';
					}
					
				} 
			console.log();	
				if(Nmid === 'kyky'){
			
					SlideGoNumId = sliderID;
					SlideViewSlider = 'slider';
				}else{ 
					SlideGoId = Nmid.attr('id');			
					SlideGoNumId = SlideGoId.substr(15);
					SlideViewSlider = 'slide';
				}
        
                var data = {slideID:slideID,sliderID:sliderID,SlideGoNumId:SlideGoNumId,SlideViewSlider:SlideViewSlider};



				if(confirm(g_messageDeleteSlide) == false)

					return(false);



				UniteAdminRev.ajaxRequest("delete_slide" ,data);

			});



			

		}//init slide view

		

		

		/**

		 * open preview slide dialog

		 */

		function openPreviewSlideDialog(slideID,useParams){



			if(useParams === undefined)

				useParams = true;

			

			var iframePreview = jQuery("#frame_preview");

			var previewWidth = iframePreview.width() + 10;

			var previewHeight = iframePreview.height() + 10;

			var iframe = jQuery("#frame_preview");

			

			jQuery("#dialog_preview").dialog({

					modal:true,

					resizable:false,

					minWidth:previewWidth,

					minHeight:previewHeight,

					closeOnEscape:true,

					dialogClass:"tpdialogs",

					buttons:{

						"Close":function(){

							jQuery(this).dialog("close");

						}

					},

					open:function(event,ui){						

						var form1 = jQuery("#form_preview_slide")[0];

						jQuery("#preview_slide_nonce").val(g_revNonce);

						

						var objData = {

								slideid:slideID,

							};

						

						if(useParams == true){
							
							objData.params = getSlideParams();

							objData.params.slide_bg_color = jQuery("#slide_bg_color").val();

							objData.params.slide_bg_external = jQuery("#slide_bg_external").val();

							objData.params.bg_fit = jQuery("#slide_bg_fit").val();

							objData.params.bg_fit_x = jQuery("input[name='bg_fit_x']").val();

							objData.params.bg_fit_y = jQuery("input[name='bg_fit_y']").val();

							objData.params.bg_repeat = jQuery("#slide_bg_repeat").val();

							objData.params.bg_position = jQuery("#slide_bg_position").val();

							objData.params.bg_position_x = jQuery("input[name='bg_position_x']").val();

							objData.params.bg_position_y = jQuery("input[name='bg_position_y']").val();

							objData.params.bg_end_position_x = jQuery("input[name='bg_end_position_x']").val();

							objData.params.bg_end_position_y = jQuery("input[name='bg_end_position_y']").val();

							

							//kenburns & pan zoom

							objData.params.kenburn_effect = jQuery("input[name='kenburn_effect']:checked").val();

							//objData.params.kb_rotation_start = jQuery("input[name='kb_rotation_start']").val();

							//objData.params.kb_rotation_end = jQuery("input[name='kb_rotation_end']").val();

							objData.params.kb_start_fit = jQuery("input[name='kb_start_fit']").val();

							objData.params.kb_end_fit = jQuery("input[name='kb_end_fit']").val();

							

							objData.params.bg_end_position = jQuery("select[name='bg_end_position']").val();

							objData.params.kb_duration = jQuery("input[name='kb_duration']").val();

							objData.params.kb_easing = jQuery("select[name='kb_easing']").val();

							

							objData.layers = g_objLayers.getLayers()

						}

						

						var jsonData = JSON.stringify(objData);

						

						jQuery("#preview_slide_data").val(jsonData);

						form1.action = g_urlAjaxActions;

						form1.client_action = "preview_slide";

						form1.submit();

					},

					close:function(){	//destroy the loaded preview

						var form1 = jQuery("#form_preview_slide")[0];

						form1.action = g_urlAjaxActions;

						jQuery("#preview_slide_data").val("empty_output");

						form1.submit();

					}

			});

			

		}

		

		

		/**

		 * set slide background by type (image, solid, bg).

		 */

		function setSlideBGByType(bgType){

			switch(bgType){

				case "image":

					var urlImage = jQuery("#image_url").val();

					jQuery("#divbgholder").css("background-image","url('"+urlImage+"')");

					jQuery("#divbgholder").css("background-color","transparent");

					jQuery("#divbgholder").removeClass("trans_bg");

					if(jQuery('input[name="kenburn_effect"]:checked').val() == 'on'){

						jQuery('input[name="kb_start_fit"]').change();

					}

				break;			

				case "trans":

					jQuery("#divbgholder").css("background-image","none");

					jQuery("#divbgholder").css("background-color","transparent");

					jQuery("#divbgholder").addClass("trans_bg");

				break;

				case "solid":

					jQuery("#divbgholder").css("background-image","none");

					jQuery("#divbgholder").removeClass("trans_bg");

					var bgColor = jQuery("#slide_bg_color").val();

					jQuery("#divbgholder").css("background-color",bgColor);

				break;

				case "external":

					var urlImage = jQuery("#slide_bg_external").val();

					jQuery("#divbgholder").css("background-image","url('"+urlImage+"')");

					jQuery("#divbgholder").css("background-color","transparent");

					jQuery("#divbgholder").removeClass("trans_bg");

					if(jQuery('input[name="kenburn_effect"]:checked').val() == 'on'){

						jQuery('input[name="kb_start_fit"]').change();

					}

				break;

			}



		}

		

		function getSlideBgSettings(){

			var retParams = new Object;

			var bgType = jQuery("#select_bg_source option:selected").data("bgtype");
			
			retParams["background_type"] = bgType;
			
			retParams['bg_fit'] = jQuery('#slide_bg_fit').val();

			if(retParams['bg_fit'] == 'percentage'){

				retParams['bg_fit_x'] = jQuery('input[name="bg_fit_x"]').val();

				retParams['bg_fit_y'] = jQuery('input[name="bg_fit_y"]').val();

			}

			

			retParams['bg_position'] = jQuery('#slide_bg_position').val();

			if(retParams['bg_position'] == 'percentage'){

				retParams['bg_position_x'] = jQuery('input[name="bg_position_x"]').val();

				retParams['bg_position_y'] = jQuery('input[name="bg_position_y"]').val();

			}



			retParams['bg_end_position'] = jQuery('#slide_bg_end_position').val();

			if(retParams['bg_end_position'] == 'percentage'){

				retParams['bg_end_position_x'] = jQuery('input[name="bg_end_position_x"]').val();

				retParams['bg_end_position_y'] = jQuery('input[name="bg_end_position_y"]').val();

			}

			

			retParams['bg_repeat'] = jQuery('#slide_bg_repeat').val();

			

			return retParams;

		}

		

		

		/**

		 * global style part

		 */

		 

		var g_codemirrorCssDynamic = null;

		var g_codemirrorCssStatic = null;

		var staticStyles = null;

		var urlStaticCssCaptions = null;

		

		/**

		 * set static captions url for refreshing when needed

		 */

		this.setStaticCssCaptionsUrl = function(url){

			urlStaticCssCaptions = url;

		}

		

		/**

		 * get static captions url for refreshing when needed

		 */

		this.getUrlStaticCssCaptions = function(){

			return urlStaticCssCaptions;

		}

		

		this.initGlobalStyles = function(){

			initGlobalCssAccordion();

			initGlobalCssEditor();

		}

		

		this.setCodeMirrorStaticEditor = function(){

			g_codemirrorCssStatic = CodeMirror.fromTextArea(document.getElementById("textarea_edit_static"), { lineNumbers: true });

		}

		

		this.setCodeMirrorDynamicEditor = function(){

			g_codemirrorCssDynamic = CodeMirror.fromTextArea(document.getElementById("textarea_show_dynamic_styles"), {

				lineNumbers: true,

				readOnly: true

			});

		}

		

		function initGlobalCssAccordion(){

			jQuery("#css-static-accordion").accordion({

				heightStyle: "content",

				activate: function(event, ui){

					if(g_codemirrorCssStatic != null) g_codemirrorCssStatic.refresh();

					if(g_codemirrorCssDynamic != null) g_codemirrorCssDynamic.refresh();

				}

			});

		}

		
		/**
		 * init global css editor
		 */
		function initGlobalCssEditor(){

		

			jQuery('#button_edit_css_global').click(function(){

				//if(!UniteLayersRev.getLayerGeneralParamsStatus()) return false; //false if fields are disabled

				

				jQuery("#css-static-accordion").accordion({ active: 1 });

				

				UniteAdminRev.ajaxRequest("get_static_css","",function(response){

					var cssData = response.data;

					

					if(g_codemirrorCssStatic != null)

						g_codemirrorCssStatic.setValue(cssData);

					else{

						jQuery("#textarea_edit_static").val(cssData);

						setTimeout(t.setCodeMirrorStaticEditor,500);

					}

				});

				

				UniteAdminRev.ajaxRequest("get_dynamic_css","",function(response){

					var cssData = response.data;

					

					if(g_codemirrorCssDynamic != null)

						g_codemirrorCssDynamic.setValue(cssData);

					else{

						jQuery("#textarea_show_dynamic_styles").val(cssData);

						setTimeout(t.setCodeMirrorDynamicEditor,500);

					}

				});

				

				jQuery("#css_static_editor_wrap").dialog({

					modal:true,

					resizable:false,

					title:'Global Styles Editor',

					minWidth:700,

					minHeight:500,

					closeOnEscape:true,

					open:function () {

						jQuery(this).closest(".ui-dialog")

						.find(".ui-button").each(function(i) {

						   var cl;

						   if (i==0) cl="revgray";

						   if (i==1) cl="revgreen";

						   if (i==2) cl="revred";

						   jQuery(this).addClass(cl).addClass("button-primary").addClass("rev-uibuttons");						   						   

					   })

					},

					buttons:{

						Save:function(){

							if(!confirm("Really update global styles?")){

								return false;

							}

							

							UniteAdminRev.setErrorMessageID("dialog_error_message");						

							var data;

							if(g_codemirrorCssStatic != null)

								data = g_codemirrorCssStatic.getValue();

							else

								data = jQuery("#textarea_edit_static").val();

							

							UniteAdminRev.ajaxRequest("update_static_css",data,function(response){

								jQuery("#dialog_success_message").show().html(response.message);

								

								if(g_codemirrorCssStatic != null)

									g_codemirrorCssStatic.setValue(response.css);

								else

									jQuery("#textarea_edit_static").val(css);

								

							});

							

							//if(urlStaticCssCaptions)

								//setTimeout('UniteAdminRev.loadCssFile(RevSliderAdmin.getUrlStaticCssCaptions(),"rs-plugin-static-css");',1000);
								

							jQuery(this).dialog("close");

						},

						"Cancel":function(){

							jQuery(this).dialog("close");

						}

					}

				});

			});

		}

 
}

Site is undergoing maintenance

PACJA Events

Maintenance mode is on

Site will be available soon. Thank you for your patience!