<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://www.enviwiki.cz/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-vytvor-knihu.js</id>
	<title>MediaWiki:Gadget-vytvor-knihu.js - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://www.enviwiki.cz/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-vytvor-knihu.js"/>
	<link rel="alternate" type="text/html" href="https://www.enviwiki.cz/w/index.php?title=MediaWiki:Gadget-vytvor-knihu.js&amp;action=history"/>
	<updated>2026-06-27T11:46:12Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://www.enviwiki.cz/w/index.php?title=MediaWiki:Gadget-vytvor-knihu.js&amp;diff=15256&amp;oldid=prev</id>
		<title>Admin: Založena nová stránka s textem „/* &lt;pre&gt; */ var apiXmlContent;  //získá z API interní odkazy, na něž stránka odkazuje function createBook() {   var title;   //získá název článk…“</title>
		<link rel="alternate" type="text/html" href="https://www.enviwiki.cz/w/index.php?title=MediaWiki:Gadget-vytvor-knihu.js&amp;diff=15256&amp;oldid=prev"/>
		<updated>2016-05-02T22:31:10Z</updated>

		<summary type="html">&lt;p&gt;Založena nová stránka s textem „&lt;span class=&quot;autocomment&quot;&gt;&amp;lt;pre&amp;gt;: &lt;/span&gt; var apiXmlContent;  //získá z API interní odkazy, na něž stránka odkazuje function createBook() {   var title;   //získá název článk…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* &amp;lt;pre&amp;gt; */&lt;br /&gt;
var apiXmlContent;&lt;br /&gt;
&lt;br /&gt;
//získá z API interní odkazy, na něž stránka odkazuje&lt;br /&gt;
function createBook() {&lt;br /&gt;
  var title;&lt;br /&gt;
  //získá název článku z url&lt;br /&gt;
  title = encodeURIComponent(wgPageName);&lt;br /&gt;
  //žádost API pomocí xmlHttpRequestu&lt;br /&gt;
  if (title != null) {&lt;br /&gt;
    var apiUrl = &amp;#039;http://www.wikiskripta.eu/api.php?action=query&amp;amp;titles=&amp;#039; + title + &amp;#039;&amp;amp;prop=revisions&amp;amp;rvprop=content&amp;amp;format=xml&amp;#039;;&lt;br /&gt;
    getXMLHttpRequest(&amp;quot;apiXmlContent&amp;quot;, apiUrl, &amp;quot;parseApiRequest&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * ReplaceAll by Fagner Brack (MIT Licensed)&lt;br /&gt;
 * Replaces all occurrences of a substring in a string&lt;br /&gt;
 */&lt;br /&gt;
String.prototype.replaceAll = function(token, newToken, ignoreCase) {&lt;br /&gt;
    var str, i = -1, _token;&lt;br /&gt;
    if((str = this.toString()) &amp;amp;&amp;amp; typeof token === &amp;quot;string&amp;quot;) {&lt;br /&gt;
        _token = ignoreCase === true? token.toLowerCase() : undefined;&lt;br /&gt;
        while((i = (&lt;br /&gt;
            _token !== undefined? &lt;br /&gt;
                str.toLowerCase().indexOf(&lt;br /&gt;
                            _token, &lt;br /&gt;
                            i &amp;gt;= 0? i + newToken.length : 0&lt;br /&gt;
                ) : str.indexOf(&lt;br /&gt;
                            token,&lt;br /&gt;
                            i &amp;gt;= 0? i + newToken.length : 0&lt;br /&gt;
                )&lt;br /&gt;
        )) !== -1 ) {&lt;br /&gt;
            str = str.substring(0, i)&lt;br /&gt;
                    .concat(newToken)&lt;br /&gt;
                    .concat(str.substring(i + token.length));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
return str;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//projde odpověď API a přetvoří ji do kódu knihy&lt;br /&gt;
function parseApiRequest() {&lt;br /&gt;
  if (apiXmlContent.readyState == 4 &amp;amp;&amp;amp; apiXmlContent.status == 200) {&lt;br /&gt;
&lt;br /&gt;
    var content = apiXmlContent.responseXML.getElementsByTagName(&amp;#039;rev&amp;#039;)[0].childNodes[0].wholeText;&lt;br /&gt;
    content = content.replaceAll(&amp;quot;[[&amp;quot;, &amp;quot;\n:[[&amp;quot;);&lt;br /&gt;
    content = content.replaceAll(&amp;quot;#&amp;quot;, &amp;quot;|&amp;quot;);&lt;br /&gt;
    content = content.replaceAll(&amp;quot;*&amp;quot;, &amp;quot;|&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    //přeměň nadpisy uvozené rovnítky na nadpisy uvozené středníkem:&lt;br /&gt;
    nadpisPattern = /=+ ?(.*?) ?=+/gm;&lt;br /&gt;
    nadpisyMatch = content.match(nadpisPattern);&lt;br /&gt;
    var nadpis;&lt;br /&gt;
    var newNadpis;&lt;br /&gt;
    for (var i in nadpisyMatch) {&lt;br /&gt;
        nadpis = nadpisyMatch[i];&lt;br /&gt;
        newNadpis = nadpis.replace(&amp;quot;=== &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        newNadpis = newNadpis.replace(&amp;quot; ===&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        newNadpis = nadpis.replace(&amp;quot;== &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        newNadpis = newNadpis.replace(&amp;quot; ==&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        newNadpis = newNadpis.replace(&amp;quot;==&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        newNadpis = nadpis.replace(&amp;quot;= &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        newNadpis = newNadpis.replace(&amp;quot; =&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        newNadpis = newNadpis.replaceAll(&amp;quot;=&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        newNadpis = &amp;quot;;&amp;quot; + newNadpis;&lt;br /&gt;
        content = content.replace(nadpis, newNadpis);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //zjisti předmět, fakultu a obor:&lt;br /&gt;
    pattern = /Otázky z (.*?) \((.*?)\)/;&lt;br /&gt;
    regexMatch = pattern.exec(wgTitle);&lt;br /&gt;
    if (regexMatch) {&lt;br /&gt;
        predmet = regexMatch[1];&lt;br /&gt;
        obor = regexMatch[2];&lt;br /&gt;
    } else {&lt;br /&gt;
        //slovensky?&lt;br /&gt;
        pattern = /Otázky na skúšku z (.*?) \((.*?)\)/;&lt;br /&gt;
        regexMatch = pattern.exec(wgTitle);&lt;br /&gt;
        if (regexMatch) {&lt;br /&gt;
            predmet = regexMatch[1];&lt;br /&gt;
            obor = regexMatch[2];&lt;br /&gt;
        } else {&lt;br /&gt;
            predmet = wgTitle;&lt;br /&gt;
            obor = wgTitle;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var bookCode = &amp;quot;&amp;lt;noinclude&amp;gt;{{Uložená kniha | vypracované zkouškové otázky z &amp;quot; + predmet + &amp;quot;}}&amp;lt;/noinclude&amp;gt;\n\n&amp;quot;;&lt;br /&gt;
    bookCode += &amp;quot;{{Netisknout|\n== Vypracované otázky z &amp;quot; + predmet + &amp;quot; ==\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    switch (obor) {&lt;br /&gt;
        case &amp;quot;1. LF, VL&amp;quot;:&lt;br /&gt;
            bookCode += &amp;quot;=== 1. lékařská fakulta UK, obor Všeobecné lékařství ===\n\n&amp;quot;;&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;2. LF, VL&amp;quot;:&lt;br /&gt;
            bookCode += &amp;quot;=== 2. lékařská fakulta UK, obor Všeobecné lékařství ===\n\n&amp;quot;;&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;3. LF, VL&amp;quot;:&lt;br /&gt;
            bookCode += &amp;quot;=== 3. lékařská fakulta UK, obor Všeobecné lékařství ===\n\n&amp;quot;;&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;1. LF, ZL&amp;quot;:&lt;br /&gt;
            bookCode += &amp;quot;=== 1. lékařská fakulta UK, obor Zubní lékařství ===\n\n&amp;quot;;&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;LFP, VL&amp;quot;:&lt;br /&gt;
            bookCode += &amp;quot;=== Lékařská fakulta UK v Plzni, obor Všeobecné lékařství ===\n\n&amp;quot;;&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;LFHK, VL&amp;quot;:&lt;br /&gt;
            bookCode += &amp;quot;=== Lékařská fakulta UK v Hradci Králové, obor Všeobecné lékařství ===\n\n&amp;quot;;&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;LF UPJŠ, VL&amp;quot;:&lt;br /&gt;
            bookCode += &amp;quot;=== Lekárska fakulta Univerzity Pavla Jozefa Šafárika, Všeobecné lekárstvo ===\n\n&amp;quot;;&lt;br /&gt;
            break;&lt;br /&gt;
    }&lt;br /&gt;
    bookCode += &amp;quot;\n\n:[[Portál:&amp;quot; + wgTitle + &amp;quot;|Obsah]]\n}}\n\n{{Abc | styl=decimal |\n&amp;quot;;&lt;br /&gt;
    bookCode += content;&lt;br /&gt;
    bookCode += &amp;quot;\n}}\n\n&amp;lt;noinclude&amp;gt;[[Kategorie:Knihy|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    //zbav se volných rádků:&lt;br /&gt;
    bookCode = bookCode.replaceAll(&amp;quot;\n\n\|\n&amp;quot;, &amp;quot;\n|\n&amp;quot;);&lt;br /&gt;
    bookCode = bookCode.replaceAll(&amp;quot;\n\|\n\n&amp;quot;, &amp;quot;\n|\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    //spravně odkazované kategorie:&lt;br /&gt;
    bookCode = bookCode.replaceAll(&amp;quot;:[[Kategorie:&amp;quot;, &amp;quot;[[Kategorie:&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    noveokno=window.open();&lt;br /&gt;
    noveokno.document.write(&amp;#039;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Vytvoř knihu&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Vytvoř knihu&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;Klikněte prosím na následující text a on se označí. Potom jej zkopírujte, vložte na požadovanou stránku ve WikiSkriptech, zkontrolujte a uložte.&amp;lt;/p&amp;gt;&amp;lt;form&amp;gt;&amp;lt;textarea cols=&amp;quot;200&amp;quot; rows=&amp;quot;20&amp;quot; readonly=&amp;quot;readonly&amp;quot; onclick=&amp;quot;this.select()&amp;quot;&amp;gt;&amp;#039; + bookCode + &amp;#039;&amp;lt;/textarea&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;#039;);&lt;br /&gt;
    noveokno.document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//tlačítko do horního menu&lt;br /&gt;
addOnloadHook(&lt;br /&gt;
  function(){&lt;br /&gt;
    if (wgNamespaceNumber == 100) {&lt;br /&gt;
      var knihaVypracovanychOtazekPortletLink = mw.util.addPortletLink(&lt;br /&gt;
          &amp;#039;p-coll-print_export&amp;#039;,&lt;br /&gt;
          &amp;#039;#&amp;#039;,&lt;br /&gt;
          &amp;#039;Kniha otázek&amp;#039;,&lt;br /&gt;
          &amp;#039;javascript-link-kniha-vypracovanych-otazek&amp;#039;,&lt;br /&gt;
          &amp;#039;vytvořit wikikód knihy vypracovaných otázek z tohoto seznamu&amp;#039;,&lt;br /&gt;
          &amp;#039;&amp;#039;,&lt;br /&gt;
          &amp;#039;coll-create_a_book&amp;#039;&lt;br /&gt;
      );&lt;br /&gt;
      $( knihaVypracovanychOtazekPortletLink ).click( function ( e ) {&lt;br /&gt;
           e.preventDefault();&lt;br /&gt;
           createBook();&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
    //addPortletLink(&amp;#039;p-personal&amp;#039;, &amp;#039;JavaScript:createBook()&amp;#039;, &amp;#039;Kniha otázek&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;Vytvoří knihu ze seznamu zkouškových otázek&amp;#039;, &amp;#039;&amp;#039;, document.getElementById(&amp;#039;pt-mycontris&amp;#039;));&lt;br /&gt;
  }&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;/pre&amp;gt; */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>