User:T12/scripts/pageCollector.js

From Sarkarverse
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
(function() {
    function save(title, content, next)
	{
		var param = {action: 'edit', title: title, summary: 'adding ' + content, token: mw.user.tokens.get('editToken'), appendtext: content, format: 'json'};
		$.post(mw.util.wikiScript('api'), param, function() {
            mw.util.jsMessage(content + ' added to page ' + title);
		}); //flying blind
	}
 
	function add_button(page, caption)
	{
		var addColon = $.inArray(mw.config.get('wgNamespaceNumber'), [6,14]) + 1; //file:, category:
		var pageName = (addColon ?  ":" : "") + wgPageName.replace( /_/g, " " );
		var text = '[[' +  pageName + ']]';
		var a = mw.util.addPortletLink(window.pageCollectorMenu || 'p-cactions','#',caption,'','add this page to: "' + page + '"');
		$(a).click(function() {save(page, '\n* ' + text);});
	}
 
    $(window.pagesToCollect).each(function() {add_button(this.page, this.caption);});
})();