Користувач:Bunyk/stamp.js

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
// Додає до редактора кнопку швидкого створення заготовки статті
// 
jQuery(function ($) {
	var start = function() {
		insert_button();
	};
	
	var username = mw.config.get('wgUserName');
	var pagename = mw.config.get('wgPageName');
	var today = function() { return utils.format_date(new Date()) };
	
	var insert_snippet = function(context) {
		wlib.get_last_page_revision(
			'Користувач:' + username + '/Заготовки',
			function (snippets) {
				snippets = snippets['*']
					.replace('{{PAGENAME}}', pagename)
					.replace('{{TODAY}}', today());
				
				// залишити старий вміст
				snippets += document.editform.wpTextbox1.value;
				// і додати все разом в редактор
				document.editform.wpTextbox1.value = snippets;
			}
		);
	};
	
	var insert_button = function () {
		$('#wpTextbox1').wikiEditor('addToToolbar', {
			section: 'main',
			group: 'insert',
			tools: {
				"stamp": {
					label: 'Швидко створити заготовку статті',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Stempel_01_KMJ_transparent.png/22px-Stempel_01_KMJ_transparent.png',
					action: {
		           		type: 'callback',
		                execute: insert_snippet,
					}
				}
			}
		});
	};

	var import_script = function(name, callback) {
		$.getScript(
			'https://uk.wikipedia.org/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:Bunyk/'
			 + name + '&action=raw&ctype=text/javascript',
			callback
		);
	};
	
	
	if ( mw.loader.getState('ext.wikiEditor') !== 'registered' ) {
		mw.loader.using('ext.wikiEditor').then(function () {
			import_script('utils.js', start());
		});
	}

});