PluginProbe
Parse.ly / 3.2.0
Parse.ly v3.2.0
3.24.1 3.24.0 3.23.7 3.23.6 3.23.5 3.23.4 3.23.3 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.17.0 3.18.0 3.18.1 3.19.0 3.19.1 3.19.2 3.19.3 3.2.0 3.2.1 3.20.0 3.20.1 3.20.2 3.20.3 All 105 releases
wp-parsely / build / recommendations.js

recommendations.js in Parse.ly 3.2.0, at build/recommendations.js

1 lines 7.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 !function(){"use strict";var e={};function r(){return r=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},r.apply(this,arguments)}e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,{a:t}),t},e.d=function(r,t){for(var n in t)e.o(t,n)&&!e.o(r,n)&&Object.defineProperty(r,n,{enumerable:!0,get:t[n]})},e.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)};var t=window.wp.element,n=window.wp.domReady,o=e.n(n),a=window.wp.i18n;function i(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function l(e,r){if(e){if("string"==typeof e)return i(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?i(e,r):void 0}}function u(e,r,t,n,o,a,i){try{var l=e[a](i),u=l.value}catch(e){return void t(e)}l.done?r(u):Promise.resolve(u).then(n,o)}function c(e){return function(){var r=this,t=arguments;return new Promise((function(n,o){var a=e.apply(r,t);function i(e){u(a,n,o,i,l,"next",e)}function l(e){u(a,n,o,i,l,"throw",e)}i(void 0)}))}}var s=window.regeneratorRuntime,m=e.n(s),d=window.wp.apiFetch,p=e.n(d),f=window.wp.compose,y=window.wp.url,w="RECOMMENDATIONS_BLOCK_ERROR",v="RECOMMENDATIONS_BLOCK_RECOMMENDATIONS",b=function(e){var r=e.error;return{type:w,error:r}},h=function(e){var r=e.recommendations;return{type:v,recommendations:r}};function g(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function O(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function E(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?O(Object(t),!0).forEach((function(r){g(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):O(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}var _=(0,t.createContext)(),A=function(e,r){switch(r.type){case w:return E(E({},e),{},{isLoaded:!0,error:r.error,recommendations:void 0});case"RECOMMENDATIONS_BLOCK_LOADED":return E(E({},e),{},{isLoaded:!0});case v:var t=r.recommendations;if(!Array.isArray(t))return E(E({},e),{},{recommendations:void 0});var n=t.map((function(e){return{title:e.title,url:e.url,image_url:e.image_url,thumb_url_medium:e.thumb_url_medium}}));return E(E({},e),{},{isLoaded:!0,error:void 0,recommendations:n});default:return E({},e)}},j=function(){return(0,t.useContext)(_)},N=function(e){var n,o,a,i,u={isLoaded:!1,recommendations:void 0,uuid:null===(n=window.PARSELY)||void 0===n||null===(o=n.config)||void 0===o?void 0:o.uuid,clientId:e.clientId},c=(a=(0,t.useReducer)(A,u),i=2,function(e){if(Array.isArray(e))return e}(a)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a=[],_n=!0,i=!1;try{for(t=t.call(e);!(_n=(n=t.next()).done)&&(a.push(n.value),!r||a.length!==r);_n=!0);}catch(e){i=!0,o=e}finally{try{_n||null==t.return||t.return()}finally{if(i)throw o}}return a}}(a,i)||l(a,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=c[0],m=c[1];return(0,t.createElement)(_.Provider,r({value:{state:s,dispatch:m}},e))},P=function(e){var r=e.boost,n=e.limit,o=e.sort,a=j().dispatch,u={boost:r,limit:n,sort:o,url:window.location.href};function s(){return d.apply(this,arguments)}function d(){return(d=c(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",p()({path:(0,y.addQueryArgs)("/wp-parsely/v1/related",{query:u})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(){return(w=c(m().mark((function e(){var r,t,n,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,s();case 3:n=e.sent,e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),o=e.t0;case 9:if(null!==(r=n)&&void 0!==r&&r.error&&(o=n.error),!o){e.next=13;break}return a(b({error:n.error})),e.abrupt("return");case 13:i=(null===(t=n)||void 0===t?void 0:t.data)||[],a(h({recommendations:i}));case 15:case"end":return e.stop()}}),e,null,[[0,6]])})))).apply(this,arguments)}var v,g=function(e){if(Array.isArray(e))return i(e)}(v=Object.values(u))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(v)||l(v)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),O=(0,t.useCallback)((function(){return w.apply(this,arguments)}),g),E=(0,f.useDebounce)(O,300);return(0,t.useEffect)(E,g),null},S=window.wp.components,C=function(e){var r,n=e.imageAlt,o=e.imagestyle,a=e.recommendation,i=a.title,l=a.url,u=a.image_url,c=a.thumb_url_medium,s=e.showimages&&(r={imagestyle:o,imageUrl:u,thumbUrlMedium:c},"original"===r.imagestyle?r.imageUrl:r.thumbUrlMedium);return(0,t.createElement)("li",null,(0,t.createElement)("a",{href:l,className:"parsely-recommendations-link"},(0,t.createElement)(S.Card,{className:"parsely-recommendations-card",size:"custom"},s&&(0,t.createElement)(S.CardMedia,{className:"parsely-recommendations-cardmedia"},(0,t.createElement)("img",{className:"parsely-recommendations-image",src:s,alt:n})),(0,t.createElement)(S.CardBody,{className:"parsely-recommendations-cardbody"},i))))},M=function(e){var r=e.imagestyle,n=e.recommendations,o=e.showimages;return(0,t.createElement)("ul",{className:"parsely-recommendations-list"},n.map((function(e,n){return(0,t.createElement)(C,{imagestyle:r,imageAlt:(0,a.__)("Image for link","wp-parsely"),key:n,recommendation:e,showimages:o})})))},I=function(e){var r=e.title;return r?(0,t.createElement)("p",{className:"parsely-recommendations-list-title"},r):(0,t.createElement)(t.Fragment,null)};function k(e){var r,n=e.boost,o=e.limit,i=e.imagestyle,l=e.isEditMode,u=e.personalized,c=e.showimages,s=e.sort,m=e.title,d=j().state,p=d.error,f=d.isLoaded,y=d.recommendations;return f&&l&&(p?r=(0,a.__)("Parse.ly API replied with error: ","wp-parsely")+JSON.stringify(p):!Array.isArray(y)||null!=y&&y.length||(r=(0,a.__)("No recommendations found.","wp-parsely"))),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(P,{boost:n,limit:o,personalized:u,sort:s}),!f&&(0,t.createElement)("span",{className:"parsely-recommendations-loading"},(0,a.__)("Loading…","wp-parsely")),r&&(0,t.createElement)("span",null,r),f&&!(null==y||!y.length)&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(I,{title:m}),(0,t.createElement)(M,{imagestyle:i,recommendations:y,showimages:c})))}o()((function(){document.querySelectorAll(".wp-block-wp-parsely-recommendations").forEach((function(e,n){return(0,t.render)((0,t.createElement)(N,null,(0,t.createElement)(k,r({},e.dataset,{key:n}))),e)}))}))}();