????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 13.59.50.189 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"; } } }