הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
importUserScript(63, 74, 76, 79, 107);

(function ($) {
    /**
    * This function replaces regular dashes with en dashes,
    * and switches between the years in the range so it reads right-to-left
    */

    function cleanUpYearRange() {
        var typesOfChangesMade = [];
		var textArray = $("#wpTextbox1").val().split(/\n/g).map(function (line) {
			return line
				.replace(/([0-9]{4})-([0-9]{4})/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–" + o;
				})
				.replace(/([0-9]{4})\s-\s([0-9]{4})/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–" + o;
				})
				.replace(/([0-9]{4})-\s([0-9]{4})/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–" + o;
				})
				.replace(/([0-9]{4})\s-([0-9]{4})/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–" + o;
				})
				.replace(/([0-9]{4})\s–\s([0-9]{4})/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–" + o;
				})
				.replace(/([0-9]{4})–\s([0-9]{4})/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–" + o;
				})
				.replace(/([0-9]{4})\s–([0-9]{4})/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–" + o;
				})
				.replace(/(\[\[[0-9]{4}\]\])\s-\s(\[\[[0-9]{4}\]\])/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–" + o;
				})
				.replace(/(\[\[[0-9]{4}\]\])\s–\s(\[\[[0-9]{4}\]\])/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–" + o;
				})
				.replace(/([0-9]{4})\s-\s/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–";
				})
				.replace(/([0-9]{4})\s-/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–";
				})
				.replace(/(\[\[[0-9]{4}\]\])\s-/g, function (m, i, o) {
					if (typesOfChangesMade.indexOf("מקף רחב בטווח שנים") === -1) {
						typesOfChangesMade.push("מקף רחב בטווח שנים");
					}
					return i + "–";
				})
				.replace(/([0-9]{4})–([0-9]{4})/g, function (m, i, o) {
					if (parseInt(o) > parseInt(i)) {
						return i + "–" + o;
					} else {
						return o + "–" + i;
					}
				});
		});

		$('#wpTextbox1').val(textArray.join("\n"));

        $('#wpMinoredit').prop('checked', true);

        $('#wpSummary').val(typesOfChangesMade.join(', '));
        $('.editOptions')
            .append('<p style="margin-top: 20px;">סקריפט טווח שנים סיים ריצה, החלפות שבוצעו:</p>');
    }

    $("#wpDiffWidget").before('<span id="cleanUpYearRangeButton" class="oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-buttonInputWidget" aria-disabled="false"><button type="button" tabindex="0" aria-disabled="false" title="החלפת מקפים בטווח שנים וסידור שנים מימין לשמאל בטווח" class="oo-ui-inputWidget-input oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-iconElement-noIcon"></span><span class="oo-ui-labelElement-label">טווח שנים</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator"></span></button></span>');

    $('#cleanUpYearRangeButton').on('click', cleanUpYearRange);
}(jQuery))