src/myams/resources/js/ext/tinymce/dev/plugins/paste/classes/Clipboard.min.js
changeset 0 f05d7aea098a
child 5 c9c69b13d884
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/myams/resources/js/ext/tinymce/dev/plugins/paste/classes/Clipboard.min.js	Fri Jul 10 16:59:11 2020 +0200
@@ -0,0 +1,1 @@
+define("tinymce/pasteplugin/Clipboard",["tinymce/Env","tinymce/dom/RangeUtils","tinymce/util/VK","tinymce/pasteplugin/Utils"],function(a,b,d,c){return function(i){var q=this,g,v,f=0,u=false;var j="%MCEPASTEBIN%",w;var k="data:text/mce-internal,";function s(C){var B,D=i.dom;B=i.fire("BeforePastePreProcess",{content:C});B=i.fire("PastePreProcess",B);C=B.content;if(!B.isDefaultPrevented()){if(i.hasEventListeners("PastePostProcess")&&!B.isDefaultPrevented()){var A=D.add(i.getBody(),"div",{style:"display:none"},C);B=i.fire("PastePostProcess",{node:A});D.remove(A);C=B.node.innerHTML}if(!B.isDefaultPrevented()){i.insertContent(C,{merge:i.settings.paste_merge_formats!==false})}}}function t(D){D=i.dom.encode(D).replace(/\r\n/g,"\n");var B=i.dom.getParent(i.selection.getStart(),i.dom.isBlock);var A=i.settings.forced_root_block;var C;if(A){C=i.dom.createHTML(A,i.settings.forced_root_block_attrs);C=C.substr(0,C.length-3)+">"}if((B&&/^(PRE|DIV)$/.test(B.nodeName))||!A){D=c.filter(D,[[/\n/g,"<br>"]])}else{D=c.filter(D,[[/\n\n/g,"</p>"+C],[/^(.*<\/p>)(<p>)$/,C+"$1"],[/\n/g,"<br />"]]);if(D.indexOf("<p>")!=-1){D=C+D}}s(D)}function l(){var C=i.dom,D=i.getBody();var E=i.dom.getViewPort(i.getWin()),B=E.y,G=20;var I;v=i.selection.getRng();if(i.inline){I=i.selection.getScrollContainer();if(I&&I.scrollTop>0){B=I.scrollTop}}function F(K){var L,N,M,J=K.startContainer;L=K.getClientRects();if(L.length){return L[0]}if(!K.collapsed||J.nodeType!=1){return}M=J.childNodes[v.startOffset];while(M&&M.nodeType==3&&!M.data.length){M=M.nextSibling}if(!M){return}if(M.tagName=="BR"){N=C.doc.createTextNode("\uFEFF");M.parentNode.insertBefore(N,M);K=C.createRng();K.setStartBefore(N);K.setEndAfter(N);L=K.getClientRects();C.remove(N)}if(L.length){return L[0]}}if(v.getClientRects){var H=F(v);if(H){G=B+(H.top-C.getPos(D).y)}else{G=B;var A=v.startContainer;if(A){if(A.nodeType==3&&A.parentNode!=D){A=A.parentNode}if(A.nodeType==1){G=C.getPos(A,I||D).y}}}}g=C.add(i.getBody(),"div",{id:"mcepastebin",contentEditable:true,"data-mce-bogus":"all",style:"position: absolute; top: "+G+"px;width: 10px; height: 10px; overflow: hidden; opacity: 0"},j);if(a.ie||a.gecko){C.setStyle(g,"left",C.getStyle(D,"direction",true)=="rtl"?65535:-65535)}C.bind(g,"beforedeactivate focusin focusout",function(J){J.stopPropagation()});g.focus();i.selection.select(g,true)}function z(){if(g){var A;while((A=i.dom.get("mcepastebin"))){i.dom.remove(A);i.dom.unbind(A)}if(v){i.selection.setRng(v)}}g=v=null}function y(){var D="",B,C,E,A;B=i.dom.select("div[id=mcepastebin]");for(C=0;C<B.length;C++){E=B[C];if(E.firstChild&&E.firstChild.id=="mcepastebin"){E=E.firstChild}A=E.innerHTML;if(D!=j){D+=A}}return D}function n(C){var B={};if(C){if(C.getData){var E=C.getData("Text");if(E&&E.length>0){if(E.indexOf(k)==-1){B["text/plain"]=E}}}if(C.types){for(var A=0;A<C.types.length;A++){var D=C.types[A];B[D]=C.getData(D)}}}return B}function o(A){return n(A.clipboardData||i.getDoc().dataTransfer)}function m(D,B){var C=D.clipboardData||D.dataTransfer;function A(F){var H,I,E,J=false;function G(K){if(B){i.selection.setRng(B);B=null}s('<img src="'+K.result+'">')}if(F){for(H=0;H<F.length;H++){I=F[H];if(/^image\/(jpeg|png|gif|bmp)$/.test(I.type)){E=new FileReader();E.onload=G.bind(null,E);E.readAsDataURL(I.getAsFile?I.getAsFile():I);D.preventDefault();J=true}}}return J}if(i.settings.paste_data_images&&C){return A(C.items)||A(C.files)}}function r(A){var B=A.clipboardData;return navigator.userAgent.indexOf("Android")!=-1&&B&&B.items&&B.items.length===0}function e(A){return b.getCaretRangeFromPoint(A.clientX,A.clientY,i.getDoc())}function p(A,B){return B in A&&A[B].length>0}function x(A){return(d.metaKeyPressed(A)&&A.keyCode==86)||(A.shiftKey&&A.keyCode==45)}function h(){i.on("keydown",function(A){function B(C){if(x(C)&&!C.isDefaultPrevented()){z()}}if(x(A)&&!A.isDefaultPrevented()){w=A.shiftKey&&A.keyCode==86;if(w&&a.webkit&&navigator.userAgent.indexOf("Version/")!=-1){return}A.stopImmediatePropagation();f=new Date().getTime();if(a.ie&&w){A.preventDefault();i.fire("paste",{ieFake:true});return}z();l();i.once("keyup",B);i.once("paste",function(){i.off("keyup",B)})}});i.on("paste",function(E){var F=new Date().getTime();var D=o(E);var B=new Date().getTime()-F;var A=(new Date().getTime()-f-B)<1000;var C=q.pasteFormat=="text"||w;w=false;if(E.isDefaultPrevented()||r(E)){z();return}if(m(E)){z();return}if(!A){E.preventDefault()}if(a.ie&&(!A||E.ieFake)){l();i.dom.bind(g,"paste",function(G){G.stopPropagation()});i.getDoc().execCommand("Paste",false,null);D["text/html"]=y()}setTimeout(function(){var G;if(p(D,"text/html")){G=D["text/html"]}else{G=y();if(G==j){C=true}}G=c.trimHtml(G);if(g&&g.firstChild&&g.firstChild.id==="mcepastebin"){C=true}z();if(!G.length){C=true}if(C){if(p(D,"text/plain")&&G.indexOf("</p>")==-1){G=D["text/plain"]}else{G=c.innerText(G)}}if(G==j){if(!A){i.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents.")}return}if(C){t(G)}else{s(G)}},0)});i.on("dragstart dragend",function(A){u=A.type=="dragstart"});i.on("drop",function(D){var A=e(D);if(D.isDefaultPrevented()||u){return}if(m(D,A)){return}if(A&&i.settings.paste_filter_drop!==false){var B=n(D.dataTransfer);var C=B["mce-internal"]||B["text/html"]||B["text/plain"];if(C){D.preventDefault();i.undoManager.transact(function(){if(B["mce-internal"]){i.execCommand("Delete")}i.selection.setRng(A);C=c.trimHtml(C);if(!B["text/html"]){t(C)}else{s(C)}})}}});i.on("dragover dragend",function(A){if(i.settings.paste_data_images){A.preventDefault()}})}q.pasteHtml=s;q.pasteText=t;i.on("preInit",function(){h();i.parser.addNodeFilter("img",function(A){if(!i.settings.paste_data_images){var B=A.length;while(B--){var C=A[B].attributes.map.src;if(C&&/^(data:image|webkit\-fake\-url)/.test(C)){if(!A[B].attr("data-mce-object")&&C!==a.transparentSrc){A[B].remove()}}}}})})}});
\ No newline at end of file