From 072901d2f5d5745f501735dfd608edd4cb42e584 Mon Sep 17 00:00:00 2001 From: tavo-wasd Date: Sun, 1 Sep 2024 00:52:13 -0600 Subject: [PATCH] barebones --- README.org | 17 +- public/app.js | 277 ++++++----------- public/index.html | 123 +++----- public/static/banner.jpg | Bin 17548 -> 0 bytes public/static/css/simplemde-dark.min.css | 1 - public/static/css/simplemde.min.css | 7 - public/static/css/style.css | 315 -------------------- public/static/js/config.editor.js | 37 --- public/static/js/simplemde.config.js | 12 - public/static/js/simplemde.min.js | 15 - public/static/sample.jpg | Bin 116483 -> 0 bytes public/static/svg/cart.svg | 5 - public/static/svg/delete.svg | 13 - public/static/svg/{edit.svg => favicon.svg} | 7 +- public/static/svg/x.svg | 12 - public/static/svg/xd.svg | 13 - server/.gitignore | 1 + server/main.go | 24 +- 18 files changed, 150 insertions(+), 729 deletions(-) delete mode 100644 public/static/banner.jpg delete mode 100644 public/static/css/simplemde-dark.min.css delete mode 100644 public/static/css/simplemde.min.css delete mode 100644 public/static/css/style.css delete mode 100644 public/static/js/simplemde.config.js delete mode 100644 public/static/js/simplemde.min.js delete mode 100644 public/static/sample.jpg delete mode 100644 public/static/svg/cart.svg delete mode 100644 public/static/svg/delete.svg rename public/static/svg/{edit.svg => favicon.svg} (55%) delete mode 100644 public/static/svg/x.svg delete mode 100644 public/static/svg/xd.svg create mode 100644 server/.gitignore diff --git a/README.org b/README.org index 43a739e..d5f622d 100644 --- a/README.org +++ b/README.org @@ -32,7 +32,8 @@ CREATE TABLE sites ( sur VARCHAR(50), email VARCHAR(100) NOT NULL, phone VARCHAR(20), - code VARCHAR(2) + code VARCHAR(2), + raw JSONB NOT NULL ); #+END_SRC @@ -46,10 +47,9 @@ SELECT * FROM sites; #+END_SRC #+RESULTS: -| id | folder | status | due | name | sur | email | phone | code | -|----+-----------+--------+------------------------+------+-----+---------------------------------------+------------+------| -| 1 | athos | up | 2026-08-31 15:27:00-06 | John | Doe | sb-8kx8c32267916@personal.example.com | 5068031951 | CR | -| 2 | gofitness | up | 2025-08-31 15:29:01-06 | John | Doe | sb-8kx8c32267916@personal.example.com | 5068031951 | CR | +| id | folder | status | due | name | sur | email | phone | code | raw | +|----+-----------+--------+------------------------+------+-----+---------------------------------------+------------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2 | gofitness | up | 2025-09-01 00:18:06-06 | John | Doe | sb-8kx8c32267916@personal.example.com | 5068031951 | CR | {"time": 1725171485533, "blocks": [{"id": "hLu8z-l1u5", "data": {"text": "asdfasfasdf", "level": 2}, "type": "header"}, {"id": "frc77fNxnu", "data": {"text": "asdfasfasdf"}, "type": "paragraph"}], "version": "2.30.5"} | ** Payments table @@ -78,11 +78,8 @@ SELECT * FROM payments; #+END_SRC #+RESULTS: -| id | capture | site | amount | currency | status | date | -|----+-------------------+------+--------+----------+-----------+------------| -| 1 | 6H6838025H7236834 | 1 | 20.00 | USD | COMPLETED | 2024-08-31 | -| 2 | 48H30563GU472432N | 1 | 20.00 | USD | COMPLETED | 2024-08-31 | -| 3 | 3UD50608FD4050042 | 2 | 20.00 | USD | COMPLETED | 2024-08-31 | +| id | capture | site | amount | currency | status | date | +|----+---------+------+--------+----------+--------+------| ** Changes table diff --git a/public/app.js b/public/app.js index f07f19a..ecba901 100644 --- a/public/app.js +++ b/public/app.js @@ -1,195 +1,92 @@ -document.addEventListener("DOMContentLoaded", function() { - const dialog = document.getElementById("dialog"); - const overlay = document.getElementById("overlay"); - const menu = document.getElementById("floatingButtons"); +paypal.Buttons({ + style: { + shape: "pill", + layout: "vertical", + }, + async createOrder() { + try { + const response = await fetch("/api/orders", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + }); - function openDialog() { - dialog.style.display = "block"; - overlay.style.display = "block"; - menu.style.display = "none"; + const orderData = await response.json(); + + if (orderData.id) { + return orderData.id; + } else { + const errorDetail = orderData?.details?.[0]; + const errorMessage = errorDetail + ? `${errorDetail.issue} ${errorDetail.description} (${orderData.debug_id})` + : JSON.stringify(orderData); + + throw new Error(errorMessage); + } + } catch (error) { + console.error(error); + resultMessage(`Could not initiate PayPal Checkout...

${error}`); } + }, + async onApprove(data, actions) { + try { + const requestData = { + directory: "gofitness", + editor_data: await editor.save() + }; - function closeDialog() { - dialog.style.display = "none"; - overlay.style.display = "none"; - menu.style.display = "block"; + const response = await fetch(`/api/orders/${data.orderID}/capture`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(requestData), + }); + + const orderData = await response.json(); + // Three cases to handle: + // (1) Recoverable INSTRUMENT_DECLINED -> call actions.restart() + // (2) Other non-recoverable errors -> Show a failure message + // (3) Successful transaction -> Show confirmation or thank you message + + const errorDetail = orderData?.details?.[0]; + + if (errorDetail?.issue === "INSTRUMENT_DECLINED") { + // (1) Recoverable INSTRUMENT_DECLINED -> call actions.restart() + // recoverable state, per https://developer.paypal.com/docs/checkout/standard/customize/handle-funding-failures/ + return actions.restart(); + } else if (errorDetail) { + // (2) Other non-recoverable errors -> Show a failure message + throw new Error(`${errorDetail.description} (${orderData.debug_id})`); + } else if (!orderData.purchase_units) { + throw new Error(JSON.stringify(orderData)); + } else { + // (3) Successful transaction -> Show confirmation or thank you message + // Or go to another URL: actions.redirect('thank_you.html'); + const transaction = + orderData?.purchase_units?.[0]?.payments?.captures?.[0] || + orderData?.purchase_units?.[0]?.payments?.authorizations?.[0]; + resultMessage( + `Transaction ${transaction.status}: ${transaction.id}

See console for all available details`, + ); + console.log( + "Capture result", + orderData, + JSON.stringify(orderData, null, 2), + ); + } + } catch (error) { + console.error(error); + resultMessage( + `Sorry, your transaction could not be processed...

${error}`, + ); } + }, +}).render("#paypal-button-container"); - function togglePaymentMethod(selectedButtonId) { - // Deselect all buttons and hide all PayPal buttons - document.querySelectorAll('#method-button-container button').forEach(button => { button.classList.remove('active'); }); - document.querySelectorAll('#paypal-button-container > div').forEach(div => { div.classList.remove('active'); }); - - // Select the clicked button and show the corresponding PayPal button - const selectedButton = document.getElementById(selectedButtonId); - selectedButton.classList.add('active'); - - if (selectedButtonId === 'showOneTimeButton') { - document.getElementById('paypal-button-container').classList.add('active'); - document.getElementById('paypal-button-container-order').classList.add('active'); - } else if (selectedButtonId === 'showSubButton') { - document.getElementById('paypal-button-container').classList.add('active'); - document.getElementById('paypal-button-container-subscribe').classList.add('active'); - } - } - - document.getElementById('showOneTimeButton').addEventListener('click', function() { - document.getElementById('warning-message').style.display = 'none'; - togglePaymentMethod('showOneTimeButton'); - }); - - document.getElementById('showSubButton').addEventListener('click', function() { - document.getElementById('warning-message').style.display = 'none'; - togglePaymentMethod('showSubButton'); - }); - - document.getElementById("openDialogButton").addEventListener("click", openDialog); - document.getElementById("cancelDialogButton").addEventListener("click", closeDialog); -}); - - -window.paypal_order.Buttons({ - style: { shape: 'pill', color: 'black', layout: 'vertical', label: 'pay' }, - async createOrder() { - try { - const response = await fetch("/api/order", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - }); - - const orderData = await response.json(); - - if (orderData.id) { - return orderData.id; - } else { - const errorDetail = orderData?.details?.[0]; - const errorMessage = errorDetail - ? `${errorDetail.issue} ${errorDetail.description} (${orderData.debug_id})` - : JSON.stringify(orderData); - - throw new Error(errorMessage); - } - } catch (error) { - console.error(error); - resultMessage(`Could not initiate PayPal Checkout...

${error}`); - } - }, - async onApprove(data, actions) { - try { - const response = await fetch(`/api/order/${data.orderID}/capture`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify( - { - directory: "tutorias", - } - ), - }); - - const orderData = await response.json(); - // Three cases to handle: - // (1) Recoverable INSTRUMENT_DECLINED -> call actions.restart() - // (2) Other non-recoverable errors -> Show a failure message - // (3) Successful transaction -> Show confirmation or thank you message - - const errorDetail = orderData?.details?.[0]; - - if (errorDetail?.issue === "INSTRUMENT_DECLINED") { - // (1) Recoverable INSTRUMENT_DECLINED -> call actions.restart() - // recoverable state, per https://developer.paypal.com/docs/checkout/standard/customize/handle-funding-failures/ - return actions.restart(); - } else if (errorDetail) { - // (2) Other non-recoverable errors -> Show a failure message - throw new Error(`${errorDetail.description} (${orderData.debug_id})`); - } else if (!orderData.purchase_units) { - throw new Error(JSON.stringify(orderData)); - } else { - // (3) Successful transaction -> Show confirmation or thank you message - // Or go to another URL: actions.redirect('thank_you.html'); - const transaction = - orderData?.purchase_units?.[0]?.payments?.captures?.[0] || - orderData?.purchase_units?.[0]?.payments?.authorizations?.[0]; - resultMessage( - `Transaction ${transaction.status}: ${transaction.id}

See console for all available details`, - ); - console.log( - "Capture result", - orderData, - JSON.stringify(orderData, null, 2), - ); - } - } catch (error) { - console.error(error); - resultMessage( - `Sorry, your transaction could not be processed...

${error}`, - ); - } - }, -}).render("#paypal-button-container-order"); - -window.paypal_subscribe.Buttons({ - style: { shape: 'pill', color: 'black', layout: 'vertical', label: 'subscribe' }, - async createSubscription() { - try { - const response = await fetch("/api/paypal/subscribe", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify( - { - // userAction: "SUBSCRIBE_NOW" - directory: "testsite", - } - ), - }); - const data = await response.json(); - if (data?.id) { - const approvalUrl = data.links.find(link => link.rel === "approve").href; - window.location.href = approvalUrl; - resultMessage(`Successful subscription with ID ${approvalUrl}...

`); - // resultMessage(`Successful subscription with ID ${data.id}...

`); - return data.id; - } else { - console.error( - { callback: "createSubscription", serverResponse: data }, - JSON.stringify(data, null, 2), - ); - // (Optional) The following hides the button container and shows a message about why checkout can't be initiated - const errorDetail = data?.details?.[0]; - resultMessage( - `Could not initiate PayPal Subscription...

${ - errorDetail?.issue || "" - } ${errorDetail?.description || data?.message || ""} ` + - (data?.debug_id ? `(${data.debug_id})` : ""), - { hideButtons: true }, - ); - } - } catch (error) { - console.error(error); - resultMessage( - `Could not initiate PayPal Subscription...

${error}`, - ); - } - }, - onApprove(data) { - /* - No need to activate manually since SUBSCRIBE_NOW is being used. - Learn how to handle other user actions from our docs: - https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_create - */ - if (data.orderID) { - resultMessage( - `You have successfully subscribed to the plan. Your subscription id is: ${data.subscriptionID}`, - ); - } else { - resultMessage( - `Failed to activate the subscription: ${data.subscriptionID}`, - ); - } - }, -}).render("#paypal-button-container-subscribe"); // Renders the PayPal button +// Example function to show a result to the user. Your site's UI library can be used instead. +function resultMessage(message) { + const container = document.querySelector("#result-message"); + container.innerHTML = message; +} diff --git a/public/index.html b/public/index.html index cf1349d..26884e8 100644 --- a/public/index.html +++ b/public/index.html @@ -1,89 +1,36 @@ - - - Builder | CONEX.one - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
-
- -
-

Tipo de Pago

-
-

Pago Único: El pago debe realizarse manualmente un año después de contratar el servicio, le enviaremos notificaciones al correo electrónico recordando el pago.

-

Pago Automático: Requiere cuenta de PayPal para rebajo automático, si no tiene una le pedirá configurar rápidamente los datos.

-
-

Por favor digite los campos requeridos.

-
-
-
- - -
-
-
-
-
-
-
- - - + + Creador CONEX.one + + +

PayPal SDK & API Integration

+
+
+

+ + + + + + + + + + + + + + + + diff --git a/public/static/banner.jpg b/public/static/banner.jpg deleted file mode 100644 index ee3ae69c041132d992fd8613fe7b22e4fc979394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17548 zcmeHOJ8s)R5S^h&iIN#}Ct(y@g$>2Z$A%FgpF)5Ua4A!S62Ji2u}I@WP1;<*1^XaC z4v?dy$N^I3)1=BZ7^)FyH$j+f$QdpmEJ$&++9hY-y!W>JR{jF@I(d}CL2<~{Ef6G50ItWi@C*eOISjLcs;CstVa;SZ|nV=cVAP*s00}~$f+y~ateE_ zRIZ~-lxp*FNU8Qpwxo(n;`DZ_G|2WN&8cK@9N3JCQ)Dy^>>|BQdbLEUHXjFvU2NdC z_H&zHTeoCgu66URB3D}q3YdaaAdAuuoM8hM~7Q%NSUeB+`wI~la;7gTW*V;$ieM-XE(v3Vwo~gii*{B6|0|i zn&iFdDCL&fgTz8pv5?&|Dmba*q%W$Px34ADF~w^!Qa3kJ*L>*g0-CIavKBTA>5#{< zcm+&&1sHmWnVH0O+!82J>t_F|g`Jk|Wybc_v4cX~a=U)9{_tskg7WeAF~Cb|zVqA& VMlhk%n}WLk^M{-^X4r@2_dk-k{C)rc diff --git a/public/static/css/simplemde-dark.min.css b/public/static/css/simplemde-dark.min.css deleted file mode 100644 index b166e0c..0000000 --- a/public/static/css/simplemde-dark.min.css +++ /dev/null @@ -1 +0,0 @@ -@charset"UTF-8";.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:var(--background-color)}.CodeMirror-gutters{border-right:1px solid var(--hover-border);background-color:var(--background-color);white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:var(--unemph-color);white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:var(--unemph-color)}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid var(--unemph-color)}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0 !important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.CodeMirror,.CodeMirror-scroll{position:relative;min-height:300px}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.CodeMirror .CodeMirror-code .cm-strikethrough,.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:var(--unemph-color)}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:var(--unemph-color)}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255, 150, 0, 0.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:var(--background-color)}.CodeMirror-scroll{overflow:scroll !important;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0 !important;border:none !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:var(--unemph-color)}.CodeMirror-focused .CodeMirror-selected{background:var(--unemph-color)}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line > span > span::selection,.CodeMirror-line > span::selection,.CodeMirror-line::selection{background:var(--unemph-color)}.CodeMirror-line > span > span::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line::-moz-selection{background:var(--unemph-color)}.cm-searching{background:#ffa;background:rgba(255, 255, 0, 0.4)}.cm-force-border{padding-right:0.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.CodeMirror{background-color:var(--background-color);border:1px solid var(--hover-border);color:var(--color);font-family:inherit;font-size:18px;height:auto;line-height:1.5;padding:14px;z-index:1}.CodeMirror-scroll{margin-bottom:-32px;margin-right:-32px;padding-bottom:32px}.CodeMirror-fullscreen{background-color:var(--background-color);border:0;border-top:1px solid var(--unemph-color);bottom:0;height:auto;left:0;position:fixed !important;right:0;top:58px;z-index:9}.CodeMirror-sided{width:50% !important}.CodeMirror .CodeMirror-placeholder{color:var(--unemph-color)}.CodeMirror-cursor{border-left-color:var(--color)}.CodeMirror pre,.CodeMirror-lines{padding:0}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line > span > span::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line::-moz-selection,.CodeMirror-selected{background-color:rgba(20, 70, 120, 0.6)}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line > span > span::selection,.CodeMirror-line > span::selection,.CodeMirror-line::selection,.CodeMirror-selected{background-color:rgba(20, 70, 120, 0.6)}.CodeMirror .CodeMirror-code .cm-attribute,.CodeMirror .CodeMirror-code .cm-tag{color:#95bf40}.CodeMirror .CodeMirror-code .cm-string{color:var(--unemph-color)}.CodeMirror .CodeMirror-code .cm-link{color:#ffd500}.CodeMirror .CodeMirror-code .cm-formatting-code,.CodeMirror .CodeMirror-code .cm-formatting-code-block,.CodeMirror .CodeMirror-code .cm-formatting-em,.CodeMirror .CodeMirror-code .cm-formatting-header,.CodeMirror .CodeMirror-code .cm-formatting-strikethrough,.CodeMirror .CodeMirror-code .cm-formatting-strong,.CodeMirror .CodeMirror-code .cm-hr,.CodeMirror .CodeMirror-code .cm-quote,.CodeMirror .CodeMirror-code .cm-url{color:var(--unemph-color)}.CodeMirror .CodeMirror-code .cm-header-1,.CodeMirror .CodeMirror-code .cm-header-2,.CodeMirror .CodeMirror-code .cm-header-3,.CodeMirror .CodeMirror-code .cm-header-4,.CodeMirror .CodeMirror-code .cm-header-5,.CodeMirror .CodeMirror-code .cm-header-6{line-height:2}.CodeMirror .CodeMirror-code .cm-header-1{font-size:32px}.CodeMirror .CodeMirror-code .cm-header-2{font-size:26px}.CodeMirror .CodeMirror-code .cm-header-3{font-size:24px}.CodeMirror .CodeMirror-code .cm-header-4{font-size:22px}.CodeMirror .CodeMirror-code .cm-header-5{font-size:20px}.CodeMirror .CodeMirror-code .cm-header-6{font-size:18px}.CodeMirror .CodeMirror-code .cm-header,.CodeMirror .CodeMirror-code .cm-strong{font-weight:600}.CodeMirror .CodeMirror-code .cm-comment{background-color:rgba(255, 255, 255, 0.05);font-family:Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:14px;padding:6px 0 4px}.CodeMirror .CodeMirror-code span.CodeMirror-selectedtext.cm-comment{background-color:rgba(255, 255, 255, 0.05)}.editor-preview{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.editor-preview-side{border:0;border-left:1px solid var(--unemph-color);border-top:1px solid var(--unemph-color);bottom:0;position:fixed;right:0;top:58px;width:50%;z-index:9}.editor-preview,.editor-preview-side{background-color:var(--background-color);box-sizing:border-box;color:var(--color);display:none;font-family:inherit;font-size:18px;line-height:1.5;overflow:auto;padding:0 14px 14px}.editor-preview pre,.editor-preview-side pre{background-color:rgba(255, 255, 255, 0.05);font-family:Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:14px;line-height:1.2;margin-top:14px;overflow:auto;-webkit-overflow-scrolling:touch;padding:14px}.editor-preview pre code,.editor-preview-side pre code{background-color:transparent;font-size:14px;padding:0}.editor-preview-active,.editor-preview-active-side{display:block}.editor-preview table,.editor-preview-side table{background-color:var(--background-color);border:0;border-collapse:collapse;border-spacing:0;width:100%}.editor-preview table caption,.editor-preview-side table caption{caption-side:bottom;color:var(--unemph-color);padding:7px;text-align:left}.editor-preview table td,.editor-preview table th,.editor-preview-side table td,.editor-preview-side table th{border:0;border-bottom:1px solid var(--unemph-color);padding:7px;text-align:left}.editor-preview table th,.editor-preview-side table th{background-color:rgba(255, 255, 255, 0.05);font-weight:600}.editor-preview audio:not([controls]),.editor-preview-side audio:not([controls]){display:none;height:0}.editor-preview img,.editor-preview-side img{max-width:100%;vertical-align:middle}.editor-preview audio,.editor-preview video,.editor-preview-side audio,.editor-preview-side video{width:100%}.editor-toolbar{background-color:var(--background-color);border:0 solid var(--unemph-color);border-bottom:0;border-top-left-radius:3px;border-top-right-radius:3px;font-size:18px;padding:0 14px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.editor-toolbar::after,.editor-toolbar::before{content:" ";display:block;height:1px}.editor-toolbar::before{margin-bottom:7px}.editor-toolbar::after{margin-top:7px}.editor-toolbar a{border:1px solid transparent;border-radius:3px;color:var(--unemph-color) !important;cursor:pointer;display:inline-block;font-size:80%;height:30px;margin:0;text-align:center;text-decoration:none !important;width:30px}.editor-toolbar a.active,.editor-toolbar a:hover{border-color:var(--unemph-color);color:var(--color) !important}.editor-toolbar a::before{line-height:30px}.editor-toolbar a.fa-header-x::after{bottom:-0.25em;font-family:inherit;font-size:80%;line-height:0;position:relative;vertical-align:baseline}.editor-toolbar a.fa-header-1::after{content:"1"}.editor-toolbar a.fa-header-2::after{content:"2"}.editor-toolbar a.fa-header-3::after{content:"3"}.editor-toolbar a.fa-header-bigger::after{content:"▲"}.editor-toolbar a.fa-header-smaller::after{content:"▼"}.editor-toolbar i.separator{border-right:1px solid var(--unemph-color);color:transparent;display:inline-block;margin:0 7px;text-indent:-10px;width:0}.editor-toolbar:hover a{color:var(--unemph-color) !important}.editor-toolbar.fullscreen{background-color:var(--background-color);border:0;box-sizing:border-box;height:58px;left:0;overflow-x:auto;overflow-y:hidden;padding-bottom:14px;padding-top:14px;position:fixed;top:0;white-space:nowrap;width:100%;z-index:9}.editor-toolbar.fullscreen::after,.editor-toolbar.fullscreen::before{height:58px;left:0;margin:0;padding:0;position:fixed;top:0;width:20px}@media only screen and (max-width: 700px){.editor-toolbar a.no-mobile{display:none}}.editor-toolbar.disabled-for-preview a:not(.no-disable){background-color:var(--background-color);border-color:transparent;pointer-events:none;text-shadow:inherit}.editor-statusbar{color:var(--unemph-color);font-family:inherit;font-size:80%;padding:7px 14px;text-align:right}.editor-statusbar span{display:inline-block;margin-left:1em}.editor-statusbar .lines::before{content:"lines: "}.editor-statusbar .words::before{content:"words: "}.editor-statusbar .characters::before{content:"characters: "} diff --git a/public/static/css/simplemde.min.css b/public/static/css/simplemde.min.css deleted file mode 100644 index d62f4d7..0000000 --- a/public/static/css/simplemde.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/** - * simplemde v1.11.2 - * Copyright Next Step Webs, Inc. - * @link https://github.com/NextStepWebs/simplemde-markdown-editor - * @license MIT - */ -.CodeMirror{color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.CodeMirror{height:auto;min-height:300px;border:1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:1}.CodeMirror-scroll{min-height:300px}.CodeMirror-fullscreen{background:#fff;position:fixed!important;top:50px;left:0;right:0;bottom:0;height:auto;z-index:9}.CodeMirror-sided{width:50%!important}.editor-toolbar{position:relative;opacity:.6;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:0 10px;border-top:1px solid #bbb;border-left:1px solid #bbb;border-right:1px solid #bbb;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar:after,.editor-toolbar:before{display:block;content:' ';height:1px}.editor-toolbar:before{margin-bottom:8px}.editor-toolbar:after{margin-top:8px}.editor-toolbar:hover,.editor-wrapper input.title:focus,.editor-wrapper input.title:hover{opacity:.8}.editor-toolbar.fullscreen{width:100%;height:50px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen::before{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen::after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,1)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);position:fixed;top:0;right:0;margin:0;padding:0}.editor-toolbar a{display:inline-block;text-align:center;text-decoration:none!important;color:#2c3e50!important;width:30px;height:30px;margin:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar a.active,.editor-toolbar a:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar a:before{line-height:30px}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar a.fa-header-x:after{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar a.fa-header-1:after{content:"1"}.editor-toolbar a.fa-header-2:after{content:"2"}.editor-toolbar a.fa-header-3:after{content:"3"}.editor-toolbar a.fa-header-bigger:after{content:"▲"}.editor-toolbar a.fa-header-smaller:after{content:"▼"}.editor-toolbar.disabled-for-preview a:not(.no-disable){pointer-events:none;background:#fff;border-color:transparent;text-shadow:inherit}@media only screen and (max-width:700px){.editor-toolbar a.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-preview,.editor-preview-side{padding:10px;background:#fafafa;overflow:auto;display:none;box-sizing:border-box}.editor-statusbar .lines:before{content:'lines: '}.editor-statusbar .words:before{content:'words: '}.editor-statusbar .characters:before{content:'characters: '}.editor-preview{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;border:1px solid #ddd}.editor-preview-active,.editor-preview-active-side{display:block}.editor-preview-side>p,.editor-preview>p{margin-top:0}.editor-preview pre,.editor-preview-side pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th,.editor-preview-side table td,.editor-preview-side table th{border:1px solid #ddd;padding:5px}.CodeMirror .CodeMirror-code .cm-tag{color:#63a35c}.CodeMirror .CodeMirror-code .cm-attribute{color:#795da3}.CodeMirror .CodeMirror-code .cm-string{color:#183691}.CodeMirror .CodeMirror-selected{background:#d9d9d9}.CodeMirror .CodeMirror-code .cm-header-1{font-size:200%;line-height:200%}.CodeMirror .CodeMirror-code .cm-header-2{font-size:160%;line-height:160%}.CodeMirror .CodeMirror-code .cm-header-3{font-size:125%;line-height:125%}.CodeMirror .CodeMirror-code .cm-header-4{font-size:110%;line-height:110%}.CodeMirror .CodeMirror-code .cm-comment{background:rgba(0,0,0,.05);border-radius:2px}.CodeMirror .CodeMirror-code .cm-link{color:#7f8c8d}.CodeMirror .CodeMirror-code .cm-url{color:#aab2b3}.CodeMirror .CodeMirror-code .cm-strikethrough{text-decoration:line-through}.CodeMirror .CodeMirror-placeholder{opacity:.5}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:rgba(255,0,0,.15)} \ No newline at end of file diff --git a/public/static/css/style.css b/public/static/css/style.css deleted file mode 100644 index d556616..0000000 --- a/public/static/css/style.css +++ /dev/null @@ -1,315 +0,0 @@ -:root { - --background-color: white; - --color: black; - --warning-color: #b24629; - --page-width: 768px; - --navbar-width: 50%; - --font-family: sans-serif; - --logo: url('logo.png'); - --unemph-color: #505050; - --hover-background: #dcdcdc; - --hover-border: #aaa; - --line-height: 1.7; - --smaller-font: 0.75em; - --hyper-color: #0f82af; - text-align: justify; - margin: auto; -} - -@media (prefers-color-scheme: dark) { - :root { - --background-color: #1d2021; - --color: white; - --hover-background: #282c2d; - --unemph-color: #909090; - --hover-border: #505050; - --hyper-color: #00b4db; - } - #closeIcon { - content: url('/static/svg/xd.svg'); - } -} - -@media (max-width: 900px) { - :root { - --page-width: 90%; - --navbar-width: 50vh; - } - .floating-button span { - display: none; - } -} - -html { - background-color: var(--background-color); - color: var(--color); - font-family: var(--font-family); - line-height: var(--line-height); -} - -html, body { - margin: 0 auto; - height: 100%; -} - -body { - display: flex; - flex-direction: column; -} - -a { - color: var(--hyper-color); -} - -.banner { - padding: 6vh; - box-shadow: 0 15vh 30vh black inset; - background-position: 50%; - background-size: cover; - margin-bottom: 1em; -} - -.input-title { - font-size: 2em; - font-weight: bold; - text-align: center; - width: 100%; - background-color: #00000000; - border-color: #00000000; - color: white; - margin-bottom: -0.2em; -} - -.input-slogan { - text-align: center; - width: 100%; - background-color: #00000000; - border-color: #00000000; - color: white; - line-height: 1em; - margin: 0.5em auto 0em auto; -} - -div.profilepicture img { - display: flex; - margin: 0 auto; - margin-top: 2em; - width: 50%; - max-width: 250px; - border-radius: 50%; -} - -.content { - flex: 1 0 auto; - margin: 0 auto; - max-width: 800px; - width: 90%; - margin-bottom: 2em; -} - -.content li { - line-height: 1.4em; - text-align: left; -} - -.content p { - line-height: 1.4em; - text-align: justify; -} - -.content img { - margin: 0 auto; - width: 100%; - margin: 1em 0; -} - -footer { - background-color: var(--hover-background); - color: var(--unemph-color); - text-align: center; - width: 100%; - margin: 1em auto 0 auto; - padding-top: 1em; - padding-bottom: 1em; -} - -#dialog { - width: 85%; - max-width: 30em; - display: none; - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - padding: 1.5em; - background: var(--background-color); - border: 1px solid var(--hover-border); - box-shadow: 0 0 3em rgba(0, 0, 0, 0.4); - z-index: 1000; - border-radius: 10px; - text-align: left; - overflow: auto; - max-height: 70vh; -} - -#dialog h2, #dialog p { - margin: 0; - padding: 0 0 0.5em 0; -} - -#dialog button { - margin: 0.5em 0.5em 0 0; - padding: 1em; -} - -#overlay { - display: none; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.5); - z-index: 999; -} - -#dialog input { - text-align: left; - font-size: 1em; - display: block; - width: 90%; - color: var(--color); - background: var(--hover-background); - border: 1px solid var(--hover-border); - border-radius: 10px; - padding: 1em; - margin: 1em auto; -} - -#form-container { - padding-bottom: 1em; -} - -#warning-message { - display: none; -} - -#warning-message p { - text-decoration: underline; - color: var(--warning-color); -} - -button { - padding: 0.5em; - margin: 1em auto; - color: var(--unemph-color); - background: var(--background); - border: 1px solid var(--hover-border); - border-radius: 10px; -} - -#dialog button:hover { - background: var(--hover-background); - color: var(--color); -} - -#method-button-container { - display: flex; - justify-content: center; - margin: 1em 0; -} - -#method-button-container button { - transition: 0.3s; - background-color: var(--background); - border: 1px solid var(--hover-border); - color: var(--unemph-color); -} - -#method-button-container button.active { - background-color: #007bff; - color: white; -} - -#paypal-button-container > div { - margin: 1.5em 0 0 0; - display: none; -} - -#paypal-button-container > div.active { - display: block; -} - -#cancelDialogButton { - justify-content: center; - align-items: center; - display: flex; - background-color: var(--background); - border: 1px solid var(--hover-border); - color: var(--unemph-color); - position: absolute; - transition: 0.3s; - border-radius: 50%; - width: 1em; - height: 1em; - top: 0.5em; - right: 0.5em; - font-size: 1.1em; -} - -.floating-buttons { - display: flex; - position: fixed; - flex-direction: row; - align-items: center; - bottom: 0.2em; - right: 0.5em; - gap: 0.4em; - z-index: 9999; -} - -.floating-button { - height: 2.5em; - cursor: pointer; - font-size: 1em; - z-index: 1001; - border-radius: 999px; - box-sizing: border-box; - color: rgba(255, 255, 255, 0.85); - font-size: 1em; - font-weight: bold; - outline: 0 solid transparent; - padding: 8px 18px; - width: fit-content; - word-break: break-word; - border: 0; -} - -.floating-button img { - width: 1.2em; - height: 1.2em; - vertical-align: middle; -} - -.floating-button span { - margin-left: 0.6em; -} - -.floating-button:hover { - background-color: #0056b3; -} - -#updateSiteButton { - background: linear-gradient(135deg, #214353, #4c9abf); - box-shadow: #0099c5 0 10px 20px -15px; -} - -#deleteSiteButton { - background: linear-gradient(135deg, #5e2329, #bf4c58); - box-shadow: #e31300 0 10px 20px -15px; -} - -#openDialogButton { - background: linear-gradient(135deg, #21532a, #4fc764); - box-shadow: #27d100 0 10px 20px -15px; -} diff --git a/public/static/js/config.editor.js b/public/static/js/config.editor.js index 63d50b6..b903552 100644 --- a/public/static/js/config.editor.js +++ b/public/static/js/config.editor.js @@ -176,44 +176,7 @@ var editor = new EditorJS({ }, } }, - onReady: function(){ - saveButton.click(); - }, onChange: function(api, event) { console.log('something changed', event); } - -}); - -/** - * Saving button - */ -const saveButton = document.getElementById('saveButton'); - -/** - * Toggle read-only button - */ -const toggleReadOnlyButton = document.getElementById('toggleReadOnlyButton'); -const readOnlyIndicator = document.getElementById('readonly-state'); - -/** - * Saving example - */ -saveButton.addEventListener('click', function () { - editor.save() - .then((savedData) => { - cPreview.show(savedData, document.getElementById("output")); - }) - .catch((error) => { - console.error('Saving error', error); - }); -}); - -/** - * Toggle read-only example - */ -toggleReadOnlyButton.addEventListener('click', async () => { - const readOnlyState = await editor.readOnly.toggle(); - - readOnlyIndicator.textContent = readOnlyState ? 'On' : 'Off'; }); diff --git a/public/static/js/simplemde.config.js b/public/static/js/simplemde.config.js deleted file mode 100644 index 4b1263e..0000000 --- a/public/static/js/simplemde.config.js +++ /dev/null @@ -1,12 +0,0 @@ -var simplemde = new SimpleMDE({ - element: document.getElementById("editor"), - autosave: { - enabled: true, - uniqueId: "main-editor", - delay: 1000, - }, - toolbar: ["preview", "|", "heading", "bold", "italic", "unordered-list", "ordered-list", "|", "link", "image", "table"], - spellChecker: false, - status: false, - placeholder: "Contruye tu página aquí utilizando la barra de herramientas de arriba.\n\nRecuerde editar también\n[Nombre Ejemplo] y [Slogan]." -}); diff --git a/public/static/js/simplemde.min.js b/public/static/js/simplemde.min.js deleted file mode 100644 index 50c624f..0000000 --- a/public/static/js/simplemde.min.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * simplemde v1.11.2 - * Copyright Next Step Webs, Inc. - * @link https://github.com/NextStepWebs/simplemde-markdown-editor - * @license MIT - */ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.SimpleMDE=e()}}(function(){var e;return function t(e,n,r){function i(a,l){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!l&&s)return s(a,!0);if(o)return o(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;at;++t)s[t]=e[t],c[e.charCodeAt(t)]=t;c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63}function i(e){var t,n,r,i,o,a,l=e.length;if(l%4>0)throw new Error("Invalid string. Length must be a multiple of 4");o="="===e[l-2]?2:"="===e[l-1]?1:0,a=new u(3*l/4-o),r=o>0?l-4:l;var s=0;for(t=0,n=0;r>t;t+=4,n+=3)i=c[e.charCodeAt(t)]<<18|c[e.charCodeAt(t+1)]<<12|c[e.charCodeAt(t+2)]<<6|c[e.charCodeAt(t+3)],a[s++]=i>>16&255,a[s++]=i>>8&255,a[s++]=255&i;return 2===o?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,a[s++]=255&i):1===o&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,a[s++]=i>>8&255,a[s++]=255&i),a}function o(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function a(e,t,n){for(var r,i=[],a=t;n>a;a+=3)r=(e[a]<<16)+(e[a+1]<<8)+e[a+2],i.push(o(r));return i.join("")}function l(e){for(var t,n=e.length,r=n%3,i="",o=[],l=16383,c=0,u=n-r;u>c;c+=l)o.push(a(e,c,c+l>u?u:c+l));return 1===r?(t=e[n-1],i+=s[t>>2],i+=s[t<<4&63],i+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],i+=s[t>>10],i+=s[t>>4&63],i+=s[t<<2&63],i+="="),o.push(i),o.join("")}n.toByteArray=i,n.fromByteArray=l;var s=[],c=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array;r()},{}],2:[function(e,t,n){},{}],3:[function(e,t,n){(function(t){"use strict";function r(){try{var e=new Uint8Array(1);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function i(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(i()=t?o(e,t):void 0!==n?"string"==typeof r?o(e,t).fill(n,r):o(e,t).fill(n):o(e,t)}function u(e,t){if(s(t),e=o(e,0>t?0:0|m(t)),!a.TYPED_ARRAY_SUPPORT)for(var n=0;t>n;n++)e[n]=0;return e}function f(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!a.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|v(t,n);return e=o(e,r),e.write(t,n),e}function h(e,t){var n=0|m(t.length);e=o(e,n);for(var r=0;n>r;r+=1)e[r]=255&t[r];return e}function d(e,t,n,r){if(t.byteLength,0>n||t.byteLength=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function g(e){return+e!=e&&(e=0),a.alloc(+e)}function v(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"binary":case"raw":case"raws":return n;case"utf8":case"utf-8":case void 0:return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return $(e).length;default:if(r)return q(e).length;t=(""+t).toLowerCase(),r=!0}}function y(e,t,n){var r=!1;if((void 0===t||0>t)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),0>=n)return"";if(n>>>=0,t>>>=0,t>=n)return"";for(e||(e="utf8");;)switch(e){case"hex":return I(this,t,n);case"utf8":case"utf-8":return N(this,t,n);case"ascii":return E(this,t,n);case"binary":return O(this,t,n);case"base64":return M(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function x(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function b(e,t,n,r){function i(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,a=e.length,l=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,a/=2,l/=2,n/=2}for(var s=-1,c=0;a>n+c;c++)if(i(e,n+c)===i(t,-1===s?0:c-s)){if(-1===s&&(s=c),c-s+1===l)return(n+s)*o}else-1!==s&&(c-=c-s),s=-1;return-1}function w(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=t.length;if(o%2!==0)throw new Error("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;r>a;a++){var l=parseInt(t.substr(2*a,2),16);if(isNaN(l))return a;e[n+a]=l}return a}function k(e,t,n,r){return V(q(t,e.length-n),e,n,r)}function S(e,t,n,r){return V(G(t),e,n,r)}function C(e,t,n,r){return S(e,t,n,r)}function L(e,t,n,r){return V($(t),e,n,r)}function T(e,t,n,r){return V(Y(t,e.length-n),e,n,r)}function M(e,t,n){return 0===t&&n===e.length?X.fromByteArray(e):X.fromByteArray(e.slice(t,n))}function N(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;n>i;){var o=e[i],a=null,l=o>239?4:o>223?3:o>191?2:1;if(n>=i+l){var s,c,u,f;switch(l){case 1:128>o&&(a=o);break;case 2:s=e[i+1],128===(192&s)&&(f=(31&o)<<6|63&s,f>127&&(a=f));break;case 3:s=e[i+1],c=e[i+2],128===(192&s)&&128===(192&c)&&(f=(15&o)<<12|(63&s)<<6|63&c,f>2047&&(55296>f||f>57343)&&(a=f));break;case 4:s=e[i+1],c=e[i+2],u=e[i+3],128===(192&s)&&128===(192&c)&&128===(192&u)&&(f=(15&o)<<18|(63&s)<<12|(63&c)<<6|63&u,f>65535&&1114112>f&&(a=f))}}null===a?(a=65533,l=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),i+=l}return A(r)}function A(e){var t=e.length;if(Q>=t)return String.fromCharCode.apply(String,e);for(var n="",r=0;t>r;)n+=String.fromCharCode.apply(String,e.slice(r,r+=Q));return n}function E(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;n>i;i++)r+=String.fromCharCode(127&e[i]);return r}function O(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;n>i;i++)r+=String.fromCharCode(e[i]);return r}function I(e,t,n){var r=e.length;(!t||0>t)&&(t=0),(!n||0>n||n>r)&&(n=r);for(var i="",o=t;n>o;o++)i+=U(e[o]);return i}function P(e,t,n){for(var r=e.slice(t,n),i="",o=0;oe)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,n,r,i,o){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||o>t)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function H(e,t,n,r){0>t&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);o>i;i++)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function W(e,t,n,r){0>t&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);o>i;i++)e[n+i]=t>>>8*(r?i:3-i)&255}function B(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(0>n)throw new RangeError("Index out of range")}function _(e,t,n,r,i){return i||B(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(e,t,n,r,23,4),n+4}function F(e,t,n,r,i){return i||B(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(e,t,n,r,52,8),n+8}function z(e){if(e=j(e).replace(ee,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function j(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function U(e){return 16>e?"0"+e.toString(16):e.toString(16)}function q(e,t){t=t||1/0;for(var n,r=e.length,i=null,o=[],a=0;r>a;a++){if(n=e.charCodeAt(a),n>55295&&57344>n){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(56320>n){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,128>n){if((t-=1)<0)break;o.push(n)}else if(2048>n){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(65536>n){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(1114112>n))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(e){for(var t=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function $(e){return X.toByteArray(z(e))}function V(e,t,n,r){for(var i=0;r>i&&!(i+n>=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function K(e){return e!==e}var X=e("base64-js"),Z=e("ieee754"),J=e("isarray");n.Buffer=a,n.SlowBuffer=g,n.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:r(),n.kMaxLength=i(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,n){return l(null,e,t,n)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,n){return c(null,e,t,n)},a.allocUnsafe=function(e){return u(null,e)},a.allocUnsafeSlow=function(e){return u(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);o>i;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return r>n?-1:n>r?1:0},a.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(e,t){if(!J(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return a.alloc(0);var n;if(void 0===t)for(t=0,n=0;nt;t+=2)x(this,t,t+1);return this},a.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;e>t;t+=4)x(this,t,t+3),x(this,t+1,t+2);return this},a.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?N(this,0,e):y.apply(this,arguments)},a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?!0:0===a.compare(this,e)},a.prototype.inspect=function(){var e="",t=n.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},a.prototype.compare=function(e,t,n,r,i){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),0>t||n>e.length||0>r||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var o=i-r,l=n-t,s=Math.min(o,l),c=this.slice(r,i),u=e.slice(t,n),f=0;s>f;++f)if(c[f]!==u[f]){o=c[f],l=u[f];break}return l>o?-1:o>l?1:0},a.prototype.indexOf=function(e,t,n){if("string"==typeof t?(n=t,t=0):t>2147483647?t=2147483647:-2147483648>t&&(t=-2147483648),t>>=0,0===this.length)return-1;if(t>=this.length)return-1;if(0>t&&(t=Math.max(this.length+t,0)),"string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(this,e,t,n);if("number"==typeof e)return a.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,e,t):b(this,[e],t,n);throw new TypeError("val must be string, number or Buffer")},a.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},a.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t=0|t,isFinite(n)?(n=0|n,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(0>n||0>t)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return w(this,e,t,n);case"utf8":case"utf-8":return k(this,e,t,n);case"ascii":return S(this,e,t,n);case"binary":return C(this,e,t,n);case"base64":return L(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;a.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,0>e?(e+=n,0>e&&(e=0)):e>n&&(e=n),0>t?(t+=n,0>t&&(t=0)):t>n&&(t=n),e>t&&(t=e);var r;if(a.TYPED_ARRAY_SUPPORT)r=this.subarray(e,t),r.__proto__=a.prototype;else{var i=t-e;r=new a(i,void 0);for(var o=0;i>o;o++)r[o]=this[o+e]}return r},a.prototype.readUIntLE=function(e,t,n){e=0|e,t=0|t,n||R(e,t,this.length);for(var r=this[e],i=1,o=0;++o0&&(i*=256);)r+=this[e+--t]*i;return r},a.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,n){e=0|e,t=0|t,n||R(e,t,this.length);for(var r=this[e],i=1,o=0;++o=i&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,n){e=0|e,t=0|t,n||R(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},a.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),Z.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),Z.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),Z.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),Z.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t=0|t,n=0|n,!r){var i=Math.pow(2,8*n)-1;D(this,e,t,n,i,0)}var o=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+o]=e/a&255;return t+n},a.prototype.writeUInt8=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):H(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):H(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):W(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):W(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t=0|t,!r){var i=Math.pow(2,8*n-1);D(this,e,t,n,i-1,-i)}var o=0,a=1,l=0;for(this[t]=255&e;++oe&&0===l&&0!==this[t+o-1]&&(l=1),this[t+o]=(e/a>>0)-l&255;return t+n},a.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t=0|t,!r){var i=Math.pow(2,8*n-1);D(this,e,t,n,i-1,-i)}var o=n-1,a=1,l=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)0>e&&0===l&&0!==this[t+o+1]&&(l=1),this[t+o]=(e/a>>0)-l&255;return t+n},a.prototype.writeInt8=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),0>e&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):H(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):H(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):W(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,n){return e=+e,t=0|t,n||D(this,e,t,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):W(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,n){return _(this,e,t,!0,n)},a.prototype.writeFloatBE=function(e,t,n){return _(this,e,t,!1,n)},a.prototype.writeDoubleLE=function(e,t,n){return F(this,e,t,!0,n)},a.prototype.writeDoubleBE=function(e,t,n){return F(this,e,t,!1,n)},a.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&n>r&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(0>t)throw new RangeError("targetStart out of bounds");if(0>n||n>=this.length)throw new RangeError("sourceStart out of bounds");if(0>r)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-tn&&r>t)for(i=o-1;i>=0;i--)e[i+t]=this[i+n];else if(1e3>o||!a.TYPED_ARRAY_SUPPORT)for(i=0;o>i;i++)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},a.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);256>i&&(e=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!a.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e=255&e);if(0>t||this.length=n)return this;t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;n>o;o++)this[o]=e;else{var l=a.isBuffer(e)?e:q(new a(e,r).toString()),s=l.length;for(o=0;n-t>o;o++)this[o+t]=l[o%s]}return this};var ee=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":1,ieee754:15,isarray:16}],4:[function(e,t,n){"use strict";function r(e){return e=e||{},"function"!=typeof e.codeMirrorInstance||"function"!=typeof e.codeMirrorInstance.defineMode?void console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`"):(String.prototype.includes||(String.prototype.includes=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),void e.codeMirrorInstance.defineMode("spell-checker",function(t){if(!r.aff_loading){r.aff_loading=!0;var n=new XMLHttpRequest;n.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),n.onload=function(){4===n.readyState&&200===n.status&&(r.aff_data=n.responseText,r.num_loaded++,2==r.num_loaded&&(r.typo=new i("en_US",r.aff_data,r.dic_data,{platform:"any"})))},n.send(null)}if(!r.dic_loading){r.dic_loading=!0;var o=new XMLHttpRequest;o.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),o.onload=function(){4===o.readyState&&200===o.status&&(r.dic_data=o.responseText,r.num_loaded++,2==r.num_loaded&&(r.typo=new i("en_US",r.aff_data,r.dic_data,{platform:"any"})))},o.send(null)}var a='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',l={token:function(e){var t=e.peek(),n="";if(a.includes(t))return e.next(),null;for(;null!=(t=e.peek())&&!a.includes(t);)n+=t,e.next();return r.typo&&!r.typo.check(n)?"spell-error":null}},s=e.codeMirrorInstance.getMode(t,t.backdrop||"text/plain");return e.codeMirrorInstance.overlayMode(s,l,!0)}))}var i=e("typo-js");r.num_loaded=0,r.aff_loading=!1,r.dic_loading=!1,r.aff_data="",r.dic_data="",r.typo,t.exports=r},{"typo-js":18}],5:[function(t,n,r){!function(i){"object"==typeof r&&"object"==typeof n?i(t("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],i):i(CodeMirror)}(function(e){"use strict";function t(e){var t=e.getWrapperElement();e.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:t.style.width,height:t.style.height},t.style.width="",t.style.height="auto",t.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",e.refresh()}function n(e){var t=e.getWrapperElement();t.className=t.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var n=e.state.fullScreenRestore;t.style.width=n.width,t.style.height=n.height,window.scrollTo(n.scrollLeft,n.scrollTop),e.refresh()}e.defineOption("fullScreen",!1,function(r,i,o){o==e.Init&&(o=!1),!o!=!i&&(i?t(r):n(r))})})},{"../../lib/codemirror":10}],6:[function(t,n,r){!function(i){"object"==typeof r&&"object"==typeof n?i(t("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],i):i(CodeMirror)}(function(e){function t(e){e.state.placeholder&&(e.state.placeholder.parentNode.removeChild(e.state.placeholder),e.state.placeholder=null)}function n(e){t(e);var n=e.state.placeholder=document.createElement("pre");n.style.cssText="height: 0; overflow: visible",n.className="CodeMirror-placeholder";var r=e.getOption("placeholder");"string"==typeof r&&(r=document.createTextNode(r)),n.appendChild(r),e.display.lineSpace.insertBefore(n,e.display.lineSpace.firstChild)}function r(e){o(e)&&n(e)}function i(e){var r=e.getWrapperElement(),i=o(e);r.className=r.className.replace(" CodeMirror-empty","")+(i?" CodeMirror-empty":""),i?n(e):t(e)}function o(e){return 1===e.lineCount()&&""===e.getLine(0)}e.defineOption("placeholder","",function(n,o,a){var l=a&&a!=e.Init;if(o&&!l)n.on("blur",r),n.on("change",i),n.on("swapDoc",i),i(n);else if(!o&&l){n.off("blur",r),n.off("change",i),n.off("swapDoc",i),t(n);var s=n.getWrapperElement();s.className=s.className.replace(" CodeMirror-empty","")}o&&!n.hasFocus()&&r(n)})})},{"../../lib/codemirror":10}],7:[function(t,n,r){!function(i){"object"==typeof r&&"object"==typeof n?i(t("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],i):i(CodeMirror)}(function(e){"use strict";var t=/^(\s*)(>[> ]*|[*+-]\s|(\d+)([.)]))(\s*)/,n=/^(\s*)(>[> ]*|[*+-]|(\d+)[.)])(\s*)$/,r=/[*+-]\s/;e.commands.newlineAndIndentContinueMarkdownList=function(i){if(i.getOption("disableInput"))return e.Pass;for(var o=i.listSelections(),a=[],l=0;l")>=0?d[2]:parseInt(d[3],10)+1+d[4];a[l]="\n"+p+g+m}}i.replaceSelections(a)}})},{"../../lib/codemirror":10}],8:[function(t,n,r){!function(i){"object"==typeof r&&"object"==typeof n?i(t("../../lib/codemirror")):"function"==typeof e&&e.amd?e(["../../lib/codemirror"],i):i(CodeMirror)}(function(e){"use strict";e.overlayMode=function(t,n,r){return{startState:function(){return{base:e.startState(t),overlay:e.startState(n),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:e.copyState(t,r.base),overlay:e.copyState(n,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(e,i){return(e!=i.streamSeen||Math.min(i.basePos,i.overlayPos)=n.line,d=h?n:s(f,0),p=e.markText(u,d,{className:o});if(null==r?i.push(p):i.splice(r++,0,p),h)break;a=f}}function i(e){for(var t=e.state.markedSelection,n=0;n1)return o(e);var t=e.getCursor("start"),n=e.getCursor("end"),a=e.state.markedSelection;if(!a.length)return r(e,t,n);var s=a[0].find(),u=a[a.length-1].find();if(!s||!u||n.line-t.line=0||c(n,s.from)<=0)return o(e);for(;c(t,s.from)>0;)a.shift().clear(),s=a[0].find();for(c(t,s.from)<0&&(s.to.line-t.line0&&(n.line-u.from.linebo&&setTimeout(function(){s.display.input.reset(!0)},20),jt(this),Ki(),bt(this),this.curOp.forceUpdate=!0,Xr(this,i),r.autofocus&&!Ao||s.hasFocus()?setTimeout(Bi(vn,this),20):yn(this);for(var u in ta)ta.hasOwnProperty(u)&&ta[u](this,r[u],na);k(this),r.finishInit&&r.finishInit(this);for(var f=0;fbo&&(r.gutters.style.zIndex=-1,r.scroller.style.paddingRight=0),wo||go&&Ao||(r.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(r.wrapper):e(r.wrapper)),r.viewFrom=r.viewTo=t.first,r.reportedViewFrom=r.reportedViewTo=t.first,r.view=[],r.renderedView=null,r.externalMeasured=null,r.viewOffset=0,r.lastWrapHeight=r.lastWrapWidth=0,r.updateLineNumbers=null,r.nativeBarWidth=r.barHeight=r.barWidth=0,r.scrollbarsClipped=!1,r.lineNumWidth=r.lineNumInnerWidth=r.lineNumChars=null,r.alignWidgets=!1,r.cachedCharWidth=r.cachedTextHeight=r.cachedPaddingH=null, -r.maxLine=null,r.maxLineLength=0,r.maxLineChanged=!1,r.wheelDX=r.wheelDY=r.wheelStartX=r.wheelStartY=null,r.shift=!1,r.selForContextMenu=null,r.activeTouch=null,n.init(r)}function n(t){t.doc.mode=e.getMode(t.options,t.doc.modeOption),r(t)}function r(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.frontier=e.doc.first,_e(e,100),e.state.modeGen++,e.curOp&&Dt(e)}function i(e){e.options.lineWrapping?(Ja(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Za(e.display.wrapper,"CodeMirror-wrap"),h(e)),a(e),Dt(e),lt(e),setTimeout(function(){y(e)},100)}function o(e){var t=yt(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/xt(e.display)-3);return function(i){if(kr(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;at.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)})}function d(e){var t=Pi(e.gutters,"CodeMirror-linenumbers");-1==t&&e.lineNumbers?e.gutters=e.gutters.concat(["CodeMirror-linenumbers"]):t>-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function p(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+qe(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Ye(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}function m(e,t,n){this.cm=n;var r=this.vert=ji("div",[ji("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=ji("div",[ji("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(r),e(i),Ea(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),Ea(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,xo&&8>bo&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function g(){}function v(t){t.display.scrollbars&&(t.display.scrollbars.clear(),t.display.scrollbars.addClass&&Za(t.display.wrapper,t.display.scrollbars.addClass)),t.display.scrollbars=new e.scrollbarModel[t.options.scrollbarStyle](function(e){t.display.wrapper.insertBefore(e,t.display.scrollbarFiller),Ea(e,"mousedown",function(){t.state.focused&&setTimeout(function(){t.display.input.focus()},0)}),e.setAttribute("cm-not-content","true")},function(e,n){"horizontal"==n?on(t,e):rn(t,e)},t),t.display.scrollbars.addClass&&Ja(t.display.wrapper,t.display.scrollbars.addClass)}function y(e,t){t||(t=p(e));var n=e.display.barWidth,r=e.display.barHeight;x(e,t);for(var i=0;4>i&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&O(e),x(e,p(e)),n=e.display.barWidth,r=e.display.barHeight}function x(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}function b(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop;r=Math.floor(r-Ue(e));var i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=ni(t,r),a=ni(t,i);if(n&&n.ensure){var l=n.ensure.from.line,s=n.ensure.to.line;o>l?(o=l,a=ni(t,ri(Zr(t,l))+e.wrapper.clientHeight)):Math.min(s,t.lastLine())>=a&&(o=ni(t,ri(Zr(t,s))-e.wrapper.clientHeight),a=s)}return{from:o,to:Math.max(a,o+1)}}function w(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=C(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;a=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==zt(e))return!1;k(e)&&(Wt(e),t.dims=P(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),Wo&&(o=br(e.doc,o),a=wr(e.doc,a));var l=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Ft(e,o,a),n.viewOffset=ri(Zr(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=zt(e);if(!l&&0==s&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=Gi();return s>4&&(n.lineDiv.style.display="none"),R(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,c&&Gi()!=c&&c.offsetHeight&&c.focus(),Ui(n.cursorDiv),Ui(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,l&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,_e(e,400)),n.updateLineNumbers=null,!0}function N(e,t){for(var n=t.viewport,r=!0;(r&&e.options.lineWrapping&&t.oldDisplayWidth!=$e(e)||(n&&null!=n.top&&(n={top:Math.min(e.doc.height+qe(e.display)-Ve(e),n.top)}),t.visible=b(e.display,e.doc,n),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&M(e,t);r=!1){O(e);var i=p(e);Re(e),y(e,i),E(e,i)}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function A(e,t){var n=new L(e,t);if(M(e,n)){O(e),N(e,n);var r=p(e);Re(e),y(e,r),E(e,r),n.finish()}}function E(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Ye(e)+"px"}function O(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;rbo){var a=o.node.offsetTop+o.node.offsetHeight;i=a-n,n=a}else{var l=o.node.getBoundingClientRect();i=l.bottom-l.top}var s=o.line.height-i;if(2>i&&(i=yt(t)),(s>.001||-.001>s)&&(ei(o.line,i),I(o.line),o.rest))for(var c=0;c=t&&f.lineNumber;f.changes&&(Pi(f.changes,"gutter")>-1&&(h=!1),D(e,f,c,n)),h&&(Ui(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(S(e.options,c)))),l=f.node.nextSibling}else{var d=U(e,f,c,n);a.insertBefore(d,l)}c+=f.size}for(;l;)l=r(l)}function D(e,t,n,r){for(var i=0;ibo&&(e.node.style.zIndex=2)),e.node}function W(e){var t=e.bgClass?e.bgClass+" "+(e.line.bgClass||""):e.line.bgClass;if(t&&(t+=" CodeMirror-linebackground"),e.background)t?e.background.className=t:(e.background.parentNode.removeChild(e.background),e.background=null);else if(t){var n=H(e);e.background=n.insertBefore(ji("div",null,t),n.firstChild)}}function B(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):Br(e,t)}function _(e,t){var n=t.text.className,r=B(e,t);t.text==t.node&&(t.node=r.pre),t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,F(t)):n&&(t.text.className=n)}function F(e){W(e),e.line.wrapClass?H(e).className=e.line.wrapClass:e.node!=e.text&&(e.node.className="");var t=e.textClass?e.textClass+" "+(e.line.textClass||""):e.line.textClass;e.text.className=t||""}function z(e,t,n,r){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var i=H(t);t.gutterBackground=ji("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px; width: "+r.gutterTotalWidth+"px"),i.insertBefore(t.gutterBackground,t.text)}var o=t.line.gutterMarkers;if(e.options.lineNumbers||o){var i=H(t),a=t.gutter=ji("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px");if(e.display.input.setUneditable(a),i.insertBefore(a,t.text),t.line.gutterClass&&(a.className+=" "+t.line.gutterClass),!e.options.lineNumbers||o&&o["CodeMirror-linenumbers"]||(t.lineNumber=a.appendChild(ji("div",S(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+r.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),o)for(var l=0;l1)if(Fo&&Fo.text.join("\n")==t){if(r.ranges.length%Fo.text.length==0){s=[];for(var c=0;c=0;c--){var u=r.ranges[c],f=u.from(),h=u.to();u.empty()&&(n&&n>0?f=Bo(f.line,f.ch-n):e.state.overwrite&&!a?h=Bo(h.line,Math.min(Zr(o,h.line).text.length,h.ch+Ii(l).length)):Fo&&Fo.lineWise&&Fo.text.join("\n")==t&&(f=h=Bo(f.line,0)));var d=e.curOp.updateInput,p={from:f,to:h,text:s?s[c%s.length]:l,origin:i||(a?"paste":e.state.cutIncoming?"cut":"+input")};Tn(e.doc,p),Ci(e,"inputRead",e,p)}t&&!a&&Q(e,t),Bn(e),e.curOp.updateInput=d,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function J(e,t){var n=e.clipboardData&&e.clipboardData.getData("text/plain");return n?(e.preventDefault(),t.isReadOnly()||t.options.disableInput||At(t,function(){Z(t,n,0,null,"paste")}),!0):void 0}function Q(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var l=0;l-1){a=Fn(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Zr(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=Fn(e,i.head.line,"smart"));a&&Ci(e,"electricInput",e,i.head.line)}}}function ee(e){for(var t=[],n=[],r=0;ri?c.map:u[i],a=0;ai?e.line:e.rest[i]),f=o[a]+r;return(0>r||l!=t)&&(f=o[a+(r?1:0)]),Bo(s,f)}}}var i=e.text.firstChild,o=!1;if(!t||!Va(i,t))return ae(Bo(ti(e.line),0),!0);if(t==i&&(o=!0,t=i.childNodes[n],n=0,!t)){var a=e.rest?Ii(e.rest):e.line;return ae(Bo(ti(a),a.text.length),o)}var l=3==t.nodeType?t:null,s=t;for(l||1!=t.childNodes.length||3!=t.firstChild.nodeType||(l=t.firstChild,n&&(n=l.nodeValue.length));s.parentNode!=i;)s=s.parentNode;var c=e.measure,u=c.maps,f=r(l,s,n);if(f)return ae(f,o);for(var h=s.nextSibling,d=l?l.nodeValue.length-n:0;h;h=h.nextSibling){if(f=r(h,h.firstChild,0))return ae(Bo(f.line,f.ch-d),o);d+=h.textContent.length}for(var p=s.previousSibling,d=n;p;p=p.previousSibling){if(f=r(p,p.firstChild,-1))return ae(Bo(f.line,f.ch+d),o);d+=h.textContent.length}}function ce(e,t,n,r,i){function o(e){return function(t){return t.id==e}}function a(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(null!=n)return""==n&&(n=t.textContent.replace(/\u200b/g,"")),void(l+=n);var u,f=t.getAttribute("cm-marker");if(f){var h=e.findMarks(Bo(r,0),Bo(i+1,0),o(+f));return void(h.length&&(u=h[0].find())&&(l+=Jr(e.doc,u.from,u.to).join(c)))}if("false"==t.getAttribute("contenteditable"))return;for(var d=0;d=0){var a=K(o.from(),i.from()),l=V(o.to(),i.to()),s=o.empty()?i.from()==i.head:o.from()==o.head;t>=r&&--t,e.splice(--r,2,new fe(s?l:a,s?a:l))}}return new ue(e,t)}function de(e,t){return new ue([new fe(e,t||e)],0)}function pe(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function me(e,t){if(t.linen?Bo(n,Zr(e,n).text.length):ge(t,Zr(e,t.line).text.length)}function ge(e,t){var n=e.ch;return null==n||n>t?Bo(e.line,t):0>n?Bo(e.line,0):e}function ve(e,t){return t>=e.first&&t=t.ch:l.to>t.ch))){if(i&&(Pa(s,"beforeCursorEnter"),s.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!s.atomic)continue;if(n){var c,u=s.find(0>r?1:-1);if((0>r?s.inclusiveRight:s.inclusiveLeft)&&(u=Pe(e,u,-r,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=_o(u,n))&&(0>r?0>c:c>0))return Oe(e,u,t,r,i)}var f=s.find(0>r?-1:1);return(0>r?s.inclusiveLeft:s.inclusiveRight)&&(f=Pe(e,f,r,f.line==t.line?o:null)),f?Oe(e,f,t,r,i):null}}return t}function Ie(e,t,n,r,i){var o=r||1,a=Oe(e,t,n,o,i)||!i&&Oe(e,t,n,o,!0)||Oe(e,t,n,-o,i)||!i&&Oe(e,t,n,-o,!0);return a?a:(e.cantEdit=!0,Bo(e.first,0))}function Pe(e,t,n,r){return 0>n&&0==t.ch?t.line>e.first?me(e,Bo(t.line-1)):null:n>0&&t.ch==(r||Zr(e,t.line)).text.length?t.line=e.display.viewTo||l.to().linet&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(ji("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px; top: "+t+"px; width: "+(null==n?u-e:n)+"px; height: "+(r-t)+"px"))}function i(t,n,i){function o(n,r){return ht(e,Bo(t,n),"div",f,r)}var l,s,f=Zr(a,t),h=f.text.length;return eo(ii(f),n||0,null==i?h:i,function(e,t,a){var f,d,p,m=o(e,"left");if(e==t)f=m,d=p=m.left;else{if(f=o(t-1,"right"),"rtl"==a){var g=m;m=f,f=g}d=m.left,p=f.right}null==n&&0==e&&(d=c),f.top-m.top>3&&(r(d,m.top,null,m.bottom),d=c,m.bottoms.bottom||f.bottom==s.bottom&&f.right>s.right)&&(s=f),c+1>d&&(d=c),r(d,f.top,p-d,f.bottom)}),{start:l,end:s}}var o=e.display,a=e.doc,l=document.createDocumentFragment(),s=Ge(e.display),c=s.left,u=Math.max(o.sizerWidth,$e(e)-o.sizer.offsetLeft)-s.right,f=t.from(),h=t.to();if(f.line==h.line)i(f.line,f.ch,h.ch);else{var d=Zr(a,f.line),p=Zr(a,h.line),m=yr(d)==yr(p),g=i(f.line,f.ch,m?d.text.length+1:null).end,v=i(h.line,m?0:null,h.ch).start;m&&(g.top0?t.blinker=setInterval(function(){t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function _e(e,t){e.doc.mode.startState&&e.doc.frontier=e.display.viewTo)){var n=+new Date+e.options.workTime,r=sa(t.mode,je(e,t.frontier)),i=[];t.iter(t.frontier,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(t.frontier>=e.display.viewFrom){var a=o.styles,l=o.text.length>e.options.maxHighlightLength,s=Rr(e,o,l?sa(t.mode,r):r,!0);o.styles=s.styles;var c=o.styleClasses,u=s.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var f=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!f&&hn?(_e(e,e.options.workDelay),!0):void 0}),i.length&&At(e,function(){for(var t=0;ta;--l){if(l<=o.first)return o.first;var s=Zr(o,l-1);if(s.stateAfter&&(!n||l<=o.frontier))return l;var c=Fa(s.text,null,e.options.tabSize);(null==i||r>c)&&(i=l-1,r=c)}return i}function je(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return!0;var o=ze(e,t,n),a=o>r.first&&Zr(r,o-1).stateAfter;return a=a?sa(r.mode,a):ca(r.mode),r.iter(o,t,function(n){Hr(e,n.text,a);var l=o==t-1||o%5==0||o>=i.viewFrom&&o2&&o.push((s.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Xe(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;rn)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}function Ze(e,t){t=yr(t);var n=ti(t),r=e.display.externalMeasured=new Pt(e.doc,t,n);r.lineN=n;var i=r.built=Br(e,r);return r.text=i.pre,qi(e.display.lineMeasure,i.pre),r}function Je(e,t,n,r){return tt(e,et(e,t),n,r)}function Qe(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt?(i=0,o=1,a="left"):c>t?(i=t-s,o=i+1):(l==e.length-3||t==c&&e[l+3]>t)&&(o=c-s,i=o-1,t>=c&&(a="right")),null!=i){if(r=e[l+2],s==c&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;l&&e[l-2]==e[l-3]&&e[l-1].insertLeft;)r=e[(l-=3)+2],a="left";if("right"==n&&i==c-s)for(;lu;u++){for(;l&&zi(t.line.text.charAt(o.coverStart+l));)--l;for(;o.coverStart+sbo&&0==l&&s==o.coverEnd-o.coverStart)i=a.parentNode.getBoundingClientRect();else if(xo&&e.options.lineWrapping){var f=qa(a,l,s).getClientRects();i=f.length?f["right"==r?f.length-1:0]:qo}else i=qa(a,l,s).getBoundingClientRect()||qo;if(i.left||i.right||0==l)break;s=l,l-=1,c="right"}xo&&11>bo&&(i=it(e.display.measure,i))}else{l>0&&(c=r="right");var f;i=e.options.lineWrapping&&(f=a.getClientRects()).length>1?f["right"==r?f.length-1:0]:a.getBoundingClientRect()}if(xo&&9>bo&&!l&&(!i||!i.left&&!i.right)){var h=a.parentNode.getClientRects()[0];i=h?{left:h.left,right:h.left+xt(e.display),top:h.top,bottom:h.bottom}:qo}for(var d=i.top-t.rect.top,p=i.bottom-t.rect.top,m=(d+p)/2,g=t.view.measure.heights,u=0;un.from?a(e-1):a(e,r)}r=r||Zr(e.doc,t.line),i||(i=et(e,r));var s=ii(r),c=t.ch;if(!s)return a(c);var u=co(s,c),f=l(c,u);return null!=al&&(f.other=l(c,al)),f}function pt(e,t){var n=0,t=me(e.doc,t);e.options.lineWrapping||(n=xt(e.display)*t.ch);var r=Zr(e.doc,t.line),i=ri(r)+Ue(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function mt(e,t,n,r){var i=Bo(e,t);return i.xRel=r,n&&(i.outside=!0),i}function gt(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,0>n)return mt(r.first,0,!0,-1);var i=ni(r,n),o=r.first+r.size-1;if(i>o)return mt(r.first+r.size-1,Zr(r,o).text.length,!0,1);0>t&&(t=0);for(var a=Zr(r,i);;){var l=vt(e,a,i,t,n),s=gr(a),c=s&&s.find(0,!0);if(!s||!(l.ch>c.from.ch||l.ch==c.from.ch&&l.xRel>0))return l;i=ti(a=c.to.line)}}function vt(e,t,n,r,i){function o(r){var i=dt(e,Bo(n,r),"line",t,c);return l=!0,a>i.bottom?i.left-s:ag)return mt(n,d,v,1);for(;;){if(u?d==h||d==fo(t,h,1):1>=d-h){for(var y=p>r||g-r>=r-p?h:d,x=r-(y==h?p:g);zi(t.text.charAt(y));)++y;var b=mt(n,y,y==h?m:v,-1>x?-1:x>1?1:0);return b}var w=Math.ceil(f/2),k=h+w;if(u){k=h;for(var S=0;w>S;++S)k=fo(t,k,1)}var C=o(k);C>r?(d=k,g=C,(v=l)&&(g+=1e3),f=w):(h=k,p=C,m=l,f-=w)}}function yt(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==zo){zo=ji("pre");for(var t=0;49>t;++t)zo.appendChild(document.createTextNode("x")),zo.appendChild(ji("br"));zo.appendChild(document.createTextNode("x"))}qi(e.measure,zo);var n=zo.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),Ui(e.measure),n||1}function xt(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=ji("span","xxxxxxxxxx"),n=ji("pre",[t]);qi(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function bt(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Yo},Go?Go.ops.push(e.curOp):e.curOp.ownsGroup=Go={ops:[e.curOp],delayedCallbacks:[]}}function wt(e){var t=e.delayedCallbacks,n=0;do{for(;n=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new L(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Lt(e){e.updatedDisplay=e.mustUpdate&&M(e.cm,e.update)}function Tt(e){var t=e.cm,n=t.display;e.updatedDisplay&&O(t),e.barMeasure=p(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Je(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Ye(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-$e(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection(e.focus))}function Mt(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLefto;o=r){var a=new Pt(e.doc,Zr(e.doc,o),o);r=o+a.size,i.push(a)}return i}function Dt(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r||(r=0);var i=e.display;if(r&&nt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Wo&&br(e.doc,t)i.viewFrom?Wt(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)Wt(e);else if(t<=i.viewFrom){var o=_t(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):Wt(e)}else if(n>=i.viewTo){var o=_t(e,t,t,-1);o?(i.view=i.view.slice(0,o.index),i.viewTo=o.lineN):Wt(e)}else{var a=_t(e,t,t,-1),l=_t(e,n,n+r,1);a&&l?(i.view=i.view.slice(0,a.index).concat(Rt(e,a.lineN,l.lineN)).concat(i.view.slice(l.index)),i.viewTo+=r):Wt(e)}var s=i.externalMeasured;s&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Bt(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==Pi(a,n)&&a.push(n)}}}function Wt(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Bt(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,0>t)return null;for(var n=e.display.view,r=0;rt)return r}function _t(e,t,n,r){var i,o=Bt(e,t),a=e.display.view;if(!Wo||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var l=0,s=e.display.viewFrom;o>l;l++)s+=a[l].size;if(s!=t){if(r>0){if(o==a.length-1)return null;i=s+a[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;br(e.doc,n)!=n;){if(o==(0>r?0:a.length-1))return null;n+=r*a[o-(0>r?1:0)].size,o+=r}return{index:o,lineN:n}}function Ft(e,t,n){var r=e.display,i=r.view;0==i.length||t>=r.viewTo||n<=r.viewFrom?(r.view=Rt(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=Rt(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Bt(e,n)))),r.viewTo=n}function zt(e){for(var t=e.display.view,n=0,r=0;r400}var i=e.display;Ea(i.scroller,"mousedown",Et(e,$t)),xo&&11>bo?Ea(i.scroller,"dblclick",Et(e,function(t){if(!Ti(e,t)){var n=Yt(e,t);if(n&&!Jt(e,t)&&!Gt(e.display,t)){Ma(t);var r=e.findWordAt(n);be(e.doc,r.anchor,r.head)}}})):Ea(i.scroller,"dblclick",function(t){Ti(e,t)||Ma(t)}),Do||Ea(i.scroller,"contextmenu",function(t){xn(e,t)});var o,a={end:0};Ea(i.scroller,"touchstart",function(t){if(!Ti(e,t)&&!n(t)){clearTimeout(o);var r=+new Date;i.activeTouch={start:r,moved:!1,prev:r-a.end<=300?a:null},1==t.touches.length&&(i.activeTouch.left=t.touches[0].pageX,i.activeTouch.top=t.touches[0].pageY)}}),Ea(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),Ea(i.scroller,"touchend",function(n){var o=i.activeTouch;if(o&&!Gt(i,n)&&null!=o.left&&!o.moved&&new Date-o.start<300){var a,l=e.coordsChar(i.activeTouch,"page");a=!o.prev||r(o,o.prev)?new fe(l,l):!o.prev.prev||r(o,o.prev.prev)?e.findWordAt(l):new fe(Bo(l.line,0),me(e.doc,Bo(l.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),Ma(n)}t()}),Ea(i.scroller,"touchcancel",t),Ea(i.scroller,"scroll",function(){i.scroller.clientHeight&&(rn(e,i.scroller.scrollTop),on(e,i.scroller.scrollLeft,!0),Pa(e,"scroll",e))}),Ea(i.scroller,"mousewheel",function(t){an(e,t)}),Ea(i.scroller,"DOMMouseScroll",function(t){an(e,t)}),Ea(i.wrapper,"scroll",function(){i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(t){Ti(e,t)||Aa(t)},over:function(t){Ti(e,t)||(tn(e,t),Aa(t))},start:function(t){en(e,t)},drop:Et(e,Qt),leave:function(t){Ti(e,t)||nn(e)}};var l=i.input.getField();Ea(l,"keyup",function(t){pn.call(e,t)}),Ea(l,"keydown",Et(e,hn)),Ea(l,"keypress",Et(e,mn)),Ea(l,"focus",Bi(vn,e)),Ea(l,"blur",Bi(yn,e))}function Ut(t,n,r){var i=r&&r!=e.Init;if(!n!=!i){var o=t.display.dragFunctions,a=n?Ea:Ia;a(t.display.scroller,"dragstart",o.start),a(t.display.scroller,"dragenter",o.enter),a(t.display.scroller,"dragover",o.over),a(t.display.scroller,"dragleave",o.leave),a(t.display.scroller,"drop",o.drop)}}function qt(e){var t=e.display;t.lastWrapHeight==t.wrapper.clientHeight&&t.lastWrapWidth==t.wrapper.clientWidth||(t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize())}function Gt(e,t){for(var n=wi(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&"true"==n.getAttribute("cm-ignore-events")||n.parentNode==e.sizer&&n!=e.mover)return!0}function Yt(e,t,n,r){var i=e.display;if(!n&&"true"==wi(t).getAttribute("cm-not-content"))return null;var o,a,l=i.lineSpace.getBoundingClientRect();try{o=t.clientX-l.left,a=t.clientY-l.top}catch(t){return null}var s,c=gt(e,o,a);if(r&&1==c.xRel&&(s=Zr(e.doc,c.line).text).length==c.ch){var u=Fa(s,s.length,e.options.tabSize)-s.length;c=Bo(c.line,Math.max(0,Math.round((o-Ge(e.display).left)/xt(e.display))-u))}return c}function $t(e){var t=this,n=t.display;if(!(Ti(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.shift=e.shiftKey,Gt(n,e))return void(wo||(n.scroller.draggable=!1,setTimeout(function(){n.scroller.draggable=!0},100)));if(!Jt(t,e)){var r=Yt(t,e);switch(window.focus(),ki(e)){case 1:t.state.selectingText?t.state.selectingText(e):r?Vt(t,e,r):wi(e)==n.scroller&&Ma(e);break;case 2:wo&&(t.state.lastMiddleDown=+new Date),r&&be(t.doc,r),setTimeout(function(){n.input.focus()},20),Ma(e);break;case 3:Do?xn(t,e):gn(t)}}}}function Vt(e,t,n){xo?setTimeout(Bi(X,e),0):e.curOp.focus=Gi();var r,i=+new Date;Uo&&Uo.time>i-400&&0==_o(Uo.pos,n)?r="triple":jo&&jo.time>i-400&&0==_o(jo.pos,n)?(r="double",Uo={time:i,pos:n}):(r="single",jo={time:i,pos:n});var o,a=e.doc.sel,l=Eo?t.metaKey:t.ctrlKey;e.options.dragDrop&&el&&!e.isReadOnly()&&"single"==r&&(o=a.contains(n))>-1&&(_o((o=a.ranges[o]).from(),n)<0||n.xRel>0)&&(_o(o.to(),n)>0||n.xRel<0)?Kt(e,t,n,l):Xt(e,t,n,r,l)}function Kt(e,t,n,r){var i=e.display,o=+new Date,a=Et(e,function(l){wo&&(i.scroller.draggable=!1),e.state.draggingText=!1,Ia(document,"mouseup",a),Ia(i.scroller,"drop",a),Math.abs(t.clientX-l.clientX)+Math.abs(t.clientY-l.clientY)<10&&(Ma(l),!r&&+new Date-200=p;p++){var v=Zr(c,p).text,y=za(v,s,o);s==d?i.push(new fe(Bo(p,y),Bo(p,y))):v.length>y&&i.push(new fe(Bo(p,y),Bo(p,za(v,d,o))))}i.length||i.push(new fe(n,n)),Te(c,he(h.ranges.slice(0,f).concat(i),f),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var x=u,b=x.anchor,w=t;if("single"!=r){if("double"==r)var k=e.findWordAt(t);else var k=new fe(Bo(t.line,0),me(c,Bo(t.line+1,0)));_o(k.anchor,b)>0?(w=k.head,b=K(x.from(),k.anchor)):(w=k.anchor,b=V(x.to(),k.head))}var i=h.ranges.slice(0);i[f]=new fe(me(c,b),w),Te(c,he(i,f),Ba)}}function a(t){var n=++y,i=Yt(e,t,!0,"rect"==r);if(i)if(0!=_o(i,g)){e.curOp.focus=Gi(),o(i);var l=b(s,c);(i.line>=l.to||i.linev.bottom?20:0;u&&setTimeout(Et(e,function(){y==n&&(s.scroller.scrollTop+=u,a(t))}),50)}}function l(t){e.state.selectingText=!1,y=1/0,Ma(t),s.input.focus(),Ia(document,"mousemove",x),Ia(document,"mouseup",w),c.history.lastSelOrigin=null}var s=e.display,c=e.doc;Ma(t);var u,f,h=c.sel,d=h.ranges;if(i&&!t.shiftKey?(f=c.sel.contains(n),u=f>-1?d[f]:new fe(n,n)):(u=c.sel.primary(),f=c.sel.primIndex),Oo?t.shiftKey&&t.metaKey:t.altKey)r="rect",i||(u=new fe(n,n)),n=Yt(e,t,!0,!0),f=-1;else if("double"==r){var p=e.findWordAt(n);u=e.display.shift||c.extend?xe(c,u,p.anchor,p.head):p}else if("triple"==r){var m=new fe(Bo(n.line,0),me(c,Bo(n.line+1,0)));u=e.display.shift||c.extend?xe(c,u,m.anchor,m.head):m}else u=xe(c,u,n);i?-1==f?(f=d.length,Te(c,he(d.concat([u]),f),{scroll:!1,origin:"*mouse"})):d.length>1&&d[f].empty()&&"single"==r&&!t.shiftKey?(Te(c,he(d.slice(0,f).concat(d.slice(f+1)),0),{scroll:!1,origin:"*mouse"}),h=c.sel):ke(c,f,u,Ba):(f=0,Te(c,new ue([u],0),Ba),h=c.sel);var g=n,v=s.wrapper.getBoundingClientRect(),y=0,x=Et(e,function(e){ki(e)?a(e):l(e)}),w=Et(e,l);e.state.selectingText=w,Ea(document,"mousemove",x),Ea(document,"mouseup",w)}function Zt(e,t,n,r){try{var i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Ma(t);var a=e.display,l=a.lineDiv.getBoundingClientRect();if(o>l.bottom||!Ni(e,n))return bi(t);o-=l.top-a.viewOffset;for(var s=0;s=i){var u=ni(e.doc,o),f=e.options.gutters[s];return Pa(e,n,e,u,f,t),bi(t)}}}function Jt(e,t){return Zt(e,t,"gutterClick",!0)}function Qt(e){var t=this;if(nn(t),!Ti(t,e)&&!Gt(t.display,e)){Ma(e),xo&&($o=+new Date);var n=Yt(t,e,!0),r=e.dataTransfer.files;if(n&&!t.isReadOnly())if(r&&r.length&&window.FileReader&&window.File)for(var i=r.length,o=Array(i),a=0,l=function(e,r){if(!t.options.allowDropFileTypes||-1!=Pi(t.options.allowDropFileTypes,e.type)){var l=new FileReader;l.onload=Et(t,function(){var e=l.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(e)&&(e=""),o[r]=e,++a==i){n=me(t.doc,n);var s={from:n,to:n,text:t.doc.splitLines(o.join(t.doc.lineSeparator())),origin:"paste"};Tn(t.doc,s),Le(t.doc,de(n,Qo(s)))}}),l.readAsText(e)}},s=0;i>s;++s)l(r[s],s);else{if(t.state.draggingText&&t.doc.sel.contains(n)>-1)return t.state.draggingText(e),void setTimeout(function(){t.display.input.focus()},20);try{var o=e.dataTransfer.getData("Text");if(o){if(t.state.draggingText&&!(Eo?e.altKey:e.ctrlKey))var c=t.listSelections();if(Me(t.doc,de(n,n)),c)for(var s=0;sa.clientWidth,s=a.scrollHeight>a.clientHeight;if(r&&l||i&&s){if(i&&Eo&&wo)e:for(var c=t.target,u=o.view;c!=a;c=c.parentNode)for(var f=0;fh?d=Math.max(0,d+h-50):p=Math.min(e.doc.height,p+h+50),A(e,{top:d,bottom:p})}20>Vo&&(null==o.wheelStartX?(o.wheelStartX=a.scrollLeft,o.wheelStartY=a.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){if(null!=o.wheelStartX){var e=a.scrollLeft-o.wheelStartX,t=a.scrollTop-o.wheelStartY,n=t&&o.wheelDY&&t/o.wheelDY||e&&o.wheelDX&&e/o.wheelDX;o.wheelStartX=o.wheelStartY=null,n&&(Ko=(Ko*Vo+n)/(Vo+1),++Vo)}},200)):(o.wheelDX+=r,o.wheelDY+=i))}}function ln(e,t,n){if("string"==typeof t&&(t=ua[t],!t))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=Ha}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}function sn(e,t,n){for(var r=0;rbo&&27==e.keyCode&&(e.returnValue=!1);var n=e.keyCode;t.display.shift=16==n||e.shiftKey;var r=un(t,e);Co&&(Jo=r?n:null,!r&&88==n&&!rl&&(Eo?e.metaKey:e.ctrlKey)&&t.replaceSelection("",null,"cut")),18!=n||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||dn(t)}}function dn(e){function t(e){18!=e.keyCode&&e.altKey||(Za(n,"CodeMirror-crosshair"),Ia(document,"keyup",t),Ia(document,"mouseover",t))}var n=e.display.lineDiv;Ja(n,"CodeMirror-crosshair"),Ea(document,"keyup",t),Ea(document,"mouseover",t)}function pn(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ti(this,e)}function mn(e){var t=this;if(!(Gt(t.display,e)||Ti(t,e)||e.ctrlKey&&!e.altKey||Eo&&e.metaKey)){var n=e.keyCode,r=e.charCode;if(Co&&n==Jo)return Jo=null,void Ma(e);if(!Co||e.which&&!(e.which<10)||!un(t,e)){var i=String.fromCharCode(null==r?n:r);fn(t,e,i)||t.display.input.onKeyPress(e)}}}function gn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,yn(e))},100)}function vn(e){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(Pa(e,"focus",e),e.state.focused=!0,Ja(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),wo&&setTimeout(function(){e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Be(e))}function yn(e){e.state.delayingBlurEvent||(e.state.focused&&(Pa(e,"blur",e),e.state.focused=!1,Za(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function xn(e,t){Gt(e.display,t)||bn(e,t)||Ti(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function bn(e,t){return Ni(e,"gutterContextMenu")?Zt(e,t,"gutterContextMenu",!1):!1}function wn(e,t){if(_o(e,t.from)<0)return e;if(_o(e,t.to)<=0)return Qo(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Qo(t).ch-t.to.ch),Bo(n,r)}function kn(e,t){for(var n=[],r=0;r=0;--i)Mn(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text});else Mn(e,t)}}function Mn(e,t){if(1!=t.text.length||""!=t.text[0]||0!=_o(t.from,t.to)){var n=kn(e,t);ci(e,t,n,e.cm?e.cm.curOp.id:NaN),En(e,t,n,or(e,t));var r=[];Kr(e,function(e,n){n||-1!=Pi(r,e.history)||(xi(e.history,t),r.push(e.history)),En(e,t,null,or(e,t))})}}function Nn(e,t,n){if(!e.cm||!e.cm.state.suppressEdits){for(var r,i=e.history,o=e.sel,a="undo"==t?i.done:i.undone,l="undo"==t?i.undone:i.done,s=0;s=0;--s){var f=r.changes[s];if(f.origin=t,u&&!Ln(e,f,!1))return void(a.length=0);c.push(ai(e,f));var h=s?kn(e,f):Ii(a);En(e,f,h,lr(e,f)),!s&&e.cm&&e.cm.scrollIntoView({from:f.from,to:Qo(f)});var d=[];Kr(e,function(e,t){t||-1!=Pi(d,e.history)||(xi(e.history,f),d.push(e.history)),En(e,f,null,lr(e,f))})}}}}function An(e,t){if(0!=t&&(e.first+=t,e.sel=new ue(Ri(e.sel.ranges,function(e){return new fe(Bo(e.anchor.line+t,e.anchor.ch),Bo(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){Dt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:Bo(o,Zr(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Jr(e,t.from,t.to),n||(n=kn(e,t)),e.cm?On(e.cm,t,r):Yr(e,t,r),Me(e,n,Wa)}}function On(e,t,n){var r=e.doc,i=e.display,a=t.from,l=t.to,s=!1,c=a.line;e.options.lineWrapping||(c=ti(yr(Zr(r,a.line))),r.iter(c,l.line+1,function(e){return e==i.maxLine?(s=!0,!0):void 0})),r.sel.contains(t.from,t.to)>-1&&Mi(e),Yr(r,t,n,o(e)),e.options.lineWrapping||(r.iter(c,a.line+t.text.length,function(e){var t=f(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0)),r.frontier=Math.min(r.frontier,a.line),_e(e,400);var u=t.text.length-(l.line-a.line)-1;t.full?Dt(e):a.line!=l.line||1!=t.text.length||Gr(e.doc,t)?Dt(e,a.line,l.line+1,u):Ht(e,a.line,"text");var h=Ni(e,"changes"),d=Ni(e,"change");if(d||h){var p={from:a,to:l,text:t.text,removed:t.removed,origin:t.origin};d&&Ci(e,"change",e,p),h&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(p)}e.display.selForContextMenu=null}function In(e,t,n,r,i){if(r||(r=n),_o(r,n)<0){var o=r;r=n,n=o}"string"==typeof t&&(t=e.splitLines(t)),Tn(e,{from:n,to:r,text:t,origin:i})}function Pn(e,t){if(!Ti(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null;if(t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!Mo){var o=ji("div","​",null,"position: absolute; top: "+(t.top-n.viewOffset-Ue(e.display))+"px; height: "+(t.bottom-t.top+Ye(e)+n.barHeight)+"px; left: "+t.left+"px; width: 2px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}function Rn(e,t,n,r){null==r&&(r=0);for(var i=0;5>i;i++){var o=!1,a=dt(e,t),l=n&&n!=t?dt(e,n):a,s=Hn(e,Math.min(a.left,l.left),Math.min(a.top,l.top)-r,Math.max(a.left,l.left),Math.max(a.bottom,l.bottom)+r),c=e.doc.scrollTop,u=e.doc.scrollLeft;if(null!=s.scrollTop&&(rn(e,s.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(o=!0)),null!=s.scrollLeft&&(on(e,s.scrollLeft),Math.abs(e.doc.scrollLeft-u)>1&&(o=!0)),!o)break}return a}function Dn(e,t,n,r,i){var o=Hn(e,t,n,r,i);null!=o.scrollTop&&rn(e,o.scrollTop),null!=o.scrollLeft&&on(e,o.scrollLeft)}function Hn(e,t,n,r,i){var o=e.display,a=yt(e.display);0>n&&(n=0);var l=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:o.scroller.scrollTop,s=Ve(e),c={};i-n>s&&(i=n+s);var u=e.doc.height+qe(o),f=a>n,h=i>u-a;if(l>n)c.scrollTop=f?0:n;else if(i>l+s){var d=Math.min(n,(h?u:i)-s);d!=l&&(c.scrollTop=d)}var p=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:o.scroller.scrollLeft,m=$e(e)-(e.options.fixedGutter?o.gutters.offsetWidth:0),g=r-t>m;return g&&(r=t+m),10>t?c.scrollLeft=0:p>t?c.scrollLeft=Math.max(0,t-(g?0:10)):r>m+p-3&&(c.scrollLeft=r+(g?0:10)-m),c}function Wn(e,t,n){null==t&&null==n||_n(e),null!=t&&(e.curOp.scrollLeft=(null==e.curOp.scrollLeft?e.doc.scrollLeft:e.curOp.scrollLeft)+t),null!=n&&(e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+n)}function Bn(e){_n(e);var t=e.getCursor(),n=t,r=t;e.options.lineWrapping||(n=t.ch?Bo(t.line,t.ch-1):t,r=Bo(t.line,t.ch+1)),e.curOp.scrollToPos={from:n,to:r,margin:e.options.cursorScrollMargin,isCursor:!0}}function _n(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=pt(e,t.from),r=pt(e,t.to),i=Hn(e,Math.min(n.left,r.left),Math.min(n.top,r.top)-t.margin,Math.max(n.right,r.right),Math.max(n.bottom,r.bottom)+t.margin);e.scrollTo(i.scrollLeft,i.scrollTop)}}function Fn(e,t,n,r){var i,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?i=je(e,t):n="prev");var a=e.options.tabSize,l=Zr(o,t),s=Fa(l.text,null,a);l.stateAfter&&(l.stateAfter=null);var c,u=l.text.match(/^\s*/)[0];if(r||/\S/.test(l.text)){if("smart"==n&&(c=o.mode.indent(i,l.text.slice(u.length),l.text),c==Ha||c>150)){if(!r)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?Fa(Zr(o,t-1).text,null,a):0:"add"==n?c=s+e.options.indentUnit:"subtract"==n?c=s-e.options.indentUnit:"number"==typeof n&&(c=s+n),c=Math.max(0,c);var f="",h=0;if(e.options.indentWithTabs)for(var d=Math.floor(c/a);d;--d)h+=a,f+=" ";if(c>h&&(f+=Oi(c-h)),f!=u)return In(o,f,Bo(t,0),Bo(t,u.length),"+input"),l.stateAfter=null,!0;for(var d=0;d=0;t--)In(e.doc,"",r[t].from,r[t].to,"+delete");Bn(e)})}function Un(e,t,n,r,i){function o(){var t=l+n;return t=e.first+e.size?!1:(l=t,u=Zr(e,t))}function a(e){var t=(i?fo:ho)(u,s,n,!0);if(null==t){if(e||!o())return!1;s=i?(0>n?io:ro)(u):0>n?u.text.length:0}else s=t;return!0}var l=t.line,s=t.ch,c=n,u=Zr(e,l);if("char"==r)a();else if("column"==r)a(!0);else if("word"==r||"group"==r)for(var f=null,h="group"==r,d=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;!(0>n)||a(!p);p=!1){var m=u.text.charAt(s)||"\n",g=_i(m,d)?"w":h&&"\n"==m?"n":!h||/\s/.test(m)?null:"p";if(!h||p||g||(g="s"),f&&f!=g){0>n&&(n=1,a());break}if(g&&(f=g),n>0&&!a(!p))break}var v=Ie(e,Bo(l,s),t,c,!0);return _o(t,v)||(v.hitSide=!0),v}function qn(e,t,n,r){var i,o=e.doc,a=t.left;if("page"==r){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);i=t.top+n*(l-(0>n?1.5:.5)*yt(e.display))}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(;;){var s=gt(e,a,i);if(!s.outside)break;if(0>n?0>=i:i>=o.height){s.hitSide=!0;break}i+=5*n}return s}function Gn(t,n,r,i){e.defaults[t]=n,r&&(ta[t]=i?function(e,t,n){n!=na&&r(e,t,n)}:r)}function Yn(e){for(var t,n,r,i,o=e.split(/-(?!$)/),e=o[o.length-1],a=0;a0||0==a&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=ji("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(vr(e,t.line,t,n,o)||t.line!=n.line&&vr(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Wo=!0}o.addToHistory&&ci(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var l,s=t.line,c=e.cm;if(e.iter(s,n.line+1,function(e){c&&o.collapsed&&!c.options.lineWrapping&&yr(e)==c.display.maxLine&&(l=!0),o.collapsed&&s!=t.line&&ei(e,0),nr(e,new Qn(o,s==t.line?t.ch:null,s==n.line?n.ch:null)),++s}),o.collapsed&&e.iter(t.line,n.line+1,function(t){kr(e,t)&&ei(t,0)}),o.clearOnEnter&&Ea(o,"beforeCursorEnter",function(){o.clear()}),o.readOnly&&(Ho=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++ga,o.atomic=!0),c){if(l&&(c.curOp.updateMaxLine=!0),o.collapsed)Dt(c,t.line,n.line+1);else if(o.className||o.title||o.startStyle||o.endStyle||o.css)for(var u=t.line;u<=n.line;u++)Ht(c,u,"text");o.atomic&&Ae(c.doc),Ci(c,"markerAdded",c,o)}return o}function Kn(e,t,n,r,i){r=Wi(r),r.shared=!1;var o=[Vn(e,t,n,r,i)],a=o[0],l=r.widgetNode;return Kr(e,function(e){l&&(r.widgetNode=l.cloneNode(!0)),o.push(Vn(e,me(e,t),me(e,n),r,i));for(var s=0;s=t:o.to>t);(r||(r=[])).push(new Qn(a,o.from,s?null:o.to))}}return r}function ir(e,t,n){if(e)for(var r,i=0;i=t:o.to>t);if(l||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var s=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&l)for(var f=0;ff;++f)p.push(m);p.push(s)}return p}function ar(e){for(var t=0;t0)){var u=[s,1],f=_o(c.from,l.from),h=_o(c.to,l.to);(0>f||!a.inclusiveLeft&&!f)&&u.push({from:c.from,to:l.from}),(h>0||!a.inclusiveRight&&!h)&&u.push({from:l.to,to:c.to}),i.splice.apply(i,u),s+=u.length-1}}return i}function cr(e){var t=e.markedSpans;if(t){for(var n=0;n=0&&0>=f||0>=u&&f>=0)&&(0>=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?_o(c.to,n)>=0:_o(c.to,n)>0)||u>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?_o(c.from,r)<=0:_o(c.from,r)<0)))return!0}}}function yr(e){for(var t;t=mr(e);)e=t.find(-1,!0).line;return e}function xr(e){for(var t,n;t=gr(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function br(e,t){var n=Zr(e,t),r=yr(n);return n==r?t:ti(r)}function wr(e,t){if(t>e.lastLine())return t;var n,r=Zr(e,t);if(!kr(e,r))return t;for(;n=gr(r);)r=n.find(1,!0).line;return ti(r)+1}function kr(e,t){var n=Wo&&t.markedSpans;if(n)for(var r,i=0;io;o++){i&&(i[0]=e.innerMode(t,r).mode);var a=t.token(n,r);if(n.pos>n.start)return a}throw new Error("Mode "+t.name+" failed to advance stream.")}function Ir(e,t,n,r){function i(e){return{start:f.start,end:f.pos,string:f.current(),type:o||null,state:e?sa(a.mode,u):u}}var o,a=e.doc,l=a.mode;t=me(a,t);var s,c=Zr(a,t.line),u=je(e,t.line,n),f=new ma(c.text,e.options.tabSize);for(r&&(s=[]);(r||f.pose.options.maxHighlightLength?(l=!1,a&&Hr(e,t,r,f.pos),f.pos=t.length,s=null):s=Ar(Or(n,f,r,h),o),h){var d=h[0].name;d&&(s="m-"+(s?d+" "+s:d))}if(!l||u!=s){for(;cc;){var r=i[s];r>e&&i.splice(s,1,e,i[s+1],r),s+=2,c=Math.min(e,r)}if(t)if(l.opaque)i.splice(n,s-n,e,"cm-overlay "+t),s=n+2;else for(;s>n;n+=2){var o=i[n+1];i[n+1]=(o?o+" ":"")+"cm-overlay "+t}},o)}return{styles:i,classes:o.bgClass||o.textClass?o:null}}function Dr(e,t,n){if(!t.styles||t.styles[0]!=e.state.modeGen){var r=je(e,ti(t)),i=Rr(e,t,t.text.length>e.options.maxHighlightLength?sa(e.doc.mode,r):r);t.stateAfter=r,t.styles=i.styles,i.classes?t.styleClasses=i.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.frontier&&e.doc.frontier++}return t.styles}function Hr(e,t,n,r){var i=e.doc.mode,o=new ma(t,e.options.tabSize);for(o.start=o.pos=r||0,""==t&&Er(i,n);!o.eol();)Or(i,o,n),o.start=o.pos}function Wr(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?ka:wa;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Br(e,t){var n=ji("span",null,null,wo?"padding-right: .1px":null),r={pre:ji("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,splitSpaces:(xo||wo)&&e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o,a=i?t.rest[i-1]:t.line;r.pos=0,r.addToken=Fr,Ji(e.display.measure)&&(o=ii(a))&&(r.addToken=jr(r.addToken,o)),r.map=[];var l=t!=e.display.externalMeasured&&ti(a);qr(a,r,Dr(e,a,l)),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=$i(a.styleClasses.bgClass,r.bgClass||"")),a.styleClasses.textClass&&(r.textClass=$i(a.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Zi(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(wo){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Pa(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=$i(r.pre.className,r.textClass||"")),r}function _r(e){var t=ji("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Fr(e,t,n,r,i,o,a){if(t){var l=e.splitSpaces?t.replace(/ {3,}/g,zr):t,s=e.cm.state.specialChars,c=!1;if(s.test(t))for(var u=document.createDocumentFragment(),f=0;;){s.lastIndex=f;var h=s.exec(t),d=h?h.index-f:t.length-f;if(d){var p=document.createTextNode(l.slice(f,f+d));xo&&9>bo?u.appendChild(ji("span",[p])):u.appendChild(p),e.map.push(e.pos,e.pos+d,p),e.col+=d,e.pos+=d}if(!h)break;if(f+=d+1," "==h[0]){var m=e.cm.options.tabSize,g=m-e.col%m,p=u.appendChild(ji("span",Oi(g),"cm-tab"));p.setAttribute("role","presentation"),p.setAttribute("cm-text"," "),e.col+=g}else if("\r"==h[0]||"\n"==h[0]){var p=u.appendChild(ji("span","\r"==h[0]?"␍":"␤","cm-invalidchar"));p.setAttribute("cm-text",h[0]),e.col+=1}else{var p=e.cm.options.specialCharPlaceholder(h[0]);p.setAttribute("cm-text",h[0]),xo&&9>bo?u.appendChild(ji("span",[p])):u.appendChild(p),e.col+=1}e.map.push(e.pos,e.pos+1,p),e.pos++}else{e.col+=t.length;var u=document.createTextNode(l);e.map.push(e.pos,e.pos+t.length,u),xo&&9>bo&&(c=!0),e.pos+=t.length}if(n||r||i||c||a){var v=n||"";r&&(v+=r),i&&(v+=i);var y=ji("span",[u],v,a);return o&&(y.title=o),e.content.appendChild(y)}e.content.appendChild(u)}}function zr(e){for(var t=" ",n=0;nc&&h.from<=c)break}if(h.to>=u)return e(n,r,i,o,a,l,s);e(n,r.slice(0,h.to-c),i,o,null,l,s),o=null,r=r.slice(h.to-c),c=h.to}}}function Ur(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t}function qr(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,l,s,c,u,f,h,d=i.length,p=0,m=1,g="",v=0;;){if(v==p){s=c=u=f=l="",h=null,v=1/0;for(var y,x=[],b=0;bp||k.collapsed&&w.to==p&&w.from==p)?(null!=w.to&&w.to!=p&&v>w.to&&(v=w.to,c=""),k.className&&(s+=" "+k.className),k.css&&(l=(l?l+";":"")+k.css),k.startStyle&&w.from==p&&(u+=" "+k.startStyle),k.endStyle&&w.to==v&&(y||(y=[])).push(k.endStyle,w.to),k.title&&!f&&(f=k.title),k.collapsed&&(!h||dr(h.marker,k)<0)&&(h=w)):w.from>p&&v>w.from&&(v=w.from)}if(y)for(var b=0;b=d)break;for(var S=Math.min(d,v);;){if(g){var C=p+g.length;if(!h){var L=C>S?g.slice(0,S-p):g;t.addToken(t,L,a?a+s:s,u,p+L.length==v?c:"",f,l)}if(C>=S){g=g.slice(S-p),p=S;break}p=C,u=""}g=i.slice(o,o=n[m++]),a=Wr(n[m++],t.cm.options)}}else for(var m=1;mn;++n)o.push(new ba(c[n],i(n),r));return o}var l=t.from,s=t.to,c=t.text,u=Zr(e,l.line),f=Zr(e,s.line),h=Ii(c),d=i(c.length-1),p=s.line-l.line;if(t.full)e.insert(0,a(0,c.length)),e.remove(c.length,e.size-c.length);else if(Gr(e,t)){var m=a(0,c.length-1);o(f,f.text,d),p&&e.remove(l.line,p),m.length&&e.insert(l.line,m)}else if(u==f)if(1==c.length)o(u,u.text.slice(0,l.ch)+h+u.text.slice(s.ch),d);else{var m=a(1,c.length-1);m.push(new ba(h+u.text.slice(s.ch),d,r)),o(u,u.text.slice(0,l.ch)+c[0],i(0)),e.insert(l.line+1,m)}else if(1==c.length)o(u,u.text.slice(0,l.ch)+c[0]+f.text.slice(s.ch),i(0)),e.remove(l.line+1,p);else{o(u,u.text.slice(0,l.ch)+c[0],i(0)),o(f,h+f.text.slice(s.ch),d);var m=a(1,c.length-1);p>1&&e.remove(l.line+1,p-1),e.insert(l.line+1,m)}Ci(e,"change",e,t)}function $r(e){this.lines=e,this.parent=null;for(var t=0,n=0;tt||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(o>t){n=i;break}t-=o}return n.lines[t]}function Jr(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){var o=e.text;i==n.line&&(o=o.slice(0,n.ch)),i==t.line&&(o=o.slice(t.ch)),r.push(o),++i}),r}function Qr(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function ei(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function ti(e){if(null==e.parent)return null;for(var t=e.parent,n=Pi(t.lines,e),r=t.parent;r;t=r,r=r.parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function ni(e,t){var n=e.first;e:do{for(var r=0;rt){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var r=0;rt)break;t-=l}return n+r}function ri(e){e=yr(e);for(var t=0,n=e.parent,r=0;r1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Ii(e.done)):void 0}function ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,a=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&e.cm&&i.lastModTime>a-e.cm.options.historyEventDelay||"*"==t.origin.charAt(0)))&&(o=si(i,i.lastOp==r))){var l=Ii(o.changes);0==_o(t.from,t.to)&&0==_o(t.from,l.to)?l.to=Qo(t):o.changes.push(ai(e,t))}else{var s=Ii(i.done);for(s&&s.ranges||hi(e.sel,i.done),o={changes:[ai(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||Pa(e,"historyAdded")}function ui(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function fi(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||ui(e,o,Ii(i.done),t))?i.done[i.done.length-1]=t:hi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&li(i.undone)}function hi(e,t){var n=Ii(t);n&&n.ranges&&n.equals(e)||t.push(e)}function di(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o})}function pi(e){if(!e)return null;for(var t,n=0;n-1&&(Ii(l)[f]=u[f],delete u[f])}}}return i}function vi(e,t,n,r){n0?r.slice():Oa:r||Oa}function Ci(e,t){function n(e){return function(){e.apply(null,o)}}var r=Si(e,t,!1);if(r.length){var i,o=Array.prototype.slice.call(arguments,2);Go?i=Go.delayedCallbacks:Ra?i=Ra:(i=Ra=[],setTimeout(Li,0));for(var a=0;a0}function Ai(e){e.prototype.on=function(e,t){Ea(this,e,t)},e.prototype.off=function(e,t){Ia(this,e,t)}}function Ei(){this.id=null}function Oi(e){for(;ja.length<=e;)ja.push(Ii(ja)+" ");return ja[e]}function Ii(e){return e[e.length-1]}function Pi(e,t){for(var n=0;n-1&&Ya(e)?!0:t.test(e):Ya(e)}function Fi(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}function zi(e){return e.charCodeAt(0)>=768&&$a.test(e)}function ji(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o0;--t)e.removeChild(e.firstChild);return e}function qi(e,t){return Ui(e).appendChild(t)}function Gi(){for(var e=document.activeElement;e&&e.root&&e.root.activeElement;)e=e.root.activeElement;return e}function Yi(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function $i(e,t){for(var n=e.split(" "),r=0;r2&&!(xo&&8>bo))}var n=Ka?ji("span","​"):ji("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ji(e){if(null!=Xa)return Xa;var t=qi(e,document.createTextNode("AخA")),n=qa(t,0,1).getBoundingClientRect();if(!n||n.left==n.right)return!1;var r=qa(t,1,2).getBoundingClientRect();return Xa=r.right-n.right<3}function Qi(e){if(null!=il)return il;var t=qi(e,ji("span","x")),n=t.getBoundingClientRect(),r=qa(t,0,1).getBoundingClientRect();return il=Math.abs(n.left-r.left)>1}function eo(e,t,n,r){if(!e)return r(t,n,"ltr");for(var i=!1,o=0;ot||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr"),i=!0)}i||r(t,n,"ltr")}function to(e){return e.level%2?e.to:e.from}function no(e){return e.level%2?e.from:e.to}function ro(e){var t=ii(e);return t?to(t[0]):0}function io(e){var t=ii(e);return t?no(Ii(t)):e.text.length}function oo(e,t){var n=Zr(e.doc,t),r=yr(n);r!=n&&(t=ti(r));var i=ii(r),o=i?i[0].level%2?io(r):ro(r):0;return Bo(t,o)}function ao(e,t){for(var n,r=Zr(e.doc,t);n=gr(r);)r=n.find(1,!0).line,t=null;var i=ii(r),o=i?i[0].level%2?ro(r):io(r):r.text.length;return Bo(null==t?ti(r):t,o)}function lo(e,t){var n=oo(e,t.line),r=Zr(e.doc,n.line),i=ii(r);if(!i||0==i[0].level){var o=Math.max(0,r.text.search(/\S/)),a=t.line==n.line&&t.ch<=o&&t.ch;return Bo(n.line,a?0:o)}return n}function so(e,t,n){var r=e[0].level;return t==r?!0:n==r?!1:n>t}function co(e,t){al=null;for(var n,r=0;rt)return r;if(i.from==t||i.to==t){if(null!=n)return so(e,i.level,e[n].level)?(i.from!=i.to&&(al=n),r):(i.from!=i.to&&(al=r),n);n=r}}return n}function uo(e,t,n,r){if(!r)return t+n;do t+=n;while(t>0&&zi(e.text.charAt(t)));return t}function fo(e,t,n,r){var i=ii(e);if(!i)return ho(e,t,n,r);for(var o=co(i,t),a=i[o],l=uo(e,t,a.level%2?-n:n,r);;){if(l>a.from&&l0==a.level%2?a.to:a.from);if(a=i[o+=n],!a)return null;l=n>0==a.level%2?uo(e,a.to,-1,r):uo(e,a.from,1,r)}}function ho(e,t,n,r){var i=t+n;if(r)for(;i>0&&zi(e.text.charAt(i));)i+=n;return 0>i||i>e.text.length?null:i}var po=navigator.userAgent,mo=navigator.platform,go=/gecko\/\d/i.test(po),vo=/MSIE \d/.test(po),yo=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(po),xo=vo||yo,bo=xo&&(vo?document.documentMode||6:yo[1]),wo=/WebKit\//.test(po),ko=wo&&/Qt\/\d+\.\d+/.test(po),So=/Chrome\//.test(po),Co=/Opera\//.test(po),Lo=/Apple Computer/.test(navigator.vendor),To=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(po),Mo=/PhantomJS/.test(po),No=/AppleWebKit/.test(po)&&/Mobile\/\w+/.test(po),Ao=No||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(po),Eo=No||/Mac/.test(mo),Oo=/\bCrOS\b/.test(po),Io=/win/i.test(mo),Po=Co&&po.match(/Version\/(\d*\.\d*)/);Po&&(Po=Number(Po[1])),Po&&Po>=15&&(Co=!1,wo=!0);var Ro=Eo&&(ko||Co&&(null==Po||12.11>Po)),Do=go||xo&&bo>=9,Ho=!1,Wo=!1;m.prototype=Wi({update:function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=e.scrollWidth-e.clientWidth+o+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},setScrollLeft:function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz)},setScrollTop:function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert)},zeroWidthHack:function(){var e=Eo&&!To?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Ei,this.disableVert=new Ei},enableZeroWidthBar:function(e,t){function n(){var r=e.getBoundingClientRect(),i=document.elementFromPoint(r.left+1,r.bottom-1);i!=e?e.style.pointerEvents="none":t.set(1e3,n)}e.style.pointerEvents="auto",t.set(1e3,n)},clear:function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)}},m.prototype),g.prototype=Wi({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},g.prototype),e.scrollbarModel={"native":m,"null":g},L.prototype.signal=function(e,t){Ni(e,t)&&this.events.push(arguments)},L.prototype.finish=function(){for(var e=0;e=9&&n.hasSelection&&(n.hasSelection=null),n.poll()}),Ea(o,"paste",function(e){Ti(r,e)||J(e,r)||(r.state.pasteIncoming=!0,n.fastPoll())}),Ea(o,"cut",t),Ea(o,"copy",t),Ea(e.scroller,"paste",function(t){Gt(e,t)||Ti(r,t)||(r.state.pasteIncoming=!0,n.focus())}),Ea(e.lineSpace,"selectstart",function(t){Gt(e,t)||Ma(t)}),Ea(o,"compositionstart",function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}}),Ea(o,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},prepareSelection:function(){var e=this.cm,t=e.display,n=e.doc,r=De(e);if(e.options.moveInputWithCursor){var i=dt(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},showSelection:function(e){var t=this.cm,n=t.display;qi(n.cursorDiv,e.cursors),qi(n.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},reset:function(e){if(!this.contextMenuPending){var t,n,r=this.cm,i=r.doc;if(r.somethingSelected()){this.prevInput="";var o=i.sel.primary();t=rl&&(o.to().line-o.from().line>100||(n=r.getSelection()).length>1e3);var a=t?"-":n||r.getSelection();this.textarea.value=a,r.state.focused&&Ua(this.textarea),xo&&bo>=9&&(this.hasSelection=a)}else e||(this.prevInput=this.textarea.value="",xo&&bo>=9&&(this.hasSelection=null));this.inaccurateSelection=t}},getField:function(){return this.textarea},supportsTouch:function(){return!1},focus:function(){if("nocursor"!=this.cm.options.readOnly&&(!Ao||Gi()!=this.textarea))try{this.textarea.focus()}catch(e){}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0; -},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var e=this;e.pollingFast||e.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},fastPoll:function(){function e(){var r=n.poll();r||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))}var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,e)},poll:function(){var e=this.cm,t=this.textarea,n=this.prevInput;if(this.contextMenuPending||!e.state.focused||nl(t)&&!n&&!this.composing||e.isReadOnly()||e.options.disableInput||e.state.keySeq)return!1;var r=t.value;if(r==n&&!e.somethingSelected())return!1;if(xo&&bo>=9&&this.hasSelection===r||Eo&&/[\uf700-\uf7ff]/.test(r))return e.display.input.reset(),!1;if(e.doc.sel==e.display.selForContextMenu){var i=r.charCodeAt(0);if(8203!=i||n||(n="​"),8666==i)return this.reset(),this.cm.execCommand("undo")}for(var o=0,a=Math.min(n.length,r.length);a>o&&n.charCodeAt(o)==r.charCodeAt(o);)++o;var l=this;return At(e,function(){Z(e,r.slice(o),n.length-o,null,l.composing?"*compose":null),r.length>1e3||r.indexOf("\n")>-1?t.value=l.prevInput="":l.prevInput=r,l.composing&&(l.composing.range.clear(),l.composing.range=e.markText(l.composing.start,e.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},ensurePolled:function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},onKeyPress:function(){xo&&bo>=9&&(this.hasSelection=null),this.fastPoll()},onContextMenu:function(e){function t(){if(null!=a.selectionStart){var e=i.somethingSelected(),t="​"+(e?a.value:"");a.value="⇚",a.value=t,r.prevInput=e?"":"​",a.selectionStart=1,a.selectionEnd=t.length,o.selForContextMenu=i.doc.sel}}function n(){if(r.contextMenuPending=!1,r.wrapper.style.cssText=f,a.style.cssText=u,xo&&9>bo&&o.scrollbars.setScrollTop(o.scroller.scrollTop=s),null!=a.selectionStart){(!xo||xo&&9>bo)&&t();var e=0,n=function(){o.selForContextMenu==i.doc.sel&&0==a.selectionStart&&a.selectionEnd>0&&"​"==r.prevInput?Et(i,ua.selectAll)(i):e++<10?o.detectingSelectAll=setTimeout(n,500):o.input.reset()};o.detectingSelectAll=setTimeout(n,200)}}var r=this,i=r.cm,o=i.display,a=r.textarea,l=Yt(i,e),s=o.scroller.scrollTop;if(l&&!Co){var c=i.options.resetSelectionOnContextMenu;c&&-1==i.doc.sel.contains(l)&&Et(i,Te)(i.doc,de(l),Wa);var u=a.style.cssText,f=r.wrapper.style.cssText;r.wrapper.style.cssText="position: absolute";var h=r.wrapper.getBoundingClientRect();if(a.style.cssText="position: absolute; width: 30px; height: 30px; top: "+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+"px; z-index: 1000; background: "+(xo?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",wo)var d=window.scrollY;if(o.input.focus(),wo&&window.scrollTo(null,d),o.input.reset(),i.somethingSelected()||(a.value=r.prevInput=" "),r.contextMenuPending=!0,o.selForContextMenu=i.doc.sel,clearTimeout(o.detectingSelectAll),xo&&bo>=9&&t(),Do){Aa(e);var p=function(){Ia(window,"mouseup",p),setTimeout(n,20)};Ea(window,"mouseup",p)}else setTimeout(n,50)}},readOnlyChanged:function(e){e||this.reset()},setUneditable:Di,needsContentAttribute:!1},ne.prototype),ie.prototype=Wi({init:function(e){function t(e){if(!Ti(r,e)){if(r.somethingSelected())Fo={lineWise:!1,text:r.getSelections()},"cut"==e.type&&r.replaceSelection("",null,"cut");else{if(!r.options.lineWiseCopyCut)return;var t=ee(r);Fo={lineWise:!0,text:t.text},"cut"==e.type&&r.operation(function(){r.setSelections(t.ranges,0,Wa),r.replaceSelection("",null,"cut")})}if(e.clipboardData&&!No)e.preventDefault(),e.clipboardData.clearData(),e.clipboardData.setData("text/plain",Fo.text.join("\n"));else{var n=re(),i=n.firstChild;r.display.lineSpace.insertBefore(n,r.display.lineSpace.firstChild),i.value=Fo.text.join("\n");var o=document.activeElement;Ua(i),setTimeout(function(){r.display.lineSpace.removeChild(n),o.focus()},50)}}}var n=this,r=n.cm,i=n.div=e.lineDiv;te(i),Ea(i,"paste",function(e){Ti(r,e)||J(e,r)}),Ea(i,"compositionstart",function(e){var t=e.data;if(n.composing={sel:r.doc.sel,data:t,startData:t},t){var i=r.doc.sel.primary(),o=r.getLine(i.head.line),a=o.indexOf(t,Math.max(0,i.head.ch-t.length));a>-1&&a<=i.head.ch&&(n.composing.sel=de(Bo(i.head.line,a),Bo(i.head.line,a+t.length)))}}),Ea(i,"compositionupdate",function(e){n.composing.data=e.data}),Ea(i,"compositionend",function(e){var t=n.composing;t&&(e.data==t.startData||/\u200b/.test(e.data)||(t.data=e.data),setTimeout(function(){t.handled||n.applyComposition(t),n.composing==t&&(n.composing=null)},50))}),Ea(i,"touchstart",function(){n.forceCompositionEnd()}),Ea(i,"input",function(){n.composing||!r.isReadOnly()&&n.pollContent()||At(n.cm,function(){Dt(r)})}),Ea(i,"copy",t),Ea(i,"cut",t)},prepareSelection:function(){var e=De(this.cm,!1);return e.focus=this.cm.state.focused,e},showSelection:function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},showPrimarySelection:function(){var e=window.getSelection(),t=this.cm.doc.sel.primary(),n=le(this.cm,e.anchorNode,e.anchorOffset),r=le(this.cm,e.focusNode,e.focusOffset);if(!n||n.bad||!r||r.bad||0!=_o(K(n,r),t.from())||0!=_o(V(n,r),t.to())){var i=oe(this.cm,t.from()),o=oe(this.cm,t.to());if(i||o){var a=this.cm.display.view,l=e.rangeCount&&e.getRangeAt(0);if(i){if(!o){var s=a[a.length-1].measure,c=s.maps?s.maps[s.maps.length-1]:s.map;o={node:c[c.length-1],offset:c[c.length-2]-c[c.length-3]}}}else i={node:a[0].measure.map[2],offset:0};try{var u=qa(i.node,i.offset,o.offset,o.node)}catch(f){}u&&(!go&&this.cm.state.focused?(e.collapse(i.node,i.offset),u.collapsed||e.addRange(u)):(e.removeAllRanges(),e.addRange(u)),l&&null==e.anchorNode?e.addRange(l):go&&this.startGracePeriod()),this.rememberSelection()}}},startGracePeriod:function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){e.cm.curOp.selectionChanged=!0})},20)},showMultipleSelections:function(e){qi(this.cm.display.cursorDiv,e.cursors),qi(this.cm.display.selectionDiv,e.selection)},rememberSelection:function(){var e=window.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},selectionInEditor:function(){var e=window.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return Va(this.div,t)},focus:function(){"nocursor"!=this.cm.options.readOnly&&this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return!0},receivedFocus:function(){function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))}var t=this;this.selectionInEditor()?this.pollSelection():At(this.cm,function(){t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,e)},selectionChanged:function(){var e=window.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var e=window.getSelection(),t=this.cm;this.rememberSelection();var n=le(t,e.anchorNode,e.anchorOffset),r=le(t,e.focusNode,e.focusOffset);n&&r&&At(t,function(){Te(t.doc,de(n,r),Wa),(n.bad||r.bad)&&(t.curOp.selectionChanged=!0)})}},pollContent:function(){var e=this.cm,t=e.display,n=e.doc.sel.primary(),r=n.from(),i=n.to();if(r.linet.viewTo-1)return!1;var o;if(r.line==t.viewFrom||0==(o=Bt(e,r.line)))var a=ti(t.view[0].line),l=t.view[0].node;else var a=ti(t.view[o].line),l=t.view[o-1].node.nextSibling;var s=Bt(e,i.line);if(s==t.view.length-1)var c=t.viewTo-1,u=t.lineDiv.lastChild;else var c=ti(t.view[s+1].line)-1,u=t.view[s+1].node.previousSibling;for(var f=e.doc.splitLines(ce(e,l,u,a,c)),h=Jr(e.doc,Bo(a,0),Bo(c,Zr(e.doc,c).text.length));f.length>1&&h.length>1;)if(Ii(f)==Ii(h))f.pop(),h.pop(),c--;else{if(f[0]!=h[0])break;f.shift(),h.shift(),a++}for(var d=0,p=0,m=f[0],g=h[0],v=Math.min(m.length,g.length);v>d&&m.charCodeAt(d)==g.charCodeAt(d);)++d;for(var y=Ii(f),x=Ii(h),b=Math.min(y.length-(1==f.length?d:0),x.length-(1==h.length?d:0));b>p&&y.charCodeAt(y.length-p-1)==x.charCodeAt(x.length-p-1);)++p;f[f.length-1]=y.slice(0,y.length-p),f[0]=f[0].slice(d);var w=Bo(a,d),k=Bo(c,h.length?Ii(h).length-p:0);return f.length>1||f[0]||_o(w,k)?(In(e.doc,f,w,k,"+input"),!0):void 0},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){this.composing&&!this.composing.handled&&(this.applyComposition(this.composing),this.composing.handled=!0,this.div.blur(),this.div.focus())},applyComposition:function(e){this.cm.isReadOnly()?Et(this.cm,Dt)(this.cm):e.data&&e.data!=e.startData&&Et(this.cm,Z)(this.cm,e.data,0,e.sel)},setUneditable:function(e){e.contentEditable="false"},onKeyPress:function(e){e.preventDefault(),this.cm.isReadOnly()||Et(this.cm,Z)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0)},readOnlyChanged:function(e){this.div.contentEditable=String("nocursor"!=e)},onContextMenu:Di,resetPosition:Di,needsContentAttribute:!0},ie.prototype),e.inputStyles={textarea:ne,contenteditable:ie},ue.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t=0&&_o(e,r.to())<=0)return n}return-1}},fe.prototype={from:function(){return K(this.anchor,this.head)},to:function(){return V(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var zo,jo,Uo,qo={left:0,right:0,top:0,bottom:0},Go=null,Yo=0,$o=0,Vo=0,Ko=null;xo?Ko=-.53:go?Ko=15:So?Ko=-.7:Lo&&(Ko=-1/3);var Xo=function(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}};e.wheelEventPixels=function(e){var t=Xo(e);return t.x*=Ko,t.y*=Ko,t};var Zo=new Ei,Jo=null,Qo=e.changeEnd=function(e){return e.text?Bo(e.from.line+e.text.length-1,Ii(e.text).length+(1==e.text.length?e.from.ch:0)):e.to};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&"mode"!=e||(n[e]=t,ta.hasOwnProperty(e)&&Et(this,ta[e])(this,t,r))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"]($n(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nn&&(Fn(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&Bn(this));else{var o=i.from(),a=i.to(),l=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var s=l;n>s;++s)Fn(this,s,e);var c=this.doc.sel.ranges;0==o.ch&&t.length==c.length&&c[r].from().ch>0&&ke(this.doc,r,new fe(o,c[r].to()),Wa)}}}),getTokenAt:function(e,t){return Ir(this,e,t)},getLineTokens:function(e,t){return Ir(this,Bo(e),t,!0)},getTokenTypeAt:function(e){e=me(this.doc,e);var t,n=Dr(this,Zr(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]l?t:0==l?null:t.slice(0,l-1)},getModeAt:function(t){var n=this.doc.mode;return n.innerMode?e.innerMode(n,this.getTokenAt(t).state).mode:n},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!la.hasOwnProperty(t))return n;var r=la[t],i=this.getModeAt(e);if("string"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;oi&&(e=i,r=!0),n=Zr(this.doc,e)}else n=e;return ut(this,n,{top:0,left:0},t||"page").top+(r?this.doc.height-ri(n):0)},defaultTextHeight:function(){return yt(this.display)},defaultCharWidth:function(){return xt(this.display)},setGutterMarker:Ot(function(e,t,n){return zn(this.doc,e,"gutter",function(e){var r=e.gutterMarkers||(e.gutterMarkers={});return r[t]=n,!n&&Fi(r)&&(e.gutterMarkers=null),!0})}),clearGutter:Ot(function(e){var t=this,n=t.doc,r=n.first;n.iter(function(n){n.gutterMarkers&&n.gutterMarkers[e]&&(n.gutterMarkers[e]=null,Ht(t,r,"gutter"),Fi(n.gutterMarkers)&&(n.gutterMarkers=null)),++r})}),lineInfo:function(e){if("number"==typeof e){if(!ve(this.doc,e))return null;var t=e;if(e=Zr(this.doc,e),!e)return null}else{var t=ti(e);if(null==t)return null}return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o=this.display;e=dt(this,me(this.doc,e));var a=e.bottom,l=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==r)a=e.top;else if("above"==r||"near"==r){var s=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>s)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=s&&(a=e.bottom),l+t.offsetWidth>c&&(l=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==i?(l=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?l=0:"middle"==i&&(l=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=l+"px"),n&&Dn(this,l,a,l+t.offsetWidth,a+t.offsetHeight)},triggerOnKeyDown:Ot(hn),triggerOnKeyPress:Ot(mn),triggerOnKeyUp:pn,execCommand:function(e){return ua.hasOwnProperty(e)?ua[e].call(null,this):void 0},triggerElectric:Ot(function(e){Q(this,e)}),findPosH:function(e,t,n,r){var i=1;0>t&&(i=-1,t=-t);for(var o=0,a=me(this.doc,e);t>o&&(a=Un(this.doc,a,i,n,r),!a.hitSide);++o);return a},moveH:Ot(function(e,t){var n=this;n.extendSelectionsBy(function(r){return n.display.shift||n.doc.extend||r.empty()?Un(n.doc,r.head,e,t,n.options.rtlMoveVisually):0>e?r.from():r.to()},_a)}),deleteH:Ot(function(e,t){var n=this.doc.sel,r=this.doc;n.somethingSelected()?r.replaceSelection("",null,"+delete"):jn(this,function(n){var i=Un(r,n.head,e,t,!1);return 0>e?{from:i,to:n.head}:{from:n.head,to:i}})}),findPosV:function(e,t,n,r){var i=1,o=r;0>t&&(i=-1,t=-t);for(var a=0,l=me(this.doc,e);t>a;++a){var s=dt(this,l,"div");if(null==o?o=s.left:s.left=o,l=qn(this,s,i,n),l.hitSide)break}return l},moveV:Ot(function(e,t){var n=this,r=this.doc,i=[],o=!n.display.shift&&!r.extend&&r.sel.somethingSelected();if(r.extendSelectionsBy(function(a){if(o)return 0>e?a.from():a.to();var l=dt(n,a.head,"div");null!=a.goalColumn&&(l.left=a.goalColumn),i.push(l.left);var s=qn(n,l,e,t);return"page"==t&&a==r.sel.primary()&&Wn(n,null,ht(n,s,"div").top-l.top),s},_a),i.length)for(var a=0;a0&&l(n.charAt(r-1));)--r;for(;i.5)&&a(this),Pa(this,"refresh",this)}),swapDoc:Ot(function(e){var t=this.doc;return t.cm=null,Xr(this,e),lt(this),this.display.input.reset(),this.scrollTo(e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,Ci(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Ai(e);var ea=e.defaults={},ta=e.optionHandlers={},na=e.Init={toString:function(){return"CodeMirror.Init"}};Gn("value","",function(e,t){e.setValue(t)},!0),Gn("mode",null,function(e,t){e.doc.modeOption=t,n(e)},!0),Gn("indentUnit",2,n,!0),Gn("indentWithTabs",!1),Gn("smartIndent",!0),Gn("tabSize",4,function(e){r(e),lt(e),Dt(e)},!0),Gn("lineSeparator",null,function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(Bo(r,o))}r++});for(var i=n.length-1;i>=0;i--)In(e.doc,t,n[i],Bo(n[i].line,n[i].ch+t.length))}}),Gn("specialChars",/[\u0000-\u001f\u007f\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(t,n,r){t.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),r!=e.Init&&t.refresh()}),Gn("specialCharPlaceholder",_r,function(e){e.refresh()},!0),Gn("electricChars",!0),Gn("inputStyle",Ao?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),Gn("rtlMoveVisually",!Io),Gn("wholeLineUpdateBefore",!0),Gn("theme","default",function(e){l(e),s(e)},!0),Gn("keyMap","default",function(t,n,r){var i=$n(n),o=r!=e.Init&&$n(r);o&&o.detach&&o.detach(t,i),i.attach&&i.attach(t,o||null)}),Gn("extraKeys",null),Gn("lineWrapping",!1,i,!0),Gn("gutters",[],function(e){d(e.options),s(e)},!0),Gn("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?C(e.display)+"px":"0",e.refresh()},!0),Gn("coverGutterNextToScrollbar",!1,function(e){y(e)},!0),Gn("scrollbarStyle","native",function(e){v(e),y(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Gn("lineNumbers",!1,function(e){d(e.options),s(e)},!0),Gn("firstLineNumber",1,s,!0),Gn("lineNumberFormatter",function(e){return e},s,!0),Gn("showCursorWhenSelecting",!1,Re,!0),Gn("resetSelectionOnContextMenu",!0),Gn("lineWiseCopyCut",!0),Gn("readOnly",!1,function(e,t){"nocursor"==t?(yn(e),e.display.input.blur(),e.display.disabled=!0):e.display.disabled=!1,e.display.input.readOnlyChanged(t)}),Gn("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),Gn("dragDrop",!0,Ut),Gn("allowDropFileTypes",null),Gn("cursorBlinkRate",530),Gn("cursorScrollMargin",0),Gn("cursorHeight",1,Re,!0),Gn("singleCursorHeightPerLine",!0,Re,!0),Gn("workTime",100),Gn("workDelay",100),Gn("flattenSpans",!0,r,!0),Gn("addModeClass",!1,r,!0),Gn("pollInterval",100),Gn("undoDepth",200,function(e,t){e.doc.history.undoDepth=t}),Gn("historyEventDelay",1250),Gn("viewportMargin",10,function(e){e.refresh()},!0),Gn("maxHighlightLength",1e4,r,!0),Gn("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),Gn("tabindex",null,function(e,t){e.display.input.getField().tabIndex=t||""}),Gn("autofocus",null);var ra=e.modes={},ia=e.mimeModes={};e.defineMode=function(t,n){e.defaults.mode||"null"==t||(e.defaults.mode=t),arguments.length>2&&(n.dependencies=Array.prototype.slice.call(arguments,2)),ra[t]=n},e.defineMIME=function(e,t){ia[e]=t},e.resolveMode=function(t){if("string"==typeof t&&ia.hasOwnProperty(t))t=ia[t];else if(t&&"string"==typeof t.name&&ia.hasOwnProperty(t.name)){var n=ia[t.name];"string"==typeof n&&(n={name:n}),t=Hi(n,t),t.name=n.name}else if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return e.resolveMode("application/xml");return"string"==typeof t?{name:t}:t||{name:"null"}},e.getMode=function(t,n){var n=e.resolveMode(n),r=ra[n.name];if(!r)return e.getMode(t,"text/plain");var i=r(t,n);if(oa.hasOwnProperty(n.name)){var o=oa[n.name];for(var a in o)o.hasOwnProperty(a)&&(i.hasOwnProperty(a)&&(i["_"+a]=i[a]),i[a]=o[a])}if(i.name=n.name,n.helperType&&(i.helperType=n.helperType),n.modeProps)for(var a in n.modeProps)i[a]=n.modeProps[a];return i},e.defineMode("null",function(){return{token:function(e){e.skipToEnd()}}}),e.defineMIME("text/plain","null");var oa=e.modeExtensions={};e.extendMode=function(e,t){var n=oa.hasOwnProperty(e)?oa[e]:oa[e]={};Wi(t,n)},e.defineExtension=function(t,n){e.prototype[t]=n},e.defineDocExtension=function(e,t){Ca.prototype[e]=t},e.defineOption=Gn;var aa=[];e.defineInitHook=function(e){aa.push(e)};var la=e.helpers={};e.registerHelper=function(t,n,r){la.hasOwnProperty(t)||(la[t]=e[t]={_global:[]}),la[t][n]=r},e.registerGlobalHelper=function(t,n,r,i){e.registerHelper(t,n,i),la[t]._global.push({pred:r,val:i})};var sa=e.copyState=function(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n},ca=e.startState=function(e,t,n){return e.startState?e.startState(t,n):!0};e.innerMode=function(e,t){for(;e.innerMode;){var n=e.innerMode(t);if(!n||n.mode==e)break;t=n.state,e=n.mode}return n||{mode:e,state:t}};var ua=e.commands={selectAll:function(e){e.setSelection(Bo(e.firstLine(),0),Bo(e.lastLine()),Wa)},singleSelection:function(e){e.setSelection(e.getCursor("anchor"),e.getCursor("head"),Wa)},killLine:function(e){jn(e,function(t){if(t.empty()){var n=Zr(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new Bo(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),Bo(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=Zr(e.doc,i.line-1).text;a&&e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),Bo(i.line-1,a.length-1),Bo(i.line,1),"+transpose")}n.push(new fe(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){At(e,function(){for(var t=e.listSelections().length,n=0;t>n;n++){var r=e.listSelections()[n];e.replaceRange(e.doc.lineSeparator(),r.anchor,r.head,"+input"),e.indentLine(r.from().line+1,null,!0)}Bn(e)})},openLine:function(e){e.replaceSelection("\n","start")},toggleOverwrite:function(e){e.toggleOverwrite()}},fa=e.keyMap={};fa.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},fa.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},fa.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},fa.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},fa["default"]=Eo?fa.macDefault:fa.pcDefault,e.normalizeKeyMap=function(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];if(/^(name|fallthrough|(de|at)tach)$/.test(n))continue;if("..."==r){delete e[n];continue}for(var i=Ri(n.split(" "),Yn),o=0;o=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){return this.post},eatSpace:function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},skipToEnd:function(){this.pos=this.string.length},skipTo:function(e){var t=this.string.indexOf(e,this.pos);return t>-1?(this.pos=t,!0):void 0},backUp:function(e){this.pos-=e},column:function(){return this.lastColumnPos0?null:(r&&t!==!1&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e},o=this.string.substr(this.pos,e.length);return i(o)==i(e)?(t!==!1&&(this.pos+=e.length),!0):void 0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}}};var ga=0,va=e.TextMarker=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++ga};Ai(va),va.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&bt(e),Ni(this,"clear")){var n=this.find();n&&Ci(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=s,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&Dt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ae(e.doc)),e&&Ci(e,"markerCleared",e,this),t&&kt(e),this.parent&&this.parent.clear()}},va.prototype.find=function(e,t){null==e&&"bookmark"==this.type&&(e=1);for(var n,r,i=0;in;++n){var i=this.lines[n];this.height-=i.height,Nr(i),Ci(i,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;re;++e)if(n(this.lines[e]))return!0}},Vr.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n=0;ne){var o=Math.min(t,i-e),a=r.height;if(r.removeInner(e,o),this.height-=a-r.height,i==o&&(this.children.splice(n--,1),r.parent=null),0==(t-=o))break;e=0}else e-=i}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof $r))){var l=[];this.collapse(l),this.children=[new $r(l)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t=e){if(i.insertInner(e,t,n),i.lines&&i.lines.length>50){for(var a=i.lines.length%25+25,l=a;l10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re){var a=Math.min(t,o-e);if(i.iterN(e,a,n))return!0;if(0==(t-=a))break;e=0}else e-=o}}};var Sa=0,Ca=e.Doc=function(e,t,n,r){if(!(this instanceof Ca))return new Ca(e,t,n,r);null==n&&(n=0),Vr.call(this,[new $r([new ba("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.frontier=n;var i=Bo(n,0);this.sel=de(i),this.history=new oi(null),this.id=++Sa,this.modeOption=t,this.lineSep=r,this.extend=!1,"string"==typeof e&&(e=this.splitLines(e)),Yr(this,{from:i,to:i,text:e}),Te(this,de(i),Wa)};Ca.prototype=Hi(Vr.prototype,{constructor:Ca,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r=0;o--)Tn(this,r[o]);l?Le(this,l):this.cm&&Bn(this.cm)}),undo:It(function(){Nn(this,"undo")}),redo:It(function(){Nn(this,"redo")}),undoSelection:It(function(){Nn(this,"undo",!0)}),redoSelection:It(function(){Nn(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=me(this,e),t=me(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var a=o.markedSpans;if(a)for(var l=0;l=s.to||null==s.from&&i!=e.line||null!=s.from&&i==t.line&&s.from>=t.ch||n&&!n(s.marker)||r.push(s.marker.parent||s.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re?(t=e,!0):(e-=o,void++n)}),me(this,Bo(n,t))},indexFromPos:function(e){e=me(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.tol||l>=t)return a+(t-o);a+=l-o,a+=n-a%n,o=l+1}},za=e.findColumn=function(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(" ",r);-1==o&&(o=e.length);var a=o-r;if(o==e.length||i+a>=t)return r+Math.min(a,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}},ja=[""],Ua=function(e){e.select()};No?Ua=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:xo&&(Ua=function(e){try{e.select()}catch(t){}});var qa,Ga=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Ya=e.isWordChar=function(e){return/\w/.test(e)||e>"€"&&(e.toUpperCase()!=e.toLowerCase()||Ga.test(e))},$a=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;qa=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(i){return r}return r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r};var Va=e.contains=function(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do if(11==t.nodeType&&(t=t.host),t==e)return!0;while(t=t.parentNode)};xo&&11>bo&&(Gi=function(){try{return document.activeElement}catch(e){return document.body}});var Ka,Xa,Za=e.rmClass=function(e,t){var n=e.className,r=Yi(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}},Ja=e.addClass=function(e,t){var n=e.className;Yi(t).test(n)||(e.className+=(n?" ":"")+t)},Qa=!1,el=function(){if(xo&&9>bo)return!1;var e=ji("div");return"draggable"in e||"dragDrop"in e}(),tl=e.splitLines=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;r>=t;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},nl=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){try{var t=e.ownerDocument.selection.createRange()}catch(n){}return t&&t.parentElement()==e?0!=t.compareEndPoints("StartToEnd",t):!1},rl=function(){var e=ji("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),"function"==typeof e.oncopy)}(),il=null,ol=e.keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};!function(){for(var e=0;10>e;e++)ol[e+48]=ol[e+96]=String(e);for(var e=65;90>=e;e++)ol[e]=String.fromCharCode(e);for(var e=1;12>=e;e++)ol[e+111]=ol[e+63235]="F"+e}();var al,ll=function(){function e(e){return 247>=e?n.charAt(e):e>=1424&&1524>=e?"R":e>=1536&&1773>=e?r.charAt(e-1536):e>=1774&&2220>=e?"r":e>=8192&&8203>=e?"w":8204==e?"b":"L"}function t(e,t,n){this.level=e,this.from=t,this.to=n}var n="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",r="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,a=/[LRr]/,l=/[Lb1n]/,s=/[1n]/,c="L";return function(n){if(!i.test(n))return!1;for(var r,u=n.length,f=[],h=0;u>h;++h)f.push(r=e(n.charCodeAt(h)));for(var h=0,d=c;u>h;++h){var r=f[h];"m"==r?f[h]=d:d=r}for(var h=0,p=c;u>h;++h){var r=f[h];"1"==r&&"r"==p?f[h]="n":a.test(r)&&(p=r,"r"==r&&(f[h]="R"))}for(var h=1,d=f[0];u-1>h;++h){var r=f[h];"+"==r&&"1"==d&&"1"==f[h+1]?f[h]="1":","!=r||d!=f[h+1]||"1"!=d&&"n"!=d||(f[h]=d),d=r}for(var h=0;u>h;++h){var r=f[h];if(","==r)f[h]="N";else if("%"==r){for(var m=h+1;u>m&&"%"==f[m];++m);for(var g=h&&"!"==f[h-1]||u>m&&"1"==f[m]?"1":"N",v=h;m>v;++v)f[v]=g;h=m-1}}for(var h=0,p=c;u>h;++h){var r=f[h];"L"==p&&"1"==r?f[h]="L":a.test(r)&&(p=r)}for(var h=0;u>h;++h)if(o.test(f[h])){for(var m=h+1;u>m&&o.test(f[m]);++m);for(var y="L"==(h?f[h-1]:c),x="L"==(u>m?f[m]:c),g=y||x?"L":"R",v=h;m>v;++v)f[v]=g;h=m-1}for(var b,w=[],h=0;u>h;)if(l.test(f[h])){var k=h;for(++h;u>h&&l.test(f[h]);++h);w.push(new t(0,k,h))}else{var S=h,C=w.length;for(++h;u>h&&"L"!=f[h];++h);for(var v=S;h>v;)if(s.test(f[v])){v>S&&w.splice(C,0,new t(1,S,v));var L=v;for(++v;h>v&&s.test(f[v]);++v);w.splice(C,0,new t(2,L,v)),S=v}else++v;h>S&&w.splice(C,0,new t(1,S,h))}return 1==w[0].level&&(b=n.match(/^\s+/))&&(w[0].from=b[0].length,w.unshift(new t(0,0,b[0].length))),1==Ii(w).level&&(b=n.match(/\s+$/))&&(Ii(w).to-=b[0].length,w.push(new t(0,u-b[0].length,u))),2==w[0].level&&w.unshift(new t(1,w[0].to,w[0].to)),w[0].level!=Ii(w).level&&w.push(new t(w[0].level,u,u)),w}}();return e.version="5.15.2",e})},{}],11:[function(t,n,r){!function(i){"object"==typeof r&&"object"==typeof n?i(t("../../lib/codemirror"),t("../markdown/markdown"),t("../../addon/mode/overlay")):"function"==typeof e&&e.amd?e(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],i):i(CodeMirror)}(function(e){"use strict";var t=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;e.defineMode("gfm",function(n,r){function i(e){return e.code=!1,null}var o=0,a={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(e){return{code:e.code,codeBlock:e.codeBlock,ateSpace:e.ateSpace}},token:function(e,n){if(n.combineTokens=null,n.codeBlock)return e.match(/^```+/)?(n.codeBlock=!1,null):(e.skipToEnd(),null);if(e.sol()&&(n.code=!1),e.sol()&&e.match(/^```+/))return e.skipToEnd(),n.codeBlock=!0,null;if("`"===e.peek()){e.next();var i=e.pos;e.eatWhile("`");var a=1+e.pos-i;return n.code?a===o&&(n.code=!1):(o=a,n.code=!0),null}if(n.code)return e.next(),null;if(e.eatSpace())return n.ateSpace=!0,null;if((e.sol()||n.ateSpace)&&(n.ateSpace=!1,r.gitHubSpice!==!1)){if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?:[a-f0-9]{7,40}\b)/))return n.combineTokens=!0,"link";if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return n.combineTokens=!0,"link"}return e.match(t)&&"]("!=e.string.slice(e.start-2,e.start)&&(0==e.start||/\W/.test(e.string.charAt(e.start-1)))?(n.combineTokens=!0,"link"):(e.next(),null)},blankLine:i},l={underscoresBreakWords:!1,taskLists:!0,fencedCodeBlocks:"```",strikethrough:!0};for(var s in r)l[s]=r[s];return l.name="markdown",e.overlayMode(e.getMode(n,l),a)},"markdown"),e.defineMIME("text/x-gfm","gfm")})},{"../../addon/mode/overlay":8,"../../lib/codemirror":10,"../markdown/markdown":12}],12:[function(t,n,r){!function(i){"object"==typeof r&&"object"==typeof n?i(t("../../lib/codemirror"),t("../xml/xml"),t("../meta")):"function"==typeof e&&e.amd?e(["../../lib/codemirror","../xml/xml","../meta"],i):i(CodeMirror)}(function(e){"use strict";e.defineMode("markdown",function(t,n){function r(n){if(e.findModeByName){var r=e.findModeByName(n);r&&(n=r.mime||r.mimes[0])}var i=e.getMode(t,n);return"null"==i.name?null:i}function i(e,t,n){return t.f=t.inline=n,n(e,t)}function o(e,t,n){return t.f=t.block=n,n(e,t)}function a(e){return!e||!/\S/.test(e.string)}function l(e){return e.linkTitle=!1,e.em=!1,e.strong=!1,e.strikethrough=!1,e.quote=0,e.indentedCode=!1,k&&e.f==c&&(e.f=p,e.block=s),e.trailingSpace=0,e.trailingSpaceNewLine=!1,e.prevLine=e.thisLine,e.thisLine=null,null}function s(t,o){var l=t.sol(),s=o.list!==!1,c=o.indentedCode;o.indentedCode=!1,s&&(o.indentationDiff>=0?(o.indentationDiff<4&&(o.indentation-=o.indentationDiff),o.list=null):o.indentation>0?o.list=null:o.list=!1);var f=null;if(o.indentationDiff>=4)return t.skipToEnd(),c||a(o.prevLine)?(o.indentation-=4,o.indentedCode=!0,S.code):null;if(t.eatSpace())return null;if((f=t.match(A))&&f[1].length<=6)return o.header=f[1].length,n.highlightFormatting&&(o.formatting="header"),o.f=o.inline,h(o);if(!(a(o.prevLine)||o.quote||s||c)&&(f=t.match(E)))return o.header="="==f[0].charAt(0)?1:2,n.highlightFormatting&&(o.formatting="header"),o.f=o.inline,h(o);if(t.eat(">"))return o.quote=l?1:o.quote+1,n.highlightFormatting&&(o.formatting="quote"),t.eatSpace(),h(o);if("["===t.peek())return i(t,o,y);if(t.match(L,!0))return o.hr=!0,S.hr;if((a(o.prevLine)||s)&&(t.match(T,!1)||t.match(M,!1))){var d=null;for(t.match(T,!0)?d="ul":(t.match(M,!0),d="ol"),o.indentation=t.column()+t.current().length,o.list=!0;o.listStack&&t.column()")>-1)&&(n.f=p,n.block=s,n.htmlState=null)}return r}function u(e,t){return t.fencedChars&&e.match(t.fencedChars,!1)?(t.localMode=t.localState=null,t.f=t.block=f,null):t.localMode?t.localMode.token(e,t.localState):(e.skipToEnd(),S.code)}function f(e,t){e.match(t.fencedChars),t.block=s,t.f=p,t.fencedChars=null,n.highlightFormatting&&(t.formatting="code-block"),t.code=1;var r=h(t);return t.code=0,r}function h(e){var t=[];if(e.formatting){t.push(S.formatting),"string"==typeof e.formatting&&(e.formatting=[e.formatting]);for(var r=0;r=e.quote?t.push(S.formatting+"-"+e.formatting[r]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(S.linkHref,"url"):(e.strong&&t.push(S.strong),e.em&&t.push(S.em),e.strikethrough&&t.push(S.strikethrough),e.linkText&&t.push(S.linkText),e.code&&t.push(S.code)),e.header&&t.push(S.header,S.header+"-"+e.header),e.quote&&(t.push(S.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(S.quote+"-"+e.quote):t.push(S.quote+"-"+n.maxBlockquoteDepth)),e.list!==!1){var i=(e.listStack.length-1)%3;i?1===i?t.push(S.list2):t.push(S.list3):t.push(S.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function d(e,t){return e.match(O,!0)?h(t):void 0}function p(t,r){var i=r.text(t,r);if("undefined"!=typeof i)return i;if(r.list)return r.list=null,h(r);if(r.taskList){var a="x"!==t.match(N,!0)[1];return a?r.taskOpen=!0:r.taskClosed=!0,n.highlightFormatting&&(r.formatting="task"),r.taskList=!1,h(r)}if(r.taskOpen=!1,r.taskClosed=!1,r.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(r.formatting="header"), -h(r);var l=t.sol(),s=t.next();if(r.linkTitle){r.linkTitle=!1;var u=s;"("===s&&(u=")"),u=(u+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");var f="^\\s*(?:[^"+u+"\\\\]+|\\\\\\\\|\\\\.)"+u;if(t.match(new RegExp(f),!0))return S.linkHref}if("`"===s){var d=r.formatting;n.highlightFormatting&&(r.formatting="code"),t.eatWhile("`");var p=t.current().length;if(0==r.code)return r.code=p,h(r);if(p==r.code){var v=h(r);return r.code=0,v}return r.formatting=d,h(r)}if(r.code)return h(r);if("\\"===s&&(t.next(),n.highlightFormatting)){var y=h(r),x=S.formatting+"-escape";return y?y+" "+x:x}if("!"===s&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return t.match(/\[[^\]]*\]/),r.inline=r.f=g,S.image;if("["===s&&t.match(/[^\]]*\](\(.*\)| ?\[.*?\])/,!1))return r.linkText=!0,n.highlightFormatting&&(r.formatting="link"),h(r);if("]"===s&&r.linkText&&t.match(/\(.*?\)| ?\[.*?\]/,!1)){n.highlightFormatting&&(r.formatting="link");var y=h(r);return r.linkText=!1,r.inline=r.f=g,y}if("<"===s&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=m,n.highlightFormatting&&(r.formatting="link");var y=h(r);return y?y+=" ":y="",y+S.linkInline}if("<"===s&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=m,n.highlightFormatting&&(r.formatting="link");var y=h(r);return y?y+=" ":y="",y+S.linkEmail}if("<"===s&&t.match(/^(!--|\w)/,!1)){var b=t.string.indexOf(">",t.pos);if(-1!=b){var k=t.string.substring(t.start,b);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(k)&&(r.md_inside=!0)}return t.backUp(1),r.htmlState=e.startState(w),o(t,r,c)}if("<"===s&&t.match(/^\/\w*?>/))return r.md_inside=!1,"tag";var C=!1;if(!n.underscoresBreakWords&&"_"===s&&"_"!==t.peek()&&t.match(/(\w)/,!1)){var L=t.pos-2;if(L>=0){var T=t.string.charAt(L);"_"!==T&&T.match(/(\w)/,!1)&&(C=!0)}}if("*"===s||"_"===s&&!C)if(l&&" "===t.peek());else{if(r.strong===s&&t.eat(s)){n.highlightFormatting&&(r.formatting="strong");var v=h(r);return r.strong=!1,v}if(!r.strong&&t.eat(s))return r.strong=s,n.highlightFormatting&&(r.formatting="strong"),h(r);if(r.em===s){n.highlightFormatting&&(r.formatting="em");var v=h(r);return r.em=!1,v}if(!r.em)return r.em=s,n.highlightFormatting&&(r.formatting="em"),h(r)}else if(" "===s&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return h(r);t.backUp(1)}if(n.strikethrough)if("~"===s&&t.eatWhile(s)){if(r.strikethrough){n.highlightFormatting&&(r.formatting="strikethrough");var v=h(r);return r.strikethrough=!1,v}if(t.match(/^[^\s]/,!1))return r.strikethrough=!0,n.highlightFormatting&&(r.formatting="strikethrough"),h(r)}else if(" "===s&&t.match(/^~~/,!0)){if(" "===t.peek())return h(r);t.backUp(2)}return" "===s&&(t.match(/ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),h(r)}function m(e,t){var r=e.next();if(">"===r){t.f=t.inline=p,n.highlightFormatting&&(t.formatting="link");var i=h(t);return i?i+=" ":i="",i+S.linkInline}return e.match(/^[^>]+/,!0),S.linkInline}function g(e,t){if(e.eatSpace())return null;var r=e.next();return"("===r||"["===r?(t.f=t.inline=v("("===r?")":"]",0),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,h(t)):"error"}function v(e){return function(t,r){var i=t.next();if(i===e){r.f=r.inline=p,n.highlightFormatting&&(r.formatting="link-string");var o=h(r);return r.linkHref=!1,o}return t.match(P[e]),r.linkHref=!0,h(r)}}function y(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=x,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,h(t)):i(e,t,p)}function x(e,t){if(e.match(/^\]:/,!0)){t.f=t.inline=b,n.highlightFormatting&&(t.formatting="link");var r=h(t);return t.linkText=!1,r}return e.match(/^([^\]\\]|\\.)+/,!0),S.linkText}function b(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),t.f=t.inline=p,S.linkHref+" url")}var w=e.getMode(t,"text/html"),k="null"==w.name;void 0===n.highlightFormatting&&(n.highlightFormatting=!1),void 0===n.maxBlockquoteDepth&&(n.maxBlockquoteDepth=0),void 0===n.underscoresBreakWords&&(n.underscoresBreakWords=!0),void 0===n.taskLists&&(n.taskLists=!1),void 0===n.strikethrough&&(n.strikethrough=!1),void 0===n.tokenTypeOverrides&&(n.tokenTypeOverrides={});var S={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"tag",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough"};for(var C in S)S.hasOwnProperty(C)&&n.tokenTypeOverrides[C]&&(S[C]=n.tokenTypeOverrides[C]);var L=/^([*\-_])(?:\s*\1){2,}\s*$/,T=/^[*\-+]\s+/,M=/^[0-9]+([.)])\s+/,N=/^\[(x| )\](?=\s)/,A=n.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,E=/^ *(?:\={1,}|-{1,})\s*$/,O=/^[^#!\[\]*_\\<>` "'(~]+/,I=new RegExp("^("+(n.fencedCodeBlocks===!0?"~~~+|```+":n.fencedCodeBlocks)+")[ \\t]*([\\w+#-]*)"),P={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\\]]|\\.)*\])*?(?=\])/},R={startState:function(){return{f:s,prevLine:null,thisLine:null,block:s,htmlState:null,indentation:0,inline:p,text:d,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,fencedChars:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(w,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkTitle:t.linkTitle,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,header:t.header,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedChars:t.fencedChars}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine){var n=t.header||t.hr;if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0)||n){if(l(t),!n)return null;t.prevLine=null}t.prevLine=t.thisLine,t.thisLine=e,t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.f=t.block;var r=e.match(/^\s*/,!0)[0].replace(/\t/g," ").length;if(t.indentationDiff=Math.min(r-t.indentation,4),t.indentation=t.indentation+t.indentationDiff,r>0)return null}return t.f(e,t)},innerMode:function(e){return e.block==c?{state:e.htmlState,mode:w}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:R}},blankLine:l,getType:h,fold:"markdown"};return R},"xml"),e.defineMIME("text/x-markdown","markdown")})},{"../../lib/codemirror":10,"../meta":13,"../xml/xml":14}],13:[function(t,n,r){!function(i){"object"==typeof r&&"object"==typeof n?i(t("../lib/codemirror")):"function"==typeof e&&e.amd?e(["../lib/codemirror"],i):i(CodeMirror)}(function(e){"use strict";e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["pgp"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists.txt$/},{name:"CoffeeScript",mime:"text/x-coffeescript",mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history).md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"]},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Jade",mime:"text/x-jade",mode:"jade",ext:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"null",mode:"jinja2"},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mime:"text/n-triples",mode:"ntriples",ext:["nt"]},{name:"Objective C",mime:"text/x-objectivec",mode:"clike",ext:["m","mm"],alias:["objective-c","objc"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mime:"application/x-httpd-php",mode:"php",ext:["php","php3","php4","php5","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mime:"text/x-sh",mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki ",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mime:"text/x-yaml",mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]}];for(var t=0;t-1&&t.substring(i+1,t.length);return o?e.findModeByExtension(o):void 0},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n")):null:e.match("--")?n(s("comment","-->")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(c(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=s("meta","?>"),"meta"):(T=e.eat("/")?"closeTag":"openTag",t.tokenize=a,"tag bracket");if("&"==r){var i;return i=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"),i?"atom":"error"}return e.eatWhile(/[^&<]/),null}function a(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=o,T=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return T="equals",null;if("<"==n){t.tokenize=o,t.state=d,t.tagName=t.tagStart=null;var r=t.tokenize(e,t);return r?r+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=l(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function l(e){var t=function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=a;break}return"string"};return t.isInAttribute=!0,t}function s(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=o;break}n.next()}return e}}function c(e){return function(t,n){for(var r;null!=(r=t.next());){if("<"==r)return n.tokenize=c(e+1),n.tokenize(t,n);if(">"==r){if(1==e){n.tokenize=o;break}return n.tokenize=c(e-1),n.tokenize(t,n)}}return"meta"}}function u(e,t,n){this.prev=e.context,this.tagName=t,this.indent=e.indented,this.startOfLine=n,(S.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function f(e){e.context&&(e.context=e.context.prev)}function h(e,t){for(var n;;){if(!e.context)return;if(n=e.context.tagName,!S.contextGrabbers.hasOwnProperty(n)||!S.contextGrabbers[n].hasOwnProperty(t))return;f(e)}}function d(e,t,n){return"openTag"==e?(n.tagStart=t.column(),p):"closeTag"==e?m:d}function p(e,t,n){return"word"==e?(n.tagName=t.current(),M="tag",y):(M="error",p)}function m(e,t,n){if("word"==e){var r=t.current();return n.context&&n.context.tagName!=r&&S.implicitlyClosed.hasOwnProperty(n.context.tagName)&&f(n),n.context&&n.context.tagName==r||S.matchClosing===!1?(M="tag",g):(M="tag error",v)}return M="error",v}function g(e,t,n){return"endTag"!=e?(M="error",g):(f(n),d)}function v(e,t,n){return M="error",g(e,t,n)}function y(e,t,n){if("word"==e)return M="attribute",x;if("endTag"==e||"selfcloseTag"==e){var r=n.tagName,i=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||S.autoSelfClosers.hasOwnProperty(r)?h(n,r):(h(n,r),n.context=new u(n,r,i==n.indented)),d}return M="error",y}function x(e,t,n){return"equals"==e?b:(S.allowMissing||(M="error"),y(e,t,n))}function b(e,t,n){return"string"==e?w:"word"==e&&S.allowUnquoted?(M="string",y):(M="error",y(e,t,n))}function w(e,t,n){return"string"==e?w:y(e,t,n)}var k=r.indentUnit,S={},C=i.htmlMode?t:n;for(var L in C)S[L]=C[L];for(var L in i)S[L]=i[L];var T,M;return o.isInText=!0,{startState:function(e){var t={tokenize:o,state:d,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;T=null;var n=t.tokenize(e,t);return(n||T)&&"comment"!=n&&(M=null,t.state=t.state(T||n,e,t),M&&(n="error"==M?n+" error":M)),n},indent:function(t,n,r){var i=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+k;if(i&&i.noIndent)return e.Pass;if(t.tokenize!=a&&t.tokenize!=o)return r?r.match(/^(\s*)/)[0].length:0;if(t.tagName)return S.multilineTagIndentPastTag!==!1?t.tagStart+t.tagName.length+2:t.tagStart+k*(S.multilineTagIndentFactor||1);if(S.alignCDATA&&/$/,blockCommentStart:"",configuration:S.htmlMode?"html":"xml",helperType:S.htmlMode?"html":"xml",skipAttribute:function(e){e.state==b&&(e.state=y)}}}),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})})},{"../../lib/codemirror":10}],15:[function(e,t,n){n.read=function(e,t,n,r,i){var o,a,l=8*i-r-1,s=(1<>1,u=-7,f=n?i-1:0,h=n?-1:1,d=e[t+f];for(f+=h,o=d&(1<<-u)-1,d>>=-u,u+=l;u>0;o=256*o+e[t+f],f+=h,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=r;u>0;a=256*a+e[t+f],f+=h,u-=8);if(0===o)o=1-c;else{if(o===s)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),o-=c}return(d?-1:1)*a*Math.pow(2,o-r)},n.write=function(e,t,n,r,i,o){var a,l,s,c=8*o-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,m=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-a))<1&&(a--,s*=2),t+=a+f>=1?h/s:h*Math.pow(2,1-f),t*s>=2&&(a++,s/=2),a+f>=u?(l=0,a=u):a+f>=1?(l=(t*s-1)*Math.pow(2,i),a+=f):(l=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[n+d]=255&l,d+=p,l/=256,i-=8);for(a=a<0;e[n+d]=255&a,d+=p,a/=256,c-=8);e[n+d-p]|=128*m}},{}],16:[function(e,t,n){var r={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},{}],17:[function(t,n,r){(function(t){(function(){function t(e){this.tokens=[],this.tokens.links={},this.options=e||h.defaults,this.rules=d.normal,this.options.gfm&&(this.options.tables?this.rules=d.tables:this.rules=d.gfm)}function i(e,t){if(this.options=t||h.defaults,this.links=e,this.rules=p.normal,this.renderer=this.options.renderer||new o,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.gfm?this.options.breaks?this.rules=p.breaks:this.rules=p.gfm:this.options.pedantic&&(this.rules=p.pedantic)}function o(e){this.options=e||{}}function a(e){this.tokens=[],this.token=null,this.options=e||h.defaults,this.options.renderer=this.options.renderer||new o,this.renderer=this.options.renderer,this.renderer.options=this.options}function l(e,t){return e.replace(t?/&/g:/&(?!#?\w+;)/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e){return e.replace(/&([#\w]+);/g,function(e,t){return t=t.toLowerCase(),"colon"===t?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function c(e,t){return e=e.source,t=t||"",function n(r,i){return r?(i=i.source||i,i=i.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(r,i),n):new RegExp(e,t)}}function u(){}function f(e){for(var t,n,r=1;rAn error occured:

"+l(u.message+"",!0)+"
";throw u}}var d={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:u,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:u,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:u,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};d.bullet=/(?:[*+-]|\d+\.)/,d.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,d.item=c(d.item,"gm")(/bull/g,d.bullet)(),d.list=c(d.list)(/bull/g,d.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+d.def.source+")")(),d.blockquote=c(d.blockquote)("def",d.def)(),d._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b",d.html=c(d.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,d._tag)(),d.paragraph=c(d.paragraph)("hr",d.hr)("heading",d.heading)("lheading",d.lheading)("blockquote",d.blockquote)("tag","<"+d._tag)("def",d.def)(),d.normal=f({},d),d.gfm=f({},d.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),d.gfm.paragraph=c(d.paragraph)("(?!","(?!"+d.gfm.fences.source.replace("\\1","\\2")+"|"+d.list.source.replace("\\1","\\3")+"|")(),d.tables=f({},d.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),t.rules=d,t.lex=function(e,n){var r=new t(n);return r.lex(e)},t.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},t.prototype.token=function(e,t,n){for(var r,i,o,a,l,s,c,u,f,e=e.replace(/^ +$/gm,"");e;)if((o=this.rules.newline.exec(e))&&(e=e.substring(o[0].length),o[0].length>1&&this.tokens.push({type:"space"})),o=this.rules.code.exec(e))e=e.substring(o[0].length),o=o[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?o:o.replace(/\n+$/,"")});else if(o=this.rules.fences.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"code",lang:o[2],text:o[3]||""});else if(o=this.rules.heading.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if(t&&(o=this.rules.nptable.exec(e))){for(e=e.substring(o[0].length),s={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/\n$/,"").split("\n")},u=0;u ?/gm,""),this.token(o,t,!0),this.tokens.push({type:"blockquote_end"});else if(o=this.rules.list.exec(e)){for(e=e.substring(o[0].length),a=o[2],this.tokens.push({type:"list_start",ordered:a.length>1}),o=o[0].match(this.rules.item),r=!1,f=o.length,u=0;f>u;u++)s=o[u],c=s.length,s=s.replace(/^ *([*+-]|\d+\.) +/,""),~s.indexOf("\n ")&&(c-=s.length,s=this.options.pedantic?s.replace(/^ {1,4}/gm,""):s.replace(new RegExp("^ {1,"+c+"}","gm"),"")),this.options.smartLists&&u!==f-1&&(l=d.bullet.exec(o[u+1])[0],a===l||a.length>1&&l.length>1||(e=o.slice(u+1).join("\n")+e,u=f-1)),i=r||/\n\n(?!\s*$)/.test(s),u!==f-1&&(r="\n"===s.charAt(s.length-1),i||(i=r)),this.tokens.push({type:i?"loose_item_start":"list_item_start"}),this.token(s,!1,n),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(o=this.rules.html.exec(e))e=e.substring(o[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===o[1]||"script"===o[1]||"style"===o[1]),text:o[0]});else if(!n&&t&&(o=this.rules.def.exec(e)))e=e.substring(o[0].length),this.tokens.links[o[1].toLowerCase()]={href:o[2],title:o[3]};else if(t&&(o=this.rules.table.exec(e))){for(e=e.substring(o[0].length),s={type:"table", -header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/(?: *\| *)?\n$/,"").split("\n")},u=0;u])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:u,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:u,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/,p.link=c(p.link)("inside",p._inside)("href",p._href)(),p.reflink=c(p.reflink)("inside",p._inside)(),p.normal=f({},p),p.pedantic=f({},p.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),p.gfm=f({},p.normal,{escape:c(p.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:c(p.text)("]|","~]|")("|","|https?://|")()}),p.breaks=f({},p.gfm,{br:c(p.br)("{2,}","*")(),text:c(p.gfm.text)("{2,}","*")()}),i.rules=p,i.output=function(e,t,n){var r=new i(t,n);return r.output(e)},i.prototype.output=function(e){for(var t,n,r,i,o="";e;)if(i=this.rules.escape.exec(e))e=e.substring(i[0].length),o+=i[1];else if(i=this.rules.autolink.exec(e))e=e.substring(i[0].length),"@"===i[2]?(n=":"===i[1].charAt(6)?this.mangle(i[1].substring(7)):this.mangle(i[1]),r=this.mangle("mailto:")+n):(n=l(i[1]),r=n),o+=this.renderer.link(r,null,n);else if(this.inLink||!(i=this.rules.url.exec(e))){if(i=this.rules.tag.exec(e))!this.inLink&&/^/i.test(i[0])&&(this.inLink=!1),e=e.substring(i[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):l(i[0]):i[0];else if(i=this.rules.link.exec(e))e=e.substring(i[0].length),this.inLink=!0,o+=this.outputLink(i,{href:i[2],title:i[3]}),this.inLink=!1;else if((i=this.rules.reflink.exec(e))||(i=this.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),t=this.links[t.toLowerCase()],!t||!t.href){o+=i[0].charAt(0),e=i[0].substring(1)+e;continue}this.inLink=!0,o+=this.outputLink(i,t),this.inLink=!1}else if(i=this.rules.strong.exec(e))e=e.substring(i[0].length),o+=this.renderer.strong(this.output(i[2]||i[1]));else if(i=this.rules.em.exec(e))e=e.substring(i[0].length),o+=this.renderer.em(this.output(i[2]||i[1]));else if(i=this.rules.code.exec(e))e=e.substring(i[0].length),o+=this.renderer.codespan(l(i[2],!0));else if(i=this.rules.br.exec(e))e=e.substring(i[0].length),o+=this.renderer.br();else if(i=this.rules.del.exec(e))e=e.substring(i[0].length),o+=this.renderer.del(this.output(i[1]));else if(i=this.rules.text.exec(e))e=e.substring(i[0].length),o+=this.renderer.text(l(this.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else e=e.substring(i[0].length),n=l(i[1]),r=n,o+=this.renderer.link(r,null,n);return o},i.prototype.outputLink=function(e,t){var n=l(t.href),r=t.title?l(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,l(e[1]))},i.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},i.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;r>i;i++)t=e.charCodeAt(i),Math.random()>.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},o.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?'
'+(n?e:l(e,!0))+"\n
\n":"
"+(n?e:l(e,!0))+"\n
"},o.prototype.blockquote=function(e){return"
\n"+e+"
\n"},o.prototype.html=function(e){return e},o.prototype.heading=function(e,t,n){return"'+e+"\n"},o.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},o.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+"\n"},o.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},o.prototype.paragraph=function(e){return"

    "+e+"

    \n"},o.prototype.table=function(e,t){return"\n\n"+e+"\n\n"+t+"\n
    \n"},o.prototype.tablerow=function(e){return"\n"+e+"\n"},o.prototype.tablecell=function(e,t){var n=t.header?"th":"td",r=t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">";return r+e+"\n"},o.prototype.strong=function(e){return""+e+""},o.prototype.em=function(e){return""+e+""},o.prototype.codespan=function(e){return""+e+""},o.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},o.prototype.del=function(e){return""+e+""},o.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(s(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(i){return""}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:"))return""}var o='
    "},o.prototype.image=function(e,t,n){var r=''+n+'":">"},o.prototype.text=function(e){return e},a.parse=function(e,t,n){var r=new a(t,n);return r.parse(e)},a.prototype.parse=function(e){this.inline=new i(e.links,this.options,this.renderer),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},a.prototype.next=function(){return this.token=this.tokens.pop()},a.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},a.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},a.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i,o="",a="";for(n="",e=0;ea;a++)for(var s=this.compoundRules[a],c=0,u=s.length;u>c;c++)this.compoundRuleCodes[s[c]]=[];"ONLYINCOMPOUND"in this.flags&&(this.compoundRuleCodes[this.flags.ONLYINCOMPOUND]=[]),this.dictionaryTable=this._parseDIC(n);for(var a in this.compoundRuleCodes)0==this.compoundRuleCodes[a].length&&delete this.compoundRuleCodes[a];for(var a=0,l=this.compoundRules.length;l>a;a++){for(var f=this.compoundRules[a],h="",c=0,u=f.length;u>c;c++){var d=f[c];h+=d in this.compoundRuleCodes?"("+this.compoundRuleCodes[d].join("|")+")":d}this.compoundRules[a]=new RegExp(h,"i")}}return this};i.prototype={load:function(e){for(var t in e)this[t]=e[t];return this},_readFile:function(t,r){if(r||(r="utf8"),"undefined"!=typeof XMLHttpRequest){var i=new XMLHttpRequest;return i.open("GET",t,!1),i.overrideMimeType&&i.overrideMimeType("text/plain; charset="+r),i.send(null),i.responseText}if("undefined"!=typeof e){var o=e("fs");try{if(o.existsSync(t)){var a=o.statSync(t),l=o.openSync(t,"r"),s=new n(a.size);return o.readSync(l,s,0,s.length,null),s.toString(r,0,s.length)}console.log("Path "+t+" does not exist.")}catch(c){return console.log(c),""}}},_parseAFF:function(e){var t={};e=this._removeAffixComments(e);for(var n=e.split("\n"),r=0,i=n.length;i>r;r++){var o=n[r],a=o.split(/\s+/),l=a[0];if("PFX"==l||"SFX"==l){for(var s=a[1],c=a[2],u=parseInt(a[3],10),f=[],h=r+1,d=r+1+u;d>h;h++){var o=n[h],p=o.split(/\s+/),m=p[2],g=p[3].split("/"),v=g[0];"0"===v&&(v="");var y=this.parseRuleCodes(g[1]),x=p[4],b={};b.add=v,y.length>0&&(b.continuationClasses=y),"."!==x&&("SFX"===l?b.match=new RegExp(x+"$"):b.match=new RegExp("^"+x)),"0"!=m&&("SFX"===l?b.remove=new RegExp(m+"$"):b.remove=m),f.push(b)}t[s]={type:l,combineable:"Y"==c,entries:f},r+=u}else if("COMPOUNDRULE"===l){for(var u=parseInt(a[1],10),h=r+1,d=r+1+u;d>h;h++){var o=n[h],p=o.split(/\s+/);this.compoundRules.push(p[1])}r+=u}else if("REP"===l){var p=o.split(/\s+/);3===p.length&&this.replacementTable.push([p[1],p[2]])}else this.flags[l]=a[1]}return t},_removeAffixComments:function(e){return e=e.replace(/#.*$/gm,""),e=e.replace(/^\s\s*/m,"").replace(/\s\s*$/m,""),e=e.replace(/\n{2,}/g,"\n"),e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},_parseDIC:function(e){function t(e,t){e in r&&"object"==typeof r[e]||(r[e]=[]),r[e].push(t)}e=this._removeDicComments(e);for(var n=e.split("\n"),r={},i=1,o=n.length;o>i;i++){var a=n[i],l=a.split("/",2),s=l[0];if(l.length>1){var c=this.parseRuleCodes(l[1]);"NEEDAFFIX"in this.flags&&-1!=c.indexOf(this.flags.NEEDAFFIX)||t(s,c);for(var u=0,f=c.length;f>u;u++){var h=c[u],d=this.rules[h];if(d)for(var p=this._applyRule(s,d),m=0,g=p.length;g>m;m++){var v=p[m];if(t(v,[]),d.combineable)for(var y=u+1;f>y;y++){var x=c[y],b=this.rules[x];if(b&&b.combineable&&d.type!=b.type)for(var w=this._applyRule(v,b),k=0,S=w.length;S>k;k++){var C=w[k];t(C,[])}}}h in this.compoundRuleCodes&&this.compoundRuleCodes[h].push(s)}}else t(s.trim(),[])}return r},_removeDicComments:function(e){return e=e.replace(/^\t.*$/gm,"")},parseRuleCodes:function(e){if(!e)return[];if(!("FLAG"in this.flags))return e.split("");if("long"===this.flags.FLAG){for(var t=[],n=0,r=e.length;r>n;n+=2)t.push(e.substr(n,2));return t}return"num"===this.flags.FLAG?textCode.split(","):void 0},_applyRule:function(e,t){for(var n=t.entries,r=[],i=0,o=n.length;o>i;i++){var a=n[i];if(!a.match||e.match(a.match)){var l=e;if(a.remove&&(l=l.replace(a.remove,"")),"SFX"===t.type?l+=a.add:l=a.add+l,r.push(l),"continuationClasses"in a)for(var s=0,c=a.continuationClasses.length;c>s;s++){var u=this.rules[a.continuationClasses[s]];u&&(r=r.concat(this._applyRule(l,u)))}}}return r},check:function(e){var t=e.replace(/^\s\s*/,"").replace(/\s\s*$/,"");if(this.checkExact(t))return!0;if(t.toUpperCase()===t){var n=t[0]+t.substring(1).toLowerCase();if(this.hasFlag(n,"KEEPCASE"))return!1;if(this.checkExact(n))return!0}var r=t.toLowerCase();if(r!==t){if(this.hasFlag(r,"KEEPCASE"))return!1;if(this.checkExact(r))return!0}return!1},checkExact:function(e){var t=this.dictionaryTable[e];if("undefined"==typeof t){if("COMPOUNDMIN"in this.flags&&e.length>=this.flags.COMPOUNDMIN)for(var n=0,r=this.compoundRules.length;r>n;n++)if(e.match(this.compoundRules[n]))return!0;return!1}if("object"==typeof t){for(var n=0,r=t.length;r>n;n++)if(!this.hasFlag(e,"ONLYINCOMPOUND",t[n]))return!0;return!1}},hasFlag:function(e,t,n){if(t in this.flags){if("undefined"==typeof n)var n=Array.prototype.concat.apply([],this.dictionaryTable[e]);if(n&&-1!==n.indexOf(this.flags[t]))return!0}return!1},alphabet:"",suggest:function(e,t){function n(e){for(var t=[],n=0,r=e.length;r>n;n++){for(var i=e[n],o=[],a=0,l=i.length+1;l>a;a++)o.push([i.substring(0,a),i.substring(a,i.length)]);for(var s=[],a=0,l=o.length;l>a;a++){var u=o[a];u[1]&&s.push(u[0]+u[1].substring(1))}for(var f=[],a=0,l=o.length;l>a;a++){var u=o[a];u[1].length>1&&f.push(u[0]+u[1][1]+u[1][0]+u[1].substring(2))}for(var h=[],a=0,l=o.length;l>a;a++){var u=o[a];if(u[1])for(var d=0,p=c.alphabet.length;p>d;d++)h.push(u[0]+c.alphabet[d]+u[1].substring(1))}for(var m=[],a=0,l=o.length;l>a;a++){var u=o[a];if(u[1])for(var d=0,p=c.alphabet.length;p>d;d++)h.push(u[0]+c.alphabet[d]+u[1])}t=t.concat(s),t=t.concat(f),t=t.concat(h),t=t.concat(m)}return t}function r(e){for(var t=[],n=0;nu;u++)l[u]in s?s[l[u]]+=1:s[l[u]]=1;var h=[];for(var u in s)h.push([u,s[u]]);h.sort(i).reverse();for(var d=[],u=0,f=Math.min(t,h.length);f>u;u++)c.hasFlag(h[u][0],"NOSUGGEST")||d.push(h[u][0]);return d}if(t||(t=5),this.check(e))return[];for(var o=0,a=this.replacementTable.length;a>o;o++){var l=this.replacementTable[o];if(-1!==e.indexOf(l[0])){var s=e.replace(l[0],l[1]);if(this.check(s))return[s]}}var c=this;return c.alphabet="abcdefghijklmnopqrstuvwxyz",i(e)}},"undefined"!=typeof t&&(t.exports=i)}).call(this,e("buffer").Buffer,"/node_modules/typo-js")},{buffer:3,fs:2}],19:[function(e,t,n){var r=e("codemirror");r.commands.tabAndIndentMarkdownList=function(e){var t=e.listSelections(),n=t[0].head,r=e.getStateAfter(n.line),i=r.list!==!1;if(i)return void e.execCommand("indentMore");if(e.options.indentWithTabs)e.execCommand("insertTab");else{var o=Array(e.options.tabSize+1).join(" ");e.replaceSelection(o)}},r.commands.shiftTabAndUnindentMarkdownList=function(e){var t=e.listSelections(),n=t[0].head,r=e.getStateAfter(n.line),i=r.list!==!1;if(i)return void e.execCommand("indentLess");if(e.options.indentWithTabs)e.execCommand("insertTab");else{var o=Array(e.options.tabSize+1).join(" ");e.replaceSelection(o)}}},{codemirror:10}],20:[function(e,t,n){"use strict";function r(e){return e=U?e.replace("Ctrl","Cmd"):e.replace("Cmd","Ctrl")}function i(e,t,n){e=e||{};var r=document.createElement("a");return t=void 0==t?!0:t,e.title&&t&&(r.title=a(e.title,e.action,n),U&&(r.title=r.title.replace("Ctrl","⌘"),r.title=r.title.replace("Alt","⌥"))),r.tabIndex=-1,r.className=e.className,r}function o(){var e=document.createElement("i");return e.className="separator",e.innerHTML="|",e}function a(e,t,n){var i,o=e;return t&&(i=Y(t),n[i]&&(o+=" ("+r(n[i])+")")),o}function l(e,t){t=t||e.getCursor("start");var n=e.getTokenAt(t);if(!n.type)return{};for(var r,i,o=n.type.split(" "),a={},l=0;l=0&&(d=c.getLineHandle(o),!t(d));o--);var v,y,x,b,w=c.getTokenAt({line:o,ch:1}),k=n(w).fencedChars;t(c.getLineHandle(u.line))?(v="",y=u.line):t(c.getLineHandle(u.line-1))?(v="",y=u.line-1):(v=k+"\n",y=u.line),t(c.getLineHandle(f.line))?(x="",b=f.line,0===f.ch&&(b+=1)):0!==f.ch&&t(c.getLineHandle(f.line+1))?(x="",b=f.line+1):(x=k+"\n",b=f.line+1),0===f.ch&&(b-=1),c.operation(function(){c.replaceRange(x,{line:b,ch:0},{line:b+(x?0:1),ch:0}),c.replaceRange(v,{line:y,ch:0},{line:y+(v?0:1),ch:0})}),c.setSelection({line:y+(v?1:0),ch:0},{line:b+(v?1:-1),ch:0}),c.focus()}else{var S=u.line;if(t(c.getLineHandle(u.line))&&("fenced"===r(c,u.line+1)?(o=u.line,S=u.line+1):(a=u.line,S=u.line-1)),void 0===o)for(o=S;o>=0&&(d=c.getLineHandle(o),!t(d));o--);if(void 0===a)for(l=c.lineCount(),a=S;l>a&&(d=c.getLineHandle(a),!t(d));a++);c.operation(function(){c.replaceRange("",{line:o,ch:0},{line:o+1,ch:0}),c.replaceRange("",{line:a-1,ch:0},{line:a,ch:0})}),c.focus()}else if("indented"===p){if(u.line!==f.line||u.ch!==f.ch)o=u.line,a=f.line,0===f.ch&&a--;else{for(o=u.line;o>=0;o--)if(d=c.getLineHandle(o),!d.text.match(/^\s*$/)&&"indented"!==r(c,o,d)){o+=1;break}for(l=c.lineCount(),a=u.line;l>a;a++)if(d=c.getLineHandle(a),!d.text.match(/^\s*$/)&&"indented"!==r(c,a,d)){a-=1;break}}var C=c.getLineHandle(a+1),L=C&&c.getTokenAt({line:a+1,ch:C.text.length-1}),T=L&&n(L).indentedCode;T&&c.replaceRange("\n",{line:a+1,ch:0});for(var M=o;a>=M;M++)c.indentLine(M,"subtract");c.focus()}else{var N=u.line===f.line&&u.ch===f.ch&&0===u.ch,A=u.line!==f.line;N||A?i(c,u,f,s):E(c,!1,["`","`"])}}function d(e){var t=e.codemirror;I(t,"quote")}function p(e){var t=e.codemirror;O(t,"smaller")}function m(e){var t=e.codemirror;O(t,"bigger")}function g(e){var t=e.codemirror;O(t,void 0,1)}function v(e){var t=e.codemirror;O(t,void 0,2)}function y(e){var t=e.codemirror;O(t,void 0,3)}function x(e){var t=e.codemirror;I(t,"unordered-list")}function b(e){var t=e.codemirror;I(t,"ordered-list")}function w(e){var t=e.codemirror;R(t)}function k(e){var t=e.codemirror,n=l(t),r=e.options,i="http://";return r.promptURLs&&(i=prompt(r.promptTexts.link),!i)?!1:void E(t,n.link,r.insertTexts.link,i)}function S(e){var t=e.codemirror,n=l(t),r=e.options,i="http://";return r.promptURLs&&(i=prompt(r.promptTexts.image),!i)?!1:void E(t,n.image,r.insertTexts.image,i)}function C(e){var t=e.codemirror,n=l(t),r=e.options;E(t,n.table,r.insertTexts.table)}function L(e){var t=e.codemirror,n=l(t),r=e.options;E(t,n.image,r.insertTexts.horizontalRule)}function T(e){var t=e.codemirror;t.undo(),t.focus()}function M(e){var t=e.codemirror;t.redo(),t.focus()}function N(e){var t=e.codemirror,n=t.getWrapperElement(),r=n.nextSibling,i=e.toolbarElements["side-by-side"],o=!1;/editor-preview-active-side/.test(r.className)?(r.className=r.className.replace(/\s*editor-preview-active-side\s*/g,""),i.className=i.className.replace(/\s*active\s*/g,""),n.className=n.className.replace(/\s*CodeMirror-sided\s*/g," ")):(setTimeout(function(){t.getOption("fullScreen")||s(e),r.className+=" editor-preview-active-side"},1),i.className+=" active",n.className+=" CodeMirror-sided",o=!0);var a=n.lastChild;if(/editor-preview-active/.test(a.className)){a.className=a.className.replace(/\s*editor-preview-active\s*/g,"");var l=e.toolbarElements.preview,c=n.previousSibling;l.className=l.className.replace(/\s*active\s*/g,""),c.className=c.className.replace(/\s*disabled-for-preview*/g,"")}var u=function(){r.innerHTML=e.options.previewRender(e.value(),r)};t.sideBySideRenderingFunction||(t.sideBySideRenderingFunction=u),o?(r.innerHTML=e.options.previewRender(e.value(),r),t.on("update",t.sideBySideRenderingFunction)):t.off("update",t.sideBySideRenderingFunction),t.refresh()}function A(e){var t=e.codemirror,n=t.getWrapperElement(),r=n.previousSibling,i=e.options.toolbar?e.toolbarElements.preview:!1,o=n.lastChild;o&&/editor-preview/.test(o.className)||(o=document.createElement("div"),o.className="editor-preview",n.appendChild(o)),/editor-preview-active/.test(o.className)?(o.className=o.className.replace(/\s*editor-preview-active\s*/g,""),i&&(i.className=i.className.replace(/\s*active\s*/g,""),r.className=r.className.replace(/\s*disabled-for-preview*/g,""))):(setTimeout(function(){o.className+=" editor-preview-active"},1),i&&(i.className+=" active",r.className+=" disabled-for-preview")),o.innerHTML=e.options.previewRender(e.value(),o);var a=t.getWrapperElement().nextSibling;/editor-preview-active-side/.test(a.className)&&N(e)}function E(e,t,n,r){if(!/editor-preview-active/.test(e.getWrapperElement().lastChild.className)){var i,o=n[0],a=n[1],l=e.getCursor("start"),s=e.getCursor("end");r&&(a=a.replace("#url#",r)),t?(i=e.getLine(l.line),o=i.slice(0,l.ch),a=i.slice(l.ch),e.replaceRange(o+a,{line:l.line,ch:0})):(i=e.getSelection(),e.replaceSelection(o+i+a),l.ch+=o.length,l!==s&&(s.ch+=o.length)),e.setSelection(l,s),e.focus()}}function O(e,t,n){if(!/editor-preview-active/.test(e.getWrapperElement().lastChild.className)){for(var r=e.getCursor("start"),i=e.getCursor("end"),o=r.line;o<=i.line;o++)!function(r){var i=e.getLine(r),o=i.search(/[^#]/);i=void 0!==t?0>=o?"bigger"==t?"###### "+i:"# "+i:6==o&&"smaller"==t?i.substr(7):1==o&&"bigger"==t?i.substr(2):"bigger"==t?i.substr(1):"#"+i:1==n?0>=o?"# "+i:o==n?i.substr(o+1):"# "+i.substr(o+1):2==n?0>=o?"## "+i:o==n?i.substr(o+1):"## "+i.substr(o+1):0>=o?"### "+i:o==n?i.substr(o+1):"### "+i.substr(o+1),e.replaceRange(i,{line:r,ch:0},{line:r,ch:99999999999999})}(o);e.focus()}}function I(e,t){if(!/editor-preview-active/.test(e.getWrapperElement().lastChild.className)){for(var n=l(e),r=e.getCursor("start"),i=e.getCursor("end"),o={quote:/^(\s*)\>\s+/,"unordered-list":/^(\s*)(\*|\-|\+)\s+/,"ordered-list":/^(\s*)\d+\.\s+/},a={quote:"> ","unordered-list":"* ","ordered-list":"1. "},s=r.line;s<=i.line;s++)!function(r){var i=e.getLine(r);i=n[t]?i.replace(o[t],"$1"):a[t]+i,e.replaceRange(i,{line:r,ch:0},{line:r,ch:99999999999999})}(s);e.focus()}}function P(e,t,n,r){if(!/editor-preview-active/.test(e.codemirror.getWrapperElement().lastChild.className)){r="undefined"==typeof r?n:r;var i,o=e.codemirror,a=l(o),s=n,c=r,u=o.getCursor("start"),f=o.getCursor("end");a[t]?(i=o.getLine(u.line),s=i.slice(0,u.ch),c=i.slice(u.ch),"bold"==t?(s=s.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),c=c.replace(/(\*\*|__)/,"")):"italic"==t?(s=s.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),c=c.replace(/(\*|_)/,"")):"strikethrough"==t&&(s=s.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),c=c.replace(/(\*\*|~~)/,"")),o.replaceRange(s+c,{line:u.line,ch:0},{line:u.line,ch:99999999999999}),"bold"==t||"strikethrough"==t?(u.ch-=2,u!==f&&(f.ch-=2)):"italic"==t&&(u.ch-=1,u!==f&&(f.ch-=1))):(i=o.getSelection(),"bold"==t?(i=i.split("**").join(""),i=i.split("__").join("")):"italic"==t?(i=i.split("*").join(""),i=i.split("_").join("")):"strikethrough"==t&&(i=i.split("~~").join("")),o.replaceSelection(s+i+c),u.ch+=n.length,f.ch=u.ch+i.length),o.setSelection(u,f),o.focus()}}function R(e){if(!/editor-preview-active/.test(e.getWrapperElement().lastChild.className))for(var t,n=e.getCursor("start"),r=e.getCursor("end"),i=n.line;i<=r.line;i++)t=e.getLine(i),t=t.replace(/^[ ]*([# ]+|\*|\-|[> ]+|[0-9]+(.|\)))[ ]*/,""),e.replaceRange(t,{line:i,ch:0},{line:i,ch:99999999999999})}function D(e,t){for(var n in t)t.hasOwnProperty(n)&&(t[n]instanceof Array?e[n]=t[n].concat(e[n]instanceof Array?e[n]:[]):null!==t[n]&&"object"==typeof t[n]&&t[n].constructor===Object?e[n]=D(e[n]||{},t[n]):e[n]=t[n]);return e}function H(e){for(var t=1;t=19968?n[i].length:1;return r}function B(e){e=e||{},e.parent=this;var t=!0;if(e.autoDownloadFontAwesome===!1&&(t=!1),e.autoDownloadFontAwesome!==!0)for(var n=document.styleSheets,r=0;r-1&&(t=!1);if(t){var i=document.createElement("link");i.rel="stylesheet",i.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(i)}if(e.element)this.element=e.element;else if(null===e.element)return void console.log("SimpleMDE: Error. No element was found.");if(void 0===e.toolbar){e.toolbar=[];for(var o in K)K.hasOwnProperty(o)&&(-1!=o.indexOf("separator-")&&e.toolbar.push("|"),(K[o]["default"]===!0||e.showIcons&&e.showIcons.constructor===Array&&-1!=e.showIcons.indexOf(o))&&e.toolbar.push(o))}e.hasOwnProperty("status")||(e.status=["autosave","lines","words","cursor"]),e.previewRender||(e.previewRender=function(e){return this.parent.markdown(e)}),e.parsingConfig=H({highlightFormatting:!0},e.parsingConfig||{}),e.insertTexts=H({},X,e.insertTexts||{}),e.promptTexts=Z,e.blockStyles=H({},J,e.blockStyles||{}),e.shortcuts=H({},G,e.shortcuts||{}),void 0!=e.autosave&&void 0!=e.autosave.unique_id&&""!=e.autosave.unique_id&&(e.autosave.uniqueId=e.autosave.unique_id),this.options=e,this.render(),!e.initialValue||this.options.autosave&&this.options.autosave.foundSavedValue===!0||this.value(e.initialValue)}function _(){if("object"!=typeof localStorage)return!1;try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch(e){return!1}return!0}var F=e("codemirror");e("codemirror/addon/edit/continuelist.js"),e("./codemirror/tablist"),e("codemirror/addon/display/fullscreen.js"),e("codemirror/mode/markdown/markdown.js"),e("codemirror/addon/mode/overlay.js"),e("codemirror/addon/display/placeholder.js"),e("codemirror/addon/selection/mark-selection.js"),e("codemirror/mode/gfm/gfm.js"),e("codemirror/mode/xml/xml.js");var z=e("codemirror-spell-checker"),j=e("marked"),U=/Mac/.test(navigator.platform),q={toggleBold:c,toggleItalic:u,drawLink:k,toggleHeadingSmaller:p,toggleHeadingBigger:m,drawImage:S,toggleBlockquote:d,toggleOrderedList:b,toggleUnorderedList:x,toggleCodeBlock:h,togglePreview:A,toggleStrikethrough:f,toggleHeading1:g,toggleHeading2:v,toggleHeading3:y,cleanBlock:w,drawTable:C,drawHorizontalRule:L,undo:T,redo:M,toggleSideBySide:N,toggleFullScreen:s},G={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Y=function(e){for(var t in q)if(q[t]===e)return t;return null},$=function(){var e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(e=!0); -}(navigator.userAgent||navigator.vendor||window.opera),e},V="",K={bold:{name:"bold",action:c,className:"fa fa-bold",title:"Bold","default":!0},italic:{name:"italic",action:u,className:"fa fa-italic",title:"Italic","default":!0},strikethrough:{name:"strikethrough",action:f,className:"fa fa-strikethrough",title:"Strikethrough"},heading:{name:"heading",action:p,className:"fa fa-header",title:"Heading","default":!0},"heading-smaller":{name:"heading-smaller",action:p,className:"fa fa-header fa-header-x fa-header-smaller",title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:m,className:"fa fa-header fa-header-x fa-header-bigger",title:"Bigger Heading"},"heading-1":{name:"heading-1",action:g,className:"fa fa-header fa-header-x fa-header-1",title:"Big Heading"},"heading-2":{name:"heading-2",action:v,className:"fa fa-header fa-header-x fa-header-2",title:"Medium Heading"},"heading-3":{name:"heading-3",action:y,className:"fa fa-header fa-header-x fa-header-3",title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:h,className:"fa fa-code",title:"Code"},quote:{name:"quote",action:d,className:"fa fa-quote-left",title:"Quote","default":!0},"unordered-list":{name:"unordered-list",action:x,className:"fa fa-list-ul",title:"Generic List","default":!0},"ordered-list":{name:"ordered-list",action:b,className:"fa fa-list-ol",title:"Numbered List","default":!0},"clean-block":{name:"clean-block",action:w,className:"fa fa-eraser fa-clean-block",title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:k,className:"fa fa-link",title:"Create Link","default":!0},image:{name:"image",action:S,className:"fa fa-picture-o",title:"Insert Image","default":!0},table:{name:"table",action:C,className:"fa fa-table",title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:L,className:"fa fa-minus",title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:A,className:"fa fa-eye no-disable",title:"Toggle Preview","default":!0},"side-by-side":{name:"side-by-side",action:N,className:"fa fa-columns no-disable no-mobile",title:"Toggle Side by Side","default":!0},fullscreen:{name:"fullscreen",action:s,className:"fa fa-arrows-alt no-disable no-mobile",title:"Toggle Fullscreen","default":!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://simplemde.com/markdown-guide",className:"fa fa-question-circle",title:"Markdown Guide","default":!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:T,className:"fa fa-undo no-disable",title:"Undo"},redo:{name:"redo",action:M,className:"fa fa-repeat no-disable",title:"Redo"}},X={link:["[","](#url#)"],image:["![](","#url#)"],table:["","\n\n| Column 1 | Column 2 | Column 3 |\n| -------- | -------- | -------- |\n| Text | Text | Text |\n\n"],horizontalRule:["","\n\n-----\n\n"]},Z={link:"URL for the link:",image:"URL of the image:"},J={bold:"**",code:"```",italic:"*"};B.prototype.markdown=function(e){if(j){var t={};return this.options&&this.options.renderingConfig&&this.options.renderingConfig.singleLineBreaks===!1?t.breaks=!1:t.breaks=!0,this.options&&this.options.renderingConfig&&this.options.renderingConfig.codeSyntaxHighlighting===!0&&window.hljs&&(t.highlight=function(e){return window.hljs.highlightAuto(e).value}),j.setOptions(t),j(e)}},B.prototype.render=function(e){if(e||(e=this.element||document.getElementsByTagName("textarea")[0]),!this._rendered||this._rendered!==e){this.element=e;var t=this.options,n=this,i={};for(var o in t.shortcuts)null!==t.shortcuts[o]&&null!==q[o]&&!function(e){i[r(t.shortcuts[e])]=function(){q[e](n)}}(o);i.Enter="newlineAndIndentContinueMarkdownList",i.Tab="tabAndIndentMarkdownList",i["Shift-Tab"]="shiftTabAndUnindentMarkdownList",i.Esc=function(e){e.getOption("fullScreen")&&s(n)},document.addEventListener("keydown",function(e){e=e||window.event,27==e.keyCode&&n.codemirror.getOption("fullScreen")&&s(n)},!1);var a,l;if(t.spellChecker!==!1?(a="spell-checker",l=t.parsingConfig,l.name="gfm",l.gitHubSpice=!1,z({codeMirrorInstance:F})):(a=t.parsingConfig,a.name="gfm",a.gitHubSpice=!1),this.codemirror=F.fromTextArea(e,{mode:a,backdrop:l,theme:"paper",tabSize:void 0!=t.tabSize?t.tabSize:2,indentUnit:void 0!=t.tabSize?t.tabSize:2,indentWithTabs:t.indentWithTabs!==!1,lineNumbers:!1,autofocus:t.autofocus===!0,extraKeys:i,lineWrapping:t.lineWrapping!==!1,allowDropFileTypes:["text/plain"],placeholder:t.placeholder||e.getAttribute("placeholder")||"",styleSelectedText:void 0!=t.styleSelectedText?t.styleSelectedText:!0}),t.forceSync===!0){var c=this.codemirror;c.on("change",function(){c.save()})}this.gui={},t.toolbar!==!1&&(this.gui.toolbar=this.createToolbar()),t.status!==!1&&(this.gui.statusbar=this.createStatusbar()),void 0!=t.autosave&&t.autosave.enabled===!0&&this.autosave(),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element;var u=this.codemirror;setTimeout(function(){u.refresh()}.bind(u),0)}},B.prototype.autosave=function(){if(_()){var e=this;if(void 0==this.options.autosave.uniqueId||""==this.options.autosave.uniqueId)return void console.log("SimpleMDE: You must set a uniqueId to use the autosave feature");null!=e.element.form&&void 0!=e.element.form&&e.element.form.addEventListener("submit",function(){localStorage.removeItem("smde_"+e.options.autosave.uniqueId)}),this.options.autosave.loaded!==!0&&("string"==typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)&&""!=localStorage.getItem("smde_"+this.options.autosave.uniqueId)&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0),localStorage.setItem("smde_"+this.options.autosave.uniqueId,e.value());var t=document.getElementById("autosaved");if(null!=t&&void 0!=t&&""!=t){var n=new Date,r=n.getHours(),i=n.getMinutes(),o="am",a=r;a>=12&&(a=r-12,o="pm"),0==a&&(a=12),i=10>i?"0"+i:i,t.innerHTML="Autosaved: "+a+":"+i+" "+o}this.autosaveTimeoutId=setTimeout(function(){e.autosave()},this.options.autosave.delay||1e4)}else console.log("SimpleMDE: localStorage not available, cannot autosave")},B.prototype.clearAutosavedValue=function(){if(_()){if(void 0==this.options.autosave||void 0==this.options.autosave.uniqueId||""==this.options.autosave.uniqueId)return void console.log("SimpleMDE: You must set a uniqueId to clear the autosave value");localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("SimpleMDE: localStorage not available, cannot autosave")},B.prototype.createSideBySide=function(){var e=this.codemirror,t=e.getWrapperElement(),n=t.nextSibling;n&&/editor-preview-side/.test(n.className)||(n=document.createElement("div"),n.className="editor-preview-side",t.parentNode.insertBefore(n,t.nextSibling));var r=!1,i=!1;return e.on("scroll",function(e){if(r)return void(r=!1);i=!0;var t=e.getScrollInfo().height-e.getScrollInfo().clientHeight,o=parseFloat(e.getScrollInfo().top)/t,a=(n.scrollHeight-n.clientHeight)*o;n.scrollTop=a}),n.onscroll=function(){if(i)return void(i=!1);r=!0;var t=n.scrollHeight-n.clientHeight,o=parseFloat(n.scrollTop)/t,a=(e.getScrollInfo().height-e.getScrollInfo().clientHeight)*o;e.scrollTo(0,a)},n},B.prototype.createToolbar=function(e){if(e=e||this.options.toolbar,e&&0!==e.length){var t;for(t=0;t>NH#1;kdK|@7s(b3RQ(J;_4FdqJ4 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 bg2TZAzU2_s9U$Y#fIxtT14-EQ`HT2J<>w04 diff --git a/public/static/svg/cart.svg b/public/static/svg/cart.svg deleted file mode 100644 index d401046..0000000 --- a/public/static/svg/cart.svg +++ /dev/null @@ -1,5 +0,0 @@ - - diff --git a/public/static/svg/delete.svg b/public/static/svg/delete.svg deleted file mode 100644 index 1dcd05f..0000000 --- a/public/static/svg/delete.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/public/static/svg/edit.svg b/public/static/svg/favicon.svg similarity index 55% rename from public/static/svg/edit.svg rename to public/static/svg/favicon.svg index 39c58ad..4cf2412 100644 --- a/public/static/svg/edit.svg +++ b/public/static/svg/favicon.svg @@ -1,9 +1,8 @@ - - - + + diff --git a/public/static/svg/x.svg b/public/static/svg/x.svg deleted file mode 100644 index a96ee9c..0000000 --- a/public/static/svg/x.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/public/static/svg/xd.svg b/public/static/svg/xd.svg deleted file mode 100644 index d076f5d..0000000 --- a/public/static/svg/xd.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000..34cfcd8 --- /dev/null +++ b/server/.gitignore @@ -0,0 +1 @@ +go.* diff --git a/server/main.go b/server/main.go index 7d23af2..b401b46 100644 --- a/server/main.go +++ b/server/main.go @@ -135,7 +135,7 @@ func Token() (string, error) { return response.AccessToken, nil } -func RegisterOrder(capture Capture, directory string) { +func RegisterOrder(capture Capture, directory string, editorData json.RawMessage) { var ( // Payment id string @@ -158,7 +158,7 @@ func RegisterOrder(capture Capture, directory string) { currency = capture.PurchaseUnits[0].Payments.Captures[0].Amount.CurrencyCode pstatus = capture.PurchaseUnits[0].Payments.Captures[0].Status date = capture.PurchaseUnits[0].Payments.Captures[0].CreateTime - wstatus = "up" + wstatus = "down" due = date.AddDate(1, 0, 0) name = capture.Payer.Name.GivenName surname = capture.Payer.Name.Surname @@ -172,11 +172,12 @@ func RegisterOrder(capture Capture, directory string) { if newSite == sql.ErrNoRows { if err := db.QueryRow( - `INSERT INTO sites (folder, status, due, name, sur, email, phone, code) - VALUES ($1, $2, $3, $4, $5, $6, $7, $8) + `INSERT INTO sites (folder, status, due, name, sur, email, phone, code, raw) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING id`, directory, wstatus, due, - name, surname, email, phone, country).Scan(&pkey); err != nil { + name, surname, email, phone, country, + editorData).Scan(&pkey); err != nil { log.Printf("Error: Could not register site to database: %v", err) return } @@ -295,7 +296,8 @@ func CaptureOrder(w http.ResponseWriter, r *http.Request) { } var cart struct { - Directory string `json:"directory"` + Directory string `json:"directory"` + EditorData json.RawMessage `json:"editor_data"` } err = json.Unmarshal(info, &cart) @@ -305,7 +307,15 @@ func CaptureOrder(w http.ResponseWriter, r *http.Request) { http.StatusBadRequest) return } + directory := cart.Directory + editorData := cart.EditorData + if err != nil { + http.Error(w, + "Failed to parse request body", + http.StatusBadRequest) + return + } path := strings.TrimPrefix(r.URL.Path, "/api/orders/") parts := strings.Split(path, "/") @@ -374,7 +384,7 @@ func CaptureOrder(w http.ResponseWriter, r *http.Request) { return } - RegisterOrder(capture, directory) + RegisterOrder(capture, directory, editorData) w.Header().Set("Content-Type", "application/json") if err := json.NewEncoder(w).Encode(receipt); err != nil {