Update your kitchen with this functional, stylish Denver white kitchen island. This island with a butcher block chop, multiple cabinets, and wheeled legs with locking capabilities to keep in place while in use. This modern kitchen cart by Baxton Studio is constructed from engineered wood and rubberwood for durability and an ecofriendly design. A convenient side rack keeps a towel within close reach, while the wine rack hosts your favorite wine bottles. Standing 35.8 inches high, this cart ensures quick access to the countertop, while remaining easy to incorporate into various kitchen settings.
- Contemporary kitchen island
- Engineered wood and eco-friendly rubberwood frame
-
- Finish: White
- Wheeled legs with locking capability
- Cabinet with door and shelf, exposed shelf, wine rack, and towel bar
- Butcher block countertop
- Dimension: 35.8 inches high x 41.5 inches wide x 17.7 inches deep
- Left side drawer: 2.2 inches high x 14.5 inches wide x 10.5 inches deep
- Shelf dimensions: 16.7 inches wide x 14 inches deep x 4 inches-8.5 inches high from top to bottom, the lower shelf is removable
- Right side storage behind door with removable shelf: Upper: 16.5 inches high x 14.7 inches wide x 14.5 inches deep/ Lower: 13 inches high x 14.7 inches wide x 14.5 inches deep
Assembly required
');
}
this.insertAttributeContainer($container);
this.$attributesContainer = $container;
},
insertAttributeContainer: function($container) {
if (typeof options.insertAttributeContainer === 'function') {
options.insertAttributeContainer($container);
} else {
jQuery('#details_descMisc').after($container);
}
},
//saves the data and triggers the render fn() if the data is not empty
setAttributeList: function(json) {
var rowLimit = (!isOpen && options.initialVisibileAttributes) ? options.initialVisibileAttributes : 0;
// Verify the returned JSON has some data.
if (!jQuery.isEmptyObject(json)) {
attributeList = json;
this.renderFull(rowLimit);
}
},
fetchJsonFeatObject: function(lang, callback) {
var _this = this;
jQuery.ajax({
url: '/jsonAttributeTranslation.html?productId=' + os.Simplicity.productId + '&languageCode=' + lang,
dataType: 'json',
success: function(data) {
if (typeof callback === 'function') {
callback(data);
}
}
});
},
sortLanguages: function(langs, sortArr) {
//TODO: clean this method up
var languageList = langs.languageList || [];
var notInSortList = [];
var sort = sortArr;
var item;
var sortedIndex;
var sortedResult;
if (typeof options.sortLanguages === 'function') {
return options.sortLanguages(langs);
} else if (!sortArr || !sortArr.length) {
return langs.languageList;
} else {
sortedResult = new Array(sort.length);
for (var i = 0, l = languageList.length; i -1) {
sortedResult[sortedIndex] = item;
} else {
notInSortList.push(item);
}
}
return sortedResult.concat(notInSortList);
}
},
renderFull: function(limit) {
var _this = this;
var prod_attr_list = attributeList;
var insertAttributeMarkup = options.insertAttributeMarkup;
var markup = this.getFullMarkup(prod_attr_list, limit, sortedLanguageDropdownJSON);
if (markup.length) {
this.$attributesContainer.html(markup);
this.afterRenderFull();
}
},
getFullMarkup: function(prod_attr_list, limit, prod_attr_dropdown) {
//TODO: doT or handlebars template
var rowCount = this.getRowCount(prod_attr_list.attributes);
var attributesToShow = (limit !== undefined) ? limit : options.initialVisibileAttributes;
var attributeListMarkup = this.buildAttributeList(prod_attr_list.attributes, parseInt(attributesToShow));
var buildToggle = (toggleVisibleAttributes === true && rowCount > options.initialVisibileAttributes);
if (attributeListMarkup.length) {
// Create full table using otag.
return this.buildTable(prod_attr_dropdown, prod_attr_list, attributeListMarkup, buildToggle);
}
//if there are no attributes there is nothing to return
return false;
},
getRowCount: function(attributes) {
var rowCount = 0;
for (var index in attributes) {
rowCount++;
}
return rowCount;
},
buildToggle: function() {
if (isOpen === true) {
return '
Less
';} else {return '
More
';}},buildAttributeList: function(attributes, rowLimit) {//TODO: doT or handlebars templatevar markup = '
';
var rowCount = 0;
//normalize limit -
if (rowLimit === NaN || rowLimit ' + index + '
';
// LOOP OVER THE VALUES, WRITE ALL VALUES INTO A SINGLE DIV.
for (var i = 0; i = 1) {
markup += ', ';
}
markup += attributes[index][i];
}
// CLOSE THE DIV AND LI OPENED EARLIER.
markup += '
';
// 0 or below is the same as no limit
if (rowLimit > 0 && rowCount + 1 === rowLimit) {
break;
}
rowCount++;
}
markup += '
';return (rowCount) ? markup : '';},buildTable: function(languageList, attributeJson, attributeMarkup, buildToggle) {//TODO: doT or handlebars template// Create dropdown table using otag.var activeItem = '';var table_markup = '';var languageItem;attributeMarkup = attributeMarkup || '';table_markup += '
' + attributeJson.title + '
'
if (languageList && languageList.length > 0) {
table_markup += '
';
if (attributeJson.tooltip != "") {
table_markup += '
'
}
}
table_markup += '
';
//insert attribute markup - typically a ul
table_markup += attributeMarkup;
// LOOP COMPLETE - CLOSE THE UL AND WRITE THE RESULTS TO THE DOM.
table_markup += '
';
if (buildToggle === true) {
table_markup += this.buildToggle();
}
return table_markup;
},
//use this to run plugins now that the markup is in the dom
afterRenderFull: function() {
var _this = this;
jQuery('#prodDescTab').addClass('hasAttributes');
this.attrRunToolTip();
jQuery('#attr-dropdown-select').on('change', function() {
_this.fetchJsonFeatObject(this.value, function(data) {
_this.handleLanguageChange(data)
});
});
jQuery('.attr-toggle').on('click', function() {
_this.toggleAttributes();
});
},
handleLanguageChange: function(json) {
this.setAttributeList(json);
s.linkTrackVars = "eVar34";
s.eVar34 = json.languageCode + '-' + os.Simplicity.productId;
s.tl(this, 'o', 'Translate Selected');
//temporary tracking test
this.setAttributeList(json);
s.linkTrackVars = "eVar4";
s.eVar4 = json.languageCode + '-' + os.Simplicity.productId;
s.tl(this, 'o', 'Translate Selected');
//temporary tracking test
},
toggleAttributes: function() {
if (isOpen === true) {
isOpen = false;
this.renderFull(options.initialVisibileAttributes);
} else {
isOpen = true;
this.renderFull(0); //0 shows ALL attributes
}
},
attrRunToolTip: function() {
os.ToolTips('.attr-icon-trigger', {
offset: {
x: 1,
y: 2
},
toolTipContent: function() {
var _this = this,
defaultMsg = 'Key product features have been translated for your convenience.',
data = _this[0].attributes['data-tt-msg'],
code = _this[0].attributes['data-tt-code'],
msg = (data && data.value != 'undefined') ? data.value : defaultMsg,
arCode = (code.value != 'ar') ? 'style="text-align:left"' : 'style="text-align:right"',
$tt = jQuery('
' + msg + '
');return $tt;}});}}.init();};jQuery(document).ready(function() {// BEGIN ELEMENT: PP_01_ATTR_Aos.ProductFeatures({langDropdownJSON: eval({"languageList":[{"code":"es","name":"Spanish","nativeName":"Español"},{"code":"zh","name":"Chinese","nativeName":""},{"code":"ja","name":"Japanese","nativeName":""},{"code":"fr","name":"French","nativeName":"Français"},{"code":"ur","name":"Urdu","nativeName":""},{"code":"de","name":"German","nativeName":"Deutsch"},{"code":"ar","name":"Arabic","nativeName":""},{"code":"hi","name":"Hindi","nativeName":""},{"code":"pt","name":"Portuguese","nativeName":"Português"},{"code":"en","name":"English","nativeName":"English"}]}), attributeJSON: eval({"attributes":{"Color":["White"],"Material":["Wood"],"Assembly":["Assembly Required"],"Cart Type":["Kitchen Cart"],"Counter Type":["Wood"]},"errorMessage":"","languageCode":"en","title":"Features","tooltip":"We're working on getting the whole site translated for you, but in the meantime, key product features have been translated for your convenience.","tooltipUrl":"attr_trans_q_icon.png"}), langSort: ['en','es','fr','pt','de','zh','ja','ar'],containerElement: '#productAttributesContainer'}); });
Thank you. Your feedback will help us create the best experience for our customers.
ConversionConversion EmoticonEmoticon