Sodala, hier nun mit jeweiliger Adresse, vielleicht kanns jemand brauchen:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// START SETUP:
// finaler Inhalt der Datenpunkte:
// 1 = name_preis | 2 = name_preis_plz_ort_strasse | 3 = (id_Preis_xx) name_preis & (id_Adresse_xx) PLZ_Ort_Strasse
var InhaltDP = 2;
// Datenpunktadressen vollständig eintragen (z.B."javascript.0.Aktueller_Spritpreis_01"), müssen manuell erstellt werden
var id_Preis_01 = "";
var id_Preis_02 = "";
var id_Preis_03 = "";
var id_Preis_04 = "";
var id_Preis_05 = "";
// Achtung, wurde oben bei "InhaltDP" 3 ausgewählt (Daten in 2 Felder gesplittet), dann müssen folgende Felder befüllt werden!
// Datenpunktadressen vollständig eintragen (z.B."javascript.0.Aktueller_Spritpreis_Adresse_01"), müssen manuell erstellt werden
var id_Adresse_01 = "";
var id_Adresse_02 = "";
var id_Adresse_03 = "";
var id_Adresse_04 = "";
var id_Adresse_05 = "";
// Ende Setup
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
// Eigentliches Script, ab hier nichts mehr ändern
on({id: "parser.0.Spritpreisrechner"/*Spritpreisrechner*/, change: 'any'}, function(obj)
{
// Variablen werden mit "" als objekt(string) deklariert, ohne "" als number:
var pricehit_01 = "undefiniert";
var pricehit_address_01 = "undefiniert";
var pricehit_02 = "undefiniert";
var pricehit_address_02 = "undefiniert";
var pricehit_03 = "undefiniert";
var pricehit_address_03 = "undefiniert";
var pricehit_04 = "undefiniert";
var pricehit_address_04 = "undefiniert";
var pricehit_05 = "undefiniert";
var pricehit_address_05 = "undefiniert";
var index = 0;
var gasStation = JSON.parse(obj.state.val);
if (gasStation.length === 0) return;
for (index = 0; index < gasStation.length; ++index) {
// Variablen werden befüllt:
pricehit_01 = gasStation[0].name + " € " + (gasStation[0].prices[0].amount).toString().replace(".",",");
pricehit_address_01 = (gasStation[0].location.postalCode) + " " + (gasStation[0].location.city) + ", " + (gasStation[0].location.address);
pricehit_02 = gasStation[1].name + " € " + (gasStation[1].prices[0].amount).toString().replace(".",",");
pricehit_address_02 = (gasStation[1].location.postalCode) + " " + (gasStation[1].location.city) + ", " + (gasStation[1].location.address);
pricehit_03 = gasStation[2].name + " € " + (gasStation[2].prices[0].amount).toString().replace(".",",");
pricehit_address_03 = (gasStation[2].location.postalCode) + " " + (gasStation[2].location.city) + ", " + (gasStation[2].location.address);
pricehit_04 = gasStation[3].name + " € " + (gasStation[3].prices[0].amount).toString().replace(".",",");
pricehit_address_04 = (gasStation[3].location.postalCode) + " " + (gasStation[3].location.city) + ", " + (gasStation[3].location.address);
pricehit_05 = gasStation[4].name + " € " + (gasStation[4].prices[0].amount).toString().replace(".",",");
pricehit_address_05 = (gasStation[4].location.postalCode) + " " + (gasStation[4].location.city) + ", " + (gasStation[4].location.address);
}
if (InhaltDP == 1) { //Name und Preis
setState(id_Preis_01, pricehit_01);
setState(id_Preis_02, pricehit_02);
setState(id_Preis_03, pricehit_03);
setState(id_Preis_04, pricehit_04);
setState(id_Preis_05, pricehit_05);
}
if (InhaltDP == 2) { //Name, Preis und Adresse
setState(id_Preis_01, pricehit_01 + " - " + pricehit_address_01);
setState(id_Preis_02, pricehit_02 + " - " + pricehit_address_02);
setState(id_Preis_03, pricehit_03 + " - " + pricehit_address_03);
setState(id_Preis_04, pricehit_04 + " - " + pricehit_address_04);
setState(id_Preis_05, pricehit_05 + " - " + pricehit_address_05);
}
if (InhaltDP == 3) { //1.Feld: Name, Preis 2.Feld: Adresse
setState(id_Preis_01, pricehit_01);
setState(id_Preis_02, pricehit_02);
setState(id_Preis_03, pricehit_03);
setState(id_Preis_04, pricehit_04);
setState(id_Preis_05, pricehit_05);
setState(id_Adresse_01, pricehit_address_01);
setState(id_Adresse_02, pricehit_address_02);
setState(id_Adresse_03, pricehit_address_03);
setState(id_Adresse_04, pricehit_address_04);
setState(id_Adresse_05, pricehit_address_05);
}
log('Ende Spritvergleich');
});
Schönen Restsonntag noch!
LG, mxa
Edit_01: Optische Korrekturen durchgeführt