hello
Server : Apache/2.4.52 (Ubuntu) System : Linux HAN2 5.15.0-185-generic #195-Ubuntu SMP Fri Jun 19 17:11:50 UTC 2026 x86_64 User : servadmin ( 1000) PHP Version : 8.1.2-1ubuntu2.25 Disable Function : NONE Directory : /www/docs/www.obusignal.com/www.obusignal.com/wp-content/themes/nirvana/admin/js/ |
/*
* Nirvana Theme admin scripting
* (c) 2014-17, Cryout Creations
* Free to use and abuse under the GPL v3 license.
*/
function media_upload( button_class) {
if (!window.wp || !window.wp.media || !window.wp.media.editor || !window.wp.media.editor.send || !window.wp.media.editor.send.attachment) return;
var _custom_media = true,
_orig_send_attachment = wp.media.editor.send.attachment;
jQuery('body').on('click',button_class, function(e) {
uploadparent = jQuery(this).closest('div');
var button_id ='#'+jQuery(this).attr('id');
var self = jQuery(button_id);
var send_attachment_bkp = wp.media.editor.send.attachment;
var button = jQuery(button_id);
_custom_media = true;
wp.media.editor.send.attachment = function(props, attachment){
if ( _custom_media ) {
uploadparent.find('.slideimages').val(attachment.url);
uploadparent.find('.imagebox').attr('src',attachment.url);
} else {
return _orig_send_attachment.apply( button_id, [props, attachment] );
}
}
wp.media.editor.open(button);
return false;
});
}
jQuery(document).ready(function() {
var uploadparent = 0;
media_upload( '.upload_image_button' );
/* Show/hide slides */
jQuery('.slidetitle').on('click',function() {
jQuery(this).next().toggle("fast");
});
/* Jquery confirm window on reset to defaults */
jQuery('#nirvana_defaults').on('click',function() {
if (!confirm(reset_confirmation)) { return false;}
});
/* Jquery confirm window on loading a color scheme */
jQuery('#load-color-scheme').on('click',function() {
if (!confirm(scheme_confirmation)) { return false;}
});
/* Hide or show slider settings */
jQuery('#nirvana_slideType').on('change',function() {
jQuery('.slideDivs').hide();
switch (jQuery('#nirvana_slideType option:selected').val()) {
case "Slider Shortcode" :
jQuery('#sliderShortcode').show("normal");
jQuery('#sliderParameters').hide("normal");
break;
case "Custom Slides" :
jQuery('#sliderCustomSlides').show("normal");
jQuery('#sliderParameters').show("normal");
break;
case "Latest Posts" :
jQuery('#sliderLatestPosts').show("normal");
jQuery('#sliderParameters').show("normal");
break;
case "Random Posts" :
jQuery('#sliderRandomPosts').show("normal");
jQuery('#sliderParameters').show("normal");
break;
case "Sticky Posts" :
jQuery('#sliderStickyPosts').show("normal");
jQuery('#sliderParameters').show("normal");
break;
case "Latest Posts from Category" :
jQuery('#sliderLatestCateg').show("normal");
jQuery('#sliderParameters').show("normal");
break;
case "Random Posts from Category" :
jQuery('#sliderRandomCateg').show("normal");
jQuery('#sliderParameters').show("normal");
break;
case "Specific Posts" :
jQuery('#sliderSpecificPosts').show("normal");
jQuery('#sliderParameters').show("normal");
break;
}/*switch*/
sliderNr=jQuery('#nirvana_slideType').val();
/* Show category if a category type is selected */
if (sliderNr=="Latest Posts from Category" || sliderNr=="Random Posts from Category" )
jQuery('#slider-category').show();
else jQuery('#slider-category').hide();
/* Show number of slides if that's the case */
if (sliderNr=="Latest Posts" || sliderNr =="Random Posts" || sliderNr =="Sticky Posts" || sliderNr=="Latest Posts from Category" || sliderNr=="Random Posts from Category" )
jQuery('#slider-post-number').show();
else jQuery('#slider-post-number').hide();
});/*function*/
jQuery('.slideDivs').hide();
jQuery('#nirvana_slideType').trigger('change');
/* Hide or show column settings */
jQuery('#nirvana_columnType').on('change',function() {
jQuery('.columnDivs').hide();
switch (jQuery('#nirvana_columnType option:selected').val()) {
case "Widget Columns" :
jQuery('#columnWidgets').show("normal");
break;
case "Latest Posts" :
jQuery('#columnLatestPosts').show("normal");
break;
case "Random Posts" :
jQuery('#columnRandomPosts').show("normal");
break;
case "Sticky Posts" :
jQuery('#columnStickyPosts').show("normal");
break;
case "Latest Posts from Category" :
jQuery('#columnLatestCateg').show("normal");
break;
case "Random Posts from Category" :
jQuery('#columnRandomCateg').show("normal");
break;
case "Specific Posts" :
jQuery('#columnSpecificPosts').show("normal");
break;
}/*switch*/
columnNr=jQuery('#nirvana_columnType').val();
/*Show category if a category type is selected*/
if (columnNr=="Latest Posts from Category" || columnNr=="Random Posts from Category" )
jQuery('#column-category').show();
else jQuery('#column-category').hide();
/*Show number of columns if that's the case*/
if (columnNr=="Latest Posts" || columnNr =="Random Posts" || columnNr =="Sticky Posts" || columnNr=="Latest Posts from Category" || columnNr=="Random Posts from Category" )
jQuery('#column-post-number').show();
else jQuery('#column-post-number').hide();
});/*function*/
jQuery('.columnDivs').hide();
jQuery('#nirvana_columnType').trigger('change');
/* Backwards compatibility for the accordion's current slide saving */
var cryout_active_slide = parseInt(jQuery('#nirvana_current').val());
if (vercomp(jQuery.ui.version, '1.11.2')) {
cryout_active_slide = parseInt((cryout_active_slide-1)/2);
}
/* Create accordion from existing settings table */
jQuery('.form-table').wrap('<div>');
jQuery(function() {
if (jQuery( "#accordion h2" ).length > 0) {
/* wordpress 4.4+ changed headings to h2 */
jQuery( "#accordion" ).accordion({
header: 'h2',
heightStyle: "content",
collapsible: true,
navigation: true,
active: parseInt(cryout_active_slide)
});
} else {
jQuery( "#accordion" ).accordion({
header: 'h3',
autoHeight: false, /* for jQueryUI <1.10 */
heightStyle: "content", /* required in jQueryUI 1.10 */
collapsible: true,
navigation: true,
active: parseInt(cryout_active_slide)
});
}
});
jQuery("#nirvana_nrcolumns").on('change', function() {
column_image_width_hint(parseInt(jQuery("#totalsize").html()),parseInt(jQuery("#nirvana_nrcolumns").val()));
});
jQuery("#nirvana_nrcolumns").trigger('change');
googleFontChange('.googlefonts');
colorThingy();
jQuery('#accordion h3, #accordion h2').each(function() {
jQuery(this).html('<div class="admin-menu">' + jQuery(this).text() + '</div>')
});
jQuery('#accordion h3, #accordion h2').on('click',function() {
var clicked = parseInt(jQuery(this).attr('id').replace( /^\D+/g, ''));
var current = parseInt(jQuery('#nirvana_current').val().replace( /^\D+/g, ''));
if (clicked == current) jQuery('#nirvana_current').val('');
else jQuery('#nirvana_current').val(clicked);
});
});/* ready */
/* Farbtastic colour selector handler */
function startfarb(a,b) {
jQuery(b).css('display','none');
jQuery(b).farbtastic(a).addtitle({id: a});
jQuery(a).on( 'click', function() {
if(jQuery(b).css('display') == 'none') {
jQuery(b).parents('div:eq(0)').addClass('ui-accordion-content-overflow');
jQuery(b).css({'display':'inline-block','position':'absolute',marginLeft:'100px',opacity:0}).animate({opacity:1,marginLeft:'0px'},150);
}
});
jQuery(document).mousedown( function() {
if(jQuery(b).css('display') != 'none') setTimeout(function () { jQuery(b).css('display','none');},150);
jQuery(b).animate({opacity:0,marginLeft:'100px'},150, function(){ jQuery(b).parents('div:eq(0)').removeClass('ui-accordion-content-overflow'); });
/* todo: find a better way to remove class after the fade on IEs */
});
}
/* Help icon loader */
function tooltip_terain() {
jQuery('#accordion small').parent('div').append('<a class="tooltip"><img src="'+nirvana_help_icon+'" /></a>').each(function() {
var tooltip_info = jQuery(this).children('small').html();
jQuery(this).children('.tooltip').tooltip({content : tooltip_info});
jQuery(this).children('.tooltip').tooltip( "option", "items", "a" );
jQuery(this).children('.tooltip').tooltip( "option", "hide", "false");
jQuery(this).children('small').remove();
if (!jQuery(this).hasClass('slmini') && !jQuery(this).hasClass('slidercontent') && !jQuery(this).hasClass('slideDivs')) jQuery(this).addClass('tooltip_div');
});
}
/* Colour selector for old WP */
function coloursel(el){
var id = "#"+jQuery(el).attr('id');
jQuery(id+"2").hide();
var bgcolor = jQuery(id).val();
if (bgcolor <= "#666666") { jQuery(id).css('color','#ffffff'); } else { jQuery(id).css('color','#000000'); };
jQuery(id).css('background-color',jQuery(id).val());
}
/* jQuery version comparison helper */
function vercomp(ver, req) {
var v = ver.split('.');
var q = req.split('.');
for (var i = 0; i < v.length; ++i) {
if (q.length == i) { return true; } /* v is bigger */
if (parseInt(v[i]) == parseInt(q[i])) { continue; } /* nothing to do here, move along */
else if (parseInt(v[i]) > parseInt(q[i])) { return true; } /* v is bigger */
else { return false; } /* q is bigger */
}
if (v.length != q.length) { return false; } /* q is bigger */
return true; /* v = q */
}
/* Farbtastic title addon function */
(function($){
$.fn.extend({
addtitle: function(options) {
var defaults = {
id: ''
}
var options = $.extend(defaults, options);
return this.each(function() {
var o = options;
var title = jQuery(o.id).attr('title');
if (title===undefined) { } else { jQuery(o.id+'2').children('.farbtastic').append('<span class="mytitle">'+title+'</span>'); }
});
}
});
})(jQuery);
/* Columns image width hint */
function column_image_width_hint(total, colcount) {
total=total;
if (colcount==0) var size = 0;
else var size = parseInt((total)/colcount);
jQuery('#nirvana_colimagewidth_show').html(size);
jQuery('#nirvana_colimagewidth').val(size);
}
/* Change border for selected inputs */
function changeBorder(idName, className) {
jQuery('.'+className).removeClass( 'checkedClass' );
jQuery('.'+className).removeClass( 'borderful' );
jQuery('#'+idName).addClass( 'borderful' );
return 0;
}
/* Colour selector empty field failsafe */
function colorThingy() {
jQuery('.colorthingy').on('click', function() {
if (!jQuery(this).val()) jQuery(this).val(' ');
});
}
/* Change opacity for font selector if Google Font is used */
function googleFontChange(googleFont) {
jQuery(googleFont).each(function(){
if(jQuery(this).val()) {jQuery(this).prev().css('opacity','0.5');}
});
jQuery(googleFont).blur(function() {
if(jQuery(this).val()) jQuery(this).prev().animate({'opacity':'0.5'},300);
else jQuery(this).prev().animate({'opacity':'1'},300);
});
}
/* FIN */