src/pyams_skin/resources/js/ext/tinymce/dev/classes/dom/ControlSelection.min.js
changeset 557 bca7a7e058a3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_skin/resources/js/ext/tinymce/dev/classes/dom/ControlSelection.min.js	Thu Feb 13 11:43:31 2020 +0100
@@ -0,0 +1,1 @@
+define("tinymce/dom/ControlSelection",["tinymce/util/VK","tinymce/util/Tools","tinymce/Env"],function(c,b,a){return function(q,e){var f=e.dom,L=b.each;var n,U,G,I,S,Q;var v,t,E,D,w,B,J,j;var d,g,o=e.getDoc(),R=document,m=a.ie&&a.ie<11;var A=Math.abs,P=Math.round,s=e.getBody(),x,h;I={n:[0.5,0,0,-1],e:[1,0.5,1,0],s:[0.5,1,0,1],w:[0,0.5,-1,0],nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};var u=".mce-content-body";e.contentStyles.push(u+" div.mce-resizehandle {position: absolute;border: 1px solid black;background: #FFF;width: 5px;height: 5px;z-index: 10000}"+u+" .mce-resizehandle:hover {background: #000}"+u+" img[data-mce-selected], hr[data-mce-selected] {outline: 1px solid black;resize: none}"+u+" .mce-clonedresizable {position: absolute;"+(a.gecko?"":"outline: 1px dashed black;")+"opacity: .5;filter: alpha(opacity=50);z-index: 10000}"+u+" .mce-resize-helper {background: #555;background: rgba(0,0,0,0.75);border-radius: 3px;border: 1px;color: white;display: none;font-family: sans-serif;font-size: 12px;white-space: nowrap;line-height: 14px;margin: 5px 10px;padding: 5px;position: absolute;z-index: 10001}");function M(W){var V=e.settings.object_resizing;if(V===false||a.iOS){return false}if(typeof V!="string"){V="table,img,div"}if(W.getAttribute("data-mce-resize")==="false"){return false}return e.dom.is(W,V)}function i(Y){var W,V,X;var aa,Z;W=Y.screenX-v;V=Y.screenY-t;d=W*S[2]+w;g=V*S[3]+B;d=d<5?5:d;g=g<5?5:g;if(n.nodeName=="IMG"&&e.settings.resize_img_proportional!==false){X=!c.modifierPressed(Y)}else{X=c.modifierPressed(Y)||(n.nodeName=="IMG"&&S[2]*S[3]!==0)}if(X){if(A(W)>A(V)){g=P(d*J);d=P(g/J)}else{d=P(g/J);g=P(d*J)}}f.setStyles(U,{width:d,height:g});aa=S.startPos.x+W;Z=S.startPos.y+V;aa=aa>0?aa:0;Z=Z>0?Z:0;f.setStyles(G,{left:aa,top:Z,display:"block"});G.innerHTML=d+" &times; "+g;if(S[2]<0&&U.clientWidth<=d){f.setStyle(U,"left",E+(w-d))}if(S[3]<0&&U.clientHeight<=g){f.setStyle(U,"top",D+(B-g))}W=s.scrollWidth-x;V=s.scrollHeight-h;if(W+V!==0){f.setStyles(G,{left:aa-W,top:Z-V})}if(!j){e.fire("ObjectResizeStart",{target:n,width:w,height:B});j=true}}function H(){j=false;function V(W,X){if(X){if(n.style[W]||!e.schema.isValid(n.nodeName.toLowerCase(),W)){f.setStyle(n,W,X)}else{f.setAttrib(n,W,X)}}}V("width",d);V("height",g);f.unbind(o,"mousemove",i);f.unbind(o,"mouseup",H);if(R!=o){f.unbind(R,"mousemove",i);f.unbind(R,"mouseup",H)}f.remove(U);f.remove(G);if(!m||n.nodeName=="TABLE"){C(n)}e.fire("ObjectResized",{target:n,width:d,height:g});f.setAttrib(n,"style",f.getAttrib(n,"style"));e.nodeChanged()}function C(ab,Z,X){var W,Y,V,ac,aa;T();W=f.getPos(ab,s);E=W.x;D=W.y;aa=ab.getBoundingClientRect();Y=aa.width||(aa.right-aa.left);V=aa.height||(aa.bottom-aa.top);if(n!=ab){N();n=ab;d=g=0}ac=e.fire("ObjectSelected",{target:ab});if(M(ab)&&!ac.isDefaultPrevented()){L(I,function(ag,ae){var af,ah;function ad(ai){v=ai.screenX;t=ai.screenY;w=n.clientWidth;B=n.clientHeight;J=B/w;S=ag;ag.startPos={x:Y*ag[0]+E,y:V*ag[1]+D};x=s.scrollWidth;h=s.scrollHeight;U=n.cloneNode(true);f.addClass(U,"mce-clonedresizable");f.setAttrib(U,"data-mce-bogus","all");U.contentEditable=false;U.unSelectabe=true;f.setStyles(U,{left:E,top:D,margin:0});U.removeAttribute("data-mce-selected");s.appendChild(U);f.bind(o,"mousemove",i);f.bind(o,"mouseup",H);if(R!=o){f.bind(R,"mousemove",i);f.bind(R,"mouseup",H)}G=f.add(s,"div",{"class":"mce-resize-helper","data-mce-bogus":"all"},w+" &times; "+B)}if(Z){if(ae==Z){ad(X)}return}af=f.get("mceResizeHandle"+ae);if(!af){ah=s;af=f.add(ah,"div",{id:"mceResizeHandle"+ae,"data-mce-bogus":"all","class":"mce-resizehandle",unselectable:true,style:"cursor:"+ae+"-resize; margin:0; padding:0"});if(a.ie){af.contentEditable=false}}else{f.show(af)}if(!ag.elm){f.bind(af,"mousedown",function(ai){ai.stopImmediatePropagation();ai.preventDefault();ad(ai)});ag.elm=af}f.setStyles(af,{left:(Y*ag[0]+E)-(af.offsetWidth/2),top:(V*ag[1]+D)-(af.offsetHeight/2)})})}else{y()}n.setAttribute("data-mce-selected","1")}function y(){var V,W;T();if(n){n.removeAttribute("data-mce-selected")}for(V in I){W=f.get("mceResizeHandle"+V);if(W){f.unbind(W);f.remove(W)}}}function z(Y){var X,V;function W(aa,Z){if(aa){do{if(aa===Z){return true}}while((aa=aa.parentNode))}}if(j){return}L(f.select("img[data-mce-selected],hr[data-mce-selected]"),function(Z){Z.removeAttribute("data-mce-selected")});V=Y.type=="mousedown"?Y.target:q.getNode();V=f.$(V).closest(m?"table":"table,img,hr")[0];if(W(V,s)){F();X=q.getStart(true);if(W(X,V)&&W(q.getEnd(true),V)){if(!m||(V!=X&&X.nodeName!=="IMG")){C(V);return}}}y()}function k(X,V,W){if(X&&X.attachEvent){X.attachEvent("on"+V,W)}}function r(X,V,W){if(X&&X.detachEvent){X.detachEvent("on"+V,W)}}function p(X){var Y=X.srcElement,ac,V,ad,ab,Z,aa,W;ac=Y.getBoundingClientRect();aa=Q.clientX-ac.left;W=Q.clientY-ac.top;for(V in I){ad=I[V];ab=Y.offsetWidth*ad[0];Z=Y.offsetHeight*ad[1];if(A(ab-aa)<8&&A(Z-W)<8){S=ad;break}}j=true;e.fire("ObjectResizeStart",{target:n,width:n.clientWidth,height:n.clientHeight});e.getDoc().selection.empty();C(Y,V,Q)}function O(W){var V=W.srcElement;if(V!=n){e.fire("ObjectSelected",{target:V});N();if(V.id.indexOf("mceResizeHandle")===0){W.returnValue=false;return}if(V.nodeName=="IMG"||V.nodeName=="TABLE"){y();n=V;k(V,"resizestart",p)}}}function N(){r(n,"resizestart",p)}function T(){for(var V in I){var W=I[V];if(W.elm){f.unbind(W.elm);delete W.elm}}}function F(){try{e.getDoc().execCommand("enableObjectResizing",false,false)}catch(V){}}function l(X){var W;if(!m){return}W=o.body.createControlRange();try{W.addElement(X);W.select();return true}catch(V){}}e.on("init",function(){if(m){e.on("ObjectResized",function(V){if(V.target.nodeName!="TABLE"){y();l(V.target)}});k(s,"controlselect",O);e.on("mousedown",function(V){Q=V})}else{F();if(a.ie>=11){e.on("mouseup",function(V){var W=V.target.nodeName;if(!j&&/^(TABLE|IMG|HR)$/.test(W)){e.selection.select(V.target,W=="TABLE");e.nodeChanged()}});e.dom.bind(s,"mscontrolselect",function(V){if(/^(TABLE|IMG|HR)$/.test(V.target.nodeName)){V.preventDefault();if(V.target.tagName=="IMG"){window.setTimeout(function(){e.selection.select(V.target)},0)}}})}}e.on("nodechange ResizeEditor",z);e.on("keydown keyup",function(V){if(n&&n.nodeName=="TABLE"){z(V)}});e.on("hide",y)});e.on("remove",T);function K(){n=U=null;if(m){N();r(s,"controlselect",O)}}return{isResizable:M,showResizeRect:C,hideResizeRect:y,updateResizeRect:z,controlSelect:l,destroy:K}}});
\ No newline at end of file