לדלג לתוכן

מדיה ויקי:Gadget-WLM.js: הבדלים בין גרסאות בדף

מתוך צפונות ויקי
אין תקציר עריכה
http://www.danstools.com/javascript-beautify/
שורה 1: שורה 1:
function i18n(name) {
function i18n(name) {
var msg = {
    var msg = {
mark: ['סימון כעריכה שנקראה', 'Mark as read'],
        mark: ['סימון כעריכה שנקראה', 'Mark as read'],
unmark: ['סימון כעריכה שלא נקראה', 'Mark as unread'],
        unmark: ['סימון כעריכה שלא נקראה', 'Mark as unread'],
close: ['הסתרת העריכה', 'Hide revision'],
        close: ['הסתרת העריכה', 'Hide revision'],
markFlow: ['סימון זרימה כנקראה', 'Mark flow as read'],
        markFlow: ['סימון זרימה כנקראה', 'Mark flow as read'],
markCat: ['סימון קטגוריה כנקראה', 'Mark categorization as read'],
        markCat: ['סימון קטגוריה כנקראה', 'Mark categorization as read'],
manymarked: ['שורות סומנו', 'lines marked'],
        manymarked: ['שורות סומנו', 'lines marked'],
hideAll: ['הסתרת עריכות שנקראו', 'Hide all read'],
        hideAll: ['הסתרת עריכות שנקראו', 'Hide all read'],
showAll: ['הצגת עריכות שהוסתרו', 'Show all hidden']
        showAll: ['הצגת עריכות שהוסתרו', 'Show all hidden']
};
    };
return msg[name][lang];
    return msg[name][lang];
}
}
function seen(obj) {
function seen(obj) {
obj.before(
    obj.before(
$('<a>', {text: '\u200f', title: i18n('mark'), href: '#nw', class: 'mark-all-edits WLM-icon'}).click(function() {
            $('<a>', {
var $this = $(this);
                text: '\u200f',
if (window.script96 !== 'unhide') $('.yellowedit').hide();
                title: i18n('mark'),
var diff = /diff=([0-9]+)/.exec($this.parent().find('a[href*="diff"]').prop('href'))[1];
                href: '#nw',
new mw.Api().postWithToken('csrf', {
                class: 'mark-all-edits WLM-icon'
action: 'setnotificationtimestamp',
            }).click(function() {
titles: $this.next().text(),
                var $this = $(this);
newerthanrevid: diff
                if (window.script96 !== 'unhide') $('.yellowedit').hide();
}).done(function() {
                var diff = /diff=([0-9]+)/.exec($this.parent().find('a[href*="diff"]').prop('href'))[1];
unseen($this);
                new mw.Api().postWithToken('csrf', {
$this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched blueedit')
                    action: 'setnotificationtimestamp',
.addClass('mw-changeslist-line-not-watched yellowedit');
                    titles: $this.next().text(),
var name = $this.closest('.mw-changeslist-line-not-watched').find('.mw-changeslist-title').text();
                    newerthanrevid: diff
var prevs = $('.mw-changeslist-line-watched .mw-changeslist-title').filter(function() {
                }).done(function() {
var thediff = /.*diff=([0-9]+).*oldid.*/.exec($(this).closest('.mw-changeslist-line-watched')
                    unseen($this);
.find('a[href*="diff"]').prop('href'));
                    $this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched blueedit')
  return thediff && $(this).text() == name && thediff[1] < diff;
                        .addClass('mw-changeslist-line-not-watched yellowedit');
}).closest('.mw-changeslist-line-watched');
                    var name = $this.closest('.mw-changeslist-line-not-watched').find('.mw-changeslist-title').text();
prevs.removeClass('mw-changeslist-line-watched blueedit')
                    var prevs = $('.mw-changeslist-line-watched .mw-changeslist-title').filter(function() {
.addClass('mw-changeslist-line-not-watched yellowedit').find('.mark-all-edits').remove();
                        var thediff = /.*diff=([0-9]+).*oldid.*/.exec($(this).closest('.mw-changeslist-line-watched')
prevs.show();
                            .find('a[href*="diff"]').prop('href'));
unseen(prevs.find('span.mw-title'));
                        return thediff && $(this).text() == name && thediff[1] < diff;
if (prevs.length > 0)
                    }).closest('.mw-changeslist-line-watched');
$this.closest('td, li').prepend($('<span>', {text: ' ' + (prevs.length + 1) + ' ' +
                    prevs.removeClass('mw-changeslist-line-watched blueedit')
i18n('manymarked') + ' ', style: 'background-color: red'}));
                        .addClass('mw-changeslist-line-not-watched yellowedit').find('.mark-all-edits').remove();
$this.remove();
                    prevs.show();
});
                    unseen(prevs.find('span.mw-title'));
}) ).filter(function () {return $(this).closest('.mw-changeslist-line-watched').find('a[href*="diff"]').length <= 0})
                    if (prevs.length > 0)
.prev().remove();
                        $this.closest('td, li').prepend($('<span>', {
                            text: ' ' + (prevs.length + 1) + ' ' +
                                i18n('manymarked') + ' ',
                            style: 'background-color: red'
                        }));
                    $this.remove();
                });
            })).filter(function() {
            return $(this).closest('.mw-changeslist-line-watched').find('a[href*="diff"]').length <= 0
        })
        .prev().remove();
}
}
function unseen(obj) {
function unseen(obj) {
obj.before(
    obj.before(
$('<a>', {text: '\u200f', title: i18n('unmark'), href: '#nw', class: 'unmark-edits WLM-icon'}).click(function() {
            $('<a>', {
var $this = $(this);
                text: '\u200f',
var diffcond = $this.closest('.mw-changeslist-line-not-watched').find('abbr.newpage').length > 0;
                title: i18n('unmark'),
var oldrev = diffcond ? 0 : /oldid=([0-9]+)/.exec($this.parent().find('a[href*="oldid"]').prop('href'))[1];
                href: '#nw',
var diff = diffcond ? 0 : /diff=([0-9]+)/.exec($this.parent().find('a[href*="diff"]').prop('href'))[1];
                class: 'unmark-edits WLM-icon'
new mw.Api().postWithToken('csrf', {
            }).click(function() {
action: 'setnotificationtimestamp',
                var $this = $(this);
titles: $this.next().text(),
                var diffcond = $this.closest('.mw-changeslist-line-not-watched').find('abbr.newpage').length > 0;
newerthanrevid: oldrev
                var oldrev = diffcond ? 0 : /oldid=([0-9]+)/.exec($this.parent().find('a[href*="oldid"]').prop('href'))[1];
}).done(function() {
                var diff = diffcond ? 0 : /diff=([0-9]+)/.exec($this.parent().find('a[href*="diff"]').prop('href'))[1];
$this.closest('.mw-changeslist-line-not-watched').removeClass('mw-changeslist-line-not-watched yellowedit')
                new mw.Api().postWithToken('csrf', {
.addClass('mw-changeslist-line-watched blueedit');
                    action: 'setnotificationtimestamp',
seen($this);
                    titles: $this.next().text(),
var name = $this.closest('.mw-changeslist-line-watched').find('.mw-changeslist-title').text();
                    newerthanrevid: oldrev
var prevs = $('.mw-changeslist-line-not-watched .mw-changeslist-title').filter(function() {
                }).done(function() {
var thediff = /.*diff=([0-9]+).*oldid.*/.exec($(this).closest('.mw-changeslist-line-not-watched')
                    $this.closest('.mw-changeslist-line-not-watched')
.find('a[href*="diff"]').prop('href'));
                    .removeClass('mw-changeslist-line-not-watched yellowedit')
  return thediff && $(this).text() == name && thediff[1] > diff;
                    .addClass('mw-changeslist-line-watched blueedit');
}).closest('.mw-changeslist-line-not-watched');
                    seen($this);
prevs.removeClass('mw-changeslist-line-not-watched yellowedit')
                    var name = $this.closest('.mw-changeslist-line-watched').find('.mw-changeslist-title').text();
.addClass('mw-changeslist-line-watched blueedit').find('.unmark-edits').remove();
                    var prevs = $('.mw-changeslist-line-not-watched .mw-changeslist-title').filter(function() {
prevs.show();
                        var thediff = /.*diff=([0-9]+).*oldid.*/.exec($(this).closest('.mw-changeslist-line-not-watched')
seen(prevs.find('span.mw-title'));
                            .find('a[href*="diff"]').prop('href'));
$this.remove();
                        return thediff && $(this).text() == name && thediff[1] > diff;
});
                    }).closest('.mw-changeslist-line-not-watched');
} ) ).filter(function () {return $(this).closest('tr, li').find('a[href*="oldid"]').length <= 0})
                    prevs.removeClass('mw-changeslist-line-not-watched yellowedit')
.prev().remove();
                        .addClass('mw-changeslist-line-watched blueedit').find('.unmark-edits').remove();
                    prevs.show();
                    seen(prevs.find('span.mw-title'));
                    $this.remove();
                });
            })).filter(function() {
            return $(this).closest('tr, li').find('a[href*="oldid"]').length <= 0
        })
        .prev().remove();
}
}
function hider() {
function hider() {
$('.mw-changeslist-line-not-watched, [class*="mw-changeslist-log"]').hide();
    $('.mw-changeslist-line-not-watched, [class*="mw-changeslist-log"]').hide();
$('abbr.wikibase-edit').closest('.mw-changeslist-line-watched').hide();
    $('abbr.wikibase-edit').closest('.mw-changeslist-line-watched').hide();
}
}
function closeedit() {
function closeedit() {
$('td.mw-enhanced-rc, li span.mw-changeslist-date').parent().filter(function() {
    $('td.mw-enhanced-rc, li span.mw-changeslist-date').parent().filter(function() {
return $(this).find('td.mw-enhanced-rc-nested').length <= 0;
        return $(this).find('td.mw-enhanced-rc-nested').length <= 0;
}).prepend($('<a>', {text: 'x\u200f', title: i18n('close'), href: '#nw', class: 'close-edit'}).click(function() {
    }).prepend($('<a>', {
$(this).closest('.mw-changeslist-line-not-watched, .mw-changeslist-line-watched').hide();
        text: 'x\u200f',
} ) );
        title: i18n('close'),
$('td.mw-enhanced-rc').parent().find('td.mw-enhanced-rc-nested').prev().before($('<td>'));
        href: '#nw',
        class: 'close-edit'
    }).click(function() {
        $(this).closest('.mw-changeslist-line-not-watched, .mw-changeslist-line-watched').hide();
    }));
    $('td.mw-enhanced-rc').parent().find('td.mw-enhanced-rc-nested').prev().before($('<td>'));
}
}
function flowseen() {
function flowseen() {
$('.mw-changeslist-line-watched a.mw-title').before(
    $('.mw-changeslist-line-watched a.mw-title').before(
$('<a>', {text: '\u200f', title: i18n('markFlow'), href: '#nw', class: 'mark-all-flow-edits WLM-icon'})
        $('<a>', {
.click(function() {
            text: '\u200f',
var $this = $(this);
            title: i18n('markFlow'),
var topic = 'נושא:' + /title=[^:]*:(.+)&/.exec($this.parent().find('a[href*="fromnotif"]').prop('href'))[1];
            href: '#nw',
var page = $this.parent().find('a.mw-title').prop('title');
            class: 'mark-all-flow-edits WLM-icon'
new mw.Api().postWithToken('csrf', {
        })
action: 'setnotificationtimestamp',
        .click(function() {
titles: topic + '|' + page,
            var $this = $(this);
}).done(function() {
            var topic = 'נושא:' + /title=[^:]*:(.+)&/.exec($this.parent().find('a[href*="fromnotif"]').prop('href'))[1];
$this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched blueedit')
            var page = $this.parent().find('a.mw-title').prop('title');
.addClass('mw-changeslist-line-not-watched yellowedit').hide();
            new mw.Api().postWithToken('csrf', {
$this.remove();
                action: 'setnotificationtimestamp',
});
                titles: topic + '|' + page,
} ) );
            }).done(function() {
                $this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched blueedit')
                    .addClass('mw-changeslist-line-not-watched yellowedit').hide();
                $this.remove();
            });
        }));
}
}
function categoryseen() {
function categoryseen() {
var cat = $('.mw-changeslist-line-watched span.mw-title').filter(function () {
    var cat = $('.mw-changeslist-line-watched span.mw-title').filter(function() {
return $(this).closest('.mw-changeslist-line-watched').find('a[href*="diff"]').length <= 0
        return $(this).closest('.mw-changeslist-line-watched').find('a[href*="diff"]').length <= 0 && $(this).closest('.mw-changeslist-line-watched').find('abbr.newpage').length <= 0;
&& $(this).closest('.mw-changeslist-line-watched').find('abbr.newpage').length <= 0;
    });
});
    var page = cat.parent().find('a.mw-changeslist-title').prop('title');
var page = cat.parent().find('a.mw-changeslist-title').prop('title');
    cat.before($('<a>', {
cat.before($('<a>', {text: '\u200f', title: i18n('markCat'), href: '#nw', class: 'mark-cat-edits WLM-icon'})
            text: '\u200f',
.click(function() {
            title: i18n('markCat'),
var $this = $(this);
            href: '#nw',
new mw.Api().postWithToken('csrf', {
            class: 'mark-cat-edits WLM-icon'
action: 'setnotificationtimestamp',
        })
titles: page,
        .click(function() {
}).done(function() {
            var $this = $(this);
$this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched blueedit')
            new mw.Api().postWithToken('csrf', {
.addClass('mw-changeslist-line-not-watched yellowedit').hide();
                action: 'setnotificationtimestamp',
$this.remove();
                titles: page,
});
            }).done(function() {
} ) );
                $this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched blueedit')
                    .addClass('mw-changeslist-line-not-watched yellowedit').hide();
                $this.remove();
            });
        }));
}
}
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) == 'Watchlist' ) {
if (mw.config.get('wgCanonicalSpecialPageName') == 'Watchlist') {
$('.mw-body-content').addClass((typeof window.orientation == 'undefined') ? 'WLM-desktop' : 'WLM-mobile');
    $('.mw-body-content').addClass((typeof window.orientation == 'undefined') ? 'WLM-desktop' : 'WLM-mobile');
importStylesheet('User:IKhitron/96.css');
    importStylesheet('User:IKhitron/96.css');
var lang = mw.user.options.get( 'language' ) == 'he' ? 0 : 1;
    var lang = mw.user.options.get('language') == 'he' ? 0 : 1;
seen($('.mw-changeslist-line-watched span.mw-title'));
    seen($('.mw-changeslist-line-watched span.mw-title'));
unseen($('.mw-changeslist-line-not-watched span.mw-title'));
    unseen($('.mw-changeslist-line-not-watched span.mw-title'));
flowseen();
    flowseen();
categoryseen();
    categoryseen();
closeedit();
    closeedit();
if (window.WLM !== 'unhide') hider();
    if (window.WLM !== 'unhide') hider();
mw.loader.using('mediawiki.util').done( function() {  
    mw.loader.using('mediawiki.util').done(function() {
$('#mw-watchlist-form').after($('<input>', {value: i18n('hideAll'), id: 'hideAll', type: 'submit'}))
        $('#mw-watchlist-form').after($('<input>', {
.after($('<span>', {text: 'place', id: 'placeholder'}).css('visibility', 'hidden'))
                value: i18n('hideAll'),
.after($('<input>', {value: i18n('showAll'), id: 'showAll', type: 'submit'}))
                id: 'hideAll',
.after($('<div>', {text: 'place', id: 'placeline'}).css({visibility: 'hidden', 'font-size': '50%'}));
                type: 'submit'
$('#hideAll').click(hider);
            }))
$('#showAll').click(function() {
            .after($('<span>', {
$('[class*="mw-changeslist"]').show();
                text: 'place',
} );
                id: 'placeholder'
} );
            }).css('visibility', 'hidden'))
            .after($('<input>', {
                value: i18n('showAll'),
                id: 'showAll',
                type: 'submit'
            }))
            .after($('<div>', {
                text: 'place',
                id: 'placeline'
            }).css({
                visibility: 'hidden',
                'font-size': '50%'
            }));
        $('#hideAll').click(hider);
        $('#showAll').click(function() {
            $('[class*="mw-changeslist"]').show();
        });
    });
}
}

גרסה מ־13:44, 25 בספטמבר 2016

function i18n(name) {
    var msg = {
        mark: ['סימון כעריכה שנקראה', 'Mark as read'],
        unmark: ['סימון כעריכה שלא נקראה', 'Mark as unread'],
        close: ['הסתרת העריכה', 'Hide revision'],
        markFlow: ['סימון זרימה כנקראה', 'Mark flow as read'],
        markCat: ['סימון קטגוריה כנקראה', 'Mark categorization as read'],
        manymarked: ['שורות סומנו', 'lines marked'],
        hideAll: ['הסתרת עריכות שנקראו', 'Hide all read'],
        showAll: ['הצגת עריכות שהוסתרו', 'Show all hidden']
    };
    return msg[name][lang];
}

function seen(obj) {
    obj.before(
            $('<a>', {
                text: '\u200f',
                title: i18n('mark'),
                href: '#nw',
                class: 'mark-all-edits WLM-icon'
            }).click(function() {
                var $this = $(this);
                if (window.script96 !== 'unhide') $('.yellowedit').hide();
                var diff = /diff=([0-9]+)/.exec($this.parent().find('a[href*="diff"]').prop('href'))[1];
                new mw.Api().postWithToken('csrf', {
                    action: 'setnotificationtimestamp',
                    titles: $this.next().text(),
                    newerthanrevid: diff
                }).done(function() {
                    unseen($this);
                    $this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched blueedit')
                        .addClass('mw-changeslist-line-not-watched yellowedit');
                    var name = $this.closest('.mw-changeslist-line-not-watched').find('.mw-changeslist-title').text();
                    var prevs = $('.mw-changeslist-line-watched .mw-changeslist-title').filter(function() {
                        var thediff = /.*diff=([0-9]+).*oldid.*/.exec($(this).closest('.mw-changeslist-line-watched')
                            .find('a[href*="diff"]').prop('href'));
                        return thediff && $(this).text() == name && thediff[1] < diff;
                    }).closest('.mw-changeslist-line-watched');
                    prevs.removeClass('mw-changeslist-line-watched blueedit')
                        .addClass('mw-changeslist-line-not-watched yellowedit').find('.mark-all-edits').remove();
                    prevs.show();
                    unseen(prevs.find('span.mw-title'));
                    if (prevs.length > 0)
                        $this.closest('td, li').prepend($('<span>', {
                            text: ' ' + (prevs.length + 1) + ' ' +
                                i18n('manymarked') + ' ',
                            style: 'background-color: red'
                        }));
                    $this.remove();
                });
            })).filter(function() {
            return $(this).closest('.mw-changeslist-line-watched').find('a[href*="diff"]').length <= 0
        })
        .prev().remove();
}

function unseen(obj) {
    obj.before(
            $('<a>', {
                text: '\u200f',
                title: i18n('unmark'),
                href: '#nw',
                class: 'unmark-edits WLM-icon'
            }).click(function() {
                var $this = $(this);
                var diffcond = $this.closest('.mw-changeslist-line-not-watched').find('abbr.newpage').length > 0;
                var oldrev = diffcond ? 0 : /oldid=([0-9]+)/.exec($this.parent().find('a[href*="oldid"]').prop('href'))[1];
                var diff = diffcond ? 0 : /diff=([0-9]+)/.exec($this.parent().find('a[href*="diff"]').prop('href'))[1];
                new mw.Api().postWithToken('csrf', {
                    action: 'setnotificationtimestamp',
                    titles: $this.next().text(),
                    newerthanrevid: oldrev
                }).done(function() {
                    $this.closest('.mw-changeslist-line-not-watched')
                    	.removeClass('mw-changeslist-line-not-watched yellowedit')
                    	.addClass('mw-changeslist-line-watched blueedit');
                    seen($this);
                    var name = $this.closest('.mw-changeslist-line-watched').find('.mw-changeslist-title').text();
                    var prevs = $('.mw-changeslist-line-not-watched .mw-changeslist-title').filter(function() {
                        var thediff = /.*diff=([0-9]+).*oldid.*/.exec($(this).closest('.mw-changeslist-line-not-watched')
                            .find('a[href*="diff"]').prop('href'));
                        return thediff && $(this).text() == name && thediff[1] > diff;
                    }).closest('.mw-changeslist-line-not-watched');
                    prevs.removeClass('mw-changeslist-line-not-watched yellowedit')
                        .addClass('mw-changeslist-line-watched blueedit').find('.unmark-edits').remove();
                    prevs.show();
                    seen(prevs.find('span.mw-title'));
                    $this.remove();
                });
            })).filter(function() {
            return $(this).closest('tr, li').find('a[href*="oldid"]').length <= 0
        })
        .prev().remove();
}

function hider() {
    $('.mw-changeslist-line-not-watched, [class*="mw-changeslist-log"]').hide();
    $('abbr.wikibase-edit').closest('.mw-changeslist-line-watched').hide();
}

function closeedit() {
    $('td.mw-enhanced-rc, li span.mw-changeslist-date').parent().filter(function() {
        return $(this).find('td.mw-enhanced-rc-nested').length <= 0;
    }).prepend($('<a>', {
        text: 'x\u200f',
        title: i18n('close'),
        href: '#nw',
        class: 'close-edit'
    }).click(function() {
        $(this).closest('.mw-changeslist-line-not-watched, .mw-changeslist-line-watched').hide();
    }));
    $('td.mw-enhanced-rc').parent().find('td.mw-enhanced-rc-nested').prev().before($('<td>'));
}

function flowseen() {
    $('.mw-changeslist-line-watched a.mw-title').before(
        $('<a>', {
            text: '\u200f',
            title: i18n('markFlow'),
            href: '#nw',
            class: 'mark-all-flow-edits WLM-icon'
        })
        .click(function() {
            var $this = $(this);
            var topic = 'נושא:' + /title=[^:]*:(.+)&/.exec($this.parent().find('a[href*="fromnotif"]').prop('href'))[1];
            var page = $this.parent().find('a.mw-title').prop('title');
            new mw.Api().postWithToken('csrf', {
                action: 'setnotificationtimestamp',
                titles: topic + '|' + page,
            }).done(function() {
                $this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched blueedit')
                    .addClass('mw-changeslist-line-not-watched yellowedit').hide();
                $this.remove();
            });
        }));
}

function categoryseen() {
    var cat = $('.mw-changeslist-line-watched span.mw-title').filter(function() {
        return $(this).closest('.mw-changeslist-line-watched').find('a[href*="diff"]').length <= 0 && $(this).closest('.mw-changeslist-line-watched').find('abbr.newpage').length <= 0;
    });
    var page = cat.parent().find('a.mw-changeslist-title').prop('title');
    cat.before($('<a>', {
            text: '\u200f',
            title: i18n('markCat'),
            href: '#nw',
            class: 'mark-cat-edits WLM-icon'
        })
        .click(function() {
            var $this = $(this);
            new mw.Api().postWithToken('csrf', {
                action: 'setnotificationtimestamp',
                titles: page,
            }).done(function() {
                $this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched blueedit')
                    .addClass('mw-changeslist-line-not-watched yellowedit').hide();
                $this.remove();
            });
        }));
}
if (mw.config.get('wgCanonicalSpecialPageName') == 'Watchlist') {
    $('.mw-body-content').addClass((typeof window.orientation == 'undefined') ? 'WLM-desktop' : 'WLM-mobile');
    importStylesheet('User:IKhitron/96.css');
    var lang = mw.user.options.get('language') == 'he' ? 0 : 1;
    seen($('.mw-changeslist-line-watched span.mw-title'));
    unseen($('.mw-changeslist-line-not-watched span.mw-title'));
    flowseen();
    categoryseen();
    closeedit();
    if (window.WLM !== 'unhide') hider();
    mw.loader.using('mediawiki.util').done(function() {
        $('#mw-watchlist-form').after($('<input>', {
                value: i18n('hideAll'),
                id: 'hideAll',
                type: 'submit'
            }))
            .after($('<span>', {
                text: 'place',
                id: 'placeholder'
            }).css('visibility', 'hidden'))
            .after($('<input>', {
                value: i18n('showAll'),
                id: 'showAll',
                type: 'submit'
            }))
            .after($('<div>', {
                text: 'place',
                id: 'placeline'
            }).css({
                visibility: 'hidden',
                'font-size': '50%'
            }));
        $('#hideAll').click(hider);
        $('#showAll').click(function() {
            $('[class*="mw-changeslist"]').show();
        });
    });
}