הבדלים בין גרסאות בדף "מדיה ויקי:Gadget-ReferencesWarn.js"
מתוך ויקירפואה
ערן רוזנטל (שיחה | תרומות) (יצירת דף עם התוכן "←סקריפט המתריע למשתמשים כאשר יש הערות שוליים ואין כותרת הערת שוליים: if (mw.config.get('wgNamespace...") |
Wiki Works (שיחה | תרומות) |
||
שורה 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'). | + | $('#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') | + | 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); });