// JavaScript Document
function getRadioValue(o) {
if(!o) return "";
var rl = o.length;
if(rl == undefined)
if(o.checked) return o.value;
else return "";
for(var i = 0; i < rl; i++) {
if(o[i].checked) return o[i].value;
}
return "";
}
function headerMenu1_tD(o) {
var v = getRadioValue(o);
if(v=='pages') {
document.getElementById('menus_1_sortBy_categories').style.display = 'none';
document.getElementById('menus_1_sortBy_pages').style.display = 'block';
document.getElementById('menus_1_include_categories').style.display = 'none';
document.getElementById('menus_1_include_pages').style.display = '';
} else if(v=='categories') {
document.getElementById('menus_1_sortBy_categories').style.display = 'block';
document.getElementById('menus_1_sortBy_pages').style.display = 'none';
document.getElementById('menus_1_include_categories').style.display = '';
document.getElementById('menus_1_include_pages').style.display = 'none';
}
}
function headerMenu2_tD(o) {
var v = getRadioValue(o);
if(v=='pages') {
document.getElementById('menus_2_sortBy_categories').style.display = 'none';
document.getElementById('menus_2_sortBy_pages').style.display = 'block';
document.getElementById('menus_2_include_categories').style.display = 'none';
document.getElementById('menus_2_include_pages').style.display = '';
} else if(v=='categories') {
document.getElementById('menus_2_sortBy_categories').style.display = 'block';
document.getElementById('menus_2_sortBy_pages').style.display = 'none';
document.getElementById('menus_2_include_categories').style.display = '';
document.getElementById('menus_2_include_pages').style.display = 'none';
}
}
function customCSS_switch(o) {
if (o.checked)
document.getElementById('customCSS_input').style.display = 'block';
else document.getElementById('customCSS_input').style.display = 'none';
}
function sidebar_twitterURL_switch(o) {
if (o.checked)
document.getElementById('sidebar_twitterURL').style.display = 'block';
else document.getElementById('sidebar_twitterURL').style.display = 'none';
}
function sidebar_facebookURL_switch(o) {
if (o.checked)
document.getElementById('sidebar_facebookURL').style.display = 'block';
else document.getElementById('sidebar_facebookURL').style.display = 'none';
}
function pagination_switch(o) {
var v = getRadioValue(o);
if(v=='1')
document.getElementById('pagination_input').style.display = 'block';
else if(v=='0')
document.getElementById('pagination_input').style.display = 'none';
}
function enableIncludeMenuItems() {
//First menu
jQuery("#hm1ic_up").click(function() {
jQuery("#hm1ec option:selected").each(function() {
var tmp = '';
jQuery("#hm1ic").append(tmp);
jQuery(this).remove();
});
return false;
});
jQuery("#hm1ic_down").click(function() {
jQuery("#hm1ic option:selected").each(function() {
var tmp = '';
jQuery("#hm1ec").append(tmp);
jQuery(this).remove();
});
return false;
});
jQuery("#arjuna_update_theme").submit(function() {
jQuery("#hm1ec option, #hm1ic option").attr('selected', 'selected');
});
jQuery("#hm1ip_up").click(function() {
jQuery("#hm1ep option:selected").each(function() {
var tmp = '';
jQuery("#hm1ip").append(tmp);
jQuery(this).remove();
});
return false;
});
jQuery("#hm1ip_down").click(function() {
jQuery("#hm1ip option:selected").each(function() {
var tmp = '';
jQuery("#hm1ep").append(tmp);
jQuery(this).remove();
});
return false;
});
jQuery("#arjuna_update_theme").submit(function() {
jQuery("#hm1ep option, #hm1ip option").attr('selected', 'selected');
});
//Second menu
jQuery("#hm2ic_up").click(function() {
jQuery("#hm2ec option:selected").each(function() {
var tmp = '';
jQuery("#hm2ic").append(tmp);
jQuery(this).remove();
});
return false;
});
jQuery("#hm2ic_down").click(function() {
jQuery("#hm2ic option:selected").each(function() {
var tmp = '';
jQuery("#hm2ec").append(tmp);
jQuery(this).remove();
});
return false;
});
jQuery("#arjuna_update_theme").submit(function() {
jQuery("#hm2ec option, #hm2ic option").attr('selected', 'selected');
});
jQuery("#hm2ip_up").click(function() {
jQuery("#hm2ep option:selected").each(function() {
var tmp = '';
jQuery("#hm2ip").append(tmp);
jQuery(this).remove();
});
return false;
});
jQuery("#hm2ip_down").click(function() {
jQuery("#hm2ip option:selected").each(function() {
var tmp = '';
jQuery("#hm2ep").append(tmp);
jQuery(this).remove();
});
return false;
});
jQuery("#arjuna_update_theme").submit(function() {
jQuery("#hm2ep option, #hm2ip option").attr('selected', 'selected');
});
}
function ajax_savePanel(ID, set) {
jQuery.ajax({
type: "GET",
url: jQuery('#arjuna_themeURL').val() + '/admin/ajax/savePanel.php',
data: {
ID: ID,
set: set
},
dataType: 'json'
});
}
tmp_farbtastic = null;
arjuna_CWA = {
contentWidth: 0,
constraint: 920,
sliderConstraint: 500,
minContentArea: 460,
minSidebar: 140,
maxSidebar: 460,
previewAvailWidth: 93,
//calculated
constraintRatio: 0,
enabledLeft: false,
enabledRight: false,
init: function() {
this.constraintRatio = arjuna_CWA.sliderConstraint / arjuna_CWA.constraint;
if(jQuery('#content-area-width-slider').hasClass('both'))
this.enabledLeft = this.enabledRight = true;
if(jQuery('#content-area-width-slider').hasClass('left'))
this.enabledLeft = true;
if(jQuery('#content-area-width-slider').hasClass('right'))
this.enabledRight = true;
this.calculateContentArea();
//this.setRealContentArea(jQuery('#real-content-area-width').val());
this.enableSliders();
this.enableCustom();
},
enableSliders: function() {
//set initial position
var left = jQuery('#left-sidebar-width').val() * this.constraintRatio;
var right = jQuery('#right-sidebar-width').val() * this.constraintRatio;
var leftHandle = left - 7;
var rightHandle = jQuery('#slide-right-constraint').outerWidth() - right;
if(this.enabledLeft)
jQuery('#slide-left-constraint .slide-left').css('width', left);
if(this.enabledRight)
jQuery('#slide-right-constraint .slide-right').css('width', right);
if(this.enabledLeft)
jQuery('#slide-left-handle').css('left', leftHandle);
if(this.enabledRight)
jQuery('#slide-right-handle').css('left', rightHandle);
this.adjustPreview();
jQuery('#slide-left-handle').draggable({
containment: "#slide-left-constraint",
scroll: false,
drag: function(e, ui) {
//calculate sidebar width
var sidebarWidth = ui.position.left + 7;
//calculate actual widths
var actualLeftSidebar = Math.floor(sidebarWidth / arjuna_CWA.constraintRatio);
var actualRightSidebar = arjuna_CWA.enabledRight ? jQuery('#right-sidebar-width').val() : 0;
var actualContent = arjuna_CWA.constraint - actualLeftSidebar - actualRightSidebar;
//check conditions and constrain if necessary
//...minimum content area width
if(actualContent < arjuna_CWA.minContentArea) {
//move right sidebar until that reaches minimum, then constrain
actualRightSidebar = actualContent - actualLeftSidebar;
if(actualRightSidebar < arjuna_CWA.minSidebar) {
actualRightSidebar = arjuna_CWA.enabledRight ? arjuna_CWA.minSidebar : 0;
actualContent = arjuna_CWA.minContentArea;
actualLeftSidebar = arjuna_CWA.constraint - actualContent - actualRightSidebar;
}
}
//all conditions done and values adjusted accordingly, set both sidebars
arjuna_CWA.setActualValues(actualLeftSidebar, actualRightSidebar);
//arjuna_CWA.adjustPreview(contentArea);
},
stop: function(e, ui) {
//set handle to actual position
arjuna_CWA.setActualValues(jQuery('#left-sidebar-width').val(), jQuery('#right-sidebar-width').val());
}
});
jQuery('#slide-right-handle').draggable({
containment: "#slide-right-constraint",
scroll: false,
drag: function(e, ui) {
//calculate sidebar width
var sidebarWidth = jQuery('#slide-right-constraint').outerWidth() - ui.position.left;
//calculate actual widths
var actualLeftSidebar = arjuna_CWA.enabledLeft ? jQuery('#left-sidebar-width').val() : 0;
var actualRightSidebar = Math.floor(sidebarWidth / arjuna_CWA.constraintRatio);
var actualContent = arjuna_CWA.constraint - actualRightSidebar - actualLeftSidebar;
//check conditions and constrain if necessary
//...minimum content area width
if(actualContent < arjuna_CWA.minContentArea) {
//move left sidebar until that reaches minimum, then constrain
actualLeftSidebar = actualContent - actualRightSidebar;
if(actualLeftSidebar < arjuna_CWA.minSidebar) {
actualLeftSidebar = arjuna_CWA.enabledLeft ? arjuna_CWA.minSidebar : 0;
actualContent = arjuna_CWA.minContentArea;
actualRightSidebar = arjuna_CWA.constraint - actualContent - actualLeftSidebar;
}
}
//all conditions done and values adjusted accordingly, set both sidebars
arjuna_CWA.setActualValues(actualLeftSidebar, actualRightSidebar);
//arjuna_CWA.adjustPreview(contentArea);
},
stop: function(e, ui) {
//set handle to actual position
arjuna_CWA.setActualValues(jQuery('#left-sidebar-width').val(), jQuery('#right-sidebar-width').val());
}
});
},
enableCustom: function() {
jQuery('#left-sidebar-width').change(function() {
//calculate actual widths
var actualLeftSidebar = jQuery(this).val();
var actualRightSidebar = arjuna_CWA.enabledRight ? jQuery('#right-sidebar-width').val() : 0;
var actualContent = jQuery('#content-area-width').val();
//conditions
//...minimum and maximum
if(actualLeftSidebar < arjuna_CWA.minSidebar)
actualLeftSidebar = arjuna_CWA.minSidebar;
if(actualLeftSidebar > arjuna_CWA.maxSidebar)
actualLeftSidebar = arjuna_CWA.maxSidebar;
//adjustments
//...first add to or subtract from content area
actualContent = arjuna_CWA.constraint - actualLeftSidebar - actualRightSidebar;
//subtract from other sidebar if necessary
if(actualContent < arjuna_CWA.minContentArea) {
actualContent = arjuna_CWA.minContentArea;
if(arjuna_CWA.enabledRight) {
actualRightSidebar = arjuna_CWA.constraint - actualContent - actualLeftSidebar;
if(actualRightSidebar < arjuna_CWA.minSidebar) {
actualRightSidebar = arjuna_CWA.minSidebar;
actualLeftSidebar = arjuna_CWA.constraint - actualContent - actualRightSidebar;
}
} else actualLeftSidebar = arjuna_CWA.constraint - actualContent;
}
arjuna_CWA.setActualValues(actualLeftSidebar, actualRightSidebar);
}).keydown(function(e) {
if (e.keyCode == 13) {
jQuery(this).blur().change();
//e.preventDefault();
//e.stopPropagation();
return false;
}
});
jQuery('#right-sidebar-width').change(function() {
//calculate actual widths
var actualLeftSidebar = arjuna_CWA.enabledLeft ? jQuery('#left-sidebar-width').val() : 0;
var actualRightSidebar = jQuery(this).val();
var actualContent = jQuery('#content-area-width').val();
//conditions
//...minimum and maximum
if(actualRightSidebar < arjuna_CWA.minSidebar)
actualRightSidebar = arjuna_CWA.minSidebar;
if(actualRightSidebar > arjuna_CWA.maxSidebar)
actualRightSidebar = arjuna_CWA.maxSidebar;
//adjustments
//...first add to or subtract from content area
actualContent = arjuna_CWA.constraint - actualLeftSidebar - actualRightSidebar;
//subtract from other sidebar if necessary
if(actualContent < arjuna_CWA.minContentArea) {
actualContent = arjuna_CWA.minContentArea;
if(arjuna_CWA.enabledLeft) {
actualLeftSidebar = arjuna_CWA.constraint - actualContent - actualRightSidebar;
if(actualLeftSidebar < arjuna_CWA.minSidebar) {
actualLeftSidebar = arjuna_CWA.minSidebar;
actualRightSidebar = arjuna_CWA.constraint - actualContent - actualLeftSidebar;
}
} else actualRightSidebar = arjuna_CWA.constraint - actualContent;
}
arjuna_CWA.setActualValues(actualLeftSidebar, actualRightSidebar);
}).keydown(function(e) {
if (e.keyCode == 13) {
jQuery(this).blur().change();
//e.preventDefault();
//e.stopPropagation();
return false;
}
});
},
calculateContentArea: function() {
var left = this.enabledLeft ? jQuery('#left-sidebar-width').val() : 0;
var right = this.enabledRight ? jQuery('#right-sidebar-width').val() : 0;
var contentArea = this.constraint - left - right;
jQuery('#content-area-width').val(contentArea);
},
setLeftSlider: function(actualWidth) {
//get slider width
var width = actualWidth * this.constraintRatio;
//set slide
jQuery('#slide-left-constraint .slide-left').width(width);
//set handle
var left = width - 7;
jQuery('#slide-left-handle').css('left', left);
},
setRightSlider: function(actualWidth) {
//get slider width
var width = actualWidth * this.constraintRatio;
//set slide
jQuery('#slide-right-constraint .slide-right').width(width);
//set handle
jQuery('#slide-right-handle').css('left', jQuery('#slide-right-constraint').outerWidth() - width);
},
setActualValues: function(actualLeft, actualRight) {
if(actualLeft == 0)
this.enabledLeft = false;
else this.enabledLeft = true;
if(actualRight == 0)
this.enabledRight = false;
else this.enabledRight = true;
var actualContent = this.constraint - actualLeft - actualRight;
if(this.enabledLeft)
this.setLeftSlider(actualLeft);
if(this.enabledRight)
this.setRightSlider(actualRight);
//set values
jQuery('#left-sidebar-width').val(actualLeft);
jQuery('#content-area-width').val(actualContent);
jQuery('#right-sidebar-width').val(actualRight);
this.adjustPreview();
},
updateCustom: function(contentArea) {
jQuery('#content-area-width').val(contentArea);
jQuery('#sidebar-width').val(arjuna_CWA.constraint - contentArea);
},
adjustPreview: function() {
//get actual values
var actualLeftSidebar = arjuna_CWA.enabledLeft ? jQuery('#left-sidebar-width').val() : 0;
var actualRightSidebar = arjuna_CWA.enabledRight ? jQuery('#right-sidebar-width').val() : 0;
var actualContent = jQuery('#content-area-width').val();
//calc available width
//one col must be deducted 4px
var availWidth = arjuna_CWA.previewAvailWidth - 4;
if(actualLeftSidebar != 0)
availWidth -= 4;
if(actualRightSidebar != 0)
availWidth -= 4;
//get relative values
var constraint = availWidth / arjuna_CWA.constraint;
var leftSidebar = actualLeftSidebar * constraint;
var rightSidebar = actualRightSidebar * constraint;
var contentArea = availWidth - leftSidebar - rightSidebar;
jQuery('#preview-sidebar-left').css('width', leftSidebar);
jQuery('#preview-content-area').css('width', contentArea);
jQuery('#preview-sidebar-right').css('width', rightSidebar);
}
};
arjuna_SB = {
init: function() {
jQuery('#sidebar-buttons .checkbox').click(function() {
var s = jQuery(this).closest('tr');
if(jQuery(this).is(':checked'))
s.removeClass("disabled");
else s.addClass("disabled");
});
jQuery('#sidebar-buttons input[type=text]').focus(function() {
jQuery(this).closest('tr').removeClass("disabled");
jQuery(this).closest('tr').find('.checkbox').attr('checked', 'checked');
});
jQuery('#sidebar-buttons input.URL[type=text]').blur(function() {
if(jQuery(this).val() == '') {
jQuery(this).closest('tr').addClass("disabled");
jQuery(this).closest('tr').find('.checkbox').attr('checked', '');
}
});
}
};
jQuery(function() {
jQuery('.srsContainer h4.title')
.click(function() {
if(jQuery(this).parent().hasClass('srsContainerClosed')) {
jQuery(this).parent().removeClass('srsContainerClosed');
ajax_savePanel(jQuery(this).parent().attr('self:ID'), 1);
} else {
jQuery(this).parent().addClass('srsContainerClosed');
ajax_savePanel(jQuery(this).parent().attr('self:ID'), 0);
}
})
.mouseover(function() { jQuery(this).addClass('over'); })
.mouseout(function() { jQuery(this).removeClass('over'); });
enableIncludeMenuItems();
if(jQuery('#backgroundColor_picker').length > 0) {
tmp_farbtastic = jQuery.farbtastic('#backgroundColor_picker div.inner', function(color) {
jQuery('#backgroundColor').val(color);
jQuery('#backgroundColor_picker').css('background-color', color);
//jQuery('#backgroundColor_picker div.inner').fadeOut(500);
}).setColor(jQuery('#backgroundColor').val());
jQuery('#backgroundColor_picker').click(function(e) {
jQuery('div.inner', this).fadeIn(500);
jQuery('#backgroundStyle_solid').attr('checked', 'checked');
e.stopPropagation();
return false;
});
jQuery("#backgroundColor_picker div.inner").click(function(e) {
e.stopPropagation();
return false;
});
jQuery("body").click(function() {
jQuery('#backgroundColor_picker div.inner').fadeOut(500);
});
}
arjuna_CWA.init();
arjuna_SB.init();
jQuery('#sidebarDisplay_right').click(function() {
jQuery('#content-area-width-slider').addClass('right').removeClass('left none both');
arjuna_CWA.setActualValues(0, 250);
jQuery('#sidebarDisplay-both-container').hide();
jQuery('#sidebar-width-panel').show();
});
jQuery('#sidebarDisplay_left').click(function() {
jQuery('#content-area-width-slider').addClass('left').removeClass('right none both');
arjuna_CWA.setActualValues(250, 0);
jQuery('#sidebarDisplay-both-container').hide();
jQuery('#sidebar-width-panel').show();
});
jQuery('#sidebarDisplay_none').click(function() {
jQuery('#sidebar-width-panel').hide();
jQuery('#sidebarDisplay-both-container').hide();
jQuery('#content-area-width-slider').addClass('none').removeClass('left right both');
});
jQuery('#sidebarDisplay_both').click(function() {
arjuna_CWA.setActualValues(200, 200);
jQuery('#content-area-width-slider').addClass('both').removeClass('left right none');
jQuery('#sidebar-width-panel').show();
jQuery('#sidebarDisplay-both-container').show();
});
jQuery('#menus-1-useNavMenus input[name=menus_1_useNavMenus]').change(function() {
if(jQuery('#menus-1-useNavMenus input[name=menus_1_useNavMenus]:checked').val() == '0')
jQuery('#menus-1-useNavMenus-legacy').show();
else jQuery('#menus-1-useNavMenus-legacy').hide();
});
jQuery('#menus-2-useNavMenus input[name=menus_2_useNavMenus]').change(function() {
if(jQuery('#menus-2-useNavMenus input[name=menus_2_useNavMenus]:checked').val() == '0')
jQuery('#menus-2-useNavMenus-legacy').show();
else jQuery('#menus-2-useNavMenus-legacy').hide();
});
jQuery('#useFeedburner input[name=useFeedburner]').change(function() {
if(jQuery('#useFeedburner input[name=useFeedburner]:checked').val() == '1')
jQuery('#useFeedburner-feedburner').show();
else jQuery('#useFeedburner-feedburner').hide();
});
jQuery('#search-enabled').click(function() {
if(jQuery(this).is(':checked'))
jQuery('#search-enabled-container').show();
else jQuery('#search-enabled-container').hide();
});
jQuery('#enableTwitter input[name=twitterWidget_enabled]').change(function() {
if(jQuery('#enableTwitter input[name=twitterWidget_enabled]:checked').val() == '1')
jQuery('#enableTwitter-options').show();
else jQuery('#enableTwitter-options').hide();
});
jQuery('#sidebarButtons_RSS_extended').click(function() {
if(jQuery(this).is(':checked'))
jQuery('#sidebar-buttons tr.rss').addClass('rss-extended');
else jQuery('#sidebar-buttons tr.rss').removeClass('rss-extended');
});
jQuery('#copyright-owner')
.focus(function() {
jQuery('#copyright-owner-box input[name=coprightOwnerType][value=custom]').attr('checked', true);
})
.blur(function() {
if(jQuery(this).val() == "")
jQuery('#copyright-owner-box input[name=coprightOwnerType][value=default]').attr('checked', true);
});
_colorSchemes = [
'lightBlue',
'darkBlue',
'khaki',
'seaGreen',
'lightRed',
'purple',
'lightGray',
'darkGray',
'regimentalBlue',
'bristolBlue'
];
for(var i=0; i<_colorSchemes.length; i++) {
var color = _colorSchemes[i];
jQuery('#icon-'+color)
.attr('color', color)
.click(function() {
var color = jQuery(this).attr('color');
jQuery('#headerImage_'+color).attr('checked', 'checked').change();
});
jQuery('#headerImage_'+color)
.attr('color', color)
.change(function() {
var color = jQuery(this).attr('color');
jQuery('#icon-footerStyle2').removeClass(_colorSchemes.join(' ')).addClass(color);
});
}
jQuery('#icon-footerStyle1').click(function() {
jQuery('#footerStyle_style1').attr('checked', 'checked').change();
});
jQuery('#icon-footerStyle2').click(function() {
jQuery('#footerStyle_style2').attr('checked', 'checked').change();
});
});