#######################################################
#                                                     #
#   Menu Tablet Fixer - Atom for Gantry               #
#                                                     #
#   Purpose: This project fixes the default menu      #
#            behavior for large touch devices.        #
#            The first tap on a menu with sub items   #
#            expands the menu, while the second       #
#            tap opens the underlying link.           #
#                                                     #
#   Author: <NAME> (thex) <<EMAIL>>   #
#   Repository: https://git.io/fA9Xl                  #
#   Homepage: https://gantryprojects.com              #
#                                                     #
#######################################################

name: Menu Tablet Fixer
description: Verbessert das Touch Handling des Hauptmenus.
type: atom

form:
  fields:
    enabled:
      type: input.checkbox
      label: Enabled
      description: Globale Aktivierung des Menu Tablet Fixer Atoms.
      default: true

    set_js:
      type: container.set
      label: JS
      fields:
        cdn.base_url:
          type: input.text
          label: CDN Basis URL
          description: Die Basis URL für den CDN Server.
          placeholder: https://cdn.jsdelivr.net/gh/thexmanxyz/Tablet-Menu-Fixer-Gantry@latest/src/js
          default: https://cdn.jsdelivr.net/gh/thexmanxyz/Tablet-Menu-Fixer-Gantry@latest/src/js

        js.placement:
          type: select.select
          label: JS Platzierung
          description: Platzierung des JS.
          default: head
          options:
            head: Header
            footer: Footer

        js.priority:
          type: input.text
          label: JS Priorität
          description: Die Priorität des JS.
          placeholder: -10 ... 10
          default: 0

        js.info:
          type: separator.note
          class: alert alert-info
          content: Bitte beachten Sie die Pfad und Standort Einstellungen. Für <code>Lokal</code> und <code>Global</code> geben Sie bitte ausschließlich den Dateinamen an.

        js.option:
          type: select.select
          label: JS Datei Standort
          description: Wählen Sie eine Option für die benutzerdefinierte JS Datei, statt dem standardmäßigen CDN.<br><br>Lokal (Template)<br><code>templates/G_TEMPLATE/custom/js</code><br><br>Global (Gantry)<br><code>media/gantry5/engines/nucleus/js</code><br><br>Benutzerdefiniert<br><code>jeder relative oder absolute Pfad</code>
          default: disabled
          options:
              disabled: Deaktiviert (CDN)
              local: Lokal (Template)
              global: Global (Gantry)
              custom: Benutzerdefiniert

        js.path:
          type: input.text
          label: JS Pfad
          description: Dateiname der JS Datei oder Pfad auf diesem Server (relativ zum Standort) bzw. auf einem anderen Server (absolut).
          placeholder: Pfad/zum/JS oder Dateiname
          default: menu-tablet-fixer.min.js

        js.execution:
          type: select.select
          label: JS Ausführung
          description: Die verwendet Ausführungsmethode für die zu ladende JS Datei.
          placeholder: 'Auswahl...'
          default: both
          options:
              none: Keine
              async: Asynchron
              defer: Verzögert
              both: Beide