...
 
Commits (5)
......@@ -71,6 +71,27 @@ Neben der unter "Bestand" erwähnten Signatursuche, kann auch via Suchfeld gesuc
## Installation
Einfach [herunterladen](https://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/-/archive/master/tub-floorplan-master.zip), im entpacken Ordner '''npm install''' ausführen und die Seite z.B. mit Signatur-Suche aufrufen: http://localhost/tub-floorplan/index.php?lang=de&level=EG&mapDetails=5&signature=ti:tie-123
## URL Parameter
Die Seite kann mit diversen Parametern gleich in gewünschter Ansicht aufgerufen werden:
* lang=de|en
* Default: Browser
* level=UG|EG|OG1|OG2
* Default: EG
* mapDetails=0|1|2|3|4|5
* Die Details entsprechend den Optionen der "Anzeigeoptionen" beim Zahnrad (Minimal, Wenig, Standard, Viel, Noch mehr, Alles)
* Default: 2
* showPOI=0|1
* Default: 1 (Anzeigeoption "POI" aktiviert)
* showRoomId=0|1
* Default: 1 (Anzeigeoption "Raumnummern" aktiviert)
* showSubjects=0|1
* Default: 1 (Anzeigeoption "Systematik" aktiviert)
* showStaffview=0|1
* Default: 0 (Anzeigeoption "Spezial" deaktiviert)
* signature=ti:tie-123
Ein vollständiges Beispiel mit den Standardwerten ist: index.php?lang=de&level=EG&mapDetails=2&showPOI=1&showRoomId=1&showSubjects=1&showStaffview=1&signature=ti:tie-123
## Weitere Dokumentation
- [Changelog](docs/CHANGELOG.md)
......
# 2020-04-23 (v0.8.13)
* Anzeigeoptionen
* URL-Parameter für die restlichen Anzeigeoptionen ergänzt (showPOI, showRoomId, showSubjects, showStaffview). Alles kann nun in wunschgemäßer Ansicht verlinkt werden.
* Beim Ausblenden der Systematik, werden auch die Lehrbuchsammlung-Hinweise entfernt.
* Minimale Anpassungen bei dem, was pro Detaillevel angezeigt wird (Säulen und Kassenautomat nun immer)
# 2020-02-19 (v0.8.12)
* Kartenkopierer in Lesesaal 2 weggefallen (umgezogen innerhalb TUHH).
......
......@@ -378,7 +378,7 @@
<input type="checkbox" id="smQ">
<ul class="sub-menu">
<li><a href="https://collaborating.tuhh.de/tobias.zeumer/tub-floorplan" lang="de" data-lang-token="tokenized_example">Über</a></li>
<li><a href="index.php?level=EG&mapDetails=5&signature=ti:tie-123">Url params</a></li>
<li><a href="index.php?lang=de&level=EG&mapDetails=5&showPOI=1&showRoomId=1&showSubjects=1&showStaffview=1&signature=ti:tie-123">Url params</a></li>
</ul>
</li>
......
......@@ -424,9 +424,9 @@ $( document ).ready(function() {
$(".legend_room_numbers").toggle();
});
// Listen for clicks on Subject Labels checkbox
// Listen for clicks on Subject Labels and Textbook Collection index checkbox
$("#tgl_lbl").on('click', function(event) {
$(".subject_label").toggle();
$(".subject_label, .lbs_label").toggle();
});
// Listen for clicks on Staff View checkbox + initially hide it via script (menu items)
......@@ -571,6 +571,7 @@ function toggleDetail(max_lvl) {
var detail = '';
for (i = 0; i < 6; i++) {
// Elements not being removed anymore at any level: #saeule, #kassenautomat
switch(i) {
// Minimal
case 0:
......@@ -578,11 +579,11 @@ function toggleDetail(max_lvl) {
break;
// Few details
case 1:
detail = '#kopierer_120x67, #mikrofiche, #use28007-8, #scanner_overhead, #use28007-4, #use31121-1-0-3-4, #kassenautomat, #phex_console, #toilette, #pissoir, #eg_ls_worplaces_carrels, og1_ls_worplaces_carrels, #eg_raum_campusshop';
detail = '#kopierer_120x67, #mikrofiche, #use28007-8, #scanner_overhead, #use28007-4, #use31121-1-0-3-4, #phex_console, #toilette, #pissoir, #eg_ls_worplaces_carrels, og1_ls_worplaces_carrels, #eg_raum_campusshop, #scanner_table, #vde_norms, #eg_wall_outer';
break;
// Default
case 2:
detail = '#saeule, #stromsaeule, #eg_ls_workstations_tub, #og1_ls_workstations_tub, #og1_ls_workstations_cip, #og1_mw_rooms_workstations_cip, #og1_mw_rooms_tuspeak, #og1_ls_shelves_ls2_empty';
detail = '#stromsaeule, #eg_ls_workstations_tub, #og1_ls_workstations_tub, #og1_ls_workstations_cip, #og1_mw_rooms_workstations_cip, #og1_mw_rooms_tuspeak, #og1_ls_shelves_ls2_empty';
break;
// Many details
case 3:
......@@ -629,7 +630,7 @@ function toggleDetail(max_lvl) {
# SEARCH AND HIGHLIGHT (Helpers)
############################################################################# */
/**
* Select level, search or set details per URL paramaters
* Select level, search or set details per URL parameters
* @todo: Remove setTimeout
*/
function process_url_params() {
......@@ -668,6 +669,35 @@ function process_url_params() {
// Already implicit level select by other parameter?
if (implicitLvlSelect == false) toggleLevel(level);
// Hide (0) or show (1) POIs ; Dirty timeout workaround for event queuing
if (urlParam.showPOI == 0 || urlParam.showPOI == 1) {
setTimeout(function() {
if ($('#tgl_poi').prop( "checked") != urlParam.showPOI) $('#tgl_poi').click();
}, 0);
}
// Hide (0) or show (1) Room Numbers ; Dirty timeout workaround for event queuing
if (urlParam.showRoomId == 0 || urlParam.showRoomId == 1) {
setTimeout(function() {
if ($('#tgl_roomid').prop( "checked") != urlParam.showRoomId) $('#tgl_roomid').click();
}, 0);
}
// Hide (0) or show (1) Subjects ; Dirty timeout workaround for event queuing
if (urlParam.showSubjects == 0 || urlParam.showSubjects == 1) {
setTimeout(function() {
if ($('#tgl_lbl').prop( "checked") != urlParam.showSubjects) $('#tgl_lbl').click();
}, 0);
}
// Hide (0) or show (1) Staff View ; Dirty timeout workaround for event queuing
if (urlParam.showStaffview == 0 || urlParam.showStaffview == 1) {
setTimeout(function() {
if ($('#tgl_staffview').prop( "checked") != urlParam.showStaffview) $('#tgl_staffview').click();
}, 0);
}
}
......
......@@ -9,7 +9,8 @@ if ('serviceWorker' in navigator) {
* You can call register() every time a page loads without concern;
* the browser will figure out if the service worker is already registered or not and handle it accordingly.
*/
navigator.serviceWorker.register('./pwa-serviceWorker.js', {scope : "./"} ).then(function(registration) {
// scope unecessary, but if scope changes then like: navigator.serviceWorker.register('./pwa-serviceWorker.js', {scope : "./"} ).then(function(registration) {
navigator.serviceWorker.register('./pwa-serviceWorker.js').then(function(registration) {
// everything is ok
console.log('ServiceWorker sucessfully registered, scope: ', registration.scope);
......
/**
* Cache version, change name to force reload
*/
var CACHE_VERSION = 'v0.8.12';
var CACHE_VERSION = 'v0.8.13';
/**
......