Chú ý: Sau khi lưu thay đổi trang, bạn phải xóa bộ nhớ đệm của trình duyệt để nhìn thấy các thay đổi. Google Chrome, Firefox, Internet ExplorerSafari: Giữ phím ⇧ Shift và nhấn nút Reload/Tải lại trên thanh công cụ của trình duyệt. Để biết chi tiết và hướng dẫn cho các trình duyệt khác, xem Trợ giúp:Xóa bộ nhớ đệm.

/*** Link to Personal js file ***/
//By [[w:vi:NhacNy2412]]

personalJsLink = 'Special:MyPage/';

var optsVi = $('<div>'),
	
	linkVi = $(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'FileLink.js'), 'File', 'pt-vifile', 'File js cá nhân', null,'#pt-notifications-alert'))
		.on('mouseenter', function() {
			optsVi.css('display', 'block');
		})
		.on('mouseleave', function() {
			if (mw.config.get('skin') != 'minerva') {
				optsVi.css('display', 'none');
			}
		})
		.css({paddingRight: '5px', paddingLeft: '5px'});
	
	var cssAppend = {fontSize: '1em', whiteSpace: 'nowrap', margin: '2px', fontFamily: 'Times New Roman'};
	
	fileMeta = [
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'common.js'), 'common.js', 'pt-common.js', 'Your common.js page')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'common.css'), 'common.css', 'pt-common.css', 'Your common.css page')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'Draft no cat.js'), 'Draft no cat', 'pt-dnc.js')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'Draft re cat.js'), 'Draft re cat', 'pt-drc.js')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'MassDelete.js'), 'Mass delete', 'pt-mdl.js')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'MassEdit.js'), 'Mass edit', 'pt-med.js')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'MassMove.js'), 'Mass move', 'pt-mmv.js')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'RefLink.js'), 'DS nguồn', 'pt-rl.js')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'Restorer.js'), 'Restorer', 'pt-res.js')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'SubpageMover.js'), 'Subpage Mover', 'pt-sm.js')),
		$(mw.util.addPortletLink('p-navigation', mw.util.getUrl (personalJsLink + 'Test.js'), 'Test js', 'pt-te.js')),
	];

	optsVi.css({display: 'none', border: '1px solid #999', position: 'absolute', borderRadius: '2px', background: '#fff', paddingRight: '3px', paddingLeft: '1px', paddingBottom: '3px'})
		.appendTo(linkVi);

	for (i = 0; i < fileMeta.length; i++) {
		optsVi.append(fileMeta[i].css(cssAppend));
	}