सदस्य:MP1999/EasySummary.js

मुक्त ज्ञानकोश विकिपीडिया से

सूचना: यह पृष्ठ सुरक्षित करने बाद, परिवर्तनों को देखने लिए ब्राउज़र का कैश ख़ाली करने की आवश्यकता हो सकती है।

  • मोज़िला / फ़ायरफ़ॉक्स / सफ़ारी: shift hold करें जब आप reload क्लिक करते है, या Ctrl-Shift-R (अपल मैक में Cmd-Shift-R) दबाएँ;
  • गूगल क्रोम: Ctrl-shift-R (मैक में Cmd-Shift-R) दबाएँ
  • इंटरनेट एक्सप्लोरर: Ctrl hold करें जब आप refresh क्लिक करते हैं, या Ctrl-F5 क्लिक करते हैं;
  • कॉङ्करर: सिर्फ़ Reload बटन पर क्लिक करें, या F5 क्लिक करें;
  • ऑपरा सदस्य को Tools→Preferences में सम्पूर्ण कैश ख़ाली करने की ज़रूरत हो सकती है।
/*** Easy Summary ***/

// आपके द्वारा उपयोग किए गए अंतिम सारांश का आसानी से उपयोग करें या सारांश को लोड करें और सहेजें।
// Documentation at [[en:w:User:BrandonXLF/EasySummary]]
// By [[en:w:User:BrandonXLF]]

$(function() {
	function addLinks(label, field) {
		function updateField(storage) {
			return function() {
				var summary = $.trim(field.val()) || '';
				field.val((summary && summary + ' ' || '') + mw.storage.get(storage));
			};
		}

		function saveField(storage) {
			return function() {
				mw.storage.set(storage, field.val());
			};
		}

		function makeLink(object, title, onClick) {
			return $('<a>').text(object).attr('title', title).on('click', function(e) {
				e.preventDefault();
				onClick();
			});
		}

		if (! $('#easySummary-container')[0]) {
			var $last = makeLink('अंतिम', 'अंतिम टाइप किए गए संपादन सारांश का उपयोग करें', updateField('easySummary-last')),
				$load = makeLink('भार', 'सहेजा गया संपादन सारांश लोड करें', updateField('easySummary-saved')),
				$save = makeLink('सहेजें', 'बाद के लिए संपादन सारांश सहेजें', saveField('easySummary-saved'));
			label.append($('<span>').attr('id', 'easySummary-container').append(' ( ', $last, ' | ', $load, ' | ', $save, ' )'));
			field.on('change', saveField('easySummary-last'));
		}
	}

	addLinks($('[for=\'wpSummary\']'), $('#wpSummary'));

	mw.hook('ve.saveDialog.stateChanged').add(function() {
		addLinks(ve.init.target.saveDialog.$editSummaryLabel, ve.init.target.saveDialog.editSummaryInput.$input);
	});
});