/////////////////////////////////////////////////////////////////////// /* DEFINITIONEN *** DEFINITIONS http://www.mat-o-wahl.de DE: Bei Problemen benutzen Sie bitte die /QUICKTEST.HTML oder lesen in der /SYSTEM/MAT-O-WAHL-HILFE.PDF nach. Diese Datei am besten in einem Editor mit Syntaxhervorhebung bearbeiten. z.B. Notepad++, gedit, kate, ... ******************************************************************** EN: Please try QUICKTEST.HTML in case of problems. Edit this file with an editor that uses syntax-highlighting, e.g. Notepad++, gedit, kate, ... */ /////////////////////////////////////////////////////////////////////// /* 1. ALLGEMEINE / EINFACHE EINSTELLUNGEN: DE: Bei den CSV-Dateien bitte beachten: - ueberall das gleiche Trennzeichen benutzen (z.B. immer nur Komma) - Zweispaltig aufbauen, z.B. -- richtig: 1,"Wir sind dafür" -- richtig: 1,"" -- grenzwertig: 1, -- falsch: 1 Bei Problemen mit Umlauten und Sonderzeichen benutzen Sie bitte den entsprechenden HTML-Code. z.B. ä = ae = ä Anführungszeichen = " Siehe: http://de.selfhtml.org/html/allgemein/zeichen.htm#umlaute ******************************************************************** 1. GENERAL / SIMPLE SETTINGS EN: When creating the CSV files, please take care of: - use always the same separator (e.g. always comma) - use two rows, e.g. -- right: 1,"We support it" -- right: 1,"" -- borderline: 1, -- wrong: 1 In case of problems with special characters, please use its HTML code see here: https://www.utexas.edu/learn/html/spchar.html */ // -------------------------------------------------------------------- /* 1.1. FRAGENKATALOG: DE: Die erste Spalte der CSV-Datei enthält eine Kurzzusammenfassung der Frage, die zweite Spalte enthält die eigentliche Frage. z.B. "Flughafenausbau","Der Flughafen soll ausgebaut werden." ******************************************************************** 1.1. LIST OF QUESTIONS: EN: First row always contains a short summary of the question while the second row holds the question itself. e.g. "Airport","The airport shall be expanded." */ var fileQuestions = "fragen_neu.csv"; // -------------------------------------------------------------------- // 1.2 ANZAHL der FRAGEN / 1.2 NUMBER of QUESTIONS var intQuestions = 16; // -------------------------------------------------------------------- /* 1.3. PARTEIEN, PARTEI-INFORMATIONEN und ANTWORTEN Die Datei hat folgenden Aufbau: 0;Parteiname kurz (z.B. APPD) 0;Parteiname lang (z.B. Appelpartei Deutschlands) 0;Beschreibung (optional, z.B. Die Apfelpartei steht seit vielen Jahren für alle Angelegenheiten des Apfels.) 0;Webseite (z.B. https://www.appelpartei.ap) 0;Logo / Bilddatei (z.B. appel.png) Danach kommen die Antworten der Parteien, z.B. -1;Wir sind dagegen weil ... 0;Das ist uns egal 1;Wir sind dafür weil ... 0;Zum Schluss kommt noch ein Leerzeile ohne Funktion, nur für die Übersicht. Danach geht es mit der nächsten Partei weiter. ******************************************************************** 1.3. PARTIES, PARTY-INFORMATION and ANSWERS */ var fileAnswers = "antworten.csv"; //const intParties = 3; /* 1.5. BILDGROESSE des PARTEILOGOS (am Ende) DE: Die Breite und Höhe kann in Pixel und Prozent angegeben werden. ******************************************************************** 1.5. PICTURE SIZE OF PARTY-LOGO (at the end) EN: Width and height can be defined in pixels or percent. Beispiele / Examples: var intPartyLogosImgWidth = 50; var intPartyLogosImgHeight = 25; var intPartyLogosImgWidth = "10%"; var intPartyLogosImgHeight = "10%"; var intPartyLogosImgWidth = 50; var intPartyLogosImgHeight = ""; */ var intPartyLogosImgWidth = "50"; var intPartyLogosImgHeight = ""; // -------------------------------------------------------------------- // 1.6. UeBERSCHRIFTEN UND TEXTE / 1.6. HEADLINES AND TEXTS: // 1.6.1 Soll am Anfang eine kurze Beschreibung angezeigt (1) werden oder sollen gleich die Fragen (0) starten? // Wenn die Fragen sofort starten, gibt es einen kurzen "Loading"-Hinweis. :( // Show a short description in the beginning (1) or start with the questions right (0) away? // If you choose for the questions right away, a short "loading" message will appear. :( var descriptionShowOnStart = 1; // 1.6.2. Hauptueberschrift / 1.6.1. Main headline var descriptionHeading1 = "StuRa-Wahlen 13. - 19. Juli 2023"; // 1.6.3. Zweite Ueberschrift / 1.6.2. Second Headline var descriptionHeading2 = "StuRa-O-Mat für die Wahl der Initiativen des Studierendenrates"; // 1.6.4. Kurzer Text um was es bei der Wahl geht / 1.6.3. Short (descriptive) text on what's the election about var descriptionExplanation = "Die StuRa-Wahl 2023 findet dieses Jahr wieder als Online-Wahl im Zeitraum vom 13.07. 10 Uhr bis 19.07.23 10 Uhr statt. Hier könnt Ihr die Positionen der Initiativen anschauen und miteinander vergleichen. Beim StuRa-O-Mat handelt es sich um ein Informationsangebot. Es wird keine Wahlempfehlung abgegeben. Sollten mehrere Wahlvorschläge von einer Hochschulgruppe eingegangen sein, so wurden diese Wahlvorschläge unter dem Namen der Hochschulgruppe zusammengefasst. Ein Wahlvorschlag („Die Mitte“) hat sich nicht am StuRa-O-Mat beteiligt und ist deshalb nicht im Tool zu finden."; // -------------------------------------------------------------------- /* 1.7. IMPRESSUM, KONTAKT: 1.7. LEGAL NOTICE, CONTACT: 1.7.A DE: Option A) Eigenes Impressum (empfohlen) -> Link anpassen und Option B ignorieren! Muster finden Sie z.B. auf: http://www.e-recht24.de/ oder http://www.datenschutz-generator.de/ empfohlener Hinweis bei einem eigenen Impressum: "Der XXXXX-o-Mat basiert auf dem www.Mat-O-Wahl.de von Mathias Steudtner und ist freie Software unter GPL 3 Lizenz." ******************************************************************** EN: Option A) Own legal notice (recommended) -> change link and ignore option B! */ var imprintLink = "https://www.stura.uni-freiburg.de/impressum" // -------------------------------------------------------------------- /* DE: Option B) (Standard)-Mat-o-Wahl-Impressum. Wenn Sie keine (oder eigene) Angaben machen, so lassen Sie bitte die Variablen stehen. Loeschen Sie stattdessen einfach den Text, z.B. var imprintVATid = `` oder var imprintVATid = ""; ******************************************************************** EN: Option B) Use (default) legal notice of Mat-o-Wahl. If you prefer to leave these information blank, please do not delete these lines but only its content, e.g. var imprintVATid = `` or var imprintVATid = ""; */ // 1.7.B.1: Allgemeines. "Angaben gemäß § 5 TMG" / General information var imprintGeneral = `
Muster e. V.
Musterstraße 111
Gebäude 44
90210 Musterstadt
Vereinsregister: VR 12 3456
Registergericht: Amtsgericht Musterstadt
Vertreten durch:
Vorstand: Dr. Harry Mustermann
Luise Beispiel
Telefon: +49 (0) 123 44 55 66
Telefax: +49 (0) 123 44 55 99
E-Mail: mustermann@musterfirma.de
Web: musterfirma.de
Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz:
DE 999 999 999
Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit: (https://ec.europa.eu/consumers/odr).
Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.
` // 1.7.B.5 // (optional) Redaktion: Person(en), die die Fragen ausgearbeitet hat // (optional) Editor: Person(s), who worked on the questions var imprintEditors = `Max Mustermann, Martina Mustermann, Harry Hirsch
max@mustermann-politikfreund.de
`; // 1.7.B.6 // (optional) Technik: Person(en), die das System aufgesetzt hat // (optional) Programming: Person(s), who set up the system var imprintProgramming = `Floris Remmert
`; // 1.7.B.7 // (optional) Quellenangaben zu den Bildern // (optional) Sources of pictures var imprintPictures = ` Bilder mit freundlicher Genehmigung von / Pictures with permission from:
Max Mustermann, Foto Franz Frankfurt, Neutrale Partei
Äpfel: Von Glysiak - Eigenes Werk, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=8146365
Bananen: Von Steve Hopson, www.stevehopson.com, CC BY-SA 2.5, https://commons.wikimedia.org/w/index.php?curid=1541726
Zitronen: Von André Karwath aka Aka - Eigenes Werk, CC BY-SA 2.5, https://commons.wikimedia.org/w/index.php?curid=59992 `;
// 1.7.B.8
// (optional) Link zu einer Datenschutzerklaerung beginnend mit http(s):- erlaubt die anonyme Statistik
// (optional) Link to a privacy policy starting with http(s):- allows the anonymous statistics
var imprintPrivacyUrl = "";
// --------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////
// 2. ERWEITERTE EINSTELLUNGEN: / 2. ADVANCED SETTINGS
// 2.1. Trennzeichen fuer die CSV-Dateien (Excel benutzt haeufig Semikolon, OpenOffice/LibreOffice ein Komma)
// 2.1. Separator for CSV files (Excel uses often a semicolon, OpenOffice/LibreOffice a comma)
var separator = ";";
/*
2.2. CSS-Designvorlage(n)
Der Mat-o-Wahl nutzt das "Bootstrap"-Framework für mobile Ansichten.
Alle Standard-Bootstrap-Einstellungen können aber überschrieben werden.
Die Dateien finden sich im Ordner /STYLES.
Beispiele für das DESIGN-Aray:
********************************************************************
var design = ["default.css","buttons-colors-on.css", "progressbar.css"];
var design = ["default.css","buttons-colors-off.css", "progressbar.css"];
var design = ["default.css","buttons-colors-on.css"];
var design = ["my-personal-styles.css"];
********************************************************************
2.2. CSS-Design(s)
Mat-o-Wahl uses the "bootstrap" framework for responsive design.
All default settings can be overwritten.
You can find the files in the /STYLES folder.
Please find some examples above.
*/
var design = ["default.css","buttons-colors-on.css", "progressbar.css"];
/*
2.3. Add-ons / Plug-Ins / Extras
Man kann eigene und fremde Addons einbinden.
Einige Beispiele liegen im Ordner /EXTRAS.
Die Einstellungen finden sich üblicherweise innerhalb den dortigen Dateien.
Beispiele für das ADDONS-Aray:
********************************************************************
var addons = ["extras/addon_results_textfilter_by_button.js"]
var addons = ["extras/addon_results_textfilter_by_button.js", "extras/addon_check_iframe_resize_client.js", "extras/addon_limit_results.js", "extras/addon_favorite_party.js", "extras/addon_show_first_results.js"]
var addons = []
var addons = ["my_folder/my_file.js"]
********************************************************************
2.3. Add-ons / Plug-Ins / Extras
You can include your own and external add-ons.
Some examples are in the folder /EXTRAS.
The settings are usually inside the corresponding files.
Please find some examples above.
*/
var addons = []
// 2.4 Sprache / Language
// see files in folder /i18n/
var language = "de";
///////////////////////////////////////////////////////////////////////
/*
3. PROFESSIONELLE EINSTELLUNGEN:
3. PROFESSIONAL SETTINGS
DE: STATISTIK
Anonyme Auswertung zulassen: true/1 oder false/0
Die Einwilligung des Nutzers und eine Datenschutzerklaerung (s.o.) werden benoetigt! (*)
Als Ergebnis erhaelt man die Liste mit der persoenlichen Auswahl in der Variablen "mowpersonal" (-1,0,1,99)
und die Liste mit der Anzahl der Uebereinstimmungen mit den Parteien als "mowparties" (5,1,0,2) zurueck.
Als Trennzeichen fuer die Werte dient wieder ein Komma. ;-)
Das Skript und der Mat-O-Wahl sollten auf der gleichen Domain und Netzwerk-Protokoll liegen. (kein "cross origin" / CORS)
********************************************************************
EN: STATISTICS
Allow anonymous analysis: true/1 or false/0
Consent of the user and a privacy policy are needed! (*)
As a result you'll get the list of personal choices in a variable "mowpersonal" (-1,0,1,99)
and a list with the number of party-matches as "mowparties" (5,1,0,2).
Separator for these variables is a comma gain. ;-)
The script and Mat-O-Wahl must be on the same domain and network-protocoll. (no "cross origin" / CORS)
*/
var statsRecord = 0;
var statsServer = "http://localhost/extras/statistics/vote_txt.php";
/*
-> POST-Aufruf der gesendeten Ergebnisse / POST-Call of sent results:
http://localhost/extras/statistics/vote_txt.php?mowpersonal=-1,0,1,99&mowparties=5,1,0,2
(*) In der OUTPUT.JS etwa auf Zeile 60 kann man die Checkbox automatisch als
"checked" / angeklickt definieren. Das entspricht dem Opt-In Verfahren.
(*) In OUTPUT.JS at around line 60 you can define the checkbox as "checked".
This would be an opt-in method.
*/