מדיה ויקי:Gadget-Summarieslist.js – הבדלי גרסאות
חלוקת קונטרסים (שיחה | תרומות) אין תקציר עריכה |
אין תקציר עריכה |
||
| (2 גרסאות ביניים של משתמש אחר אחד אינן מוצגות) | |||
| שורה 15: | שורה 15: | ||
sum.val(curr + (comma ? ', ' : '') + text).trigger('input'); | sum.val(curr + (comma ? ', ' : '') + text).trigger('input'); | ||
setMinorEdit(summary.minor || $.inArray(text, minorSummaries) + 1); | setMinorEdit(summary.minor || $.inArray(text, minorSummaries) + 1); | ||
} | |||
// css for dark mode | |||
if (!document.getElementById('summaries-dark-mode-css')) { | |||
var style = document.createElement('style'); | |||
style.id = 'summaries-dark-mode-css'; | |||
style.textContent = ` | |||
html.skin-theme-clientpref-night .clickable-edit-summary { | |||
background-color: #2a2a2a !important; | |||
color: #e6e6e6 !important; | |||
border-color: #555555 !important; | |||
} | |||
html.skin-theme-clientpref-night .clickable-edit-summary:hover { | |||
background-color: #3a3a3a !important; | |||
border-color: #777777 !important; | |||
} | |||
@media (prefers-color-scheme: dark) { | |||
html.skin-theme-clientpref-os .clickable-edit-summary { | |||
background-color: #2a2a2a !important; | |||
color: #e6e6e6 !important; | |||
border-color: #555555 !important; | |||
} | |||
html.skin-theme-clientpref-os .clickable-edit-summary:hover { | |||
background-color: #3a3a3a !important; | |||
border-color: #777777 !important; | |||
} | |||
} | |||
`; | |||
document.head.appendChild(style); | |||
} | } | ||
var summaries = window.summaries || []; | var summaries = window.summaries || []; | ||
var defaultSummaries = [ | |||
"עריכה תוכנית", | "עריכה תוכנית", | ||
{"title": "הגהה","content": "עריכה לשונית קלה - פיסוק, החלפת מילה, חלוקה למשפטים וכולי - ללא שינוי תוכן"}, | {"title": "הגהה","content": "עריכה לשונית קלה - פיסוק, החלפת מילה, חלוקה למשפטים וכולי - ללא שינוי תוכן"}, | ||
| שורה 34: | שורה 63: | ||
{"title": "קטגוריה","content": "הוספה, מחיקה או שינוי של קטגוריות"}, | {"title": "קטגוריה","content": "הוספה, מחיקה או שינוי של קטגוריות"}, | ||
{"title": "קישורים פנימיים","content": "הוספה או תיקון של קישורים פנימיים - ללא שינוי תוכן"}, | {"title": "קישורים פנימיים","content": "הוספה או תיקון של קישורים פנימיים - ללא שינוי תוכן"}, | ||
{"title": "בינוויקי","content": "קישור לערך באנגלית"}, | |||
{"title": "תיקון פרמטרים","content": "תיקון שגיאות פרמטרים בתבניות"}, | {"title": "תיקון פרמטרים","content": "תיקון שגיאות פרמטרים בתבניות"}, | ||
{"title": "תיקון קישור","content": "תיקון קישור שבור - אך לא הוספה או מחיקה של קישור"}, | {"title": "תיקון קישור","content": "תיקון קישור שבור - אך לא הוספה או מחיקה של קישור"}, | ||
{"title": "הסרת no-wiki","content": "הסרת תגי nowiki מהערכים"}, | |||
"טיפול בהשחתה", | "טיפול בהשחתה", | ||
{"title": "הפרת זכויות יוצרים","content": "מחיקת תוכן מפר זכויות יוצרים"}, | {"title": "הפרת זכויות יוצרים","content": "מחיקת תוכן מפר זכויות יוצרים"}, | ||
{"title": "שחזור","content": "ביטול עריכה והחזרה לגרסה קודמת"} | {"title": "שחזור","content": "ביטול עריכה והחזרה לגרסה קודמת"} | ||
] | ]; | ||
if (mw.config.get('wgNamespaceNumber') % 2 === 1 || mw.config.get('wgNamespaceNumber') === 4) { | if (mw.config.get('wgNamespaceNumber') % 2 === 1 || mw.config.get('wgNamespaceNumber') === 4) { | ||
defaultSummaries = defaultSummaries.concat([ | |||
"דפי שיחה", | "דפי שיחה", | ||
{"title": "ארכוב","content": "הוספת תבנית ארכוב או העברת תוכן לארכיון"}, | {"title": "ארכוב","content": "הוספת תבנית ארכוב או העברת תוכן לארכיון"}, | ||
| שורה 49: | שורה 80: | ||
]); | ]); | ||
} | } | ||
var minorSummaries = ["הגהה", "ניסוח", "תקלדה", "ויקיזציה", "עיצוב", "קטגוריה", "קישורים פנימיים", "תיקון קישור", "ארכוב", "תיקון פרמטרים", "הסרת"]; | |||
if (! summaries.hidedefaults ) { | |||
if (summaries.hide) { | |||
// remove from defaults anything in hide. | |||
defaultSummaries = defaultSummaries.filter(summary => $.inArray(summary.title, summaries.hide) == -1); | |||
} | |||
summaries = summaries.concat(defaultSummaries); | |||
} | |||
var minorSummaries = ["הגהה", "ניסוח", "תקלדה", "ויקיזציה", "עיצוב", "קטגוריה", "קישורים פנימיים", "תיקון קישור", "ארכוב", "תיקון פרמטרים", "הסרת no-wiki"]; | |||
var div = $("<div>", {id: "summariesList"}) | var div = $("<div>", {id: "summariesList"}) | ||
.css({width: ( smallArea? "100%" : "65%" ), padding: "2px"}); | .css({width: ( smallArea? "100%" : "65%" ), padding: "2px"}); | ||
| שורה 83: | שורה 123: | ||
}); | }); | ||
} | } | ||
var beenHere; | |||
mw.hook( 've.saveDialog.stateChanged' ).add(function(){ | mw.hook( 've.saveDialog.stateChanged' ).add(function(){ | ||
const optionName = 'userjs-hidesummaries'; | |||
var applySummaryVisibility = function(state) { $('#summariesList').css({display: state ? 'inherit' : 'none'}); }; | |||
showSummariesList = function(state) { | |||
applySummaryVisibility(state); | |||
new mw.Api().post({action: 'options', token: mw.user.tokens.get('csrfToken'), optionname: optionName, optionvalue: ! state} ); | |||
}; | |||
var target = ve.init.target; | var target = ve.init.target; | ||
var $summaryBox = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea'); | var $summaryBox = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea'); | ||
$('.ve-ui-mwSaveDialog- | $('.ve-ui-mwSaveDialog-options').prepend(installSummary( $summaryBox, true, function(val) { | ||
var chk = ve.init.target && ve.init.target.saveDialog && ve.init.target.saveDialog.checkboxesByName && ve.init.target.saveDialog.checkboxesByName.wpMinoredit; | var chk = ve.init.target && ve.init.target.saveDialog && ve.init.target.saveDialog.checkboxesByName && ve.init.target.saveDialog.checkboxesByName.wpMinoredit; | ||
if (chk) { | if (chk) { | ||
| שורה 93: | שורה 143: | ||
} | } | ||
} )); | } )); | ||
if (! beenHere) { | |||
var | |||
hideSummaries = mw.user.options.get(optionName), | |||
showSummaries = new OO.ui.CheckboxInputWidget( { | |||
title: 'להציג או להסתיר רשימת תקצירים נפוצים', | |||
} ) | |||
.setSelected(! hideSummaries), | |||
fl = new OO.ui.FieldLayout( showSummaries, { label: 'תקצירים', align: 'inline' } ); | |||
beenHere = true; | |||
target.saveDialog.$body | |||
.find('.ve-ui-mwSaveDialog-field-wpWatchthis') | |||
.after(fl.$element); | |||
showSummaries.on('change', showSummariesList); | |||
applySummaryVisibility(! hideSummaries); | |||
} | |||
}); | }); | ||
}); | }); | ||