/*
*
* Theme Option JS
*
*/
jQuery(document).ready(function($) {
// Uploader
// upload button triggers thickbox
$('.upload_button').click(function() {
formfield = $(this).attr('rel-id');
preview = $(this).prev('div.imgpreview');
tb_show('', 'media-upload.php?type=image&post_id=0&TB_iframe=true');
return false;
});
// Uploader
// send to editor sends to form field
window.send_to_editor = function(html) {
imgurl = $('img',html).attr('src');
$('#' + formfield).val(imgurl);
$('#' + formfield).next().fadeIn('slow');
$('#' + formfield).next().next().fadeOut('slow');
$('#' + formfield).next().next().next().fadeIn('slow');
$(preview).html('
');
tb_remove();
}
// Uploader
// Browse and Remove toggle
$('.upload_button_remove').click(function(){
relid = $(this).attr('rel-id');
$('#'+relid).val('');
$(this).prev().fadeIn();
$(this).prev().prev().fadeOut('slow', function(){
$(this).attr("src", '');
});
$(this).fadeOut();
});
// Slider Uploader
uploadid = "";
$("#slideshow_list").on("click",".upbutton", function () {
uploadid = $(this).prev();
id = $(this).prev().attr("id");
window.send_to_editor = function (html) {
imgurl = $("img", html).attr("src");
$(uploadid).parent().find(".src").val(imgurl);
$(uploadid).parent().find(".previewimg").css({"display":"block"}).html("
");
tb_remove();
}
tb_show('', 'media-upload.php?type=image&post_id=0&TB_iframe=true');
return false;
});
// Dependent Options
// hide all the options with dependencies
$('.pid').parent().parent().hide();
// Dependent Options
// when checkbox is clicked
$('.checkbox').click(function(){
var pidclass = $(this).attr("id");
if($(this).is(":checked")){
$("."+pidclass).each(function(){
$(this).parent().parent().slideDown('fast');
});
} else {
$("."+pidclass).each(function(){
$(this).parent().parent().slideUp('fast');
});
}
});
// Dependent Options
// onload
$('.checkbox').each(function(){
var pidclass = $(this).attr("id");
if($(this).is(":checked")){
$("."+pidclass).each(function(){
$(this).parent().parent().show();
});
} else {
$("."+pidclass).each(function(){
$(this).parent().parent().hide();
});
}
});
// Colorpicker
$colorpicker_inputs = $('input.popup-colorpicker');
$colorpicker_inputs.each(function(){
var $input = $(this);
var sIdSelector = "#" + $(this).attr('id') + "picker";
var oFarb = $.farbtastic(sIdSelector, function( color ){
$input.css({
backgroundColor: color,
color: oFarb.hsl[2] > 0.5 ? '#000' : '#fff'
}).val( color );
if( oFarb.bound == true ){
$input.change();
} else {
oFarb.bound = true;
}
});
oFarb.setColor( $input.val() );
});
$colorpicker_inputs.each(function(e){
$(this).next('.farb-popup').hide();
});
$colorpicker_inputs.live('focus',function(e){
$(this).next('.farb-popup').show();
$(this).parents('li').css({
position : 'relative',
zIndex : '9999'
})
$('#tabber').css({overflow:'visible'});
});
$colorpicker_inputs.live('blur',function(e){
$(this).next('.farb-popup').hide();
$(this).parents('li').css({
zIndex : '0'
})
});
// Radio Images
// Changes the radio select option, and changes class on images
blogy_radio_img_select = function(relid, labelclass){
var rid = relid.substring(0, relid.length - 1);
$(this).prev('input[type="radio"]').prop('checked');
//$('.blogy-radio-img-'+labelclass).removeClass('blogy-radio-img-selected');
$("#"+rid+labelclass).parent().parent().find('label').each(function(){
$(this).removeClass('blogy-radio-img-selected');
})
$('label[for="'+relid+'"]').addClass('blogy-radio-img-selected');
}
/**
* Surpress the submission of the form during "reset defaults"
* and display a confirmation prompt. Will submit the form
* when the user clicks "ok"
*/
$('.reset-handle').on('click', function(){
var r = confirm("Are you sure?");
if ( r == true ) {
var $form = $('#blogy_form');
$form.append("");
$form.submit();
}
});
}); // End 'document ready'