מדיה ויקי: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(/>/g,'>').replace(/</g,'<').replace(/"/g,'"').replace(/&/g,'&').replace(/'/g,"'");
divPreview.innerHTML = html;
divPreview.style.display = 'block';
if (btnQPreview) btnQPreview.value = qPreviewName;
};
});
$('#wpPreview').before(qPreviewBtn );
});
//סוף סקריפט 25