My Pro.Duravit

Login



Sign up

Sign up now to take full advantage of all features available on pro.duravit

Register

Planning folder

Please wait...

TML Warnings

14 warning(s) detected
LayoutLine Nr.Tag TypeTag IDDBContextMessage
pro/website (html)6Script(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1Exception executing tmlscript: de.innovationgate.wgpublisher.WGAServerException - Message:Exception running action view:head-website.
At line 0, column 0
Expression:

langPrefixMap = new Array(); // v5 prefix mappings
langPrefixMap["de-de"] = "de";
langPrefixMap["dk-da"] = "dk";
langPrefixMap["es-es"] = "es";
langPrefixMap["fr-fr"] = "fr";
langPrefixMap["uk-en"] = "co.uk";


primaryLang = LANGUAGE;
fallbackLang = "";
plCtx = null;
try {
//log.error("website");
var langBehaviour = Packages.de.innovationgate.wgpublisher.lang.LanguageBehaviourTools.retrieve(db());
//log.info("langBehaviour: " + langBehaviour);
primaryLang = langBehaviour.getPrimaryLanguage(db(), request);
fallbackLang = langBehaviour.getFallbackLanguage(primaryLang, db());
plCtx = this.maincontext;
} catch(e) { /* ignore error */ }


// WGA.callAction("actions:registerglobals");

//global flag if we can use premium contentstore for this language
usePremium = Utils.isDbLanguageOnline("premium", primaryLang);

WGA.callAction("view:head-website");

// console.log("Page: " + request.requestURL + ((request.queryString) ? "?"+request.queryString : "") );

var pdbState = V.require("product:controller:premium", "lib-duravit-common").getSetting("last_updated");
this.pdbTimestamp = WGA.format(pdbState.updated_at, "yyyy-MM-dd-kkmm");
this.cpTimeStamp = db("contentpool").getLastChanged().getTime();
this.serverName = request.getServerName();

// handle geoip redirects
this._redirCode = WGA.design("lib-duravit-common").callAction("actions:redirect", false);

var mobileLang = primaryLang.split("-")[0];
if(_redirCode.length == 0 && "de,com,es,dk".indexOf(mobileLang) > -1) {
//smartphone redirection
// replaced http with //
var userAgent = request.getHeader("User-Agent"),
mobileUrl = '//qr.duravit.com',
redirectCode = "";

if(request.getParameter("desktop")) {
setSessionVar("desktop", true);
}
desktop = getSessionVar("desktop");
if (userAgent) {
isPhone = Utils.detectMobile();
// isPhone = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|76 )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(userAgent.substr(0,4));
} else {
isPhone = false;
}

if(isPhone && !desktop) {
//redirectTo only works in actions, so javascript redirect, why not?
redirectCode = '<script type="text/javascript">' +
'location.href = "' + mobileUrl + '";' +
'</script>';
}

//TML item output into header
this._redirCode = redirectCode;
}

// TOP Handwerker pages protection
this._accessDenied = false;
if(context('level:2').meta('pagename') == 'top' && (!_SV_user || !_SV_user.top || (_SV_user.top && primaryLang != 'de-de')) && !isBrowserInterface()) {
this._accessDenied = true;
}

showSpareParts = false;
if (_SV_user) {
var mail = _SV_user.email.split("@");
if (mail[1].indexOf("duravit") > -1 || mail[1].indexOf("visia") > -1) showSpareParts = true;
}

// Get URL Parameter Eyecatcher
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;

for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');

if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
isEyeCatcher = getURLParameter('p3comforts');
pro/inner:product:product-list-articles-inner (html)1Script(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "label" from undefined
At line 0, column 0
Expression:

if (!this._libProduct) this._libProduct = WGA.design("lib-duravit-common").createObject("product:controller:product"); // "Product" global replacement

if (!this._libProductX) this._libProductX = WGA.design("lib-duravit-common").createObject("product:controller:productx");

if(_objectProducts || _searchProducts){
this._alternateBreadcrumb = true;

var allSeries = _libProduct.getSeries();
seriesNames = [];
for(var i = 0; i < allSeries.length; i++){
seriesNames[allSeries[i].id] = allSeries[i].name;
}
}

this._filterItems = [];
this._filterItemsCategories = [];
this._filterItemsSeries = [];
this._extraParams = "";
this._extraNav3Params = "";
//log.info("_productGroupId: " + _productGroupId);
// log.info("_productGroup: " + _productGroup);
// log.info("_singleSeries: " + _singleSeries);

_product = createObject("controller:product");
switch (_productGroup) {
case "series":
this._series = _libProduct.getSeries();
_series = ProductX.removeSeriesWithoutArticles(_series, "id", "array")

this._categories = _libProduct.getCategories(_productGroupId);
if (usePremium) {
this._matrix = ProductX.getSeriesCategories();
this._categories = [];
if (_matrix[_productGroupId]) {
for (let i = 0; i < _matrix[_productGroupId].toArray().length; i++) {
let currentCategory = _matrix[_productGroupId].toArray()[i];

cat = ProductX.getCategories(currentCategory);
if (cat[0]) {
this._categories.push(cat[0]);
}
}
}
}
this._filterItems = V.mapArrayToCols(this._categories, 5, "horizontal");
this._filterItemsCategories = _categories;
this._navProductGroup = _productGroup;
if (!_singleSeries) {
this._selectedFilterItemName = label("allseries");
} else {
this._selectedFilterItemName = _product.getName(_singleSeries);
this._series.splice(0, 0, { name: label("allseries"), id: "" });
}
break;
case "categories":
this._series = _libProduct.getSeries(_productGroupId);
// log.info("wtf! " + _productGroupId);
this._categories = ProductX.getCategories();
this._filterItems = V.mapArrayToCols(_series, 5, "horizontal");
this._filterItemsSeries = _series;
this._navProductGroup = _productGroup;
if (!_singleCategory) {
this._selectedFilterItemName = label("allcategories");
} else {
if (usePremium) {
this._selectedFilterItemName = ProductX.getCategories(_singleCategory)[0].label;
this._categories.splice(0, 0, { name: "", id: "", label: label("allcategories") });
} else {
this._selectedFilterItemName = _product.getName(_singleCategory);
this._categories.splice(0, 0, { name: label("allcategories"), id: "" });
}
}
break;
case "shapes":
var sl = _libProduct.getShapes();
for (var i = 0; i < sl.length; i++) {
if (sl[i].id == _filterId) this._series = sl[i].series;
}
this._categories = _libProduct.getCategories(_productGroupId);
this._filterItems = V.mapArrayToCols(_categories, 5, "horizontal");
this._filterItemsCategories = _categories;
this._navProductGroup = "series";
if (!_singleSeries) {
//this._selectedFilterItemName = "Alle Serien";
} else {
this._selectedFilterItemName = _product.getName(_singleSeries);
//this._series.splice(0, 0, { name: "Alle Serien", id: "" });

}
break;
case "sizes":
_extraParams = "&nsize=" + _productGroupId;
_extraNav3Params = "&filter=" + _filterId;
//log.info("sizes filter: " + _filterId);
//log.info("--- getSize() start");
//log.info("--- getSize() end");
//log.info("sizes.l: " + _series.length);
this._categories = _libProduct.getSizes(_filterId);
this._filterItems = V.mapArrayToCols(_categories, 5, "horizontal");
this._filterItemsCategories = _categories;
this._navProductGroup = "series";
if (!_singleSeries) {
//this._selectedFilterItemName = "Alle Serien";
this._selectedFilterItemName = _product.getName(_productGroupId);
} else {
this._selectedFilterItemName = _product.getName(_productGroupId);
//this._series.splice(0, 0, { name: "Alle Serien", id: "" });
}
break;
}
pro/inner:product:product-list-articles-inner (html)237Script(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "label" from undefined
At line 0, column 0
Expression:
ProductX.getCategories(_productGroupId)[0].label
pro/inner:product:filter:filter (html)85Option(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1Error evaluation option expression: class de.innovationgate.webgate.api.WGExpressionExceptionTypeError executing tmlscript: TypeError: Cannot read property "subCategories" from undefined
At line 0, column 0
pro/inner:product:filter:filter (html)91Script(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "features" from undefined
At line 0, column 0
Expression:

_filterCategoryFeatures = _filterGetAllFeaturesByCategory(_filterCategory);
pro/inner:product:filter:filter (html)94Case(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "all" from null
At line 0, column 0
Expression:
(Object.keys(_filterCategoryFeatures.all).length || Object.keys(_filterCategoryFeatures.subCategoryBased).length)
pro/inner:product:filter:render-sub-filters (html)5Script(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "subFilters_1" from undefined
At line 0, column 0
Expression:

_filterSubFilters = _filterGetAllSubFiltersByCategory(option("category"));
pro/inner:product:filter:render-sub-filters (html)8Case(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "1" from null
At line 0, column 0
Expression:
(Object.keys(_filterSubFilters['1'].all).length || Object.keys(_filterSubFilters['1'].featureBased).length)
pro/inner:product:filter:render-sub-filters (html)16Case(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "2" from null
At line 0, column 0
Expression:
(Object.keys(_filterSubFilters['2'].all).length || Object.keys(_filterSubFilters['2'].featureBased).length)
pro/inner:product:filter:render-static-filter-boxes (html)5Script(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "staticFilterBoxes" from undefined
At line 0, column 0
Expression:

_staticFilterBoxes = _filterGetAllStaticFilterBoxesByCategory(option("category"));
_staticFilterBoxesAll = Object.keys(_staticFilterBoxes.all);
_staticFilterBoxesSubCatBased = Object.keys(_staticFilterBoxes.subCategoryBased);
pro/inner:product:filter:render-static-filter-boxes (html)10ForEach(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "length" from null
At line 0, column 0
Expression:
_staticFilterBoxesAll.length
pro/inner:product:filter:render-static-filter-boxes (html)10ForEach(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1No content list tag specified
pro/inner:product:filter:render-static-filter-boxes (html)32ForEach(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1TypeError executing tmlscript: TypeError: Cannot read property "length" from null
At line 0, column 0
Expression:
_staticFilterBoxesSubCatBased.length
pro/inner:product:filter:render-static-filter-boxes (html)32ForEach(none)pro402880943a1b6e1b013a1bd065b4001f.uk-en.1No content list tag specified