# மீடியாவிக்கி:Gadget-defaultsummaries.js

/* _____________________________________________________________________________  
- | |
- | === WARNING: GLOBAL GADGET FILE === |
- | Changes to this page affect many users. |
- | Please discuss changes on the talk page or on WT:Gadget before editing. |
- |_____________________________________________________________________________|
- 
- Imported as of 09/06/2011 from User:ErrantX/defaultsummaries.js
- Edited version from User:MC10/defaultsummaries.js
- Implements default edit summary dropdown boxes
- /

(function ($) { // Wrap with anonymous function  
var $summaryBox = $('#wpSummary');  

function editsummAddOptionToDropdown(dropdown, optionText) {  
var option = document.createElement("option");  
var optionTextNode = document.createTextNode(optionText);  
option.appendChild(optionTextNode);  
dropdown.appendChild(option);  
}  

function editsummAddCatToDropdown(dropdown, catText) {  
var option = document.createElement("option");  
option.disabled = true;  
option.selected = true;  
var optionTextNode = document.createTextNode(catText);  
option.appendChild(optionTextNode);  
dropdown.appendChild(option);  
}  

function editsummOnCannedSummarySelected {  
// Save the original value of the edit summary field  
var editsummOriginalSummary = $summaryBox.val;  

var idx = this.selectedIndex;  
var canned = this.options[idx].text;  

var newSummary = editsummOriginalSummary;  

// Append old edit summary with space, if exists,  
// and last character != space  
if (newSummary.length !== 0 && newSummary.charAt(newSummary.length - 1) !== " ") {  
newSummary += " ";  
}  
newSummary += canned;  
$summaryBox.val( newSummary ).trigger( 'change' );  
}  

function insertSummaryOptions($insertBeforeThis, dropdownWidth) {  
// For convenience, add a dropdown box with some canned edit  
// summaries to the form.  
var dropdown = document.createElement("select");  
dropdown.style.width = dropdownWidth;  
dropdown.style.margin = "0 0 0";  
dropdown.onchange = editsummOnCannedSummarySelected;  

var minorDropdown = document.createElement("select");  
minorDropdown.style.width = dropdownWidth;  
minorDropdown.onchange = editsummOnCannedSummarySelected;  

editsummAddCatToDropdown(minorDropdown, "பொதுவான சிறு தொகுப்புச் சுருக்கம் – இங்கே சொடுக்குக");  
editsummAddCatToDropdown(dropdown, " பொதுவான தொகுப்புச் சுருக்கம் – இங்கே சொடுக்குக ");  

editsummAddOptionToDropdown(minorDropdown, "எழுத்து/இலக்கணத் திருத்தம்");  
editsummAddOptionToDropdown(minorDropdown, "வடிவம்/வடிவமைப்பு திருத்தம்");  
editsummAddOptionToDropdown(minorDropdown, "தீக்குறும்பு மீளமைத்தல் அல்லது சோதனைத் தொகுப்பு ");  
editsummAddOptionToDropdown(minorDropdown, "விளக்கமளிக்கப்படாத பகுதி நீக்கம் ");  
editsummAddOptionToDropdown(minorDropdown, "சிறிய உரை திருத்தம்");  

if (mw.config.get('wgNamespaceNumber') === 0) {  
editsummAddOptionToDropdown(dropdown, "விரிவாக்கம்");  
editsummAddOptionToDropdown(dropdown, "உசாத்துணை சேர்ப்பு ");  
editsummAddOptionToDropdown(dropdown, "பகுப்பு சேர்த்தல்/நீக்கல்");  
editsummAddOptionToDropdown(dropdown, "வெளியிணைப்பு சேர்த்தல்/நீக்கல் ");  
editsummAddOptionToDropdown(dropdown, "விக்கியிணைப்பு சேர்த்தல்/நீக்கல் ");  
editsummAddOptionToDropdown(dropdown, "ஆதாரமற்ற தகவல் நீக்கல் ");  
editsummAddOptionToDropdown(dropdown, "தீக்குறும் அகற்றல்");  
editsummAddOptionToDropdown(dropdown, "துப்புரவு");  
editsummAddOptionToDropdown(dropdown, " உரை திருத்தம் ");  
} else {  
editsummAddOptionToDropdown(dropdown, "மறுமொழி");  
editsummAddOptionToDropdown(dropdown, "கருத்து");  
editsummAddOptionToDropdown(dropdown, "ஆலோசனை");  
if ((mw.config.get('wgNamespaceNumber') % 2 !== 0) & (mw.config.get('wgNamespaceNumber') !== 3)) {  
editsummAddOptionToDropdown(dropdown, " விக்கித்திட்ட இணைப்பு");  
editsummAddOptionToDropdown(dropdown, "விக்கித்திட்ட மதிப்பீடு");  
}  
}  

$insertBeforeThis.before(dropdown);  
$insertBeforeThis.before(minorDropdown);  
}  
mw.hook( 've.saveDialog.stateChanged' ).add(function{  
//.ve-init-mw-viewPageTarget-saveDialog-checkboxes  
var target = ve.init.target;  
var $insertBeforeThis = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-options');  
$summaryBox = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea');  
if (!$insertBeforeThis.length) {  
return;  
}  
insertSummaryOptions($insertBeforeThis, "98%");  
});  
$(function {  
var $insertBeforeThis = $('.editCheckboxes');  

// If we failed to find the editCheckboxes class  
if (!$insertBeforeThis.length) {  
return;  
}  
insertSummaryOptions($insertBeforeThis, "38%");  
});  
}(jQuery)); // End wrap with anonymous function