').get(0),this.innerView=null,this.tooltip||(this.tooltip=jQuery("").addClass("footnote-tooltip").appendTo(".dokuwiki").get(0))}},{key:"selectNode",value:function(){this.dom.classList.add("ProseMirror-selectednode"),this.innerView||this.open()}},{key:"deselectNode",value:function(){this.dom.classList.remove("ProseMirror-selectednode"),this.innerView&&(this.dispatchOuter(),this.close())}},{key:"open",value:function(){var e=this;jQuery(this.tooltip).dialog({minWidth:1100,minHeight:550,title:LANG.plugins.prosemirror.footnoteViewTitle,modal:!0,appendTo:".dokuwiki",close:this.dispatchOuter.bind(this)});var t=new a.Schema((0,f.default)()),n=new c.default(t);this.innerView=new i.EditorView(this.tooltip,{state:o.EditorState.create({doc:a.Node.fromJSON(t,JSON.parse(this.node.attrs.contentJSON)),footnoteSchema:t,plugins:[n.getMenuPlugin(),(0,s.default)(t)]}),dispatchTransaction:this.dispatchInner.bind(this),handleDOMEvents:{mousedown:function(){e.outerView.hasFocus()&&e.innerView.focus()}},nodeViews:(0,u.default)()})}},{key:"close",value:function(){this.innerView&&(this.innerView.destroy(),this.innerView=null,this.tooltip.innerHTML="")}},{key:"dispatchInner",value:function(e){var t=this.innerView.state.applyTransaction(e).state;this.innerView.updateState(t)}},{key:"dispatchOuter",value:function(){var e={contentJSON:JSON.stringify(this.innerView.state.doc.toJSON())};if(e.contentJSON.length!==this.node.attrs.contentJSON.length){var t=this.getPos();this.outerView.dispatch(this.outerView.state.tr.setNodeMarkup(t,null,e))}}},{key:"update",value:function(e){if(!e.sameMarkup(this.node))return!1;if(this.node=e,this.innerView){var t=this.innerView.state,n=e.content.findDiffStart(t.doc.content);if(null!=n){var r=e.content.findDiffEnd(t.doc.content),o=r.a,i=r.b,a=n-Math.min(o,i);a>0&&(o+=a,i+=a),this.innerView.dispatch(t.tr.replace(n,i,e.slice(n,o)).setMeta("fromOutside",!0))}}return!0}},{key:"destroy",value:function(){this.innerView&&this.close()}},{key:"stopEvent",value:function(e){return this.innerView&&this.innerView.dom.contains(e.target)}},{key:"ignoreMutation",value:function(){return!0}}]),t}(l.default);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.disableDefaultTabBehavior=o;var r=n(4);function o(){function e(e){"Tab"===e.key&&(e.preventDefault(),e.stopPropagation())}var t=!1;return new r.Plugin({view:function(){return{update:function(){t||(window.addEventListener("keydown",e),t=!0)},destroy:function(){window.removeEventListener("keydown",e)}}}})}t.default=o}]);