משתמש:Men770/Gadget-feedback.js
מראה
לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//הוספת תיבת משוב בסוף ערכים
$(function(){
function defaultFeedbackTitle(){
var x = new Date();
var months = ["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"];
return 'משוב מ-'+x.getUTCDate() + ' ב'+months[x.getUTCMonth()]+' '+x.getUTCFullYear();
}
if (mw.config.get('wgNamespaceNumber') || mw.config.get('wgAction')!='view' || $('.diff').length || $('.redirectMsg').length || !mw.config.get('wgArticleId') || mw.config.get('wgPageName') == 'עמוד_ראשי') return;//articles only
var feedbackBox=$('<div class="feedbackWrapper"><div class="feedbackDiv"><div style="float:left;font-size:x-small;padding-left:1em;"><a href="'+mw.util.getUrl('שיחה:'+mw.config.get('wgTitle'))+'">דיווחים קודמים</a></div>דיווח על תוכן לא הולם<form id="commentbox" method="post" action="'+mw.config.get('wgServer') + mw.config.get('wgScriptPath')+'/index.php?section=new&action=edit&preview=yes&title='+mw.util.wikiUrlencode('שיחה:'+mw.config.get('wgTitle'))+'"><textarea name="wpTextbox1" rows="1" cols="80" id="feedbackTextArea" placeholder="כאן ניתן לכתוב דיווח על הערך...">כאן ניתן לכתוב דיווח על הערך...</textarea><div id="feedbackSubmit" style="display:none;"><input type="text" name="wpSummary" id="feedbackTitle" value="כותרת הדיווח" placeholder="כותרת הדיווח" maxlength="50" /><input type="submit" id="feedbackBtn" value="שליחה"/></div></form><div id="feedbackHelpDiv" style="display:none;">המכלולאים פועלים ללא לאות כדי למנוע הופעת תוכן בלתי הולם באתר גם בשלב הייבוא והסינון. עם זאת, אם נפלה שגגה והועתק תוכן מוויקיפדיה ללא בקרה מספקת, ולדעתכם אין לו מקום באנציקלופדיה יהודית, נא דווחו לנו<br />הינכם מוזמנים לשפר את הערך על ידי לחיצה על "עריכה" בראש הדף בצד שמאל.<br /> </div><div style="color: rgb(0, 0, 0); height: auto; width: auto; background-color: white; margin-right: 52.1719px; margin-left: 52.1719px; border: 1px solid #c8ccd1;">לדיווח על תוכן בלתי הולם בדוא"ל לחצו <a href="/%D7%94%D7%9E%D7%9B%D7%9C%D7%95%D7%9C%3A%D7%93%D7%99%D7%95%D7%95%D7%97_%D7%91%D7%93%D7%95%D7%90%22%D7%9C_%D7%A2%D7%9C_%D7%AA%D7%95%D7%9B%D7%9F_%D7%91%D7%9C%D7%AA%D7%99_%D7%94%D7%95%D7%9C%D7%9D">כאן</a>.</div></div></div>');
$('#bodyContent').append(feedbackBox);
var firstFocus=function(e){
this.value="";
$('#feedbackHelpDiv').show('slow');
$(this).css('color','#000000');
$(this).unbind(e);
$.ajax({
url: mw.util.getUrl('תבנית:הוראות_למשוב',{'action':'render'}),
dataType: 'html',
success: function(data) {
$('#feedbackHelpDiv').html(data);
}
});
};
$('#feedbackTextArea').focus(firstFocus);
$('#feedbackTitle').focus(firstFocus);
var grow=function(){
var rows=0;var c=this.cols;
$.each(this.value.split('\n'),function(i,v) {
rows+=Math.floor(v.length/c)+1
});
this.rows=rows+2;
this.style.height='auto';
$('#feedbackSubmit').toggle(this.value.length>0);
};
$('#feedbackTextArea').focus(grow).blur(grow).keyup(grow);
$('#commentbox').submit(function(){
if(!($('#feedbackTextArea').val().indexOf('~~'+'~~')+1)) $('#feedbackTextArea').val($('#feedbackTextArea').val()+'{{'+'משוב}} ~~'+'~~');//sign in the end
if($('#feedbackTitle').val() === 'כותרת המשוב' || $('#feedbackTitle').val() === '') $('#feedbackTitle').val(defaultFeedbackTitle());//default title
return true;
});
});