Files
mykb/.next/static/lIlrIl8Q~DS1M0c3OvDaq/pages/edit.js
2018-09-21 15:17:55 -05:00

1 line
14 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{18:function(e,t,n){e.exports=n(59)},237:function(e,t,n){__NEXT_REGISTER_PAGE("/edit",function(){return e.exports=n(238),{page:e.exports.default}})},238:function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),a=n(17),u=n(61),i=n(62);function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t){return!t||"object"!==c(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var p=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),f(this,s(t).apply(this,arguments))}var n,i,c;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(t,r["Component"]),n=t,(i=[{key:"render",value:function(){var e=this.props,t=e.found,n=e.doc;return t?o.a.createElement(u.a,{doc:n}):o.a.createElement(a.a,null,o.a.createElement("h3",null,"Doc not found..."))}}])&&l(n.prototype,i),c&&l(n,c),t}();t.default=Object(i.a)(p)},33:function(e,t,n){"use strict";function r(e){var t,n,r,o=e.target;this.setState((t={},n=o.id,r=o.value,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t))}n.d(t,"a",function(){return r})},34:function(e,t,n){"use strict";var r=n(0),o=n.n(r),a=n(18);function u(){return(u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var i=function(e){return{loading:function(){var t="",n={};if("undefined"!=typeof document){var r=document.querySelector(e);r&&(t=r.innerHTML,r.getAttributeNames().forEach(function(e){n["class"===e?"className":e]=r.getAttribute(e)}))}return o.a.createElement("div",u({},n,{dangerouslySetInnerHTML:{__html:t}}))}}};function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var l=n.n(a)()(n.e(11).then(n.t.bind(null,370,7)),i(".Markdown")),f={link:function(e){return o.a.createElement("a",c({},e,{target:"_blank",rel:"noopener noreferrer"}))}};t.a=function(e){var t=e.className,n=e.source;return o.a.createElement(l,{className:t,source:n,renderers:f})}},42:function(e,t){var n=function(e){if(e.length>255||0===e.length)return!1;for(var t=e.length-1,n=0;n<e.length;n++){var r=e.charCodeAt(n);if(!(r>47&&r<58||r>64&&r<91||r>96&&r<123||95===r||45===r||(46===r||32===r)&&0!==n&&n!==t))return!1}return!0};e.exports={checkDir:function(e){if("string"!=typeof e)return!1;if(0===(e=e.trim()).length)return 0;if(e.indexOf("/")>-1){if(1===(e=e.split("/").filter(function(e){return 0!==e.length})).length)n(e[0]),e=e[0];else if(0===e.length)e="";else if(e.some(function(e){return!n(e)}))return!1}else if(!n(e))return!1;return Array.isArray(e)?e.join("/"):e},checkName:function(e){return"string"==typeof e&&(0===(e=e.trim()).length?0:!!n(e)&&e)}}},59:function(e,t,n){"use strict";var r=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.noSSR=f,t.default=function(e,t){var n=c.default,r={loading:function(e){e.error,e.isLoading;return i.default.createElement(s,null)}};"function"==typeof e.then?r.loader=function(){return e}:"object"===(0,u.default)(e)&&(r=(0,a.default)({},r,e));r=(0,a.default)({},r,t),e.render&&(r.render=function(t,n){return e.render(n,t)});if(e.modules){n=c.default.Map;var l={},d=e.modules();(0,o.default)(d).forEach(function(e){var t=d[e];"function"!=typeof t.then?l[e]=t:l[e]=function(){return t.then(function(e){return e.default||e})}}),r.loader=l}r.loadableGenerated&&delete(r=(0,a.default)({},r,r.loadableGenerated)).loadableGenerated;if("boolean"==typeof r.ssr){if(!r.ssr)return delete r.ssr,f(n,r);delete r.ssr}return n(r)};var o=r(n(55)),a=r(n(29)),u=r(n(40)),i=r(n(0)),c=r(n(74)),l="undefined"==typeof window;function f(e,t){return delete t.webpack,delete t.modules,l?function(){return i.default.createElement(t.loading,{error:null,isLoading:!0,pastDelay:!1,timedOut:!1})}:e(t)}function s(){return i.default.createElement("p",null,"loading...")}},61:function(e,t,n){"use strict";var r=n(1),o=n.n(r),a=n(0),u=n.n(a),i=n(19),c=n.n(i),l=n(18),f=n.n(l),s=n(17),d=n(34),p=n(42),m=n(33),b=n(2),y=n.n(b),h=n(8);function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function g(e,t,n,r,o,a,u){try{var i=e[a](u),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,o)}function w(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function u(e){g(a,r,o,u,i,"next",e)}function i(e){g(a,r,o,u,i,"throw",e)}u(void 0)})}}function O(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function E(e){return(E=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function j(e,t){return(j=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function k(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var x=f()(n.e(10).then(n.bind(null,76)),{loading:function(){return u.a.createElement("div",{className:"column"},u.a.createElement("textarea",{style:{height:"calc(300px - 1.2rem)",margin:0}}))},ssr:!1,loadableGenerated:{webpack:function(){return[76]},modules:["../comps/CodeMirror"]}}),P={name:"",dir:"",md:"## New Document!!",editMode:!1,error:null,pending:!1},_=function(e){function t(){var e,n,r,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var u=arguments.length,i=new Array(u),l=0;l<u;l++)i[l]=arguments[l];return r=this,a=(e=E(t)).call.apply(e,[this].concat(i)),n=!a||"object"!==v(a)&&"function"!=typeof a?k(r):a,S(k(k(n)),"state",P),S(k(k(n)),"updVal",m.a.bind(k(k(n)))),S(k(k(n)),"updMd",function(e){return n.setState({md:e})}),S(k(k(n)),"submit",w(o.a.mark(function e(){var t,r,a,u,i,l,f,s,d,m,b,v,g,w,O;return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.state,r=t.name,a=t.md,u=t.dir,i=t.editMode,l={name:Object(p.checkName)(r),dir:Object(p.checkDir)(u),md:a},f=function(e){return n.setState({pending:!1,error:e})},s="can only contain A-Z, a-z, 0-9, -, or . and not start or end with .",l.name){e.next=6;break}return e.abrupt("return",f("Document name "+(0===l.name?"can not be empty":s)));case 6:if(l.dir||0===l.dir){e.next=10;break}return e.abrupt("return",f("Directory "+s));case 10:0===l.dir&&(l.dir="");case 11:if(0!==l.md.trim().length){e.next=13;break}return e.abrupt("return",f("Content can not be empty"));case 13:if(d=y()("docs"),m="POST",b={Authorization:Object(h.a)(),"Content-Type":"application/json"},!i){e.next=22;break}if(v=0,(g=Object.keys(l)).forEach(function(e){l[e]===n.props.doc[e]&&(delete l[e],v++)}),g.length!==v){e.next=20;break}return e.abrupt("return");case 20:d=y()("docs/"+n.props.doc.id),m="PATCH";case 22:return n.setState({error:null,pending:!0}),e.next=25,fetch(d,{headers:b,method:m,body:JSON.stringify(l)}).catch(f);case 25:return w=e.sent,e.prev=26,e.next=29,w.json();case 29:l=e.sent,e.next=35;break;case 32:e.prev=32,e.t0=e.catch(26),l={message:"An error occurred submitting doc"};case 35:if(!w.ok){e.next=38;break}return O=l.id,e.abrupt("return",c.a.push({pathname:"/k",query:{id:O}},y()("k/".concat(O))));case 38:f(l.message);case 39:case"end":return e.stop()}},e,this,[[26,32]])}))),n}var n,r,i;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&j(e,t)}(t,a["Component"]),n=t,i=[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.doc;if(n&&!t.didInit){var r=n.name,o=n.dir;return{name:r,md:n.md,dir:o,editMode:!0,didInit:!0}}return!t.didInit&&t.id?function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){S(e,t,n[t])})}return e}({},P,{didInit:!0}):t.didInit?null:{didInit:!0}}}],(r=[{key:"render",value:function(){var e=this.state,t=e.md,n=e.dir,r=e.name,o=e.error,a=e.pending;return u.a.createElement(s.a,null,u.a.createElement("div",{className:"row fill",style:{paddingTop:10}},u.a.createElement("div",{className:"column column-50"},u.a.createElement(d.a,{className:"fill Markdown",source:t})),u.a.createElement("div",{className:"column column-50"},u.a.createElement("div",{className:"row"},u.a.createElement("div",{className:"column column-60"},u.a.createElement("input",{type:"text",maxLength:250,placeholder:"New document name",id:"name",value:r,onChange:this.updVal})),u.a.createElement("div",{className:"column"},u.a.createElement("input",{type:"text",maxLength:1024,placeholder:"Subdirectory (optional)",id:"dir",value:n,onChange:this.updVal}))),u.a.createElement("div",{className:"row"},u.a.createElement(x,{value:t,className:"column WrapCodeMirror",onChange:this.updMd,onSubmit:this.submit,options:{theme:"monokai",mode:"markdown",lineWrapping:!0}})),u.a.createElement("div",{className:"row",style:{marginTop:5}},u.a.createElement("div",{className:"column"},u.a.createElement("span",null,o),u.a.createElement("button",{className:"float-right",style:{marginTop:5},onClick:a?null:this.submit},"Submit"))))))}}])&&O(n.prototype,r),i&&O(n,i),t}();t.a=_},62:function(e,t,n){"use strict";var r=n(1),o=n.n(r),a=n(0),u=n.n(a),i=n(9),c=n(16),l=n.n(c),f=n(12),s=n(2),d=n.n(s),p=n(8);function m(e){return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(e,t,n,r,o,a,u){try{var i=e[a](u),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,o)}function O(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function u(e){w(a,r,o,u,i,"next",e)}function i(e){w(a,r,o,u,i,"throw",e)}u(void 0)})}}var E=function(){var e=O(o.a.mark(function e(t,n){var r,a,u,i;return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(u=Object(p.a)(n)){e.next=3;break}return e.abrupt("return",{found:r,doc:a,id:t});case 3:return e.next=5,l()(d()("docs/"+t,Boolean(n)),{method:"GET",headers:{Authorization:u}});case 5:if(!(i=e.sent).ok){e.next=11;break}return e.next=9,i.json();case 9:a=e.sent,r=!0;case 11:return e.abrupt("return",{found:r,doc:a,id:t});case 12:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}();t.a=function(e){var t=function(t){function n(){var e,t,r,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var u=arguments.length,i=new Array(u),c=0;c<u;c++)i[c]=arguments[c];return r=this,a=(e=y(n)).call.apply(e,[this].concat(i)),t=!a||"object"!==m(a)&&"function"!=typeof a?v(r):a,g(v(v(t)),"state",{found:!1,id:null,doc:{}}),g(v(v(t)),"updateDoc",function(){var e=O(o.a.mark(function e(n){return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=t,e.next=3,E(n);case 3:e.t1=e.sent,e.t0.setState.call(e.t0,e.t1);case 5:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()),t}var r,i,c,l;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(n,a["Component"]),r=n,i=[{key:"componentDidMount",value:function(){this.updateDoc(this.props.id)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.user,r=t.found,o=t.id;e.user.email===n.email||r||n.email&&this.updateDoc(o)}},{key:"render",value:function(){return u.a.createElement(e,this.state)}}],c=[{key:"getInitialProps",value:(l=O(o.a.mark(function e(t){var n,r;return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.query,r=t.req,e.next=3,E(n.id,r);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e,this)})),function(e){return l.apply(this,arguments)})},{key:"getDerivedStateFromProps",value:function(e,t){var n=e.found,r=e.id,o=e.doc;return t.found===n||t.didInit?null:{found:n,id:r,doc:o,didInit:!0}}}],i&&b(r.prototype,i),c&&b(r,c),n}();return Object(i.b)(f.a)(t)}}},[[237,1,0]]]);