MediaWiki:Centralnotice-template-twl 2015
<style type="text/css">
- centralNotice.collapsed #{{{banner}}} {
display: none !important;
}
- {{{banner}}} {
min-height: 118px; margin-bottom: 0.5em; border: solid 3px #333; border-radius: 0.2em; border-color: #936c29; cursor: auto; display: none;
}
- {{{banner}}} a:hover {
text-decoration: underline; cursor: pointer;
}
- {{{banner}}}-content {
line-height: 1.2; font-size: 130%; font: Copperplate, 'Copperplate Gothic Light', serif;
}
- {{{banner}}}-logo img {
float: left; margin: 10px 15px;
}
- {{{banner}}}-text {
padding: 10px 30px 10px 105px; vertical-align: middle;
}
- {{{banner}}}-para1 {
font-weight: bold; margin-bottom: 15px;
}
- {{{banner}}} div#wm2015-toggle-box {
position: absolute; top: 5px; right: 5px; height: 32px; width: 27px; padding: 0; margin: 0;
} </style>
<script type="text/javascript"> // See https://meta.wikimedia.org/wiki/MediaWiki:CentralNotice/Resources/MaxViews.js (function(mw) {
var viewCount = parseInt($.cookie('{{{banner}}}_bannercount')) || 0; var maxViews = 5; var min_edit_count = 500; var min_registration = '2015-04-20T00:00:00Z';
var hideBanner = true; var hideReason = null; if( mw.util.getParamValue('force') ) { hideBanner = false; } else if( viewCount >= maxViews ) { hideBanner = true; hideReason = 'viewLimit'; } else { (new mw.Api()).get({ format: 'json', action: 'query', list: 'users', usprop: 'editcount|registration', ususers: encodeURIComponent( mw.config.get( 'wgUserName' ) ) }).done( function( data ) { var edit_count = parseInt( data.query.users[0].editcount, 10 ); var reg_timestamp = data.query.users[0].registration; if( edit_count < min_edit_count ) { hideBanner = true; hideReason = 'editCount'; } else if( min_registration < reg_timestamp ) { hideBanner = true; hideReason = 'regTime'; } else { hideBanner = false; viewCount += 1; $.cookie('{{{banner}}}_bannercount', viewCount, { expires: 30, path: '/' }); $('#{{{banner}}}').show(); } } ); // end mw.Api .done } // Store the results mw.centralNotice.bannerData.hideResult = hideBanner; mw.centralNotice.bannerData.hideReason = hideReason; mw.centralNotice.bannerData.viewCount = viewCount;
})(mediaWiki);
mediaWiki.centralNotice.bannerData.alterImpressionData = function( impressionData ) {
// Data for Special:RecordImpression // Returning true from this function indicates the banner was shown if (mediaWiki.centralNotice.bannerData.hideReason) { impressionData.reason = mediaWiki.centralNotice.bannerData.hideReason; } if (mediaWiki.centralNotice.bannerData.viewCount) { impressionData.banner_count = mediaWiki.centralNotice.bannerData.viewCount; } return !mediaWiki.centralNotice.bannerData.hideResult;
};
$(document).ajaxComplete(function() {
if (!mw.centralNotice.bannerData.hideResult) { $('#{{{banner}}}').show(); }
});
$(document).ready(function() {
if (!mw.centralNotice.bannerData.hideResult) { $('#{{{banner}}}').show(); }
}); </script>