Користувач:DixonD/watchlist.js

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
/** 
 *  Додає можливість приховати окремі повідомлення з Загального оголошення у списку спостереження.
 *  
 *  Початкова версія з http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js/watchlist.js&oldid=516295993
 */
$(function() {
    var watchItems = $('.watchlist-message');
    watchItems.each(function(i) {
        var watchItem = $(this);
        var watchlistCookieID = parseInt(watchItem.attr('class').replace(/.*cookie\-ID\_(\d*).*/ig,'$1'));
        if (isNaN(watchlistCookieID)) return;
        
        if ($.cookie('hidewatchlistmessage-' + watchlistCookieID) == 'yes') {
            $(this).hide();
            return;
        }
        
        var buttonLink = $("<a href='#' class='dismissButton' title='Сховати це повідомлення'>сховати</a>");
            
        buttonLink.click(function() {           
            watchItem.hide();
            
            var date = new Date();
            date.setTime(date.getTime() + (4*7*24*60*60*1000));
            $.cookie( 'hidewatchlistmessage-' + watchlistCookieID, 'yes', {
                expires: date,
                path: '/'
            } );
            return false; 
        } );
        
        var button = $("<span class='watchlist-message-dismiss'></span>")
            .append(' [')
            .append(buttonLink)
            .append(']');
        
        watchItem.append(button);         
    });
});