2018-01-19 11:36:38 +00:00
|
|
|
!function(){"use strict";function e(e){return e&&1===e.nodeType&&"false"===e.contentEditable}var t=function(e){var n=e,r=function(){return n};return{get:r,set:function(e){n=e},clone:function(){return t(r())}}},n=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.util.Tools"),a={findAndReplaceDOMText:function(t,n,r,a,i){function o(e,t){if(t=t||0,!e[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");var n=e.index;if(t>0){var r=e[t];if(!r)throw new Error("Invalid capture group");n+=e[0].indexOf(r),e[0]=r}return[n,n+e[0].length,[e[0]]]}function d(t){var n;if(3===t.nodeType)return t.data;if(f[t.nodeName]&&!u[t.nodeName])return"";if(n="",e(t))return"\n";if((u[t.nodeName]||p[t.nodeName])&&(n+="\n"),t=t.firstChild)do{n+=d(t)}while(t=t.nextSibling);return n}var c,l,s,u,f,p,g=[],h=0;if(s=n.ownerDocument,u=i.getBlockElements(),f=i.getWhiteSpaceElements(),p=i.getShortEndedElements(),l=d(n)){if(t.global)for(;c=t.exec(l);)g.push(o(c,a));else c=l.match(t),g.push(o(c,a));return g.length&&(h=g.length,function(t,n,r){var a,i,o,d,c=[],l=0,s=t,g=n.shift(),h=0;e:for(;;){if((u[s.nodeName]||p[s.nodeName]||e(s))&&l++,3===s.nodeType&&(!i&&s.length+l>=g[1]?(i=s,d=g[1]-l):a&&c.push(s),!a&&s.length+l>g[0]&&(a=s,o=g[0]-l),l+=s.length),a&&i){if(s=r({startNode:a,startNodeIndex:o,endNode:i,endNodeIndex:d,innerNodes:c,match:g[2],matchIndex:h}),l-=i.length-d,a=null,i=null,c=[],g=n.shift(),h++,!g)break}else if(f[s.nodeName]&&!u[s.nodeName]||!s.firstChild){if(s.nextSibling){s=s.nextSibling;continue}}else if(!e(s)){s=s.firstChild;continue}for(;;){if(s.nextSibling){s=s.nextSibling;break}if(s.parentNode===t)break e;s=s.parentNode}}}(n,g,function(e){var t;if("function"!=typeof e){var n=e.nodeType?e:s.createElement(e);t=function(e,t){var r=n.cloneNode(!1);return r.setAttribute("data-mce-index",t),e&&r.appendChild(s.createTextNode(e)),r}}else t=e;return function(e){var n,r,a,i=e.startNode,o=e.endNode,d=e.matchIndex;if(i===o){var c=i;a=c.parentNode,e.startNodeIndex>0&&(n=s.createTextNode(c.data.substring(0,e.startNodeIndex)),a.insertBefore(n,c));var l=t(e.match[0],d);return a.insertBefore(l,c),e.endNodeIndex<c.length&&(r=s.createTextNode(c.data.substring(e.endNodeIndex)),a.insertBefore(r,c)),c.parentNode.removeChild(c),l}n=s.createTextNode(i.data.substring(0,e.startNodeIndex)),r=s.createTextNode(o.data.substring(e.endNodeIndex));for(var u=t(i.data.substring(e.startNodeIndex),d),f=[],p=0,g=e.innerNodes.length;p<g;++p){var h=e.innerNodes[p],m=t(h.data,d);h.parentNode.replaceChild(m,h),f.push(m)}var v=t(o.data.substring(0,e.endNodeIndex),d);return(a=i.parentNode).insertBefore(n,i),a.insertBefore(u,i),a.removeChild(i),(a=o.parentNode).insertBefore(v,o),a.insertBefore(r,o),a.removeChild(o),v}}(r))),h}}},i=function(e){var t=e.getAttribute("data-mce-index");return"number"==typeof t?""+t:t},o=function(e){var t=e.parentNode;e.firstChild&&t.insertBefore(e.firstChild,e),e.parentNode.removeChild(e)},d=function(e,t){var n,a=[];if((n=r.toArray(e.getBody().getElementsByTagName("span"))).length)for(var o=0;o<n.length;o++){var d=i(n[o]);null!==d&&d.length&&(d===t.toString()&&a.push(n[o]))}return a},c=function(e,t,n){var r=t.get(),a=e.dom;(n=!1!==n)?r++:r--,a.removeClass(d(e,t.get()),"mce-match-marker-selected");var i=d(e,r);return i.length?(a.addClass(d(e,r),"mce-match-marker-selected"),e.selection.scrollIntoView(i[0]),r):-1},l=function(e,t){var n=t.parentNode;e.remove(t),e.isEmpty(n)&&e.remove(n)},s=function(e,t){var n=c(e,t,!0);-1!==n&&t.set(n)},u=function(e,t){var n=c(e,t,!1);-1!==n&&t.set(n)},f=function(e){var t=i(e);return null!==t&&t.length>0},p=function(e,t,n){var a,d,c,l;for(d=r.toArray(e.getBody().getElementsByTagName("span")),a=0;a<d.length;a++){var s=i(d[a]);null!==s&&s.length&&(s===t.get().toString()&&(c||(c=d[a].firstChild),l=d[a].firstChild),o(d[a]))}if(c&&l){var u=e.dom.createRng();return u.setStart(c,0),u.setEnd(l,l.data.length),!1!==n&&e.selection.setRng(u),u}},g=function(e,t){return d(e,t.get()+1).length>0},h=function(e,t){return d(e,t.get()-1).length>0},m={done:p,find:function(e,t,n,r,i){n=(n=n.
|