UNPKG

vtex.js

Version:
2 lines 1.49 kB
(function(){function i(t,i){return function(){return t.apply(i,arguments)}}var t,o,a;function n(t){null==t&&(t={}),this.getCurrentProductWithVariations=i(this.getCurrentProductWithVariations,this),this.setProductWithVariationsCache=i(this.setProductWithVariationsCache,this),this.getProductWithVariations=i(this.getProductWithVariations,this),t.hostURL&&(a=t.hostURL),t.ajax?this.ajax=t.ajax:window.AjaxQueue?this.ajax=window.AjaxQueue($.ajax):this.ajax=$.ajax,this.promise=t.promise||$.when,this.cache={productWithVariations:{}}}(o=window.location).origin||(o.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")),a=window.location.origin,n.prototype.getProductWithVariations=function(i){var o=this;return this.promise(this.cache.productWithVariations[i]||$.ajax(this._getBaseCatalogSystemURL()+"/products/variations/"+i)).done(function(t){return o.setProductWithVariationsCache(i,t)})},n.prototype.setProductWithVariationsCache=function(t,i){return this.cache.productWithVariations[t]=i},n.prototype.getCurrentProductWithVariations=function(){var t,i,o;if(window.skuJson)return this.promise(window.skuJson);for(t in o=this.cache.productWithVariations)return i=o[t],this.promise(i)},n.prototype._getBaseCatalogSystemURL=function(){return a+"/api/catalog_system/pub"},t=n,window.vtexjs||(window.vtexjs={}),window.vtexjs.Catalog=t,window.vtexjs.catalog=new window.vtexjs.Catalog}).call(this); //# sourceMappingURL=catalog.min.js.map