משתמש:Hexxagonn/common.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (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))