//<nowiki>
// begin namespace: bkbuttons
(function( _public, $, undefined ) {

_public.loadButtons = function ()
{

 if (mw.config.get("wgAction") != "edit" &&
     mw.config.get("wgAction") != "submit") {
   return;
 }

// mw.loader.using( ['mediawiki.toolbar'], function () {   // diese Zeile für normale toolbar einsetzen
 mw.loader.using( ['ext.wikiEditor'], function () {   // diese Zeile für erweiterte toolbar einsetzen

 // sorgt dafür, dass eigene Buttons auch mit der erweiterten Bearbeiten-Werkzeugleiste funktionieren
 var toolbox =  document.getElementById("wikiEditor-ui-toolbar") || document.getElementById("toolbar");

 if (toolbox) {
   setTimeout(foButtons.loadButtons, 300); // wir sind zu früh, in 300 ms noch mal probieren
  } else {

   var buttons = newButton("Substantiv-Box","bkbuttons.substbox()","SubstBox",'');
   buttons += ' • '+newButton("Referenzen de","bkbuttons.refs()","RefsDe",'');
   buttons += ' | '+newButton("Substantiv-Box cs","bkbuttons.substboxcs()","SubstBox cs",'');
   buttons += ' • '+newButton("Entlehnung aus dem L (cs)","bkbuttons.entl()","EntlCs",'');
   buttons += ' • '+newButton("Audio","bkbuttons.audio()","Audio",'');
   buttons += ' • '+newButton("Kontext","bkbuttons.ktxt()","Kontxt",'');
   buttons += ' • '+newButton("Übers cs","bkbuttons.u_cs()","Ü-cs",'');
   buttons += ' • '+newButton("Übers en","bkbuttons.u_en()","Ü-en",'');
   buttons += ' • '+newButton("Übers de","bkbuttons.u_de()","Ü-de",'');
   buttons += ' <a style="background:#FFEFDB">•</a> '+newButton("Referenzen cs","bkbuttons.refs_cs()","RefsCs",'');
   buttons += ' • '+newButton("Ref-Langenscheidt","bkbuttons.reflang()","RefLang",'');
   buttons += ' • '+newButton("Ähnlichkeiten","bkbuttons.aehnl()","Ähnl",'');
   buttons += ' • '+newButton("wikisource","bkbuttons.wikisource()","wikisource",'');
   buttons += ' • '+newButton("Quellen","bkbuttons.quellen()","{Quellen}",'');
   buttons += ' • '+newButton("Referenz Internet","bkbuttons.refinternet()","RefInternet",'');
   buttons += ' • '+newButton("Referenz korpus.cz","bkbuttons.refkorpus()","RefKorpus",'');
   buttons += ' | '+newButton("ě","bkbuttons.e()","ě",'');
   buttons += ' • '+newButton("š","bkbuttons.s()","š",'');
   buttons += ' • '+newButton("č","bkbuttons.c()","č",'');
   buttons += ' • '+newButton("ř","bkbuttons.r()","ř",'');
   buttons += ' • '+newButton("ž","bkbuttons.z()","ž",'');
   buttons += ' • '+newButton("ů","bkbuttons.u()","ů",'');
   buttons += ' • '+newButton("ň","bkbuttons.n()","ň",'');
   buttons += ' • '+newButton("ď","bkbuttons.d()","ď",'');
   buttons += ' • '+newButton("ť","bkbuttons.t()","ť",'');
   buttons += ' • '+newButton("Š","bkbuttons.sg()","Š",'');
   buttons += ' • '+newButton("Č","bkbuttons.cg()","Č",'');
   buttons += ' • '+newButton("Ř","bkbuttons.rg()","Ř",'');
   buttons += ' • '+newButton("Ž","bkbuttons.zg()","Ž",'');
   buttons += ' | '+newButton("ˈ","bkbuttons.ipa1()","ˈ",'');
   buttons += ' • '+newButton("ː","bkbuttons.ipa2()","ː",'');
   buttons += ' • '+newButton("ʦ","bkbuttons.ipa3()","ʦ",'');
   buttons += ' • '+newButton("ʧ","bkbuttons.ipa4()","ʧ",'');
   buttons += ' • '+newButton("ɪ","bkbuttons.ipa5()","ɪ",'');
   buttons += ' • '+newButton("ɛ","bkbuttons.ipa6()","ɛ",'');
   buttons += ' • '+newButton("ɔ","bkbuttons.ipa7()","ɔ",'');
   buttons += ' • '+newButton("ʊ","bkbuttons.ipa8()","ʊ",'');
   buttons += ' • '+newButton("ɟ","bkbuttons.ipa9()","ɟ",'');
   buttons += ' • '+newButton("ɲ","bkbuttons.ipa10()","ɲ",'');
   buttons += ' • '+newButton("ŋ","bkbuttons.ipa10a()","ŋ",'');
   buttons += ' • '+newButton("ɡ","bkbuttons.ipa11()","ɡ",'');
   buttons += ' • '+newButton("ʃ","bkbuttons.ipa12()","ʃ",'');
   buttons += ' • '+newButton("ʒ","bkbuttons.ipa13()","ʒ",'');
   buttons += ' • '+newButton("ɦ","bkbuttons.ipa14()","ɦ",'');
   buttons += ' • '+newButton("r̝","bkbuttons.ipa15()","r̝",'');
   buttons += ' • '+newButton("r̝̊","bkbuttons.ipa16()","r̝̊",'');
   
   var div = document.createElement("div");
   div.setAttribute("style", "font-size:11px;font-family:sans-serif");
   div.innerHTML += buttons;

   toolbox.parentNode.insertBefore(div,toolbox.nextSibling);
   $(toolbox.parentNode).show();

  }
 });
};


// obj ist das element in das eingefügt wird. Z.B.: "#wpTextbox1"
function insertTagNeu(obj,pre,post,peri) {
  $( obj ).textSelection(
    'encapsulateSelection', {
      pre: pre,
      peri: peri,
      post: post
    }
  );
}

function insertTags(pre,post,peri) {
  insertTagNeu("#wpTextbox1",pre,post,peri);
}

function newButton(t,f,l,a){
 if (a.length>0){
  a='accesskey="'+a+'" ';
 }
 return '<a title="'+t+'" '+a+'href="#" onclick="'+f+';return false;">'+l+'</a>';
}

_public.save = function (){
 localStorage.setItem('keyy', 'value');
}

_public.load = function (){
 alert("" + localStorage.getItem('keyy'));
 localStorage.removeItem('keyy');
}

_public.refs = function (){
   insertTags('{{Referenzen}}\n:[1] {{Wikipedia|{{subst:PAGENAME}}}}\n','','');
   insertTags(':[1] {{Ref-Grimm|{{subst:PAGENAME}}}}\n','','');
   insertTags(':[1] {{Ref-DWDS|{{subst:PAGENAME}}}}\n','','');
   insertTags(':[1] {{Ref-Duden|{{subst:PAGENAME}}}}\n','','');
   insertTags(':[1] {{Ref-Canoo|{{subst:PAGENAME}}}}\n','','');
   insertTags(':[1] {{Ref-UniLeipzig|{{subst:PAGENAME}}}}\n','','');
   insertTags(':[1] {{Ref-FreeDictionary|{{subst:PAGENAME}}}}','','');
};

_public.entl = function (){
   insertTags('[[Kategorie:Entlehnung aus dem Lateinischen (Tschechisch)]]','','');
};
 

_public.u_cs = function (){
   insertTags('*{{cs}}: [1] {{Ü|cs|','}} {{}}','');
};


_public.u_en = function (){
   insertTags('*{{en}}: [1] {{Ü|en|','}}','');
};

  
_public.quellen = function (){
   insertTags('{{Quellen}}','','');
};


_public.substbox = function (){
   insertTags('{{Deutsch Substantiv Übersicht\n|Nominativ Singular=','\n|Nominativ Plural=\n|Genitiv Singular=\n|Genitiv Plural=\n|Dativ Singular=\n|Dativ Plural=\n|Akkusativ Singular=\n|Akkusativ Plural=\n}}\n','');
};

_public.substboxcs = function (){
   insertTags('{{Tschechisch Substantiv ','|}}','');
};

_public.audio = function (){
   insertTags('{{Audio|Cs-{{subst:PAGENAME}}.ogg}}','','');
};

_public.ktxt = function (){
   insertTags('{{K|','|spr=cs}}','');
};

_public.wikisource = function (){
   insertTags('„“<ref>{{Wikisource|s:cs:','LINK|AUTOR, TEXT|spr=cs}}</ref>','');
};

_public.refs_cs = function (){
   insertTags('{{Referenzen}}\n:[1] {{Wikipedia|spr=cs}}\n','','');
   insertTags(':[*] {{Ref-IJP-UJC}}\n','','');
   insertTags(':[1] {{Ref-cs-SSJC}}\n','','');
   insertTags(':[1] {{Ref-cs-PSJC}}\n','','');
   insertTags(':[1] {{Ref-cs-Lingea-ISSČ}}\n','','');
   insertTags(':[1] {{Ref-Langenscheidt|cs}}\n','','');
   insertTags(':[1] {{Ref-Pons|cs}}\n','','');
   insertTags(':[1] {{Ref-cs-seznam}}\n','',''); 
   insertTags(':[1] {{Ref-cs-centrum}}\n','','');
   insertTags(':[*] {{Ref-UniLeipzig2|cs}}','','');
};
 
_public.u_de = function (){
   insertTags('{{Ü|de|','}}','');
};

_public.reflang = function (){
   insertTags(':[1] {{Ref-Langenscheidt|cs}}','','');
};

_public.aehnl = function (){
   insertTags('{{Ähnlichkeiten 1|[[',']]|spr=cs}}','');
};

_public.refinternet = function (){
   insertTags('{{#tag:ref|{{Internetquelle | url=',' | titel= | autor= | werk= | datum=20XX-XX-XX | zugriff={{subst:CURRENTYEAR}}-{{subst:CURRENTMONTH2}}-{{subst:CURRENTDAY2}}}}}}','');
};

_public.refkorpus = function (){
   insertTags('„','“<ref>X, 2005, č. 3, zitiert nach korpus.cz</ref>','');
};



/*********** Zeichen cs *************/

_public.e = function (){
   insertTags('ě','','');
};

_public.s = function (){
   insertTags('š','','');
};

_public.c = function (){
   insertTags('č','','');
};

_public.r = function (){
   insertTags('ř','','');
};

_public.z = function (){
   insertTags('ž','','');
};
 
_public.u = function (){
   insertTags('ů','','');
};

_public.n = function (){
   insertTags('ň','','');
};

_public.d = function (){
   insertTags('ď','','');
};

_public.t = function (){
   insertTags('ť','','');
};

_public.sg = function (){
   insertTags('Š','','');
};

_public.cg = function (){
   insertTags('Č','','');
};

_public.rg = function (){
   insertTags('Ř','','');
};

_public.zg = function (){
   insertTags('Ž','','');
};

_public.ipa1 = function (){
   insertTags("ˈ","","");
};

_public.ipa2 = function (){
   insertTags('ː','','');
};

_public.ipa3 = function (){
   insertTags('ʦ','','');
};

_public.ipa4 = function (){
   insertTags('ʧ','','');
};

_public.ipa5 = function (){
   insertTags('ɪ','','');
};

_public.ipa6 = function (){
   insertTags('ɛ','','');
};

_public.ipa7 = function (){
   insertTags('ɔ','','');
};

_public.ipa8 = function (){
   insertTags('ʊ','','');
};

_public.ipa9 = function (){
   insertTags('ɟ','','');
};

_public.ipa10 = function (){
   insertTags('ɲ','','');
};

_public.ipa10a = function (){
   insertTags('ŋ','','');
};

_public.ipa11 = function (){
   insertTags('ɡ','','');
};

_public.ipa12 = function (){
   insertTags('ʃ','','');
};

_public.ipa13 = function (){
   insertTags('ʒ','','');
};

_public.ipa14 = function (){
   insertTags('ɦ','','');
};
 
_public.ipa15 = function (){
   insertTags('r̝','','');
};
 
_public.ipa16 = function (){
   insertTags('r̝̊','','');
};


// end namespace: bkbuttons
}( window.bkbuttons = window.bkbuttons || {}, jQuery ));


// see https://github.com/jquery/jquery-migrate/blob/master/warnings.md#jqmigrate-jquerywindowonload-called-after-load-event-occurred

if (document.readyState == "complete") {
 bkbuttons.loadButtons();
} else {
 $(window).on("load", bkbuttons.loadButtons );
}

//</nowiki>