משתמש:קיפודנחש/common.js/myLinks.js
< משתמש:קיפודנחש | common.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
$(document).ready(function() {
var linksPortalName = 'myLinksPortal';
function getState() {
return $.cookie('vector-nav-' + linksPortalName, {path: '/'}) == 'true';
}
var params = {action: 'parse', page: 'User:' + wgUserName + '/הקישורים שלי', format: 'json'};
$.getJSON(mw.util.wikiScript('api'), params, function(data) {
if (data && data.parse && data.parse.text) {
var links = $(data.parse.text['*']).find('a');
if (! links.length)
return;
var ul = $('<ul>');
var div = $('<div>', {'class': 'portal ' + (getState() ? 'expanded' : 'collapsed'), id: linksPortalName});
links.each(function() {
ul.append($('<li>').append($('<a>', {href: $(this).attr('href'), text: $(this).attr('text')})));
});
$('#mw-panel > div.portal:eq(0)').after(
div
.append($('<h5>').text('הקישורים שלי'))
.append($('<div>', {'class': 'body'}).css({display: getState() ? 'block' : 'hidden'}).append(ul))
);
};
});
});