function switch_tabs(obj)
{
jQuery('.tab-content').hide();
jQuery('#ar-main-menu ul a').removeClass("selected");
var id = obj.attr("rel");
jQuery('#'+id).fadeIn(500);
obj.addClass("selected");
}
jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);
};
function checked_img($this){
if($this.is(':checked')){
$this.closest('label').addClass('ar-img-selected');
}
else{
$this.closest('label').removeClass('ar-img-selected');
}
}
function checked_img_radio($this){
if($this.is(':checked')){
$this.closest('.cOf').find('label.ar-img-selected').removeClass('ar-img-selected');
$this.closest('label').addClass('ar-img-selected');
}
else{
$this.closest('label').removeClass('ar-img-selected');
}
}
/* DOCUMENT READY */
jQuery(document).ready(function() {
jQuery("#ar-main-menu > li > p").click(function(){
jQuery(this).next().slideToggle(300);
});
// Tabs
jQuery('#ar-main-menu ul a').click(function(){
switch_tabs(jQuery(this));
});
jQuery('.tab-content').hide();
var id = jQuery('.defaulttab').attr('rel');
jQuery('#'+id).show();
jQuery('.default-accordion').show();
//Color picker
jQuery( '.ar-color-picker' ).ColorPicker({
onSubmit: function(hsb, hex, rgb, el) {
jQuery(el).val(hex);
jQuery(el).ColorPickerHide();
jQuery(el).attr('style', 'background-color: #'+hex);
},
onBeforeShow: function () {
jQuery(this).ColorPickerSetColor(this.value);
}
})
.bind('keyup', function(){
jQuery(this).ColorPickerSetColor(this.value);
});
// Checkboxes and radio
jQuery('.ar-image-checkbox-b').click(function(){
var $this = jQuery(this);
checked_img($this);
});
jQuery('.ar-image-radio-b').click(function(){
var $this = jQuery(this);
checked_img_radio($this);
});
//Checkbox HIDE/SHOW
jQuery('input[type="checkbox"]').each(function(){
var $this = jQuery(this);
var id = $this.attr("id");
if(!$this.is(':checked'))
jQuery('div[rel="'+id+'"]').hide();
});
jQuery('input[type="checkbox"]').click(function(){
var $this = jQuery(this);
var id = $this.attr("id");
if($this.is(':checked'))
jQuery('div[rel="'+id+'"]').slideFadeToggle(500);
else
jQuery('div[rel="'+id+'"]').slideFadeToggle(500);
});
//AJAX upload
jQuery('.ar_upload').each(function(){
var the_button=jQuery(this);
var image_input=jQuery(this).prev();
var image_id=jQuery(this).attr('id');
new AjaxUpload(image_id, {
action: ajaxurl,
name: image_id,
// Additional data
data: {
action: 'ar_ajax_upload',
data: image_id
},
autoSubmit: true,
responseType: false,
onChange: function(file, extension){},
onSubmit: function(file, extension) {
the_button.html("Uploading...");
},
onComplete: function(file, response) {
the_button.html("Upload Image");
if(response.search("Error") > -1){
alert("There was an error uploading:\n"+response);
}
else{
image_input.val(response);
var image_preview='
';
var remove_button_id='remove_'+image_id;
var rem_id="#"+remove_button_id;
if(!(jQuery(rem_id).length > 0)){
the_button.after('Remove Image');
}
the_button.next().next().html(image_preview);
}
}
});
});
//AJAX image remove
jQuery('.ar_remove').live('click', function(){
var remove_button=jQuery(this);
var image_remove_id=jQuery(this).prev().attr('id');
remove_button.html('Removing...');
var data = {
action: 'ar_ajax_remove',
data: image_remove_id
};
jQuery.post(ajaxurl, data, function(response) {
remove_button.prev().prev().val('');
remove_button.next().html('');
remove_button.remove();
});
});
});