Plugin Directory

Changeset 2468830


Ignore:
Timestamp:
02/04/2021 01:31:46 PM (5 years ago)
Author:
Veliky
Message:

0.2.0 - New block "Mixcloud Advanced - List", tested up 5.6

Location:
embed-mixcloud-advanced
Files:
46 added
32 edited

Legend:

Unmodified
Added
Removed
  • embed-mixcloud-advanced/trunk/README.md

    r2339869 r2468830  
    11# Embed Mixcloud Advanced
    22
    3 Gutenberg block for embedding shows from mixcloud.com. There are 6 types of widgets, two color schemes, and the ability to play short audio previews for each widget.
     3This plugin adds two Gutenberg blocks for embedding shows from mixcloud.com:
    44
    5 ## Functions
     5## Mixcloud Advanced
    66
    77- Widget types
     
    1717- Autoplay
    1818- Audio Preview
    19   - Audio Preview Button Alignment
     19  - Audio Preview Button Alignment
     20
     21## Mixcloud Advanced - List
     22
     23Allows to import multiple shows from a channel with these parameters:
     24
     25- Offset
     26- Limit
     27- Since
     28- Until
     29
     30[x] Enable preview on each show 
     31[ ] Placeholder instead widget (editing parameters mode)
    2032
    2133### Demo
     
    2537### Details
    2638
    27  * Version:           0.1.1
     39 * Version:           0.2.0
    2840 * Requires PHP:      5.6
    2941 * License:           GPL v2 or later
  • embed-mixcloud-advanced/trunk/backend/RestPreviewProvider.php

    r2371863 r2468830  
    5656                preg_match( '/(?:"previewUrl":")(.*?)(?:")/', $http_response['body'], $matches );
    5757
     58                $response = $matches;
     59
    5860                if ( isset( $matches[1] ) and ! empty( $matches[1] ) ) {
    5961                    $response = [
  • embed-mixcloud-advanced/trunk/dist/block-show-editor-bundle.min.asset.php

    r2407440 r2468830  
    1 <?php return array('dependencies' => array('lodash', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '100a9a2b32442df6d414c97bb69cb11e');
     1<?php return array('dependencies' => array('lodash', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'a180821ddd792b95122dec3c2b3fa067');
  • embed-mixcloud-advanced/trunk/dist/block-show-editor-bundle.min.js

    r2407440 r2468830  
    1 !function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=19)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t){function r(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var n=r(4),i=r.n(n),o=r(3),c=r.n(o),l=[],a=function(){function e(t,r,n,o){i()(this,e),this.container=t,this.previewBtn=r,this.onPlay=o,this.play=this.play.bind(this),this.stop=this.stop.bind(this),this.on=this.on.bind(this),this.off=this.off.bind(this),this.onClick=this.onClick.bind(this),this.observeDeletion=this.observeDeletion.bind(this),n&&!this.audio&&(this.audio=new Audio(n),this.audio.load(),this.audio.addEventListener("loadeddata",this.on),this.audio.addEventListener("pause",this.stop)),this.playing=!1,this.available=!0,this.observeDeletion()}return c()(e,null,[{key:"getInstance",value:function(t,r,n,i){var o=new e(t,r,n,i);return l.push(o),o}},{key:"pauseAll",value:function(e){l.forEach((function(t){t!==e&&(t.stop(!1),t.onPlay())}))}}]),c()(e,[{key:"observeDeletion",value:function(){var e=this;new MutationObserver((function(t){t.forEach((function(t){Array.from(t.removedNodes).indexOf(e.container)&&e.stop()}))})).observe(document.body,{childList:!0})}},{key:"on",value:function(){this.previewBtn.addEventListener("click",this.onClick)}},{key:"off",value:function(){this.previewBtn.removeEventListener("click",this.onClick)}},{key:"onClick",value:function(){this.playing?this.stop(!1):this.play()}},{key:"updateSpinnerDuration",value:function(e){this.container.style.setProperty("--spinner-duration",e+"s")}},{key:"updateSpinnerProgress",value:function(e){var t=56.52/(this.audio.duration/e)+", "+(56.52-56.52/(this.audio.duration/e));this.container.style.setProperty("--spinner-progress",t)}},{key:"play",value:function(){var e=this;this.constructor.pauseAll(this),this.onPlay(),!this.playing&&this.available&&(this.playing=!0,setTimeout((function(){e.playing&&e.audio&&e.audio.play().then((function(){e.updateSpinnerDuration(e.audio.duration-e.audio.currentTime),e.container.className=e.container.className.replace(" mea-show__wrapper_pause",""),e.container.className+=" mea-show__wrapper_playing"}))}),500))}},{key:"stop",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.playing&&(this.playing=!1,this.audio&&(this.audio.pause(),e?(this.audio.currentTime=0,this.updateSpinnerProgress(0)):(this.container.className+=" mea-show__wrapper_pause",this.updateSpinnerProgress(this.audio.currentTime)),this.container.className=this.container.className.replace(" mea-show__wrapper_playing","")))}},{key:"blink",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.container.className+=" mea-show__wrapper_playing",this.updateSpinnerDuration(t),setTimeout((function(){e.container.className=e.container.className.replace(" mea-show__wrapper_playing","")}),1e3*t)}}]),e}()},function(e,t){function r(t){return e.exports=r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(t)}e.exports=r},function(e,t,r){var n=r(20);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}},function(e,t,r){var n=r(21),i=r(5);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?i(e):t}},function(e,t){!function(){e.exports=this.wp.blockEditor}()},function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){!function(){e.exports=this.regeneratorRuntime}()},function(e,t){!function(){e.exports=this.wp.blocks}()},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t){function r(e,t,r,n,i,o,c){try{var l=e[o](c),a=l.value}catch(e){return void r(e)}l.done?t(a):Promise.resolve(a).then(n,i)}e.exports=function(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var c=e.apply(t,n);function l(e){r(c,i,o,l,a,"next",e)}function a(e){r(c,i,o,l,a,"throw",e)}l(void 0)}))}}},function(e,t,r){var n=r(22),i=r(23),o=r(24),c=r(26);e.exports=function(e,t){return n(e)||i(e,t)||o(e,t)||c()}},function(e,t){!function(){e.exports=this.lodash}()},function(e,t,r){e.exports=r(29)},function(e,t){function r(t,n){return e.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(t,n)}e.exports=r},function(e,t){function r(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=r=function(e){return typeof e}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(t)}e.exports=r},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,i=!1,o=void 0;try{for(var c,l=e[Symbol.iterator]();!(n=(c=l.next()).done)&&(r.push(c.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{n||null==l.return||l.return()}finally{if(i)throw o}}return r}}},function(e,t,r){var n=r(25);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}},function(e,t){e.exports=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.")}},,,function(e,t,r){"use strict";r.r(t),r.d(t,"matchMixcloudUrl",(function(){return ne}));var n=r(0),i=r(2),o=r(14),c=r(15),l=r(12),a=r(13),s=r.n(a),u=r(16),d=r.n(u),p=r(4),h=r.n(p),v=r(3),m=r.n(v),b=r(5),f=r.n(b),w=r(8),y=r.n(w),g=r(9),O=r.n(g),j=r(7),k=r.n(j),x=r(10),_=r(1),E=(Object(n.createElement)(_.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(n.createElement)(_.Path,{d:"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03c-.02 1.64-1.35 2.97-3 2.97-1.66 0-3-1.34-3-3z"})),Object(n.createElement)(_.SVG,{viewBox:"0 0 302.4 302.4",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)("path",{d:"M204.8,97.6C191.2,84,172,75.2,151.2,75.2s-40,8.4-53.6,22.4c-13.6,13.6-22.4,32.8-22.4,53.6s8.8,40,22.4,53.6 c13.6,13.6,32.8,22.4,53.6,22.4s40-8.4,53.6-22.4c13.6-13.6,22.4-32.8,22.4-53.6S218.8,111.2,204.8,97.6z"}),Object(n.createElement)("path",{d:"M151.2,51.6c5.6,0,10.4-4.8,10.4-10.4V10.4c0-5.6-4.8-10.4-10.4-10.4c-5.6,0-10.4,4.8-10.4,10.4v30.8 C140.8,46.8,145.6,51.6,151.2,51.6z"}),Object(n.createElement)("path",{d:"M236.4,80.8l22-22c4-4,4-10.4,0-14.4s-10.4-4-14.4,0l-22,22c-4,4-4,10.4,0,14.4C225.6,84.8,232,84.8,236.4,80.8z"}),Object(n.createElement)("path",{d:"M292,140.8h-30.8c-5.6,0-10.4,4.8-10.4,10.4c0,5.6,4.8,10.4,10.4,10.4H292c5.6,0,10.4-4.8,10.4-10.4 C302.4,145.6,297.6,140.8,292,140.8z"}),Object(n.createElement)("path",{d:"M236,221.6c-4-4-10.4-4-14.4,0s-4,10.4,0,14.4l22,22c4,4,10.4,4,14.4,0s4-10.4,0-14.4L236,221.6z"}),Object(n.createElement)("path",{d:"M151.2,250.8c-5.6,0-10.4,4.8-10.4,10.4V292c0,5.6,4.8,10.4,10.4,10.4c5.6,0,10.4-4.8,10.4-10.4v-30.8 C161.6,255.6,156.8,250.8,151.2,250.8z"}),Object(n.createElement)("path",{d:"M66,221.6l-22,22c-4,4-4,10.4,0,14.4s10.4,4,14.4,0l22-22c4-4,4-10.4,0-14.4C76.8,217.6,70.4,217.6,66,221.6z"}),Object(n.createElement)("path",{d:"M51.6,151.2c0-5.6-4.8-10.4-10.4-10.4H10.4c-5.6,0-10.4,4.8-10.4,10.4s4.8,10.4,10.4,10.4h30.8 C46.8,161.6,51.6,156.8,51.6,151.2z"}),Object(n.createElement)("path",{d:"M66,80.8c4,4,10.4,4,14.4,0s4-10.4,0-14.4l-22-22c-4-4-10.4-4-14.4,0s-4,10.4,0,14.4L66,80.8z"}))),C=Object(n.createElement)(_.SVG,{viewBox:"0 0 480 480",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Path,{d:"M459.782,347.328c-4.288-5.28-11.488-7.232-17.824-4.96c-17.76,6.368-37.024,9.632-57.312,9.632 c-97.056,0-176-78.976-176-176c0-58.4,28.832-112.768,77.12-145.472c5.472-3.712,8.096-10.4,6.624-16.832 S285.638,2.4,279.078,1.44C271.59,0.352,264.134,0,256.646,0c-132.352,0-240,107.648-240,240s107.648,240,240,240 c84,0,160.416-42.688,204.352-114.176C464.55,360.032,464.038,352.64,459.782,347.328z"})),P=Object(n.createElement)(_.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Rect,{height:"20",width:"20",y:"2",x:"2",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"})),S=Object(n.createElement)(_.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"7",x2:"11",y1:"18",x1:"11",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"11",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),L=Object(n.createElement)(_.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Rect,{height:"8",width:"22",y:"8",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"9",x2:"10",y1:"16",x1:"10",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),A=Object(n.createElement)(_.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"2",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),U=Object(n.createElement)(_.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"})),W=Object(n.createElement)(_.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Rect,{height:"8",width:"22",y:"8",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"})),R=Object(n.createElement)(_.SVG,{className:"mea-show__spinner",width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Circle,{cx:"10",cy:"10",r:"9"}),Object(n.createElement)("path",{d:"M8 6l6 4.03L8 14V6z",fill:"currentColor"})),T=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t="mea-show__spinner"+(e?" mea-show__spinner_download":"");return Object(n.createElement)(_.SVG,{className:t,width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Object(n.createElement)(_.Circle,{cx:"10",cy:"10",r:"9"}),Object(n.createElement)("path",{d:"M14 8l-4.03 6L6 8h8z",fill:"currentColor"}))},M=Object(n.createElement)(_.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true",focusable:"false"},Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"2",x2:"1",y1:"2",x1:"9",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(n.createElement)(_.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"7",x2:"11",y1:"18",x1:"11",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"11",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),B=Object(n.createElement)(_.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true",focusable:"false"},Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"2",x2:"8",y1:"2",x1:"16",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(n.createElement)(_.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"7",x2:"11",y1:"18",x1:"11",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"11",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),D=Object(n.createElement)(_.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true",focusable:"false"},Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"2",x2:"15",y1:"2",x1:"23",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(n.createElement)(_.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"7",x2:"11",y1:"18",x1:"11",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(n.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"11",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),N=function(e){var t=e.cannotEmbed,r=e.url,o=e.previewInfoLink,c=e.loadPreview,l=e.onSubmit,a=e.onChangeUrl,s=e.onChangeLoadPreview;return Object(n.createElement)(_.Placeholder,{icon:Object(n.createElement)(x.BlockIcon,{icon:R,showColors:!0}),label:Object(i.__)("Mixcloud Advanced","embed-mixcloud-advanced"),className:"wp-block-embed",instructions:t?Object(i.__)("This show could not be embedded!","embed-mixcloud-advanced"):Object(i.__)("Paste a link to the show you want to display on your site.","embed-mixcloud-advanced")},Object(n.createElement)("form",{onSubmit:l},Object(n.createElement)("input",{type:"url",value:r||"",className:"components-placeholder__input"+(t?" components-placeholder__input-error":""),"aria-label":Object(i.__)("Mixcloud URL","embed-mixcloud-advanced"),placeholder:Object(i.__)("Enter URL to embed here…","embed-mixcloud-advanced"),onChange:a}),Object(n.createElement)(_.Button,{isSecondary:!0,type:"submit"},Object(i._x)("Embed","button label"))),Object(n.createElement)("form",null,Object(n.createElement)(_.CheckboxControl,{className:"components-placeholder__learn-more",label:Object(i.__)("Enable preview","embed-mixcloud-advanced"),checked:c,onChange:s})),Object(n.createElement)("div",null,Object(n.createElement)("div",null,Object(i.__)("This function can be disabled. To download preview data, a request will be made from the server to the show page.","embed-mixcloud-advanced")," ",Object(n.createElement)(_.ExternalLink,{href:o,target:"_blank"},Object(i.__)("See more","embed-mixcloud-advanced")))))},V=r(17),z=r.n(V),G=r(6);function I(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var q=function(e){y()(o,e);var t,r=(t=o,function(){var e,r=k()(t);if(I()){var n=k()(this).constructor;e=Reflect.construct(r,arguments,n)}else e=r.apply(this,arguments);return O()(this,e)});function o(e){var t;return h()(this,o),(t=r.call(this,e)).hideOverlay=t.hideOverlay.bind(f()(t)),t.state={interactive:!1},t._iframe=Object(n.createRef)(),t}return m()(o,[{key:"getContainer",value:function(){return this._iframe.current.parentElement.parentElement}},{key:"getPreviewBtn",value:function(){return this.getContainer().getElementsByClassName("mea-show__preview-btn")[0]}},{key:"componentDidMount",value:function(){var e=this;this.props.previewUrl&&(this.preview=G.a.getInstance(this.getContainer(),this.getPreviewBtn(),this.props.previewUrl,(function(){return e.pause()}))),this._iframe.current.addEventListener("load",(function(t){e.updateWidgetOptions()}))}},{key:"componentWillUnmount",value:function(){this.preview&&this.preview.stop()}},{key:"componentDidUpdate",value:function(){var e=this;!this.preview&&this.props.previewUrl&&(this.preview=G.a.getInstance(this.getContainer(),this.getPreviewBtn(),this.props.previewUrl,(function(){return e.pause()}))),this.preview&&(this.props.previewUrl?this.preview.on():this.preview.off()),this.updateWidgetOptions()}},{key:"pause",value:function(){void 0!==this.widget&&void 0!==this.widget.pause&&this.widget.pause()}},{key:"blinkPreview",value:function(){this.preview&&this.preview.blink()}},{key:"updateWidgetOptions",value:function(){var e=this,t=function(){e.widget.setOption&&(e.widget.setOption("mini",e.props.mini),e.widget.setOption("light",e.props.light),e.widget.setOption("hide_artwork",e.props.hideArtwork),e.widget.setOption("hide_cover",e.props.hideCover),e.props.autoplay?e.widget.play():e.widget.pause(),e.widget.events.play.on((function(){e.preview&&(e.preview.stop(!1),e.preview.constructor.pauseAll(e.preview))})))};void 0!==window.Mixcloud.PlayerWidget&&(this.widget&&this._iframe.current.getBoundingClientRect().y===this.iframeY||(this.widget=window.Mixcloud.PlayerWidget(this._iframe.current),this.iframeY=this._iframe.current.getBoundingClientRect().y,this.widget.ready.then((function(){e._iframe.current.style.setProperty("visibility","visible"),t()}))),t())}},{key:"hideOverlay",value:function(){this.setState({interactive:!0})}},{key:"getUrl",value:function(){var e=this.props,t=e.url,r=e.updateUrl,n=e.mini,i=e.hideCover,o=e.hideArtwork,c=e.light;if(t){var l=t.split(".com"),a=z()(l,2);a[0];return t="https://www.mixcloud.com/widget/iframe/?feed="+a[1]+(r?"&mini="+(0|n)+"&hide_cover="+(0|i)+"&hide_artwork="+(0|o)+"&light="+(0|c):"")}return!1}},{key:"render",value:function(){var e=this.props,t=e.previewUrl,r=e.height,o=e.light,c=e.previewAlign,l=e.autoplay,a=this.state.interactive,s=this.getUrl();if(s){var u="mea-show__container"+(t?" mea-show__container_with_preview":""),d=" mea-show__preview-btn_"+c;return Object(n.createElement)("div",{className:u,onFocus:this.hideOverlay},t&&Object(n.createElement)("div",{className:"mea-show__preview-btn "+(o?"mea-show__preview-btn_light":"")+d},R,Object(n.createElement)("span",null,Object(i.__)("Preview","embed-mixcloud-advanced"))),Object(n.createElement)("div",{className:"mea-show__wrapper","data-preview-url":t},Object(n.createElement)("iframe",{ref:this._iframe,width:"100%",height:r,src:s,frameBorder:"0",allow:l?"autoplay":null})),!a&&Object(n.createElement)("div",{className:"block-library-embed__interactive-overlay",onMouseUp:this.hideOverlay}))}}}],[{key:"getDerivedStateFromProps",value:function(e,t){return!e.isSelected&&t.interactive?{interactive:!1}:null}}]),o}(n.Component),F=r(11),H=r.n(F);function Y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $(e){var t=e.url,r=e.emitLoadPreview,o=e.previewEnabled,c=e.togglePreviewEnabled,l=e.previewAlign,a=e.emitChangePreviewAlign,s=e.previewLoading,u={left:{icon:M,title:Object(i.__)("Left","embed-mixcloud-advanced")},center:{icon:B,title:Object(i.__)("Center","embed-mixcloud-advanced")},right:{icon:D,title:Object(i.__)("Right","embed-mixcloud-advanced")}},d=Object.keys(u).map((function(e){return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(r),!0).forEach((function(t){H()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},u[e],{isActive:l===e,onClick:function(){return a(e)}})}));return t?Object(n.createElement)(n.Fragment,null,Object(n.createElement)(_.Toolbar,{controls:[{icon:R,title:Object(i.__)("Enable preview","embed-mixcloud-advanced"),onClick:c,isActive:o}]}),o&&Object(n.createElement)(_.Toolbar,{icon:u[l]?u[l].icon:u.right.icon,label:Object(i.__)("Preview button align","embed-mixcloud-advanced"),isCollapsed:!0,controls:d})):Object(n.createElement)(_.Toolbar,{icon:R,controls:[{icon:T(s),title:Object(i.__)("There is no preview data for this show. Download?","embed-mixcloud-advanced"),isActive:!1,onClick:r}]})}var J=r(18);function K(e){var t=e.value,r=e.onClick;return Object(n.createElement)(_.Toolbar,{controls:["light","dark"].map((function(e){return{icon:"light"===e?E:C,title:Object(i.__)(Object(J.capitalize)(e),"embed-mixcloud-advanced"),isActive:t===e,onClick:function(){return r(e)}}}))})}function Q(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var X={picture:{title:Object(i.__)("Large Covered Widget","embed-mixcloud-advanced"),icon:P,height:180,hideCover:!1},classic:{title:Object(i.__)("Classic Widget","embed-mixcloud-advanced"),icon:S,height:120,hideCover:!0},noArtwork:{title:Object(i.__)("Widget w/o Artwork","embed-mixcloud-advanced"),icon:A,height:120,hideArtwork:!0,hideCover:!0},covered:{title:Object(i.__)("Covered Widget","embed-mixcloud-advanced"),icon:U,height:120,hideArtwork:!0,hideCover:!1},mini:{title:Object(i.__)("Mini Widget","embed-mixcloud-advanced"),icon:L,height:60,hideCover:!0,mini:!0},minNoArtwork:{title:Object(i.__)("Mini Widget w/o Artwork","embed-mixcloud-advanced"),icon:W,height:60,hideArtwork:!0,hideCover:!0,mini:!0}};function Z(e){var t=e.selected,r=e.onSelect,i=Object.keys(X).map((function(e){return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(r),!0).forEach((function(t){H()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Q(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},{title:X[e].title,icon:X[e].icon},{isActive:t===e,onClick:function(){return r(e)}})}));return Object(n.createElement)(_.Toolbar,{controls:i})}function ee(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var te="https://datcoder.com/embed-mixcloud-advanced/",re=function(e){y()(o,e);var t,r=(t=o,function(){var e,r=k()(t);if(ee()){var n=k()(this).constructor;e=Reflect.construct(r,arguments,n)}else e=r.apply(this,arguments);return O()(this,e)});function o(e){var t;return h()(this,o),(t=r.call(this,e)).setUrl=t.setUrl.bind(f()(t)),t.emitChangeUrl=t.emitChangeUrl.bind(f()(t)),t.requestPreview=t.requestPreview.bind(f()(t)),t.getWidgetProp=t.getWidgetProp.bind(f()(t)),t.updateAttribute=t.updateAttribute.bind(f()(t)),t.state={editingURL:!1,url:e.attributes.url,widgetType:e.attributes.widgetType||"classic",theme:e.attributes.theme||"dark",autoplay:e.attributes.autoplay||!1,previewUrl:e.attributes.previewUrl,previewEnabled:e.attributes.previewEnabled,previewAlign:e.attributes.previewAlign||"left",previewLoading:!1,previewLoadingError:!1,widget:void 0,loadPreview:!0},t._show=Object(n.createRef)(),t}return m()(o,[{key:"setUrl",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;e&&e.preventDefault();var t=this.state,r=t.url,n=t.previewUrl,i=t.loadPreview,o=this.props.setAttributes;o({url:r}),this.setState({editingURL:!1}),!n&&i&&this.requestPreview()}},{key:"updateAttribute",value:function(e){this.setState(e),(0,this.props.setAttributes)(e)}},{key:"emitChangeUrl",value:function(){this.setState({url:void 0,editingURL:!0,previewUrl:void 0},this.setUrl)}},{key:"getWidgetProp",value:function(e){return X[this.state.widgetType][e]}},{key:"requestPreview",value:function(){var e=this;this.setState({previewLoading:!0,previewLoadingError:!1}),d()(s.a.mark((function t(){var r;return s.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,fetch(window.location.origin+"/wp-json/vema/v1/preview/?show_url="+e.state.url);case 2:if(!(r=t.sent).ok){t.next=9;break}return t.next=6,r.json();case 6:return t.abrupt("return",t.sent);case 9:console.error("HTTP ERROR: "+r.status);case 10:case"end":return t.stop()}}),t)})))().then((function(t){t&&void 0!==t.preview_url?e.updateAttribute({previewUrl:t.preview_url}):void 0!==t.error?e.setState({previewLoadingError:t.error}):e.setState({previewLoadingError:Object(i.__)("Server responded that something went wrong.","embed-mixcloud-advanced")}),e.setState({previewLoading:!1})}))}},{key:"render",value:function(){var e=this,t=this.state,r=t.url,o=t.loadPreview,c=t.widgetType,l=t.previewUrl,a=t.editingURL,s=t.theme,u=t.autoplay,d=t.playing,p=t.previewEnabled,h=t.previewAlign,v=t.previewLoading,m=t.previewLoadingError,b=this.props,f=b.fetching,w=b.preview,y=b.cannotEmbed,g=b.tryAgain,O=b.isSelected;if(f)return Object(n.createElement)(n.Fragment,null,Object(n.createElement)("div",{className:"wp-block-embed is-loading"},Object(n.createElement)(_.Spinner,null),Object(n.createElement)("p",null,Object(i.__)("Embedding…","embed-mixcloud-advanced"))));if(!f&&(!w||y||a))return Object(n.createElement)(n.Fragment,null,Object(n.createElement)(N,{previewInfoLink:te+"#preview",cannotEmbed:y,url:r,loadPreview:o,tryAgain:g,onSubmit:this.setUrl,onChangeUrl:function(t){return e.setState({url:t.target.value})},onChangeLoadPreview:function(){return e.setState({loadPreview:!o})}}));var j=!!this.getWidgetProp("previewIcon")&&this.getWidgetProp("previewIcon");return Object(n.createElement)(n.Fragment,null,Object(n.createElement)(x.BlockControls,null,Object(n.createElement)(Z,{selected:c,onSelect:function(t){return e.updateAttribute({widgetType:t})}}),Object(n.createElement)(K,{value:s,onClick:function(t){return e.updateAttribute({theme:t})}}),Object(n.createElement)(_.Toolbar,{controls:[{icon:"controls-play",title:Object(i.__)("Autoplay","embed-mixcloud-advanced"),isActive:u,onClick:function(t){return e.updateAttribute({autoplay:!u})}}]}),Object(n.createElement)($,{emitLoadPreview:this.requestPreview,url:l,playing:d,previewLoading:v,previewEnabled:p,togglePreviewEnabled:function(){e.updateAttribute({previewEnabled:!e.state.previewEnabled}),e._show.current.blinkPreview()},previewAlign:h,emitChangePreviewAlign:function(t){e.updateAttribute({previewAlign:t}),e._show.current.blinkPreview()}}),Object(n.createElement)(_.Toolbar,{controls:[{icon:"edit",className:"mea_preview_control",title:Object(i.__)("Edit URL","embed-mixcloud-advanced"),onClick:this.emitChangeUrl}]})),m&&Object(n.createElement)(_.Notice,{status:"error",onRemove:function(){return e.setState({previewLoadingError:!1})}},m," ",Object(i.__)("You can","embed-mixcloud-advanced")," ",Object(n.createElement)(_.Button,{isPrimary:!0,isSmall:!0,onClick:this.requestPreview},Object(i.__)("Try again","embed-mixcloud-advanced"))," ",Object(i.__)("or","embed-mixcloud-advanced")," ",Object(n.createElement)(_.Button,{isSecondary:!0,isSmall:!0,href:te,target:"_blank"},Object(i.__)("Send report","embed-mixcloud-advanced"))),Object(n.createElement)(q,{ref:this._show,updateUrl:!1,url:r,height:X[c].height,previewUrl:!!p&&l,spinner:j,mini:this.getWidgetProp("mini"),autoplay:u,hideCover:this.getWidgetProp("hideCover"),hideArtwork:this.getWidgetProp("hideArtwork"),light:"light"===s,isSelected:O,previewAlign:h}))}}]),o}(n.Component),ne=function(e){return/^\s*(https?:\/\/(.+?\.)?mixcloud\.com\S+)\s*$/i.test(e)};Object(o.registerBlockType)("veliky/mixcloud-show",{title:Object(i.__)("Mixcloud Advanced","embed-mixcloud-advanced"),icon:R,category:"embed",supports:{align:!0},attributes:{url:{type:"string"},widgetType:{type:"string"},theme:{type:"string"},autoplay:{type:"boolean"},previewUrl:{type:"string"},previewEnabled:{type:"boolean",default:!0},previewAlign:{type:"string",default:"right"}},edit:Object(c.compose)(Object(l.withSelect)((function(e,t){var r=t.attributes.url,n=e("core"),i=n.getEmbedPreview,o=n.isPreviewEmbedFallback,c=n.isRequestingEmbedPreview,l=void 0!==r,a=l&&i(r),s=l&&o(r),u=l&&c(r),d=!!a&&void 0===a.type&&!1===a.html,p=!!a&&a.data&&404===a.data.status,h=!!a&&!d&&!p;return{preview:h?a:void 0,fetching:u,cannotEmbed:l&&(!ne(r)||!h||s)}})),Object(l.withDispatch)((function(e,t){var r=t.attributes,n=r.url,i=(r.widgetType,r.theme,r.autoplay,e("core/data"));return{tryAgain:function(){i.invalidateResolution("core","getEmbedPreview",[n])}}})))(re),save:function(e){var t=e.attributes,r=t.url,i=t.widgetType,o=t.previewUrl,c=t.theme,l=t.previewAlign;if(!r)return null;var a=X[i||"classic"];return Object(n.createElement)("figure",null,Object(n.createElement)(q,{updateUrl:!0,url:r,height:a.height,previewUrl:o,spinner:a.previewIcon,mini:a.mini,hideCover:a.hideCover,hideArtwork:a.hideArtwork,light:c&&"light"===c,previewAlign:l}))}})}]);
     1!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=23)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t,n){"use strict";n.d(t,"f",(function(){return o})),n.d(t,"d",(function(){return c})),n.d(t,"j",(function(){return l})),n.d(t,"c",(function(){return a})),n.d(t,"h",(function(){return s})),n.d(t,"b",(function(){return u})),n.d(t,"a",(function(){return d})),n.d(t,"g",(function(){return p})),n.d(t,"n",(function(){return h})),n.d(t,"i",(function(){return v})),n.d(t,"e",(function(){return f})),n.d(t,"l",(function(){return m})),n.d(t,"k",(function(){return b})),n.d(t,"m",(function(){return w}));var r=n(0),i=n(1),o=(Object(r.createElement)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)(i.Path,{d:"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03c-.02 1.64-1.35 2.97-3 2.97-1.66 0-3-1.34-3-3z"})),Object(r.createElement)(i.SVG,{viewBox:"0 0 302.4 302.4",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)("path",{d:"M204.8,97.6C191.2,84,172,75.2,151.2,75.2s-40,8.4-53.6,22.4c-13.6,13.6-22.4,32.8-22.4,53.6s8.8,40,22.4,53.6 c13.6,13.6,32.8,22.4,53.6,22.4s40-8.4,53.6-22.4c13.6-13.6,22.4-32.8,22.4-53.6S218.8,111.2,204.8,97.6z"}),Object(r.createElement)("path",{d:"M151.2,51.6c5.6,0,10.4-4.8,10.4-10.4V10.4c0-5.6-4.8-10.4-10.4-10.4c-5.6,0-10.4,4.8-10.4,10.4v30.8 C140.8,46.8,145.6,51.6,151.2,51.6z"}),Object(r.createElement)("path",{d:"M236.4,80.8l22-22c4-4,4-10.4,0-14.4s-10.4-4-14.4,0l-22,22c-4,4-4,10.4,0,14.4C225.6,84.8,232,84.8,236.4,80.8z"}),Object(r.createElement)("path",{d:"M292,140.8h-30.8c-5.6,0-10.4,4.8-10.4,10.4c0,5.6,4.8,10.4,10.4,10.4H292c5.6,0,10.4-4.8,10.4-10.4 C302.4,145.6,297.6,140.8,292,140.8z"}),Object(r.createElement)("path",{d:"M236,221.6c-4-4-10.4-4-14.4,0s-4,10.4,0,14.4l22,22c4,4,10.4,4,14.4,0s4-10.4,0-14.4L236,221.6z"}),Object(r.createElement)("path",{d:"M151.2,250.8c-5.6,0-10.4,4.8-10.4,10.4V292c0,5.6,4.8,10.4,10.4,10.4c5.6,0,10.4-4.8,10.4-10.4v-30.8 C161.6,255.6,156.8,250.8,151.2,250.8z"}),Object(r.createElement)("path",{d:"M66,221.6l-22,22c-4,4-4,10.4,0,14.4s10.4,4,14.4,0l22-22c4-4,4-10.4,0-14.4C76.8,217.6,70.4,217.6,66,221.6z"}),Object(r.createElement)("path",{d:"M51.6,151.2c0-5.6-4.8-10.4-10.4-10.4H10.4c-5.6,0-10.4,4.8-10.4,10.4s4.8,10.4,10.4,10.4h30.8 C46.8,161.6,51.6,156.8,51.6,151.2z"}),Object(r.createElement)("path",{d:"M66,80.8c4,4,10.4,4,14.4,0s4-10.4,0-14.4l-22-22c-4-4-10.4-4-14.4,0s-4,10.4,0,14.4L66,80.8z"}))),c=Object(r.createElement)(i.SVG,{viewBox:"0 0 480 480",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Path,{d:"M459.782,347.328c-4.288-5.28-11.488-7.232-17.824-4.96c-17.76,6.368-37.024,9.632-57.312,9.632 c-97.056,0-176-78.976-176-176c0-58.4,28.832-112.768,77.12-145.472c5.472-3.712,8.096-10.4,6.624-16.832 S285.638,2.4,279.078,1.44C271.59,0.352,264.134,0,256.646,0c-132.352,0-240,107.648-240,240s107.648,240,240,240 c84,0,160.416-42.688,204.352-114.176C464.55,360.032,464.038,352.64,459.782,347.328z"})),l=Object(r.createElement)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Rect,{height:"20",width:"20",y:"2",x:"2",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"})),a=Object(r.createElement)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"7",x2:"11",y1:"18",x1:"11",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"11",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),s=Object(r.createElement)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Rect,{height:"8",width:"22",y:"8",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"9",x2:"10",y1:"16",x1:"10",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),u=Object(r.createElement)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"2",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),d=Object(r.createElement)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"})),p=Object(r.createElement)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Rect,{height:"8",width:"22",y:"8",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"})),h=Object(r.createElement)(i.SVG,{className:"mea-show__spinner",width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Circle,{cx:"10",cy:"10",r:"9"}),Object(r.createElement)("path",{d:"M8 6l6 4.03L8 14V6z",fill:"currentColor"})),v=Object(r.createElement)(i.SVG,{className:"mea-show__spinner",width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Circle,{cx:"10",cy:"10",r:"9"}),Object(r.createElement)("text",{fill:"currentColor",strokeWidth:"0",x:"5.5",y:"14",fontSize:"11",fontFamily:"sans-serif"},"M")),f=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t="mea-show__spinner"+(e?" mea-show__spinner_download":"");return Object(r.createElement)(i.SVG,{className:t,width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(i.Circle,{cx:"10",cy:"10",r:"9"}),Object(r.createElement)("path",{d:"M14 8l-4.03 6L6 8h8z",fill:"currentColor"}))},m=Object(r.createElement)(i.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true",focusable:"false"},Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"2",x2:"1",y1:"2",x1:"9",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(r.createElement)(i.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"7",x2:"11",y1:"18",x1:"11",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"11",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),b=Object(r.createElement)(i.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true",focusable:"false"},Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"2",x2:"8",y1:"2",x1:"16",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(r.createElement)(i.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"7",x2:"11",y1:"18",x1:"11",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"11",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"})),w=Object(r.createElement)(i.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true",focusable:"false"},Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"2",x2:"15",y1:"2",x1:"23",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(r.createElement)(i.Rect,{height:"12",width:"22",y:"6",x:"1",fillOpacity:"0",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"7",x2:"11",y1:"18",x1:"11",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}),Object(r.createElement)("line",{strokeLinecap:"null",strokeLinejoin:"null",y2:"12",x2:"11",y1:"12",x1:"22",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"2",stroke:"currentColor",fill:"none"}))},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){!function(){e.exports=this.wp.blockEditor}()},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return o}));var r=function(e){return/^\s*(https?:\/\/(.+?\.)?mixcloud\.com\S+)\s*$/i.test(e)},i=function(e){var t=e.match(new RegExp("com/([^/]+)"));return t&&"string"==typeof t[1]?t[1]:""},o="https://datcoder.com/embed-mixcloud-advanced/"},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){!function(){e.exports=this.wp.blocks}()},function(e,t,n){var r=n(19);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t,n){var r=n(20),i=n(4);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?i(e):t}},function(e,t){!function(){e.exports=this.regeneratorRuntime}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(6),i=n.n(r),o=n(5),c=n.n(o),l=[],a=function(){function e(t,n,r,o){i()(this,e),this.container=t,this.previewBtn=n,this.onPlay=o,this.play=this.play.bind(this),this.stop=this.stop.bind(this),this.on=this.on.bind(this),this.off=this.off.bind(this),this.onClick=this.onClick.bind(this),this.observeDeletion=this.observeDeletion.bind(this),r&&!this.audio&&(this.audio=new Audio(r),this.audio.load(),this.audio.addEventListener("loadeddata",this.on),this.audio.addEventListener("pause",this.stop)),this.playing=!1,this.available=!0,this.observeDeletion()}return c()(e,null,[{key:"getInstance",value:function(t,n,r,i){var o=new e(t,n,r,i);return l.push(o),o}},{key:"pauseAll",value:function(e){l.forEach((function(t){t!==e&&(t.stop(!1),t.onPlay())}))}}]),c()(e,[{key:"observeDeletion",value:function(){var e=this;new MutationObserver((function(t){t.forEach((function(t){Array.from(t.removedNodes).indexOf(e.container)&&e.stop()}))})).observe(document.body,{childList:!0})}},{key:"on",value:function(){this.previewBtn.addEventListener("click",this.onClick)}},{key:"off",value:function(){this.previewBtn.removeEventListener("click",this.onClick)}},{key:"onClick",value:function(){this.playing?this.stop(!1):this.play()}},{key:"updateSpinnerDuration",value:function(e){this.container.style.setProperty("--spinner-duration",e+"s")}},{key:"updateSpinnerProgress",value:function(e){var t=56.52/(this.audio.duration/e)+", "+(56.52-56.52/(this.audio.duration/e));this.container.style.setProperty("--spinner-progress",t)}},{key:"play",value:function(){var e=this;this.constructor.pauseAll(this),this.onPlay(),!this.playing&&this.available&&(this.playing=!0,setTimeout((function(){e.playing&&e.audio&&e.audio.play().then((function(){e.updateSpinnerDuration(e.audio.duration-e.audio.currentTime),e.container.className=e.container.className.replace(" mea-show__wrapper_pause",""),e.container.className+=" mea-show__wrapper_playing"}))}),500))}},{key:"stop",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.playing&&(this.playing=!1,this.audio&&(this.audio.pause(),e?(this.audio.currentTime=0,this.updateSpinnerProgress(0)):(this.container.className+=" mea-show__wrapper_pause",this.updateSpinnerProgress(this.audio.currentTime)),this.container.className=this.container.className.replace(" mea-show__wrapper_playing","")))}},{key:"blink",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.container.className+=" mea-show__wrapper_playing",this.updateSpinnerDuration(t),setTimeout((function(){e.container.className=e.container.className.replace(" mea-show__wrapper_playing","")}),1e3*t)}}]),e}()},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t){function n(e,t,n,r,i,o,c){try{var l=e[o](c),a=l.value}catch(e){return void n(e)}l.done?t(a):Promise.resolve(a).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(i,o){var c=e.apply(t,r);function l(e){n(c,i,o,l,a,"next",e)}function a(e){n(c,i,o,l,a,"throw",e)}l(void 0)}))}}},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=n=function(e){return typeof e}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(t)}e.exports=n},function(e,t,n){var r=n(24),i=n(25),o=n(26),c=n(28);e.exports=function(e,t){return r(e)||i(e,t)||o(e,t)||c()}},function(e,t){!function(){e.exports=this.lodash}()},function(e,t,n){e.exports=n(32)},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,o=void 0;try{for(var c,l=e[Symbol.iterator]();!(r=(c=l.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==l.return||l.return()}finally{if(i)throw o}}return n}}},function(e,t,n){var r=n(27);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}},function(e,t){e.exports=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.")}},,,,function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(2),o=n(12),c=n(17),l=n(9),a=n(15),s=n.n(a),u=n(18),d=n.n(u),p=n(6),h=n.n(p),v=n(5),f=n.n(v),m=n(4),b=n.n(m),w=n(13),y=n.n(w),g=n(14),O=n.n(g),j=n(10),k=n.n(j),_=n(7),x=n(1),E=n(3),P=function(e){var t=e.cannotEmbed,n=e.url,o=e.previewInfoLink,c=e.loadPreview,l=e.onSubmit,a=e.onChangeUrl,s=e.onChangeLoadPreview;return Object(r.createElement)(x.Placeholder,{icon:Object(r.createElement)(_.BlockIcon,{icon:E.n,showColors:!0}),label:Object(i.__)("Mixcloud Advanced","embed-mixcloud-advanced"),className:"wp-block-embed",instructions:t?Object(i.__)("This show could not be embedded!","embed-mixcloud-advanced"):Object(i.__)("Paste a link to the show you want to display on your site.","embed-mixcloud-advanced")},Object(r.createElement)("form",{onSubmit:l},Object(r.createElement)("input",{type:"url",value:n||"",className:"components-placeholder__input"+(t?" components-placeholder__input-error":""),"aria-label":Object(i.__)("Mixcloud URL","embed-mixcloud-advanced"),placeholder:Object(i.__)("Enter URL to embed here…","embed-mixcloud-advanced"),onChange:a}),Object(r.createElement)(x.Button,{isPrimary:!0,type:"submit"},Object(i._x)("Embed","button label"))),Object(r.createElement)("form",null,Object(r.createElement)(x.CheckboxControl,{className:"components-placeholder__learn-more",label:Object(i.__)("Enable preview","embed-mixcloud-advanced"),checked:c,onChange:s})),Object(r.createElement)("div",null,Object(r.createElement)("div",null,Object(i.__)("This function can be disabled. To download preview data, a request will be made from the server to the show page.","embed-mixcloud-advanced")," ",Object(r.createElement)(x.ExternalLink,{href:o,target:"_blank"},Object(i.__)("See more","embed-mixcloud-advanced")))))},C=n(21),S=n.n(C),L=n(16);function A(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var R=function(e){y()(o,e);var t,n=(t=o,function(){var e,n=k()(t);if(A()){var r=k()(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return O()(this,e)});function o(e){var t;return h()(this,o),(t=n.call(this,e)).hideOverlay=t.hideOverlay.bind(b()(t)),t.state={interactive:!1},t._iframe=Object(r.createRef)(),t}return f()(o,[{key:"getContainer",value:function(){return this._iframe.current.parentElement.parentElement}},{key:"getPreviewBtn",value:function(){return this.getContainer().getElementsByClassName("mea-show__preview-btn")[0]}},{key:"componentDidMount",value:function(){var e=this;this.props.previewUrl&&(this.preview=L.a.getInstance(this.getContainer(),this.getPreviewBtn(),this.props.previewUrl,(function(){return e.pause()}))),this._iframe.current.addEventListener("load",(function(t){e.updateWidgetOptions()}))}},{key:"componentWillUnmount",value:function(){this.preview&&this.preview.stop()}},{key:"componentDidUpdate",value:function(){var e=this;!this.preview&&this.props.previewUrl&&(this.preview=L.a.getInstance(this.getContainer(),this.getPreviewBtn(),this.props.previewUrl,(function(){return e.pause()}))),this.preview&&(this.props.previewUrl?this.preview.on():this.preview.off()),this.updateWidgetOptions()}},{key:"pause",value:function(){void 0!==this.widget&&void 0!==this.widget.pause&&this.widget.pause()}},{key:"blinkPreview",value:function(){this.preview&&this.preview.blink()}},{key:"updateWidgetOptions",value:function(){var e=this,t=function(){e.widget.setOption&&(e.widget.setOption("mini",e.props.mini),e.widget.setOption("light",e.props.light),e.widget.setOption("hide_artwork",e.props.hideArtwork),e.widget.setOption("hide_cover",e.props.hideCover),e.props.autoplay?e.widget.play():e.widget.pause(),e.widget.events.play.on((function(){e.preview&&(e.preview.stop(!1),e.preview.constructor.pauseAll(e.preview))})))};void 0!==window.Mixcloud.PlayerWidget&&(this.widget&&this._iframe.current.getBoundingClientRect().y===this.iframeY||(this.widget=window.Mixcloud.PlayerWidget(this._iframe.current),this.iframeY=this._iframe.current.getBoundingClientRect().y,this.widget.ready.then((function(){e._iframe.current.style.setProperty("visibility","visible"),t()}))),t())}},{key:"hideOverlay",value:function(){this.setState({interactive:!0})}},{key:"getUrl",value:function(){var e=this.props,t=e.url,n=e.updateUrl,r=e.mini,i=e.hideCover,o=e.hideArtwork,c=e.light;if(t){var l=(t+="/"!==t[t.length-1]?"/":"").split(".com"),a=S()(l,2);a[0];return"https://www.mixcloud.com/widget/iframe/?feed="+a[1]+(n?"&mini="+(0|r)+"&hide_cover="+(0|i)+"&hide_artwork="+(0|o)+"&light="+(0|c):"")}return!1}},{key:"render",value:function(){var e=this.props,t=e.previewUrl,n=e.height,o=e.light,c=e.previewAlign,l=e.autoplay,a=this.state.interactive,s=this.getUrl();if(s){var u="mea-show__container"+(t?" mea-show__container_with_preview":""),d=" mea-show__preview-btn_"+c;return Object(r.createElement)("div",{className:u,onFocus:this.hideOverlay},t&&Object(r.createElement)("div",{className:"mea-show__preview-btn "+(o?"mea-show__preview-btn_light":"")+d},E.n,Object(r.createElement)("span",null,Object(i.__)("Preview","embed-mixcloud-advanced"))),Object(r.createElement)("div",{className:"mea-show__wrapper","data-preview-url":t},Object(r.createElement)("iframe",{ref:this._iframe,width:"100%",height:n,src:s,frameBorder:"0",allow:l?"autoplay":null})),!a&&Object(r.createElement)("div",{className:"block-library-embed__interactive-overlay",onMouseUp:this.hideOverlay}))}}}],[{key:"getDerivedStateFromProps",value:function(e,t){return!e.isSelected&&t.interactive?{interactive:!1}:null}}]),o}(r.Component),U=n(11),W=n.n(U);function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function B(e){var t=e.url,n=e.emitLoadPreview,o=e.previewEnabled,c=e.togglePreviewEnabled,l=e.previewAlign,a=e.emitChangePreviewAlign,s=e.previewLoading,u={left:{icon:E.l,title:Object(i.__)("Left","embed-mixcloud-advanced")},center:{icon:E.k,title:Object(i.__)("Center","embed-mixcloud-advanced")},right:{icon:E.m,title:Object(i.__)("Right","embed-mixcloud-advanced")}},d=Object.keys(u).map((function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){W()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},u[e],{isActive:l===e,className:"aaa",onClick:function(){return a(e)}})}));return t?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(x.Toolbar,{className:"mea-toolbar",controls:[{icon:E.n,title:Object(i.__)("Enable preview","embed-mixcloud-advanced"),onClick:c,isActive:o}]}),o&&Object(r.createElement)(x.ToolbarGroup,{className:"mea-toolbar",icon:u[l]?u[l].icon:u.right.icon,label:Object(i.__)("Preview button align","embed-mixcloud-advanced"),isCollapsed:!0,controls:d})):Object(r.createElement)(x.Toolbar,{icon:E.n,controls:[{icon:Object(E.e)(s),title:Object(i.__)("There is no preview data for this show. Download?","embed-mixcloud-advanced"),isActive:!1,onClick:n}]})}var M=n(22);function N(e){var t=e.value,n=e.onClick;return Object(r.createElement)(x.Toolbar,{className:"mea-toolbar",controls:["light","dark"].map((function(e){return{icon:"light"===e?E.f:E.d,title:Object(i.__)(Object(M.capitalize)(e),"embed-mixcloud-advanced"),isActive:t===e,onClick:function(){return n(e)}}}))})}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var V={picture:{title:Object(i.__)("Large Covered Widget","embed-mixcloud-advanced"),icon:E.j,height:180,hideCover:!1},classic:{title:Object(i.__)("Classic Widget","embed-mixcloud-advanced"),icon:E.c,height:120,hideCover:!0},noArtwork:{title:Object(i.__)("Widget w/o Artwork","embed-mixcloud-advanced"),icon:E.b,height:120,hideArtwork:!0,hideCover:!0},covered:{title:Object(i.__)("Covered Widget","embed-mixcloud-advanced"),icon:E.a,height:120,hideArtwork:!0,hideCover:!1},mini:{title:Object(i.__)("Mini Widget","embed-mixcloud-advanced"),icon:E.h,height:60,hideCover:!0,mini:!0},minNoArtwork:{title:Object(i.__)("Mini Widget w/o Artwork","embed-mixcloud-advanced"),icon:E.g,height:60,hideArtwork:!0,hideCover:!0,mini:!0}};function z(e){var t=e.selected,n=e.onSelect,i=Object.keys(V).map((function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){W()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},{title:V[e].title,icon:V[e].icon},{isActive:t===e,onClick:function(){return n(e)}})}));return Object(r.createElement)(x.Toolbar,{className:"mea-toolbar",controls:i})}var G=n(8);function I(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var q=function(e){y()(o,e);var t,n=(t=o,function(){var e,n=k()(t);if(I()){var r=k()(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return O()(this,e)});function o(e){var t;return h()(this,o),(t=n.call(this,e)).setUrl=t.setUrl.bind(b()(t)),t.submit=t.submit.bind(b()(t)),t.requestPreview=t.requestPreview.bind(b()(t)),t.getWidgetProp=t.getWidgetProp.bind(b()(t)),t.__set=t.__set.bind(b()(t)),t.state={editingURL:e.attributes.editingURL||!0,url:e.attributes.url,widgetType:e.attributes.widgetType||"classic",theme:e.attributes.theme||"dark",autoplay:e.attributes.autoplay||!1,previewUrl:e.attributes.previewUrl,previewEnabled:e.attributes.previewEnabled,previewAlign:e.attributes.previewAlign||"left",previewLoading:!1,previewLoadingError:!1,widget:void 0,loadPreview:e.attributes.loadPreview},e.attributes.editingURL||setTimeout(t.submit,100),t._show=Object(r.createRef)(),t}return f()(o,[{key:"setUrl",value:function(e){this.__set({url:e}),this.props.cannotEmbed&&!this.state.editingURL&&this.__set({editingURL:!0})}},{key:"submit",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;e&&e.preventDefault(),this.__set({editingURL:!1});var t=this.state,n=t.url,r=t.previewUrl,i=t.loadPreview;n&&!r&&i&&this.requestPreview()}},{key:"__set",value:function(e){this.setState(e),this.props.setAttributes(e)}},{key:"getWidgetProp",value:function(e){return V[this.state.widgetType][e]}},{key:"requestPreview",value:function(){var e=this;this.setState({previewLoading:!0,previewLoadingError:!1}),d()(s.a.mark((function t(){var n;return s.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,fetch(window.location.origin+"/wp-json/vema/v1/preview/?show_url="+e.state.url);case 2:if(!(n=t.sent).ok){t.next=9;break}return t.next=6,n.json();case 6:return t.abrupt("return",t.sent);case 9:console.error("HTTP ERROR: "+n.status);case 10:case"end":return t.stop()}}),t)})))().then((function(t){t&&void 0!==t.preview_url?e.__set({previewUrl:t.preview_url}):void 0!==t.error?e.setState({previewLoadingError:t.error}):e.setState({previewLoadingError:Object(i.__)("Server responded that something went wrong.","embed-mixcloud-advanced")}),e.setState({previewLoading:!1})}))}},{key:"render",value:function(){var e=this,t=this.state,n=t.url,o=t.loadPreview,c=t.widgetType,l=t.previewUrl,a=t.editingURL,s=t.theme,u=t.autoplay,d=t.playing,p=t.previewEnabled,h=t.previewAlign,v=t.previewLoading,f=t.previewLoadingError,m=this.props,b=m.fetching,w=m.preview,y=m.cannotEmbed,g=m.tryAgain,O=m.isSelected;if(b)return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("div",{className:"wp-block-embed is-loading"},Object(r.createElement)(x.Spinner,null),Object(r.createElement)("p",null,Object(i.__)("Embedding…","embed-mixcloud-advanced"))));if(!b&&(!w||y||a))return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(P,{previewInfoLink:G.c+"#preview",cannotEmbed:y,url:n,loadPreview:o,tryAgain:g,onSubmit:this.submit,onChangeUrl:function(t){return e.setUrl(t.target.value)},onChangeLoadPreview:function(){return e.setState({loadPreview:!o})}}));var j=!!this.getWidgetProp("previewIcon")&&this.getWidgetProp("previewIcon");return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(_.BlockControls,null,Object(r.createElement)(z,{selected:c,onSelect:function(t){return e.__set({widgetType:t})}}),Object(r.createElement)(N,{value:s,onClick:function(t){return e.__set({theme:t})}}),Object(r.createElement)(x.Toolbar,{controls:[{icon:"controls-play",title:Object(i.__)("Autoplay","embed-mixcloud-advanced"),isActive:u,onClick:function(t){return e.__set({autoplay:!u})}}]}),Object(r.createElement)(B,{emitLoadPreview:this.requestPreview,url:l,playing:d,previewLoading:v,previewEnabled:p,togglePreviewEnabled:function(){e.__set({previewEnabled:!e.state.previewEnabled}),e._show.current.blinkPreview()},previewAlign:h,emitChangePreviewAlign:function(t){e.__set({previewAlign:t}),e._show.current.blinkPreview()}}),Object(r.createElement)(x.Toolbar,{controls:[{icon:"edit",className:"mea_preview_control",title:Object(i.__)("Edit URL","embed-mixcloud-advanced"),onClick:function(){return e.__set({editingURL:!0})}}]})),f&&Object(r.createElement)(x.Notice,{status:"error",onRemove:function(){return e.setState({previewLoadingError:!1})}},f," ",Object(i.__)("You can","embed-mixcloud-advanced")," ",Object(r.createElement)(x.Button,{isPrimary:!0,isSmall:!0,onClick:this.requestPreview},Object(i.__)("Try again","embed-mixcloud-advanced"))," ",Object(i.__)("or","embed-mixcloud-advanced")," ",Object(r.createElement)(x.Button,{isSecondary:!0,isSmall:!0,href:G.c,target:"_blank"},Object(i.__)("Send report","embed-mixcloud-advanced"))),Object(r.createElement)(R,{ref:this._show,updateUrl:!1,url:n,height:V[c].height,previewUrl:!!p&&l,spinner:j,mini:this.getWidgetProp("mini"),autoplay:u,hideCover:this.getWidgetProp("hideCover"),hideArtwork:this.getWidgetProp("hideArtwork"),light:"light"===s,isSelected:O,previewAlign:h}))}}]),o}(r.Component);Object(o.registerBlockType)("veliky/mixcloud-show",{title:Object(i.__)("Mixcloud Advanced","embed-mixcloud-advanced"),icon:E.n,category:"embed",supports:{align:!0},attributes:{url:{type:"string"},editingURL:{type:"boolean",default:!0},widgetType:{type:"string"},theme:{type:"string"},autoplay:{type:"boolean"},previewUrl:{type:"string"},previewEnabled:{type:"boolean",default:!0},loadPreview:{type:"boolean",default:!0},previewAlign:{type:"string",default:"right"}},edit:Object(c.compose)(Object(l.withSelect)((function(e,t){var n=t.attributes,r=n.url,i=n.editingURL,o=e("core"),c=o.getEmbedPreview,l=o.isPreviewEmbedFallback,a=o.isRequestingEmbedPreview;if(!i){var s=void 0!==r&&""!==r,u=s&&c(r),d=s&&l(r),p=s&&a(r),h=!!u&&void 0===u.type&&!1===u.html,v=!!u&&u.data&&404===u.data.status,f=!!u&&!h&&!v;return{preview:f?u:void 0,fetching:p,cannotEmbed:s&&(!Object(G.b)(r)||!f||d)}}})),Object(l.withDispatch)((function(e,t){var n=t.attributes.url,r=e("core/data");return{tryAgain:function(){r.invalidateResolution("core","getEmbedPreview",[n])}}})))(q),save:function(e){var t=e.attributes,n=t.url,i=t.widgetType,o=t.previewUrl,c=t.theme,l=t.previewAlign;if(!n)return null;var a=V[i||"classic"];return Object(r.createElement)("figure",null,Object(r.createElement)(R,{updateUrl:!0,url:n,height:a.height,previewUrl:o,spinner:a.previewIcon,mini:a.mini,hideCover:a.hideCover,hideArtwork:a.hideArtwork,light:c&&"light"===c,previewAlign:l}))}})}]);
  • embed-mixcloud-advanced/trunk/dist/block-show-editor-bundle.min.js.map

    r2371863 r2468830  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./frontend/block-show/edit.js","webpack:///./frontend/block-show/icons.js","webpack:///./frontend/block-show/index.js","webpack:///./frontend/block-show/placeholder.js","webpack:///./frontend/block-show/preview.js","webpack:///./frontend/block-show/show.js","webpack:///./frontend/block-show/toolbar-preview.js","webpack:///./frontend/block-show/toolbar-theme.js","webpack:///./frontend/block-show/toolbar-widget-type.js","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack:///./node_modules/@babel/runtime/helpers/inherits.js","webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack:///./node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack:///external {\"this\":\"regeneratorRuntime\"}","webpack:///external {\"this\":[\"wp\",\"blockEditor\"]}","webpack:///external {\"this\":[\"wp\",\"blocks\"]}","webpack:///external {\"this\":[\"wp\",\"components\"]}","webpack:///external {\"this\":[\"wp\",\"compose\"]}","webpack:///external {\"this\":[\"wp\",\"data\"]}","webpack:///external {\"this\":[\"wp\",\"element\"]}","webpack:///external {\"this\":[\"wp\",\"i18n\"]}","webpack:///external {\"this\":\"lodash\"}"],"names":["pluginUrl","Edit","props","setUrl","bind","emitChangeUrl","requestPreview","getWidgetProp","updateAttribute","state","editingURL","url","attributes","widgetType","theme","autoplay","previewUrl","previewEnabled","previewAlign","previewLoading","previewLoadingError","widget","undefined","loadPreview","_show","createRef","event","preventDefault","setAttributes","setState","payload","prop","WIDGET_TYPES","fetch","window","location","origin","response","ok","json","console","error","status","then","__","playing","fetching","preview","cannotEmbed","tryAgain","isSelected","target","value","previewIcon","type","icon","title","isActive","onClick","current","blinkPreview","className","height","Component","embedAudioIcon","lightThemeIcon","darkThemeIcon","pictureWidgetIcon","classicWidgetIcon","miniWidgetIcon","classicWidgetHideArtworkIcon","classicWidgetCoveredIcon","miniWidgetHideArtworkIcon","downloadIcon","rotate","classes","previewAlignLeft","previewAlignCenter","previewAlignRight","matchMixcloudUrl","test","registerBlockType","category","supports","align","default","edit","compose","withSelect","select","ownProps","core","getEmbedPreview","isPreviewEmbedFallback","isRequestingEmbedPreview","definedUrl","previewIsFallback","badEmbedProvider","html","wordpressCantEmbed","data","validPreview","withDispatch","dispatch","coreData","invalidateResolution","save","mini","hideCover","hideArtwork","previewInfoLink","onSubmit","onChangeUrl","onChangeLoadPreview","_x","instances","Preview","container","previewBtn","onPlay","instance","push","forEach","listedInstance","stop","play","on","off","audio","Audio","load","addEventListener","available","removeEventListener","duration","style","setProperty","progress","dashArray","delay","constructor","pauseAll","setTimeout","updateSpinnerDuration","currentTime","replace","resetCurrentTime","pause","updateSpinnerProgress","Show","hideOverlay","interactive","_iframe","parentElement","getContainer","getElementsByClassName","getInstance","getPreviewBtn","updateWidgetOptions","blink","update","setOption","light","events","getBoundingClientRect","iframeY","ready","updateUrl","split","base","showPath","getUrl","containerClasses","btnAlignClass","nextProps","ToolbarPreview","emitLoadPreview","togglePreviewEnabled","emitChangePreviewAlign","DEFAULT_PREVIEW_BTN_ALIGN","ALIGNMENT_OPTIONS","alignControls","Object","keys","map","key","ToolbarTheme","createThumbsControl","capitalize","picture","classic","noArtwork","covered","minNoArtwork","ToolbarWidgetType","selected","onSelect","widgetTypesControls"],"mappings":"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","file":"block-show-editor-bundle.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","import {BlockControls} from '@wordpress/block-editor';\nimport {Button, Notice, Spinner, Toolbar} from '@wordpress/components';\nimport {Component, createRef} from '@wordpress/element';\nimport {__} from '@wordpress/i18n';\n\nimport Placeholder from './placeholder';\nimport Show from './show';\nimport ToolbarPreview from './toolbar-preview';\nimport ToolbarTheme from './toolbar-theme';\nimport ToolbarWidgetType from './toolbar-widget-type';\nimport {WIDGET_TYPES} from './toolbar-widget-type';\n\nconst pluginUrl = 'https://datcoder.com/embed-mixcloud-advanced/';\n\n/**\n * @class\n */\nexport default class Edit extends Component {\n\n  /**\n   * @param {{}} props\n   * @constructor\n   */\n  constructor(props) {\n\n    super(props);\n\n    this.setUrl = this.setUrl.bind(this);\n    this.emitChangeUrl = this.emitChangeUrl.bind(this);\n    this.requestPreview = this.requestPreview.bind(this);\n    this.getWidgetProp = this.getWidgetProp.bind(this);\n    this.updateAttribute = this.updateAttribute.bind(this);\n\n    this.state = {\n      editingURL: false,\n      url: props.attributes.url,\n      widgetType: props.attributes.widgetType || 'classic',\n      theme: props.attributes.theme || 'dark',\n      autoplay: props.attributes.autoplay || false,\n      previewUrl: props.attributes.previewUrl,\n      previewEnabled: props.attributes.previewEnabled,\n      previewAlign: props.attributes.previewAlign || 'left',\n      previewLoading: false,\n      previewLoadingError: false,\n      widget: undefined,\n      loadPreview: true,\n    };\n\n    this._show = createRef();\n  }\n\n  /**\n   * @param {{}|undefined=} event\n   * @this Edit\n   */\n  setUrl(event = undefined) {\n\n    if (event) {\n      event.preventDefault();\n    }\n\n    const {\n      url,\n      previewUrl,\n      loadPreview\n    } = this.state;\n    const {setAttributes} = this.props;\n\n    setAttributes({url});\n    this.setState({editingURL: false});\n\n    if (!previewUrl && loadPreview) {\n      this.requestPreview();\n    }\n  }\n\n  /**\n   * @param {{}} payload\n   * @this Edit\n   */\n  updateAttribute(payload) {\n\n    this.setState(payload);\n\n    const {setAttributes} = this.props;\n    setAttributes(payload);\n  }\n\n  /**\n   * @this Edit\n   */\n  emitChangeUrl() {\n\n    this.setState({\n      url: undefined,\n      editingURL: true,\n      previewUrl: undefined\n    }, this.setUrl);\n  }\n\n  /**\n   * @param {string} prop\n   * @this Edit\n   *\n   * @return {*}\n   */\n  getWidgetProp(prop) {\n    return WIDGET_TYPES[this.state.widgetType][prop];\n  }\n\n  /**\n   * @this Edit\n   */\n  requestPreview() {\n\n    this.setState({\n      previewLoading: true,\n      previewLoadingError: false,\n    });\n\n    (async () => {\n\n      let response = await fetch(window.location.origin + '/wp-json/vema/v1/preview/?show_url=' + this.state.url);\n\n      if (response.ok) {\n        return await response.json();\n      } else {\n        console.error('HTTP ERROR: ' + response.status);\n      }\n\n    })().then((response) => {\n\n      if (response && typeof response['preview_url'] !== 'undefined') {\n        this.updateAttribute({previewUrl: response['preview_url']});\n      } else {\n\n        if (typeof response['error'] !== 'undefined') {\n          this.setState({previewLoadingError: response['error']});\n        } else {\n          this.setState({previewLoadingError: __('Server responded that something went wrong.', 'embed-mixcloud-advanced')});\n        }\n      }\n\n      this.setState({previewLoading: false});\n    });\n  }\n\n  /**\n   * @this Edit\n   * @return {*}\n   */\n  render() {\n\n    const {\n      url,\n      loadPreview,\n      widgetType,\n      previewUrl,\n      editingURL,\n      theme,\n      autoplay,\n      playing,\n      previewEnabled,\n      previewAlign,\n      previewLoading,\n      previewLoadingError\n    } = this.state;\n\n    const {\n      fetching,\n      preview,\n      cannotEmbed,\n      tryAgain,\n      isSelected,\n    } = this.props;\n\n    if (fetching) {\n\n      return <>\n        <div className=\"wp-block-embed is-loading\">\n          <Spinner/>\n          <p>{__('Embedding…', 'embed-mixcloud-advanced')}</p>\n        </div>\n      </>;\n    }\n\n    if (!fetching && (!preview || cannotEmbed || editingURL)) {\n      return <>\n        <Placeholder\n          previewInfoLink={pluginUrl + '#preview'}\n          cannotEmbed={cannotEmbed}\n          url={url}\n          loadPreview={loadPreview}\n          tryAgain={tryAgain}\n          onSubmit={this.setUrl}\n          onChangeUrl={(event) => this.setState({url: event.target.value})}\n          onChangeLoadPreview={() => this.setState({loadPreview: !loadPreview})}\n        />\n      </>;\n    }\n\n    const previewIcon = this.getWidgetProp('previewIcon') ? this.getWidgetProp('previewIcon') : false;\n\n    return <>\n      <BlockControls>\n\n        <ToolbarWidgetType\n          selected={widgetType}\n          onSelect={type => this.updateAttribute({widgetType: type})}\n        />\n\n        <ToolbarTheme\n          value={theme}\n          onClick={value => this.updateAttribute({theme: value})}\n        />\n\n        <Toolbar controls={[\n          {\n            icon: 'controls-play',\n            title: __('Autoplay', 'embed-mixcloud-advanced'),\n            isActive: autoplay,\n            onClick: value => this.updateAttribute({autoplay: !autoplay}),\n          },\n        ]}/>\n\n        <ToolbarPreview\n          emitLoadPreview={this.requestPreview}\n          url={previewUrl}\n          playing={playing}\n          previewLoading={previewLoading}\n          previewEnabled={previewEnabled}\n          togglePreviewEnabled={() => {\n            this.updateAttribute({previewEnabled: !this.state.previewEnabled});\n            this._show.current.blinkPreview();\n          }}\n          previewAlign={previewAlign}\n          emitChangePreviewAlign={value => {\n            this.updateAttribute({previewAlign: value});\n            this._show.current.blinkPreview();\n          }}\n        />\n\n        <Toolbar controls={[{\n          icon: 'edit',\n          className: 'mea_preview_control',\n          title: __('Edit URL', 'embed-mixcloud-advanced'),\n          onClick: this.emitChangeUrl,\n        }]}/>\n\n      </BlockControls>\n\n      {previewLoadingError && (\n        <Notice status=\"error\" onRemove={() => this.setState({previewLoadingError: false})}>\n          {previewLoadingError} {__('You can', 'embed-mixcloud-advanced')}\n          &nbsp;<Button isPrimary isSmall onClick={this.requestPreview}>{__('Try again', 'embed-mixcloud-advanced')}</Button> {__('or', 'embed-mixcloud-advanced')}\n          &nbsp;<Button isSecondary isSmall href={pluginUrl} target=\"_blank\">{__('Send report', 'embed-mixcloud-advanced')}</Button>\n        </Notice>\n      )}\n\n      <Show\n        ref={this._show}\n        updateUrl={false}\n        url={url}\n        height={WIDGET_TYPES[widgetType].height}\n        previewUrl={previewEnabled ? previewUrl : false}\n        spinner={previewIcon}\n        mini={this.getWidgetProp('mini')}\n        autoplay={autoplay}\n        hideCover={this.getWidgetProp('hideCover')}\n        hideArtwork={this.getWidgetProp('hideArtwork')}\n        light={theme === 'light'}\n        isSelected={isSelected}\n        previewAlign={previewAlign}\n      />\n    </>;\n  }\n};\n","import {Path, Rect, Circle, Polygon, SVG} from '@wordpress/components';\n\nexport const embedAudioIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Path fill=\"none\" d=\"M0 0h24v24H0V0z\"/>\n    <Path d=\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03c-.02 1.64-1.35 2.97-3 2.97-1.66 0-3-1.34-3-3z\"/>\n  </SVG>\n);\n\nexport const lightThemeIcon = (\n  <SVG viewBox=\"0 0 302.4 302.4\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M204.8,97.6C191.2,84,172,75.2,151.2,75.2s-40,8.4-53.6,22.4c-13.6,13.6-22.4,32.8-22.4,53.6s8.8,40,22.4,53.6\n\t\t\t\tc13.6,13.6,32.8,22.4,53.6,22.4s40-8.4,53.6-22.4c13.6-13.6,22.4-32.8,22.4-53.6S218.8,111.2,204.8,97.6z\"/>\n    <path d=\"M151.2,51.6c5.6,0,10.4-4.8,10.4-10.4V10.4c0-5.6-4.8-10.4-10.4-10.4c-5.6,0-10.4,4.8-10.4,10.4v30.8\n\t\t\t\tC140.8,46.8,145.6,51.6,151.2,51.6z\"/>\n    <path d=\"M236.4,80.8l22-22c4-4,4-10.4,0-14.4s-10.4-4-14.4,0l-22,22c-4,4-4,10.4,0,14.4C225.6,84.8,232,84.8,236.4,80.8z\"/>\n    <path d=\"M292,140.8h-30.8c-5.6,0-10.4,4.8-10.4,10.4c0,5.6,4.8,10.4,10.4,10.4H292c5.6,0,10.4-4.8,10.4-10.4\n\t\t\t\tC302.4,145.6,297.6,140.8,292,140.8z\"/>\n    <path d=\"M236,221.6c-4-4-10.4-4-14.4,0s-4,10.4,0,14.4l22,22c4,4,10.4,4,14.4,0s4-10.4,0-14.4L236,221.6z\"/>\n    <path d=\"M151.2,250.8c-5.6,0-10.4,4.8-10.4,10.4V292c0,5.6,4.8,10.4,10.4,10.4c5.6,0,10.4-4.8,10.4-10.4v-30.8\n\t\t\t\tC161.6,255.6,156.8,250.8,151.2,250.8z\"/>\n    <path d=\"M66,221.6l-22,22c-4,4-4,10.4,0,14.4s10.4,4,14.4,0l22-22c4-4,4-10.4,0-14.4C76.8,217.6,70.4,217.6,66,221.6z\"/>\n    <path d=\"M51.6,151.2c0-5.6-4.8-10.4-10.4-10.4H10.4c-5.6,0-10.4,4.8-10.4,10.4s4.8,10.4,10.4,10.4h30.8\n\t\t\t\tC46.8,161.6,51.6,156.8,51.6,151.2z\"/>\n    <path d=\"M66,80.8c4,4,10.4,4,14.4,0s4-10.4,0-14.4l-22-22c-4-4-10.4-4-14.4,0s-4,10.4,0,14.4L66,80.8z\"/>\n  </SVG>\n);\n\nexport const darkThemeIcon = (\n  <SVG viewBox=\"0 0 480 480\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Path d=\"M459.782,347.328c-4.288-5.28-11.488-7.232-17.824-4.96c-17.76,6.368-37.024,9.632-57.312,9.632\n\t\t\tc-97.056,0-176-78.976-176-176c0-58.4,28.832-112.768,77.12-145.472c5.472-3.712,8.096-10.4,6.624-16.832\n\t\t\tS285.638,2.4,279.078,1.44C271.59,0.352,264.134,0,256.646,0c-132.352,0-240,107.648-240,240s107.648,240,240,240\n\t\t\tc84,0,160.416-42.688,204.352-114.176C464.55,360.032,464.038,352.64,459.782,347.328z\"/>\n  </SVG>\n);\n\nexport const pictureWidgetIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"20\" width=\"20\" y=\"2\" x=\"2\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n  </SVG>\n);\n\nexport const classicWidgetIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"7\" x2=\"11\" y1=\"18\" x1=\"11\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"11\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const miniWidgetIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"8\" width=\"22\" y=\"8\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"9\" x2=\"10\" y1=\"16\" x1=\"10\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const classicWidgetHideArtworkIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"2\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const classicWidgetCoveredIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n  </SVG>\n);\n\nexport const miniWidgetHideArtworkIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"8\" width=\"22\" y=\"8\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n  </SVG>\n);\n\nexport const previewIcon = (\n  <SVG className='mea-show__spinner' width=\"20\" height='20' viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Circle cx=\"10\" cy=\"10\" r=\"9\"/>\n    <path d=\"M8 6l6 4.03L8 14V6z\" fill=\"currentColor\"/>\n  </SVG>\n);\n\nexport const downloadIcon = (rotate = false) => {\n\n  const classes = 'mea-show__spinner' + (rotate ? ' mea-show__spinner_download' : '');\n\n  return <SVG className={classes} width=\"20\" height='20' viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Circle cx=\"10\" cy=\"10\" r=\"9\"/>\n    <path d=\"M14 8l-4.03 6L6 8h8z\" fill=\"currentColor\"/>\n  </SVG>\n};\n\nexport const previewAlignLeft = (\n  <SVG width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-hidden=\"true\" focusable=\"false\">\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"2\" x2=\"1\" y1=\"2\" x1=\"9\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"7\" x2=\"11\" y1=\"18\" x1=\"11\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"11\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const previewAlignCenter = (\n  <SVG width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-hidden=\"true\" focusable=\"false\">\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"2\" x2=\"8\" y1=\"2\" x1=\"16\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"7\" x2=\"11\" y1=\"18\" x1=\"11\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"11\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const previewAlignRight = (\n  <SVG width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-hidden=\"true\" focusable=\"false\">\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"2\" x2=\"15\" y1=\"2\" x1=\"23\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"7\" x2=\"11\" y1=\"18\" x1=\"11\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"11\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n","import {__} from '@wordpress/i18n';\nimport {registerBlockType} from '@wordpress/blocks';\nimport {compose} from '@wordpress/compose';\nimport {withSelect, withDispatch} from '@wordpress/data';\n\nimport Edit from './edit';\nimport Show from './show';\nimport {previewIcon} from './icons';\nimport {WIDGET_TYPES} from './toolbar-widget-type';\n\n/**\n * @param {String} url\n *\n * @return {Boolean}\n */\nexport const matchMixcloudUrl = url => /^\\s*(https?:\\/\\/(.+?\\.)?mixcloud\\.com\\S+)\\s*$/i.test(url);\n\n/**\n * Back end Gutenberg entry point\n */\nregisterBlockType('veliky/mixcloud-show', {\n\n  title: __('Mixcloud Advanced', 'embed-mixcloud-advanced'),\n  icon: previewIcon,\n  category: 'embed',\n  supports: {\n    align: true,\n  },\n  attributes: {\n    url: {\n      type: 'string',\n    },\n    widgetType: {\n      type: 'string',\n    },\n    theme: {\n      type: 'string',\n    },\n    autoplay: {\n      type: 'boolean',\n    },\n    previewUrl: {\n      type: 'string',\n    },\n    previewEnabled: {\n      type: 'boolean',\n      default: true,\n    },\n    previewAlign: {\n      type: 'string',\n      default: 'right',\n    }\n  },\n\n  /**\n   * Composition of the WP embedding algorithm with the block editing component\n   *\n   * @see {Edit}\n   */\n  edit: compose(\n    withSelect((select, ownProps) => {\n\n      const { url } = ownProps.attributes;\n      const core = select('core');\n      const {\n        getEmbedPreview,\n        isPreviewEmbedFallback,\n        isRequestingEmbedPreview,\n      } = core;\n\n      const definedUrl = undefined !== url;\n      const preview = definedUrl && getEmbedPreview(url);\n\n      const previewIsFallback = definedUrl && isPreviewEmbedFallback(url);\n      const fetching = definedUrl && isRequestingEmbedPreview(url);\n\n      // The external oEmbed provider does not exist. We got no type info and no html.\n      const badEmbedProvider = !!preview && undefined === preview.type && false === preview.html;\n\n      // Some WordPress URLs that can't be embedded will cause the API to return\n      // a valid JSON response with no HTML and `data.status` set to 404, rather\n      // than generating a fallback response as other embeds do.\n      const wordpressCantEmbed = !!preview && preview.data && preview.data.status === 404;\n\n      const validPreview = !!preview && !badEmbedProvider && !wordpressCantEmbed;\n      const cannotEmbed = definedUrl && (!matchMixcloudUrl(url) || !validPreview || previewIsFallback);\n\n      return {\n        preview: validPreview ? preview : undefined,\n        fetching,\n        cannotEmbed,\n      };\n\n    }),\n\n    withDispatch((dispatch, ownProps) => {\n\n      const { url, widgetType, theme, autoplay } = ownProps.attributes;\n      const coreData = dispatch('core/data');\n\n      const tryAgain = () => {\n        coreData.invalidateResolution('core', 'getEmbedPreview', [\n          url\n        ]);\n      };\n      return { tryAgain };\n\n    })\n  )(Edit),\n\n  /**\n   * Renders a block for publication\n   *\n   * @param {{}} attributes\n   *\n   * @return {null|*}\n   */\n  save ({ attributes }) {\n\n    const { url, widgetType, previewUrl, theme, previewAlign } = attributes;\n\n    if (!url) {\n      return null;\n    }\n\n    const widget = WIDGET_TYPES[widgetType || 'classic'];\n\n    return (\n      <figure>\n        <Show\n          updateUrl={true}\n          url={url}\n          height={widget.height}\n          previewUrl={previewUrl}\n          spinner={widget.previewIcon}\n          mini={widget.mini}\n          hideCover={widget.hideCover}\n          hideArtwork={widget.hideArtwork}\n          light={theme && theme === 'light'}\n          previewAlign={previewAlign}\n        />\n      </figure>\n    );\n  },\n});\n","import {BlockIcon} from '@wordpress/block-editor';\nimport {Button, Placeholder, CheckboxControl, ExternalLink, Dashicon} from '@wordpress/components';\nimport {__, _x} from '@wordpress/i18n';\nimport {previewIcon} from './icons';\n\nexport default (props) => {\n\n  const {\n    cannotEmbed,\n    url,\n    previewInfoLink,\n    loadPreview,\n    onSubmit,\n    onChangeUrl,\n    onChangeLoadPreview,\n  } = props;\n\n  return (\n    <Placeholder\n      icon={<BlockIcon icon={previewIcon} showColors/>}\n      label={__('Mixcloud Advanced', 'embed-mixcloud-advanced')}\n      className=\"wp-block-embed\"\n      instructions={cannotEmbed ? __('This show could not be embedded!', 'embed-mixcloud-advanced') : __('Paste a link to the show you want to display on your site.', 'embed-mixcloud-advanced')}\n    >\n\n      <form onSubmit={onSubmit}>\n        <input\n          type=\"url\"\n          value={url || ''}\n          className={'components-placeholder__input' + (cannotEmbed ? ' components-placeholder__input-error' : '')}\n          aria-label={__('Mixcloud URL', 'embed-mixcloud-advanced')}\n          placeholder={__('Enter URL to embed here…', 'embed-mixcloud-advanced')}\n          onChange={onChangeUrl}\n        />\n        <Button isSecondary type=\"submit\">\n          {_x('Embed', 'button label')}\n        </Button>\n      </form>\n\n      <form>\n        <CheckboxControl className='components-placeholder__learn-more'\n                         label={__('Enable preview', 'embed-mixcloud-advanced')}\n                         checked={loadPreview}\n                         onChange={onChangeLoadPreview}/>\n      </form>\n      <div>\n        <div>\n          {__('This function can be disabled. To download preview data, a request will be made from the server to the show page.', 'embed-mixcloud-advanced')}\n          &nbsp;<ExternalLink href={previewInfoLink} target='_blank'>{__('See more', 'embed-mixcloud-advanced')}</ExternalLink>\n        </div>\n      </div>\n\n    </Placeholder>\n  );\n};\n","/**\n * @type {Preview[]}\n */\nconst instances = [];\n\n/**\n * Presents hover preview functionality\n *\n * @class\n */\nexport default class Preview {\n\n  /**\n   * @param {Element} container\n   * @param {Element} previewBtn\n   * @param {String} previewUrl\n   * @param {function} onPlay\n   *\n   * @constructor\n   */\n  static getInstance(container, previewBtn, previewUrl, onPlay) {\n\n    const instance = new Preview(container, previewBtn, previewUrl, onPlay);\n    instances.push(instance);\n\n    return instance;\n  }\n\n  /**\n   * @param {Preview} instance\n   */\n  static pauseAll(instance) {\n\n    instances.forEach(listedInstance => {\n      if (listedInstance !== instance) {\n        listedInstance.stop(false);\n        listedInstance.onPlay();\n      }\n    });\n  }\n\n  /**\n   * @param {Element} container\n   * @param {Element} previewBtn\n   * @param {String} previewUrl\n   * @param {function} onPlay\n   *\n   * @constructor\n   */\n  constructor(container, previewBtn, previewUrl, onPlay) {\n\n    this.container = container;\n    this.previewBtn = previewBtn;\n    this.onPlay = onPlay;\n\n    this.play = this.play.bind(this);\n    this.stop = this.stop.bind(this);\n    this.on = this.on.bind(this);\n    this.off = this.off.bind(this);\n    this.onClick = this.onClick.bind(this);\n\n    if (previewUrl && !this.audio) {\n\n      /**\n       * Init audio component and setting hover play events\n       *\n       * @type {HTMLAudioElement}\n       */\n\n      this.audio = new Audio(previewUrl);\n      this.audio.load();\n      this.audio.addEventListener('loadeddata', this.on);\n      this.audio.addEventListener('pause', this.stop);\n    }\n\n\n    this.playing = false;\n    this.available = true;\n  }\n\n  /**\n   * @this Preview\n   */\n  on() {\n    this.previewBtn.addEventListener('click', this.onClick);\n  }\n\n  /**\n   * Turns off events\n   *\n   * @this Preview\n   */\n  off() {\n    this.previewBtn.removeEventListener('click', this.onClick);\n  }\n\n  /**\n   * @this Preview\n   */\n  onClick() {\n\n    if (this.playing) {\n      this.stop(false);\n    } else {\n      this.play();\n    }\n  }\n\n  /**\n   * @param {number} duration\n   */\n  updateSpinnerDuration(duration) {\n    this.container.style.setProperty('--spinner-duration', duration + 's');\n  }\n\n  /**\n   * @param {number} progress\n   */\n  updateSpinnerProgress(progress) {\n\n    // let dashArray = (56 / (this.audio.duration / progress)).toString() + ', ' + 56 - (56 / (this.audio.duration / progress)).toString();\n\n    let dashArray = 56.52 / (this.audio.duration / progress) + ', ' + (56.52 - 56.52 / (this.audio.duration / progress));\n    this.container.style.setProperty('--spinner-progress', dashArray);\n  }\n\n  /**\n   * Plays with a delay\n   *\n   * @this Preview\n   */\n  play() {\n\n    const delay = 0.5;\n    this.constructor.pauseAll(this);\n    this.onPlay();\n\n    if (!this.playing && this.available) {\n\n      this.playing = true;\n\n      setTimeout(() => {\n\n        if (this.playing && this.audio) {\n\n          this.audio.play().then(() => {\n            this.updateSpinnerDuration(this.audio.duration - this.audio.currentTime);\n            this.container.className = this.container.className.replace(' mea-show__wrapper_pause', '');\n            this.container.className += ' mea-show__wrapper_playing';\n          });\n        }\n\n      }, delay * 1000);\n    }\n  }\n\n  /**\n   * @param {boolean} resetCurrentTime\n   *\n   * @this Preview\n   */\n  stop(resetCurrentTime = true) {\n\n    if (this.playing) {\n\n      this.playing = false;\n\n      if (this.audio) {\n        this.audio.pause();\n\n        if (resetCurrentTime) {\n          this.audio.currentTime = 0;\n          this.updateSpinnerProgress(0);\n        } else {\n          this.container.className += ' mea-show__wrapper_pause';\n          this.updateSpinnerProgress(this.audio.currentTime);\n        }\n\n        this.container.className = this.container.className.replace(' mea-show__wrapper_playing', '');\n      }\n    }\n  }\n\n  /**\n   * Shows previewBtn for a while\n   *\n   * @param {Number=} duration Visibility duration in seconds\n   * @this Preview\n   */\n  blink(duration = 1) {\n\n    this.container.className += ' mea-show__wrapper_playing';\n    this.updateSpinnerDuration(duration);\n\n    setTimeout(() => {\n      this.container.className = this.container.className.replace(' mea-show__wrapper_playing', '');\n    }, duration * 1000);\n\n  }\n}\n","import {Component, createRef} from '@wordpress/element';\nimport {__} from '@wordpress/i18n';\nimport Preview from './preview';\nimport {previewIcon} from \"./icons\";\n\n/**\n * @class\n */\nexport default class Show extends Component {\n\n  /**\n   * @param {{}} props\n   * @constructor\n   */\n  constructor(props) {\n\n    super(props);\n\n    this.hideOverlay = this.hideOverlay.bind(this);\n\n    this.state = {\n      interactive: false,\n    };\n\n    this._iframe = createRef();\n  }\n\n  getContainer () {\n    return this._iframe.current.parentElement.parentElement;\n  }\n\n  getPreviewBtn () {\n    return this.getContainer().getElementsByClassName('mea-show__preview-btn')[0];\n  }\n\n  /**\n   * @this Show\n   */\n  componentDidMount() {\n\n    if (this.props.previewUrl) {\n      this.preview = Preview.getInstance(this.getContainer(), this.getPreviewBtn(), this.props.previewUrl, () => this.pause());\n    }\n\n    this._iframe.current.addEventListener('load', event => {\n      this.updateWidgetOptions();\n    });\n  }\n\n  /**\n   * Automatically stop playing preview when a block has been deleted\n   *\n   * @this Show\n   */\n  componentWillUnmount() {\n\n    if (this.preview) {\n      this.preview.stop();\n    }\n  }\n\n  /**\n   * @this Show\n   */\n  componentDidUpdate() {\n\n    if (!this.preview && this.props.previewUrl) {\n      this.preview = Preview.getInstance(this.getContainer(), this.getPreviewBtn(), this.props.previewUrl, () => this.pause());\n    }\n\n    if (this.preview) {\n      if (!this.props.previewUrl) {\n        this.preview.off();\n      } else {\n        this.preview.on();\n      }\n    }\n\n    this.updateWidgetOptions();\n  }\n\n  /**\n   * @this Show\n   */\n  pause () {\n    if (typeof this.widget !== 'undefined' && typeof this.widget.pause !== 'undefined') {\n      this.widget.pause()\n    }\n  }\n\n  /**\n   * @this Show\n   */\n  blinkPreview() {\n\n    if (this.preview) {\n      this.preview.blink();\n    }\n  }\n\n  /**\n   * @this Show\n   */\n  updateWidgetOptions() {\n\n    const update = () => {\n\n      if (this.widget.setOption) {\n\n        this.widget.setOption('mini', this.props.mini);\n        this.widget.setOption('light', this.props.light);\n        this.widget.setOption('hide_artwork', this.props.hideArtwork);\n        this.widget.setOption('hide_cover', this.props.hideCover);\n\n        if (this.props.autoplay) {\n          this.widget.play();\n        } else {\n          this.widget.pause();\n        }\n\n        // Avoiding playing preview and show at the same time\n\n        this.widget.events.play.on(() => {\n          if (this.preview) {\n            this.preview.stop(false);\n            this.preview.constructor.pauseAll(this.preview);\n          }\n        });\n      }\n\n    };\n\n    if (typeof window['Mixcloud']['PlayerWidget'] !== 'undefined') {\n\n      if (!this.widget || this._iframe.current.getBoundingClientRect()['y'] !== this.iframeY) {\n\n        this.widget = window['Mixcloud']['PlayerWidget'](this._iframe.current);\n        this.iframeY = this._iframe.current.getBoundingClientRect()['y'];\n\n        this.widget.ready.then(() => {\n\n          this._iframe.current.style.setProperty('visibility', 'visible');\n          update();\n\n        });\n      }\n\n      update();\n    }\n  }\n\n  /**\n   * @param {{}} nextProps\n   * @param {{}} state\n   *\n   * @static\n   * @see @wordpress/block-library/src/embed/embed-preview.js:35\n   *\n   * @return {null|{interactive: Boolean}}\n   */\n  static getDerivedStateFromProps(nextProps, state) {\n\n    if (!nextProps.isSelected && state.interactive) {\n\n      // We only want to change this when the block is not selected, because changing it when\n      // the block becomes selected makes the overlap disappear too early. Hiding the overlay\n      // happens on mouseup when the overlay is clicked.\n      return {interactive: false};\n    }\n\n    return null;\n  }\n\n  /**\n   * @this Show\n   * @see @wordpress/block-library/src/embed/embed-preview.js:46\n   */\n  hideOverlay() {\n\n    // This is called onMouseUp on the overlay. We can't respond to the `isSelected` prop\n    // changing, because that happens on mouse down, and the overlay immediately disappears,\n    // and the mouse event can end up in the preview content. We can't use onClick on\n    // the overlay to hide it either, because then the editor misses the mouseup event, and\n    // thinks we're multi-selecting blocks.\n    this.setState({interactive: true});\n  }\n\n  /**\n   * @this Show\n   * @return {String|Boolean}\n   */\n  getUrl() {\n\n    let {\n      url,\n      updateUrl,\n      mini,\n      hideCover,\n      hideArtwork,\n      light,\n    } = this.props;\n\n    if (url) {\n\n      let [base, showPath] = url.split('.com');\n      url = 'https://www.mixcloud.com/widget/iframe/?feed=' + showPath + (\n        updateUrl ? (\n          '&mini=' + (mini | 0) +\n          '&hide_cover=' + (hideCover | 0) +\n          '&hide_artwork=' + (hideArtwork | 0) +\n          '&light=' + (light | 0)\n        ) : '');\n\n      return url;\n    }\n\n    return false;\n  }\n\n  /**\n   * @this Show\n   */\n  render() {\n\n    let {\n      previewUrl,\n      height,\n      light,\n      previewAlign,\n      autoplay,\n    } = this.props;\n\n    const {interactive} = this.state;\n    const url = this.getUrl();\n\n    if (url) {\n\n      const containerClasses = 'mea-show__container' + (previewUrl ? ' mea-show__container_with_preview' : '');\n      const btnAlignClass = ' mea-show__preview-btn_' + previewAlign;\n\n      return (\n        <div\n          className={containerClasses}\n          onFocus={this.hideOverlay}\n        >\n          {previewUrl && (\n            <div\n              className={'mea-show__preview-btn ' + (light ? 'mea-show__preview-btn_light' : '') + btnAlignClass}>\n              {previewIcon}\n              <span>{__('Preview', 'embed-mixcloud-advanced')}</span>\n            </div>\n          )}\n          <div\n            className='mea-show__wrapper'\n            data-preview-url={previewUrl}\n          >\n            <iframe ref={this._iframe} width=\"100%\" height={height} src={url} frameBorder=\"0\" allow={autoplay ? 'autoplay' : null}/>\n          </div>\n\n          {!interactive && (\n            <div\n              className=\"block-library-embed__interactive-overlay\"\n              onMouseUp={this.hideOverlay}\n            />\n          )}\n        </div>\n      );\n    }\n  }\n}\n","import {Toolbar} from '@wordpress/components';\nimport {__} from '@wordpress/i18n';\nimport {previewIcon, downloadIcon, previewAlignLeft, previewAlignCenter, previewAlignRight} from './icons';\n\n/**\n * @param {{}} props\n * @return {*}\n */\nexport default function ToolbarPreview (props) {\n\n  const {\n    url,\n    emitLoadPreview,\n    previewEnabled,\n    togglePreviewEnabled,\n    previewAlign,\n    emitChangePreviewAlign,\n    previewLoading\n  } = props;\n\n  const DEFAULT_PREVIEW_BTN_ALIGN = 'right';\n  const ALIGNMENT_OPTIONS = {\n    'left': {\n      icon: previewAlignLeft,\n      title: __('Left', 'embed-mixcloud-advanced'),\n    },\n    'center': {\n      icon: previewAlignCenter,\n      title: __('Center', 'embed-mixcloud-advanced'),\n    },\n    'right': {\n      icon: previewAlignRight,\n      title: __('Right', 'embed-mixcloud-advanced'),\n    },\n  };\n\n  const alignControls = Object.keys(ALIGNMENT_OPTIONS).map(key => {\n    return {\n      ...ALIGNMENT_OPTIONS[key],\n      isActive: previewAlign === key,\n      onClick: () => emitChangePreviewAlign(key),\n    };\n  });\n\n  if (url) {\n\n    return <>\n      <Toolbar\n        controls={[\n          {\n            icon: previewIcon,\n            title: __('Enable preview', 'embed-mixcloud-advanced'),\n            onClick: togglePreviewEnabled,\n            isActive: previewEnabled,\n          },\n        ]}\n      />\n      {previewEnabled && <Toolbar\n        icon={ALIGNMENT_OPTIONS[previewAlign] ? ALIGNMENT_OPTIONS[previewAlign].icon : ALIGNMENT_OPTIONS[DEFAULT_PREVIEW_BTN_ALIGN].icon}\n        label={__('Preview button align', 'embed-mixcloud-advanced')}\n        isCollapsed={true}\n        controls={alignControls}\n      />}\n    </>;\n  }\n\n  return <Toolbar\n    icon={previewIcon}\n    controls={[\n      {\n        icon: downloadIcon(previewLoading),\n        title: __('There is no preview data for this show. Download?', 'embed-mixcloud-advanced'),\n        isActive: false,\n        onClick: emitLoadPreview\n      }\n    ]}\n  />;\n}\n","import {capitalize} from 'lodash';\nimport {Toolbar} from '@wordpress/components';\nimport {lightThemeIcon, darkThemeIcon} from './icons';\nimport {__} from '@wordpress/i18n';\n\n/**\n * @param {{}} props\n * @return {*}\n */\nexport default function ToolbarTheme (props) {\n\n  const { value, onClick } = props;\n\n  function createThumbsControl (theme) {\n    return {\n      icon: theme === 'light' ? lightThemeIcon : darkThemeIcon,\n      title: __(capitalize(theme), 'embed-mixcloud-advanced'),\n      isActive: value === theme,\n      onClick: () => onClick(theme),\n    };\n  }\n\n  return <Toolbar controls={['light', 'dark'].map(createThumbsControl)}/>;\n}\n","import {__} from '@wordpress/i18n';\nimport {Toolbar} from '@wordpress/components';\nimport {\n  classicWidgetHideArtworkIcon,\n  classicWidgetIcon,\n  miniWidgetHideArtworkIcon,\n  classicWidgetCoveredIcon,\n  miniWidgetIcon,\n  pictureWidgetIcon\n} from './icons';\n\nexport const WIDGET_TYPES = {\n  picture: {\n    title: __('Large Covered Widget', 'embed-mixcloud-advanced'),\n    icon: pictureWidgetIcon,\n    height: 180,\n    hideCover: false,\n  },\n  classic: {\n    title: __('Classic Widget', 'embed-mixcloud-advanced'),\n    icon: classicWidgetIcon,\n    height: 120,\n    hideCover: true,\n  },\n  noArtwork: {\n    title: __('Widget w/o Artwork', 'embed-mixcloud-advanced'),\n    icon: classicWidgetHideArtworkIcon,\n    height: 120,\n    hideArtwork: true,\n    hideCover: true,\n  },\n  covered: {\n    title: __('Covered Widget', 'embed-mixcloud-advanced'),\n    icon: classicWidgetCoveredIcon,\n    height: 120,\n    hideArtwork: true,\n    hideCover: false,\n  },\n  mini: {\n    title: __('Mini Widget', 'embed-mixcloud-advanced'),\n    icon: miniWidgetIcon,\n    height: 60,\n    hideCover: true,\n    mini: true,\n  },\n  minNoArtwork: {\n    title: __('Mini Widget w/o Artwork', 'embed-mixcloud-advanced'),\n    icon: miniWidgetHideArtworkIcon,\n    height: 60,\n    hideArtwork: true,\n    hideCover: true,\n    mini: true,\n  },\n};\n\n/**\n * @param {{}} props\n * @return {*}\n */\nexport default function ToolbarWidgetType (props) {\n\n  const { selected, onSelect } = props;\n  const widgetTypesControls = Object.keys(WIDGET_TYPES).map((key) => {\n    return {\n      ...{\n        title: WIDGET_TYPES[key]['title'],\n        icon: WIDGET_TYPES[key]['icon']\n      },\n      isActive: selected === key,\n      onClick: () => onSelect(key),\n    };\n  });\n\n  return (\n    <Toolbar controls={widgetTypesControls}/>\n  );\n}\n","function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n\n  return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;","function _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return self;\n}\n\nmodule.exports = _assertThisInitialized;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n  try {\n    var info = gen[key](arg);\n    var value = info.value;\n  } catch (error) {\n    reject(error);\n    return;\n  }\n\n  if (info.done) {\n    resolve(value);\n  } else {\n    Promise.resolve(value).then(_next, _throw);\n  }\n}\n\nfunction _asyncToGenerator(fn) {\n  return function () {\n    var self = this,\n        args = arguments;\n    return new Promise(function (resolve, reject) {\n      var gen = fn.apply(self, args);\n\n      function _next(value) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n      }\n\n      function _throw(err) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n      }\n\n      _next(undefined);\n    });\n  };\n}\n\nmodule.exports = _asyncToGenerator;","function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nmodule.exports = _createClass;","function _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nmodule.exports = _defineProperty;","function _getPrototypeOf(o) {\n  module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n    return o.__proto__ || Object.getPrototypeOf(o);\n  };\n  return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _iterableToArrayLimit(arr, i) {\n  if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _e = undefined;\n\n  try {\n    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n  if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n    return call;\n  }\n\n  return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _setPrototypeOf(o, p) {\n  module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n\n  return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var arrayWithHoles = require(\"./arrayWithHoles\");\n\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableRest = require(\"./nonIterableRest\");\n\nfunction _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;","function _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    module.exports = _typeof = function _typeof(obj) {\n      return typeof obj;\n    };\n  } else {\n    module.exports = _typeof = function _typeof(obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nmodule.exports = _typeof;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(n);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","(function() { module.exports = this[\"regeneratorRuntime\"]; }());","(function() { module.exports = this[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = this[\"wp\"][\"blocks\"]; }());","(function() { module.exports = this[\"wp\"][\"components\"]; }());","(function() { module.exports = this[\"wp\"][\"compose\"]; }());","(function() { module.exports = this[\"wp\"][\"data\"]; }());","(function() { module.exports = this[\"wp\"][\"element\"]; }());","(function() { module.exports = this[\"wp\"][\"i18n\"]; }());","(function() { module.exports = this[\"lodash\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./frontend/block-show/edit.js","webpack:///./frontend/block-show/index.js","webpack:///./frontend/block-show/placeholder.js","webpack:///./frontend/block-show/preview.js","webpack:///./frontend/block-show/show.js","webpack:///./frontend/block-show/toolbar-preview.js","webpack:///./frontend/block-show/toolbar-theme.js","webpack:///./frontend/block-show/toolbar-widget-type.js","webpack:///./frontend/icons.js","webpack:///./frontend/utils.js","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack:///./node_modules/@babel/runtime/helpers/inherits.js","webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack:///./node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack:///external {\"this\":\"regeneratorRuntime\"}","webpack:///external {\"this\":[\"wp\",\"blockEditor\"]}","webpack:///external {\"this\":[\"wp\",\"blocks\"]}","webpack:///external {\"this\":[\"wp\",\"components\"]}","webpack:///external {\"this\":[\"wp\",\"compose\"]}","webpack:///external {\"this\":[\"wp\",\"data\"]}","webpack:///external {\"this\":[\"wp\",\"element\"]}","webpack:///external {\"this\":[\"wp\",\"i18n\"]}","webpack:///external {\"this\":\"lodash\"}"],"names":["Edit","props","setUrl","bind","submit","requestPreview","getWidgetProp","__set","state","editingURL","attributes","url","widgetType","theme","autoplay","previewUrl","previewEnabled","previewAlign","previewLoading","previewLoadingError","widget","undefined","loadPreview","setTimeout","_show","createRef","cannotEmbed","event","preventDefault","payload","setState","setAttributes","prop","WIDGET_TYPES","fetch","window","location","origin","response","ok","json","console","error","status","then","__","playing","fetching","preview","tryAgain","isSelected","pluginUrl","target","value","previewIcon","type","icon","title","isActive","onClick","current","blinkPreview","className","height","Component","registerBlockType","category","supports","align","default","edit","compose","withSelect","select","ownProps","core","getEmbedPreview","isPreviewEmbedFallback","isRequestingEmbedPreview","definedUrl","previewIsFallback","badEmbedProvider","html","wordpressCantEmbed","data","validPreview","matchMixcloudUrl","withDispatch","dispatch","coreData","invalidateResolution","save","mini","hideCover","hideArtwork","previewInfoLink","onSubmit","onChangeUrl","onChangeLoadPreview","_x","instances","Preview","container","previewBtn","onPlay","instance","push","forEach","listedInstance","stop","play","on","off","observeDeletion","audio","Audio","load","addEventListener","available","observer","MutationObserver","mutations","mutation","nodes","Array","from","removedNodes","indexOf","observe","document","body","childList","removeEventListener","duration","style","setProperty","progress","dashArray","delay","constructor","pauseAll","updateSpinnerDuration","currentTime","replace","resetCurrentTime","pause","updateSpinnerProgress","Show","hideOverlay","interactive","_iframe","parentElement","getContainer","getElementsByClassName","getInstance","getPreviewBtn","updateWidgetOptions","blink","update","setOption","light","events","getBoundingClientRect","iframeY","ready","updateUrl","length","split","base","showPath","getUrl","containerClasses","btnAlignClass","nextProps","ToolbarPreview","emitLoadPreview","togglePreviewEnabled","emitChangePreviewAlign","DEFAULT_PREVIEW_BTN_ALIGN","ALIGNMENT_OPTIONS","previewAlignLeft","previewAlignCenter","previewAlignRight","alignControls","Object","keys","map","key","downloadIcon","ToolbarTheme","createThumbsControl","lightThemeIcon","darkThemeIcon","capitalize","picture","pictureWidgetIcon","classic","classicWidgetIcon","noArtwork","classicWidgetHideArtworkIcon","covered","classicWidgetCoveredIcon","miniWidgetIcon","minNoArtwork","miniWidgetHideArtworkIcon","ToolbarWidgetType","selected","onSelect","widgetTypesControls","embedAudioIcon","mixcloudIcon","rotate","classes","test","getMixcloudChannelName","match","RegExp"],"mappings":"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","file":"block-show-editor-bundle.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","import {BlockControls} from '@wordpress/block-editor';\nimport {Button, Notice, Spinner, Toolbar} from '@wordpress/components';\nimport {Component, createRef} from '@wordpress/element';\nimport {__} from '@wordpress/i18n';\n\nimport Placeholder from './placeholder';\nimport Show from './show';\nimport ToolbarPreview from './toolbar-preview';\nimport ToolbarTheme from './toolbar-theme';\nimport ToolbarWidgetType, {WIDGET_TYPES} from './toolbar-widget-type';\nimport {pluginUrl} from \"../utils\";\n\n/**\n * @class\n */\nexport default class Edit extends Component {\n\n  /**\n   * @param {{}} props\n   * @constructor\n   */\n  constructor(props) {\n\n    super(props);\n\n    this.setUrl = this.setUrl.bind(this);\n    this.submit = this.submit.bind(this);\n    this.requestPreview = this.requestPreview.bind(this);\n    this.getWidgetProp = this.getWidgetProp.bind(this);\n    this.__set = this.__set.bind(this);\n\n    this.state = {\n      editingURL: props.attributes.editingURL || true,\n      url: props.attributes.url,\n      widgetType: props.attributes.widgetType || 'classic',\n      theme: props.attributes.theme || 'dark',\n      autoplay: props.attributes.autoplay || false,\n      previewUrl: props.attributes.previewUrl,\n      previewEnabled: props.attributes.previewEnabled,\n      previewAlign: props.attributes.previewAlign || 'left',\n      previewLoading: false,\n      previewLoadingError: false,\n      widget: undefined,\n      loadPreview: props.attributes.loadPreview,\n    };\n\n    if (!props.attributes.editingURL) {\n      setTimeout(this.submit, 100);\n    }\n\n    this._show = createRef();\n  }\n\n  /**\n   * @param {string} url\n   * @this Edit\n   */\n  setUrl(url) {\n\n    this.__set({url});\n\n    if (this.props.cannotEmbed && !this.state.editingURL) {\n      this.__set({editingURL: true});\n    }\n  }\n\n  /**\n   * @param {{}|undefined=} event\n   * @this Edit\n   */\n  submit(event = undefined) {\n\n    if (event) {\n      event.preventDefault();\n    }\n\n    this.__set({editingURL: false});\n\n    const {url, previewUrl, loadPreview} = this.state;\n\n    if (url && !previewUrl && loadPreview) {\n      this.requestPreview();\n    }\n  }\n\n  /**\n   * @param {{}} payload\n   * @this Edit\n   */\n  __set(payload) {\n\n    this.setState(payload);\n    this.props.setAttributes(payload);\n  }\n\n  /**\n   * @param {string} prop\n   * @this Edit\n   *\n   * @return {*}\n   */\n  getWidgetProp(prop) {\n    return WIDGET_TYPES[this.state.widgetType][prop];\n  }\n\n  /**\n   * @this Edit\n   */\n  requestPreview() {\n\n    this.setState({\n      previewLoading: true,\n      previewLoadingError: false,\n    });\n\n    (async () => {\n\n      let response = await fetch(window.location.origin + '/wp-json/vema/v1/preview/?show_url=' + this.state.url);\n\n      if (response.ok) {\n        return await response.json();\n      } else {\n        console.error('HTTP ERROR: ' + response.status);\n      }\n\n    })().then((response) => {\n\n      if (response && typeof response['preview_url'] !== 'undefined') {\n        this.__set({previewUrl: response['preview_url']});\n      } else {\n\n        if (typeof response['error'] !== 'undefined') {\n          this.setState({previewLoadingError: response['error']});\n        } else {\n          this.setState({previewLoadingError: __('Server responded that something went wrong.', 'embed-mixcloud-advanced')});\n        }\n      }\n\n      this.setState({previewLoading: false});\n    });\n  }\n\n  /**\n   * @this Edit\n   * @return {*}\n   */\n  render() {\n\n    const {\n      url,\n      loadPreview,\n      widgetType,\n      previewUrl,\n      editingURL,\n      theme,\n      autoplay,\n      playing,\n      previewEnabled,\n      previewAlign,\n      previewLoading,\n      previewLoadingError\n    } = this.state;\n\n    const {\n      fetching,\n      preview,\n      cannotEmbed,\n      tryAgain,\n      isSelected,\n    } = this.props;\n\n    if (fetching) {\n\n      return <>\n        <div className=\"wp-block-embed is-loading\">\n          <Spinner/>\n          <p>{__('Embedding…', 'embed-mixcloud-advanced')}</p>\n        </div>\n      </>;\n    }\n\n    if (!fetching && (!preview || cannotEmbed || editingURL)) {\n      return <>\n        <Placeholder\n          previewInfoLink={pluginUrl + '#preview'}\n          cannotEmbed={cannotEmbed}\n          url={url}\n          loadPreview={loadPreview}\n          tryAgain={tryAgain}\n          onSubmit={this.submit}\n          onChangeUrl={(event) => this.setUrl(event.target.value)}\n          onChangeLoadPreview={() => this.setState({loadPreview: !loadPreview})}\n        />\n      </>;\n    }\n\n    const previewIcon = this.getWidgetProp('previewIcon') ? this.getWidgetProp('previewIcon') : false;\n\n    return <>\n      <BlockControls>\n\n        <ToolbarWidgetType\n          selected={widgetType}\n          onSelect={type => this.__set({widgetType: type})}\n        />\n\n        <ToolbarTheme\n          value={theme}\n          onClick={value => this.__set({theme: value})}\n        />\n\n        <Toolbar controls={[\n          {\n            icon: 'controls-play',\n            title: __('Autoplay', 'embed-mixcloud-advanced'),\n            isActive: autoplay,\n            onClick: value => this.__set({autoplay: !autoplay}),\n          },\n        ]}/>\n\n        <ToolbarPreview\n          emitLoadPreview={this.requestPreview}\n          url={previewUrl}\n          playing={playing}\n          previewLoading={previewLoading}\n          previewEnabled={previewEnabled}\n          togglePreviewEnabled={() => {\n            this.__set({previewEnabled: !this.state.previewEnabled});\n            this._show.current.blinkPreview();\n          }}\n          previewAlign={previewAlign}\n          emitChangePreviewAlign={value => {\n            this.__set({previewAlign: value});\n            this._show.current.blinkPreview();\n          }}\n        />\n\n        <Toolbar controls={[{\n          icon: 'edit',\n          className: 'mea_preview_control',\n          title: __('Edit URL', 'embed-mixcloud-advanced'),\n          onClick: () => this.__set({editingURL: true}),\n        }]}/>\n\n      </BlockControls>\n\n      {previewLoadingError && (\n        <Notice status=\"error\" onRemove={() => this.setState({previewLoadingError: false})}>\n          {previewLoadingError} {__('You can', 'embed-mixcloud-advanced')}\n          &nbsp;<Button isPrimary isSmall onClick={this.requestPreview}>{__('Try again', 'embed-mixcloud-advanced')}</Button> {__('or', 'embed-mixcloud-advanced')}\n          &nbsp;<Button isSecondary isSmall href={pluginUrl} target=\"_blank\">{__('Send report', 'embed-mixcloud-advanced')}</Button>\n        </Notice>\n      )}\n\n      <Show\n        ref={this._show}\n        updateUrl={false}\n        url={url}\n        height={WIDGET_TYPES[widgetType].height}\n        previewUrl={previewEnabled ? previewUrl : false}\n        spinner={previewIcon}\n        mini={this.getWidgetProp('mini')}\n        autoplay={autoplay}\n        hideCover={this.getWidgetProp('hideCover')}\n        hideArtwork={this.getWidgetProp('hideArtwork')}\n        light={theme === 'light'}\n        isSelected={isSelected}\n        previewAlign={previewAlign}\n      />\n    </>;\n  }\n};\n","import {__} from '@wordpress/i18n';\nimport {registerBlockType} from '@wordpress/blocks';\nimport {compose} from '@wordpress/compose';\nimport {withSelect, withDispatch} from '@wordpress/data';\n\nimport Edit from './edit';\nimport Show from './show';\nimport {previewIcon} from '../icons';\nimport {WIDGET_TYPES} from './toolbar-widget-type';\nimport {matchMixcloudUrl} from \"../utils\";\n\n/**\n * Back end Gutenberg entry point\n */\nregisterBlockType('veliky/mixcloud-show', {\n\n  title: __('Mixcloud Advanced', 'embed-mixcloud-advanced'),\n  icon: previewIcon,\n  category: 'embed',\n  supports: {\n    align: true,\n  },\n  attributes: {\n    url: {\n      type: 'string',\n    },\n    editingURL: {\n      type: 'boolean',\n      default: true,\n    },\n    widgetType: {\n      type: 'string',\n    },\n    theme: {\n      type: 'string',\n    },\n    autoplay: {\n      type: 'boolean',\n    },\n    previewUrl: {\n      type: 'string',\n    },\n    previewEnabled: {\n      type: 'boolean',\n      default: true,\n    },\n    loadPreview: {\n      type: 'boolean',\n      default: true,\n    },\n    previewAlign: {\n      type: 'string',\n      default: 'right',\n    }\n  },\n\n  /**\n   * Composition of the WP embedding algorithm with the block editing component\n   *\n   * @see {Edit}\n   */\n  edit: compose(\n    withSelect((select, ownProps) => {\n\n      const { url, editingURL } = ownProps.attributes;\n      const core = select('core');\n      const {\n        getEmbedPreview,\n        isPreviewEmbedFallback,\n        isRequestingEmbedPreview,\n      } = core;\n\n      if (editingURL) {\n        return;\n      }\n\n      const definedUrl = undefined !== url && url !== '';\n      const preview = definedUrl && getEmbedPreview(url);\n\n      const previewIsFallback = definedUrl && isPreviewEmbedFallback(url);\n      const fetching = definedUrl && isRequestingEmbedPreview(url);\n\n      // The external oEmbed provider does not exist. We got no type info and no html.\n      const badEmbedProvider = !!preview && undefined === preview.type && false === preview.html;\n\n      // Some WordPress URLs that can't be embedded will cause the API to return\n      // a valid JSON response with no HTML and `data.status` set to 404, rather\n      // than generating a fallback response as other embeds do.\n      const wordpressCantEmbed = !!preview && preview.data && preview.data.status === 404;\n\n      const validPreview = !!preview && !badEmbedProvider && !wordpressCantEmbed;\n      const cannotEmbed = definedUrl && (!matchMixcloudUrl(url) || !validPreview || previewIsFallback);\n\n      return {\n        preview: validPreview ? preview : undefined,\n        fetching,\n        cannotEmbed,\n      };\n\n    }),\n\n    withDispatch((dispatch, ownProps) => {\n\n      const url = ownProps.attributes.url;\n      const coreData = dispatch('core/data');\n\n      const tryAgain = () => {\n        coreData.invalidateResolution('core', 'getEmbedPreview', [\n          url\n        ]);\n      };\n\n      return { tryAgain };\n\n    })\n  )(Edit),\n\n  /**\n   * Renders a block for publication\n   *\n   * @param {{}} attributes\n   *\n   * @return {null|*}\n   */\n  save ({ attributes }) {\n\n    const { url, widgetType, previewUrl, theme, previewAlign } = attributes;\n\n    if (!url) {\n      return null;\n    }\n\n    const widget = WIDGET_TYPES[widgetType || 'classic'];\n\n    return (\n      <figure>\n        <Show\n          updateUrl={true}\n          url={url}\n          height={widget.height}\n          previewUrl={previewUrl}\n          spinner={widget.previewIcon}\n          mini={widget.mini}\n          hideCover={widget.hideCover}\n          hideArtwork={widget.hideArtwork}\n          light={theme && theme === 'light'}\n          previewAlign={previewAlign}\n        />\n      </figure>\n    );\n  },\n});\n","import {BlockIcon} from '@wordpress/block-editor';\nimport {Button, Placeholder, CheckboxControl, ExternalLink, Dashicon} from '@wordpress/components';\nimport {__, _x} from '@wordpress/i18n';\nimport {previewIcon} from '../icons';\n\nexport default (props) => {\n\n  const {\n    cannotEmbed,\n    url,\n    previewInfoLink,\n    loadPreview,\n    onSubmit,\n    onChangeUrl,\n    onChangeLoadPreview,\n  } = props;\n\n  return (\n    <Placeholder\n      icon={<BlockIcon icon={previewIcon} showColors/>}\n      label={__('Mixcloud Advanced', 'embed-mixcloud-advanced')}\n      className=\"wp-block-embed\"\n      instructions={cannotEmbed ? __('This show could not be embedded!', 'embed-mixcloud-advanced') : __('Paste a link to the show you want to display on your site.', 'embed-mixcloud-advanced')}\n    >\n\n      <form onSubmit={onSubmit}>\n        <input\n          type=\"url\"\n          value={url || ''}\n          className={'components-placeholder__input' + (cannotEmbed ? ' components-placeholder__input-error' : '')}\n          aria-label={__('Mixcloud URL', 'embed-mixcloud-advanced')}\n          placeholder={__('Enter URL to embed here…', 'embed-mixcloud-advanced')}\n          onChange={onChangeUrl}\n        />\n        <Button isPrimary type=\"submit\">\n          {_x('Embed', 'button label')}\n        </Button>\n      </form>\n\n      <form>\n        <CheckboxControl className='components-placeholder__learn-more'\n                         label={__('Enable preview', 'embed-mixcloud-advanced')}\n                         checked={loadPreview}\n                         onChange={onChangeLoadPreview}/>\n      </form>\n      <div>\n        <div>\n          {__('This function can be disabled. To download preview data, a request will be made from the server to the show page.', 'embed-mixcloud-advanced')}\n          &nbsp;<ExternalLink href={previewInfoLink} target='_blank'>{__('See more', 'embed-mixcloud-advanced')}</ExternalLink>\n        </div>\n      </div>\n\n    </Placeholder>\n  );\n};\n","/**\n * @type {Preview[]}\n */\nconst instances = [];\n\n/**\n * Presents hover preview functionality\n *\n * @class\n */\nexport default class Preview {\n\n  /**\n   * @param {Element} container\n   * @param {Element} previewBtn\n   * @param {String} previewUrl\n   * @param {function} onPlay\n   *\n   * @constructor\n   */\n  static getInstance(container, previewBtn, previewUrl, onPlay) {\n\n    const instance = new Preview(container, previewBtn, previewUrl, onPlay);\n    instances.push(instance);\n\n    return instance;\n  }\n\n  /**\n   * @param {Preview} instance\n   */\n  static pauseAll(instance) {\n\n    instances.forEach(listedInstance => {\n      if (listedInstance !== instance) {\n        listedInstance.stop(false);\n        listedInstance.onPlay();\n      }\n    });\n  }\n\n  /**\n   * @param {Element} container\n   * @param {Element} previewBtn\n   * @param {String} previewUrl\n   * @param {function} onPlay\n   *\n   * @constructor\n   */\n  constructor(container, previewBtn, previewUrl, onPlay) {\n\n    this.container = container;\n    this.previewBtn = previewBtn;\n    this.onPlay = onPlay;\n\n    this.play = this.play.bind(this);\n    this.stop = this.stop.bind(this);\n    this.on = this.on.bind(this);\n    this.off = this.off.bind(this);\n    this.onClick = this.onClick.bind(this);\n    this.observeDeletion = this.observeDeletion.bind(this);\n\n    if (previewUrl && !this.audio) {\n\n      /**\n       * Init audio component and setting hover play events\n       *\n       * @type {HTMLAudioElement}\n       */\n\n      this.audio = new Audio(previewUrl);\n      this.audio.load();\n      this.audio.addEventListener('loadeddata', this.on);\n      this.audio.addEventListener('pause', this.stop);\n    }\n\n    this.playing = false;\n    this.available = true;\n\n    this.observeDeletion();\n  }\n\n  /**\n   * @this Preview\n   */\n  observeDeletion() {\n\n    const observer = new MutationObserver((mutations) => {\n\n      mutations.forEach((mutation) => {\n\n        const nodes = Array.from(mutation.removedNodes);\n\n        if (nodes.indexOf(this.container)) {\n          this.stop();\n        }\n\n      });\n    });\n\n    observer.observe(document.body, {\n      childList: true\n    });\n  }\n\n  /**\n   * @this Preview\n   */\n  on() {\n    this.previewBtn.addEventListener('click', this.onClick);\n  }\n\n  /**\n   * Turns off events\n   *\n   * @this Preview\n   */\n  off() {\n    this.previewBtn.removeEventListener('click', this.onClick);\n  }\n\n  /**\n   * @this Preview\n   */\n  onClick() {\n\n    if (this.playing) {\n      this.stop(false);\n    } else {\n      this.play();\n    }\n  }\n\n  /**\n   * @param {number} duration\n   */\n  updateSpinnerDuration(duration) {\n    this.container.style.setProperty('--spinner-duration', duration + 's');\n  }\n\n  /**\n   * @param {number} progress\n   */\n  updateSpinnerProgress(progress) {\n\n    // let dashArray = (56 / (this.audio.duration / progress)).toString() + ', ' + 56 - (56 / (this.audio.duration / progress)).toString();\n\n    let dashArray = 56.52 / (this.audio.duration / progress) + ', ' + (56.52 - 56.52 / (this.audio.duration / progress));\n    this.container.style.setProperty('--spinner-progress', dashArray);\n  }\n\n  /**\n   * Plays with a delay\n   *\n   * @this Preview\n   */\n  play() {\n\n    const delay = 0.5;\n    this.constructor.pauseAll(this);\n    this.onPlay();\n\n    if (!this.playing && this.available) {\n\n      this.playing = true;\n\n      setTimeout(() => {\n\n        if (this.playing && this.audio) {\n\n          this.audio.play().then(() => {\n            this.updateSpinnerDuration(this.audio.duration - this.audio.currentTime);\n            this.container.className = this.container.className.replace(' mea-show__wrapper_pause', '');\n            this.container.className += ' mea-show__wrapper_playing';\n          });\n        }\n\n      }, delay * 1000);\n    }\n  }\n\n  /**\n   * @param {boolean} resetCurrentTime\n   *\n   * @this Preview\n   */\n  stop(resetCurrentTime = true) {\n\n    if (this.playing) {\n\n      this.playing = false;\n\n      if (this.audio) {\n        this.audio.pause();\n\n        if (resetCurrentTime) {\n          this.audio.currentTime = 0;\n          this.updateSpinnerProgress(0);\n        } else {\n          this.container.className += ' mea-show__wrapper_pause';\n          this.updateSpinnerProgress(this.audio.currentTime);\n        }\n\n        this.container.className = this.container.className.replace(' mea-show__wrapper_playing', '');\n      }\n    }\n  }\n\n  /**\n   * Shows previewBtn for a while\n   *\n   * @param {Number=} duration Visibility duration in seconds\n   * @this Preview\n   */\n  blink(duration = 1) {\n\n    this.container.className += ' mea-show__wrapper_playing';\n    this.updateSpinnerDuration(duration);\n\n    setTimeout(() => {\n      this.container.className = this.container.className.replace(' mea-show__wrapper_playing', '');\n    }, duration * 1000);\n\n  }\n}\n","import {Component, createRef} from '@wordpress/element';\nimport {__} from '@wordpress/i18n';\nimport Preview from './preview';\nimport {previewIcon} from \"../icons\";\n\n/**\n * @class\n */\nexport default class Show extends Component {\n\n  /**\n   * @param {{}} props\n   * @constructor\n   */\n  constructor(props) {\n\n    super(props);\n\n    this.hideOverlay = this.hideOverlay.bind(this);\n\n    this.state = {\n      interactive: false,\n    };\n\n    this._iframe = createRef();\n  }\n\n  getContainer () {\n    return this._iframe.current.parentElement.parentElement;\n  }\n\n  getPreviewBtn () {\n    return this.getContainer().getElementsByClassName('mea-show__preview-btn')[0];\n  }\n\n  /**\n   * @this Show\n   */\n  componentDidMount() {\n\n    if (this.props.previewUrl) {\n      this.preview = Preview.getInstance(this.getContainer(), this.getPreviewBtn(), this.props.previewUrl, () => this.pause());\n    }\n\n    this._iframe.current.addEventListener('load', event => {\n      this.updateWidgetOptions();\n    });\n  }\n\n  /**\n   * Automatically stop playing preview when a block has been deleted\n   *\n   * @this Show\n   */\n  componentWillUnmount() {\n\n    if (this.preview) {\n      this.preview.stop();\n    }\n  }\n\n  /**\n   * @this Show\n   */\n  componentDidUpdate() {\n\n    if (!this.preview && this.props.previewUrl) {\n      this.preview = Preview.getInstance(this.getContainer(), this.getPreviewBtn(), this.props.previewUrl, () => this.pause());\n    }\n\n    if (this.preview) {\n      if (!this.props.previewUrl) {\n        this.preview.off();\n      } else {\n        this.preview.on();\n      }\n    }\n\n    this.updateWidgetOptions();\n  }\n\n  /**\n   * @this Show\n   */\n  pause () {\n    if (typeof this.widget !== 'undefined' && typeof this.widget.pause !== 'undefined') {\n      this.widget.pause()\n    }\n  }\n\n  /**\n   * @this Show\n   */\n  blinkPreview() {\n\n    if (this.preview) {\n      this.preview.blink();\n    }\n  }\n\n  /**\n   * @this Show\n   */\n  updateWidgetOptions() {\n\n    const update = () => {\n\n      if (this.widget.setOption) {\n\n        this.widget.setOption('mini', this.props.mini);\n        this.widget.setOption('light', this.props.light);\n        this.widget.setOption('hide_artwork', this.props.hideArtwork);\n        this.widget.setOption('hide_cover', this.props.hideCover);\n\n        if (this.props.autoplay) {\n          this.widget.play();\n        } else {\n          this.widget.pause();\n        }\n\n        // Avoiding playing preview and show at the same time\n\n        this.widget.events.play.on(() => {\n          if (this.preview) {\n            this.preview.stop(false);\n            this.preview.constructor.pauseAll(this.preview);\n          }\n        });\n      }\n\n    };\n\n    if (typeof window['Mixcloud']['PlayerWidget'] !== 'undefined') {\n\n      if (!this.widget || this._iframe.current.getBoundingClientRect()['y'] !== this.iframeY) {\n\n        this.widget = window['Mixcloud']['PlayerWidget'](this._iframe.current);\n        this.iframeY = this._iframe.current.getBoundingClientRect()['y'];\n\n        this.widget.ready.then(() => {\n\n          this._iframe.current.style.setProperty('visibility', 'visible');\n          update();\n\n        });\n      }\n\n      update();\n    }\n  }\n\n  /**\n   * @param {{}} nextProps\n   * @param {{}} state\n   *\n   * @static\n   * @see @wordpress/block-library/src/embed/embed-preview.js:35\n   *\n   * @return {null|{interactive: Boolean}}\n   */\n  static getDerivedStateFromProps(nextProps, state) {\n\n    if (!nextProps.isSelected && state.interactive) {\n\n      // We only want to change this when the block is not selected, because changing it when\n      // the block becomes selected makes the overlap disappear too early. Hiding the overlay\n      // happens on mouseup when the overlay is clicked.\n      return {interactive: false};\n    }\n\n    return null;\n  }\n\n  /**\n   * @this Show\n   * @see @wordpress/block-library/src/embed/embed-preview.js:46\n   */\n  hideOverlay() {\n\n    // This is called onMouseUp on the overlay. We can't respond to the `isSelected` prop\n    // changing, because that happens on mouse down, and the overlay immediately disappears,\n    // and the mouse event can end up in the preview content. We can't use onClick on\n    // the overlay to hide it either, because then the editor misses the mouseup event, and\n    // thinks we're multi-selecting blocks.\n    this.setState({interactive: true});\n  }\n\n  /**\n   * @this Show\n   * @return {String|Boolean}\n   */\n  getUrl() {\n\n    let {\n      url,\n      updateUrl,\n      mini,\n      hideCover,\n      hideArtwork,\n      light,\n    } = this.props;\n\n    if (url) {\n\n      url += url[url.length - 1] !== '/' ? '/' : '';\n\n      let [base, showPath] = url.split('.com');\n\n      return 'https://www.mixcloud.com/widget/iframe/?feed=' + showPath + (\n        updateUrl ? (\n          '&mini=' + (mini | 0) +\n          '&hide_cover=' + (hideCover | 0) +\n          '&hide_artwork=' + (hideArtwork | 0) +\n          '&light=' + (light | 0)\n        ) : '');\n    }\n\n    return false;\n  }\n\n  /**\n   * @this Show\n   */\n  render() {\n\n    let {\n      previewUrl,\n      height,\n      light,\n      previewAlign,\n      autoplay,\n    } = this.props;\n\n    const {interactive} = this.state;\n    const url = this.getUrl();\n\n    if (url) {\n\n      const containerClasses = 'mea-show__container' + (previewUrl ? ' mea-show__container_with_preview' : '');\n      const btnAlignClass = ' mea-show__preview-btn_' + previewAlign;\n\n      return (\n        <div\n          className={containerClasses}\n          onFocus={this.hideOverlay}\n        >\n          {previewUrl && (\n            <div\n              className={'mea-show__preview-btn ' + (light ? 'mea-show__preview-btn_light' : '') + btnAlignClass}>\n              {previewIcon}\n              <span>{__('Preview', 'embed-mixcloud-advanced')}</span>\n            </div>\n          )}\n          <div\n            className='mea-show__wrapper'\n            data-preview-url={previewUrl}\n          >\n            <iframe ref={this._iframe} width=\"100%\" height={height} src={url} frameBorder=\"0\" allow={autoplay ? 'autoplay' : null}/>\n          </div>\n\n          {!interactive && (\n            <div\n              className=\"block-library-embed__interactive-overlay\"\n              onMouseUp={this.hideOverlay}\n            />\n          )}\n        </div>\n      );\n    }\n  }\n}\n","import {Toolbar, ToolbarGroup} from '@wordpress/components';\nimport {__} from '@wordpress/i18n';\nimport {previewIcon, downloadIcon, previewAlignLeft, previewAlignCenter, previewAlignRight} from '../icons';\n\n/**\n * @param {{}} props\n * @return {*}\n */\nexport default function ToolbarPreview (props) {\n\n  const {\n    url,\n    emitLoadPreview,\n    previewEnabled,\n    togglePreviewEnabled,\n    previewAlign,\n    emitChangePreviewAlign,\n    previewLoading\n  } = props;\n\n  const DEFAULT_PREVIEW_BTN_ALIGN = 'right';\n  const ALIGNMENT_OPTIONS = {\n    'left': {\n      icon: previewAlignLeft,\n      title: __('Left', 'embed-mixcloud-advanced'),\n    },\n    'center': {\n      icon: previewAlignCenter,\n      title: __('Center', 'embed-mixcloud-advanced'),\n    },\n    'right': {\n      icon: previewAlignRight,\n      title: __('Right', 'embed-mixcloud-advanced'),\n    },\n  };\n\n  const alignControls = Object.keys(ALIGNMENT_OPTIONS).map(key => {\n    return {\n      ...ALIGNMENT_OPTIONS[key],\n      isActive: previewAlign === key,\n      className: 'aaa',\n      onClick: () => emitChangePreviewAlign(key),\n    };\n  });\n\n  if (url) {\n\n    return <>\n      <Toolbar\n        className={'mea-toolbar'}\n        controls={[\n          {\n            icon: previewIcon,\n            title: __('Enable preview', 'embed-mixcloud-advanced'),\n            onClick: togglePreviewEnabled,\n            isActive: previewEnabled,\n          },\n        ]}\n      />\n      {previewEnabled && <ToolbarGroup className={'mea-toolbar'}\n        icon={ALIGNMENT_OPTIONS[previewAlign] ? ALIGNMENT_OPTIONS[previewAlign].icon : ALIGNMENT_OPTIONS[DEFAULT_PREVIEW_BTN_ALIGN].icon}\n        label={__('Preview button align', 'embed-mixcloud-advanced')}\n        isCollapsed={true}\n        controls={alignControls}\n      />}\n    </>;\n  }\n\n  return <Toolbar\n    icon={previewIcon}\n    controls={[\n      {\n        icon: downloadIcon(previewLoading),\n        title: __('There is no preview data for this show. Download?', 'embed-mixcloud-advanced'),\n        isActive: false,\n        onClick: emitLoadPreview\n      }\n    ]}\n  />;\n}\n","import {capitalize} from 'lodash';\nimport {Toolbar} from '@wordpress/components';\nimport {lightThemeIcon, darkThemeIcon} from '../icons';\nimport {__} from '@wordpress/i18n';\n\n/**\n * @param {{}} props\n * @return {*}\n */\nexport default function ToolbarTheme (props) {\n\n  const { value, onClick } = props;\n\n  function createThumbsControl (theme) {\n    return {\n      icon: theme === 'light' ? lightThemeIcon : darkThemeIcon,\n      title: __(capitalize(theme), 'embed-mixcloud-advanced'),\n      isActive: value === theme,\n      onClick: () => onClick(theme),\n    };\n  }\n\n  return <Toolbar className={'mea-toolbar'} controls={['light', 'dark'].map(createThumbsControl)}/>;\n}\n","import {__} from '@wordpress/i18n';\nimport {Toolbar} from '@wordpress/components';\nimport {\n  classicWidgetHideArtworkIcon,\n  classicWidgetIcon,\n  miniWidgetHideArtworkIcon,\n  classicWidgetCoveredIcon,\n  miniWidgetIcon,\n  pictureWidgetIcon\n} from '../icons';\n\nexport const WIDGET_TYPES = {\n  picture: {\n    title: __('Large Covered Widget', 'embed-mixcloud-advanced'),\n    icon: pictureWidgetIcon,\n    height: 180,\n    hideCover: false,\n  },\n  classic: {\n    title: __('Classic Widget', 'embed-mixcloud-advanced'),\n    icon: classicWidgetIcon,\n    height: 120,\n    hideCover: true,\n  },\n  noArtwork: {\n    title: __('Widget w/o Artwork', 'embed-mixcloud-advanced'),\n    icon: classicWidgetHideArtworkIcon,\n    height: 120,\n    hideArtwork: true,\n    hideCover: true,\n  },\n  covered: {\n    title: __('Covered Widget', 'embed-mixcloud-advanced'),\n    icon: classicWidgetCoveredIcon,\n    height: 120,\n    hideArtwork: true,\n    hideCover: false,\n  },\n  mini: {\n    title: __('Mini Widget', 'embed-mixcloud-advanced'),\n    icon: miniWidgetIcon,\n    height: 60,\n    hideCover: true,\n    mini: true,\n  },\n  minNoArtwork: {\n    title: __('Mini Widget w/o Artwork', 'embed-mixcloud-advanced'),\n    icon: miniWidgetHideArtworkIcon,\n    height: 60,\n    hideArtwork: true,\n    hideCover: true,\n    mini: true,\n  },\n};\n\n/**\n * @param {{}} props\n * @return {*}\n */\nexport default function ToolbarWidgetType (props) {\n\n  const { selected, onSelect } = props;\n  const widgetTypesControls = Object.keys(WIDGET_TYPES).map((key) => {\n    return {\n      ...{\n        title: WIDGET_TYPES[key]['title'],\n        icon: WIDGET_TYPES[key]['icon']\n      },\n      isActive: selected === key,\n      onClick: () => onSelect(key),\n    };\n  });\n\n  return (\n    <Toolbar className={'mea-toolbar'} controls={widgetTypesControls}/>\n  );\n}\n","import {Path, Rect, Circle, Polygon, SVG} from '@wordpress/components';\n\nexport const embedAudioIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Path fill=\"none\" d=\"M0 0h24v24H0V0z\"/>\n    <Path d=\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03c-.02 1.64-1.35 2.97-3 2.97-1.66 0-3-1.34-3-3z\"/>\n  </SVG>\n);\n\nexport const lightThemeIcon = (\n  <SVG viewBox=\"0 0 302.4 302.4\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M204.8,97.6C191.2,84,172,75.2,151.2,75.2s-40,8.4-53.6,22.4c-13.6,13.6-22.4,32.8-22.4,53.6s8.8,40,22.4,53.6\n\t\t\t\tc13.6,13.6,32.8,22.4,53.6,22.4s40-8.4,53.6-22.4c13.6-13.6,22.4-32.8,22.4-53.6S218.8,111.2,204.8,97.6z\"/>\n    <path d=\"M151.2,51.6c5.6,0,10.4-4.8,10.4-10.4V10.4c0-5.6-4.8-10.4-10.4-10.4c-5.6,0-10.4,4.8-10.4,10.4v30.8\n\t\t\t\tC140.8,46.8,145.6,51.6,151.2,51.6z\"/>\n    <path d=\"M236.4,80.8l22-22c4-4,4-10.4,0-14.4s-10.4-4-14.4,0l-22,22c-4,4-4,10.4,0,14.4C225.6,84.8,232,84.8,236.4,80.8z\"/>\n    <path d=\"M292,140.8h-30.8c-5.6,0-10.4,4.8-10.4,10.4c0,5.6,4.8,10.4,10.4,10.4H292c5.6,0,10.4-4.8,10.4-10.4\n\t\t\t\tC302.4,145.6,297.6,140.8,292,140.8z\"/>\n    <path d=\"M236,221.6c-4-4-10.4-4-14.4,0s-4,10.4,0,14.4l22,22c4,4,10.4,4,14.4,0s4-10.4,0-14.4L236,221.6z\"/>\n    <path d=\"M151.2,250.8c-5.6,0-10.4,4.8-10.4,10.4V292c0,5.6,4.8,10.4,10.4,10.4c5.6,0,10.4-4.8,10.4-10.4v-30.8\n\t\t\t\tC161.6,255.6,156.8,250.8,151.2,250.8z\"/>\n    <path d=\"M66,221.6l-22,22c-4,4-4,10.4,0,14.4s10.4,4,14.4,0l22-22c4-4,4-10.4,0-14.4C76.8,217.6,70.4,217.6,66,221.6z\"/>\n    <path d=\"M51.6,151.2c0-5.6-4.8-10.4-10.4-10.4H10.4c-5.6,0-10.4,4.8-10.4,10.4s4.8,10.4,10.4,10.4h30.8\n\t\t\t\tC46.8,161.6,51.6,156.8,51.6,151.2z\"/>\n    <path d=\"M66,80.8c4,4,10.4,4,14.4,0s4-10.4,0-14.4l-22-22c-4-4-10.4-4-14.4,0s-4,10.4,0,14.4L66,80.8z\"/>\n  </SVG>\n);\n\nexport const darkThemeIcon = (\n  <SVG viewBox=\"0 0 480 480\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Path d=\"M459.782,347.328c-4.288-5.28-11.488-7.232-17.824-4.96c-17.76,6.368-37.024,9.632-57.312,9.632\n\t\t\tc-97.056,0-176-78.976-176-176c0-58.4,28.832-112.768,77.12-145.472c5.472-3.712,8.096-10.4,6.624-16.832\n\t\t\tS285.638,2.4,279.078,1.44C271.59,0.352,264.134,0,256.646,0c-132.352,0-240,107.648-240,240s107.648,240,240,240\n\t\t\tc84,0,160.416-42.688,204.352-114.176C464.55,360.032,464.038,352.64,459.782,347.328z\"/>\n  </SVG>\n);\n\nexport const pictureWidgetIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"20\" width=\"20\" y=\"2\" x=\"2\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n  </SVG>\n);\n\nexport const classicWidgetIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"7\" x2=\"11\" y1=\"18\" x1=\"11\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"11\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const miniWidgetIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"8\" width=\"22\" y=\"8\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"9\" x2=\"10\" y1=\"16\" x1=\"10\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const classicWidgetHideArtworkIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"2\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const classicWidgetCoveredIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n  </SVG>\n);\n\nexport const miniWidgetHideArtworkIcon = (\n  <SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Rect height=\"8\" width=\"22\" y=\"8\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n  </SVG>\n);\n\nexport const previewIcon = (\n  <SVG className='mea-show__spinner' width=\"20\" height='20' viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Circle cx=\"10\" cy=\"10\" r=\"9\"/>\n    <path d=\"M8 6l6 4.03L8 14V6z\" fill=\"currentColor\"/>\n  </SVG>\n);\n\nexport const mixcloudIcon = (\n  <SVG className='mea-show__spinner' width=\"20\" height='20' viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Circle cx=\"10\" cy=\"10\" r=\"9\"/>\n    <text fill=\"currentColor\" strokeWidth=\"0\" x=\"5.5\" y=\"14\" fontSize=\"11\" fontFamily=\"sans-serif\">M</text>\n  </SVG>\n);\n\nexport const downloadIcon = (rotate = false) => {\n\n  const classes = 'mea-show__spinner' + (rotate ? ' mea-show__spinner_download' : '');\n\n  return <SVG className={classes} width=\"20\" height='20' viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\">\n    <Circle cx=\"10\" cy=\"10\" r=\"9\"/>\n    <path d=\"M14 8l-4.03 6L6 8h8z\" fill=\"currentColor\"/>\n  </SVG>\n};\n\nexport const previewAlignLeft = (\n  <SVG width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-hidden=\"true\" focusable=\"false\">\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"2\" x2=\"1\" y1=\"2\" x1=\"9\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"7\" x2=\"11\" y1=\"18\" x1=\"11\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"11\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const previewAlignCenter = (\n  <SVG width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-hidden=\"true\" focusable=\"false\">\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"2\" x2=\"8\" y1=\"2\" x1=\"16\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"7\" x2=\"11\" y1=\"18\" x1=\"11\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"11\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n\nexport const previewAlignRight = (\n  <SVG width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-hidden=\"true\" focusable=\"false\">\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"2\" x2=\"15\" y1=\"2\" x1=\"23\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <Rect height=\"12\" width=\"22\" y=\"6\" x=\"1\" fillOpacity=\"0\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"7\" x2=\"11\" y1=\"18\" x1=\"11\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n    <line strokeLinecap=\"null\" strokeLinejoin=\"null\" y2=\"12\" x2=\"11\" y1=\"12\" x1=\"22\" fillOpacity=\"null\" strokeOpacity=\"null\" strokeWidth=\"2\" stroke=\"currentColor\" fill=\"none\"/>\n  </SVG>\n);\n","/**\n * @param {String} url\n *\n * @return {Boolean}\n */\nexport const matchMixcloudUrl = url => /^\\s*(https?:\\/\\/(.+?\\.)?mixcloud\\.com\\S+)\\s*$/i.test(url);\n\n/**\n * @param {String} url\n *\n * @return {string}\n */\nexport const getMixcloudChannelName = (url) => {\n\n  const match = url.match(new RegExp(\"com\\/([^/]+)\"));\n\n  if (match && typeof match[1] === 'string') {\n    return match[1];\n  }\n\n  return '';\n\n};\n\n/**\n * @type {string}\n */\nexport const pluginUrl = 'https://datcoder.com/embed-mixcloud-advanced/';\n","function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n\n  return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;","function _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return self;\n}\n\nmodule.exports = _assertThisInitialized;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n  try {\n    var info = gen[key](arg);\n    var value = info.value;\n  } catch (error) {\n    reject(error);\n    return;\n  }\n\n  if (info.done) {\n    resolve(value);\n  } else {\n    Promise.resolve(value).then(_next, _throw);\n  }\n}\n\nfunction _asyncToGenerator(fn) {\n  return function () {\n    var self = this,\n        args = arguments;\n    return new Promise(function (resolve, reject) {\n      var gen = fn.apply(self, args);\n\n      function _next(value) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n      }\n\n      function _throw(err) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n      }\n\n      _next(undefined);\n    });\n  };\n}\n\nmodule.exports = _asyncToGenerator;","function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nmodule.exports = _createClass;","function _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nmodule.exports = _defineProperty;","function _getPrototypeOf(o) {\n  module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n    return o.__proto__ || Object.getPrototypeOf(o);\n  };\n  return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _iterableToArrayLimit(arr, i) {\n  if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _e = undefined;\n\n  try {\n    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n  if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n    return call;\n  }\n\n  return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _setPrototypeOf(o, p) {\n  module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n\n  return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var arrayWithHoles = require(\"./arrayWithHoles\");\n\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableRest = require(\"./nonIterableRest\");\n\nfunction _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;","function _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    module.exports = _typeof = function _typeof(obj) {\n      return typeof obj;\n    };\n  } else {\n    module.exports = _typeof = function _typeof(obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nmodule.exports = _typeof;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(n);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","(function() { module.exports = this[\"regeneratorRuntime\"]; }());","(function() { module.exports = this[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = this[\"wp\"][\"blocks\"]; }());","(function() { module.exports = this[\"wp\"][\"components\"]; }());","(function() { module.exports = this[\"wp\"][\"compose\"]; }());","(function() { module.exports = this[\"wp\"][\"data\"]; }());","(function() { module.exports = this[\"wp\"][\"element\"]; }());","(function() { module.exports = this[\"wp\"][\"i18n\"]; }());","(function() { module.exports = this[\"lodash\"]; }());"],"sourceRoot":""}
  • embed-mixcloud-advanced/trunk/dist/public-bundle.min.asset.php

    r2407440 r2468830  
    1 <?php return array('dependencies' => array('wp-polyfill'), 'version' => 'a5ccbaf190e1f37ed449811cc07efce3');
     1<?php return array('dependencies' => array('wp-polyfill'), 'version' => 'e57d934ebcbf1bae6751fd28e7d8a056');
  • embed-mixcloud-advanced/trunk/dist/public-bundle.min.js

    r2407440 r2468830  
    1 !function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=27)}({27:function(e,t,n){e.exports=n(28)},28:function(e,t,n){"use strict";n.r(t);var i=n(6);function r(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r,a=!0,s=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==i.return||i.return()}finally{if(s)throw r}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(){var e,t=r(document.getElementsByClassName("mea-show__container"));try{for(t.s();!(e=t.n()).done;){var n=e.value,o=n.getElementsByClassName("mea-show__preview-btn")[0],a=n.getElementsByClassName("mea-show__wrapper")[0];o&&a&&a.dataset.previewUrl&&function(){var e=void 0,t=i.a.getInstance(n,o,a.dataset.previewUrl,(function(){void 0!==e&&void 0!==e.pause&&e.pause()}));void 0!==window.Mixcloud&&(e=window.Mixcloud.PlayerWidget(a.getElementsByTagName("iframe")[0])).ready.then((function(){e.events.play.on((function(){t.stop(!1),t.constructor.pauseAll(t)}))}))}()}}catch(e){t.e(e)}finally{t.f()}}document.addEventListener("DOMContentLoaded",a),"loading"===document.readyState?window.addEventListener("load",a):a()},3:function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}e.exports=function(e,t,i){return t&&n(e.prototype,t),i&&n(e,i),e}},4:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},6:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var i=n(4),r=n.n(i),o=n(3),a=n.n(o),s=[],u=function(){function e(t,n,i,o){r()(this,e),this.container=t,this.previewBtn=n,this.onPlay=o,this.play=this.play.bind(this),this.stop=this.stop.bind(this),this.on=this.on.bind(this),this.off=this.off.bind(this),this.onClick=this.onClick.bind(this),this.observeDeletion=this.observeDeletion.bind(this),i&&!this.audio&&(this.audio=new Audio(i),this.audio.load(),this.audio.addEventListener("loadeddata",this.on),this.audio.addEventListener("pause",this.stop)),this.playing=!1,this.available=!0,this.observeDeletion()}return a()(e,null,[{key:"getInstance",value:function(t,n,i,r){var o=new e(t,n,i,r);return s.push(o),o}},{key:"pauseAll",value:function(e){s.forEach((function(t){t!==e&&(t.stop(!1),t.onPlay())}))}}]),a()(e,[{key:"observeDeletion",value:function(){var e=this;new MutationObserver((function(t){t.forEach((function(t){Array.from(t.removedNodes).indexOf(e.container)&&e.stop()}))})).observe(document.body,{childList:!0})}},{key:"on",value:function(){this.previewBtn.addEventListener("click",this.onClick)}},{key:"off",value:function(){this.previewBtn.removeEventListener("click",this.onClick)}},{key:"onClick",value:function(){this.playing?this.stop(!1):this.play()}},{key:"updateSpinnerDuration",value:function(e){this.container.style.setProperty("--spinner-duration",e+"s")}},{key:"updateSpinnerProgress",value:function(e){var t=56.52/(this.audio.duration/e)+", "+(56.52-56.52/(this.audio.duration/e));this.container.style.setProperty("--spinner-progress",t)}},{key:"play",value:function(){var e=this;this.constructor.pauseAll(this),this.onPlay(),!this.playing&&this.available&&(this.playing=!0,setTimeout((function(){e.playing&&e.audio&&e.audio.play().then((function(){e.updateSpinnerDuration(e.audio.duration-e.audio.currentTime),e.container.className=e.container.className.replace(" mea-show__wrapper_pause",""),e.container.className+=" mea-show__wrapper_playing"}))}),500))}},{key:"stop",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.playing&&(this.playing=!1,this.audio&&(this.audio.pause(),e?(this.audio.currentTime=0,this.updateSpinnerProgress(0)):(this.container.className+=" mea-show__wrapper_pause",this.updateSpinnerProgress(this.audio.currentTime)),this.container.className=this.container.className.replace(" mea-show__wrapper_playing","")))}},{key:"blink",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.container.className+=" mea-show__wrapper_playing",this.updateSpinnerDuration(t),setTimeout((function(){e.container.className=e.container.className.replace(" mea-show__wrapper_playing","")}),1e3*t)}}]),e}()}});
     1!function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=30)}({16:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var i=n(6),r=n.n(i),o=n(5),a=n.n(o),s=[],u=function(){function e(t,n,i,o){r()(this,e),this.container=t,this.previewBtn=n,this.onPlay=o,this.play=this.play.bind(this),this.stop=this.stop.bind(this),this.on=this.on.bind(this),this.off=this.off.bind(this),this.onClick=this.onClick.bind(this),this.observeDeletion=this.observeDeletion.bind(this),i&&!this.audio&&(this.audio=new Audio(i),this.audio.load(),this.audio.addEventListener("loadeddata",this.on),this.audio.addEventListener("pause",this.stop)),this.playing=!1,this.available=!0,this.observeDeletion()}return a()(e,null,[{key:"getInstance",value:function(t,n,i,r){var o=new e(t,n,i,r);return s.push(o),o}},{key:"pauseAll",value:function(e){s.forEach((function(t){t!==e&&(t.stop(!1),t.onPlay())}))}}]),a()(e,[{key:"observeDeletion",value:function(){var e=this;new MutationObserver((function(t){t.forEach((function(t){Array.from(t.removedNodes).indexOf(e.container)&&e.stop()}))})).observe(document.body,{childList:!0})}},{key:"on",value:function(){this.previewBtn.addEventListener("click",this.onClick)}},{key:"off",value:function(){this.previewBtn.removeEventListener("click",this.onClick)}},{key:"onClick",value:function(){this.playing?this.stop(!1):this.play()}},{key:"updateSpinnerDuration",value:function(e){this.container.style.setProperty("--spinner-duration",e+"s")}},{key:"updateSpinnerProgress",value:function(e){var t=56.52/(this.audio.duration/e)+", "+(56.52-56.52/(this.audio.duration/e));this.container.style.setProperty("--spinner-progress",t)}},{key:"play",value:function(){var e=this;this.constructor.pauseAll(this),this.onPlay(),!this.playing&&this.available&&(this.playing=!0,setTimeout((function(){e.playing&&e.audio&&e.audio.play().then((function(){e.updateSpinnerDuration(e.audio.duration-e.audio.currentTime),e.container.className=e.container.className.replace(" mea-show__wrapper_pause",""),e.container.className+=" mea-show__wrapper_playing"}))}),500))}},{key:"stop",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.playing&&(this.playing=!1,this.audio&&(this.audio.pause(),e?(this.audio.currentTime=0,this.updateSpinnerProgress(0)):(this.container.className+=" mea-show__wrapper_pause",this.updateSpinnerProgress(this.audio.currentTime)),this.container.className=this.container.className.replace(" mea-show__wrapper_playing","")))}},{key:"blink",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.container.className+=" mea-show__wrapper_playing",this.updateSpinnerDuration(t),setTimeout((function(){e.container.className=e.container.className.replace(" mea-show__wrapper_playing","")}),1e3*t)}}]),e}()},30:function(e,t,n){e.exports=n(31)},31:function(e,t,n){"use strict";n.r(t);var i=n(16);function r(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r,a=!0,s=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==i.return||i.return()}finally{if(s)throw r}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(){var e,t=r(document.getElementsByClassName("mea-show__container"));try{for(t.s();!(e=t.n()).done;){var n=e.value,o=n.getElementsByClassName("mea-show__preview-btn")[0],a=n.getElementsByClassName("mea-show__wrapper")[0];o&&a&&a.dataset.previewUrl&&function(){var e=void 0,t=i.a.getInstance(n,o,a.dataset.previewUrl,(function(){void 0!==e&&void 0!==e.pause&&e.pause()}));void 0!==window.Mixcloud&&(e=window.Mixcloud.PlayerWidget(a.getElementsByTagName("iframe")[0])).ready.then((function(){e.events.play.on((function(){t.stop(!1),t.constructor.pauseAll(t)}))}))}()}}catch(e){t.e(e)}finally{t.f()}}document.addEventListener("DOMContentLoaded",a),"loading"===document.readyState?window.addEventListener("load",a):a()},5:function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}e.exports=function(e,t,i){return t&&n(e.prototype,t),i&&n(e,i),e}},6:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}}});
  • embed-mixcloud-advanced/trunk/dist/public-bundle.min.js.map

    r2371863 r2468830  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./frontend/block-show/preview.js","webpack:///./frontend/public.js","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/createClass.js"],"names":["instances","Preview","container","previewBtn","previewUrl","onPlay","instance","push","forEach","listedInstance","stop","play","bind","on","off","onClick","audio","Audio","load","addEventListener","playing","available","removeEventListener","duration","style","setProperty","progress","dashArray","delay","constructor","pauseAll","setTimeout","then","updateSpinnerDuration","currentTime","className","replace","resetCurrentTime","pause","updateSpinnerProgress","document","getElementsByClassName","wrapper","widget","preview","getInstance","window","getElementsByTagName","ready","events"],"mappings":"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","file":"public-bundle.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n","/**\n * @type {Preview[]}\n */\nconst instances = [];\n\n/**\n * Presents hover preview functionality\n *\n * @class\n */\nexport default class Preview {\n\n  /**\n   * @param {Element} container\n   * @param {Element} previewBtn\n   * @param {String} previewUrl\n   * @param {function} onPlay\n   *\n   * @constructor\n   */\n  static getInstance(container, previewBtn, previewUrl, onPlay) {\n\n    const instance = new Preview(container, previewBtn, previewUrl, onPlay);\n    instances.push(instance);\n\n    return instance;\n  }\n\n  /**\n   * @param {Preview} instance\n   */\n  static pauseAll(instance) {\n\n    instances.forEach(listedInstance => {\n      if (listedInstance !== instance) {\n        listedInstance.stop(false);\n        listedInstance.onPlay();\n      }\n    });\n  }\n\n  /**\n   * @param {Element} container\n   * @param {Element} previewBtn\n   * @param {String} previewUrl\n   * @param {function} onPlay\n   *\n   * @constructor\n   */\n  constructor(container, previewBtn, previewUrl, onPlay) {\n\n    this.container = container;\n    this.previewBtn = previewBtn;\n    this.onPlay = onPlay;\n\n    this.play = this.play.bind(this);\n    this.stop = this.stop.bind(this);\n    this.on = this.on.bind(this);\n    this.off = this.off.bind(this);\n    this.onClick = this.onClick.bind(this);\n\n    if (previewUrl && !this.audio) {\n\n      /**\n       * Init audio component and setting hover play events\n       *\n       * @type {HTMLAudioElement}\n       */\n\n      this.audio = new Audio(previewUrl);\n      this.audio.load();\n      this.audio.addEventListener('loadeddata', this.on);\n      this.audio.addEventListener('pause', this.stop);\n    }\n\n\n    this.playing = false;\n    this.available = true;\n  }\n\n  /**\n   * @this Preview\n   */\n  on() {\n    this.previewBtn.addEventListener('click', this.onClick);\n  }\n\n  /**\n   * Turns off events\n   *\n   * @this Preview\n   */\n  off() {\n    this.previewBtn.removeEventListener('click', this.onClick);\n  }\n\n  /**\n   * @this Preview\n   */\n  onClick() {\n\n    if (this.playing) {\n      this.stop(false);\n    } else {\n      this.play();\n    }\n  }\n\n  /**\n   * @param {number} duration\n   */\n  updateSpinnerDuration(duration) {\n    this.container.style.setProperty('--spinner-duration', duration + 's');\n  }\n\n  /**\n   * @param {number} progress\n   */\n  updateSpinnerProgress(progress) {\n\n    // let dashArray = (56 / (this.audio.duration / progress)).toString() + ', ' + 56 - (56 / (this.audio.duration / progress)).toString();\n\n    let dashArray = 56.52 / (this.audio.duration / progress) + ', ' + (56.52 - 56.52 / (this.audio.duration / progress));\n    this.container.style.setProperty('--spinner-progress', dashArray);\n  }\n\n  /**\n   * Plays with a delay\n   *\n   * @this Preview\n   */\n  play() {\n\n    const delay = 0.5;\n    this.constructor.pauseAll(this);\n    this.onPlay();\n\n    if (!this.playing && this.available) {\n\n      this.playing = true;\n\n      setTimeout(() => {\n\n        if (this.playing && this.audio) {\n\n          this.audio.play().then(() => {\n            this.updateSpinnerDuration(this.audio.duration - this.audio.currentTime);\n            this.container.className = this.container.className.replace(' mea-show__wrapper_pause', '');\n            this.container.className += ' mea-show__wrapper_playing';\n          });\n        }\n\n      }, delay * 1000);\n    }\n  }\n\n  /**\n   * @param {boolean} resetCurrentTime\n   *\n   * @this Preview\n   */\n  stop(resetCurrentTime = true) {\n\n    if (this.playing) {\n\n      this.playing = false;\n\n      if (this.audio) {\n        this.audio.pause();\n\n        if (resetCurrentTime) {\n          this.audio.currentTime = 0;\n          this.updateSpinnerProgress(0);\n        } else {\n          this.container.className += ' mea-show__wrapper_pause';\n          this.updateSpinnerProgress(this.audio.currentTime);\n        }\n\n        this.container.className = this.container.className.replace(' mea-show__wrapper_playing', '');\n      }\n    }\n  }\n\n  /**\n   * Shows previewBtn for a while\n   *\n   * @param {Number=} duration Visibility duration in seconds\n   * @this Preview\n   */\n  blink(duration = 1) {\n\n    this.container.className += ' mea-show__wrapper_playing';\n    this.updateSpinnerDuration(duration);\n\n    setTimeout(() => {\n      this.container.className = this.container.className.replace(' mea-show__wrapper_playing', '');\n    }, duration * 1000);\n\n  }\n}\n","import Preview from './block-show/preview';\n\n/**\n * Entry point of blocks on front end\n */\ndocument.addEventListener('DOMContentLoaded', () => {\n\n\n  for (let container of document.getElementsByClassName('mea-show__container')) {\n\n    let previewBtn = container.getElementsByClassName('mea-show__preview-btn')[0];\n    let wrapper = container.getElementsByClassName('mea-show__wrapper')[0];\n\n    if (previewBtn && wrapper && wrapper['dataset']['previewUrl']) {\n\n      let widget;\n\n      const preview = Preview.getInstance(container, previewBtn, wrapper['dataset']['previewUrl'], () => {\n        if (typeof widget !== 'undefined' && typeof widget.pause !== 'undefined') {\n          widget.pause();\n        }\n      });\n\n      // Avoiding playing preview and show at the same time\n\n      if (typeof window['Mixcloud'] !== 'undefined') {\n\n        widget = window['Mixcloud']['PlayerWidget'](wrapper.getElementsByTagName('iframe')[0]);\n        widget.ready.then(() => {\n\n          widget.events.play.on(() => {\n            preview.stop(false);\n            preview.constructor.pauseAll(preview);\n          });\n        });\n      }\n    }\n  }\n\n});\n","function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nmodule.exports = _createClass;"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./frontend/block-show/preview.js","webpack:///./frontend/public.js","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/createClass.js"],"names":["instances","Preview","container","previewBtn","previewUrl","onPlay","instance","push","forEach","listedInstance","stop","play","bind","on","off","onClick","observeDeletion","audio","Audio","load","addEventListener","playing","available","observer","MutationObserver","mutations","mutation","nodes","Array","from","removedNodes","indexOf","observe","document","body","childList","removeEventListener","duration","style","setProperty","progress","dashArray","delay","constructor","pauseAll","setTimeout","then","updateSpinnerDuration","currentTime","className","replace","resetCurrentTime","pause","updateSpinnerProgress","init","readyState","window","getElementsByClassName","wrapper","widget","preview","getInstance","getElementsByTagName","ready","events"],"mappings":"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","file":"public-bundle.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 2);\n","/**\n * @type {Preview[]}\n */\nconst instances = [];\n\n/**\n * Presents hover preview functionality\n *\n * @class\n */\nexport default class Preview {\n\n  /**\n   * @param {Element} container\n   * @param {Element} previewBtn\n   * @param {String} previewUrl\n   * @param {function} onPlay\n   *\n   * @constructor\n   */\n  static getInstance(container, previewBtn, previewUrl, onPlay) {\n\n    const instance = new Preview(container, previewBtn, previewUrl, onPlay);\n    instances.push(instance);\n\n    return instance;\n  }\n\n  /**\n   * @param {Preview} instance\n   */\n  static pauseAll(instance) {\n\n    instances.forEach(listedInstance => {\n      if (listedInstance !== instance) {\n        listedInstance.stop(false);\n        listedInstance.onPlay();\n      }\n    });\n  }\n\n  /**\n   * @param {Element} container\n   * @param {Element} previewBtn\n   * @param {String} previewUrl\n   * @param {function} onPlay\n   *\n   * @constructor\n   */\n  constructor(container, previewBtn, previewUrl, onPlay) {\n\n    this.container = container;\n    this.previewBtn = previewBtn;\n    this.onPlay = onPlay;\n\n    this.play = this.play.bind(this);\n    this.stop = this.stop.bind(this);\n    this.on = this.on.bind(this);\n    this.off = this.off.bind(this);\n    this.onClick = this.onClick.bind(this);\n    this.observeDeletion = this.observeDeletion.bind(this);\n\n    if (previewUrl && !this.audio) {\n\n      /**\n       * Init audio component and setting hover play events\n       *\n       * @type {HTMLAudioElement}\n       */\n\n      this.audio = new Audio(previewUrl);\n      this.audio.load();\n      this.audio.addEventListener('loadeddata', this.on);\n      this.audio.addEventListener('pause', this.stop);\n    }\n\n    this.playing = false;\n    this.available = true;\n\n    this.observeDeletion();\n  }\n\n  /**\n   * @this Preview\n   */\n  observeDeletion() {\n\n    const observer = new MutationObserver((mutations) => {\n\n      mutations.forEach((mutation) => {\n\n        const nodes = Array.from(mutation.removedNodes);\n\n        if (nodes.indexOf(this.container)) {\n          this.stop();\n        }\n\n      });\n    });\n\n    observer.observe(document.body, {\n      childList: true\n    });\n  }\n\n  /**\n   * @this Preview\n   */\n  on() {\n    this.previewBtn.addEventListener('click', this.onClick);\n  }\n\n  /**\n   * Turns off events\n   *\n   * @this Preview\n   */\n  off() {\n    this.previewBtn.removeEventListener('click', this.onClick);\n  }\n\n  /**\n   * @this Preview\n   */\n  onClick() {\n\n    if (this.playing) {\n      this.stop(false);\n    } else {\n      this.play();\n    }\n  }\n\n  /**\n   * @param {number} duration\n   */\n  updateSpinnerDuration(duration) {\n    this.container.style.setProperty('--spinner-duration', duration + 's');\n  }\n\n  /**\n   * @param {number} progress\n   */\n  updateSpinnerProgress(progress) {\n\n    // let dashArray = (56 / (this.audio.duration / progress)).toString() + ', ' + 56 - (56 / (this.audio.duration / progress)).toString();\n\n    let dashArray = 56.52 / (this.audio.duration / progress) + ', ' + (56.52 - 56.52 / (this.audio.duration / progress));\n    this.container.style.setProperty('--spinner-progress', dashArray);\n  }\n\n  /**\n   * Plays with a delay\n   *\n   * @this Preview\n   */\n  play() {\n\n    const delay = 0.5;\n    this.constructor.pauseAll(this);\n    this.onPlay();\n\n    if (!this.playing && this.available) {\n\n      this.playing = true;\n\n      setTimeout(() => {\n\n        if (this.playing && this.audio) {\n\n          this.audio.play().then(() => {\n            this.updateSpinnerDuration(this.audio.duration - this.audio.currentTime);\n            this.container.className = this.container.className.replace(' mea-show__wrapper_pause', '');\n            this.container.className += ' mea-show__wrapper_playing';\n          });\n        }\n\n      }, delay * 1000);\n    }\n  }\n\n  /**\n   * @param {boolean} resetCurrentTime\n   *\n   * @this Preview\n   */\n  stop(resetCurrentTime = true) {\n\n    if (this.playing) {\n\n      this.playing = false;\n\n      if (this.audio) {\n        this.audio.pause();\n\n        if (resetCurrentTime) {\n          this.audio.currentTime = 0;\n          this.updateSpinnerProgress(0);\n        } else {\n          this.container.className += ' mea-show__wrapper_pause';\n          this.updateSpinnerProgress(this.audio.currentTime);\n        }\n\n        this.container.className = this.container.className.replace(' mea-show__wrapper_playing', '');\n      }\n    }\n  }\n\n  /**\n   * Shows previewBtn for a while\n   *\n   * @param {Number=} duration Visibility duration in seconds\n   * @this Preview\n   */\n  blink(duration = 1) {\n\n    this.container.className += ' mea-show__wrapper_playing';\n    this.updateSpinnerDuration(duration);\n\n    setTimeout(() => {\n      this.container.className = this.container.className.replace(' mea-show__wrapper_playing', '');\n    }, duration * 1000);\n\n  }\n}\n","import Preview from './block-show/preview';\n\n/**\n * Startup events\n */\n\ndocument.addEventListener('DOMContentLoaded', init);\n\nif (document.readyState === 'loading') {\n\n  // Init by original event if script loads with page\n  window.addEventListener('load', init);\n\n} else {\n\n  // Init if script was loaded dynamically when page loading is done\n  init();\n}\n\n\n/**\n * Entry point of blocks on front end\n */\nfunction init () {\n\n  for (let container of document.getElementsByClassName('mea-show__container')) {\n\n    let previewBtn = container.getElementsByClassName('mea-show__preview-btn')[0];\n    let wrapper = container.getElementsByClassName('mea-show__wrapper')[0];\n\n    if (previewBtn && wrapper && wrapper['dataset']['previewUrl']) {\n\n      let widget;\n\n      const preview = Preview.getInstance(container, previewBtn, wrapper['dataset']['previewUrl'], () => {\n        if (typeof widget !== 'undefined' && typeof widget.pause !== 'undefined') {\n          widget.pause();\n        }\n      });\n\n      // Avoiding playing preview and show at the same time\n\n      if (typeof window['Mixcloud'] !== 'undefined') {\n\n        widget = window['Mixcloud']['PlayerWidget'](wrapper.getElementsByTagName('iframe')[0]);\n        widget.ready.then(() => {\n\n          widget.events.play.on(() => {\n            preview.stop(false);\n            preview.constructor.pauseAll(preview);\n          });\n        });\n      }\n    }\n  }\n}\n","function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nmodule.exports = _createClass;"],"sourceRoot":""}
  • embed-mixcloud-advanced/trunk/dist/style.min.css

    r2317525 r2468830  
    1 :root{--spinner-circumference: 56.52;--spinner-circumference-quarter: 14.13;--spinner-circumference-three-quarter: 42.39;--spinner-duration: 5s;--spinner-progress: 0, var(--spinner-circumference)}.mea-show__container{position:relative}.mea-show__container iframe{display:block}.mea-show__container .wp-admin iframe{visibility:hidden}.wp-admin .mea-show__container{position:relative}.mea-show__container_with_preview{padding-top:31px}.mea-show__spinner circle{stroke-width:1.5px;fill:none;stroke:currentColor;stroke-dashoffset:var(--spinner-circumference-quarter);stroke-dasharray:var(--spinner-circumference),0;width:18px;height:18px}.mea-show__wrapper_playing .mea-show__spinner circle{stroke-dasharray:var(--spinner-progress);animation:spinnerFilling var(--spinner-duration) linear forwards}.mea-show__spinner_download circle{stroke-dasharray:var(--spinner-circumference-quarter),var(--spinner-circumference-quarter);animation:spinnerRotation 0.5s infinite linear forwards}.mea-show__wrapper_pause .mea-show__spinner circle{stroke-dasharray:var(--spinner-progress)}@keyframes spinnerFilling{to{stroke-dasharray:var(--spinner-circumference),0}}@keyframes spinnerRotation{from{stroke-dashoffset:var(--spinner-circumference-three-quarter)}to{stroke-dashoffset:var(--spinner-circumference-quarter)}}.mea-show__preview-btn{visibility:visible;opacity:1;color:#d1d1d1;background-color:#25292c;font-family:sans-serif;font-size:12px;text-align:center;border-radius:3px;position:absolute;top:0;padding:3px 4px;transition:opacity 0.3s;cursor:pointer;user-select:none}.mea-show__preview-btn span{line-height:20px;float:right;font-weight:bold}.mea-show__preview-btn svg{display:block;float:left;margin-right:4px}.mea-show__preview-btn_indicator{display:none}.mea-show__wrapper_playing .mea-show__preview-btn_indicator{display:inline}.mea-show__wrapper_playing .mea-show__preview-btn_action{display:none}.mea-show__wrapper_playing .mea-show__preview-btn{visibility:visible;opacity:1}.mea-show__preview-btn_light{color:#555;background-color:#fcfcfc;border:1px solid #d7d7d7}.mea-show__preview-btn_left{left:12px}.mea-show__preview-btn_center{left:50%;transform:translate(-50%, 0)}.mea-show__preview-btn_right{left:inherit;right:12px}.mea-show__preview-btn::after{content:"";position:absolute;top:100%;left:49%;border:4px solid;border-color:#25292c transparent transparent transparent}.mea-show__preview-btn_light::after{border-color:#d7d7d7 transparent transparent transparent}[data-type="veliky/mixcloud-show"] .components-notice{margin:0;padding-right:12px}.components-placeholder__input-error{border-color:#e14d43 !important;box-shadow:0 0 0 1px #e14d43 !important}
     1:root{--spinner-circumference: 56.52;--spinner-circumference-quarter: 14.13;--spinner-circumference-three-quarter: 42.39;--spinner-duration: 5s;--spinner-progress: 0, var(--spinner-circumference)}.mea-show__container{position:relative}.mea-show__container iframe{display:block}.mea-show__container .wp-admin iframe{visibility:hidden}.mea-toolbar.components-toolbar-group>.components-button:last-of-type.has-icon{padding-right:12px !important}.mea-toolbar .components-button:focus::before{box-shadow:inset 0 0 0 1.5px #fff !important;outline:2px solid var(--wp-admin-theme-color) !important}.mea-toolbar .components-button:first-child.has-icon{padding-left:12px !important}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active svg{border:2px solid black}.wp-admin .mea-show__container{position:relative}.mea-show__container_with_preview{padding-top:31px}.mea-show__spinner circle{stroke-width:1.5px;fill:none;stroke:currentColor;stroke-dashoffset:var(--spinner-circumference-quarter);stroke-dasharray:var(--spinner-circumference),0;width:18px;height:18px}.mea-show__wrapper_playing .mea-show__spinner circle{stroke-dasharray:var(--spinner-progress);animation:spinnerFilling var(--spinner-duration) linear forwards}.mea-show__spinner_download circle{stroke-dasharray:var(--spinner-circumference-quarter),var(--spinner-circumference-quarter);animation:spinnerRotation 0.5s infinite linear forwards}.mea-show__wrapper_pause .mea-show__spinner circle{stroke-dasharray:var(--spinner-progress)}@keyframes spinnerFilling{to{stroke-dasharray:var(--spinner-circumference),0}}@keyframes spinnerRotation{from{stroke-dashoffset:var(--spinner-circumference-three-quarter)}to{stroke-dashoffset:var(--spinner-circumference-quarter)}}.mea-show__preview-btn{visibility:visible;opacity:1;color:#d1d1d1;background-color:#25292c;font-family:sans-serif;font-size:12px;text-align:center;border-radius:3px;position:absolute;top:0;padding:3px 4px;transition:opacity 0.3s;cursor:pointer;user-select:none}.mea-show__preview-btn span{line-height:20px;float:right;font-weight:bold}.mea-show__preview-btn svg{display:block;float:left;margin-right:4px}.mea-show__preview-btn_indicator{display:none}.mea-show__wrapper_playing .mea-show__preview-btn_indicator{display:inline}.mea-show__wrapper_playing .mea-show__preview-btn_action{display:none}.mea-show__wrapper_playing .mea-show__preview-btn{visibility:visible;opacity:1}.mea-show__preview-btn_light{color:#555;background-color:#fcfcfc;border:1px solid #d7d7d7}.mea-show__preview-btn_left{left:12px}.mea-show__preview-btn_center{left:50%;transform:translate(-50%, 0)}.mea-show__preview-btn_right{left:inherit;right:12px}.mea-show__preview-btn::after{content:"";position:absolute;top:100%;left:49%;border:4px solid;border-color:#25292c transparent transparent transparent}.mea-show__preview-btn_light::after{border-color:#d7d7d7 transparent transparent transparent}[data-type="veliky/mixcloud-show"] .components-notice{margin:0;padding-right:12px}.components-placeholder__input-error{border-color:#e14d43 !important;box-shadow:0 0 0 1px #e14d43 !important}.mea-list__container{border:1px solid #1e1e1e;border-radius:2px}.mea-list__container input[type="number"]{max-width:100px;min-height:36px}.mea-list__container input[type="date"]{max-height:36px}.mea-list__container .components-checkbox-control__input-container{margin-right:7px}.mea-list__container .components-base-control.components-placeholder__learn-more:nth-of-type(1){margin-right:7px}.mea-list__container>.components-placeholder.components-placeholder{box-shadow:none}.mea-list__container .block-editor-inner-blocks{margin:0 1em 1em;border-top:1px #1e1e1e dashed}.mea-list__container .mea-list__form{flex-direction:column}.mea-list__container .mea-list__form .mea-list__form__group,.mea-list__container .mea-list__form .mea-list__form__group_secondary{display:flex;flex-flow:row wrap}.mea-list__container .mea-list__form .mea-list__form__group_secondary{justify-content:space-between;padding-top:1em}.mea-list__container .mea-list__form .mea-list__form__group_secondary label span{margin-right:1em}.mea-list__container .mea-list__form label{display:block}
  • embed-mixcloud-advanced/trunk/frontend/block-show/edit.js

    r2371863 r2468830  
    88import ToolbarPreview from './toolbar-preview';
    99import ToolbarTheme from './toolbar-theme';
    10 import ToolbarWidgetType from './toolbar-widget-type';
    11 import {WIDGET_TYPES} from './toolbar-widget-type';
    12 
    13 const pluginUrl = 'https://datcoder.com/embed-mixcloud-advanced/';
     10import ToolbarWidgetType, {WIDGET_TYPES} from './toolbar-widget-type';
     11import {pluginUrl} from "../utils";
    1412
    1513/**
     
    2725
    2826    this.setUrl = this.setUrl.bind(this);
    29     this.emitChangeUrl = this.emitChangeUrl.bind(this);
     27    this.submit = this.submit.bind(this);
    3028    this.requestPreview = this.requestPreview.bind(this);
    3129    this.getWidgetProp = this.getWidgetProp.bind(this);
    32     this.updateAttribute = this.updateAttribute.bind(this);
     30    this.__set = this.__set.bind(this);
    3331
    3432    this.state = {
    35       editingURL: false,
     33      editingURL: props.attributes.editingURL || true,
    3634      url: props.attributes.url,
    3735      widgetType: props.attributes.widgetType || 'classic',
     
    4442      previewLoadingError: false,
    4543      widget: undefined,
    46       loadPreview: true,
     44      loadPreview: props.attributes.loadPreview,
    4745    };
    4846
     47    if (!props.attributes.editingURL) {
     48      setTimeout(this.submit, 100);
     49    }
     50
    4951    this._show = createRef();
    5052  }
    5153
    5254  /**
     55   * @param {string} url
     56   * @this Edit
     57   */
     58  setUrl(url) {
     59
     60    this.__set({url});
     61
     62    if (this.props.cannotEmbed && !this.state.editingURL) {
     63      this.__set({editingURL: true});
     64    }
     65  }
     66
     67  /**
    5368   * @param {{}|undefined=} event
    5469   * @this Edit
    5570   */
    56   setUrl(event = undefined) {
     71  submit(event = undefined) {
    5772
    5873    if (event) {
     
    6075    }
    6176
    62     const {
    63       url,
    64       previewUrl,
    65       loadPreview
    66     } = this.state;
    67     const {setAttributes} = this.props;
    68 
    69     setAttributes({url});
    70     this.setState({editingURL: false});
    71 
    72     if (!previewUrl && loadPreview) {
     77    this.__set({editingURL: false});
     78
     79    const {url, previewUrl, loadPreview} = this.state;
     80
     81    if (url && !previewUrl && loadPreview) {
    7382      this.requestPreview();
    7483    }
     
    7988   * @this Edit
    8089   */
    81   updateAttribute(payload) {
     90  __set(payload) {
    8291
    8392    this.setState(payload);
    84 
    85     const {setAttributes} = this.props;
    86     setAttributes(payload);
    87   }
    88 
    89   /**
    90    * @this Edit
    91    */
    92   emitChangeUrl() {
    93 
    94     this.setState({
    95       url: undefined,
    96       editingURL: true,
    97       previewUrl: undefined
    98     }, this.setUrl);
     93    this.props.setAttributes(payload);
    9994  }
    10095
     
    132127
    133128      if (response && typeof response['preview_url'] !== 'undefined') {
    134         this.updateAttribute({previewUrl: response['preview_url']});
     129        this.__set({previewUrl: response['preview_url']});
    135130      } else {
    136131
     
    193188          loadPreview={loadPreview}
    194189          tryAgain={tryAgain}
    195           onSubmit={this.setUrl}
    196           onChangeUrl={(event) => this.setState({url: event.target.value})}
     190          onSubmit={this.submit}
     191          onChangeUrl={(event) => this.setUrl(event.target.value)}
    197192          onChangeLoadPreview={() => this.setState({loadPreview: !loadPreview})}
    198193        />
     
    207202        <ToolbarWidgetType
    208203          selected={widgetType}
    209           onSelect={type => this.updateAttribute({widgetType: type})}
     204          onSelect={type => this.__set({widgetType: type})}
    210205        />
    211206
    212207        <ToolbarTheme
    213208          value={theme}
    214           onClick={value => this.updateAttribute({theme: value})}
     209          onClick={value => this.__set({theme: value})}
    215210        />
    216211
     
    220215            title: __('Autoplay', 'embed-mixcloud-advanced'),
    221216            isActive: autoplay,
    222             onClick: value => this.updateAttribute({autoplay: !autoplay}),
     217            onClick: value => this.__set({autoplay: !autoplay}),
    223218          },
    224219        ]}/>
     
    231226          previewEnabled={previewEnabled}
    232227          togglePreviewEnabled={() => {
    233             this.updateAttribute({previewEnabled: !this.state.previewEnabled});
     228            this.__set({previewEnabled: !this.state.previewEnabled});
    234229            this._show.current.blinkPreview();
    235230          }}
    236231          previewAlign={previewAlign}
    237232          emitChangePreviewAlign={value => {
    238             this.updateAttribute({previewAlign: value});
     233            this.__set({previewAlign: value});
    239234            this._show.current.blinkPreview();
    240235          }}
     
    245240          className: 'mea_preview_control',
    246241          title: __('Edit URL', 'embed-mixcloud-advanced'),
    247           onClick: this.emitChangeUrl,
     242          onClick: () => this.__set({editingURL: true}),
    248243        }]}/>
    249244
  • embed-mixcloud-advanced/trunk/frontend/block-show/index.js

    r2339869 r2468830  
    66import Edit from './edit';
    77import Show from './show';
    8 import {previewIcon} from './icons';
     8import {previewIcon} from '../icons';
    99import {WIDGET_TYPES} from './toolbar-widget-type';
    10 
    11 /**
    12  * @param {String} url
    13  *
    14  * @return {Boolean}
    15  */
    16 export const matchMixcloudUrl = url => /^\s*(https?:\/\/(.+?\.)?mixcloud\.com\S+)\s*$/i.test(url);
     10import {matchMixcloudUrl} from "../utils";
    1711
    1812/**
     
    3024    url: {
    3125      type: 'string',
     26    },
     27    editingURL: {
     28      type: 'boolean',
     29      default: true,
    3230    },
    3331    widgetType: {
     
    4745      default: true,
    4846    },
     47    loadPreview: {
     48      type: 'boolean',
     49      default: true,
     50    },
    4951    previewAlign: {
    5052      type: 'string',
     
    6163    withSelect((select, ownProps) => {
    6264
    63       const { url } = ownProps.attributes;
     65      const { url, editingURL } = ownProps.attributes;
    6466      const core = select('core');
    6567      const {
     
    6971      } = core;
    7072
    71       const definedUrl = undefined !== url;
     73      if (editingURL) {
     74        return;
     75      }
     76
     77      const definedUrl = undefined !== url && url !== '';
    7278      const preview = definedUrl && getEmbedPreview(url);
    7379
     
    96102    withDispatch((dispatch, ownProps) => {
    97103
    98       const { url, widgetType, theme, autoplay } = ownProps.attributes;
     104      const url = ownProps.attributes.url;
    99105      const coreData = dispatch('core/data');
    100106
     
    104110        ]);
    105111      };
     112
    106113      return { tryAgain };
    107114
  • embed-mixcloud-advanced/trunk/frontend/block-show/placeholder.js

    r2339869 r2468830  
    22import {Button, Placeholder, CheckboxControl, ExternalLink, Dashicon} from '@wordpress/components';
    33import {__, _x} from '@wordpress/i18n';
    4 import {previewIcon} from './icons';
     4import {previewIcon} from '../icons';
    55
    66export default (props) => {
     
    3333          onChange={onChangeUrl}
    3434        />
    35         <Button isSecondary type="submit">
     35        <Button isPrimary type="submit">
    3636          {_x('Embed', 'button label')}
    3737        </Button>
  • embed-mixcloud-advanced/trunk/frontend/block-show/show.js

    r2339869 r2468830  
    22import {__} from '@wordpress/i18n';
    33import Preview from './preview';
    4 import {previewIcon} from "./icons";
     4import {previewIcon} from "../icons";
    55
    66/**
     
    203203    if (url) {
    204204
     205      url += url[url.length - 1] !== '/' ? '/' : '';
     206
    205207      let [base, showPath] = url.split('.com');
    206       url = 'https://www.mixcloud.com/widget/iframe/?feed=' + showPath + (
     208
     209      return 'https://www.mixcloud.com/widget/iframe/?feed=' + showPath + (
    207210        updateUrl ? (
    208211          '&mini=' + (mini | 0) +
     
    211214          '&light=' + (light | 0)
    212215        ) : '');
    213 
    214       return url;
    215216    }
    216217
  • embed-mixcloud-advanced/trunk/frontend/block-show/toolbar-preview.js

    r2339869 r2468830  
    1 import {Toolbar} from '@wordpress/components';
     1import {Toolbar, ToolbarGroup} from '@wordpress/components';
    22import {__} from '@wordpress/i18n';
    3 import {previewIcon, downloadIcon, previewAlignLeft, previewAlignCenter, previewAlignRight} from './icons';
     3import {previewIcon, downloadIcon, previewAlignLeft, previewAlignCenter, previewAlignRight} from '../icons';
    44
    55/**
     
    3939      ...ALIGNMENT_OPTIONS[key],
    4040      isActive: previewAlign === key,
     41      className: 'aaa',
    4142      onClick: () => emitChangePreviewAlign(key),
    4243    };
     
    4748    return <>
    4849      <Toolbar
     50        className={'mea-toolbar'}
    4951        controls={[
    5052          {
     
    5658        ]}
    5759      />
    58       {previewEnabled && <Toolbar
     60      {previewEnabled && <ToolbarGroup className={'mea-toolbar'}
    5961        icon={ALIGNMENT_OPTIONS[previewAlign] ? ALIGNMENT_OPTIONS[previewAlign].icon : ALIGNMENT_OPTIONS[DEFAULT_PREVIEW_BTN_ALIGN].icon}
    6062        label={__('Preview button align', 'embed-mixcloud-advanced')}
  • embed-mixcloud-advanced/trunk/frontend/block-show/toolbar-theme.js

    r2339869 r2468830  
    11import {capitalize} from 'lodash';
    22import {Toolbar} from '@wordpress/components';
    3 import {lightThemeIcon, darkThemeIcon} from './icons';
     3import {lightThemeIcon, darkThemeIcon} from '../icons';
    44import {__} from '@wordpress/i18n';
    55
     
    2121  }
    2222
    23   return <Toolbar controls={['light', 'dark'].map(createThumbsControl)}/>;
     23  return <Toolbar className={'mea-toolbar'} controls={['light', 'dark'].map(createThumbsControl)}/>;
    2424}
  • embed-mixcloud-advanced/trunk/frontend/block-show/toolbar-widget-type.js

    r2371863 r2468830  
    88  miniWidgetIcon,
    99  pictureWidgetIcon
    10 } from './icons';
     10} from '../icons';
    1111
    1212export const WIDGET_TYPES = {
     
    7373
    7474  return (
    75     <Toolbar controls={widgetTypesControls}/>
     75    <Toolbar className={'mea-toolbar'} controls={widgetTypesControls}/>
    7676  );
    7777}
  • embed-mixcloud-advanced/trunk/frontend/style.scss

    r2317525 r2468830  
    2121    visibility: hidden;
    2222  }
     23}
     24
     25.mea-toolbar {
     26
     27  &.components-toolbar-group > .components-button:last-of-type.has-icon {
     28    padding-right: 12px !important;
     29  }
     30
     31  .components-button:focus::before {
     32    box-shadow: inset 0 0 0 1.5px #fff !important;
     33    outline: 2px solid var(--wp-admin-theme-color) !important;
     34  }
     35
     36  .components-button:first-child.has-icon {
     37    padding-left: 12px !important;
     38  }
     39}
     40
     41.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, .components-dropdown-menu__menu .components-menu-item.is-active svg {
     42  border: 2px solid black;
    2343}
    2444
     
    173193  box-shadow: 0 0 0 1px #e14d43 !important;
    174194}
     195
     196.mea-list__container {
     197  border: 1px solid #1e1e1e;
     198  border-radius: 2px;
     199
     200  input[type="number"] {
     201    max-width: 100px;
     202    min-height: 36px;
     203  }
     204
     205  input[type="date"] {
     206    max-height: 36px;
     207  }
     208
     209  .components-checkbox-control__input-container {
     210    margin-right: 7px;
     211  }
     212
     213  .components-base-control.components-placeholder__learn-more:nth-of-type(1) {
     214    margin-right: 7px;
     215  }
     216
     217  & > .components-placeholder.components-placeholder {
     218    box-shadow: none;
     219  }
     220
     221  .block-editor-inner-blocks {
     222    margin: 0 1em 1em;
     223    border-top: 1px #1e1e1e dashed;
     224  }
     225
     226  .mea-list__form {
     227
     228    flex-direction: column;
     229
     230    .mea-list__form__group, .mea-list__form__group_secondary {
     231      display: flex;
     232      flex-flow: row wrap;
     233    }
     234
     235    .mea-list__form__group_secondary {
     236
     237      label span {
     238        margin-right: 1em;
     239      }
     240
     241      justify-content: space-between;
     242      padding-top: 1em;
     243    }
     244
     245    label {
     246      display: block;
     247    }
     248  }
     249}
  • embed-mixcloud-advanced/trunk/init.php

    r2407440 r2468830  
    55/**
    66 * Plugin Name:       Embed Mixcloud Advanced
    7  * Description:       Gutenberg block for embedding shows from mixcloud.com. There are 6 types of widgets, two color schemes, and the ability to play short audio previews for each widget.
    8  * Version:           0.1.5
     7 * Description:       This plugin adds two Gutenberg blocks for embedding shows from mixcloud.com: "Mixcloud Advanced" and "Mixcloud Advanced - List".
     8 * Version:           0.2.0
    99 * Author:            Evhen Veliky
    1010 * Author URI:        https://datcoder.com
    1111 * Plugin URI:        https://datcoder.com/embed-mixcloud-advanced
    1212 * Requires at least: 5.2
    13  * Tested up:         5.5
     13 * Tested up:         5.6
    1414 * Requires PHP:      5.6
    1515 * Domain Path:       /languages
     
    3737
    3838require_once namespace\PLUGIN_DIR . 'backend/Show.php';
     39require_once namespace\PLUGIN_DIR . 'backend/BlockList.php';
    3940require_once namespace\PLUGIN_DIR . 'backend/RestPreviewProvider.php';
    4041
     
    4546
    4647    new Show();
     48    new BlockList();
    4749    new RestPreviewProvider( new \wp_http );
    4850}
  • embed-mixcloud-advanced/trunk/languages/embed-mixcloud-advanced-ru_RU-49a69be5fd29f25755866ef9b393b111.json

    r2339869 r2468830  
    1 {"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.5.0-alpha-75cb7e3","source":"dist\/public-bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ru_RU","plural-forms":"nplurals=2; plural=(n != 1);"},"Server responded that something went wrong.":["\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a."],"Embedding\u2026":["\u0412\u0441\u0442\u0430\u0432\u043a\u0430\u2026"],"Autoplay":["\u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a"],"Edit URL":["\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c URL"],"You can":["\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435"],"or":["\u0438\u043b\u0438"],"Send report":["\u041f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f"],"Mixcloud Advanced":[""],"Paste a link to the show you want to display on your site.":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0448\u043e\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0441\u0430\u0439\u0442\u0435."],"Mixcloud URL":[""],"Enter URL to embed here\u2026":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL \u0434\u043b\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u0430\u2026"],"Enable preview":["\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0432\u044c\u044e"],"This function can be disabled. To download preview data, a request will be made from the server to the show page.":["\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0432\u044c\u044e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0451\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0448\u043e\u0443."],"See more":["\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435"],"Preview":["\u041f\u0440\u0435\u0432\u044c\u044e"],"Left":["\u0421\u043b\u0435\u0432\u0430"],"Center":["\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443"],"Right":["\u0421\u043f\u0440\u0430\u0432\u0430"],"Preview button align":["\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0440\u0435\u0432\u044c\u044e"],"There is no preview data for this show. Download?":["\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u0440\u0435\u0432\u044c\u044e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442. \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c?"],"Large Covered Widget":["\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0438\u0434\u0436\u0435\u0442 \u0441 \u0444\u043e\u043d\u043e\u043c"],"Classic Widget":["\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439"],"Widget w\/o Artwork":["\u0412\u0438\u0434\u0436\u0435\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u043e\u0436\u043a\u0438"],"Covered Widget":["\u0412\u0438\u0434\u0436\u0435\u0442 \u0441 \u0444\u043e\u043d\u043e\u043c"],"Mini Widget":["\u041c\u0438\u043d\u0438 \u0432\u0438\u0434\u0436\u0435\u0442"],"Mini Widget w\/o Artwork":["\u041c\u0438\u043d\u0438 \u0432\u0438\u0434\u0436\u0435\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u043e\u0436\u043a\u0438"],"Dark":["\u0422\u0451\u043c\u043d\u044b\u0439"],"Light":["\u0421\u0432\u0435\u0442\u043b\u044b\u0439"]}}}
     1{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.5.0-alpha-75cb7e3","source":"dist\/public-bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ru_RU","plural-forms":"nplurals=2; plural=(n != 1);"},"Loading\u2026":["\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430\u2026"],"Mixcloud Advanced - List":["Mixcloud Advanced - \u0421\u043f\u0438\u0441\u043e\u043a"],"Something went wrong!":["\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a!"],"To import shows from a Mixcloud channel please select the parameters and press button.":["\u0414\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0448\u043e\u0443 \u0441 Mixcloud \u043a\u0430\u043d\u0430\u043b\u0430 \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443."],"Mixcloud Channel URL":["URL Mixcloud \u041a\u0430\u043d\u0430\u043b\u0430"],"Enter channel URL here\u2026":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL \u043a\u0430\u043d\u0430\u043b\u0430"],"Offset":["\u0421\u0434\u0432\u0438\u0433"],"Limit":["\u041b\u0438\u043c\u0438\u0442"],"Since":["\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430"],"Until":["\u041a\u043e\u043d\u0435\u0446 \u043f\u0435\u0440\u0438\u043e\u0434\u0430"],"Enable preview on each show":["\u041f\u0440\u0435\u0432\u044c\u044e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0432\u0438\u0434\u0436\u0435\u0442\u0435"],"Placeholder instead widget (editing parameters mode)":["\u041f\u043b\u0435\u0439\u0441\u0445\u043e\u043b\u0434\u0435\u0440 \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u0438\u0434\u0436\u0435\u0442\u0430 (\u0440\u0435\u0436\u0438\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f)"],"To download the preview data, a request will be made from the server to the show page.":["\u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0432\u044c\u044e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0451\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0448\u043e\u0443."],"Server responded that something went wrong.":["\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a."],"Embedding\u2026":["\u0412\u0441\u0442\u0430\u0432\u043a\u0430\u2026"],"Autoplay":["\u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a"],"Edit URL":["\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c URL"],"You can":["\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435"],"or":["\u0438\u043b\u0438"],"Send report":["\u041f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f"],"Mixcloud Advanced":[""],"Paste a link to the show you want to display on your site.":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0448\u043e\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0441\u0430\u0439\u0442\u0435."],"Mixcloud URL":[""],"Enter URL to embed here\u2026":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL \u0434\u043b\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u0430\u2026"],"Enable preview":["\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0432\u044c\u044e"],"This function can be disabled. To download preview data, a request will be made from the server to the show page.":["\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0432\u044c\u044e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0451\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0448\u043e\u0443."],"See more":["\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435"],"Preview":["\u041f\u0440\u0435\u0432\u044c\u044e"],"Left":["\u0421\u043b\u0435\u0432\u0430"],"Center":["\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443"],"Right":["\u0421\u043f\u0440\u0430\u0432\u0430"],"Preview button align":["\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0440\u0435\u0432\u044c\u044e"],"There is no preview data for this show. Download?":["\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u0440\u0435\u0432\u044c\u044e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442. \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c?"],"Large Covered Widget":["\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0438\u0434\u0436\u0435\u0442 \u0441 \u0444\u043e\u043d\u043e\u043c"],"Classic Widget":["\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439"],"Widget w\/o Artwork":["\u0412\u0438\u0434\u0436\u0435\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u043e\u0436\u043a\u0438"],"Covered Widget":["\u0412\u0438\u0434\u0436\u0435\u0442 \u0441 \u0444\u043e\u043d\u043e\u043c"],"Mini Widget":["\u041c\u0438\u043d\u0438 \u0432\u0438\u0434\u0436\u0435\u0442"],"Mini Widget w\/o Artwork":["\u041c\u0438\u043d\u0438 \u0432\u0438\u0434\u0436\u0435\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u043e\u0436\u043a\u0438"],"Dark":["\u0422\u0451\u043c\u043d\u044b\u0439"],"Light":["\u0421\u0432\u0435\u0442\u043b\u044b\u0439"]}}}
  • embed-mixcloud-advanced/trunk/languages/embed-mixcloud-advanced-ru_RU-4a98db962335f5500ac5743b34175f91.json

    r2339869 r2468830  
    1 {"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.5.0-alpha-75cb7e3","source":"dist\/block-show-editor-bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ru_RU","plural-forms":"nplurals=2; plural=(n != 1);"},"Server responded that something went wrong.":["\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a."],"Embedding\u2026":["\u0412\u0441\u0442\u0430\u0432\u043a\u0430\u2026"],"Autoplay":["\u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a"],"Edit URL":["\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c URL"],"You can":["\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435"],"Try again":["\u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043d\u043e\u0432\u0430"],"or":["\u0438\u043b\u0438"],"Send report":["\u041f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f"],"Mixcloud Advanced":[""],"This show could not be embedded!":["\u042d\u0442\u043e \u0448\u043e\u0443 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043e!"],"Paste a link to the show you want to display on your site.":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0448\u043e\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0441\u0430\u0439\u0442\u0435."],"Mixcloud URL":[""],"Enter URL to embed here\u2026":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL \u0434\u043b\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u0430\u2026"],"Enable preview":["\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0432\u044c\u044e"],"This function can be disabled. To download preview data, a request will be made from the server to the show page.":["\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0432\u044c\u044e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0451\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0448\u043e\u0443."],"See more":["\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435"],"Preview":["\u041f\u0440\u0435\u0432\u044c\u044e"],"Left":["\u0421\u043b\u0435\u0432\u0430"],"Center":["\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443"],"Right":["\u0421\u043f\u0440\u0430\u0432\u0430"],"Preview button align":["\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0440\u0435\u0432\u044c\u044e"],"There is no preview data for this show. Download?":["\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u0440\u0435\u0432\u044c\u044e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442. \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c?"],"Large Covered Widget":["\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0438\u0434\u0436\u0435\u0442 \u0441 \u0444\u043e\u043d\u043e\u043c"],"Classic Widget":["\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439"],"Widget w\/o Artwork":["\u0412\u0438\u0434\u0436\u0435\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u043e\u0436\u043a\u0438"],"Covered Widget":["\u0412\u0438\u0434\u0436\u0435\u0442 \u0441 \u0444\u043e\u043d\u043e\u043c"],"Mini Widget":["\u041c\u0438\u043d\u0438 \u0432\u0438\u0434\u0436\u0435\u0442"],"Mini Widget w\/o Artwork":["\u041c\u0438\u043d\u0438 \u0432\u0438\u0434\u0436\u0435\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u043e\u0436\u043a\u0438"],"Dark":["\u0422\u0451\u043c\u043d\u044b\u0439"],"Light":["\u0421\u0432\u0435\u0442\u043b\u044b\u0439"]}}}
     1{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.5.0-alpha-75cb7e3","source":"dist\/block-show-editor-bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ru_RU","plural-forms":"nplurals=2; plural=(n != 1);"},"Loading\u2026":["\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430\u2026"],"Mixcloud Advanced - List":["Mixcloud Advanced - \u0421\u043f\u0438\u0441\u043e\u043a"],"Something went wrong!":["\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a!"],"To import shows from a Mixcloud channel please select the parameters and press button.":["\u0414\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0448\u043e\u0443 \u0441 Mixcloud \u043a\u0430\u043d\u0430\u043b\u0430 \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443."],"Mixcloud Channel URL":["URL Mixcloud \u041a\u0430\u043d\u0430\u043b\u0430"],"Enter channel URL here\u2026":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL \u043a\u0430\u043d\u0430\u043b\u0430"],"Offset":["\u0421\u0434\u0432\u0438\u0433"],"Limit":["\u041b\u0438\u043c\u0438\u0442"],"Since":["\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430"],"Until":["\u041a\u043e\u043d\u0435\u0446 \u043f\u0435\u0440\u0438\u043e\u0434\u0430"],"Enable preview on each show":["\u041f\u0440\u0435\u0432\u044c\u044e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0432\u0438\u0434\u0436\u0435\u0442\u0435"],"Placeholder instead widget (editing parameters mode)":["\u041f\u043b\u0435\u0439\u0441\u0445\u043e\u043b\u0434\u0435\u0440 \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u0438\u0434\u0436\u0435\u0442\u0430 (\u0440\u0435\u0436\u0438\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f)"],"To download the preview data, a request will be made from the server to the show page.":["\u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0432\u044c\u044e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0451\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0448\u043e\u0443."],"Server responded that something went wrong.":["\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a."],"Embedding\u2026":["\u0412\u0441\u0442\u0430\u0432\u043a\u0430\u2026"],"Autoplay":["\u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a"],"Edit URL":["\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c URL"],"You can":["\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435"],"Try again":["\u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043d\u043e\u0432\u0430"],"or":["\u0438\u043b\u0438"],"Send report":["\u041f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f"],"Mixcloud Advanced":[""],"This show could not be embedded!":["\u042d\u0442\u043e \u0448\u043e\u0443 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043e!"],"Paste a link to the show you want to display on your site.":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0448\u043e\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0441\u0430\u0439\u0442\u0435."],"Mixcloud URL":[""],"Enter URL to embed here\u2026":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL \u0434\u043b\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u0430\u2026"],"Enable preview":["\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0432\u044c\u044e"],"This function can be disabled. To download preview data, a request will be made from the server to the show page.":["\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0432\u044c\u044e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0451\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0448\u043e\u0443."],"See more":["\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435"],"Preview":["\u041f\u0440\u0435\u0432\u044c\u044e"],"Left":["\u0421\u043b\u0435\u0432\u0430"],"Center":["\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443"],"Right":["\u0421\u043f\u0440\u0430\u0432\u0430"],"Preview button align":["\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0440\u0435\u0432\u044c\u044e"],"There is no preview data for this show. Download?":["\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u0440\u0435\u0432\u044c\u044e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442. \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c?"],"Large Covered Widget":["\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0438\u0434\u0436\u0435\u0442 \u0441 \u0444\u043e\u043d\u043e\u043c"],"Classic Widget":["\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439"],"Widget w\/o Artwork":["\u0412\u0438\u0434\u0436\u0435\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u043e\u0436\u043a\u0438"],"Covered Widget":["\u0412\u0438\u0434\u0436\u0435\u0442 \u0441 \u0444\u043e\u043d\u043e\u043c"],"Mini Widget":["\u041c\u0438\u043d\u0438 \u0432\u0438\u0434\u0436\u0435\u0442"],"Mini Widget w\/o Artwork":["\u041c\u0438\u043d\u0438 \u0432\u0438\u0434\u0436\u0435\u0442 \u0431\u0435\u0437 \u043e\u0431\u043b\u043e\u0436\u043a\u0438"],"Dark":["\u0422\u0451\u043c\u043d\u044b\u0439"],"Light":["\u0421\u0432\u0435\u0442\u043b\u044b\u0439"]}}}
  • embed-mixcloud-advanced/trunk/languages/embed-mixcloud-advanced-ru_RU.po

    r2356361 r2468830  
    3838msgstr "Не указан URL для шоу!"
    3939
     40
     41#: dist/public-bundle.min.js
     42#: dist/block-show-editor-bundle.min.js
     43msgid "Loading…"
     44msgstr "Загрузка…"
     45
     46#: dist/public-bundle.min.js
     47#: dist/block-show-editor-bundle.min.js
     48#: dist/public-bundle.min.js
     49#: dist/block-show-editor-bundle.min.js
     50msgid "Mixcloud Advanced - List"
     51msgstr "Mixcloud Advanced - Список"
     52
     53#: dist/public-bundle.min.js
     54#: dist/block-show-editor-bundle.min.js
     55msgid "Something went wrong!"
     56msgstr "Что-то пошло не так!"
     57
     58#: dist/public-bundle.min.js
     59#: dist/block-show-editor-bundle.min.js
     60msgid "To import shows from a Mixcloud channel please select the parameters and press button."
     61msgstr "Для импорта шоу с Mixcloud канала пожалуйста выберите параметры и нажмите кнопку."
     62
     63#: dist/public-bundle.min.js
     64#: dist/block-show-editor-bundle.min.js
     65msgid "Mixcloud Channel URL"
     66msgstr "URL Mixcloud Канала"
     67
     68#: dist/public-bundle.min.js
     69#: dist/block-show-editor-bundle.min.js
     70msgid "Enter channel URL here…"
     71msgstr "Введите URL канала"
     72
     73#: dist/public-bundle.min.js
     74#: dist/block-show-editor-bundle.min.js
     75msgid "Offset"
     76msgstr "Сдвиг"
     77
     78#: dist/public-bundle.min.js
     79#: dist/block-show-editor-bundle.min.js
     80msgid "Limit"
     81msgstr "Лимит"
     82
     83#: dist/public-bundle.min.js
     84#: dist/block-show-editor-bundle.min.js
     85msgid "Since"
     86msgstr "Начало периода"
     87
     88#: dist/public-bundle.min.js
     89#: dist/block-show-editor-bundle.min.js
     90msgid "Until"
     91msgstr "Конец периода"
     92
     93#: dist/public-bundle.min.js
     94#: dist/block-show-editor-bundle.min.js
     95msgid "Enable preview on each show"
     96msgstr "Превью на каждом виджете"
     97
     98#: dist/public-bundle.min.js
     99#: dist/block-show-editor-bundle.min.js
     100msgid "Placeholder instead widget (editing parameters mode)"
     101msgstr "Плейсхолдер вместо виджета (режим редактирования)"
     102
     103#: dist/public-bundle.min.js
     104#: dist/block-show-editor-bundle.min.js
     105msgid "To download the preview data, a request will be made from the server to the show page."
     106msgstr "Для загрузки данных превью будет совершён запрос с сервера на страницу шоу."
     107
    40108#: dist/public-bundle.min.js
    41109#: dist/block-show-editor-bundle.min.js
  • embed-mixcloud-advanced/trunk/languages/embed-mixcloud-advanced.pot

    r2339869 r2468830  
    1 # Copyright (C) 2020 Evhen Veliky
     1# Copyright (C) 2021 Evhen Veliky
    22# This file is distributed under the GPL v2 or later.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Embed Mixcloud Advanced 0.1.1\n"
     5"Project-Id-Version: Embed Mixcloud Advanced 0.2.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/embed-mixcloud-advanced\n"
    7 "Last-Translator: Evhen Veliky <admin@datcoder.com>\n"
     7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     8"Language-Team: LANGUAGE <LL@li.org>\n"
    89"MIME-Version: 1.0\n"
    910"Content-Type: text/plain; charset=UTF-8\n"
    1011"Content-Transfer-Encoding: 8bit\n"
    11 "POT-Creation-Date: 2020-07-13T17:30:57+00:00\n"
     12"POT-Creation-Date: 2021-01-22T12:37:00+00:00\n"
    1213"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1314"X-Generator: WP-CLI 2.5.0-alpha-75cb7e3\n"
     
    3435msgstr ""
    3536
    36 #: backend/RestPreviewProvider.php:69
     37#: backend/RestPreviewProvider.php:70
    3738msgid "Show url not specified!"
    3839msgstr ""
     
    4041#: dist/public-bundle.min.js
    4142#: dist/block-show-editor-bundle.min.js
     43msgid "Loading…"
     44msgstr ""
     45
     46#: dist/public-bundle.min.js
     47#: dist/block-show-editor-bundle.min.js
     48#: dist/public-bundle.min.js
     49#: dist/block-show-editor-bundle.min.js
     50msgid "Mixcloud Advanced - List"
     51msgstr ""
     52
     53#: dist/public-bundle.min.js
     54#: dist/block-show-editor-bundle.min.js
     55msgid "Something went wrong!"
     56msgstr ""
     57
     58#: dist/public-bundle.min.js
     59#: dist/block-show-editor-bundle.min.js
     60msgid "To import shows from a Mixcloud channel please select the parameters and press button."
     61msgstr ""
     62
     63#: dist/public-bundle.min.js
     64#: dist/block-show-editor-bundle.min.js
     65msgid "Mixcloud Channel URL"
     66msgstr ""
     67
     68#: dist/public-bundle.min.js
     69#: dist/block-show-editor-bundle.min.js
     70msgid "Enter channel URL here…"
     71msgstr ""
     72
     73#: dist/public-bundle.min.js
     74#: dist/block-show-editor-bundle.min.js
     75#: dist/public-bundle.min.js
     76#: dist/block-show-editor-bundle.min.js
     77msgid "Offset"
     78msgstr ""
     79
     80#: dist/public-bundle.min.js
     81#: dist/block-show-editor-bundle.min.js
     82#: dist/public-bundle.min.js
     83#: dist/block-show-editor-bundle.min.js
     84msgid "Limit"
     85msgstr ""
     86
     87#: dist/public-bundle.min.js
     88#: dist/block-show-editor-bundle.min.js
     89#: dist/public-bundle.min.js
     90#: dist/block-show-editor-bundle.min.js
     91msgid "Since"
     92msgstr ""
     93
     94#: dist/public-bundle.min.js
     95#: dist/block-show-editor-bundle.min.js
     96#: dist/public-bundle.min.js
     97#: dist/block-show-editor-bundle.min.js
     98msgid "Until"
     99msgstr ""
     100
     101#: dist/public-bundle.min.js
     102#: dist/block-show-editor-bundle.min.js
     103msgid "Enable preview on each show"
     104msgstr ""
     105
     106#: dist/public-bundle.min.js
     107#: dist/block-show-editor-bundle.min.js
     108msgid "Placeholder instead widget (editing parameters mode)"
     109msgstr ""
     110
     111#: dist/public-bundle.min.js
     112#: dist/block-show-editor-bundle.min.js
     113msgid "To download the preview data, a request will be made from the server to the show page."
     114msgstr ""
     115
     116#: dist/public-bundle.min.js
     117#: dist/block-show-editor-bundle.min.js
    42118msgid "Server responded that something went wrong."
    43119msgstr ""
  • embed-mixcloud-advanced/trunk/package-lock.json

    r2407440 r2468830  
    11{
    22  "name": "mixcloud-embed-advanced",
    3   "version": "0.1.3",
     3  "version": "0.1.5",
    44  "lockfileVersion": 1,
    55  "requires": true,
     
    11051105    },
    11061106    "@emotion/core": {
    1107       "version": "10.0.28",
    1108       "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.28.tgz",
    1109       "integrity": "sha512-pH8UueKYO5jgg0Iq+AmCLxBsvuGtvlmiDCOuv8fGNYn3cowFpLN98L8zO56U0H1PjDIyAlXymgL3Wu7u7v6hbA==",
     1107      "version": "10.1.1",
     1108      "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.1.1.tgz",
     1109      "integrity": "sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA==",
    11101110      "dev": true,
    11111111      "requires": {
     
    11791179        "@emotion/utils": "0.11.3",
    11801180        "csstype": "^2.5.7"
     1181      },
     1182      "dependencies": {
     1183        "csstype": {
     1184          "version": "2.6.14",
     1185          "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz",
     1186          "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==",
     1187          "dev": true
     1188        }
    11811189      }
    11821190    },
     
    19491957    },
    19501958    "@popperjs/core": {
    1951       "version": "2.3.3",
    1952       "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.3.3.tgz",
    1953       "integrity": "sha512-yEvVC8RfhRPkD9TUn7cFcLcgoJePgZRAOR7T21rcRY5I8tpuhzeWfGa7We7tB14fe9R7wENdqUABcMdwD4SQLw==",
     1959      "version": "2.6.0",
     1960      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.6.0.tgz",
     1961      "integrity": "sha512-cPqjjzuFWNK3BSKLm0abspP0sp/IGOli4p5I5fKFAzdS8fvjdOwDCfZqAaIiXd9lPkOWi3SUUfZof3hEb7J/uw==",
    19541962      "dev": true
    19551963    },
     
    22962304      "dev": true
    22972305    },
     2306    "@types/prop-types": {
     2307      "version": "15.7.3",
     2308      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
     2309      "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==",
     2310      "dev": true
     2311    },
    22982312    "@types/q": {
    22992313      "version": "1.5.2",
     
    23012315      "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
    23022316      "dev": true
     2317    },
     2318    "@types/react": {
     2319      "version": "16.14.2",
     2320      "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.2.tgz",
     2321      "integrity": "sha512-BzzcAlyDxXl2nANlabtT4thtvbbnhee8hMmH/CcJrISDBVcJS1iOsP1f0OAgSdGE0MsY9tqcrb9YoZcOFv9dbQ==",
     2322      "dev": true,
     2323      "requires": {
     2324        "@types/prop-types": "*",
     2325        "csstype": "^3.0.2"
     2326      }
     2327    },
     2328    "@types/react-dom": {
     2329      "version": "16.9.10",
     2330      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.10.tgz",
     2331      "integrity": "sha512-ItatOrnXDMAYpv6G8UCk2VhbYVTjZT9aorLtA/OzDN9XJ2GKcfam68jutoAcILdRjsRUO8qb7AmyObF77Q8QFw==",
     2332      "dev": true,
     2333      "requires": {
     2334        "@types/react": "^16"
     2335      }
    23032336    },
    23042337    "@types/responselike": {
     
    25812614    },
    25822615    "@wordpress/a11y": {
    2583       "version": "2.9.0",
    2584       "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-2.9.0.tgz",
    2585       "integrity": "sha512-1YBqy+yrAnCnQAayvQ6kx4O3vHq4EAyFh8UdNwbK0ZE4f+2Kzj/fD5QoICaTPl3vMzHb8ISeFyGFTxzqqBZh1g==",
    2586       "dev": true,
    2587       "requires": {
    2588         "@babel/runtime": "^7.9.2",
    2589         "@wordpress/dom-ready": "^2.9.0"
     2616      "version": "2.14.0",
     2617      "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-2.14.0.tgz",
     2618      "integrity": "sha512-+nYTgB4dOEBxADt+nTGVe2WkaOmLXPrUhuZgosH46IbQw8zbY9Bej91x6DEi/cj+GCn6BLOZZYTHyAxWHeeHwA==",
     2619      "dev": true,
     2620      "requires": {
     2621        "@babel/runtime": "^7.12.5",
     2622        "@wordpress/dom-ready": "^2.12.0",
     2623        "@wordpress/i18n": "^3.17.0"
     2624      },
     2625      "dependencies": {
     2626        "@babel/runtime": {
     2627          "version": "7.12.5",
     2628          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     2629          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     2630          "dev": true,
     2631          "requires": {
     2632            "regenerator-runtime": "^0.13.4"
     2633          }
     2634        }
    25902635      }
    25912636    },
    25922637    "@wordpress/api-fetch": {
    2593       "version": "3.13.1",
    2594       "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-3.13.1.tgz",
    2595       "integrity": "sha512-DIqYnElLXZz4eNxUvVy9jjnASVHOffrTRLAwccCc2KDv9mwd4wjpSFjdlVlMDiTFZ9mny6qt+TYGJKShs0jdnw==",
    2596       "dev": true,
    2597       "requires": {
    2598         "@babel/runtime": "^7.9.2",
    2599         "@wordpress/element": "^2.13.1",
    2600         "@wordpress/i18n": "^3.11.0",
    2601         "@wordpress/url": "^2.13.0"
     2638      "version": "3.21.1",
     2639      "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-3.21.1.tgz",
     2640      "integrity": "sha512-7DXm3vD4JJUJn0LJbsKYlSZJ0MRzWNetLGzpmR51/yop7SH8SA0WBQN94/y/T8nJbRfUBMXqZ1w3/od6AFrJgg==",
     2641      "dev": true,
     2642      "requires": {
     2643        "@babel/runtime": "^7.12.5",
     2644        "@wordpress/i18n": "^3.17.0",
     2645        "@wordpress/url": "^2.21.0"
     2646      },
     2647      "dependencies": {
     2648        "@babel/runtime": {
     2649          "version": "7.12.5",
     2650          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     2651          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     2652          "dev": true,
     2653          "requires": {
     2654            "regenerator-runtime": "^0.13.4"
     2655          }
     2656        }
    26022657      }
    26032658    },
    26042659    "@wordpress/autop": {
    2605       "version": "2.7.0",
    2606       "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-2.7.0.tgz",
    2607       "integrity": "sha512-XLNyxlsdXPQMTHl3NnR1nbsggcf12euBwpp6d6qdVLT3+s2FtU2dg9dMVJg/OHKd3/QgA6W+k7yjcyME2aOAFQ==",
    2608       "dev": true,
    2609       "requires": {
    2610         "@babel/runtime": "^7.9.2"
     2660      "version": "2.11.0",
     2661      "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-2.11.0.tgz",
     2662      "integrity": "sha512-LxcmaiFr0a6rZaSH9Sbw61VryA5/GuAjkQpuPNW03tXF/dHjrKRlRtqo/N5CiIR2QOobPd6p2S9iJrfz4foqkQ==",
     2663      "dev": true,
     2664      "requires": {
     2665        "@babel/runtime": "^7.12.5"
     2666      },
     2667      "dependencies": {
     2668        "@babel/runtime": {
     2669          "version": "7.12.5",
     2670          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     2671          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     2672          "dev": true,
     2673          "requires": {
     2674            "regenerator-runtime": "^0.13.4"
     2675          }
     2676        }
    26112677      }
    26122678    },
     
    26362702    },
    26372703    "@wordpress/blob": {
    2638       "version": "2.8.0",
    2639       "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-2.8.0.tgz",
    2640       "integrity": "sha512-5obAEfhdMaDftitAqMXkc8kWyDim1qS8FvVk7m+fZHnkJXFmxdZHJvCAerjjwI//GMVUvZEbpakdWGoW27TIWg==",
    2641       "dev": true,
    2642       "requires": {
    2643         "@babel/runtime": "^7.9.2"
    2644       }
    2645     },
    2646     "@wordpress/block-directory": {
    2647       "version": "1.7.1",
    2648       "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-1.7.1.tgz",
    2649       "integrity": "sha512-mZJxVeRrJ/zGMoxrAH9FBwh1aY+an3/EKs3YAKTqcfpx1Fyi8t1Uhdvx0Fg+8grIV3ay0FLvPNZ8f2MnNiF4JQ==",
    2650       "dev": true,
    2651       "requires": {
    2652         "@wordpress/api-fetch": "^3.13.1",
    2653         "@wordpress/block-editor": "^3.9.1",
    2654         "@wordpress/blocks": "^6.14.1",
    2655         "@wordpress/components": "^9.4.1",
    2656         "@wordpress/compose": "^3.13.1",
    2657         "@wordpress/data": "^4.16.1",
    2658         "@wordpress/element": "^2.13.1",
    2659         "@wordpress/i18n": "^3.11.0",
    2660         "@wordpress/icons": "^1.3.1",
    2661         "@wordpress/plugins": "^2.14.1",
    2662         "lodash": "^4.17.15"
     2704      "version": "2.12.0",
     2705      "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-2.12.0.tgz",
     2706      "integrity": "sha512-st/5z9MFgRszNGFy33JMtmhhhKVIIQNVVq3bsiiyAZrutM07UzdDgPgqkT6mm9ceCOlMHuCL61TKOz32bO4yDg==",
     2707      "dev": true,
     2708      "requires": {
     2709        "@babel/runtime": "^7.12.5"
     2710      },
     2711      "dependencies": {
     2712        "@babel/runtime": {
     2713          "version": "7.12.5",
     2714          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     2715          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     2716          "dev": true,
     2717          "requires": {
     2718            "regenerator-runtime": "^0.13.4"
     2719          }
     2720        }
    26632721      }
    26642722    },
    26652723    "@wordpress/block-editor": {
    2666       "version": "3.9.1",
    2667       "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-3.9.1.tgz",
    2668       "integrity": "sha512-qTvxvva6MVTPYv0dt+90l+yH/wnrQb8wPf7ZLZK051Nh80uosj3LViyF03n6+BNbAVgwOGd2uMmKI0PFamglng==",
    2669       "dev": true,
    2670       "requires": {
    2671         "@babel/runtime": "^7.9.2",
    2672         "@wordpress/a11y": "^2.9.0",
    2673         "@wordpress/blob": "^2.8.0",
    2674         "@wordpress/blocks": "^6.14.1",
    2675         "@wordpress/components": "^9.4.1",
    2676         "@wordpress/compose": "^3.13.1",
    2677         "@wordpress/data": "^4.16.1",
    2678         "@wordpress/deprecated": "^2.8.0",
    2679         "@wordpress/dom": "^2.9.0",
    2680         "@wordpress/element": "^2.13.1",
    2681         "@wordpress/hooks": "^2.8.0",
    2682         "@wordpress/html-entities": "^2.7.0",
    2683         "@wordpress/i18n": "^3.11.0",
    2684         "@wordpress/icons": "^1.3.1",
    2685         "@wordpress/is-shallow-equal": "^2.0.0",
    2686         "@wordpress/keyboard-shortcuts": "^1.3.1",
    2687         "@wordpress/keycodes": "^2.11.0",
    2688         "@wordpress/priority-queue": "^1.6.0",
    2689         "@wordpress/rich-text": "^3.14.1",
    2690         "@wordpress/token-list": "^1.10.0",
    2691         "@wordpress/url": "^2.13.0",
    2692         "@wordpress/viewport": "^2.15.1",
    2693         "@wordpress/wordcount": "^2.8.0",
     2724      "version": "5.2.1",
     2725      "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-5.2.1.tgz",
     2726      "integrity": "sha512-4W2P4u3ctElEKFFZvmd6iEyl3Z/LzJOZa7Pp4VWbvbcZeYHVu0O+Xij63mZLaRdsVLVTVq7DUZ06XpclRr1bKg==",
     2727      "dev": true,
     2728      "requires": {
     2729        "@babel/runtime": "^7.12.5",
     2730        "@wordpress/a11y": "^2.14.0",
     2731        "@wordpress/blob": "^2.12.0",
     2732        "@wordpress/blocks": "^6.25.1",
     2733        "@wordpress/components": "^12.0.1",
     2734        "@wordpress/compose": "^3.23.1",
     2735        "@wordpress/data": "^4.26.1",
     2736        "@wordpress/data-controls": "^1.20.1",
     2737        "@wordpress/deprecated": "^2.11.0",
     2738        "@wordpress/dom": "^2.16.0",
     2739        "@wordpress/element": "^2.19.0",
     2740        "@wordpress/hooks": "^2.11.0",
     2741        "@wordpress/html-entities": "^2.10.0",
     2742        "@wordpress/i18n": "^3.17.0",
     2743        "@wordpress/icons": "^2.9.0",
     2744        "@wordpress/is-shallow-equal": "^3.0.0",
     2745        "@wordpress/keyboard-shortcuts": "^1.13.1",
     2746        "@wordpress/keycodes": "^2.18.0",
     2747        "@wordpress/notices": "^2.12.1",
     2748        "@wordpress/rich-text": "^3.24.1",
     2749        "@wordpress/shortcode": "^2.12.0",
     2750        "@wordpress/token-list": "^1.14.0",
     2751        "@wordpress/url": "^2.21.0",
     2752        "@wordpress/wordcount": "^2.14.0",
    26942753        "classnames": "^2.2.5",
    26952754        "css-mediaquery": "^0.1.2",
    2696         "diff": "^3.5.0",
     2755        "diff": "^4.0.2",
    26972756        "dom-scroll-into-view": "^1.2.1",
    26982757        "inherits": "^2.0.3",
    2699         "lodash": "^4.17.15",
     2758        "lodash": "^4.17.19",
    27002759        "memize": "^1.1.0",
    2701         "react-autosize-textarea": "^3.0.2",
     2760        "react-autosize-textarea": "^7.1.0",
    27022761        "react-spring": "^8.0.19",
     2762        "reakit": "1.1.0",
    27032763        "redux-multi": "^0.1.12",
    2704         "refx": "^3.0.0",
    27052764        "rememo": "^3.0.0",
    27062765        "tinycolor2": "^1.4.1",
     
    27082767      },
    27092768      "dependencies": {
     2769        "@babel/runtime": {
     2770          "version": "7.12.5",
     2771          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     2772          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     2773          "dev": true,
     2774          "requires": {
     2775            "regenerator-runtime": "^0.13.4"
     2776          }
     2777        },
     2778        "@wordpress/components": {
     2779          "version": "12.0.1",
     2780          "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-12.0.1.tgz",
     2781          "integrity": "sha512-tfNg3P1MME0wgEyDqUwMN4VFCjKEagjHfU51laqRWV7XdwRgt0J+NtOU5aH8piks+CwdHjQvawjrVPi0KtV5pg==",
     2782          "dev": true,
     2783          "requires": {
     2784            "@babel/runtime": "^7.12.5",
     2785            "@emotion/core": "^10.0.22",
     2786            "@emotion/css": "^10.0.22",
     2787            "@emotion/native": "^10.0.22",
     2788            "@emotion/styled": "^10.0.23",
     2789            "@wordpress/a11y": "^2.14.0",
     2790            "@wordpress/compose": "^3.23.1",
     2791            "@wordpress/date": "^3.13.0",
     2792            "@wordpress/deprecated": "^2.11.0",
     2793            "@wordpress/dom": "^2.16.0",
     2794            "@wordpress/element": "^2.19.0",
     2795            "@wordpress/hooks": "^2.11.0",
     2796            "@wordpress/i18n": "^3.17.0",
     2797            "@wordpress/icons": "^2.9.0",
     2798            "@wordpress/is-shallow-equal": "^3.0.0",
     2799            "@wordpress/keycodes": "^2.18.0",
     2800            "@wordpress/primitives": "^1.11.0",
     2801            "@wordpress/rich-text": "^3.24.1",
     2802            "@wordpress/warning": "^1.3.0",
     2803            "classnames": "^2.2.5",
     2804            "dom-scroll-into-view": "^1.2.1",
     2805            "downshift": "^5.4.0",
     2806            "gradient-parser": "^0.1.5",
     2807            "lodash": "^4.17.19",
     2808            "memize": "^1.1.0",
     2809            "moment": "^2.22.1",
     2810            "re-resizable": "^6.4.0",
     2811            "react-dates": "^17.1.1",
     2812            "react-merge-refs": "^1.0.0",
     2813            "react-resize-aware": "^3.0.1",
     2814            "react-spring": "^8.0.20",
     2815            "react-use-gesture": "^7.0.15",
     2816            "reakit": "^1.1.0",
     2817            "rememo": "^3.0.0",
     2818            "tinycolor2": "^1.4.1",
     2819            "uuid": "^8.3.0"
     2820          }
     2821        },
     2822        "@wordpress/element": {
     2823          "version": "2.19.0",
     2824          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     2825          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     2826          "dev": true,
     2827          "requires": {
     2828            "@babel/runtime": "^7.12.5",
     2829            "@types/react": "^16.9.0",
     2830            "@types/react-dom": "^16.9.0",
     2831            "@wordpress/escape-html": "^1.11.0",
     2832            "lodash": "^4.17.19",
     2833            "react": "^16.13.1",
     2834            "react-dom": "^16.13.1"
     2835          }
     2836        },
     2837        "@wordpress/escape-html": {
     2838          "version": "1.11.0",
     2839          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     2840          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     2841          "dev": true,
     2842          "requires": {
     2843            "@babel/runtime": "^7.12.5"
     2844          }
     2845        },
     2846        "@wordpress/warning": {
     2847          "version": "1.3.0",
     2848          "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.0.tgz",
     2849          "integrity": "sha512-xwvgwqugc3zQawSPMMA09knAgap7IGgp0PxTXpFqizGFRIohoXFWERnPBZT0VsSCovqYS0ADcH+ZZgQ+BKAzLA==",
     2850          "dev": true
     2851        },
     2852        "lodash": {
     2853          "version": "4.17.20",
     2854          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     2855          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     2856          "dev": true
     2857        },
    27102858        "traverse": {
    27112859          "version": "0.6.6",
     
    27132861          "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=",
    27142862          "dev": true
     2863        },
     2864        "uuid": {
     2865          "version": "8.3.2",
     2866          "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
     2867          "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
     2868          "dev": true
    27152869        }
    27162870      }
    27172871    },
    27182872    "@wordpress/block-library": {
    2719       "version": "2.16.1",
    2720       "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-2.16.1.tgz",
    2721       "integrity": "sha512-RmYGzSHE5B2697R8pId1rEpC5HxrXwXt0f2MXuC7Bwb1VIpqFzXUCMlmWJo/Eqx7zA+ZF7LXj7odGEI31NaznQ==",
    2722       "dev": true,
    2723       "requires": {
    2724         "@babel/runtime": "^7.9.2",
    2725         "@wordpress/a11y": "^2.9.0",
    2726         "@wordpress/api-fetch": "^3.13.1",
    2727         "@wordpress/autop": "^2.7.0",
    2728         "@wordpress/blob": "^2.8.0",
    2729         "@wordpress/block-editor": "^3.9.1",
    2730         "@wordpress/blocks": "^6.14.1",
    2731         "@wordpress/components": "^9.4.1",
    2732         "@wordpress/compose": "^3.13.1",
    2733         "@wordpress/core-data": "^2.14.1",
    2734         "@wordpress/data": "^4.16.1",
    2735         "@wordpress/date": "^3.9.0",
    2736         "@wordpress/deprecated": "^2.8.0",
    2737         "@wordpress/dom": "^2.9.0",
    2738         "@wordpress/editor": "^9.14.1",
    2739         "@wordpress/element": "^2.13.1",
    2740         "@wordpress/escape-html": "^1.8.0",
    2741         "@wordpress/i18n": "^3.11.0",
    2742         "@wordpress/icons": "^1.3.1",
    2743         "@wordpress/is-shallow-equal": "^2.0.0",
    2744         "@wordpress/keycodes": "^2.11.0",
    2745         "@wordpress/primitives": "^1.3.1",
    2746         "@wordpress/rich-text": "^3.14.1",
    2747         "@wordpress/server-side-render": "^1.10.1",
    2748         "@wordpress/url": "^2.13.0",
    2749         "@wordpress/viewport": "^2.15.1",
     2873      "version": "2.27.1",
     2874      "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-2.27.1.tgz",
     2875      "integrity": "sha512-y/d9Ww8v3DbjE0M1N0RXaXFI5oxIAxF4Je6YukFuwBU2Q2CTAAGTEnFZr1TSjZstWs5gIMdQxLn+8OWccvZqLA==",
     2876      "dev": true,
     2877      "requires": {
     2878        "@babel/runtime": "^7.12.5",
     2879        "@wordpress/a11y": "^2.14.0",
     2880        "@wordpress/api-fetch": "^3.21.1",
     2881        "@wordpress/autop": "^2.11.0",
     2882        "@wordpress/blob": "^2.12.0",
     2883        "@wordpress/block-editor": "^5.2.1",
     2884        "@wordpress/blocks": "^6.25.1",
     2885        "@wordpress/components": "^12.0.1",
     2886        "@wordpress/compose": "^3.23.1",
     2887        "@wordpress/core-data": "^2.25.1",
     2888        "@wordpress/data": "^4.26.1",
     2889        "@wordpress/date": "^3.13.0",
     2890        "@wordpress/deprecated": "^2.11.0",
     2891        "@wordpress/dom": "^2.16.0",
     2892        "@wordpress/editor": "^9.25.1",
     2893        "@wordpress/element": "^2.19.0",
     2894        "@wordpress/escape-html": "^1.11.0",
     2895        "@wordpress/hooks": "^2.11.0",
     2896        "@wordpress/i18n": "^3.17.0",
     2897        "@wordpress/icons": "^2.9.0",
     2898        "@wordpress/is-shallow-equal": "^3.0.0",
     2899        "@wordpress/keycodes": "^2.18.0",
     2900        "@wordpress/notices": "^2.12.1",
     2901        "@wordpress/primitives": "^1.11.0",
     2902        "@wordpress/reusable-blocks": "^1.1.1",
     2903        "@wordpress/rich-text": "^3.24.1",
     2904        "@wordpress/server-side-render": "^1.20.1",
     2905        "@wordpress/url": "^2.21.0",
     2906        "@wordpress/viewport": "^2.25.1",
    27502907        "classnames": "^2.2.5",
    27512908        "fast-average-color": "4.3.0",
    2752         "lodash": "^4.17.15",
     2909        "lodash": "^4.17.19",
    27532910        "memize": "^1.1.0",
    27542911        "moment": "^2.22.1",
     2912        "react-easy-crop": "^3.0.0",
     2913        "reakit": "1.1.0",
    27552914        "tinycolor2": "^1.4.1"
     2915      },
     2916      "dependencies": {
     2917        "@babel/runtime": {
     2918          "version": "7.12.5",
     2919          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     2920          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     2921          "dev": true,
     2922          "requires": {
     2923            "regenerator-runtime": "^0.13.4"
     2924          }
     2925        },
     2926        "@wordpress/components": {
     2927          "version": "12.0.1",
     2928          "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-12.0.1.tgz",
     2929          "integrity": "sha512-tfNg3P1MME0wgEyDqUwMN4VFCjKEagjHfU51laqRWV7XdwRgt0J+NtOU5aH8piks+CwdHjQvawjrVPi0KtV5pg==",
     2930          "dev": true,
     2931          "requires": {
     2932            "@babel/runtime": "^7.12.5",
     2933            "@emotion/core": "^10.0.22",
     2934            "@emotion/css": "^10.0.22",
     2935            "@emotion/native": "^10.0.22",
     2936            "@emotion/styled": "^10.0.23",
     2937            "@wordpress/a11y": "^2.14.0",
     2938            "@wordpress/compose": "^3.23.1",
     2939            "@wordpress/date": "^3.13.0",
     2940            "@wordpress/deprecated": "^2.11.0",
     2941            "@wordpress/dom": "^2.16.0",
     2942            "@wordpress/element": "^2.19.0",
     2943            "@wordpress/hooks": "^2.11.0",
     2944            "@wordpress/i18n": "^3.17.0",
     2945            "@wordpress/icons": "^2.9.0",
     2946            "@wordpress/is-shallow-equal": "^3.0.0",
     2947            "@wordpress/keycodes": "^2.18.0",
     2948            "@wordpress/primitives": "^1.11.0",
     2949            "@wordpress/rich-text": "^3.24.1",
     2950            "@wordpress/warning": "^1.3.0",
     2951            "classnames": "^2.2.5",
     2952            "dom-scroll-into-view": "^1.2.1",
     2953            "downshift": "^5.4.0",
     2954            "gradient-parser": "^0.1.5",
     2955            "lodash": "^4.17.19",
     2956            "memize": "^1.1.0",
     2957            "moment": "^2.22.1",
     2958            "re-resizable": "^6.4.0",
     2959            "react-dates": "^17.1.1",
     2960            "react-merge-refs": "^1.0.0",
     2961            "react-resize-aware": "^3.0.1",
     2962            "react-spring": "^8.0.20",
     2963            "react-use-gesture": "^7.0.15",
     2964            "reakit": "^1.1.0",
     2965            "rememo": "^3.0.0",
     2966            "tinycolor2": "^1.4.1",
     2967            "uuid": "^8.3.0"
     2968          }
     2969        },
     2970        "@wordpress/element": {
     2971          "version": "2.19.0",
     2972          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     2973          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     2974          "dev": true,
     2975          "requires": {
     2976            "@babel/runtime": "^7.12.5",
     2977            "@types/react": "^16.9.0",
     2978            "@types/react-dom": "^16.9.0",
     2979            "@wordpress/escape-html": "^1.11.0",
     2980            "lodash": "^4.17.19",
     2981            "react": "^16.13.1",
     2982            "react-dom": "^16.13.1"
     2983          }
     2984        },
     2985        "@wordpress/escape-html": {
     2986          "version": "1.11.0",
     2987          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     2988          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     2989          "dev": true,
     2990          "requires": {
     2991            "@babel/runtime": "^7.12.5"
     2992          }
     2993        },
     2994        "@wordpress/warning": {
     2995          "version": "1.3.0",
     2996          "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.0.tgz",
     2997          "integrity": "sha512-xwvgwqugc3zQawSPMMA09knAgap7IGgp0PxTXpFqizGFRIohoXFWERnPBZT0VsSCovqYS0ADcH+ZZgQ+BKAzLA==",
     2998          "dev": true
     2999        },
     3000        "lodash": {
     3001          "version": "4.17.20",
     3002          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3003          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3004          "dev": true
     3005        },
     3006        "uuid": {
     3007          "version": "8.3.2",
     3008          "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
     3009          "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
     3010          "dev": true
     3011        }
    27563012      }
    27573013    },
    27583014    "@wordpress/block-serialization-default-parser": {
    2759       "version": "3.6.0",
    2760       "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-3.6.0.tgz",
    2761       "integrity": "sha512-4l1zrxaLd36qHSkTSx+2C3jM/fTD2NZG7mGGYPzL0/yevd1ZNkkc++7bxAGQuM7m8yPw+MKkiq9ETzNLoTHnbQ==",
    2762       "dev": true,
    2763       "requires": {
    2764         "@babel/runtime": "^7.9.2"
     3015      "version": "3.9.0",
     3016      "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-3.9.0.tgz",
     3017      "integrity": "sha512-nScZJSastoGwjk8rRr03qf2hGtDIj4rEDw56LxF9DWCNPPrTRYS4U1rumDCYGg2T+XF94HgBCy+fv9K/qkIiQg==",
     3018      "dev": true,
     3019      "requires": {
     3020        "@babel/runtime": "^7.12.5"
     3021      },
     3022      "dependencies": {
     3023        "@babel/runtime": {
     3024          "version": "7.12.5",
     3025          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3026          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3027          "dev": true,
     3028          "requires": {
     3029            "regenerator-runtime": "^0.13.4"
     3030          }
     3031        }
    27653032      }
    27663033    },
    27673034    "@wordpress/blocks": {
    2768       "version": "6.14.1",
    2769       "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-6.14.1.tgz",
    2770       "integrity": "sha512-Id2/sks/yvsaYO5QogFflveAtDvaUEQGcyilYHCjQ2/Mpnb/AmGd3F9GK4FV0fvMY3cu7nmvvUa9vAS/mXQOBw==",
    2771       "dev": true,
    2772       "requires": {
    2773         "@babel/runtime": "^7.9.2",
    2774         "@wordpress/autop": "^2.7.0",
    2775         "@wordpress/blob": "^2.8.0",
    2776         "@wordpress/block-serialization-default-parser": "^3.6.0",
    2777         "@wordpress/compose": "^3.13.1",
    2778         "@wordpress/data": "^4.16.1",
    2779         "@wordpress/dom": "^2.9.0",
    2780         "@wordpress/element": "^2.13.1",
    2781         "@wordpress/hooks": "^2.8.0",
    2782         "@wordpress/html-entities": "^2.7.0",
    2783         "@wordpress/i18n": "^3.11.0",
    2784         "@wordpress/icons": "^1.3.1",
    2785         "@wordpress/is-shallow-equal": "^2.0.0",
    2786         "@wordpress/shortcode": "^2.7.0",
     3035      "version": "6.25.1",
     3036      "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-6.25.1.tgz",
     3037      "integrity": "sha512-/WUTDZd880eNlm06CpmIiX/ff0gfOtzmn8d64y2EhK03m8TroiJutYTPN5IK0qrrZ+u+ipV4rzCIaYowxp0yuQ==",
     3038      "dev": true,
     3039      "requires": {
     3040        "@babel/runtime": "^7.12.5",
     3041        "@wordpress/autop": "^2.11.0",
     3042        "@wordpress/blob": "^2.12.0",
     3043        "@wordpress/block-serialization-default-parser": "^3.9.0",
     3044        "@wordpress/compose": "^3.23.1",
     3045        "@wordpress/data": "^4.26.1",
     3046        "@wordpress/deprecated": "^2.11.0",
     3047        "@wordpress/dom": "^2.16.0",
     3048        "@wordpress/element": "^2.19.0",
     3049        "@wordpress/hooks": "^2.11.0",
     3050        "@wordpress/html-entities": "^2.10.0",
     3051        "@wordpress/i18n": "^3.17.0",
     3052        "@wordpress/icons": "^2.9.0",
     3053        "@wordpress/is-shallow-equal": "^3.0.0",
     3054        "@wordpress/shortcode": "^2.12.0",
    27873055        "hpq": "^1.3.0",
    2788         "lodash": "^4.17.15",
     3056        "lodash": "^4.17.19",
    27893057        "rememo": "^3.0.0",
    2790         "showdown": "^1.8.6",
     3058        "showdown": "^1.9.1",
    27913059        "simple-html-tokenizer": "^0.5.7",
    27923060        "tinycolor2": "^1.4.1",
    2793         "uuid": "^7.0.2"
    2794       },
    2795       "dependencies": {
     3061        "uuid": "^8.3.0"
     3062      },
     3063      "dependencies": {
     3064        "@babel/runtime": {
     3065          "version": "7.12.5",
     3066          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3067          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3068          "dev": true,
     3069          "requires": {
     3070            "regenerator-runtime": "^0.13.4"
     3071          }
     3072        },
     3073        "@wordpress/element": {
     3074          "version": "2.19.0",
     3075          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     3076          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     3077          "dev": true,
     3078          "requires": {
     3079            "@babel/runtime": "^7.12.5",
     3080            "@types/react": "^16.9.0",
     3081            "@types/react-dom": "^16.9.0",
     3082            "@wordpress/escape-html": "^1.11.0",
     3083            "lodash": "^4.17.19",
     3084            "react": "^16.13.1",
     3085            "react-dom": "^16.13.1"
     3086          }
     3087        },
     3088        "@wordpress/escape-html": {
     3089          "version": "1.11.0",
     3090          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     3091          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     3092          "dev": true,
     3093          "requires": {
     3094            "@babel/runtime": "^7.12.5"
     3095          }
     3096        },
     3097        "lodash": {
     3098          "version": "4.17.20",
     3099          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3100          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3101          "dev": true
     3102        },
    27963103        "uuid": {
    2797           "version": "7.0.3",
    2798           "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
    2799           "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==",
     3104          "version": "8.3.2",
     3105          "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
     3106          "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
    28003107          "dev": true
    28013108        }
     
    28093116    },
    28103117    "@wordpress/components": {
    2811       "version": "9.4.1",
    2812       "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-9.4.1.tgz",
    2813       "integrity": "sha512-geUBZn9ESpkXGEpC2pXbY9uOGedPYawZRSVd0sT8ZOAZ4JDhXj7f0qqULTF/Q6PdYUItlTFvgGtGSAQUIZfZdQ==",
     3118      "version": "9.9.0",
     3119      "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-9.9.0.tgz",
     3120      "integrity": "sha512-EtDQ7sf7GuEMo+oWW7CDob0YrVynxR+t0FXGDZw3IP8msKAvVmsCD0DoSEOfX/DTWNaaHstaw6xE4+Tgk1XUWQ==",
    28143121      "dev": true,
    28153122      "requires": {
     
    28193126        "@emotion/native": "^10.0.22",
    28203127        "@emotion/styled": "^10.0.23",
    2821         "@wordpress/a11y": "^2.9.0",
    2822         "@wordpress/compose": "^3.13.1",
    2823         "@wordpress/deprecated": "^2.8.0",
    2824         "@wordpress/dom": "^2.9.0",
    2825         "@wordpress/element": "^2.13.1",
    2826         "@wordpress/hooks": "^2.8.0",
    2827         "@wordpress/i18n": "^3.11.0",
    2828         "@wordpress/icons": "^1.3.1",
    2829         "@wordpress/is-shallow-equal": "^2.0.0",
    2830         "@wordpress/keycodes": "^2.11.0",
    2831         "@wordpress/primitives": "^1.3.1",
    2832         "@wordpress/rich-text": "^3.14.1",
    2833         "@wordpress/warning": "^1.1.0",
     3128        "@wordpress/a11y": "^2.11.0",
     3129        "@wordpress/compose": "^3.18.0",
     3130        "@wordpress/deprecated": "^2.9.0",
     3131        "@wordpress/dom": "^2.12.0",
     3132        "@wordpress/element": "^2.15.0",
     3133        "@wordpress/hooks": "^2.9.0",
     3134        "@wordpress/i18n": "^3.14.0",
     3135        "@wordpress/icons": "^2.3.0",
     3136        "@wordpress/is-shallow-equal": "^2.1.0",
     3137        "@wordpress/keycodes": "^2.14.0",
     3138        "@wordpress/primitives": "^1.6.0",
     3139        "@wordpress/rich-text": "^3.19.0",
     3140        "@wordpress/warning": "^1.2.0",
    28343141        "classnames": "^2.2.5",
    2835         "clipboard": "^2.0.1",
    28363142        "dom-scroll-into-view": "^1.2.1",
    28373143        "downshift": "^4.0.5",
     
    28403146        "memize": "^1.1.0",
    28413147        "moment": "^2.22.1",
    2842         "re-resizable": "^6.0.0",
     3148        "re-resizable": "^6.4.0",
    28433149        "react-dates": "^17.1.1",
    28443150        "react-spring": "^8.0.20",
    2845         "reakit": "^1.0.0-rc.0",
     3151        "react-use-gesture": "^7.0.15",
     3152        "reakit": "^1.1.0",
    28463153        "rememo": "^3.0.0",
    28473154        "tinycolor2": "^1.4.1",
     
    28493156      },
    28503157      "dependencies": {
     3158        "@wordpress/element": {
     3159          "version": "2.19.0",
     3160          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     3161          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     3162          "dev": true,
     3163          "requires": {
     3164            "@babel/runtime": "^7.12.5",
     3165            "@types/react": "^16.9.0",
     3166            "@types/react-dom": "^16.9.0",
     3167            "@wordpress/escape-html": "^1.11.0",
     3168            "lodash": "^4.17.19",
     3169            "react": "^16.13.1",
     3170            "react-dom": "^16.13.1"
     3171          },
     3172          "dependencies": {
     3173            "@babel/runtime": {
     3174              "version": "7.12.5",
     3175              "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3176              "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3177              "dev": true,
     3178              "requires": {
     3179                "regenerator-runtime": "^0.13.4"
     3180              }
     3181            },
     3182            "lodash": {
     3183              "version": "4.17.20",
     3184              "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3185              "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3186              "dev": true
     3187            }
     3188          }
     3189        },
     3190        "@wordpress/escape-html": {
     3191          "version": "1.11.0",
     3192          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     3193          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     3194          "dev": true,
     3195          "requires": {
     3196            "@babel/runtime": "^7.12.5"
     3197          },
     3198          "dependencies": {
     3199            "@babel/runtime": {
     3200              "version": "7.12.5",
     3201              "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3202              "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3203              "dev": true,
     3204              "requires": {
     3205                "regenerator-runtime": "^0.13.4"
     3206              }
     3207            }
     3208          }
     3209        },
     3210        "@wordpress/is-shallow-equal": {
     3211          "version": "2.3.0",
     3212          "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-2.3.0.tgz",
     3213          "integrity": "sha512-BUVCYZNDoT5fRJGoam/nI2Sn8QELu5z/pFe7UL+szFqQqNnMibdWqN/KoW/YO7WLJqqqTRhAs/Fa51g4oXRyHQ==",
     3214          "dev": true,
     3215          "requires": {
     3216            "@babel/runtime": "^7.11.2"
     3217          },
     3218          "dependencies": {
     3219            "@babel/runtime": {
     3220              "version": "7.12.5",
     3221              "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3222              "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3223              "dev": true,
     3224              "requires": {
     3225                "regenerator-runtime": "^0.13.4"
     3226              }
     3227            }
     3228          }
     3229        },
     3230        "@wordpress/warning": {
     3231          "version": "1.3.0",
     3232          "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.0.tgz",
     3233          "integrity": "sha512-xwvgwqugc3zQawSPMMA09knAgap7IGgp0PxTXpFqizGFRIohoXFWERnPBZT0VsSCovqYS0ADcH+ZZgQ+BKAzLA==",
     3234          "dev": true
     3235        },
     3236        "downshift": {
     3237          "version": "4.1.0",
     3238          "resolved": "https://registry.npmjs.org/downshift/-/downshift-4.1.0.tgz",
     3239          "integrity": "sha512-GODZOZC65a8n8YD/S/87hR2t5PJfqZ7+lwEBJsNi/AJnhImfle+CFD/ZPde4l+nB8QNHfn0GbE1W9djEFOj1yQ==",
     3240          "dev": true,
     3241          "requires": {
     3242            "@babel/runtime": "^7.4.5",
     3243            "compute-scroll-into-view": "^1.0.9",
     3244            "prop-types": "^15.7.2",
     3245            "react-is": "^16.9.0"
     3246          }
     3247        },
    28513248        "uuid": {
    28523249          "version": "7.0.3",
     
    28583255    },
    28593256    "@wordpress/compose": {
    2860       "version": "3.13.1",
    2861       "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-3.13.1.tgz",
    2862       "integrity": "sha512-RlPWcePmsnVj6jxPIq92lh7zbc3vPJzZC5BCHC9v38zUxUSd0pd7q+vvs/Wzpv4t4pYy0saslUM9HTq+bS6nxA==",
    2863       "dev": true,
    2864       "requires": {
    2865         "@babel/runtime": "^7.9.2",
    2866         "@wordpress/element": "^2.13.1",
    2867         "@wordpress/is-shallow-equal": "^2.0.0",
    2868         "lodash": "^4.17.15",
    2869         "mousetrap": "^1.6.2",
    2870         "react-resize-aware": "^3.0.0"
     3257      "version": "3.23.1",
     3258      "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-3.23.1.tgz",
     3259      "integrity": "sha512-42xMoQZghhdErpBAvxcjlNKK21Lewq86KemDtAmbq9R+CYj93LGDYwceWdaqW7TwYuD9AgdI4ggr+dPhYFOCAA==",
     3260      "dev": true,
     3261      "requires": {
     3262        "@babel/runtime": "^7.12.5",
     3263        "@wordpress/deprecated": "^2.11.0",
     3264        "@wordpress/dom": "^2.16.0",
     3265        "@wordpress/element": "^2.19.0",
     3266        "@wordpress/is-shallow-equal": "^3.0.0",
     3267        "@wordpress/keycodes": "^2.18.0",
     3268        "@wordpress/priority-queue": "^1.10.0",
     3269        "clipboard": "^2.0.1",
     3270        "lodash": "^4.17.19",
     3271        "memize": "^1.1.0",
     3272        "mousetrap": "^1.6.5",
     3273        "react-merge-refs": "^1.0.0",
     3274        "react-resize-aware": "^3.0.1",
     3275        "use-memo-one": "^1.1.1"
     3276      },
     3277      "dependencies": {
     3278        "@babel/runtime": {
     3279          "version": "7.12.5",
     3280          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3281          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3282          "dev": true,
     3283          "requires": {
     3284            "regenerator-runtime": "^0.13.4"
     3285          }
     3286        },
     3287        "@wordpress/element": {
     3288          "version": "2.19.0",
     3289          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     3290          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     3291          "dev": true,
     3292          "requires": {
     3293            "@babel/runtime": "^7.12.5",
     3294            "@types/react": "^16.9.0",
     3295            "@types/react-dom": "^16.9.0",
     3296            "@wordpress/escape-html": "^1.11.0",
     3297            "lodash": "^4.17.19",
     3298            "react": "^16.13.1",
     3299            "react-dom": "^16.13.1"
     3300          }
     3301        },
     3302        "@wordpress/escape-html": {
     3303          "version": "1.11.0",
     3304          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     3305          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     3306          "dev": true,
     3307          "requires": {
     3308            "@babel/runtime": "^7.12.5"
     3309          }
     3310        },
     3311        "lodash": {
     3312          "version": "4.17.20",
     3313          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3314          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3315          "dev": true
     3316        }
    28713317      }
    28723318    },
    28733319    "@wordpress/core-data": {
    2874       "version": "2.14.1",
    2875       "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-2.14.1.tgz",
    2876       "integrity": "sha512-zx5Hlpffi8U8nU/2qY6yL4omSMcWffOeYOZZ5E0TCFgDN79x6L05grqFOQnTPepcyVTcZMHt9YSplqlqq1dbrg==",
    2877       "dev": true,
    2878       "requires": {
    2879         "@babel/runtime": "^7.9.2",
    2880         "@wordpress/api-fetch": "^3.13.1",
    2881         "@wordpress/blocks": "^6.14.1",
    2882         "@wordpress/data": "^4.16.1",
    2883         "@wordpress/deprecated": "^2.8.0",
    2884         "@wordpress/element": "^2.13.1",
    2885         "@wordpress/i18n": "^3.11.0",
    2886         "@wordpress/is-shallow-equal": "^2.0.0",
    2887         "@wordpress/url": "^2.13.0",
     3320      "version": "2.25.1",
     3321      "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-2.25.1.tgz",
     3322      "integrity": "sha512-9jokIARM8OmMU9wcrkSZn4iRryxgycjzwl+6tc29dLQkL1smMyt7s3Q5V8j4wkTamDnwjaB2Fw8LjQKs0GFxTg==",
     3323      "dev": true,
     3324      "requires": {
     3325        "@babel/runtime": "^7.12.5",
     3326        "@wordpress/api-fetch": "^3.21.1",
     3327        "@wordpress/blocks": "^6.25.1",
     3328        "@wordpress/data": "^4.26.1",
     3329        "@wordpress/data-controls": "^1.20.1",
     3330        "@wordpress/deprecated": "^2.11.0",
     3331        "@wordpress/element": "^2.19.0",
     3332        "@wordpress/i18n": "^3.17.0",
     3333        "@wordpress/is-shallow-equal": "^3.0.0",
     3334        "@wordpress/url": "^2.21.0",
    28883335        "equivalent-key-map": "^0.2.2",
    2889         "lodash": "^4.17.15",
    2890         "rememo": "^3.0.0"
     3336        "lodash": "^4.17.19",
     3337        "rememo": "^3.0.0",
     3338        "uuid": "^8.3.0"
     3339      },
     3340      "dependencies": {
     3341        "@babel/runtime": {
     3342          "version": "7.12.5",
     3343          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3344          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3345          "dev": true,
     3346          "requires": {
     3347            "regenerator-runtime": "^0.13.4"
     3348          }
     3349        },
     3350        "@wordpress/element": {
     3351          "version": "2.19.0",
     3352          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     3353          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     3354          "dev": true,
     3355          "requires": {
     3356            "@babel/runtime": "^7.12.5",
     3357            "@types/react": "^16.9.0",
     3358            "@types/react-dom": "^16.9.0",
     3359            "@wordpress/escape-html": "^1.11.0",
     3360            "lodash": "^4.17.19",
     3361            "react": "^16.13.1",
     3362            "react-dom": "^16.13.1"
     3363          }
     3364        },
     3365        "@wordpress/escape-html": {
     3366          "version": "1.11.0",
     3367          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     3368          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     3369          "dev": true,
     3370          "requires": {
     3371            "@babel/runtime": "^7.12.5"
     3372          }
     3373        },
     3374        "lodash": {
     3375          "version": "4.17.20",
     3376          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3377          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3378          "dev": true
     3379        },
     3380        "uuid": {
     3381          "version": "8.3.2",
     3382          "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
     3383          "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
     3384          "dev": true
     3385        }
    28913386      }
    28923387    },
    28933388    "@wordpress/data": {
    2894       "version": "4.16.1",
    2895       "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-4.16.1.tgz",
    2896       "integrity": "sha512-QBsYs3/lqJ+EfUDTdCSI3I6FkaMCfPsg8PwizcHA5lFDjrYCHtgI4WQFM/lLmdciNWXLqO1U6FxbyZCcB6/Ong==",
    2897       "dev": true,
    2898       "requires": {
    2899         "@babel/runtime": "^7.9.2",
    2900         "@wordpress/compose": "^3.13.1",
    2901         "@wordpress/deprecated": "^2.8.0",
    2902         "@wordpress/element": "^2.13.1",
    2903         "@wordpress/is-shallow-equal": "^2.0.0",
    2904         "@wordpress/priority-queue": "^1.6.0",
    2905         "@wordpress/redux-routine": "^3.8.0",
     3389      "version": "4.26.1",
     3390      "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-4.26.1.tgz",
     3391      "integrity": "sha512-+GIi9uI18Do1CkKU7AkTeQ/vJ0vzP4lJyBZv5GmTYhdkjxPMxcAzcdfJA/ZNnZGhiQAFsv+HuI3aJ8KC3Y3yMA==",
     3392      "dev": true,
     3393      "requires": {
     3394        "@babel/runtime": "^7.12.5",
     3395        "@wordpress/compose": "^3.23.1",
     3396        "@wordpress/deprecated": "^2.11.0",
     3397        "@wordpress/element": "^2.19.0",
     3398        "@wordpress/is-shallow-equal": "^3.0.0",
     3399        "@wordpress/priority-queue": "^1.10.0",
     3400        "@wordpress/redux-routine": "^3.13.0",
    29063401        "equivalent-key-map": "^0.2.2",
    2907         "is-promise": "^2.1.0",
    2908         "lodash": "^4.17.15",
     3402        "is-promise": "^4.0.0",
     3403        "lodash": "^4.17.19",
    29093404        "memize": "^1.1.0",
    29103405        "redux": "^4.0.0",
    29113406        "turbo-combine-reducers": "^1.0.2",
    29123407        "use-memo-one": "^1.1.1"
     3408      },
     3409      "dependencies": {
     3410        "@babel/runtime": {
     3411          "version": "7.12.5",
     3412          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3413          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3414          "dev": true,
     3415          "requires": {
     3416            "regenerator-runtime": "^0.13.4"
     3417          }
     3418        },
     3419        "@wordpress/element": {
     3420          "version": "2.19.0",
     3421          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     3422          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     3423          "dev": true,
     3424          "requires": {
     3425            "@babel/runtime": "^7.12.5",
     3426            "@types/react": "^16.9.0",
     3427            "@types/react-dom": "^16.9.0",
     3428            "@wordpress/escape-html": "^1.11.0",
     3429            "lodash": "^4.17.19",
     3430            "react": "^16.13.1",
     3431            "react-dom": "^16.13.1"
     3432          }
     3433        },
     3434        "@wordpress/escape-html": {
     3435          "version": "1.11.0",
     3436          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     3437          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     3438          "dev": true,
     3439          "requires": {
     3440            "@babel/runtime": "^7.12.5"
     3441          }
     3442        },
     3443        "is-promise": {
     3444          "version": "4.0.0",
     3445          "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
     3446          "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
     3447          "dev": true
     3448        },
     3449        "lodash": {
     3450          "version": "4.17.20",
     3451          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3452          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3453          "dev": true
     3454        }
    29133455      }
    29143456    },
    29153457    "@wordpress/data-controls": {
    2916       "version": "1.10.1",
    2917       "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-1.10.1.tgz",
    2918       "integrity": "sha512-fPE4T6U9AqgWoGfX8+/TT8ItosH0bGT/ewWH/12D57ZK0bXxmRQ2BVcw4hEtDpVv/f8K+UoSgXaWXvHoZmPPHQ==",
    2919       "dev": true,
    2920       "requires": {
    2921         "@wordpress/api-fetch": "^3.13.1",
    2922         "@wordpress/data": "^4.16.1"
     3458      "version": "1.20.1",
     3459      "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-1.20.1.tgz",
     3460      "integrity": "sha512-oHfvwtORmhQVjvc8sReHSOzHlCj+C1bjnHEoAsh+2lRByjCSyzBTEhYMbKWtl+7ZqqrxNMPl1f5zi6RtWCjqxQ==",
     3461      "dev": true,
     3462      "requires": {
     3463        "@babel/runtime": "^7.12.5",
     3464        "@wordpress/api-fetch": "^3.21.1",
     3465        "@wordpress/data": "^4.26.1",
     3466        "@wordpress/deprecated": "^2.11.0"
     3467      },
     3468      "dependencies": {
     3469        "@babel/runtime": {
     3470          "version": "7.12.5",
     3471          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3472          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3473          "dev": true,
     3474          "requires": {
     3475            "regenerator-runtime": "^0.13.4"
     3476          }
     3477        }
    29233478      }
    29243479    },
    29253480    "@wordpress/date": {
    2926       "version": "3.9.0",
    2927       "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-3.9.0.tgz",
    2928       "integrity": "sha512-V4+k6Ipkm/JX1TzRcwo96v0Lk1m1NGAHwO9JsnUCCXlG1Qxgl+MxRkWpgmUwgdCDjVvevS/4bU+LvndDWQIzVA==",
    2929       "dev": true,
    2930       "requires": {
    2931         "@babel/runtime": "^7.9.2",
     3481      "version": "3.13.0",
     3482      "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-3.13.0.tgz",
     3483      "integrity": "sha512-mNN+0NVn1EQtpSk/3fyhuo9cDSrPBsTBdCtmiS3kN8ybkBhqXNTY+HInj0No3ZZ/xii1Hr8xYKm0YijtNtUs9g==",
     3484      "dev": true,
     3485      "requires": {
     3486        "@babel/runtime": "^7.12.5",
    29323487        "moment": "^2.22.1",
    2933         "moment-timezone": "^0.5.16"
     3488        "moment-timezone": "^0.5.31"
     3489      },
     3490      "dependencies": {
     3491        "@babel/runtime": {
     3492          "version": "7.12.5",
     3493          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3494          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3495          "dev": true,
     3496          "requires": {
     3497            "regenerator-runtime": "^0.13.4"
     3498          }
     3499        }
    29343500      }
    29353501    },
     
    29463512    },
    29473513    "@wordpress/deprecated": {
    2948       "version": "2.8.0",
    2949       "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-2.8.0.tgz",
    2950       "integrity": "sha512-MX8ONW8Mf0w38Zllg3d412JcHuIaxmNoaVw03nCi9S31Dj/V3PHEAF8GDeSP0Sfn5DxSs5K4s9LfpE4C2iLgAw==",
    2951       "dev": true,
    2952       "requires": {
    2953         "@babel/runtime": "^7.9.2",
    2954         "@wordpress/hooks": "^2.8.0"
     3514      "version": "2.11.0",
     3515      "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-2.11.0.tgz",
     3516      "integrity": "sha512-2wfl5J8Y3hZeqkD9QAuXTRxPeXm6x5rxsz+CAFG+SS1E9FYZdB0FnRmm26iza7oDo0n917SuM+QDJ5R8P0UxlA==",
     3517      "dev": true,
     3518      "requires": {
     3519        "@babel/runtime": "^7.12.5",
     3520        "@wordpress/hooks": "^2.11.0"
     3521      },
     3522      "dependencies": {
     3523        "@babel/runtime": {
     3524          "version": "7.12.5",
     3525          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3526          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3527          "dev": true,
     3528          "requires": {
     3529            "regenerator-runtime": "^0.13.4"
     3530          }
     3531        }
    29553532      }
    29563533    },
    29573534    "@wordpress/dom": {
    2958       "version": "2.9.0",
    2959       "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.9.0.tgz",
    2960       "integrity": "sha512-DTkiHVQt/gE7MTxOJZAXdOdQdg6E0OgZO5p/Bk1PgmYj4Ifkd4JQByKzobL7pC+AVzRL5yTJXWsZkREPj8wsnA==",
    2961       "dev": true,
    2962       "requires": {
    2963         "@babel/runtime": "^7.9.2",
    2964         "lodash": "^4.17.15"
     3535      "version": "2.16.0",
     3536      "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-2.16.0.tgz",
     3537      "integrity": "sha512-IjXPfv9SuEkVbmxD4eaxn01zZmYUxp/4wrMcsHAHGym59k/bN6uJOQprrU/tTiSR4Zlf8Jmo22HWmuL654k8zg==",
     3538      "dev": true,
     3539      "requires": {
     3540        "@babel/runtime": "^7.12.5",
     3541        "lodash": "^4.17.19"
     3542      },
     3543      "dependencies": {
     3544        "@babel/runtime": {
     3545          "version": "7.12.5",
     3546          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3547          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3548          "dev": true,
     3549          "requires": {
     3550            "regenerator-runtime": "^0.13.4"
     3551          }
     3552        },
     3553        "lodash": {
     3554          "version": "4.17.20",
     3555          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3556          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3557          "dev": true
     3558        }
    29653559      }
    29663560    },
    29673561    "@wordpress/dom-ready": {
    2968       "version": "2.9.0",
    2969       "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-2.9.0.tgz",
    2970       "integrity": "sha512-2egz1f4LaLeeSPTsWUgvgerNUbV9A++x/YWBGiF8t/bC7KX1n4mqexQRihfuofvpBxlkalIJEXxka3pzrD1XHA==",
    2971       "dev": true,
    2972       "requires": {
    2973         "@babel/runtime": "^7.9.2"
     3562      "version": "2.12.0",
     3563      "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-2.12.0.tgz",
     3564      "integrity": "sha512-FLmXpCZimNc0FUpLP9+eo/AFQs1tXlfDQ0GUqX/i4oZXpP4qSoZ18MNPdRYmDEYlfzWGHSfbSJQcD8PnlYr4Ew==",
     3565      "dev": true,
     3566      "requires": {
     3567        "@babel/runtime": "^7.12.5"
     3568      },
     3569      "dependencies": {
     3570        "@babel/runtime": {
     3571          "version": "7.12.5",
     3572          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3573          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3574          "dev": true,
     3575          "requires": {
     3576            "regenerator-runtime": "^0.13.4"
     3577          }
     3578        }
    29743579      }
    29753580    },
    29763581    "@wordpress/editor": {
    2977       "version": "9.14.1",
    2978       "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-9.14.1.tgz",
    2979       "integrity": "sha512-xuGvAo+zgeW1AYr8dLZVMDhLd0P9+zqiCfEJEFNdxthIJH7rHMHajO4PeWl+QrZ/mdS9DntJpc749XjB/X1lPA==",
    2980       "dev": true,
    2981       "requires": {
    2982         "@babel/runtime": "^7.9.2",
    2983         "@wordpress/api-fetch": "^3.13.1",
    2984         "@wordpress/autop": "^2.7.0",
    2985         "@wordpress/blob": "^2.8.0",
    2986         "@wordpress/block-directory": "^1.7.1",
    2987         "@wordpress/block-editor": "^3.9.1",
    2988         "@wordpress/blocks": "^6.14.1",
    2989         "@wordpress/components": "^9.4.1",
    2990         "@wordpress/compose": "^3.13.1",
    2991         "@wordpress/core-data": "^2.14.1",
    2992         "@wordpress/data": "^4.16.1",
    2993         "@wordpress/data-controls": "^1.10.1",
    2994         "@wordpress/date": "^3.9.0",
    2995         "@wordpress/deprecated": "^2.8.0",
    2996         "@wordpress/element": "^2.13.1",
    2997         "@wordpress/hooks": "^2.8.0",
    2998         "@wordpress/html-entities": "^2.7.0",
    2999         "@wordpress/i18n": "^3.11.0",
    3000         "@wordpress/icons": "^1.3.1",
    3001         "@wordpress/is-shallow-equal": "^2.0.0",
    3002         "@wordpress/keyboard-shortcuts": "^1.3.1",
    3003         "@wordpress/keycodes": "^2.11.0",
    3004         "@wordpress/media-utils": "^1.9.1",
    3005         "@wordpress/notices": "^2.2.1",
    3006         "@wordpress/rich-text": "^3.14.1",
    3007         "@wordpress/server-side-render": "^1.10.1",
    3008         "@wordpress/url": "^2.13.0",
    3009         "@wordpress/viewport": "^2.15.1",
    3010         "@wordpress/wordcount": "^2.8.0",
     3582      "version": "9.25.1",
     3583      "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-9.25.1.tgz",
     3584      "integrity": "sha512-bVUZveqZSB8WEmk1F+LBawpTQ1vAzr9FmfBK4+KxiuezREyjRjUCMC1D6FDVok7O1/Gx4OfNzqHqWxxNUSGc3w==",
     3585      "dev": true,
     3586      "requires": {
     3587        "@babel/runtime": "^7.12.5",
     3588        "@wordpress/api-fetch": "^3.21.1",
     3589        "@wordpress/autop": "^2.11.0",
     3590        "@wordpress/blob": "^2.12.0",
     3591        "@wordpress/block-editor": "^5.2.1",
     3592        "@wordpress/blocks": "^6.25.1",
     3593        "@wordpress/components": "^12.0.1",
     3594        "@wordpress/compose": "^3.23.1",
     3595        "@wordpress/core-data": "^2.25.1",
     3596        "@wordpress/data": "^4.26.1",
     3597        "@wordpress/data-controls": "^1.20.1",
     3598        "@wordpress/date": "^3.13.0",
     3599        "@wordpress/deprecated": "^2.11.0",
     3600        "@wordpress/element": "^2.19.0",
     3601        "@wordpress/hooks": "^2.11.0",
     3602        "@wordpress/html-entities": "^2.10.0",
     3603        "@wordpress/i18n": "^3.17.0",
     3604        "@wordpress/icons": "^2.9.0",
     3605        "@wordpress/is-shallow-equal": "^3.0.0",
     3606        "@wordpress/keyboard-shortcuts": "^1.13.1",
     3607        "@wordpress/keycodes": "^2.18.0",
     3608        "@wordpress/media-utils": "^1.19.1",
     3609        "@wordpress/notices": "^2.12.1",
     3610        "@wordpress/reusable-blocks": "^1.1.1",
     3611        "@wordpress/rich-text": "^3.24.1",
     3612        "@wordpress/server-side-render": "^1.20.1",
     3613        "@wordpress/url": "^2.21.0",
     3614        "@wordpress/wordcount": "^2.14.0",
    30113615        "classnames": "^2.2.5",
    3012         "lodash": "^4.17.15",
     3616        "lodash": "^4.17.19",
    30133617        "memize": "^1.1.0",
    3014         "react-autosize-textarea": "^3.0.2",
    3015         "redux-optimist": "^1.0.0",
     3618        "react-autosize-textarea": "^7.1.0",
    30163619        "refx": "^3.0.0",
    30173620        "rememo": "^3.0.0"
     3621      },
     3622      "dependencies": {
     3623        "@babel/runtime": {
     3624          "version": "7.12.5",
     3625          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3626          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3627          "dev": true,
     3628          "requires": {
     3629            "regenerator-runtime": "^0.13.4"
     3630          }
     3631        },
     3632        "@wordpress/components": {
     3633          "version": "12.0.1",
     3634          "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-12.0.1.tgz",
     3635          "integrity": "sha512-tfNg3P1MME0wgEyDqUwMN4VFCjKEagjHfU51laqRWV7XdwRgt0J+NtOU5aH8piks+CwdHjQvawjrVPi0KtV5pg==",
     3636          "dev": true,
     3637          "requires": {
     3638            "@babel/runtime": "^7.12.5",
     3639            "@emotion/core": "^10.0.22",
     3640            "@emotion/css": "^10.0.22",
     3641            "@emotion/native": "^10.0.22",
     3642            "@emotion/styled": "^10.0.23",
     3643            "@wordpress/a11y": "^2.14.0",
     3644            "@wordpress/compose": "^3.23.1",
     3645            "@wordpress/date": "^3.13.0",
     3646            "@wordpress/deprecated": "^2.11.0",
     3647            "@wordpress/dom": "^2.16.0",
     3648            "@wordpress/element": "^2.19.0",
     3649            "@wordpress/hooks": "^2.11.0",
     3650            "@wordpress/i18n": "^3.17.0",
     3651            "@wordpress/icons": "^2.9.0",
     3652            "@wordpress/is-shallow-equal": "^3.0.0",
     3653            "@wordpress/keycodes": "^2.18.0",
     3654            "@wordpress/primitives": "^1.11.0",
     3655            "@wordpress/rich-text": "^3.24.1",
     3656            "@wordpress/warning": "^1.3.0",
     3657            "classnames": "^2.2.5",
     3658            "dom-scroll-into-view": "^1.2.1",
     3659            "downshift": "^5.4.0",
     3660            "gradient-parser": "^0.1.5",
     3661            "lodash": "^4.17.19",
     3662            "memize": "^1.1.0",
     3663            "moment": "^2.22.1",
     3664            "re-resizable": "^6.4.0",
     3665            "react-dates": "^17.1.1",
     3666            "react-merge-refs": "^1.0.0",
     3667            "react-resize-aware": "^3.0.1",
     3668            "react-spring": "^8.0.20",
     3669            "react-use-gesture": "^7.0.15",
     3670            "reakit": "^1.1.0",
     3671            "rememo": "^3.0.0",
     3672            "tinycolor2": "^1.4.1",
     3673            "uuid": "^8.3.0"
     3674          }
     3675        },
     3676        "@wordpress/element": {
     3677          "version": "2.19.0",
     3678          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     3679          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     3680          "dev": true,
     3681          "requires": {
     3682            "@babel/runtime": "^7.12.5",
     3683            "@types/react": "^16.9.0",
     3684            "@types/react-dom": "^16.9.0",
     3685            "@wordpress/escape-html": "^1.11.0",
     3686            "lodash": "^4.17.19",
     3687            "react": "^16.13.1",
     3688            "react-dom": "^16.13.1"
     3689          }
     3690        },
     3691        "@wordpress/escape-html": {
     3692          "version": "1.11.0",
     3693          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     3694          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     3695          "dev": true,
     3696          "requires": {
     3697            "@babel/runtime": "^7.12.5"
     3698          }
     3699        },
     3700        "@wordpress/warning": {
     3701          "version": "1.3.0",
     3702          "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.0.tgz",
     3703          "integrity": "sha512-xwvgwqugc3zQawSPMMA09knAgap7IGgp0PxTXpFqizGFRIohoXFWERnPBZT0VsSCovqYS0ADcH+ZZgQ+BKAzLA==",
     3704          "dev": true
     3705        },
     3706        "lodash": {
     3707          "version": "4.17.20",
     3708          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3709          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3710          "dev": true
     3711        },
     3712        "uuid": {
     3713          "version": "8.3.2",
     3714          "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
     3715          "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
     3716          "dev": true
     3717        }
    30183718      }
    30193719    },
     
    30783778    },
    30793779    "@wordpress/hooks": {
    3080       "version": "2.8.0",
    3081       "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-2.8.0.tgz",
    3082       "integrity": "sha512-5FbiVz6T2Frw45NmPDF9GbAFU8iQy64YSZaM+61tUngB+Uzdv0A4pA8C8WIDPlw16QJXseZ4uLce4U9HlJQ3dw==",
    3083       "dev": true,
    3084       "requires": {
    3085         "@babel/runtime": "^7.9.2"
     3780      "version": "2.11.0",
     3781      "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-2.11.0.tgz",
     3782      "integrity": "sha512-TbvCrHcMiSZoyiflegEqVS3DDytDTpkms+yLUaGN4sMvNdR/Mv5s0WnNKyM0T49lbmZYPWlbWhwJ1F6hr/FQDg==",
     3783      "dev": true,
     3784      "requires": {
     3785        "@babel/runtime": "^7.12.5"
     3786      },
     3787      "dependencies": {
     3788        "@babel/runtime": {
     3789          "version": "7.12.5",
     3790          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3791          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3792          "dev": true,
     3793          "requires": {
     3794            "regenerator-runtime": "^0.13.4"
     3795          }
     3796        }
    30863797      }
    30873798    },
    30883799    "@wordpress/html-entities": {
    3089       "version": "2.7.0",
    3090       "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-2.7.0.tgz",
    3091       "integrity": "sha512-OmHZFHDl1Ai0LmRlqehRAt0broGigW1QCnRS1K82nurCFi9kz8x13C7GWv7wshA9TC4Qp/PLP9SEl/nzcJyIYg==",
    3092       "dev": true,
    3093       "requires": {
    3094         "@babel/runtime": "^7.9.2"
     3800      "version": "2.10.0",
     3801      "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-2.10.0.tgz",
     3802      "integrity": "sha512-D6lWrDOOiI/a/uYZpXMqL9ErT1Q4cauLWRZK/E4kaNOkhRxEUtWFiDD+00HdIkrT5QYPIuWos4h4Vw/HHM8Cgg==",
     3803      "dev": true,
     3804      "requires": {
     3805        "@babel/runtime": "^7.12.5"
     3806      },
     3807      "dependencies": {
     3808        "@babel/runtime": {
     3809          "version": "7.12.5",
     3810          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3811          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3812          "dev": true,
     3813          "requires": {
     3814            "regenerator-runtime": "^0.13.4"
     3815          }
     3816        }
    30953817      }
    30963818    },
    30973819    "@wordpress/i18n": {
    3098       "version": "3.11.0",
    3099       "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.11.0.tgz",
    3100       "integrity": "sha512-wcu8NBxaSu8b4Bj+Nt4dMQvziQrfdgTeEGSRy9GzJChTVpFdyZT88zAaPbK+W8yqFaX3zMSf4rHpZSP6QvWkQg==",
    3101       "dev": true,
    3102       "requires": {
    3103         "@babel/runtime": "^7.9.2",
     3820      "version": "3.17.0",
     3821      "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.17.0.tgz",
     3822      "integrity": "sha512-CTZ0oezI6BT5GlmiE4X0fzRY6i7bNsX6hxiROkGlpREY6q4s1pnwhM8ggLIaP18Bvkb/HDkUEENDrv3iwM/LIQ==",
     3823      "dev": true,
     3824      "requires": {
     3825        "@babel/runtime": "^7.12.5",
    31043826        "gettext-parser": "^1.3.1",
    3105         "lodash": "^4.17.15",
     3827        "lodash": "^4.17.19",
    31063828        "memize": "^1.1.0",
    31073829        "sprintf-js": "^1.1.1",
    31083830        "tannin": "^1.2.0"
     3831      },
     3832      "dependencies": {
     3833        "@babel/runtime": {
     3834          "version": "7.12.5",
     3835          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3836          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3837          "dev": true,
     3838          "requires": {
     3839            "regenerator-runtime": "^0.13.4"
     3840          }
     3841        },
     3842        "lodash": {
     3843          "version": "4.17.20",
     3844          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3845          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3846          "dev": true
     3847        }
    31093848      }
    31103849    },
    31113850    "@wordpress/icons": {
    3112       "version": "1.3.1",
    3113       "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-1.3.1.tgz",
    3114       "integrity": "sha512-jTIfr+v8oMYukVDP5WzCvAbaNUFVNA7wa/OfmbK/fQe30UuYjcBpyeOwFd8448TPS1IxXqPKpeYkXCGpWhb4Yw==",
    3115       "dev": true,
    3116       "requires": {
    3117         "@babel/runtime": "^7.9.2",
    3118         "@wordpress/element": "^2.13.1",
    3119         "@wordpress/primitives": "^1.3.1"
     3851      "version": "2.9.0",
     3852      "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-2.9.0.tgz",
     3853      "integrity": "sha512-eQJQIaCLdmdo8iTjequNkB14Fzx3qLRbjzZTk26fnggG41L+uGRblIeheZDcHY/jPKDd2H4+v9c9/0LqfjuPCA==",
     3854      "dev": true,
     3855      "requires": {
     3856        "@babel/runtime": "^7.12.5",
     3857        "@wordpress/element": "^2.19.0",
     3858        "@wordpress/primitives": "^1.11.0"
     3859      },
     3860      "dependencies": {
     3861        "@babel/runtime": {
     3862          "version": "7.12.5",
     3863          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3864          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3865          "dev": true,
     3866          "requires": {
     3867            "regenerator-runtime": "^0.13.4"
     3868          }
     3869        },
     3870        "@wordpress/element": {
     3871          "version": "2.19.0",
     3872          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     3873          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     3874          "dev": true,
     3875          "requires": {
     3876            "@babel/runtime": "^7.12.5",
     3877            "@types/react": "^16.9.0",
     3878            "@types/react-dom": "^16.9.0",
     3879            "@wordpress/escape-html": "^1.11.0",
     3880            "lodash": "^4.17.19",
     3881            "react": "^16.13.1",
     3882            "react-dom": "^16.13.1"
     3883          }
     3884        },
     3885        "@wordpress/escape-html": {
     3886          "version": "1.11.0",
     3887          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     3888          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     3889          "dev": true,
     3890          "requires": {
     3891            "@babel/runtime": "^7.12.5"
     3892          }
     3893        },
     3894        "lodash": {
     3895          "version": "4.17.20",
     3896          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3897          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3898          "dev": true
     3899        }
    31203900      }
    31213901    },
    31223902    "@wordpress/is-shallow-equal": {
    3123       "version": "2.0.0",
    3124       "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-2.0.0.tgz",
    3125       "integrity": "sha512-Xv8b3Jno/3Td6nyj1J+skW96sbyfX7W4sk0TLwN2C2Pz6iQTSTQyGrXmTZWShITt4SOeA8gKpP6kAwSZ4O0HOQ==",
    3126       "dev": true,
    3127       "requires": {
    3128         "@babel/runtime": "^7.9.2"
     3903      "version": "3.0.0",
     3904      "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-3.0.0.tgz",
     3905      "integrity": "sha512-tefJzEZgKHriE9zDqfk5VxZ6vQGY8DWrzC8+LoNDsWAEEoB0nmA73FUyBgdXscw57xMxE68kjoBhOhlLavMp6w==",
     3906      "dev": true,
     3907      "requires": {
     3908        "@babel/runtime": "^7.12.5"
     3909      },
     3910      "dependencies": {
     3911        "@babel/runtime": {
     3912          "version": "7.12.5",
     3913          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3914          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3915          "dev": true,
     3916          "requires": {
     3917            "regenerator-runtime": "^0.13.4"
     3918          }
     3919        }
    31293920      }
    31303921    },
     
    31553946    },
    31563947    "@wordpress/keyboard-shortcuts": {
    3157       "version": "1.3.1",
    3158       "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-1.3.1.tgz",
    3159       "integrity": "sha512-6Y2uVArOA3ekOMPXBxgtoiSRgdraL6hXwGgJbF+k9xUuiaiXYXRoTC/zBz9IUXOLikxVXLUkqSjM3eaPvReVlA==",
    3160       "dev": true,
    3161       "requires": {
    3162         "@babel/runtime": "^7.9.2",
    3163         "@wordpress/compose": "^3.13.1",
    3164         "@wordpress/data": "^4.16.1",
    3165         "@wordpress/element": "^2.13.1",
    3166         "@wordpress/keycodes": "^2.11.0",
    3167         "lodash": "^4.17.15",
     3948      "version": "1.13.1",
     3949      "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-1.13.1.tgz",
     3950      "integrity": "sha512-uMlfZuD290PVRJmlXBetzwCppUdwGm6RxJys87j6qAPivF0fKVyLQvnpJi++n5JIeMtZZp2iO6ay0SPzKCCBQQ==",
     3951      "dev": true,
     3952      "requires": {
     3953        "@babel/runtime": "^7.12.5",
     3954        "@wordpress/compose": "^3.23.1",
     3955        "@wordpress/data": "^4.26.1",
     3956        "@wordpress/element": "^2.19.0",
     3957        "@wordpress/keycodes": "^2.18.0",
     3958        "lodash": "^4.17.19",
    31683959        "rememo": "^3.0.0"
     3960      },
     3961      "dependencies": {
     3962        "@babel/runtime": {
     3963          "version": "7.12.5",
     3964          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     3965          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     3966          "dev": true,
     3967          "requires": {
     3968            "regenerator-runtime": "^0.13.4"
     3969          }
     3970        },
     3971        "@wordpress/element": {
     3972          "version": "2.19.0",
     3973          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     3974          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     3975          "dev": true,
     3976          "requires": {
     3977            "@babel/runtime": "^7.12.5",
     3978            "@types/react": "^16.9.0",
     3979            "@types/react-dom": "^16.9.0",
     3980            "@wordpress/escape-html": "^1.11.0",
     3981            "lodash": "^4.17.19",
     3982            "react": "^16.13.1",
     3983            "react-dom": "^16.13.1"
     3984          }
     3985        },
     3986        "@wordpress/escape-html": {
     3987          "version": "1.11.0",
     3988          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     3989          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     3990          "dev": true,
     3991          "requires": {
     3992            "@babel/runtime": "^7.12.5"
     3993          }
     3994        },
     3995        "lodash": {
     3996          "version": "4.17.20",
     3997          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3998          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3999          "dev": true
     4000        }
    31694001      }
    31704002    },
    31714003    "@wordpress/keycodes": {
    3172       "version": "2.11.0",
    3173       "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.11.0.tgz",
    3174       "integrity": "sha512-qSjUmFCJztu5iQr2kK+1giGG4bKziIo7F0mnMCZtdg+eA09dGwDAv+mc7lxEpKMtttE7qi6+PtGWEnl1ewk/wg==",
    3175       "dev": true,
    3176       "requires": {
    3177         "@babel/runtime": "^7.9.2",
    3178         "@wordpress/i18n": "^3.11.0",
    3179         "lodash": "^4.17.15"
     4004      "version": "2.18.0",
     4005      "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.18.0.tgz",
     4006      "integrity": "sha512-f4Dk3S2jAFDBT6TXBkKpbWmkpXm2iOxirDNovHSdCdbp23gl7Xl4o7+K52XSS5MCYs8x9uTTI/uBJrEUe9vWCQ==",
     4007      "dev": true,
     4008      "requires": {
     4009        "@babel/runtime": "^7.12.5",
     4010        "@wordpress/i18n": "^3.17.0",
     4011        "lodash": "^4.17.19"
     4012      },
     4013      "dependencies": {
     4014        "@babel/runtime": {
     4015          "version": "7.12.5",
     4016          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4017          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4018          "dev": true,
     4019          "requires": {
     4020            "regenerator-runtime": "^0.13.4"
     4021          }
     4022        },
     4023        "lodash": {
     4024          "version": "4.17.20",
     4025          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4026          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4027          "dev": true
     4028        }
    31804029      }
    31814030    },
    31824031    "@wordpress/media-utils": {
    3183       "version": "1.9.1",
    3184       "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-1.9.1.tgz",
    3185       "integrity": "sha512-ZDsnFGcag0AITjzahr3P7t1CbRHiGQFE1h0Kdn/i0rtXL4iYluSgNFeM9QmvySum2c7m/GLszuuSPfjpd3acxQ==",
    3186       "dev": true,
    3187       "requires": {
    3188         "@babel/runtime": "^7.9.2",
    3189         "@wordpress/api-fetch": "^3.13.1",
    3190         "@wordpress/blob": "^2.8.0",
    3191         "@wordpress/element": "^2.13.1",
    3192         "@wordpress/i18n": "^3.11.0",
    3193         "lodash": "^4.17.15"
     4032      "version": "1.19.1",
     4033      "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-1.19.1.tgz",
     4034      "integrity": "sha512-5AEWfhLPfFY3Un5z2GxZsXsaq4uwDVoeaDN80x7gwovJgCr5DH+vUA0g8YdQ3YHyLE/XBd1OuYja5GKU1yRpdg==",
     4035      "dev": true,
     4036      "requires": {
     4037        "@babel/runtime": "^7.12.5",
     4038        "@wordpress/api-fetch": "^3.21.1",
     4039        "@wordpress/blob": "^2.12.0",
     4040        "@wordpress/element": "^2.19.0",
     4041        "@wordpress/i18n": "^3.17.0",
     4042        "lodash": "^4.17.19"
     4043      },
     4044      "dependencies": {
     4045        "@babel/runtime": {
     4046          "version": "7.12.5",
     4047          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4048          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4049          "dev": true,
     4050          "requires": {
     4051            "regenerator-runtime": "^0.13.4"
     4052          }
     4053        },
     4054        "@wordpress/element": {
     4055          "version": "2.19.0",
     4056          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     4057          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     4058          "dev": true,
     4059          "requires": {
     4060            "@babel/runtime": "^7.12.5",
     4061            "@types/react": "^16.9.0",
     4062            "@types/react-dom": "^16.9.0",
     4063            "@wordpress/escape-html": "^1.11.0",
     4064            "lodash": "^4.17.19",
     4065            "react": "^16.13.1",
     4066            "react-dom": "^16.13.1"
     4067          }
     4068        },
     4069        "@wordpress/escape-html": {
     4070          "version": "1.11.0",
     4071          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     4072          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     4073          "dev": true,
     4074          "requires": {
     4075            "@babel/runtime": "^7.12.5"
     4076          }
     4077        },
     4078        "lodash": {
     4079          "version": "4.17.20",
     4080          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4081          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4082          "dev": true
     4083        }
    31944084      }
    31954085    },
    31964086    "@wordpress/notices": {
    3197       "version": "2.2.1",
    3198       "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-2.2.1.tgz",
    3199       "integrity": "sha512-cZwA6yx6KXFUl68FGXMhY2xBnFvlcge+O6oHMjFC1mSIbSbHovehT4ua1M5xW5LJZILbU1OLlvYTqeXY/s78ag==",
    3200       "dev": true,
    3201       "requires": {
    3202         "@babel/runtime": "^7.9.2",
    3203         "@wordpress/a11y": "^2.9.0",
    3204         "@wordpress/data": "^4.16.1",
    3205         "lodash": "^4.17.15"
     4087      "version": "2.12.1",
     4088      "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-2.12.1.tgz",
     4089      "integrity": "sha512-bpHq3ASjVARvLjXLbUumiYldzISuRL3jH8BUq7Qa6cOCSR7WJ7rBE002f/YxBtgtLtH5i1jF1xywq4RZHZy33A==",
     4090      "dev": true,
     4091      "requires": {
     4092        "@babel/runtime": "^7.12.5",
     4093        "@wordpress/a11y": "^2.14.0",
     4094        "@wordpress/data": "^4.26.1",
     4095        "lodash": "^4.17.19"
     4096      },
     4097      "dependencies": {
     4098        "@babel/runtime": {
     4099          "version": "7.12.5",
     4100          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4101          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4102          "dev": true,
     4103          "requires": {
     4104            "regenerator-runtime": "^0.13.4"
     4105          }
     4106        },
     4107        "lodash": {
     4108          "version": "4.17.20",
     4109          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4110          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4111          "dev": true
     4112        }
    32064113      }
    32074114    },
     
    32124119      "dev": true
    32134120    },
    3214     "@wordpress/plugins": {
    3215       "version": "2.14.1",
    3216       "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-2.14.1.tgz",
    3217       "integrity": "sha512-jsgeXuTc6oc2Q0KsOLh/crGLLSr+SR8vCk5x4x6VRn5dz8RgmDAupaH1bAgNRQzZEsXyabUx31eIu2bsfrwCpg==",
    3218       "dev": true,
    3219       "requires": {
    3220         "@babel/runtime": "^7.9.2",
    3221         "@wordpress/compose": "^3.13.1",
    3222         "@wordpress/element": "^2.13.1",
    3223         "@wordpress/hooks": "^2.8.0",
    3224         "@wordpress/icons": "^1.3.1",
    3225         "lodash": "^4.17.15"
    3226       }
    3227     },
    32284121    "@wordpress/prettier-config": {
    32294122      "version": "0.2.0",
     
    32334126    },
    32344127    "@wordpress/primitives": {
    3235       "version": "1.3.1",
    3236       "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-1.3.1.tgz",
    3237       "integrity": "sha512-inNdzzxsCNouBWfG3HvvwX7kt+Io1N6aLXPipNGak9Cj9D6q5BzoCA8w+/7LK4mCxvxm8TS0p1ZZDHuvoP1uNQ==",
    3238       "dev": true,
    3239       "requires": {
    3240         "@babel/runtime": "^7.9.2",
    3241         "@wordpress/element": "^2.13.1",
     4128      "version": "1.11.0",
     4129      "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-1.11.0.tgz",
     4130      "integrity": "sha512-RjWKYITSBi4RaQchmswI1qTF3n3M3QoGFoItRSnCajOHyNti4K1chPaBpr52ithnentfblF3zquR3J6ZnAkPjA==",
     4131      "dev": true,
     4132      "requires": {
     4133        "@babel/runtime": "^7.12.5",
     4134        "@wordpress/element": "^2.19.0",
    32424135        "classnames": "^2.2.5"
     4136      },
     4137      "dependencies": {
     4138        "@babel/runtime": {
     4139          "version": "7.12.5",
     4140          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4141          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4142          "dev": true,
     4143          "requires": {
     4144            "regenerator-runtime": "^0.13.4"
     4145          }
     4146        },
     4147        "@wordpress/element": {
     4148          "version": "2.19.0",
     4149          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     4150          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     4151          "dev": true,
     4152          "requires": {
     4153            "@babel/runtime": "^7.12.5",
     4154            "@types/react": "^16.9.0",
     4155            "@types/react-dom": "^16.9.0",
     4156            "@wordpress/escape-html": "^1.11.0",
     4157            "lodash": "^4.17.19",
     4158            "react": "^16.13.1",
     4159            "react-dom": "^16.13.1"
     4160          }
     4161        },
     4162        "@wordpress/escape-html": {
     4163          "version": "1.11.0",
     4164          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     4165          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     4166          "dev": true,
     4167          "requires": {
     4168            "@babel/runtime": "^7.12.5"
     4169          }
     4170        },
     4171        "lodash": {
     4172          "version": "4.17.20",
     4173          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4174          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4175          "dev": true
     4176        }
    32434177      }
    32444178    },
    32454179    "@wordpress/priority-queue": {
    3246       "version": "1.6.0",
    3247       "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-1.6.0.tgz",
    3248       "integrity": "sha512-G2fa+W48U9YRByY+870iWnUKeX7YH13bpqtLaF9HhaykYrLeo41oHsIdiydgeCG49k5A4+mXuNnAWZvEcxgsbA==",
    3249       "dev": true,
    3250       "requires": {
    3251         "@babel/runtime": "^7.9.2"
     4180      "version": "1.10.0",
     4181      "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-1.10.0.tgz",
     4182      "integrity": "sha512-3ejPX/6ECUN1FAqbL1BvqP77aRrGx5C41HeNZZT9ZzErJWVGfE0NRFfCt7knT0/LumdERApHkswBp3DQ5J18RQ==",
     4183      "dev": true,
     4184      "requires": {
     4185        "@babel/runtime": "^7.12.5"
     4186      },
     4187      "dependencies": {
     4188        "@babel/runtime": {
     4189          "version": "7.12.5",
     4190          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4191          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4192          "dev": true,
     4193          "requires": {
     4194            "regenerator-runtime": "^0.13.4"
     4195          }
     4196        }
    32524197      }
    32534198    },
    32544199    "@wordpress/redux-routine": {
    3255       "version": "3.8.0",
    3256       "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.8.0.tgz",
    3257       "integrity": "sha512-+tNGLIumvodStWmUlgm0Lz67SfEUGlHiecFMeD/zHFY3lSjtVfY7WsP2y7K1euPXru7DEw/FpQnxqTSINQFLaA==",
    3258       "dev": true,
    3259       "requires": {
    3260         "@babel/runtime": "^7.9.2",
    3261         "is-promise": "^2.1.0",
    3262         "lodash": "^4.17.15",
     4200      "version": "3.13.0",
     4201      "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-3.13.0.tgz",
     4202      "integrity": "sha512-2ziG+FJjEwTThqLtoY/6tabAHoycXoBa+BIXNW8B5EclEGJJVbx5wHfsa/JQAGRep1YCGVymDE7YiVyJVpsgNg==",
     4203      "dev": true,
     4204      "requires": {
     4205        "@babel/runtime": "^7.12.5",
     4206        "is-promise": "^4.0.0",
     4207        "lodash": "^4.17.19",
    32634208        "rungen": "^0.3.2"
     4209      },
     4210      "dependencies": {
     4211        "@babel/runtime": {
     4212          "version": "7.12.5",
     4213          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4214          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4215          "dev": true,
     4216          "requires": {
     4217            "regenerator-runtime": "^0.13.4"
     4218          }
     4219        },
     4220        "is-promise": {
     4221          "version": "4.0.0",
     4222          "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
     4223          "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
     4224          "dev": true
     4225        },
     4226        "lodash": {
     4227          "version": "4.17.20",
     4228          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4229          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4230          "dev": true
     4231        }
     4232      }
     4233    },
     4234    "@wordpress/reusable-blocks": {
     4235      "version": "1.1.1",
     4236      "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-1.1.1.tgz",
     4237      "integrity": "sha512-kxV7Pt+7Us4XGN2D5DFb9yXaMWGcCrqC1w4IsDryHWW08B1hha+r6odQVkn1icSU8VrUwtMKF5DYywIRTi+n7A==",
     4238      "dev": true,
     4239      "requires": {
     4240        "@wordpress/block-editor": "^5.2.1",
     4241        "@wordpress/blocks": "^6.25.1",
     4242        "@wordpress/components": "^12.0.1",
     4243        "@wordpress/compose": "^3.23.1",
     4244        "@wordpress/core-data": "^2.25.1",
     4245        "@wordpress/data": "^4.26.1",
     4246        "@wordpress/element": "^2.19.0",
     4247        "@wordpress/i18n": "^3.17.0",
     4248        "@wordpress/icons": "^2.9.0",
     4249        "@wordpress/notices": "^2.12.1",
     4250        "@wordpress/url": "^2.21.0",
     4251        "lodash": "^4.17.19"
     4252      },
     4253      "dependencies": {
     4254        "@babel/runtime": {
     4255          "version": "7.12.5",
     4256          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4257          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4258          "dev": true,
     4259          "requires": {
     4260            "regenerator-runtime": "^0.13.4"
     4261          }
     4262        },
     4263        "@wordpress/components": {
     4264          "version": "12.0.1",
     4265          "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-12.0.1.tgz",
     4266          "integrity": "sha512-tfNg3P1MME0wgEyDqUwMN4VFCjKEagjHfU51laqRWV7XdwRgt0J+NtOU5aH8piks+CwdHjQvawjrVPi0KtV5pg==",
     4267          "dev": true,
     4268          "requires": {
     4269            "@babel/runtime": "^7.12.5",
     4270            "@emotion/core": "^10.0.22",
     4271            "@emotion/css": "^10.0.22",
     4272            "@emotion/native": "^10.0.22",
     4273            "@emotion/styled": "^10.0.23",
     4274            "@wordpress/a11y": "^2.14.0",
     4275            "@wordpress/compose": "^3.23.1",
     4276            "@wordpress/date": "^3.13.0",
     4277            "@wordpress/deprecated": "^2.11.0",
     4278            "@wordpress/dom": "^2.16.0",
     4279            "@wordpress/element": "^2.19.0",
     4280            "@wordpress/hooks": "^2.11.0",
     4281            "@wordpress/i18n": "^3.17.0",
     4282            "@wordpress/icons": "^2.9.0",
     4283            "@wordpress/is-shallow-equal": "^3.0.0",
     4284            "@wordpress/keycodes": "^2.18.0",
     4285            "@wordpress/primitives": "^1.11.0",
     4286            "@wordpress/rich-text": "^3.24.1",
     4287            "@wordpress/warning": "^1.3.0",
     4288            "classnames": "^2.2.5",
     4289            "dom-scroll-into-view": "^1.2.1",
     4290            "downshift": "^5.4.0",
     4291            "gradient-parser": "^0.1.5",
     4292            "lodash": "^4.17.19",
     4293            "memize": "^1.1.0",
     4294            "moment": "^2.22.1",
     4295            "re-resizable": "^6.4.0",
     4296            "react-dates": "^17.1.1",
     4297            "react-merge-refs": "^1.0.0",
     4298            "react-resize-aware": "^3.0.1",
     4299            "react-spring": "^8.0.20",
     4300            "react-use-gesture": "^7.0.15",
     4301            "reakit": "^1.1.0",
     4302            "rememo": "^3.0.0",
     4303            "tinycolor2": "^1.4.1",
     4304            "uuid": "^8.3.0"
     4305          }
     4306        },
     4307        "@wordpress/element": {
     4308          "version": "2.19.0",
     4309          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     4310          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     4311          "dev": true,
     4312          "requires": {
     4313            "@babel/runtime": "^7.12.5",
     4314            "@types/react": "^16.9.0",
     4315            "@types/react-dom": "^16.9.0",
     4316            "@wordpress/escape-html": "^1.11.0",
     4317            "lodash": "^4.17.19",
     4318            "react": "^16.13.1",
     4319            "react-dom": "^16.13.1"
     4320          }
     4321        },
     4322        "@wordpress/escape-html": {
     4323          "version": "1.11.0",
     4324          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     4325          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     4326          "dev": true,
     4327          "requires": {
     4328            "@babel/runtime": "^7.12.5"
     4329          }
     4330        },
     4331        "@wordpress/warning": {
     4332          "version": "1.3.0",
     4333          "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.0.tgz",
     4334          "integrity": "sha512-xwvgwqugc3zQawSPMMA09knAgap7IGgp0PxTXpFqizGFRIohoXFWERnPBZT0VsSCovqYS0ADcH+ZZgQ+BKAzLA==",
     4335          "dev": true
     4336        },
     4337        "lodash": {
     4338          "version": "4.17.20",
     4339          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4340          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4341          "dev": true
     4342        },
     4343        "uuid": {
     4344          "version": "8.3.2",
     4345          "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
     4346          "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
     4347          "dev": true
     4348        }
    32644349      }
    32654350    },
    32664351    "@wordpress/rich-text": {
    3267       "version": "3.14.1",
    3268       "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-3.14.1.tgz",
    3269       "integrity": "sha512-REnjFXAukGXT9cqjSee1cp6EPYChlgQe0IQAVDBVbugLk2pcOQ1Qjr5439nXY/4RYXMhNxBjR3no23ccreUJUA==",
    3270       "dev": true,
    3271       "requires": {
    3272         "@babel/runtime": "^7.9.2",
    3273         "@wordpress/compose": "^3.13.1",
    3274         "@wordpress/data": "^4.16.1",
    3275         "@wordpress/deprecated": "^2.8.0",
    3276         "@wordpress/element": "^2.13.1",
    3277         "@wordpress/escape-html": "^1.8.0",
    3278         "@wordpress/is-shallow-equal": "^2.0.0",
    3279         "@wordpress/keycodes": "^2.11.0",
     4352      "version": "3.24.1",
     4353      "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-3.24.1.tgz",
     4354      "integrity": "sha512-rB+sErmYoLNg2+erqYNf1M1UNU9ThdTxmEyfV6QZDCpY8sTxM74WBvAgTsdzOiPfZdmzLo6lRo3E5MaVHAkquQ==",
     4355      "dev": true,
     4356      "requires": {
     4357        "@babel/runtime": "^7.12.5",
     4358        "@wordpress/compose": "^3.23.1",
     4359        "@wordpress/data": "^4.26.1",
     4360        "@wordpress/deprecated": "^2.11.0",
     4361        "@wordpress/dom": "^2.16.0",
     4362        "@wordpress/element": "^2.19.0",
     4363        "@wordpress/escape-html": "^1.11.0",
     4364        "@wordpress/is-shallow-equal": "^3.0.0",
     4365        "@wordpress/keycodes": "^2.18.0",
    32804366        "classnames": "^2.2.5",
    3281         "lodash": "^4.17.15",
     4367        "lodash": "^4.17.19",
    32824368        "memize": "^1.1.0",
    32834369        "rememo": "^3.0.0"
     4370      },
     4371      "dependencies": {
     4372        "@babel/runtime": {
     4373          "version": "7.12.5",
     4374          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4375          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4376          "dev": true,
     4377          "requires": {
     4378            "regenerator-runtime": "^0.13.4"
     4379          }
     4380        },
     4381        "@wordpress/element": {
     4382          "version": "2.19.0",
     4383          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     4384          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     4385          "dev": true,
     4386          "requires": {
     4387            "@babel/runtime": "^7.12.5",
     4388            "@types/react": "^16.9.0",
     4389            "@types/react-dom": "^16.9.0",
     4390            "@wordpress/escape-html": "^1.11.0",
     4391            "lodash": "^4.17.19",
     4392            "react": "^16.13.1",
     4393            "react-dom": "^16.13.1"
     4394          }
     4395        },
     4396        "@wordpress/escape-html": {
     4397          "version": "1.11.0",
     4398          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     4399          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     4400          "dev": true,
     4401          "requires": {
     4402            "@babel/runtime": "^7.12.5"
     4403          }
     4404        },
     4405        "lodash": {
     4406          "version": "4.17.20",
     4407          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4408          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4409          "dev": true
     4410        }
    32844411      }
    32854412    },
     
    33334460    },
    33344461    "@wordpress/server-side-render": {
    3335       "version": "1.10.1",
    3336       "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-1.10.1.tgz",
    3337       "integrity": "sha512-Fagu/5uOZc3O9usK//8AyfBN5Et9skHJcCpi/chJPdeYtwX3OZjhicoDWr1yrYqtptrYmZhjx4mnErpdnla3hg==",
    3338       "dev": true,
    3339       "requires": {
    3340         "@babel/runtime": "^7.9.2",
    3341         "@wordpress/api-fetch": "^3.13.1",
    3342         "@wordpress/components": "^9.4.1",
    3343         "@wordpress/data": "^4.16.1",
    3344         "@wordpress/deprecated": "^2.8.0",
    3345         "@wordpress/element": "^2.13.1",
    3346         "@wordpress/i18n": "^3.11.0",
    3347         "@wordpress/url": "^2.13.0",
    3348         "lodash": "^4.17.15"
     4462      "version": "1.20.1",
     4463      "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-1.20.1.tgz",
     4464      "integrity": "sha512-RXcCKv63wwTAShO1VOu8y6ew+rJoiJMaiN2w6j6be0NzHzFEyFwAmIwuK/VLOdUkr2nlMiu7S40xFVlc3qxbWA==",
     4465      "dev": true,
     4466      "requires": {
     4467        "@babel/runtime": "^7.12.5",
     4468        "@wordpress/api-fetch": "^3.21.1",
     4469        "@wordpress/components": "^12.0.1",
     4470        "@wordpress/data": "^4.26.1",
     4471        "@wordpress/deprecated": "^2.11.0",
     4472        "@wordpress/element": "^2.19.0",
     4473        "@wordpress/i18n": "^3.17.0",
     4474        "@wordpress/url": "^2.21.0",
     4475        "lodash": "^4.17.19"
     4476      },
     4477      "dependencies": {
     4478        "@babel/runtime": {
     4479          "version": "7.12.5",
     4480          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4481          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4482          "dev": true,
     4483          "requires": {
     4484            "regenerator-runtime": "^0.13.4"
     4485          }
     4486        },
     4487        "@wordpress/components": {
     4488          "version": "12.0.1",
     4489          "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-12.0.1.tgz",
     4490          "integrity": "sha512-tfNg3P1MME0wgEyDqUwMN4VFCjKEagjHfU51laqRWV7XdwRgt0J+NtOU5aH8piks+CwdHjQvawjrVPi0KtV5pg==",
     4491          "dev": true,
     4492          "requires": {
     4493            "@babel/runtime": "^7.12.5",
     4494            "@emotion/core": "^10.0.22",
     4495            "@emotion/css": "^10.0.22",
     4496            "@emotion/native": "^10.0.22",
     4497            "@emotion/styled": "^10.0.23",
     4498            "@wordpress/a11y": "^2.14.0",
     4499            "@wordpress/compose": "^3.23.1",
     4500            "@wordpress/date": "^3.13.0",
     4501            "@wordpress/deprecated": "^2.11.0",
     4502            "@wordpress/dom": "^2.16.0",
     4503            "@wordpress/element": "^2.19.0",
     4504            "@wordpress/hooks": "^2.11.0",
     4505            "@wordpress/i18n": "^3.17.0",
     4506            "@wordpress/icons": "^2.9.0",
     4507            "@wordpress/is-shallow-equal": "^3.0.0",
     4508            "@wordpress/keycodes": "^2.18.0",
     4509            "@wordpress/primitives": "^1.11.0",
     4510            "@wordpress/rich-text": "^3.24.1",
     4511            "@wordpress/warning": "^1.3.0",
     4512            "classnames": "^2.2.5",
     4513            "dom-scroll-into-view": "^1.2.1",
     4514            "downshift": "^5.4.0",
     4515            "gradient-parser": "^0.1.5",
     4516            "lodash": "^4.17.19",
     4517            "memize": "^1.1.0",
     4518            "moment": "^2.22.1",
     4519            "re-resizable": "^6.4.0",
     4520            "react-dates": "^17.1.1",
     4521            "react-merge-refs": "^1.0.0",
     4522            "react-resize-aware": "^3.0.1",
     4523            "react-spring": "^8.0.20",
     4524            "react-use-gesture": "^7.0.15",
     4525            "reakit": "^1.1.0",
     4526            "rememo": "^3.0.0",
     4527            "tinycolor2": "^1.4.1",
     4528            "uuid": "^8.3.0"
     4529          }
     4530        },
     4531        "@wordpress/element": {
     4532          "version": "2.19.0",
     4533          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.0.tgz",
     4534          "integrity": "sha512-t6GnllujeJU2N7RagWvPSSki+VnIxUQktg+cDAFDWC4XHCVoZKgs/0B48yeZSvd9T/t4ry0aILh+zeEJ+5DuHg==",
     4535          "dev": true,
     4536          "requires": {
     4537            "@babel/runtime": "^7.12.5",
     4538            "@types/react": "^16.9.0",
     4539            "@types/react-dom": "^16.9.0",
     4540            "@wordpress/escape-html": "^1.11.0",
     4541            "lodash": "^4.17.19",
     4542            "react": "^16.13.1",
     4543            "react-dom": "^16.13.1"
     4544          }
     4545        },
     4546        "@wordpress/escape-html": {
     4547          "version": "1.11.0",
     4548          "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.0.tgz",
     4549          "integrity": "sha512-f/jk3SpYRUp04+LzdonNWBpH8jlm8RXGjK2TimfLz+wRFzFFdF7i2dI9GX+4gea/UuV+WtXAWkfARyV0HVDXwQ==",
     4550          "dev": true,
     4551          "requires": {
     4552            "@babel/runtime": "^7.12.5"
     4553          }
     4554        },
     4555        "@wordpress/warning": {
     4556          "version": "1.3.0",
     4557          "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.0.tgz",
     4558          "integrity": "sha512-xwvgwqugc3zQawSPMMA09knAgap7IGgp0PxTXpFqizGFRIohoXFWERnPBZT0VsSCovqYS0ADcH+ZZgQ+BKAzLA==",
     4559          "dev": true
     4560        },
     4561        "lodash": {
     4562          "version": "4.17.20",
     4563          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4564          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4565          "dev": true
     4566        },
     4567        "uuid": {
     4568          "version": "8.3.2",
     4569          "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
     4570          "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
     4571          "dev": true
     4572        }
    33494573      }
    33504574    },
    33514575    "@wordpress/shortcode": {
    3352       "version": "2.7.0",
    3353       "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-2.7.0.tgz",
    3354       "integrity": "sha512-ltcQK3FxnG45T/E7UVynzunXl/KknXk2+5+63MQ0gEhYvN8IvS2thFxWG1uwmIyAjW/oWl3kFsI11Sxwh5cFPg==",
    3355       "dev": true,
    3356       "requires": {
    3357         "@babel/runtime": "^7.9.2",
    3358         "lodash": "^4.17.15",
     4576      "version": "2.12.0",
     4577      "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-2.12.0.tgz",
     4578      "integrity": "sha512-ZIFcbyRkogYOIeiMDr7X20VObTgwu9FuneBK6iUZn1Ic0EzOuZ8eOmMIo5M03+8+aQIVJxc/2kS1XGBj3N8kPQ==",
     4579      "dev": true,
     4580      "requires": {
     4581        "@babel/runtime": "^7.12.5",
     4582        "lodash": "^4.17.19",
    33594583        "memize": "^1.1.0"
     4584      },
     4585      "dependencies": {
     4586        "@babel/runtime": {
     4587          "version": "7.12.5",
     4588          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4589          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4590          "dev": true,
     4591          "requires": {
     4592            "regenerator-runtime": "^0.13.4"
     4593          }
     4594        },
     4595        "lodash": {
     4596          "version": "4.17.20",
     4597          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4598          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4599          "dev": true
     4600        }
    33604601      }
    33614602    },
    33624603    "@wordpress/token-list": {
    3363       "version": "1.10.0",
    3364       "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-1.10.0.tgz",
    3365       "integrity": "sha512-vw0+DU5XDqMEf0xGMhlTk9CKoKu3G7uQZWxYU7UylzuV8QG+NBQ3AhnaEEQxcoLBZcUf4O1aqjs5mD32DmBTNQ==",
    3366       "dev": true,
    3367       "requires": {
    3368         "@babel/runtime": "^7.9.2",
    3369         "lodash": "^4.17.15"
     4604      "version": "1.14.0",
     4605      "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-1.14.0.tgz",
     4606      "integrity": "sha512-HkKn8LpzmC3smGvDKsQiiEDwvwVg/I+doZdIPDDaxPF4MZib8TJgJSu1LGqqc3h6a1tIPcp0CggD+RUTnK7t5g==",
     4607      "dev": true,
     4608      "requires": {
     4609        "@babel/runtime": "^7.12.5",
     4610        "lodash": "^4.17.19"
     4611      },
     4612      "dependencies": {
     4613        "@babel/runtime": {
     4614          "version": "7.12.5",
     4615          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4616          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4617          "dev": true,
     4618          "requires": {
     4619            "regenerator-runtime": "^0.13.4"
     4620          }
     4621        },
     4622        "lodash": {
     4623          "version": "4.17.20",
     4624          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4625          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4626          "dev": true
     4627        }
    33704628      }
    33714629    },
    33724630    "@wordpress/url": {
    3373       "version": "2.13.0",
    3374       "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.13.0.tgz",
    3375       "integrity": "sha512-3DmkFK4hG5enCzlavK2gnDs/F4pY+B/3GPvfGYdjXtLEpi2clauCSkTkPcnFMv9IcZLlFhGvaoTDhcxN9RSdnQ==",
    3376       "dev": true,
    3377       "requires": {
    3378         "@babel/runtime": "^7.9.2",
    3379         "lodash": "^4.17.15",
    3380         "qs": "^6.5.2",
     4631      "version": "2.21.0",
     4632      "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.21.0.tgz",
     4633      "integrity": "sha512-asTEPDkKirHyoGeoSv3tKHtqNStVUa0E/7ecd667rU7rnXQRB4AJU76fPdmi7aC9rpAz+en4FPtKrcloA2Sjgg==",
     4634      "dev": true,
     4635      "requires": {
     4636        "@babel/runtime": "^7.12.5",
     4637        "lodash": "^4.17.19",
    33814638        "react-native-url-polyfill": "^1.1.2"
     4639      },
     4640      "dependencies": {
     4641        "@babel/runtime": {
     4642          "version": "7.12.5",
     4643          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4644          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4645          "dev": true,
     4646          "requires": {
     4647            "regenerator-runtime": "^0.13.4"
     4648          }
     4649        },
     4650        "lodash": {
     4651          "version": "4.17.20",
     4652          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4653          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4654          "dev": true
     4655        }
    33824656      }
    33834657    },
    33844658    "@wordpress/viewport": {
    3385       "version": "2.15.1",
    3386       "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-2.15.1.tgz",
    3387       "integrity": "sha512-0/KCs6qDUSenGNIDvtH1A0Wpz1RFnWVLmrOdIJMyZGnPg3IYvwcGzVxmiXDg+oSa+R87I6+tVld8tOQpO/kP2w==",
    3388       "dev": true,
    3389       "requires": {
    3390         "@babel/runtime": "^7.9.2",
    3391         "@wordpress/compose": "^3.13.1",
    3392         "@wordpress/data": "^4.16.1",
    3393         "lodash": "^4.17.15"
     4659      "version": "2.25.1",
     4660      "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-2.25.1.tgz",
     4661      "integrity": "sha512-ZHyGMrV6XQghcoj5p90D93UGKPI0d9c/1PN/B8AVrKd3hIaxG9wFr4eje8LB5HKrhAuC6ElwNbFolkdHhI7Y5g==",
     4662      "dev": true,
     4663      "requires": {
     4664        "@babel/runtime": "^7.12.5",
     4665        "@wordpress/compose": "^3.23.1",
     4666        "@wordpress/data": "^4.26.1",
     4667        "lodash": "^4.17.19"
     4668      },
     4669      "dependencies": {
     4670        "@babel/runtime": {
     4671          "version": "7.12.5",
     4672          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4673          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4674          "dev": true,
     4675          "requires": {
     4676            "regenerator-runtime": "^0.13.4"
     4677          }
     4678        },
     4679        "lodash": {
     4680          "version": "4.17.20",
     4681          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4682          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4683          "dev": true
     4684        }
    33944685      }
    33954686    },
     
    34014692    },
    34024693    "@wordpress/wordcount": {
    3403       "version": "2.8.0",
    3404       "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-2.8.0.tgz",
    3405       "integrity": "sha512-veM3WRmz6mijEjn0kwn2pt3CASIKUxezUCzDe60i9I8spaYAL1hQiykrXx5U3x/hehQaOw2enoqPPdtHIm1XHQ==",
    3406       "dev": true,
    3407       "requires": {
    3408         "@babel/runtime": "^7.9.2",
    3409         "lodash": "^4.17.15"
     4694      "version": "2.14.0",
     4695      "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-2.14.0.tgz",
     4696      "integrity": "sha512-fB41ITyEJ7UWgze9GA3nMYT4YbEdOZDDjo2Np1caS7yE8OoecRXirubZ3E1M4cj2KTOIRU3ClDnhYBM7VArUQA==",
     4697      "dev": true,
     4698      "requires": {
     4699        "@babel/runtime": "^7.12.5",
     4700        "lodash": "^4.17.19"
     4701      },
     4702      "dependencies": {
     4703        "@babel/runtime": {
     4704          "version": "7.12.5",
     4705          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     4706          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     4707          "dev": true,
     4708          "requires": {
     4709            "regenerator-runtime": "^0.13.4"
     4710          }
     4711        },
     4712        "lodash": {
     4713          "version": "4.17.20",
     4714          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     4715          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     4716          "dev": true
     4717        }
    34104718      }
    34114719    },
     
    37195027      "dev": true
    37205028    },
    3721     "asap": {
    3722       "version": "2.0.6",
    3723       "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
    3724       "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
    3725       "dev": true
    3726     },
    37275029    "asn1": {
    37285030      "version": "0.2.4",
     
    43445646    },
    43455647    "body-scroll-lock": {
    4346       "version": "2.7.1",
    4347       "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-2.7.1.tgz",
    4348       "integrity": "sha512-hS53SQ8RhM0e4DsQ3PKz6Gr2O7Kpdh59TWU98GHjaQznL7y4dFycEPk7pFQAikqBaUSCArkc5E3pe7CWIt2fZA==",
     5648      "version": "3.1.5",
     5649      "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz",
     5650      "integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg==",
    43495651      "dev": true
    43505652    },
     
    52046506    },
    52056507    "compute-scroll-into-view": {
    5206       "version": "1.0.13",
    5207       "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.13.tgz",
    5208       "integrity": "sha512-o+w9w7A98aAFi/GjK8cxSV+CdASuPa2rR5UWs3+yHkJzWqaKoBEufFNWYaXInCSmUfDCVhesG+v9MTWqOjsxFg==",
     6508      "version": "1.0.16",
     6509      "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.16.tgz",
     6510      "integrity": "sha512-a85LHKY81oQnikatZYA90pufpZ6sQx++BoCxOEMsjpZx+ZnaKGQnCyCehTRr/1p9GBIAHTjcU9k71kSYWloLiQ==",
    52096511      "dev": true
    52106512    },
     
    55906892    },
    55916893    "csstype": {
    5592       "version": "2.6.10",
    5593       "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz",
    5594       "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==",
     6894      "version": "3.0.6",
     6895      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz",
     6896      "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==",
    55956897      "dev": true
    55966898    },
     
    58687170    },
    58697171    "diff": {
    5870       "version": "3.5.0",
    5871       "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
    5872       "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
     7172      "version": "4.0.2",
     7173      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
     7174      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
    58737175      "dev": true
    58747176    },
     
    59217223    },
    59227224    "document.contains": {
    5923       "version": "1.0.1",
    5924       "resolved": "https://registry.npmjs.org/document.contains/-/document.contains-1.0.1.tgz",
    5925       "integrity": "sha512-A1KqlZq1w605bwiiLqVZehWE9S9UYlUXPoduFWi64pNVNQ9vy6wwH/7BS+iEfSlF1YyZgcg5PZw5HqDi7FCrUw==",
     7225      "version": "1.0.2",
     7226      "resolved": "https://registry.npmjs.org/document.contains/-/document.contains-1.0.2.tgz",
     7227      "integrity": "sha512-YcvYFs15mX8m3AO1QNQy3BlIpSMfNRj3Ujk2BEJxsZG+HZf7/hZ6jr7mDpXrF8q+ff95Vef5yjhiZxm8CGJr6Q==",
    59267228      "dev": true,
    59277229      "requires": {
     
    60037305    },
    60047306    "downshift": {
    6005       "version": "4.1.0",
    6006       "resolved": "https://registry.npmjs.org/downshift/-/downshift-4.1.0.tgz",
    6007       "integrity": "sha512-GODZOZC65a8n8YD/S/87hR2t5PJfqZ7+lwEBJsNi/AJnhImfle+CFD/ZPde4l+nB8QNHfn0GbE1W9djEFOj1yQ==",
    6008       "dev": true,
    6009       "requires": {
    6010         "@babel/runtime": "^7.4.5",
    6011         "compute-scroll-into-view": "^1.0.9",
     7307      "version": "5.4.7",
     7308      "resolved": "https://registry.npmjs.org/downshift/-/downshift-5.4.7.tgz",
     7309      "integrity": "sha512-xaH0RNqwJ5pAsyk9qBmR9XJWmg1OOWMfrhzYv0NH2NjJxn77S3zBcfClw341UfhGyKg5v+qVqg/CQzvAgBNCXQ==",
     7310      "dev": true,
     7311      "requires": {
     7312        "@babel/runtime": "^7.10.2",
     7313        "compute-scroll-into-view": "^1.0.14",
    60127314        "prop-types": "^15.7.2",
    6013         "react-is": "^16.9.0"
     7315        "react-is": "^16.13.1"
     7316      },
     7317      "dependencies": {
     7318        "@babel/runtime": {
     7319          "version": "7.12.5",
     7320          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
     7321          "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
     7322          "dev": true,
     7323          "requires": {
     7324            "regenerator-runtime": "^0.13.4"
     7325          }
     7326        }
    60147327      }
    60157328    },
     
    61007413    },
    61017414    "encoding": {
    6102       "version": "0.1.12",
    6103       "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
    6104       "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
    6105       "dev": true,
    6106       "requires": {
    6107         "iconv-lite": "~0.4.13"
     7415      "version": "0.1.13",
     7416      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
     7417      "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
     7418      "dev": true,
     7419      "requires": {
     7420        "iconv-lite": "^0.6.2"
     7421      },
     7422      "dependencies": {
     7423        "iconv-lite": {
     7424          "version": "0.6.2",
     7425          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
     7426          "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
     7427          "dev": true,
     7428          "requires": {
     7429            "safer-buffer": ">= 2.1.2 < 3.0.0"
     7430          }
     7431        }
    61087432      }
    61097433    },
     
    71888512      }
    71898513    },
    7190     "fbjs": {
    7191       "version": "0.8.17",
    7192       "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
    7193       "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
    7194       "dev": true,
    7195       "requires": {
    7196         "core-js": "^1.0.0",
    7197         "isomorphic-fetch": "^2.1.1",
    7198         "loose-envify": "^1.0.0",
    7199         "object-assign": "^4.1.0",
    7200         "promise": "^7.1.1",
    7201         "setimmediate": "^1.0.5",
    7202         "ua-parser-js": "^0.7.18"
    7203       },
    7204       "dependencies": {
    7205         "core-js": {
    7206           "version": "1.2.7",
    7207           "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
    7208           "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=",
    7209           "dev": true
    7210         }
    7211       }
    7212     },
    72138514    "fd-slicer": {
    72148515      "version": "1.1.0",
     
    944710748      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
    944810749      "dev": true
    9449     },
    9450     "isomorphic-fetch": {
    9451       "version": "2.2.1",
    9452       "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
    9453       "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
    9454       "dev": true,
    9455       "requires": {
    9456         "node-fetch": "^1.0.1",
    9457         "whatwg-fetch": ">=0.10.0"
    9458       }
    945910750    },
    946010751    "isstream": {
     
    1212813419    },
    1212913420    "moment": {
    12130       "version": "2.24.0",
    12131       "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
    12132       "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==",
     13421      "version": "2.29.1",
     13422      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
     13423      "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
    1213313424      "dev": true
    1213413425    },
    1213513426    "moment-timezone": {
    12136       "version": "0.5.28",
    12137       "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.28.tgz",
    12138       "integrity": "sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw==",
     13427      "version": "0.5.32",
     13428      "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.32.tgz",
     13429      "integrity": "sha512-Z8QNyuQHQAmWucp8Knmgei8YNo28aLjJq6Ma+jy1ZSpSk5nyfRT8xgUbSQvD2+2UajISfenndwvFuH3NGS+nvA==",
    1213913430      "dev": true,
    1214013431      "requires": {
     
    1224913540      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
    1225013541      "dev": true
    12251     },
    12252     "node-fetch": {
    12253       "version": "1.7.3",
    12254       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
    12255       "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
    12256       "dev": true,
    12257       "requires": {
    12258         "encoding": "^0.1.11",
    12259         "is-stream": "^1.0.1"
    12260       }
    1226113542    },
    1226213543    "node-gyp": {
     
    1262113902      "dev": true
    1262213903    },
     13904    "normalize-wheel": {
     13905      "version": "1.0.1",
     13906      "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz",
     13907      "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=",
     13908      "dev": true
     13909    },
    1262313910    "npm-package-json-lint": {
    1262413911      "version": "4.6.0",
     
    1368414971      "dev": true
    1368514972    },
    13686     "promise": {
    13687       "version": "7.3.1",
    13688       "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
    13689       "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
    13690       "dev": true,
    13691       "requires": {
    13692         "asap": "~2.0.3"
    13693       }
    13694     },
    1369514973    "promise-inflight": {
    1369614974      "version": "1.0.1",
     
    1397615254    },
    1397715255    "re-resizable": {
    13978       "version": "6.3.2",
    13979       "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.3.2.tgz",
    13980       "integrity": "sha512-ngxe4XBSb46vfwXjAwpURacVDig/pPt1kHRhcKlRRIoGICmo4aQHr725jurezepp1pm5jSC6iQhyLYfx3zOC3w==",
     15256      "version": "6.9.0",
     15257      "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.0.tgz",
     15258      "integrity": "sha512-3cUDG81ylyqI0Pdgle/RHwwRYq0ORZzsUaySOCO8IbEtNyaRtrIHYm/jMQ5pjcNiKCxR3vsSymIQZHwJq4gg2Q==",
    1398115259      "dev": true,
    1398215260      "requires": {
     
    1399615274    },
    1399715275    "react-addons-shallow-compare": {
    13998       "version": "15.6.2",
    13999       "resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz",
    14000       "integrity": "sha1-GYoAuR/DdiPbZKKP0XtZa6NicC8=",
    14001       "dev": true,
    14002       "requires": {
    14003         "fbjs": "^0.8.4",
     15276      "version": "15.6.3",
     15277      "resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.3.tgz",
     15278      "integrity": "sha512-EDJbgKTtGRLhr3wiGDXK/+AEJ59yqGS+tKE6mue0aNXT6ZMR7VJbbzIiT6akotmHg1BLj46ElJSb+NBMp80XBg==",
     15279      "dev": true,
     15280      "requires": {
    1400415281        "object-assign": "^4.1.0"
    1400515282      }
    1400615283    },
    1400715284    "react-autosize-textarea": {
    14008       "version": "3.0.3",
    14009       "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-3.0.3.tgz",
    14010       "integrity": "sha512-iOSZK7RUuJ+iEwkJ9rqYciqtjQgrG1CCRFL6h8Bk61kODnRyEq4tS74IgXpI1t4S6jBBZVm+6ugaU+tWTlVxXg==",
    14011       "dev": true,
    14012       "requires": {
    14013         "autosize": "^4.0.0",
     15285      "version": "7.1.0",
     15286      "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-7.1.0.tgz",
     15287      "integrity": "sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==",
     15288      "dev": true,
     15289      "requires": {
     15290        "autosize": "^4.0.2",
    1401415291        "line-height": "^0.3.1",
    1401515292        "prop-types": "^15.5.6"
     
    1404915326      }
    1405015327    },
     15328    "react-easy-crop": {
     15329      "version": "3.3.1",
     15330      "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-3.3.1.tgz",
     15331      "integrity": "sha512-fM249ldk9OBONAgkskWVU3sLLP/hkjqmjY0Ah8V9CNlK2aiasNuHJw6vYCtaESR7CrEP3+XvfG1oO3y5hP6CuQ==",
     15332      "dev": true,
     15333      "requires": {
     15334        "normalize-wheel": "^1.0.1",
     15335        "tslib": "2.0.1"
     15336      },
     15337      "dependencies": {
     15338        "tslib": {
     15339          "version": "2.0.1",
     15340          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz",
     15341          "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==",
     15342          "dev": true
     15343        }
     15344      }
     15345    },
    1405115346    "react-is": {
    1405215347      "version": "16.13.1",
     
    1405515350      "dev": true
    1405615351    },
     15352    "react-merge-refs": {
     15353      "version": "1.1.0",
     15354      "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz",
     15355      "integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==",
     15356      "dev": true
     15357    },
    1405715358    "react-moment-proptypes": {
    1405815359      "version": "1.7.0",
     
    1406515366    },
    1406615367    "react-native-url-polyfill": {
    14067       "version": "1.1.2",
    14068       "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.1.2.tgz",
    14069       "integrity": "sha512-RPYwjW+4udnAf26xUCQP2dn4t2tnRFo3Ii4s/hy7Ivpe7xYtXp7CMVX505CR8X3p0f8NKmOJ4MQEFMMnbd/Y/Q==",
    14070       "dev": true,
    14071       "requires": {
    14072         "buffer": "^5.4.3",
    14073         "whatwg-url-without-unicode": "8.0.0-1"
    14074       },
    14075       "dependencies": {
    14076         "buffer": {
    14077           "version": "5.6.0",
    14078           "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
    14079           "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
    14080           "dev": true,
    14081           "requires": {
    14082             "base64-js": "^1.0.2",
    14083             "ieee754": "^1.1.4"
    14084           }
    14085         }
     15368      "version": "1.2.0",
     15369      "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.2.0.tgz",
     15370      "integrity": "sha512-hpLZ8RyS3oGVyTOe/HjoqVoCOSkeJvrCoEB3bJsY7t9uh7kpQDV6kgvdlECEafYpxe3RzMrKLVcmWRbPU7CuAw==",
     15371      "dev": true,
     15372      "requires": {
     15373        "whatwg-url-without-unicode": "8.0.0-3"
    1408615374      }
    1408715375    },
     
    1410915397    },
    1411015398    "react-resize-aware": {
    14111       "version": "3.0.0",
    14112       "resolved": "https://registry.npmjs.org/react-resize-aware/-/react-resize-aware-3.0.0.tgz",
    14113       "integrity": "sha512-UyLk1KNbFHDye9AFLyr7HBGmzkRDGz2mYp6LDS+LCxM6DXGpviwS5Q4JRzXWdw0tk+n46UE/Kotku/cb8HCh0Q==",
     15399      "version": "3.1.0",
     15400      "resolved": "https://registry.npmjs.org/react-resize-aware/-/react-resize-aware-3.1.0.tgz",
     15401      "integrity": "sha512-bIhHlxVTX7xKUz14ksXMEHjzCZPTpQZKZISY3nbTD273pDKPABGFNFBP6Tr42KECxzC5YQiKpMchjTVJCqaxpA==",
    1411415402      "dev": true
    1411515403    },
     
    1413515423        "scheduler": "^0.19.1"
    1413615424      }
     15425    },
     15426    "react-use-gesture": {
     15427      "version": "7.0.16",
     15428      "resolved": "https://registry.npmjs.org/react-use-gesture/-/react-use-gesture-7.0.16.tgz",
     15429      "integrity": "sha512-gwgX+E+WQG0T1uFVl3z8j3ZwH3QQGIgVl7VtQEC2m0IscSs668sSps4Ss3CFp3Vns8xx0j9TVK4aBXH6+YrpEg==",
     15430      "dev": true
    1413715431    },
    1413815432    "react-with-direction": {
     
    1428815582    },
    1428915583    "reakit": {
    14290       "version": "1.0.0-rc.0",
    14291       "resolved": "https://registry.npmjs.org/reakit/-/reakit-1.0.0-rc.0.tgz",
    14292       "integrity": "sha512-jG9RfLE9DX3XP6xiUmindu8dJmd4rLs+ohQ2xppF9LVYQ/7Qa9B4kz8mNYbe42u8muE3nMM78T2RfXz+c/ZMsQ==",
    14293       "dev": true,
    14294       "requires": {
    14295         "@popperjs/core": "^2.1.0",
    14296         "body-scroll-lock": "^2.6.4",
    14297         "reakit-system": "^0.10.0",
    14298         "reakit-utils": "^0.10.0",
    14299         "reakit-warning": "^0.1.0"
     15584      "version": "1.1.0",
     15585      "resolved": "https://registry.npmjs.org/reakit/-/reakit-1.1.0.tgz",
     15586      "integrity": "sha512-d/ERtwgBndBPsyPBPUl5jueyfFgsglIfQCnLMKuxM0PaWiIZ6Ys3XsYaNy/AaG8k46Ee5cQPMdRrR30nVcSToQ==",
     15587      "dev": true,
     15588      "requires": {
     15589        "@popperjs/core": "^2.4.2",
     15590        "body-scroll-lock": "^3.0.2",
     15591        "reakit-system": "^0.13.0",
     15592        "reakit-utils": "^0.13.0",
     15593        "reakit-warning": "^0.4.0"
    1430015594      }
    1430115595    },
    1430215596    "reakit-system": {
    14303       "version": "0.10.0",
    14304       "resolved": "https://registry.npmjs.org/reakit-system/-/reakit-system-0.10.0.tgz",
    14305       "integrity": "sha512-73ZI50NB2A6WAF3OsPJEEz73fax5cFiMoGMx3KxPT/AcS39rPqlBW6QkawtZC1HUebQXlsLxwZWicoFt8UubmQ==",
    14306       "dev": true,
    14307       "requires": {
    14308         "reakit-utils": "^0.10.0"
     15597      "version": "0.13.1",
     15598      "resolved": "https://registry.npmjs.org/reakit-system/-/reakit-system-0.13.1.tgz",
     15599      "integrity": "sha512-qglfQ53FsJh5+VSkjMtBg7eZiowj9zXOyfJJxfaXh/XYTVe/5ibzWg6rvGHyvSm6C3D7Q2sg/NPCLmCtYGGvQA==",
     15600      "dev": true,
     15601      "requires": {
     15602        "reakit-utils": "^0.13.1"
    1430915603      }
    1431015604    },
    1431115605    "reakit-utils": {
    14312       "version": "0.10.0",
    14313       "resolved": "https://registry.npmjs.org/reakit-utils/-/reakit-utils-0.10.0.tgz",
    14314       "integrity": "sha512-s1+nqLYrHo54U38iETdY86+VD+CZBTqF9rxMmphuft1Iz1i+L+OqOVJMq5sviBkTiEz8zRMhrNLcjBERFiPnkA==",
     15606      "version": "0.13.1",
     15607      "resolved": "https://registry.npmjs.org/reakit-utils/-/reakit-utils-0.13.1.tgz",
     15608      "integrity": "sha512-NBKgsot3tU91gZgK5MTInI/PR0T3kIsTmbU5MbGggSOcwU2dG/kbE8IrM2lC6ayCSL2W2QWkijT6kewdrIX7Gw==",
    1431515609      "dev": true
    1431615610    },
    1431715611    "reakit-warning": {
    14318       "version": "0.1.0",
    14319       "resolved": "https://registry.npmjs.org/reakit-warning/-/reakit-warning-0.1.0.tgz",
    14320       "integrity": "sha512-nfujYGWoZ1lh6eAFTVQc2aNjrAEf30PHffJw8Q8tiJJY4Knoy7eLA4jQGHTl3gOjhA9+Yd8KSmiLoOPlr6A0kA==",
    14321       "dev": true,
    14322       "requires": {
    14323         "reakit-utils": "^0.10.0"
     15612      "version": "0.4.1",
     15613      "resolved": "https://registry.npmjs.org/reakit-warning/-/reakit-warning-0.4.1.tgz",
     15614      "integrity": "sha512-AgnRN6cf8DYBF/mK2JEMFVL67Sbon8fDbFy1kfm0EDibtGsMOQtsFYfozZL7TwmJ4yg68VMhg8tmPHchVQRrlg==",
     15615      "dev": true,
     15616      "requires": {
     15617        "reakit-utils": "^0.13.1"
    1432415618      }
    1432515619    },
     
    1435415648      "resolved": "https://registry.npmjs.org/redux-multi/-/redux-multi-0.1.12.tgz",
    1435515649      "integrity": "sha1-KOH+XklnLLxb2KB/Cyrq8O+DVcI=",
    14356       "dev": true
    14357     },
    14358     "redux-optimist": {
    14359       "version": "1.0.0",
    14360       "resolved": "https://registry.npmjs.org/redux-optimist/-/redux-optimist-1.0.0.tgz",
    14361       "integrity": "sha512-AG1v8o6UZcGXTEH2jVcWG6KD+gEix+Cj9JXAAzln9MPkauSVd98H7N7EOOyT/v4c9N1mJB4sm1zfspGlLDkUEw==",
    1436215650      "dev": true
    1436315651    },
     
    1543416722    },
    1543516723    "simple-html-tokenizer": {
    15436       "version": "0.5.9",
    15437       "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.9.tgz",
    15438       "integrity": "sha512-w/3FEDN94r4JQ9WoYrIr8RqDIPZdyNkdpbK9glFady1CAEyD97XWCv8HFetQO21w81e7h7Nh59iYTyG1mUJftg==",
     16724      "version": "0.5.10",
     16725      "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.10.tgz",
     16726      "integrity": "sha512-1DHMUmvUOGuUZ9/+cX/+hOhWhRD5dEw6lodn8WuV+T+cQ31hhBcCu1dcDsNotowi4mMaNhrLyKoS+DtB81HdDA==",
    1543916727      "dev": true
    1544016728    },
     
    1605417342    },
    1605517343    "style-loader": {
    16056       "version": "1.2.1",
    16057       "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz",
    16058       "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==",
     17344      "version": "1.3.0",
     17345      "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz",
     17346      "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==",
    1605917347      "dev": true,
    1606017348      "requires": {
    1606117349        "loader-utils": "^2.0.0",
    16062         "schema-utils": "^2.6.6"
    16063       },
    16064       "dependencies": {
     17350        "schema-utils": "^2.7.0"
     17351      },
     17352      "dependencies": {
     17353        "@types/json-schema": {
     17354          "version": "7.0.6",
     17355          "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
     17356          "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==",
     17357          "dev": true
     17358        },
     17359        "ajv": {
     17360          "version": "6.12.6",
     17361          "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
     17362          "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
     17363          "dev": true,
     17364          "requires": {
     17365            "fast-deep-equal": "^3.1.1",
     17366            "fast-json-stable-stringify": "^2.0.0",
     17367            "json-schema-traverse": "^0.4.1",
     17368            "uri-js": "^4.2.2"
     17369          }
     17370        },
     17371        "ajv-keywords": {
     17372          "version": "3.5.2",
     17373          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
     17374          "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
     17375          "dev": true
     17376        },
    1606517377        "schema-utils": {
    16066           "version": "2.6.6",
    16067           "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz",
    16068           "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==",
    16069           "dev": true,
    16070           "requires": {
    16071             "ajv": "^6.12.0",
    16072             "ajv-keywords": "^3.4.1"
     17378          "version": "2.7.1",
     17379          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
     17380          "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
     17381          "dev": true,
     17382          "requires": {
     17383            "@types/json-schema": "^7.0.5",
     17384            "ajv": "^6.12.4",
     17385            "ajv-keywords": "^3.5.2"
    1607317386          }
    1607417387        }
     
    1688118194    },
    1688218195    "tinycolor2": {
    16883       "version": "1.4.1",
    16884       "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
    16885       "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=",
     18196      "version": "1.4.2",
     18197      "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
     18198      "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==",
    1688618199      "dev": true
    1688718200    },
     
    1713418447        "is-typedarray": "^1.0.0"
    1713518448      }
    17136     },
    17137     "ua-parser-js": {
    17138       "version": "0.7.21",
    17139       "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz",
    17140       "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==",
    17141       "dev": true
    1714218449    },
    1714318450    "uc.micro": {
     
    1811219419      }
    1811319420    },
    18114     "whatwg-fetch": {
    18115       "version": "3.0.0",
    18116       "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz",
    18117       "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==",
    18118       "dev": true
    18119     },
    1812019421    "whatwg-mimetype": {
    1812119422      "version": "2.3.0",
     
    1813619437    },
    1813719438    "whatwg-url-without-unicode": {
    18138       "version": "8.0.0-1",
    18139       "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-1.tgz",
    18140       "integrity": "sha512-0Uy8mjsG5O8Y53327XL+ZqsrMdxO1CL/6m840SmW5iyRWFvU2zlxS2RzpD3pFFVKYOKCmsKn5JKzWxQ+bImnWA==",
    18141       "dev": true,
    18142       "requires": {
     19439      "version": "8.0.0-3",
     19440      "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz",
     19441      "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==",
     19442      "dev": true,
     19443      "requires": {
     19444        "buffer": "^5.4.3",
     19445        "punycode": "^2.1.1",
    1814319446        "webidl-conversions": "^5.0.0"
    1814419447      },
    1814519448      "dependencies": {
     19449        "buffer": {
     19450          "version": "5.7.1",
     19451          "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
     19452          "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
     19453          "dev": true,
     19454          "requires": {
     19455            "base64-js": "^1.3.1",
     19456            "ieee754": "^1.1.13"
     19457          }
     19458        },
    1814619459        "webidl-conversions": {
    1814719460          "version": "5.0.0",
  • embed-mixcloud-advanced/trunk/package.json

    r2407440 r2468830  
    1515    "lint:js": "wp-scripts lint-js",
    1616    "start": "wp-scripts start --config webpack.config.js",
     17    "watch-css": "node-sass frontend/style.scss dist/style.min.css -watch",
    1718    "build-css": "node-sass frontend/style.scss dist/style.min.css --output-style compressed",
    1819    "i18n-make-pot": "wp i18n make-pot . languages/embed-mixcloud-advanced.pot --domain=embed-mixcloud-advanced && sed -i -E 's/(#: frontend+.*$)/#: dist\\/public-bundle.min.js\\r\\n#: dist\\/block-show-editor-bundle.min.js/' languages/embed-mixcloud-advanced.pot",
     
    2122  },
    2223  "devDependencies": {
    23     "@wordpress/block-library": "^2.16.1",
    24     "@wordpress/components": "^9.4.1",
     24    "@wordpress/block-library": "^2.27.1",
     25    "@wordpress/components": "^9.9.0",
    2526    "@wordpress/scripts": "^8.0.1",
    2627    "mini-css-extract-plugin": "^0.9.0",
    2728    "node-sass": "^4.14.1",
    28     "style-loader": "^1.2.1"
     29    "style-loader": "^1.3.0"
    2930  },
    3031  "dependencies": {}
  • embed-mixcloud-advanced/trunk/readme.txt

    r2407440 r2468830  
    33Tags: mixcloud, embed, gutenberg
    44Requires at least: 5.2
    5 Tested up to: 5.5
     5Tested up to: 5.6
    66Requires PHP: 5.6
    7 Stable tag: 0.1.5
     7Stable tag: 0.2.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1010
    11 Gutenberg block for embedding shows from mixcloud.com. There are 6 types of widgets, two color schemes, and the ability to play short audio previews for each widget.
     11This plugin adds two Gutenberg blocks for embedding shows from mixcloud.com: "Mixcloud Advanced" and "Mixcloud Advanced - List".
    1212
    1313== Description ==
    1414
    15 Gutenberg block for embedding shows from mixcloud.com. There are 6 types of widgets, two color schemes, and the ability to play short audio previews for each widget.
     15This plugin adds two Gutenberg blocks for embedding shows from mixcloud.com:
    1616
    17 = Features =
     17= Mixcloud Advanced =
    1818
    1919- Widget types
     
    3131  - Audio Preview Button Alignment
    3232
     33= Mixcloud Advanced - List =
     34
     35Allows to import multiple shows from a channel with these parameters:
     36
     37- Offset
     38- Limit
     39- Since
     40- Until
     41
     42[x] Enable preview on each show
     43[ ] Placeholder instead widget (editing parameters mode)
     44
    3345= Demo =
    3446
     
    4456
    4557== Changelog ==
     58
     59= 0.2.0 =
     60* [COMPATIBILITY] Tested up to WordPress 5.6.
     61* [IMPROVEMENT] New block "Mixcloud Advanced - List". Allows to import multiple shows from a channel.
    4662
    4763= 0.1.5 =
  • embed-mixcloud-advanced/trunk/webpack.config.js

    r2317525 r2468830  
    77  entry: {
    88    'block-show-editor': ['./frontend/block-show'],
     9    'block-list-editor': ['./frontend/block-list'],
    910    public: ['./frontend/public.js'],
    1011  },
Note: See TracChangeset for help on using the changeset viewer.