!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("Stackedit",[],t):"object"==typeof exports?exports.Stackedit=t():e.Stackedit=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};i(this,e),this.$options={url:"https://stackedit.io/app"},this.$listeners={},Object.keys(n).forEach(function(e){t.$options[e]=n[e]})}return o(e,[{key:"$trigger",value:function(e,t){(this.$listeners[e]||[]).forEach(function(e){return setTimeout(function(){return e(t)},1)})}},{key:"on",value:function(e,t){var n=this.$listeners[e]||[];n.push(t),this.$listeners[e]=n}},{key:"off",value:function(e,t){var n=this.$listeners[e]||[],i=n.indexOf(t);i>=0&&(n.splice(i,1),n.length?this.$listeners[e]=n:delete this.$listeners[e])}},{key:"openFile",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.close(),s.href=this.$options.url,this.$origin=s.protocol+"//"+s.host;var i=t.content||{},o={origin:a,fileName:t.name,contentText:i.text,contentProperties:!i.yamlProperties&&i.properties?JSON.stringify(i.properties):i.yamlProperties,silent:n},c=Object.keys(o).map(function(e){return e+"="+encodeURIComponent(o[e]||"")}).join("&");s.hash="#"+c,r(),this.$containerEl=document.createElement("div"),this.$containerEl.className=n?"stackedit-hidden-container":"stackedit-container",this.$containerEl.innerHTML='\n
\n \n \n \n \n \n \n
\n',document.body.appendChild(this.$containerEl);var l=this.$containerEl.querySelector("iframe");l.src=s.href;var d=this.$containerEl.querySelector("a");d.addEventListener("click",function(){return e.close()}),this.$messageHandler=function(t){if(t.origin===e.$origin&&t.source===l.contentWindow)switch(t.data.type){case"ready":d.parentNode.removeChild(d);break;case"fileChange":e.$trigger("fileChange",t.data.payload),n&&e.close();break;case"close":default:e.close()}},window.addEventListener("message",this.$messageHandler),n||(document.body.className+=" stackedit-no-overflow")}},{key:"close",value:function(){this.$messageHandler&&(window.removeEventListener("message",this.$messageHandler),document.body.removeChild(this.$containerEl),this.$messageHandler=null,this.$containerEl=null,document.body.className=document.body.className.replace(/\sstackedit-no-overflow\b/,""),this.$trigger("close"))}}]),e}();t.default=c,e.exports=t.default}])});