Enumerator
Mitglied Kamel
Moin!
Bisher von einiger Zeit dachte ich, ich würde mit Profis zusammen arbeiten. Dann hab ich den Fehler gemacht, mal die Sources aus anderen Bereichen unserer Firma anzusehen...
Ich habe nur eine Frage zu dem unten stehenden Code: WTF?
Wäre echt nett, wenn mir jemand den Sinn erklären könnte - dann wüsste ich wenigstens, dass ich nicht träume sondern anscheinend selbst nicht qualifiziert genug bin...
Greetz
Enum
EDIT: Es wird noch besser!
Im folgenden ist CurrentPageProperties.getparameters eine Instanz des oben definierten Typs:
Da muss doch ein Sinn sein, der sich mir einfach nicht erschließt - sonst kann es einfach keine rationale Erklärung dafür geben... oder?
Bisher von einiger Zeit dachte ich, ich würde mit Profis zusammen arbeiten. Dann hab ich den Fehler gemacht, mal die Sources aus anderen Bereichen unserer Firma anzusehen...
Ich habe nur eine Frage zu dem unten stehenden Code: WTF?
Code:
function ReqParameters(){
this.result = new Array();
this.addParameter = function (key, value) {
var i = this.result.length;
for(var k = 0; k < i; k++) {
if(this.result[k].key == key){
this.result[k].value = value;
return;
}
}
this.result[i] = new Object();
this.result[i].key = key;
this.result[i].value = value;
}
this.readParameter = function(key){
for(var k=0; k < this.result.length; k++) {
if(this.result[k].key == key)
return this.result[k].value;
}
}
}
Greetz
Enum
EDIT: Es wird noch besser!
Im folgenden ist CurrentPageProperties.getparameters eine Instanz des oben definierten Typs:
Code:
function initOptionBoxArrays(){
var cpp = CurrentPageProperties.getparameters;
for(var k=0; k < cpp.result.length; k++) {
try{
var node_var = $( cpp.result[k].key );
var splitedkey = cpp.result[k].key.split("_");
if(cpp.result[k].key=="f_1") {
$("f_1_" + cpp.result[k].value).checked = true;
} else if ((splitedkey[0] == "f") && (node_var)) {
if(splitedkey[1] == "1") {
node_var.value = cpp.result[k].value;
} else {
node_var.checked = cpp.result[k].value==1?true:false;
}
} else if (cpp.result[k].key=="q") {
document.forms['hotellist_q']['q'].value = cpp.result[k].value;
} else if (splitedkey[0] == "distanceLimit") {
node_var.value = cpp.result[k].value;
} else if (cpp.result[k].key=="use_distance") {
node_var.checked = cpp.result[k].value==1?true:false;
} else if (cpp.result[k].key=="includeAll") {
node_var.checked = cpp.result[k].value==1?false:true;
} else if (cpp.result[k].key == "category") {
setStar(cpp.result[k].value, false);
}
}catch(e){}
}
// update attraction selected-option
var o;
if(o = $('attraction')) {
for(var i=0; i<o.length; ++i){
if(
(parseFloat(o.options[i].getAttribute("longitude")) == cpp.readParameter("longitude")) &&
(parseFloat(o.options[i].getAttribute("latitude")) == cpp.readParameter("latitude"))
) {
o.selectedIndex = i;
break;
}
}
}
}
Zuletzt bearbeitet: