Files
leanote/public/tinymce/plugins/paste/plugin.min.js

1 line
11 KiB
JavaScript
Raw Normal View History

2015-03-31 17:29:16 +08:00
!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;i<e.length;++i){if(n=s[e[i]]||o(e[i]),!n)throw"module definition dependecy not found: "+e[i];r.push(n)}t.apply(null,r)}function r(e,r,i){if("string"!=typeof e)throw"invalid module definition, module id must be defined and be a string";if(r===t)throw"invalid module definition, dependencies must be specified";if(i===t)throw"invalid module definition, definition function must be specified";n(r,function(){s[e]=i.apply(null,arguments)})}function i(e){return!!s[e]}function o(t){for(var n=e,r=t.split(/[.\/]/),i=0;i<r.length;++i){if(!n[r[i]])return;n=n[r[i]]}return n}function a(n){for(var r=0;r<n.length;r++){for(var i=e,o=n[r],a=o.split(/[.\/]/),l=0;l<a.length-1;++l)i[a[l]]===t&&(i[a[l]]={}),i=i[a[l]];i[a[a.length-1]]=s[o]}}var s={},l="tinymce/pasteplugin/Utils",c="tinymce/util/Tools",d="tinymce/html/DomParser",u="tinymce/html/Schema",f="tinymce/pasteplugin/Clipboard",p="tinymce/Env",m="tinymce/util/VK",h="tinymce/pasteplugin/WordFilter",g="tinymce/html/Serializer",v="tinymce/html/Node",y="tinymce/pasteplugin/Quirks",b="tinymce/pasteplugin/Plugin",C="tinymce/PluginManager";r(l,[c,d,u],function(e,t,n){function r(t,n){return e.each(n,function(e){t=e.constructor==RegExp?t.replace(e,""):t.replace(e[0],e[1])}),t}function i(r){function i(e){var t=e.name,n=e;if("br"===t)return void(s+="\n");if(l[t]&&(s+=" "),c[t])return void(s+=" ");if(3==e.type&&(s+=e.value),!e.shortEnded&&(e=e.firstChild))do i(e);while(e=e.next);d[t]&&n.next&&(s+="\n","p"==t&&(s+="\n"))}var o=new n,a=new t({},o),s="",l=o.getShortEndedElements(),c=e.makeMap("script noscript style textarea video audio iframe object"," "),d=o.getBlockElements();return i(a.parse(r)),s}return{filter:r,innerText:i}}),r(f,[p,m,l],function(e,t,n){return function(r){function i(e,t){ajaxPost("/file/copyHttpImage",{src:e},function(e){if(reIsOk(e)){var n=urlPrefix+"/"+e.Item,i=r.dom;for(var o in t){var a=t[o],s=i.get(a);i.setAttrib(s,"src",n)}}})}function o(e,t){var n,o=r.dom;if(r.settings.paste_data_images||(e=e.replace(/<img[^>]+src=\"data:image[^>]+>/g,"")),n=r.fire("BeforePastePreProcess",{content:e}),n=r.fire("PastePreProcess",n),e=n.content,!n.isDefaultPrevented()){if(r.hasEventListeners("PastePostProcess")&&!n.isDefaultPrevented()){var a=o.add(r.getBody(),"div",{style:"display:none"},e);n=r.fire("PastePostProcess",{node:a}),o.remove(a),e=n.node.innerHTML}if(!n.isDefaultPrevented()){var s=r.selection.getNode();if("PRE"==s.nodeName){if(!t)try{t=$(e).text()}catch(l){}t=t.replace(/</g,"&lt;"),t=t.replace(/>/g,"&gt;"),r.insertRawContent(t)}else if(m.copyImage){var c=UrlPrefix,d={},u=(new Date).getTime();try{for(var f=$("<div>"+e+"</div"),p=f.find("img"),h=0;h<p.length;++h){var g=p.eq(h),v=g.attr("src");if(-1==v.indexOf(c)){u++;var y="__LEANOTE_IMAGE_"+u;g.attr("id",y),d[v]?d[v].push(y):d[v]=[y]}}r.insertContent(f.html());for(var v in d){var b=d[v];i(v,b)}}catch(l){r.insertContent(e)}}else r.insertContent(e)}}}function a(e){var t=e;e=r.dom.encode(e).replace(/\r\n/g,"\n");var i=r.dom.getParent(r.selection.getStart(),r.dom.isBlock),a=r.settings.forced_root_block,s;a&&(s=r.dom.createHTML(a,r.settings.forced_root_block_attrs),s=s.substr(0,s.length-3)+">"),i&&/^(PRE|DIV)$/.test(i.nodeName)||!a?e=n.filter(e,[[/\n/g,"<br>"]]):(e=n.filter(e,[[/\n\n/g,"</p>"+s],[/^(.*<\/p>)(<p>)$/,s+"$1"],[/\n/g,"<br />"]]),-1!=e.indexOf("<p>")&&(e=s+e)),o(e,t)}function s(){var e=r.dom,t=r.getBody(),n=r.dom.getViewPort(r.getWin()),i=r.inline?t.scrollTop:n.y,o=r.inline?t.clientHeight:n.h;l(),h=e.add(r.getBody(),"div",{id:"mcepastebin",contentEditable:!0,"data-mce-bogus":"1",style:"position: absolute; top: "+(i+20)+"px;width: 10px; height: "+(o-40)+"px; overflow: hidden; opacity: 0"},y),e.setStyle(h,"left","rtl"==e.getStyle(t,"direction",!0)?65535:-65535),e.bind(h,"beforedeactivate focusin focusout",function(e){e.stopPropagation()}),g=r.selection.getRng(),h.focus(),r.selection.select(h,!0)}function l(){h&&(r.dom.unbind(h),r.dom.remove(h),g&&r.selection.setRng(g)),b=!1,h=g=null}function c(){return h?h.innerHTML:y}function d(e){var t={},n=e.clipboardData||r.get