Difference between revisions of "MediaWiki:Common.js"

From partnersenproppersolutions
 
m (1 revision imported)
(No difference)

Revision as of 17:27, 25 January 2017

/* Any JavaScript here will be loaded for all users on every page load. */

/* Google Tag Manager */
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-TX5PK5');

// Haalt 'Main_Page' weg
if(document.URL.indexOf("Main_Page") >= 0){ 
var stateObj = {  };
history.replaceState(stateObj, "", "/");
}

/** Popup links 
 * Use <span class="pops">[http://www.wikipedia.com Wikipedia]</span> 
*  or <span class="pops">[[Homepage|Home]]</span> 
**/ 
addOnloadHook( function() { 
     var pops = function( elems ) { 
         for (var i=0; i<elems.length; i++) { 
             if ( !(' '+elems[i].className+' ').match( / pops / ) ) 
continue; 
             var anchs = elems[i].getElementsByTagName('a'); 
             for (var j=0; j<anchs.length; j++) anchs[j].target = '_blank'; 
         } 
     }; 
     var bc = document.getElementById('bodyContent'); 
     var tags = ['span', 'div', 'table', 'td', 'th']; 
     for (var i=0; i<tags.length; i++) pops( bc.getElementsByTagName( 
tags[i] ) ); 
 } );

$(document).ready(function(){
  $('a[href*=#]').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
    && location.hostname == this.hostname) {
      var $target = $(this.hash);
      $target = $target.length && $target
      || $('[name=' + this.hash.slice(1) +']');
      if ($target.length) {
        var targetOffset = $target.offset().top;
        $('html,body')
        .animate({scrollTop: targetOffset}, 300);
       return false;
      }
    }
  });
});