!function(global){var ProtocolManager=global._Brackets_LiveDev_ProtocolManager,_document=null,_transport;function inIframe(){try{return window.self!==window.top}catch(e){return!0}}function scrollToLastPosition(){let saved=JSON.parse(sessionStorage.getItem("saved-scroll-"+location.href));saved&&window.scrollTo({left:saved.scrollX,top:saved.scrollY,behavior:"instant"})}function related(){var rel={scripts:{},stylesheets:{}},i,s,j;for(i=0;i<_document.scripts.length;i++)_document.scripts[i].src&&(rel.scripts[_document.scripts[i].src]=!0);var traverseRules=function _traverseRules(sheet,base){var i,href=sheet.href,cssRules;try{cssRules=sheet.cssRules}catch(e){if("SecurityError"!==e.name)throw e}if(href&&cssRules)for(void 0===rel.stylesheets[href]&&(rel.stylesheets[href]=[]),rel.stylesheets[href].push(base),i=0;i2e4)return clearInterval(self.loadTimers[href]),void delete self.loadTimers[href];for(i=0;i0&&_onNodesAdded(mutation.addedNodes),mutation.removedNodes.length>0&&_onNodesRemoved(mutation.removedNodes)})}).observe(_document,{childList:!0,subtree:!0}):(window.document.addEventListener("DOMNodeInserted",function niLstnr(e){_onNodesAdded([e.target])}),window.document.addEventListener("DOMNodeRemoved",function nrLstnr(e){_onNodesRemoved([e.target])}))}function start(document,transport){_transport=transport,_document=document,_enableListeners();var rel=related();_transport.send(JSON.stringify({method:"DocumentRelated",related:rel})),CSS.stylesheets=rel.stylesheets}function stop(){}var DocumentObserver={start:start,stop:stop,related:related};ProtocolManager.setDocumentObserver(DocumentObserver)}(this);