MediaWiki:Centralnotice-template-Wikipedia Store May2015 v3

From Meta, a Wikimedia project coordination wiki

<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>