Difference between revisions of "MediaWiki:Common.js"

From ISLAB/CAISR
 
(43 intermediate revisions by one user not shown)
Line 1: Line 1:
 +
 +
 
/* Any JavaScript here will be loaded for all users on every page load. */
 
/* Any JavaScript here will be loaded for all users on every page load. */
  
/* hide certain page elements based on if user is logged in */
+
jQuery(function($){
if ( !mw.user.isAnon()) {
+
console.info("all"); //gives an info message with an 'i' in front of the message
mw.util.addCSS( 'div.hidden_not_loggedin{display:inline!important; }' );
+
console.info(mw.config.get( 'wgUserId' )); //gives an info message with an 'i' in front of the message
} else {
+
 
 +
if ( mw.config.get( 'wgUserId' ) == null) {
 +
var str = mw.config.get( 'wgTitle' );
 +
var patt1=/Internal/gi;
 +
console.info("anon"); //gives an info message with an 'i' in front of the message
 +
if (str.match(patt1)) {
 +
document.location.href="http://islab.hh.se/mediawiki/";
 +
console.info("anon+internal"); //gives an info message with an 'i' in front of the message
 +
$jq(window).attr("location","http://islab.hh.se/mediawiki/");
 +
var url = "http://islab.hh.se/mediawiki/";   
 +
$(location).attr('href',url);
 +
}
 
mw.util.addCSS( 'div.hidden_not_loggedin{display:none!important; }' );
 
mw.util.addCSS( 'div.hidden_not_loggedin{display:none!important; }' );
 
mw.util.addCSS( '#p-tb { display: none!important; }' );
 
mw.util.addCSS( '#p-tb { display: none!important; }' );
Line 20: Line 33:
 
mw.util.addCSS( 'div#footer{ display:none!important; }' );
 
mw.util.addCSS( 'div#footer{ display:none!important; }' );
 
mw.util.addCSS( '#p-Internal { display: none!important; }' );
 
mw.util.addCSS( '#p-Internal { display: none!important; }' );
mw.util.addCSS( '#ca-viewsource{ display: none!important;}' );
+
mw.util.addCSS( '#ca-viewsource { display: none!important;}' );
mw.util.addCSS( '#ca-form_edit{ display: none!important;}' );
+
mw.util.addCSS( '#ca-form_edit { display: none!important;}' );
mw.util.addCSS( '#jump-to-nav{ display: none!important;}' );
+
mw.util.addCSS( '#jump-to-nav { display: none!important;}' );
mw.util.addCSS( '#mw-editsection-bracket{ display: none!important;}' );
+
mw.util.addCSS( '#mw-editsection-bracket { display: none!important;}' );
mw.util.addCSS( '#printfooter{ display: none!important;}' );
+
mw.util.addCSS( '.printfooter { display: none!important;}' );
}
+
mw.util.addCSS( '.mw-jump { display: none!important;}' );
 
+
} } );
 
+
/* redirect access to pages with internal in page name if user is not logged in */
+
/* in no way safe method to protect secret content */
+
if ( mw.user.anonymous() ) {
+
var str = mw.config.get( 'wgTitle' );
+
var patt1=/Internal/gi;
+
if (str.match(patt1)) {
+
document.location.href="http://islab.hh.se/mediawiki/";
+
}
+
}
+

Latest revision as of 09:24, 5 June 2014



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

jQuery(function($){ 
console.info("all"); //gives an info message with an 'i' in front of the message
console.info(mw.config.get( 'wgUserId' )); //gives an info message with an 'i' in front of the message

if ( mw.config.get( 'wgUserId' ) == null) {
var str = mw.config.get( 'wgTitle' );
var patt1=/Internal/gi;
console.info("anon"); //gives an info message with an 'i' in front of the message
if (str.match(patt1)) {
document.location.href="http://islab.hh.se/mediawiki/";
console.info("anon+internal"); //gives an info message with an 'i' in front of the message
$jq(window).attr("location","http://islab.hh.se/mediawiki/");
var url = "http://islab.hh.se/mediawiki/";    
$(location).attr('href',url);
}
mw.util.addCSS( 'div.hidden_not_loggedin{display:none!important; }' );
mw.util.addCSS( '#p-tb { display: none!important; }' );
mw.util.addCSS( '#contentSub { display: none!important; }' );
mw.util.addCSS( '#ca-protect{ display:none!important; }' );
mw.util.addCSS( '#ca-watch{ display:none!important; }' );
mw.util.addCSS( '#ca-purge{ display:none!important; }' );
mw.util.addCSS( '#ca-history{ display:none!important; }' );
mw.util.addCSS( '#ca-delete{ display:none!important; }' );
mw.util.addCSS( '#ca-move{ display:none!important; }' );
mw.util.addCSS( '#ca-edit{ display:none!important; }' );
mw.util.addCSS( '#ca-talk{ display:none!important; }' );
mw.util.addCSS( '#ca-nstab-main{ display:none!important; }' );
mw.util.addCSS( '.editsection{ display:none!important; }' );
mw.util.addCSS( 'div#footer{ display:none!important; }' );
mw.util.addCSS( '#p-Internal { display: none!important; }' );
mw.util.addCSS( '#ca-viewsource { display: none!important;}' );
mw.util.addCSS( '#ca-form_edit { display: none!important;}' );
mw.util.addCSS( '#jump-to-nav { display: none!important;}' );
mw.util.addCSS( '#mw-editsection-bracket { display: none!important;}' );
mw.util.addCSS( '.printfooter { display: none!important;}' );
mw.util.addCSS( '.mw-jump { display: none!important;}' );
 }  } );