window.wp=window.wp||{},function(u){"use strict";var n={},o={},a=wp.media,i=[],s=0,t=["encodedText"];wp.mce=wp.mce||{},wp.mce.View=function(e){e=e||{},this.type=e.type,_.extend(this,_.pick(e,t)),this.initialize.apply(this,arguments)},_.extend(wp.mce.View.prototype,{initialize:function(){},getHtml:function(){return""},loadingPlaceholder:function(){return'
',"wrap"),u(this).trigger("ready"),this.rendered(!0))},unbind:function(){},getEditors:function(t){var i=[];return _.each(tinymce.editors,function(e){e.plugins.wpview&&(t&&t(e),i.push(e))},this),i},getNodes:function(n){var s=[],e=this;return this.getEditors(function(i){u(i.getBody()).find('[data-wpview-text="'+e.encodedText+'"]').each(function(e,t){n&&n(i,t,u(t).find(".wpview-content").get(0)),s.push(t)})}),s},setContent:function(n,s){this.getNodes(function(e,t,i){t="wrap"===s||"replace"===s?t:i,i=n;_.isString(i)&&(i=e.dom.createFragment(i)),"replace"===s?e.dom.replace(i,t):(t.innerHTML="",t.appendChild(i))})},setIframes:function(h,p){var e,w=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,l="video"===this.type||"audio"===this.type||"playlist"===this.type;h||-1!==p.indexOf("/g,">")})),this.getNodes(function(e,t,i){var n,s,o,a,d=e.dom,r="",c=e.getBody().className||"";i.innerHTML="",h=h||"",l&&(wp.mce.views.sandboxStyles?r=wp.mce.views.sandboxStyles:(tinymce.each(d.$('link[rel="stylesheet"]',e.getDoc().head),function(e){e.href&&-1===e.href.indexOf("skins/lightgray/content.min.css")&&-1===e.href.indexOf("skins/wordpress/wp-content.css")&&(r+=d.getOuterHTML(e)+"\n")}),wp.mce.views.sandboxStyles=r)),setTimeout(function(){if(n=d.add(i,"iframe",{src:tinymce.Env.ie?'javascript:""':"",frameBorder:"0",allowTransparency:"true",scrolling:"no","class":"wpview-sandbox",style:{width:"100%",display:"block"}}),(s=n.contentWindow.document).open(),s.write(''+h+r+''+p+""),s.close(),a=function(){n.contentWindow&&u(n).height(u(s.body).height())},w)new w(_.debounce(function(){a()},100)).observe(s.body,{attributes:!0,childList:!0,subtree:!0});else for(o=1;o<6;o++)setTimeout(a,700*o);l&&e.on("wp-body-class-change",function(){s.body.className=e.getBody().className})},50)})):this.setContent(p)},setError:function(e,t){this.setContent('
'+e+"
"+this.original+"
","replace"):this.error.statusText?this.setError(this.error.statusText,"admin-media"):this.original&&this.setContent(""+this.original+"
","replace")},stopPlayers:function(e){var o="remove"===e;this.getNodes(function(e,t,i){var n,s,i=u("iframe.wpview-sandbox",i).get(0);if(i&&(s=i.contentWindow)&&s.mejs)try{for(n in s.mejs.players)s.mejs.players[n].pause(),o&&s.mejs.players[n].remove()}catch(e){}})},unbind:function(){this.stopPlayers("remove")}},edit:function(t){var i,e,n,s=wp.media[this.type],o=this;u(document).trigger("media:edit"),e=window.decodeURIComponent(u(t).attr("data-wpview-text")),(i=s.edit(e)).on("close",function(){i.detach()}),n=function(e){e=wp.media[o.type].shortcode(e).string();u(t).attr("data-wpview-text",window.encodeURIComponent(e)),wp.mce.views.refreshView(o,e),i.detach()},_.isArray(o.state)?_.each(o.state,function(e){i.state(e).on("update",n)}):i.state(o.state).on("update",n),i.open()}},wp.mce.views.register("video",_.extend({},wp.mce.av,{state:"video-details"})),wp.mce.views.register("audio",_.extend({},wp.mce.av,{state:"audio-details"})),wp.mce.views.register("playlist",_.extend({},wp.mce.av,{state:["playlist-edit","video-playlist-edit"]})),wp.mce.embedMixin={View:_.extend({},wp.mce.av.View,{overlay:!0,action:"parse-embed",initialize:function(e){this.content=e.content,this.original=e.url||e.shortcode.string(),e.url?this.shortcode=a.embed.shortcode({url:e.url}):this.shortcode=e.shortcode,_.bindAll(this,"setIframes","setNodes","fetch"),u(this).on("ready",this.setNodes),this.fetch()}}),edit:function(t){var i,e,n=a.embed,s=this,o="embedURL"===this.type;u(document).trigger("media:edit"),e=window.decodeURIComponent(u(t).attr("data-wpview-text")),(i=n.edit(e,o)).on("close",function(){i.detach()}),i.state("embed").props.on("change:url",function(e,t){t&&(i.state("embed").metadata=e.toJSON())}),i.state("embed").on("select",function(){var e=o?i.state("embed").metadata.url:n.shortcode(i.state("embed").metadata).string();u(t).attr("data-wpview-text",window.encodeURIComponent(e)),wp.mce.views.refreshView(s,e),i.detach()}),i.open()}},wp.mce.views.register("embed",_.extend({},wp.mce.embedMixin)),wp.mce.views.register("embedURL",_.extend({},wp.mce.embedMixin,{toView:function(e){e=/(?:^|)(https?:\/\/[^\s"]+?)(?:<\/p>\s*|$)/gi.exec(tinymce.trim(e));if(e)return{index:e.index,content:e[0],options:{url:e[1]}}}}))}(jQuery);