MediaWiki:Centralnotice-template-Wikipedia Store May2015 v3
<style> .storeBanner {
background: #EEEEEE; display: table; margin-bottom: 1.25em; width: 100%; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.storeBanner a:hover {
text-decoration: none;
} .storeBanner a:hover .storeBanner-text {
color: black;
}
.storeBanner-btn-cell {
display: table-cell; vertical-align: middle; background-image: url('//upload.wikimedia.org/wikipedia/donate/4/44/Store-banner-image.jpg'); background-repeat: no-repeat; background-color: #007193; padding-left: 100px;
} .storeBanner-btn {
background: #347BFF; color: white; text-transform: uppercase; font-size: 20px; margin: 16px; white-space: nowrap; padding: 8px 16px; font-weight: 500;
}
.storeBanner-text-cell {
display: table-cell; vertical-align: middle; width: 100%; padding: 0 1em;
} .storeBanner-text {
margin: 14px; font-size: 14px; line-height: 1.4 !important; color: #5B5B5B; transition: color .5s;
} @media(max-width: 1000px) {
.storeBanner-text br { display: none; }
}
.storeBanner-close-cell {
display: table-cell; vertical-align: top;
}
.storeBanner-close {
margin: 6px; cursor: pointer; opacity: 0.6; transition: opacity .5s;
} .storeBanner-close:hover {
opacity: 1;
} </style>
<script> /* Determine if banner should be shown based on:
* A) if user hasn't seen banners too many times * * Parameters (names should be self-explanatory) * views-cookie-name * max-views * * View counter cookie expires after being untouched for 365 days * * Result is stored in mw.centralNotice.bannerData.hideResult as usual */
mw.loader.using(['mediawiki.util']).then(function() {
var viewCount = parseInt($.cookie('centralnotice_bannercount_storeMay2015')) || 0; var maxViews = parseInt('2') || 10000;
var hideBanner = true; var hideReason = null;
if ( mw.util.getParamValue('force') ) { hideBanner = false; } else if ( viewCount >= maxViews ) { hideBanner = true; hideReason = 'viewLimit'; } else { hideBanner = false; viewCount += 1; $.cookie('centralnotice_bannercount_storeMay2015', viewCount, { expires: 365, path: '/' }); }
// Store the results mw.centralNotice.bannerData.hideResult = hideBanner; mw.centralNotice.bannerData.hideReason = hideReason; mw.centralNotice.bannerData.viewCount = viewCount;
});
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).ready(function() {
if (!mw.centralNotice.bannerData.hideResult) { $('#{{{banner}}}').show(); }
}); </script>