@magento/recommendations-js-sdk
Advanced tools
Comparing version 0.0.19 to 0.0.20
@@ -34,7 +34,9 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"ZBnv":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=[{signal:"viewed_viewed",key:"current_pdp",boost:100}],o=[{signal:"more_like_this",key:"current_pdp",boost:100}],t=[{signal:"most_viewed",boost:100}],s=[{signal:"most_added_to_cart",boost:100}],d=[{signal:"most_purchased",boost:100}],i={"people also viewed":e,"more like this":o,"most viewed":t,"most added to cart":s,"most purchased":d},r=i;exports.default=r; | ||
},{}],"7tZK":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e='\n <div class="product-recommendation-unit">\n {{#results}}\n <div class="product-recommendation">\n <p>{{name}}</p>\n <p>{{price}}</p>\n </div>\n {{/results}}\n </div>\n',n=e;exports.default=n; | ||
},{}],"zyfB":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("@babel/runtime/helpers/classCallCheck")),t=u(require("@babel/runtime/helpers/createClass")),i=u(require("mustache")),r=u(require("uuid/v4")),s=require("./api"),n=u(require("./strategies"));function u(e){return e&&e.__esModule?e:{default:e}}var o=function(e){return window&&window.dsDataLayer?window.dsDataLayer.storefrontInstanceContext[e]:""},d=function(){function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.instanceId,r=void 0===i?o("instanceId"):i,s=t.storeCode,n=void 0===s?o("storeCode"):s,d=t.storeViewCode,a=void 0===d?o("storeViewCode"):d,l=t.websiteCode,c=void 0===l?o("websiteCode"):l;(0,e.default)(this,u),this._instanceId=r,this._storeCode=n,this._storeViewCode=a,this._websiteCode=c,this.units=[]}return(0,t.default)(u,[{key:"ping",value:function(){return(0,s.ping)()}},{key:"register",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.name,i=void 0===t?"":t,s=e.filter,u=void 0===s?null:s,o=e.strategy,d=void 0===o?"":o,a=e.search,l=void 0===a?[]:a,c={id:(0,r.default)(),name:i,filter:u,search:l=d?n.default[d]:l};return this.units.push(c),c}},{key:"unregister",value:function(e){var t=this.units.find(function(t){return t.id===e}),i=this.units.indexOf(t);return this.units.splice(i,1),t}},{key:"fetch",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ids,i=void 0===t?[]:t,r=e.limit,n=void 0===r?25:r,u=e.offset,o=void 0===u?0:u,d=e.currentSku,a=void 0===d?"":d,l=e.cartSkus,c=void 0===l?[]:l,f=e.userViewHistorySkus,v=void 0===f?[]:f,h=e.userPurchaseHistorySkus,C=void 0===h?[]:h,w=(i.length?this.units.filter(function(e){return i.includes(e.id)}):this.units).map(function(e){return{limit:n,offset:o,unitInstanceId:e.id,unitName:e.name,filterQueryString:e.filter,rankerBlended:e.search}}),k={instanceId:this._instanceId,storeCode:this._storeCode,storeViewCode:this._storeViewCode,websiteCode:this._websiteCode,units:w,currentSku:a,cartSkus:c,userViewHistorySkus:v,userPurchaseHistorySkus:C};return(0,s.recommendations)(k)}},{key:"render",value:function(e,t){return i.default.render(e,t)}}]),u}(),a=d;exports.default=a; | ||
},{"@babel/runtime/helpers/classCallCheck":"ZBnv","@babel/runtime/helpers/createClass":"No+o","mustache":"3pLy","uuid/v4":"37UO","./api":"4dYt","./strategies":"hTt1"}],"Focm":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("@babel/runtime/helpers/classCallCheck")),t=o(require("@babel/runtime/helpers/createClass")),i=o(require("mustache")),r=o(require("uuid/v4")),s=require("./api"),n=o(require("./strategies")),u=o(require("./template"));function o(e){return e&&e.__esModule?e:{default:e}}var d=function(e){return window&&window.dsDataLayer?window.dsDataLayer.storefrontInstanceContext[e]:""},a=function(){function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.instanceId,r=void 0===i?d("instanceId"):i,s=t.storeCode,n=void 0===s?d("storeCode"):s,u=t.storeViewCode,a=void 0===u?d("storeViewCode"):u,l=t.websiteCode,c=void 0===l?d("websiteCode"):l;(0,e.default)(this,o),this._instanceId=r,this._storeCode=n,this._storeViewCode=a,this._websiteCode=c,this.units=[]}return(0,t.default)(o,[{key:"ping",value:function(){return(0,s.ping)()}},{key:"register",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.name,i=void 0===t?"":t,s=e.filter,u=void 0===s?null:s,o=e.strategy,d=void 0===o?"":o,a=e.search,l=void 0===a?[]:a,c={id:(0,r.default)(),name:i,filter:u,search:l=d?n.default[d]:l};return this.units.push(c),c}},{key:"unregister",value:function(e){var t=this.units.find(function(t){return t.id===e}),i=this.units.indexOf(t);return this.units.splice(i,1),t}},{key:"fetch",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ids,i=void 0===t?[]:t,r=e.limit,n=void 0===r?25:r,u=e.offset,o=void 0===u?0:u,d=e.currentSku,a=void 0===d?"":d,l=e.cartSkus,c=void 0===l?[]:l,v=e.userViewHistorySkus,f=void 0===v?[]:v,h=e.userPurchaseHistorySkus,C=void 0===h?[]:h,w=(i.length?this.units.filter(function(e){return i.includes(e.id)}):this.units).map(function(e){return{limit:n,offset:o,unitInstanceId:e.id,unitName:e.name,filterQueryString:e.filter,rankerBlended:e.search}}),k={instanceId:this._instanceId,storeCode:this._storeCode,storeViewCode:this._storeViewCode,websiteCode:this._websiteCode,units:w,currentSku:a,cartSkus:c,userViewHistorySkus:f,userPurchaseHistorySkus:C};return(0,s.recommendations)(k)}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.template,r=void 0===t?"":t,s=e.unit,n=void 0===s?{}:s;return r=r||u.default,i.default.render(r,n)}}]),o}(),l=a;exports.default=l; | ||
},{"@babel/runtime/helpers/classCallCheck":"ZBnv","@babel/runtime/helpers/createClass":"No+o","mustache":"3pLy","uuid/v4":"37UO","./api":"4dYt","./strategies":"hTt1","./template":"7tZK"}],"Focm":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./src/client"));function t(e){return e&&e.__esModule?e:{default:e}}"undefined"!=typeof window&&(window.RecommendationsClient=e.default);var d=e.default;exports.default=d; | ||
},{"./src/client":"zyfB"}]},{},["Focm"], null) | ||
//# sourceMappingURL=/index.js.map |
@@ -7,7 +7,9 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"KOnE":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e=[{signal:"viewed_viewed",key:"current_pdp",boost:100}],o=[{signal:"more_like_this",key:"current_pdp",boost:100}],t=[{signal:"most_viewed",boost:100}],s=[{signal:"most_added_to_cart",boost:100}],d=[{signal:"most_purchased",boost:100}],i={"people also viewed":e,"more like this":o,"most viewed":t,"most added to cart":s,"most purchased":d};var r=i;exports.default=r; | ||
},{}],"7tZK":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e='\n <div class="product-recommendation-unit">\n {{#results}}\n <div class="product-recommendation">\n <p>{{name}}</p>\n <p>{{price}}</p>\n </div>\n {{/results}}\n </div>\n';var n=e;exports.default=n; | ||
},{}],"zyfB":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=i(require("mustache")),t=i(require("uuid/v4")),s=require("./api"),r=i(require("./strategies"));function i(e){return e&&e.__esModule?e:{default:e}}const n=e=>{if(!window||!window.dsDataLayer)return"";return window.dsDataLayer.storefrontInstanceContext[e]};class u{constructor({instanceId:e=n("instanceId"),storeCode:t=n("storeCode"),storeViewCode:s=n("storeViewCode"),websiteCode:r=n("websiteCode")}={}){this._instanceId=e,this._storeCode=t,this._storeViewCode=s,this._websiteCode=r,this.units=[]}ping(){return(0,s.ping)()}register({name:e="",filter:s=null,strategy:i="",search:n=[]}={}){const u={id:(0,t.default)(),name:e,filter:s,search:n=i?r.default[i]:n};return this.units.push(u),u}unregister(e){const t=this.units.find(t=>t.id===e),s=this.units.indexOf(t);return this.units.splice(s,1),t}fetch({ids:e=[],limit:t=25,offset:r=0,currentSku:i="",cartSkus:n=[],userViewHistorySkus:u=[],userPurchaseHistorySkus:o=[]}={}){const d=(e.length?this.units.filter(t=>e.includes(t.id)):this.units).map(e=>({limit:t,offset:r,unitInstanceId:e.id,unitName:e.name,filterQueryString:e.filter,rankerBlended:e.search})),a={instanceId:this._instanceId,storeCode:this._storeCode,storeViewCode:this._storeViewCode,websiteCode:this._websiteCode,units:d,currentSku:i,cartSkus:n,userViewHistorySkus:u,userPurchaseHistorySkus:o};return(0,s.recommendations)(a)}render(t,s){return e.default.render(t,s)}}var o=u;exports.default=o; | ||
},{"./api":"4dYt","./strategies":"hTt1"}],"Focm":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("mustache")),t=n(require("uuid/v4")),s=require("./api"),r=n(require("./strategies")),i=n(require("./template"));function n(e){return e&&e.__esModule?e:{default:e}}const u=e=>{if(!window||!window.dsDataLayer)return"";return window.dsDataLayer.storefrontInstanceContext[e]};class o{constructor({instanceId:e=u("instanceId"),storeCode:t=u("storeCode"),storeViewCode:s=u("storeViewCode"),websiteCode:r=u("websiteCode")}={}){this._instanceId=e,this._storeCode=t,this._storeViewCode=s,this._websiteCode=r,this.units=[]}ping(){return(0,s.ping)()}register({name:e="",filter:s=null,strategy:i="",search:n=[]}={}){const u={id:(0,t.default)(),name:e,filter:s,search:n=i?r.default[i]:n};return this.units.push(u),u}unregister(e){const t=this.units.find(t=>t.id===e),s=this.units.indexOf(t);return this.units.splice(s,1),t}fetch({ids:e=[],limit:t=25,offset:r=0,currentSku:i="",cartSkus:n=[],userViewHistorySkus:u=[],userPurchaseHistorySkus:o=[]}={}){const d=(e.length?this.units.filter(t=>e.includes(t.id)):this.units).map(e=>({limit:t,offset:r,unitInstanceId:e.id,unitName:e.name,filterQueryString:e.filter,rankerBlended:e.search})),a={instanceId:this._instanceId,storeCode:this._storeCode,storeViewCode:this._storeViewCode,websiteCode:this._websiteCode,units:d,currentSku:i,cartSkus:n,userViewHistorySkus:u,userPurchaseHistorySkus:o};return(0,s.recommendations)(a)}render({template:t="",unit:s={}}={}){return t=t||i.default,e.default.render(t,s)}}var d=o;exports.default=d; | ||
},{"./api":"4dYt","./strategies":"hTt1","./template":"7tZK"}],"Focm":[function(require,module,exports) { | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./src/client"));function t(e){return e&&e.__esModule?e:{default:e}}"undefined"!=typeof window&&(window.RecommendationsClient=e.default);var d=e.default;exports.default=d; | ||
},{"./src/client":"zyfB"}]},{},["Focm"], null) | ||
//# sourceMappingURL=/index.js.map |
{ | ||
"name": "@magento/recommendations-js-sdk", | ||
"version": "0.0.19", | ||
"version": "0.0.20", | ||
"description": "📚 JavaScript library for retrieving and displaying Magento product recommendations.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -110,5 +110,5 @@ # Product Recommendations JavaScript SDK | ||
const template = ` | ||
<div id="product-recommendation-unit"> | ||
<div class="product-recommendation-unit"> | ||
{{#results}} | ||
<div id="product-recommendation"> | ||
<div class="product-recommendation"> | ||
<p>{{name}}</p> | ||
@@ -122,23 +122,26 @@ <p>{{price}}</p> | ||
// render the markup | ||
const markup = client.render(template, data.units[0]) | ||
const markup = client.render({ | ||
template, | ||
unit: data.units[0], | ||
}) | ||
// markup: | ||
// <div id="product-recommendation-unit"> | ||
// <div id="product-recommendation"> | ||
// <div class="product-recommendation-unit"> | ||
// <div class="product-recommendation"> | ||
// <p>PRODUCT ONE</p> | ||
// <p>45</p> | ||
// </div> | ||
// <div id="product-recommendation"> | ||
// <div class="product-recommendation"> | ||
// <p>PRODUCT TWO</p> | ||
// <p>40</p> | ||
// </div> | ||
// <div id="product-recommendation"> | ||
// <div class="product-recommendation"> | ||
// <p>PRODUCT THREE</p> | ||
// <p>35</p> | ||
// </div> | ||
// <div id="product-recommendation"> | ||
// <div class="product-recommendation"> | ||
// <p>PRODUCT FOUR</p> | ||
// <p>33</p> | ||
// </div> | ||
// <div id="product-recommendation"> | ||
// <div class="product-recommendation"> | ||
// <p>PRODUCT FIVE</p> | ||
@@ -145,0 +148,0 @@ // <p>55</p> |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
130756
147
162