/*! * add-richtext-toolbar-button-gutenberg 1.0.6 * 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?void 0:n,i=e.value,p=e.onChange,g=e.onClose,b=e.onClosable,C=e.offClosable,_=e.className,N=e.label,y=e.disabled;if(void 0===l){var w=s("core/editor").getEditorSettings();l=w.disableCustomColors}function h(e){return function(){return p(i===e?void 0:e)}}var x=c("Custom color picker"),O=(0,o.default)("components-color-palette",_);if(y)return wp.element.createElement(v,{label:N,className:O},wp.element.createElement("div",null,r.translates["Please select text"]));return wp.element.createElement(v,{label:N,className:O},t.map(function(e){var t=e.color,n=e.name,a={color:t},r=(0,o.default)("components-color-palette__item",{"is-active":i===t});return wp.element.createElement("div",{key:t,className:"components-color-palette__item-wrapper"},wp.element.createElement(d,{text:n||u(c("Color code: %s"),t)},wp.element.createElement("button",{type:"button",className:r,style:a,onClick:h(t),"aria-label":n?u(c("Color: %s"),n):u(c("Color code: %s"),t),"aria-pressed":i===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(d,{text:x},wp.element.createElement("button",{type:"button","aria-expanded":t,className:"components-color-palette__item",onClick:function(){b&&C&&(t?b():C()),n()},"aria-label":x},wp.element.createElement("span",{className:"components-color-palette__custom-color-gradient"})))},renderContent:function(){return wp.element.createElement(f,{color:i,onChangeComplete:function(e){return p(e.hex)},disableAlpha:!0})}}),g&&wp.element.createElement(m,{className:"components-color-palette__close",type:"button",onClick:function(){g()},isSmall:!0,isDefault:!0},c("Close")),wp.element.createElement(m,{className:"components-color-palette__clear",type:"button",disabled:!i,onClick:function(){return p(void 0)},isSmall:!0,isDefault:!0},c("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.data.select,i=wp.i18n,c=i.__,u=i.sprintf,p=wp.components,m=p.Button,d=p.Tooltip,f=p.ColorPicker,v=p.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,i=e.disableCustomFontSizes,m=void 0===i?void 0:i,C=e.onChange,_=e.value,N=e.withSlider,y=void 0!==N&&N,w=e.onClose,h=e.onClosable,x=e.offClosable,O=e.className,T=e.label,E=e.disabled;if(void 0===m){var P=s("core/editor").getEditorSettings();m=P.disableCustomFontSizes}var k=l.find(function(e){return e.size===_}),S=k&&k.name||!_&&u("Normal","font size name")||u("Custom","font size name"),z=(0,o.default)("components-font-size-picker",O);if(E)return wp.element.createElement(f,{label:T,className:z},wp.element.createElement("div",null,r.translates["Please select text"]));return wp.element.createElement(f,{label:T,className:z},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(v,{className:"components-font-size-picker__selector",isLarge:!0,onClick:function(){h&&x&&(t?h():x()),n()},"aria-expanded":t,"aria-label":p(c("Font size: %s"),S)},S)},renderContent:function(){return wp.element.createElement(b,null,l.map(function(e){var t=e.name,n=e.size,o=e.slug,a=_===n||!_&&"normal"===o;return wp.element.createElement(v,{key:o,onClick:function(){return C("normal"===o?void 0:n)},className:"is-font-"+o,role:"menuitemradio","aria-checked":a},a&&wp.element.createElement(d,{icon:"saved"}),wp.element.createElement("span",{className:"components-font-size-picker__dropdown-text-size",style:{fontSize:n}},t))}))}}),!y&&!m&&wp.element.createElement("input",{className:"components-range-control__number",type:"number",onChange:function(e){var t=e.target.value;if(""===t)return void C(void 0);C(Number(t))},"aria-label":c("Custom font size"),value:_||""}),w&&wp.element.createElement(v,{className:"components-color-palette__close",type:"button",onClick:function(){w()},isSmall:!0,isDefault:!0},c("Close")),wp.element.createElement(v,{className:"components-color-palette__clear",type:"button",disabled:void 0===_,onClick:function(){return C(void 0)},isSmall:!0,isDefault:!0},c("Reset"))),y&&wp.element.createElement(g,{className:"components-font-size-picker__custom-input",label:c("Custom Size"),value:_||"",initialPosition:t,onChange:C,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.data.select,i=wp.i18n,c=i.__,u=i._x,p=i.sprintf,m=wp.components,d=m.Dashicon,f=m.BaseControl,v=m.Button,g=m.RangeControl,b=m.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.disableCustomColors,f=void 0===d?void 0:d,v=e.disabled,g=e.menuLabel,b=void 0===g?"color palette":g,C=e.className,_=void 0===C?"":C,N=e.navClassName,y=void 0===N?"":N,w=e.onChange;if(!m){var h=s("core/editor").getEditorSettings();m=h.colors}return wp.element.createElement(r.default,{className:(0,o.default)("components-dropdown-menu",_),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:v})},renderContent:function(e){var t=e.onClose,n=e.onClosable,r=e.offClosable;return v?(t(),null):wp.element.createElement(u,{className:(0,o.default)("components-dropdown-menu__menu",y),role:"menu","aria-label":b},wp.element.createElement(a.default,{colors:m,disableCustomColors:f,value:p,onChange:function(e){w(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.disableCustomFontSizes,f=void 0===d?void 0:d,v=e.fallbackFontSize,g=e.disabled,b=e.menuLabel,C=void 0===b?"font size picker":b,_=e.className,N=void 0===_?"":_,y=e.navClassName,w=void 0===y?"":y,h=e.onChange;if(!m){var x=s("core/editor").getEditorSettings();m=x.fontSizes}var O=m.find(function(e){return"normal"===e.slug});return v||(v=p||(O?O.size:16)),wp.element.createElement(r.default,{className:(0,o.default)("components-dropdown-menu",N),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:g})},renderContent:function(e){var t=e.onClose,n=e.onClosable,r=e.offClosable;return g?(t(),null):wp.element.createElement(u,{className:(0,o.default)("components-dropdown-menu__menu",w),role:"menu","aria-label":C},wp.element.createElement(a.default,{fontSizes:m,disableCustomFontSizes:f,fallbackFontSize:v,value:p,withSlider:!0,onChange:function(e){e&&O.size===e?h(void 0):h(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(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}}}}}]);