GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skript:ggmaplib

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
user:skript:ggmaplib [2020/05/12 18:36] – [ggmaplib] vasamuser:skript:ggmaplib [2020/08/09 19:19] (current) – [Seznam změn] vasam
Line 1: Line 1:
-/* Sekce uvozené sekvencí dopředné lomítko a hvězdička a ukončené sekvencí hvězdička a dopředné lomítko slouží jako komentář a nápověda pro tvůrce skriptů. Text uvnitř těchto značek nebude ve výsledné stránce zobrazen. Všechny komentáře je vhodné před uložením stránky smazat. */ 
- 
 ====== GgMapLib ====== ====== GgMapLib ======
 Knihovna funkcí pro podporu pluginů do [[user:navody:ggmap|GgMapy]]. Knihovna funkcí pro podporu pluginů do [[user:navody:ggmap|GgMapy]].
 +
  
 ===== Autor ===== ===== Autor =====
-/* Povinná sekce */ 
   * **[[http://www.geocaching.com/profile/?u=vasam|vasam]], [[geo@vasam.cz]]**   * **[[http://www.geocaching.com/profile/?u=vasam|vasam]], [[geo@vasam.cz]]**
 +
  
 ===== Automatická instalace ===== ===== Automatická instalace =====
-/* Povinná sekce */ 
 ~~GEOGET_INSTALL~~ ~~GEOGET_INSTALL~~
-/* V této sekci bude automaticky vygenerováno tlačítko na stažení. Není třeba zde cokoliv upravovat. Tlačítko je funkční pouze v případě, že je v sekci Stažení korektně uvedena značka DOWNLOAD */+
  
 ===== Diskuze ===== ===== Diskuze =====
-/* V případě potřeby je možno tuto sekci vymazat a neuvádět ji. */ 
   * Diskuze o tomto skriptu se nachází na stránkách [[http://www.geocaching.cz/topic/32675-ggmap-mapa-s-pluginy|Geocaching.cz]].   * Diskuze o tomto skriptu se nachází na stránkách [[http://www.geocaching.cz/topic/32675-ggmap-mapa-s-pluginy|Geocaching.cz]].
 +
  
 ===== Popis ===== ===== Popis =====
Line 28: Line 26:
   * **position** - pozice, na kterou bude přepínač filtru doplněn (-1 znamená na konec)   * **position** - pozice, na kterou bude přepínač filtru doplněn (-1 znamená na konec)
   * Je nutné navázat funkce pro obsluhu událostí, viz [[https://www.jqueryscript.net/form/three-state-switch-theswitch.html|plugin theswitch]]   * Je nutné navázat funkce pro obsluhu událostí, viz [[https://www.jqueryscript.net/form/three-state-switch-theswitch.html|plugin theswitch]]
 +
 +
 +<code javascript>
 +function addCopyright(title, content)
 +</code>
 +  * funkce doplní do seznamu copyrightů text s obsahem //content// a nadpisem //title//
 +
  
 <code javascript> <code javascript>
Line 33: Line 38:
 </code> </code>
   * funkce doplní do seznamu copyrightů odkaz na stránku [[https://icons8.com/|icons8.com]] - vhodný zdroj ikon zdarma   * funkce doplní do seznamu copyrightů odkaz na stránku [[https://icons8.com/|icons8.com]] - vhodný zdroj ikon zdarma
 +  * Opětovné volání funkce **nezpůsobí** přidání druhého copyrightu
 +
 +
 +<code javascript>
 +function code(char)
 +</code>
 +  * Získá ASCII kód daného znaku. (Vhodné pro zachytávání konkrétních kláves.)
 +
 +
 +<code javascript>
 +Pernament(modulName, varName, suffix, initial, type = 'string')
 +</code>
 +  * Vytvoří objekt, který zapouzdřuje práci s ''localStorage'' pro trvalé uchování hodnot i po vypnutí mapy.
 +  * **modulName** jméno modulu (slouží pro identifikaci skupiny proměnných)
 +  * **varName** jméno proměnné v rámci modulu
 +  * **initial** výchozí hodnota (nastaví se při prvním spuštění)
 +  * **type** datový typ ze skupiny //string, bool, number, stringArray, numberArray//
 +  * objekt disponuje několika funkcemi:
 +  * ''set(value)'' pro nastavení nové hodnoty
 +  * ''get()'' získá hodnotu (objekty vrací jako ukazatel a tudíž je možné i tímto způsobem modifikovat, ale tyto úpravy nejsou uloženy!)
 +  * ''update()'' pokud byla hodnota modifikována jinak než pomocí funkce ''set'', zajistí její nové uložení
 +  * ''delete()'' smaže hodnotu z trvalé paměti
 +
 +
 +<code javascript>
 +function deletePernamentModul(modulName)
 +</code>
 +
 +
 +<code javascript>
 +function updatePointCount()
 +</code>
 +  * Obnoví hodnotu počtu zobrazených bodů
 +
 +
 +<code javascript>
 +function addSettings(title, content)
 +</code>
 +  * Vloží sekci do nastavení mapy
 +  * ''title'' je obaleno ''<h5>''
 +  * ''content'' je obalen ''<p>'' a vlozen za title
 +  * Celý vložený obsah je obalen ''<div>'' s ''id'' rovno ''title''
 +  * Opětovné volání funkce se stejným ''title'' způsobí její **aktualizaci**
 +
 +
 +<code javascript>
 +function uniqueElems(inputArray)
 +</code>
 +  * Odstraní z pole ''inputArray'' duplicity a vrací výsledek
 +
 +
 ===== Nastavení a konfigurace ===== ===== Nastavení a konfigurace =====
 Protože se jedná o plugin do [[user:navody:ggmap|GgMap]], vlastní plugin je [[user:navody:ggmap-pluginy|nainstalován k mapě]]. Standardní instalace nepotřebuje a neumožňuje žádné další nastavení.  Protože se jedná o plugin do [[user:navody:ggmap|GgMap]], vlastní plugin je [[user:navody:ggmap-pluginy|nainstalován k mapě]]. Standardní instalace nepotřebuje a neumožňuje žádné další nastavení. 
 +
  
 ===== Poznámky, známé problémy ===== ===== Poznámky, známé problémy =====
-  * Jde o úvodní verzi pluginu, obsahuje zatím jen jedinou funkci. + 
-  * Zatím nefunguje korektní odinstalování. Je proto nutné **ručně** smazat soubory ze složky ''DATADIT/ggmap/plugin'' a to všechny soubory (popř. složky) s názvem mapového pluginu (v tomto případě to bude soubor //GgMapLib.ggm.js//)+
  
 ===== Stažení ===== ===== Stažení =====
-/* Povinná sekce */ 
 <box round 95% #DEE7EC> <box round 95% #DEE7EC>
 :!: Stáhnout aktuální verzi: ~~DOWNLOAD ggmaplib-*.gip highest~~ :!: Stáhnout aktuální verzi: ~~DOWNLOAD ggmaplib-*.gip highest~~
 </box> </box>
  
-/* V této sekci není třeba nic měnit, pokud se budete držet následujících pravidel: 
- * - skript musí být distribuován v podobě balíčku [[:user:skripty:autor:gip|gip]] 
- * - balíček musí být pojmenován jako ggmaplib-čísloverze.gip 
- * - čísloverze obsahuje pouze číslice a tečky (např. 2.11.0.1) 
- * - balíček je uložen jako příloha ke stránce. POZOR! Balíček Je nutno uložit do jmenného prostoru stránky, tedy user:skript:ggmaplib:ggmaplib-čísloverze.gip 
- */ 
  
 ==== Seznam dostupných verzí ==== ==== Seznam dostupných verzí ====
-/* Povinná sekce */ 
 {{filelist>ggmaplib:*.gip&style=table&tableheader=1&tableshowdate=1&sort=mtime}} {{filelist>ggmaplib:*.gip&style=table&tableheader=1&tableshowdate=1&sort=mtime}}
  
-/* V této sekci rovněž není třeba nic měnit, pokud se budete držet výše vypsaných pravidel */ 
  
 ===== Seznam změn ===== ===== Seznam změn =====
-/* Povinná sekce */+=== 1.1.0 (2020/08/09) === 
 +   Přidány funkce ''updatePointCount'', ''addSettings'' a ''uniqueElems'' 
 +=== 0.9.7 (2020/05/17) === 
 +   Přidána funkce ''deletePernamentModul'' a pseudoobjekt ''Pernament'' 
 +=== 0.9.6 (2020/05/14) === 
 +   * Oprava odinstalace 
 +   * Přidána funkce ''code'' 
 +=== 0.9.5 (2020/05/12) === 
 +   * Opravena funkce ''icons8Copyright'' 
 +   * Přidána funkce ''addCopyright''
 === 0.9.4 (2020/05/12) === === 0.9.4 (2020/05/12) ===
    * Přidána funkce ''icons8Copyright''    * Přidána funkce ''icons8Copyright''
Line 67: Line 124:
  
  
-/* Seznam tagů. Tagy můžete stránce přidělit buď ručně na následující řádce, nebo pomocí zatržítek v zápatí editačního okna */ 
 {{tag>author_vasam ggmap_lib ggmap}} {{tag>author_vasam ggmap_lib ggmap}}
- 
user/skript/ggmaplib.1589301399.txt.gz · Last modified: 2020/05/12 18:36 by vasam