agenda-libre-ruby/public/assets/tinymce/plugins/visualchars/plugin-7eec1eb23cf7bcdafb8c...

11 lines
7.0 KiB
JavaScript

/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*
* Version: 5.0.15 (2019-09-02)
*/
!function(r){"use strict";var n,e,t,o,u,i=function(n){var e=n,t=function(){return e};return{get:t,set:function(n){e=n},clone:function(){return i(t())}}},c=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(n){return{isEnabled:function(){return n.get()}}},f=function(n,e){return n.fire("VisualChars",{state:e})},s=function(n){return function(){return n}},l=s(!1),d=s(!0),m=l,g=d,N=function(){return p},p=(o={fold:function(n,e){return n()},is:m,isSome:m,isNone:g,getOr:t=function(n){return n},getOrThunk:e=function(n){return n()},getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:function(){return null},getOrUndefined:function(){return undefined},or:t,orThunk:e,map:N,ap:N,each:function(){},bind:N,flatten:N,exists:m,forall:g,filter:N,equals:n=function(n){return n.isNone()},equals_:n,toArray:function(){return[]},toString:s("none()")},Object.freeze&&Object.freeze(o),o),v=function(t){var n=function(){return t},e=function(){return o},r=function(n){return n(t)},o={fold:function(n,e){return e(t)},is:function(n){return t===n},isSome:g,isNone:m,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:e,orThunk:e,map:function(n){return v(n(t))},ap:function(n){return n.fold(N,function(n){return v(n(t))})},each:function(n){n(t)},bind:r,flatten:n,exists:r,forall:r,filter:function(n){return n(t)?o:p},equals:function(n){return n.is(t)},equals_:function(n,e){return n.fold(m,function(n){return e(t,n)})},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return o},h=function(n){return null===n||n===undefined?p:v(n)},E=function(e){return function(n){return function(n){if(null===n)return"null";var e=typeof n;return"object"===e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"===e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}},T=E("string"),O=E("boolean"),y=E("function"),b=E("number"),D=Array.prototype.slice,C=function(n,e){for(var t=0,r=n.length;t<r;t++){e(n[t],t,n)}},A=(y(Array.from)&&Array.from,r.Node.ATTRIBUTE_NODE,r.Node.CDATA_SECTION_NODE,r.Node.COMMENT_NODE,r.Node.DOCUMENT_NODE,r.Node.DOCUMENT_TYPE_NODE,r.Node.DOCUMENT_FRAGMENT_NODE,r.Node.ELEMENT_NODE,r.Node.TEXT_NODE),_=(r.Node.PROCESSING_INSTRUCTION_NODE,r.Node.ENTITY_REFERENCE_NODE,r.Node.ENTITY_NODE,r.Node.NOTATION_NODE,"undefined"!=typeof r.window?r.window:Function("return this;")(),function(n){return n.dom().nodeValue}),w=(u=A,function(n){return n.dom().nodeType===u}),M=function(n,e,t){!function(n,e,t){if(!(T(t)||O(t)||b(t)))throw r.console.error("Invalid call to Attr.set. Key ",e,":: Value ",t,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(e,t+"")}(n.dom(),e,t)},S=function(n,e){n.dom().removeAttribute(e)},k=function(n,e){var t,r,o=(t=e,null===(r=n.dom().getAttribute(t))?undefined:r);return o===undefined||""===o?[]:o.split(" ")},x=function(n){return n.dom().classList!==undefined},I=function(n,e){return o=e,u=k(t=n,r="class").concat([o]),M(t,r,u.join(" ")),!0;var t,r,o,u},L=function(n,e){return o=e,0<(u=function(n,e){for(var t=[],r=0,o=n.length;r<o;r++){var u=n[r];e(u,r,n)&&t.push(u)}return t}(k(t=n,r="class"),function(n){return n!==o})).length?M(t,r,u.join(" ")):S(t,r),!1;var t,r,o,u},P=function(n){0===(x(n)?n.dom().classList:k(n,"class")).length&&S(n,"class")},B=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:s(n)}},R={fromHtml:function(n,e){var t=(e||r.document).createElement("div");if(t.innerHTML=n,!t.hasChildNodes()||1<t.childNodes.length)throw r.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return B(t.childNodes[0])},fromTag:function(n,e){var t=(e||r.document).createElement(n);return B(t)},fromText:function(n,e){var t=(e||r.document).createTextNode(n);return B(t)},fromDom:B,fromPoint:function(n,e,t){var r=n.dom();return h(r.elementFromPoint(e,t)).map(B)}},V={"\xa0":"nbsp","\xad":"shy"},U=function(n,e){var t,r="";for(t in n)r+=t;return new RegExp("["+r+"]",e?"g":"")},j=function(n){var e,t="";for(e in n)t&&(t+=","),t+="span.mce-"+n[e];return t},q={charMap:V,regExp:U(V),regExpGlobal:U(V,!0),selector:j(V),nbspClass:"mce-nbsp",charMapToRegExp:U,charMapToSelector:j},F=function(n){return'<span data-mce-bogus="1" class="mce-'+q.charMap[n]+'">'+n+"</span>"},G=function(n,e){var t=[],r=function(n,e){for(var t=n.length,r=new Array(t),o=0;o<t;o++){var u=n[o];r[o]=e(u,o,n)}return r}(n.dom().childNodes,R.fromDom);return C(r,function(n){e(n)&&(t=t.concat([n])),t=t.concat(G(n,e))}),t},H={isMatch:function(n){return w(n)&&_(n)!==undefined&&q.regExp.test(_(n))},filterDescendants:G,findParentElm:function(n,e){for(;n.parentNode;){if(n.parentNode===e)return n;n=n.parentNode}},replaceWithSpans:function(n){return n.replace(q.regExpGlobal,F)}},Y=function(n){return"span"===n.nodeName.toLowerCase()&&n.classList.contains("mce-nbsp-wrap")},z=function(c,n){var e=H.filterDescendants(R.fromDom(n),H.isMatch);C(e,function(n){var e,t,r=n.dom().parentNode;if(Y(r))e=R.fromDom(r),t=q.nbspClass,x(e)?e.dom().classList.add(t):I(e,t);else{for(var o=H.replaceWithSpans(_(n)),u=c.dom.create("div",null,o),i=void 0;i=u.lastChild;)c.dom.insertAfter(i,n.dom());c.dom.remove(n.dom())}})},W=function(e,n){var t=e.dom.select(q.selector,n);C(t,function(n){Y(n)?function(n,e){x(n)?n.dom().classList.remove(e):L(n,e);P(n)}(R.fromDom(n),q.nbspClass):e.dom.remove(n,!0)})},K=z,X=W,J=function(n){var e=n.getBody(),t=n.selection.getBookmark(),r=H.findParentElm(n.selection.getNode(),e);r=r!==undefined?r:e,W(n,r),z(n,r),n.selection.moveToBookmark(t)},Q=function(n,e){var t,r=n.getBody(),o=n.selection;e.set(!e.get()),f(n,e.get()),t=o.getBookmark(),!0===e.get()?K(n,r):X(n,r),o.moveToBookmark(t)},Z=function(n,e){n.addCommand("mceVisualChars",function(){Q(n,e)})},$=tinymce.util.Tools.resolve("tinymce.util.Delay"),nn=function(e,t){var r=$.debounce(function(){J(e)},300);!1!==e.settings.forced_root_block&&e.on("keydown",function(n){!0===t.get()&&(13===n.keyCode?J(e):r())})},en=function(n){return n.getParam("visualchars_default_state",!1)},tn=function(e,t){e.on("init",function(){var n=!en(e);t.set(n),Q(e,t)})},rn=function(t,r){return function(e){e.setActive(r.get());var n=function(n){return e.setActive(n.state)};return t.on("VisualChars",n),function(){return t.off("VisualChars",n)}}};!function on(){c.add("visualchars",function(n){var e,t,r=i(!1);return Z(n,r),t=r,(e=n).ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"paragraph",onAction:function(){return e.execCommand("mceVisualChars")},onSetup:rn(e,t)}),e.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",onAction:function(){return e.execCommand("mceVisualChars")},onSetup:rn(e,t)}),nn(n,r),tn(n,r),a(r)})}()}(window);