Dazu ein Beispiel:
Ist:
Code: Alles auswählen
DEV_LIST = new Array();
DEV_DESCRIPTION = new Array();
DEV_PATHS = new Array();
DEV_HIGHLIGHT = new Array();
DEV_LIST.push('HM-RC-Sec4-3');
DEV_DESCRIPTION["HM-RC-Sec4-3"] = "HM-RC-4";
DEV_PATHS["HM-RC-Sec4-3"] = new Object();
DEV_PATHS["HM-RC-Sec4-3"]["50"] = "/config/img/devices/50/84_hm-rc-4-x_thumb.png";
DEV_PATHS["HM-RC-Sec4-3"]["250"] = "/config/img/devices/250/85_hm-rc-sec4-3.png";
DEV_HIGHLIGHT["HM-RC-Sec4-3"] = new Object();
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["arrow_part1"] = [6, 0.312, 0.288, 0.416, 0.288, 0.012];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["arrow_part2"] = [6, 0.312, 0.288, 0.352, 0.248, 0.012];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["arrow_part3"] = [6, 0.312, 0.288, 0.352, 0.328, 0.012];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["Arrow"] = [5, 'arrow_part1', 'arrow_part2', 'arrow_part3'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["1_Arrow"] = [7, 'Arrow', 0.25, 0.0];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["2_Arrow"] = [7, 'Arrow', 0.238, 0.156];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["3_Arrow"] = [7, 'Arrow', 0.228, 0.312];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["4_Arrow"] = [7, 'Arrow', 0.212, 0.468];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["1"] = [5, '2_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["2"] = [5, '1_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["3"] = [5, '4_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["4"] = [5, '3_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["1+2"] = [5, '1_Arrow', '2_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["3+4"] = [5, '3_Arrow', '4_Arrow'];
Die erste Stufe wäre die Fehlerbehebung mit einem minimalen diff der Zeilen 2,3,4.
Code: Alles auswählen
DEV_LIST = new Array();
DEV_DESCRIPTION = new Object();
DEV_PATHS = new Object();
DEV_HIGHLIGHT = new Object();
DEV_LIST.push('HM-RC-Sec4-3');
DEV_DESCRIPTION["HM-RC-Sec4-3"] = "HM-RC-4";
DEV_PATHS["HM-RC-Sec4-3"] = new Object();
DEV_PATHS["HM-RC-Sec4-3"]["50"] = "/config/img/devices/50/84_hm-rc-4-x_thumb.png";
DEV_PATHS["HM-RC-Sec4-3"]["250"] = "/config/img/devices/250/85_hm-rc-sec4-3.png";
DEV_HIGHLIGHT["HM-RC-Sec4-3"] = new Object();
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["arrow_part1"] = [6, 0.312, 0.288, 0.416, 0.288, 0.012];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["arrow_part2"] = [6, 0.312, 0.288, 0.352, 0.248, 0.012];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["arrow_part3"] = [6, 0.312, 0.288, 0.352, 0.328, 0.012];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["Arrow"] = [5, 'arrow_part1', 'arrow_part2', 'arrow_part3'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["1_Arrow"] = [7, 'Arrow', 0.25, 0.0];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["2_Arrow"] = [7, 'Arrow', 0.238, 0.156];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["3_Arrow"] = [7, 'Arrow', 0.228, 0.312];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["4_Arrow"] = [7, 'Arrow', 0.212, 0.468];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["1"] = [5, '2_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["2"] = [5, '1_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["3"] = [5, '4_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["4"] = [5, '3_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["1+2"] = [5, '1_Arrow', '2_Arrow'];
DEV_HIGHLIGHT["HM-RC-Sec4-3"]["3+4"] = [5, '3_Arrow', '4_Arrow'];
Stufe 2 mit größerem diff:
Code: Alles auswählen
var DEV_LIST = new Array();
var DEV_DESCRIPTION = new Object();
var DEV_PATHS = new Object();
var DEV_HIGHLIGHT = new Object();
DEV_LIST.push('HM-RC-Sec4-3');
DEV_DESCRIPTION["HM-RC-Sec4-3"] = "HM-RC-4";
DEV_PATHS["HM-RC-Sec4-3"] = {
50: "/config/img/devices/50/84_hm-rc-4-x_thumb.png",
250: "/config/img/devices/250/85_hm-rc-sec4-3.png"
};
DEV_HIGHLIGHT["HM-RC-Sec4-3"] = {
"arrow_part1": [6, 0.312, 0.288, 0.416, 0.288, 0.012],
"arrow_part2": [6, 0.312, 0.288, 0.352, 0.248, 0.012],
"arrow_part3": [6, 0.312, 0.288, 0.352, 0.328, 0.012],
"Arrow": [5, 'arrow_part1', 'arrow_part2', 'arrow_part3'],
"1_Arrow": [7, 'Arrow', 0.25, 0.0],
"2_Arrow": [7, 'Arrow', 0.238, 0.156],
"3_Arrow": [7, 'Arrow', 0.228, 0.312],
"4_Arrow": [7, 'Arrow', 0.212, 0.468],
"1": [5, '2_Arrow'],
"2": [5, '1_Arrow'],
"3": [5, '4_Arrow'],
"4": [5, '3_Arrow'],
"1+2": [5, '1_Arrow', '2_Arrow'],
"3+4": [5, '3_Arrow', '4_Arrow']
};
Stufe 3:
Code: Alles auswählen
let DEV2_LIST = {
"HM-RC-Sec4-3": {
"Desc": "HM-RC-4",
"Hl": {
"1": [GD_TYPE_FORMSET, "2_Arrow"],
"2": [GD_TYPE_FORMSET, "1_Arrow"],
"3": [GD_TYPE_FORMSET, "4_Arrow"],
"4": [GD_TYPE_FORMSET, "3_Arrow"],
"arrow_part1": [GD_TYPE_LINE, 0.312, 0.288, 0.416, 0.288, 0.012],
"arrow_part2": [GD_TYPE_LINE, 0.312, 0.288, 0.352, 0.248, 0.012],
"arrow_part3": [GD_TYPE_LINE, 0.312, 0.288, 0.352, 0.328, 0.012],
"Arrow": [GD_TYPE_FORMSET, "arrow_part1", "arrow_part2", "arrow_part3"],
"1_Arrow": [GD_TYPE_OFFSET, "Arrow", 0.25, 0],
"2_Arrow": [GD_TYPE_OFFSET, "Arrow", 0.238, 0.156],
"3_Arrow": [GD_TYPE_OFFSET, "Arrow", 0.228, 0.312],
"4_Arrow": [GD_TYPE_OFFSET, "Arrow", 0.212, 0.468],
"1+2": [GD_TYPE_FORMSET, "1_Arrow", "2_Arrow"],
"3+4": [GD_TYPE_FORMSET, "3_Arrow", "4_Arrow"]
},
"Path": {
50: "84_hm-rc-4-x_thumb",
250: "85_hm-rc-sec4-3"
}
}
Stufe 4 würde dann die Struktur und die Funktionen, die sie nutzen in eine eigene Datei auslagern um eine doppelte Implementierung, wie z.B. in den "/tools" zu vermeiden.
Daher die Frage, bis zu welcher Stufe werden Änderungen eingepflegt?