Користувач:Andriy.v/FilesEdittools.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
if (mw.config.get("wgNamespaceNumber") == 6 && (mw.config.get("wgAction") == "edit" || mw.config.get("wgAction") == "submit" )) {
	$(".mw-editTools").load("/wiki/user:Andriy.v/Edittools .mw-parser-output", function(responseTxt,statusTxt) {
    	function addClickHandlers($content) {
    		$content.find('a.mw-charinsert-item').each(function () {
        		var $item = $(this),
        		start = $item.data('mw-charinsert-start'),
        		end = $item.data('mw-charinsert-end');
        		if ($item.data('mw-charinsert-done')) {
        			return;
        		}
        		$item.on('click', function (e) {
        		e.preventDefault();
        		if ($currentFocused.length) {
            		$currentFocused.textSelection('encapsulateSelection', {
            		pre: start,
            		peri: '',
            		post: end
            		});
        		}
        		}).data('mw-charinsert-done', true).attr('href', '#');
    		});
    	}
    	if (statusTxt == "success") {
			var $currentFocused;
    		$(function () {
    			$currentFocused = $('#wpTextbox1');
    			$(document).on('focus', 'textarea, input:text, .CodeMirror', function () {
        		if ($(this).is('.CodeMirror')) {
        			$currentFocused = $('#wpTextbox1');
        		} else {
        			$currentFocused = $(this);
        		}
    		});
    	addClickHandlers($(document));
    	});
    	mw.hook('wikipage.content').add(addClickHandlers);
		}
	});
}