MedyaViki:Monobook.js
VikiKaynak sitesinden
Not: Ayarlarınızı kaydettikten sonra, tarayıcınızın belleğini de temizlemeniz gerekmektedir: Mozilla / Firefox / Safari: Shift e basılıyken safyayı yeniden yükleyerek veya Ctrl-Shift-R yaparak (Apple Mac için Cmd-Shift-R);, IE: Ctrl-F5, Konqueror: Sadece sayfayı yeniden yükle tuşuna basarak.
/* <pre> */ /************************************** Metin Kalitesi **************************************/ /********************** *** Quality indicators on "article" tab *** by [[user:ThomasV]] **********************/ function icon_src(t){ var src=''; switch(t){ case "0%": src='http://upload.wikimedia.org/wikipedia/commons/8/8f/00%25.png'; break; case "25%": src='http://upload.wikimedia.org/wikipedia/commons/5/5b/25%25.png'; break; case "50%": src='http://upload.wikimedia.org/wikipedia/commons/3/3a/50%25.png'; break; case "75%": src='http://upload.wikimedia.org/wikipedia/commons/c/cd/75%25.png'; break; case "100%": src='http://upload.wikimedia.org/wikipedia/commons/6/64/100%25.png'; break; } return src; } function pageQuality() { var a = document.getElementById("ca-nstab-main"); if(!a) return; var q = document.getElementById("textquality") if(q) { var new_img = document.createElement("img"); new_img.setAttribute("src", icon_src(q.className)); a.firstChild.appendChild(new_img); } for(var i=0; spanElem = document.getElementsByTagName("span")[i]; i++) { if (spanElem.className == "pagequality") { var new_img = document.createElement("img"); new_img.setAttribute("src", icon_src(spanElem.title)); if(wgCanonicalNamespace == "Page") { a.firstChild.appendChild(new_img); } else { s1 = spanElem.parentNode.previousSibling; opttext = s1.firstChild.firstChild; img = opttext.firstChild.nextSibling.nextSibling.nextSibling; next = img.nextSibling; opttext.removeChild(img); opttext.insertBefore(new_img,next); } } } } addOnloadHook(pageQuality); /********************** *** Add quality buttons on edit view *** by [[user:ThomasV]] **********************/ function addQuality(form,value){ var text=""; switch(value){ case "25%": text = "Tamamlanmamış"; break; case "50%": text = "Formatlanmamış"; break; case "75%": text = "Tamamlanmış ve formatlanmış"; break; case "100%": text = "Düzenlendi"; break; } form.elements["wpSummary"].value="/* "+text+" */"; if(wgCanonicalNamespace == "Page") { s = form.elements["headerTextbox"].value; s = s.replace(/\{\{PageQuality\|(.*?)\}\}/gi,"") form.elements["headerTextbox"].value="{"+"{PageQuality|"+value+"}"+"}"+s; } else { s = form.elements["wpTextbox1"].value; s = s.replace(/\{\{TextQuality\|(.*?)\}\}/gi,"") form.elements["wpTextbox1"].value="{"+"{Metin kalitesi|"+value+"}"+"}"+s; } } function addQualityButtons(){ if( wgNamespaceNumber != 0) { return; } var ig = document.getElementById("wpWatchthis"); if(ig) { var f = document.createElement("span"); f.innerHTML = ' <input type="radio" name="quality" value="25%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/25%25.png">'+'<input type="radio" name="quality" value="50%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/50%25.png">'+'<input type="radio" name="quality" value="75%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/75%25.png">'+'<input type="radio" name="quality" value="100%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/100%25.png"><a href="http://tr.wikisource.org/wiki/VikiKaynak:Metin_kalitesi">Metin kaliteleri hakkında</a>'; ig.parentNode.insertBefore(f,ig.nextSibling.nextSibling.nextSibling) } } addOnloadHook(addQualityButtons); /************************************** Metin Kalitesi/SON **************************************/ /* Kısa yol tuşları ve yardım balonları */ ta = new Object(); ta['pt-userpage'] = new Array('.','Kişisel sayfam'); ta['pt-anonuserpage'] = new Array('.','The user page for the ip you\'re editing as'); ta['pt-mytalk'] = new Array('n','Mesaj sayfam'); ta['pt-anontalk'] = new Array('n','Bu IP adresinden yapılmış değişiklikleri tartış'); ta['pt-preferences'] = new Array('','Ayarlarım'); ta['pt-watchlist'] = new Array('l','İzlemeye aldığım sayfalar'); ta['pt-mycontris'] = new Array('y','Yaptığım katkıların listesi'); ta['pt-login'] = new Array('o','Oturum açmanız tavsiye olunur ama mecbur değilsiniz.'); ta['pt-anonlogin'] = new Array('o','Oturum açmanız tavsiye olunur ama mecbur değilsiniz.'); ta['pt-logout'] = new Array('o','Sistemden çık'); ta['ca-talk'] = new Array('t','İçerik ile ilgili görüş belirt'); ta['ca-edit'] = new Array('e','Bu sayfayı değiştirebilirsiniz. Kaydetmeden önce önizleme yapmayı unutmayın.'); ta['ca-addsection'] = new Array('+','Bu tartışmaya yorum ekleyin.'); ta['ca-viewsource'] = new Array('e','Bu sayfa kormu altında. Kaynak kodunu sadece görebilirsiniz. Değiştiremezsiniz.'); ta['ca-history'] = new Array('h','Bu sayfanın geçmiş sürümleri.'); ta['ca-protect'] = new Array('=','Bu sayfayı koru'); ta['ca-delete'] = new Array('d','Sayfayı sil'); ta['ca-undelete'] = new Array('d','Sayfayı silinmeden önceki haline geri getirin'); ta['ca-move'] = new Array('m','Sayfanın adını değiştir'); ta['ca-nomove'] = new Array('','Bu sayfanın adını değiştirmeye yetkiniz yok'); ta['ca-watch'] = new Array('w','Bu sayfayı izlemeye al'); ta['ca-unwatch'] = new Array('w','Bu sayfayı izlemeyi bırakın'); ta['search'] = new Array('f','Bu vikide arama yap'); ta['p-logo'] = new Array('','Ana sayfa'); ta['n-mainpage'] = new Array('z','Başlangıç sayfasına dönün'); ta['n-portal'] = new Array('','Proje üzerine, ne nerdedir, neler yapılabilir'); ta['n-currentevents'] = new Array('','Güncel olaylarla ilgili son bilgiler'); ta['n-recentchanges'] = new Array('r','Vikide yapılmış son değişikliklerin listesi.'); ta['n-randompage'] = new Array('x','Rastgele bir maddeye gidin'); ta['n-help'] = new Array('','Yardım almak için.'); ta['n-sitesupport'] = new Array('','Maddi destek'); ta['t-whatlinkshere'] = new Array('j','Bu sayfaya bağlantı vermiş diğer viki sayfalarının listesi'); ta['t-recentchangeslinked'] = new Array('k','Bu sayfaya bağlantı veren sayfalardaki son değişiklikler'); ta['feed-rss'] = new Array('','Bu sayfa için RSS beslemesi'); ta['feed-atom'] = new Array('','Bu sayfa için atom beslemesi'); ta['t-contributions'] = new Array('','Kullanıcının katkı listesini göster'); ta['t-emailuser'] = new Array('','Kullanıcıya e-posta gönder'); ta['t-upload'] = new Array('u','Sisteme resim ya da medya dosyaları yükleyin'); ta['t-specialpages'] = new Array('q','Tüm özel sayfaların listesini göster'); ta['ca-nstab-main'] = new Array('c','Sayfayı göster'); ta['ca-nstab-user'] = new Array('c','Kullanıcı sayfasını göster'); ta['ca-nstab-media'] = new Array('c','Medya sayfasını göster'); ta['ca-nstab-special'] = new Array('','Bu özel sayfa olduğu için değişiklik yapamazsınız.'); ta['ca-nstab-wp'] = new Array('a','Proje sayfasını göster'); ta['ca-nstab-image'] = new Array('c','Resim sayfasını göster'); ta['ca-nstab-mediawiki'] = new Array('c','Sistem mesajını göster'); ta['ca-nstab-template'] = new Array('c','Şablonu göster'); ta['ca-nstab-help'] = new Array('c','Yardım sayfasını görmek için tıklayın'); ta['ca-nstab-category'] = new Array('c','Kategori sayfasını göster'); // ### bundan sonra yeni eklendi (deneme) ### // // ============================================================ // BEGIN Enable multiple onload functions function addLoadEvent(func) { if (window.addEventListener) window.addEventListener("load", func, false); else if (window.attachEvent) window.attachEvent("onload", func); } // setup onload functions this way: // aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets! if (!window.aOnloadFunctions) { var aOnloadFunctions = new Array(); } window.onload = function() { if (window.aOnloadFunctions) { for (var _i=0; _i<aOnloadFunctions.length; _i++) { aOnloadFunctions[_i](); } } } function LinkFA() { // iterate over all <span>-elements for(var i=0; a = document.getElementsByTagName("span")[i]; i++) { // if found a FA span if(a.className == "FA") { // iterate over all <li>-elements for(var j=0; b = document.getElementsByTagName("li")[j]; j++) { // if found a FA link if(b.className == "interwiki-" + a.id) { b.style.padding = "0 0 0 16px"; b.style.backgroundImage = "url('http://upload.wikimedia.org/wikipedia/en/6/60/LinkFA-star.png')"; b.style.backgroundRepeat = "no-repeat"; b.title = "This article has gained featured status"; } } } } } addLoadEvent(LinkFA); // END Enable multiple onload functions // ============================================================ // ============================================================ // BEGIN Dynamic Navigation Bars (experimantal) // set up the words in your language var NavigationBarHide = '[ Gizle ]'; var NavigationBarShow = '[ Göster ]'; // set up max count of Navigation Bars on page, // if there are more, all will be hidden // NavigationBarShowDefault = 0; // all bars will be hidden // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden var NavigationBarShowDefault = 1; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) { // if found a navigation bar if (NavFrame.className == "NavFrame") { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for( var j=0; j < NavFrame.childNodes.length; j++ ) { if (NavFrame.childNodes[j].className == "NavHead") { NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } // if more Navigation Bars found than Default: hide all if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } } addLoadEvent(createNavigationBarToggleButton); // END Dynamic Navigation Bars // ============================================================ // Araç kutusuna ekleme // ============================================================ //============================================================ // // Barre d'outil // //============================================================ //============================================================ // Générateur de tableaux //============================================================ /** * * English: Generate an array using Mediawiki syntax * * @author: fr:user:dake * @version: 0.1 */ function generateTableau(nbCol, nbRow, border, styleHeader, styleLine) { var code = "\n"; if (styleHeader==1) { code += '{{tablonun başlığı}}\n'; } else { code += '{| border="' + border + '"\n'; code += '|+ başlık\n'; } for (var i=0;i<nbCol;i++) code += '! başlık ' + i + '\n' for (var j=0;j<nbRow;j++) { if ((j+1)%2==0 && styleLine==1) { code += '|-{'+'{gri çizgi}'+'}\n' } else { code += '|-----\n' } for (var i=0;i<nbCol;i++) code += '| eleman\n'; } code += '|}'; insertTags('','', code); } /** * * English: Open a popup with parameters to generate an array. * The number of rows/columns can be modified. Some additional * parameters are related to templates available on :fr * * @author: fr:user:dake * @version: 0.1 */ function popupTableau() { var popup = window.open('','name','height=400,width=500'); javaCode = '<script type="text\/javascript">function insertCode(){'; javaCode += 'var row = parseInt(document.paramForm.inputRow.value); ' javaCode += 'var col = parseInt(document.paramForm.inputCol.value); ' javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); ' javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; ' javaCode += 'var styleLine = document.paramForm.inputLine.checked; ' javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader,styleLine); ' javaCode += '}<\/script>'; popup.document.write('<html><head><title>Paramètres du tableau</title>'); popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>'); popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>'); popup.document.write(javaCode); popup.document.write('</head><body>'); popup.document.write('<p>Lütfen tablonun paremetrelerini giriniz : </p>'); popup.document.write('<form name="paramForm">'); popup.document.write('Sıra sayısı : <input type="text" name="inputRow" value="3" ><p>'); popup.document.write('Sütun sayısı : <input type="text" name="inputCol" value="3" ><p>'); popup.document.write('Kenar kalınlığı : <input type="text" name="inputBorder" value="1" ><p>'); popup.document.write('Gri başlık : <input type="checkbox" name="inputHeader" checked="1" ><p>'); popup.document.write('Alternatif gri çizgiler : <input type="checkbox" name="inputLine" checked="1" ><p>'); popup.document.write('</form">'); popup.document.write('<p><a href="javascript:insertCode()"> Değişiklik sayfasına kodu eklemek için</a></p>'); popup.document.write('<p><a href="javascript:self.close()"> Kapat</a></p>'); popup.document.write('</body></html>'); popup.document.close(); } //============================================================ // Insertion de nouveaux boutons dans la barre d'outil //============================================================ /** * Ajoute quelques boutons sur la barre d'outil * Inspiré de mon code précédent et des icônes sur he: * @author: fr:user:dake * @version: 0.1 */ /*function ImprovedToolbar() { tooly = document.getElementById('toolbar'); if (tooly == null) return; StrikeTextButton = "<a href=\"javascript:insertTags('<s>','</s>','');\"><img src=\"http://upload.wikimedia.org/wikipedia/fr/3/30/Btn_toolbar_rayer.png\" alt=\"Üstünü çiz\" title=\"Rayer\"></a>"; EnumTextButton = "<a href=\"javascript:insertTags('\n# eleman 1\n# eleman 2\n# eleman 3','','');\"><img src=\"http://upload.wikimedia.org/wikipedia/fr/8/88/Btn_toolbar_enum.png\" alt=\"Numaralandırma\" title=\"Numaralandırma\"></a>"; ListTextButton = "<a href=\"javascript:insertTags('\n* eleman A\n* eleman B\n* eleman C','','');\"><img src=\"http://upload.wikimedia.org/wikipedia/fr/1/11/Btn_toolbar_liste.png\" alt=\"Liste\" title=\"Liste\"></a>"; GalleryButton = "<a href=\"javascript:insertTags('\n<gallery>\nImage:Vista-openbsd.png|Başlık\nImage:AMule.png|Başlık\nImage:Cyberduck icon.png|Başlık\n</gallery>','','');\"><img src=\"http://upload.wikimedia.org/wikipedia/fr/9/9e/Btn_toolbar_gallery.png\" alt=\"Resim galerisi\" title=\"Resim galerisi\"></a>"; CommentTextButton = "<a href=\"javascript:insertTags('<!--','-->','');\"><img src=\"http://upload.wikimedia.org/wikipedia/fr/3/37/Btn_toolbar_commentaire.png\" alt=\"Yorum\" title=\"Yorum\"></a>"; RedirectButton = "<a href=\"javascript:insertTags('#REDIRECT [[',']]','hedefin adı');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png\" alt=\"Yönlendirme\" title=\"Yönlendirme\"></a>"; ArrayButton = "<a href=\"javascript:popupTableau();\"><img src=\"http://upload.wikimedia.org/wikipedia/fr/0/04/Button_array.png\" alt=\"Tablo\" title=\"Tablo\"></a>"; tooly.innerHTML = tooly.innerHTML + StrikeTextButton + EnumTextButton + ListTextButton + CommentTextButton + GalleryButton + RedirectButton + ArrayButton ; }*/ //addLoadEvent(ImprovedToolbar); //Remplit la variable mwCustomEditButtons (voir /skins-1.5/commons/wikibits.js) pour ajouter des boutons à la barre d'outils function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText) { mwCustomEditButtons[mwCustomEditButtons.length] = {"imageFile": imageFile, "speedTip": speedTip, "tagOpen": tagOpen, "tagClose": tagClose, "sampleText": sampleText}; } addCustomButton('http://upload.wikimedia.org/wikipedia/commons/3/30/Btn_toolbar_rayer.png','Üstünü çiz',"<s>","</s>",''); addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/88/Btn_toolbar_enum.png','Numaralandırma',"\n# eleman 1\n# eleman 2\n# eleman 3","",''); addCustomButton('http://upload.wikimedia.org/wikipedia/commons/1/11/Btn_toolbar_liste.png','Liste',"\n* eleman A\n* eleman B\n* eleman C","",''); addCustomButton('http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png','Resim galerisi',"\n<gallery>\nResim:Sun in X-Ray.png|[[Güneş]]\nResim:Mona Lisa.jpg|[[Mona Lisa ]]\nResim:Truite arc-en-ciel.jpg|[[alabalık]]\n</gallery>","",''); addCustomButton('http://upload.wikimedia.org/wikipedia/commons/3/37/Btn_toolbar_commentaire.png','Yorum',"<!--","-->",''); addCustomButton('http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png','Yönlendirme',"#REDIRECT [[","]]",'hedefin adı'); addCustomButton('http://upload.wikimedia.org/wikipedia/commons/1/11/Button_category.png','Kategori',"[[Kategori:","]]",'kategori'); addCustomButton('http://upload.wikimedia.org/wikipedia/commons/d/dd/Pulsante_tl.png','Parantez',"{{","}}",'parantez'); addCustomButton('http://upload.wikimedia.org/wikipedia/meta/c/c9/Button_strike.png','Sil',"<del>","</del>",'silinecek'); addCustomButton('http://upload.wikimedia.org/wikipedia/he/e/ea/Button_align_left.png','Sola yatır','<div style="direction: ltr;">\n',"\n</div>",'sağa yatır'); addCustomButton('http://upload.wikimedia.org/wikipedia/he/5/5f/Button_center.png','Ortala','<div style="text-align: center;">\n',"\n</div>",'ortala'); addCustomButton('http://upload.wikimedia.org/wikipedia/he/1/13/Button_enter.png','Satır atla',"<br />","",''); addCustomButton('http://upload.wikimedia.org/wikipedia/he/8/80/Button_upper_letter.png','sup',"<sup>","</sup>",'sup'); addCustomButton('http://upload.wikimedia.org/wikipedia/he/7/70/Button_lower_letter.png','sub',"<sub>","</sub>",'sub'); addCustomButton('http://upload.wikimedia.org/wikipedia/he/5/58/Button_small.png','küçük',"<small>","</small>",'küçük'); addCustomButton('http://upload.wikimedia.org/wikipedia/he/f/fd/Button_blockquote.png','söz','<blockquote style="border: 1px solid blue; padding: 0.5em 0.8em;">\n',"\n</blockquote>",'söz'); addCustomButton('http://upload.wikimedia.org/wikipedia/commons/2/23/Button_code.png','kod',"<code>","</code>",'kod'); // Araç kutusuna ekleme sonu // ============================================================ // ============================================================ // BEGIN Moving of the editsection links /* * moveEditsection * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand * direkt rechts neben die jeweiligen Überschriften. * This script moves the [edit]-buttons from the right border of the window * directly right next to the corresponding headings. * * Zum Abschalten die folgende Zeile (ohne führendes Sternchen) in die eigene * monobook.js (zu finden unter [[Special:Mypage/monobook.js|Benutzer:Name/monobook.js]]) kopieren: * var oldEditsectionLinks = true; * * dbenzhuser (de:Benutzer:Dbenzhuser) */ function moveEditsection() { if (typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false) { var spans = document.getElementsByTagName("span"); for(var i = 0; i < spans.length; i++) { if(spans[i].className == "editsection") { spans[i].style.fontSize = "x-small"; spans[i].style.fontWeight = "normal"; spans[i].style.cssFloat = "none"; spans[i].style.marginLeft = "0px"; spans[i].parentNode.appendChild(document.createTextNode(" ")); spans[i].parentNode.appendChild(spans[i]); } } } } // onload addOnloadHook(moveEditsection); // END Moving of the editsection links // ============================================================ /* </pre> */