שורה 3: |
שורה 3: |
| var installed = false; | | var installed = false; |
| function installSummary( $summaryBox, smallArea, setMinorEdit ) { | | function installSummary( $summaryBox, smallArea, setMinorEdit ) { |
− | if (installed) {
| + | if (installed) { |
− | return;
| + | return; |
− | }
| + | } |
− | installed = true;
| + | installed = true; |
− |
| + | |
− | function addSummary() {
| + | function addSummary() { |
− | var summary = $(this).data('summary');
| + | var summary = $(this).data('summary'); |
− | var text = summary.title;
| + | var text = summary.title; |
− | var sum = $summaryBox, curr = sum.val();
| + | var sum = $summaryBox, curr = sum.val(); |
− | var comma = curr.length > 0 && curr.charAt(curr.length - 2) != "/";
| + | var comma = curr.length > 0 && curr.charAt(curr.length - 2) != "/"; |
− | 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); |
− | }
| + | } |
| | | |
− | var summaries = window.summaries || [];
| + | var summaries = window.summaries || []; |
− | summaries = summaries.concat([
| + | summaries = summaries.concat([ |
− | "עריכה תוכנית",
| + | "עריכה תוכנית", |
− | {"title": "הגהה","content": "עריכה לשונית קלה - פיסוק, החלפת מילה, חלוקה למשפטים וכולי - ללא שינוי תוכן"},
| + | {"title": "הגהה","content": "עריכה לשונית קלה - פיסוק, החלפת מילה, חלוקה למשפטים וכולי - ללא שינוי תוכן"}, |
− | {"title": "ניסוח","content": "שינוי ניסוח כך שיתאים לניסוח המקובל בוויקיפדיה - ללא שינוי מהותי בתוכן"},
| + | {"title": "ניסוח","content": "שינוי ניסוח כך שיתאים לניסוח המקובל בוויקיפדיה - ללא שינוי מהותי בתוכן"}, |
− | {"title": "הועבר","content": "ציון כי תוכן הועבר מדף אחד לאחר"},
| + | {"title": "הועבר","content": "ציון כי תוכן הועבר מדף אחד לאחר"}, |
− | {"title": "הרחבה","content": "הוספת תוכן חדש"},
| + | {"title": "הרחבה","content": "הוספת תוכן חדש"}, |
− | {"title": "עריכה","content": "עריכה משמעותית כולל הוספת והסרת תוכן, שינוי סדר - רצוי לכתוב תקציר מפורט"},
| + | {"title": "עריכה","content": "עריכה משמעותית כולל הוספת והסרת תוכן, שינוי סדר - רצוי לכתוב תקציר מפורט"}, |
− | {"title": "עדכון","content": "הוספת מידע עדכני חדש או במקום מיושן לערך"},
| + | {"title": "עדכון","content": "הוספת מידע עדכני חדש או במקום מיושן לערך"}, |
− | {"title": "תקלדה","content": "תיקון שגיאת כתיב, תעתיק, ריווח - ללא שינוי תוכן"},
| + | {"title": "תקלדה","content": "תיקון שגיאת כתיב, תעתיק, ריווח - ללא שינוי תוכן"}, |
− | {"title": "הוספת מקור","content": "הוספת מקור לטענה בערך"},
| + | {"title": "הוספת מקור","content": "הוספת מקור לטענה בערך"}, |
− | "עריכה טכנית",
| + | "עריכה טכנית", |
− | {"title": "ויקיזציה","content": "התאמה לפורמט המקובל באקו-ויקי, קישורים, כותרות וכדומה"},
| + | {"title": "ויקיזציה","content": "התאמה לפורמט המקובל בוויקיפדיה, קישורים, כותרות וכדומה"}, |
− | {"title": "עיצוב","content": "חלוקה לפסקאות, הוספת או הורדת סעיפים, שינוי מיקום תמונות - ללא שינוי תוכן"},
| + | {"title": "עיצוב","content": "חלוקה לפסקאות, הוספת או הורדת סעיפים, שינוי מיקום תמונות - ללא שינוי תוכן"}, |
− | {"title": "תמונה", "content": "הוספה, הסרה, שינוי גודל או שינוי הצמדה של תמונה או תמונות"},
| + | {"title": "תמונה", "content": "הוספה, הסרה, שינוי גודל או שינוי הצמדה של תמונה או תמונות"}, |
− | {"title": "קטגוריה","content": "הוספה, מחיקה או שינוי של קטגוריות"},
| + | {"title": "קטגוריה","content": "הוספה, מחיקה או שינוי של קטגוריות"}, |
− | {"title": "קישורים פנימיים","content": "הוספה או תיקון של קישורים פנימיים - ללא שינוי תוכן"},
| + | {"title": "קישורים פנימיים","content": "הוספה או תיקון של קישורים פנימיים - ללא שינוי תוכן"}, |
− | {"title": "תיקון פרמטרים","content": "תיקון שגיאות פרמטרים בתבניות"},
| + | {"title": "תיקון פרמטרים","content": "תיקון שגיאות פרמטרים בתבניות"}, |
− | {"title": "תיקון קישור","content": "תיקון קישור שבור - אך לא הוספה או מחיקה של קישור"},
| + | {"title": "תיקון קישור","content": "תיקון קישור שבור - אך לא הוספה או מחיקה של קישור"}, |
− | {"title": "הסרת no-wiki","content": "הסרת תגי nowiki מהערכים"},
| + | {"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) { |
− | summaries = summaries.concat([
| + | summaries = summaries.concat([ |
− | "דפי שיחה",
| + | "דפי שיחה", |
− | {"title": "ארכוב","content": "הוספת תבנית ארכוב או העברת תוכן לארכיון"},
| + | {"title": "ארכוב","content": "הוספת תבנית ארכוב או העברת תוכן לארכיון"}, |
− | {"title": "תגובה","content": "תגובה להודעה קודמת"},
| + | {"title": "תגובה","content": "תגובה להודעה קודמת"}, |
− | {"title": "הסבר", "content": "הוספת הסבר לפעולה שנעשתה, בדרך כלל בדף אחר"},
| + | {"title": "הסבר", "content": "הוספת הסבר לפעולה שנעשתה, בדרך כלל בדף אחר"}, |
− | {"title": "ברוכים הבאים","content": "הוספת תבנית ברוכים הבאים למשתמש חדש"}
| + | {"title": "ברוכים הבאים","content": "הוספת תבנית ברוכים הבאים למשתמש חדש"} |
− | ]);
| + | ]); |
− | }
| + | } |
− | var minorSummaries = ["הגהה", "ניסוח", "תקלדה", "ויקיזציה", "עיצוב", "קטגוריה", "קישורים פנימיים", "תיקון קישור", "ארכוב", "תיקון פרמטרים", "הסרת no-wiki"];
| + | 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"}); |
| | | |
− | for (var i = 0; i < summaries.length; i++) {
| + | for (var i = 0; i < summaries.length; i++) { |
− | var summary = summaries[i];
| + | var summary = summaries[i]; |
− | var summaryButton = $('<span>').css({marginLeft: '0.4em', whiteSpace: 'nowrap'}).data({summary: summary});
| + | var summaryButton = $('<span>').css({marginLeft: '0.4em', whiteSpace: 'nowrap'}).data({summary: summary}); |
− | var label;
| + | var label; |
| | | |
− | if (typeof summary === "string") {
| + | if (typeof summary === "string") { |
− | div.append(smallArea? '<br>' : ' '); //allow text wrap here
| + | div.append(smallArea? '<br>' : ' '); //allow text wrap here |
− | summaryButton.text(summary + ':');
| + | summaryButton.text(summary + ':'); |
− | } else {
| + | } else { |
− | label = summary.label || summary.title;
| + | label = summary.label || summary.title; |
− | summaryButton.html(' ' + label + ' ')
| + | summaryButton.html(' ' + label + ' ') |
− | .addClass('clickable-edit-summary')
| + | .addClass('clickable-edit-summary') |
− | .attr('title', summary.content || '')
| + | .attr('title', summary.content || '') |
− | .css({'background-color': '#f3fff3', color: '#02a', border: 'solid 1px #006699', cursor: 'pointer'})
| + | .css({'background-color': '#f3fff3', color: '#02a', border: 'solid 1px #006699', cursor: 'pointer'}) |
− | .click(addSummary);
| + | .click(addSummary); |
− | if (smallArea) {
| + | if (smallArea) { |
− | div.append(' ');
| + | div.append(' '); |
− | }
| + | } |
− | }
| + | } |
− | div.append(summaryButton);
| + | div.append(summaryButton); |
− | }
| + | } |
| | | |
− | return div;
| + | return div; |
| } | | } |
| | | |
| if (($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) + 1) && ($('[name="wpSection"]').val()!='new')) { | | if (($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) + 1) && ($('[name="wpSection"]').val()!='new')) { |
− | mw.loader.using( 'user' ).always( function() { // make sure personal script page is loaded, fo users who deine "summaries =" in their personal page. see talkpage.
| + | mw.loader.using( 'user' ).always( function() { // make sure personal script page is loaded, fo users who deine "summaries =" in their personal page. see talkpage. |
− | $('#wpSummaryWidget').after(installSummary( $('input[name=wpSummary]'), false, function(val) { $('[name=wpMinoredit]').prop('checked', val); } ));
| + | $('#wpSummaryWidget').after(installSummary( $('input[name=wpSummary]'), false, function(val) { $('[name=wpMinoredit]').prop('checked', val); } )); |
− | });
| + | }); |
| } | | } |
| | | |
| mw.hook( 've.saveDialog.stateChanged' ).add(function(){ | | mw.hook( 've.saveDialog.stateChanged' ).add(function(){ |
− | 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-summary').after(installSummary( $summaryBox, true, function(val) {
| + | $('.ve-ui-mwSaveDialog-summary').after(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) { |
− | chk.setSelected(val);
| + | chk.setSelected(val); |
− | }
| + | } |
− | } ));
| + | } )); |
| }); | | }); |
| | | |
| }); | | }); |