/g,"<$1strong>")).replace(/<(\/)?italic>/g,"<$1em>")).replace(/]*)>/g,' | ')).replace(/]*)>([^<]*)<\/named-content>/g,'$3'),this.citationCitationReferenceMap&&(i=/([^<]*)<\/xref>/g,t=o.match(i),u.each(t,function(t){var e=t.replace(i,"$1"),n=t.replace(i,"$2"),n=''+n+"";o=o.replace(t,n)}.bind(this))),o},this.enhanceVideo=function(t,e,n){var o=n.getAttribute("id");n.getAttribute("xlink:href").split(".")[0];"undefined"!=typeof video_data&&o in video_data&&(e.url=video_data[o].mp4_href,e.url_ogv=video_data[o].ogv_href,e.url_webm=video_data[o].webm_href,e.poster=video_data[o].jpg_href)},this.resolveURL=function(t,e){if(e.match(/http:\/\//))return e;var n=this.getBaseURL(t);return n?[n,e].join(""):(e.match(/\.tif$/g)?e=e.replace(/\.tif$/g,".jpg"):e.match(/\.gif$/g)||(e+=".jpg"),["https://cdn.elifesciences.org/articles/",t.doc.id,"/",e].join(""))};var i=/author-callout-style/;this.enhanceAnnotationData=function(t,e,n,o){"named-content"===o&&(n=n.getAttribute("content-type"),i.test(n)&&(e.type="author_callout",e.style=n))},this.back=function(e,t){t=t.querySelectorAll("app-group");t&&0]+)>/g,"<$1$2>")},this.selectDirectChildren=function(t,e){for(var n=[],o=t.querySelectorAll(e),i=0;i").addClass("nodes"),this.$el.append(this.$nodes)};(t.Prototype=function(){this.render=function(){return this.$nodes.html(this.build()),this},this.findNodeView=function(t){return this.el.querySelector("*[data-id="+t+"]")},this.build=function(){var n=document.createDocumentFragment();o.each(this.nodes,function(t){t.dispose()}),this.nodes={};var t=this.docCtrl.container.getTopLevelNodes();return o.each(t,function(t){var e=this.renderNodeView(t);this.nodes[t.id]=e,n.appendChild(e.el)},this),n},this.renderNodeView=function(t){t=this.viewFactory.createView(t,{topLevel:!0});return t.render(),t}}).prototype=i.prototype,(t.prototype=new t.Prototype).constructor=t,e.exports=t},{"../substance/application":160,underscore:185}],137:[function(t,e,n){"use strict";var o=t("underscore"),i=t("../substance/application").View,r=t("../substance/application").$$,t=function(t){i.call(this),this.controller=t,this.$el.attr({id:"container"}),this.listenTo(this.controller,"state-changed",this.onStateChanged),this.listenTo(this.controller,"loading:started",this.startLoading),$(document).on("dragover",function(){return!1}),$(document).on("ondragend",function(){return!1}),$(document).on("drop",this.handleDroppedFile.bind(this))};(t.Prototype=function(){this.handleDroppedFile=function(){var e=this.controller,t=event.dataTransfer.files[0],n=new FileReader;return n.onload=function(t){e.importXML(t.target.result)},n.readAsText(t),!1},this.onStateChanged=function(){var t=this.controller.state;"reader"===t.context?this.openReader():console.log("Unknown application state: "+t)},this.startLoading=function(t){t=t||"Loading article",$(".spinner-wrapper .message").html(t),$("body").addClass("loading")},this.stopLoading=function(){$("body").removeClass("loading")},this.openReader=function(){var t=this.controller.reader.createView(),e=this;e.replaceMainView("reader",t),e.startLoading("Typesetting"),this.$("#main").css({opacity:0}),o.delay(function(){e.stopLoading(),e.$("#main").css({opacity:1})},1e3)},this.replaceMainView=function(t,e){$("body").removeClass().addClass("current-view "+t),this.mainView&&this.mainView!==e&&this.mainView.dispose(),this.mainView=e,this.$("#main").html(e.render().el)},this.render=function(){return this.el.innerHTML="",this.el.appendChild(r(".browser-not-supported",{text:"Sorry, your browser is not supported.",style:"display: none;"})),this.el.appendChild(r(".spinner-wrapper",{children:[r(".spinner"),r(".message",{html:"Loading article"})]})),this.el.appendChild(r("#main")),this},this.dispose=function(){this.stopListening(),this.mainView&&this.mainView.dispose()}}).prototype=i.prototype,t.prototype=new t.Prototype,e.exports=t},{"../substance/application":160,underscore:185}],138:[function(t,e,n){"use strict";var o=t("./panel"),i=t("./container_panel_controller"),t=function(t){o.call(this,t)};(t.Prototype=function(){this.createController=function(t){return new i(t,this.config)}}).prototype=o.prototype,t.prototype=new t.Prototype,e.exports=t},{"./container_panel_controller":139,"./panel":147}],139:[function(t,e,n){"use strict";var o=t("../../substance/document"),i=t("./panel_controller"),r=t("./resource_panel_viewfactory"),s=t("./container_panel_view"),t=function(t,e){i.call(this,t,e),this.docCtrl=new o.Controller(t,{view:e.container})};(t.Prototype=function(){this.createView=function(){var t=this.getDocument();return t="resource"===this.config.type?this.config.createViewFactory?this.config.createViewFactory(t,this.config):new r(t.nodeTypes,this.config):new t.constructor.ViewFactory(t.nodeTypes,this.config),this.viewFactory=t,new s(this,t,this.config)},this.getContainer=function(){return this.docCtrl.getContainer()}}).prototype=i.prototype,t.prototype=new t.Prototype,e.exports=t},{"../../substance/document":173,"./container_panel_view":140,"./panel_controller":148,"./resource_panel_viewfactory":150}],140:[function(t,e,n){"use strict";var o=t("underscore"),i=t("./surface_scrollbar"),r=t("../lens_surface"),s=t("./panel_view"),a=t("../../substance/util/getRelativeBoundingRect"),t=function(t,e,n){s.call(this,t,n),this.surface=new r(t.docCtrl,{editable:!1,viewFactory:e}),this.docCtrl=t.docCtrl,this.scrollbar=new i(this.surface),this._onScroll=o.bind(this.onScroll,this),this.surface.$el.on("scroll",this._onScroll),this.surface.$el.addClass("resource-view").addClass(n.container),this.el.appendChild(this.surface.el),this.el.appendChild(this.scrollbar.el),this.$activeResource=null};(t.Prototype=function(){this.render=function(){return this.getContainer().hasContent(this.config.type)?(this.surface.render(),this.scrollbar.render()):(this.hideToggle(),this.hide()),this},this.getContainer=function(){return this.docCtrl.container},this.onScroll=function(){this.scrollbar.onScroll()},this.hasScrollbar=function(){return!0},this.scrollTo=function(t){var e,n,o,i=this.findNodeView(t);i?(o=this.surface.$el.height(),n=(e=this.surface.$el.scrollTop())+o,(o=a([i],this.surface.$nodes[0])).height,o=(i=o.top)+o.height,e<=i&&o<=n||(this.surface.$el.scrollTop(i),this.scrollbar.update())):console.info("ContainerPanelView.scrollTo(): Unknown resource '%s'",t)},this.findNodeView=function(t){return this.surface.findNodeView(t)},this.addHighlight=function(t,e){s.prototype.addHighlight.call(this,t,e);var n=this.getDocument().get(t);n&&this.scrollbar.addHighlight(t,e+" "+n.type)},this.removeHighlights=function(){s.prototype.removeHighlights.call(this),this.scrollbar.removeHighlights(),this.scrollbar.update()},this.update=function(){this.scrollbar.update()},this.hide=function(){this.hidden||s.prototype.hide.call(this)},this.show=function(){this.scrollbar.update(),s.prototype.show.call(this)}}).prototype=s.prototype,(t.prototype=new t.Prototype).constructor=t,e.exports=t},{"../../substance/util/getRelativeBoundingRect":180,"../lens_surface":136,"./panel_view":149,"./surface_scrollbar":151,underscore:185}],141:[function(t,e,n){"use strict";var o=t("../container_panel"),i=t("./content_panel_controller"),t=function(){o.call(this,{name:"content",type:"document",container:"content",label:"Contents",title:"Contents",icon:"fa-align-left"})};(t.Prototype=function(){this.createController=function(t){return new i(t,this.config)}}).prototype=o.prototype,t.prototype=new t.Prototype,e.exports=t},{"../container_panel":138,"./content_panel_controller":142}],142:[function(t,e,n){"use strict";var o=t("../container_panel_controller"),i=t("./content_panel_view"),t=function(t,e){o.call(this,t,e)};(t.Prototype=function(){this.createView=function(){var t;return this.view||(t=new(t=this.getDocument()).constructor.ViewFactory(t.nodeTypes,this.config),this.view=new i(this,t,this.config)),this.view}}).prototype=o.prototype,t.prototype=new t.Prototype,e.exports=t},{"../container_panel_controller":139,"./content_panel_view":143}],143:[function(t,e,n){"use strict";var c=t("underscore"),o=t("../container_panel_view"),i=t("./toc_panel_view"),t=function(t,e,n){o.call(this,t,e,n),this.tocView=new i(t,e,c.extend({},n,{type:"resource",name:"toc"})),this.tocNodeElements={},this._onTocItemSelected=c.bind(this.onTocItemSelected,this),this.resources=t.getDocument().addIndex("referenceByTarget",{types:["resource_reference"],property:"target"}),this.tocView.toc.on("toc-item-selected",this._onTocItemSelected),this.$el.addClass("document")};(t.Prototype=function(){this.dispose=function(){this.tocView.toc.off("toc-item-selected",this._onTocItemSelected),this.stopListening()},this.getTocView=function(){return this.tocView},this.onScroll=function(){var t=this.surface.$el.scrollTop();this.scrollbar.update(),this.markActiveHeading(t)},this.onTocItemSelected=function(t){t=this.findNodeView(t);t&&t.scrollIntoView()},this.markActiveHeading=function(t){var e=$(".nodes").height(),n=this.getDocument().getTocNodes(),o=function(t){return this.tocNodeElements[t]||(this.tocNodeElements[t]=this.findNodeView(t))}.bind(this);if(0!==n.length){o(n[0].id);var i=n[0].id;if(t+this.$el.height()>=e)i=c.last(n).id;else for(var r=n.length-1;1<=r;r--){var s=n[r],a=o(s.id);if(a){if($(a).offset().top-1<=0){i=a.dataset.id;break}}else console.error("Could not find element for node %s",s.id)}this.tocView.setActiveNode(i)}},this.markReferencesTo=function(t){t=this.resources.get(t);c.each(t,function(t){$(this.findNodeView(t.id)).addClass("active")},this)},this.removeHighlights=function(){o.prototype.removeHighlights.call(this),this.$el.find(".content-node.active").removeClass("active"),this.$el.find(".annotation.active").removeClass("active")}}).prototype=o.prototype,(t.prototype=new t.Prototype).constructor=t,e.exports=t},{"../container_panel_view":140,"./toc_panel_view":145,underscore:185}],144:[function(t,e,n){e.exports=t("./content_panel")},{"./content_panel":141}],145:[function(t,e,n){"use strict";var o=t("./toc_view"),i=t("../panel_view"),t=function(t,e,n){i.call(this,t,n),this.toc=new o(t.getDocument(),e)};(t.Prototype=function(){this.render=function(){return this.el.appendChild(this.toc.render().el),this},this.setActiveNode=function(t){this.toc.setActiveNode(t)},this.onToggle=function(t){this.trigger("toggle","toc"),t.preventDefault(),t.stopPropagation()}}).prototype=i.prototype,(t.prototype=new t.Prototype).constructor=t,e.exports=t},{"../panel_view":149,"./toc_view":146}],146:[function(t,e,n){"use strict";var o=t("../../../substance/application").View,r=(t("../../../substance/application").$$,t("../../../substance/data").Graph.Index,t("underscore")),t=function(t,e){o.call(this),this.doc=t,this.viewFactory=e,this.$el.addClass("toc")};(t.Prototype=function(){this.render=function(){var i=-1,t=this.doc.getTocNodes();return t.length<2||r.each(t,function(t){var e=this.viewFactory.createView(t),n=t.getLevel();-1===n?n=i+1:i=n;var o=e.renderTocItem(),e=$(o);o.id="toc_"+t.id,e.addClass("heading-ref"),e.addClass("level-"+n),e.click(r.bind(this.onClick,this,t.id)),this.el.appendChild(o)},this),this},this.setActiveNode=function(t){this.$(".heading-ref.active").removeClass("active"),this.$("#toc_"+t).addClass("active")},this.onClick=function(t){this.trigger("toc-item-selected",t)}}).prototype=o.prototype,t.prototype=new t.Prototype,e.exports=t},{"../../../substance/application":160,"../../../substance/data":166,underscore:185}],147:[function(t,e,n){"use strict";function o(t){this.config=t,this.config.label=t.title}o.Prototype=function(){this.createController=function(t){throw new Error("this method is abstract")},this.getName=function(){return this.config.name},this.getConfig=function(){return this.config}},(o.prototype=new o.Prototype).constructor=o,e.exports=o},{}],148:[function(t,e,n){"use strict";var o=t("../../substance/application").Controller,t=(t("underscore"),t("../../substance/util"),function(t,e){this.document=t,this.config=e});(t.Prototype=function(){o.prototype;this.createView=function(){throw new Error("this is an abstract method")},this.getConfig=function(){return this.config},this.getName=function(){return this.config.name},this.getDocument=function(){return this.document}}).prototype=o.prototype,t.prototype=new t.Prototype,e.exports=t},{"../../substance/application":160,"../../substance/util":182,underscore:185}],149:[function(t,e,n){var o=t("underscore"),t=t("../../substance/application"),i=t.$$,r=t.View,t=function(t,e){r.call(this),this.controller=t,this.config=e,this.doc=t.getDocument(),this.name=e.name,this.toggleEl=i("a.context-toggle."+this.name,{href:"#",title:this.config.title,html:' '+this.config.title}),this.$toggleEl=$(this.toggleEl),this.$el.addClass("panel").addClass(this.name),"resource"===this.config.type&&this.$el.addClass("resource-view"),this._onToggle=o.bind(this.onToggle,this),this._onToggleResource=o.bind(this.onToggleResource,this),this._onToggleResourceReference=o.bind(this.onToggleResourceReference,this),this._onToggleFullscreen=o.bind(this.onToggleFullscreen,this),this.$toggleEl.click(this._onToggle),this.$el.on("click",".action-toggle-resource",this._onToggleResource),this.$el.on("click",".toggle-fullscreen",this._onToggleFullscreen),this.$el.on("click",".annotation.resource-reference",this._onToggleResourceReference),this.highlightedNodes=[]};(t.Prototype=function(){this.dispose=function(){this.$toggleEl.off("click",this._onClick),this.$el.off("scroll",this._onScroll),this.$el.off("click",".a.action-toggle-resource",this._onToggleResource),this.$el.off("click",".a.toggle-fullscreen",this._onToggleFullscreen),this.$el.off("click",".annotation.reference",this._onToggleResourceReference),this.stopListening()},this.onToggle=function(t){this.trigger("toggle",this.name),t.preventDefault(),t.stopPropagation()},this.getToggleControl=function(){return this.toggleEl},this.hasScrollbar=function(){return!1},this.show=function(){this.$el.removeClass("hidden"),this.hidden=!1},this.hide=function(){this.hidden||(this.$el.addClass("hidden"),this.$toggleEl.removeClass("active"),this.hidden=!0)},this.isHidden=function(){return this.hidden},this.activate=function(){this.show(),$("#main .article")[0].dataset.context=this.name,this.$toggleEl.addClass("active")},this.addHighlight=function(t,e){t=this.findNodeView(t);t&&((t=$(t)).addClass(e),this.highlightedNodes.push({$el:t,cssClass:e}))},this.removeHighlights=function(){for(var t=0;t").addClass("node overlay");return this.overlays.push({el:t,$overlay:e}),this.$el.append(e),e},this.updateOverlay=function(t,e){var n=$(t),t=n.outerHeight(!0)/this.factor,n=(n.offset().top-this.surfaceTop)/this.factor;t').hide().appendTo("body")[0].contentWindow,this.navigate(e)),this._hasPushState?$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!t?$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=e;t=this.location,e=t.pathname.replace(/[^\/]$/,"$&/")===this.root;return this._wantsHashChange&&this._wantsPushState&&!this._hasPushState&&!e?(this.fragment=this.getFragment(null,!0),this.location.replace(this.root+this.location.search+"#"+this.fragment),!0):(this._wantsPushState&&this._hasPushState&&e&&t.hash&&(this.fragment=this.getHash().replace(p,""),this.history.replaceState({},document.title,this.root+this.fragment+t.search)),this.options.silent?void 0:this.loadUrl())},stop:function(){$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),clearInterval(this._checkUrlInterval),l.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()||this.loadUrl(this.getHash())},loadUrl:function(t){var e=this.fragment=this.getFragment(t);return s.any(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0})},navigate:function(t,e){if(!l.started)return!1;if(e&&!0!==e||(e={trigger:e}),t=this.getFragment(t||""),this.fragment!==t){this.fragment=t;var n=this.root+t;if(this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}e.trigger&&this.loadUrl(t)}},_updateHash:function(t,e,n){n?(n=t.href.replace(/(javascript:|#).*$/,""),t.replace(n+"#"+e)):t.hash="#"+e}}),r.history=new l,e.exports=r},{"../../substance/util":182,underscore:185}],163:[function(t,e,n){"use strict";var o=t("../../substance/util"),t=function(t){t=t||{};this.el=t.el||window.document.createElement(t.elementType||"div"),this.$el=$(this.el),this.dispatchDOMEvents()};(t.Prototype=function(){this.$=function(t){return this.$el.find(t)},this.render=function(){return this},this.dispatchDOMEvents=function(){var o=this;this.$el.delegate("[sbs-click]","click",function(t){console.error("FIXME: sbs-click is deprecated. Use jquery handlers with selectors instead.");var e=function(t){var e=/(\w+)\((.*)\)/.exec(t);if(!e)throw new Error("Invalid click handler '"+t+"'");return{method:e[1],args:e[2].split(",")}}($(t.currentTarget).attr("sbs-click")),n=o[e.method];if(n)return t.stopPropagation(),t.preventDefault(),n.apply(o,e.args),!1})}}).prototype=o.Events,t.prototype=new t.Prototype,e.exports=t},{"../../substance/util":182}],164:[function(t,e,n){"use strict";function i(t){return r.isArray(t)&&(t=t[0]),0<=p.indexOf(t)}var r=t("underscore"),o=t("../../substance/util"),s=o.errors,a=t("./schema"),c=t("./property"),u=t("./graph_index"),l=s.define("GraphError"),p=["object","array","string","number","boolean","date"],s=function(t,e){if(e=e||{},this.schema=new a(t),this.schema.id&&e.seed&&e.seed.schema&&!r.isEqual(e.seed.schema,[this.schema.id,this.schema.version]))throw new l(["Graph does not conform to schema. Expected: ",this.schema.id+"@"+this.schema.version," Actual: ",e.seed.schema[0]+"@"+e.seed.schema[1]].join(""));this.nodes={},this.indexes={},this.__seed__=e.seed,this.init()};s.Prototype=function(){r.extend(this,o.Events),this.create=function(t){this.nodes[t.id]=t,this._updateIndexes({type:"create",path:[t.id],val:t})},this.delete=function(t){var e=this.nodes[t];delete this.nodes[t],this._updateIndexes({type:"delete",path:[t],val:e})},this.set=function(t,e){var n=this.resolve(t);if(!n)throw new l("Could not resolve property with path "+JSON.stringify(t));var o=n.get();n.set(e),this._updateIndexes({type:"set",path:t,val:e,original:o})},this.get=function(t){if(!r.isArray(t)&&!r.isString(t))throw new l("Invalid argument path. Must be String or Array");return 1]");var n,o;if("array"===e[1])for(n=[],o=0;o=this.getLength()-1?null:this.getNodeFromPosition(t+1)},this.firstChild=function(t){if(t instanceof a){var e=this.document.get(t.getNodes()[0]);return this.firstChild(e)}return t},this.lastChild=function(t){if(t instanceof a){var e=this.document.get(i.last(t.getNodes()));return this.lastChild(e)}return t},this.before=function(t){t=this.firstChild(t);return[this.getPosition(t.id),0]},this.after=function(t){t=this.lastChild(t);return[this.getPosition(t.id),t.getLength()]}},t.prototype=i.extend(new t.Prototype,o.Events.Listener),Object.defineProperties(t.prototype,{id:{get:function(){return this.view.id}},type:{get:function(){return this.view.type}},nodes:{get:function(){return this.view.nodes},set:function(t){this.view.nodes=t}}}),e.exports=t},{"../../substance/util":182,"./composite":169,underscore:185}],171:[function(t,e,n){"use strict";var o=t("underscore"),i=t("../../substance/util"),t=function(t,e){e=e||{},this.view=e.view||"content",this.__document=t,this.container=t.get(this.view)};t.Prototype=function(){this.getNodes=function(t){return this.container.getNodes(t)},this.getContainer=function(){return this.container},this.getPosition=function(t,e){return this.container.getPosition(t,e)},this.getNodeFromPosition=function(t){return this.container.getNodeFromPosition(t)},this.getAnnotations=function(t){return(t=t||{}).view=this.view,this.annotator.getAnnotations(t)},this.get=function(){return this.__document.get.apply(this.__document,arguments)},this.on=function(){return this.__document.on.apply(this.__document,arguments)},this.off=function(){return this.__document.off.apply(this.__document,arguments)},this.getDocument=function(){return this.__document}},t.prototype=o.extend(new t.Prototype,i.Events.Listener),Object.defineProperties(t.prototype,{id:{get:function(){return this.__document.id},set:function(){throw"immutable property"}},nodeTypes:{get:function(){return this.__document.nodeTypes},set:function(){throw"immutable property"}},title:{get:function(){return this.__document.get("document").title},set:function(){throw"immutable property"}},updated_at:{get:function(){return this.__document.get("document").updated_at},set:function(){throw"immutable property"}},creator:{get:function(){return this.__document.get("document").creator},set:function(){throw"immutable property"}}}),e.exports=t},{"../../substance/util":182,underscore:185}],172:[function(t,e,n){"use strict";function o(t){a.Graph.call(this,t.schema,t),this.containers={},this.addIndex("annotations",{types:["annotation"],property:"path"})}var s=t("underscore"),i=t("../../substance/util"),r=i.errors,a=t("../../substance/data"),c=t("./container"),u=r.define("DocumentError");o.schema={indexes:{},types:{content:{properties:{}},view:{properties:{nodes:["array","content"]}}}},(o.Prototype=function(){var n=i.prototype(this);this.getIndex=function(t){return this.indexes[t]},this.getSchema=function(){return this.schema},this.create=function(t){return n.create.call(this,t),this.get(t.id)},this.get=function(t){var e=n.get.call(this,t);if(!e)return e;if("view"===e.type)return this.containers[e.id]||(this.containers[e.id]=new c(this,e)),this.containers[e.id];t=this.nodeTypes[e.type],t=void 0!==t?t.Model:null;return!t||e instanceof t||(e=new t(e,this),this.nodes[e.id]=e),e},this.toJSON=function(){var t=n.toJSON.call(this);return t.id=this.id,t},this.hide=function(t,e){var n=this.get(t);if(!n)throw new u("Invalid view id: "+t);s.isString(e)&&(e=[e]);var o=[];if(s.each(e,function(t){t=n.nodes.indexOf(t);0<=t&&o.push(t)},this),0!==o.length){o=o.sort().reverse(),o=s.uniq(o);for(var i=this.nodes[t],r=0;re.pos)return 1;if(t.modee.mode)return 1;if(1===t.mode){if(t.levele.level)return 1}if(-1===t.mode){if(t.level>e.level)return-1;if(t.levele.right&&(e.right=t.left+t.width),t.top+t.height>e.bottom&&(e.bottom=t.top+t.height)}),e.width=e.right-e.left,e.height=e.bottom-e.top,e}e.exports=function(t,i){void 0===t.length&&(t=[t]);var e=o(t,function(t){return e=t,o=(n=i).getBoundingClientRect(),t=r(e.getClientRects()),n=t.left-o.left,e=t.top-o.top,{left:n,top:e,right:o.width-n-t.width,bottom:o.height-e-t.height,width:t.width,height:t.height};var e,n,o}),t=r(e),e=i.getBoundingClientRect();return{left:t.left,top:t.top,right:e.width-t.left-t.width,bottom:e.height-t.top-t.height,width:t.width,height:t.height}}},{underscore:185}],181:[function(t,e,n){"use strict";var o={},i=t("underscore");o.templates={},o.renderTemplate=function(t,e){return o.templates[t](e)},"undefined"!=typeof window&&(window.console||(window.console={log:function(){}})),o.tpl=function(t,e){e=e||{};t=window.$("script[name="+t+"]").html();return i.template(t,e)},e.exports=o},{underscore:185}],182:[function(t,e,n){"use strict";var o=t("./util");o.async=t("./async"),o.errors=t("./errors"),o.html=t("./html"),o.dom=t("./dom"),o.RegExp=t("./regexp"),o.Fragmenter=t("./fragmenter"),e.exports=o},{"./async":176,"./dom":177,"./errors":178,"./fragmenter":179,"./html":181,"./regexp":183,"./util":184}],183:[function(t,e,n){"use strict";function o(t){this.index=t.index,this.match=[];for(var e=0;e"):s={func:"",file:o[r],line:"",col:""},i.push(s)}return i},r.callstack=function(t){var e;try{throw new Error}catch(t){e=t}return t=t||0,r.parseStackTrace(e).splice(t+1)},r.stacktrace=function(t){var t=0===arguments.length?r.callstack().splice(1):r.parseStackTrace(t),e=[];return h.each(t,function(t){e.push(t.file+":"+t.line+":"+t.col+" ("+t.func+")")}),e.join("\n")},r.printStackTrace=function(t,e){if(t.stack){var n;if(void 0!==t.__stack)n=t.__stack;else{if(!h.isString(t.stack))return;n=r.parseStackTrace(t)}e=e||n.length,e=Math.min(e,n.length);for(var o=0;o":">",'"':""","'":"'","`":"`"},Ht=Dt(Ft),Ut=Dt(vt(Ft)),Bt=et.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Gt=/(.)^/,zt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Jt=/\\|'|\r|\n|\u2028|\u2029/g;function Wt(t){return"\\"+zt[t]}var Xt=/^\s*(\w|\$)+\s*$/;var Zt=0;function Yt(t,e,n,o,i){if(!(o instanceof e))return t.apply(n,i);n=Pt(t.prototype),i=t.apply(n,i);return w(i)?i:n}var Kt=b(function(i,r){var s=Kt.placeholder,a=function(){for(var t=0,e=r.length,n=Array(e),o=0;o |