AnonSec Shell
Server IP : 213.186.33.4  /  Your IP : 216.73.216.193
Web Server : Apache
System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : awebpaca ( 35430)
PHP Version : 8.5.0
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/a/w/e/awebpaca/minedecapgaronne/plugins/system/ova/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/a/w/e/awebpaca/minedecapgaronne/plugins/system/ova/assets/js/common.js
/**
 * @version     $Id$
 * @author      OvaTheme
 * @package     Joomla.Site
 * @subpackage  com_ovacomposer
 * @copyright   Copyright (C) 2013 OvaTheme. All rights reserved.
 * @license     License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.
 */

var arrayType;
var data_ele;
jQuery(document).ready(function(){
	addEventPopup();
	jQuery('#pageconfig-submit').click(function(){
		jQuery.stbox.close();
	});
	arrayType=jQuery.parseJSON(decodeURIComponent(jQuery('#ova-arrName').attr("data")));
	if(jQuery('#ova-page>li').length>0){
		jQuery('#ova-page>li').each(function(){
			if(jQuery(this).hasClass("ova-column")){
				jQuery(this).removeClass("ova-column").addClass("ova-column-container");
				AddColumn(this);
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				ColumnDesign(this,data.content);
			}			
		});
		AddEvent();
	}
	jQuery('#ova-page li').removeClass("btn");
	addsort();
	jQuery( "#draggable li" ).draggable({
		connectToSortable: ".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
		helper: "clone",
		revert: "invalid"
	});
	// Remove action button toolbar default Joomla
	jQuery("#toolbar button").removeAttr("onclick");
	// Add Event Save
	buttonsave();
	// Append Input Name to Toolbar
	jQuery(".namepage .ova-namepage").appendTo("#toolbar");
	jQuery('#toolbar-cancel').click(function(){
		window.location="index.php?option=com_ovacomposer";
	});
	setTitleModule();
	duplicateItem();
});

function duplicateItem(){
	jQuery('#ova-page .ova-duplicate').unbind('click');
	jQuery('#ova-page .ova-duplicate').click(function(){
		var item = jQuery(this).parent().parent();
		item.after('<li data-type="'+item.attr('data-type')+'" data="'+item.attr('data')+'" class="'+item.attr('class')+'" style="display:block;">'+item.html()+'</li>');		
		AddEvent();
		changeColumn();
	});
	
}
// AddEvent 
function AddEvent(){
	// add event data
	duplicateItem();
	jQuery('#ova-page li .ova-edit').bind('click',function(){
		jQuery('#ova-page li').removeClass("ova-focus");
		select = jQuery(this).closest('li');
		select.addClass("ova-focus");
		data_ele = jQuery.parseJSON(decodeURIComponent(select.attr("data")));
		switch(data_ele.type){
			case "contact_desi":
				getContactOption(data_ele);
				break;
			case "moduleid_desi":
				getModuleOption(data_ele);
				break;
			case "html_desi":
				getHtmlOption(data_ele);
				break;
			case "columns_desi":
				getColumDesignOption(data_ele);
				break;
			case "portfolio_desi":
				getPortfolioOption(data_ele);
				break;
            case "k2simple_desi":
                getK2simpleOption(data_ele);
                break;
            case "team_desi":
                getTeamOption(data_ele);
                break;
            case "testmonial_desi":
                getTestmonialOption(data_ele);
                break;
            case "googlemap_desi":
				getGooglemapOption(data_ele);
				break;    
                        
			default:
				break;
		}
	});
	//add event close item
	jQuery('#ova-page .ova-close').bind('click',function(e){
		jQuery(this).closest('li').remove();
	});

	//add event close item
	jQuery('#ova-page .ova-hide').toggle(function(){
		var sele =jQuery(this).closest('li');
		sele.find('.ova-columns').addClass('none');
		sele.find('.column-button-group').addClass("none");		
	},function(){
		var sele =jQuery(this).closest('li');
		sele.find('.ova-columns').removeClass('none');
		sele.find('.column-button-group').removeClass("none");		
	});
}


function setTitleModule(){
	jQuery('#ova-page li').each(function(){
		if(jQuery(this).hasClass('ova-module')){
			var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
			jQuery(this).find('.ova-header-title .ova-name').append(' <span class="ova-modulename">'+title+'</span>');
		}else if(jQuery(this).hasClass('ova-html')){
            var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
            if(title!=null && title!="")
            jQuery(this).find('.ova-header-title .ova-name').append(' <span class="ova-modulename">'+title+'</span>');
        }else if(jQuery(this).hasClass('ova-k2simple')){
            var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
            if(title!=null && title!="")
                jQuery(this).find('.ova-header-title .ova-name').append(' <span class="ova-modulename">'+title+'</span>');
        }else if(jQuery(this).hasClass('ova-team')){
            var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
            if(title!=null && title!="")
                jQuery(this).find('.ova-header-title .ova-name').append(' <span class="ova-modulename">'+title+'</span>');
        }else if(jQuery(this).hasClass('ova-testmonial')){
            var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
            if(title!=null && title!="")
                jQuery(this).find('.ova-header-title .ova-name').append(' <span class="ova-modulename">'+title+'</span>');
        }

	});
}

function makeid(){
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    for( var i=0; i < 5; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
}
// Add Event sorttable
function addsort(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event       		
        },
        start: function( event, ui ) {
        	if(jQuery(ui.item).hasClass("ova-column-container")){
        		jQuery(ui.item).find('.ova-columns').hide();
        		jQuery(ui.item).find('.btn-group').hide();
        		jQuery(ui.item).css('height','40');
        	}
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("ova-column")){
        		jQuery(ui.item).removeClass("ova-column").addClass("ova-column-container");        		
	    		AddColumn(ui.item);
	    	}
	    	else if(ui.item.hasClass("ova-tabs")){
	    		jQuery(ui.item).removeClass("ova-tabs").addClass("ova-tabs-container");
	    		AddTab(ui.item);
	    	}else if(ui.item.hasClass("ova-column-container")){
	    		jQuery(ui.item).find('.ova-columns').show();
        		jQuery(ui.item).find('.btn-group').show();
        		jQuery(ui.item).css('height','auto');
	    	}
        }
	});
}


function addsortSub(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event 
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("ova-column")){
        		jQuery(ui.item).remove();
        		alert('no support');
	    	}
	    	ui.item.removeClass("btn");
        }
	});
}


function addEventPopup(){
	jQuery('.ovamodal').stbox({
		padding     :0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
				closeClick :false,
				speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad  :function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "portfolio_desi":
					this.width=500;
					this.height=400;
					break;
				case "page-config":
					this.width=300;
					this.height=300;
					break;
				case "contact_desi":
					this.width=500;
					this.height=500;
					break;
				case "columns_desi":
					this.width=300;
					this.height=300;
					break;
				case "html_desi":
					this.height=588;
					break;				
				case "moduleid_desi":
					this.width=260;
					this.height=300;
					break;				
				case "team_desi":
					this.width=500;
					this.height=500;
					break;
                case "k2simple_desi":
                    this.width=500;
                    this.height=500;
                    break;
                case "testmonial_desi":
                    this.width=500;
                    this.height=500;
                    break;    
                case "googlemap_desi":
                    this.width=400;
                    this.height=400;
                    break;      
			}
		},
		afterLoad:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "moduleid_desi":
					jQuery('#ova-element-modules').appendTo(".ova-navigation .ova-listmodule");
					checkList('id','#jform_modules');
					break;
				case "portfolio_desi":
					jQuery('#ova-element #ova-element-k2category').appendTo(".ova-navigation .ova-category");
					jQuery('#ova-element #ova-element-k2extra').appendTo(".ova-navigation .ova-extrafilter");
					checkList('category','#jformk2category');
					checkListextra('id','#k2_extrafilter');					
					break;
				case "html_desi":					
					break;
                case "k2simple_desi":
                    jQuery('#ova-element #ova-element-k2category').appendTo(".ova-navigation .ova-category");
                    checkList('category','#jformk2category');
                    break;
                case "team_desi":
                    jQuery('#ova-element #ova-element-k2category').appendTo(".ova-navigation .ova-category");
                    checkList('category','#jformk2category');
                    break;
                case "testmonial_desi":
                    jQuery('#ova-element #ova-element-k2category').appendTo(".ova-navigation .ova-category");
                    checkList('category','#jformk2category');
                    break;        
			}
			jQuery(this.content).find('.btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery(this.content).find('.ova-nav-title .icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
		},
		beforeClose:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "moduleid_desi":
					jQuery(this.content).find('#ova-element-modules').appendTo("#ova-element");
					break;				
				case "portfolio_desi":
					jQuery(this.content).find('#ova-element-k2category').appendTo("#ova-element");
					jQuery(this.content).find('#ova-element-k2extra').appendTo("#ova-element");
					break;
                case "k2simple_desi":
                    jQuery(this.content).find('#ova-element-k2category').appendTo("#ova-element");
                    break;
                case "team_desi":
                    jQuery(this.content).find('#ova-element-k2category').appendTo("#ova-element");
                    break;
                 case "testmonial_desi":
                    jQuery(this.content).find('#ova-element-k2category').appendTo("#ova-element");
                    break;        
			}
			jQuery('#ova-navigation').html("");
		}
	});
}

function checkList(id,sle){
	if(typeof(data_ele.attr[id])!='undefined'){		
		jQuery('.ova-navigation '+sle).val(data_ele.attr[id]);
		jQuery('.ova-navigation  '+sle+' option[value='+data_ele.attr[id]+']').attr('selected','selected');
		var sele = jQuery('.ova-navigation  '+sle+' option[value='+data_ele.attr[id]+']').text();
		jQuery('.ova-navigation .chzn-container .chzn-single>span').text(sele);
		jQuery('.ova-navigation .chzn-container .chzn-results li').removeClass("result-selected");
		jQuery('.ova-navigation .chzn-container .chzn-results li').each(function(){
			if(jQuery(this).text()==sele){
				jQuery(this).addClass("result-selected ");
			}
		});
	}
}

function checkListextra(id,sle){
	if(typeof(data_ele.attr[id])!='undefined'){		
		jQuery('.ova-navigation '+sle).val(data_ele.attr[id]);
		jQuery('.ova-navigation  '+sle+' option[value='+data_ele.attr[id]+']').attr('selected','selected');
		var sele = jQuery('.ova-navigation  '+sle+' option[value='+data_ele.attr[id]+']').text();
		jQuery('.ova-navigation .ova-extrafilter .chzn-container').remove();
		jQuery('.ova-navigation .ova-extrafilter #k2_extrafilter').css('display','block');		
	}
}



// AddColumn
function AddColumn(item){
	data = jQuery.parseJSON(decodeURIComponent(jQuery(item).attr("data")));
	content ='<div class="row-fluid ova-columns">';
	for(i=0;i<data.content.length;i++){
		content+='<div class="span'+data.content[i].attr.col+'" index="'+i+'">';
		content+='<span class="ova-changerow" href="#ova-navigation" index="'+i+'"><i class="icon-cog-2"></i></span>';
		content+='<ul class="sortable sortable-column"></ul>';
		content+='</div>';
	}
	content+='</div>';
	content+='<div class="btn-group column-button-group">';
		for(i=1;i<=6;i++)
			content+='<span class="btn '+((i==data.content.length)?'btn-primary':'')+'">'+i+'</span>';
	content+='</div>';
	jQuery(item).append(content);
	changeColumn();
	addsort();
	changeSpan();
}

function changeSpan(){
	jQuery('.ova-changerow').stbox({
		padding     : 0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
			  	closeClick :false,
			  	speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad:function(){
			this.width=350;
			this.height=430;
			var sele = jQuery(this.element).closest(".ova-column-container");
			var data = jQuery.parseJSON(decodeURIComponent(sele.attr("data")));
			var index = jQuery(this.element).attr("index");
			content ="<div class='ova-nav-title'><i class='icon-columns'></i> Column<span class='ova-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
			content+="<div class='ova-nav-option'>";
				content+="<label>Large Column:</label>";
				content+="<div class='row-fluid'><select class='ova-lg-col span12'>";
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-lg-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Medium Column:</label>";
				content+="<div class='row-fluid'><select class='ova-md-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-md-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Small Column:</label>";
				content+="<div class='row-fluid'><select class='ova-sm-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-sm-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Phone Column:</label>";
				content+="<div class='row-fluid'><select class='ova-xs-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-xs-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Class:</label>";
				content+="<div class='row-fluid'><input type='text' class='ova-spanclass span12' value='"+((data.content[index].attr.class==null)?"":data.content[index].attr.class)+"'></div>";
				content+="<div class='ova-button-group'>";
					content+="<button class='btn btn-primary btn-save'>Save</button>";
					content+="<button class='btn btn-cancel'>Cancel</button>";
				content+="</div>";
			content+="</div>";
			jQuery('.ova-navigation').html(content);
			jQuery('.ova-navigation .ova-lg-col option[value="'+data.content[index].attr.col+'"]').attr("selected","selected");
			jQuery('.ova-navigation .ova-md-col option[value="'+data.content[index].attr.col_md+'"]').attr("selected","selected");
			jQuery('.ova-navigation .ova-sm-col option[value="'+data.content[index].attr.col_sm+'"]').attr("selected","selected");
			jQuery('.ova-navigation .ova-xs-col option[value="'+data.content[index].attr.col_xs+'"]').attr("selected","selected");
			jQuery('.ova-navigation .btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.ova-navigation .icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.ova-navigation .btn-primary.btn-save').click(function(){
				data.content[index].attr.col = jQuery('.ova-navigation .ova-lg-col').val();
				data.content[index].attr.col_md = jQuery('.ova-navigation .ova-md-col').val();
				data.content[index].attr.col_sm = jQuery('.ova-navigation .ova-sm-col').val();
				data.content[index].attr.col_xs = jQuery('.ova-navigation .ova-xs-col').val();
				data.content[index].attr.class=jQuery('.ova-navigation .ova-spanclass').val();
				sele.attr("data",encodeURIComponent(JSON.stringify(data)));
				sele.find('div[index="'+index+'"]').attr("class","").addClass("span"+jQuery('.ova-navigation .ova-lg-col').val());
				jQuery.stbox.close();
			});
		}
	});
}

function changeColumn(){
	jQuery('.column-button-group span.btn').unbind('click');
	jQuery('.column-button-group span.btn').bind('click',function(){
		if(!jQuery(this).hasClass("btn-primary")){
			var sl = jQuery(this).closest('div');
			sl.find('span.btn').removeClass("btn-primary");
			jQuery(this).addClass("btn-primary");
			var col = jQuery(this).text();
			var data = jQuery.parseJSON(decodeURIComponent(jQuery(jQuery(this).closest("li")).attr("data")));
			
			var loop = true;
			if(col==5) classspan=2;
			else classspan=(12/col);
			sl.prev().find('[class^="span"]').attr("class","span"+classspan);
			var len = data.content.length;
			if(col>data.content.length){
				// Add column
				for(i=0;i<(col-len);i++){
					var index = sl.prev().find('>[class^="span"]').length;
					sl.prev().append("<div class='span"+classspan+"' index='"+index+"'><span class='ova-changerow' href='#ova-navigation' index='"+index+"'><i class='icon-cog-2'></i></span><ul class='sortable sortable-column'></ul></div>");
					arr = {"type":"column_item_desi","content":"","attr":{"col":classspan,"col_md":"0","col_sm":"0","col_xs":"0"}};
					data.content.push(arr);
				}
			}else{
				//remove column
				for(i=0;i<(len-col);i++){
					sl.prev().find('[class^="span"]:last-child').remove();
					data.content.pop();
				}
			}
			for(i=0;i<data.content.length;i++){
				if(i==4 && data.content.length==5) data.content[i].attr.col=4;
				else data.content[i].attr.col=classspan;
			}
			if(col==5) sl.prev().find('>[index^="4"]').attr("class","span4");
			sl.parent().attr("data",encodeURIComponent(JSON.stringify(data)));
			addsort();
		}
	});
}

function getColumDesignOption(data){
	content ="<div class='ova-nav-title'><i class='icon-columns'></i> Column<span class='ova-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='ova-nav-option ova-column'>";
		content+="<label>ID:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-id' value='"+((data.attr.id==null)?"":data.attr.id)+"' />";
		content+="</div>";
		content+="<label>Class:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-class' value='"+((data.attr.class==null)?"":data.attr.class)+"' />";
		content+="</div>";
		content+="<label>Full Width:</label>";
		content+="<div class='row-fluid'><div class='ova-fullwidth ova-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="ova-fullwidth" value="1" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="ova-fullwidth" value="0">No</label>';
		content+="</div></div>";
		content+="<div class='ova-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.ova-navigation').html(content);
	if(typeof data.attr.fullwidth !='undefined'){
		jQuery('#ova-navigation .ova-fullwidth [value="'+data.attr.fullwidth+'"]').prop('checked', true);
	}
	jQuery('.ova-nav-option button.btn-primary.btn-save').click(function(){
		saveColumnDesign(data);
	});
}

function saveColumnDesign(data){
	data.attr.id = jQuery.trim(jQuery('#ova-navigation .column-id').val());
	data.attr.class = jQuery.trim(jQuery('#ova-navigation .column-class').val());
	data.attr.fullwidth = jQuery('#ova-navigation .ova-fullwidth input[type="radio"]:checked').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#ova-page li.ova-focus').attr("data",json);
	jQuery.stbox.close();
}

function ColumnDesign(sele,data){
	jQuery(sele).find('.sortable-column').each(function(index){
		for(i=0;i<data[index].content.length;i++){
			var html="";
			if(arrayType[data[index].content[i].type].type=="tabs_desi"){
				arrayType[data[index].content[i].type].class="ova-tabs-container";
			}
			html+="<li data-type='"+arrayType[data[index].content[i].type].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].type].class+"' style='display:block;' data=\""+encodeURIComponent(JSON.stringify(data[index].content[i]))+"\">";
			html+="<div class='ova-header-title'>";
			html+="<span class='ova-name'>"+arrayType[data[index].content[i].type].name+"</span> ";
			html+="<span href='#' class='ova-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
			html+="<span href='#ova-navigation' data-type='"+arrayType[data[index].content[i].type].type+"' title='Edit' class='ova-edit ovamodal'><i class='icon-cog-2'></i></span>";			
			html+='<span href="#" class="ova-duplicate" title="Duplicate"><i class="icon-copy"></i></span>';
			html+="</div>";			
			html+="</li>";
			jQuery(this).append(html);
		}
	});
}

//////////////////////////////// Button ////////////////////////////////////
function appendDataColumn(sele){
	if(!sele.hasClass("ova-column-container")){
		arr = [];
		sele.each(function(index){
			arr.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
		});
		return arr;
	}else{
		data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
		jQuery(this).find('.sortable-column').each(function(){
			var a = appendDataColumn(jQuery(this).find('>li'));
			data.content[index].content.push(a);
		});
		return data;
	}
}

function buttonsave(){
	jQuery("#toolbar-apply").click(function(){

		jQuery('#system-message-container').html("");
		name=jQuery("#toolbar #inputNamepage").val();
		keyword = jQuery("#keyword").val();
		description=jQuery("#description").val();
		robots=jQuery("#robots").val();
		author=jQuery("#author").val();

		if(name==""){
			alert("Name Page is not empty !");
			jQuery("#toolbar #inputNamepage").focus();
			return false;
		}
		
		arr = [];
		jQuery('#ova-page>li').each(function(){
			if(jQuery(this).hasClass("ova-column-container")){
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				jQuery(this).find('.sortable-column').each(function(index){
					var a = [];
					jQuery(this).find('>li').each(function(){
						if(jQuery(this).attr("data-type")=='tabs_desi'){
							jQuery(this).attr("data",saveTabOption(jQuery(this),jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")))));
						}
						a.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
					});
					data.content[index].content = a;
				});
				jQuery(this).attr("data",encodeURIComponent(JSON.stringify(data)));
			}else if(jQuery(this).hasClass("ova-tabs-container")){
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				jQuery(this).attr("data",saveTabOption(jQuery(this),data));
			}
			//jQuery('#ova-debug').html();
			arr.push(jQuery(this).attr('data'));
		});
		json = JSON.stringify(arr);
		var config = {"id":jQuery.trim(jQuery('#page-id-config').val()),"class":jQuery.trim(jQuery('#page-class-config').val()),"fullwidth":jQuery('#page-fullwidth [name="page-fullwidth"]:checked').val()};
		
		jQuery.ajax({
			type:"POST",
			url:"index.php?option=com_ovacomposer&task=item.Save&tmpl=component",
			data:{data:json,id:jQuery('#ovaid').val(),name:name,keyword:keyword,description:description,robots:robots,author:author,config:JSON.stringify(config)},
			dataType : 'html',
			beforeSend :function(){
				ajaxbeforesend();
			},
			success:function(response){
				ajaxsuccess(response);
				//jQuery('#system-message-container').html('<div><button type="button" class="close" data-dismiss="alert">×</button><div class="alert alert-success"><h4 class="alert-heading">Message</h4><p>'+response+'</p></div>');
			}
		});
	});
}
function ajaxbeforesend(){
	var inputs = jQuery("#toolbar").find("input, select, button, textarea");
    inputs.prop("disabled", true);
    jQuery('#ova-save-eff .icon-spinner').show();
    jQuery('#ova-save-eff .message').hide();
	jQuery('#ova-save-eff').show();
	jQuery('.ova-design .ova-items,.ova-design .ova-desi').css({opacity:0.6});
}

function ajaxsuccess(response){
	var inputs = jQuery("#toolbar").find("input, select, button, textarea");
    inputs.prop("disabled", false);
    jQuery('#ova-save-eff .icon-spinner').hide();
    jQuery('#ova-save-eff .message').fadeIn(200);
    var wait = window.setTimeout( function(){
	    	jQuery('#ova-save-eff').fadeOut(400);
	    	jQuery('.ova-design .ova-items,.ova-design .ova-desi').css({opacity:1});
		},1000
	);
}


function testNumber(text){
	var reg = /^\d+$/;
	return reg.test(text);
}
function testEmpty(sele){
	if(jQuery.trim(sele.val())==""){
		return true;
	}else{
		return false;
	}
}
function testspecialclass(text){
	var reg = /^\s*[a-zA-Z0-9\_\-\s]*\s*$/;
	return reg.test(text);
}
function testspecial(text){
	var reg = /^\s*[a-zA-Z0-9,\s]*\s*$/;
	return reg.test(text);
}
function testpath(text){
	var reg = /^[a-zA-Z0-9\/]*$/;
	return reg.test(text);
}
function convertHTML(str){	
	str = str.replace(/&/g, "&amp;");
	str = str.replace(/"/g, "&quot;");
	str = str.replace(/'/g, "&apos;");
	str = str.replace(/</g, "&lt;");
	str = str.replace(/>/g, "&gt;");	
	return str;
}



Anon7 - 2022
AnonSec Team