Ubuntu

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["featured-product"]=function(e){function t(t){for(var c,a,i=t[0],l=t[1],s=t[2],d=0,p=[];d0&&void 0!==arguments[0]?arguments[0]:[],t=e[0]?e[0].id:0;E({productId:t,mediaId:0,mediaSrc:""})}}),Object(c.createElement)(l.Button,{isDefault:!0,onClick:function(){E({editMode:!1}),m(Object(r.__)("Showing Featured Product block preview.",'woocommerce'))}},Object(r.__)("Done",'woocommerce'))))):Object(c.createElement)(c.Fragment,null,k(),(t=d.mediaSrc||f(y),n=d.focalPoint,a=void 0===n?{x:.5,y:.5}:n,s="function"==typeof l.FocalPointPicker,Object(c.createElement)(o.InspectorControls,{key:"inspector"},Object(c.createElement)(l.PanelBody,{title:Object(r.__)("Content",'woocommerce')},Object(c.createElement)(l.ToggleControl,{label:Object(r.__)("Show description",'woocommerce'),checked:d.showDesc,onChange:function(){return E({showDesc:!d.showDesc})}}),Object(c.createElement)(l.ToggleControl,{label:Object(r.__)("Show price",'woocommerce'),checked:d.showPrice,onChange:function(){return E({showPrice:!d.showPrice})}})),Object(c.createElement)(o.PanelColorSettings,{title:Object(r.__)("Overlay",'woocommerce'),colorSettings:[{value:w.color,onChange:_,label:Object(r.__)("Overlay Color",'woocommerce')}]},!!t&&Object(c.createElement)(c.Fragment,null,Object(c.createElement)(l.RangeControl,{label:Object(r.__)("Background Opacity",'woocommerce'),value:d.dimRatio,onChange:function(e){return E({dimRatio:e})},min:0,max:100,step:10}),s&&Object(c.createElement)(l.FocalPointPicker,{label:Object(r.__)("Focal Point Picker"),url:t,value:a,onChange:function(e){return E({focalPoint:e})}}))))),y?function(){var e,t,n=d.className,a=d.contentAlign,s=d.dimRatio,b=d.focalPoint,h=d.height,m=d.showDesc,g=d.showPrice,O=u()("wc-block-featured-product",{"is-selected":j,"is-loading":!y&&v,"is-not-found":!y&&!v,"has-background-dim":0!==s},0===(e=s)||50===e?null:"has-background-dim-".concat(10*Math.round(e/10)),"center"!==a&&"has-".concat(a,"-content"),n),_=(t=d.mediaSrc||y,Object(p.isObject)(t)&&(t=f(t)),t?{backgroundImage:"url(".concat(t,")")}:{});w.color&&(_.backgroundColor=w.color),b&&(_.backgroundPosition="".concat(100*b.x,"% ").concat(100*b.y,"%"));return Object(c.createElement)(l.ResizableBox,{className:O,size:{height:h},minHeight:i.MIN_HEIGHT,enable:{bottom:!0},onResizeStop:function(e,t,n){E({height:parseInt(n.style.height)})},style:_},Object(c.createElement)("div",{className:"wc-block-featured-product__wrapper"},Object(c.createElement)("h2",{className:"wc-block-featured-product__title",dangerouslySetInnerHTML:{__html:y.name}}),!Object(p.isEmpty)(y.variation)&&Object(c.createElement)("h3",{className:"wc-block-featured-product__variation",dangerouslySetInnerHTML:{__html:y.variation}}),m&&Object(c.createElement)("div",{className:"wc-block-featured-product__description",dangerouslySetInnerHTML:{__html:y.description}}),g&&Object(c.createElement)("div",{className:"wc-block-featured-product__price",dangerouslySetInnerHTML:{__html:y.price_html}}),Object(c.createElement)("div",{className:"wc-block-featured-product__link"},Object(c.createElement)(o.InnerBlocks,{template:[["core/button",{text:Object(r.__)("Shop now",'woocommerce'),url:y.permalink,align:"center"}]],templateLock:"all"}))))}():Object(c.createElement)(l.Placeholder,{className:"wc-block-featured-product",icon:"star-filled",label:Object(r.__)("Featured Product",'woocommerce')},v?Object(c.createElement)(l.Spinner,null):Object(r.__)("No product is selected.",'woocommerce')))});Object(a.registerBlockType)("woocommerce/featured-product",{title:Object(r.__)("Featured Product",'woocommerce'),icon:{src:"star-filled",foreground:"#96588a"},category:"woocommerce",keywords:[Object(r.__)("WooCommerce",'woocommerce')],description:Object(r.__)("Visually highlight a product or variation and encourage prompt action.",'woocommerce'),supports:{align:["wide","full"],html:!1},attributes:{contentAlign:{type:"string",default:"center"},dimRatio:{type:"number",default:50},editMode:{type:"boolean",default:!0},focalPoint:{type:"object"},height:{type:"number",default:i.DEFAULT_HEIGHT},mediaId:{type:"number",default:0},mediaSrc:{type:"string",default:""},overlayColor:{type:"string"},customOverlayColor:{type:"string"},linkText:{type:"string",default:Object(r.__)("Shop now",'woocommerce')},productId:{type:"number"},showDesc:{type:"boolean",default:!0},showPrice:{type:"boolean",default:!0}},edit:function(e){return Object(c.createElement)(g,e)},save:function(){return Object(c.createElement)(o.InnerBlocks.Content,null)}})},61:function(e,t){!function(){e.exports=this.wp.dom}()},64:function(e,t){},65:function(e,t){},67:function(e,t){},68:function(e,t){},71:function(e,t,n){"use strict";var c=n(16),r=n.n(c),o=n(38),a=n.n(o),i=n(8),l=n.n(i),s=n(9),u=n.n(s),d=n(10),p=n.n(d),b=n(11),h=n.n(b),f=n(15),m=n.n(f),g=n(12),O=n.n(g),v=n(0),j=n(21),w=n(25),y=Object(j.createHigherOrderComponent)(function(e){return function(t){function n(){var e;return l()(this,n),(e=p()(this,h()(n).apply(this,arguments))).state={error:null,loading:!1,product:null},e.loadProduct=e.loadProduct.bind(m()(e)),e}return O()(n,t),u()(n,[{key:"componentDidMount",value:function(){this.loadProduct()}},{key:"componentDidUpdate",value:function(e){e.attributes.productId!==this.props.attributes.productId&&this.loadProduct()}},{key:"loadProduct",value:function(){var e=this,t=this.props.attributes.productId;t?(this.setState({loading:!0}),Object(w.b)(t).then(function(t){e.setState({product:t,loading:!1,error:null})}).catch(function(t){var n="object"===a()(t)&&t.hasOwnProperty("message")?{apiMessage:t.message}:{apiMessage:null};e.setState({product:null,loading:!1,error:n})})):this.setState({product:null,loading:!1,error:null})}},{key:"render",value:function(){var t=this.state,n=t.error,c=t.loading,o=t.product;return Object(v.createElement)(e,r()({},this.props,{error:n,getProduct:this.loadProduct,isLoading:c,product:o}))}}]),n}(v.Component)},"withProduct"),E=Object(j.createHigherOrderComponent)(function(e){return function(t){function n(){var e;return l()(this,n),(e=p()(this,h()(n).apply(this,arguments))).state={error:null,loading:!1,category:null},e.loadCategory=e.loadCategory.bind(m()(e)),e}return O()(n,t),u()(n,[{key:"componentDidMount",value:function(){this.loadCategory()}},{key:"componentDidUpdate",value:function(e){e.attributes.categoryId!==this.props.attributes.categoryId&&this.loadCategory()}},{key:"loadCategory",value:function(){var e=this,t=this.props.attributes.categoryId;t?(this.setState({loading:!0}),Object(w.a)(t).then(function(t){e.setState({category:t,loading:!1,error:null})}).catch(function(t){var n="object"===a()(t)&&t.hasOwnProperty("message")?{apiMessage:t.message}:{apiMessage:null};e.setState({category:null,loading:!1,error:n})})):this.setState({category:null,loading:!1,error:null})}},{key:"render",value:function(){var t=this.state,n=t.error,c=t.loading,o=t.category;return Object(v.createElement)(e,r()({},this.props,{error:n,getCategory:this.loadCategory,isLoading:c,category:o}))}}]),n}(v.Component)},"withCategory"),_=n(4),k=(n(7),n(5)),S=Object(j.createHigherOrderComponent)(function(e){var t=function(t){function n(){var e;return l()(this,n),(e=p()(this,h()(n).apply(this,arguments))).state={list:[],loading:!0},e.debouncedOnSearch=Object(_.debounce)(e.onSearch.bind(m()(e)),400),e}return O()(n,t),u()(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props.selected;Object(w.d)({selected:t}).then(function(t){e.setState({list:t,loading:!1})}).catch(function(){e.setState({list:[],loading:!1})})}},{key:"componentWillUnmount",value:function(){this.debouncedOnSearch.cancel()}},{key:"onSearch",value:function(e){var t=this,n=this.props.selected;Object(w.d)({selected:n,search:e}).then(function(e){t.setState({list:e,loading:!1})}).catch(function(){t.setState({list:[],loading:!1})})}},{key:"render",value:function(){var t=this.state,n=t.list,c=t.loading,o=this.props.selected;return Object(v.createElement)(e,r()({},this.props,{products:n,isLoading:c,selected:n.filter(function(e){var t=e.id;return o.includes(t)}),onSearch:k.IS_LARGE_CATALOG?this.debouncedOnSearch:null}))}}]),n}(v.Component);return t.defaultProps={selected:[]},t},"withSearchedProducts");n.d(t,"b",function(){return y}),n.d(t,"a",function(){return E}),n.d(t,"c",function(){return S})},99:function(e,t,n){"use strict";var c=n(62),r=n.n(c),o=n(16),a=n.n(o),i=n(20),l=n.n(i),s=n(8),u=n.n(s),d=n(9),p=n.n(d),b=n(10),h=n.n(b),f=n(11),m=n.n(f),g=n(15),O=n.n(g),v=n(12),j=n.n(v),w=n(0),y=n(1),E=n(19),_=n(17),k=n.n(_),S=n(4),C=(n(7),n(26)),P=n(2),M=n(6),I=n.n(M),L=n(5),x=n(25),N=n(24);n(280);function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,c)}return n}function H(e){for(var t=1;t$&")}var T=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?Object(w.createElement)(N.e,null):Object(w.createElement)(N.f,null)},D=function(e){function t(){var e;return u()(this,t),(e=h()(this,m()(t).apply(this,arguments))).state={products:[],product:0,variationsList:{},variationsLoading:!1,loading:!0},e.debouncedOnSearch=Object(S.debounce)(e.onSearch.bind(O()(e)),400),e.debouncedGetVariations=Object(S.debounce)(e.getVariations.bind(O()(e)),200),e.renderItem=e.renderItem.bind(O()(e)),e.onProductSelect=e.onProductSelect.bind(O()(e)),e}return j()(t,e),p()(t,[{key:"componentWillUnmount",value:function(){this.debouncedOnSearch.cancel(),this.debouncedGetVariations.cancel()}},{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.selected,c=t.queryArgs;Object(x.d)({selected:n,queryArgs:c}).then(function(t){t=t.map(function(e){return H({},e,{parent:0,count:e.variations?e.variations.length:0})}),e.setState({products:t,loading:!1})}).catch(function(){e.setState({products:[],loading:!1})})}},{key:"componentDidUpdate",value:function(e,t){t.product!==this.state.product&&this.debouncedGetVariations()}},{key:"getVariations",value:function(){var e=this,t=this.state,n=t.product,c=t.products,r=t.variationsList;if(n){var o=c.find(function(e){return e.id===n});o.variations&&0!==o.variations.length&&(r[n]||this.setState({variationsLoading:!0}),k()({path:Object(E.addQueryArgs)("".concat(L.ENDPOINTS.products,"/").concat(n,"/variations"),{per_page:-1})}).then(function(t){t=t.map(function(e){return H({},e,{parent:n})}),e.setState(function(e){return{variationsList:H({},e.variationsList,l()({},n,t)),variationsLoading:!1}})}).catch(function(){e.setState({termsLoading:!1})}))}else this.setState({variationsList:{},variationsLoading:!1})}},{key:"onSearch",value:function(e){var t=this,n=this.props,c=n.selected,r=n.queryArgs;Object(x.d)({selected:c,search:e,queryArgs:r}).then(function(e){t.setState({products:e,loading:!1})}).catch(function(){t.setState({products:[],loading:!1})})}},{key:"onProductSelect",value:function(e,t){var n=this;return function(){n.setState({product:t?0:e.id})}}},{key:"renderItem",value:function(e){var t=this,n=e.item,c=e.search,r=e.depth,o=void 0===r?0:r,i=e.isSelected,l=e.onSelect,s=this.state,u=s.product,d=s.variationsLoading,p=I()("woocommerce-search-product__item","woocommerce-search-list__item","depth-".concat(o),{"is-searching":c.length>0,"is-skip-level":0===o&&0!==n.parent,"is-variable":n.count>0}),b=Object.assign({},e);delete b.isSingle;var h={role:"menuitemradio"};return n.breadcrumbs.length&&(h["aria-label"]="".concat(n.breadcrumbs[0],": ").concat(n.name)),n.count&&(h["aria-expanded"]=n.id===u),n.breadcrumbs.length?(Object(S.isEmpty)(n.variation)||(n.name=n.variation),Object(w.createElement)(C.b,a()({className:p},e,h))):[Object(w.createElement)(P.MenuItem,a()({key:"product-".concat(n.id),isSelected:i},b,h,{className:p,onClick:function(){l(n)(),t.onProductSelect(n,i)()}}),Object(w.createElement)("span",{className:"woocommerce-search-list__item-state"},T(i)),Object(w.createElement)("span",{className:"woocommerce-search-list__item-label"},Object(w.createElement)("span",{className:"woocommerce-search-list__item-name",dangerouslySetInnerHTML:{__html:z(n.name,c)}})),n.count?Object(w.createElement)("span",{className:"woocommerce-search-list__item-variation-count"},Object(y.sprintf)(Object(y._n)("%d variation","%d variations",n.count,'woocommerce'),n.count)):null),u===n.id&&n.count>0&&d&&Object(w.createElement)("div",{key:"loading",className:"woocommerce-search-list__item woocommerce-search-product__itemdepth-1 is-loading is-not-active"},Object(w.createElement)(P.Spinner,null))]}},{key:"render",value:function(){var e=this.state,t=e.products,n=e.loading,c=e.product,o=e.variationsList,a=this.props,i=a.onChange,l=a.renderItem,s=a.selected,u=o[c]||[],d=[].concat(r()(t),r()(u)),p={list:Object(y.__)("Products",'woocommerce'),noItems:Object(y.__)("Your store doesn't have any products.",'woocommerce'),search:Object(y.__)("Search for a product to display",'woocommerce'),updated:Object(y.__)("Product search results updated.",'woocommerce')},b=s?[Object(S.find)(d,{id:s})]:[];return Object(w.createElement)(w.Fragment,null,Object(w.createElement)(C.a,{className:"woocommerce-products",list:d,isLoading:n,isSingle:!0,selected:b,onChange:i,renderItem:l||this.renderItem,onSearch:L.IS_LARGE_CATALOG?this.debouncedOnSearch:null,messages:p,isHierarchical:!0}))}}]),t}(w.Component);t.a=D}});