GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skript:movable

This is an old revision of the document!


Movable

Umožní libovolný přesun ovládacích prvků mapy.

Autor

Automatická instalace

Nainstalovat do GeoGetu
Instalaci doplňku spustíte kliknutím na tlačítko vlevo. Následně budete v prostředí GeoGetu provedeni instalačním procesem. Pro zajištění této funkce je třeba mít na počítači již nainstalovaný a spuštěný program GeoGet .
Kliknuli jste na tlačítko a nic se nestalo? Máte opravdu spuštěný GeoGet ? Je to potřeba! Nebo možná máte zastaralý webový prohlížeč. Nevadí, instalaci doplňku můžete jednoduše vyvolat i prostým zkopírováním (označit text → klik pravým tlačítkem → kopírovat) následujícího odkazu do schránky: https://www.geoget.cz/doku.php/user:skript:movable?download

Diskuze

  • Diskuze o tomto skriptu se nachází na stránkách Geocaching.cz.

Popis

Umožní libovolný přesun ovládacích prvků mapy.

Přesun

Přesun se provádí chytnutím a tažením zeleného levého horního rohu.

Zamčení

Jednotlivé prvky lze zamknout pomocí klávesové zkratky Alt+L a současném kliknutí na zelený roh. Zamčení je indikováno červeným rohem. Odemčení se provádí stejně.

Obnovení výchozího nastavení

K obnovení slouží tlačítko Reset Movable umístěné v panelu s nastavením mapy.

Nastavení a konfigurace

Protože se jedná o plugin do GgMap, vlastní plugin je nainstalován k mapě. Standardní instalace nepotřebuje a neumožňuje žádné další nastavení.

Pohled pod pokličku

(Autorem této poznámky je Gord.)

Plugin přidává zelený růžek a jeho obsluhu pro přesouvání všem HTML (DOM) prvkům, které mají nastavenou třídu movable.

Je proto jednoduché využít této funkce a umožnit přesouvání nějakého prvku ve svém vlastním pluginu - stačí mu tuto třídu přidat.

Např. v pluginu GpxFile je

<div id="iGpxForm" class="noprint leaflet-control-layers movable">

Problém ovšem je v tom, že nelze zajistit správné pořadí spouštění *_ggm_init() funkcí jednotlivých mapových pluginů a pokud bude funkce pluginu Movable spuštěna na začátku, k přidání a obsluze přesouvacího růžku nedojde. Není ovšem velký problém spustit příslušnou funkci ze svého pluginu ve chvíli, kdy již plugin upravil DOM a doplnil do něj příslušný prvek. Výše zmíněný plugin GpxFile to dělá přibližně takto:

    if(typeof movable==="function"){  //zjisti, zda je nainstalovany plugin Movable
      obj=$('#iGpxForm')[0];          //potrebujeme objekt z DOM, ne z jquery, proto '[0]'
      loadPos(obj);
      loadLock(obj);
      movable(obj);  
    }

Poznámky, známé problémy

Zatím lze pohybovat pouze sadou filtrů a některými pluginy. Ostatní prvky přidám na přání.

Gord: nebo viz předchozí odstavce, což je vzhledem k nejistému pořadí spouštění pluginů spolehlivější.

Stažení

Stáhnout aktuální verzi: movable-1.1.6.gip

Seznam dostupných verzí

FilenameFilesizeLast modified
movable-1.1.6.gip5.3 KiB2021/08/30 13:42
movable-1.1.5.gip5.3 KiB2021/08/30 12:33
movable-1.1.4.gip5.2 KiB2021/08/27 07:56
movable-1.1.3.gip5.2 KiB2021/08/26 17:26
movable-1.1.2.gip4.9 KiB2020/08/09 19:22
movable-1.1.1.gip4.8 KiB2020/08/07 11:00
movable-1.1.0.gip4.8 KiB2020/08/05 13:15
movable-1.0.1.gip4.8 KiB2020/05/14 22:11
movable-1.0.0.gip4.8 KiB2020/05/14 21:00

Seznam změn

1.1.1 (2020/08/07)

  • Oprava chyby při současném běhu s pluginem Foldable

1.0.0 (2020/05/12)

  • Úvodní verze
user/skript/movable.1625321877.txt.gz · Last modified: 2021/07/03 16:17 by mikrom