לדלג לתוכן

משתמש: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('העתקה ללוח נכשלה!');
	  }
	});
});