האיגוד הישראלי לרפואת משפחה

מדיה ויקי:Edittoolbar.js

מתוך ויקירפואה

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload), או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר: להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh), או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: לפתוח תפריט ← הגדרות (במחשב מק: Opera ← העדפות) ואז ללחוץ על פרטיות ואבטחה ← מחק היסטוריית גלישה ← Cached images and files.
/* תוספות לסרגל כלים רגיל
 *
 */
 
/* הוספת כפתור טבלה, המעלה כלי ליצירת טבלאות */
/* גרסה 0.1, נלקח מוויקיפדיה בצרפתית, נכתב במקור על־ידי Dake */
function generateTableau( nbCol, nbRow, border, styleHeader, styleLine, styleSort ) {
    var code = "\n";
    if ( styleHeader ) {
        code += '{| class="wikitable';
        if(styleSort) code += ' sortable';
        if(border==1) code += '"\n';
        else code += '" border="' + border + '"\n';
    } else {
        code += '{| border="' + border + '"\n';
        code += "|+ כותרת הטבלה\n";
    }
 
    for( var i = 0; i < nbCol; i++) {
        if(i==0) code += "! כותרת " + i;
        else code += " !! כותרת " + i;
    }
    if(nbCol>0) code+="\n";
    for( var i = 0; i < nbRow; i++ ) {
        if( i %2 == 1 && styleLine ) {
            code += '|- style="background-color: #EFEFEF;"\n';
        } else {                
            code += "|-\n";
        }
 
        for( var j = 0; j < nbCol; j++ ) {
            if(j==0) code += "| תא " + i;
            else code += " || תא " + i;
        }
       if(nbCol>0) code+="\n";
    }
 
    code += "|}";
    insertTags( "", "", code );
}
 
function popupTableau() {
    var popup = window.open( "", "popup", "height=240,width=250" );
 
 
    popup.document.write('<html><head><title>פרמטרים לטבלה</title>');
    popup.document.write('<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins-1.5/monobook/main.css"; @import "/skins-1.5/monobook/rtl.css"; /*]]>*/</style>');
    popup.document.write('<script type="text/javascript">function insertCode() {');
    popup.document.write('var row = parseInt( document.paramForm.inputRow.value ); ');
    popup.document.write('var col = parseInt( document.paramForm.inputCol.value ); ');
    popup.document.write('var bord = parseInt( document.paramForm.inputBorder.value ); ');
    popup.document.write('var styleHeader = document.paramForm.inputHeader.checked; ');
    popup.document.write('var styleLine = document.paramForm.inputLine.checked; ');
    popup.document.write('var styleSort = document.paramForm.sortedTable.checked; ');
    popup.document.write('window.opener.generateTableau( col, row, bord, styleHeader, styleLine, styleSort); ');
    popup.document.write('}</script>');
    popup.document.write('</head><body>');
    popup.document.write('<p>הזינו פרמטרים לטבלה : </p>');
    popup.document.write('<form name="paramForm">');
    popup.document.write('מספר שורות : <input type="text" name="inputRow" maxlength="3" value="3" style=\"width:50px;\"><p>');
    popup.document.write('מספר עמודות : <input type="text" name="inputCol" maxlength="3" value="3" style=\"width:50px;\"><p>');
    popup.document.write('רוחב מסגרת : <input type="text" name="inputBorder" maxlength="2" value="1" style=\"width:50px;\"><p>');
    popup.document.write('טבלה מעוצבת : <input type="checkbox" name="inputHeader" checked="1" ><p>');
    popup.document.write('שורות אפורות לסירוגין: <input type="checkbox" name="inputLine" checked="1" ><p>');
    popup.document.write('טבלה ממוינת: <input type="checkbox" name="sortedTable"><p>');
    popup.document.write('</form>');
    popup.document.write('<p><a href="javascript:insertCode(); self.close();"> הוספת הקוד לחלון העריכה</a></p>');
    popup.document.write('<p><a href="javascript:self.close()"> סגירה</a></p>');
    popup.document.write('</body></html>');
    popup.document.close();
}
 
/* הוספת כפתור טבלאות לסרגל הכלים */
function tableButton() {
    if( document.getElementById("toolbar") ) {
        var tableButton = document.createElement("img");
        tableButton.width = 23;
        tableButton.height = 22;
        tableButton.src = "http://upload.wikimedia.org/wikipedia/he/6/60/Button_insert_table.png";
        tableButton.border = 0;
        tableButton.alt = "הוספת טבלה";
        tableButton.title = "הוספת טבלה";
        tableButton.style.cursor = "pointer";
        tableButton.onclick = popupTableau;
        if( document.getElementById("toolbar").lastChild.id == "templatesList" ) {
            document.getElementById("toolbar").insertBefore( tableButton, document.getElementById("templatesList") );
        } else {
            document.getElementById("toolbar").appendChild( tableButton );
        }
    }
}
 
hookEvent("load", tableButton);
 
function addBtn( location, imageFile, tagOpen, sampleText, tagClose, speedTip ) {
    mwEditButtons.push( {
        "imageFile": ((location == 1) ? "http://he.wikipedia.org/" : "http://upload.wikimedia.org/" ) + imageFile,
        "tagOpen": tagOpen,
        "sampleText": sampleText,
        "tagClose": tagClose,
        "speedTip": speedTip
    } );
}
 
/* הרחבת סגרל הכלים */
var customButtons;
function fixToolbar() {
 var toolbar = document.getElementById('toolbar');
 if (!toolbar) return;
 
 mwEditButtons.splice(0, mwEditButtons.length);
 
// Group 1
 addBtn(1, "skins-1.5/common/images/button_bold.png", "\'\'\'", "טקסט מודגש" ,"\'\'\'" ,"טקסט מודגש");
 addBtn(1, "skins-1.5/common/images/button_italic.png", "\'\'", "טקסט נטוי (לא מומלץ בעברית)" ,"\'\'" ,"טקסט נטוי");
 addBtn(0, "wikipedia/commons/8/89/Button_bigger.png", '<big>', "טקסט מוגדל", "</big>", "טקסט מוגדל");
 addBtn(0, "wikipedia/commons/0/0d/Button_smaller.png", '<small>', "טקסט מוקטן", "</small>", "טקסט מוקטן");
 addBtn(0, "wikipedia/commons/f/fd/Button_underline.png", '<u>', "טקסט עם קו תחתי", "</u>", "טקסט עם קו תחתי");
 addBtn(0, "wikipedia/he/c/c9/Button_strike.png", "<s>", "טקסט המסומן כמחוק", "</s>", "טקסט מחוק");
 addBtn(0, "wikipedia/he/1/1e/Button_font_color.png", '<span style="color: ColorName;">', "טקסט צבוע", "</span>", "טקסט עם צבע");
 addBtn(0, "wikipedia/he/8/80/Button_upper_letter.png", "<sup>", "כתב עילי", "</sup>", "כתב עילי");
 addBtn(0, "wikipedia/he/7/70/Button_lower_letter.png", "<sub>", "כתב תחתי", "</sub>", "כתב תחתי");
 addBtn(0, "wikipedia/he/2/23/Button_code.png", '<source lang="text">\n', "טקסט", "\n<\/source>\n", "עיצוב קוד");
 addBtn(1, "/skins-1.5/common/images/button_nowiki.png", "\x3cnowiki\x3e", "טקסט לא מעוצב", "\x3c/nowiki\x3e", "טקסט לא מעוצב (התעלם מסימני ויקי)");
 
 // grounp 2
 addBtn(1, "skins-1.5/common/images/button_link.png","[[","קישור","]]","קישור פנימי");
 addBtn(1, "skins-1.5/common/images/button_extlink.png","[","http://www.example.com כותרת הקישור לתצוגה","]","קישור חיצוני (כולל קידומת http מלאה)");
 addBtn(0, "wikipedia/he/e/e9/Button_headline2.png","\n== ","כותרת משנית"," ==\n","כותרת – דרגה 2");
 
 // ground 4
 addBtn(1, "skins-1.5/common/images/button_image.png","[[קובץ:","PictureFileName.jpg|שמאל|ממוזער|250px|כיתוב תמונה","]]","קובץ המוצג בתוך הדף");
 addBtn(1, "skins-1.5/common/images/button_media.png","[[מדיה:","Example.ogg","]]","קישור לקובץ מדיה");
 addBtn(0, "wikipedia/he/1/12/Button_gallery.png", "<gallery>\n", "קובץ:PictureFileName.jpg|כיתוב תמונה\nקובץ:PictureFileName.jpg|כיתוב תמונה", "\n</gallery>", "יצירת גלריית תמונות");
 addBtn(1, "skins-1.5/common/images/button_math.png","\x3cmath\x3e","formula","\x3c/math\x3e","נוסחה מתמטית (LaTeX)");
 addBtn(1, "skins-1.5/common/images/button_hr.png","\n----\n","","","קו אופקי (השתדלו להמנע משימוש בקו)");
 addBtn(0, "wikipedia/he/1/13/Button_enter.png", "<br />", "", "", "ירידת שורה");
 
 // group 5:
 addBtn(0, "wikipedia/he/d/d3/Button_definition_list.png", "\n; ", "פריט", " : ", "רשימת הגדרות");
 addBtn(0, "wikipedia/he/5/5f/Button_center.png", '<div style="text-align: center;">\n', "טקסט ממורכז", "\n</div>", "מירכוז טקסט");
 addBtn(0, "wikipedia/he/e/ea/Button_align_left.png", '<div style="direction: ltr;">\n', "טקסט מיושר לשמאל", "\n</div>", "יישור טקסט לשמאל");
 addBtn(0, "wikipedia/he/a/ac/Button_ref.PNG", "<ref>", "הקלידו הערת שוליים כאן", "</ref>", "הערת שוליים");
 addBtn(1, "skins-1.5/common/images/button_sig.png","~~" + "~~","","","חתימה + שעה");
 addBtn(0, "wikipedia/he/3/34/Button_hide_comment.png", "<!-- ", "הערה מוסתרת", " -->", "הערה מוסתרת");
 
 // for loading custom buttons that are created in preferences scriprt (they load before this js page)
 if (customButtons != null && customButtons.length > 0) {
  for (var i = 0; i < customButtons.length; i ++) {
   mwEditButtons.push(customButtons[i]);
  }
 }
}
 
addOnloadHook(fixToolbar);
 
/* תוספות לסרגל כלים משופר
 *
 */
 
if ( typeof $j != 'undefined' && typeof $j.fn.wikiEditor != 'undefined' ) {
	$j(document).ready( function() {
 
		// קבוצה חדשה בתפריט ראשי:
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'groups': {
				'others': {
					'label': ""
				}
			}
		} );
 
		// קו חוצה
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'group': 'format',
			'tools': {
				'strikethrough': {
					label: 'קו חוצה',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/he/8/8d/NewInlineBtn.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "<s>",
							peri: "טקסט מחוק",
							post: "</s>"
						}
					}
				}
			}
		} );
 
		// קבוצה חדשה בתפריט מתקדם:
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'groups': {
				'more': {
					'label': ""
				}
			}
		} );
 
// נוסחאות
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'formula': {
					label: 'נוסחה מתמטית (LaTeX)',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/he/8/8b/EqNewBtn.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "<math>",
							peri: "\ n^2 (example)",
							post: "</math>"
						}
					}
				}
			}
		} );
 
		// צבע גופן
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'colouredtext': {
					label: 'טקסט צבוע',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/he/2/26/NewColorBtn.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<span style="color: ColorName;">',
							peri: "טקסט צבוע",
							post: "</span>"
						}
					}
				}
			}
		} );
 
		// קו תחתי
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'underline': {
					label: 'קו תחתי',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/he/3/3a/NewUnderlineBtn.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<u>',
							peri: "טקסט עם קו תחתי",
							post: "</u>"
						}
					}
				}
			}
		} );
 
		// הערה מוסתרת
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'hiddennote': {
					label: 'הערה מוסתרת',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Gnome-document-new.svg/22px-Gnome-document-new.svg.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<!-- ',
							peri: "הערה מוסתרת",
							post: " -->"
						}
					}
				}
			}
		} );
 
		// טקסט ממורכז
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'center': {
					label: 'טקסט ממורכז',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Gnome-format-justify-center.svg/22px-Gnome-format-justify-center.svg.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<center>',
							peri: "טקסט ממורכז",
							post: "</center>"
						}
					}
				}
			}
		} );
 
		// טקסט מיושר לשמאל
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'center': {
					label: 'טקסט מיושר לשמאל',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Gnome-format-justify-left.svg/22px-Gnome-format-justify-left.svg.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<div style="direction: ltr;">',
							peri: "טקסט מיושר לשמאל",
							post: "</div>"
						}
					}
				}
			}
		} );
 
		// תגי source
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'sourcetags': {
					label: 'עיצוב קוד מקור',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Utilities-terminal.svg/22px-Utilities-terminal.svg.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '<source lang="text">\n',
							peri: "טקסט",
							post: "\n</source>\n"
						}
					}
				}
			}
		} );
 
		// טאב
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'tabbutton': {
					label: 'טאב',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Gnome-object-flip-horizontal.svg/22px-Gnome-object-flip-horizontal.svg.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '\t'
						}
					}
				}
			}
		} );
 
		// רווח קשיח
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'nbsp': {
					label: 'רווח קשיח',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/4/4b/Button_nbsp.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '&nbsp;'
						}
					}
				}
			}
		} );
 
		// תו כיווניות
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'advanced',
			'group': 'more',
			'tools': {
				'rlm': {
					label: 'תו כיווניות',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-format-text-direction-rtl.svg/22px-Gnome-format-text-direction-rtl.svg.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '&rlm;'
						}
					}
				}
			}
		} );
 
	} );
}
 
addOnloadHook(function() {
	if ( typeof $j != 'undefined' )
	{
		$j( '#wpTextbox1' ).bind( 'wikiEditor-toolbar-buildSection-main', function( e, section ) {
			section.groups.insert.tools.signature.action.options.post = '~~' + '~~';
		} );
	}
});