/*! * add-richtext-toolbar-button-gutenberg 1.0.0 * Copyright (c) 2019 technote-space (https://technote.space) * License: GPL-3.0 */!function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},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 o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},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=7)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=artb_params.default_icon,a=artb_params.inspector_title,r=artb_params.translate;t.pluginName="add-richtext-toolbar-button",t.namePrefix="add-richtext-toolbar-button",t.classNamePrefix="add-richtext-toolbar-button",t.fillName="RichText.ToolbarControls",t.iconSize=20,t.defaultIcon=o,t.inspectorTitle=a,t.translates=r,t.storeName="add-richtext-toolbar-button",t.ADD_FORMAT_TYPE="@@add-richtext-toolbar-button/ADD_FORMAT_TYPE",t.ADD_CONTROL="@@add-richtext-toolbar-button/ADD_CONTROL",t.ADD_INSPECTOR="@@add-richtext-toolbar-button/ADD_INSPECTOR"},function(e,t,n){var o; /*! Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ !function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t0&&(r.removeAllRanges(),r.addRange(a))}}(u,n.value.start,n.value.end,p),c)return null;var m=void 0;if(p.length>1)m=wp.element.createElement(r.default,function(e,t,n){var r=o.classNamePrefix+"-dropdown"+(e?" "+o.classNamePrefix+"-is-active":"");return{icon:(0,a.default)({icon:n[0].icon,className:O(n[0].setting.className)}),label:t,controls:n,className:r,navClassName:o.classNamePrefix+"-nav"}}(u,t,p));else{var f=p[0];if(f.extraProps={tooltip:f.title},f.title=f.originalTitle,s){var v=x(e);m=s.match(/color$/)?wp.element.createElement(l.default,T(u,e,s,v,f,n)):wp.element.createElement(i.default,E(u,e,s,v,f,n))}else m=wp.element.createElement(N,f)}return function(e){return wp.element.createElement(y,{name:o.fillName},e)}(m)}function k(e,t,n,o,a,r){if(!e)return!1;var l=b(o,a);if(!l)return!1;var s=l.attributes.style;if(!s)return!1;var i=s.replace(new RegExp("^"+n+":\\s*"),"");return r?i.replace(new RegExp(r+"$"),""):i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var n=t.icon,a=t.className;if(i(n)&&(s(n)||/^data:image/.test(n)))return wp.element.createElement(r,{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:o.iconSize+"px",height:o.iconSize+"px",viewBox:"0 0 "+o.iconSize+" "+o.iconSize,"enable-background":"new 0 0 "+o.iconSize+" "+o.iconSize},"className=",a,wp.element.createElement("image",{width:o.iconSize,height:o.iconSize,x:"0",y:"0",xlinkHref:n}));if(i(n)&&/^dashicons-/.test(n))return wp.element.createElement(l,{icon:n.replace(/^dashicons-/,""),className:a});if(!n&&o.defaultIcon)return e({icon:o.defaultIcon,className:a});if(!n)return null;return n};var o=n(0),a=wp.components,r=a.SVG,l=a.Dashicon,s=wp.url.isURL,i=window.lodash.isString},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.colors,n=e.disableCustomColors,l=void 0!==n&&n,s=e.value,u=e.onChange,v=e.onClose,g=e.onClosable,b=e.offClosable,_=e.className,C=e.label,N=e.disabled;function y(e){return function(){return u(s===e?void 0:e)}}var w=i("Custom color picker"),h=(0,o.default)("components-color-palette",_);if(N)return wp.element.createElement(f,{label:C,className:h},wp.element.createElement("div",null,r.translates["Please select text"]));return wp.element.createElement(f,{label:C,className:h},t.map(function(e){var t=e.color,n=e.name,a={color:t},r=(0,o.default)("components-color-palette__item",{"is-active":s===t});return wp.element.createElement("div",{key:t,className:"components-color-palette__item-wrapper"},wp.element.createElement(m,{text:n||c(i("Color code: %s"),t)},wp.element.createElement("button",{type:"button",className:r,style:a,onClick:y(t),"aria-label":n?c(i("Color: %s"),n):c(i("Color code: %s"),t),"aria-pressed":s===t})))}),!l&&wp.element.createElement(a.default,{className:"components-color-palette__item-wrapper components-color-palette__custom-color",contentClassName:"components-color-palette__picker",renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return wp.element.createElement(m,{text:w},wp.element.createElement("button",{type:"button","aria-expanded":t,className:"components-color-palette__item",onClick:function(){g&&b&&(t?g():b()),n()},"aria-label":w},wp.element.createElement("span",{className:"components-color-palette__custom-color-gradient"})))},renderContent:function(){return wp.element.createElement(d,{color:s,onChangeComplete:function(e){return u(e.hex)},disableAlpha:!0})}}),v&&wp.element.createElement(p,{className:"components-color-palette__close",type:"button",onClick:function(){v()},isSmall:!0,isDefault:!0},i("Close")),wp.element.createElement(p,{className:"components-color-palette__clear",type:"button",disabled:!s,onClick:function(){return u(void 0)},isSmall:!0,isDefault:!0},i("Clear")))};var o=l(n(1)),a=l(n(2)),r=n(0);function l(e){return e&&e.__esModule?e:{default:e}}var s=wp.i18n,i=s.__,c=s.sprintf,u=wp.components,p=u.Button,m=u.Tooltip,d=u.ColorPicker,f=u.BaseControl},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.fallbackFontSize,n=e.fontSizes,l=void 0===n?[]:n,s=e.disableCustomFontSizes,p=void 0!==s&&s,b=e.onChange,_=e.value,C=e.withSlider,N=void 0!==C&&C,y=(e.disableCustomColors,e.onClose),w=e.onClosable,h=e.offClosable,x=e.className,O=e.label,T=e.disabled,E=l.find(function(e){return e.size===_}),P=E&&E.name||!_&&c("Normal","font size name")||c("Custom","font size name"),k=(0,o.default)("components-font-size-picker",x);if(T)return wp.element.createElement(d,{label:O,className:k},wp.element.createElement("div",null,r.translates["Please select text"]));return wp.element.createElement(d,{label:O,className:k},wp.element.createElement("div",{className:"components-font-size-picker__buttons"},wp.element.createElement(a.default,{className:"components-font-size-picker__dropdown",contentClassName:"components-font-size-picker__dropdown-content",position:"bottom",renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return wp.element.createElement(f,{className:"components-font-size-picker__selector",isLarge:!0,onClick:function(){w&&h&&(t?w():h()),n()},"aria-expanded":t,"aria-label":u(i("Font size: %s"),P)},P)},renderContent:function(){return wp.element.createElement(g,null,l.map(function(e){var t=e.name,n=e.size,o=e.slug,a=_===n||!_&&"normal"===o;return wp.element.createElement(f,{key:o,onClick:function(){return b("normal"===o?void 0:n)},className:"is-font-"+o,role:"menuitemradio","aria-checked":a},a&&wp.element.createElement(m,{icon:"saved"}),wp.element.createElement("span",{className:"components-font-size-picker__dropdown-text-size",style:{fontSize:n}},t))}))}}),!N&&!p&&wp.element.createElement("input",{className:"components-range-control__number",type:"number",onChange:function(e){var t=e.target.value;if(""===t)return void b(void 0);b(Number(t))},"aria-label":i("Custom font size"),value:_||""}),y&&wp.element.createElement(f,{className:"components-color-palette__close",type:"button",onClick:function(){y()},isSmall:!0,isDefault:!0},i("Close")),wp.element.createElement(f,{className:"components-color-palette__clear",type:"button",disabled:void 0===_,onClick:function(){return b(void 0)},isSmall:!0,isDefault:!0},i("Reset"))),N&&wp.element.createElement(v,{className:"components-font-size-picker__custom-input",label:i("Custom Size"),value:_||"",initialPosition:t,onChange:b,min:12,max:100,beforeIcon:"editor-textcolor",afterIcon:"editor-textcolor"}))};var o=l(n(1)),a=l(n(2)),r=n(0);function l(e){return e&&e.__esModule?e:{default:e}}var s=wp.i18n,i=s.__,c=s._x,u=s.sprintf,p=wp.components,m=p.Dashicon,d=p.BaseControl,f=p.Button,v=p.RangeControl,g=p.NavigableMenu},function(e,t,n){"use strict";var o=n(8);Object.keys(artb_params.settings).forEach(function(e){var t=artb_params.settings[e];(0,o.registerFormatType)(t.id,t.title,t.options.class_name,t.options.tag_name,t.options.icon,t.options.group_name,t.style,t.hide)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerFormatType=void 0;var o=n(9);Object.defineProperty(t,"registerFormatType",{enumerable:!0,get:function(){return o.registerFormatType}}),n(13)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerFormatType=function(e,t,n,a,r,l,s,i){a||(a="span");(0,o.addFormatType)(e,l,t,a,n,r,s,i),wp.richText.registerFormatType((0,o.getControlName)(e),(0,o.getRegisterFormatTypeProps)(e,l,t,a,n,s,i))};var o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,a=n(1),r=(o=a)&&o.__esModule?o:{default:o};var l=window.lodash,s=l.flatMap,i=l.filter,c=wp.components,u=c.Dropdown,p=c.IconButton,m=c.NavigableMenu;t.default=function(e){var t=e.icon,n=e.label,o=e.menuLabel,a=e.controls,l=e.className,c=e.navClassName;if(!a||!a.length)return null;var d=a;Array.isArray(d[0])||(d=[d]);var f=0===i(s(d,function(e){return e}),function(e){return!e.isDisabled}).length;return wp.element.createElement(u,{className:(0,r.default)("components-dropdown-menu",l),contentClassName:"components-dropdown-menu__popover",focusOnMount:!1,position:"top right",renderToggle:function(e){var o=e.isOpen,a=e.onToggle;return wp.element.createElement(p,{className:"components-dropdown-menu__toggle",icon:t,onClick:a,"aria-haspopup":"true","aria-expanded":o,label:n,tooltip:n,disabled:f},wp.element.createElement("span",{className:"components-dropdown-menu__indicator"}))},renderContent:function(e){var t=e.onClose;return f?(t(),null):wp.element.createElement(m,{className:(0,r.default)("components-dropdown-menu__menu",c),role:"menu","aria-label":o},s(d,function(e,t){return e.map(function(e,n){return wp.element.createElement(p,{key:[t,n].join(),onClick:function(t){t.stopPropagation(),e.onClick&&e.onClick()},className:(0,r.default)("components-dropdown-menu__menu-item",{"has-separator":t>0&&0===n,"is-active":e.isActive},e.className),icon:e.icon,role:"menuitem",disabled:e.isDisabled},e.title)})}))}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=l(n(1)),a=l(n(5)),r=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var s=wp.data.select,i=wp.components,c=i.IconButton,u=i.NavigableMenu;t.default=function(e){var t=e.icon,n=e.label,l=e.tooltip,i=void 0===l?n:l,p=e.value,m=e.colors,d=e.disabled,f=e.menuLabel,v=void 0===f?"color palette":f,g=e.className,b=void 0===g?"":g,_=e.navClassName,C=void 0===_?"":_,N=e.onChange;if(!m){var y=s("core/editor").getEditorSettings();m=y.colors}return wp.element.createElement(r.default,{className:(0,o.default)("components-dropdown-menu",b),contentClassName:"components-dropdown-menu__popover color-palette-control__popover",focusOnMount:!1,position:"top right",renderToggle:function(e){var o=e.isOpen,a=e.onToggle;return wp.element.createElement(c,{className:"components-dropdown-menu__toggle",icon:t,onClick:a,"aria-haspopup":"true","aria-expanded":o,label:n,tooltip:i,disabled:d})},renderContent:function(e){var t=e.onClose,n=e.onClosable,r=e.offClosable;return d?(t(),null):wp.element.createElement(u,{className:(0,o.default)("components-dropdown-menu__menu",C),role:"menu","aria-label":v},wp.element.createElement(a.default,{colors:m,value:p,onChange:function(e){N(e)},onClose:t,onClosable:n,offClosable:r}))}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=l(n(1)),a=l(n(6)),r=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var s=wp.data.select,i=wp.components,c=i.IconButton,u=i.NavigableMenu;t.default=function(e){var t=e.icon,n=e.label,l=e.tooltip,i=void 0===l?n:l,p=e.value,m=e.fontSizes,d=e.fallbackFontSize,f=e.disabled,v=e.menuLabel,g=void 0===v?"font size picker":v,b=e.className,_=void 0===b?"":b,C=e.navClassName,N=void 0===C?"":C,y=e.onChange;if(!m){var w=s("core/editor").getEditorSettings();m=w.fontSizes}var h=m.find(function(e){return"normal"===e.slug});return d||(d=p||(h?h.size:16)),wp.element.createElement(r.default,{className:(0,o.default)("components-dropdown-menu",_),contentClassName:"components-dropdown-menu__popover font-size-picker-control__popover",focusOnMount:!1,position:"top right",renderToggle:function(e){var o=e.isOpen,a=e.onToggle;return wp.element.createElement(c,{className:"components-dropdown-menu__toggle",icon:t,onClick:a,"aria-haspopup":"true","aria-expanded":o,label:n,tooltip:i,disabled:f})},renderContent:function(e){var t=e.onClose,n=e.onClosable,r=e.offClosable;return f?(t(),null):wp.element.createElement(u,{className:(0,o.default)("components-dropdown-menu__menu",N),role:"menu","aria-label":g},wp.element.createElement(a.default,{fontSizes:m,fallbackFontSize:d,value:p,withSlider:!0,onChange:function(e){e&&h.size===e?y(void 0):y(e)},onClose:t,onClosable:n,offClosable:r}))}})}},function(e,t,n){"use strict";var o=s(n(14)),a=s(n(15)),r=s(n(16)),l=n(0);function s(e){return e&&e.__esModule?e:{default:e}}(0,wp.data.registerStore)(l.storeName,{reducer:o.default,selectors:a.default,actions:r.default})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,a=n(0),r=n(3),l=n(4),s=(o=l)&&o.__esModule?o:{default:o};var i=wp.richText.toggleFormat,c=wp.element.createElement;t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{formatTypes:{},controls:{},inspectors:{},groups:{},groupIndexes:{},isActive:{}},t=arguments[1];switch(t.type){case a.ADD_FORMAT_TYPE:var n=(0,r.getControlName)(t.payload.id),o=t.payload.style||t.payload.hide?"single/"+t.payload.id:"group/"+(t.payload.group?t.payload.group:"");if(console.log(o),e.groups[n]=o,e.formatTypes[o]||(e.formatTypes[o]={}),o in e.groupIndexes||(e.groupIndexes[o]=Object.keys(e.groupIndexes).length),n in e.formatTypes[o])return void window.console.error("duplicated id");var l={index:Object.keys(e.formatTypes[o]).length,groupIndex:e.groupIndexes[o],id:t.payload.id,group:o,title:t.payload.title,tagName:t.payload.tagName,className:t.payload.className,icon:t.payload.icon,style:t.payload.style},u=c(t.payload.tagName,{className:(0,r.getNavItemTitleClass)(t.payload.className)},t.payload.title);return l.controlTitle=wp.element.createElement("div",{className:(0,r.getNavItemTitleWrapperClass)()},u),e.formatTypes[o][n]=l,e;case a.ADD_CONTROL:var p=(0,r.getControlName)(t.payload.id),m=e.groups[p],d=e.formatTypes[m][p],f=t.payload.args;return 0===d.index&&(e.controls[m]=[],e.isActive[m]=!1),e.isActive[m]|=f.isActive,e.controls[m].push({name:p,title:d.controlTitle,originalTitle:d.title,icon:(0,s.default)({icon:d.icon,className:(0,r.getIconClass)(d.className)}),className:(0,r.getNavItemClass)(d.className),isActive:f.isActive,isDisabled:!f.isActive&&f.value.start===f.value.end,onClick:function(){f.onChange(i(f.value,{type:p}))},setting:d}),e;case a.ADD_INSPECTOR:var v=(0,r.getControlName)(t.payload.id),g=e.groups[v],b=e.formatTypes[g][v];return 0===b.index&&0===b.groupIndex&&(e.inspectors=[]),t.payload.inspector&&e.inspectors.push(t.payload.inspector),e;default:return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(3);function a(e,t){var n=e.groups,a=e.formatTypes,r=(0,o.getControlName)(t),l=n[r];return{name:r,group:l,setting:a[l][r],formatTypes:a}}function r(e,t){var n=a(e,t),o=n.formatTypes,r=n.group,l=n.setting;return Object.keys(o[r]).length-1===l.index}t.default={isGroupLast:function(e,t){return r(e,t)},isLast:function(e,t){var n=a(e,t).setting;return Object.keys(e.groupIndexes).length-1===n.groupIndex&&r(e,t)},isActive:function(e,t){var n=a(e,t).group;return e.isActive[n]},getControls:function(e,t){var n=a(e,t).group;return e.controls[n]},getControl:function(e,t){var n=a(e,t),o=n.group,r=n.name;return e.controls[o].find(function(e){return e.name===r})},getInspectors:function(e){return e.inspectors}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0);t.default={addFormatType:function(e,t,n,a,r,l,s,i){return{type:o.ADD_FORMAT_TYPE,payload:{id:e,group:t,title:n,tagName:a,className:r,icon:l,style:s,hide:i}}},addControl:function(e,t){return{type:o.ADD_CONTROL,payload:{id:e,args:t}}},addInspector:function(e,t){return{type:o.ADD_INSPECTOR,payload:{id:e,inspector:t}}}}}]);