משתמש:Davidnead/בקרת ייבוא.js
מראה
לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
if (document.URL.match(/&action=(edit|submit)/)){
mw.loader.using(["mediawiki.api", "jquery.ui.dialog", "mediawiki.util"]).done(function(){
$(mw.util.addPortletLink('p-navigation', '#', 'הכן לייבוא: הפוך לקישורים')).click(function(){
var textBoxCon = document.getElementById("wpTextbox1").value;
var textBoxRows = textBoxCon.split('\n')
var allLinks = ""
for (var num in textBoxRows) {
var thislink = textBoxRows[num];
thislink = "[[" + thislink + "]] ";
allLinks = allLinks + thislink;
var thislinkCode = textBoxRows[num].replace(" ", "_");
var thisURL = '<a href="http://www.hamichlol.org.il/' + thislinkCode + '">' + thislink + '</a>'
};
$('#wpTextbox1').val (allLinks);
alert('כעת עבור ללשונית "תצוגה מקדימה" ולחץ על "הכן לייבוא: צור רשימות"');
});
});
};
$(mw.util.addPortletLink('p-navigation', '#', 'הכן לייבוא: צור רשימות')).click(function(){
var mainList = new Array();
var redLinksList = new Array();
var count=0;
var numberOfItems = document.getElementsByTagName("a").length;
mainList=document.getElementsByTagName ("a");
for(var i=0; i < numberOfItems; i++){
var itemclassName = mainList[i].className;
var thelink=document.getElementsByTagName ("a")[i];
if (itemclassName=="new"){
var linkTitle = $(thelink).attr('title');
var exit = linkTitle.indexOf("(הדף אינו קיים)");
redLinksList[count] = linkTitle.slice(0, exit-1);
count=count+1;
};
};
var dialog = $("<div>").dialog({modal: true, resizable: true, title: "רשימת ערכים לייבוא", position: "top", minWidth: 550});
var linkslist="";
var codelist = "";
for (var num in redLinksList) {
var thislink = redLinksList[num]
if (linkslist.indexOf(thislink)>-1){
}
else{
linkslist = linkslist + '\n' + thislink
codelist = codelist + "{{בקרת ייבוא חדש|" + thislink + "}}";
};
};
var btnLinks = '<p dir="left"> <button id="btnLinks" style="vertical-align:top;">העתק ללוח</button></p>'
linkslist = btnLinks + '<textarea id="linkslist" readonly="readonly" style="min-width:520px; height:200px;">' + linkslist + '</textarea>';
var btnCode = '<p> <button id="btnCode" style="vertical-align:top;">העתק ללוח</button></p>'
codelist = btnCode + '<textarea id="codelist" readonly="readonly" style="min-width:520px; height:200px;">' + "__ללא_תוכן__" + codelist + '</textarea>';
var linkslistTitle= 'העתק את הרשימה, והדבק ב<a href="https://he.wikipedia.org/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%99%D7%99%D7%A6%D7%95%D7%90" title="" target="_blank">דף הייצוא מוויקיפדיה:</a>'
var linkslistEnd = '<p>לאחר ייצוא הקובץ למחשב שלך , יש להעלותו למכלול ב<a href="http://www.hamichlol.org.il/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%99%D7%99%D7%91%D7%95%D7%90" target="_blank">דף הייבוא</a>. לא לשכוח להוסיף בשדה "הערה" את המילים "ייבוא מוויקיפדיה העברית: ראה רשימת התורמים".</p>';
var dialogHtml = "<H2>רשימת הקישורים האדומים</H2>" + "<h5>"+ linkslistTitle + "</H5>" + linkslist + linkslistEnd + "<H2>קוד להעתקה לדף בקרת ייבוא</H2>" + 'לאחר ייבוא הערכים למכלול, ניתן ליצור דף לבקרה קלה על כל הערכים, יש להעתיק את הקוד ל<a href="http://www.hamichlol.org.il/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%93%D7%A3_%D7%A9%D7%9C%D7%99/%D7%90%D7%A8%D7%92%D7%96_%D7%97%D7%95%D7%9C" target="_blank">ארגז החול שלכם</a>:' + codelist;
dialog.append( dialogHtml);
var copyTextareaBtn = document.querySelector('#btnLinks');
copyTextareaBtn.addEventListener('click', function(event) {
var copyTextarea = document.querySelector('#linkslist');
copyTextarea.select();
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
alert('הטקסט הועתק ללוח');
} catch (err) {
alert('העתקה ללוח נכשלה!');
}
});
var copyTextareaBtn = document.querySelector('#btnCode');
copyTextareaBtn.addEventListener('click', function(event) {
var copyTextarea = document.querySelector('#codelist');
copyTextarea.select();
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
alert('הטקסט הועתק ללוח');
} catch (err) {
alert('העתקה ללוח נכשלה!');
}
});
});