/** * Automatic behaviours * * This class wraps various JavaScript functionalities that are triggered * automatically whenever a certain object is in the DOM or a certain CSS * class was found */ dw_behaviour = { init: function(){ dw_behaviour.focusMarker(); dw_behaviour.scrollToMarker(); dw_behaviour.closeMsgOnClick(); dw_behaviour.removeHighlightOnClick(); dw_behaviour.quickSelect(); dw_behaviour.checkWindowsShares(); }, /** * Looks for an element with the ID scroll__here at scrolls to it */ scrollToMarker: function(){ var obj = jQuery('#scroll__here'); if(obj.length) obj[0].scrollIntoView(); }, /** * Looks for an element with the ID focus__this at sets focus to it */ focusMarker: function(){ var obj = jQuery('#focus__this'); if(obj.length) obj[0].focus(); }, /** * Close messages shown by the msg() PHP function by click */ closeMsgOnClick: function(){ jQuery('div.success, div.info, div.error, div.notify').click( function(e){ jQuery(e.target).fadeOut('fast'); } ); }, /** * Remove all search highlighting when clicking on a highlighted term * * @FIXME would be nice to have it fade out */ removeHighlightOnClick: function(){ jQuery('span.search_hit').click( function(e){ jQuery(e.target).removeClass('search_hit'); } ); }, /** * Autosubmit quick select forms * * When a