window.currentEquipmentMap = { articles: {} };
|
var useDynZub = !!parseInt(DhProgInfoGetInfoValue(getCurrentManu(), getCurrentProg(), "CATALOG_USE_DYN_ZUB_L", 0));
|
var devMode = dh_developerStatusGet() == 1;
|
var onEquipmentChangeListeners = {};
|
var propContextIndex = 0;
|
/* JM [2023|January|26] ein cache in dem die generierten Merkmal-Container je nach context abgespeichert werden, damit diese nicht geloescht werden. Da die Ausfuehrungssteuerung kein dynamisches erstellen / loeschen von Merkmal-UIs unterstuetzt! */
|
var artPropMerkmalCache = {};
|
|
|
function getArtPropByArtCached(manu, prog, artNr) {
|
var key = manu + "\x1f" + prog + "\x1f" + artNr;
|
if (artPropByArtCache.hasOwnProperty(key)) {
|
return artPropByArtCache[key];
|
}
|
var result = FurnplanCommunicationService.GetArtPropByArt(manu, prog, [artNr]);
|
artPropByArtCache[key] = result;
|
return result;
|
}
|
|
function getDynEquipmentCached(manu, prog, artNr, manuCat) {
|
var key = manu + "\x1f" + prog + "\x1f" + artNr + "\x1f" + manuCat;
|
if (dynEquipmentCache.hasOwnProperty(key)) {
|
return dynEquipmentCache[key];
|
}
|
var result = FurnplanCommunicationService.GetDynEquipment(manu, prog, [artNr], manuCat);
|
dynEquipmentCache[key] = result;
|
return result;
|
}
|
|
// 0 = nichts
|
// &1 = simple search -> hat zubehoer: ja/nein
|
// &2 = detail search -> json infos je zuboeher
|
// &4 = article search -> wenn artikel da, immer zubehoer anzeigen, durch statisches zubehoer wie warenkorb
|
// long searchMode = iter->second.mode;
|
|
function hasArticleDynZub(article) {
|
return window.currentEquipmentMap.articles[article.artNo.toUpperCase()] || (article.hasHinge && article.subHingeArticle && window.currentEquipmentMap.articles[article.subHingeArticle.artNo.toUpperCase()]);
|
}
|
|
function mergeArray(list1, list2) {
|
var list = [];
|
list1.forEach(function (value) {
|
list.push(value);;
|
});
|
for (var index = 0; index < list2.length; index++) {
|
var value = list2[index];
|
if (list1.indexOf(value) === -1) {
|
list1.push(value);
|
}
|
}
|
return list;
|
}
|
|
function getArticleDynZub(article) {
|
var articleEquipment = window.currentEquipmentMap.articles[article.artNo.toUpperCase()];
|
if (article.hasHinge && article.subHingeArticle) {
|
var subArticleEquipment = window.currentEquipmentMap.articles[article.subHingeArticle.artNo.toUpperCase()];
|
if (typeof articleEquipment === "object" || typeof subArticleEquipment === "object") {
|
articleEquipment = (typeof articleEquipment === "object" ? articleEquipment.equipment : undefined) || {};
|
subArticleEquipment = (typeof subArticleEquipment === "object" ? subArticleEquipment.equipment : undefined) || {};
|
|
return {
|
fittings: mergeArray(articleEquipment.fittings || [], subArticleEquipment.fittings || []),
|
propTransfer: mergeArray(articleEquipment.propTransfer || [], subArticleEquipment.propTransfer || []),
|
merkmale: articleEquipment.merkmale || subArticleEquipment.merkmale || 0
|
}
|
} else {
|
return articleEquipment || subArticleEquipment;
|
}
|
}
|
|
if (typeof articleEquipment === "object") {
|
return {
|
fittings: articleEquipment.equipment.fittings || [],
|
propTransfer: articleEquipment.equipment.propTransfer || [],
|
merkmale: articleEquipment.equipment.merkmale || 0
|
}
|
}
|
return articleEquipment;
|
}
|
|
if (useDynZub) {
|
EventManager.addEvent('86415', function () {
|
try {
|
var data = JSON.parse(dh_TempGetJSONData("EquipmentInfo"));
|
window.currentEquipmentMap = data;
|
} catch (e) {
|
}
|
|
for (var listenerId in onEquipmentChangeListeners) {
|
if (Object.hasOwnProperty.call(onEquipmentChangeListeners, listenerId)) {
|
onEquipmentChangeListeners[listenerId]();
|
}
|
}
|
|
/* Allgemein alle Zubehoer Buttons dynamisch ein / ausschalten */
|
$(".artDataToggleArtProps").each(function (index, el) {
|
var $el = $(el);
|
if (hasArticleDynZub(el.article)) {
|
$el.show();
|
} else {
|
// INFO: Wenn der Container offen ist, wird dieser ueber den onEquipmentChangeListeners abgeschaltet. JM [2023|March|31]
|
$el.hide();
|
}
|
});
|
|
updateMerkmale([]); // TODO: remove event.
|
}, true);
|
|
window.attachEvent("onunload", function () {
|
EventManager.removeEvent('86415');
|
});
|
}
|
|
function ArticleListBuilder() {
|
|
}
|
|
/**
|
* Einfügen eines POs
|
* @param {string} artNo Artikelnummer
|
* @param {string} modName Modulname zb "mod_korpuselement" von dem aus der Artikel eingefügt wird, für Kontextmenüeintrag "Artikel im Katalog anzeigen"
|
*/
|
ArticleListBuilder.insertArticle = function (article) {
|
dh_front_display(3);
|
// dh_todo(0,article.artNo);
|
// dh_todo("3", "1", "0", "12028", "S", article.modName);
|
if (article.isPropTrans()) {
|
PropTransfer.StartPropTransfer(article.ptId);
|
} else {
|
var doDhTodo = true;
|
var dhToDoParams = [];
|
for (var i = 0; i <= 15; i++) {
|
dhToDoParams[i] = "";
|
}
|
dhToDoParams[0] = "0";
|
dhToDoParams[1] = article.artNo;
|
article.artPropVars.forEach(function (artPropVar) {
|
if (artPropVar.behavior === "1") {
|
dhToDoParams[+artPropVar.key.replace("v", "")] = artPropVar.value.toString();
|
}
|
});
|
var vSelect = $("#artPropVarList_" + article.id.replace("/", "")).find("select[data-vkey]");
|
vSelect.each(function (index, input) {
|
var input_value = parseFloat($(input).val().replace(",", "."));
|
var input_vKey = +$(input).attr("data-vkey");
|
dhToDoParams[input_vKey] = input_value.toString();
|
});
|
var vInputs = $("#artPropVarList_" + article.id.replace("/", "")).find("input[data-vkey]");
|
vInputs.each(function (index, input) {
|
var input_value = parseFloat($(input).val().replace(",", "."));
|
var input_vKey = +$(input).attr("data-vkey");
|
if (input_vKey === 5) {
|
//Breite
|
if (input_value > article.xMaxNum) {
|
alert("Breite überschreitet Maximalwert.")
|
doDhTodo = false;
|
$(input).val(article.xMaxNum);
|
}
|
if (input_value < article.xMinNum) {
|
alert("Breite unterschreitet Minimalwert.")
|
doDhTodo = false;
|
$(input).val(article.xMinNum);
|
}
|
} else if (input_vKey === 6) {
|
//Tiefe
|
if (input_value > article.yMaxNum) {
|
alert("Tiefe überschreitet Maximalwert.")
|
doDhTodo = false;
|
$(input).val(article.yMaxNum);
|
}
|
if (input_value < article.yMinNum) {
|
alert("Tiefe unterschreitet Minimalwert.")
|
doDhTodo = false;
|
$(input).val(article.yMinNum);
|
}
|
} else if (input_vKey === 7) {
|
//Höhe
|
if (input_value > article.zMaxNum) {
|
alert("Höhe überschreitet Maximalwert.")
|
doDhTodo = false;
|
$(input).val(article.zMaxNum);
|
}
|
if (input_value < article.zMinNum) {
|
alert("Höhe unterschreitet Minimalwert.")
|
doDhTodo = false;
|
$(input).val(article.zMinNum);
|
}
|
}
|
dhToDoParams[input_vKey] = input_value.toString();
|
});
|
if (doDhTodo) {
|
|
dhToDoParams[10] = article.manufacturerName;
|
dhToDoParams[4] = article.programName;
|
dh_todo.apply(null, dhToDoParams);
|
dh_todo("3", "1", "0", "12028", "S", article.modName);
|
}
|
}
|
}
|
|
/**
|
* Einfügen eines Fittings
|
* @param {string} artNo Artikelnummer des Fitting
|
* @param {boolean} hideFront Front ausblenden
|
*/
|
ArticleListBuilder.insertFitting = function (artNo, hideFront, hasControl, parentPoArtNr) {
|
if (hideFront) {
|
dh_front_display(0);
|
}
|
if (hasControl) {
|
var doDhTodo = true;
|
var dhToDoParams = [];
|
for (var i = 0; i <= 15; i++) {
|
dhToDoParams[i] = "";
|
}
|
dhToDoParams[0] = "0";
|
dhToDoParams[1] = artNo;
|
var id = "artPropVarList_" + artNo.replace("/", "");
|
if (parentPoArtNr !== undefined) {
|
id += "_" + parentPoArtNr;
|
}
|
var vInputs = $("#" + id).find("input[data-vkey]");
|
vInputs.each(function (index, input) {
|
var input_value = parseFloat($(input).val().replace(",", "."));
|
var input_vKey = +$(input).attr("data-vkey");
|
dhToDoParams[input_vKey] = input_value.toString();
|
});
|
if (doDhTodo) {
|
dh_todo.apply(null, dhToDoParams);
|
}
|
} else {
|
dh_todo('0', artNo);
|
}
|
|
}
|
|
/**
|
* Einfügen eines Eigenschaftsübertragung
|
* @param {string} ptId Id der Eigenschaftsübertragung
|
* @param {boolean} hideFront Front ausblenden
|
* @param {boolean} hasControl Bestimmt ob die Eigenschaftsübertragung ein Control hat oder nicht
|
* @param {object} controls Objekt des Control-Elements
|
*/
|
ArticleListBuilder.insertPropTrans = function (ptId, hideFront, hasControl, controls, artNr) {
|
if (artNr !== "") {
|
preAction = preActions.find(function (pa) {
|
return pa.ArtNr === artNr;
|
})
|
if (preAction) {
|
if (preAction.Commands) {
|
preAction.Commands.forEach(function (cmd) {
|
eval(cmd);
|
})
|
}
|
}
|
}
|
if (hideFront) {
|
dh_front_display(0);
|
} else {
|
dh_front_display(3);
|
}
|
if (hasControl) {
|
var dynamicVars = controls.map(function (control) {
|
return control.GetDynamicVars();
|
});
|
PropTransfer.StartPropTransfer(ptId, currentManu, currentProg, {
|
dynamicVars: dynamicVars
|
});
|
} else {
|
PropTransfer.StartPropTransfer(ptId);
|
}
|
}
|
|
/**
|
* Einfügen eines Warenkorbartikels
|
* @param {*} params
|
*/
|
ArticleListBuilder.insertShoppingCartArticle = function (params) {
|
dh_todo('0', sc.artNo);
|
}
|
|
/**
|
* Verschieben eines Fittings
|
* @param {string} classId ClassID des Fittings
|
*/
|
ArticleListBuilder.moveFitting = function (classId) {
|
var param = (+classId * -1 + 2).toString();
|
dh_todo('1', param);
|
}
|
|
/**
|
* Fitting resetten
|
* @param {boolean} resetFittingInPO in PO oder einzelnes Fitting zurücksetzen
|
*/
|
ArticleListBuilder.resetFitting = function (resetFittingInPO) {
|
if (resetFittingInPO) {
|
//in PO
|
dh_todo('2', '0', '14125', '', '', '0', '', '14452', 'L', '1');
|
} else {
|
//einzelnes
|
dh_todo('2', '14125', '14125', '', '', '7', '', '14452', 'L', '1')
|
}
|
}
|
|
/**
|
* Entfernen eines Fittings
|
* @param {string} classId ClassID des Fittings
|
*/
|
ArticleListBuilder.removeFitting = function (classId) {
|
var param = (+classId * -1 + 1).toString();
|
dh_todo('1', param);
|
}
|
|
/**
|
* Entfernen eines komplett Fitting
|
*/
|
ArticleListBuilder.removeAllFitting = function () {
|
dh_todo('2', '2000', '14125', '', '', '7', '', '14452', 'L', '2');
|
}
|
|
|
/**
|
* Lösschen einer Eigenschaftsübertragung
|
* @param {string} ptId Id der Eigenschaftsübertragung
|
*/
|
ArticleListBuilder.removeProptrans = function (ptId) {
|
PropTransfer.DeletePropTransfer(ptId);
|
}
|
|
|
ArticleListBuilder.buildEquipment = function buildEquipment(article, cfg, container, toggleButton) {
|
var now = Date.now();
|
var previouseActiveGroups = [];
|
{
|
container.find('.dhPtmButton.active').each(function (i, el) {
|
previouseActiveGroups.push(el.getAttribute('data-group-id'));
|
});
|
}
|
|
container.empty();
|
|
var hasAusfCenter = false; // JM [2025|01|15]
|
if (useDynZub) {
|
article.artPropTrans = [];
|
article.artFittings = [];
|
var dynamicEquipment = getArticleDynZub(article);
|
if (typeof dynamicEquipment === "object") {
|
var fittingInfoByArtNr = buildIndexMap(fittingInfo, "artNr"); // O(1)-Lookup statt fittingInfo.find() je Fitting
|
var propTransInfoById = buildIndexMap(propTransInfo, "id"); // O(1)-Lookup statt propTransInfo.find() je PropTrans
|
dynamicEquipment.fittings.forEach(function (fittingId) {
|
if (Article.checkFittingsByCfg(fittingId, cfg["ArtPropsToHide"], cfg["ArtPropsToShow"])) {
|
var f = new ArticleFitting(fittingId);
|
var fittingArtPropData = getArtPropByArtCached(currentManu, currentProg, f.artNoFitting);
|
//var fittingArtPropData = FurnplanCommunicationService.GetArtPropByArt(currentManu, currentProg, f.artNoFitting);
|
if (fittingArtPropData.length > 0) {
|
f.controls = new ArticleFittingControl(fittingArtPropData[0].Vars, fittingId, article.artNo);
|
}
|
var foundF = fittingInfoByArtNr["$" + f.artNoFitting];
|
if (foundF) {
|
f.jsAN = foundF.jsAN;
|
f.hideInsert = foundF.hideInsert;
|
f.hideDelete = foundF.hideDelete;
|
f.hideMove = foundF.hideMove;
|
f.hideRefresh = foundF.hideRefresh;
|
f.hideFront = foundF.hideFront;
|
}
|
article.artFittings.push(f);
|
}
|
});
|
|
dynamicEquipment.propTransfer.forEach(function (propTransferId) {
|
if (Article.checkPropTransByCfg(propTransferId, cfg["ArtPropsToHide"], cfg["ArtPropsToShow"])) {
|
var p = new ArticlePropertyTrans(propTransferId);
|
var foundP = propTransInfoById["$" + p.id];
|
if (foundP) {
|
p.img = foundP.img;
|
p.text = foundP.text;
|
p.hideDelete = foundP.hideDelete;
|
p.hideFront = foundP.hideFront;
|
p.ptm = foundP.ptm;
|
p.artNo = foundP.artNo;
|
p.controls = foundP.controls.map(function (control) {
|
return new ArticlePropertyTransControl(control);
|
});
|
}
|
article.artPropTrans.push(p);
|
}
|
});
|
|
hasAusfCenter = dynamicEquipment.merkmale;
|
} else {
|
// INFO: Equipment Container Schließen mit entsprechenden Class und Image Anpassungen des Buttons
|
toggleButton.trigger("click", {});
|
return;
|
}
|
}
|
|
var articleFilter = article.artNo;
|
if (article.hasHinge && article.subHingeArticle) {
|
articleFilter = [articleFilter, article.subHingeArticle.artNo];
|
}
|
|
if (hasAusfCenter && window.useDynamicArticleProperties) {
|
if (article.mod.catConfig.length === 0 && article.mod.catConfigGlobal.length === 0) {
|
var articleFilter = article.artNo;
|
if (article.hasHinge && article.subHingeArticle) {
|
articleFilter = [articleFilter, article.subHingeArticle.artNo];
|
}
|
AusfCenter.buildEquipmentContextForArticle(container[0], articleFilter);
|
}
|
}
|
|
|
var sortedGroups = [];
|
var groupedArticles = { "unCatageorized": [] };
|
|
var artInfoTextCatById = buildIndexMap(definedArtInfoTextCategories, "id"); // O(1)-Lookup statt .find() je Equipment-Eintrag
|
|
timeline(Date.now(), "1111");
|
article.artFittings.forEach(function (f, index) {
|
if (!f.hideFittingbyAN) {
|
var fiInfo = getDynEquipmentCached(getCurrentManu(), f.prog, f.artNoFitting, article.selectedProgGroup);
|
if (fiInfo.rows) {
|
fiInfo.rows.forEach(function (fi) {
|
if (fi) {
|
f.orderIndex = fi.id;
|
if (fi.Cat.startsWith("dhartinfo_")) {
|
var foundCategory = definedArtInfoTextCategories.find(function (cat) {
|
return cat.id === fi.Cat;
|
});
|
if (foundCategory) {
|
f.artInfoTexts.push(foundCategory);
|
}
|
}
|
else {
|
if (fi.Cat !== "" && !fi.Cat.startsWith("dhartinfo_")) {
|
// In kategorisiert reinpacken
|
f.Cat = fi.Cat;
|
pushInKeyArray(f);
|
} else {
|
// In nicht kategorisiert reinpacken
|
groupedArticles["unCatageorized"].push(f);
|
}
|
}
|
}
|
})
|
}
|
//var fiInfo = getDynEquipmentCached(getCurrentManu(), f.prog, f.artNoFitting, article.selectedProgGroup);
|
//var key = getCurrentManu() + "\x1f" + f.prog + "\x1f" + f.artNoFitting + "\x1f" + article.selectedProgGroup;
|
// var key = "KEY" + f.artNoFitting;
|
// var fiInfo = article.mod.dynEquipmentCache[key];
|
// if (fiInfo) {
|
// fiInfo.forEach(function (fi) {
|
// if (fi) {
|
// f.orderIndex = fi.id;
|
// if (fi.Cat.startsWith("dhartinfo_")) {
|
// var foundCategory = artInfoTextCatById["$" + fi.Cat];
|
// if (foundCategory) {
|
// f.artInfoTexts.push(foundCategory);
|
// }
|
// if (fiInfo.length === 1) {
|
// groupedArticles["unCatageorized"].push(pt);
|
// }
|
// }
|
// else {
|
// if (fi.Cat !== "" && !fi.Cat.startsWith("dhartinfo_")) {
|
// // In kategorisiert reinpacken
|
// f.Cat = fi.Cat;
|
// pushInKeyArray(f);
|
// } else {
|
// // In nicht kategorisiert reinpacken
|
// groupedArticles["unCatageorized"].push(f);
|
// }
|
// }
|
// }
|
// })
|
// }
|
}
|
});
|
|
article.artPropTrans.forEach(function (pt, index) {
|
if (!pt.ptm) {
|
//Prüfen ob Spalte B in PropTransfer.dht einen Wert hinterlegt hat
|
if (pt.artNo === "") {
|
// In nicht kategorisiert reinpacken wenn in Spalte B nichts eingetragen weil die Eigenschaftsübertragung dann nicht kategorisiert sei kann
|
groupedArticles["unCatageorized"].push(pt);
|
} else {
|
var piInfo = getDynEquipmentCached(getCurrentManu(), pt.prog, pt.artNo, article.selectedProgGroup);
|
// var key = "KEY" + pt.artNo;
|
// var piInfo = article.mod.dynEquipmentCache[key];
|
if (piInfo) {
|
piInfo.rows.forEach(function (pi) {
|
if (pi) {
|
pt.orderIndex = pi.id;
|
if (pi.Cat.startsWith("dhartinfo_")) {
|
var foundCategory = artInfoTextCatById["$" + pi.Cat];
|
if (foundCategory) {
|
pt.artInfoTexts.push(foundCategory);
|
}
|
if (piInfo.length === 1) {
|
groupedArticles["unCatageorized"].push(pt);
|
}
|
} else {
|
if (pi.Cat !== "" && !pi.Cat.startsWith("dhartinfo_")) {
|
// In kategorisiert reinpacken
|
pt.Cat = pi.Cat;
|
pushInKeyArray(pt);
|
} else {
|
// In nicht kategorisiert reinpacken
|
groupedArticles["unCatageorized"].push(pt);
|
}
|
}
|
} else if (pi && pt.artNo !== "") {
|
//Wenn Artikelnummer in Spalte B hinterlegt ist aber keine Kategorie zugewiesen ist und nicht in Artikeltabelle eingetragen ist
|
groupedArticles["unCatageorized"].push(pt);
|
}
|
})
|
}
|
|
}
|
} else {
|
pt.hasNoCategory = true;
|
if (pt.artNo !== "") {
|
var piInfo = getDynEquipmentCached(getCurrentManu(), pt.prog, pt.artNo, article.selectedProgGroup);
|
// var key = "KEY" + pt.artNo;
|
// var piInfo = article.mod.dynEquipmentCache[key];
|
if (piInfo) {
|
piInfo.rows.forEach(function (pi) {
|
if (pi) {
|
if (pi.Cat !== "" && !pi.Cat.startsWith("dhartinfo_")) {
|
var catSorting = ArticleCategory.getEquipmentSortingCategoryByKey(pi.Cat);
|
if (catSorting !== undefined) {
|
pt.hasNoCategory = false;
|
sortedGroups.push({ "order": catSorting.order, "value": catSorting.id, "ptm": pt });
|
}
|
}
|
}
|
})
|
}
|
}
|
}
|
});
|
|
article.artShoppingCartArticles.forEach(function (sc, index) {
|
// var siInfo = getDynEquipmentCached(getCurrentManu(), sc.prog, sc.artNo, article.selectedProgGroup);
|
var key = "KEY" + sc.artNo;
|
var siInfo = article.mod.dynEquipmentCache[key];
|
if (siInfo) {
|
siInfo.forEach(function (si) {
|
if (si) {
|
sc.orderIndex = si.id;
|
//ArtInfotexte abfangen
|
if (si.Cat.startsWith("dhartinfo_")) {
|
var foundCategory = artInfoTextCatById["$" + si.Cat];
|
if (foundCategory) {
|
sc.artInfoTexts.push(foundCategory);
|
}
|
} else {
|
if (si.Cat !== "" && !si.Cat.startsWith("dhartinfo_")) {
|
// In kategorisiert reinpacken
|
sc.Cat = si.Cat;
|
pushInKeyArray(sc);
|
} else {
|
// In nicht kategorisiert reinpacken
|
groupedArticles["unCatageorized"].push(sc);
|
}
|
}
|
}
|
})
|
}
|
|
});
|
|
article.artPoEquipment.forEach(function (poe, index) {
|
var isAdded = false;
|
//var poInfo = getDynEquipmentCached(getCurrentManu(), poe.prog, poe.artNo, article.selectedProgGroup);
|
var key = "KEY" + poe.artNo;
|
var poInfo = article.mod.dynEquipmentCache[key];
|
if (poInfo) {
|
poInfo.forEach(function (poi) {
|
if (poi) {
|
poe.orderIndex = poi.id;
|
//ArtInfotexte abfangen
|
if (poi.Cat.startsWith("dhartinfo_")) {
|
var foundCategory = artInfoTextCatById["$" + poi.Cat];
|
if (foundCategory) {
|
poe.artInfoTexts.push(foundCategory);
|
}
|
} else {
|
if (poi.Cat !== "" && !poi.Cat.startsWith("dhartinfo_")) {
|
var cat = ArticleCategory.getEquipmentCategoryByKey(poi.Cat);
|
if (cat !== undefined) {
|
// In kategorisiert reinpacken wenn es Zubehörkategorie ist
|
poe.Cat = poi.Cat;
|
if (!isAdded) {
|
pushInKeyArray(poe);
|
isAdded = true;
|
}
|
} else {
|
// In nicht kategorisiert reinpacken
|
if (!isAdded) {
|
groupedArticles["unCatageorized"].push(poe);
|
isAdded = true;
|
}
|
}
|
} else {
|
// In nicht kategorisiert reinpacken
|
if (!isAdded) {
|
groupedArticles["unCatageorized"].push(poe);
|
isAdded = true;
|
}
|
}
|
}
|
}
|
})
|
}
|
});
|
timeline(Date.now(), "2222");
|
|
|
|
|
Object.keys(groupedArticles).forEach(function (key, index) {
|
if (key !== "unCatageorized") {
|
var cat = ArticleCategory.getEquipmentCategoryByKey(key);
|
if (cat === undefined) {
|
// Wenn es keine Zubehörkategorie ist
|
if (cfg["showArtPropsWithNoneEquipmentCategories"] === true) {
|
groupedArticles[key].forEach(function (a) {
|
groupedArticles["unCatageorized"].push(a);
|
});
|
}
|
} else {
|
sortedGroups.push({ "order": cat.order, "value": key, "ptm": false });
|
}
|
}
|
});
|
|
Object.keys(groupedArticles).forEach(function (key, index) {
|
if (key === "unCatageorized") {
|
var list = $('<div class="dhPtmContainer"></div>');
|
renderGroup("unCatageorized", list);
|
container.append(list);
|
}
|
});
|
|
sortedGroups.sort(function (b, a) {
|
if (b.order > a.order) {
|
return 1;
|
} else {
|
return -1;
|
}
|
});
|
|
sortedGroups.forEach(function (group) {
|
if (group.ptm) {
|
AusfCenter.buildPropTransferContext(container[0], group.ptm, { article: articleFilter });
|
} else {
|
var cat = ArticleCategory.getEquipmentCategoryByKey(group.value);
|
var text = "";
|
|
if (cat !== undefined) {
|
text = cat.name;
|
|
var caption = $('<div class="dhPtmButton dhPtmTitle">' + text + '</div>');
|
var list = $('<div class="dhPtmContainer"></div>');
|
|
caption.attr('data-group-id', group.value);
|
// oeffnungszustand wiederherstellen.
|
if (previouseActiveGroups.indexOf(group.value) > -1) {
|
caption.addClass('active');
|
}
|
else {
|
list.hide();
|
}
|
|
caption.click(function () {
|
caption.toggleClass("active");
|
list.toggle();
|
});
|
|
renderGroup(group.value, list);
|
|
container.append(caption);
|
container.append(list);
|
}
|
}
|
});
|
|
|
article.artPropTrans.forEach(function (pt, index) {
|
if (pt.ptm && pt.hasNoCategory) {
|
AusfCenter.buildPropTransferContext(container[0], pt, { article: articleFilter });
|
}
|
});
|
|
var closeEquipment = $('<div class="dhEquipmentClose"></div>');
|
closeEquipment.click(function () {
|
var scrollPos = $(window).scrollTop();
|
var equipmentHeight = container.height();
|
$(window).scrollTop(scrollPos - equipmentHeight);
|
toggleButton.trigger("click", {});
|
});
|
container.append(closeEquipment);
|
|
|
function pushInKeyArray(equipment) {
|
if (groupedArticles.hasOwnProperty(equipment.Cat)) {
|
groupedArticles[equipment.Cat].push(equipment);
|
} else {
|
groupedArticles[equipment.Cat] = [];
|
pushInKeyArray(equipment);
|
}
|
}
|
|
//Zuebör in einer Kategorie sortieren, unabhängig davon ob es sich um dynamisches oder statisches Zubehör handelt
|
function sortEquipment(a, b) {
|
return a.orderIndex - b.orderIndex;
|
}
|
|
function renderGroup(key, containerElement) {
|
var group = false;
|
var groupElements = [];
|
if (cfg["useComboBoxForArtPropCategory"].indexOf(key) > -1) {
|
group = true;
|
}
|
groupedArticles[key].sort(sortEquipment);
|
groupedArticles[key].forEach(function (equipment, index) {
|
var isLast = false;
|
if (groupedArticles[key].length === index + 1) {
|
isLast = true;
|
}
|
if (group) {
|
groupElements.push(equipment);
|
}
|
else {
|
if (equipment instanceof ArticlePoEquipment) {
|
containerElement.append(ArticleListBuilder.renderPoEquipmentContainer(equipment, equipment.artInfoTexts, cfg, true, isLast));
|
}
|
if (equipment instanceof ArticleShoppingCart) {
|
containerElement.append(ArticleListBuilder.renderShoppingCartContainer(equipment, equipment.artInfoTexts, cfg, true, isLast));
|
}
|
if (equipment instanceof ArticleFitting) {
|
containerElement.append(ArticleListBuilder.renderFittingContainer(equipment.imgURL(), equipment.artInfoTexts, equipment.artNoFitting, equipment.getText(), isLast, index === 0, cfg, equipment.hideDelete, equipment.hideInsert, equipment.hideFront, equipment.hideRefresh, equipment.hideMove, true, equipment.controls));
|
}
|
if (equipment instanceof ArticlePropertyTrans) {
|
if (!equipment.ptm) {
|
containerElement.append(ArticleListBuilder.renderProptransContainer(equipment.imgURL(), equipment.artInfoTexts, equipment.img, equipment.id, equipment.getText(), equipment.controls, equipment.hideDelete, equipment.hideFront, true, equipment.artNo, isLast));
|
}
|
}
|
}
|
})
|
if (group) {
|
containerElement.append(ArticleListBuilder.getArtPropComboBoxContainer(groupElements, cfg));
|
}
|
}
|
|
|
};
|
|
|
ArticleListBuilder.buildArticle = function buildArticle(cfg, article, dimensions) {
|
var articleContainer = $('<div class="articleContainer"></div>');
|
|
if (article.isCategorySpacer) {
|
var spacer = $("<div></div>");
|
spacer.text(dh_text_global("fv.generickatatree.alternativeArticel"));
|
spacer.css("background-color", "#F7931E");
|
spacer.css("width", "100%");
|
articleContainer.prepend(spacer);
|
}
|
|
var firstRow = $('<div class="firstRow"></div>');
|
var secondRow = $('<div class="secondRow"></div>');
|
var thirdRow = $('<div class="thirdRow"></div>');
|
var fourthRow = $('<div class="fourthRow"></div>');
|
var fifthRow = $('<div class="fifthRow"></div>');
|
var sixthRow = $('<div class="sixthRow"></div>');
|
var seventhRow = $('<div class="seventhRow"></div>');
|
|
var divArtNoAndArtText = $('<div class="divArtNoAndArtText"></div>');
|
//Icon-DIVs
|
var divHasLightning = $('<div class="divHasLightning"></div>');
|
var divHasHingeChange = $('<div class="divHasHingeChange"></div>');
|
var divFavorite = $('<div class="divFavorite"></div>');
|
|
|
|
var divInfo = $('<div class="divInfo"></div>');
|
var divHBT = $('<div class="divHBT"></div>');
|
var divIcons = $('<div class="divIcons"></div>');
|
var divArtImage = $('<div class="divArtImage"></div>');
|
var divToggler = $('<div class="divToggler"></div>');
|
// -------------------------
|
// END define DIVS
|
// -------------------------
|
|
if (cfg["deactivateDynZub"] && useDynZub) {
|
useDynZub = false;
|
}
|
|
var showArtProp = useDynZub || (article.artPropTrans.length > 0 && cfg["showArticlesPropTrans"] || article.artFittings.length > 0 && cfg["showArticleFittings"]) || article.artShoppingCartArticles.length > 0 || article.artPoEquipment.length > 0;
|
//Ausführungeswechsel anzeigen?
|
var showProgProperties = cfg["articleView"] !== "horizontal" && article.progProperties && article.progProperties.length > 0;
|
var showArtPropVars = article.artPropVars.length > 0 && article.id.indexOf("_Clone") === -1;
|
|
var articleView = cfg["articleView"];
|
|
|
|
|
|
|
var artTextLeftHinge = article.getArtText(cfg["showAdditionalArtText"]);
|
var tooltipText = article.getArtTextLong();
|
if (tooltipText !== "" && tooltipText.length > 0) {
|
artTextLeftHinge = tooltipText;
|
}
|
if (article.hasHinge) {
|
//Bilder(Anschlag)
|
var artTextRightHinge = article.subHingeArticle.getArtText();
|
var artDataImageLeftHinge = $("<div class='artDataImageLeftHinge'></div>");
|
var artDataImageRightHinge = $("<div class='artDataImageRightHinge'></div>");
|
var imageLeftHinge = $("<img/>").attr("src", article.imgURL());
|
imageLeftHinge.click(function () {
|
ArticleListBuilder.insertArticle(article);
|
});
|
if (artTextLeftHinge.length > 0) {
|
imageLeftHinge.mouseover(function () {
|
overlib(artTextLeftHinge);
|
});
|
imageLeftHinge.mouseleave(function () {
|
nd();
|
});
|
}
|
var imageRightHinge = $("<img/>").attr("src", article.subHingeArticle.imgURL());
|
imageRightHinge.click(function () {
|
ArticleListBuilder.insertArticle(article.subHingeArticle);
|
});
|
if (artTextRightHinge.length > 0) {
|
imageRightHinge.mouseover(function () {
|
overlib(article.subHingeArticle.getArtText(cfg["showAdditionalArtText"]));
|
});
|
imageRightHinge.mouseleave(function () {
|
nd();
|
});
|
}
|
|
|
|
artDataImageLeftHinge.append(imageLeftHinge);
|
artDataImageRightHinge.append(imageRightHinge);
|
|
divArtImage.append(artDataImageLeftHinge);
|
divArtImage.append(artDataImageRightHinge);
|
} else {
|
//Bild
|
if (!cfg["hideArticleImg"]) {
|
var artDataImage = $("<div class='artDataImage'></div>");
|
var image = $("<img/>").attr("src", article.imgURL());
|
if (articleView === "horizontal") {
|
artDataImage.css("height", (article.dzma / 10) + "px");
|
image.css("height", (article.dzma / 10) + "px");
|
}
|
if (article.isDefaultConfiguratorArt) {
|
artDataImage.css("height", "auto");
|
}
|
image.click(function () {
|
ArticleListBuilder.insertArticle(article);
|
});
|
|
if (artTextLeftHinge.length > 0) {
|
if (cfg["showTooltip"]) {
|
image.mouseover(function () {
|
overlib(artTextLeftHinge);
|
});
|
image.mouseleave(function () {
|
nd();
|
});
|
}
|
}
|
|
|
|
artDataImage.append(image);
|
|
divArtImage.append(artDataImage);
|
}
|
|
}
|
|
//Artikelinfotext
|
if (cfg["showArtInfoText"]) {
|
var text = "";
|
if (cfg["showTooltipAsArtInfoText"]) {
|
text = artTextLeftHinge;
|
|
} else {
|
article.artInfoTexts.forEach(function (artInfoText, index) {
|
text += artInfoText.name;
|
if (index < article.artInfoTexts.length - 1) {
|
text += "<br>";
|
}
|
})
|
}
|
firstRow.html(text);
|
if (article.artInfoTexts.length > 0) {
|
if (article.artInfoTexts[0].priority === 3002) {
|
firstRow.addClass("red");
|
}
|
}
|
}
|
|
//Artikelnummer
|
if (cfg["showArticleNumber"]) {
|
var artNoDisplayText = article.artNo;
|
if (article.showArtNo) {
|
if (cfg["ArtNoToReplace"].length > 0) {
|
var foundNewText = cfg["ArtNoToReplace"].find(function (txtInfo) {
|
return txtInfo.artNo === article.artNo;
|
});
|
if (foundNewText) {
|
artNoDisplayText = foundNewText.artNoNew;
|
}
|
}
|
if (cfg["replaceStringInArtNo"].length > 0) {
|
artNoDisplayText = artNoDisplayText.replace(cfg["replaceStringInArtNo"], "");
|
}
|
if (cfg["showArticleText"]) {
|
var artText = artTextLeftHinge;
|
if (artText.length > 0) {
|
divArtNoAndArtText.html(artNoDisplayText + " - " + artTextLeftHinge);
|
} else {
|
divArtNoAndArtText.html(artNoDisplayText);
|
}
|
} else {
|
divArtNoAndArtText.html(artNoDisplayText);
|
}
|
} else {
|
divArtNoAndArtText.html("");
|
}
|
|
} else if (cfg["showArticleText"]) {
|
divArtNoAndArtText.html(article.getArtText());
|
}
|
if (cfg["hideArticleImg"]) {
|
divArtNoAndArtText.css("cursor", "pointer");
|
divArtNoAndArtText.click(function () {
|
if (article.isPropTrans()) {
|
ArticleListBuilder.insertPropTrans(article.ptId);
|
} else {
|
ArticleListBuilder.insertArticle(article);
|
}
|
})
|
}
|
|
//Maße
|
if (cfg["showDimensions"]) {
|
var text = "";
|
dimensions.forEach(function (dimension) {
|
if (cfg["DimensionsShowAll"]) {
|
text += dimension.label + ": " + article[dimension.displayProperty] + "<br/>";
|
} else {
|
if (dimension.idShort === "z" && article.hideZbyArtpropDataVars) {
|
dimension.show = false;
|
}
|
if (dimension.idShort === "y" && article.hideYbyArtpropDataVars) {
|
dimension.show = false;
|
}
|
if (dimension.idShort === "x" && article.hideXbyArtpropDataVars) {
|
dimension.show = false;
|
}
|
if (dimension.show) {
|
var dynDim = article.artPropVars.find(function (artProp) {
|
return artProp.key === dimension.dhtodoParameter;
|
});
|
if (dynDim === undefined) {
|
text += dimension.label + ": " + article[dimension.displayProperty] + "<br/>";
|
}
|
}
|
}
|
});
|
divHBT.html(text);
|
}
|
divInfo.append(divHBT);
|
|
|
//Icons(Anschlagwechsel/Beleuchtung/CFT-Typ)
|
if (article.hasLighting) {
|
divIcons.append(divHasLightning);
|
}
|
if (article.hasHingeChange) {
|
divIcons.append(divHasHingeChange);
|
}
|
|
if (false) {
|
divFavorite.on("click", function (params) {
|
FurnplanCommunicationService.favoritesAdd(currentManu, currentProg, article.artNo);
|
})
|
divIcons.append(divFavorite);
|
}
|
|
|
if (article.isNewArticle) {
|
var divIsNewArticle = $('<div class="divIsNewArticle"></div>');
|
divIsNewArticle.text(dh_text_global("cat.neuer_artikel"));
|
if (article.hasLighting || article.hasHingeChange) {
|
divIcons.append("<br>");
|
}
|
divIcons.append(divIsNewArticle);
|
}
|
|
|
if (article.CftTypeUnique !== "") {
|
var divCftType = $('<div class="cftType"></div>');
|
divCftType.addClass(article.CftTypeUnique);
|
divIcons.append(divCftType);
|
}
|
// if (article.hasHinge) {
|
// if (article.subHingeArticle.CftTypeUnique !== "") {
|
// var divCftType = $('<div class="cftType"></div>');
|
// divCftType.addClass(article.CftTypeUnique);
|
// divIcons.append(divCftType);
|
// }
|
// }
|
|
divInfo.append(divIcons);
|
|
|
//Toggler "ruler" for constructiontyp dimensions
|
if (article.contructionType !== "") {
|
var artDataToggleDimensionsRuler = $('<div class="artDataToggleDimensionsRuler"></div>');
|
var toggleDimensionsRuler = $("<img/>");
|
toggleDimensionsRuler.attr("src", "../../h/generic-katatree/img/ruler.png");
|
toggleDimensionsRuler.on("click", function () {
|
var container = $("#ctyp_" + article.contructionType);
|
if (container.css("display") === "none") {
|
container.css("display", "block");
|
} else {
|
container.css("display", "none");
|
}
|
});
|
artDataToggleDimensionsRuler.append(toggleDimensionsRuler);
|
divToggler.append(artDataToggleDimensionsRuler);
|
}
|
|
article.artPropTrans.sort(function (a, b) {
|
return a.orderIndex - b.orderIndex;
|
});
|
|
if (article.showPropTransControls) {
|
var artPropRemove = $("<div class='artPropRemove'></div>");
|
artPropRemove.on('click', function () {
|
ArticleListBuilder.removeProptrans(article.ptId);
|
});
|
divToggler.append(artPropRemove);
|
}
|
|
if (article.showFittingControls) {
|
var artPropMove = $("<div class='artPropMove'></div>");
|
var artPropReset = $("<div class='artPropReset'></div>");
|
var artPropRemove = $("<div class='artPropRemove'></div>");
|
artPropMove.on('click', function () {
|
ArticleListBuilder.moveFitting(article.classId);
|
});
|
artPropReset.on('click', function () {
|
ArticleListBuilder.resetFitting(cfg["resetFittingInPO"]);
|
});
|
|
artPropRemove.on('click', function () {
|
ArticleListBuilder.removeFitting(article.classId);
|
});
|
divToggler.append(artPropMove);
|
divToggler.append(artPropReset);
|
divToggler.append(artPropRemove);
|
}
|
|
|
//Toggler ArtProps
|
if (showArtProp) {
|
var artDataToggleArtProps = $("<div class='artDataToggleArtProps' data-artNo='" + article.artNo.toUpperCase() + "'></div>");
|
artDataToggleArtProps[0].article = article;
|
var toggleArtProps = $("<img/>");
|
toggleArtProps.attr("src", "../../h/generic-katatree/img/addFurn.png");
|
toggleArtProps.addClass("toggleArtProps");
|
toggleArtProps.on("click", function () {
|
// var container = $("#artPropList" + article.artNo.replace(/ /g, "").replace("/", ""));
|
var container = $("#artPropList_" + article.id);
|
if (container.css("display") === "none") {
|
container.css("display", "block");
|
if (articleView === "horizontal") {
|
articleContainer.addClass("extended");
|
}
|
$(this).attr("src", "../../h/generic-katatree/img/addFurnActive.png");
|
|
if (useDynZub) {
|
var searchMode = getArticleObserverSearchMode(article, 2);
|
|
var articleModes = {};
|
articleModes[article.artNo] = searchMode;
|
if (article.hasHinge) {
|
articleModes[article.subHingeArticle.artNo] = searchMode;
|
}
|
|
window.currentEquipmentMap = DoSyncFPSAction("ArticleEquipmentObserverAction", {
|
articleModes: articleModes,
|
respond: 1
|
});
|
|
console.log("click on:", window.currentEquipmentMap, articleModes);
|
}
|
timeline(Date.now(), "Start buildEquipment");
|
ArticleListBuilder.buildEquipment(article, cfg, container, toggleArtProps);
|
timeline(Date.now(), "Stop buildEquipment");
|
genKataTreeTimeLine.forEach(function (params) {
|
console.log("date: " + params.date + " Text: " + params.text);
|
})
|
if (useDynZub) {
|
onEquipmentChangeListeners[article.artNo] = ArticleListBuilder.buildEquipment.bind(this, article, cfg, container, toggleArtProps);
|
}
|
} else {
|
container.css("display", "none");
|
if (articleView === "horizontal") {
|
articleContainer.removeClass("extended");
|
}
|
|
if (useDynZub) {
|
var searchMode = getArticleObserverSearchMode(article, 1);
|
|
var articleModes = {};
|
articleModes[article.artNo] = searchMode;
|
if (article.hasHinge) {
|
articleModes[article.subHingeArticle.artNo] = searchMode;
|
}
|
|
delete onEquipmentChangeListeners[article.artNo];
|
|
DoSyncFPSAction("ArticleEquipmentObserverAction", { articleModes: articleModes });
|
}
|
$(this).attr("src", "../../h/generic-katatree/img/addFurn.png");
|
}
|
});
|
if (cfg["articleView"] === "horizontal") {
|
var articleContainerClose = $("<div class='articleContainerClose'></div>");
|
articleContainer.append(articleContainerClose);
|
articleContainerClose.click(function () {
|
toggleArtProps.trigger("click", {});
|
});
|
}
|
var shouldHideEquipmentButton = useDynZub && !hasArticleDynZub(article);
|
if (shouldHideEquipmentButton) {
|
artDataToggleArtProps.hide();
|
}
|
artDataToggleArtProps.append(toggleArtProps);
|
divToggler.append(artDataToggleArtProps);
|
}
|
|
|
//Toggler ProgProperties
|
if (showProgProperties) {
|
var artDataToggleProgProperties = $("<div class='artDataToggleProgProperties'></div>");
|
var toggleProgProperties = $("<img/>").attr("src", "../../h/generic-katatree/img/confFurn.png");
|
toggleProgProperties.addClass("toggleProgProperties");
|
toggleProgProperties.on("click", function () {
|
var container = $("#artProgProperties_" + article.id);
|
if (container.css("display") === "none") {
|
container.css("display", "block");
|
toggleProgProperties.attr("src", "../../h/generic-katatree/img/confFurnActive.png");
|
} else {
|
container.css("display", "none");
|
toggleProgProperties.attr("src", "../../h/generic-katatree/img/confFurn.png");
|
}
|
});
|
artDataToggleProgProperties.append(toggleProgProperties);
|
divToggler.append(artDataToggleProgProperties);
|
|
if (cfg["hideProgPropertyButton"]) {
|
artDataToggleProgProperties.hide();
|
}
|
|
}
|
|
if (showArtPropVars) {
|
var artPropVarList = $("<div class='artPropVarList'></div>");
|
artPropVarList.attr("id", "artPropVarList_" + article.id.replace("/", ""));
|
article.artPropVars.forEach(function (artProp) {
|
var artPropVarItem = $('<div class="artPropVarItem"></div>');
|
var artPropCellHeader = $('<div class="artPropCellHeader"></div>');
|
var artPropCellData = $('<div class="artPropCellData"></div>');
|
if (cfg["verticalArtPropDataVars"]) {
|
artPropVarItem.addClass("vertical");
|
}
|
artPropVarItem.append(artPropCellHeader);
|
artPropVarItem.append(artPropCellData);
|
if (artProp.behavior !== "1") {
|
if (artProp.values.length > 1) {
|
var cb = $('<select></select>');
|
cb.attr("size", cfg["artPropVarsListSize"]);
|
cb.attr("data-vkey", artProp.key.replace("v", ""));
|
var hasSelected = false;
|
var selectedValue;
|
artProp.values.forEach(function (val, index) {
|
var opt = $('<option></option>');
|
if (+val == artProp.value) {
|
opt.prop('selected', true);
|
hasSelected = true;
|
selectedValue = artProp.value;
|
}
|
opt.attr("value", val);
|
opt.html(val);
|
if (!hasSelected && (index === artProp.values.length - 1)) {
|
opt.prop('selected', true);
|
}
|
cb.append(opt);
|
|
});
|
artPropCellHeader.html(artProp.text);
|
artPropCellData.append(cb);
|
// cb[0].value = selectedValue;
|
// // cb.val(selectedValue);
|
// cb.change();
|
} else {
|
// #71313:Rausgenommen wegen Ticket
|
//artPropVarItem.addClass("vertical");
|
var input = $("<input>");
|
input.attr("type", "text");
|
input.attr("value", artProp.value);
|
input.attr("data-vkey", artProp.key.replace("v", ""));
|
artPropCellHeader.html(artProp.text);
|
artPropCellData.append(input);
|
}
|
}
|
artPropVarList.append(artPropVarItem);
|
if (article.hasHinge) {
|
if (article.subHingeArticle.artPropVars.length > 0) {
|
artPropVarList.css("display", "inline");
|
fourthRow.css("text-align", "center");
|
}
|
}
|
});
|
fourthRow.append(artPropVarList);
|
// Wenn zusammengefaßte An zeige von zwei Artikeln die sich nur im Anschlag unterscheiden
|
if (article.hasHinge) {
|
if (article.subHingeArticle.artPropVars.length > 0) {
|
fourthRow.addClass("hasHinge");
|
var artPropVarList = $("<div class='artPropVarList'></div>");
|
artPropVarList.attr("id", "artPropVarList_" + article.subHingeArticle.id.replace("/", ""));
|
article.subHingeArticle.artPropVars.forEach(function (artProp) {
|
var artPropVarItem = $('<div class="artPropVarItem"></div>');
|
var artPropCellHeader = $('<div class="artPropCellHeader" ></div>');
|
var artPropCellData = $('<div class="artPropCellData"></div>');
|
artPropVarItem.append(artPropCellHeader);
|
artPropVarItem.append(artPropCellData);
|
if (artProp.behavior !== "1") {
|
if (artProp.values.length > 1) {
|
var cb = $('<select></select>');
|
cb.attr("size", cfg["artPropVarsListSize"]);
|
cb.attr("data-vkey", artProp.key.replace("v", ""));
|
var hasSelected = false;
|
artProp.values.forEach(function (val, index) {
|
var opt = $('<option></option>');
|
if (+val === artProp.value) {
|
opt.prop('selected', true);
|
hasSelected = true;
|
|
}
|
opt.attr("value", val);
|
opt.text(val);
|
if (!hasSelected && (index === artProp.values.length - 1)) {
|
opt.prop('selected', true);
|
}
|
cb.append(opt);
|
});
|
artPropCellHeader.html(artProp.text);
|
artPropCellData.append(cb);
|
} else {
|
// #71313:Rausgenommen wegen Ticket
|
//artPropVarItem.addClass("vertical");
|
var input = $("<input>");
|
input.attr("type", "text");
|
input.attr("value", artProp.value);
|
input.attr("data-vkey", artProp.key.replace("v", ""));
|
artPropCellHeader.html(artProp.text);
|
artPropCellData.append(input);
|
}
|
}
|
artPropVarList.append(artPropVarItem);
|
artPropVarList.css("display", "inline");
|
fourthRow.append(artPropVarList);
|
});
|
}
|
}
|
}
|
|
if (showProgProperties) {
|
var artProgPropertiesContainer = $("<div class='artProgProperties'></div>");
|
// artProgPropertiesContainer.attr("id", "artProgProperties_" + article.artNo.replace(/ /g, ""));
|
artProgPropertiesContainer.attr("id", "artProgProperties_" + article.id);
|
artProgPropertiesContainer.css("display", "none");
|
sixthRow.append(artProgPropertiesContainer);
|
|
var contextId = dh_manufacturer_get() + "#" + dh_programmname_get_current() + "#" + (++propContextIndex);
|
|
if (cfg["ausfCenterShowMenu"]) {
|
|
AusfCenter.createHeader(cfg["ausfCenterShowBgButton"], undefined, undefined, artProgPropertiesContainer[0], contextId);
|
}
|
|
ArticleListBuilder.getProgPropertiesContainer(article.progProperties, artProgPropertiesContainer, contextId);
|
}
|
|
if (showArtProp) {
|
var artPropList = $("<div class='artPropList'></div>");
|
artPropList.attr("id", "artPropList_" + article.id);
|
artPropList.css("display", "none");
|
fifthRow.append(artPropList);
|
}
|
|
if (article.hideArticle) {
|
articleContainer.hide();
|
}
|
|
|
// -------------------------
|
// START append DIVS
|
// -------------------------
|
articleContainer.addClass(articleView);
|
|
if (articleView === "horizontal") {
|
//THIRD ROW
|
thirdRow.append(divArtImage);
|
thirdRow.append(divArtNoAndArtText);
|
thirdRow.append(divInfo);
|
thirdRow.append(divToggler);
|
articleContainer.append(thirdRow);
|
|
articleContainer.append(fourthRow);
|
articleContainer.append(fifthRow);
|
articleContainer.append(sixthRow);
|
articleContainer.append(seventhRow);
|
} else {
|
//FIRST ROW
|
articleContainer.append(firstRow);
|
|
//SECOND ROW
|
secondRow.append(divArtNoAndArtText);
|
|
|
articleContainer.append(secondRow);
|
|
//THIRD ROW
|
thirdRow.append(divInfo);
|
thirdRow.append(divArtImage);
|
thirdRow.append(divToggler);
|
|
articleContainer.append(thirdRow);
|
articleContainer.append(fourthRow);
|
articleContainer.append(fifthRow);
|
articleContainer.append(sixthRow);
|
articleContainer.append(seventhRow);
|
}
|
|
|
|
|
return articleContainer;
|
|
}
|
|
ArticleListBuilder.getProgPropertiesContainer = function (ppList, targetElement, contextId) {
|
var centerIds = [];
|
ppList.forEach(function (configInfo) {
|
for (var _i = 0; _i < configInfo.attribute.length; _i++) {
|
centerIds.push(configInfo.attribute[_i]);
|
}
|
});
|
AusfCenter.createGroupedProperties(centerIds, targetElement, contextId);
|
};
|
|
ArticleListBuilder.getArtPropComboBoxContainer = function getArtPropComboBoxContainer(elements, cfg) {
|
//Container enthält Select-Element und den ArtProps-Container
|
var container = $('<div class="artPropContainer"></div>');
|
var selectElement = $('<select class="artPropSelect"></select>');
|
|
|
elements.forEach(function (element, index) {
|
var optionElement = $('<option value="' + index + '">' + element.getText() + '</option>');
|
selectElement.append(optionElement);
|
});
|
container.append(selectElement);
|
|
|
renderArtPropContainer(elements[0]);
|
|
selectElement.change(function (element) {
|
renderArtPropContainer(elements[+selectElement.val()]);
|
});
|
|
|
function renderArtPropContainer(equipment) {
|
selectElement.next().remove();
|
if (equipment instanceof ArticleShoppingCart) {
|
var artPropContainer = ArticleListBuilder.renderShoppingCartContainer(equipment, cfg, false);
|
container.append(artPropContainer);
|
}
|
if (equipment instanceof ArticleFitting) {
|
var artPropContainer = ArticleListBuilder.renderFittingContainer(equipment.imgURL(), equipment.artInfoTexts, equipment.artNoFitting, equipment.getText(), true, true, cfg, false, equipment.hideInsert, equipment.hideFront, equipment.hideRefresh, equipment.hideMove, false, equipment.controls);
|
container.append(artPropContainer);
|
}
|
if (equipment instanceof ArticlePropertyTrans) {
|
var artPropContainer = ArticleListBuilder.renderProptransContainer(equipment.imgURL(), equipment.artInfoTexts, equipment.img, equipment.id, equipment.getText(), equipment.controls, equipment.hideDelete, equipment.hideFront, false, equipment.artNo);
|
container.append(artPropContainer);
|
}
|
}
|
|
return container;
|
};
|
|
/**
|
* Rendert einen Warenkorbartikel im Katalog
|
* @param {*} sc
|
* @param {*} cfg
|
* @param {*} showTextContainer
|
* @param {*} isLast
|
* @returns
|
*/
|
ArticleListBuilder.renderPoEquipmentContainer = function renderPoEquipmentContainer(po, cfg, showTextContainer, isLast) {
|
var artPropContainer = $("<div class='artPropContainer'></div>");
|
var firstRow = $("<div class='firstRow'></div>");
|
var secondRow = $("<div class='secondRow'></div>");
|
var divArtNoAndArtText = $("<div class='divArtNoAndArtText'></div>");
|
var divArtPropImage = $("<div class='divArtPropImage'></div>");
|
var secondRowThirdColumn = $("<div class='secondRowThirdColumn'></div>");
|
artPropContainer.append(firstRow);
|
artPropContainer.append(secondRow);
|
secondRow.append(divArtNoAndArtText);
|
secondRow.append(divArtPropImage);
|
secondRow.append(secondRowThirdColumn);
|
|
if (isLast) {
|
artPropContainer.addClass("last");
|
}
|
|
if (dh_developerStatusGet() == 1) {
|
artPropContainer.attr('title', 'DEV: PO-Zubehör: ' + po.artNo);
|
}
|
|
// ARTINFOTEXT
|
if (po.artInfoTexts.length > 0) {
|
var containerArtInfoText = $("<div class='containerArtInfoText'></div>");
|
containerArtInfoText.html(po.artInfoTexts[0].name);
|
if (po.artInfoTexts[0].priority === 3002) {
|
containerArtInfoText.addClass("red");
|
}
|
firstRow.append(containerArtInfoText);
|
}
|
|
// ARTTEXT
|
var containerArtText = $("<div class='containerArtText'></div>");
|
|
if (showTextContainer) {
|
containerArtText.on('click', function () {
|
dh_todo('0', po.artNo);
|
});
|
// containerArtText.css("cursor", "default");
|
divArtNoAndArtText.append(containerArtText);
|
if (po.text === "") {
|
containerArtText.html(po.artNo);
|
} else {
|
containerArtText.html(po.text);
|
}
|
}
|
|
// ARTIMAGE
|
var imgURL = po.imgURL();
|
if (imgURL && imgURL !== "") {
|
var containerArtPropImage = $("<div class='containerArtPropImage'></div>");
|
var artPropImage = $("<img/>").attr("src", imgURL);
|
containerArtPropImage.append(artPropImage);
|
divArtPropImage.append(containerArtPropImage);
|
containerArtPropImage.on('click', function () {
|
dh_todo('0', po.artNo);
|
});
|
|
} else {
|
secondRow.addClass("noImage");
|
}
|
|
|
return artPropContainer;
|
};
|
|
/**
|
* Rendert einen Warenkorbartikel im Katalog
|
* @param {*} sc
|
* @param {*} cfg
|
* @param {*} showTextContainer
|
* @param {*} isLast
|
* @returns
|
*/
|
ArticleListBuilder.renderShoppingCartContainer = function renderShoppingCartContainer(sc, cfg, showTextContainer, isLast) {
|
var artPropContainer = $("<div class='artPropContainer'></div>");
|
var firstRow = $("<div class='firstRow'></div>");
|
var secondRow = $("<div class='secondRow'></div>");
|
var divArtNoAndArtText = $("<div class='divArtNoAndArtText'></div>");
|
var divArtPropImage = $("<div class='divArtPropImage'></div>");
|
var secondRowThirdColumn = $("<div class='secondRowThirdColumn'></div>");
|
artPropContainer.append(firstRow);
|
artPropContainer.append(secondRow);
|
secondRow.append(divArtNoAndArtText);
|
secondRow.append(divArtPropImage);
|
secondRow.append(secondRowThirdColumn);
|
|
if (isLast) {
|
artPropContainer.addClass("last");
|
}
|
|
if (dh_developerStatusGet() == 1) {
|
artPropContainer.attr('title', 'DEV: Warenkorb: ' + sc.artNo);
|
}
|
|
// ARTINFOTEXT
|
if (sc.artInfoTexts.length > 0) {
|
var containerArtInfoText = $("<div class='containerArtInfoText'></div>");
|
containerArtInfoText.html(sc.artInfoTexts[0].name);
|
if (sc.artInfoTexts[0].priority === 3002) {
|
containerArtInfoText.addClass("red");
|
}
|
firstRow.append(containerArtInfoText);
|
}
|
|
// ARTTEXT
|
var containerArtText = $("<div class='containerArtText'></div>");
|
|
if (showTextContainer) {
|
if (!sc.notClickable) {
|
containerArtText.on('click', function () {
|
dh_todo('0', sc.artNo);
|
});
|
} else {
|
containerArtText.css("cursor", "default");
|
}
|
divArtNoAndArtText.append(containerArtText);
|
if (cfg["showShopCartArticleNumber"]) {
|
containerArtText.html(sc.artNo + " - " + sc.text);
|
} else {
|
if (sc.text === "") {
|
containerArtText.html(sc.artNo);
|
} else {
|
containerArtText.html(sc.text);
|
}
|
}
|
|
}
|
|
// ARTIMAGE
|
var imgURL = sc.imgURL();
|
if (imgURL && imgURL !== "") {
|
var containerArtPropImage = $("<div class='containerArtPropImage'></div>");
|
var artPropImage = $("<img/>").attr("src", imgURL);
|
containerArtPropImage.append(artPropImage);
|
divArtPropImage.append(containerArtPropImage);
|
if (!sc.notClickable) {
|
containerArtPropImage.on('click', function () {
|
dh_todo('0', sc.artNo);
|
});
|
} else {
|
containerArtPropImage.css("cursor", "default");
|
}
|
} else {
|
secondRow.addClass("noImage");
|
}
|
|
|
//ADDSHOPPINGART
|
var containerArtPropAddCart = $("<div class='containerArtPropAddCart'></div>");
|
if (!sc.notClickable) {
|
containerArtPropAddCart.on('click', function () {
|
dh_todo('0', sc.artNo);
|
});
|
} else {
|
containerArtPropAddCart.css("cursor", "default");
|
}
|
secondRowThirdColumn.append(containerArtPropAddCart);
|
|
return artPropContainer;
|
};
|
|
|
|
/**
|
* Rendert ein Fitting im Katalog
|
* @param {*} imgURL
|
* @param {*} artInfoTexts
|
* @param {*} id
|
* @param {*} text
|
* @param {*} isLast
|
* @param {*} isFirst
|
* @param {*} cfg
|
* @param {*} hideDelete
|
* @param {*} hideInsert
|
* @param {*} hideFront
|
* @param {*} hideRefresh
|
* @param {*} hideMove
|
* @param {*} showTextContainer
|
* @returns
|
*/
|
ArticleListBuilder.renderFittingContainer = function renderFittingContainer(imgURL, artInfoTexts, id, text, isLast, isFirst, cfg, hideDelete, hideInsert, hideFront, hideRefresh, hideMove, showTextContainer, controls) {
|
var artPropContainer = $("<div class='artPropContainer'></div>");
|
var firstRow = $("<div class='firstRow'></div>");
|
var secondRow = $("<div class='secondRow'></div>");
|
var thirdRow = $("<div class='ThirdRow'></div>");
|
var divArtNoAndArtText = $("<div class='divArtNoAndArtText'></div>");
|
var divArtPropImage = $("<div class='divArtPropImage'></div>");
|
var secondRowThirdColumn = $("<div class='secondRowThirdColumn'></div>");
|
artPropContainer.append(firstRow);
|
artPropContainer.append(secondRow);
|
artPropContainer.append(thirdRow);
|
secondRow.append(divArtNoAndArtText);
|
secondRow.append(divArtPropImage);
|
secondRow.append(secondRowThirdColumn);
|
|
if (isLast) {
|
artPropContainer.addClass("last");
|
}
|
|
if (dh_developerStatusGet() == 1) {
|
artPropContainer.attr('title', 'DEV: Fitting: ' + id);
|
}
|
|
// ARTINFOTEXT
|
if (artInfoTexts.length > 0) {
|
var containerArtInfoText = $("<div class='containerArtInfoText'></div>");
|
containerArtInfoText.html(artInfoTexts[0].name);
|
if (artInfoTexts[0].priority === 3002) {
|
containerArtInfoText.addClass("red");
|
}
|
firstRow.append(containerArtInfoText);
|
}
|
|
//ARTTEXT
|
var containerArtText = $("<div class='containerArtText'></div>");
|
if (text === "") {
|
containerArtText.html("Ohne Text: " + id);
|
} else {
|
containerArtText.html(text);
|
}
|
if (showTextContainer) {
|
if (!hideInsert) {
|
containerArtText.on('click', function () {
|
ArticleListBuilder.insertFitting(id.toString(), hideFront, hasControls, controls.parentPoArtNr);
|
});
|
}
|
divArtNoAndArtText.append(containerArtText);
|
}
|
|
var hasControls = false;
|
if (controls !== undefined) {
|
hasControls = true;
|
try {
|
thirdRow.append(controls.build());
|
} catch (e) {
|
|
}
|
}
|
|
|
//ARTIMAGE
|
if (imgURL && imgURL !== "") {
|
var containerArtPropImage = $("<div class='containerArtPropImage'></div>");
|
var imageArtProp = $("<img/>").attr("src", imgURL);
|
containerArtPropImage.append(imageArtProp);
|
if (!hideInsert) {
|
imageArtProp.on('click', function () {
|
ArticleListBuilder.insertFitting(id.toString(), hideFront, hasControls, controls.parentPoArtNr);
|
});
|
}
|
divArtPropImage.append(containerArtPropImage);
|
} else {
|
if (!secondRow.hasClass("control")) {
|
secondRow.addClass("noImage");
|
}
|
}
|
|
//ARTPROPREMOVE ALL
|
|
if (cfg["removeFittingAll"]) {
|
var containerArtPropRemoveAll = $("<div class='containerArtPropRemoveAll'></div>");
|
containerArtPropRemoveAll.on('click', function () {
|
ArticleListBuilder.removeAllFitting();
|
});
|
secondRowThirdColumn.append(containerArtPropRemoveAll);
|
}
|
|
|
//ARTPROPREMOVE
|
var containerArtPropRemove = $("<div class='containerArtPropRemove'></div>");
|
containerArtPropRemove.on('click', function () {
|
var fi = FurnplanCommunicationService.GetFittingData(getCurrentManu(), getCurrentProg(), id)[0];
|
var fiClassID = fi[5];
|
ArticleListBuilder.removeFitting(fiClassID);
|
});
|
if (!hideDelete) {
|
secondRowThirdColumn.append(containerArtPropRemove);
|
}
|
|
//ARTPROPMOVE
|
var containerArtPropMove = $("<div class='containerArtPropMove'></div>");
|
containerArtPropMove.on('click', function () {
|
var fi = FurnplanCommunicationService.GetFittingData(getCurrentManu(), getCurrentProg(), id)[0];
|
var fiClassID = fi[5];
|
ArticleListBuilder.moveFitting(fiClassID);
|
});
|
if (!hideMove) {
|
secondRowThirdColumn.append(containerArtPropMove);
|
}
|
|
//ARTPROPRESET
|
var containerArtPropReset = $("<div class='containerArtPropReset'></div>");
|
containerArtPropReset.on('click', function () {
|
ArticleListBuilder.resetFitting(cfg["resetFittingInPO"]);
|
});
|
if (!hideRefresh) {
|
secondRowThirdColumn.append(containerArtPropReset);
|
}
|
return artPropContainer;
|
};
|
|
/**
|
* Render eine Eigenschaftsübertragung im Katalog
|
* @param {*} imgURL
|
* @param {*} artInfoTexts
|
* @param {*} imgFile
|
* @param {*} id
|
* @param {*} text
|
* @param {*} controls
|
* @param {*} hideDelete
|
* @param {*} hideFront
|
* @param {*} showTextContainer
|
* @param {*} artNr
|
* @param {*} isLast
|
* @returns
|
*/
|
ArticleListBuilder.renderProptransContainer = function renderProptransContainer(imgURL, artInfoTexts, imgFile, id, text, controls, hideDelete, hideFront, showTextContainer, artNr, isLast) {
|
var hasControl = controls && controls.length > 0;
|
|
var artPropContainer = $("<div class='artPropContainer'></div>");
|
var firstRow = $("<div class='firstRow'></div>");
|
var secondRow = $("<div class='secondRow'></div>");
|
var divArtNoAndArtText = $("<div class='divArtNoAndArtText'></div>");
|
var divArtPropImage = $("<div class='divArtPropImage'></div>");
|
var secondRowThirdColumn = $("<div class='secondRowThirdColumn'></div>");
|
artPropContainer.append(firstRow);
|
artPropContainer.append(secondRow);
|
secondRow.append(divArtNoAndArtText);
|
secondRow.append(divArtPropImage);
|
secondRow.append(secondRowThirdColumn);
|
|
if (isLast) {
|
artPropContainer.addClass("last");
|
}
|
|
if (dh_developerStatusGet() == 1) {
|
artPropContainer.attr('title', 'DEV: PropTansferID: ' + id);
|
}
|
|
// ARTINFOTEXT
|
if (artInfoTexts.length > 0) {
|
var containerArtInfoText = $("<div class='containerArtInfoText'></div>");
|
containerArtInfoText.html(artInfoTexts[0].name);
|
if (artInfoTexts[0].priority === 3002) {
|
containerArtInfoText.addClass("red");
|
}
|
firstRow.append(containerArtInfoText);
|
}
|
|
|
//ARTTEXT
|
var containerArtText = $("<div class='containerArtText'></div>");
|
|
if (showTextContainer) {
|
containerArtText.on('click', function () {
|
ArticleListBuilder.insertPropTrans(id, hideFront, hasControl, controls, artNr);
|
});
|
divArtNoAndArtText.append(containerArtText);
|
if (text === "") {
|
containerArtText.html("Ohne Text: " + id);
|
} else {
|
containerArtText.html(text);
|
}
|
}
|
|
//CONTROLS
|
if (hasControl) {
|
controls.forEach(function (control) {
|
var controlElement = control.build();
|
controlElement.on("insertPtbyControl", function (event, param1, param2) {
|
ArticleListBuilder.insertPropTrans(id, hideFront, hasControl, controls, artNr);
|
});
|
divArtNoAndArtText.append(controlElement);
|
});
|
}
|
|
//ARTPROPREMOVE
|
if (!hideDelete) {
|
var containerArtPropRemove = $("<div class='containerArtPropRemove'></div>");
|
containerArtPropRemove.on('click', function () {
|
ArticleListBuilder.removeProptrans(id);
|
});
|
secondRowThirdColumn.append(containerArtPropRemove);
|
}
|
|
//ARTPROPIMAGE
|
if (imgURL && imgURL !== "") {
|
var containerArtPropImage = $("<div class='containerArtPropImage'></div>");
|
var imageArtProp = $("<img/>").attr("src", imgURL);
|
containerArtPropImage.append(imageArtProp);
|
containerArtPropImage.on('click', function () {
|
ArticleListBuilder.insertPropTrans(id, hideFront, hasControl, controls, artNr);
|
});
|
divArtPropImage.append(containerArtPropImage);
|
} else {
|
if (!hasControl) {
|
secondRow.addClass("noImage");
|
}
|
}
|
return artPropContainer;
|
};
|
|
ArticleListBuilder.renderArtPropSpecialContainer = function renderArtPropSpecialContainer(obj) {
|
var artPropContainer = $("<div class='artPropContainer'></div>");
|
var firstRow = $("<div class='firstRow'></div>");
|
var secondRow = $("<div class='secondRow'></div>");
|
var divArtNoAndArtText = $("<div class='divArtNoAndArtText'></div>");
|
var divArtPropImage = $("<div class='divArtPropImage'></div>");
|
var secondRowThirdColumn = $("<div class='secondRowThirdColumn'></div>");
|
artPropContainer.append(firstRow);
|
artPropContainer.append(secondRow);
|
secondRow.append(divArtNoAndArtText);
|
secondRow.append(divArtPropImage);
|
secondRow.append(secondRowThirdColumn);
|
|
var containerArtText = $("<div class='containerArtText'></div>");
|
var containerArtPropImage = $("<div class='containerArtPropImage'></div>");
|
var imageArtProp = $("<img/>").attr("src", obj.imgURL());
|
|
if (obj.id === "GENLINE_EDITABLE") {
|
containerArtText.text(dh_text_global("katatree.genlines"));
|
containerArtText.click(EditGenlineCuts);
|
imageArtProp.click(EditGenlineCuts);
|
}
|
if (obj.id === "transfer-to-global") {
|
containerArtText.text(dh_text_global("katatree.transfer-to-global"));
|
containerArtText.click(TransferToGlobal);
|
imageArtProp.click(TransferToGlobal);
|
}
|
divArtNoAndArtText.append(containerArtText);
|
containerArtPropImage.append(imageArtProp);
|
divArtPropImage.append(containerArtPropImage);
|
return artPropContainer;
|
};
|
|
|
ArticleListBuilder.buildShowRoom = function buildShowRoom(articles, titel, cfg, dimensions) {
|
var renderArticles = articles.slice();
|
var container = $("<div></div>");
|
container.addClass("genericShowRoom");
|
|
|
|
var imgTile = $("<img src='h/generic-katatree/img/tile.png'/>");
|
var imgBigTile = $("<img src='h/generic-katatree/img/bigTile.png'/>");
|
imgTile.addClass("imgTile");
|
imgBigTile.addClass("imgBigTile");
|
container.append(imgTile);
|
container.append(imgBigTile);
|
|
var header = $("<p>" + titel + "</p>");
|
header.addClass("header");
|
container.append(header);
|
|
var artContainerList = $("<div></div>");
|
artContainerList.addClass("artContainerList");
|
|
var articlesToAdd = 30;
|
|
artContainerList.scroll(function () {
|
if ($(this).scrollTop() + $(this).innerHeight() + 100 >= $(this)[0].scrollHeight) {
|
artContainerList.append(buildShowRoomArticle(renderArticles.slice(0, articlesToAdd), cfg));
|
renderArticles.splice(0, articlesToAdd);
|
}
|
});
|
|
container.append(artContainerList);
|
|
artContainerList.append(buildShowRoomArticle(renderArticles.slice(0, 150), cfg));
|
renderArticles.splice(0, 150);
|
|
imgTile.on("click", function () {
|
artContainerList.children(".artContainer").removeClass("big");
|
});
|
imgBigTile.on("click", function () {
|
artContainerList.children(".artContainer").addClass("big");
|
});
|
|
function buildShowRoomArticle(articleList, cfg) {
|
articleList.forEach(function (article) {
|
|
if (article.isCategorySpacer) {
|
var spacer = $("<h3></h3>");
|
spacer.text(dh_text_global("fv.generickatatree.alternativeArticel"));
|
spacer.css("background-color", "#F7931E");
|
spacer.css("height", "20px");
|
artContainerList.append(spacer);
|
}
|
|
var artContainer = $("<span></span>");
|
artContainer.addClass("artContainer");
|
var artDataNo = $("<p class='showroomArtNo'></p>");
|
|
|
var artNoDisplayText = article.artNo;
|
if (cfg["ArtNoToReplace"].length > 0) {
|
var foundNewText = cfg["ArtNoToReplace"].find(function (txtInfo) {
|
return txtInfo.artNo === article.artNo;
|
});
|
if (foundNewText) {
|
artNoDisplayText = foundNewText.artNoNew;
|
}
|
}
|
artDataNo.html(artNoDisplayText);
|
|
var artData = $("<p></p>");
|
// var text = "";
|
|
// text += dh_text_global("fv.generickatatree.h") + ":";
|
// text += article.zMaxDisplay;
|
// text += "<br/>";
|
// text += " " + dh_text_global("fv.generickatatree.b") + ":";
|
// text += article.xMaxDisplay;
|
// text += "<br/>";
|
// text += " " + dh_text_global("fv.generickatatree.t") + ":";
|
// text += article.yMaxDisplay;
|
|
if (cfg["showDimensions"]) {
|
var text = "";
|
dimensions.forEach(function (dimension) {
|
if (!cfg["DimensionsShowAll"]) {
|
if (dimension.show) {
|
var dynDim = article.artPropVars.find(function (artProp) {
|
return artProp.key === dimension.dhtodoParameter;
|
});
|
if (dynDim === undefined) {
|
text += dimension.label + ": " + article[dimension.displayProperty] + "<br/>";
|
}
|
}
|
} else {
|
text += dimension.label + ": " + article[dimension.displayProperty] + "<br/>";
|
}
|
});
|
artData.html(text);
|
}
|
|
|
|
|
|
|
var artImg = $("<img src=' " + article.imgURL() + " '/>");
|
artImg.addClass("artImg");
|
if (cfg["limiteImgHeightShowroom"] > 0) {
|
artImg.css("max-height", cfg["limiteImgHeightShowroom"] + "px");
|
}
|
artImg.attr("title", DH_UTF_FROM(article.getArtText(false)));
|
artImg.on("click", function () {
|
dh_todo(0, article.artNo);
|
AppObj.parent.DialogManager.clickCloseIcon();
|
AppObj.topWindow.app.showDhMcControl();
|
// window.parent.parent.DialogManager.clickCloseIcon();
|
// window.topWindow.app.showDhMcControl();
|
});
|
artContainer.append(artImg);
|
artContainer.append(artDataNo);
|
artContainer.append(artData);
|
|
artContainerList.append(artContainer);
|
|
|
});
|
|
}
|
|
setTimeout(function () {
|
imgTile.trigger("click");
|
}, 250);
|
|
return container;
|
};
|
|
|
|
|