משתמש:קיפודנחש/common.js/myLinks.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))
				);
		};
    });
});