Pembroke Vanguard Oak (PVK) (2024)

Labor Day Sale! 40% Off! | Offer Ends 9/11

The Best Value In Cabinetry! Learn More

Pembroke Vanguard Oak (PVK) (3)

  • Get Samples
  • Free Design Services

    Series

    Pembroke from Home Decorators Collection features a stylish, durable, and low maintenance Rigid Thermofoil (RTF), which is ideal for busy households. The timeless elegance of Vanguard Oak br... Read More

    • All Plywood Cabinet Construction
    • KCMA certified and CARB II compliant
    • Free Soft Close Upgrades Included
    • Lifetime Limited Warranty
    • Solid Hardwood Dovetail Drawers
    • Ships in 7-10 Business Days
    • Color Options:Vanguard Oak
    • Pembroke Vanguard Oak (PVK) (6)
    • 40% OFF + FREE Shipping

      Labor Day Sale! Offer End 9/11 See Details

    • 10x10 Starting At Price:

      • $3,000

      • $5,000

        Save$2,000(40% OFF)

    • Pembroke Vanguard Oak (PVK) (8)
    • Need Help or Custom Depth Options?

      Our team of expert designers is here to help! Visit our FAQs, or Live Chat now!

    Category:N/A

    X

    `; obj = $(obj); obj.on('show.bs.modal', async function () { var _url = `/?section_id=ajax-product-detail&variant=${$this.data('variant-id')}&product=${$this.data('product-id')}&ph=${encodeURIComponent(formatAttribute($this.data('product-handle')))}&ch=${encodeURIComponent(formatAttribute($this.data('collection-handle')))}`; if($this.data('l-handle').length>0){ _url += `&lh=${encodeURIComponent(formatAttribute($this.data('l-handle')))}`; } if($this.data('r-handle').length>0){ _url += `&rh=${encodeURIComponent(formatAttribute($this.data('r-handle')))}`; } var data = await (await fetch(_url)).text(); $(this).find('.modal-body').html(data); addProductPopEvent(); }) .on("hidden.bs.modal", function() { //console.log($(this)); $(this).remove(); //$(this).removeData("bs.modal"); }) .modal('show'); ev.stopPropagation(); return false; }); if(_pageLoadCompleteThenLoadOtherProductsSelector == null){ $('#dvCategoryFilterCollapse').off('show.bs.collapse').off('hide.bs.collapse').on('show.bs.collapse', function () { $('#aCategoryFilter').find('.arrow').css({'transform': 'rotate(315deg)'}); }).on('hide.bs.collapse', function () { $('#aCategoryFilter').find('.arrow').css({'transform': 'rotate(135deg)'}); }); initMobileFilter(); await SetInCartItemState(); } }; function addProductPopEvent(){ $('.product-modal-wrap .js-product-add-to-cart-button').data('obj',$('.product-modal-wrap .js-product-add-to-cart-button').attr('data-value')).removeAttr('data-value'); $('.product-modal-wrap [data-toggle="popover"]').popover().mouseover(function(e){ $('.product-modal-wrap .side-popover[aria-describedby]').not(this).popover('hide'); if($(this).hasClass('side-popover')){ if($('#'+ $(this).attr('aria-describedby')).length == 0){ //console.log('show'); $(this).popover('show'); } } }); var change_pop_imager_carousel = function(images){ var carousel = $('.js-product-pop-carousel','#shopify-section-ajax-product-detail'); if(images.length > 0){ carousel.show(); var carousel_id = carousel.attr('id'); var smallImg = carousel.find('.carousel-indicators'); var bigImg = carousel.find('.carousel-inner'); smallImg.find('li').remove(); bigImg.find('.item').remove(); if(images.length <= 1){ bigImg.find('.left').hide(); bigImg.find('.right').hide(); }else{ bigImg.find('.left').show(); bigImg.find('.right').show(); } for(var i = 0; i< images.length; i++){ var li= $(`
  1. `); li.append(`Pembroke Vanguard Oak (PVK) (9)`); if(i==0){ li.addClass('active'); } li.appendTo(smallImg); var item= $(``); if(i==0){ item.addClass('active'); } item.append(`Pembroke Vanguard Oak (PVK) (10)`); item.appendTo(bigImg); } //carousel.carousel(); }else{ carousel.hide(); } }; var getDimensions = function(_width, _depth, _height){ var _dimensions = ''; if((_width??'').length > 0){ _dimensions += `${_width}" Width`; } if((_depth??'').length > 0){ if(_dimensions.length >0) _dimensions+=' x '; _dimensions += `${_depth}" Depth`; } if((_height??'').length > 0){ if(_dimensions.length >0) _dimensions+=' x '; _dimensions += `${_height}" Height`; } return _dimensions; }; var change_pop_information = function(_section, _title, _dimensions,_bullet1,_bullet2, _bullet3,_doors,_drawers, _boxmaterial, _construction, _doorfinish, _numrollouttray,_numshelves, _carbiicompliant, _doormaterial, _drawerweightcapacity, _hudapproved,_warranty, _hinge,_price,_discountprice){ $('.js-product-pop-title').html(`Model #${_title}`); $('.js-product-pop-section').html(_section); $('.js-product-pop-dimensions').html(_dimensions??''); var product_bullet_list=''; if((_bullet1??'').length>0){ product_bullet_list += `
  2. ${_bullet1}
  3. `; } if((_bullet2??'').length>0){ product_bullet_list += `
  4. ${_bullet2}
  5. `; } if((_bullet3??'').length>0){ product_bullet_list += `
  6. ${_bullet3}
  7. `; } if(product_bullet_list.length>0){ product_bullet_list = `
      ${product_bullet_list}
    ` } $('.js-product-pop-bullet').html(product_bullet_list); var product_specifications_list=''; if((_doors??'').length > 0){ product_specifications_list += `
  8. Number Of Doors:${_doors}
  9. `; } if((_drawers??'').length > 0){ product_specifications_list += `
  10. Number Of Drawers:${_drawers}
  11. `; } if((_numrollouttray??'').length > 0){ product_specifications_list += `
  12. Number Of Roll Out Trays:${_numrollouttray}
  13. `; } if((_numshelves??'').length > 0){ product_specifications_list += `
  14. Number Of Shelves:${_numshelves}
  15. `; } if((_cabinetassembly??'').length>0){ product_specifications_list += `
  16. Cabinet Assembly:${_cabinetassembly}
  17. `; } if((_boxmaterial??'').length>0){ product_specifications_list += `
  18. Cabinet Material:${_boxmaterial}
  19. `; } if((_construction??'').length>0){ product_specifications_list += `
  20. Cabinet Construction:${_construction}
  21. `; } if((_doorfinish??'').length>0){ product_specifications_list += `
  22. Cabinet Finish:${_doorfinish}
  23. `; } if((_carbiicompliant??'').length > 0){ product_specifications_list += `
  24. CARB II Compliant:${_carbiicompliant}
  25. `; } if((_doormaterial??'').length > 0){ product_specifications_list += `
  26. Door Material:${_doormaterial}
  27. `; } if((_drawerweightcapacity??'').length > 0){ product_specifications_list += `
  28. Drawer Weight Capacity:${_drawerweightcapacity}
  29. `; } if((_hudapproved??'').length > 0){ product_specifications_list += `
  30. HUD Approved:${_hudapproved}
  31. `; } if((_warranty??'').length > 0){ product_specifications_list += `
  32. Warranty:${_warranty}
  33. `; } if(product_specifications_list.length>0){ product_specifications_list = `
      ${product_specifications_list}
    ` } $('.js-product-pop-specifications').html(product_specifications_list); $('.js-product-pop-hinge-value').html(_hinge); _price = parseFloat(_price) / 100.00; _discountprice = parseFloat(_discountprice) / 100.00; let price_html = ''; if(_price == _discountprice){ price_html =`${Ideal.formatMoney(_price, Ideal.money_format)}`; }else{ price_html =`${Ideal.formatMoney(_price, Ideal.money_format)} ${Ideal.formatMoney(_discountprice, Ideal.money_format)} `; } $('.price','.product_modal').html(price_html); }; $('.product-modal-wrap .js-product-pop-hinge-button').click(function(ev){ ev.stopPropagation(); var $this = $(this); if($this.hasClass('active')) return false; $this.siblings('.active').removeClass('active').end().addClass('active'); var pid = $this.attr('data-pid'); var activeImages = pop_product_images.filter(i=>i.id == pid)[0].images; change_pop_imager_carousel(activeImages); const title = formatAttribute($this.attr('data-title')); const section = formatAttribute($this.attr('data-section')); const dimensions = formatAttribute($this.attr('data-dimensions')); const bullet1 = formatAttribute($this.attr('data-bullet1')); const bullet2 = formatAttribute($this.attr('data-bullet2')); const bullet3 = formatAttribute($this.attr('data-bullet3')); const doors = $this.attr('data-doors'); const drawers = $this.attr('data-drawers'); const boxmaterial = formatAttribute($this.attr('data-boxmaterial')); const construction = formatAttribute($this.attr('data-construction')); const doorfinish = formatAttribute($this.attr('data-doorfinish')); const numrollouttray = formatAttribute($this.attr('data-numrollouttray')); const numshelves = formatAttribute($this.attr('data-numshelves')); const carbiicompliant = formatAttribute($this.attr('data-carbiicompliant')); const doormaterial = formatAttribute($this.attr('data-doormaterial')); const drawerweightcapacity = formatAttribute($this.attr('data-drawerweightcapacity')); const hudapproved = formatAttribute($this.attr('data-hudapproved')); const warranty = formatAttribute($this.attr('data-warranty')); const hinge = $this.html(); const price = $this.attr('data-price'); const discountprice = $this.attr('data-discountprice'); change_pop_information(section, title, dimensions,bullet1,bullet2, bullet3,doors,drawers, boxmaterial, construction, doorfinish, numrollouttray,numshelves, carbiicompliant, doormaterial, drawerweightcapacity, hudapproved, warranty, hinge,price,discountprice); return false; }); var set_hinge_button_data= function(_button, _pid,_vid,_title,_section, _dimensions,_bullet1,_bullet2,_bullet3,_doors, _drawers,_boxmaterial,_construction,_doorfinish,_numrollouttray, _numshelves,_carbiicompliant,_doormaterial,_drawerweightcapacity,_hudapproved, _warranty,_width,_price,_discountprice){ _button.attr('data-pid',_pid); _button.attr('data-vid',_vid); _button.attr('data-title',_title); _button.attr('data-section',_section); _button.attr('data-dimensions',_dimensions); _button.attr('data-bullet1',_bullet1); _button.attr('data-bullet2',_bullet2); _button.attr('data-bullet3',_bullet3); _button.attr('data-doors',_doors); _button.attr('data-drawers',_drawers); _button.attr('data-boxmaterial',_boxmaterial); _button.attr('data-construction',_construction); _button.attr('data-doorfinish',_doorfinish); _button.attr('data-numrollouttray',_numrollouttray); _button.attr('data-numshelves',_numshelves); _button.attr('data-carbiicompliant',_carbiicompliant); _button.attr('data-doormaterial',_doormaterial); _button.attr('data-drawerweightcapacity',_drawerweightcapacity); _button.attr('data-hudapproved',_hudapproved); _button.attr('data-warranty',_warranty); _button.attr('data-width',_width); _button.attr('data-price',_price); _button.attr('data-discountprice',_discountprice); }; var set_hige_button= function(_button,_button_data){ var _pid = _button_data.pid, _vid = _button_data.vid, _title = _button_data.title, _section= _button_data.section, _dimensions = unFormatAttribute(getDimensions(formatAttribute(_button_data.actual_width),formatAttribute(_button_data.depth),formatAttribute(_button_data.height))), _bullet1 = _button_data.bullet1, _bullet2 = _button_data.bullet2, _bullet3 = _button_data.bullet3, _doors = _button_data.numdoors, _drawers = _button_data.numdrawers, _boxmaterial = _button_data.material, _construction = _button_data.construction, _doorfinish = _button_data.finish, _numrollouttray = _button_data.numrollouttray, _numshelves = _button_data.numshelves, _carbiicompliant = _button_data.carb_ii_compliant, _doormaterial = _button_data.door_material, _drawerweightcapacity = _button_data.drawer_weight_capacity, _hudapproved = _button_data.hud_approved, _warranty = _button_data.warranty , _width = _button_data.width, _price = _button_data.price, _discountprice = _button_data.discount_price; set_hinge_button_data(_button, _pid,_vid,_title,_section, _dimensions,_bullet1,_bullet2,_bullet3,_doors, _drawers,_boxmaterial,_construction,_doorfinish,_numrollouttray, _numshelves,_carbiicompliant,_doormaterial,_drawerweightcapacity,_hudapproved, _warranty,_width,_price,_discountprice); }; $('.product-modal-wrap .width-items > a').click(function(ev){ ev.stopPropagation(); var $this = $(this); if($this.hasClass('active')) return false; $this.siblings('a').removeClass('active').end().addClass('active'); var selectedWidth = $this.data('width'); var selectOrDefaultHinge = 'left'; if($('.product-modal-wrap .div-select-hinge .js-product-pop-hinge-button.active').length > 0 ){ selectOrDefaultHinge = $('.product-modal-wrap .div-select-hinge .js-product-pop-hinge-button.active').data('hinge').toLowerCase(); } var filterData = pop_width_data.filter(d=>d.hinge == selectOrDefaultHinge && d.width == selectedWidth )[0]; //console.log(filterData); change_pop_imager_carousel(filterData.images); const title = formatAttribute(filterData.title); const section = formatAttribute(filterData.section); const dimensions = getDimensions(formatAttribute(filterData.actual_width),formatAttribute(filterData.depth),formatAttribute(filterData.height)); const bullet1 = formatAttribute(filterData.bullet1); const bullet2 = formatAttribute(filterData.bullet2); const bullet3 = formatAttribute(filterData.bullet3); const doors = formatAttribute(filterData.numdoors); const drawers = formatAttribute(filterData.numdrawers); const boxmaterial =formatAttribute(filterData.material); const construction = formatAttribute(filterData.construction); const doorfinish = formatAttribute(filterData.finish); const numrollouttray = formatAttribute(filterData.numrollouttray); const numshelves = formatAttribute(filterData.numshelves); const carbiicompliant = formatAttribute(filterData.carb_ii_compliant); const doormaterial = formatAttribute(filterData.door_material); const drawerweightcapacity = formatAttribute(filterData.drawer_weight_capacity); const hudapproved = formatAttribute(filterData.hud_approved); const warranty = formatAttribute(filterData.warranty); const hinge = formatAttribute(filterData.hinge)=='left'?'Left':'Right'; const price = filterData.price; const discountprice = filterData.discount_price; change_pop_information(section, title, dimensions,bullet1,bullet2, bullet3,doors,drawers, boxmaterial, construction, doorfinish, numrollouttray,numshelves, carbiicompliant, doormaterial, drawerweightcapacity, hudapproved, warranty, hinge, price, discountprice); if($('.product-modal-wrap .hinge .div-select-hinge').length > 0){ pop_product_images = []; if(hinge === 'Left'){ var _button = $('.product-modal-wrap .hinge .div-select-hinge a:eq(0)'); var _button_data = filterData; if(_button_data){ set_hige_button(_button,_button_data); pop_product_images.push({ 'id':_button_data.pid, 'images':_button_data.images }); } _button = $('.product-modal-wrap .hinge .div-select-hinge a:eq(1)'); _button_data = pop_width_data.filter(d=>d.hinge == 'right' && d.width == selectedWidth)[0]; if(_button_data){ set_hige_button(_button,_button_data); pop_product_images.push({ 'id':_button_data.pid, 'images':_button_data.images }); } }else{ var _button = $('.product-modal-wrap .hinge .div-select-hinge a:eq(1)'); var _button_data = filterData; if(_button_data){ set_hige_button(_button,_button_data); pop_product_images.push({ 'id':_button_data.pid, 'images':_button_data.images }); } _button = $('.product-modal-wrap .hinge .div-select-hinge a:eq(0)'); _button_data = pop_width_data.filter(d=>d.hinge == 'left' && d.width == selectedWidth)[0]; if(_button_data){ set_hige_button(_button,_button_data); pop_product_images.push({ 'id':_button_data.pid, 'images':_button_data.images }); } } $('.js-product-add-to-cart-button').data('obj',`${filterData.pid}:${filterData.vid}:${filterData.actual_width}:${filterData.model}`); }else{ pop_product_images = []; pop_product_images.push({ 'id':filterData.pid, 'images':filterData.images }); $('.js-product-add-to-cart-button').data('obj',`${filterData.pid}:${filterData.vid}:${filterData.actual_width}:${filterData.model}`); } }); $('.product-modal-wrap .js-product-add-to-cart-button').click(async function(ev){ ev.stopPropagation(); var $this = $(this); var $warp = $this.closest('.product-modal-wrap'); var add_to_cart_data = $this.data('obj'); if($warp.find('.js-product-pop-hinge-button.active').length > 0 ){ var arrs= add_to_cart_data.split(':'); var activeHinge = $warp.find('.js-product-pop-hinge-button.active'); add_to_cart_data = activeHinge.data('pid')+':' +activeHinge.data('vid'); for(var i=2;i< arrs.length;i++){ add_to_cart_data += ':'+arrs[i]; } } //alert(add_to_cart_data); $this.data('obj',add_to_cart_data); $('.product-modal-wrap').hide(); $('.product-modal-wrap').prev().hide(); await AddToCart($this,function(){ $('.product-modal-wrap').modal('hide'); },function(){ $('.product-modal-wrap').show(); $('.product-modal-wrap').prev().show(); }); return false; }); $('.product-modal-wrap .carousel').hammer().on('swipeleft',function(){ $(this).carousel('next'); }); $('.product-modal-wrap .carousel').hammer().on('swiperight',function(){ $(this).carousel('prev'); }); } function changeUrl(datas){ var newUrl = '/collections/pembroke-vanguard-oak-pvk'; if(!datas.some(i=>i.key =='filter.p.m.custom.product_family')) newUrl += '?filter.p.m.custom.product_family=Base%20Cabinet&sort_by=width-descending'; //type == 'filter.p.product_type' var hasPar = false; for(var i=0; i < datas.length;i++){ var item =datas[i]; newUrl += `${newUrl.indexOf('?')>-1?'&':'?'}${item.key}=${encodeURIComponent(item.value)}`; if(!hasPar) hasPar = true; } newUrl +='&sort_by=' + $('#collection_SortBy','.collection-content').val(); newUrl +='&display_type=' + ($('.js-display-list-button.active','.collection-content').length>0?'list':'grid'); history.pushState(datas, "Pembroke Vanguard Oak (PVK)", newUrl); }; async function SetInCartItemState(){ var cart = await getCart(); //console.log(cart); setTimeout(function(){ $('.js-product-item-table').removeClass('item-in-cart'); $('.js-product-map').empty().removeAttr('data-qty'); if(cart.items!=null && cart.items.length>0){ for(var i=0;i0){ var qty = item.quantity; var model=_obj.closest('.js-product-item').data('model'); var aleadyLeftOrRightQty = 0; if(_obj.attr('data-qty') !== undefined){ aleadyLeftOrRightQty = parseInt(_obj.attr('data-qty')); } qty += aleadyLeftOrRightQty; _obj.attr('data-qty',qty); _obj.html(`(${qty} of ${model} added to cart)`); _obj.closest('.js-product-item-table').addClass('item-in-cart'); } } $('.js-product-map').removeAttr('data-qty'); } },1); }; async function SortChange(_obj, isMobile){ Show_Loading(); var datas=[]; if(isMobile){ $('#collection_SortBy').val($(_obj).val()); $('#'+mobileFilterId+' .filter .left-items .filter-li-item.checked').each(function(){ var _data = $(this).data('obj'); var _type = _data.split(':')[0]; var _value = _data.split(':')[1]; datas.push({key:_type,value:_value}); }); }else{ $('.collection-content .filter .left-items .filter-li-item.checked').each(function(){ var _data = $(this).data('obj'); var _type = _data.split(':')[0]; var _value = _data.split(':')[1]; datas.push({key:_type,value:_value}); }); } userChangeSortBy = true; var _content = await GetCollectionItemsSection(datas); $('.collection-content').html(_content); changeUrl(datas); await initCollectionFilterAndItem(); $('body > .content-wrap').show(); $('#footer').show(); $('#'+mobileFilterId).remove(); ScrollToShop(); Hide_Loading(); }; async function ChangeDisplayType(_obj){ if($(_obj).hasClass('active')) return; $('.display-button').removeClass('active'); $(_obj).addClass('active'); var isMobile =$('#divFilterAndSort').is(':visible'); Show_Loading(); var datas=[]; $('.collection-content .filter .left-items .filter-li-item.checked').each(function(){ var _data = $(this).data('obj'); var _type = _data.split(':')[0]; var _value = _data.split(':')[1]; datas.push({key:_type,value:_value}); }); var _content = await GetCollectionItemsSection(datas); $('.collection-content').html(_content); changeUrl(datas); await initCollectionFilterAndItem(); $('body > .content-wrap').show(); $('#footer').show(); $('#'+mobileFilterId).remove(); ScrollToShop(); Hide_Loading(); } async function RemoveFilterItem(_obj) { var _remove_data = $(_obj).data('obj'); var _remove_type = _remove_data.split(':')[0]; var _remove_value = _remove_data.split(':')[1]; Show_Loading(); var datas=[]; $('.collection-content .filter .left-items .filter-li-item.checked').each(function(){ var _data = $(this).data('obj'); var _type = _data.split(':')[0]; var _value = _data.split(':')[1]; if(_remove_type== _type && _remove_value == _value) return true; datas.push({key:_type,value:_value}); }); var _content = await GetCollectionItemsSection(datas); changeUrl(datas); $('.collection-content').html(_content); await initCollectionFilterAndItem(); Hide_Loading(); }; async function RemoveAllFilterItems() { Show_Loading(); var datas=[]; $('.collection-content .filter-family .left-items .filter-li-item.checked').each(function(){ var _data = $(this).data('obj'); var _type = _data.split(':')[0]; var _value = _data.split(':')[1]; datas.push({key:_type,value:_value}); }); var _content = await GetCollectionItemsSection(datas); changeUrl(datas); $('.collection-content').html(_content); await initCollectionFilterAndItem(); Hide_Loading(); }; function formatAttribute(val){ if(val==null || typeof(val) == 'undefined') return ''; return val.replaceAll('[-split1-]', ':') .replaceAll('[-split2-]', '"'); }; function unFormatAttribute(val){ if(val==null || typeof(val) == 'undefined') return ''; return val.replaceAll(':', '[-split1-]') .replaceAll('"', '[-split2-]'); }; async function addSampleDoor(_obj){ Show_Loading(); //console.log($(_obj)); var attributes = $(_obj).data('obj').split(':'); //console.log(attributes); var productid = formatAttribute(attributes[0]); var variantid = formatAttribute(attributes[1]); var validData = await VaidAdd2Cart(productid,variantid); if(validData.success){ var productModel = attributes[3]; var productQty = 1; var shopifyProperties={}; shopifyProperties._ideal_collection_handle = "pembroke-vanguard-oak-pvk"; if(formatAttribute(attributes[2]) !='' && !isNaN(parseInt(formatAttribute(attributes[2]))) && parseInt(formatAttribute(attributes[2])) > 0 ){ shopifyProperties._width=formatAttribute(attributes[2]); } shopifyProperties._default_product_id = attributes[0]; shopifyProperties._default_variant_id = attributes[1]; shopifyProperties._ideal_product_program = "Assembled"; shopifyProperties._ideal_doorstyle = "PVK"; var addItemsToShopify={}; var addItems=[]; var addItemsObject= { id: variantid, quantity: productQty, properties: shopifyProperties }; addItems.push(addItemsObject); addItemsToShopify.items = addItems; var addingMsg = "Adding Qty " + productQty + " of " + productModel + "."; Show_Loading(addingMsg); var addCarts = await addItem(addItemsToShopify) .then(response => { if (response.status === 200) { return response.json(); } }) .then(async (response) => { await SetInCartItemState(); await UpdateMiniCart(); Hide_Loading(); }) .catch((error) => { Hide_Loading(); console.log(error); }); }else{ if(validData.errorMessage!=null){ $.colorbox({ width: "30%", height: "auto",overlayClose: false ,href:false, html:'

    '+ validData.errorMessage+'

    '}); }else{ $.colorbox({ width: "50%", height: "auto",overlayClose: false ,href:false, html:getProHtml(validData.cartDoorStyleGroup, validData.currentDoorStyleGroup)}); } Hide_Loading(); } } async function AddToCart(obj,successFun,errorFun){ var $o = $(obj); var $i= $o.closest('.js-product-item'); var attributes = $o.data('obj').split(':'); var productid=''; var variantid=''; var _default_variant_id = 0; var productCustomDepthValue = ''; if($i.find('select.select-hinge').length>0){ var data = $i.find('select.select-hinge option:selected').data('obj'); var dataArray = data.split(':'); productid = dataArray[0]; variantid = dataArray[1]; _default_variant_id = dataArray[1]; }else{ productid = formatAttribute(attributes[0]); variantid = formatAttribute(attributes[1]); _default_variant_id = formatAttribute(attributes[1]); } if(variantid.length==0){ alert('Not find variant id.'); if(errorFun) errorFun(); return; } Show_Loading(); var validData ; if(attributes.length == 6){ validData = await VaidAdd2Cart(productid,variantid,formatAttribute(attributes[4])); }else{ validData = await VaidAdd2Cart(productid,variantid); } if(validData.success){ var productModel = attributes[3]; var productQty = $i.find('.js-add-to-cart-quantity').val(); if(successFun){ productQty = $('.js-product-pop-quantity').val(); } if(isNaN(parseInt(productQty)) || parseInt(productQty)<1){ Hide_Loading(); alert('Please enter valid quantity.'); if(errorFun) errorFun(); return; } var shopifyProperties={}; shopifyProperties._ideal_collection_handle = "pembroke-vanguard-oak-pvk"; if(formatAttribute(attributes[2]) !='' && !isNaN(parseInt(formatAttribute(attributes[2]))) && parseInt(formatAttribute(attributes[2])) > 0 ){ shopifyProperties._width=formatAttribute(attributes[2]); } shopifyProperties._ideal_doorstyle = "PVK"; shopifyProperties._ideal_product_program = "Assembled"; shopifyProperties._depth = productCustomDepthValue; shopifyProperties._default_product_id = productid; shopifyProperties._default_variant_id = _default_variant_id; if(attributes.length == 6){ shopifyProperties._ideal_collection_handle = formatAttribute(attributes[4]); shopifyProperties._ideal_doorstyle =formatAttribute(attributes[5]); } var addItemsToShopify={}; var addItems=[]; var addItemsObject= { id: variantid, quantity: productQty, properties: shopifyProperties }; addItems.push(addItemsObject); addItemsToShopify.items = addItems; var addingMsg = "Adding Qty " + productQty + " of " + productModel + "."; Show_Loading(addingMsg); var addCarts = await addItem(addItemsToShopify) .then(response => { if (response.status === 200) { return response.json(); } }) .then(async (response) => { await SetInCartItemState(); await UpdateMiniCart(); Hide_Loading(); if(successFun) successFun(); }) .catch((error) => { Hide_Loading(); console.log(error); if(errorFun) errorFun(); }); }else{ if(validData.errorMessage!=null){ $.colorbox({ width: "30%", height: "auto",overlayClose: false ,href:false, html:'

    '+ validData.errorMessage+'

    '}); }else{ $.colorbox({ width: "50%", height: "auto",overlayClose: false ,href:false, html:getProHtml(validData.cartDoorStyleGroup, validData.currentDoorStyleGroup)}); } Hide_Loading(); if(errorFun) errorFun(); } }; async function UpdateMiniCart(){ var _vid = '4'; for (var i = 0; i <13; i++) { _vid += Math.floor(Math.random() * 10).toString(); } var url='/?section_id=ajax-minicart-content&variant='+_vid; url += `&rad=${encodeURIComponent(new Date().toString())}`; var data = await (await fetch(url)).text(); $minicart = $(data); if($minicart.find('.js-cart-menu').length>0){ $('#minicartitemquantity').html($minicart.find('.js-cart-menu').attr('data-cart-count')); $('#ajaxminicartcontents').html($minicart.html()); if(Shopify.MiniCartEvent.Bind) Shopify.MiniCartEvent.Bind(); $("#fat-btnminicart").addClass("open"); $("#fat-btnminicart").attr("aria-expanded", "true"); }else{ $('#minicartitemquantity').html(''); $('#ajaxminicartcontents').empty(); $("#fat-btnminicart").removeClass("open"); $("#fat-btnminicart").attr("aria-expanded", "false"); } }; function getProHtml(cartGroup,currentGroup){ var _html=`

    You currently have ${cartGroup} items in your shopping cart and are trying to purchase ${currentGroup} items. These types of items cannot be combined on the same order. Please complete your order for all ${cartGroup} items before adding other types of items.

    `; return _html; }; async function clearCart() { const result = await fetch('/cart/clear.js',{ method: "POST", headers: { "Accept": "application/json" } }); return result.json(); }; async function btn_clear() { Show_Loading("Loading..."); var clear = await clearCart(); window.location.href = location.href; parent.$.colorbox.close(); Hide_Loading(); }; function btn_save() { CloseCurrentColorBox(); window.location.href = "/pages/SaveQuote"; }; function btn_goto() { CloseCurrentColorBox(); window.location.href = "/cart"; }; function CloseCurrentColorBox() { parent.$.colorbox.close(); }; async function addItem(data = {}) { const result = await fetch('/cart/add.js', { method: "POST", headers: { "Content-Type": "application/json", "Accept": "application/json" }, body: JSON.stringify(data) }); return result; }; async function getCart() { const result = await fetch('/cart.js'); if (result.status === 200) { return result.json(); } console.log(`Failed to get request, Shopify returned ${result.status} ${result.statusText}`); }; async function VaidAdd2Cart(productId,variantId,handle){ var _h= ''; if(typeof handle == 'undefined'){ _h = 'pembroke-vanguard-oak-pvk'; }else{ _h = handle; } var url='/?section_id=ajax-add-to-cart-valid&product='+ productId +'&variant='+variantId+'&handle='+encodeURIComponent(_h); url += `&rad=${new Date().toString()}`; var data = await (await fetch(url)).text(); var html = $(data).html(); data =JSON.parse(JSON.parse(html)); return data; }; function ScrollToShop(_timer){ if(typeof _timer != "undefined" && !isNaN(parseInt(_timer))) $('body,html').animate({scrollTop: $('.js-product-content').offset().top-240 }, parseInt(_timer)); else $('body,html').animate({scrollTop: $('.js-product-content').offset().top-240 }, 300); }; async function FilterSampleDoors(){ if($('.collection-content .filter-family .left-items .filter-li-sample-door-item').length == 0) { alert('Not find door sample type.'); ScrollToShop(); return; } var datas=[]; var _data =$('.collection-content .filter-family .left-items .filter-li-sample-door-item').data('obj'); var _type = _data.split(':')[0]; var _value = _data.split(':')[1]; Show_Loading(); datas.push({key:_type,value:_value}); var _content = await GetCollectionItemsSection(datas); $('.collection-content').html(_content); await initCollectionFilterAndItem(); ScrollToShop(); Hide_Loading(); }; var backSTop=0; const mobileFilterId ='div_mobile_filter_content'; function initMobileFilter(){ initMobileFilterNav(); $('#divFilterAndSort').off('click').on('click',function(){ backSTop=$(document).scrollTop(); $('#'+mobileFilterId).remove(); var _headerTop = $('#header').height(); var $c = $('.js-filter-content').clone(true); $c.attr('id',mobileFilterId).removeAttr('class'); $c.attr('aria-multiselectable','true'); $c.css({marginTop:_headerTop +'px', 'position':'fixed', 'left':0, 'top':$(document).height()+'px', 'width':'100%', 'background':'#fff', 'text-align':'left' }); //'#collection_SortBy' var $sortby = $('

    '); $c.find('.js-filter-mobile-close').after($sortby); var $sortby_dropdown = $('#collection_SortBy').clone(true).attr('id','mobile_collection_sort_by').removeClass('select-sort-by').addClass('mobile-select-sort-by').attr('onchange','SortChange(this,true)'); $sortby_dropdown.appendTo($sortby); var index=1; $c.find('.left-items-title').each(function(){ var _title_txt = $(this).text(); var _arrows = ''; var _arrows_up = ''; var _id= 'collapseFitler_'+index; $(this).html('' + _title_txt + (index==1 ? _arrows_up : _arrows) + ''); var _leftItems = $(this).siblings('.left-items'); var isCategory =false; if(_leftItems.length==0 && $(this).siblings('#dvCategoryFilterCollapse').length ==1) { _leftItems = $(this).siblings('#dvCategoryFilterCollapse') _leftItems = _leftItems.find('.left-items'); isCategory = true; } var _filter_content = _leftItems.clone(true); _filter_content.find('.filter-li-item').attr('onclick','SelectItemsChanges(this,true)'); var _filter_content_container =$(''); _filter_content_container.addClass('collapse').attr('id',_id); if($(this).closest('.filter').hasClass('filter-width')){ _filter_content_container.addClass('in'); } _filter_content_container.append(_filter_content); if(isCategory) $(this).siblings('#dvCategoryFilterCollapse').replaceWith(_filter_content_container); else $(this).siblings('.left-items').replaceWith(_filter_content_container); $('#a'+_id,$c).bind('click',function(){ var $this = $(this); if($this.hasClass('collapsed')){ $this.find('.arrow').css({'transform':'rotate(315deg)'}); $('#div_mobile_filter_content a[id^="acollapseFitler_"]:not(".collapsed")').each(function(){ var _item = $(this); $($(this).attr('data-target')).slideUp(300,function(){ $(this).removeClass('in').removeAttr('style'); _item.addClass('collapsed'); _item.find('.arrow').css({'transform':'rotate(135deg)'}); }); }); } else{ $this.find('.arrow').css({'transform':'rotate(135deg)'}); } }); index++; }); $c.appendTo('body'); $c.animate({top:0},800,function(){ $('body > .content-wrap').addClass('hidden-xs hidden-sm'); $('#footer').addClass('hidden-xs hidden-sm'); $(document).scrollTop(0); $c.css({ 'position':'unset', 'margin-left':'auto', 'margin-right':'auto' }); }); $(window).on('resize',function(){ if($('.js-filter-content').is(':visible')){ $('#'+mobileFilterId).remove(); $('body > .content-wrap').removeClass('hidden-xs hidden-sm'); $('#footer').removeClass('hidden-xs hidden-sm'); } }); }); $('.js-filter-mobile-close').off('click').on('click',function(){ $('body > .content-wrap').removeClass('hidden-xs hidden-sm'); $('#footer').removeClass('hidden-xs hidden-sm'); initMobileFilterNav(); $('#'+mobileFilterId).css({top:($(document).height()+10)}); $(document).scrollTop(backSTop); $('#'+mobileFilterId).remove(); }); $('body > .content-wrap').removeClass('hidden-xs hidden-sm'); $('#footer').removeClass('hidden-xs hidden-sm'); } function initMobileFilterNav(e){ //console.log(e); if($('#divFilterAndSortPosition').length>0){ var _headerTop = $('#header').height(); var _h = $(document).scrollTop(); //console.log(_h); var _oh= $('#divFilterAndSortPosition').offset().top; if(_h + _headerTop > _oh){ $('#divFilterAndSort').css({position:'fixed',top:_headerTop+'px','width':'96%','z-index':900,background:'#fff',left:'2%','text-align':'center'}); }else{ $('#divFilterAndSort').css({position:'unset',top:'auto','margin-bottom':'2rem','width':'100%','text-align':'center'}); } } }; document.addEventListener('DOMContentLoaded', async function () { var collection_gallery_videos = []; var mouse_on_video = false; $('#carousel-product .carousel-indicators li.video-item').each(function(){ var index = $(this).attr('data-slide-to'); var video = $('#carousel-product .carousel-inner .item').eq(index).find('video'); video = video[0]; //video.loop = false; collection_gallery_videos.push(video); }); $('#carousel-product').off('slid.bs.carousel').on('slid.bs.carousel', function (obj) { }).carousel({ interval: false, pause:true }); $(document).click(function (e) { if($(e.target).hasClass('side-popover') || $(e.target).closest('.side-popover').length==1){ e.stopPropagation(); return false; } e.stopPropagation(); if($(e.target).closest('.popover').length==1 || $(e.target).hasClass('popover')){ var _obj =null; if($(e.target).hasClass('popover')){ _obj = $(e.target); }else{ _obj = $(e.target).closest('.popover'); } if(_obj.find('.side_popover_content').length == 0){ if($('.side-popover[aria-describedby]').length > 0){ $('.side-popover[aria-describedby]').trigger('click'); $('.side-popover[aria-describedby]').popover('hide'); //console.log('hide'); } } }else{ if($('.side-popover[aria-describedby]').length > 0){ $('.side-popover[aria-describedby]').trigger('click'); $('.side-popover[aria-describedby]').popover('hide'); //console.log('hide'); //$('.side-popover[aria-describedby]').click(); } } }); await initCollectionFilterAndItem(); $('.collection-content').data('obj',$('.collection-content').attr('data-value')).removeAttr('data-value'); $(function(){$('.js-sample-door-add-to-cart').data('obj',$('.js-sample-door-add-to-cart').attr('data-value')).removeAttr('data-value'); initMobileFilter(); $('.js-desc-read-more a').on('click',function(ev){ var spanReadMore = $(this).closest('.js-desc-read-more'); var spanReadLess =spanReadMore.siblings('.js-desc-read-less'); spanReadMore.siblings('.js-desc-suffix').show(); spanReadMore.hide(); spanReadLess.show(); ev.stopPropagation(); }); $('.js-desc-read-less a').on('click',function(ev){ var spanReadLess = $(this).closest('.js-desc-read-less'); var spanReadMore = spanReadLess.siblings('.js-desc-read-more'); spanReadLess.siblings('.js-desc-suffix').hide(); spanReadLess.hide(); spanReadMore.show(); ev.stopPropagation(); }); $(window).scroll(initMobileFilterNav); $(window).scroll(FilterScrollEvent); FilterScrollEvent(); }); if(window.pageLoadCompleteThenLoadOtherProducts){ PageLoadCompleteThenLoadOtherProducts(); } return; }); function FilterScrollEvent(){ var _headerTop = $('#header').outerHeight(); var _h = $(document).scrollTop(); var _oh= $('.js-filter-content').offset().top; if( (_h + _headerTop) >= _oh){ $('body').addClass('scrolling'); }else{ $('body').removeClass('scrolling'); } }; async function PageLoadCompleteThenLoadOtherProducts(){ //Show_Loading(); var datas=[]; $('.collection-content .filter .left-items .filter-li-item.checked').each(function(){ var _data = $(this).data('obj'); var _type = _data.split(':')[0]; var _value = _data.split(':')[1]; datas.push({key:_type,value:_value}); }); datas.push({key:'load_other',value:'true'}); var _content = await GetCollectionItemsSection(datas); _content = $(_content); await initCollectionFilterAndItem(_content); if($('.js-product-content .product_grid').length>0){ $('.js-product-content > .product_grid > ul').append(_content.find('.js-product-content > .product_grid > ul > li')); }else{ $('.js-product-content').append(_content.find('.js-product-content > .js-product-item')); } $('#dv_pageLoadCompleteThenLoadOtherProducts').remove(); $('#script_pageLoadCompleteThenLoadOtherProducts').remove(); //Hide_Loading(); }

    Don't just take our word for it. Here's what past customers have to say.

    • Seriously couldn't be happier

      We are absolutely so happy with our cabinets. Very good quality, everything works perfectly with out soft close drawers and cabinet doors. They shipped on time as they said, with no damage. Installation was quick and easy and they were all true to measurement.

      Nicole I - Nathrop CO
    • Customer service is amazing

      Thank goodness we ordered cabinetry off the Home Depot site! It's been a breeze so far. Customer service is amazing. We're on track to complete our project on time. Thank you for all. the help!

      Alycia A - Simi Valley, CA
    • Amazing quality and price

      The quality of the cabinets for the low price was why we chose Home Decorators Cabinetry and we couldn't be happier.

      Morgan G - Pacific Grove, CA
    • Highly recommend!

      Customer service crew was great in helping with the design and answering questions. Anabel is a subject matter expert and quickly designed our kitchen with everything we had hoped to see. I highly recommend them when selecting kitchen cabinets!

      Olga N - Holbrook, MA

    View More

    Need Free Design Help?

    Contact Our Design Team

    Get Free Design

    Have questions? Call (866)-373-9131

    Support

    Pembroke Vanguard Oak (PVK) (11)

    6 Months
    No Interest*

    No interest if paid in full within 6 months on purchases that total $299 or more.

    Are You a Contractor?

    Are You a Designer?

    Pembroke Vanguard Oak (PVK) (12)

    Have Questions? Need Design Help?
    Call 866-373-9131

    9AM - 6PM EST, Monday - Friday

    &copy 2000-2024Home Depot Product Authority, LLC. All Rights Reserved. Use of this site is subject to certain Terms Of Use.

    Local store prices may vary from those displayed. Products shown as available are normally stocked but inventory levels cannot be guaranteed

    |

    Cookie Usage

    |

    Manage My Marketing Preferences

    |

    |

    Limit the Use of My Sensitive Personal Information

    |

    Do Not Sell or Share My Personal Information

    |

    Site Map

    |

    Mobile Site
    `;var xoMultiLang =false; var xoDfLang ="en"; var xogMoneyFormat = `\${{amount}}`;
    Pembroke Vanguard Oak (PVK) (2024)
    Top Articles
    Latest Posts
    Article information

    Author: Frankie Dare

    Last Updated:

    Views: 6607

    Rating: 4.2 / 5 (73 voted)

    Reviews: 80% of readers found this page helpful

    Author information

    Name: Frankie Dare

    Birthday: 2000-01-27

    Address: Suite 313 45115 Caridad Freeway, Port Barabaraville, MS 66713

    Phone: +3769542039359

    Job: Sales Manager

    Hobby: Baton twirling, Stand-up comedy, Leather crafting, Rugby, tabletop games, Jigsaw puzzles, Air sports

    Introduction: My name is Frankie Dare, I am a funny, beautiful, proud, fair, pleasant, cheerful, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.