top-gitment
Version:
A comment plugin by gitment
1 lines • 98.9 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("TopGitment",[],e):"object"==typeof exports?exports.TopGitment=e():t.TopGitment=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=4)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.LS_ACCESS_TOKEN_KEY="gitment-comments-token",e.LS_USER_KEY="gitment-user-info",e.NOT_INITIALIZED_ERROR=new Error("Comments Not Initialized")},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1])}return t.join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var i=this[o][0];"number"==typeof i&&(r[i]=!0)}for(o=0;o<e.length;o++){var a=e[o];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},function(t,e,n){function r(t){n(14)}var o=n(12)(n(3),n(13),r,null,null);t.exports=o.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(7),o=n.n(r);e.default={name:"top-gitment",props:["options"],directives:{comment:{bind:function(t,e){new o.a({id:e.value.id+"",owner:e.value.owner,repo:e.value.repo,oauth:{client_id:e.value.oauth.client_id,client_secret:e.value.oauth.client_secret}}).render(t)}}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),o=n.n(r),i={install:function(t){t.component(o.a.name,o.a)}};"undefined"!=typeof window&&window.Vue&&window.Vue.use(i),e.default=i},function(t,e,n){e=t.exports=n(1)(),e.push([t.i,'.gitment-container{font-family:sans-serif;font-size:14px;line-height:1.5;color:#333;word-wrap:break-word}.gitment-container *{box-sizing:border-box}.gitment-container :disabled{cursor:not-allowed}.gitment-container a,.gitment-container a:visited{cursor:pointer;text-decoration:none}.gitment-container a:hover{text-decoration:underline}.gitment-container .gitment-hidden{display:none}.gitment-container .gitment-spinner-icon{fill:#333;-webkit-animation:gitment-spin 1s steps(12) infinite;animation:gitment-spin 1s steps(12) infinite}@-webkit-keyframes gitment-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes gitment-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.gitment-header-container,.gitment-root-container{margin:19px 0}.gitment-comment-like-btn,.gitment-header-like-btn{cursor:pointer}.gitment-comment-like-btn{float:right}.gitment-comment-like-btn.liked{color:#f44336}.gitment-header-like-btn svg{vertical-align:middle;height:30px}.gitment-comment-like-btn svg{vertical-align:middle;height:20px}.gitment-comment-like-btn.liked svg,.gitment-header-like-btn.liked svg{fill:#f44336}a.gitment-header-issue-link,a.gitment-header-issue-link:visited{float:right;line-height:30px;color:#666}a.gitment-header-issue-link:hover{color:#666}.gitment-comments-empty,.gitment-comments-error,.gitment-comments-loading{text-align:center;margin:50px 0}.gitment-comments-list{list-style:none;padding-left:0;margin:0 0 38px}.gitment-comment,.gitment-editor-container{position:relative;min-height:60px;padding-left:60px;margin:19px 0}.gitment-comment-avatar,.gitment-editor-avatar{float:left;margin-left:-60px}.gitment-comment-avatar,.gitment-comment-avatar-img,.gitment-editor-avatar-img,.gitment-editor-avatar svg{width:44px;height:44px;border-radius:3px}.gitment-editor-avatar .gitment-github-icon{fill:#fff;background-color:#333}.gitment-comment-main,.gitment-editor-main{position:relative;border:1px solid #cfd8dc;border-radius:0}.gitment-comment-main:after,.gitment-comment-main:before,.gitment-editor-main:after,.gitment-editor-main:before{position:absolute;top:11px;left:-16px;display:block;width:0;height:0;pointer-events:none;content:"";border-color:transparent;border-style:solid solid outset}.gitment-comment-main:before,.gitment-editor-main:before{border-width:8px;border-right-color:#cfd8dc}.gitment-comment-main:after,.gitment-editor-main:after{margin-top:1px;margin-left:2px;border-width:7px;border-right-color:#fff}.gitment-comment-header{margin:12px 15px;color:#666;background-color:#fff;border-radius:3px}.gitment-editor-header{padding:0;margin:0;border-bottom:1px solid #cfd8dc}a.gitment-comment-name,a.gitment-comment-name:visited{font-weight:600;color:#666}.gitment-editor-tabs{margin-bottom:-1px;margin-left:-1px}.gitment-editor-tab{display:inline-block;padding:11px 12px;font-size:14px;line-height:20px;color:#666;text-decoration:none;background-color:transparent;border-width:0 1px;border-style:solid;border-color:transparent;border-radius:0;white-space:nowrap;cursor:pointer;user-select:none;outline:none}.gitment-editor-tab.gitment-selected{color:#333;background-color:#fff;border-color:#cfd8dc}.gitment-editor-login{float:right;margin-top:-30px;margin-right:15px}a.gitment-editor-login-link,a.gitment-editor-login-link:visited,a.gitment-footer-project-link,a.gitment-footer-project-link:visited{color:#2196f3}a.gitment-editor-logout-link,a.gitment-editor-logout-link:visited{color:#666}a.gitment-editor-logout-link:hover{color:#2196f3;text-decoration:none}.gitment-comment-body{position:relative;margin:12px 15px;overflow:hidden;border-radius:3px}.gitment-comment-body-folded{cursor:pointer}.gitment-comment-body-folded:before{content:"";top:0;bottom:50px;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9))}.gitment-comment-body-folded:after,.gitment-comment-body-folded:before{display:block!important;position:absolute;width:100%;left:0;pointer-events:none}.gitment-comment-body-folded:after{content:"Click to Expand"!important;text-align:center;color:#666;height:50px;line-height:50px;bottom:0;background:hsla(0,0%,100%,.9)}.gitment-editor-body{margin:0}.gitment-comment-body>:first-child,.gitment-editor-preview>:first-child{margin-top:0!important}.gitment-comment-body>:last-child,.gitment-editor-preview>:last-child{margin-bottom:0!important}.gitment-editor-body textarea{display:block;width:100%;min-height:150px;max-height:500px;padding:16px;resize:vertical;max-width:100%;margin:0;font-size:14px;line-height:1.6;background-color:#fff;color:#333;vertical-align:middle;border:none;border-radius:0;outline:none;box-shadow:none;overflow:visible}.gitment-editor-body textarea:focus{background-color:#fff}.gitment-editor-preview{min-height:150px;padding:16px;background-color:transparent;width:100%;font-size:14px;line-height:1.5;word-wrap:break-word}.gitment-editor-footer{padding:0;margin-top:10px}.gitment-editor-footer:after{display:table;clear:both;content:""}a.gitment-editor-footer-tip{display:inline-block;padding-top:10px;font-size:12px;color:#666}a.gitment-editor-footer-tip:hover{color:#2196f3;text-decoration:none}.gitment-comments-pagination{list-style:none;text-align:right;border-radius:0;margin:-19px 0 19px}.gitment-comments-page-item{display:inline-block;cursor:pointer;border:1px solid #cfd8dc;margin-left:-1px;padding:.25rem .5rem}.gitment-comments-page-item.gitment-selected,.gitment-comments-page-item:hover{background-color:#f5f5f5}.gitment-comments-init-btn,.gitment-editor-submit{color:#fff;background-color:#00bcd4;position:relative;display:inline-block;padding:7px 13px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-size:110% 110%;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gitment-comments-init-btn:hover,.gitment-editor-submit:hover{background-color:#00acc1}.gitment-comments-init-btn:disabled,.gitment-editor-submit:disabled{color:hsla(0,0%,100%,.75);background-color:#4dd0e1;box-shadow:none}.gitment-editor-submit{float:right}.gitment-footer-container{margin-top:30px;margin-bottom:20px;text-align:right;font-size:12px}.gitment-markdown{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;word-wrap:break-word}.gitment-markdown .pl-c{color:#969896}.gitment-markdown .pl-c1,.gitment-markdown .pl-s .pl-v{color:#0086b3}.gitment-markdown .pl-e,.gitment-markdown .pl-en{color:#795da3}.gitment-markdown .pl-s .pl-s1,.gitment-markdown .pl-smi{color:#333}.gitment-markdown .pl-ent{color:#63a35c}.gitment-markdown .pl-k{color:#a71d5d}.gitment-markdown .pl-pds,.gitment-markdown .pl-s,.gitment-markdown .pl-s .pl-pse .pl-s1,.gitment-markdown .pl-sr,.gitment-markdown .pl-sr .pl-cce,.gitment-markdown .pl-sr .pl-sra,.gitment-markdown .pl-sr .pl-sre{color:#183691}.gitment-markdown .pl-smw,.gitment-markdown .pl-v{color:#ed6a43}.gitment-markdown .pl-bu{color:#b52a1d}.gitment-markdown .pl-c2,.gitment-markdown .pl-ii{color:#f8f8f8;background-color:#b52a1d}.gitment-markdown .pl-c2:before{content:"^M"}.gitment-markdown .pl-sr .pl-cce{font-weight:700;color:#63a35c}.gitment-markdown .pl-ml{color:#693a17}.gitment-markdown .pl-mh,.gitment-markdown .pl-mh .pl-en,.gitment-markdown .pl-ms{font-weight:700;color:#1d3e81}.gitment-markdown .pl-mq{color:teal}.gitment-markdown .pl-mi{font-style:italic;color:#333}.gitment-markdown .pl-mb{font-weight:700;color:#333}.gitment-markdown .pl-md{color:#bd2c00;background-color:#ffecec}.gitment-markdown .pl-mi1{color:#55a532;background-color:#eaffea}.gitment-markdown .pl-mc{color:#ef9700;background-color:#ffe3b4}.gitment-markdown .pl-mi2{color:#d8d8d8;background-color:gray}.gitment-markdown .pl-mdr{font-weight:700;color:#795da3}.gitment-markdown .pl-mo{color:#1d3e81}.gitment-markdown .pl-ba{color:#595e62}.gitment-markdown .pl-sg{color:silver}.gitment-markdown .pl-corl{text-decoration:underline;color:#183691}.gitment-markdown .octicon{display:inline-block;vertical-align:text-top;fill:currentColor}.gitment-markdown a{background-color:transparent;-webkit-text-decoration-skip:objects}.gitment-markdown a:active,.gitment-markdown a:hover{outline-width:0}.gitment-markdown strong{font-weight:inherit;font-weight:bolder}.gitment-markdown h1{margin:.67em 0}.gitment-markdown img{border-style:none}.gitment-markdown svg:not(:root){overflow:hidden}.gitment-markdown code,.gitment-markdown kbd,.gitment-markdown pre{font-family:monospace,monospace;font-size:1em}.gitment-markdown hr{box-sizing:content-box;overflow:visible}.gitment-markdown input{font:inherit;margin:0;overflow:visible}.gitment-markdown [type=checkbox]{box-sizing:border-box;padding:0}.gitment-markdown *{box-sizing:border-box}.gitment-markdown input{font-family:inherit;font-size:inherit;line-height:inherit}.gitment-markdown a{color:#0366d6;text-decoration:none}.gitment-markdown a:hover{text-decoration:underline}.gitment-markdown strong{font-weight:600}.gitment-markdown hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border-bottom:1px solid #dfe2e5}.gitment-markdown hr:before{display:table;content:""}.gitment-markdown hr:after{display:table;clear:both;content:""}.gitment-markdown table{border-spacing:0;border-collapse:collapse}.gitment-markdown td,.gitment-markdown th{padding:0}.gitment-markdown h1,.gitment-markdown h2,.gitment-markdown h3,.gitment-markdown h4,.gitment-markdown h5,.gitment-markdown h6{margin-top:0;margin-bottom:0}.gitment-markdown h1{font-size:32px;font-weight:600}.gitment-markdown h2{font-size:24px;font-weight:600}.gitment-markdown h3{font-size:20px;font-weight:600}.gitment-markdown h4{font-size:16px;font-weight:600}.gitment-markdown h5{font-size:14px;font-weight:600}.gitment-markdown h6{font-size:12px;font-weight:600}.gitment-markdown p{margin-top:0;margin-bottom:10px}.gitment-markdown blockquote{margin:0}.gitment-markdown ol,.gitment-markdown ul{padding-left:0;margin-top:0;margin-bottom:0}.gitment-markdown ol ol,.gitment-markdown ul ol{list-style-type:lower-roman}.gitment-markdown ol ol ol,.gitment-markdown ol ul ol,.gitment-markdown ul ol ol,.gitment-markdown ul ul ol{list-style-type:lower-alpha}.gitment-markdown dd{margin-left:0}.gitment-markdown code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px}.gitment-markdown pre{margin-top:0;margin-bottom:0;font:12px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.gitment-markdown .octicon{vertical-align:text-bottom}.gitment-markdown .pl-0{padding-left:0!important}.gitment-markdown .pl-1{padding-left:4px!important}.gitment-markdown .pl-2{padding-left:8px!important}.gitment-markdown .pl-3{padding-left:16px!important}.gitment-markdown .pl-4{padding-left:24px!important}.gitment-markdown .pl-5{padding-left:32px!important}.gitment-markdown .pl-6{padding-left:40px!important}.gitment-markdown:after,.gitment-markdown:before{display:table;content:""}.gitment-markdown:after{clear:both}.gitment-markdown>:first-child{margin-top:0!important}.gitment-markdown>:last-child{margin-bottom:0!important}.gitment-markdown a:not([href]){color:inherit;text-decoration:none}.gitment-markdown .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.gitment-markdown .anchor:focus{outline:none}.gitment-markdown blockquote,.gitment-markdown dl,.gitment-markdown ol,.gitment-markdown p,.gitment-markdown pre,.gitment-markdown table,.gitment-markdown ul{margin-top:0;margin-bottom:16px}.gitment-markdown hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.gitment-markdown blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.gitment-markdown blockquote>:first-child{margin-top:0}.gitment-markdown blockquote>:last-child{margin-bottom:0}.gitment-markdown kbd{font-size:11px;background-color:#fafbfc}.gitment-markdown h1,.gitment-markdown h2,.gitment-markdown h3,.gitment-markdown h4,.gitment-markdown h5,.gitment-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.gitment-markdown h1 .octicon-link,.gitment-markdown h2 .octicon-link,.gitment-markdown h3 .octicon-link,.gitment-markdown h4 .octicon-link,.gitment-markdown h5 .octicon-link,.gitment-markdown h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.gitment-markdown h1:hover .anchor,.gitment-markdown h2:hover .anchor,.gitment-markdown h3:hover .anchor,.gitment-markdown h4:hover .anchor,.gitment-markdown h5:hover .anchor,.gitment-markdown h6:hover .anchor{text-decoration:none}.gitment-markdown h1:hover .anchor .octicon-link,.gitment-markdown h2:hover .anchor .octicon-link,.gitment-markdown h3:hover .anchor .octicon-link,.gitment-markdown h4:hover .anchor .octicon-link,.gitment-markdown h5:hover .anchor .octicon-link,.gitment-markdown h6:hover .anchor .octicon-link{visibility:visible}.gitment-markdown h1{font-size:2em}.gitment-markdown h1,.gitment-markdown h2{padding-bottom:.3em;border-bottom:1px solid #eaecef}.gitment-markdown h2{font-size:1.5em}.gitment-markdown h3{font-size:1.25em}.gitment-markdown h4{font-size:1em}.gitment-markdown h5{font-size:.875em}.gitment-markdown h6{font-size:.85em;color:#6a737d}.gitment-markdown ol,.gitment-markdown ul{padding-left:2em}.gitment-markdown ol ol,.gitment-markdown ol ul,.gitment-markdown ul ol,.gitment-markdown ul ul{margin-top:0;margin-bottom:0}.gitment-markdown li>p{margin-top:16px}.gitment-markdown li+li{margin-top:.25em}.gitment-markdown dl{padding:0}.gitment-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.gitment-markdown dl dd{padding:0 16px;margin-bottom:16px}.gitment-markdown table{display:block;width:100%;overflow:auto}.gitment-markdown table th{font-weight:600}.gitment-markdown table td,.gitment-markdown table th{padding:6px 13px;border:1px solid #dfe2e5}.gitment-markdown table tr{background-color:#fff;border-top:1px solid #c6cbd1}.gitment-markdown table tr:nth-child(2n){background-color:#f5f5f5}.gitment-markdown img{max-width:100%;box-sizing:content-box;background-color:#fff}.gitment-markdown code{padding:0;padding-top:.2em;padding-bottom:.2em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:0}.gitment-markdown code:after,.gitment-markdown code:before{letter-spacing:-.2em;content:"\\A0"}.gitment-markdown pre{word-wrap:normal}.gitment-markdown pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.gitment-markdown .highlight{margin-bottom:16px}.gitment-markdown .highlight pre{margin-bottom:0;word-break:normal}.gitment-markdown .highlight pre,.gitment-markdown pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f5f5f5;border-radius:0}.gitment-markdown pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.gitment-markdown pre code:after,.gitment-markdown pre code:before{content:normal}.gitment-markdown .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.gitment-markdown kbd{display:inline-block;padding:3px 5px;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fcfcfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:0;box-shadow:inset 0 -1px 0 #959da5}.gitment-markdown :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.gitment-markdown .task-list-item{list-style-type:none}.gitment-markdown .task-list-item+.task-list-item{margin-top:3px}.gitment-markdown .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.gitment-markdown hr{border-bottom-color:#eee}',""])},function(t,e,n){e=t.exports=n(1)(),e.i(n(5),""),e.push([t.i,"",""])},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){t[e]=function(n){var r=(0,c.getTargetContainer)(n),o=t.theme[e]||t.defaultTheme[e];return(0,a.autorun)(function(){var e=o(t.state,t);r.firstChild?r.replaceChild(e,r.firstChild):r.appendChild(e)}),r}}var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),a=n(11),s=n(0),c=n(10),u=n(9),l=function(t){return t&&t.__esModule?t:{default:t}}(u),d=function(){function t(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r(this,t),this.defaultTheme=l.default,this.useTheme(l.default),Object.assign(this,{id:window.location.href,title:window.document.title,link:window.location.href,desc:"",labels:[],theme:l.default,oauth:{},perPage:20,maxCommentHeight:250},n),this.useTheme(this.theme);var o={};try{var i=localStorage.getItem(s.LS_USER_KEY);this.accessToken&&i&&Object.assign(o,JSON.parse(i),{fromCache:!0})}catch(t){localStorage.removeItem(s.LS_USER_KEY)}this.state=(0,a.observable)({user:o,error:null,meta:{},comments:void 0,reactions:[],commentReactions:{},currentPage:1});var u=c.Query.parse();if(u.code){var d=this.oauth,m=d.client_id,p=d.client_secret,h=u.code;delete u.code;var f=c.Query.stringify(u),g=""+window.location.origin+window.location.pathname+f+window.location.hash;history.replaceState({},"",g),Object.assign(this,{id:g,link:g},n),this.state.user.isLoggingIn=!0,c.http.post("https://gh-oauth.imsun.net",{code:h,client_id:m,client_secret:p},"").then(function(t){e.accessToken=t.access_token,e.update()}).catch(function(t){e.state.user.isLoggingIn=!1,alert(t)})}else this.update()}return i(t,[{key:"accessToken",get:function(){return localStorage.getItem(s.LS_ACCESS_TOKEN_KEY)},set:function(t){localStorage.setItem(s.LS_ACCESS_TOKEN_KEY,t)}},{key:"loginLink",get:function(){var t=this.oauth.redirect_uri||window.location.href,e=Object.assign({scope:"public_repo",redirect_uri:t},this.oauth);return"https://github.com/login/oauth/authorize"+c.Query.stringify(e)}}]),i(t,[{key:"init",value:function(){var t=this;return this.createIssue().then(function(){return t.loadComments()}).then(function(e){return t.state.error=null,e})}},{key:"useTheme",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.theme=e,Object.keys(this.theme).forEach(function(e){return o(t,e)})}},{key:"update",value:function(){var t=this;return Promise.all([this.loadMeta(),this.loadUserInfo()]).then(function(){return Promise.all([t.loadComments().then(function(){return t.loadCommentReactions()}),t.loadReactions()])}).catch(function(e){return t.state.error=e})}},{key:"markdown",value:function(t){return c.http.post("/markdown",{text:t,mode:"gfm"})}},{key:"createIssue",value:function(){var t=this,e=this.id,n=this.owner,r=this.repo,o=this.title,i=this.link,a=this.desc,s=this.labels;return c.http.post("/repos/"+n+"/"+r+"/issues",{title:o,labels:s.concat(["gitment",e]),body:i+"\n\n"+a}).then(function(e){return t.state.meta=e,e})}},{key:"getIssue",value:function(){return this.state.meta.id?Promise.resolve(this.state.meta):this.loadMeta()}},{key:"post",value:function(t){var e=this;return this.getIssue().then(function(e){return c.http.post(e.comments_url,{body:t},"")}).then(function(t){e.state.meta.comments++;var n=Math.ceil(e.state.meta.comments/e.perPage);return e.state.currentPage===n&&e.state.comments.push(t),t})}},{key:"loadMeta",value:function(){var t=this,e=this.id,n=this.owner,r=this.repo;return c.http.get("/repos/"+n+"/"+r+"/issues",{creator:n,labels:e}).then(function(e){return e.length?(t.state.meta=e[0],e[0]):Promise.reject(s.NOT_INITIALIZED_ERROR)})}},{key:"loadComments",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.currentPage;return this.getIssue().then(function(n){return c.http.get(n.comments_url,{page:e,per_page:t.perPage},"")}).then(function(e){return t.state.comments=e,e})}},{key:"loadUserInfo",value:function(){var t=this;return this.accessToken?c.http.get("/user").then(function(e){return t.state.user=e,localStorage.setItem(s.LS_USER_KEY,JSON.stringify(e)),e}):(this.logout(),Promise.resolve({}))}},{key:"loadReactions",value:function(){var t=this;return this.accessToken?this.getIssue().then(function(t){return t.reactions.total_count?c.http.get(t.reactions.url,{},""):[]}).then(function(e){return t.state.reactions=e,e}):(this.state.reactions=[],Promise.resolve([]))}},{key:"loadCommentReactions",value:function(){var t=this;if(!this.accessToken)return this.state.commentReactions={},Promise.resolve([]);var e=this.state.comments,n={};return Promise.all(e.map(function(e){if(!e.reactions.total_count)return[];var n=t.owner,r=t.repo;return c.http.get("/repos/"+n+"/"+r+"/issues/comments/"+e.id+"/reactions",{})})).then(function(r){return e.forEach(function(t,e){n[t.id]=r[e]}),t.state.commentReactions=n,n})}},{key:"login",value:function(){window.location.href=this.loginLink}},{key:"logout",value:function(){localStorage.removeItem(s.LS_ACCESS_TOKEN_KEY),localStorage.removeItem(s.LS_USER_KEY),this.state.user={}}},{key:"goto",value:function(t){return this.state.currentPage=t,this.state.comments=void 0,this.loadComments(t)}},{key:"like",value:function(){var t=this;if(!this.accessToken)return alert("Login to Like"),Promise.reject();var e=this.owner,n=this.repo;return c.http.post("/repos/"+e+"/"+n+"/issues/"+this.state.meta.number+"/reactions",{content:"heart"}).then(function(e){t.state.reactions.push(e),t.state.meta.reactions.heart++})}},{key:"unlike",value:function(){var t=this;if(!this.accessToken)return Promise.reject();var e=this.state,n=e.user,r=e.reactions,o=r.findIndex(function(t){return t.user.login===n.login});return c.http.delete("/reactions/"+r[o].id).then(function(){r.splice(o,1),t.state.meta.reactions.heart--})}},{key:"likeAComment",value:function(t){var e=this;if(!this.accessToken)return alert("Login to Like"),Promise.reject();var n=this.owner,r=this.repo,o=this.state.comments.find(function(e){return e.id===t});return c.http.post("/repos/"+n+"/"+r+"/issues/comments/"+t+"/reactions",{content:"heart"}).then(function(n){e.state.commentReactions[t].push(n),o.reactions.heart++})}},{key:"unlikeAComment",value:function(t){if(!this.accessToken)return Promise.reject();var e=this.state.commentReactions[t],n=this.state.comments.find(function(e){return e.id===t}),r=this.state.user,o=e.findIndex(function(t){return t.user.login===r.login});return c.http.delete("/reactions/"+e[o].id).then(function(){e.splice(o,1),n.reactions.heart--})}}]),t}();t.exports=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.close='<svg class="gitment-close-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M37.304 11.282l1.414 1.414-26.022 26.02-1.414-1.413z"/><path d="M12.696 11.282l26.022 26.02-1.414 1.415-26.022-26.02z"/></svg>',e.github='<svg class="gitment-github-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M25 10c-8.3 0-15 6.7-15 15 0 6.6 4.3 12.2 10.3 14.2.8.1 1-.3 1-.7v-2.6c-4.2.9-5.1-2-5.1-2-.7-1.7-1.7-2.2-1.7-2.2-1.4-.9.1-.9.1-.9 1.5.1 2.3 1.5 2.3 1.5 1.3 2.3 3.5 1.6 4.4 1.2.1-1 .5-1.6 1-2-3.3-.4-6.8-1.7-6.8-7.4 0-1.6.6-3 1.5-4-.2-.4-.7-1.9.1-4 0 0 1.3-.4 4.1 1.5 1.2-.3 2.5-.5 3.8-.5 1.3 0 2.6.2 3.8.5 2.9-1.9 4.1-1.5 4.1-1.5.8 2.1.3 3.6.1 4 1 1 1.5 2.4 1.5 4 0 5.8-3.5 7-6.8 7.4.5.5 1 1.4 1 2.8v4.1c0 .4.3.9 1 .7 6-2 10.2-7.6 10.2-14.2C40 16.7 33.3 10 25 10z"/></svg>',e.heart='<svg class="gitment-heart-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M25 39.7l-.6-.5C11.5 28.7 8 25 8 19c0-5 4-9 9-9 4.1 0 6.4 2.3 8 4.1 1.6-1.8 3.9-4.1 8-4.1 5 0 9 4 9 9 0 6-3.5 9.7-16.4 20.2l-.6.5zM17 12c-3.9 0-7 3.1-7 7 0 5.1 3.2 8.5 15 18.1 11.8-9.6 15-13 15-18.1 0-3.9-3.1-7-7-7-3.5 0-5.4 2.1-6.9 3.8L25 17.1l-1.1-1.3C22.4 14.1 20.5 12 17 12z"/></svg>',e.spinner='<svg class="gitment-spinner-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M25 18c-.6 0-1-.4-1-1V9c0-.6.4-1 1-1s1 .4 1 1v8c0 .6-.4 1-1 1z"/><path opacity=".3" d="M25 42c-.6 0-1-.4-1-1v-8c0-.6.4-1 1-1s1 .4 1 1v8c0 .6-.4 1-1 1z"/><path opacity=".3" d="M29 19c-.2 0-.3 0-.5-.1-.4-.3-.6-.8-.3-1.3l4-6.9c.3-.4.8-.6 1.3-.3.4.3.6.8.3 1.3l-4 6.9c-.2.2-.5.4-.8.4z"/><path opacity=".3" d="M17 39.8c-.2 0-.3 0-.5-.1-.4-.3-.6-.8-.3-1.3l4-6.9c.3-.4.8-.6 1.3-.3.4.3.6.8.3 1.3l-4 6.9c-.2.2-.5.4-.8.4z"/><path opacity=".93" d="M21 19c-.3 0-.6-.2-.8-.5l-4-6.9c-.3-.4-.1-1 .3-1.3.4-.3 1-.1 1.3.3l4 6.9c.3.4.1 1-.3 1.3-.2.2-.3.2-.5.2z"/><path opacity=".3" d="M33 39.8c-.3 0-.6-.2-.8-.5l-4-6.9c-.3-.4-.1-1 .3-1.3.4-.3 1-.1 1.3.3l4 6.9c.3.4.1 1-.3 1.3-.2.1-.3.2-.5.2z"/><path opacity=".65" d="M17 26H9c-.6 0-1-.4-1-1s.4-1 1-1h8c.6 0 1 .4 1 1s-.4 1-1 1z"/><path opacity=".3" d="M41 26h-8c-.6 0-1-.4-1-1s.4-1 1-1h8c.6 0 1 .4 1 1s-.4 1-1 1z"/><path opacity=".86" d="M18.1 21.9c-.2 0-.3 0-.5-.1l-6.9-4c-.4-.3-.6-.8-.3-1.3.3-.4.8-.6 1.3-.3l6.9 4c.4.3.6.8.3 1.3-.2.3-.5.4-.8.4z"/><path opacity=".3" d="M38.9 33.9c-.2 0-.3 0-.5-.1l-6.9-4c-.4-.3-.6-.8-.3-1.3.3-.4.8-.6 1.3-.3l6.9 4c.4.3.6.8.3 1.3-.2.3-.5.4-.8.4z"/><path opacity=".44" d="M11.1 33.9c-.3 0-.6-.2-.8-.5-.3-.4-.1-1 .3-1.3l6.9-4c.4-.3 1-.1 1.3.3.3.4.1 1-.3 1.3l-6.9 4c-.1.2-.3.2-.5.2z"/><path opacity=".3" d="M31.9 21.9c-.3 0-.6-.2-.8-.5-.3-.4-.1-1 .3-1.3l6.9-4c.4-.3 1-.1 1.3.3.3.4.1 1-.3 1.3l-6.9 4c-.2.2-.3.2-.5.2z"/></svg>'},function(t,e,n){"use strict";function r(t,e){var n=t.meta,r=t.user,o=t.reactions,i=document.createElement("div");i.lang="en-US",i.className="gitment-container gitment-header-container";var a=document.createElement("span"),s=o.find(function(t){return"heart"===t.content&&t.user.login===r.login});a.className="gitment-header-like-btn",a.innerHTML="\n "+u.heart+"\n "+(s?"Unlike":"Like")+"\n "+(n.reactions&&n.reactions.heart?" • <strong>"+n.reactions.heart+"</strong> Liked":"")+"\n ",s?(a.classList.add("liked"),a.onclick=function(){return e.unlike()}):(a.classList.remove("liked"),a.onclick=function(){return e.like()}),i.appendChild(a);var c=document.createElement("span");c.innerHTML="\n "+(n.comments?" • <strong>"+n.comments+"</strong> Comments":"")+"\n ",i.appendChild(c);var l=document.createElement("a");return l.className="gitment-header-issue-link",l.href=n.html_url,l.target="_blank",l.innerText="Issue Page",i.appendChild(l),i}function o(t,e){var n=t.meta,r=t.comments,o=t.commentReactions,i=t.currentPage,a=t.user,s=t.error,c=document.createElement("div");if(c.lang="en-US",c.className="gitment-container gitment-comments-container",s){var d=document.createElement("div");if(d.className="gitment-comments-error",s===l.NOT_INITIALIZED_ERROR&&a.login&&a.login.toLowerCase()===e.owner.toLowerCase()){var m=document.createElement("div"),p=document.createElement("button");p.className="gitment-comments-init-btn",p.onclick=function(){p.setAttribute("disabled",!0),e.init().catch(function(t){p.removeAttribute("disabled"),alert(t)})},p.innerText="Initialize Comments",m.appendChild(p),d.appendChild(m)}else d.innerText=s;return c.appendChild(d),c}if(void 0===r){var h=document.createElement("div");return h.innerText="Loading comments...",h.className="gitment-comments-loading",c.appendChild(h),c}if(!r.length){var f=document.createElement("div");return f.className="gitment-comments-empty",f.innerText="No Comment Yet",c.appendChild(f),c}var g=document.createElement("ul");if(g.className="gitment-comments-list",r.forEach(function(t){var n=new Date(t.created_at),r=new Date(t.updated_at),i=document.createElement("li");i.className="gitment-comment",i.innerHTML='\n <a class="gitment-comment-avatar" href="'+t.user.html_url+'" target="_blank">\n <img class="gitment-comment-avatar-img" src="'+t.user.avatar_url+'"/>\n </a>\n <div class="gitment-comment-main">\n <div class="gitment-comment-header">\n <a class="gitment-comment-name" href="'+t.user.html_url+'" target="_blank">\n '+t.user.login+'\n </a>\n commented on\n <span title="'+n+'">'+n.toDateString()+"</span>\n "+(n.toString()!==r.toString()?' • <span title="comment was edited at '+r+'">edited</span>':"")+'\n <div class="gitment-comment-like-btn">'+u.heart+" "+(t.reactions.heart||"")+'</div>\n </div>\n <div class="gitment-comment-body gitment-markdown">'+t.body_html+"</div>\n </div>\n ";var s=i.querySelector(".gitment-comment-like-btn");o[t.id]&&o[t.id].find(function(t){return"heart"===t.content&&t.user.login===a.login})?(s.classList.add("liked"),s.onclick=function(){return e.unlikeAComment(t.id)}):(s.classList.remove("liked"),s.onclick=function(){return e.likeAComment(t.id)});var c=document.createElement("img"),l=i.querySelector(".gitment-comment-body");c.className="gitment-hidden",c.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",c.onload=function(){l.clientHeight>e.maxCommentHeight&&(l.classList.add("gitment-comment-body-folded"),l.style.maxHeight=e.maxCommentHeight+"px",l.title="Click to Expand",l.onclick=function(){l.classList.remove("gitment-comment-body-folded"),l.style.maxHeight="",l.title="",l.onclick=null})},i.appendChild(c),g.appendChild(i)}),c.appendChild(g),n){var v=Math.ceil(n.comments/e.perPage);if(v>1){var b=document.createElement("ul");if(b.className="gitment-comments-pagination",i>1){var y=document.createElement("li");y.className="gitment-comments-page-item",y.innerText="Previous",y.onclick=function(){return e.goto(i-1)},b.appendChild(y)}for(var w=1;w<=v;w++)!function(t){var n=document.createElement("li");n.className="gitment-comments-page-item",n.innerText=t,n.onclick=function(){return e.goto(t)},i===t&&n.classList.add("gitment-selected"),b.appendChild(n)}(w);if(i<v){var k=document.createElement("li");k.className="gitment-comments-page-item",k.innerText="Next",k.onclick=function(){return e.goto(i+1)},b.appendChild(k)}c.appendChild(b)}}return c}function i(t,e){var n=t.user,r=t.error,o=document.createElement("div");o.lang="en-US",o.className="gitment-container gitment-editor-container";var i=n.login&&!r?"":"disabled",a=n.login?"":"Login to Comment";o.innerHTML="\n "+(n.login?'<a class="gitment-editor-avatar" href="'+n.html_url+'" target="_blank">\n <img class="gitment-editor-avatar-img" src="'+n.avatar_url+'"/>\n </a>':n.isLoggingIn?'<div class="gitment-editor-avatar">'+u.spinner+"</div>":'<a class="gitment-editor-avatar" href="'+e.loginLink+'" title="login with GitHub">\n '+u.github+"\n </a>")+'\n </a>\n <div class="gitment-editor-main">\n <div class="gitment-editor-header">\n <nav class="gitment-editor-tabs">\n <button class="gitment-editor-tab gitment-selected">Write</button>\n <button class="gitment-editor-tab">Preview</button>\n </nav>\n <div class="gitment-editor-login">\n '+(n.login?'<a class="gitment-editor-logout-link">Logout</a>':n.isLoggingIn?"Logging in...":'<a class="gitment-editor-login-link" href="'+e.loginLink+'">Login</a> with GitHub')+'\n </div>\n </div>\n <div class="gitment-editor-body">\n <div class="gitment-editor-write-field">\n <textarea placeholder="Leave a comment" title="'+a+'" '+i+'></textarea>\n </div>\n <div class="gitment-editor-preview-field gitment-hidden">\n <div class="gitment-editor-preview gitment-markdown"></div>\n </div>\n </div>\n </div>\n <div class="gitment-editor-footer">\n <a class="gitment-editor-footer-tip" href="https://guides.github.com/features/mastering-markdown/" target="_blank">\n Styling with Markdown is supported\n </a>\n <button class="gitment-editor-submit" title="'+a+'" '+i+">Comment</button>\n </div>\n ",n.login&&(o.querySelector(".gitment-editor-logout-link").onclick=function(){return e.logout()});var s=o.querySelector(".gitment-editor-write-field"),l=o.querySelector(".gitment-editor-preview-field"),d=s.querySelector("textarea");d.oninput=function(){d.style.height="auto";var t=window.getComputedStyle(d,null),e=parseInt(t.height,10),n=d.clientHeight,r=d.scrollHeight;n<r&&(d.style.height=e+r-n+"px")};var m=o.querySelectorAll(".gitment-editor-tab"),p=c(m,2),h=p[0],f=p[1];h.onclick=function(){h.classList.add("gitment-selected"),f.classList.remove("gitment-selected"),s.classList.remove("gitment-hidden"),l.classList.add("gitment-hidden"),d.focus()},f.onclick=function(){f.classList.add("gitment-selected"),h.classList.remove("gitment-selected"),l.classList.remove("gitment-hidden"),s.classList.add("gitment-hidden");var t=l.querySelector(".gitment-editor-preview"),n=d.value.trim();if(!n)return void(t.innerText="Nothing to preview");t.innerText="Loading preview...",e.markdown(n).then(function(e){return t.innerHTML=e})};var g=o.querySelector(".gitment-editor-submit");return g.onclick=function(){g.innerText="Submitting...",g.setAttribute("disabled",!0),e.post(d.value.trim()).then(function(t){d.value="",d.style.height="auto",g.removeAttribute("disabled"),g.innerText="Comment"}).catch(function(t){alert(t),g.removeAttribute("disabled"),g.innerText="Comment"})},o}function a(){var t=document.createElement("div");return t.lang="en-US",t.className="gitment-container gitment-footer-container",t.innerHTML='\n Powered by\n <a class="gitment-footer-project-link" href="https://github.com/imsun/gitment" target="_blank">\n Gitment\n </a>\n ',t}function s(t,e){var n=document.createElement("div");return n.lang="en-US",n.className="gitment-container gitment-root-container",n.appendChild(e.renderHeader(t,e)),n.appendChild(e.renderComments(t,e)),n.appendChild(e.renderEditor(t,e)),n.appendChild(e.renderFooter(t,e)),n}Object.defineProperty(e,"__esModule",{value:!0});var c=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=n(8),l=n(0);e.default={render:s,renderHeader:r,renderComments:o,renderEditor:i,renderFooter:a}},function(t,e,n){"use strict";function r(t){return t instanceof Element?t:s(t)?document.getElementById(t):document.createElement("div")}function o(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"https://api.github.com",o=new XMLHttpRequest,i=localStorage.getItem(a.LS_ACCESS_TOKEN_KEY),s=""+r+e,u=null;"GET"!==t&&"DELETE"!==t||(s+=c.stringify(n));var l=new Promise(function(t,e){o.addEventListener("load",function(){var n=o.getResponseHeader("content-type"),r=o.responseText;if(!/json/.test(n))return void t(r);var i=o.responseText?JSON.parse(r):{};i.message?e(new Error(i.message)):t(i)}),o.addEventListener("error",function(t){return e(t)})});return o.open(t,s,!0),o.setRequestHeader("Accept","application/vnd.github.squirrel-girl-preview, application/vnd.github.html+json"),i&&o.setRequestHeader("Authorization","token "+i),"GET"!==t&&"DELETE"!==t&&(u=JSON.stringify(n),o.setRequestHeader("Content-Type","application/json")),o.send(u),l}}Object.defineProperty(e,"__esModule",{value:!0}),e.http=e.Query=e.isString=void 0;var i=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.getTargetContainer=r;var a=n(0),s=e.isString=function(t){return"[object String]"===toString.call(t)},c=e.Query={parse:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.search;if(!t)return{};var e="?"===t[0]?t.substring(1):t,n={};return e.split("&").forEach(function(t){var e=t.split("="),r=i(e,2),o=r[0],a=r[1];o&&(n[o]=a)}),n},stringify:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"?",n=Object.keys(t).map(function(e){return e+"="+encodeURIComponent(t[e]||"")}).join("&");return n?e+n:""}};e.http={get:o("GET"),post:o("POST"),delete:o("DELETE"),put:o("PUT")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){function r(t,e){function n(){this.constructor=t}We(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}function o(t){return t.interceptors&&t.interceptors.length>0}function i(t,e){var n=t.interceptors||(t.interceptors=[]);return n.push(e),Ot(function(){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})}function a(t,e){var n=pe();try{var r=t.interceptors;if(r)for(var o=0,i=r.length;o<i&&(e=r[o](e),_t(!e||e.type,"Intercept handlers should return nothing or a change object"),e);o++);return e}finally{he(n)}}function s(t){return t.changeListeners&&t.changeListeners.length>0}function c(t,e){var n=t.changeListeners||(t.changeListeners=[]);return n.push(e),Ot(function(){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})}function u(t,e){var n=pe(),r=t.changeListeners;if(r){r=r.slice();for(var o=0,i=r.length;o<i;o++)r[o](e);he(n)}}function l(){return!!Nn.spyListeners.length}function d(t){if(Nn.spyListeners.length)for(var e=Nn.spyListeners,n=0,r=e.length;n<r;n++)e[n](t)}function m(t){d(jt({},t,{spyReportStart:!0}))}function p(t){d(t?jt({},t,Xe):Xe)}function h(t){return Nn.spyListeners.push(t),Ot(function(){var e=Nn.spyListeners.indexOf(t);-1!==e&&Nn.spyListeners.splice(e,1)})}function f(){return"function"==typeof Symbol&&Symbol.iterator||"@@iterator"}function g(t){_t(!0!==t[Qe],"Illegal state: cannot recycle array as iterator"),Rt(t,Qe,!0);var e=-1;return Rt(t,"next",function(){return e++,{done:e>=this.length,value:e<this.length?this[e]:void 0}}),t}function v(t,e){Rt(t,f(),e)}function b(t){return{enumerable:!1,configurable:!1,get:function(){return this.get(t)},set:function(e){this.set(t,e)}}}function y(t){Object.defineProperty(rn.prototype,""+t,b(t))}function w(t){for(var e=tn;e<t;e++)y(e);tn=t}function k(t){return Tt(t)&&an(t.$mobx)}function x(t){return ln[t]}function _(t,e){_t("function"==typeof e,x("m026")),_t("string"==typeof t&&t.length>0,"actions should have valid names, got: '"+t+"'");var n=function(){return S(t,e,this,arguments)};return n.originalFn=e,n.isMobxAction=!0,n}function S(t,e,n,r){var o=O(t,e,n,r);try{return e.apply(n,r)}finally{A(o)}}function O(t,e,n,r){var o=l()&&!!t,i=0;if(o){i=Date.now();var a=r&&r.length||0,s=new Array(a);if(a>0)for(var c=0;c<a;c++)s[c]=r[c];m({type:"action",name:t,fn:e,object:n,arguments:s})}var u=pe();return Zt(),{prevDerivation:u,prevAllowStateChanges:j(!0),notifySpy:o,startTime:i}}function A(t){I(t.prevAllowStateChanges),te(),he(t.prevDerivation),t.notifySpy&&p({time:Date.now()-t.startTime})}function E(t){_t(null===Nn.trackingDerivation,x("m028")),Nn.strictMode=t,Nn.allowStateChanges=!t}function T(){return Nn.strictMode}function C(t,e){var n,r=j(t);try{n=e()}finally{I(r)}return n}function j(t){var e=Nn.allowStateChanges;return Nn.allowStateChanges=t,e}function I(t){Nn.allowStateChanges=t}function L(t,e,n,r,o){function i(i,a,s,c,u){if(void 0===u&&(u=0),_t(o||P(arguments),"This function is a decorator, but it wasn't invoked like a decorator"),s){It(i,"__mobxLazyInitializers")||Lt(i,"__mobxLazyInitializers",i.__mobxLazyInitializers&&i.__mobxLazyInitializers.slice()||[]);var l=s.value,d=s.initializer;return i.__mobxLazyInitializers.push(function(e){t(e,a,d?d.call(e):l,c,s)}),{enumerable:r,configurable:!0,get:function(){return!0!==this.__mobxDidRunLazyInitializers&&M(this),e.call(this,a)},set:function(t){!0!==this.__mobxDidRunLazyInitializers&&M(this),n.call(this,a,t)}}}var m={enumerable:r,configurable:!0,get:function(){return this.__mobxInitializedProps&&!0===this.__mobxInitializedProps[a]||R(this,a,void 0,t,c,s),e.call(this,a)},set:function(e){this.__mobxInitializedProps&&!0===this.__mobxInitializedProps[a]?n.call(this,a,e):R(this,a,e,t,c,s)}};return(arguments.length<3||5===arguments.length&&u<3)&&Object.defineProperty(i,a,m),m}return o?function(){if(P(arguments))return i.apply(null,arguments);var t=arguments,e=arguments.length;return function(n,r,o){return i(n,r,o,t,e)}}:i}function R(t,e,n,r,o,i){It(t,"__mobxInitializedProps")||Lt(t,"__mobxInitializedProps",{}),t.__mobxInitializedProps[e]=!0,r(t,e,n,o,i)}function M(t){!0!==t.__mobxDidRunLazyInitializers&&t.__mobxLazyInitializers&&(Lt(t,"__mobxDidRunLazyInitializers",!0),t.__mobxDidRunLazyInitializers&&t.__mobxLazyInitializers.forEach(function(e){return e(t)}))}function P(t){return(2===t.length||3===t.length)&&"string"==typeof t[1]}function z(t){return function(e,n,r){if(r&&"function"==typeof r.value)return r.value=_(t,r.value),r.enumerable=!1,r.configurable=!0,r;if(void 0!==r&&void 0!==r.get)throw new Error("[mobx] action is not expected to be used with getters");return dn(t).apply(this,arguments)}}function N(t,e,n){var r="string"==typeof t?t:t.name||"<unnamed action>",o="function"==typeof t?t:e,i="function"==typeof t?e:n;return _t("function"==typeof o,x("m002")),_t(0===o.length,x("m003")),_t("string"==typeof r&&r.length>0,"actions should have valid names, got: '"+r+"'"),S(r,o,i,void 0)}function D(t){return"function"==typeof t&&!0===t.isMobxAction}function V(t,e,n){var r=function(){return S(e,n,t,arguments)};r.isMobxAction=!0,Lt(t,e,r)}function U(t,e){return t===e}function B(t,e){return!("number"!=typeof t||"number"!=typeof e||!isNaN(t)||!isNaN(e))||Nt(t,e)}function $(t,e){return!("number"!=typeof t||"number"!=typeof e||!isNaN(t)||!isNaN(e))||U(t,e)}function H(t,e,n){function r(){i(s)}var o,i,a;"string"==typeof t?(o=t,i=e,a=n):(o=t.name||"Autorun@"+kt(),i=t,a=e),_t("function"==typeof i,x("m004")),_t(!1===D(i),x("m005")),a&&(i=i.bind(a));var s=new Gn(o,function(){this.track(r)});return s.schedule(),s.getDisposer()}function G(t,e,n,r){var o,i,a,s;return"string"==typeof t?(o=t,i=e,a=n,s=r):(o="When@"+kt(),i=t,a=e,s=n),H(o,function(t){if(i.call(s)){t.dispose();var e=pe();a.call(s),he(e)}})}function K(t,e,n,r){function o(){a(l)}var i,a,s,c;"string"==typeof t?(i=t,a=e,s=n,c=r):(i=t.name||"AutorunAsync@"+kt(),a=t,s=e,c=n),_t(!1===D(a),x("m006")),void 0===s&&(s=1),c&&(a=a.bind(c));var u=!1,l=new Gn(i,function(){u||(u=!0,setTimeout(function(){u=!1,l.isDisposed||l.track(o)},s))});return l.schedule(),l.getDisposer()}function q(t,e,n){function r(){if(!u.isDisposed){var n=!1;u.track(function(){var e=t(u);n=a||!c(i,e),i=e}),a&&o.fireImmediately&&e(i,u),a||!0!==n||e(i,u),a&&(a=!1)}}arguments.length>3&&xt(x("m007")),lt(t)&&xt(x("m008"));var o;o="object"==typeof n?n:{},o.name=o.name||t.name||e.name||"Reaction@"+kt(),o.fireImmediately=!0===n||!0===o.fireImmediately,o.delay=o.delay||0,o.compareStructural=o.compareStructural||o.struct||!1,e=pn(o.name,o.context?e.bind(o.context):e),o.context&&(t=t.bind(o.context));var i,a=!0,s=!1,c=o.equals?o.equals:o.compareStructural||o.struct?hn.structural:hn.default,u=new Gn(o.name,function(){a||o.delay<1?r():s||(s=!0,setTimeout(function(){s=!1,r()},o.delay))});return u.schedule(),u.getDisposer()}function W(t,e){if(nt(t)&&t.hasOwnProperty("$mobx"))return t.$mobx;_t(Object.isExtensible(t),x("m035")),Ct(t)||(e=(t.constructor.name||"ObservableObject")+"@"+kt()),e||(e="ObservableObject@"+kt());var n=new vn(t,e);return Rt(t,"$mobx",n),n}function Y(t,e,n,r){if(t.values[e]&&!gn(t.values[e]))return _t("value"in n,"The property "+e+" in "+t.name+" is already observable, cannot redefine it as computed property"),void(t.target[e]=n.value);if("value"in n)if(lt(n.value)){var o=n.value;J(t,e,o.initialValue,o.enhancer)}else D(n.value)&&!0===n.value.autoBind?V(t.target,e,n.value.originalFn):gn(n.value)?X(t,e,n.value):J(t,e,n.value,r);else F(t,e,n.get,n.set,hn.default,!0)}function J(t,e,n,r){if(Pt(t.target,e),o(t)){var i=a(t,{object:t.target,name:e,type:"add",newValue:n});if(!i)return;n=i.newValue}n=(t.values[e]=new cn(n,r,t.name+"."+e,!1)).value,Object.defineProperty(t.target,e,Q(e)),et(t,t.target,e,n)}function F(t,e,n,r,o,i){i&&Pt(t.target,e),t.values[e]=new fn(n,t.target,o,t.name+"."+e,r),i&&Object.defineProperty(t.target,e,Z(e))}function X(t,e,n){var r=t.name+"."+e;n.name=r,n.scope||(n.scope=t.target),t.values[e]=n,Object.defineProperty(t.target,e,Z(e))}function Q(t){return bn[t]||(bn[t]={configurable:!0,enumerable:!0,get:function(){return this.$mobx.values[t].get()},set:function(e){tt(this,t,e)}})}function Z(t){return yn[t]||(yn[t]={configurable:!0,enumerable:!1,get:function(){return this.$mobx.values[t].get()},set:function(e){return this.$mobx.values[t].set(e)}})}function tt(t,e,n){var r=t.$mobx,i=r.values[e];if(o(r)){var c=a(r,{type:"update",object:t,name:e,newValue:n});if(!c)return;n=c.newValue}if((n=i.prepareNewValue(n))!==sn){var d=s(r),h=l(),c=d||h?{type:"update",object:t,oldValue:i.value,name:e,newValue:n}:null;h&&m(c),i.setNewValue(n),d&&u(r,c),h&&p()}}function et(t,e,n,r){var o=s(t),i=l(),a=o||i?{type:"add",object:e,name:n,newValue:r}:null;i&&m(a),o&&u(t,a),i&&p()}function nt(t){return!!Tt(t)&&(M(t),wn(t.$mobx))}function rt(t,e){if(null===t||void 0===t)return!1;if(void 0!==e){if(k(t)||jn(t))throw new Error(x("m019"));if(nt(t)){var n=t.$mobx;return n.values&&!!n.values[e]}return!1}return nt(t)||!!t.$mobx||Fe(t)||Wn(t)||gn(t)}function ot(t){return _t(!!t,":("),L(function(e,n,r,o,i){Pt(e,n),_t(!i||!i.get,x("m022")),J(W(e,void 0),n,r,t)},function(t){var e=this.$mobx.values[t];if(void 0!==e)return e.get()},function(t,e){tt(this,t,e)},!0,!1)}function it(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return st(t,mt,e)}function at(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return st(t,ht,e)}function st(t,e,n){_t(arguments.length>=2,x("m014")),_t("object"==typeof t,x("m015")),_t(!jn(t),x("m016")),n.forEach(function(t){_t("object"==typeof t,x("m017")),_t(!rt(t),x("m018"))});for(var r=W(t),o={},i=n.length-1;i>=0;i--){var a=n[i];for(var s in a)if(!0!==o[s]&&It(a,s)){if(o[s]=!0,t===a&&!Mt(t,s))continue;var c=Object.getOwnPropertyDescriptor(a,s);Y(r,s,c,e)}}return t}function ct(t){if(void 0===t&&(t=void 0),"string"==typeof arguments[1])return kn.apply(null,arguments);if(_t(arguments.length<=1,x("m021")),_t(!lt(t),x("m020")),rt(t))return t;var e=mt(t,void 0,void 0);return e!==t?e:En.box(t)}function ut(t){xt("Expected one or two arguments to observable."+t+". Did you accidentally try to use observable."+t+" as decorator?")}function lt(t){return"object"==typeof t&&null!==t&&!0===t.isMobxModifierDescriptor}function dt(t,e){return _t(!lt(e),"Modifiers cannot be nested"),{isMobxModifierDescriptor:!0,initialValue:e,enhancer:t}}function mt(t,e,n){return lt(t)&&xt("You tried to assign a modifier wrapped value to a collection, please define modifiers when creating the collection, not when modifying it"),rt(t)?t:Array.isArray(t)?En.array(t,n):Ct(t)?En.object(t,n):Bt(t)?En.map(t,n):t}function pt(t,e,n){return lt(t)&&xt("You tried to assign a modifier wrapped value to a collection, please define modifiers when creating the collection, not when modifying it"),void 0===t||null===t?t:nt(t)||k(t)||jn(t)?t:Array.isArray(t)?En.shallowArray(t,n):Ct(t)?En.shallowObject(t,n):Bt(t)?En.shallowMap(t,n):xt("The shallow modifier / decorator can only used in combination with arrays, objects and maps")}function ht(t){return t}function ft(t,e,n){if(Nt(t,e))return e;if(rt(t))return t;if(Array.isArray(t))return new rn(t,ft,n);if(Bt(t))return new Cn(t,ft,n);if(Ct(t)){var r={};return W(r,n),st(r,ft,[t]),r}return t}function gt(t,e,n){return Nt(t,e)?e:t}function vt(t,e){return void 0===e&&(e=void 0),bt.apply(void 0,arguments)}function bt(t,e){return void 0===e&&(e=void 0