????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.120 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/labs.astacus.se/POCKETLORD/js/ |
Upload File : |
// GLOBAL register
var Building;
var Floor;
var Room;
var WorkType;
var Priority;
var InstallationType;
var Installation;
var ErrorCause;
var artikel;
var Customer;
var Workgroup;
var Workstatus;
var Performer;
var WorkorderStoresArticles;
var StoresArticleLocation;
var Worktime;
var Media;
var variabelIndex = 0;
// Sets the image to offline
function offline() {
if( document.getElementById("version") !=undefined){
document.getElementById("version").innerHTML = "OFFLINE";
}
}
// Sets the image to online
function online() {
if( document.getElementById("version") !=undefined){
document.getElementById("version").innerHTML = "ONLINE";
}
}
/* if ((navigator.userAgent.match("iPhone"))) {
document.getElementsByTagName('html')[0].style.zoom = 0.4;
}*/
// GLOBAL EnergyReadings
var EnergyReadings; //Only used in AO-List in index.html
var EnergyReading; // Used on all other pages inside a AO.
function updateSettings(_nbrRegister,_nbrObject,_serverHost){
localStorage.setItem("nbrRegister",_nbrRegister);
localStorage.setItem("nbrObject",_nbrObject);
localStorage.setItem("serverHost",_serverHost);
}
function saveSettings(){
updateSettings(document.getElementById("nbrRegister").value,document.getElementById("nbrObject").value,document.getElementById("serverHost").value);
}
function initAO(call, page) {
online();
if(localStorage.getItem("serverHost") == null){
updateSettings("100","20","http://kalmar.test.5d.se/api/v1/");
//updateSettings("100","20","http://vfast.landlord.5d.se/api/v1/");
}
if (localStorage.getItem('localENERGYData') == null || localStorage.getItem('localENERGYData') == "") {
//var r = confirm("Vill du ladda ner dina arbetsordrar och register från Landlord?");
// if (r == true) {
//http://vfast.landlord.5d.se/api/v1/EnergyReading?where=ispreventivemaintenanceGenerated%20eq%200%7CworkorderStatus%20eq%200|serviceunitguid%20eq%204400000013
var nbrObject = localStorage.getItem("nbrObject");
var serverHost = localStorage.getItem("serverHost");
getJSONVariable(""+serverHost+"EnergyReading/?take="+nbrObject,"EnergyReadings","getAllRegisters();");
// getJSONVariable(""+serverHost+"EnergyReading?take="+nbrObject,"EnergyReadings","getAllRegisters();");
//}
} else {
if (call != "") {
call = call.replace(/#/g, "'"); // Replace # with '
eval(call);
}
if (page != "") {
page = page.replace(/#/g, "'"); // Replace # with '
eval(page);
}
var registerTemp = localStorage.getItem("registerTemp");
if (registerTemp != "" ){
if( registerTemp != null){
var JSONdata = JSON.parse(registerTemp);
var fCode = document.getElementById(JSONdata.item.qCode);
if(fCode != null){
var fDescription = document.getElementById(JSONdata.item.qDescription);
fCode.value = JSONdata.item.code;
fDescription.value = JSONdata.item.description;
//if(call != "null"){
var guid = JSONdata.item.guid;
var items = eval(JSONdata.item.register);
var x = 0;
var obj;
for (ao_item in items) {
if(items[x].guid == guid){
obj = items[x];
}
x++;
}
var name = JSONdata.item.qCode.substr(0,JSONdata.item.qCode.lastIndexOf("."));
var setValue = "EnergyReading." + name;
if(name != ""){
eval("EnergyReading." + name+" = obj");
}
localStorage.setItem("registerTemp", "");
submit_data(JSONdata.item.page, '');
//}
//localStorage.setItem("registerTemp", "");
}
}
}
}
}
function populateFields() {
for (i = 0; i < document.forms[0].elements.length; i++) {
var type = document.forms[0].elements[i].type;
var name = document.forms[0].elements[i].name;
if (type == "text" || type == "textarea" || type == "tel") {
var obj = 'EnergyReading.' + name;
obj = obj.substr(0,obj.lastIndexOf("."));
if (eval(obj) != undefined && name != "") {
if( name.indexOf("_2") > 0){
eval('addFieldItem("' + name + '",EnergyReading.' + name.substr(0,name.indexOf("_2")) + ');');
}else{
eval('addFieldItem("' + name + '",EnergyReading.' + name + ');');
}
}
} else if (type == "select-one") {
var obj = 'EnergyReading.' + name;
obj = obj.substr(0,obj.lastIndexOf("."));
if (eval(obj) != undefined && name != "") {
var register = name;
register = register.substr(0,register.lastIndexOf(".")-4);
eval('addSelectItems("' + name + '",' + register + ');');
eval('selectItem("' + name + '",EnergyReading.' + name + ');');
}
}
}
//function addSelectItems(selectId, items) {
/* var aonummer = getQueryAONummer();
document.getElementById("link_uppdrag").href = "uppdrag.html?ao=" + aonummer;
document.getElementById("link_atgard").href = "atgard.html?ao=" + aonummer;
document.getElementById("link_tid").href = "tid.html?ao=" + aonummer;
document.getElementById("link_forrad").href = "forrad.html?ao=" + aonummer;
document.getElementById("link_ovrigt").href = "ovrigt.html?ao=" + aonummer;
setAOTopic();
*/
localStorage.setItem("Energy_ReadingValue",document.getElementById("ReadingValue").value);
if(document.getElementById("ReadingDate") != undefined){
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
if(month < 10){
month = "0"+month;
}
var day = currentTime.getDate();
if(day < 10){
day = "0"+day;
}
var year = currentTime.getFullYear();
var datum= year +"-"+ month + "-" + day;
document.getElementById("ReadingDate").value = datum;
}
}
function setBarcode(barcode, page, target) {
if(page == "stadkontroll"){
location.href = barcode;
}else{
//alert( page + "?mn=" + barcode + "&target=" + target);
location.href = page + "?mn=" + barcode + "&target=" + target;
}
}
function drawEnergyReadingTableiPhone(byggnad, media) {
document.getElementById("loading").style.visibility = "hidden";
var table = '<table width="300" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
table += ' <tr>';
table += ' <td width="260">Avläsare</td>';
table += ' <td width="40" align="right"></td>';
table += ' </tr>';
var x = 0;
for (ao_item in EnergyReadings) {
//if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
if(EnergyReadings[x].ReaderGUID != null){
var link = 'javascript:document.location.href=\'index_iphone.html?mn=' + EnergyReadings[x].ReaderGUID.ID + '&EnergyReadingIndex=' + x + '\'';
table += ' <tr>';
table += ' <td width="260"><b>'+EnergyReadings[x].ReaderGUID.Title+'</b><br>('+EnergyReadings[x].ReaderGUID.ID+') <br></td>';
table += ' <td width="40" align="right"><input type="button" name="button3" id="button3" value="Välj" onClick="' + link + '" class="buttons_small"><br></td>';
table += ' </tr>';
}
// }
x++;
}
table += '</table>';
document.getElementById("energy_reading_table_iphone").innerHTML = table;
sorttable.makeSortable(document.getElementById("cp_table"));
enableFormsInIscroll();
}
function drawEnergyReadingTable(byggnad, media) {
document.getElementById("loading").style.visibility = "hidden";
var table = '<table width="730" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
table += ' <tr>';
table += ' <td width="260">Avläsare</td>';
table += ' <td width="40" align="right"></td>';
table += ' </tr>';
var x = 0;
for (ao_item in EnergyReadings) {
//if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
if(EnergyReadings[x].ReaderGUID != null){
var link = 'javascript:document.location.href=\'index.html?mn=' + EnergyReadings[x].ReaderGUID.ID + '&EnergyReadingIndex=' + x + '\'';
table += ' <tr>';
table += ' <td width="260"><b>'+EnergyReadings[x].ReaderGUID.Title+'</b><br>('+EnergyReadings[x].ReaderGUID.ID+') <br></td>';
table += ' <td width="40" align="right"><input type="button" name="button3" id="button3" value="Välj" onClick="' + link + '" class="buttons_small"><br></td>';
table += ' </tr>';
}
// }
x++;
}
table += '</table>';
document.getElementById("energy_reading_table_iphone").innerHTML = table;
sorttable.makeSortable(document.getElementById("cp_table"));
enableFormsInIscroll();
}
function isNumber (o) {
return ! isNaN (o-0);
}
function drawEnergyTableiPhone(byggnad, media) {
var path = document.location.toString();
var EnergyReadingIndex = path.substring(path.indexOf("&EnergyReadingIndex=") + 20);
if(isNumber(EnergyReadingIndex)){
localStorage.setItem("EnergyReadingIndex",EnergyReadingIndex);
}
EnergyReadingIndex = localStorage.getItem("EnergyReadingIndex");
if(EnergyReadings[EnergyReadingIndex] != undefined){
document.getElementById("avlasare").value = EnergyReadings[EnergyReadingIndex].ReaderGUID.ID;
}
document.getElementById("loading").style.visibility = "hidden";
var table = '<table width="300" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
table += '<tr>';
table += '<td width="8"></td>';
table += '<td width="242" class="table_texts"><strong>Mätare</strong></td>';
table += '<td width="50"> </td>';
table += '</tr>';
var x = 0;
for (ao_item in EnergyReadings[EnergyReadingIndex].EnergyReadingValue) {
//if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x] != null){
var link = 'javascript:document.location.href=\'avlasning_iphone.html?mn=' + EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID.ID + '&index='+x+ '\'';
show = false;
var script = "";
if (byggnad != "") {
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingID != null){
script += " && EnergyReadings["+EnergyReadingIndex+"].EnergyReadingValue[x].MeterBuildingTitle.toUpperCase().indexOf(byggnad.toUpperCase()) !== -1 ";
}
}
if (media != "") {
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaID != null){
script += " && EnergyReadings["+EnergyReadingIndex+"].EnergyReadingValue[x].MeterMediaName.toUpperCase().indexOf(media.toUpperCase()) !== -1 ";
}
}
script = script.substring(4, 500);
if (script == "") {
script = "true";
}
if (eval(script)) {
show = true;
}
if (show == true) {
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID!= null){
var ID = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID.ID;
}
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingTitle != null){
var Building = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingTitle;
if(Building.length > 28){
Building = Building.substr(0,28)+"...";
}
}
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaName != null){
var Media = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaName
}
var Plan = "";
var Room = "";
var today = new Date();
var currentTime = new Date();
currentTime.setDate(today.getDate()-30);
var month = currentTime.getMonth() + 1;
if(month < 10){
month = "0"+month;
}
var day = currentTime.getDate();
if(day < 10){
day = "0"+day;
}
var year = currentTime.getFullYear();
var datum= year +"-"+ month + "-" + day;
var status = "";
/*if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].LastReadingDate.substr(0,10) >= datum){
status = '<img src="../../images/green.png" alt="" width="10" height="10">';
}
*/
var stored_indexes = [];
if(localStorage.getItem("stored_indexes") != null){
stored_indexes = localStorage.getItem("stored_indexes").split(",");
}
var y = 0;
for(ind in stored_indexes){
if( EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].guid.toString() == stored_indexes[y]){
status = '<img src="../../images/green.png" alt="" width="10" height="10">';
}
y++;
}
if(Building == undefined){
Building = "";
}
table += '<tr>';
table += '<td width="8" height="40">'+status+'</td>';
table += '<td width="242" class="verysmalltexts">'+ID+'<br>'+Media+'<br>'+Building+'<br><br></td>';
table += '<td width="50" align="right" valign="middle"><input type="button" name="button3" id="button3" value="Läs av" onClick="' + link + '" class="table_texts"><br><br></td>';
table += '</tr>';
}
}
x++;
}
table += '</table>';
document.getElementById("energy_table_iphone").innerHTML = table;
sorttable.makeSortable(document.getElementById("cp_table"));
enableFormsInIscroll();
}
function drawEnergyTable(byggnad, media) {
var path = document.location.toString();
var EnergyReadingIndex = path.substring(path.indexOf("&EnergyReadingIndex=") + 20);
if(isNumber(EnergyReadingIndex)){
localStorage.setItem("EnergyReadingIndex",EnergyReadingIndex);
}
EnergyReadingIndex = localStorage.getItem("EnergyReadingIndex");
if(EnergyReadings[EnergyReadingIndex] != undefined){
document.getElementById("avlasare").value = EnergyReadings[EnergyReadingIndex].ReaderGUID.ID;
}
document.getElementById("loading").style.visibility = "hidden";
var table = '<table width="730" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
table += '<tr>';
table += '<td width="8"></td>';
table += '<td width="146" class="table_texts"><strong>Mätare</strong></td>';
table += '<td width="207" class="table_texts"><strong>Byggnad</strong></td>';
table += '<td width="62" class="table_texts"><strong>Plan</strong></td>';
table += '<td width="79" class="table_texts"><strong>Rum</strong></td>';
table += '<td width="143" class="table_texts"><strong>Media</strong></td>';
table += '<td width="85"> </td>';
table += '</tr>';
var x = 0;
for (ao_item in EnergyReadings[EnergyReadingIndex].EnergyReadingValue) {
//if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x] != null){
var link = 'javascript:document.location.href=\'avlasning.html?mn=' + EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID.ID + '&index='+x+ '\'';
show = false;
var script = "";
if (byggnad != "") {
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingID != null){
script += " && EnergyReadings["+EnergyReadingIndex+"].EnergyReadingValue[x].MeterBuildingTitle.toUpperCase().indexOf(byggnad.toUpperCase()) !== -1 ";
}
}
if (media != "") {
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaID != null){
script += " && EnergyReadings["+EnergyReadingIndex+"].EnergyReadingValue[x].MeterMediaName.toUpperCase().indexOf(media.toUpperCase()) !== -1 ";
}
}
script = script.substring(4, 500);
if (script == "") {
script = "true";
}
if (eval(script)) {
show = true;
}
if (show == true) {
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID!= null){
var ID = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID.ID;
}
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingTitle != null){
var Building = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingTitle;
if(Building.length > 28){
Building = Building.substr(0,28)+"...";
}
}
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaName != null){
var Media = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaName
}
var Plan = "";
var Room = "";
var today = new Date();
var currentTime = new Date();
currentTime.setDate(today.getDate()-30);
var month = currentTime.getMonth() + 1;
if(month < 10){
month = "0"+month;
}
var day = currentTime.getDate();
if(day < 10){
day = "0"+day;
}
var year = currentTime.getFullYear();
var datum= year +"-"+ month + "-" + day;
var status = "";
/*if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].LastReadingDate.substr(0,10) >= datum){
status = '<img src="../../images/green.png" alt="" width="10" height="10">';
}
*/
var stored_indexes = [];
if(localStorage.getItem("stored_indexes") != null){
stored_indexes = localStorage.getItem("stored_indexes").split(",");
}
var y = 0;
for(ind in stored_indexes){
if( EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].guid.toString() == stored_indexes[y]){
status = '<img src="../../images/green.png" alt="" width="10" height="10">';
}
y++;
}
if(Building == undefined){
Building = "";
}
table += '<tr>';
table += '<td width="8" height="40">'+status+'</td>';
table += '<td width="146" class="table_texts">'+ID+'</td>';
table += '<td width="207" class="table_texts">'+Building+'</td>';
table += '<td width="62" class="table_texts"> </td>';
table += '<td width="79" class="table_texts"> </td>';
table += '<td width="143" class="table_texts">'+Media+'</td>';
table += '<td width="85" align="right"><input type="button" name="button3" id="button3" value="Läs av" onClick="' + link + '" class="buttons_small"></td>';
table += '</tr>';
}
}
x++;
}
table += '</table>';
document.getElementById("energy_table_iphone").innerHTML = table;
sorttable.makeSortable(document.getElementById("cp_table"));
enableFormsInIscroll();
}
/*
function drawEnergyTable(byggnad, media) {
document.getElementById("loading").style.visibility = "hidden";
var table = '<table width="730" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
table += '<tr>';
table += '<td width="8"></td>';
table += '<td width="146" class="table_texts"><strong>Mätare</strong></td>';
table += '<td width="207" class="table_texts"><strong>Byggnad</strong></td>';
table += '<td width="62" class="table_texts"><strong>Plan</strong></td>';
table += '<td width="79" class="table_texts"><strong>Rum</strong></td>';
table += '<td width="143" class="table_texts"><strong>Media</strong></td>';
table += '<td width="85"> </td>';
table += '</tr>';
var x = 0;
for (ao_item in EnergyReadings[0].EnergyReadingValue) {
//if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
var link = 'javascript:document.location.href=\'avlasning.html?mn=' + EnergyReadings[0].EnergyReadingValue[x].MeterGUID.ID + '&index=' + x + '\'';
show = false;
var script = "";
if (byggnad != "") {
if(EnergyReadings[0].EnergyReadingValue[x].MeterBuildingID != null){
script += " && EnergyReadings[0].EnergyReadingValue[x].MeterBuildingTitle.toUpperCase().indexOf(byggnad.toUpperCase()) !== -1 ";
}
}
if (media != "") {
if(EnergyReadings[0].EnergyReadingValue[x].MeterMediaID != null){
script += " && EnergyReadings[0].EnergyReadingValue[x].MeterMediaName.toUpperCase().indexOf(media.toUpperCase()) !== -1 ";
}
}
script = script.substring(4, 500);
if (script == "") {
script = "true";
}
if (eval(script)) {
show = true;
}
if (show == true) {
if(EnergyReadings[0].EnergyReadingValue[x].MeterGUID!= null){
var ID = EnergyReadings[0].EnergyReadingValue[x].MeterGUID.ID;
}
if(EnergyReadings[0].EnergyReadingValue[x].MeterBuildingTitle != null){
var Building = EnergyReadings[0].EnergyReadingValue[x].MeterBuildingTitle;
if(Building.length > 20){
Building = Building.substr(0,20)+"...";
}
}
if(EnergyReadings[0].EnergyReadingValue[x].MeterMediaName != null){
var Media = EnergyReadings[0].EnergyReadingValue[x].MeterMediaName
}
var Plan = "";
var Room = "";
var today = new Date();
var currentTime = new Date();
currentTime.setDate(today.getDate()-30);
var month = currentTime.getMonth() + 1;
if(month < 10){
month = "0"+month;
}
var day = currentTime.getDate();
if(day < 10){
day = "0"+day;
}
var year = currentTime.getFullYear();
var datum= year +"-"+ month + "-" + day;
var status = "";
if(EnergyReadings[0].EnergyReadingValue[x].LastReadingDate.substr(0,10) >= datum){
status = '<img src="../../images/green.png" alt="" width="10" height="10">';
}
if(Building == undefined){
Building = "";
}
table += '<tr>';
table += '<td width="8" height="40">'+status+'</td>';
table += '<td width="146" class="table_texts">'+ID+'</td>';
table += '<td width="207" class="table_texts">'+Building+'</td>';
table += '<td width="62" class="table_texts"> </td>';
table += '<td width="79" class="table_texts"> </td>';
table += '<td width="143" class="table_texts">'+Media+'</td>';
table += '<td width="85" align="right"><input type="button" name="button3" id="button3" value="Läs av" onClick="' + link + '" class="buttons_small"></td>';
table += '</tr>';
}
// }
x++;
}
table += '</table>';
document.getElementById("energy_table").innerHTML = table;
sorttable.makeSortable(document.getElementById("cp_table"));
enableFormsInIscroll();
}
*/
function showMessage(message){
alert(message);
}
function drawRegisterTable(kod, beskrivning, flag) {
document.getElementById("loading").style.visibility = "hidden";
var qDescription = getQueryDescritpion();
var qCode = getQueryCode();
var qPage = getQueryPage();
var qRegister = getQueryRegister();
var qAONummer = getQueryAONummer();
var x = 0;
if (eval(qRegister) == null) { // Downlod the register if it does not exist local!
var r = confirm("Detta register måste laddas ner från er Server, vill du göra det nu?");
if (r == true) {
var nbrRegister = localStorage.getItem("nbrRegister");
var nbrObject = localStorage.getItem("nbrObject");
var serverHost = localStorage.getItem("serverHost");
getJSONVariable(""+serverHost+""+qRegister+"?take="+nbrRegister+"",qRegister,"drawRegisterTable('','','');");
}
}
var table = '<table width="730" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
table += '<tr>';
table += '<td width="200"><strong>Kod</strong></td>';
table += '<td width="480"><strong>Benämning</strong></td>';
table += '<td width="50"> </td>';
table += '</tr>';
var items = eval(qRegister);
for (ao_item in items) {
var ID = items[x].ID;
var Title = items[x].Title;
var guid = items[x].guid;
if(ID == undefined){
ID = items[x].guid;
}
if(Title == undefined){
Title = ""
}
var link = "updateFieldsFromRegister('" + qCode + "','" + qDescription + "','"+qRegister+"','" + ID + "','"+guid+"','" + Title + "','" + qAONummer + "','" + qPage + "');";
show = false;
var script = "";
if (kod != "") {
script += " && " + qRegister +"[x].ID.toUpperCase().indexOf(kod.toUpperCase()) !== -1 ";
}
if (beskrivning != "") {
script += " && " + qRegister + "[x].Title.toUpperCase().indexOf(beskrivning.toUpperCase()) !== -1 ";
}
script = script.substring(4, 500);
if (script == "") {
script = "true";
}
if (eval(script)) {
show = true;
}
if (show == true) {
table += '<tr>';
table += '<td width="200" height="40">' + ID + '</td>';
table += '<td width="480">' + Title + '</td>';
table += '<td width="50" align="right"><input type="button" value="Välj" onClick="' + link + '" class="buttons_small"></td>';
table += '</tr>';
}
x++;
}
table += '</table>';
document.getElementById("ao_table").innerHTML = table;
sorttable.makeSortable(document.getElementById("cp_table"));
enableFormsInIscroll();
}
function enableFormsInIscroll() {
[].slice.call(document.querySelectorAll('input, select, button, textarea')).forEach(function (el) {
el.addEventListener(('ontouchstart' in window) ? 'touchstart' : 'mousedown', function (e) {
e.stopPropagation();
})
})
}
function filterEnergy() {
drawEnergyTable(document.getElementById("urval_byggnad").value.toString(), document.getElementById("urval_media").value.toString());
}
function filterRegister() {
drawRegisterTable(document.getElementById("urval_kod").value.toString(), document.getElementById("urval_beskrivning").value.toString(),'stop');
}
function reloadEnergyRegisterAndEnergy() { //DONE
var r = confirm("Vill du verkligen ladda om alla mätare?");
if (r == true) {
var nbrRegister = localStorage.getItem("nbrRegister");
var nbrObject = localStorage.getItem("nbrObject");
var serverHost = localStorage.getItem("serverHost");
variabelIndex = 0;
getJSONVariable(""+serverHost+"EnergyReading/?take="+nbrObject,"EnergyReadings","getAllRegisters();");
}
}
function getAllRegisters(){
var nbrRegister = localStorage.getItem("nbrRegister");
var nbrObject = localStorage.getItem("nbrObject");
var serverHost = localStorage.getItem("serverHost");
var registerArray = ["getJSONVariable('"+serverHost+"Media/?take="+nbrRegister+"','Media','drawEnergyReadingTableiPhone(##,##)');"];
eval(registerArray[variabelIndex]);
variabelIndex++;
}
function getJSONVariable(url,variable,functionToCall) {
document.getElementById("loading").style.visibility = "visible";
document.getElementById("loading").innerHTML="<br><strong>LADDAR...</strong><br><div class='texts'>"+variable+"</div>";
if (functionToCall != "") {
functionToCall = functionToCall.replace(/#/g, "'"); // Replace # with '
}
look = true;
var call = url.replace("http://","getjsonvariable://")+"!"+variable+"&"+functionToCall;
window.location = call;
}
function setJSONVariable(variable,functionToCall){
variable = variable.replace(/\r\n/g, "");
variable = variable.replace(/\n/g, "");
variable = variable.replace(/\r/g, "");
//variable = variable.replace(/\\\"/g, "");
functionToCall = functionToCall.replace(/#/g, "'");
if(variable != "" && functionToCall != ""){
if (variable.indexOf("EnergyReadings") !== -1) {
localStorage.setItem("localENERGYData", variable);
}
eval(variable);
//
eval(functionToCall);
if (localStorage.getItem("localENERGYRegister") != "") { // Append new register!
var regs = localStorage.getItem("localENERGYRegister");
variable = regs + ";" + variable;
localStorage.setItem("localENERGYRegister", variable);
} else {
localStorage.setItem("localENERGYRegister", variable);
}
}else if(variable != "" && functionToCall == ""){
eval(variable);
}else if(variable == "" && functionToCall != ""){
eval(functionToCall);
}
}
function openRegisterView(register, code ,description, page) {
var ao = getQueryAONummer();
window.location = "register.html?ao=" + ao + "&code=" + code + "®ister=" + register + "&description=" + description + "&page=" + page;
}
// Add Items to a select menu
function addSelectItems(selectId, items) {
var select = document.getElementById(selectId);
select.options.length = 0;
for (index in items) {
select.options[select.options.length] = new Option(items[index].ID, items[index].ID);
}
}
// Selects Items to a select menu
function selectItem(selectId, items) {
var selObj = document.getElementById(selectId);
for (var i = 0; i < selObj.options.length; i++) {
if (selObj.options[i].text == items) {
selObj.options[i].selected = true;
}
}
}
function updateFieldsFromRegister(qCode, qDescription, qRegister, code, guid, description, aonumber, page) {
var registerTemp = {
"item": {
"qCode": qCode,
"qDescription": qDescription,
"register": qRegister,
"code": code,
"guid": guid,
"description": description,
"page": page
}
}
localStorage.setItem("registerTemp", JSON.stringify(registerTemp));
window.location = page + ".html?mn=" + aonumber;
}
// Add Items to a textfield
function addFieldItem(selectId, i) {
var field = document.getElementById(selectId);
if(selectId.indexOf("DateTime") !== -1 || selectId.indexOf("Date") !== -1){
// Syntax is like 2012-01-01T00:00:00.123 -> 2012-01-01 00:00
i = i.replace("T"," ");
i = i.substr(0,10);
}
if(i != undefined){
field.value = i;
}
}
function sendEmail() {
location.href = "mailto:" + arbetsorder.ovrigt.epost;
}
function callPhone() {
location.href = "call:" + arbetsorder.ovrigt.epost;
}
function smsPhone() {
location.href = "sms:" + arbetsorder.ovrigt.epost;
}
//Update the description based on new option text
function updateSelect(selObj, items, field, page) {
var newText = selObj.options[selObj.selectedIndex].text;
items = eval(items);
for (index in items) {
if (items[index].ID == newText) {
addFieldItem(field, items[index].Title);
}
}
submit_data(page, '');
}
function pre_submit_energy(page,goto){
var store = false;
if(parseInt(document.getElementById("ReadingValue").value) > parseInt(document.getElementById("LastReadingValue").value)){
document.getElementById("LastReadingDate").value = document.getElementById("ReadingDate").value;
store = true;
}else{
alert("Mätarvärdet måste vara större än föregående mätarställning!");
}
/*var Energy_ReadingValue = localStorage.getItem("Energy_ReadingValue");
var num = 1 - (parseInt(Energy_ReadingValue) / parseInt(document.getElementById("ReadingValue").value)) ;
if(num < 0.1){
document.getElementById("LastReadingDate").value = document.getElementById("ReadingDate").value;
store = true;
}else{
var c = confirm("Mätarvärdet avviker mer än 10% ("+Math.round(num*100)+"%) från beräknat värde. Är du säker på att du angett ett korrekt värde?");
if(c == true){
store = true;
}else{
store = false;
}
}
*/
if(store == true){
store_data(page, goto);
}
}
function store_data(page, goto) {
for (i = 0; i < document.forms[0].elements.length; i++) {
var name = document.forms[0].elements[i].name;
var type = document.forms[0].elements[i].type;
var value = document.forms[0].elements[i].value;
//alert("name:"+name+" type:"+type);
if (type == "text" || type == "tel" || type == "select-one" || type == "textarea") {
//var setValue = "Workorder." + name + " = '" + value + "'";
var temp_name = name.substr(0,name.lastIndexOf("."));
if(name.indexOf("DateTime") !== -1 || name.indexOf("Date") !== -1){
value += "T00:00:00";
}
if(name.lastIndexOf(".") === -1){
var setValue = "EnergyReading." + name + " = '" + value + "'";
eval(setValue);
}else{
if(eval("EnergyReading."+temp_name) != null){
var setValue = "EnergyReading." + name + " = '" + value + "'";
//alert(setValue);
eval(setValue);
var stored_indexes = [];
if(localStorage.getItem("stored_indexes") != null){
stored_indexes = localStorage.getItem("stored_indexes").split(",");
}
if(stored_indexes.toString().indexOf(EnergyReading.guid) === -1){
stored_indexes.push(EnergyReading.guid);
localStorage.setItem("stored_indexes",stored_indexes);
}
}
}
}
}
localStorage.setItem("currentEnergy", JSON.stringify(EnergyReading));
var localENERGYData = localStorage.getItem("localENERGYData");
var index = getIndexForAONumber(getQueryAONummer());
var JSONdata = eval(localENERGYData);
localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(JSONdata));
EnergyReadingIndex = localStorage.getItem("EnergyReadingIndex");
//Update AO List
EnergyReadings[EnergyReadingIndex].EnergyReadingValue[parseInt(localStorage.getItem("ENERGYIndex"))] = JSON.parse(localStorage.getItem("currentEnergy"));
localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(EnergyReadings));
window.location = goto;
}
function submit_stored_data(){
var stored_indexes = [];
if(localStorage.getItem("stored_indexes") != null){
stored_indexes = localStorage.getItem("stored_indexes").split(",");
if(stored_indexes.length == 1){
if(stored_indexes[0] == ""){
stored_indexes = [];
}
}
}
if(stored_indexes.length == 0){
alert("Det finns ingen data att skicka!");
}else{
var data_to_send = "";
var EnergyReadingIndex = localStorage.getItem("EnergyReadingIndex");
var i = 0;
for(stored_index in stored_indexes){
var j = 0;
for(ERV in EnergyReadings[EnergyReadingIndex].EnergyReadingValue){
if(stored_indexes[i].toString() != ""){
if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j] != undefined){
if(stored_indexes[i].toString() == EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j].guid.toString()){
//alert(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j].guid.toString()+" - "+ stored_indexes[i].toString());
data_to_send += JSON.stringify(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j]) + ",";
EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j] = undefined;
}
}
}
j++;
}
i++;
}
localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(EnergyReadings));
localStorage.setItem("stored_indexes",[]);
localStorage.setItem("callback","energyiPhone");
var nbrRegister = localStorage.getItem("nbrRegister");
var nbrObject = localStorage.getItem("nbrObject");
var serverHost = localStorage.getItem("serverHost");
var url = ""+serverHost+"EnergyReading/action/save/?"
var data = '{"GUID": '+EnergyReadings[EnergyReadingIndex].guid+',"EnergyReadingValue": ['+data_to_send.substr(0,data_to_send.length - 1)+']}';
var call = url.replace("http://","sendjson://") + data;
//alert(call);
window.location = call;
}
}
function showAvlasare(){
var stored_indexes = [];
if(localStorage.getItem("stored_indexes") != null){
stored_indexes = localStorage.getItem("stored_indexes").split(",");
if(stored_indexes.length == 1){
if(stored_indexes[0] == ""){
stored_indexes = [];
}
}
}
if(stored_indexes.length == 0){
if ((navigator.userAgent.match("iPhone"))) {
window.location = "avlasare_register_iphone.html";
}else{
window.location = "avlasare_register.html";
}
}else{
alert("Du måste skicka data innan du kan byta avläsare!");
}
}
// Creates an XML of all fields data and saves it in localStorage called localXML
function submit_data(page, goto) {
for (i = 0; i < document.forms[0].elements.length; i++) {
var name = document.forms[0].elements[i].name;
var type = document.forms[0].elements[i].type;
var value = document.forms[0].elements[i].value;
//alert("name:"+name+" type:"+type);
if (type == "text" || type == "tel" || type == "select-one" || type == "textarea") {
//var setValue = "Workorder." + name + " = '" + value + "'";
var temp_name = name.substr(0,name.lastIndexOf("."));
if(name.indexOf("DateTime") !== -1 || name.indexOf("Date") !== -1){
value += "T00:00:00";
}
if(name.lastIndexOf(".") === -1){
var setValue = "EnergyReading." + name + " = '" + value + "'";
eval(setValue);
}else{
if(eval("EnergyReading."+temp_name) != null){
var setValue = "EnergyReading." + name + " = '" + value + "'";
//alert(setValue);
eval(setValue);
}
}
}
}
if(page == "avlasning"){
// setENERGYIndex();
}
localStorage.setItem("currentEnergy", JSON.stringify(EnergyReading));
if (goto != "") {
if (goto != "index.html") {
location.href = goto + "?mn=" + getQueryAONummer();
} else {
var localENERGYData = localStorage.getItem("localENERGYData");
var index = getIndexForAONumber(getQueryAONummer());
var JSONdata = eval(localENERGYData);
localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(JSONdata));
var nbrRegister = localStorage.getItem("nbrRegister");
var nbrObject = localStorage.getItem("nbrObject");
var serverHost = localStorage.getItem("serverHost");
var url = ""+serverHost+"EnergyReading/action/save/?"
var data = '{"GUID": '+EnergyReadings[0].guid+',"EnergyReadingValue": ['+localStorage.getItem("currentEnergy")+']}';
var call = url.replace("http://","sendjson://") + data;
//Update AO List
EnergyReadings[0].EnergyReadingValue[parseInt(localStorage.getItem("ENERGYIndex"))] = JSON.parse(localStorage.getItem("currentEnergy"));
localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(EnergyReadings));
// alert( data);
window.location = call;
}
}
}
function setENERGYIndex() {
var path = document.location.toString();
var index = path.substring(path.indexOf("&index=") + 7);
if (index.length < 10) { // Make sure we only store index when its a number. If we navigate to uppdrag.html from any other page we shall not reset ENERGYIndex
localStorage.setItem("ENERGYIndex", index);
var savedlocalENERGYData = localStorage.getItem('localENERGYData');
eval(savedlocalENERGYData);
localStorage.setItem("currentEnergy", JSON.stringify(EnergyReadings[localStorage.getItem("EnergyReadingIndex")].EnergyReadingValue[index]));
var savedAORegister = localStorage.getItem("localENERGYRegister");
eval(savedAORegister);
var savedcurrentEnergyData = localStorage.getItem('currentEnergy');
savedcurrentEnergyData = "EnergyReading = " + savedcurrentEnergyData
eval(savedcurrentEnergyData);
}
}
function getQueryCode() {
var path = document.location.toString();
var qCode = path.substring(path.indexOf("&code=") + 6);
var pos = qCode.indexOf("&");
return qCode.substring(0, pos);
}
function getQueryDescritpion() {
var path = document.location.toString();
var qDecription = path.substring(path.indexOf("&description=") + 13);
var pos = qDecription.indexOf("&");
return qDecription.substring(0, pos);
}
function getQueryRegister() {
var path = document.location.toString();
var qRegister = path.substring(path.indexOf("®ister=") + 10);
var pos = qRegister.indexOf("&");
return qRegister.substring(0, pos);
}
function getQueryPage() {
var path = document.location.toString();
return path.substring(path.indexOf("&page=") + 6);
}
function setAOTopic() {
var topic = document.getElementById("topic");
var aonummer = getQueryAONummer();
topic.innerHTML = "Arbetsorder: "+ aonummer + " - " + EnergyReading.WorkorderStatusTitle;
}
function reloadPage(page) {
return page + "?" + Math.random();
}
/*
FUNCTIONS USED BY Arbetsorder
*/
// Returns the array index in arbetsorder for a given aonummer.
function getIndexForAONumber(aonummer) {
return localStorage.getItem("ENERGYIndex");
}
function newAO() {
var r = confirm("Vill du ärva egenskaper från den senaste arbetsordern?");
if (r == true) {
window.location = "uppdrag.html?ao=0";
} else {
window.location = "uppdrag.html?ao=0";
}
}
function getQueryAONummer() {
var path = document.location.toString();
var qAONummer = path.substring(path.indexOf("?") + 4);
var pos = qAONummer.indexOf("&");
if (pos === -1) {
return qAONummer;
} else {
return qAONummer.substring(0, pos);
}
}
function takePhoto(page,photo){
var url = "takephoto://"+page+".html#"+photo;
window.location = url;
}
function showPhoto(page,photo,photoname){
//window.location = page;¨
alert(document.getElementById(photo).src);
document.getElementById(photo).src = "http://www.astacus.se/images/verktyg.jpg";
}
function showImage(){
document.getElementById("photo").src ="http://labs.astacus.se/POCKETLORD/Moduler/PU/image.php";
}
function goToList(){
window.location = "index.html";
}
function sendJSONResult(obj){
//alert((obj));
var Result = JSON.parse((obj));
if(Result.SaveMessage != null){
alert(Result.SaveMessage);
}else{
//alert(Result.UpdatedModel.replace(/#/g, '"'));
//var UpdatedWorkOrder = JSON.parse(Result.UpdatedModel.replace(/#/g, '"'));
var UpdatedWorkOrder = Result.UpdatedModel;
if(UpdatedWorkOrder.WorkorderNumber != null){
EnergyReadings[parseInt(localStorage.getItem("ENERGYIndex"))] = UpdatedWorkOrder;
localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(EnergyReadings));
alert("Tack, data har synkroniserats!");
window.location = "index.html";
}else if(UpdatedWorkOrder.StoresGUID != null){
alert("Tack, data har synkroniserats!");
window.location = "inventering.html";
}else if(localStorage.getItem("callback") == "energyiPhone"){
alert("Tack, data har synkroniserats!");
if ((navigator.userAgent.match("iPhone"))) {
window.location = "index_iphone.html";
}else{
window.location = "index.html";
}
}else{
alert("Tack, data har synkroniserats!");
window.location = "index.html";
}
}
}