From 4a312a2d9070d79cbd4eddd9fe59dd32c1a104cc Mon Sep 17 00:00:00 2001 From: Alex Cicovic <23142906+acicovic@users.noreply.github.com> Date: Mon, 12 Sep 2022 17:56:57 +0300 Subject: [PATCH 1/4] Content Helper: Fix broken links in "Post Stats" button --- build/admin-settings.asset.php | 2 +- build/admin-settings.js | 2 +- build/blocks/recommendations/edit.asset.php | 2 +- build/blocks/recommendations/edit.js | 2 +- build/blocks/recommendations/view.asset.php | 2 +- build/blocks/recommendations/view.js | 2 +- build/content-helper.asset.php | 2 +- build/content-helper.js | 2 +- build/loader.asset.php | 2 +- build/loader.js | 2 +- build/recommended-widget.asset.php | 2 +- build/recommended-widget.css | 2 +- build/recommended-widget.js | 2 +- src/@types/index.d.ts | 7 ----- .../class-analytics-posts-api-proxy.php | 21 ++++++++------- src/Endpoints/class-base-api-proxy.php | 2 +- .../content-helper/content-helper-provider.ts | 9 +------ .../AnalyticsPostsProxyEndpointTest.php | 26 ++++++++++--------- 18 files changed, 41 insertions(+), 50 deletions(-) delete mode 100644 src/@types/index.d.ts diff --git a/build/admin-settings.asset.php b/build/admin-settings.asset.php index 6d4e3db94..a4fa8640e 100644 --- a/build/admin-settings.asset.php +++ b/build/admin-settings.asset.php @@ -1 +1 @@ - array(), 'version' => '12af2cef9a2854c79ef7'); + array(), 'version' => '2038f6ddd14f58e3caf0'); diff --git a/build/admin-settings.js b/build/admin-settings.js index 38fa18f6b..f548bb4da 100644 --- a/build/admin-settings.js +++ b/build/admin-settings.js @@ -1 +1 @@ -document.querySelector(".media-single-image button.browse").addEventListener("click",(function(){var e=this.dataset.option,t=wp.media({multiple:!1,library:{type:"image"}});t.on("select",(function(){var i=t.state().get("selection").first().toJSON().url,n="#media-single-image-"+e+" input.file-path";document.querySelector(n).value=i})),t.open()})); \ No newline at end of file +document.querySelector(".media-single-image button.browse").addEventListener("click",(function(){const e=this.dataset.option,t=wp.media({multiple:!1,library:{type:"image"}});t.on("select",(function(){const i=t.state().get("selection").first().toJSON().url,n="#media-single-image-"+e+" input.file-path";document.querySelector(n).value=i})),t.open()})); \ No newline at end of file diff --git a/build/blocks/recommendations/edit.asset.php b/build/blocks/recommendations/edit.asset.php index dd6bdc65b..d02b06222 100644 --- a/build/blocks/recommendations/edit.asset.php +++ b/build/blocks/recommendations/edit.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => 'b2a941488321b64b6235'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '6c9e97e73ec3edb2e2a3'); diff --git a/build/blocks/recommendations/edit.js b/build/blocks/recommendations/edit.js index 5207d42bb..5465be02e 100644 --- a/build/blocks/recommendations/edit.js +++ b/build/blocks/recommendations/edit.js @@ -1 +1 @@ -!function(){"use strict";var e,r={77:function(e,r,t){var n=t(893),o=window.wp.i18n,a=window.wp.blocks,i=window.wp.blockEditor;function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}var s=window.wp.apiFetch,c=t.n(s),u=window.wp.compose,p=window.wp.element,f=window.wp.url,d="RECOMMENDATIONS_BLOCK_ERROR",y="RECOMMENDATIONS_BLOCK_RECOMMENDATIONS";function m(){return m=Object.assign||function(e){for(var r=1;re.length)&&(r=e.length);for(var t=0,n=new Array(r);t0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=a)&&Object.keys(n.O).every((function(e){return n.O[e](t[s])}))?t.splice(s--,1):(l=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[t,o,a]},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,{a:r}),r},n.d=function(e,r){for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},function(){var e={878:0,570:0};n.O.j=function(r){return 0===e[r]};var r=function(r,t){var o,a,i=t[0],l=t[1],s=t[2],c=0;if(i.some((function(r){return 0!==e[r]}))){for(o in l)n.o(l,o)&&(n.m[o]=l[o]);if(s)var u=s(n)}for(r&&r(t);c{switch(r.type){case d:return{...e,isLoaded:!0,error:r.error,recommendations:void 0};case"RECOMMENDATIONS_BLOCK_LOADED":return{...e,isLoaded:!0};case f:{const{recommendations:n}=r;if(!Array.isArray(n))return{...e,recommendations:void 0};const t=n.map((e=>{let{title:r,url:n,image_url:t,thumb_url_medium:a}=e;return{title:r,url:n,image_url:t,thumb_url_medium:a}}));return{...e,isLoaded:!0,error:void 0,recommendations:t}}default:return{...e}}},v=()=>(0,u.useContext)(y);var b=e=>{var r,n;const t={isLoaded:!1,recommendations:void 0,uuid:null===(r=window.PARSELY)||void 0===r||null===(n=r.config)||void 0===n?void 0:n.uuid,clientId:e.clientId},[a,o]=(0,u.useReducer)(m,t);return(0,u.createElement)(y.Provider,w({value:{state:a,dispatch:o}},e))},h=function(){return h=Object.assign||function(e){for(var r,n=1,t=arguments.length;n0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]=o)&&Object.keys(t.O).every((function(e){return t.O[e](n[s])}))?n.splice(s--,1):(l=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,{a:r}),r},t.d=function(e,r){for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},function(){var e={878:0,570:0};t.O.j=function(r){return 0===e[r]};var r=function(r,n){var a,o,i=n[0],l=n[1],s=n[2],c=0;if(i.some((function(r){return 0!==e[r]}))){for(a in l)t.o(l,a)&&(t.m[a]=l[a]);if(s)var u=s(t)}for(r&&r(n);c array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '3005a9dd047c8c5bc883'); + array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '858fcd641f6bfbc1d669'); diff --git a/build/blocks/recommendations/view.js b/build/blocks/recommendations/view.js index bd0db7206..7d497a0e6 100644 --- a/build/blocks/recommendations/view.js +++ b/build/blocks/recommendations/view.js @@ -1 +1 @@ -!function(){"use strict";var e={418:function(e){var r=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(r).map((function(e){return r[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var a,c,l=o(e),s=1;se.length)&&(r=e.length);for(var t=0,n=new Array(r);t0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]{switch(r.type){case p:return{...e,isLoaded:!0,error:r.error,recommendations:void 0};case"RECOMMENDATIONS_BLOCK_LOADED":return{...e,isLoaded:!0};case d:{const{recommendations:n}=r;if(!Array.isArray(n))return{...e,recommendations:void 0};const t=n.map((e=>{let{title:r,url:n,image_url:t,thumb_url_medium:o}=e;return{title:r,url:n,image_url:t,thumb_url_medium:o}}));return{...e,isLoaded:!0,error:void 0,recommendations:t}}default:return{...e}}},h=()=>(0,t.useContext)(m);var b=e=>{var r,n;const o={isLoaded:!1,recommendations:void 0,uuid:null===(r=window.PARSELY)||void 0===r||null===(n=r.config)||void 0===n?void 0:n.uuid,clientId:e.clientId},[a,i]=(0,t.useReducer)(y,o);return(0,t.createElement)(m.Provider,f({value:{state:a,dispatch:i}},e))},v=function(){return v=Object.assign||function(e){for(var r,n=1,t=arguments.length;n0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1] array('react', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-url'), 'version' => '957d060e2aab264a31ce'); + array('react', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-url'), 'version' => '7ed6178c6bcbe12532ff'); diff --git a/build/content-helper.js b/build/content-helper.js index d0176780c..080eac99a 100644 --- a/build/content-helper.js +++ b/build/content-helper.js @@ -1 +1 @@ -!function(){"use strict";var e,t,r,n,o,a,c,s,i,l,u,p,f,h,d,y,w,b,g,v,m,j={418:function(e){var t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var c,s,i=o(e),l=1;l0&&o[o.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?[4,new Promise((function(e){return setTimeout(e,500)}))]:[3,3];case 1:return t.sent(),[4,e(r-1)];case 2:return t.sent(),[3,4];case 3:c(!1),l(n),t.label=4;case 4:return[2]}}))}))})),[2]}))}))}(3)}),[]),i)return(0,e.jsx)("p",{children:i});var m=g.map((function(t){return(0,e.jsx)(d,{post:t},t.id)}));return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("p",{children:p}),o?(0,e.jsx)(r.Spinner,{}):m]})},g=function(){return g=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?[4,new Promise((function(e){return setTimeout(e,500)}))]:[3,3];case 1:return t.sent(),[4,e(r-1)];case 2:return t.sent(),[3,4];case 3:c(!1),l(n),t.label=4;case 4:return[2]}}))}))})),[2]}))}))};c(!0),e(3)}),[]),i)return(0,e.jsx)("p",{children:i});var m=g.map((function(t){return(0,e.jsx)(y,{post:t},t.id)}));return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("p",{children:p}),o?(0,e.jsx)(r.Spinner,{}):m]})},g=function(){return g=Object.assign||function(e){for(var t,r=1,n=arguments.length;r array('wp-hooks', 'wp-polyfill'), 'version' => 'eba15df5f79bd7d0de45'); + array('wp-hooks'), 'version' => '9e5b23c8002ed601af33'); diff --git a/build/loader.js b/build/loader.js index 546e5cf03..4ee776287 100644 --- a/build/loader.js +++ b/build/loader.js @@ -1 +1 @@ -!function(){"use strict";var n={n:function(o){var t=o&&o.__esModule?function(){return o.default}:function(){return o};return n.d(t,{a:t}),t},d:function(o,t){for(var e in t)n.o(t,e)&&!n.o(o,e)&&Object.defineProperty(o,e,{enumerable:!0,get:t[e]})}};n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}}(),n.o=function(n,o){return Object.prototype.hasOwnProperty.call(n,o)},function(){function n(o){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},n(o)}var o=window.wp.hooks;window.wpParselyHooks=(0,o.createHooks)(),function(){var o=function(){return window.wpParselyHooks.doAction("wpParselyOnLoad")},t=function(){return window.wpParselyHooks.doAction("wpParselyOnReady")};if("object"===n(window.PARSELY)){if("function"!=typeof window.PARSELY.onload)window.PARSELY.onload=o;else{var e=window.PARSELY.onload;window.PARSELY.onload=function(){e&&e(),o()}}if("function"!=typeof window.PARSELY.onReady)window.PARSELY.onReady=t;else{var r=window.PARSELY.onReady;window.PARSELY.onReady=function(){r&&r(),t()}}}else window.PARSELY={onload:o,onReady:t};!0===window.wpParselyDisableAutotrack&&(window.PARSELY.autotrack=!1)}()}(),function(){function o(n,o,t,e,r,i,a){try{var u=n[i](a),c=u.value}catch(n){return void t(n)}u.done?o(c):Promise.resolve(c).then(e,r)}function t(n){return function(){var t=this,e=arguments;return new Promise((function(r,i){var a=n.apply(t,e);function u(n){o(a,r,i,u,c,"next",n)}function c(n){o(a,r,i,u,c,"throw",n)}u(void 0)}))}}var e=window.regeneratorRuntime,r=n.n(e);function i(){return(i=t(r().mark((function o(){var t,e,i,a;return r().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(i=null===(t=n.g.PARSELY)||void 0===t||null===(e=t.config)||void 0===e?void 0:e.parsely_site_uuid,window.wpParselyApiKey&&i){o.next=3;break}return o.abrupt("return");case 3:return a="https://api.parsely.com/v2/profile?apikey=".concat(encodeURIComponent(window.wpParselyApiKey),"&uuid=").concat(encodeURIComponent(i),"&url=").concat(encodeURIComponent(window.location.href)),o.abrupt("return",fetch(a));case 5:case"end":return o.stop()}}),o)})))).apply(this,arguments)}void 0!==window.wpParselyApiKey&&window.wpParselyHooks.addAction("wpParselyOnLoad","wpParsely",(function(){return i.apply(this,arguments)}))}()}(); \ No newline at end of file +!function(){var o={};o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(o){if("object"==typeof window)return window}}(),function(){"use strict";var o=window.wp.hooks;window.wpParselyHooks=(0,o.createHooks)(),function(){const o=()=>window.wpParselyHooks.doAction("wpParselyOnLoad"),n=()=>window.wpParselyHooks.doAction("wpParselyOnReady");if("object"==typeof window.PARSELY){if("function"!=typeof window.PARSELY.onload)window.PARSELY.onload=o;else{const n=window.PARSELY.onload;window.PARSELY.onload=function(){n&&n(),o()}}if("function"!=typeof window.PARSELY.onReady)window.PARSELY.onReady=n;else{const o=window.PARSELY.onReady;window.PARSELY.onReady=function(){o&&o(),n()}}}else window.PARSELY={onload:o,onReady:n};!0===window.wpParselyDisableAutotrack&&(window.PARSELY.autotrack=!1)}()}(),void 0!==window.wpParselyApiKey&&window.wpParselyHooks.addAction("wpParselyOnLoad","wpParsely",(async function(){var n,i;const e=null===(n=o.g.PARSELY)||void 0===n||null===(i=n.config)||void 0===i?void 0:i.parsely_site_uuid;if(!window.wpParselyApiKey||!e)return;const w="https://api.parsely.com/v2/profile?apikey=".concat(encodeURIComponent(window.wpParselyApiKey),"&uuid=").concat(encodeURIComponent(e),"&url=").concat(encodeURIComponent(window.location.href));return fetch(w)}))}(); \ No newline at end of file diff --git a/build/recommended-widget.asset.php b/build/recommended-widget.asset.php index cefe1428f..f236b6430 100644 --- a/build/recommended-widget.asset.php +++ b/build/recommended-widget.asset.php @@ -1 +1 @@ - array('wp-dom-ready'), 'version' => 'ed33901b4682779dff31'); + array('wp-dom-ready'), 'version' => '5229963b728f161c6b12'); diff --git a/build/recommended-widget.css b/build/recommended-widget.css index d6b30e4a3..f98011951 100644 --- a/build/recommended-widget.css +++ b/build/recommended-widget.css @@ -1 +1 @@ -.parsely-recommended-widget,.parsely-recommended-widget *{box-sizing:border-box}.parsely-recommended-widget{display:block;width:100%}.parsely-recommended-widget-hidden{display:none}.parsely-recommended-widget-entry a{padding:0}.parsely-recommended-widget-entry img{float:left;margin-right:15px}.parsely-recommended-widget-entry:after{clear:both;content:"";display:table}.parsely-author{display:block;margin-top:5px}.parsely-recommended-widget-title{font-size:1.1em;font-weight:700}.list-horizontal .parsely-recommended-widget-entry{border:none;display:inline-block;margin-bottom:15px;margin-right:15px;max-width:215px;min-width:142.5px;padding:0;vertical-align:text-top;width:45%}.list-horizontal .parsely-recommended-widget-entry img{float:none;margin-right:0;max-width:100%}@supports (display:grid){.parsely-recommended-widget-entry:after{clear:none;display:none}.display-thumbnail .parsely-recommended-widget{-ms-grid-rows:auto;grid-gap:15px;-ms-grid-columns:minmax(85px,auto) minmax(50%,auto);display:-ms-grid;display:grid;grid-template-columns:minmax(85px,auto) minmax(50%,auto);grid-template-rows:auto}.list-horizontal .parsely-recommended-widget-entry{border:none;display:block;margin:0;max-width:none;min-width:auto;padding:0;vertical-align:initial;width:auto}.display-thumbnail:not(.list-horizontal) .parsely-recommended-widget-entry{display:contents}.parsely-recommendation-widget:not(.list-horizontal) .parsely-recommended-widget-entry img{float:none;margin-right:0;max-width:100%}.list-horizontal .parsely-recommended-widget{-ms-grid-rows:auto;grid-gap:15px;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-template-rows:auto}} +.parsely-recommended-widget,.parsely-recommended-widget *{box-sizing:border-box}.parsely-recommended-widget{display:block;width:100%}.parsely-recommended-widget-hidden{display:none}.parsely-recommended-widget-entry a{padding:0}.parsely-recommended-widget-entry img{float:left;margin-right:15px}.parsely-recommended-widget-entry:after{clear:both;content:"";display:table}.parsely-author{display:block;margin-top:5px}.parsely-recommended-widget-title{font-size:1.1em;font-weight:700}.list-horizontal .parsely-recommended-widget-entry{border:none;display:inline-block;margin-bottom:15px;margin-right:15px;max-width:215px;min-width:142.5px;padding:0;vertical-align:text-top;width:45%}.list-horizontal .parsely-recommended-widget-entry img{float:none;margin-right:0;max-width:100%}@supports (display:grid){.parsely-recommended-widget-entry:after{clear:none;display:none}.display-thumbnail .parsely-recommended-widget{grid-gap:15px;display:grid;grid-template-columns:minmax(85px,auto) minmax(50%,auto);grid-template-rows:auto}.list-horizontal .parsely-recommended-widget-entry{border:none;display:block;margin:0;max-width:none;min-width:auto;padding:0;vertical-align:initial;width:auto}.display-thumbnail:not(.list-horizontal) .parsely-recommended-widget-entry{display:contents}.parsely-recommendation-widget:not(.list-horizontal) .parsely-recommended-widget-entry img{float:none;margin-right:0;max-width:100%}.list-horizontal .parsely-recommended-widget{grid-gap:15px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-template-rows:auto}} diff --git a/build/recommended-widget.js b/build/recommended-widget.js index ee66112a8..df9addd1b 100644 --- a/build/recommended-widget.js +++ b/build/recommended-widget.js @@ -1 +1 @@ -!function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}};!function(){function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{const e=document.querySelectorAll(".parsely-recommended-widget"),t=Array.from(e).map(d).reduce(((e,t)=>(e[t.url]||(e[t.url]=[]),e[t.url].push(t),e)),{});Object.entries(t).forEach((e=>{let[t,r]=e;fetch(t).then((e=>e.json())).then((e=>{r.forEach((t=>{!function(e,t){let{outerDiv:r,displayAuthor:n,displayDirection:i,imgDisplay:o,widgetId:a}=t;"none"!==o&&r.classList.add("display-thumbnail"),i&&r.classList.add("list-"+i);const d=document.createElement("ul");d.className="parsely-recommended-widget",r.appendChild(d);for(const[t,r]of Object.entries(e.data)){const e=document.createElement("li");e.className="parsely-recommended-widget-entry",e.setAttribute("id","parsely-recommended-widget-item"+t);const i=document.createElement("div");i.className="parsely-text-wrapper";const c=document.createElement("img");"parsely_thumb"===o?c.setAttribute("src",r.thumb_url_medium):"original"===o&&c.setAttribute("src",r.image_url),e.appendChild(c);const u="?itm_campaign=".concat(a),s="&itmMedium=site_widget",l="&itmSource=parsely_recommended_widget",p="&itm_content=widget_item-"+t,m=r.url+u+s+l+p,f=document.createElement("div");f.className="parsely-recommended-widget-title";const g=document.createElement("a");if(g.setAttribute("href",m),g.textContent=r.title,f.appendChild(g),i.appendChild(f),n){const e=document.createElement("div");e.className="parsely-recommended-widget-author",e.textContent=r.author,i.appendChild(e)}e.appendChild(i),d.appendChild(e)}r.appendChild(d),r.closest(".widget.Recommended_Widget").classList.remove("parsely-recommended-widget-hidden")}(e,t)}))}))}))}))}()}(); \ No newline at end of file diff --git a/src/@types/index.d.ts b/src/@types/index.d.ts deleted file mode 100644 index 90cce2f2a..000000000 --- a/src/@types/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export {}; - -declare global { - interface Window { - wpParselyContentHelperPrefix: string; - } -} diff --git a/src/Endpoints/class-analytics-posts-api-proxy.php b/src/Endpoints/class-analytics-posts-api-proxy.php index c026a69e7..b804300c3 100644 --- a/src/Endpoints/class-analytics-posts-api-proxy.php +++ b/src/Endpoints/class-analytics-posts-api-proxy.php @@ -41,16 +41,19 @@ public function get_items( WP_REST_Request $request ): stdClass { * @return array The generated data. */ protected function generate_data( array $response ): array { - $date_format = get_option( 'date_format' ); - $result = array_map( - static function( stdClass $item ) use ( $date_format ) { + $date_format = get_option( 'date_format' ); + $stats_base_url = trailingslashit( 'https://dash.parsely.com/' . esc_js( $this->parsely->get_api_key() ) ) . 'find'; + + $result = array_map( + static function( stdClass $item ) use ( $date_format, $stats_base_url ) { return (object) array( - 'author' => $item->author, - 'date' => wp_date( $date_format, strtotime( $item->pub_date ) ), - 'id' => $item->url, - 'title' => $item->title, - 'url' => $item->url, - 'views' => $item->metrics->views, + 'author' => $item->author, + 'date' => wp_date( $date_format, strtotime( $item->pub_date ) ), + 'id' => $item->url, + 'statsUrl' => $stats_base_url . '?url=' . rawurlencode( $item->url ), + 'title' => $item->title, + 'url' => $item->url, + 'views' => $item->metrics->views, ); }, $response diff --git a/src/Endpoints/class-base-api-proxy.php b/src/Endpoints/class-base-api-proxy.php index f99eb59d7..af790f6ff 100644 --- a/src/Endpoints/class-base-api-proxy.php +++ b/src/Endpoints/class-base-api-proxy.php @@ -26,7 +26,7 @@ abstract class Base_API_Proxy { * * @var Parsely */ - private $parsely; + protected $parsely; /** * Proxy object which does the actual calls to the Parse.ly API. diff --git a/src/blocks/content-helper/content-helper-provider.ts b/src/blocks/content-helper/content-helper-provider.ts index 99a5d76d2..4ae787323 100644 --- a/src/blocks/content-helper/content-helper-provider.ts +++ b/src/blocks/content-helper/content-helper-provider.ts @@ -53,7 +53,7 @@ class ContentHelperProvider { message = `${ __( 'The Parse.ly API did not return any results for top-performing posts', 'wp-parsely' ) } ${ fetchQueryResult.message }.`; } - return { message, posts: this.processData( data ) }; + return { message, posts: data }; } private static async fetchData( fetchDataQueryResult: BuildFetchDataQueryResult ): Promise { @@ -75,13 +75,6 @@ class ContentHelperProvider { return response?.data || []; } - private static processData( data: SuggestedPost[] ): SuggestedPost[] { - return data.map( ( p ) => { - const statsUrl = `${ window.wpParselyContentHelperPrefix }?url=${ window.encodeURIComponent( p.url ) }`; - return Object.assign( p, { statsUrl } ); - } ); - } - private static buildFetchDataQuery( author: Schema.User, category: Schema.Taxonomy, tag: Schema.Taxonomy ): BuildFetchDataQueryResult { const limit = 5; diff --git a/tests/Integration/Endpoints/AnalyticsPostsProxyEndpointTest.php b/tests/Integration/Endpoints/AnalyticsPostsProxyEndpointTest.php index 58663add0..b66996337 100644 --- a/tests/Integration/Endpoints/AnalyticsPostsProxyEndpointTest.php +++ b/tests/Integration/Endpoints/AnalyticsPostsProxyEndpointTest.php @@ -134,20 +134,22 @@ function () use ( &$dispatched ) { (object) array( 'data' => array( (object) array( - 'author' => 'Aakash Shah', - 'date' => wp_date( $date_format, strtotime( '2020-04-06T13:30:58' ) ), - 'id' => 'https://blog.parse.ly/web-analytics-software-tools/?itm_source=parsely-api', - 'title' => '9 Types of Web Analytics Tools — And How to Know Which Ones You Really Need', - 'url' => 'https://blog.parse.ly/web-analytics-software-tools/?itm_source=parsely-api', - 'views' => 142, + 'author' => 'Aakash Shah', + 'date' => wp_date( $date_format, strtotime( '2020-04-06T13:30:58' ) ), + 'id' => 'https://blog.parse.ly/web-analytics-software-tools/?itm_source=parsely-api', + 'statsUrl' => 'https://dash.parsely.com/blog.parsely.com/find?url=https%3A%2F%2Fblog.parse.ly%2Fweb-analytics-software-tools%2F%3Fitm_source%3Dparsely-api', + 'title' => '9 Types of Web Analytics Tools — And How to Know Which Ones You Really Need', + 'url' => 'https://blog.parse.ly/web-analytics-software-tools/?itm_source=parsely-api', + 'views' => 142, ), (object) array( - 'author' => 'Stephanie Schwartz and Andrew Butler', - 'date' => wp_date( $date_format, strtotime( '2021-04-30T20:30:24' ) ), - 'id' => 'https://blog.parse.ly/5-tagging-best-practices-content-strategy/?itm_source=parsely-api', - 'title' => '5 Tagging Best Practices For Getting the Most Out of Your Content Strategy', - 'url' => 'https://blog.parse.ly/5-tagging-best-practices-content-strategy/?itm_source=parsely-api', - 'views' => 40, + 'author' => 'Stephanie Schwartz and Andrew Butler', + 'date' => wp_date( $date_format, strtotime( '2021-04-30T20:30:24' ) ), + 'id' => 'https://blog.parse.ly/5-tagging-best-practices-content-strategy/?itm_source=parsely-api', + 'statsUrl' => 'https://dash.parsely.com/blog.parsely.com/find?url=https%3A%2F%2Fblog.parse.ly%2F5-tagging-best-practices-content-strategy%2F%3Fitm_source%3Dparsely-api', + 'title' => '5 Tagging Best Practices For Getting the Most Out of Your Content Strategy', + 'url' => 'https://blog.parse.ly/5-tagging-best-practices-content-strategy/?itm_source=parsely-api', + 'views' => 40, ), ), ), From faf1915efc955ac83a7a12710bdaa608bd678703 Mon Sep 17 00:00:00 2001 From: Alex Cicovic <23142906+acicovic@users.noreply.github.com> Date: Tue, 13 Sep 2022 10:12:28 +0300 Subject: [PATCH 2/4] Bump version numbers to 3.5.1 --- README.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- tests/e2e/utils.js | 2 +- wp-parsely.php | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 2f99c7046..2caecbe36 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Parse.ly -Stable tag: 3.5.0 +Stable tag: 3.5.1 Requires at least: 5.0 Tested up to: 6.0.1 Requires PHP: 7.1 diff --git a/package-lock.json b/package-lock.json index 362fef1a6..a7aba9fc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "wp-parsely", - "version": "3.5.0", + "version": "3.5.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "wp-parsely", - "version": "3.5.0", + "version": "3.5.1", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/dom-ready": "^3.9.0", diff --git a/package.json b/package.json index c470eb4de..2a863c9a6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wp-parsely", - "version": "3.5.0", + "version": "3.5.1", "private": true, "description": "The Parse.ly plugin facilitates real-time and historical analytics to your content through a platform designed and built for digital publishing.", "author": "parsely, hbbtstar, jblz, mikeyarce, GaryJ, parsely_mike, pauarge", diff --git a/tests/e2e/utils.js b/tests/e2e/utils.js index 846b01030..15edb12c9 100644 --- a/tests/e2e/utils.js +++ b/tests/e2e/utils.js @@ -10,7 +10,7 @@ import { visitAdminPage, } from '@wordpress/e2e-test-utils'; -export const PLUGIN_VERSION = '3.5.0'; +export const PLUGIN_VERSION = '3.5.1'; export const waitForWpAdmin = () => page.waitForSelector( 'body.wp-admin' ); diff --git a/wp-parsely.php b/wp-parsely.php index 77245d9cc..27c24864d 100644 --- a/wp-parsely.php +++ b/wp-parsely.php @@ -11,7 +11,7 @@ * Plugin Name: Parse.ly * Plugin URI: https://www.parse.ly/help/integration/wordpress * Description: This plugin makes it a snap to add Parse.ly tracking code and metadata to your WordPress blog. - * Version: 3.5.0 + * Version: 3.5.1 * Author: Parse.ly * Author URI: https://www.parse.ly * Text Domain: wp-parsely @@ -52,7 +52,7 @@ return; } -const PARSELY_VERSION = '3.5.0'; +const PARSELY_VERSION = '3.5.1'; const PARSELY_FILE = __FILE__; require __DIR__ . '/src/class-parsely.php'; From 5e7486ef7091cd58dca3dafac79943b142a88379 Mon Sep 17 00:00:00 2001 From: Alex Cicovic <23142906+acicovic@users.noreply.github.com> Date: Tue, 13 Sep 2022 10:24:49 +0300 Subject: [PATCH 3/4] Add changelog entry for 3.5.1 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71ce413e0..fd22d5165 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.5.1](https://github.com/Parsely/wp-parsely/compare/3.5.0...3.5.1) - 2022-09-13 + +### Fixed + +- Content Helper: Fix broken links in "Post Stats" button ([#1077](https://github.com/Parsely/wp-parsely/pull/1077)) + ## [3.5.0](https://github.com/Parsely/wp-parsely/compare/3.4.2...3.5.0) - 2022-08-08 ### Added From d79377c772240d36723e387cfb4fd44f1e557931 Mon Sep 17 00:00:00 2001 From: Alex Cicovic <23142906+acicovic@users.noreply.github.com> Date: Tue, 13 Sep 2022 10:29:25 +0300 Subject: [PATCH 4/4] Rebuild assets --- build/admin-settings.asset.php | 2 +- build/admin-settings.js | 2 +- build/blocks/recommendations/edit.asset.php | 2 +- build/blocks/recommendations/edit.js | 2 +- build/blocks/recommendations/view.asset.php | 2 +- build/blocks/recommendations/view.js | 2 +- build/content-helper.asset.php | 2 +- build/content-helper.js | 2 +- build/loader.asset.php | 2 +- build/loader.js | 2 +- build/recommended-widget.asset.php | 2 +- build/recommended-widget.css | 2 +- build/recommended-widget.js | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/build/admin-settings.asset.php b/build/admin-settings.asset.php index a4fa8640e..6d4e3db94 100644 --- a/build/admin-settings.asset.php +++ b/build/admin-settings.asset.php @@ -1 +1 @@ - array(), 'version' => '2038f6ddd14f58e3caf0'); + array(), 'version' => '12af2cef9a2854c79ef7'); diff --git a/build/admin-settings.js b/build/admin-settings.js index f548bb4da..38fa18f6b 100644 --- a/build/admin-settings.js +++ b/build/admin-settings.js @@ -1 +1 @@ -document.querySelector(".media-single-image button.browse").addEventListener("click",(function(){const e=this.dataset.option,t=wp.media({multiple:!1,library:{type:"image"}});t.on("select",(function(){const i=t.state().get("selection").first().toJSON().url,n="#media-single-image-"+e+" input.file-path";document.querySelector(n).value=i})),t.open()})); \ No newline at end of file +document.querySelector(".media-single-image button.browse").addEventListener("click",(function(){var e=this.dataset.option,t=wp.media({multiple:!1,library:{type:"image"}});t.on("select",(function(){var i=t.state().get("selection").first().toJSON().url,n="#media-single-image-"+e+" input.file-path";document.querySelector(n).value=i})),t.open()})); \ No newline at end of file diff --git a/build/blocks/recommendations/edit.asset.php b/build/blocks/recommendations/edit.asset.php index d02b06222..dd6bdc65b 100644 --- a/build/blocks/recommendations/edit.asset.php +++ b/build/blocks/recommendations/edit.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '6c9e97e73ec3edb2e2a3'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => 'b2a941488321b64b6235'); diff --git a/build/blocks/recommendations/edit.js b/build/blocks/recommendations/edit.js index 5465be02e..5207d42bb 100644 --- a/build/blocks/recommendations/edit.js +++ b/build/blocks/recommendations/edit.js @@ -1 +1 @@ -!function(){"use strict";var e,r={766:function(e,r,n){var t=n(893),a=window.wp.i18n,o=window.wp.blocks,i=window.wp.blockEditor,l=window.wp.apiFetch,s=n.n(l),c=window.wp.compose,u=window.wp.element,p=window.wp.url,d="RECOMMENDATIONS_BLOCK_ERROR",f="RECOMMENDATIONS_BLOCK_RECOMMENDATIONS";function w(){return w=Object.assign||function(e){for(var r=1;r{switch(r.type){case d:return{...e,isLoaded:!0,error:r.error,recommendations:void 0};case"RECOMMENDATIONS_BLOCK_LOADED":return{...e,isLoaded:!0};case f:{const{recommendations:n}=r;if(!Array.isArray(n))return{...e,recommendations:void 0};const t=n.map((e=>{let{title:r,url:n,image_url:t,thumb_url_medium:a}=e;return{title:r,url:n,image_url:t,thumb_url_medium:a}}));return{...e,isLoaded:!0,error:void 0,recommendations:t}}default:return{...e}}},v=()=>(0,u.useContext)(y);var b=e=>{var r,n;const t={isLoaded:!1,recommendations:void 0,uuid:null===(r=window.PARSELY)||void 0===r||null===(n=r.config)||void 0===n?void 0:n.uuid,clientId:e.clientId},[a,o]=(0,u.useReducer)(m,t);return(0,u.createElement)(y.Provider,w({value:{state:a,dispatch:o}},e))},h=function(){return h=Object.assign||function(e){for(var r,n=1,t=arguments.length;n0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]=o)&&Object.keys(t.O).every((function(e){return t.O[e](n[s])}))?n.splice(s--,1):(l=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,{a:r}),r},t.d=function(e,r){for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},function(){var e={878:0,570:0};t.O.j=function(r){return 0===e[r]};var r=function(r,n){var a,o,i=n[0],l=n[1],s=n[2],c=0;if(i.some((function(r){return 0!==e[r]}))){for(a in l)t.o(l,a)&&(t.m[a]=l[a]);if(s)var u=s(t)}for(r&&r(n);ce.length)&&(r=e.length);for(var t=0,n=new Array(r);t0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=a)&&Object.keys(n.O).every((function(e){return n.O[e](t[s])}))?t.splice(s--,1):(l=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[t,o,a]},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,{a:r}),r},n.d=function(e,r){for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},function(){var e={878:0,570:0};n.O.j=function(r){return 0===e[r]};var r=function(r,t){var o,a,i=t[0],l=t[1],s=t[2],c=0;if(i.some((function(r){return 0!==e[r]}))){for(o in l)n.o(l,o)&&(n.m[o]=l[o]);if(s)var u=s(n)}for(r&&r(t);c array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '858fcd641f6bfbc1d669'); + array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '3005a9dd047c8c5bc883'); diff --git a/build/blocks/recommendations/view.js b/build/blocks/recommendations/view.js index 7d497a0e6..bd0db7206 100644 --- a/build/blocks/recommendations/view.js +++ b/build/blocks/recommendations/view.js @@ -1 +1 @@ -!function(){"use strict";var e={418:function(e){var r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var r={},n=0;n<10;n++)r["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(r).map((function(e){return r[e]})).join(""))return!1;var t={};return"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},t)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var i,s,c=o(e),l=1;l{switch(r.type){case p:return{...e,isLoaded:!0,error:r.error,recommendations:void 0};case"RECOMMENDATIONS_BLOCK_LOADED":return{...e,isLoaded:!0};case d:{const{recommendations:n}=r;if(!Array.isArray(n))return{...e,recommendations:void 0};const t=n.map((e=>{let{title:r,url:n,image_url:t,thumb_url_medium:o}=e;return{title:r,url:n,image_url:t,thumb_url_medium:o}}));return{...e,isLoaded:!0,error:void 0,recommendations:t}}default:return{...e}}},h=()=>(0,t.useContext)(m);var b=e=>{var r,n;const o={isLoaded:!1,recommendations:void 0,uuid:null===(r=window.PARSELY)||void 0===r||null===(n=r.config)||void 0===n?void 0:n.uuid,clientId:e.clientId},[a,i]=(0,t.useReducer)(y,o);return(0,t.createElement)(m.Provider,f({value:{state:a,dispatch:i}},e))},v=function(){return v=Object.assign||function(e){for(var r,n=1,t=arguments.length;n0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]e.length)&&(r=e.length);for(var t=0,n=new Array(r);t0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1] array('react', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-url'), 'version' => '7ed6178c6bcbe12532ff'); + array('react', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-url'), 'version' => '4de2014303dbe6c5c613'); diff --git a/build/content-helper.js b/build/content-helper.js index 080eac99a..19d1b6603 100644 --- a/build/content-helper.js +++ b/build/content-helper.js @@ -1 +1 @@ -!function(){"use strict";var e,t,r,n,o,a,c,s,i,l,u,p,f,h,y,d,w,b,g,v,m,j={418:function(e){var t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var c,s,i=o(e),l=1;l0&&o[o.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?[4,new Promise((function(e){return setTimeout(e,500)}))]:[3,3];case 1:return t.sent(),[4,e(r-1)];case 2:return t.sent(),[3,4];case 3:c(!1),l(n),t.label=4;case 4:return[2]}}))}))})),[2]}))}))};c(!0),e(3)}),[]),i)return(0,e.jsx)("p",{children:i});var m=g.map((function(t){return(0,e.jsx)(y,{post:t},t.id)}));return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("p",{children:p}),o?(0,e.jsx)(r.Spinner,{}):m]})},g=function(){return g=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])||6!==a[0]&&2!==a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0?[4,new Promise((function(e){return setTimeout(e,500)}))]:[3,3];case 1:return t.sent(),[4,e(r-1)];case 2:return t.sent(),[3,4];case 3:c(!1),l(n),t.label=4;case 4:return[2]}}))}))})),[2]}))}))}(3)}),[]),i)return(0,e.jsx)("p",{children:i});var m=g.map((function(t){return(0,e.jsx)(y,{post:t},t.id)}));return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("p",{children:p}),o?(0,e.jsx)(r.Spinner,{}):m]})},g=function(){return g=Object.assign||function(e){for(var t,r=1,n=arguments.length;r array('wp-hooks'), 'version' => '9e5b23c8002ed601af33'); + array('wp-hooks', 'wp-polyfill'), 'version' => 'eba15df5f79bd7d0de45'); diff --git a/build/loader.js b/build/loader.js index 4ee776287..546e5cf03 100644 --- a/build/loader.js +++ b/build/loader.js @@ -1 +1 @@ -!function(){var o={};o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(o){if("object"==typeof window)return window}}(),function(){"use strict";var o=window.wp.hooks;window.wpParselyHooks=(0,o.createHooks)(),function(){const o=()=>window.wpParselyHooks.doAction("wpParselyOnLoad"),n=()=>window.wpParselyHooks.doAction("wpParselyOnReady");if("object"==typeof window.PARSELY){if("function"!=typeof window.PARSELY.onload)window.PARSELY.onload=o;else{const n=window.PARSELY.onload;window.PARSELY.onload=function(){n&&n(),o()}}if("function"!=typeof window.PARSELY.onReady)window.PARSELY.onReady=n;else{const o=window.PARSELY.onReady;window.PARSELY.onReady=function(){o&&o(),n()}}}else window.PARSELY={onload:o,onReady:n};!0===window.wpParselyDisableAutotrack&&(window.PARSELY.autotrack=!1)}()}(),void 0!==window.wpParselyApiKey&&window.wpParselyHooks.addAction("wpParselyOnLoad","wpParsely",(async function(){var n,i;const e=null===(n=o.g.PARSELY)||void 0===n||null===(i=n.config)||void 0===i?void 0:i.parsely_site_uuid;if(!window.wpParselyApiKey||!e)return;const w="https://api.parsely.com/v2/profile?apikey=".concat(encodeURIComponent(window.wpParselyApiKey),"&uuid=").concat(encodeURIComponent(e),"&url=").concat(encodeURIComponent(window.location.href));return fetch(w)}))}(); \ No newline at end of file +!function(){"use strict";var n={n:function(o){var t=o&&o.__esModule?function(){return o.default}:function(){return o};return n.d(t,{a:t}),t},d:function(o,t){for(var e in t)n.o(t,e)&&!n.o(o,e)&&Object.defineProperty(o,e,{enumerable:!0,get:t[e]})}};n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}}(),n.o=function(n,o){return Object.prototype.hasOwnProperty.call(n,o)},function(){function n(o){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},n(o)}var o=window.wp.hooks;window.wpParselyHooks=(0,o.createHooks)(),function(){var o=function(){return window.wpParselyHooks.doAction("wpParselyOnLoad")},t=function(){return window.wpParselyHooks.doAction("wpParselyOnReady")};if("object"===n(window.PARSELY)){if("function"!=typeof window.PARSELY.onload)window.PARSELY.onload=o;else{var e=window.PARSELY.onload;window.PARSELY.onload=function(){e&&e(),o()}}if("function"!=typeof window.PARSELY.onReady)window.PARSELY.onReady=t;else{var r=window.PARSELY.onReady;window.PARSELY.onReady=function(){r&&r(),t()}}}else window.PARSELY={onload:o,onReady:t};!0===window.wpParselyDisableAutotrack&&(window.PARSELY.autotrack=!1)}()}(),function(){function o(n,o,t,e,r,i,a){try{var u=n[i](a),c=u.value}catch(n){return void t(n)}u.done?o(c):Promise.resolve(c).then(e,r)}function t(n){return function(){var t=this,e=arguments;return new Promise((function(r,i){var a=n.apply(t,e);function u(n){o(a,r,i,u,c,"next",n)}function c(n){o(a,r,i,u,c,"throw",n)}u(void 0)}))}}var e=window.regeneratorRuntime,r=n.n(e);function i(){return(i=t(r().mark((function o(){var t,e,i,a;return r().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(i=null===(t=n.g.PARSELY)||void 0===t||null===(e=t.config)||void 0===e?void 0:e.parsely_site_uuid,window.wpParselyApiKey&&i){o.next=3;break}return o.abrupt("return");case 3:return a="https://api.parsely.com/v2/profile?apikey=".concat(encodeURIComponent(window.wpParselyApiKey),"&uuid=").concat(encodeURIComponent(i),"&url=").concat(encodeURIComponent(window.location.href)),o.abrupt("return",fetch(a));case 5:case"end":return o.stop()}}),o)})))).apply(this,arguments)}void 0!==window.wpParselyApiKey&&window.wpParselyHooks.addAction("wpParselyOnLoad","wpParsely",(function(){return i.apply(this,arguments)}))}()}(); \ No newline at end of file diff --git a/build/recommended-widget.asset.php b/build/recommended-widget.asset.php index f236b6430..cefe1428f 100644 --- a/build/recommended-widget.asset.php +++ b/build/recommended-widget.asset.php @@ -1 +1 @@ - array('wp-dom-ready'), 'version' => '5229963b728f161c6b12'); + array('wp-dom-ready'), 'version' => 'ed33901b4682779dff31'); diff --git a/build/recommended-widget.css b/build/recommended-widget.css index f98011951..d6b30e4a3 100644 --- a/build/recommended-widget.css +++ b/build/recommended-widget.css @@ -1 +1 @@ -.parsely-recommended-widget,.parsely-recommended-widget *{box-sizing:border-box}.parsely-recommended-widget{display:block;width:100%}.parsely-recommended-widget-hidden{display:none}.parsely-recommended-widget-entry a{padding:0}.parsely-recommended-widget-entry img{float:left;margin-right:15px}.parsely-recommended-widget-entry:after{clear:both;content:"";display:table}.parsely-author{display:block;margin-top:5px}.parsely-recommended-widget-title{font-size:1.1em;font-weight:700}.list-horizontal .parsely-recommended-widget-entry{border:none;display:inline-block;margin-bottom:15px;margin-right:15px;max-width:215px;min-width:142.5px;padding:0;vertical-align:text-top;width:45%}.list-horizontal .parsely-recommended-widget-entry img{float:none;margin-right:0;max-width:100%}@supports (display:grid){.parsely-recommended-widget-entry:after{clear:none;display:none}.display-thumbnail .parsely-recommended-widget{grid-gap:15px;display:grid;grid-template-columns:minmax(85px,auto) minmax(50%,auto);grid-template-rows:auto}.list-horizontal .parsely-recommended-widget-entry{border:none;display:block;margin:0;max-width:none;min-width:auto;padding:0;vertical-align:initial;width:auto}.display-thumbnail:not(.list-horizontal) .parsely-recommended-widget-entry{display:contents}.parsely-recommendation-widget:not(.list-horizontal) .parsely-recommended-widget-entry img{float:none;margin-right:0;max-width:100%}.list-horizontal .parsely-recommended-widget{grid-gap:15px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-template-rows:auto}} +.parsely-recommended-widget,.parsely-recommended-widget *{box-sizing:border-box}.parsely-recommended-widget{display:block;width:100%}.parsely-recommended-widget-hidden{display:none}.parsely-recommended-widget-entry a{padding:0}.parsely-recommended-widget-entry img{float:left;margin-right:15px}.parsely-recommended-widget-entry:after{clear:both;content:"";display:table}.parsely-author{display:block;margin-top:5px}.parsely-recommended-widget-title{font-size:1.1em;font-weight:700}.list-horizontal .parsely-recommended-widget-entry{border:none;display:inline-block;margin-bottom:15px;margin-right:15px;max-width:215px;min-width:142.5px;padding:0;vertical-align:text-top;width:45%}.list-horizontal .parsely-recommended-widget-entry img{float:none;margin-right:0;max-width:100%}@supports (display:grid){.parsely-recommended-widget-entry:after{clear:none;display:none}.display-thumbnail .parsely-recommended-widget{-ms-grid-rows:auto;grid-gap:15px;-ms-grid-columns:minmax(85px,auto) minmax(50%,auto);display:-ms-grid;display:grid;grid-template-columns:minmax(85px,auto) minmax(50%,auto);grid-template-rows:auto}.list-horizontal .parsely-recommended-widget-entry{border:none;display:block;margin:0;max-width:none;min-width:auto;padding:0;vertical-align:initial;width:auto}.display-thumbnail:not(.list-horizontal) .parsely-recommended-widget-entry{display:contents}.parsely-recommendation-widget:not(.list-horizontal) .parsely-recommended-widget-entry img{float:none;margin-right:0;max-width:100%}.list-horizontal .parsely-recommended-widget{-ms-grid-rows:auto;grid-gap:15px;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-template-rows:auto}} diff --git a/build/recommended-widget.js b/build/recommended-widget.js index df9addd1b..ee66112a8 100644 --- a/build/recommended-widget.js +++ b/build/recommended-widget.js @@ -1 +1 @@ -!function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}};!function(){var t=window.wp.domReady,r=e.n(t);function n(e){for(var t=1;t{const e=document.querySelectorAll(".parsely-recommended-widget"),t=Array.from(e).map(d).reduce(((e,t)=>(e[t.url]||(e[t.url]=[]),e[t.url].push(t),e)),{});Object.entries(t).forEach((e=>{let[t,r]=e;fetch(t).then((e=>e.json())).then((e=>{r.forEach((t=>{!function(e,t){let{outerDiv:r,displayAuthor:n,displayDirection:i,imgDisplay:o,widgetId:a}=t;"none"!==o&&r.classList.add("display-thumbnail"),i&&r.classList.add("list-"+i);const d=document.createElement("ul");d.className="parsely-recommended-widget",r.appendChild(d);for(const[t,r]of Object.entries(e.data)){const e=document.createElement("li");e.className="parsely-recommended-widget-entry",e.setAttribute("id","parsely-recommended-widget-item"+t);const i=document.createElement("div");i.className="parsely-text-wrapper";const c=document.createElement("img");"parsely_thumb"===o?c.setAttribute("src",r.thumb_url_medium):"original"===o&&c.setAttribute("src",r.image_url),e.appendChild(c);const u="?itm_campaign=".concat(a),s="&itmMedium=site_widget",l="&itmSource=parsely_recommended_widget",p="&itm_content=widget_item-"+t,m=r.url+u+s+l+p,f=document.createElement("div");f.className="parsely-recommended-widget-title";const g=document.createElement("a");if(g.setAttribute("href",m),g.textContent=r.title,f.appendChild(g),i.appendChild(f),n){const e=document.createElement("div");e.className="parsely-recommended-widget-author",e.textContent=r.author,i.appendChild(e)}e.appendChild(i),d.appendChild(e)}r.appendChild(d),r.closest(".widget.Recommended_Widget").classList.remove("parsely-recommended-widget-hidden")}(e,t)}))}))}))}))}()}(); \ No newline at end of file +!function(){"use strict";var e={n:function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,{a:r}),r},d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}};!function(){function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r