Changeset 3214695
- Timestamp:
- 12/30/2024 08:42:42 AM (15 months ago)
- Location:
- blockons
- Files:
-
- 4 edited
-
tags/1.2.05/dist/editor.js (modified) (21 diffs)
-
tags/1.2.05/dist/editor.min.js (modified) (1 diff)
-
trunk/dist/editor.js (modified) (21 diffs)
-
trunk/dist/editor.min.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
blockons/tags/1.2.05/dist/editor.js
r3214689 r3214695 6 6 7 7 function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 8 var _blockonsEditorObj $bl;8 var _blockonsEditorObj; 9 9 function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } 10 10 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } … … 48 48 dispatch = _wp$data.dispatch; 49 49 var isPremium = Boolean(blockonsEditorObj.isPremium); 50 var tooltipDefaults = (_blockonsEditorObj$bl = blockonsEditorObj.blockonsOptions) === null || _blockonsEditorObj$bl === void 0 ? void 0 : _blockonsEditorObj$bl.tooltips; 50 var tooltipDefaults = ((_blockonsEditorObj = blockonsEditorObj) === null || _blockonsEditorObj === void 0 || (_blockonsEditorObj = _blockonsEditorObj.blockonsOptions) === null || _blockonsEditorObj === void 0 ? void 0 : _blockonsEditorObj.tooltips) || { 51 enabled: false 52 }; 51 53 var BlockonsInlineBlockTooltip = function BlockonsInlineBlockTooltip(_ref) { 52 54 var isActive = _ref.isActive, … … 54 56 value = _ref.value; 55 57 var selectedBlock = useSelect(function (select) { 56 return select( "core/block-editor").getSelectedBlock();58 return select('core/block-editor').getSelectedBlock(); 57 59 }, []); 58 60 59 61 // console.log("selectedBlock", selectedBlock); 60 62 61 var allowedBlocks = [ "core/paragraph", "core/heading", "core/list-item", "blockons/line-heading"];63 var allowedBlocks = ['core/paragraph', 'core/heading', 'core/list-item', 'blockons/line-heading']; 62 64 if (!tooltipDefaults.enabled || !selectedBlock || !allowedBlocks.includes(selectedBlock.name)) { 63 65 return null; 64 66 } 65 var activeFormat = getActiveFormat(value, "blockons/inline-tooltip");67 var activeFormat = getActiveFormat(value, 'blockons/inline-tooltip'); 66 68 var _useState = useState({ 67 style: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || "underlined",68 theme: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || "one",69 title: "",70 text: "",71 icon: "",72 image: "",73 color: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || "#424242",74 fcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || "#000",75 pcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || "#424242",76 pfcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || "#FFF"69 style: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || 'underlined', 70 theme: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || 'one', 71 title: '', 72 text: '', 73 icon: '', 74 image: '', 75 color: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || '#424242', 76 fcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || '#000', 77 pcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || '#424242', 78 pfcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || '#FFF' 77 79 }), 78 80 _useState2 = _slicedToArray(_useState, 2), … … 81 83 useEffect(function () { 82 84 if (activeFormat) { 83 var attributes = Object.keys(activeFormat.attributes).length > 0 ? activeFormat.attributes : Object.keys(activeFormat.unregisteredAttributes).length > 0 ? activeFormat.unregisteredAttributes : "";85 var attributes = Object.keys(activeFormat.attributes).length > 0 ? activeFormat.attributes : Object.keys(activeFormat.unregisteredAttributes).length > 0 ? activeFormat.unregisteredAttributes : ''; 84 86 setSelectedTooltip({ 85 style: attributes[ "data-style"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || "underlined",86 theme: attributes[ "data-theme"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || "one",87 title: attributes[ "data-title"] || "",88 text: attributes[ "data-text"] || "",89 icon: attributes[ "data-icon"] || "",90 image: attributes[ "data-image"] || "",91 color: attributes[ "data-color"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || "#424242",92 fcolor: attributes[ "data-fcolor"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || "#000",93 pcolor: attributes[ "data-pcolor"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || "#424242",94 pfcolor: attributes[ "data-pfcolor"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || "#FFF"87 style: attributes['data-style'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || 'underlined', 88 theme: attributes['data-theme'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || 'one', 89 title: attributes['data-title'] || '', 90 text: attributes['data-text'] || '', 91 icon: attributes['data-icon'] || '', 92 image: attributes['data-image'] || '', 93 color: attributes['data-color'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || '#424242', 94 fcolor: attributes['data-fcolor'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || '#000', 95 pcolor: attributes['data-pcolor'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || '#424242', 96 pfcolor: attributes['data-pfcolor'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || '#FFF' 95 97 }); 96 98 } else { 97 99 setSelectedTooltip({ 98 style: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || "underlined",99 theme: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || "one",100 title: "",101 text: "",102 icon: "",103 image: "",104 color: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || "#424242",105 fcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || "#000",106 pcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || "#424242",107 pfcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || "#FFF"100 style: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || 'underlined', 101 theme: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || 'one', 102 title: '', 103 text: '', 104 icon: '', 105 image: '', 106 color: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || '#424242', 107 fcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || '#000', 108 pcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || '#424242', 109 pfcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || '#FFF' 108 110 }); 109 111 } … … 120 122 contentClassName: "blockons-tooltip-settings-popover", 121 123 popoverProps: { 122 placement: "bottom-start"124 placement: 'bottom-start' 123 125 }, 124 126 renderToggle: function renderToggle(_ref2) { … … 138 140 className: "blockons-tooltip-settings" 139 141 }, /*#__PURE__*/React.createElement(TextControl, { 140 label: __( "Tooltip Title", "blockons"),142 label: __('Tooltip Title', 'blockons'), 141 143 value: selectedTooltip.title, 142 onChange: handleTooltipChange( "title")144 onChange: handleTooltipChange('title') 143 145 }), /*#__PURE__*/React.createElement(TextareaControl, { 144 label: __( "Tooltip Text", "blockons"),146 label: __('Tooltip Text', 'blockons'), 145 147 value: selectedTooltip.text, 146 onChange: handleTooltipChange( "text")148 onChange: handleTooltipChange('text') 147 149 }), isPremium && /*#__PURE__*/React.createElement("p", { 148 150 className: "tooltip-link-hint" 149 }, __( "Add links", "blockons"), ": (Blockons [*https://blockons.com/])"), /*#__PURE__*/React.createElement("div", {151 }, __('Add links', 'blockons'), ": (Blockons [*https://blockons.com/])"), /*#__PURE__*/React.createElement("div", { 150 152 className: "blockons-divider" 151 153 }), /*#__PURE__*/React.createElement("div", { … … 163 165 className: "dashicons dashicons-admin-appearance" 164 166 }), 165 title: __( "Blockons Tooltip", "blockons"),167 title: __('Blockons Tooltip', 'blockons'), 166 168 onClick: onToggle, 167 169 isActive: isOpen, … … 170 172 }, 171 173 renderContent: function renderContent() { 172 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("p", null, __( "Blockons Pro offers advanced Tooltips with more customization options.", "blockons")));174 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("p", null, __('Blockons Pro offers advanced Tooltips with more customization options.', 'blockons'))); 173 175 } 174 176 }), isPremium && activeFormat && /*#__PURE__*/React.createElement(Dropdown, { … … 182 184 className: "dashicons dashicons-admin-appearance" 183 185 }), 184 title: __( "Blockons Tooltip", "blockons"),186 title: __('Blockons Tooltip', 'blockons'), 185 187 onClick: onToggle, 186 188 isActive: isOpen … … 189 191 renderContent: function renderContent() { 190 192 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(SelectControl, { 191 label: __( "Tooltip Link Style", "blockons"),193 label: __('Tooltip Link Style', 'blockons'), 192 194 value: selectedTooltip.style, 193 195 options: [{ 194 label: "Underlined",195 value: "underlined"196 label: 'Underlined', 197 value: 'underlined' 196 198 }, { 197 label: "Underline Dashed",198 value: "dashed"199 label: 'Underline Dashed', 200 value: 'dashed' 199 201 }, { 200 label: "Highlighted",201 value: "highlight"202 label: 'Highlighted', 203 value: 'highlight' 202 204 }], 203 onChange: handleTooltipChange( "style")205 onChange: handleTooltipChange('style') 204 206 }), /*#__PURE__*/React.createElement("div", { 205 207 className: "blockons-tooltip-clrs" … … 216 218 }, /*#__PURE__*/React.createElement(ColorIndicator, { 217 219 colorValue: selectedTooltip.color 218 }), /*#__PURE__*/React.createElement("span", null, __( "Tooltip Link Color", "blockons")));220 }), /*#__PURE__*/React.createElement("span", null, __('Tooltip Link Color', 'blockons'))); 219 221 }, 220 222 renderContent: function renderContent() { 221 223 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ColorPicker, { 222 224 color: selectedTooltip.color, 223 onChange: handleTooltipChange( "color"),225 onChange: handleTooltipChange('color'), 224 226 defaultValue: "#f4f4f4" 225 227 })); 226 228 } 227 }), (selectedTooltip.theme !== "one" || selectedTooltip.theme !== "two") && /*#__PURE__*/React.createElement(Dropdown, {229 }), (selectedTooltip.theme !== 'one' || selectedTooltip.theme !== 'two') && /*#__PURE__*/React.createElement(Dropdown, { 228 230 className: "blockons-tooltip-color", 229 231 contentClassName: "blockons-tooltip-color-picker", … … 237 239 }, /*#__PURE__*/React.createElement(ColorIndicator, { 238 240 colorValue: selectedTooltip.fcolor 239 }), /*#__PURE__*/React.createElement("span", null, __( "Font Color", "blockons")));241 }), /*#__PURE__*/React.createElement("span", null, __('Font Color', 'blockons'))); 240 242 }, 241 243 renderContent: function renderContent() { 242 244 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ColorPicker, { 243 245 color: selectedTooltip.fcolor, 244 onChange: handleTooltipChange( "fcolor"),246 onChange: handleTooltipChange('fcolor'), 245 247 defaultValue: "#f4f4f4" 246 248 })); … … 249 251 className: "blockons-divider" 250 252 }), /*#__PURE__*/React.createElement(TextControl, { 251 label: __( "Tooltip Icon", "blockons"),253 label: __('Tooltip Icon', 'blockons'), 252 254 value: selectedTooltip.icon, 253 onChange: handleTooltipChange( "icon"),254 help: __( "Add the CSS class names of the Font Awesome icon to be displayed in the Tooltip", "blockons")255 onChange: handleTooltipChange('icon'), 256 help: __('Add the CSS class names of the Font Awesome icon to be displayed in the Tooltip', 'blockons') 255 257 }), /*#__PURE__*/React.createElement("div", { 256 258 className: "blockons-divider" 257 259 }), /*#__PURE__*/React.createElement(SelectControl, { 258 label: __( "Tooltip Popup Theme", "blockons"),260 label: __('Tooltip Popup Theme', 'blockons'), 259 261 value: selectedTooltip.theme, 260 262 options: [{ 261 label: "Dark",262 value: "one"263 label: 'Dark', 264 value: 'one' 263 265 }, { 264 label: "Light",265 value: "two"266 label: 'Light', 267 value: 'two' 266 268 }, { 267 label: "Custom Color",268 value: "custom"269 label: 'Custom Color', 270 value: 'custom' 269 271 }], 270 onChange: handleTooltipChange( "theme")272 onChange: handleTooltipChange('theme') 271 273 }), /*#__PURE__*/React.createElement("div", { 272 274 className: "blockons-divider" 273 }), selectedTooltip.theme === "custom"&& /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {275 }), selectedTooltip.theme === 'custom' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { 274 276 className: "blockons-tooltip-clrs" 275 277 }, /*#__PURE__*/React.createElement(Dropdown, { … … 285 287 }, /*#__PURE__*/React.createElement(ColorIndicator, { 286 288 colorValue: selectedTooltip.pcolor 287 }), /*#__PURE__*/React.createElement("span", null, __( "Popup Color", "blockons")));289 }), /*#__PURE__*/React.createElement("span", null, __('Popup Color', 'blockons'))); 288 290 }, 289 291 renderContent: function renderContent() { 290 292 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ColorPicker, { 291 293 color: selectedTooltip.pcolor, 292 onChange: handleTooltipChange( "pcolor"),294 onChange: handleTooltipChange('pcolor'), 293 295 defaultValue: "#d6c0ff" 294 296 })); 295 297 } 296 }), (selectedTooltip.theme !== "one" || selectedTooltip.theme !== "two") && /*#__PURE__*/React.createElement(Dropdown, {298 }), (selectedTooltip.theme !== 'one' || selectedTooltip.theme !== 'two') && /*#__PURE__*/React.createElement(Dropdown, { 297 299 className: "blockons-tooltip-color", 298 300 contentClassName: "blockons-tooltip-color-picker", … … 306 308 }, /*#__PURE__*/React.createElement(ColorIndicator, { 307 309 colorValue: selectedTooltip.pfcolor 308 }), /*#__PURE__*/React.createElement("span", null, __( "Popup Font Color", "blockons")));310 }), /*#__PURE__*/React.createElement("span", null, __('Popup Font Color', 'blockons'))); 309 311 }, 310 312 renderContent: function renderContent() { 311 313 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ColorPicker, { 312 314 color: selectedTooltip.pfcolor, 313 onChange: handleTooltipChange( "pfcolor"),315 onChange: handleTooltipChange('pfcolor'), 314 316 defaultValue: "#000" 315 317 })); … … 319 321 })), /*#__PURE__*/React.createElement(MediaUpload, { 320 322 className: "components-icon-button components-toolbar__control", 321 allowedTypes: [ "image"],323 allowedTypes: ['image'], 322 324 value: selectedTooltip.image, 323 325 onSelect: function onSelect(media) { 324 return handleTooltipChange( "image")(media.url);326 return handleTooltipChange('image')(media.url); 325 327 }, 326 328 render: function render(_ref9) { … … 335 337 className: "blockons-tt-upload-button remove", 336 338 onClick: function onClick() { 337 handleTooltipChange( "image")("");339 handleTooltipChange('image')(''); 338 340 } 339 }, __( "Remove Image", "blockons"))) : /*#__PURE__*/React.createElement(Button, {341 }, __('Remove Image', 'blockons'))) : /*#__PURE__*/React.createElement(Button, { 340 342 className: "blockons-tt-upload-button", 341 343 icon: "format-image", 342 344 onClick: open 343 }, __( "Add a Tooltip Image", "blockons"));345 }, __('Add a Tooltip Image', 'blockons')); 344 346 } 345 347 }), /*#__PURE__*/React.createElement("p", { … … 348 350 href: "https://blockons.com/documentation/content-tooltips/#adding-tooltips", 349 351 target: "_blank" 350 }, __( "Read more on adding Tooltips", "blockons"))));352 }, __('Read more on adding Tooltips', 'blockons')))); 351 353 } 352 354 })), /*#__PURE__*/React.createElement("div", { 353 355 className: "blockons-tooltip-preview ".concat(selectedTooltip.theme) 354 }, isPremium && selectedTooltip.style === "highlight"? /*#__PURE__*/React.createElement("mark", {356 }, isPremium && selectedTooltip.style === 'highlight' ? /*#__PURE__*/React.createElement("mark", { 355 357 className: "blockons-tooltip-style ".concat(selectedTooltip.style), 356 358 style: _objectSpread({ … … 374 376 }), /*#__PURE__*/React.createElement("div", _extends({ 375 377 className: "blockons-tooltip-preview-tooltip" 376 }, isPremium && selectedTooltip.theme === "custom"? {378 }, isPremium && selectedTooltip.theme === 'custom' ? { 377 379 style: { 378 380 backgroundColor: selectedTooltip.pcolor, … … 389 391 }, "Some example text."), /*#__PURE__*/React.createElement("span", _extends({ 390 392 className: "blockons-tooltip-arrow" 391 }, isPremium && selectedTooltip.theme === "custom"? {393 }, isPremium && selectedTooltip.theme === 'custom' ? { 392 394 style: { 393 395 borderTopColor: selectedTooltip.pcolor 394 396 } 395 397 } : {}))))), /*#__PURE__*/React.createElement("div", { 396 className: "blockons-tooltip-btns ".concat(activeFormat ? "active" : "")398 className: "blockons-tooltip-btns ".concat(activeFormat ? 'active' : '') 397 399 }, /*#__PURE__*/React.createElement(Button, { 398 400 variant: "secondary", … … 400 402 onClick: function onClick() { 401 403 onChange(applyFormat(value, { 402 type: "blockons/inline-tooltip",404 type: 'blockons/inline-tooltip', 403 405 attributes: { 404 "data-style": selectedTooltip.style,405 "data-theme": selectedTooltip.theme,406 "data-title": selectedTooltip.title,407 "data-text": selectedTooltip.text,408 "data-icon": selectedTooltip.icon,409 "data-image": selectedTooltip.image,410 "data-color": selectedTooltip.color,411 "data-fcolor": selectedTooltip.fcolor,412 "data-pcolor": selectedTooltip.pcolor,413 "data-pfcolor": selectedTooltip.pfcolor406 'data-style': selectedTooltip.style, 407 'data-theme': selectedTooltip.theme, 408 'data-title': selectedTooltip.title, 409 'data-text': selectedTooltip.text, 410 'data-icon': selectedTooltip.icon, 411 'data-image': selectedTooltip.image, 412 'data-color': selectedTooltip.color, 413 'data-fcolor': selectedTooltip.fcolor, 414 'data-pcolor': selectedTooltip.pcolor, 415 'data-pfcolor': selectedTooltip.pfcolor 414 416 } 415 417 })); 416 418 }, 417 419 disabled: !selectedTooltip.title && !selectedTooltip.text 418 }, activeFormat && (selectedTooltip.title || selectedTooltip.text) ? __( "Update Tooltip", "blockons") : __("Add Tooltip", "blockons")), activeFormat && /*#__PURE__*/React.createElement(Button, {420 }, activeFormat && (selectedTooltip.title || selectedTooltip.text) ? __('Update Tooltip', 'blockons') : __('Add Tooltip', 'blockons')), activeFormat && /*#__PURE__*/React.createElement(Button, { 419 421 variant: "secondary", 420 422 className: "blockons-tooltip-button remove", 421 423 onClick: function onClick() { 422 onChange(removeFormat(value, "blockons/inline-tooltip"));424 onChange(removeFormat(value, 'blockons/inline-tooltip')); 423 425 }, 424 426 icon: "no-alt", 425 title: __( "Remove Tooltip", "blockons")427 title: __('Remove Tooltip', 'blockons') 426 428 }))); 427 429 } 428 430 })))); 429 431 }; 430 registerFormatType( "blockons/inline-tooltip", {431 title: "Blockons Tooltip",432 tagName: "span",433 className: "blockons-inline-tooltip",432 registerFormatType('blockons/inline-tooltip', { 433 title: 'Blockons Tooltip', 434 tagName: 'span', 435 className: 'blockons-inline-tooltip', 434 436 edit: BlockonsInlineBlockTooltip 435 437 }); -
blockons/tags/1.2.05/dist/editor.min.js
r3214689 r3214695 1 (()=>{var e={8720:()=>{function e(o){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(o)}var o;function t(){return t=Object.assign?Object.assign.bind():function(e){for(var o=1;o<arguments.length;o++){var t=arguments[o];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},t.apply(null,arguments)}function n(e,o){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);o&&(n=n.filter((function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var o=1;o<arguments.length;o++){var t=null!=arguments[o]?arguments[o]:{};o%2?n(Object(t),!0).forEach((function(o){a(e,o,t[o])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):n(Object(t)).forEach((function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(t,o))}))}return e}function a(o,t,n){return(t=function(o){var t=function(o,t){if("object"!=e(o)||!o)return o;var n=o[Symbol.toPrimitive];if(void 0!==n){var l=n.call(o,t||"default");if("object"!=e(l))return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(o)}(o,"string");return"symbol"==e(t)?t:t+""}(t))in o?Object.defineProperty(o,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):o[t]=n,o}function c(e,o){return function(e){if(Array.isArray(e))return e}(e)||function(e,o){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,l,a,c,r=[],i=!0,s=!1;try{if(a=(t=t.call(e)).next,0===o){if(Object(t)!==t)return;i=!1}else for(;!(i=(n=a.call(t)).done)&&(r.push(n.value),r.length!==o);i=!0);}catch(e){s=!0,l=e}finally{try{if(!i&&null!=t.return&&(c=t.return(),Object(c)!==c))return}finally{if(s)throw l}}return r}}(e,o)||function(e,o){if(e){if("string"==typeof e)return r(e,o);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?r(e,o):void 0}}(e,o)||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 r(e,o){(null==o||o>e.length)&&(o=e.length);for(var t=0,n=Array(o);t<o;t++)n[t]=e[t];return n}wp.hooks.addFilter;var i=wp.element,s=i.useState,u=i.useEffect,b=wp.i18n.__,m=wp.richText,p=m.registerFormatType,d=(m.unregisterFormatType,m.applyFormat),k=m.removeFormat,f=m.getActiveFormat,g=wp.blockEditor,v=g.BlockControls,h=g.MediaUpload,E=wp.components,y=E.ToolbarGroup,R=E.Dropdown,w=E.ToolbarButton,C=(E.ToggleControl,E.TextControl),O=E.TextareaControl,A=E.SelectControl,N=E.Button,P=E.ColorPicker,T=E.ColorIndicator,x=wp.data,I=x.useSelect,D=(x.dispatch,Boolean(blockonsEditorObj.isPremium)),j= null===(o=blockonsEditorObj.blockonsOptions)||void 0===o?void 0:o.tooltips;p("blockons/inline-tooltip",{title:"Blockons Tooltip",tagName:"span",className:"blockons-inline-tooltip",edit:function(e){var o=e.isActive,n=e.onChange,r=e.value,i=I((function(e){return e("core/block-editor").getSelectedBlock()}),[]);if(!j.enabled||!i||!["core/paragraph","core/heading","core/list-item","blockons/line-heading"].includes(i.name))return null;var m=f(r,"blockons/inline-tooltip"),p=c(s({style:(null==j?void 0:j.style)||"underlined",theme:(null==j?void 0:j.theme)||"one",title:"",text:"",icon:"",image:"",color:(null==j?void 0:j.color)||"#424242",fcolor:(null==j?void 0:j.fcolor)||"#000",pcolor:(null==j?void 0:j.pcolor)||"#424242",pfcolor:(null==j?void 0:j.pfcolor)||"#FFF"}),2),g=p[0],E=p[1];u((function(){if(m){var e=Object.keys(m.attributes).length>0?m.attributes:Object.keys(m.unregisteredAttributes).length>0?m.unregisteredAttributes:"";E({style:e["data-style"]||(null==j?void 0:j.style)||"underlined",theme:e["data-theme"]||(null==j?void 0:j.theme)||"one",title:e["data-title"]||"",text:e["data-text"]||"",icon:e["data-icon"]||"",image:e["data-image"]||"",color:e["data-color"]||(null==j?void 0:j.color)||"#424242",fcolor:e["data-fcolor"]||(null==j?void 0:j.fcolor)||"#000",pcolor:e["data-pcolor"]||(null==j?void 0:j.pcolor)||"#424242",pfcolor:e["data-pfcolor"]||(null==j?void 0:j.pfcolor)||"#FFF"})}else E({style:(null==j?void 0:j.style)||"underlined",theme:(null==j?void 0:j.theme)||"one",title:"",text:"",icon:"",image:"",color:(null==j?void 0:j.color)||"#424242",fcolor:(null==j?void 0:j.fcolor)||"#000",pcolor:(null==j?void 0:j.pcolor)||"#424242",pfcolor:(null==j?void 0:j.pfcolor)||"#FFF"})}),[m]);var x=function(e){return function(o){E((function(t){return l(l({},t),{},a({},e,o))}))}};return React.createElement(React.Fragment,null,React.createElement(v,null,React.createElement(y,null,React.createElement(R,{className:"blockons-tooltip-settings-dropdown",contentClassName:"blockons-tooltip-settings-popover",popoverProps:{placement:"bottom-start"},renderToggle:function(e){e.isOpen;var t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-format-status"}),title:"Blockons Tooltip",onClick:t,isActive:o})},renderContent:function(){return React.createElement("div",{className:"blockons-tooltip-settings"},React.createElement(C,{label:b("Tooltip Title","blockons"),value:g.title,onChange:x("title")}),React.createElement(O,{label:b("Tooltip Text","blockons"),value:g.text,onChange:x("text")}),D&&React.createElement("p",{className:"tooltip-link-hint"},b("Add links","blockons"),": (Blockons [*https://blockons.com/])"),React.createElement("div",{className:"blockons-divider"}),React.createElement("div",{className:"blockons-tooltip-extra"},React.createElement("div",{className:"blockons-tooltip-color-wrap"},!D&&React.createElement(R,{className:"blockons-tooltip-color disabled",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){var o=e.isOpen,t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-admin-appearance"}),title:b("Blockons Tooltip","blockons"),onClick:t,isActive:o,className:"btn-disabled"})},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement("p",null,b("Blockons Pro offers advanced Tooltips with more customization options.","blockons")))}}),D&&m&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){var o=e.isOpen,t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-admin-appearance"}),title:b("Blockons Tooltip","blockons"),onClick:t,isActive:o})},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(A,{label:b("Tooltip Link Style","blockons"),value:g.style,options:[{label:"Underlined",value:"underlined"},{label:"Underline Dashed",value:"dashed"},{label:"Highlighted",value:"highlight"}],onChange:x("style")}),React.createElement("div",{className:"blockons-tooltip-clrs"},React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.color}),React.createElement("span",null,b("Tooltip Link Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.color,onChange:x("color"),defaultValue:"#f4f4f4"}))}}),("one"!==g.theme||"two"!==g.theme)&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.fcolor}),React.createElement("span",null,b("Font Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.fcolor,onChange:x("fcolor"),defaultValue:"#f4f4f4"}))}})),React.createElement("div",{className:"blockons-divider"}),React.createElement(C,{label:b("Tooltip Icon","blockons"),value:g.icon,onChange:x("icon"),help:b("Add the CSS class names of the Font Awesome icon to be displayed in the Tooltip","blockons")}),React.createElement("div",{className:"blockons-divider"}),React.createElement(A,{label:b("Tooltip Popup Theme","blockons"),value:g.theme,options:[{label:"Dark",value:"one"},{label:"Light",value:"two"},{label:"Custom Color",value:"custom"}],onChange:x("theme")}),React.createElement("div",{className:"blockons-divider"}),"custom"===g.theme&&React.createElement(React.Fragment,null,React.createElement("div",{className:"blockons-tooltip-clrs"},React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.pcolor}),React.createElement("span",null,b("Popup Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.pcolor,onChange:x("pcolor"),defaultValue:"#d6c0ff"}))}}),("one"!==g.theme||"two"!==g.theme)&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.pfcolor}),React.createElement("span",null,b("Popup Font Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.pfcolor,onChange:x("pfcolor"),defaultValue:"#000"}))}})),React.createElement("div",{className:"blockons-divider"})),React.createElement(h,{className:"components-icon-button components-toolbar__control",allowedTypes:["image"],value:g.image,onSelect:function(e){return x("image")(e.url)},render:function(e){var o=e.open;return null!=g&&g.image?React.createElement("div",{className:"blockons-tooltip-imgpreview"},React.createElement("div",{className:"blockons-tooltip-imgpreview-img"},React.createElement("img",{src:g.image})),React.createElement(N,{className:"blockons-tt-upload-button remove",onClick:function(){x("image")("")}},b("Remove Image","blockons"))):React.createElement(N,{className:"blockons-tt-upload-button",icon:"format-image",onClick:o},b("Add a Tooltip Image","blockons"))}}),React.createElement("p",{className:"note-link"},React.createElement("a",{href:"https://blockons.com/documentation/content-tooltips/#adding-tooltips",target:"_blank"},b("Read more on adding Tooltips","blockons"))))}})),React.createElement("div",{className:"blockons-tooltip-preview ".concat(g.theme)},D&&"highlight"===g.style?React.createElement("mark",{className:"blockons-tooltip-style ".concat(g.style),style:l({backgroundColor:g.color},g.fcolor?{color:g.fcolor}:{})},"Tooltip Preview"):React.createElement("span",t({className:"blockons-tooltip-style ".concat(g.style)},D?{style:l(l({},g.color?{borderBottomColor:g.color}:{}),g.fcolor?{color:g.fcolor}:{})}:{}),"Tooltip Preview"),D&&g.icon&&React.createElement("span",{className:"blockons-icon ".concat(g.icon),style:{color:g.color}}),React.createElement("div",t({className:"blockons-tooltip-preview-tooltip"},D&&"custom"===g.theme?{style:{backgroundColor:g.pcolor,color:g.pfcolor}}:{}),D&&g.image&&React.createElement("div",{className:"blockons-tooltip-img"},React.createElement("div",{className:"blockons-tooltip-img-prvw"},"Image")),React.createElement("h6",{className:"preview-title"},"Tooltip Title"),React.createElement("p",{className:"preview-text"},"Some example text."),React.createElement("span",t({className:"blockons-tooltip-arrow"},D&&"custom"===g.theme?{style:{borderTopColor:g.pcolor}}:{}))))),React.createElement("div",{className:"blockons-tooltip-btns ".concat(m?"active":"")},React.createElement(N,{variant:"secondary",className:"blockons-tooltip-button",onClick:function(){n(d(r,{type:"blockons/inline-tooltip",attributes:{"data-style":g.style,"data-theme":g.theme,"data-title":g.title,"data-text":g.text,"data-icon":g.icon,"data-image":g.image,"data-color":g.color,"data-fcolor":g.fcolor,"data-pcolor":g.pcolor,"data-pfcolor":g.pfcolor}}))},disabled:!g.title&&!g.text},m&&(g.title||g.text)?b("Update Tooltip","blockons"):b("Add Tooltip","blockons")),m&&React.createElement(N,{variant:"secondary",className:"blockons-tooltip-button remove",onClick:function(){n(k(r,"blockons/inline-tooltip"))},icon:"no-alt",title:b("Remove Tooltip","blockons")})))}}))))}})},6942:(e,o)=>{var t;1 (()=>{var e={8720:()=>{function e(o){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(o)}var o;function t(){return t=Object.assign?Object.assign.bind():function(e){for(var o=1;o<arguments.length;o++){var t=arguments[o];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},t.apply(null,arguments)}function n(e,o){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);o&&(n=n.filter((function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var o=1;o<arguments.length;o++){var t=null!=arguments[o]?arguments[o]:{};o%2?n(Object(t),!0).forEach((function(o){a(e,o,t[o])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):n(Object(t)).forEach((function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(t,o))}))}return e}function a(o,t,n){return(t=function(o){var t=function(o,t){if("object"!=e(o)||!o)return o;var n=o[Symbol.toPrimitive];if(void 0!==n){var l=n.call(o,t||"default");if("object"!=e(l))return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(o)}(o,"string");return"symbol"==e(t)?t:t+""}(t))in o?Object.defineProperty(o,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):o[t]=n,o}function c(e,o){return function(e){if(Array.isArray(e))return e}(e)||function(e,o){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,l,a,c,r=[],i=!0,s=!1;try{if(a=(t=t.call(e)).next,0===o){if(Object(t)!==t)return;i=!1}else for(;!(i=(n=a.call(t)).done)&&(r.push(n.value),r.length!==o);i=!0);}catch(e){s=!0,l=e}finally{try{if(!i&&null!=t.return&&(c=t.return(),Object(c)!==c))return}finally{if(s)throw l}}return r}}(e,o)||function(e,o){if(e){if("string"==typeof e)return r(e,o);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?r(e,o):void 0}}(e,o)||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 r(e,o){(null==o||o>e.length)&&(o=e.length);for(var t=0,n=Array(o);t<o;t++)n[t]=e[t];return n}wp.hooks.addFilter;var i=wp.element,s=i.useState,u=i.useEffect,b=wp.i18n.__,m=wp.richText,p=m.registerFormatType,d=(m.unregisterFormatType,m.applyFormat),k=m.removeFormat,f=m.getActiveFormat,g=wp.blockEditor,v=g.BlockControls,h=g.MediaUpload,E=wp.components,y=E.ToolbarGroup,R=E.Dropdown,w=E.ToolbarButton,C=(E.ToggleControl,E.TextControl),O=E.TextareaControl,A=E.SelectControl,N=E.Button,P=E.ColorPicker,T=E.ColorIndicator,x=wp.data,I=x.useSelect,D=(x.dispatch,Boolean(blockonsEditorObj.isPremium)),j=(null===(o=blockonsEditorObj)||void 0===o||null===(o=o.blockonsOptions)||void 0===o?void 0:o.tooltips)||{enabled:!1};p("blockons/inline-tooltip",{title:"Blockons Tooltip",tagName:"span",className:"blockons-inline-tooltip",edit:function(e){var o=e.isActive,n=e.onChange,r=e.value,i=I((function(e){return e("core/block-editor").getSelectedBlock()}),[]);if(!j.enabled||!i||!["core/paragraph","core/heading","core/list-item","blockons/line-heading"].includes(i.name))return null;var m=f(r,"blockons/inline-tooltip"),p=c(s({style:(null==j?void 0:j.style)||"underlined",theme:(null==j?void 0:j.theme)||"one",title:"",text:"",icon:"",image:"",color:(null==j?void 0:j.color)||"#424242",fcolor:(null==j?void 0:j.fcolor)||"#000",pcolor:(null==j?void 0:j.pcolor)||"#424242",pfcolor:(null==j?void 0:j.pfcolor)||"#FFF"}),2),g=p[0],E=p[1];u((function(){if(m){var e=Object.keys(m.attributes).length>0?m.attributes:Object.keys(m.unregisteredAttributes).length>0?m.unregisteredAttributes:"";E({style:e["data-style"]||(null==j?void 0:j.style)||"underlined",theme:e["data-theme"]||(null==j?void 0:j.theme)||"one",title:e["data-title"]||"",text:e["data-text"]||"",icon:e["data-icon"]||"",image:e["data-image"]||"",color:e["data-color"]||(null==j?void 0:j.color)||"#424242",fcolor:e["data-fcolor"]||(null==j?void 0:j.fcolor)||"#000",pcolor:e["data-pcolor"]||(null==j?void 0:j.pcolor)||"#424242",pfcolor:e["data-pfcolor"]||(null==j?void 0:j.pfcolor)||"#FFF"})}else E({style:(null==j?void 0:j.style)||"underlined",theme:(null==j?void 0:j.theme)||"one",title:"",text:"",icon:"",image:"",color:(null==j?void 0:j.color)||"#424242",fcolor:(null==j?void 0:j.fcolor)||"#000",pcolor:(null==j?void 0:j.pcolor)||"#424242",pfcolor:(null==j?void 0:j.pfcolor)||"#FFF"})}),[m]);var x=function(e){return function(o){E((function(t){return l(l({},t),{},a({},e,o))}))}};return React.createElement(React.Fragment,null,React.createElement(v,null,React.createElement(y,null,React.createElement(R,{className:"blockons-tooltip-settings-dropdown",contentClassName:"blockons-tooltip-settings-popover",popoverProps:{placement:"bottom-start"},renderToggle:function(e){e.isOpen;var t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-format-status"}),title:"Blockons Tooltip",onClick:t,isActive:o})},renderContent:function(){return React.createElement("div",{className:"blockons-tooltip-settings"},React.createElement(C,{label:b("Tooltip Title","blockons"),value:g.title,onChange:x("title")}),React.createElement(O,{label:b("Tooltip Text","blockons"),value:g.text,onChange:x("text")}),D&&React.createElement("p",{className:"tooltip-link-hint"},b("Add links","blockons"),": (Blockons [*https://blockons.com/])"),React.createElement("div",{className:"blockons-divider"}),React.createElement("div",{className:"blockons-tooltip-extra"},React.createElement("div",{className:"blockons-tooltip-color-wrap"},!D&&React.createElement(R,{className:"blockons-tooltip-color disabled",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){var o=e.isOpen,t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-admin-appearance"}),title:b("Blockons Tooltip","blockons"),onClick:t,isActive:o,className:"btn-disabled"})},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement("p",null,b("Blockons Pro offers advanced Tooltips with more customization options.","blockons")))}}),D&&m&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){var o=e.isOpen,t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-admin-appearance"}),title:b("Blockons Tooltip","blockons"),onClick:t,isActive:o})},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(A,{label:b("Tooltip Link Style","blockons"),value:g.style,options:[{label:"Underlined",value:"underlined"},{label:"Underline Dashed",value:"dashed"},{label:"Highlighted",value:"highlight"}],onChange:x("style")}),React.createElement("div",{className:"blockons-tooltip-clrs"},React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.color}),React.createElement("span",null,b("Tooltip Link Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.color,onChange:x("color"),defaultValue:"#f4f4f4"}))}}),("one"!==g.theme||"two"!==g.theme)&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.fcolor}),React.createElement("span",null,b("Font Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.fcolor,onChange:x("fcolor"),defaultValue:"#f4f4f4"}))}})),React.createElement("div",{className:"blockons-divider"}),React.createElement(C,{label:b("Tooltip Icon","blockons"),value:g.icon,onChange:x("icon"),help:b("Add the CSS class names of the Font Awesome icon to be displayed in the Tooltip","blockons")}),React.createElement("div",{className:"blockons-divider"}),React.createElement(A,{label:b("Tooltip Popup Theme","blockons"),value:g.theme,options:[{label:"Dark",value:"one"},{label:"Light",value:"two"},{label:"Custom Color",value:"custom"}],onChange:x("theme")}),React.createElement("div",{className:"blockons-divider"}),"custom"===g.theme&&React.createElement(React.Fragment,null,React.createElement("div",{className:"blockons-tooltip-clrs"},React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.pcolor}),React.createElement("span",null,b("Popup Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.pcolor,onChange:x("pcolor"),defaultValue:"#d6c0ff"}))}}),("one"!==g.theme||"two"!==g.theme)&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.pfcolor}),React.createElement("span",null,b("Popup Font Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.pfcolor,onChange:x("pfcolor"),defaultValue:"#000"}))}})),React.createElement("div",{className:"blockons-divider"})),React.createElement(h,{className:"components-icon-button components-toolbar__control",allowedTypes:["image"],value:g.image,onSelect:function(e){return x("image")(e.url)},render:function(e){var o=e.open;return null!=g&&g.image?React.createElement("div",{className:"blockons-tooltip-imgpreview"},React.createElement("div",{className:"blockons-tooltip-imgpreview-img"},React.createElement("img",{src:g.image})),React.createElement(N,{className:"blockons-tt-upload-button remove",onClick:function(){x("image")("")}},b("Remove Image","blockons"))):React.createElement(N,{className:"blockons-tt-upload-button",icon:"format-image",onClick:o},b("Add a Tooltip Image","blockons"))}}),React.createElement("p",{className:"note-link"},React.createElement("a",{href:"https://blockons.com/documentation/content-tooltips/#adding-tooltips",target:"_blank"},b("Read more on adding Tooltips","blockons"))))}})),React.createElement("div",{className:"blockons-tooltip-preview ".concat(g.theme)},D&&"highlight"===g.style?React.createElement("mark",{className:"blockons-tooltip-style ".concat(g.style),style:l({backgroundColor:g.color},g.fcolor?{color:g.fcolor}:{})},"Tooltip Preview"):React.createElement("span",t({className:"blockons-tooltip-style ".concat(g.style)},D?{style:l(l({},g.color?{borderBottomColor:g.color}:{}),g.fcolor?{color:g.fcolor}:{})}:{}),"Tooltip Preview"),D&&g.icon&&React.createElement("span",{className:"blockons-icon ".concat(g.icon),style:{color:g.color}}),React.createElement("div",t({className:"blockons-tooltip-preview-tooltip"},D&&"custom"===g.theme?{style:{backgroundColor:g.pcolor,color:g.pfcolor}}:{}),D&&g.image&&React.createElement("div",{className:"blockons-tooltip-img"},React.createElement("div",{className:"blockons-tooltip-img-prvw"},"Image")),React.createElement("h6",{className:"preview-title"},"Tooltip Title"),React.createElement("p",{className:"preview-text"},"Some example text."),React.createElement("span",t({className:"blockons-tooltip-arrow"},D&&"custom"===g.theme?{style:{borderTopColor:g.pcolor}}:{}))))),React.createElement("div",{className:"blockons-tooltip-btns ".concat(m?"active":"")},React.createElement(N,{variant:"secondary",className:"blockons-tooltip-button",onClick:function(){n(d(r,{type:"blockons/inline-tooltip",attributes:{"data-style":g.style,"data-theme":g.theme,"data-title":g.title,"data-text":g.text,"data-icon":g.icon,"data-image":g.image,"data-color":g.color,"data-fcolor":g.fcolor,"data-pcolor":g.pcolor,"data-pfcolor":g.pfcolor}}))},disabled:!g.title&&!g.text},m&&(g.title||g.text)?b("Update Tooltip","blockons"):b("Add Tooltip","blockons")),m&&React.createElement(N,{variant:"secondary",className:"blockons-tooltip-button remove",onClick:function(){n(k(r,"blockons/inline-tooltip"))},icon:"no-alt",title:b("Remove Tooltip","blockons")})))}}))))}})},6942:(e,o)=>{var t; 2 2 /*! 3 3 Copyright (c) 2018 Jed Watson. -
blockons/trunk/dist/editor.js
r3207408 r3214695 6 6 7 7 function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 8 var _blockonsEditorObj $bl;8 var _blockonsEditorObj; 9 9 function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } 10 10 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } … … 48 48 dispatch = _wp$data.dispatch; 49 49 var isPremium = Boolean(blockonsEditorObj.isPremium); 50 var tooltipDefaults = (_blockonsEditorObj$bl = blockonsEditorObj.blockonsOptions) === null || _blockonsEditorObj$bl === void 0 ? void 0 : _blockonsEditorObj$bl.tooltips; 50 var tooltipDefaults = ((_blockonsEditorObj = blockonsEditorObj) === null || _blockonsEditorObj === void 0 || (_blockonsEditorObj = _blockonsEditorObj.blockonsOptions) === null || _blockonsEditorObj === void 0 ? void 0 : _blockonsEditorObj.tooltips) || { 51 enabled: false 52 }; 51 53 var BlockonsInlineBlockTooltip = function BlockonsInlineBlockTooltip(_ref) { 52 54 var isActive = _ref.isActive, … … 54 56 value = _ref.value; 55 57 var selectedBlock = useSelect(function (select) { 56 return select( "core/block-editor").getSelectedBlock();58 return select('core/block-editor').getSelectedBlock(); 57 59 }, []); 58 60 59 61 // console.log("selectedBlock", selectedBlock); 60 62 61 var allowedBlocks = [ "core/paragraph", "core/heading", "core/list-item", "blockons/line-heading"];63 var allowedBlocks = ['core/paragraph', 'core/heading', 'core/list-item', 'blockons/line-heading']; 62 64 if (!tooltipDefaults.enabled || !selectedBlock || !allowedBlocks.includes(selectedBlock.name)) { 63 65 return null; 64 66 } 65 var activeFormat = getActiveFormat(value, "blockons/inline-tooltip");67 var activeFormat = getActiveFormat(value, 'blockons/inline-tooltip'); 66 68 var _useState = useState({ 67 style: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || "underlined",68 theme: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || "one",69 title: "",70 text: "",71 icon: "",72 image: "",73 color: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || "#424242",74 fcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || "#000",75 pcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || "#424242",76 pfcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || "#FFF"69 style: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || 'underlined', 70 theme: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || 'one', 71 title: '', 72 text: '', 73 icon: '', 74 image: '', 75 color: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || '#424242', 76 fcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || '#000', 77 pcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || '#424242', 78 pfcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || '#FFF' 77 79 }), 78 80 _useState2 = _slicedToArray(_useState, 2), … … 81 83 useEffect(function () { 82 84 if (activeFormat) { 83 var attributes = Object.keys(activeFormat.attributes).length > 0 ? activeFormat.attributes : Object.keys(activeFormat.unregisteredAttributes).length > 0 ? activeFormat.unregisteredAttributes : "";85 var attributes = Object.keys(activeFormat.attributes).length > 0 ? activeFormat.attributes : Object.keys(activeFormat.unregisteredAttributes).length > 0 ? activeFormat.unregisteredAttributes : ''; 84 86 setSelectedTooltip({ 85 style: attributes[ "data-style"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || "underlined",86 theme: attributes[ "data-theme"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || "one",87 title: attributes[ "data-title"] || "",88 text: attributes[ "data-text"] || "",89 icon: attributes[ "data-icon"] || "",90 image: attributes[ "data-image"] || "",91 color: attributes[ "data-color"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || "#424242",92 fcolor: attributes[ "data-fcolor"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || "#000",93 pcolor: attributes[ "data-pcolor"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || "#424242",94 pfcolor: attributes[ "data-pfcolor"] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || "#FFF"87 style: attributes['data-style'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || 'underlined', 88 theme: attributes['data-theme'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || 'one', 89 title: attributes['data-title'] || '', 90 text: attributes['data-text'] || '', 91 icon: attributes['data-icon'] || '', 92 image: attributes['data-image'] || '', 93 color: attributes['data-color'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || '#424242', 94 fcolor: attributes['data-fcolor'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || '#000', 95 pcolor: attributes['data-pcolor'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || '#424242', 96 pfcolor: attributes['data-pfcolor'] || (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || '#FFF' 95 97 }); 96 98 } else { 97 99 setSelectedTooltip({ 98 style: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || "underlined",99 theme: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || "one",100 title: "",101 text: "",102 icon: "",103 image: "",104 color: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || "#424242",105 fcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || "#000",106 pcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || "#424242",107 pfcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || "#FFF"100 style: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.style) || 'underlined', 101 theme: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.theme) || 'one', 102 title: '', 103 text: '', 104 icon: '', 105 image: '', 106 color: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.color) || '#424242', 107 fcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.fcolor) || '#000', 108 pcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pcolor) || '#424242', 109 pfcolor: (tooltipDefaults === null || tooltipDefaults === void 0 ? void 0 : tooltipDefaults.pfcolor) || '#FFF' 108 110 }); 109 111 } … … 120 122 contentClassName: "blockons-tooltip-settings-popover", 121 123 popoverProps: { 122 placement: "bottom-start"124 placement: 'bottom-start' 123 125 }, 124 126 renderToggle: function renderToggle(_ref2) { … … 138 140 className: "blockons-tooltip-settings" 139 141 }, /*#__PURE__*/React.createElement(TextControl, { 140 label: __( "Tooltip Title", "blockons"),142 label: __('Tooltip Title', 'blockons'), 141 143 value: selectedTooltip.title, 142 onChange: handleTooltipChange( "title")144 onChange: handleTooltipChange('title') 143 145 }), /*#__PURE__*/React.createElement(TextareaControl, { 144 label: __( "Tooltip Text", "blockons"),146 label: __('Tooltip Text', 'blockons'), 145 147 value: selectedTooltip.text, 146 onChange: handleTooltipChange( "text")148 onChange: handleTooltipChange('text') 147 149 }), isPremium && /*#__PURE__*/React.createElement("p", { 148 150 className: "tooltip-link-hint" 149 }, __( "Add links", "blockons"), ": (Blockons [*https://blockons.com/])"), /*#__PURE__*/React.createElement("div", {151 }, __('Add links', 'blockons'), ": (Blockons [*https://blockons.com/])"), /*#__PURE__*/React.createElement("div", { 150 152 className: "blockons-divider" 151 153 }), /*#__PURE__*/React.createElement("div", { … … 163 165 className: "dashicons dashicons-admin-appearance" 164 166 }), 165 title: __( "Blockons Tooltip", "blockons"),167 title: __('Blockons Tooltip', 'blockons'), 166 168 onClick: onToggle, 167 169 isActive: isOpen, … … 170 172 }, 171 173 renderContent: function renderContent() { 172 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("p", null, __( "Blockons Pro offers advanced Tooltips with more customization options.", "blockons")));174 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("p", null, __('Blockons Pro offers advanced Tooltips with more customization options.', 'blockons'))); 173 175 } 174 176 }), isPremium && activeFormat && /*#__PURE__*/React.createElement(Dropdown, { … … 182 184 className: "dashicons dashicons-admin-appearance" 183 185 }), 184 title: __( "Blockons Tooltip", "blockons"),186 title: __('Blockons Tooltip', 'blockons'), 185 187 onClick: onToggle, 186 188 isActive: isOpen … … 189 191 renderContent: function renderContent() { 190 192 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(SelectControl, { 191 label: __( "Tooltip Link Style", "blockons"),193 label: __('Tooltip Link Style', 'blockons'), 192 194 value: selectedTooltip.style, 193 195 options: [{ 194 label: "Underlined",195 value: "underlined"196 label: 'Underlined', 197 value: 'underlined' 196 198 }, { 197 label: "Underline Dashed",198 value: "dashed"199 label: 'Underline Dashed', 200 value: 'dashed' 199 201 }, { 200 label: "Highlighted",201 value: "highlight"202 label: 'Highlighted', 203 value: 'highlight' 202 204 }], 203 onChange: handleTooltipChange( "style")205 onChange: handleTooltipChange('style') 204 206 }), /*#__PURE__*/React.createElement("div", { 205 207 className: "blockons-tooltip-clrs" … … 216 218 }, /*#__PURE__*/React.createElement(ColorIndicator, { 217 219 colorValue: selectedTooltip.color 218 }), /*#__PURE__*/React.createElement("span", null, __( "Tooltip Link Color", "blockons")));220 }), /*#__PURE__*/React.createElement("span", null, __('Tooltip Link Color', 'blockons'))); 219 221 }, 220 222 renderContent: function renderContent() { 221 223 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ColorPicker, { 222 224 color: selectedTooltip.color, 223 onChange: handleTooltipChange( "color"),225 onChange: handleTooltipChange('color'), 224 226 defaultValue: "#f4f4f4" 225 227 })); 226 228 } 227 }), (selectedTooltip.theme !== "one" || selectedTooltip.theme !== "two") && /*#__PURE__*/React.createElement(Dropdown, {229 }), (selectedTooltip.theme !== 'one' || selectedTooltip.theme !== 'two') && /*#__PURE__*/React.createElement(Dropdown, { 228 230 className: "blockons-tooltip-color", 229 231 contentClassName: "blockons-tooltip-color-picker", … … 237 239 }, /*#__PURE__*/React.createElement(ColorIndicator, { 238 240 colorValue: selectedTooltip.fcolor 239 }), /*#__PURE__*/React.createElement("span", null, __( "Font Color", "blockons")));241 }), /*#__PURE__*/React.createElement("span", null, __('Font Color', 'blockons'))); 240 242 }, 241 243 renderContent: function renderContent() { 242 244 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ColorPicker, { 243 245 color: selectedTooltip.fcolor, 244 onChange: handleTooltipChange( "fcolor"),246 onChange: handleTooltipChange('fcolor'), 245 247 defaultValue: "#f4f4f4" 246 248 })); … … 249 251 className: "blockons-divider" 250 252 }), /*#__PURE__*/React.createElement(TextControl, { 251 label: __( "Tooltip Icon", "blockons"),253 label: __('Tooltip Icon', 'blockons'), 252 254 value: selectedTooltip.icon, 253 onChange: handleTooltipChange( "icon"),254 help: __( "Add the CSS class names of the Font Awesome icon to be displayed in the Tooltip", "blockons")255 onChange: handleTooltipChange('icon'), 256 help: __('Add the CSS class names of the Font Awesome icon to be displayed in the Tooltip', 'blockons') 255 257 }), /*#__PURE__*/React.createElement("div", { 256 258 className: "blockons-divider" 257 259 }), /*#__PURE__*/React.createElement(SelectControl, { 258 label: __( "Tooltip Popup Theme", "blockons"),260 label: __('Tooltip Popup Theme', 'blockons'), 259 261 value: selectedTooltip.theme, 260 262 options: [{ 261 label: "Dark",262 value: "one"263 label: 'Dark', 264 value: 'one' 263 265 }, { 264 label: "Light",265 value: "two"266 label: 'Light', 267 value: 'two' 266 268 }, { 267 label: "Custom Color",268 value: "custom"269 label: 'Custom Color', 270 value: 'custom' 269 271 }], 270 onChange: handleTooltipChange( "theme")272 onChange: handleTooltipChange('theme') 271 273 }), /*#__PURE__*/React.createElement("div", { 272 274 className: "blockons-divider" 273 }), selectedTooltip.theme === "custom"&& /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {275 }), selectedTooltip.theme === 'custom' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { 274 276 className: "blockons-tooltip-clrs" 275 277 }, /*#__PURE__*/React.createElement(Dropdown, { … … 285 287 }, /*#__PURE__*/React.createElement(ColorIndicator, { 286 288 colorValue: selectedTooltip.pcolor 287 }), /*#__PURE__*/React.createElement("span", null, __( "Popup Color", "blockons")));289 }), /*#__PURE__*/React.createElement("span", null, __('Popup Color', 'blockons'))); 288 290 }, 289 291 renderContent: function renderContent() { 290 292 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ColorPicker, { 291 293 color: selectedTooltip.pcolor, 292 onChange: handleTooltipChange( "pcolor"),294 onChange: handleTooltipChange('pcolor'), 293 295 defaultValue: "#d6c0ff" 294 296 })); 295 297 } 296 }), (selectedTooltip.theme !== "one" || selectedTooltip.theme !== "two") && /*#__PURE__*/React.createElement(Dropdown, {298 }), (selectedTooltip.theme !== 'one' || selectedTooltip.theme !== 'two') && /*#__PURE__*/React.createElement(Dropdown, { 297 299 className: "blockons-tooltip-color", 298 300 contentClassName: "blockons-tooltip-color-picker", … … 306 308 }, /*#__PURE__*/React.createElement(ColorIndicator, { 307 309 colorValue: selectedTooltip.pfcolor 308 }), /*#__PURE__*/React.createElement("span", null, __( "Popup Font Color", "blockons")));310 }), /*#__PURE__*/React.createElement("span", null, __('Popup Font Color', 'blockons'))); 309 311 }, 310 312 renderContent: function renderContent() { 311 313 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ColorPicker, { 312 314 color: selectedTooltip.pfcolor, 313 onChange: handleTooltipChange( "pfcolor"),315 onChange: handleTooltipChange('pfcolor'), 314 316 defaultValue: "#000" 315 317 })); … … 319 321 })), /*#__PURE__*/React.createElement(MediaUpload, { 320 322 className: "components-icon-button components-toolbar__control", 321 allowedTypes: [ "image"],323 allowedTypes: ['image'], 322 324 value: selectedTooltip.image, 323 325 onSelect: function onSelect(media) { 324 return handleTooltipChange( "image")(media.url);326 return handleTooltipChange('image')(media.url); 325 327 }, 326 328 render: function render(_ref9) { … … 335 337 className: "blockons-tt-upload-button remove", 336 338 onClick: function onClick() { 337 handleTooltipChange( "image")("");339 handleTooltipChange('image')(''); 338 340 } 339 }, __( "Remove Image", "blockons"))) : /*#__PURE__*/React.createElement(Button, {341 }, __('Remove Image', 'blockons'))) : /*#__PURE__*/React.createElement(Button, { 340 342 className: "blockons-tt-upload-button", 341 343 icon: "format-image", 342 344 onClick: open 343 }, __( "Add a Tooltip Image", "blockons"));345 }, __('Add a Tooltip Image', 'blockons')); 344 346 } 345 347 }), /*#__PURE__*/React.createElement("p", { … … 348 350 href: "https://blockons.com/documentation/content-tooltips/#adding-tooltips", 349 351 target: "_blank" 350 }, __( "Read more on adding Tooltips", "blockons"))));352 }, __('Read more on adding Tooltips', 'blockons')))); 351 353 } 352 354 })), /*#__PURE__*/React.createElement("div", { 353 355 className: "blockons-tooltip-preview ".concat(selectedTooltip.theme) 354 }, isPremium && selectedTooltip.style === "highlight"? /*#__PURE__*/React.createElement("mark", {356 }, isPremium && selectedTooltip.style === 'highlight' ? /*#__PURE__*/React.createElement("mark", { 355 357 className: "blockons-tooltip-style ".concat(selectedTooltip.style), 356 358 style: _objectSpread({ … … 374 376 }), /*#__PURE__*/React.createElement("div", _extends({ 375 377 className: "blockons-tooltip-preview-tooltip" 376 }, isPremium && selectedTooltip.theme === "custom"? {378 }, isPremium && selectedTooltip.theme === 'custom' ? { 377 379 style: { 378 380 backgroundColor: selectedTooltip.pcolor, … … 389 391 }, "Some example text."), /*#__PURE__*/React.createElement("span", _extends({ 390 392 className: "blockons-tooltip-arrow" 391 }, isPremium && selectedTooltip.theme === "custom"? {393 }, isPremium && selectedTooltip.theme === 'custom' ? { 392 394 style: { 393 395 borderTopColor: selectedTooltip.pcolor 394 396 } 395 397 } : {}))))), /*#__PURE__*/React.createElement("div", { 396 className: "blockons-tooltip-btns ".concat(activeFormat ? "active" : "")398 className: "blockons-tooltip-btns ".concat(activeFormat ? 'active' : '') 397 399 }, /*#__PURE__*/React.createElement(Button, { 398 400 variant: "secondary", … … 400 402 onClick: function onClick() { 401 403 onChange(applyFormat(value, { 402 type: "blockons/inline-tooltip",404 type: 'blockons/inline-tooltip', 403 405 attributes: { 404 "data-style": selectedTooltip.style,405 "data-theme": selectedTooltip.theme,406 "data-title": selectedTooltip.title,407 "data-text": selectedTooltip.text,408 "data-icon": selectedTooltip.icon,409 "data-image": selectedTooltip.image,410 "data-color": selectedTooltip.color,411 "data-fcolor": selectedTooltip.fcolor,412 "data-pcolor": selectedTooltip.pcolor,413 "data-pfcolor": selectedTooltip.pfcolor406 'data-style': selectedTooltip.style, 407 'data-theme': selectedTooltip.theme, 408 'data-title': selectedTooltip.title, 409 'data-text': selectedTooltip.text, 410 'data-icon': selectedTooltip.icon, 411 'data-image': selectedTooltip.image, 412 'data-color': selectedTooltip.color, 413 'data-fcolor': selectedTooltip.fcolor, 414 'data-pcolor': selectedTooltip.pcolor, 415 'data-pfcolor': selectedTooltip.pfcolor 414 416 } 415 417 })); 416 418 }, 417 419 disabled: !selectedTooltip.title && !selectedTooltip.text 418 }, activeFormat && (selectedTooltip.title || selectedTooltip.text) ? __( "Update Tooltip", "blockons") : __("Add Tooltip", "blockons")), activeFormat && /*#__PURE__*/React.createElement(Button, {420 }, activeFormat && (selectedTooltip.title || selectedTooltip.text) ? __('Update Tooltip', 'blockons') : __('Add Tooltip', 'blockons')), activeFormat && /*#__PURE__*/React.createElement(Button, { 419 421 variant: "secondary", 420 422 className: "blockons-tooltip-button remove", 421 423 onClick: function onClick() { 422 onChange(removeFormat(value, "blockons/inline-tooltip"));424 onChange(removeFormat(value, 'blockons/inline-tooltip')); 423 425 }, 424 426 icon: "no-alt", 425 title: __( "Remove Tooltip", "blockons")427 title: __('Remove Tooltip', 'blockons') 426 428 }))); 427 429 } 428 430 })))); 429 431 }; 430 registerFormatType( "blockons/inline-tooltip", {431 title: "Blockons Tooltip",432 tagName: "span",433 className: "blockons-inline-tooltip",432 registerFormatType('blockons/inline-tooltip', { 433 title: 'Blockons Tooltip', 434 tagName: 'span', 435 className: 'blockons-inline-tooltip', 434 436 edit: BlockonsInlineBlockTooltip 435 437 }); -
blockons/trunk/dist/editor.min.js
r3207408 r3214695 1 (()=>{var e={8720:()=>{function e(o){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(o)}var o;function t(){return t=Object.assign?Object.assign.bind():function(e){for(var o=1;o<arguments.length;o++){var t=arguments[o];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},t.apply(null,arguments)}function n(e,o){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);o&&(n=n.filter((function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var o=1;o<arguments.length;o++){var t=null!=arguments[o]?arguments[o]:{};o%2?n(Object(t),!0).forEach((function(o){a(e,o,t[o])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):n(Object(t)).forEach((function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(t,o))}))}return e}function a(o,t,n){return(t=function(o){var t=function(o,t){if("object"!=e(o)||!o)return o;var n=o[Symbol.toPrimitive];if(void 0!==n){var l=n.call(o,t||"default");if("object"!=e(l))return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(o)}(o,"string");return"symbol"==e(t)?t:t+""}(t))in o?Object.defineProperty(o,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):o[t]=n,o}function c(e,o){return function(e){if(Array.isArray(e))return e}(e)||function(e,o){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,l,a,c,r=[],i=!0,s=!1;try{if(a=(t=t.call(e)).next,0===o){if(Object(t)!==t)return;i=!1}else for(;!(i=(n=a.call(t)).done)&&(r.push(n.value),r.length!==o);i=!0);}catch(e){s=!0,l=e}finally{try{if(!i&&null!=t.return&&(c=t.return(),Object(c)!==c))return}finally{if(s)throw l}}return r}}(e,o)||function(e,o){if(e){if("string"==typeof e)return r(e,o);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?r(e,o):void 0}}(e,o)||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 r(e,o){(null==o||o>e.length)&&(o=e.length);for(var t=0,n=Array(o);t<o;t++)n[t]=e[t];return n}wp.hooks.addFilter;var i=wp.element,s=i.useState,u=i.useEffect,b=wp.i18n.__,m=wp.richText,p=m.registerFormatType,d=(m.unregisterFormatType,m.applyFormat),k=m.removeFormat,f=m.getActiveFormat,g=wp.blockEditor,v=g.BlockControls,h=g.MediaUpload,E=wp.components,y=E.ToolbarGroup,R=E.Dropdown,w=E.ToolbarButton,C=(E.ToggleControl,E.TextControl),O=E.TextareaControl,A=E.SelectControl,N=E.Button,P=E.ColorPicker,T=E.ColorIndicator,x=wp.data,I=x.useSelect,D=(x.dispatch,Boolean(blockonsEditorObj.isPremium)),j= null===(o=blockonsEditorObj.blockonsOptions)||void 0===o?void 0:o.tooltips;p("blockons/inline-tooltip",{title:"Blockons Tooltip",tagName:"span",className:"blockons-inline-tooltip",edit:function(e){var o=e.isActive,n=e.onChange,r=e.value,i=I((function(e){return e("core/block-editor").getSelectedBlock()}),[]);if(!j.enabled||!i||!["core/paragraph","core/heading","core/list-item","blockons/line-heading"].includes(i.name))return null;var m=f(r,"blockons/inline-tooltip"),p=c(s({style:(null==j?void 0:j.style)||"underlined",theme:(null==j?void 0:j.theme)||"one",title:"",text:"",icon:"",image:"",color:(null==j?void 0:j.color)||"#424242",fcolor:(null==j?void 0:j.fcolor)||"#000",pcolor:(null==j?void 0:j.pcolor)||"#424242",pfcolor:(null==j?void 0:j.pfcolor)||"#FFF"}),2),g=p[0],E=p[1];u((function(){if(m){var e=Object.keys(m.attributes).length>0?m.attributes:Object.keys(m.unregisteredAttributes).length>0?m.unregisteredAttributes:"";E({style:e["data-style"]||(null==j?void 0:j.style)||"underlined",theme:e["data-theme"]||(null==j?void 0:j.theme)||"one",title:e["data-title"]||"",text:e["data-text"]||"",icon:e["data-icon"]||"",image:e["data-image"]||"",color:e["data-color"]||(null==j?void 0:j.color)||"#424242",fcolor:e["data-fcolor"]||(null==j?void 0:j.fcolor)||"#000",pcolor:e["data-pcolor"]||(null==j?void 0:j.pcolor)||"#424242",pfcolor:e["data-pfcolor"]||(null==j?void 0:j.pfcolor)||"#FFF"})}else E({style:(null==j?void 0:j.style)||"underlined",theme:(null==j?void 0:j.theme)||"one",title:"",text:"",icon:"",image:"",color:(null==j?void 0:j.color)||"#424242",fcolor:(null==j?void 0:j.fcolor)||"#000",pcolor:(null==j?void 0:j.pcolor)||"#424242",pfcolor:(null==j?void 0:j.pfcolor)||"#FFF"})}),[m]);var x=function(e){return function(o){E((function(t){return l(l({},t),{},a({},e,o))}))}};return React.createElement(React.Fragment,null,React.createElement(v,null,React.createElement(y,null,React.createElement(R,{className:"blockons-tooltip-settings-dropdown",contentClassName:"blockons-tooltip-settings-popover",popoverProps:{placement:"bottom-start"},renderToggle:function(e){e.isOpen;var t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-format-status"}),title:"Blockons Tooltip",onClick:t,isActive:o})},renderContent:function(){return React.createElement("div",{className:"blockons-tooltip-settings"},React.createElement(C,{label:b("Tooltip Title","blockons"),value:g.title,onChange:x("title")}),React.createElement(O,{label:b("Tooltip Text","blockons"),value:g.text,onChange:x("text")}),D&&React.createElement("p",{className:"tooltip-link-hint"},b("Add links","blockons"),": (Blockons [*https://blockons.com/])"),React.createElement("div",{className:"blockons-divider"}),React.createElement("div",{className:"blockons-tooltip-extra"},React.createElement("div",{className:"blockons-tooltip-color-wrap"},!D&&React.createElement(R,{className:"blockons-tooltip-color disabled",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){var o=e.isOpen,t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-admin-appearance"}),title:b("Blockons Tooltip","blockons"),onClick:t,isActive:o,className:"btn-disabled"})},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement("p",null,b("Blockons Pro offers advanced Tooltips with more customization options.","blockons")))}}),D&&m&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){var o=e.isOpen,t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-admin-appearance"}),title:b("Blockons Tooltip","blockons"),onClick:t,isActive:o})},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(A,{label:b("Tooltip Link Style","blockons"),value:g.style,options:[{label:"Underlined",value:"underlined"},{label:"Underline Dashed",value:"dashed"},{label:"Highlighted",value:"highlight"}],onChange:x("style")}),React.createElement("div",{className:"blockons-tooltip-clrs"},React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.color}),React.createElement("span",null,b("Tooltip Link Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.color,onChange:x("color"),defaultValue:"#f4f4f4"}))}}),("one"!==g.theme||"two"!==g.theme)&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.fcolor}),React.createElement("span",null,b("Font Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.fcolor,onChange:x("fcolor"),defaultValue:"#f4f4f4"}))}})),React.createElement("div",{className:"blockons-divider"}),React.createElement(C,{label:b("Tooltip Icon","blockons"),value:g.icon,onChange:x("icon"),help:b("Add the CSS class names of the Font Awesome icon to be displayed in the Tooltip","blockons")}),React.createElement("div",{className:"blockons-divider"}),React.createElement(A,{label:b("Tooltip Popup Theme","blockons"),value:g.theme,options:[{label:"Dark",value:"one"},{label:"Light",value:"two"},{label:"Custom Color",value:"custom"}],onChange:x("theme")}),React.createElement("div",{className:"blockons-divider"}),"custom"===g.theme&&React.createElement(React.Fragment,null,React.createElement("div",{className:"blockons-tooltip-clrs"},React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.pcolor}),React.createElement("span",null,b("Popup Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.pcolor,onChange:x("pcolor"),defaultValue:"#d6c0ff"}))}}),("one"!==g.theme||"two"!==g.theme)&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.pfcolor}),React.createElement("span",null,b("Popup Font Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.pfcolor,onChange:x("pfcolor"),defaultValue:"#000"}))}})),React.createElement("div",{className:"blockons-divider"})),React.createElement(h,{className:"components-icon-button components-toolbar__control",allowedTypes:["image"],value:g.image,onSelect:function(e){return x("image")(e.url)},render:function(e){var o=e.open;return null!=g&&g.image?React.createElement("div",{className:"blockons-tooltip-imgpreview"},React.createElement("div",{className:"blockons-tooltip-imgpreview-img"},React.createElement("img",{src:g.image})),React.createElement(N,{className:"blockons-tt-upload-button remove",onClick:function(){x("image")("")}},b("Remove Image","blockons"))):React.createElement(N,{className:"blockons-tt-upload-button",icon:"format-image",onClick:o},b("Add a Tooltip Image","blockons"))}}),React.createElement("p",{className:"note-link"},React.createElement("a",{href:"https://blockons.com/documentation/content-tooltips/#adding-tooltips",target:"_blank"},b("Read more on adding Tooltips","blockons"))))}})),React.createElement("div",{className:"blockons-tooltip-preview ".concat(g.theme)},D&&"highlight"===g.style?React.createElement("mark",{className:"blockons-tooltip-style ".concat(g.style),style:l({backgroundColor:g.color},g.fcolor?{color:g.fcolor}:{})},"Tooltip Preview"):React.createElement("span",t({className:"blockons-tooltip-style ".concat(g.style)},D?{style:l(l({},g.color?{borderBottomColor:g.color}:{}),g.fcolor?{color:g.fcolor}:{})}:{}),"Tooltip Preview"),D&&g.icon&&React.createElement("span",{className:"blockons-icon ".concat(g.icon),style:{color:g.color}}),React.createElement("div",t({className:"blockons-tooltip-preview-tooltip"},D&&"custom"===g.theme?{style:{backgroundColor:g.pcolor,color:g.pfcolor}}:{}),D&&g.image&&React.createElement("div",{className:"blockons-tooltip-img"},React.createElement("div",{className:"blockons-tooltip-img-prvw"},"Image")),React.createElement("h6",{className:"preview-title"},"Tooltip Title"),React.createElement("p",{className:"preview-text"},"Some example text."),React.createElement("span",t({className:"blockons-tooltip-arrow"},D&&"custom"===g.theme?{style:{borderTopColor:g.pcolor}}:{}))))),React.createElement("div",{className:"blockons-tooltip-btns ".concat(m?"active":"")},React.createElement(N,{variant:"secondary",className:"blockons-tooltip-button",onClick:function(){n(d(r,{type:"blockons/inline-tooltip",attributes:{"data-style":g.style,"data-theme":g.theme,"data-title":g.title,"data-text":g.text,"data-icon":g.icon,"data-image":g.image,"data-color":g.color,"data-fcolor":g.fcolor,"data-pcolor":g.pcolor,"data-pfcolor":g.pfcolor}}))},disabled:!g.title&&!g.text},m&&(g.title||g.text)?b("Update Tooltip","blockons"):b("Add Tooltip","blockons")),m&&React.createElement(N,{variant:"secondary",className:"blockons-tooltip-button remove",onClick:function(){n(k(r,"blockons/inline-tooltip"))},icon:"no-alt",title:b("Remove Tooltip","blockons")})))}}))))}})},6942:(e,o)=>{var t;1 (()=>{var e={8720:()=>{function e(o){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(o)}var o;function t(){return t=Object.assign?Object.assign.bind():function(e){for(var o=1;o<arguments.length;o++){var t=arguments[o];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},t.apply(null,arguments)}function n(e,o){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);o&&(n=n.filter((function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var o=1;o<arguments.length;o++){var t=null!=arguments[o]?arguments[o]:{};o%2?n(Object(t),!0).forEach((function(o){a(e,o,t[o])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):n(Object(t)).forEach((function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(t,o))}))}return e}function a(o,t,n){return(t=function(o){var t=function(o,t){if("object"!=e(o)||!o)return o;var n=o[Symbol.toPrimitive];if(void 0!==n){var l=n.call(o,t||"default");if("object"!=e(l))return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(o)}(o,"string");return"symbol"==e(t)?t:t+""}(t))in o?Object.defineProperty(o,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):o[t]=n,o}function c(e,o){return function(e){if(Array.isArray(e))return e}(e)||function(e,o){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,l,a,c,r=[],i=!0,s=!1;try{if(a=(t=t.call(e)).next,0===o){if(Object(t)!==t)return;i=!1}else for(;!(i=(n=a.call(t)).done)&&(r.push(n.value),r.length!==o);i=!0);}catch(e){s=!0,l=e}finally{try{if(!i&&null!=t.return&&(c=t.return(),Object(c)!==c))return}finally{if(s)throw l}}return r}}(e,o)||function(e,o){if(e){if("string"==typeof e)return r(e,o);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?r(e,o):void 0}}(e,o)||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 r(e,o){(null==o||o>e.length)&&(o=e.length);for(var t=0,n=Array(o);t<o;t++)n[t]=e[t];return n}wp.hooks.addFilter;var i=wp.element,s=i.useState,u=i.useEffect,b=wp.i18n.__,m=wp.richText,p=m.registerFormatType,d=(m.unregisterFormatType,m.applyFormat),k=m.removeFormat,f=m.getActiveFormat,g=wp.blockEditor,v=g.BlockControls,h=g.MediaUpload,E=wp.components,y=E.ToolbarGroup,R=E.Dropdown,w=E.ToolbarButton,C=(E.ToggleControl,E.TextControl),O=E.TextareaControl,A=E.SelectControl,N=E.Button,P=E.ColorPicker,T=E.ColorIndicator,x=wp.data,I=x.useSelect,D=(x.dispatch,Boolean(blockonsEditorObj.isPremium)),j=(null===(o=blockonsEditorObj)||void 0===o||null===(o=o.blockonsOptions)||void 0===o?void 0:o.tooltips)||{enabled:!1};p("blockons/inline-tooltip",{title:"Blockons Tooltip",tagName:"span",className:"blockons-inline-tooltip",edit:function(e){var o=e.isActive,n=e.onChange,r=e.value,i=I((function(e){return e("core/block-editor").getSelectedBlock()}),[]);if(!j.enabled||!i||!["core/paragraph","core/heading","core/list-item","blockons/line-heading"].includes(i.name))return null;var m=f(r,"blockons/inline-tooltip"),p=c(s({style:(null==j?void 0:j.style)||"underlined",theme:(null==j?void 0:j.theme)||"one",title:"",text:"",icon:"",image:"",color:(null==j?void 0:j.color)||"#424242",fcolor:(null==j?void 0:j.fcolor)||"#000",pcolor:(null==j?void 0:j.pcolor)||"#424242",pfcolor:(null==j?void 0:j.pfcolor)||"#FFF"}),2),g=p[0],E=p[1];u((function(){if(m){var e=Object.keys(m.attributes).length>0?m.attributes:Object.keys(m.unregisteredAttributes).length>0?m.unregisteredAttributes:"";E({style:e["data-style"]||(null==j?void 0:j.style)||"underlined",theme:e["data-theme"]||(null==j?void 0:j.theme)||"one",title:e["data-title"]||"",text:e["data-text"]||"",icon:e["data-icon"]||"",image:e["data-image"]||"",color:e["data-color"]||(null==j?void 0:j.color)||"#424242",fcolor:e["data-fcolor"]||(null==j?void 0:j.fcolor)||"#000",pcolor:e["data-pcolor"]||(null==j?void 0:j.pcolor)||"#424242",pfcolor:e["data-pfcolor"]||(null==j?void 0:j.pfcolor)||"#FFF"})}else E({style:(null==j?void 0:j.style)||"underlined",theme:(null==j?void 0:j.theme)||"one",title:"",text:"",icon:"",image:"",color:(null==j?void 0:j.color)||"#424242",fcolor:(null==j?void 0:j.fcolor)||"#000",pcolor:(null==j?void 0:j.pcolor)||"#424242",pfcolor:(null==j?void 0:j.pfcolor)||"#FFF"})}),[m]);var x=function(e){return function(o){E((function(t){return l(l({},t),{},a({},e,o))}))}};return React.createElement(React.Fragment,null,React.createElement(v,null,React.createElement(y,null,React.createElement(R,{className:"blockons-tooltip-settings-dropdown",contentClassName:"blockons-tooltip-settings-popover",popoverProps:{placement:"bottom-start"},renderToggle:function(e){e.isOpen;var t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-format-status"}),title:"Blockons Tooltip",onClick:t,isActive:o})},renderContent:function(){return React.createElement("div",{className:"blockons-tooltip-settings"},React.createElement(C,{label:b("Tooltip Title","blockons"),value:g.title,onChange:x("title")}),React.createElement(O,{label:b("Tooltip Text","blockons"),value:g.text,onChange:x("text")}),D&&React.createElement("p",{className:"tooltip-link-hint"},b("Add links","blockons"),": (Blockons [*https://blockons.com/])"),React.createElement("div",{className:"blockons-divider"}),React.createElement("div",{className:"blockons-tooltip-extra"},React.createElement("div",{className:"blockons-tooltip-color-wrap"},!D&&React.createElement(R,{className:"blockons-tooltip-color disabled",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){var o=e.isOpen,t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-admin-appearance"}),title:b("Blockons Tooltip","blockons"),onClick:t,isActive:o,className:"btn-disabled"})},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement("p",null,b("Blockons Pro offers advanced Tooltips with more customization options.","blockons")))}}),D&&m&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){var o=e.isOpen,t=e.onToggle;return React.createElement(w,{icon:React.createElement("span",{className:"dashicons dashicons-admin-appearance"}),title:b("Blockons Tooltip","blockons"),onClick:t,isActive:o})},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(A,{label:b("Tooltip Link Style","blockons"),value:g.style,options:[{label:"Underlined",value:"underlined"},{label:"Underline Dashed",value:"dashed"},{label:"Highlighted",value:"highlight"}],onChange:x("style")}),React.createElement("div",{className:"blockons-tooltip-clrs"},React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.color}),React.createElement("span",null,b("Tooltip Link Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.color,onChange:x("color"),defaultValue:"#f4f4f4"}))}}),("one"!==g.theme||"two"!==g.theme)&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.fcolor}),React.createElement("span",null,b("Font Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.fcolor,onChange:x("fcolor"),defaultValue:"#f4f4f4"}))}})),React.createElement("div",{className:"blockons-divider"}),React.createElement(C,{label:b("Tooltip Icon","blockons"),value:g.icon,onChange:x("icon"),help:b("Add the CSS class names of the Font Awesome icon to be displayed in the Tooltip","blockons")}),React.createElement("div",{className:"blockons-divider"}),React.createElement(A,{label:b("Tooltip Popup Theme","blockons"),value:g.theme,options:[{label:"Dark",value:"one"},{label:"Light",value:"two"},{label:"Custom Color",value:"custom"}],onChange:x("theme")}),React.createElement("div",{className:"blockons-divider"}),"custom"===g.theme&&React.createElement(React.Fragment,null,React.createElement("div",{className:"blockons-tooltip-clrs"},React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.pcolor}),React.createElement("span",null,b("Popup Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.pcolor,onChange:x("pcolor"),defaultValue:"#d6c0ff"}))}}),("one"!==g.theme||"two"!==g.theme)&&React.createElement(R,{className:"blockons-tooltip-color",contentClassName:"blockons-tooltip-color-picker",renderToggle:function(e){e.isOpen;var o=e.onToggle;return React.createElement(N,{variant:"link",onClick:o,className:"blockons-colorpicker-btn"},React.createElement(T,{colorValue:g.pfcolor}),React.createElement("span",null,b("Popup Font Color","blockons")))},renderContent:function(){return React.createElement(React.Fragment,null,React.createElement(P,{color:g.pfcolor,onChange:x("pfcolor"),defaultValue:"#000"}))}})),React.createElement("div",{className:"blockons-divider"})),React.createElement(h,{className:"components-icon-button components-toolbar__control",allowedTypes:["image"],value:g.image,onSelect:function(e){return x("image")(e.url)},render:function(e){var o=e.open;return null!=g&&g.image?React.createElement("div",{className:"blockons-tooltip-imgpreview"},React.createElement("div",{className:"blockons-tooltip-imgpreview-img"},React.createElement("img",{src:g.image})),React.createElement(N,{className:"blockons-tt-upload-button remove",onClick:function(){x("image")("")}},b("Remove Image","blockons"))):React.createElement(N,{className:"blockons-tt-upload-button",icon:"format-image",onClick:o},b("Add a Tooltip Image","blockons"))}}),React.createElement("p",{className:"note-link"},React.createElement("a",{href:"https://blockons.com/documentation/content-tooltips/#adding-tooltips",target:"_blank"},b("Read more on adding Tooltips","blockons"))))}})),React.createElement("div",{className:"blockons-tooltip-preview ".concat(g.theme)},D&&"highlight"===g.style?React.createElement("mark",{className:"blockons-tooltip-style ".concat(g.style),style:l({backgroundColor:g.color},g.fcolor?{color:g.fcolor}:{})},"Tooltip Preview"):React.createElement("span",t({className:"blockons-tooltip-style ".concat(g.style)},D?{style:l(l({},g.color?{borderBottomColor:g.color}:{}),g.fcolor?{color:g.fcolor}:{})}:{}),"Tooltip Preview"),D&&g.icon&&React.createElement("span",{className:"blockons-icon ".concat(g.icon),style:{color:g.color}}),React.createElement("div",t({className:"blockons-tooltip-preview-tooltip"},D&&"custom"===g.theme?{style:{backgroundColor:g.pcolor,color:g.pfcolor}}:{}),D&&g.image&&React.createElement("div",{className:"blockons-tooltip-img"},React.createElement("div",{className:"blockons-tooltip-img-prvw"},"Image")),React.createElement("h6",{className:"preview-title"},"Tooltip Title"),React.createElement("p",{className:"preview-text"},"Some example text."),React.createElement("span",t({className:"blockons-tooltip-arrow"},D&&"custom"===g.theme?{style:{borderTopColor:g.pcolor}}:{}))))),React.createElement("div",{className:"blockons-tooltip-btns ".concat(m?"active":"")},React.createElement(N,{variant:"secondary",className:"blockons-tooltip-button",onClick:function(){n(d(r,{type:"blockons/inline-tooltip",attributes:{"data-style":g.style,"data-theme":g.theme,"data-title":g.title,"data-text":g.text,"data-icon":g.icon,"data-image":g.image,"data-color":g.color,"data-fcolor":g.fcolor,"data-pcolor":g.pcolor,"data-pfcolor":g.pfcolor}}))},disabled:!g.title&&!g.text},m&&(g.title||g.text)?b("Update Tooltip","blockons"):b("Add Tooltip","blockons")),m&&React.createElement(N,{variant:"secondary",className:"blockons-tooltip-button remove",onClick:function(){n(k(r,"blockons/inline-tooltip"))},icon:"no-alt",title:b("Remove Tooltip","blockons")})))}}))))}})},6942:(e,o)=>{var t; 2 2 /*! 3 3 Copyright (c) 2018 Jed Watson.
Note: See TracChangeset
for help on using the changeset viewer.