מדיה ויקי:Gadget-QPreview.js

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
/*
נכתב במקור ע"י [[en:User:Alex Smotrov]]. תורגם ע"י [[משתמש:ערן]]
סקריפט 25: לקוח מ[[ויקיפדיה:סקריפטים/25]]
 סקריפט המוסיף כפתור "תצוגה מקדימה מהירה" - במקום לטעון את כל דף התצוגה המקדימה נטען רק החלק של התצוגה המקדימה בדף. 
*/
if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit')
	$(document).ready(function(){
	if (!window.qPreviewName) qPreviewName = 'תצוגה מקדימה מהירה';



	var qPreviewBtn = $('<input>',{'type':'button', 'value':'תצוגה מקדימה מהירה','id':'btnQPreview'}).click(function(){
	var divPreview = document.getElementById('wikiPreview');
	if (!divPreview) return;
	var btnQPreview = document.getElementById('btnQPreview');
	var btnWidth = Math.max(btnQPreview.scrollWidth, btnQPreview.offsetWidth);
	if (btnQPreview) btnQPreview.value = window.qPreviewWait || 'נטען...';
	btnQPreview.style.width = btnWidth + 'px';
	a = sajax_init_object();
	a.open('POST', document.editform.action+'&live', true);
	var Boundary = '--------p1415';
	a.setRequestHeader('Content-Type', 'multipart/form-data; boundary='+Boundary);
	var PostData = '--' + Boundary 
		+ '\nContent-Disposition: form-data; name="wpTextbox1"\n\n'
		+ document.getElementById('wpTextbox1').value + '\n--'+Boundary;
	if (a.overrideMimeType) a.overrideMimeType('text/html');
	a.send(PostData);
	a.onreadystatechange = function(){
		if (a.readyState != 4) return;
		var html = a.responseText;
		html = html.replace(/&gt;/g,'>').replace(/&lt;/g,'<').replace(/&quot;/g,'"').replace(/&amp;/g,'&').replace(/&apos;/g,"'");
		divPreview.innerHTML = html;
		divPreview.style.display = 'block';
		if (btnQPreview) btnQPreview.value = qPreviewName;
	};
});

	$('#wpPreview').before(qPreviewBtn );
});


 
 
//סוף סקריפט 25