Improved www.ttss.krakow.pl
Jacek Kowalski
2017-04-15 5723906af96c9dcd7bdbf4fc2d0c19b63800d2e1
Reload page on script changes
4 files modified
1 files added
35 ■■■■■ changed files
common.js 27 ●●●●● patch | view | raw | blame | history
index.js 4 ●●● patch | view | raw | blame | history
lang_en.js 1 ●●●● patch | view | raw | blame | history
lang_pl.js 1 ●●●● patch | view | raw | blame | history
version.php 2 ●●●●● patch | view | raw | blame | history
common.js
@@ -4,6 +4,33 @@
    'Zajezdnia Podgórze' : 'P',
};
var script_version;
var script_version_xhr;
// Check for website updates
function checkVersion() {
    if(script_version_xhr) script_version_xhr.abort();
    script_version_xhr = $.get(
        'version.php'
    ).done(function(data) {
        if(!script_version) {
            script_version = data;
            return;
        }
        if(script_version != data) {
            fail(lang.error_new_version);
            location.reload(true);
        }
    });
}
function checkVersionInit() {
    checkVersion();
    setInterval(checkVersion, 3600000);
}
// Webservice-related functions
function parseVehicle(vehicleId) {
    if(!vehicleId) return;
index.js
@@ -115,7 +115,7 @@
    setText(alert_text, message);
    alert.style.display = 'block';
    
    console.log(message + ' More details follow.');
    console.log(message + (more ? ' More details follow.' : ''));
    if(more) console.log(more);
}
@@ -437,6 +437,8 @@
    hash();
    
    window.addEventListener('hashchange', hash);
    checkVersionInit();
}
init();
lang_en.js
@@ -63,4 +63,5 @@
    error_request_failed: 'Internet request failed.',
    error_request_failed_status: 'Internet request failed with error: $status.',
    error_request_failed_connectivity: 'Request failed - please check your network connectivity.',
    error_new_version: 'Website has been updated, reloading...',
};
lang_pl.js
@@ -63,4 +63,5 @@
    error_request_failed: 'Wykonanie żądania internetowego nie udało się.',
    error_request_failed_status: 'Wykonanie żądania internetowego nie udało się. Błąd: $status.',
    error_request_failed_connectivity: 'Wykonanie żądania internetowego nie udało się - sprawdź połączenie z siecią.',
    error_new_version: 'Strona została zaktualizowana, przeładowuję...',
};
version.php
New file
@@ -0,0 +1,2 @@
<?php
echo max(array_map('filemtime', glob('*.{html,js,css}', GLOB_NOSORT|GLOB_BRACE)));