Changeset 2436908
- Timestamp:
- 12/10/2020 08:14:15 PM (5 years ago)
- Location:
- actblue-contributions
- Files:
-
- 68 added
- 9 edited
-
tags/1.2.0 (added)
-
tags/1.2.0/actblue-contributions.php (added)
-
tags/1.2.0/admin (added)
-
tags/1.2.0/admin/class-actblue-admin.php (added)
-
tags/1.2.0/admin/templates (added)
-
tags/1.2.0/admin/templates/actblue-settings-page.php (added)
-
tags/1.2.0/blocks (added)
-
tags/1.2.0/blocks/class-actblue-blocks.php (added)
-
tags/1.2.0/blocks/custom (added)
-
tags/1.2.0/blocks/custom/actblue-button (added)
-
tags/1.2.0/blocks/custom/actblue-button/edit.js (added)
-
tags/1.2.0/blocks/custom/actblue-button/editor.scss (added)
-
tags/1.2.0/blocks/custom/actblue-button/index.js (added)
-
tags/1.2.0/blocks/custom/actblue-button/save.js (added)
-
tags/1.2.0/blocks/custom/actblue-buttons (added)
-
tags/1.2.0/blocks/custom/actblue-buttons/edit.js (added)
-
tags/1.2.0/blocks/custom/actblue-buttons/index.js (added)
-
tags/1.2.0/blocks/custom/actblue-buttons/save.js (added)
-
tags/1.2.0/blocks/custom/actblue-buttons/transforms.js (added)
-
tags/1.2.0/blocks/custom/actblue-embed (added)
-
tags/1.2.0/blocks/custom/actblue-embed/edit.js (added)
-
tags/1.2.0/blocks/custom/actblue-embed/embed-controls.js (added)
-
tags/1.2.0/blocks/custom/actblue-embed/embed-loading.js (added)
-
tags/1.2.0/blocks/custom/actblue-embed/embed-placeholder.js (added)
-
tags/1.2.0/blocks/custom/actblue-embed/embed-preview.js (added)
-
tags/1.2.0/blocks/custom/actblue-embed/index.js (added)
-
tags/1.2.0/blocks/custom/actblue-embed/save.js (added)
-
tags/1.2.0/blocks/custom/actblue-embed/transforms.js (added)
-
tags/1.2.0/blocks/custom/actblue-embed/util.js (added)
-
tags/1.2.0/blocks/editor.scss (added)
-
tags/1.2.0/blocks/icons (added)
-
tags/1.2.0/blocks/icons/actblue.js (added)
-
tags/1.2.0/blocks/index.js (added)
-
tags/1.2.0/build (added)
-
tags/1.2.0/build/actblue-contributions.asset.php (added)
-
tags/1.2.0/build/actblue-contributions.js (added)
-
tags/1.2.0/build/blocks.asset.php (added)
-
tags/1.2.0/build/blocks.js (added)
-
tags/1.2.0/build/editor.asset.php (added)
-
tags/1.2.0/build/editor.css (added)
-
tags/1.2.0/build/editor.js (added)
-
tags/1.2.0/includes (added)
-
tags/1.2.0/includes/class-actblue.php (added)
-
tags/1.2.0/public (added)
-
tags/1.2.0/public/class-actblue-public.php (added)
-
tags/1.2.0/public/js (added)
-
tags/1.2.0/public/js/actblue-contributions.js (added)
-
tags/1.2.0/readme.txt (added)
-
trunk/actblue-contributions.php (modified) (2 diffs)
-
trunk/blocks/class-actblue-blocks.php (modified) (1 diff)
-
trunk/blocks/custom/actblue-button (added)
-
trunk/blocks/custom/actblue-button/edit.js (added)
-
trunk/blocks/custom/actblue-button/editor.scss (added)
-
trunk/blocks/custom/actblue-button/index.js (added)
-
trunk/blocks/custom/actblue-button/save.js (added)
-
trunk/blocks/custom/actblue-buttons (added)
-
trunk/blocks/custom/actblue-buttons/edit.js (added)
-
trunk/blocks/custom/actblue-buttons/index.js (added)
-
trunk/blocks/custom/actblue-buttons/save.js (added)
-
trunk/blocks/custom/actblue-buttons/transforms.js (added)
-
trunk/blocks/custom/actblue-embed/index.js (modified) (3 diffs)
-
trunk/blocks/editor.scss (added)
-
trunk/blocks/icons (added)
-
trunk/blocks/icons/actblue.js (added)
-
trunk/blocks/index.js (modified) (1 diff)
-
trunk/build/actblue-contributions.asset.php (added)
-
trunk/build/actblue-contributions.js (added)
-
trunk/build/blocks.asset.php (modified) (1 diff)
-
trunk/build/blocks.js (modified) (1 diff)
-
trunk/build/editor.asset.php (added)
-
trunk/build/editor.css (added)
-
trunk/build/editor.js (added)
-
trunk/includes/class-actblue.php (modified) (2 diffs)
-
trunk/public/class-actblue-public.php (modified) (1 diff)
-
trunk/public/js (added)
-
trunk/public/js/actblue-contributions.js (added)
-
trunk/readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
actblue-contributions/trunk/actblue-contributions.php
r2435985 r2436908 15 15 * Text Domain: actblue 16 16 * Domain Path: /languages 17 * Version: 1. 1.017 * Version: 1.2.0 18 18 */ 19 19 … … 26 26 * Current plugin version. 27 27 */ 28 define( 'ACTBLUE_PLUGIN_VERSION', '1. 1.0' );28 define( 'ACTBLUE_PLUGIN_VERSION', '1.2.0' ); 29 29 30 30 /** -
actblue-contributions/trunk/blocks/class-actblue-blocks.php
r2435956 r2436908 46 46 47 47 /** 48 * Register the JavaScriptfor the blocks. This function should be added as a48 * Register scripts and styles for the blocks. This function should be added as a 49 49 * callback when using the `enqueue_block_editor_assets` hook. 50 50 * 51 51 * @since 1.0.0 52 52 */ 53 public function enqueue_ scripts() {53 public function enqueue_admin() { 54 54 $blocks_asset = include ACTBLUE_PLUGIN_DIR . 'build/blocks.asset.php'; 55 56 55 wp_enqueue_script( 57 56 $this->plugin_name . '-blocks', 58 57 ACTBLUE_PLUGIN_URI . 'build/blocks.js', 59 58 $blocks_asset['dependencies'], 60 $ this->version,59 $blocks_asset['version'], 61 60 true 62 61 ); 62 63 $editor_asset = include ACTBLUE_PLUGIN_DIR . 'build/editor.asset.php'; 64 wp_enqueue_style( 65 $this->plugin_name . '-blocks-editor-style', 66 ACTBLUE_PLUGIN_URI . 'build/editor.css', 67 array(), 68 $editor_asset['version'] 69 ); 63 70 } 64 65 71 } -
actblue-contributions/trunk/blocks/custom/actblue-embed/index.js
r2435956 r2436908 3 3 */ 4 4 import { __ } from "@wordpress/i18n"; 5 import { SVG, Path } from "@wordpress/primitives";6 5 7 6 /** … … 11 10 import save from "./save"; 12 11 import transforms from "./transforms"; 12 import icon from "../../icons/actblue"; 13 13 14 14 const attributes = { … … 30 30 }; 31 31 32 export const icon = () => ( 33 <SVG xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46.32 27.69"> 34 <Path 35 d="M23.33,27.69l-2.56-6H9.14L6.58,27.62H0L11.91,0h5.95L29.77,27.62H23.33ZM15,8.24l-3.46,8h6.92Zm29.91,7.41A6.26,6.26,0,0,1,46.31,20a7.45,7.45,0,0,1-2,5.12c-1.52,1.73-4.15,2.56-8,2.56h-4.5L24.3,10.11V0H35a16.79,16.79,0,0,1,4.84.69,6.89,6.89,0,0,1,3.05,1.8,7.23,7.23,0,0,1,1.87,4.85,5.61,5.61,0,0,1-2.08,4.84,6.52,6.52,0,0,1-1,.7,4.42,4.42,0,0,1-1,.48A7.09,7.09,0,0,1,44.86,15.65ZM30.46,5.26v6h3a10.15,10.15,0,0,0,3.8-.55,2.41,2.41,0,0,0,1.25-2.42,2.5,2.5,0,0,0-1.18-2.43,8.8,8.8,0,0,0-3.87-.62ZM38.7,21.81A2.68,2.68,0,0,0,40,19.24a2.44,2.44,0,0,0-1.38-2.56,12.08,12.08,0,0,0-4.5-.62H30.46v6.37h4.29A9.89,9.89,0,0,0,38.7,21.81Z" 36 fill="#00a9e0" 37 /> 38 </SVG> 39 ); 40 32 export { icon }; 41 33 export const title = __("ActBlue Embed"); 42 34 export const name = "actblue/embed"; -
actblue-contributions/trunk/blocks/index.js
r2435956 r2436908 8 8 */ 9 9 import * as embedBlock from "./custom/actblue-embed"; 10 import * as buttonsBlock from "./custom/actblue-buttons"; 11 import * as buttonBlock from "./custom/actblue-button"; 10 12 11 [embedBlock ].forEach(({ name, settings }) => {13 [embedBlock, buttonsBlock, buttonBlock].forEach(({ name, settings }) => { 12 14 registerBlockType(name, settings); 13 15 }); -
actblue-contributions/trunk/build/blocks.asset.php
r2435985 r2436908 1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => ' 1509e4e152787f92e03544af5c574d49');1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '9cf4c27335d1ae39de83cac9d29a3152'); -
actblue-contributions/trunk/build/blocks.js
r2435985 r2436908 1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.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 o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));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=20)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){!function(){e.exports=this.wp.blockEditor}()},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,n){var r;!function(){"use strict";var n=function(){function e(){}function t(e,t){for(var n=t.length,r=0;r<n;++r)o(e,t[r])}e.prototype=Object.create(null);var n={}.hasOwnProperty;var r=/\s+/;function o(e,o){if(o){var i=typeof o;"string"===i?function(e,t){for(var n=t.split(r),o=n.length,i=0;i<o;++i)e[n[i]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===i?function(e,t){for(var r in t)n.call(t,r)&&(e[r]=!!t[r])}(e,o):"number"===i&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var i=new e;t(i,r);var c=[];for(var a in i)i[a]&&c.push(a);return c.join(" ")}}();e.exports?(n.default=n,e.exports=n):void 0===(r=function(){return n}.apply(t,[]))||(e.exports=r)}()},function(e,t){!function(){e.exports=this.wp.blocks}()},function(e,t){!function(){e.exports=this.wp.primitives}()},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){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},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,n){var r=n(18);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(19),o=n(4);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?o(e):t}},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t,n){e.exports=function(e,t){var n,r,o=0;function i(){var i,c,a=n,u=arguments.length;e:for(;a;){if(a.args.length===arguments.length){for(c=0;c<u;c++)if(a.args[c]!==arguments[c]){a=a.next;continue e}return a!==n&&(a===r&&(r=a.prev),a.prev.next=a.next,a.next&&(a.next.prev=a.prev),a.next=n,a.prev=null,n.prev=a,n=a),a.val}a=a.next}for(i=new Array(u),c=0;c<u;c++)i[c]=arguments[c];return a={args:i,val:e.apply(null,i)},n?(n.prev=a,a.next=n):r=a,o===t.maxSize?(r=r.prev).next=null:o++,n=a,a.val}return t=t||{},i.clear=function(){n=null,r=null,o=0},i}},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r)&&r.length){var c=o.apply(null,r);c&&e.push(c)}else if("object"===i)for(var a in r)n.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t){!function(){e.exports=this.wp.compose}()},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){"use strict";n.r(t);var r={};n.r(r),n.d(r,"icon",(function(){return W})),n.d(r,"title",(function(){return $})),n.d(r,"name",(function(){return q})),n.d(r,"settings",(function(){return J}));var o=n(6),i=n(0),c=n(1),a=n(7),u=n(9),l=n.n(u),s=n(10),p=n.n(s),f=n(11),b=n.n(f),m=n(4),v=n.n(m),d=n(12),h=n.n(d),y=n(13),g=n.n(y),O=n(8),w=n.n(O),j=n(5),E=n.n(j),x=n(15),_=[{ratio:"2.33",className:"wp-embed-aspect-21-9"},{ratio:"2.00",className:"wp-embed-aspect-18-9"},{ratio:"1.78",className:"wp-embed-aspect-16-9"},{ratio:"1.33",className:"wp-embed-aspect-4-3"},{ratio:"1.00",className:"wp-embed-aspect-1-1"},{ratio:"0.56",className:"wp-embed-aspect-9-16"},{ratio:"0.50",className:"wp-embed-aspect-1-2"}];var k=n.n(x)()((function(e,t){if(!e)return{};var n={},r=e.type,o=void 0===r?"rich":r;return(e.html||"photo"===o)&&(n.type=o),n.className=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t={"wp-has-aspect-ratio":!1},n=0;n<_.length;n++){var r=_[n];t[r.className]=!1}return E()(e,t)}(t),n})),S=n(2),P=n(3),R=Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(i.createElement)(a.Path,{d:"M20.1 5.1L16.9 2 6.2 12.7l-1.3 4.4 4.5-1.3L20.1 5.1zM4 20.8h8v-1.5H4v1.5z"})),N=function(e){var t=e.showEditButton,n=e.switchBackToURLInput;return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(P.BlockControls,null,Object(i.createElement)(S.ToolbarGroup,null,t&&Object(i.createElement)(S.Button,{className:"components-toolbar__control",label:Object(c.__)("Edit URL"),icon:R,onClick:n}))))},A=function(){return Object(i.createElement)("div",{className:"wp-block-embed is-loading"},Object(i.createElement)(S.Spinner,null),Object(i.createElement)("p",null,Object(c.__)("Embedding…")))},B=function(e){var t=e.icon,n=e.label,r=e.value,o=e.onSubmit,a=e.onChange,u=e.cannotEmbed,l=e.fallback,s=e.tryAgain;return Object(i.createElement)(S.Placeholder,{icon:Object(i.createElement)(P.BlockIcon,{icon:t,showColors:!0}),label:n,className:"wp-block-embed",instructions:Object(c.__)("Paste a link to the content you want to display on your site.")},Object(i.createElement)("form",{onSubmit:o},Object(i.createElement)("input",{type:"url",value:r||"",className:"components-placeholder__input","aria-label":n,placeholder:Object(c.__)("Enter URL to embed here…"),onChange:a}),Object(i.createElement)(S.Button,{isSecondary:!0,type:"submit"},Object(c._x)("Embed","button label"))),Object(i.createElement)("div",{className:"components-placeholder__learn-more"},Object(i.createElement)(S.ExternalLink,{href:Object(c.__)("https://wordpress.org/support/article/embeds/")},Object(c.__)("Learn more about embeds"))),u&&Object(i.createElement)("div",{className:"components-placeholder__error"},Object(i.createElement)("div",{className:"components-placeholder__instructions"},Object(c.__)("Sorry, this content could not be embedded.")),Object(i.createElement)(S.Button,{isSecondary:!0,onClick:s},Object(c._x)("Try again","button label"))," ",Object(i.createElement)(S.Button,{isSecondary:!0,onClick:l},Object(c._x)("Convert to link","button label"))))};function T(e){var t=function(){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}}();return function(){var n,r=w()(e);if(t){var o=w()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return g()(this,n)}}var L=function(e){h()(n,e);var t=T(n);function n(){var e;return p()(this,n),(e=t.apply(this,arguments)).hideOverlay=e.hideOverlay.bind(v()(e)),e.state={interactive:!1},e}return b()(n,[{key:"hideOverlay",value:function(){this.setState({interactive:!0})}},{key:"render",value:function(){var e,t,n,r=this.props,o=r.preview,a=(r.url,r.type),u=r.caption,l=r.onCaptionChange,s=r.isSelected,p=r.className,f=(r.icon,r.label,o.scripts),b=this.state.interactive,m="photo"===a?(t=(e=o).thumbnail_url?e.thumbnail_url:e.url,n=Object(i.createElement)("p",null,Object(i.createElement)("img",{src:t,alt:e.title,width:"100%"})),Object(i.renderToString)(n)):o.html,v=E()(a,p,"wp-block-embed__wrapper"),d=Object(i.createElement)("div",{className:"wp-block-embed__wrapper"},Object(i.createElement)(S.SandBox,{html:m,scripts:f,title:"Embedded content from actblue.com",type:v,onFocus:this.hideOverlay}),!b&&Object(i.createElement)("div",{className:"block-library-embed__interactive-overlay",onMouseUp:this.hideOverlay}));return Object(i.createElement)("figure",{className:E()(p,"wp-block-embed",{"is-type-video":"video"===a})},d,(!P.RichText.isEmpty(u)||s)&&Object(i.createElement)(P.RichText,{tagName:"figcaption",placeholder:Object(c.__)("Write caption…"),value:u,onChange:l,inlineToolbar:!0}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return!e.isSelected&&t.interactive?{interactive:!1}:null}}]),n}(i.Component),M=n(16),C=n.n(M),U=n(17),D=n(14);function I(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 H(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?I(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function F(e){var t=function(){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}}();return function(){var n,r=w()(e);if(t){var o=w()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return g()(this,n)}}var Z=function(e){h()(n,e);var t=F(n);function n(){var e;return p()(this,n),(e=t.apply(this,arguments)).switchBackToURLInput=e.switchBackToURLInput.bind(v()(e)),e.setUrl=e.setUrl.bind(v()(e)),e.getMergedAttributes=e.getMergedAttributes.bind(v()(e)),e.setMergedAttributes=e.setMergedAttributes.bind(v()(e)),e.handleIncomingPreview=e.handleIncomingPreview.bind(v()(e)),e.state={editingURL:!1,url:e.props.attributes.url},e.props.preview&&e.handleIncomingPreview(),e}return b()(n,[{key:"handleIncomingPreview",value:function(){this.setMergedAttributes()}},{key:"componentDidUpdate",value:function(e){var t=void 0!==this.props.preview,n=void 0!==e.preview,r=e.preview&&this.props.preview&&this.props.preview.html!==e.preview.html||t&&!n,o=this.props.attributes.url!==e.attributes.url;if(r||o){if(this.props.cannotEmbed)return void(this.props.fetching||this.resubmitWithoutTrailingSlash());this.handleIncomingPreview()}}},{key:"resubmitWithoutTrailingSlash",value:function(){this.setState((function(e){return{url:e.url.replace(/\/$/,"")}}),this.setUrl)}},{key:"setUrl",value:function(e){e&&e.preventDefault();var t=this.state.url,n=this.props.setAttributes;this.setState({editingURL:!1}),n({url:t})}},{key:"getMergedAttributes",value:function(){var e=this.props.preview,t=this.props.attributes.className;return H(H({},this.props.attributes),k(e,$,t))}},{key:"setMergedAttributes",value:function(){(0,this.props.setAttributes)(this.getMergedAttributes())}},{key:"switchBackToURLInput",value:function(){this.setState({editingURL:!0})}},{key:"render",value:function(){var e=this,t=this.state,n=t.url,r=t.editingURL,a=this.props,u=a.fetching,l=a.setAttributes,s=a.isSelected,p=a.preview,f=a.cannotEmbed,b=a.tryAgain;if(u)return Object(i.createElement)(A,null);// translators: %s: type of embed e.g: "YouTube", "Twitter", etc. "Embed" is used when no specific type exists2 var m=Object(c.sprintf)(Object(c.__)("%s URL"),$);if(!p||f||r)return Object(i.createElement)(B,{icon:W,label:m,onSubmit:this.setUrl,value:n,cannotEmbed:f,onChange:function(t){return e.setState({url:t.target.value})},fallback:function(){return function(e,t){var n=Object(i.createElement)("a",{href:e},e);t(Object(o.createBlock)("core/paragraph",{content:Object(i.renderToString)(n)}))}(n,e.props.onReplace)},tryAgain:b});var v=this.getMergedAttributes(),d=v.caption,h=v.type,y=C()(v.className,this.props.className);return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(N,{showEditButton:p&&!f,switchBackToURLInput:this.switchBackToURLInput}),Object(i.createElement)(L,{preview:p,className:y,url:n,type:h,caption:d,onCaptionChange:function(e){return l({caption:e})},isSelected:s,icon:W,label:m}))}}]),n}(i.Component),z=Object(U.compose)(Object(D.withSelect)((function(e,t){var n=t.attributes.url,r=e("core"),o=r.getEmbedPreview,i=r.isPreviewEmbedFallback,c=r.isRequestingEmbedPreview,a=void 0!==n&&o(n),u=void 0!==n&&i(n),l=void 0!==n&&c(n),s=!!a&&void 0===a.type&&!1===a.html,p=!!a&&a.data&&404===a.data.status,f=!!a&&!s&&!p;return{preview:f?a:void 0,fetching:l,cannotEmbed:void 0!==n&&(!f||u)}})),Object(D.withDispatch)((function(e,t){var n=t.attributes.url,r=e("core/data");return{tryAgain:function(){r.invalidateResolution("core","getEmbedPreview",[n])}}})))(Z),G=function(e){var t=e.attributes,n=t.url,r=t.caption,o=t.type;if(!n)return null;var c=E()("wp-block-embed","is-provider-actblue",l()({},"is-type-".concat(o),o));return Object(i.createElement)("figure",{className:c},Object(i.createElement)("div",{className:"wp-block-embed__wrapper"},"\n".concat(n,"\n")),!P.RichText.isEmpty(r)&&Object(i.createElement)(P.RichText.Content,{tagName:"figcaption",value:r}))},V={from:[{type:"raw",isMatch:function(e){return"P"===e.nodeName&&/^\s*(https?:\/\/secure\.actblue\.com\S+)\s*$/i.test(e.textContent)},transform:function(e){return Object(o.createBlock)(q,{url:e.textContent.trim()})}}]},W=function(){return Object(i.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 46.32 27.69"},Object(i.createElement)(a.Path,{d:"M23.33,27.69l-2.56-6H9.14L6.58,27.62H0L11.91,0h5.95L29.77,27.62H23.33ZM15,8.24l-3.46,8h6.92Zm29.91,7.41A6.26,6.26,0,0,1,46.31,20a7.45,7.45,0,0,1-2,5.12c-1.52,1.73-4.15,2.56-8,2.56h-4.5L24.3,10.11V0H35a16.79,16.79,0,0,1,4.84.69,6.89,6.89,0,0,1,3.05,1.8,7.23,7.23,0,0,1,1.87,4.85,5.61,5.61,0,0,1-2.08,4.84,6.52,6.52,0,0,1-1,.7,4.42,4.42,0,0,1-1,.48A7.09,7.09,0,0,1,44.86,15.65ZM30.46,5.26v6h3a10.15,10.15,0,0,0,3.8-.55,2.41,2.41,0,0,0,1.25-2.42,2.5,2.5,0,0,0-1.18-2.43,8.8,8.8,0,0,0-3.87-.62ZM38.7,21.81A2.68,2.68,0,0,0,40,19.24a2.44,2.44,0,0,0-1.38-2.56,12.08,12.08,0,0,0-4.5-.62H30.46v6.37h4.29A9.89,9.89,0,0,0,38.7,21.81Z",fill:"#00a9e0"}))},$=Object(c.__)("ActBlue Embed"),q="actblue/embed",J={title:$,icon:W,description:Object(c.__)("Embed an ActBlue contribution form."),category:"embed",responsive:!1,keywords:[],supports:{align:!0},transforms:V,attributes:{url:{type:"string"},caption:{type:"string",source:"html",selector:"figcaption"},type:{type:"string"},allowResponsive:{type:"boolean",default:!0}},edit:z,save:G};[r].forEach((function(e){var t=e.name,n=e.settings;Object(o.registerBlockType)(t,n)}))}]);1 !function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.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 o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));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=28)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t){!function(){e.exports=this.wp.blockEditor}()},function(e,t){!function(){e.exports=this.wp.components}()},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.blocks}()},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){var n;!function(){"use strict";var r=function(){function e(){}function t(e,t){for(var r=t.length,n=0;n<r;++n)o(e,t[n])}e.prototype=Object.create(null);var r={}.hasOwnProperty;var n=/\s+/;function o(e,o){if(o){var c=typeof o;"string"===c?function(e,t){for(var r=t.split(n),o=r.length,c=0;c<o;++c)e[r[c]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===c?function(e,t){for(var n in t)r.call(t,n)&&(e[n]=!!t[n])}(e,o):"number"===c&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];var c=new e;t(c,n);var a=[];for(var i in c)c[i]&&a.push(i);return a.join(" ")}}();e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},function(e,t,r){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var c=typeof n;if("string"===c||"number"===c)e.push(n);else if(Array.isArray(n)&&n.length){var a=o.apply(null,n);a&&e.push(a)}else if("object"===c)for(var i in n)r.call(n,i)&&n[i]&&e.push(i)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},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){!function(){e.exports=this.wp.primitives}()},function(e,t,r){var n=r(21),o=r(22),c=r(23),a=r(25);e.exports=function(e,t){return n(e)||o(e,t)||c(e,t)||a()}},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,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},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,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(12),o=r(6);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?o(e):t}},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t,r){e.exports=function(e,t){var r,n,o=0;function c(){var c,a,i=r,l=arguments.length;e:for(;i;){if(i.args.length===arguments.length){for(a=0;a<l;a++)if(i.args[a]!==arguments[a]){i=i.next;continue e}return i!==r&&(i===n&&(n=i.prev),i.prev.next=i.next,i.next&&(i.next.prev=i.prev),i.next=r,i.prev=null,r.prev=i,r=i),i.val}i=i.next}for(c=new Array(l),a=0;a<l;a++)c[a]=arguments[a];return i={args:c,val:e.apply(null,c)},r?(r.prev=i,i.next=r):n=i,o===t.maxSize?(n=n.prev).next=null:o++,r=i,i.val}return t=t||{},c.clear=function(){r=null,n=null,o=0},c}},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){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,o=!1,c=void 0;try{for(var a,i=e[Symbol.iterator]();!(n=(a=i.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,c=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw c}}return r}}},function(e,t,r){var n=r(24);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(e):"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);var n={};r.r(n),r.d(n,"icon",(function(){return q})),r.d(n,"title",(function(){return J})),r.d(n,"name",(function(){return K})),r.d(n,"settings",(function(){return Q}));var o={};r.r(o),r.d(o,"name",(function(){return ce})),r.d(o,"settings",(function(){return ae}));var c={};r.r(c),r.d(c,"name",(function(){return ve})),r.d(c,"settings",(function(){return he}));var a=r(5),i=r(1),l=r(4),u=r.n(l),s=r(13),b=r.n(s),p=r(14),f=r.n(p),d=r(6),m=r.n(d),v=r(15),h=r.n(v),g=r(16),y=r.n(g),O=r(9),j=r.n(O),w=r(0),_=r(7),k=r.n(_),x=r(19),E=[{ratio:"2.33",className:"wp-embed-aspect-21-9"},{ratio:"2.00",className:"wp-embed-aspect-18-9"},{ratio:"1.78",className:"wp-embed-aspect-16-9"},{ratio:"1.33",className:"wp-embed-aspect-4-3"},{ratio:"1.00",className:"wp-embed-aspect-1-1"},{ratio:"0.56",className:"wp-embed-aspect-9-16"},{ratio:"0.50",className:"wp-embed-aspect-1-2"}];var C=r.n(x)()((function(e,t){if(!e)return{};var r={},n=e.type,o=void 0===n?"rich":n;return(e.html||"photo"===o)&&(r.type=o),r.className=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t={"wp-has-aspect-ratio":!1},r=0;r<E.length;r++){var n=E[r];t[n.className]=!1}return k()(e,t)}(t),r})),S=r(3),P=r(2),B=r(10),A=Object(w.createElement)(B.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(w.createElement)(B.Path,{d:"M20.1 5.1L16.9 2 6.2 12.7l-1.3 4.4 4.5-1.3L20.1 5.1zM4 20.8h8v-1.5H4v1.5z"})),R=function(e){var t=e.showEditButton,r=e.switchBackToURLInput;return Object(w.createElement)(w.Fragment,null,Object(w.createElement)(P.BlockControls,null,Object(w.createElement)(S.ToolbarGroup,null,t&&Object(w.createElement)(S.Button,{className:"components-toolbar__control",label:Object(i.__)("Edit URL"),icon:A,onClick:r}))))},N=function(){return Object(w.createElement)("div",{className:"wp-block-embed is-loading"},Object(w.createElement)(S.Spinner,null),Object(w.createElement)("p",null,Object(i.__)("Embedding…")))},T=function(e){var t=e.icon,r=e.label,n=e.value,o=e.onSubmit,c=e.onChange,a=e.cannotEmbed,l=e.fallback,u=e.tryAgain;return Object(w.createElement)(S.Placeholder,{icon:Object(w.createElement)(P.BlockIcon,{icon:t,showColors:!0}),label:r,className:"wp-block-embed",instructions:Object(i.__)("Paste a link to the content you want to display on your site.")},Object(w.createElement)("form",{onSubmit:o},Object(w.createElement)("input",{type:"url",value:n||"",className:"components-placeholder__input","aria-label":r,placeholder:Object(i.__)("Enter URL to embed here…"),onChange:c}),Object(w.createElement)(S.Button,{isSecondary:!0,type:"submit"},Object(i._x)("Embed","button label"))),Object(w.createElement)("div",{className:"components-placeholder__learn-more"},Object(w.createElement)(S.ExternalLink,{href:Object(i.__)("https://wordpress.org/support/article/embeds/")},Object(i.__)("Learn more about embeds"))),a&&Object(w.createElement)("div",{className:"components-placeholder__error"},Object(w.createElement)("div",{className:"components-placeholder__instructions"},Object(i.__)("Sorry, this content could not be embedded.")),Object(w.createElement)(S.Button,{isSecondary:!0,onClick:u},Object(i._x)("Try again","button label"))," ",Object(w.createElement)(S.Button,{isSecondary:!0,onClick:l},Object(i._x)("Convert to link","button label"))))};function U(e){var t=function(){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}}();return function(){var r,n=j()(e);if(t){var o=j()(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return y()(this,r)}}var L=function(e){h()(r,e);var t=U(r);function r(){var e;return b()(this,r),(e=t.apply(this,arguments)).hideOverlay=e.hideOverlay.bind(m()(e)),e.state={interactive:!1},e}return f()(r,[{key:"hideOverlay",value:function(){this.setState({interactive:!0})}},{key:"render",value:function(){var e,t,r,n=this.props,o=n.preview,c=(n.url,n.type),a=n.caption,l=n.onCaptionChange,u=n.isSelected,s=n.className,b=(n.icon,n.label,o.scripts),p=this.state.interactive,f="photo"===c?(t=(e=o).thumbnail_url?e.thumbnail_url:e.url,r=Object(w.createElement)("p",null,Object(w.createElement)("img",{src:t,alt:e.title,width:"100%"})),Object(w.renderToString)(r)):o.html,d=k()(c,s,"wp-block-embed__wrapper"),m=Object(w.createElement)("div",{className:"wp-block-embed__wrapper"},Object(w.createElement)(S.SandBox,{html:f,scripts:b,title:"Embedded content from actblue.com",type:d,onFocus:this.hideOverlay}),!p&&Object(w.createElement)("div",{className:"block-library-embed__interactive-overlay",onMouseUp:this.hideOverlay}));return Object(w.createElement)("figure",{className:k()(s,"wp-block-embed",{"is-type-video":"video"===c})},m,(!P.RichText.isEmpty(a)||u)&&Object(w.createElement)(P.RichText,{tagName:"figcaption",placeholder:Object(i.__)("Write caption…"),value:a,onChange:l,inlineToolbar:!0}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return!e.isSelected&&t.interactive?{interactive:!1}:null}}]),r}(w.Component),M=r(8),I=r.n(M),D=r(17),G=r(18);function F(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 H(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?F(Object(r),!0).forEach((function(t){u()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):F(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function V(e){var t=function(){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}}();return function(){var r,n=j()(e);if(t){var o=j()(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return y()(this,r)}}var W=function(e){h()(r,e);var t=V(r);function r(){var e;return b()(this,r),(e=t.apply(this,arguments)).switchBackToURLInput=e.switchBackToURLInput.bind(m()(e)),e.setUrl=e.setUrl.bind(m()(e)),e.getMergedAttributes=e.getMergedAttributes.bind(m()(e)),e.setMergedAttributes=e.setMergedAttributes.bind(m()(e)),e.handleIncomingPreview=e.handleIncomingPreview.bind(m()(e)),e.state={editingURL:!1,url:e.props.attributes.url},e.props.preview&&e.handleIncomingPreview(),e}return f()(r,[{key:"handleIncomingPreview",value:function(){this.setMergedAttributes()}},{key:"componentDidUpdate",value:function(e){var t=void 0!==this.props.preview,r=void 0!==e.preview,n=e.preview&&this.props.preview&&this.props.preview.html!==e.preview.html||t&&!r,o=this.props.attributes.url!==e.attributes.url;if(n||o){if(this.props.cannotEmbed)return void(this.props.fetching||this.resubmitWithoutTrailingSlash());this.handleIncomingPreview()}}},{key:"resubmitWithoutTrailingSlash",value:function(){this.setState((function(e){return{url:e.url.replace(/\/$/,"")}}),this.setUrl)}},{key:"setUrl",value:function(e){e&&e.preventDefault();var t=this.state.url,r=this.props.setAttributes;this.setState({editingURL:!1}),r({url:t})}},{key:"getMergedAttributes",value:function(){var e=this.props.preview,t=this.props.attributes.className;return H(H({},this.props.attributes),C(e,J,t))}},{key:"setMergedAttributes",value:function(){(0,this.props.setAttributes)(this.getMergedAttributes())}},{key:"switchBackToURLInput",value:function(){this.setState({editingURL:!0})}},{key:"render",value:function(){var e=this,t=this.state,r=t.url,n=t.editingURL,o=this.props,c=o.fetching,l=o.setAttributes,u=o.isSelected,s=o.preview,b=o.cannotEmbed,p=o.tryAgain;if(c)return Object(w.createElement)(N,null);// translators: %s: type of embed e.g: "YouTube", "Twitter", etc. "Embed" is used when no specific type exists 2 var f=Object(i.sprintf)(Object(i.__)("%s URL"),J);if(!s||b||n)return Object(w.createElement)(T,{icon:q,label:f,onSubmit:this.setUrl,value:r,cannotEmbed:b,onChange:function(t){return e.setState({url:t.target.value})},fallback:function(){return function(e,t){var r=Object(w.createElement)("a",{href:e},e);t(Object(a.createBlock)("core/paragraph",{content:Object(w.renderToString)(r)}))}(r,e.props.onReplace)},tryAgain:p});var d=this.getMergedAttributes(),m=d.caption,v=d.type,h=I()(d.className,this.props.className);return Object(w.createElement)(w.Fragment,null,Object(w.createElement)(R,{showEditButton:s&&!b,switchBackToURLInput:this.switchBackToURLInput}),Object(w.createElement)(L,{preview:s,className:h,url:r,type:v,caption:m,onCaptionChange:function(e){return l({caption:e})},isSelected:u,icon:q,label:f}))}}]),r}(w.Component),Z=Object(D.compose)(Object(G.withSelect)((function(e,t){var r=t.attributes.url,n=e("core"),o=n.getEmbedPreview,c=n.isPreviewEmbedFallback,a=n.isRequestingEmbedPreview,i=void 0!==r&&o(r),l=void 0!==r&&c(r),u=void 0!==r&&a(r),s=!!i&&void 0===i.type&&!1===i.html,b=!!i&&i.data&&404===i.data.status,p=!!i&&!s&&!b;return{preview:p?i:void 0,fetching:u,cannotEmbed:void 0!==r&&(!p||l)}})),Object(G.withDispatch)((function(e,t){var r=t.attributes.url,n=e("core/data");return{tryAgain:function(){n.invalidateResolution("core","getEmbedPreview",[r])}}})))(W),z=function(e){var t=e.attributes,r=t.url,n=t.caption,o=t.type;if(!r)return null;var c=k()("wp-block-embed","is-provider-actblue",u()({},"is-type-".concat(o),o));return Object(w.createElement)("figure",{className:c},Object(w.createElement)("div",{className:"wp-block-embed__wrapper"},"\n".concat(r,"\n")),!P.RichText.isEmpty(n)&&Object(w.createElement)(P.RichText.Content,{tagName:"figcaption",value:n}))},$={from:[{type:"raw",isMatch:function(e){return"P"===e.nodeName&&/^\s*(https?:\/\/secure\.actblue\.com\S+)\s*$/i.test(e.textContent)},transform:function(e){return Object(a.createBlock)(K,{url:e.textContent.trim()})}}]},q=function(){return Object(w.createElement)(B.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 46.32 27.69"},Object(w.createElement)(B.Path,{d:"M23.33,27.69l-2.56-6H9.14L6.58,27.62H0L11.91,0h5.95L29.77,27.62H23.33ZM15,8.24l-3.46,8h6.92Zm29.91,7.41A6.26,6.26,0,0,1,46.31,20a7.45,7.45,0,0,1-2,5.12c-1.52,1.73-4.15,2.56-8,2.56h-4.5L24.3,10.11V0H35a16.79,16.79,0,0,1,4.84.69,6.89,6.89,0,0,1,3.05,1.8,7.23,7.23,0,0,1,1.87,4.85,5.61,5.61,0,0,1-2.08,4.84,6.52,6.52,0,0,1-1,.7,4.42,4.42,0,0,1-1,.48A7.09,7.09,0,0,1,44.86,15.65ZM30.46,5.26v6h3a10.15,10.15,0,0,0,3.8-.55,2.41,2.41,0,0,0,1.25-2.42,2.5,2.5,0,0,0-1.18-2.43,8.8,8.8,0,0,0-3.87-.62ZM38.7,21.81A2.68,2.68,0,0,0,40,19.24a2.44,2.44,0,0,0-1.38-2.56,12.08,12.08,0,0,0-4.5-.62H30.46v6.37h4.29A9.89,9.89,0,0,0,38.7,21.81Z",fill:"#00a9e0"}))},J=Object(i.__)("ActBlue Embed"),K="actblue/embed",Q={title:J,icon:q,description:Object(i.__)("Embed an ActBlue contribution form."),category:"embed",responsive:!1,keywords:[],supports:{align:!0},transforms:$,attributes:{url:{type:"string"},caption:{type:"string",source:"html",selector:"figcaption"},type:{type:"string"},allowResponsive:{type:"boolean",default:!0}},edit:Z,save:z},X=["actblue/button"],Y=[["actblue/button"]],ee={hasSelectedUI:!1},te={isEmbedButton:!0};var re=function(e){var t=e.className;return Object(w.createElement)("div",{className:"".concat(t," wp-block-buttons")},Object(w.createElement)(P.__experimentalAlignmentHookSettingsProvider,{value:te},Object(w.createElement)(P.InnerBlocks,{allowedBlocks:X,template:Y,__experimentalUIParts:ee,__experimentalMoverDirection:"horizontal"})))},ne=function(){return Object(w.createElement)("div",{className:"wp-block-buttons"},Object(w.createElement)(P.InnerBlocks.Content,null))},oe={from:[{type:"block",blocks:["core/buttons"],transform:function(e,t){var r=t.map((function(e){return Object(a.createBlock)("actblue/button",e.attributes)}));return Object(a.createBlock)(ce,{},r)}}],to:[{type:"block",blocks:["core/buttons"],transform:function(e,t){var r=t.map((function(e){return Object(a.createBlock)("core/button",e.attributes)}));return Object(a.createBlock)("core/buttons",e,r)}}]},ce="actblue/buttons",ae={title:Object(i.__)("ActBlue Buttons"),description:Object(i.__)("Prompt visitors to take action with a group of ActBlue donation buttons."),category:"layout",icon:q,keywords:[Object(i.__)("link")],supports:{align:!0,alignWide:!1},edit:re,save:ne,transforms:oe},ie=r(11),le=r.n(ie);function ue(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 se(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ue(Object(r),!0).forEach((function(t){u()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ue(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var be=window.getComputedStyle,pe=Object(S.withFallbackStyles)((function(e,t){var r=t.textColor,n=t.backgroundColor,o=n&&n.color,c=r&&r.color,a=!c&&e?e.querySelector('[contenteditable="true"]'):null;return{fallbackBackgroundColor:o||!e?void 0:be(e).backgroundColor,fallbackTextColor:c||!a?void 0:be(a).color}}));function fe(e){var t=e.borderRadius,r=void 0===t?"":t,n=e.setAttributes,o=Object(w.useCallback)((function(e){n({borderRadius:e})}),[n]);return Object(w.createElement)(S.PanelBody,{title:Object(i.__)("Border settings")},Object(w.createElement)(S.RangeControl,{value:r,label:Object(i.__)("Border radius"),min:0,max:50,initialPosition:5,allowReset:!0,onChange:o}))}var de=Object(D.compose)([Object(P.withColors)("backgroundColor",{textColor:"color"}),pe])((function(e){var t,r=e.attributes,n=e.backgroundColor,o=e.textColor,c=e.setBackgroundColor,a=e.setTextColor,l=e.fallbackBackgroundColor,s=e.fallbackTextColor,b=e.setAttributes,p=e.className,f=r.borderRadius,d=r.placeholder,m=r.text,v=r.endpoint,h=Object(w.useState)(!1),g=le()(h,2),y=g[0],O=g[1],j=Object(w.useState)(""),_=le()(j,2),k=_[0],x=_[1],E=Object(w.useState)("Connect"),C=le()(E,2),B=C[0],A=C[1],R=Object(w.useState)(!1),N=le()(R,2),T=N[0],U=N[1],L=Object(P.__experimentalUseGradient)(),M=L.gradientClass,D=L.gradientValue,G=L.setGradient;return Object(w.createElement)("div",{className:p},Object(w.createElement)(P.RichText,{placeholder:d||Object(i.__)("Add text…"),value:m,onChange:function(e){return b({text:e})},withoutInteractiveFormatting:!0,className:I()("wp-block-button__link",(t={"has-background":n.color||D},u()(t,n.class,!D&&n.class),u()(t,"has-text-color",o.color),u()(t,o.class,o.class),u()(t,M,M),u()(t,"no-border-radius",0===f),t)),style:se(se({},!n.color&&D?{background:D}:{backgroundColor:n.color}),{},{color:o.color,borderRadius:f?f+"px":void 0})}),Object(w.createElement)(P.InspectorControls,null,Object(w.createElement)(S.PanelBody,{title:Object(i.__)("ActBlue Settings"),className:"actblue-button-settings__panel"},Object(w.createElement)(S.TextControl,{label:"Embed URL",value:v,onChange:function(e){return b({endpoint:e})},help:"Use an ActBlue embedded form URL to connect this button."}),Object(w.createElement)(S.Button,{isSecondary:!0,onClick:function(){if(v){O(!0),A("Connecting..."),x("");var e="https://secure.actblue.com/cf/oembed?url=".concat(v,"&format=json");fetch(e).then((function(e){if(404===e.status)throw new Error("Error: could not find an ActBlue embeddable form at that URL.");return e.json()})).then((function(e){b({token:e.token}),setTimeout((function(){return U(!1)}),2e3),U(!0)})).catch((function(e){console.error(e),b({token:""}),x(e.message)})).finally((function(){A("Connect"),O(!1)}))}},disabled:y||!v},B),Object(w.createElement)("span",{className:I()("actblue-button-settings__success-message",{"actblue-button-settings__success-message--visible":T})},"Success!"),k&&Object(w.createElement)("p",{className:"actblue-button-settings__fetch-message"},k)),Object(w.createElement)(P.__experimentalPanelColorGradientSettings,{title:Object(i.__)("Background & Text Color"),settings:[{colorValue:o.color,onColorChange:a,label:Object(i.__)("Text color")},{colorValue:n.color,onColorChange:c,gradientValue:D,onGradientChange:G,label:Object(i.__)("Background")}]},Object(w.createElement)(P.ContrastChecker,{isLargeText:!1,textColor:o.color,backgroundColor:n.color,fallbackBackgroundColor:l,fallbackTextColor:s})),Object(w.createElement)(fe,{borderRadius:f,setAttributes:b})))})),me=function(e){var t,r=e.attributes,n=r.backgroundColor,o=r.borderRadius,c=r.customBackgroundColor,a=r.customTextColor,i=r.customGradient,l=r.gradient,s=r.text,b=r.textColor,p=r.title,f=r.token,d=r.endpoint,m=Object(P.getColorClassName)("color",b),v=!i&&Object(P.getColorClassName)("background-color",n),h=Object(P.__experimentalGetGradientClass)(l),g=I()("wp-block-button__link",(t={"has-text-color":b||a},u()(t,m,m),u()(t,"has-background",n||c||i||l),u()(t,v,v),u()(t,"no-border-radius",0===o),u()(t,h,h),t)),y={background:i||void 0,backgroundColor:v||i||l?void 0:c,color:m?void 0:a,borderRadius:o?o+"px":void 0};return Object(w.createElement)("div",{className:"wp-block-button"},Object(w.createElement)(P.RichText.Content,{tagName:"a",className:"".concat(g," js-actblue-donation-button"),href:d,title:p,style:y,value:s,target:"_blank","data-token":f}))},ve="actblue/button",he={name:ve,icon:q,title:"ActBlue Button",description:"Add a button for an ActBlue contribution.",category:"layout",keywords:[Object(i.__)("link")],example:{attributes:{className:"is-style-fill",backgroundColor:"vivid-green-cyan",text:Object(i.__)("Call to Action")}},supports:{align:!1,alignWide:!1},styles:[{name:"fill",label:Object(i.__)("Fill"),isDefault:!0},{name:"outline",label:Object(i.__)("Outline")}],parent:["actblue/buttons"],attributes:{title:{type:"string",source:"attribute",selector:"a",attribute:"title"},text:{type:"string",source:"html",selector:"a"},backgroundColor:{type:"string"},textColor:{type:"string"},customBackgroundColor:{type:"string"},customTextColor:{type:"string"},placeholder:{type:"string"},borderRadius:{type:"number"},gradient:{type:"string"},customGradient:{type:"string"},token:{type:"string"},endpoint:{type:"string"}},edit:de,save:me};[n,o,c].forEach((function(e){var t=e.name,r=e.settings;Object(a.registerBlockType)(t,r)}))}]); -
actblue-contributions/trunk/includes/class-actblue.php
r2435956 r2436908 116 116 * 117 117 * Include the following files that make up the plugin: 118 * - ActBlue_Loader. Orchestrates the hooks of the plugin.119 118 * - ActBlue_Admin. Defines all hooks for the admin area. 120 119 * - ActBlue_Public. Defines all hooks for the public side of the site. 120 * - ActBlue_Blocks. Defines all hooks for editor blocks. 121 121 * 122 122 * Create an instance of the loader which will be used to register the hooks … … 165 165 */ 166 166 private function register_blocks() { 167 add_action( 'enqueue_block_editor_assets', array( $this->plugin_blocks, 'enqueue_ scripts' ) );167 add_action( 'enqueue_block_editor_assets', array( $this->plugin_blocks, 'enqueue_admin' ) ); 168 168 } 169 169 -
actblue-contributions/trunk/public/class-actblue-public.php
r2435956 r2436908 54 54 public function enqueue_scripts() { 55 55 $actblue_src = actblue_get_url( '/cf/assets/actblue.js' ); 56 wp_enqueue_script( $this->plugin_name, $actblue_src, array(), $this->version, false ); 56 wp_enqueue_script( $this->plugin_name . '-vendor', $actblue_src, array(), $this->version, false ); 57 58 // Enqueue the local plugin script. 59 wp_enqueue_script( 60 $this->plugin_name . '-plugin', 61 ACTBLUE_PLUGIN_URI . 'build/actblue-contributions.js', 62 array( $this->plugin_name . '-vendor' ), 63 $this->version, 64 false 65 ); 57 66 } 58 67 } -
actblue-contributions/trunk/readme.txt
r2435985 r2436908 6 6 Tested up to: 5.6 7 7 Requires PHP: 5.6 8 Stable tag: 1. 1.08 Stable tag: 1.2.0 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 41 41 = Keep it secure = 42 42 43 - If you’re not using a fully managed service like wordpress.com, make sure you’re using a trusted WordPress [hosting provider](https://wordpress.org/hosting/) with a proven track record of security. Look for hosts that have a dedicated support team, provide SSL, manage WordPress updates, and proactively scan for attacks.43 - If you’re not using a fully managed service like wordpress.com, make sure you’re using a trusted WordPress [hosting provider](https://wordpress.org/hosting/) with a proven track record of security. Look for hosts that have a dedicated support team, provide SSL, manage WordPress updates, and proactively scan for vulnerabilities, misconfigurations, and attacks. 44 44 - Use [HTTPS](https://wordpress.org/support/article/https-for-wordpress/) URLs for your entire site, especially WordPress core files (starting with `wp-`). **ActBlue embeds won’t work on non-HTTPS URLs**. 45 45 - Protect access to the WordPress Dashboard by using [strong passwords](https://krebsonsecurity.com/password-dos-and-donts/) and [Two-Factor Authentication](https://wordpress.org/plugins/two-factor/) (2FA) … … 105 105 == Changelog == 106 106 107 = 1.2.0 = 108 * Adds a custom Gutenberg block for ActBlue contribution buttons. 109 107 110 = 1.1.0 = 108 111 * Adds a custom Gutenberg block for ActBlue contribution form embeds. … … 113 116 114 117 == Upgrade Notice == 115 116 = 1.1.0 =117 Adds a custom Gutenberg block for ActBlue contribution form embeds
Note: See TracChangeset
for help on using the changeset viewer.