/* jce - 2.9.30 | 2022-09-14 | https://www.joomlacontenteditor.net | Copyright (C) 2006 - 2022 Ryan Demmer. All rights reserved | GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html */ !function(){function isResponsiveMedia(node){var parent=node.parent;if("div"!=parent.name)return!1;var valid=!0,pStyles=DOM.parseStyle(parent.attr("style")),nStyles=DOM.parseStyle(node.attr("style")),containerStyles={"padding-bottom":"56.25%",position:"relative"},mediaStyles={position:"absolute"};return each(containerStyles,function(val,key){tinymce.is(pStyles[key])&&pStyles[key]==val||(valid=!1)}),each(mediaStyles,function(val,key){tinymce.is(nStyles[key])&&nStyles[key]==val||(valid=!1)}),valid}function isPreviewMedia(type){return"iframe"===type||"video"===type||"audio"===type}function isObjectEmbed(type){return!isPreviewMedia(type)}function isCenterAligned(style){return"block"==style.display&&"auto"==style["margin-left"]&&"auto"==style["margin-right"]}function getMediaProps(ed,data,provider){var value=data.src||"",defaultValues={youtube:{src:value,width:560,height:315,frameborder:0,allowfullscreen:"allowfullscreen",allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"},vimeo:{src:value,width:560,height:315,frameborder:0,allowfullscreen:"allowfullscreen",allow:"autoplay; fullscreen"},dailymotion:{src:value,width:640,height:360,frameborder:0,allowfullscreen:"allowfullscreen",allow:"autoplay; fullscreen"},video:{src:value,width:560,height:315,controls:!0,type:"video/mpeg"},slideshare:{src:"",width:427,height:356,frameborder:0,allowfullscreen:"allowfullscreen",allow:"fullscreen"},soundcloud:{src:"",width:"100%",height:400,frameborder:0},spotify:{src:value,width:300,height:380,frameborder:0,allowtransparency:!0,allow:"encrypted-media"},ted:{src:"",width:560,height:316,frameborder:0,allowfullscreen:"allowfullscreen"},twitch:{src:"",width:500,height:281,frameborder:0,allowfullscreen:"allowfullscreen"}};if(value=value.replace(/[^a-z0-9-_:&;=%\?\[\]\/\.]/gi,""),defaultValues[provider]||(defaultValues[provider]={}),defaultValues[provider].src=value,"youtube"===provider){var src=value.replace(/youtu(\.)?be([^\/]+)?\/(.+)/,function(a,b,c,d){return d=d.replace(/(watch\?v=|v\/|embed\/)/,""),b&&!c&&(c=".com"),id=d.replace(/([^\?&#]+)/,function($0,$1){return $1}),"youtube"+c+"/embed/"+d});defaultValues[provider].src=src}if("vimeo"===provider){if(value.indexOf("player.vimeo.com/video/")==-1){var id="",hash="",matches=/vimeo\.com\/(?:\w+\/){0,3}((?:[0-9]+\b)(?:\/[a-z0-9]+)?)/.exec(value);if(matches&&tinymce.is(matches,"array")){var params=matches[1].split("/"),id=params[0];2==params.length&&(hash=params[1]),value="https://player.vimeo.com/video/"+id+(hash?"?h="+hash:"")}}defaultValues[provider].src=value}if("dailymotion"===provider){var id="",s=/dai\.?ly(motion)?(.+)?\/(swf|video)?\/?([a-z0-9]+)_?/.exec(value);s&&tinymce.is(s,"array")&&(id=s.pop()),defaultValues[provider].src="https://dailymotion.com/embed/video/"+id}return"spotify"===provider&&(defaultValues[provider].src=value.replace(/open\.spotify\.com\/track\//,"open.spotify.com/embed/track/")),"ted"===provider&&(defaultValues[provider].src=value.replace(/www\.ted.com\/talks\//,"embed.ted.com/talks/")),defaultValues[provider]}function isSupportedMedia(url){return/youtu(\.)?be(.+)?\/(.+)/.test(url)?"youtube":/vimeo(.+)?\/(.+)/.test(url)?"vimeo":/dai\.?ly(motion)?(\.com)?/.test(url)?"dailymotion":/scribd\.com\/(.+)/.test(url)?"scribd":/slideshare\.net\/(.+)\/(.+)/.test(url)?"slideshare":/soundcloud\.com\/(.+)/.test(url)?"soundcloud":/spotify\.com\/(.+)/.test(url)?"spotify":/ted\.com\/talks\/(.+)/.test(url)?"ted":/twitch\.tv\/(.+)/.test(url)?"twitch":/\.(mp4|ogv|ogg|webm)$/.test(url)?"video":/\.(mp3|ogg|webm|wav|m4a|aiff)$/.test(url)?"audio":/\.(mov|qt|mpg|mpeg|m4a|aiff)$/.test(url)?"quicktime":/\.swf$/.test(url)?"flash":!!/\.(avi|wmv|wm|asf|asx|wmx|wvx)$/.test(url)&&"windowsmedia"}function parseHTML(value){var nodes=[];new SaxParser({start:function(name,attrs){"source"===name&&attrs.map?nodes.push({name:name,value:attrs.map}):"param"===name?nodes.push({name:name,value:attrs.map}):"embed"===name?nodes.push({name:name,value:attrs.map}):"track"===name&&nodes.push({name:name,value:attrs.map})}}).parse(value);var settings={invalid_elements:"source,param,embed,track",forced_root_block:!1,verify_html:!0,validate:!0},schema=new tinymce.html.Schema(settings),content=new Serializer(settings,schema).serialize(new DomParser(settings,schema).parse(value));return nodes.push({name:"html",value:content}),nodes}function isUrlValue(name){return tinymce.inArray(["src","data","movie","url","source"],name)!==-1}function cleanClassValue(value){return value&&(value=value.replace(/\s?mce-([\w-]+)/g,"").replace(/\s+/g," "),value=tinymce.trim(value),value=value.length>0?value:null),value||null}function createReplacementNode(editor,node){var html=(new tinymce.html.Serializer).serialize(node),div=editor.dom.create("div",{},html);return div.firstChild}function processNodeAttributes(editor,tag,node){var attribs={},boolAttrs=editor.schema.getBoolAttrs();for(var key in node.attributes.map){var value=node.attributes.map[key];if(("src"!==key||"img"!==node.name)&&"draggable"!==key&&"contenteditable"!==key&&0!==key.indexOf("on")&&(0===key.indexOf("data-mce-p-")&&(key=key.substring(11)),"data-mce-width"!==key&&"data-mce-height"!==key||(key=key.substring(9)),0!==key.indexOf("data-mce-")&&(!node.attr("data-mce-object")||0!=key.indexOf("aria-"))&&(editor.schema.isValid(tag,key)||key.indexOf("-")!=-1))){if("class"===key&&(value=cleanClassValue(value)),"style"===key&&value){var styleObject=editor.dom.parseStyle(value);each(["width","height"],function(key){if("audio"===tag)return!0;if(!styleObject[key])return!0;var attrValue=tinymce.is(node.attr(key))?node.attr(key):"";attrValue&&!/\D/.test(attrValue)&&(attrValue+="px"),attrValue&&attrValue==styleObject[key]&&delete styleObject[key]}),value=editor.dom.serializeStyle(styleObject),value=value||null}"src"!==key&&"poster"!==key&&"data"!==key||(value=editor.convertURL(value)),boolAttrs[key]&&(value=key),attribs[key]=value}}if(!node.attr("data")){var params=node.getAll("param");if(params.length){var param=params[0],value=param.attr("src")||param.attr("url")||null;value&&(attribs.src=editor.convertURL(value),param.remove())}}return attribs}function nodeToMedia(editor,node){var elm,tag=node.attr("data-mce-object"),attribs={};elm=new Node(tag,1),attribs=processNodeAttributes(editor,tag,node),/\s*mce-object-preview\s*/.test(node.attr("class"))&&node.firstChild&&node.firstChild.name===tag&&(node=node.firstChild),attribs=extend(attribs,processNodeAttributes(editor,tag,node)),elm.attr(attribs);var html=node.attr("data-mce-html");if(html){var childNodes=parseHTML(unescape(html));each(childNodes,function(child){var inner;if("html"===child.name){var inner=new Node("#text",3);inner.raw=!0,inner.value=sanitize(editor,child.value),elm.append(inner)}else{var inner=new Node(child.name,1);"embed"!=child.name&&(inner.shortEnded=!0),each(child.value,function(val,key){htmlSchema.isValid(inner.name,key)&&inner.attr(key,val)}),elm.append(inner),"source"==inner.name&&inner.attr("src")==elm.attr("src")&&elm.attr("src",null)}})}if(elm.attr("data-mce-html",null),"object"===tag&&0===elm.getAll("embed").length&&"application/x-shockwave-flash"!==elm.attr("type")){var embed=new Node("embed",1);each(attribs,function(value,name){"data"===name&&embed.attr("src",value),htmlSchema.isValid("embed",name)&&embed.attr(name,value)}),elm.append(embed)}return elm}function htmlToData(ed,mediatype,html){var data={};try{html=unescape(html)}catch(e){}var nodes=parseHTML(html);return each(nodes,function(node,i){if("source"===node.name){data.source||(data.source=[]);var val=ed.convertURL(node.value.src);data.source.push(val)}else"param"===node.name?(isUrlValue(node.value.name)&&(node.value.value=ed.convertURL(node.value.value)),data[node.value.name]=node.value.value):data.html=node.value}),data}function isMediaObject(ed,node){return node=node||ed.selection.getNode(),ed.dom.getParent(node,"[data-mce-object]")}var each=tinymce.each,extend=tinymce.extend,Node=tinymce.html.Node,VK=tinymce.VK,Serializer=tinymce.html.Serializer,DomParser=tinymce.html.DomParser,SaxParser=tinymce.html.SaxParser,DOM=tinymce.DOM,htmlSchema=new tinymce.html.Schema({schema:"mixed"}),isAbsoluteUrl=function(url){return url&&(url.indexOf("://")>0||0===url.indexOf("//"))},isLocalUrl=function(editor,url){if(isAbsoluteUrl(url)){var relative=editor.documentBaseURI.toRelative(url);return isAbsoluteUrl(relative)===!1}return!0},validateIframe=function(editor,node){var src=node.attr("src");return editor.settings.iframes_allow_supported?!!src&&(!!isLocalUrl(editor,src)||isSupportedMedia(src)!==!1):!editor.settings.iframes_allow_local||!!src&&isLocalUrl(editor,src)},sanitize=function(editor,html){var blocked,writer=new tinymce.html.Writer;return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!1,special:"script,noscript",comment:function(text){writer.comment(text)},cdata:function(text){writer.cdata(text)},text:function(text,raw){writer.text(text,raw)},start:function(name,attrs,empty){if(blocked=!0,"script"!==name&&"noscript"!==name&&"svg"!==name){for(var i=attrs.length-1;i>=0;i--){var attrName=attrs[i].name;0===attrName.indexOf("on")&&(delete attrs.map[attrName],attrs.splice(i,1)),"style"===attrName&&(attrs[i].value=editor.dom.serializeStyle(editor.dom.parseStyle(attrs[i].value),name))}writer.start(name,attrs,empty),blocked=!1}},end:function(name){blocked||writer.end(name)}},htmlSchema).parse(html),writer.getContent()},mediaTypes={flash:{classid:"CLSID:D27CDB6E-AE6D-11CF-96B8-444553540000",type:"application/x-shockwave-flash",codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,1,53,64"},shockwave:{classid:"CLSID:166B1BCA-3F9C-11CF-8075-444553540000",type:"application/x-director",codebase:"http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=10,2,0,023"},windowsmedia:{classid:"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6",type:"application/x-mplayer2",codebase:"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=10,00,00,3646"},quicktime:{classid:"CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",type:"video/quicktime",codebase:"http://www.apple.com/qtactivex/qtplugin.cab#version=7,3,0,0"},divx:{classid:"CLSID:67DABFBF-D0AB-41FA-9C46-CC0F21721616",type:"video/divx",codebase:"http://go.divx.com/plugin/DivXBrowserPlugin.cab"},realmedia:{classid:"CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA",type:"audio/x-pn-realaudio-plugin"},java:{classid:"CLSID:8AD9C840-044E-11D1-B3E9-00805F499D93",type:"application/x-java-applet",codebase:"http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"},silverlight:{classid:"CLSID:DFEAF541-F3E1-4C24-ACAC-99C30715084A",type:"application/x-silverlight-2"},video:{type:"video/mpeg"},audio:{type:"audio/mpeg"},iframe:{}},lookup={},mimes={};!function(data){var i,y,ext,items=data.split(/,/);for(i=0;i<items.length;i+=2)for(ext=items[i+1].split(/ /),y=0;y<ext.length;y++)mimes[ext[y]]=items[i]}("application/x-director,dcr,video/divx,divx,application/pdf,pdf,application/x-shockwave-flash,swf swfl,audio/mpeg,mpga mpega mp2 mp3,audio/ogg,ogg spx oga,audio/x-wav,wav,video/mpeg,mpeg mpg mpe,video/mp4,mp4 m4v,video/ogg,ogg ogv,video/webm,webm,video/quicktime,qt mov,video/x-flv,flv,video/vnd.rn-realvideo,rv,video/3gpp,3gp,video/x-matroska,mkv"),each(mediaTypes,function(value,key){value.name=key,value.classid&&(lookup[value.classid]=value),value.type&&(lookup[value.type]=value),lookup[key.toLowerCase()]=value});var createPlaceholderNode=function(editor,node){var placeHolder;return placeHolder=new Node("img",1),placeHolder.shortEnded=!0,retainAttributesAndInnerHtml(editor,node,placeHolder),placeHolder.attr({src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7","data-mce-object":node.name}),placeHolder},previewToPlaceholder=function(editor,node){var obj=new tinymce.html.DomParser({},editor.schema).parse(node.innerHTML),ifr=obj.firstChild,placeholder=createPlaceholderNode(editor,ifr),replacement=createReplacementNode(editor,placeholder);return editor.dom.replace(replacement,node),replacement},placeholderToPreview=function(editor,node){var name,placeholder=new Node("img",1);placeholder.shortEnded=!0;for(var attributes=node.attributes,i=attributes.length;i--;)name=attributes[i].nodeName,placeholder.attr(name,""+node.getAttribute(name));var elm=nodeToMedia(editor,placeholder),preview=createPreviewNode(editor,elm),replacement=createReplacementNode(editor,preview);return editor.dom.replace(replacement,node),replacement},createPreviewNode=function(editor,node){var previewWrapper,previewNode,shimNode,name=node.name,msg=editor.getLang("media.preview_hint","Click to activate, %s + Click to toggle placeholder");if(msg=msg.replace(/%s/g,tinymce.isMac?"CMD":"CTRL"),node.attr("autoplay")&&(node.attr("data-mce-p-autoplay",node.attr("autoplay")),node.attr("autoplay",null)),"iframe"==name&&node.attr("src")){var src=node.attr("src");node.attr("data-mce-p-src",src),node.attr("src",src.replace("autoplay=1","autoplay=0"))}var canResize=function(node){return"video"===node.name?"proportional":"iframe"===node.name?isSupportedMedia(node.attr("src"))?"proportional":"true":"false"},classes=["mce-object-preview","mce-object-"+name],styles={},styleVal=editor.dom.parseStyle(node.attr("style"));return each(["width","height"],function(key){var val=node.attr(key)||styleVal[key]||"";val&&!/(%|[a-z]{1,3})$/.test(val)&&(val+="px"),styles[key]=val}),each(styleVal,function(value,key){/(margin|float|align)/.test(key)&&(styles[key]=value)}),isCenterAligned(styleVal)&&(classes.push("mce-object-preview-center"),delete styles["margin-left"],delete styles["margin-right"]),styleVal.float&&(classes.push("mce-object-preview-"+styleVal.float),delete styles.float),previewWrapper=Node.create("span",{contentEditable:"false","data-mce-contenteditable":"true","data-mce-object":name,class:classes.join(" "),"aria-details":msg,"data-mce-resize":canResize(node),style:editor.dom.serializeStyle(styles)}),previewNode=Node.create(name,{src:node.attr("src")}),retainAttributesAndInnerHtml(editor,node,previewNode),shimNode=Node.create("span",{class:"mce-object-shim"}),previewWrapper.append(previewNode),previewWrapper.append(shimNode),previewWrapper},convertPlaceholderToMedia=function(editor,node){var elm=nodeToMedia(editor,node);return isObjectEmbed(elm.name)||node.empty(),node.replace(elm),node.empty(),elm},retainAttributesAndInnerHtml=function(editor,sourceNode,targetNode){var attrName,attrValue,attribs,ai,innerHtml,styles,boolAttrs=editor.schema.getBoolAttrs(),src=sourceNode.attr("src");if(src){var provider=isSupportedMedia(src),defaultAttributes=getMediaProps(editor,{src:src},provider);each(defaultAttributes,function(val,name){tinymce.is(sourceNode.attr(name))||name in boolAttrs||sourceNode.attr(name,val)})}var style=editor.dom.parseStyle(sourceNode.attr("style")),width=sourceNode.attr("width")||style.width||"",height=sourceNode.attr("height")||style.height||"",style=editor.dom.parseStyle(sourceNode.attr("style")),legacyAttributes=["bgcolor","align","border","vspace","hspace"];for(each(legacyAttributes,function(na){var v=sourceNode.attr(na);if(v){switch(na){case"bgcolor":style["background-color"]=v;break;case"align":/^(left|right)$/.test(v)?style.float=v:style["vertical-align"]=v;break;case"vspace":style["margin-top"]=v,style["margin-bottom"]=v;break;case"hspace":style["margin-left"]=v,style["margin-right"]=v;break;default:style[na]=v}sourceNode.attr(na,null)}}),attribs=sourceNode.attributes,ai=attribs.length;ai--;)attrName=attribs[ai].name,attrValue=attribs[ai].value,"data-mce-html"!==attrName&&"data-mce-clipboard-media"!==attrName?attrName.indexOf("data-mce")!==-1&&attrName.indexOf("data-mce-p-")===-1||("img"!==targetNode.name||htmlSchema.isValid("img",attrName)&&"src"!=attrName||(attrName="data-mce-p-"+attrName),0===attrName.indexOf("on")&&editor.settings.allow_event_attributes&&(attrName="data-mce-p-"+attrName),attrName.indexOf("-")===-1?(htmlSchema.isValid(targetNode.name,attrName)&&targetNode.attr(attrName,attrValue),tinymce.is(boolAttrs[attrName])&&!boolAttrs[attrName]&&targetNode.attr(attrName,null)):targetNode.attr(attrName,attrValue)):targetNode.attr(attrName,attrValue);width&&!style.width&&(style.width=/^[0-9.]+$/.test(width)?width+"px":width),height&&!style.height&&(style.height=/^[0-9.]+$/.test(height)?height+"px":height);var classes=[];sourceNode.attr("class")&&(classes=sourceNode.attr("class").replace(/mce-(\S+)/g,"").replace(/\s+/g," ").trim().split(" "));var props=lookup[sourceNode.attr("type")]||lookup[sourceNode.attr("classid")]||{name:sourceNode.name};if(classes.push("mce-object mce-object-"+props.name),"audio"==sourceNode.name){var agent=navigator.userAgent.match(/(Chrome|Safari|Gecko)/);agent&&classes.push("mce-object-agent-"+agent[0].toLowerCase())}targetNode.attr("class",tinymce.trim(classes.join(" ")));var styles=editor.dom.serializeStyle(style);if(styles&&targetNode.attr("style",styles),!src){var sources=sourceNode.getAll("source");if(sources.length){var node=sources[0],name="src";"img"===targetNode.name&&(name="data-mce-p-"+name),targetNode.attr(name,node.attr("src"))}}if("object"===sourceNode.name){if(!sourceNode.attr("data")){var params=sourceNode.getAll("param");each(params,function(param){if("src"===param.attr("name")||"url"===param.attr("name"))return targetNode.attr({"data-mce-p-data":param.attr("value")}),!1})}targetNode.attr("data-mce-p-type",props.type)}sourceNode.firstChild&&(innerHtml=new tinymce.html.Serializer({inner:!0}).serialize(sourceNode)),innerHtml&&(targetNode.attr("data-mce-html",escape(sanitize(editor,innerHtml))),targetNode.empty())},isWithinEmbed=function(node){for(;node=node.parent;)if(node.attr("data-mce-object"))return!0;return!1},placeHolderConverter=function(editor){var invalid_elements=editor.settings.invalid_elements.split(",");return function(nodes){for(var node,i=nodes.length;i--;)node=nodes[i],node.parent&&(node.parent.attr("data-mce-object")||("iframe"===node.name&&validateIframe(editor,node)===!1&&invalid_elements.push("iframe"),tinymce.inArray(invalid_elements,node.name)===-1?!editor.settings.media_live_embed||isObjectEmbed(node.name)||isResponsiveMedia(node)?isWithinEmbed(node)||(isResponsiveMedia(node)&&node.parent.attr({contentEditable:"false","data-mce-contenteditable":"true"}),node.replace(createPlaceholderNode(editor,node))):isWithinEmbed(node)||node.replace(createPreviewNode(editor,node)):node.remove()))}},getMediaData=function(ed){var mediatype,data={},node=ed.dom.getParent(ed.selection.getNode(),"[data-mce-object]");if(!node)return data;if(node.className.indexOf("mce-object-preview")!==-1){var i,attribs=node.attributes;for(i=attribs.length-1;i>=0;i--){var value,item=attribs.item(i),name=item.name;"contenteditable"!=name&&name.indexOf("data-mce-")==-1&&name.indexOf("aria-")==-1&&(data[name]=ed.dom.getAttrib(node,name))}node=node.firstChild}mediatype=node.getAttribute("data-mce-object")||node.nodeName.toLowerCase();var html=ed.dom.getAttrib(node,"data-mce-html");html&&extend(data,htmlToData(ed,mediatype,html)),data.src=ed.dom.getAttrib(node,"data-mce-p-src")||ed.dom.getAttrib(node,"data-mce-p-data")||ed.dom.getAttrib(node,"src"),data.src=ed.convertURL(data.src);var i,attribs=node.attributes;for(i=attribs.length-1;i>=0;i--){var value,item=attribs.item(i),name=item.name;value=ed.dom.getAttrib(node,name),name.indexOf("data-mce-p-")!==-1&&(name=name.substr(11)),"data"!==name&&"src"!==name&&"type"!==name&&"codebase"!==name&&"classid"!==name&&("poster"===name&&(value=ed.convertURL(value)),"flashvars"===name&&(value=decodeURIComponent(value)),name.indexOf("data-mce-")===-1&&(data[name]=value))}return data},updateMedia=function(ed,data,elm){var preview,attribs={},node=ed.dom.getParent(elm||ed.selection.getNode(),"[data-mce-object]"),boolAttrs=ed.schema.getBoolAttrs(),nodeName=node.nodeName.toLowerCase();each(["block","center","left","right"],function(val){ed.dom.removeClass(node,"mce-object-preview-"+val)}),node.className.indexOf("mce-object-preview")!==-1&&(preview=node,nodeName=node.getAttribute("data-mce-object"),node=ed.dom.select(nodeName,node)[0]),preview&&preview.removeAttribute("style"),each(data,function(value,name){return"html"===name&&value?(attribs["data-mce-html"]=escape(value),!0):"img"!==nodeName&&!htmlSchema.isValid(nodeName,name)||(tinymce.is(boolAttrs[name])&&!value&&(value=null,"autoplay"==name&&(attribs["data-mce-p-"+name]=null)),"img"!==nodeName||htmlSchema.isValid(nodeName,name)&&"src"!==name||null===value?("iframe"==nodeName&&"src"==name&&(attribs["data-mce-p-"+name]=value,value=value.replace("autoplay=1","autoplay=1")),"class"==name?(ed.dom.addClass(node,value),!0):"style"==name?(ed.dom.setStyles(node,ed.dom.parseStyle(value)),!0):void(attribs[name]=value)):(attribs["data-mce-p-"+name]=value,!0))}),ed.dom.setAttribs(node,attribs);var styleObject=ed.dom.parseStyle(node.getAttribute("style"));preview&&(isCenterAligned(styleObject)&&ed.dom.addClass(preview,"mce-object-preview-center"),styleObject.float&&ed.dom.addClass(preview,"mce-object-preview-"+styleObject.float)),each(["width","height"],function(key){attribs[key]&&(ed.dom.setStyle(node,key,attribs[key]),preview&&ed.dom.setStyle(preview,key,attribs[key]))})};tinymce.PluginManager.add("media",function(ed,url){function isMediaNode(node){return node&&isMediaObject(ed,node)}function objectActivate(ed,e){var node=ed.dom.getParent(e.target,".mce-object-preview");if(node)return ed.selection.select(node),ed.dom.getAttrib(node,"data-mce-selected")&&node.setAttribute("data-mce-selected","2"),"mousedown"===e.type&&VK.metaKeyPressed(e)&&(e.target=previewToPlaceholder(ed,node)),e.stopImmediatePropagation(),void e.preventDefault()}function updatePreviewSelection(ed){each(ed.dom.select(".mce-object-preview",ed.getBody()),function(node){!ed.dom.isBlock(node.parentNode)||node.previousSibling||node.nextSibling||ed.dom.insertAfter(ed.dom.create("br",{"data-mce-bogus":1}),node)})}return ed.onMouseDown.add(objectActivate),ed.onKeyDown.add(objectActivate),ed.onPreInit.add(function(){ed.onUpdateMedia.add(function(ed,o){o.before&&o.after&&isSupportedMedia(o.before)&&each(ed.dom.select("video.mce-object, audio.mce-object, iframe.mce-object, img.mce-object"),function(elm){var src=elm.getAttribute("src");if("IMG"===elm.nodeName&&(src=elm.getAttribute("data-mce-p-src")),"VIDEO"===elm.nodeName||"AUDIO"===elm.nodeName){var html=elm.getAttribute("data-mce-html");if(html){var tmp=ed.dom.create(elm.nodeName,{},unescape(html));each(tmp.childNodes,function(el){"SOURCE"==el.nodeName&&el.getAttribute("src")==o.before&&el.setAttribute("src",o.after)}),elm.setAttribute("data-mce-html",escape(tmp.innerHTML))}var poster=elm.getAttribute("poster");poster&&poster==o.before&&elm.setAttribute("poster",o.after)}src==o.before&&updateMedia(ed,{src:o.after},elm)})}),"html4"===ed.settings.schema&&(ed.schema.addValidElements("iframe[longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height|allowfullscreen|seamless|*]"),ed.schema.addValidElements("video[src|autobuffer|autoplay|loop|controls|width|height|poster|*],audio[src|autobuffer|autoplay|loop|controls|*],source[src|type|media|*],embed[src|type|width|height|*]")),ed.parser.addNodeFilter("iframe,video,audio,object,embed",placeHolderConverter(ed)),ed.serializer.addAttributeFilter("data-mce-object",function(nodes,name){for(var node,i=nodes.length;i--;)node=nodes[i],node.parent&&convertPlaceholderToMedia(ed,node)}),ed.dom.bind(ed.getDoc(),"touchstart",function(e){objectActivate(ed,e)})}),ed.onInit.add(function(){function findMediaNode(elm,nodeName){var nodes=ed.dom.select(nodeName,elm);return nodes.length?nodes[0]:null}var settings=ed.settings,alignStylesMap={left:{float:"left"},center:{display:"block","margin-left":"auto","margin-right":"auto"},right:{float:"right"}};each(["left","right","center"],function(align){ed.formatter.register("align"+align,{selector:"span[data-mce-object]",collapsed:!1,ceFalseOverride:!0,classes:"mce-object-preview-"+align,deep:!0,onformat:function(elm){ed.dom.setStyles(ed.dom.select("iframe,video,audio",elm),alignStylesMap[align])},onremove:function(elm){each(alignStylesMap[align],function(val,key){ed.dom.setStyle(ed.dom.select("iframe,video,audio",elm),key,null)})}})}),ed.theme.onResolveName.add(function(theme,o){var name,node=ed.dom.getParent(o.node,"[data-mce-object]");if(node){if(name=node.getAttribute("data-mce-object"),o.node!==node)return void(o.name="");if("IMG"!==node.nodeName){node=ed.dom.select("iframe,audio,video",node);var src=ed.dom.getAttrib(node,"src")||ed.dom.getAttrib(node,"data-mce-p-src")||"";if(src){var str=isSupportedMedia(ed,src)||"";str&&(name=str[0].toUpperCase()+str.slice(1))}}"object"===name&&(name="media"),o.name=name}}),ed.settings.compress.css||ed.dom.loadCSS(url+"/css/content.css"),ed.onObjectResized.add(function(ed,elm,width,height){isMediaNode(elm)&&(ed.dom.hasClass(elm,"mce-object-preview")&&(ed.dom.setStyles(elm,{width:"",height:""}),elm=elm.firstChild),ed.dom.setAttrib(elm,"data-mce-width",width),ed.dom.setAttrib(elm,"data-mce-height",height),ed.dom.removeAttrib(elm,"width"),ed.dom.removeAttrib(elm,"height"),ed.dom.setStyles(elm,{width:width,height:height}))}),ed.dom.bind(ed.getDoc(),"keyup click",function(e){var node=ed.selection.getNode();each(ed.dom.select(".mce-object-preview video, .mce-object-preview audio"),function(elm){elm.pause()}),node&&"IMG"===node.nodeName&&"object"!==node.getAttribute("data-mce-object")&&"click"===e.type&&VK.metaKeyPressed(e)&&(e.target=placeholderToPreview(ed,node))}),ed.onBeforeExecCommand.add(function(ed,cmd,ui,values,o){if(cmd&&("ApplyFormat"==cmd||"RemoveFormat"==cmd||"ToggleFormat"==cmd)){var node=ed.selection.getNode();if(tinymce.is(values,"object")&&values.node&&(node=values.node),isMediaNode(node)&&"IMG"!==node.nodeName){var mediaNode=findMediaNode(node,node.getAttribute("data-mce-object"));if(mediaNode){var range=ed.dom.createRng();range.setStart(mediaNode,0),range.setEnd(mediaNode,0);var sel=ed.selection.getSel();sel.removeAllRanges(),sel.addRange(range)}mediaNode&&tinymce.is(values,"object")&&(values.node=mediaNode)}}}),ed.selection.onBeforeSetContent.add(function(ed,o){settings.media_live_embed&&(o.content=o.content.replace(/<br data-mce-caret="1"[^>]+>/gi,""),/^<(iframe|video|audio)([^>]+)><\/(iframe|video|audio)>$/.test(o.content)&&(o.content+='<br data-mce-caret="1" />'))})}),ed.onKeyDown.add(function(ed,e){var node=ed.selection.getNode();e.keyCode!==VK.BACKSPACE&&e.keyCode!==VK.DELETE||node&&(node===ed.getBody()&&(node=e.target),isMediaNode(node)&&(node=ed.dom.getParent(node,"[data-mce-object]")||node,ed.dom.remove(node),ed.nodeChanged()))}),ed.onSetContent.add(function(ed,o){updatePreviewSelection(ed)}),tinymce.util.MediaEmbed={dataToHtml:function(name,data,innerHtml){var html="";return"iframe"!==name&&"video"!==name&&"audio"!==name||(html="string"==typeof data?data:ed.dom.createHTML(name,data,innerHtml)),html}},ed.addCommand("insertMediaHtml",function(ui,value){var data={},name="iframe",innerHtml="";"string"==typeof value?data=value:value.name&&value.data&&(name=value.name,data=value.data,innerHtml=value.innerHtml||"");var html=tinymce.util.MediaEmbed.dataToHtml(name,data,innerHtml);ed.execCommand("mceInsertContent",!1,html,{skip_undo:1}),updatePreviewSelection(ed),ed.undoManager.add()}),{getMediaData:function(){return getMediaData(ed)},updateMedia:function(data){return updateMedia(ed,data)},isMediaObject:function(node){return isMediaObject(ed,node)}}})}();