tinymce.PluginManager.add("wpgallery",function(o){function t(e){return e.replace(/\[gallery([^\]]*)\]/g,function(e){return t="wp-gallery",e=e,e=window.encodeURIComponent(e),'';var t})}function n(e){return e.replace(/(?:
]+)?>)*(]+>)(?:<\/p>)*/g,function(e,t){var n,t=(n=t,t="data-wp-media",(t=new RegExp(t+'="([^"]+)"').exec(n))?window.decodeURIComponent(t[1]):"");return t?"
"+t+"
":e})}function d(t){var n,a,e;"IMG"===t.nodeName&&"undefined"!=typeof wp&&wp.media&&(e=window.decodeURIComponent(o.dom.getAttrib(t,"data-wp-media")),o.dom.hasClass(t,"wp-gallery")&&wp.media.gallery&&(n=wp.media.gallery,(a=n.edit(e)).state("gallery-edit").on("update",function(e){e=n.shortcode(e).string();o.dom.setAttrib(t,"data-wp-media",window.encodeURIComponent(e)),a.detach()})))}o.addCommand("WP_Gallery",function(){d(o.selection.getNode())}),o.on("mouseup",function(e){var t=o.dom,n=e.target;function a(){t.removeClass(t.select("img.wp-media-selected"),"wp-media-selected")}"IMG"===n.nodeName&&t.getAttrib(n,"data-wp-media")?2!==e.button&&(t.hasClass(n,"wp-media-selected")?d(n):(a(),t.addClass(n,"wp-media-selected"))):a()}),o.on("ResolveName",function(e){var t=o.dom,n=e.target;"IMG"===n.nodeName&&t.getAttrib(n,"data-wp-media")&&t.hasClass(n,"wp-gallery")&&(e.name="gallery")}),o.on("BeforeSetContent",function(e){o.plugins.wpview||(e.content=t(e.content))}),o.on("PostProcess",function(e){e.get&&(e.content=n(e.content))})});