!function(d,o){var s,n,r,t,i,e,a=0,l="transitionend webkitTransitionEnd",f=d(document.body),c=d(document);function u(){f.removeClass("wp-dfw-show-ui")}function w(s){r.$dfwWrap.parents().each(function(e,t){var i,n=d(t);if(s?(t.style.position&&n.data("wp-dfw-css-position",t.style.position),n.css("position","static")):(i=n.data("wp-dfw-css-position")||"",n.css("position",i)),"BODY"===t.nodeName)return!1})}n=(s={}).pubsub=new function(){this.topics={},this.subscribe=function(e,t){return this.topics[e]||(this.topics[e]=[]),this.topics[e].push(t),t},this.unsubscribe=function(e,t){var i,n,s=this.topics[e];if(!s)return t||[];if(t){for(i=0,n=s.length;i'),r.$dfwWrap.prepend(r.$dfwTitle.addClass("wp-fullscreen-title"))),s.refreshButtons(),w(!0),d("#wpadminbar").hide(),t("autohide"),s.bind_resize(),r.editor&&r.editor.execCommand("wpFullScreenOn"),"ontouchstart"in o?s.dfwWidth("90%"):s.dfwWidth(d("#wp-fullscreen-body").data("dfw-width")||800,!0),scrollTo(0,0)}),n.subscribe("shown",function(){r.visible=!0,r.editor&&!r.editor.isHidden()?r.editor.execCommand("wpAutoResize"):s.resizeTextarea("force")}),n.subscribe("hide",function(){c.unbind(".fullscreen"),r.$dfwTextarea.unbind(".wp-dfw-resize")}),n.subscribe("hiding",function(){f.removeClass("wp-fullscreen-active"),r.$dfwTitle&&d("#wp-fullscreen-title-placeholder").before(r.$dfwTitle.removeClass("wp-fullscreen-title").css("width","")).remove(),r.$dfwWrap.removeClass("wp-fullscreen-wrap"),r.$editorContainer.css("width",""),r.$dfwTextarea.add("#"+r.id+"_ifr").height(r.origHeight),r.editor&&r.editor.execCommand("wpFullScreenOff"),w(!1),o.scrollTo(0,a),d("#wpadminbar").show()}),n.subscribe("hidden",function(){r.visible=!1}),s.refreshButtons=function(e){"html"===r.mode?(d("#wp-fullscreen-mode-bar").removeClass("wp-tmce-mode").addClass("wp-html-mode").find("a").removeClass("active").filter(".wp-fullscreen-mode-html").addClass("active"),e?d("#wp-fullscreen-button-bar").fadeOut(150,function(){d(this).addClass("wp-html-mode").fadeIn(150)}):d("#wp-fullscreen-button-bar").addClass("wp-html-mode")):"tinymce"===r.mode&&(d("#wp-fullscreen-mode-bar").removeClass("wp-html-mode").addClass("wp-tmce-mode").find("a").removeClass("active").filter(".wp-fullscreen-mode-tinymce").addClass("active"),e?d("#wp-fullscreen-button-bar").fadeOut(150,function(){d(this).removeClass("wp-html-mode").fadeIn(150)}):d("#wp-fullscreen-button-bar").removeClass("wp-html-mode"))},s.ui={init:function(){var e;r.toolbar=e=d("#fullscreen-topbar"),r.$fullscreenFader=d("#fullscreen-fader"),r.$statusbar=d("#wp-fullscreen-status"),r.hasTinymce="undefined"!=typeof tinymce,r.hasTinymce||d("#wp-fullscreen-mode-bar").hide(),c.keyup(function(e){var t,i=e.keyCode||e.charCode;r.visible&&(!(t=navigator.platform&&-1!==navigator.platform.indexOf("Mac")?e.ctrlKey:e.altKey)||61!==i&&107!==i&&187!==i||(s.dfwWidth(25),e.preventDefault()),!t||45!==i&&109!==i&&189!==i||(s.dfwWidth(-25),e.preventDefault()),t&&48===i&&(s.dfwWidth(0),e.preventDefault()))}),d(o).on("keydown.wp-fullscreen",function(e){27===e.keyCode&&r.visible&&(s.off(),e.stopImmediatePropagation())}),"ontouchstart"in o&&f.addClass("wp-dfw-touch"),e.on("mouseenter",function(){t("show")}).on("mouseleave",function(){t("autohide")}),d("#wp-fullscreen-buttons").on("click.wp-fullscreen","button",function(e){e=e.currentTarget.id?e.currentTarget.id.substr(6):null;if(r.editor&&"tinymce"===r.mode)switch(e){case"bold":r.editor.execCommand("Bold");break;case"italic":r.editor.execCommand("Italic");break;case"bullist":r.editor.execCommand("InsertUnorderedList");break;case"numlist":r.editor.execCommand("InsertOrderedList");break;case"link":r.editor.execCommand("WP_Link");break;case"unlink":r.editor.execCommand("unlink");break;case"help":r.editor.execCommand("WP_Help");break;case"blockquote":r.editor.execCommand("mceBlockQuote")}else"link"===e&&o.wpLink&&o.wpLink.open();"wp-media-library"===e&&"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(r.id)})},fade:function(e,t,i){r.$fullscreenFader||s.ui.init(),e&&!n.publish(e)||s.fade.In(r.$fullscreenFader,200,function(){t&&n.publish(t),s.fade.Out(r.$fullscreenFader,200,function(){i&&n.publish(i)})})}},s.fade={sensitivity:100,In:function(e,t,i,n){if(i=i||d.noop,t=t||400,n=n||!1,s.fade.transitions){if(e.is(":visible"))return e.addClass("fade-trigger"),e;e.show(),e.first().one(l,function(){i()}),setTimeout(function(){e.addClass("fade-trigger")},this.sensitivity)}else n&&e.stop(),e.css("opacity",1),e.first().fadeIn(t,i),1e.clientHeight&&(e.style.height=e.scrollHeight+50+"px")},o.wp=o.wp||{},o.wp.editor=o.wp.editor||{},o.wp.editor.fullscreen=s}(jQuery,window);