@echo off

rem   ----------------------------------------------------------------------------
rem   ----- Parameter fuer makeSlideShow.bat (im selben Verzeichnis)
rem   -----
rem   ----- hier werden mehr oder weniger wichtige Parameter definiert
rem   ----- die wichtigen erkennt man an !!!!!!!!!!
rem   -----
rem   ----- Es empfiehlt sich, die Bilder vorher mit einem Bearbeitungsprogramm
rem   ----- wie z.B. Lightroom zu describieren, dann kann man die Metadaten
rem   ----- fuer Bild-Titel und Bild-Caption verwenden.
rem   ----- Umfangreiche Tipparbeit in der Slideshow kann damit vermieden werden.
rem   -----
rem   ----- peter@danninger.eu                                      12.05.2020
rem   ----------------------------------------------------------------------------

rem   UTF-8 Codepage (wichtig evtl. für TITEL)
rem   Achtung: Datei als UTF8 (ohne BOM) speichern !!!!!
chcp 65001

rem   Überschrift für diese Datei, wird nicht weiter ausgewertet:
rem             ==========================================
rem   !!!!!!!!!!             Beispieldatei                =========
rem             ==========================================
set PARAMSDATE=12.05.2020
set PARAMSHEADER=Beispieldatei (HdS Faschingsgaudi 2016)

rem   Name der Thumbnailshow-Datei, Default: index.html
set FILE1=index.html

rem   Name der Slideshow-Datei, Default: slideshow.html:
set FILE2=slideshow.html

rem   Name des Verzeichnisses fuer die Slideshow-Bilder, Default: slides
set SLIDES=slides

rem   Name des Verzeichnisses fuer die Thumbnail-Bilder, Default: thumbnails
set THUMBNAILS=thumbnails

rem             =========================================================
rem   !!!!!!!!!!     Name des Verzeichnisses fuer die Original-Bilder    =========
rem             =========================================================
rem   evtl. groessere Bilder zum Download bzw. zum Drucken
rem   Default ist oriPics bzw. false (wenn nicht definiert)
rem   Wenn false, werden die Bilder in slides zum Download bzw. Drucken verwendet.
rem
set ORIPICDIR=oriPics

rem             =========================================================
rem   !!!!!!!!!!    Slideshow-Bilder bei grossem Display vergroessern    =========
rem             =========================================================
rem   true bzw. false, Default: true
rem
set ENLARGE=true

rem             ====================================================
rem   !!!!!!!!!!    Seitentitel fuer Thumbnailshow und Slideshow    =========
rem             ====================================================
rem   fuer den HTML-Header und die Thumbnailshow-Ueberschrift
rem   evtl. auch für einen einheitlichen Slideshow Bild-Titel,
rem   wenn MAKE_PAGETITLE=true, siehe unten
rem
set TITEL=HdS Faschingsgaudi 2016

rem             ================================================
rem   !!!!!!!!!!    Name der Bilder ohne Nummernblock hinten    =================
rem             ================================================
rem   Konvention: Der Nummernblock hinten ist 3-stellig !!!
rem   Gilt fuer alle Bilder, also slides, thumbnails und oriPics
rem   z.B.: Mekong_2011_001 bis Mekong_2011_511
rem
set BILDNAME=FaschingHdS2016_

rem             ====================================
rem   !!!!!!!!!!    Anzahl der Bilder, max. 999     =====================
rem             ====================================
rem   Das Maximum von 999 ist wegen 3-stelligem Nummernblock
rem   aber groesser ist wohl keine Slideshow
rem
set BILDANZ=10
rem
rem   Wenn BILDANZ > SCROLLANZ werden weitere Thumbnails in der Thumbnailshow
rem   abhängig von der Position des Scrollbalkens bei Bedarf nachgeladen.
rem   Default: 64, evtl. auch false, wenn nicht erwünscht.
rem
set SCROLLANZ=64

rem             =========================================================
rem   !!!!!!!!!!    Pfad zu den Script-, Styles-, ..., Verzeichnissen    ================
rem             =========================================================
rem   Es handelt sich um folgende Verzeichnisse: js, css, fonts, help, icons
rem   und die Datei makeSlideShow.bat
rem   Wenn nur eine Slideshow, dann sind diese Verzeichnisse evtl. lokal: ./
rem   Wenn mehrere Slideshows, dann besser gemeinsame Scripts und Styles: ../slideShow/
rem
set SCRIPTSDIR=./
rem
rem   Wenn SCRIPTSDIR=./ kann angegeben werden, woher aktuelle Script- und Style-Dateien
rem   kopiert werden koennen, gedacht fuer zentrale Pflege in einem Verzeichnis.
rem   Beispiel: ..\..\slideShow\ oder false (Default)
rem   Achtung: Backslash !!!
rem
set SCRIPTSROOT=false

rem             ==========================================
rem   ==========    Thumbnail-Show fuer www.senotto.de    ======================
rem             ==========================================
rem   Das ist ein Sonderfall nur fuer die Einbindung in www.senotto.de.
rem   Wenn die Thumbnail-Show fuer www.senotto.de generiert wird,
rem   wird oben die Breadcrumb-Navigation eingefuegt. [true | false]
rem
set SENOTTO=false
rem
rem   Folgende Angaben nur wenn "SENOTTO=true":
rem   Pfad zum Senotto-Rootverzeichnis, Beispiel: ../../, oder false
rem
set SENOTTO_ROOT=false
rem
rem   Name der www.senotto.de Aufrufseite fuer die Breadcrumb Navigation.
rem   zum Beispiel: Bilder und Videos, oder false
rem
set SENOTTO_PARENT=false

rem             ==========================================
rem   ==========    Seitentext ueber der Thumbnailshow    =============
rem             ==========================================
rem   zum Beispiel: Click auf Bild startet Slideshow, Default: false
rem   Achtung:      & \ < > ^ |    müssen zitiert werden, z.B.:   ^^^<
rem   Hinweis: Umfangreicheren Text direkt in die generierte Thumnailshow einfügen.
rem
set THUMB_TEXT=Click auf Bild startet Slideshow

rem             ====================================
rem   ==========    Thumbnail Hoehe (50 ... 200)    ============================
rem             ====================================
rem   Default: 100
rem
set THUMB_HEIGHT=100

rem             =================================================
rem   ==========    einheitlicher Bild-Titel in der Slideshow    ============
rem             =================================================
rem   Dies ist nur sinnvoll, wenn keine Bild-spezifischen Titel
rem   mit Bild-Metadaten generiert werden. [true | false]
rem   siehe weiter unten ....
rem   wenn true, dann wird %TITEL% verwendet (siehe weiter oben)
rem
set MAKE_PAGETITLE=false

rem             ============================================================================
rem   ========== leere <div class="figTitle"> bzw. <figcaption> in der Slideshow generieren ==================
rem             ============================================================================
rem   Dies ist nur sinnvoll, wenn diese in der generierten Slideshow
rem   nachtraeglich fuer jedes Bild editiert werden. [true | false]
rem   Einfacher ist es, diese mit Bild-Metadaten zu versorgen, siehe weiter unten ....
rem
set EMPTYTITLE=false
set EMPTYCAPTION=false

rem             ======================================
rem   ==========    allgemeine Slideshow Parameter    ====================
rem             ======================================

rem   Symbol fuer den Download-Button [true | false]:
set DOWNLOADBUT=true

rem   Symbol fuer den Druck-Button [true | false]:
set PRINTBUT=true

rem   !!!!!!!!!! Auswertung der Metadaten und Symbol fuer den Meta-Button [true | false]:
set METABUT=true

rem   !!!!!!!!!! Symbol fuer den GoogleMaps-Button [true | false]:
rem              nur wenn METABUT=true
rem   Um diese Funktion für eigene Seiten zu nutzen benötigt man einen GoogleStaticMaps Key:
rem   Dieser kann generiert werden unter:
rem     "https://developers.google.com/maps/documentation/static-maps/?hl=de"
rem
set GOOGLEMAPSBUT=true
rem   !!!!!!!!!! GoogleMaps Karte [roadmap | satellite | hybrid | terrain]
rem   Default: hybrid
set GOOGLEMAPSMAP=hybrid
rem   Peter's GoogleMaps Key
rem   !!!!!!!!!! Persönlichen GoogleMaps-Key als Textstring in "" angeben
set GOOGLEMAPSKEY="AIzaSyB1NQXQl6j3bKG9mkNQsp1yLmIYT-5JMcA"

rem   Symbol fuer den Exit-Button [true | false]:
set EXITBUT=true

rem   Symbol fuer den FullScreen-Button [true | false]:
set FULLSCREENBUT=true

rem   Symbol fuer den Help-Button [true | false]:
set HELPBUT=true

rem   Symbol fuer den Play-Pause Button [true | false]:
set PLAYPAUSEBUT=true

rem   !!!!!!!!!! Abspielmodus 0: vorwaerts, 1: rueckwaerts, 2: Zufall, 3: abfragen
set PLAYMODUS=0

rem   !!!!!!!!!! Ermoegliche wrap-around am Show-Anfang und Show-Ende [true | false]:
set WRAPAROUND=false

rem   !!!!!!!!!! Bildwechselzeit beim automatischen Abspielen, min 2 sec:
set AUTOSPEED=3

rem   !!!!!!!!!! Ueberlagerungszeit (Transition) beim Bildwechsel, max 3 sec, z.B: 1 sec:
set TRANSITION=1

rem   !!!!!!!!!! Wartezeit fuer manuellen Bildwechsel, 0.2 - 2 sec, z.B: 1 sec:
set WAITPROCEED=0.5

rem             ========================================================
rem   !!!!!!!!!!    Extrahiere Bild-Metadaten fuer Titel und Caption    =======
rem             ========================================================
rem
rem   !!!!!!!!!! Generiere einen Bildtitel ueber dem Bild mit Metadaten [true | false]:
rem
set ADDTITLE=true
rem
rem   !!!!!!!!!! Generiere eine Bildbeschreibung unter dem Bild mit Metadaten [true | false]:
rem
set ADDCAPTION=true
rem
rem   !!!!!!!!!! Welche Bild-Metadaten sollen angezeigt werden, Erlaeuterung unten:
rem
set TITEL_LI_1=title
set CAPTION_LI_1=desc
set CAPTION_RE_1=date

rem   Die Titelzeile wird wie folgt zusammengesetzt:
rem       TITEL_LI_1, TITEL_LI_2          TITEL_RE_1, TITEL_RE_2
rem
rem   Die Beschreibungszeile wird wie folgt zusammengesetzt:
rem       CAPTION_LI_1, CAPTION_LI_2          CAPTION_RE_1, CAPTION_RE_2
rem
rem   ==> Es sind jeweils folgende Angaben erlaubt:
rem       title, headline, desc, rights, date, time, make, model, artist, userComment, focalLen,
rem       fNumber, subjDist, expTime, expBias, ISOSpeed, pixelX, pixelY, latGrad, lonGrad, ele,
rem       country, province, city, rating, label, exifVers, creaTool, name
rem   ==> Sonderfall name: Dateiname des Bildes oder evtl. alt-Attribut
rem
rem   Wenn man die Bild-Metadaten kennt sind die Namen selbsterklaerend.
rem   Es haengt aber auch vom Bildbearbeitungsprogramm ab, welche versorgt sind.
rem   Es empfiehlt sich, die Bilder vorher zu describieren, z.B. mit Lightroom.
rem   Evtl. experimentieren ......
rem   Wenn ein Eintrag nicht verwendet werden soll ... weglassen
rem   Achtung: kein Plausitest beim Generieren !!!

rem   Beispiel:
rem
rem   TITEL_LI_1=title
rem   CAPTION_LI_1=desc
rem   CAPTION_RE_1=date

rem   Kurzbeschreibung der unterstuetzten Metadaten:
rem   name:         Bildname                      (Sonderfall)
rem   title:        Titel                         (XMP | IPTC)
rem   headline:     Bildüberschrift               (XMP | IPTC)
rem   desc:         Beschreibung, Caption         (XMP | IPTC | EXIF)
rem   byline:       Künstler                      (IPTC)
rem   creator:      Ersteller                     (XMP)
rem   rights:       Copyright                     (XMP | IPTC | EXIF)
rem   date:         Aufnahmedatum                 (EXIF)
rem   make:         Kamera Hersteller             (EXIF)
rem   model:        Kamera Modell                 (EXIF)
rem   userComment:  Benutzer-Kommentar            (EXIF)
rem   artist:       Fotograf                      (EXIF)
rem   focalLen:     Objektiv Brennweite           (EXIF)
rem   fNumber:      Objektiv Blende               (EXIF)
rem   subjDist:     Objektiv Entfernung           (EXIF)
rem   expTime:      Kamera Belichtungszeit        (EXIF)
rem   expBias:      Kamera Belichtungskorrektur   (EXIF)
rem   ISOSpeed:     Kamera ISO Empfindlichkeit    (EXIF)
rem   pixelX:       Kamera Bildbreite             (EXIF)
rem   pixelY:       Kamera Bildhöhe               (EXIF)
rem   latGrad:      GPS Latitude (Breite)         (EXIF)
rem   lonGrad:      GPS Longitude (Höhe)          (EXIF)
rem   ele:          GPS Höhe                      (EXIF)
rem   country:      Land                          (XMP | IPTC)
rem   province:     Provinz                       (XMP | IPTC)
rem   city:         Stadt                         (XMP | IPTC)
rem   rating:       Bewertung, z.B: "4"           (XMP)
rem   label:        Markierung, z.B: "Grün"       (XMP)
rem   exifVers:     EXIF Version                  (EXIF)
rem   creaTool:     Foto-Software, z.B: Lighroom  (XMP)

rem   the end
