MediaWiki:WMDE FR2015/Resources/ShowHideCheckFulltop.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Based on: MediaWiki:FR2014/Resources/ShowHideCheckFullscreen.js
* Decide whether to show banner, based on if they saw a "fullscreen"
* one already.
*
* If we do show one, then set a cookie to remember it.
*/
(function(mw) {
// See https://stackoverflow.com/questions/6125330/javascript-navigator-cookieenabled-browser-compatibility#15582757
var cookiesEnabled = ('cookie' in document && (document.cookie.length > 0 || (document.cookie = 'test').indexOf.call(document.cookie, 'test') > -1));
var forced = mw.util.getParamValue('force');
if ( cookiesEnabled ) {
if ( $.cookie('wmde-fulltopbanner-2015') && !forced ) {
// Already seen a "fullscreen" banner, so hide this one (unless forced)
mw.centralNotice.bannerData.hideResult = true;
mw.centralNotice.bannerData.hideReason = 'seen-fullscreen';
} else {
mw.centralNotice.bannerData.hideResult = false;
// And set a cookie to remember they saw a fullscreen
$.cookie( 'wmde-fulltopbanner-2015', 1, { expires: new Date( 2015, 11, 31, 23, 59, 59 ), path: '/' } );
}
} else {
mw.centralNotice.bannerData.hideResult = true;
mw.centralNotice.bannerData.hideReason = 'cookies-disabled';
}
})(mediaWiki);