File: /home/iestorre/www2/themes/fusion/fusion_core/js/script.js
Drupal.behaviors.fusionEqualheights = function (context) {
if (jQuery().equalHeights) {
$("#header-top-wrapper div.equal-heights div.content").equalHeights();
$("#header-group-wrapper div.equal-heights div.content").equalHeights();
$("#preface-top-wrapper div.equal-heights div.content").equalHeights();
$("#preface-bottom div.equal-heights div.content").equalHeights();
$("#sidebar-first div.equal-heights div.content").equalHeights();
$("#content-top div.equal-heights div.content").equalHeights();
$("#content-region div.equal-heights div.content").equalHeights();
$("#content-bottom div.equal-heights div.content").equalHeights();
$("#node-top div.equal-heights div.content").equalHeights();
$("#node-bottom div.equal-heights div.content").equalHeights();
$("#sidebar-last div.equal-heights div.content").equalHeights();
$("#postscript-top div.equal-heights div.content").equalHeights();
$("#postscript-bottom-wrapper div.equal-heights div.content").equalHeights();
$("#footer-wrapper div.equal-heights div.content").equalHeights();
}
};
Drupal.behaviors.fusionIE6fixes = function (context) {
// IE6 & less-specific functions
// Add hover class to primary menu li elements on hover
if ($.browser.msie && ($.browser.version < 7)) {
$('form input.form-submit').hover(function() {
$(this).addClass('hover');
}, function() {
$(this).removeClass('hover');
});
$('#primary-menu ul.sf-menu li.expanded').hover(function() {
$(this).addClass('hover');
}, function() {
$(this).removeClass('hover');
});
$('.sf-menu li').hover(function() {
$(this).addClass('hover');
}, function() {
$(this).removeClass('hover');
});
$('#search input#search_header').hover(function() {
$(this).addClass('hover');
}, function() {
$(this).removeClass('hover');
});
};
};
Drupal.behaviors.fusionOverlabel = function (context) {
if (jQuery().overlabel) {
$("div.fusion-horiz-login label").overlabel();
}
};
Drupal.behaviors.fusionSuperfish = function (context) {
$("#primary-menu ul.sf-menu").superfish({
hoverClass: 'sfHover',
delay: 250,
animation: {opacity:'show',height:'show'},
speed: 'fast',
autoArrows: false,
dropShadows: false,
disableHI: true
}).supposition();
};
Drupal.behaviors.fusionSuperfishBlocks = function (context) {
$("div.block ul.sf-menu").superfish({
hoverClass: 'sfHover',
delay: 250,
animation: {opacity:'show',height:'show'},
speed: 'fast',
autoArrows: false,
dropShadows: false,
disableHI: true
}).supposition();
};
Drupal.behaviors.fusionGridMask = function (context) {
if ($('body.grid-mask-enabled').size() > 0) {
var grid_width_pos = parseInt($('body').attr('class').indexOf('grid-width-')) + 11;
var grid_width = $('body').attr('class').substring(grid_width_pos, grid_width_pos + 2);
var grid = '<div id="grid-mask-overlay" class="full-width"><div class="row">';
for (i = 1; i <= grid_width; i++) {
grid += '<div class="block grid' + grid_width + '-1"><div class="inner"></div></div>';
}
grid += '</div></div>';
$('body.grid-mask-enabled').prepend(grid);
$('#grid-mask-overlay .row').addClass('grid' + grid_width + '-' + grid_width);
$('#grid-mask-overlay .block .inner').height($('body').height());
}
};
Drupal.behaviors.fusionGridMaskToggle = function (context) {
if ($('body.grid-mask-enabled').size() > 0) {
$('body.grid-mask-enabled').prepend('<div id="grid-mask-toggle">grid</div>');
$('div#grid-mask-toggle')
.toggle( function () {
$(this).toggleClass('grid-on');
$('body').toggleClass('grid-mask');
},
function() {
$(this).toggleClass('grid-on');
$('body').toggleClass('grid-mask');
});
}
};
Drupal.behaviors.fusionPanelsShowEdit = function (context) {
// Sets parent row and block elements to have "overflow: visible" if editing Panel page
if ($("#panels-edit-display-form").size() > 0 || $("#page-manager-edit").size() > 0) {
$("#panels-edit-display-form").parents('.row, .block').css("overflow", "visible");
$("#page-manager-edit").parents('.row, .block').css("overflow", "visible");
}
};
Drupal.behaviors.fusionScreenshotpreview = function (context) {
// Displays Skinr previews
if ($('span.preview-icon').size() > 0) {
// configure distance of preview from the cursor
var xOffset = 20;
var yOffset = 0;
$('span.preview-icon').hover(function(e){
var img_class = this.id;
var caption = $(this).parent().text();
// add preview markup
$('body').append('<div id="screenshot">' +
'<div class="screenshot-preview ' + img_class + '" alt="preview"></div>' +
'<div class="screenshot-caption">' + caption + '</div>' +
'</div>');
$("#screenshot").hide(); // hide preview until dimensions are set
$("#screenshot").css("left", (e.pageX + xOffset) + "px").css("top", (e.pageY + yOffset) + "px"); // set initial preview position
// load image in order to set preview dimensions
var img = new Image();
img.onload = function() {
var caption_height = parseFloat($("#screenshot .screenshot-caption").css("height"));
$("#screenshot").css("height", img.height + caption_height);
$("#screenshot").css("width", img.width);
$("#screenshot ." + img_class).css("height", img.height);
$("#screenshot ." + img_class).css("width", img.width);
$("#screenshot .screenshot-caption").css("width", img.width - 10);
$("#screenshot").fadeIn("fast"); // now show preview
}
img.src = $("." + img_class).css("background-image").replace(/^url|[\(\)\"]/g, '');
},
function(){
$("#screenshot").remove();
});
// adjust preview position with cursor movement
$("span.preview-icon").mousemove(function(e){
$("#screenshot").css("left", (e.pageX + xOffset) + "px").css("top", (e.pageY + yOffset) + "px");
});
}
};