/*! * add-richtext-toolbar-button-gutenberg 1.0.16 * Copyright (c) 2019 Technote (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=6)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="add-richtext-toolbar-button";t.pluginName=o,t.namePrefix=o,t.classNamePrefix=o,t.fillName="RichText.ToolbarControls",t.iconSize=20,t.defaultIcon=artb_params.default_icon,t.inspectorTitle=artb_params.inspector_title,t.translates=artb_params.translate,t.is_valid_contrast_checker=artb_params.is_valid_contrast_checker,t.is_valid_remove_formatting=artb_params.is_valid_remove_formatting,t.storeName=o,t.ADD_FORMAT_TYPE="@@"+o+"/ADD_FORMAT_TYPE",t.ADD_CONTROL="@@"+o+"/ADD_CONTROL",t.ADD_INSPECTOR="@@"+o+"/ADD_INSPECTOR",t.SET_FONT_COLOR="@@"+o+"/SET_FONT_COLOR",t.SET_BACKGROUND_COLOR="@@"+o+"/SET_BACKGROUND_COLOR"},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))}}(l,t.value.start,t.value.end,s),n.hide)return null;var c=void 0;if(s.length>1)c=wp.element.createElement(a.default,function(e,t,n){var a=o.classNamePrefix+"-dropdown"+(e?" "+o.classNamePrefix+"-is-active":"");return{icon:n[0].icon,label:t,controls:n,className:a,navClassName:o.classNamePrefix+"-nav"}}(l,n.groupTitle,s));else{var u=s[0];u.extraProps={tooltip:u.title},u.title=u.originalTitle,c=n.style?n.isColorSetting?wp.element.createElement(r.default,E(l,u,t)):wp.element.createElement(i.default,x(l,u,t)):wp.element.createElement(y,u)}return function(e){return wp.element.createElement(w,{name:o.fillName},e)}(c)}function S(e,t,n,o,a){if(!e)return!1;var r=C(n,o);if(!r)return!1;var l=r.attributes.style;if(!l)return!1;var i=l.replace(new RegExp("^"+t+":\\s*"),"");return a?i.replace(new RegExp(a+"$"),""):i}},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,s=e.value,m=e.onChange,g=e.onClose,C=e.onClosable,b=e.offClosable,_=e.className,y=e.label,w=e.disabled;if(void 0===l){var N=i("core/editor").getEditorSettings();l=N.disableCustomColors}function h(e){return function(){return m(s===e?void 0:e)}}var O=c("Custom color picker"),T=(0,o.default)("components-color-palette",_);if(w)return wp.element.createElement(v,{label:y,className:T},wp.element.createElement("div",null,r.translates["Please select text"]));return wp.element.createElement(v,{label:y,className:T},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(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":s===t})))}),wp.element.createElement("div",{className:"components-color-palette__custom-clear-wrapper"},!l&&wp.element.createElement(a.default,{className:"components-color-palette__custom-color",contentClassName:"components-color-palette__picker",renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return wp.element.createElement(p,{"aria-expanded":t,onClick:function(){C&&b&&(t?C():b()),n()},"aria-label":O,isLink:!0},c("Custom Color"))},renderContent:function(){return wp.element.createElement(f,{color:s,onChangeComplete:function(e){return m(e.hex)},disableAlpha:!0})}}),g&&wp.element.createElement(p,{className:"components-color-palette__close",type:"button",onClick:function(){g()},isSmall:!0,isDefault:!0},c("Close")),wp.element.createElement(p,{className:"components-color-palette__clear",type:"button",disabled:!s,onClick:function(){return m(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 i=wp.data.select,s=wp.i18n,c=s.__,u=s.sprintf,m=wp.components,p=m.Button,d=m.Tooltip,f=m.ColorPicker,v=m.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?void 0:s,b=e.onChange,_=e.value,y=e.withSlider,w=void 0!==y&&y,N=e.onClose,h=e.onClosable,O=e.offClosable,T=e.className,E=e.label,x=e.disabled;if(void 0===p){var k=i("core/editor").getEditorSettings();p=k.disableCustomFontSizes}var S=l.find(function(e){return e.size===_}),P=S&&S.name||!_&&u("Normal","font size name")||u("Custom","font size name"),A=(0,o.default)("components-font-size-picker",T);if(x)return wp.element.createElement(f,{label:E,className:A},wp.element.createElement("div",null,r.translates["Please select text"]));return wp.element.createElement(f,{label:E,className:A},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&&O&&(t?h():O()),n()},"aria-expanded":t,"aria-label":m(c("Font size: %s"),P)},P)},renderContent:function(){return wp.element.createElement(C,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 b("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))}))}}),!w&&!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":c("Custom font size"),value:_||""}),N&&wp.element.createElement(v,{className:"components-color-palette__close",type:"button",onClick:function(){N()},isSmall:!0,isDefault:!0},c("Close")),wp.element.createElement(v,{className:"components-color-palette__clear",type:"button",disabled:void 0===_,onClick:function(){return b(void 0)},isSmall:!0,isDefault:!0},c("Reset"))),w&&wp.element.createElement(g,{className:"components-font-size-picker__custom-input",label:c("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 i=wp.data.select,s=wp.i18n,c=s.__,u=s._x,m=s.sprintf,p=wp.components,d=p.Dashicon,f=p.BaseControl,v=p.Button,g=p.RangeControl,C=p.NavigableMenu},function(e,t,n){"use strict";var o=n(7);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(8);Object.defineProperty(t,"registerFormatType",{enumerable:!0,get:function(){return o.registerFormatType}}),n(12)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerFormatType=function(e,t,n,a,i,s,c,u){a||(a="span");(function(e,t){if(t.name=e,"string"!=typeof t.name)return void window.console.error("Format names must be strings.");if(!/^[a-z][a-z0-9-]*\/[a-z][a-z0-9-]*$/.test(t.name))return void window.console.error("Format names must contain a namespace prefix, include only lowercase alphanumeric characters or dashes, and start with a letter. Example: my-plugin/my-custom-format");if(l("core/rich-text").getFormatType(t.name))return void window.console.error('Format "'+t.name+'" is already registered.');if("string"!=typeof t.tagName||""===t.tagName)return void window.console.error("Format tag names must be a string.");if(("string"!=typeof t.className||""===t.className)&&null!==t.className)return void window.console.error("Format class names must be a string, or null to handle bare elements.");if(!/^([_a-zA-Z]+[_a-zA-Z0-9-]*)(\s+[_a-zA-Z]+[_a-zA-Z0-9-]*)*$/.test(t.className))return void window.console.error("A class name must begin with a letter, followed by any number of hyphens, letters, or numbers.");if(null===t.className){var n=l("core/rich-text").getFormatTypeForBareElement(t.tagName);if(n)return void window.console.error('Format "'+n.name+'" is already registered to handle bare tag name "'+t.tagName+'".')}else{var o=l("core/rich-text").getFormatTypeForClassName(t.className);if(o)return void window.console.error('Format "'+o.name+'" is already registered to handle class name "'+t.className+'".')}if(!("title"in t)||""===t.title)return void window.console.error('The format "'+t.name+'" must have a title.');if("keywords"in t&&t.keywords.length>3)return void window.console.error('The format "'+t.name+'" can have a maximum of 3 keywords.');if("string"!=typeof t.title)return void window.console.error("Format titles must be strings.");return r("core/rich-text").addFormatTypes(t),t})((0,o.getControlName)(e),(0,o.getRegisterFormatTypeProps)(e,t,a,n,c))&&(0,o.addFormatType)(e,s,t,a,n,i,c,u)};var o=n(3),a=wp.data,r=a.dispatch,l=a.select},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,i=l.flatMap,s=l.filter,c=wp.components,u=c.Dropdown,m=c.IconButton,p=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===s(i(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(m,{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(p,{className:(0,r.default)("components-dropdown-menu__menu",c),role:"menu","aria-label":o},i(d,function(e,t){return e.map(function(e,n){return wp.element.createElement(m,{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(4)),r=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var i=wp.data.select,s=wp.components,c=s.IconButton,u=s.NavigableMenu;t.default=function(e){var t=e.icon,n=e.label,l=e.tooltip,s=void 0===l?n:l,m=e.value,p=e.colors,d=e.disableCustomColors,f=void 0===d?void 0:d,v=e.disabled,g=e.menuLabel,C=void 0===g?"color palette":g,b=e.className,_=void 0===b?"":b,y=e.navClassName,w=void 0===y?"":y,N=e.onChange;if(!p){var h=i("core/editor").getEditorSettings();p=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:s,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",w),role:"menu","aria-label":C},wp.element.createElement(a.default,{colors:p,disableCustomColors:f,value:m,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(5)),r=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var i=wp.data.select,s=wp.components,c=s.IconButton,u=s.NavigableMenu;t.default=function(e){var t=e.icon,n=e.label,l=e.tooltip,s=void 0===l?n:l,m=e.value,p=e.fontSizes,d=e.disableCustomFontSizes,f=void 0===d?void 0:d,v=e.fallbackFontSize,g=e.disabled,C=e.menuLabel,b=void 0===C?"font size picker":C,_=e.className,y=void 0===_?"":_,w=e.navClassName,N=void 0===w?"":w,h=e.onChange;if(!p){var O=i("core/editor").getEditorSettings();p=O.fontSizes}var T=p.find(function(e){return"normal"===e.slug});return v||(v=m||(T?T.size:16)),wp.element.createElement(r.default,{className:(0,o.default)("components-dropdown-menu",y),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:s,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",N),role:"menu","aria-label":b},wp.element.createElement(a.default,{fontSizes:p,disableCustomFontSizes:f,fallbackFontSize:v,value:m,withSlider:!0,onChange:function(e){e&&T.size===e?h(void 0):h(e)},onClose:t,onClosable:n,offClosable:r}))}})}},function(e,t,n){"use strict";var o=i(n(13)),a=i(n(15)),r=i(n(16)),l=n(0);function i(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(14),i=(o=l)&&o.__esModule?o:{default:o};var s=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:{},activeColor:{}},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={name:n,index:Object.keys(e.formatTypes[o]).length,groupIndex:e.groupIndexes[o],id:t.payload.id,group:o,title:t.payload.title,groupTitle:t.payload.group,tagName:t.payload.tagName,className:t.payload.className,icon:t.payload.icon,style:t.payload.style,hide:t.payload.hide,isColorSetting:t.payload.style&&t.payload.style.match(/color$/)},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 m=(0,r.getControlName)(t.payload.id),p=e.groups[m],d=e.formatTypes[p][m],f=t.payload.args;return 0===d.index&&(e.controls[p]=[],e.isActive[p]=!1,0===d.groupIndex&&(e.inspectors=[],e.activeColor.color=!1,e.activeColor["background-color"]=!1)),e.isActive[p]|=f.isActive,e.controls[p].push({name:m,title:d.controlTitle,originalTitle:d.title,icon:(0,i.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(s(f.value,{type:m}))},setting:d}),e;case a.ADD_INSPECTOR:return t.payload.inspector&&e.inspectors.push(t.payload.inspector),e;case a.SET_FONT_COLOR:return e.activeColor.color=t.payload.value,e;case a.SET_BACKGROUND_COLOR:return e.activeColor["background-color"]=t.payload.value,e;default:return e}}},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(s(n)&&(i(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(s(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,i=wp.url.isURL,s=window.lodash.isString},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),a=n(0);function r(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 l(e,t){var n=r(e,t),o=n.formatTypes,a=n.group,l=n.setting;return Object.keys(o[a]).length-1===l.index}t.default={isGroupLast:function(e,t){return l(e,t)},isLast:function(e,t){var n=r(e,t).setting;return Object.keys(e.groupIndexes).length-1===n.groupIndex&&l(e,t)},isActive:function(e,t){var n=r(e,t).group;return e.isActive[n]},getControls:function(e,t){var n=r(e,t).group;return e.controls[n]},getControl:function(e,t){var n=r(e,t),o=n.group,a=n.name;return e.controls[o].find(function(e){return e.name===a})},getInspectors:function(e){return e.inspectors},getSetting:function(e,t){return r(e,t).setting},isValidContrastChecker:function(e){return a.is_valid_contrast_checker&&e.activeColor.color&&e.activeColor["background-color"]},isValidRemoveFormatting:function(){return a.is_valid_remove_formatting},getActiveFontColor:function(e){return e.activeColor.color},getActiveBackgroundColor:function(e){return e.activeColor["background-color"]}}},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,i,s){return{type:o.ADD_FORMAT_TYPE,payload:{id:e,group:t,title:n,tagName:a,className:r,icon:l,style:i,hide:s}}},addControl:function(e,t){return{type:o.ADD_CONTROL,payload:{id:e,args:t}}},addInspector:function(e){return{type:o.ADD_INSPECTOR,payload:{inspector:e}}},setActiveColor:function(e,t){return"color"===e?{type:o.SET_FONT_COLOR,payload:{value:t}}:"background-color"===e?{type:o.SET_BACKGROUND_COLOR,payload:{value:t}}:{type:""}}}}]);