האיגוד הישראלי לרפואת משפחה

הבדלים בין גרסאות בדף "מדיה ויקי:Gadget-ReferencesWarn.js"

מתוך ויקירפואה

 
 
שורה 1: שורה 1:
 
/* סקריפט המתריע למשתמשים כאשר יש הערות שוליים ואין כותרת הערת שוליים */
 
/* סקריפט המתריע למשתמשים כאשר יש הערות שוליים ואין כותרת הערת שוליים */
+
 
if (mw.config.get('wgNamespaceNumber') == 0 && ($.inArray(mw.config.get('wgAction'), ["edit", "submit"]) + 1))
+
if (mw.config.get('wgNamespaceNumber') === 0 && ($.inArray(mw.config.get('wgAction'), ["edit", "submit"]) + 1))
$('#wpSave, #btnCheckTool, #wpPreview').live('click', function(e) {
+
$('#wpSave, #btnCheckTool, #wpPreview').on('click', function(e) {
 
     var hiddenSectionInput = $("form#editform>[name=wpSection]");
 
     var hiddenSectionInput = $("form#editform>[name=wpSection]");
 
     if (mw.util.getParamValue('section') || // // don't do it when editing a section.
 
     if (mw.util.getParamValue('section') || // // don't do it when editing a section.
         hiddenSectionInput.length == 0 || // can't tell if it's a section
+
         hiddenSectionInput.length === 0 || // can't tell if it's a section
 
         hiddenSectionInput.val() || // it _is_ a section
 
         hiddenSectionInput.val() || // it _is_ a section
         mw.user.options.get('gadget-wikied') //  who knows why wikied misbehaves in conjunction with this gadget
+
         mw.user.options.get('gadget-wikied') || //  who knows why wikied misbehaves in conjunction with this gadget
 +
        /\{\{מיון/.test($('#wpTextbox1').val()) // widely use templates which may or may not contain ref
 
         )
 
         )
 
return;  
 
return;  
שורה 13: שורה 14:
 
var refTest = /<ref\b|\{\{\s*(msg:|הכללה:|subst:|ס:)?\s*(template:|תבנית:)?\s*הערה\s*\|/i.test(text)
 
var refTest = /<ref\b|\{\{\s*(msg:|הכללה:|subst:|ס:)?\s*(template:|תבנית:)?\s*הערה\s*\|/i.test(text)
 
var referencesTest = /<references[^<]*\/>|\{\{\s*(template:|תבנית:)?\s*(הערות[ _]שוליים|reflist)\s*[\}\|]/i.test(text);
 
var referencesTest = /<references[^<]*\/>|\{\{\s*(template:|תבנית:)?\s*(הערות[ _]שוליים|reflist)\s*[\}\|]/i.test(text);
+
 
 
if (refTest == referencesTest)
 
if (refTest == referencesTest)
 
return; // either both or none - who cares.
 
return; // either both or none - who cares.

גרסה אחרונה מ־21:17, 23 ביולי 2017

/* סקריפט המתריע למשתמשים כאשר יש הערות שוליים ואין כותרת הערת שוליים */

if (mw.config.get('wgNamespaceNumber') === 0 && ($.inArray(mw.config.get('wgAction'), ["edit", "submit"]) + 1))
$('#wpSave, #btnCheckTool, #wpPreview').on('click', function(e) {
    var hiddenSectionInput = $("form#editform>[name=wpSection]");
    if (mw.util.getParamValue('section') || // // don't do it when editing a section.
        hiddenSectionInput.length === 0 || // can't tell if it's a section
        hiddenSectionInput.val() || // it _is_ a section
        mw.user.options.get('gadget-wikied') || //  who knows why wikied misbehaves in conjunction with this gadget
        /\{\{מיון/.test($('#wpTextbox1').val()) // widely use templates which may or may not contain ref
        )
		return; 
	var text = $('#wpTextbox1').val();
	var refTest = /<ref\b|\{\{\s*(msg:|הכללה:|subst:|ס:)?\s*(template:|תבנית:)?\s*הערה\s*\|/i.test(text)
	var referencesTest = /<references[^<]*\/>|\{\{\s*(template:|תבנית:)?\s*(הערות[ _]שוליים|reflist)\s*[\}\|]/i.test(text);

	if (refTest == referencesTest)
		return; // either both or none - who cares.
	var warning = refTest
		?	"בדף שאתם עורכים יש הערות שוליים אך אין כותרת הערת שוליים.\n" +
			'ניתן להוסיף כותרת הערת שוליים באמצעות בחירת "כותרת הערת שוליים" מתפריט "תבניות להוספה" שנמצא בסרגל העריכה.'
		:	"יתכן שבדף שאתם עורכים יש כותרת הערת שוליים אך אין הערות שוליים.";
	if (this.id == "wpSave") {
		if (!confirm(warning + "\n\nהאם הנכם בטוחים שברצונכם לשמור את הערך?"))
			e.preventDefault();
	}
	else
		alert(warning);
});