My Pro.Duravit

Login



Sign up

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

Register

Planning folder

Please wait...

TML Warnings

6 warning(s) detected
LayoutLine Nr.Tag TypeTag IDDBContextMessage
pro/website (html)6Script(none)pro402880943a1b6e1b013a1bd09fd10029.us-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");
var liveLanguagesPremium;

liveLanguagesPremium = WGA.createList("de-de,us-en,com-en,dk-da", ",");

//global flag if we can use premium contentstore for this language
// usePremium = !db("premium").getLanguage(primaryLang).isDummy();
usePremium = liveLanguagesPremium.contains(primaryLang);
// console.log("usePremium: " + usePremium);


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
var userAgent = request.getHeader("User-Agent"),
mobileUrl = 'http://m.pro.duravit.' + mobileLang,
redirectCode = "";

if(request.getParameter("normalWanted")) {
setSessionVar("normalWanted", true);
}
normalWanted = getSessionVar("normalWanted");
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(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(userAgent.substr(0,4));

if(isPhone && !normalWanted) {
//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)pro402880943a1b6e1b013a1bd09fd10029.us-en.1TypeError executing tmlscript: TypeError: Cannot find function getLanguageBehaviourReleasedContent in object .
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();
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)224Script(none)pro402880943a1b6e1b013a1bd09fd10029.us-en.1TypeError executing tmlscript: TypeError: Cannot find function getLanguageBehaviourContextObject in object .
At line 0, column 0
Expression:
_product.getName(_filterId)
pro/inner:product:product-list-articles-inner (html)236Script(none)pro402880943a1b6e1b013a1bd09fd10029.us-en.1TypeError executing tmlscript: TypeError: Cannot find function getLanguageBehaviourContextObject in object .
At line 0, column 0
Expression:
_product.getName(_productGroupId)
pro/inner:product:product-list-articles-inner (html)304Script(none)pro402880943a1b6e1b013a1bd09fd10029.us-en.1TypeError executing tmlscript: TypeError: Cannot find function getLanguageBehaviourContextObject in object .
At line 0, column 0
Expression:

dataHead = "";
dataHead = _product.getName(WGA.format(_item.series, "0000"));
if (dataHead && dataHead.toString().indexOf("{no name for id:") > -1) {
dataHead = "";
}
if (!_item.furtherDescription) _item.furtherDescription = "";
pro/inner:product:product-list-articles-inner (html)304Script(none)pro402880943a1b6e1b013a1bd09fd10029.us-en.1TypeError executing tmlscript: TypeError: Cannot find function getLanguageBehaviourContextObject in object .
At line 0, column 0
Expression:

dataHead = "";
dataHead = _product.getName(WGA.format(_item.series, "0000"));
if (dataHead && dataHead.toString().indexOf("{no name for id:") > -1) {
dataHead = "";
}
if (!_item.furtherDescription) _item.furtherDescription = "";