| 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/awebpaca/visitevirtuelle/plugins/system/ova/assets/js/ |
Upload File : |
/**
* @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, "&");
str = str.replace(/"/g, """);
str = str.replace(/'/g, "'");
str = str.replace(/</g, "<");
str = str.replace(/>/g, ">");
return str;
}