Kaputtes Fahrplan Javascript

Hier bitte Programmierfehler der Zusi-Software melden.
Antworten
Nachricht
Autor
Benutzeravatar
Bernhard K.
Beiträge: 167
Registriert: 23.06.2020 22:29:41
Aktuelle Projekte: Uni
Wohnort: VzG 5900, Km 9,4
Kontaktdaten:

Kaputtes Fahrplan Javascript

#1 Beitrag von Bernhard K. »

Hallo Zusammen,

mir ist letztens beim Debuggen eines Zusi-Crashs in Wine folgendes aufgefallen:
Viele Fahrpläne nutzen eine Zusi-eigene Javascript Funktion "getLinks", die einen Wikipedia-Button in die HTML-Seite einfügen soll, der dann den Anwender auf die Wikipedia-Seite der nachgebauten Strecken bringt.
Dieses Javascript ist jedoch defekt, da die Funktion "hostReachable" in "./_Zusidata/_Setup/timetable_basics/timetable_scripts.js" scheinbar immer fehlschlägt.
Ich schätze mal die Funktion soll prüfen, ob eine Internetverbindung besteht, also könnte man die ganze Funktion auf z.B.

Code: Alles auswählen

return navigator.onLine;
kürzen, um den Fehler zu beheben.

Aktueller Zustand:
Bild
Mit dem obigen Einzeiler:
Bild

Da ich selbst laut Dateiverwaltung "keine Lizenz" für Add-ons habe, müsste vielleicht jemand anderes aus dem Forum diese oder eine ähnliche Änderung einreichen.

LG Bernhard
Zuletzt geändert von Bernhard K. am 10.11.2021 10:07:30, insgesamt 1-mal geändert.

Benutzeravatar
Johannes
Beiträge: 3197
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Kaputtes Fahrplan Javascript

#2 Beitrag von Johannes »

Die Frage ist doch: warum sollte man die Links ausblenden, wenn keine Internetverbindung besteht? Wenn ich ohne Internetverbindung Zusi nutze, heißt das ja nicht, dass ich nicht an Wikipedia-Links interessiert wäre. Ich müsste halt die Internetverbindung einschalten.

Einziges Problem ist wahrscheinlich das Wikipedia-Logo, das derzeit von extern eingebunden wird. Da müsste man schauen, ob man das mit Zusi mitliefern darf.

Ansonsten würde ich die Javascript-Aufrufe von "getLinks()" mal per Massenedit auf normale HTML-Links umbiegen. Vielleicht, wenn Paket 115 fertig ist; sonst kommt es zu Konflikten.

Benutzeravatar
Bernhard K.
Beiträge: 167
Registriert: 23.06.2020 22:29:41
Aktuelle Projekte: Uni
Wohnort: VzG 5900, Km 9,4
Kontaktdaten:

Re: Kaputtes Fahrplan Javascript

#3 Beitrag von Bernhard K. »

Johannes hat geschrieben: 10.11.2021 07:37:23 Einziges Problem ist wahrscheinlich das Wikipedia-Logo, das derzeit von extern eingebunden wird. Da müsste man schauen, ob man das mit Zusi mitliefern darf.
Vielleicht kann unser Wikipedia-Profi Alwin dazu etwas sagen. :D
Johannes hat geschrieben: 10.11.2021 07:37:23 Ansonsten würde ich die Javascript-Aufrufe von "getLinks()" mal per Massenedit auf normale HTML-Links umbiegen. Vielleicht, wenn Paket 115 fertig ist; sonst kommt es zu Konflikten.
Ich weiß nicht, ob das so zielführend ist. Der Vorteil dieser Funktion ist hier natürlich, dass ein Fahrplanautor nur den Namen des Wikipedia Artikels übergeben muss, um einen Link zu generieren. Dies ist nicht nur einfach, sondern macht auch den HTML Code leserlicher. Ich würde dann eher die Online Prüfung aus der Funktion wegnehmen.

LG
Bernhard

johannes4321
Beiträge: 74
Registriert: 22.12.2016 20:09:21

Re: Kaputtes Fahrplan Javascript

#4 Beitrag von johannes4321 »

Die Grafik von Wikipedia zu laden hat übrigens datenschutzrechtliche Auswirkung. Wikimedia ist sicher eher bertrauenswert und außer IP bekommen die nicht viel Info (kein Referrer, da von file:// etc.) aber Datensparsamkeit ist ein guter Default.

Alwin Meschede
Beiträge: 8926
Registriert: 04.11.2001 19:57:46
Aktuelle Projekte: Zusi3 Objektbau
Kontaktdaten:

Re: Kaputtes Fahrplan Javascript

#5 Beitrag von Alwin Meschede »

Rokolell hat geschrieben: 10.11.2021 10:06:11 Vielleicht kann unser Wikipedia-Profi Alwin dazu etwas sagen. :D
Naja, bis vor einer Minute hatte ich keine Ahnung über die Nutzungsbedingungen des Wikipedia-Logos... Dann fand ich diese Seite hier: https://de.wikipedia.org/wiki/Wikipedia ... _und_Logos
Dort steht explizit, dass man die Sachen auf eigenen Webspace kopieren und nicht verlinken soll.
Mein Youtube-Kanal: youtube.com/echoray1

Benutzeravatar
Johannes
Beiträge: 3197
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Kaputtes Fahrplan Javascript

#6 Beitrag von Johannes »

Rokolell hat geschrieben: 10.11.2021 10:06:11 Ich weiß nicht, ob das so zielführend ist. Der Vorteil dieser Funktion ist hier natürlich, dass ein Fahrplanautor nur den Namen des Wikipedia Artikels übergeben muss, um einen Link zu generieren. Dies ist nicht nur einfach, sondern macht auch den HTML Code leserlicher. Ich würde dann eher die Online Prüfung aus der Funktion wegnehmen.
Ich bin kein Freund von Javascript, wo einfaches HTML genügt. Zumal ich mich dann auch nicht mit Pfadangaben rumschlagen müsste – ich nehme jetzt einfach eine data-URL, weil das einfacher ist.

Aber weniger Aufwand ist es sicherlich. Ich habe schon angefangen, das umzubauen; nur die IE muckt mal wieder, weil er kein SVG mag.

Bei der Gelegenheit wird der Link dann auch auf https://de.wikipedia.org zeigen :)

Benutzeravatar
F. Schn.
Beiträge: 6629
Registriert: 24.10.2011 18:58:26

Re: Kaputtes Fahrplan Javascript

#7 Beitrag von F. Schn. »

Johannes hat geschrieben: 10.11.2021 18:33:40 einfaches HTML
Wird das für die Integration des Bildes dann wieder eine ../../././../..-Schlacht? :P
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

Benutzeravatar
Johannes
Beiträge: 3197
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Kaputtes Fahrplan Javascript

#8 Beitrag von Johannes »

Der Pfad wäre (z.B.) "../../../../_Setup/timetable_basics/images/wikipedia.svg".

Da ich in der timetable_basics.js nicht wissen kann, aus welchem Verzeichnis heraus die Funktion aufgerufen wird, kann ich dort gar keinen Pfad angeben. Stattdessen sieht es dann so aus:

Code: Alles auswählen

<img src="data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgY29sb3I9IiMwMDAwMDAiIGZpbGw9IiNmZmYiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSkiPgo8cGF0aCBkPSJtOTUuODY5IDIzLjkwOXYyLjEzOWMtMi44MjEzIDAuNTAxMDktNC45NTY5IDEuMzg3NS02LjQwNjYgMi42NTkyLTIuMDc2OCAxLjg4ODUtNC41MjU2IDQuNzc5LTYuMTMyIDguNjcxNGwtMzIuNjg1IDY2LjcxMmgtMi4xNzQ3bC0zMi44MTMtNjcuNTc5Yy0xLjUyODItMy40Njg1LTMuNjA1OC01LjU4ODItNC4yMzI3LTYuMzU5LTAuOTc5NjEtMS4xOTQ3LTIuMTg0NS0yLjEyOTItMy42MTQ3LTIuODAzOC0xLjQzMDItMC42NzQzNy0zLjM2MDEtMS4xMDc5LTUuNzg5NS0xLjMwMDd2LTIuMTM5aDMxLjkyOHYyLjEzOWMtMy42ODM0IDAuMzQ2OTMtNS40Mzk0IDAuOTYzNTctNi41MzY1IDEuODQ5OS0xLjA5NzIgMC44ODY0OS0xLjY0NTggMi4wMjM0LTEuNjQ1NyAzLjQxMDgtMi42ZS01IDEuOTI3MSAwLjkwMTIxIDQuOTMzMSAyLjcwMzcgOS4wMTgzbDI0LjIzMiA0NS45NTkgMjMuNjkzLTQ1LjM4YzEuODQxNi00LjQ3MDUgMy4zNjk1LTcuNTczIDMuMzY5NS05LjMwNzMtNi4zZS01IC0xLjExNzYtMC41NjgyNC0yLjE4NzEtMS43MDQ1LTMuMjA4NC0xLjEzNjQtMS4wMjEyLTIuNDIyMi0xLjc0MzgtNS4xMjU5LTIuMTY3OS0wLjE5NTk4LTAuMDM4NDYzLTAuNTI5MDQtMC4wOTYyNzMtMC45OTkyLTAuMTczNDN2LTIuMTM5aDIzLjkzNHoiLz4KPHBhdGggZD0ibTEyMy45OCAyMy45MDl2Mi4xMzljLTIuODIxMyAwLjUwMTA5LTQuOTU2OSAxLjM4NzUtNi40MDY2IDIuNjU5Mi0yLjA3NjggMS44ODg1LTQuNTI1NiA0Ljc3OS02LjEzMiA4LjY3MTRsLTI4LjY4NSA2Ni43MTJoLTIuMTc0N2wtMzAuMzEzLTY3LjU3OWMtMS41MjgyLTMuNDY4NS0zLjYwNTgtNS41ODgyLTQuMjMyNy02LjM1OS0wLjk3OTYyLTEuMTk0Ny0yLjE4NDUtMi4xMjkyLTMuNjE0Ny0yLjgwMzgtMS40MzAyLTAuNjc0MzctMi43MjU5LTEuMTA3OS01LjE1NTMtMS4zMDA3di0yLjEzOWgzMS4yOTR2Mi4xMzljLTMuNjgzNCAwLjM0NjkzLTUuNDM5NCAwLjk2MzU3LTYuNTM2NSAxLjg0OTktMS4wOTcyIDAuODg2NDktMS42NDU4IDIuMDIzNC0xLjY0NTcgMy40MTA4LTIuNWUtNSAxLjkyNzEgMC45MDEyMSA0LjkzMzEgMi43MDM3IDkuMDE4M2wyMS43MzIgNDUuOTU5IDE5LjY5My00NS4zOGMxLjg0MTYtNC40NzA1IDMuMzY5NS03LjU3MyAzLjM2OTYtOS4zMDczLTZlLTUgLTEuMTE3Ni0wLjU2ODI0LTIuMTg3MS0xLjcwNDUtMy4yMDg0LTEuMTM2NC0xLjAyMTItMy4wNTY0LTEuNzQzOC01Ljc2MDEtMi4xNjc5LTAuMTk1OTgtMC4wMzg0NjMtMC41MjkwNC0wLjA5NjI3My0wLjk5OTItMC4xNzM0M3YtMi4xMzloMjQuNTY4eiIvPgo8L2c+Cjwvc3ZnPgo=" style="border-radius: 0" alt="Wikipedia" />

Benutzeravatar
Johannes
Beiträge: 3197
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Kaputtes Fahrplan Javascript

#9 Beitrag von Johannes »

Rokolell hat geschrieben: 10.11.2021 00:02:04 Da ich selbst laut Dateiverwaltung "keine Lizenz" für Add-ons habe, müsste vielleicht jemand anderes aus dem Forum diese oder eine ähnliche Änderung einreichen.
Das kannst du übrigens recht einfach beheben, indem du einen Bastlervertrag abschließt. Das liegt nicht an deiner Zusi-Lizenz. Der Vertrag ist nötig, um z.B. Urheberrechtsfragen rund um die eingereichten Add-ons zu klären.

Ich habe ein Korrekturpaket hochgeladen (Wikipedia-Links_in_Buchfahrplaenen_20211111_194131.zao). Gerne testen, sobald es freigegeben ist.

Benutzeravatar
Bernhard K.
Beiträge: 167
Registriert: 23.06.2020 22:29:41
Aktuelle Projekte: Uni
Wohnort: VzG 5900, Km 9,4
Kontaktdaten:

Re: Kaputtes Fahrplan Javascript

#10 Beitrag von Bernhard K. »

Johannes hat geschrieben: 11.11.2021 19:44:23 Das kannst du übrigens recht einfach beheben, indem du einen Bastlervertrag abschließt.
Okay, danke für die Info.

Das Add-on werde ich demnächst mal ansehen.

Benutzeravatar
Thomas U.
Beiträge: 3282
Registriert: 15.03.2004 16:39:15
Wohnort: Gelsenkirchen

Re: Kaputtes Fahrplan Javascript

#11 Beitrag von Thomas U. »

Johannes hat geschrieben: 11.11.2021 19:44:23Das kannst du übrigens recht einfach beheben, indem du einen Bastlervertrag abschließt.
Eine interessante Funktion wäre ja, wenn man das "online" über die Verwaltung machen könnte.

Benutzeravatar
Bernhard K.
Beiträge: 167
Registriert: 23.06.2020 22:29:41
Aktuelle Projekte: Uni
Wohnort: VzG 5900, Km 9,4
Kontaktdaten:

Re: Kaputtes Fahrplan Javascript

#12 Beitrag von Bernhard K. »

Also das geupdatete Script funktioniert super. Ich würde es so lassen.

Antworten