TablePress - Version 1.8.1

Version Description

This update is a stability, security, and maintenance release. Updating is highly recommended.

Download this release

Release Info

Developer TobiasBg
Plugin Icon 128x128 TablePress
Version 1.8.1
Comparing to
See all releases

Code changes from version 1.8 to 1.8.1

admin/css/codemirror.css CHANGED
@@ -6,6 +6,7 @@
6
font-family: monospace;
7
height: 300px;
8
color: black;
9
}
10
11
/* PADDING */
@@ -114,7 +115,7 @@
114
.cm-s-default .cm-property,
115
.cm-s-default .cm-operator {}
116
.cm-s-default .cm-variable-2 {color: #05a;}
117
- .cm-s-default .cm-variable-3 {color: #085;}
118
.cm-s-default .cm-comment {color: #a50;}
119
.cm-s-default .cm-string {color: #a11;}
120
.cm-s-default .cm-string-2 {color: #f50;}
@@ -221,12 +222,8 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
221
cursor: default;
222
z-index: 4;
223
}
224
- .CodeMirror-gutter-wrapper {
225
- -webkit-user-select: none;
226
- -moz-user-select: none;
227
- -ms-user-select: none;
228
- user-select: none;
229
- }
230
231
.CodeMirror-lines {
232
cursor: text;
@@ -273,6 +270,8 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
273
274
.CodeMirror-widget {}
275
276
.CodeMirror-code {
277
outline: none;
278
}
@@ -322,8 +321,8 @@ div.CodeMirror-dragcursors {
322
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
323
324
.cm-searching {
325
- background: #ffa;
326
- background: rgba(255, 255, 0, .4);
327
}
328
329
/* Used to force a border model for a node */
6
font-family: monospace;
7
height: 300px;
8
color: black;
9
+ direction: ltr;
10
}
11
12
/* PADDING */
115
.cm-s-default .cm-property,
116
.cm-s-default .cm-operator {}
117
.cm-s-default .cm-variable-2 {color: #05a;}
118
+ .cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
119
.cm-s-default .cm-comment {color: #a50;}
120
.cm-s-default .cm-string {color: #a11;}
121
.cm-s-default .cm-string-2 {color: #f50;}
222
cursor: default;
223
z-index: 4;
224
}
225
+ .CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
226
+ .CodeMirror-gutter-wrapper ::selection { background-color: transparent }
227
228
.CodeMirror-lines {
229
cursor: text;
270
271
.CodeMirror-widget {}
272
273
+ .CodeMirror-rtl pre { direction: rtl; }
274
+
275
.CodeMirror-code {
276
outline: none;
277
}
321
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
322
323
.cm-searching {
324
+ background-color: #ffa;
325
+ background-color: rgba(255, 255, 0, .4);
326
}
327
328
/* Used to force a border model for a node */
admin/css/codemirror.min.css CHANGED
@@ -1 +1 @@
1
- .CodeMirror{font-family:monospace;height:300px;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;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}.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{color:#555}.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-s-default .cm-error{color:red}.cm-invalidchar{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:#ff9600;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}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-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:contextual;-moz-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{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;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}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::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}#option-custom-css,#tablepress-page .CodeMirror{font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.4;width:99%!important;height:100px;margin:1px 1px 7px}#option-custom-css{margin:1px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}#tablepress-page .CodeMirror-scroll{background-color:#fff;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);-webkit-transition:50ms border-color ease-in-out;transition:50ms border-color ease-in-out;height:100%;height:-webkit-calc(100% - 2px);height:calc(100% - 2px);padding-bottom:0;margin-right:0}#option-custom-css,#tablepress-page .CodeMirror-lines{padding:4px 6px 1px 6px}#tablepress-page .CodeMirror pre{padding:0}#tablepress-page .CodeMirror.disabled .CodeMirror-scroll{background-color:#eee}#tablepress-page .CodeMirror-focused .CodeMirror-scroll{border-color:#5b9dd9}#tablepress-page .CodeMirror-focused{-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8)}#tablepress-page .CodeMirror-focused .CodeMirror-scroll{-webkit-box-shadow:none;box-shadow:none}#tablepress-page .CodeMirror.large{height:500px}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}
1
+ .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.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;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}.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-type,.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{color:#555}.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-s-default .cm-error{color:red}.cm-invalidchar{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:#ff9600;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}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-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:contextual;-moz-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-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;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}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color: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}#option-custom-css,#tablepress-page .CodeMirror{font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.4;width:99%!important;height:100px;margin:1px 1px 7px}#option-custom-css{margin:1px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}#tablepress-page .CodeMirror-scroll{background-color:#fff;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);-webkit-transition:50ms border-color ease-in-out;transition:50ms border-color ease-in-out;height:100%;height:-webkit-calc(100% - 2px);height:calc(100% - 2px);padding-bottom:0;margin-right:0}#option-custom-css,#tablepress-page .CodeMirror-lines{padding:4px 6px 1px 6px}#tablepress-page .CodeMirror pre{padding:0}#tablepress-page .CodeMirror.disabled .CodeMirror-scroll{background-color:#eee}#tablepress-page .CodeMirror-focused .CodeMirror-scroll{border-color:#5b9dd9}#tablepress-page .CodeMirror-focused{-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8)}#tablepress-page .CodeMirror-focused .CodeMirror-scroll{-webkit-box-shadow:none;box-shadow:none}#tablepress-page .CodeMirror.large{height:500px}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}
admin/css/common-rtl.css CHANGED
@@ -14,18 +14,21 @@
14
direction: ltr;
15
text-align: right;
16
}
17
- #tablepress-nav .plugin-name,
18
- #tablepress-nav .separator,
19
#tablepress_add-add-table .form-field-small,
20
#table-new-id {
21
- float:right;
22
}
23
- #tablepress-page .table-shortcode {
24
- width: 125px;
25
- direction: ltr;
26
- font-size: 13px;
27
- vertical-align: baseline;
28
}
29
#tablepress-page .CodeMirror {
30
direction: ltr;
31
}
14
direction: ltr;
15
text-align: right;
16
}
17
+ #tablepress-nav .wp-heading-inline,
18
#tablepress_add-add-table .form-field-small,
19
#table-new-id {
20
+ float: right;
21
}
22
+ @media screen and (max-width: 700px) {
23
+ #tablepress-nav .nav-tab {
24
+ margin: 0 0.5em 10px 0;
25
+ }
26
+ }
27
+ #tablepress-nav .nav-tab-separator {
28
+ margin-left: 0;
29
+ margin-right: 2em;
30
}
31
+ #tablepress-page .table-shortcode,
32
#tablepress-page .CodeMirror {
33
direction: ltr;
34
}
admin/css/common-rtl.min.css CHANGED
@@ -1 +1 @@
1
- #row-import-source td.column-2,#row-import-type td.column-2{direction:ltr;text-align:right}#table-new-id,#tablepress-nav .plugin-name,#tablepress-nav .separator,#tablepress_add-add-table .form-field-small{float:right}#tablepress-page .table-shortcode{width:125px;direction:ltr;font-size:13px;vertical-align:baseline}#tablepress-page .CodeMirror{direction:ltr}
1
+ #row-import-source td.column-2,#row-import-type td.column-2{direction:ltr;text-align:right}#table-new-id,#tablepress-nav .wp-heading-inline,#tablepress_add-add-table .form-field-small{float:right}@media screen and (max-width:700px){#tablepress-nav .nav-tab{margin:0 .5em 10px 0}}#tablepress-nav .nav-tab-separator{margin-left:0;margin-right:2em}#tablepress-page .CodeMirror,#tablepress-page .table-shortcode{direction:ltr}
admin/css/common.css CHANGED
@@ -13,19 +13,28 @@
13
}
14
15
/* Nav Tab Menu */
16
- @media screen and (max-width: 1150px) {
17
/* Push nav bar down on small screens to not have tabs flow in mid-air, due to screen meta pushing */
18
#tablepress-nav {
19
padding-top: 30px;
20
}
21
}
22
- #tablepress-nav .plugin-name {
23
- float: left;
24
- padding: 5px 0;
25
}
26
- #tablepress-nav .separator {
27
- margin: 6px;
28
float: left;
29
}
30
31
/* Add New Table form */
13
}
14
15
/* Nav Tab Menu */
16
+ @media screen and (min-width: 783px) and (max-width: 1150px) {
17
/* Push nav bar down on small screens to not have tabs flow in mid-air, due to screen meta pushing */
18
#tablepress-nav {
19
padding-top: 30px;
20
}
21
}
22
+ @media screen and (max-width: 700px) {
23
+ #tablepress-nav {
24
+ border-bottom: 0;
25
+ }
26
+ #tablepress-nav .nav-tab {
27
+ margin: 0 0 10px 0.5em;
28
+ border-bottom: 1px solid #ccc;
29
+ }
30
}
31
+ #tablepress-nav .wp-heading-inline {
32
float: left;
33
+ padding: 5px 0 0;
34
+ line-height: inherit;
35
+ }
36
+ #tablepress-nav .nav-tab-separator {
37
+ margin-left: 2em;
38
}
39
40
/* Add New Table form */
admin/css/common.min.css CHANGED
@@ -1 +1 @@
1
- #tablepress-page div.notice{margin:10px 0 0}@media screen and (max-width:1150px){#tablepress-nav{padding-top:30px}}#tablepress-nav .plugin-name{float:left;padding:5px 0}#tablepress-nav .separator{margin:6px;float:left}#tablepress_add-add-table .form-wrap{max-width:500px}#tablepress_add-add-table .form-field{margin:0}#tablepress_add-add-table .form-field-small{float:left;width:150px;margin-right:20px}.js #tablepress-page .placeholder-active{color:#bbb}.tablepress-all-tables thead .column-table_id{width:50px}.tablepress-all-tables thead .column-table_name{width:30%}.tablepress-all-tables thead .column-table_author{width:12%}.tablepress-all-tables thead .column-table_last_modified{width:15%}.tablepress-all-tables tbody .column-table_id{font-weight:700}@media screen and (max-width:782px){.tablepress-all-tables .column-table_id{display:none!important;padding:3px 8px 3px 35%}}#tablepress-page .subtitle{float:left;padding-left:0}#tablepress-page .table-shortcode-inline{background:0 0;border:none;color:#333;width:110px;margin:0;padding:0;font-weight:700;-webkit-box-shadow:none;box-shadow:none;text-align:center;vertical-align:top}#tablepress-page .table-shortcode{cursor:text}#tablepress-page #tables-export{width:100%;height:auto;line-height:normal}#tablepress-page form .invalid,#tablepress-page form :invalid{border-color:#c00!important}.tablepress-postbox-table{border-spacing:0;max-width:1000px;width:100%}.tablepress-postbox-table .column-1{width:25%}.tablepress-postbox-table .column-2{width:75%}.tablepress-postbox-table th{text-align:left;font-weight:400}.tablepress-postbox-table td,.tablepress-postbox-table th{padding:2px;word-wrap:break-word}.tablepress-postbox-table .top-border td,.tablepress-postbox-table .top-border th{padding-top:6px}.tablepress-postbox-table .bottom-border td,.tablepress-postbox-table .bottom-border th{padding-bottom:6px;border-bottom:1px solid #eee}.tablepress-postbox-table .top-align{vertical-align:top;padding-top:6px}#tablepress_import-import-form .column-2 label,#tablepress_import-import-wp-table-reloaded .column-2 label{margin-right:20px}#uninstall-tablepress{color:#bc0b0b}#tablepress-page select{vertical-align:baseline}
1
+ #tablepress-page div.notice{margin:10px 0 0}@media screen and (min-width:783px) and (max-width:1150px){#tablepress-nav{padding-top:30px}}@media screen and (max-width:700px){#tablepress-nav{border-bottom:0}#tablepress-nav .nav-tab{margin:0 0 10px .5em;border-bottom:1px solid #ccc}}#tablepress-nav .wp-heading-inline{float:left;padding:5px 0 0;line-height:inherit}#tablepress-nav .nav-tab-separator{margin-left:2em}#tablepress_add-add-table .form-wrap{max-width:500px}#tablepress_add-add-table .form-field{margin:0}#tablepress_add-add-table .form-field-small{float:left;width:150px;margin-right:20px}.js #tablepress-page .placeholder-active{color:#bbb}.tablepress-all-tables thead .column-table_id{width:50px}.tablepress-all-tables thead .column-table_name{width:30%}.tablepress-all-tables thead .column-table_author{width:12%}.tablepress-all-tables thead .column-table_last_modified{width:15%}.tablepress-all-tables tbody .column-table_id{font-weight:700}@media screen and (max-width:782px){.tablepress-all-tables .column-table_id{display:none!important;padding:3px 8px 3px 35%}}#tablepress-page .subtitle{float:left;padding-left:0}#tablepress-page .table-shortcode-inline{background:0 0;border:none;color:#333;width:110px;margin:0;padding:0;font-weight:700;-webkit-box-shadow:none;box-shadow:none;text-align:center;vertical-align:top}#tablepress-page .table-shortcode{cursor:text}#tablepress-page #tables-export{width:100%;height:auto;line-height:normal}#tablepress-page form .invalid,#tablepress-page form :invalid{border-color:#c00!important}.tablepress-postbox-table{border-spacing:0;max-width:1000px;width:100%}.tablepress-postbox-table .column-1{width:25%}.tablepress-postbox-table .column-2{width:75%}.tablepress-postbox-table th{text-align:left;font-weight:400}.tablepress-postbox-table td,.tablepress-postbox-table th{padding:2px;word-wrap:break-word}.tablepress-postbox-table .top-border td,.tablepress-postbox-table .top-border th{padding-top:6px}.tablepress-postbox-table .bottom-border td,.tablepress-postbox-table .bottom-border th{padding-bottom:6px;border-bottom:1px solid #eee}.tablepress-postbox-table .top-align{vertical-align:top;padding-top:6px}#tablepress_import-import-form .column-2 label,#tablepress_import-import-wp-table-reloaded .column-2 label{margin-right:20px}#uninstall-tablepress{color:#bc0b0b}#tablepress-page select{vertical-align:baseline}
admin/css/edit.css CHANGED
@@ -156,8 +156,8 @@ body #wp-link-backdrop {
156
#tablepress-page select {
157
-webkit-box-shadow: none;
158
box-shadow: none;
159
- -webkit-transition: all 0 ease 0;
160
- transition: all 0 ease 0;
161
}
162
163
#edit-form-foot input[type="checkbox"] {
156
#tablepress-page select {
157
-webkit-box-shadow: none;
158
box-shadow: none;
159
+ -webkit-transition: none;
160
+ transition: none;
161
}
162
163
#edit-form-foot input[type="checkbox"] {
admin/css/edit.min.css CHANGED
@@ -1 +1 @@
1
- body.wait *{cursor:wait!important}.hidden-container{display:none}.hidden-help-box-container p{margin:6px}#wpbody-content,#wpwrap,body{overflow:visible!important}#TB_HideSelect{z-index:301099}#TB_overlay,.media-modal{z-index:301100}#TB_window{z-index:301102}#TB_load{z-index:301103}body #wp-link-backdrop{z-index:100103}#table-preview-iframe{width:100%;height:100%}#table-preview{height:100%;margin:-2px -15px -15px -15px}#advanced-editor{padding:5px}#advanced-editor .wp-editor-container{border:none}#advanced-editor .submitbox{padding:5px 5px 0;font-size:12px}#advanced-editor-confirm{float:right}#advanced-editor-cancel{line-height:30px}.spinner.animation-preview,.spinner.animation-saving{float:none;margin:0 0 0 6px}#tablepress-page div.ajax-alert{margin:-10px 0 15px}#tablepress-page div.ajax-alert p{font-weight:700}#tablepress-page div.ajax-alert pre{margin:-6px 0 .5em 2px}#tablepress-page div.ajax-alert pre+p{display:none}#tablepress-page #tablepress_edit-table-data{display:inline-block;min-width:99.9%}#tablepress-page #tablepress_edit-table-data.hide-if-js{display:none}#tablepress-page .small-text{width:65px;padding:3px 5px}#tablepress-page #table-new-id{width:120px}#table-information-shortcode,#tablepress-page .button{vertical-align:middle}#edit-form-body td{padding:2px 1px;height:32px}#edit-form-body .focus td,.no-js #edit-form-body td{height:70px}#edit-form-body .odd{background-color:#f1f1f1}#edit-form-body textarea{display:block;min-width:150px;width:100%;width:auto\0/IE;height:100%;resize:both}#edit-form-body textarea:focus{border-color:#333}#tablepress-page input[type=text],#tablepress-page select,#tablepress-page textarea{-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all 0 ease 0;transition:all 0 ease 0}#edit-form-foot input[type=checkbox]{margin:6px 0 3px}#edit-form{border-collapse:collapse}#edit-form .move-handle{display:block;margin:auto;width:16px;height:16px;text-align:center;font-weight:700}.js #edit-form .move-handle{cursor:move}#edit-form-body .move-handle{margin:auto 3px;min-width:16px;width:auto}#edit-form .move-hover{position:absolute;z-index:1000;height:26px}#edit-form .focus .move-hover{height:64px}#edit-form-body .foot-row,#edit-form-body .head-row{background-color:#d9edf7}#edit-form-head .sort-control{float:right;height:18px;cursor:pointer;margin-right:2px}#edit-form-head .sorting-indicator{visibility:visible}#edit-form-head .sort-asc .sorting-indicator:before{content:'\f142'}#edit-form-head .sort-desc .sorting-indicator:before{content:'\f140'}#edit-form .column-hidden,#edit-form .column-hidden textarea,#edit-form .row-hidden td,#edit-form .row-hidden textarea{background-color:#ffe0e0}#tablepress_edit-table-manipulation .column-1{width:45%}#tablepress_edit-table-manipulation .column-2{width:55%}
1
+ body.wait *{cursor:wait!important}.hidden-container{display:none}.hidden-help-box-container p{margin:6px}#wpbody-content,#wpwrap,body{overflow:visible!important}#TB_HideSelect{z-index:301099}#TB_overlay,.media-modal{z-index:301100}#TB_window{z-index:301102}#TB_load{z-index:301103}body #wp-link-backdrop{z-index:100103}#table-preview-iframe{width:100%;height:100%}#table-preview{height:100%;margin:-2px -15px -15px -15px}#advanced-editor{padding:5px}#advanced-editor .wp-editor-container{border:none}#advanced-editor .submitbox{padding:5px 5px 0;font-size:12px}#advanced-editor-confirm{float:right}#advanced-editor-cancel{line-height:30px}.spinner.animation-preview,.spinner.animation-saving{float:none;margin:0 0 0 6px}#tablepress-page div.ajax-alert{margin:-10px 0 15px}#tablepress-page div.ajax-alert p{font-weight:700}#tablepress-page div.ajax-alert pre{margin:-6px 0 .5em 2px}#tablepress-page div.ajax-alert pre+p{display:none}#tablepress-page #tablepress_edit-table-data{display:inline-block;min-width:99.9%}#tablepress-page #tablepress_edit-table-data.hide-if-js{display:none}#tablepress-page .small-text{width:65px;padding:3px 5px}#tablepress-page #table-new-id{width:120px}#table-information-shortcode,#tablepress-page .button{vertical-align:middle}#edit-form-body td{padding:2px 1px;height:32px}#edit-form-body .focus td,.no-js #edit-form-body td{height:70px}#edit-form-body .odd{background-color:#f1f1f1}#edit-form-body textarea{display:block;min-width:150px;width:100%;width:auto\0/IE;height:100%;resize:both}#edit-form-body textarea:focus{border-color:#333}#tablepress-page input[type=text],#tablepress-page select,#tablepress-page textarea{-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}#edit-form-foot input[type=checkbox]{margin:6px 0 3px}#edit-form{border-collapse:collapse}#edit-form .move-handle{display:block;margin:auto;width:16px;height:16px;text-align:center;font-weight:700}.js #edit-form .move-handle{cursor:move}#edit-form-body .move-handle{margin:auto 3px;min-width:16px;width:auto}#edit-form .move-hover{position:absolute;z-index:1000;height:26px}#edit-form .focus .move-hover{height:64px}#edit-form-body .foot-row,#edit-form-body .head-row{background-color:#d9edf7}#edit-form-head .sort-control{float:right;height:18px;cursor:pointer;margin-right:2px}#edit-form-head .sorting-indicator{visibility:visible}#edit-form-head .sort-asc .sorting-indicator:before{content:'\f142'}#edit-form-head .sort-desc .sorting-indicator:before{content:'\f140'}#edit-form .column-hidden,#edit-form .column-hidden textarea,#edit-form .row-hidden td,#edit-form .row-hidden textarea{background-color:#ffe0e0}#tablepress_edit-table-manipulation .column-1{width:45%}#tablepress_edit-table-manipulation .column-2{width:55%}
admin/js/add.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){"use strict";a("#tablepress-page").find("form").on("submit",function(){var b=!0;return a("#tablepress-page").find(".form-required").find(".placeholder").each(function(){this.value===this.defaultValue&&(this.value="",a(this).removeClass("placeholder-active"))}),validateForm(a(this))||(b=!1),a("#tablepress-page").find(".form-field-numbers-only").find("input").each(function(){var c,d=a(this),e=parseInt(d.attr("maxlength"),10);isNaN(e)?e="":e+=-1,c=new RegExp("^[1-9][0-9]{0,"+e+"}quot;),c.test(d.val())||(d.one("change",function(){a(this).closest(".form-invalid").removeClass("form-invalid")}).focus().select().closest(".form-field").addClass("form-invalid"),b=!1)}),!!b&&void a("#tablepress-page").find(".placeholder").each(function(){this.value===this.defaultValue&&(this.value="")})})});
1
+ jQuery(document).ready(function(e){"use strict";e("#tablepress-page").find("form").on("submit",function(){var a=!0;if(e("#tablepress-page").find(".form-required").find(".placeholder").each(function(){this.value===this.defaultValue&&(this.value="",e(this).removeClass("placeholder-active"))}),validateForm(e(this))||(a=!1),e("#tablepress-page").find(".form-field-numbers-only").find("input").each(function(){var t=e(this),i=parseInt(t.attr("maxlength"),10);isNaN(i)?i="":i+=-1,new RegExp("^[1-9][0-9]{0,"+i+"}quot;).test(t.val())||(t.one("change",function(){e(this).closest(".form-invalid").removeClass("form-invalid")}).focus().select().closest(".form-field").addClass("form-invalid"),a=!1)}),!a)return!1;e("#tablepress-page").find(".placeholder").each(function(){this.value===this.defaultValue&&(this.value="")})})});
admin/js/codemirror.min.js CHANGED
@@ -1,330 +1,341 @@
1
- // CodeMirror version 5.24.2
2
- (function(Ea,ha){Ea.CodeMirror=ha()})(this,function(){function Ea(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function ha(a){for(var b=a.childNodes.length;0<b;--b)a.removeChild(a.firstChild);return a}function W(a,b){return ha(a).appendChild(b)}function v(a,b,c,d){a=document.createElement(a);c&&(a.className=c);d&&(a.style.cssText=d);if("string"==typeof b)a.appendChild(document.createTextNode(b));else if(b)for(c=0;c<b.length;++c)a.appendChild(b[c]);return a}function Yb(a,b){3==b.nodeType&&(b=
3
- b.parentNode);if(a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)}function pa(){var a;try{a=document.activeElement}catch(b){a=document.body||null}for(;a&&a.root&&a.root.activeElement;)a=a.root.activeElement;return a}function Va(a,b){var c=a.className;Ea(b).test(c)||(a.className+=(c?" ":"")+b)}function Fc(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&!Ea(c[d]).test(b)&&(b+=" "+c[d]);return b}function Gc(a){var b=Array.prototype.slice.call(arguments,
4
- 1);return function(){return a.apply(null,b)}}function Fa(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||!1===c&&b.hasOwnProperty(d)||(b[d]=a[d]);return b}function aa(a,b,c,d,e){null==b&&(b=a.search(/[^\s\u00a0]/),-1==b&&(b=a.length));d=d||0;for(e=e||0;;){var f=a.indexOf("\t",d);if(0>f||f>=b)return e+(b-d);e+=f-d;e+=c-e%c;d=f+1}}function K(a,b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}function Hc(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);-1==f&&(f=a.length);var g=f-d;
5
- if(f==a.length||e+g>=b)return d+Math.min(g,b-e);e+=f-d;e+=c-e%c;d=f+1;if(e>=b)return d}}function Ic(a){for(;Zb.length<=a;)Zb.push(B(Zb)+" ");return Zb[a]}function B(a){return a[a.length-1]}function $b(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}function Mf(a,b,c){for(var d=0,e=c(b);d<a.length&&c(a[d])<=e;)d++;a.splice(d,0,b)}function Ld(){}function Md(a,b){var c;Object.create?c=Object.create(a):(Ld.prototype=a,c=new Ld);b&&Fa(b,c);return c}function Jc(a){return/\w/.test(a)||"\u0080"<
6
- a&&(a.toUpperCase()!=a.toLowerCase()||Nf.test(a))}function ac(a,b){return b?-1<b.source.indexOf("\\w")&&Jc(a)?!0:b.test(a):Jc(a)}function Nd(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function Kc(a){return 768<=a.charCodeAt(0)&&Of.test(a)}function Od(a,b,c){for(;(0>c?0<b:b<a.length)&&Kc(a.charAt(b));)b+=c;return b}function bc(a,b,c){for(;;){if(1>=Math.abs(b-c))return a(b)?b:c;var d=Math.floor((b+c)/2);a(d)?c=d:b=d}}function Pf(a,b,c){this.input=c;this.scrollbarFiller=v("div",
7
- null,"CodeMirror-scrollbar-filler");this.scrollbarFiller.setAttribute("cm-not-content","true");this.gutterFiller=v("div",null,"CodeMirror-gutter-filler");this.gutterFiller.setAttribute("cm-not-content","true");this.lineDiv=v("div",null,"CodeMirror-code");this.selectionDiv=v("div",null,null,"position: relative; z-index: 1");this.cursorDiv=v("div",null,"CodeMirror-cursors");this.measure=v("div",null,"CodeMirror-measure");this.lineMeasure=v("div",null,"CodeMirror-measure");this.lineSpace=v("div",[this.measure,
8
- this.lineMeasure,this.selectionDiv,this.cursorDiv,this.lineDiv],null,"position: relative; outline: none");this.mover=v("div",[v("div",[this.lineSpace],"CodeMirror-lines")],null,"position: relative");this.sizer=v("div",[this.mover],"CodeMirror-sizer");this.sizerWidth=null;this.heightForcer=v("div",null,null,"position: absolute; height: 30px; width: 1px;");this.gutters=v("div",null,"CodeMirror-gutters");this.lineGutter=null;this.scroller=v("div",[this.sizer,this.heightForcer,this.gutters],"CodeMirror-scroll");
9
- this.scroller.setAttribute("tabIndex","-1");this.wrapper=v("div",[this.scrollbarFiller,this.gutterFiller,this.scroller],"CodeMirror");C&&8>z&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=0);L||wa&&sb||(this.scroller.draggable=!0);a&&(a.appendChild?a.appendChild(this.wrapper):a(this.wrapper));this.reportedViewFrom=this.reportedViewTo=this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=this.renderedView=null;this.lastWrapHeight=this.lastWrapWidth=this.viewOffset=0;
10
- this.updateLineNumbers=null;this.nativeBarWidth=this.barHeight=this.barWidth=0;this.scrollbarsClipped=!1;this.lineNumWidth=this.lineNumInnerWidth=this.lineNumChars=null;this.alignWidgets=!1;this.maxLine=this.cachedCharWidth=this.cachedTextHeight=this.cachedPaddingH=null;this.maxLineLength=0;this.maxLineChanged=!1;this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null;this.shift=!1;this.activeTouch=this.selForContextMenu=null;c.init(this)}function r(a,b){b-=a.first;if(0>b||b>=a.size)throw Error("There is no line "+
11
- (b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(b<f){c=e;break}b-=f}return c.lines[b]}function Ga(a,b,c){var d=[],e=b.line;a.iter(b.line,c.line+1,function(a){a=a.text;e==c.line&&(a=a.slice(0,c.ch));e==b.line&&(a=a.slice(b.ch));d.push(a);++e});return d}function Lc(a,b,c){var d=[];a.iter(b,c,function(a){d.push(a.text)});return d}function ia(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function D(a){if(null==a.parent)return null;
12
- var b=a.parent;a=K(b.lines,a);for(var c=b.parent;c;b=c,c=c.parent)for(var d=0;c.children[d]!=b;++d)a+=c.children[d].chunkSize();return a+b.first}function Ha(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var e=a.children[d],f=e.height;if(b<f){a=e;continue a}b-=f;c+=e.chunkSize()}return c}while(!a.lines);for(d=0;d<a.lines.length;++d){e=a.lines[d].height;if(b<e)break;b-=e}return c+d}function tb(a,b){return b>=a.first&&b<a.first+a.size}function Mc(a,b){return String(a.lineNumberFormatter(b+
13
- a.firstLineNumber))}function q(a,b,c){void 0===c&&(c=null);if(!(this instanceof q))return new q(a,b,c);this.line=a;this.ch=b;this.sticky=c}function x(a,b){return a.line-b.line||a.ch-b.ch}function Nc(a,b){return a.sticky==b.sticky&&0==x(a,b)}function Oc(a){return q(a.line,a.ch)}function cc(a,b){return 0>x(a,b)?b:a}function dc(a,b){return 0>x(a,b)?a:b}function t(a,b){if(b.line<a.first)return q(a.first,0);var c=a.first+a.size-1;if(b.line>c)return q(c,r(a,c).text.length);var c=r(a,b.line).text.length,
14
- d=b.ch,c=null==d||d>c?q(b.line,c):0>d?q(b.line,0):b;return c}function Pd(a,b){for(var c=[],d=0;d<b.length;d++)c[d]=t(a,b[d]);return c}function ec(a,b,c){this.marker=a;this.from=b;this.to=c}function ub(a,b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function Pc(a,b){if(b.full)return null;var c=tb(a,b.from.line)&&r(a,b.from.line).markedSpans,d=tb(a,b.to.line)&&r(a,b.to.line).markedSpans;if(!c&&!d)return null;var e=b.from.ch,f=b.to.ch,g=0==x(b.from,b.to),h;if(c)for(var k=0;k<
15
- c.length;++k){var l=c[k],m=l.marker;if(null==l.from||(m.inclusiveLeft?l.from<=e:l.from<e)||!(l.from!=e||"bookmark"!=m.type||g&&l.marker.insertLeft)){var n=null==l.to||(m.inclusiveRight?l.to>=e:l.to>e);(h||(h=[])).push(new ec(m,l.from,n?null:l.to))}}var c=h,p;if(d)for(h=0;h<d.length;++h)if(k=d[h],l=k.marker,null==k.to||(l.inclusiveRight?k.to>=f:k.to>f)||k.from==f&&"bookmark"==l.type&&(!g||k.marker.insertLeft))m=null==k.from||(l.inclusiveLeft?k.from<=f:k.from<f),(p||(p=[])).push(new ec(l,m?null:k.from-
16
- f,null==k.to?null:k.to-f));d=p;f=1==b.text.length;g=B(b.text).length+(f?e:0);if(c)for(p=0;p<c.length;++p)if(h=c[p],null==h.to)(k=ub(d,h.marker),k)?f&&(h.to=null==k.to?null:k.to+g):h.to=e;if(d)for(e=0;e<d.length;++e)p=d[e],null!=p.to&&(p.to+=g),null==p.from?ub(c,p.marker)||(p.from=g,f&&(c||(c=[])).push(p)):(p.from+=g,f&&(c||(c=[])).push(p));c&&(c=Qd(c));d&&d!=c&&(d=Qd(d));e=[c];if(!f){var f=b.text.length-2,u;if(0<f&&c)for(g=0;g<c.length;++g)null==c[g].to&&(u||(u=[])).push(new ec(c[g].marker,null,null));
17
- for(c=0;c<f;++c)e.push(u);e.push(d)}return e}function Qd(a){for(var b=0;b<a.length;++b){var c=a[b];null!=c.from&&c.from==c.to&&!1!==c.marker.clearWhenEmpty&&a.splice(b--,1)}return a.length?a:null}function Qf(a,b,c){var d=null;a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b<a.markedSpans.length;++b){var c=a.markedSpans[b].marker;!c.readOnly||d&&-1!=K(d,c)||(d||(d=[])).push(c)}});if(!d)return null;a=[{from:b,to:c}];for(b=0;b<d.length;++b){c=d[b];for(var e=c.find(0),f=0;f<a.length;++f){var g=
18
- a[f];if(!(0>x(g.to,e.from)||0<x(g.from,e.to))){var h=[f,1],k=x(g.from,e.from),l=x(g.to,e.to);(0>k||!c.inclusiveLeft&&!k)&&h.push({from:g.from,to:e.from});(0<l||!c.inclusiveRight&&!l)&&h.push({from:e.to,to:g.to});a.splice.apply(a,h);f+=h.length-3}}}return a}function Rd(a){var b=a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);a.markedSpans=null}}function Sd(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=b}}function Td(a,b){var c=a.lines.length-
19
- b.lines.length;if(0!=c)return c;var c=a.find(),d=b.find(),e=x(c.from,d.from)||(a.inclusiveLeft?-1:0)-(b.inclusiveLeft?-1:0);return e?-e:(c=x(c.to,d.to)||(a.inclusiveRight?1:0)-(b.inclusiveRight?1:0))?c:b.id-a.id}function Ia(a,b){var c=xa&&a.markedSpans,d;if(c)for(var e,f=0;f<c.length;++f)e=c[f],e.marker.collapsed&&null==(b?e.from:e.to)&&(!d||0>Td(d,e.marker))&&(d=e.marker);return d}function Ud(a,b,c,d,e){a=r(a,b);if(a=xa&&a.markedSpans)for(b=0;b<a.length;++b){var f=a[b];if(f.marker.collapsed){var g=
20
- f.marker.find(0),h=x(g.from,c)||(f.marker.inclusiveLeft?-1:0)-(e.inclusiveLeft?-1:0),k=x(g.to,d)||(f.marker.inclusiveRight?1:0)-(e.inclusiveRight?1:0);if(!(0<=h&&0>=k||0>=h&&0<=k)&&(0>=h&&(f.marker.inclusiveRight&&e.inclusiveLeft?0<=x(g.to,c):0<x(g.to,c))||0<=h&&(f.marker.inclusiveRight&&e.inclusiveLeft?0>=x(g.from,d):0>x(g.from,d))))return!0}}}function ja(a){for(var b;b=Ia(a,!0);)a=b.find(-1,!0).line;return a}function Qc(a,b){var c=r(a,b),d=ja(c);return c==d?b:D(d)}function Vd(a,b){if(b>a.lastLine())return b;
21
- var c=r(a,b),d;if(!Ja(a,c))return b;for(;d=Ia(c,!1);)c=d.find(1,!0).line;return D(c)+1}function Ja(a,b){var c=xa&&b.markedSpans;if(c)for(var d,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed&&(null==d.from||!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&Rc(a,b,d)))return!0}function Rc(a,b,c){if(null==c.to)return b=c.marker.find(1,!0),Rc(a,b.line,ub(b.line.markedSpans,c.marker));if(c.marker.inclusiveRight&&c.to==b.text.length)return!0;for(var d,e=0;e<b.markedSpans.length;++e)if(d=b.markedSpans[e],
22
- d.marker.collapsed&&!d.marker.widgetNode&&d.from==c.to&&(null==d.to||d.to!=c.from)&&(d.marker.inclusiveLeft||c.marker.inclusiveRight)&&Rc(a,b,d))return!0}function ka(a){a=ja(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){var e=c.lines[d];if(e==a)break;else b+=e.height}for(a=c.parent;a;c=a,a=c.parent)for(d=0;d<a.children.length&&(e=a.children[d],e!=c);++d)b+=e.height;return b}function fc(a){if(0==a.height)return 0;for(var b=a.text.length,c,d=a;c=Ia(d,!0);)c=c.find(0,!0),d=c.from.line,b+=c.from.ch-
23
- c.to.ch;for(d=a;c=Ia(d,!1);)a=c.find(0,!0),b-=d.text.length-a.from.ch,d=a.to.line,b+=d.text.length-a.to.ch;return b}function Sc(a){var b=a.display;a=a.doc;b.maxLine=r(a,a.first);b.maxLineLength=fc(b.maxLine);b.maxLineChanged=!0;a.iter(function(a){var d=fc(a);d>b.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function Rf(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;f<a.length;++f){var g=a[f];if(g.from<c&&g.to>b||b==c&&g.to==b)d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=
24
- !0}e||d(b,c,"ltr")}function Tc(a,b,c){var d;vb=null;for(var e=0;e<a.length;++e){var f=a[e];if(f.from<b&&f.to>b)return e;f.to==b&&(f.from!=f.to&&"before"==c?d=e:vb=e);f.from==b&&(f.from!=f.to&&"before"!=c?d=e:vb=e)}return null!=d?d:vb}function ya(a){var b=a.order;null==b&&(b=a.order=Sf(a.text));return b}function Uc(a,b,c){b=Od(a.text,b+c,c);return 0>b||b>a.text.length?null:b}function Vc(a,b,c){a=Uc(a,b.ch,c);return null==a?null:new q(b.line,a,0>c?"after":"before")}function Wc(a,b,c,d,e){if(a&&(a=ya(c))){a=
25
- 0>e?B(a):a[0];var f=0>e==(1==a.level)?"after":"before",g;if(0<a.level){var h=Wa(b,c);g=0>e?c.text.length-1:0;var k=qa(b,h,g).top;g=bc(function(a){return qa(b,h,a).top==k},0>e==(1==a.level)?a.from:a.to-1,g);"before"==f&&(g=Uc(c,g,1,!0))}else g=0>e?a.to:a.from;return new q(d,g,f)}return new q(d,0>e?c.text.length:0,0>e?"before":"after")}function Wd(a,b,c,d){var e=ya(b);if(!e)return Vc(b,c,d);c.ch>=b.text.length?(c.ch=b.text.length,c.sticky="before"):0>=c.ch&&(c.ch=0,c.sticky="after");var f=Tc(e,c.ch,
26
- c.sticky),g=e[f];if(0==g.level%2&&(0<d?g.to>c.ch:g.from<c.ch))return Vc(b,c,d);var h=function(a,d){return Uc(b,a instanceof q?a.ch:a,d)},k,l=function(d){if(!a.options.lineWrapping)return{begin:0,end:b.text.length};var c=k=k||Wa(a,b);d=Ka(a,b,qa(a,c,d),"line").top;return Xd(a,b,c,d)},m=l("before"==c.sticky?h(c,-1):c.ch);if(1==g.level%2){var n=h(c,-d);if(null!=n&&(0<d?n>=g.from&&n>=m.begin:n<=g.to&&n<=m.end))return new q(c.line,n,0>d?"before":"after")}g=function(a,b,d){for(var f=function(a,b){return b?
27
- new q(c.line,h(a,1),"before"):new q(c.line,a,"after")};0<=a&&a<e.length;a+=b){var g=e[a],k=0<b==(1!=g.level),l=k?d.begin:h(d.end,-1);if(g.from<=l&&l<g.to)return f(l,k);l=k?g.from:h(g.to,-1);if(d.begin<=l&&l<d.end)return f(l,k)}};if(f=g(f+d,d,m))return f;m=0<d?m.end:h(m.begin,-1);return null==m||0<d&&m==b.text.length||!(f=g(0<d?0:e.length-1,d,l(m)))?null:f}function ca(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else{var d=(a=a._handlers)&&
28
- a[b];d&&(c=K(d,c),-1<c&&(a[b]=d.slice(0,c).concat(d.slice(c+1))))}}function F(a,b){var c=a._handlers&&a._handlers[b]||gc;if(c.length)for(var d=Array.prototype.slice.call(arguments,2),e=0;e<c.length;++e)c[e].apply(null,d)}function H(a,b,c){"string"==typeof b&&(b={type:b,preventDefault:function(){this.defaultPrevented=!0}});F(a,c||b.type,a,b);return Xc(b)||b.codemirrorIgnore}function Yd(a){var b=a._handlers&&a._handlers.cursorActivity;if(b){a=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=
29
- []);for(var c=0;c<b.length;++c)-1==K(a,b[c])&&a.push(b[c])}}function ba(a,b){return 0<(a._handlers&&a._handlers[b]||gc).length}function Xa(a){a.prototype.on=function(a,c){w(this,a,c)};a.prototype.off=function(a,c){ca(this,a,c)}}function P(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function Zd(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function Xc(a){return null!=a.defaultPrevented?a.defaultPrevented:0==a.returnValue}function wb(a){P(a);Zd(a)}function $d(a){var b=a.which;
30
- null==b&&(a.button&1?b=1:a.button&2?b=3:a.button&4&&(b=2));da&&a.ctrlKey&&1==b&&(b=3);return b}function Tf(a){if(null==Yc){var b=v("span","\u200b");W(a,v("span",[b,document.createTextNode("x")]));0!=a.firstChild.offsetHeight&&(Yc=1>=b.offsetWidth&&2<b.offsetHeight&&!(C&&8>z))}a=Yc?v("span","\u200b"):v("span","\u00a0",null,"display: inline-block; width: 1px; margin-right: -1px");a.setAttribute("cm-text","");return a}function Uf(a,b){2<arguments.length&&(b.dependencies=Array.prototype.slice.call(arguments,
31
- 2));Zc[a]=b}function hc(a){if("string"==typeof a&&Ya.hasOwnProperty(a))a=Ya[a];else if(a&&"string"==typeof a.name&&Ya.hasOwnProperty(a.name)){var b=Ya[a.name];"string"==typeof b&&(b={name:b});a=Md(b,a);a.name=b.name}else{if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+xml#x2F;.test(a))return hc("application/xml");if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+json#x2F;.test(a))return hc("application/json")}return"string"==typeof a?{name:a}:a||{name:"null"}}function $c(a,b){b=hc(b);var c=Zc[b.name];if(!c)return $c(a,
32
- "text/plain");c=c(a,b);if(Za.hasOwnProperty(b.name)){var d=Za[b.name],e;for(e in d)d.hasOwnProperty(e)&&(c.hasOwnProperty(e)&&(c["_"+e]=c[e]),c[e]=d[e])}c.name=b.name;b.helperType&&(c.helperType=b.helperType);if(b.modeProps)for(var f in b.modeProps)c[f]=b.modeProps[f];return c}function Vf(a,b){var c=Za.hasOwnProperty(a)?Za[a]:Za[a]={};Fa(b,c)}function ra(a,b){if(!0===b)return b;if(a.copyState)return a.copyState(b);var c={},d;for(d in b){var e=b[d];e instanceof Array&&(e=e.concat([]));c[d]=e}return c}
33
- function ad(a,b){for(var c;a.innerMode;){c=a.innerMode(b);if(!c||c.mode==a)break;b=c.state;a=c.mode}return c||{mode:a,state:b}}function ae(a,b,c){return a.startState?a.startState(b,c):!0}function be(a,b,c,d){var e=[a.state.modeGen],f={};ce(a,b.text,a.doc.mode,c,function(a,b){return e.push(a,b)},f,d);c=function(d){var c=a.state.overlays[d],g=1,l=0;ce(a,b.text,c.mode,!0,function(a,b){for(var d=g;l<a;){var f=e[g];f>a&&e.splice(g,1,a,e[g+1],f);g+=2;l=Math.min(a,f)}if(b)if(c.opaque)e.splice(d,g-d,a,"overlay "+
34
- b),g=d+2;else for(;d<g;d+=2)f=e[d+1],e[d+1]=(f?f+" ":"")+"overlay "+b},f)};for(d=0;d<a.state.overlays.length;++d)c(d);return{styles:e,classes:f.bgClass||f.textClass?f:null}}function de(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=xb(a,D(b)),e=be(a,b,b.text.length>a.options.maxHighlightLength?ra(a.doc.mode,d):d);b.stateAfter=d;b.styles=e.styles;e.classes?b.styleClasses=e.classes:b.styleClasses&&(b.styleClasses=null);c===a.doc.frontier&&a.doc.frontier++}return b.styles}function xb(a,b,c){var d=
35
- a.doc,e=a.display;if(!d.mode.startState)return!0;var f=Wf(a,b,c),g=f>d.first&&r(d,f-1).stateAfter,g=g?ra(d.mode,g):ae(d.mode);d.iter(f,b,function(c){bd(a,c.text,g);c.stateAfter=f==b-1||0==f%5||f>=e.viewFrom&&f<e.viewTo?ra(d.mode,g):null;++f});c&&(d.frontier=f);return g}function bd(a,b,c,d){var e=a.doc.mode;a=new I(b,a.options.tabSize);a.start=a.pos=d||0;for(""==b&&ee(e,c);!a.eol();)cd(e,a,c),a.start=a.pos}function ee(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){var c=ad(a,b);if(c.mode.blankLine)return c.mode.blankLine(c.state)}}
36
- function cd(a,b,c,d){for(var e=0;10>e;e++){d&&(d[0]=ad(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw Error("Mode "+a.name+" failed to advance stream.");}function fe(a,b,c,d){var e=function(a){return{start:m.start,end:m.pos,string:m.current(),type:h||null,state:a?ra(f.mode,l):l}},f=a.doc,g=f.mode,h;b=t(f,b);var k=r(f,b.line),l=xb(a,b.line,c),m=new I(k.text,a.options.tabSize),n;for(d&&(n=[]);(d||m.pos<b.ch)&&!m.eol();)m.start=m.pos,h=cd(g,m,l),d&&n.push(e(!0));return d?n:e()}function ge(a,
37
- b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:(new RegExp("(?:^|s)"+c[2]+"(?:$|s)")).test(b[d])||(b[d]+=" "+c[2])}return a}function ce(a,b,c,d,e,f,g){var h=c.flattenSpans;null==h&&(h=a.options.flattenSpans);var k=0,l=null,m=new I(b,a.options.tabSize),n,p=a.options.addModeClass&&[null];for(""==b&&ge(ee(c,d),f);!m.eol();){m.pos>a.options.maxHighlightLength?(h=!1,g&&
38
- bd(a,b,d,m.pos),m.pos=b.length,n=null):n=ge(cd(c,m,d,p),f);if(p){var u=p[0].name;u&&(n="m-"+(n?u+" "+n:u))}if(!h||l!=n){for(;k<m.start;)k=Math.min(m.start,k+5E3),e(k,l);l=n}m.start=m.pos}for(;k<m.pos;)a=Math.min(m.pos,k+5E3),e(a,l),k=a}function Wf(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1E3:100);b>g;--b){if(b<=f.first)return f.first;var h=r(f,b-1);if(h.stateAfter&&(!c||b<=f.frontier))return b;h=aa(h.text,null,a.options.tabSize);if(null==e||d>h)e=b-1,d=h}return e}function he(a,b){if(!a||
39
- /^\s*#x2F;.test(a))return null;var c=b.addModeClass?Xf:Yf;return c[a]||(c[a]=a.replace(/\S+/g,"cm-amp;"))}function ie(a,b){var c=v("span",null,null,L?"padding-right: .1px":null),d={pre:v("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:(C||L)&&a.getOption("lineWrapping")};c.setAttribute("role","presentation");d.pre.setAttribute("role","presentation");b.measure={};for(c=0;c<=(b.rest?b.rest.length:0);c++){var e=c?b.rest[c-1]:b.line,f=void 0;d.pos=0;d.addToken=Zf;var g;
40
- g=a.display.measure;if(null!=dd)g=dd;else{var h=W(g,document.createTextNode("A\u062eA")),k=$a(h,0,1).getBoundingClientRect(),h=$a(h,1,2).getBoundingClientRect();ha(g);g=k&&k.left!=k.right?dd=3>h.right-k.right:!1}g&&(f=ya(e))&&(d.addToken=$f(d.addToken,f));d.map=[];var l=b!=a.display.externalMeasured&&D(e);a:{var m=h=k=g=void 0,n=void 0,p=void 0,u=void 0,f=d,l=de(a,e,l),q=e.markedSpans,r=e.text,w=0;if(q)for(var x=r.length,t=0,B=1,La="",la=0;;){if(la==t){n=m=h=k=p="";g=null;for(var la=Infinity,sa=[],
41
- V=void 0,A=0;A<q.length;++A){var y=q[A],z=y.marker;"bookmark"==z.type&&y.from==t&&z.widgetNode?sa.push(z):y.from<=t&&(null==y.to||y.to>t||z.collapsed&&y.to==t&&y.from==t)?(null!=y.to&&y.to!=t&&la>y.to&&(la=y.to,m=""),z.className&&(n+=" "+z.className),z.css&&(p=(p?p+";":"")+z.css),z.startStyle&&y.from==t&&(h+=" "+z.startStyle),z.endStyle&&y.to==la&&(V||(V=[])).push(z.endStyle,y.to),z.title&&!k&&(k=z.title),z.collapsed&&(!g||0>Td(g.marker,z))&&(g=y)):y.from>t&&la>y.from&&(la=y.from)}if(V)for(A=0;A<
42
- V.length;A+=2)V[A+1]==la&&(m+=" "+V[A]);if(!g||g.from==t)for(V=0;V<sa.length;++V)je(f,0,sa[V]);if(g&&(g.from||0)==t){je(f,(null==g.to?x+1:g.to)-t,g.marker,null==g.from);if(null==g.to)break a;g.to==t&&(g=!1)}}if(t>=x)break;for(sa=Math.min(x,la);;){if(La){V=t+La.length;g||(A=V>sa?La.slice(0,sa-t):La,f.addToken(f,A,u?u+n:n,h,t+A.length==la?m:"",k,p));if(V>=sa){La=La.slice(sa-t);t=sa;break}t=V;h=""}La=r.slice(w,w=l[B++]);u=he(l[B++],f.cm.options)}}else for(g=1;g<l.length;g+=2)f.addToken(f,r.slice(w,w=
43
- l[g]),he(l[g+1],f.cm.options))}e.styleClasses&&(e.styleClasses.bgClass&&(d.bgClass=Fc(e.styleClasses.bgClass,d.bgClass||"")),e.styleClasses.textClass&&(d.textClass=Fc(e.styleClasses.textClass,d.textClass||"")));0==d.map.length&&d.map.push(0,0,d.content.appendChild(Tf(a.display.measure)));0==c?(b.measure.map=d.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(d.map),(b.measure.caches||(b.measure.caches=[])).push({}))}L&&(c=d.content.lastChild,/\bcm-tab\b/.test(c.className)||c.querySelector&&
44
- c.querySelector(".cm-tab"))&&(d.content.className="cm-tab-wrap-hack");F(a,"renderLine",a,b.line,d.pre);d.pre.className&&(d.textClass=Fc(d.pre.className,d.textClass||""));return d}function ag(a){var b=v("span","\u2022","cm-invalidchar");b.title="\\u"+a.charCodeAt(0).toString(16);b.setAttribute("aria-label",b.title);return b}function Zf(a,b,c,d,e,f,g){if(b){var h;if(a.splitSpaces)if(h=a.trailingSpace,1<b.length&&!/ /.test(b))h=b;else{for(var k="",l=0;l<b.length;l++){var m=b.charAt(l);" "!=m||!h||l!=
45
- b.length-1&&32!=b.charCodeAt(l+1)||(m="\u00a0");k+=m;h=" "==m}h=k}else h=b;k=h;l=a.cm.state.specialChars;m=!1;if(l.test(b)){h=document.createDocumentFragment();for(var n=0;;){l.lastIndex=n;var p=l.exec(b),u=p?p.index-n:b.length-n;if(u){var q=document.createTextNode(k.slice(n,n+u));C&&9>z?h.appendChild(v("span",[q])):h.appendChild(q);a.map.push(a.pos,a.pos+u,q);a.col+=u;a.pos+=u}if(!p)break;n+=u+1;"\t"==p[0]?(p=a.cm.options.tabSize,p-=a.col%p,u=h.appendChild(v("span",Ic(p),"cm-tab")),u.setAttribute("role",
46
- "presentation"),u.setAttribute("cm-text","\t"),a.col+=p):("\r"==p[0]||"\n"==p[0]?(u=h.appendChild(v("span","\r"==p[0]?"\u240d":"\u2424","cm-invalidchar")),u.setAttribute("cm-text",p[0])):(u=a.cm.options.specialCharPlaceholder(p[0]),u.setAttribute("cm-text",p[0]),C&&9>z?h.appendChild(v("span",[u])):h.appendChild(u)),a.col+=1);a.map.push(a.pos,a.pos+1,u);a.pos++}}else a.col+=b.length,h=document.createTextNode(k),a.map.push(a.pos,a.pos+b.length,h),C&&9>z&&(m=!0),a.pos+=b.length;a.trailingSpace=32==k.charCodeAt(b.length-
47
- 1);if(c||d||e||m||g)return b=c||"",d&&(b+=d),e&&(b+=e),d=v("span",[h],b,g),f&&(d.title=f),a.content.appendChild(d);a.content.appendChild(h)}}function $f(a,b){return function(c,d,e,f,g,h,k){e=e?e+" cm-force-border":"cm-force-border";for(var l=c.pos,m=l+d.length;;){for(var n=void 0,p=0;p<b.length&&!(n=b[p],n.to>l&&n.from<=l);p++);if(n.to>=m)return a(c,d,e,f,g,h,k);a(c,d.slice(0,n.to-l),e,f,null,h,k);f=null;d=d.slice(n.to-l);l=n.to}}}function je(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+
48
- b,e);!d&&a.cm.display.input.needsContentAttribute&&(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id));e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e));a.pos+=b;a.trailingSpace=!1}function ke(a,b,c){for(var d=this.line=b,e;d=Ia(d,!1);)d=d.find(1,!0).line,(e||(e=[])).push(d);this.size=(this.rest=e)?D(B(this.rest))-c+1:1;this.node=this.text=null;this.hidden=Ja(a,b)}function ic(a,b,c){var d=[],e;for(e=b;e<c;)b=new ke(a.doc,r(a.doc,e),e),e+=
49
- b.size,d.push(b);return d}function bg(a,b){var c=a.ownsGroup;if(c)try{var d=c.delayedCallbacks,e=0;do{for(;e<d.length;e++)d[e].call(null);for(var f=0;f<c.ops.length;f++){var g=c.ops[f];if(g.cursorActivityHandlers)for(;g.cursorActivityCalled<g.cursorActivityHandlers.length;)g.cursorActivityHandlers[g.cursorActivityCalled++].call(null,g.cm)}}while(e<d.length)}finally{ab=null,b(c)}}function M(a,b){var c=a._handlers&&a._handlers[b]||gc;if(c.length){var d=Array.prototype.slice.call(arguments,2),e;ab?e=
50
- ab.delayedCallbacks:yb?e=yb:(e=yb=[],setTimeout(cg,0));for(var f=function(a){e.push(function(){return c[a].apply(null,d)})},g=0;g<c.length;++g)f(g)}}function cg(){var a=yb;yb=null;for(var b=0;b<a.length;++b)a[b]()}function le(a,b,c,d){for(var e=0;e<b.changes.length;e++){var f=b.changes[e];if("text"==f){var f=b,g=f.text.className,h=me(a,f);f.text==f.node&&(f.node=h.pre);f.text.parentNode.replaceChild(h.pre,f.text);f.text=h.pre;h.bgClass!=f.bgClass||h.textClass!=f.textClass?(f.bgClass=h.bgClass,f.textClass=
51
- h.textClass,ed(f)):g&&(f.text.className=g)}else if("gutter"==f)ne(a,b,c,d);else if("class"==f)ed(b);else if("widget"==f){f=a;g=b;h=d;g.alignable&&(g.alignable=null);for(var k=g.node.firstChild,l;k;k=l)l=k.nextSibling,"CodeMirror-linewidget"==k.className&&g.node.removeChild(k);oe(f,g,h)}}b.changes=null}function zb(a){a.node==a.text&&(a.node=v("div",null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),C&&8>z&&(a.node.style.zIndex=
52
- 2));return a.node}function me(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):ie(a,b)}function ed(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;b&&(b+=" CodeMirror-linebackground");if(a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=zb(a);a.background=c.insertBefore(v("div",null,b),c.firstChild)}a.line.wrapClass?zb(a).className=
53
- a.line.wrapClass:a.node!=a.text&&(a.node.className="");a.text.className=(a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass)||""}function ne(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);b.gutterBackground&&(b.node.removeChild(b.gutterBackground),b.gutterBackground=null);if(b.line.gutterClass){var e=zb(b);b.gutterBackground=v("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,"left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+
54
- d.gutterTotalWidth+"px");e.insertBefore(b.gutterBackground,b.text)}e=b.line.gutterMarkers;if(a.options.lineNumbers||e){var f=zb(b),g=b.gutter=v("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px");a.display.input.setUneditable(g);f.insertBefore(g,b.text);b.line.gutterClass&&(g.className+=" "+b.line.gutterClass);!a.options.lineNumbers||e&&e["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(v("div",Mc(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt",
55
- "left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px")));if(e)for(b=0;b<a.options.gutters.length;++b)c=a.options.gutters[b],(f=e.hasOwnProperty(c)&&e[c])&&g.appendChild(v("div",[f],"CodeMirror-gutter-elt","left: "+d.gutterLeft[c]+"px; width: "+d.gutterWidth[c]+"px"))}}function dg(a,b,c,d){var e=me(a,b);b.text=b.node=e.pre;e.bgClass&&(b.bgClass=e.bgClass);e.textClass&&(b.textClass=e.textClass);ed(b);ne(a,b,c,d);oe(a,b,d);return b.node}function oe(a,b,c){pe(a,
56
- b.line,b,c,!0);if(b.rest)for(var d=0;d<b.rest.length;d++)pe(a,b.rest[d],b,c,!1)}function pe(a,b,c,d,e){if(b.widgets){var f=zb(c),g=0;for(b=b.widgets;g<b.length;++g){var h=b[g],k=v("div",[h.node],"CodeMirror-linewidget");h.handleMouseEvents||k.setAttribute("cm-ignore-events","true");var l=h,m=k,n=d;if(l.noHScroll){(c.alignable||(c.alignable=[])).push(m);var p=n.wrapperWidth;m.style.left=n.fixedPos+"px";l.coverGutter||(p-=n.gutterTotalWidth,m.style.paddingLeft=n.gutterTotalWidth+"px");m.style.width=
57
- p+"px"}l.coverGutter&&(m.style.zIndex=5,m.style.position="relative",l.noHScroll||(m.style.marginLeft=-n.gutterTotalWidth+"px"));a.display.input.setUneditable(k);e&&h.above?f.insertBefore(k,c.gutter||c.text):f.appendChild(k);M(h,"redraw")}}}function Ab(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)return 0;if(!Yb(document.body,a.node)){var c="position: relative;";a.coverGutter&&(c+="margin-left: -"+b.display.gutters.offsetWidth+"px;");a.noHScroll&&(c+="width: "+b.display.wrapper.clientWidth+
58
- "px;");W(b.display.measure,v("div",[a.node],null,c))}return a.height=a.node.parentNode.offsetHeight}function ta(a,b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function fd(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}function qe(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=W(a.measure,v("pre","x")),b=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,
59
- b={left:parseInt(b.paddingLeft),right:parseInt(b.paddingRight)};isNaN(b.left)||isNaN(b.right)||(a.cachedPaddingH=b);return b}function ma(a){return 30-a.display.nativeBarWidth}function Ma(a){return a.display.scroller.clientWidth-ma(a)-a.display.barWidth}function gd(a){return a.display.scroller.clientHeight-ma(a)-a.display.barHeight}function re(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;d<a.rest.length;d++)if(a.rest[d]==b)return{map:a.measure.maps[d],cache:a.measure.caches[d]};
60
- for(b=0;b<a.rest.length;b++)if(D(a.rest[b])>c)return{map:a.measure.maps[b],cache:a.measure.caches[b],before:!0}}function hd(a,b){if(b>=a.display.viewFrom&&b<a.display.viewTo)return a.display.view[Na(a,b)];var c=a.display.externalMeasured;if(c&&b>=c.lineN&&b<c.lineN+c.size)return c}function Wa(a,b){var c=D(b),d=hd(a,c);d&&!d.text?d=null:d&&d.changes&&(le(a,d,c,id(a)),a.curOp.forceUpdate=!0);if(!d){var e;e=ja(b);d=D(e);e=a.display.externalMeasured=new ke(a.doc,e,d);e.lineN=d;d=e.built=ie(a,e);e.text=
61
- d.pre;W(a.display.lineMeasure,d.pre);d=e}c=re(d,b,c);return{line:b,view:d,rect:null,map:c.map,cache:c.cache,before:c.before,hasHeights:!1}}function qa(a,b,c,d,e){b.before&&(c=-1);var f=c+(d||"");if(b.cache.hasOwnProperty(f))a=b.cache[f];else{b.rect||(b.rect=b.view.text.getBoundingClientRect());if(!b.hasHeights){var g=b.view,h=b.rect,k=a.options.lineWrapping,l=k&&Ma(a);if(!g.measure.heights||k&&g.measure.width!=l){var m=g.measure.heights=[];if(k)for(g.measure.width=l,g=g.text.firstChild.getClientRects(),
62
- k=0;k<g.length-1;k++){var l=g[k],n=g[k+1];2<Math.abs(l.bottom-n.bottom)&&m.push((l.bottom+n.top)/2-h.top)}m.push(h.bottom-h.top)}b.hasHeights=!0}m=d;g=se(b.map,c,m);d=g.node;h=g.start;k=g.end;c=g.collapse;var p;if(3==d.nodeType){for(var u=0;4>u;u++){for(;h&&Kc(b.line.text.charAt(g.coverStart+h));)--h;for(;g.coverStart+k<g.coverEnd&&Kc(b.line.text.charAt(g.coverStart+k));)++k;if(C&&9>z&&0==h&&k==g.coverEnd-g.coverStart)p=d.parentNode.getBoundingClientRect();else{p=$a(d,h,k).getClientRects();k=te;if("left"==
63
- m)for(l=0;l<p.length&&(k=p[l]).left==k.right;l++);else for(l=p.length-1;0<=l&&(k=p[l]).left==k.right;l--);p=k}if(p.left||p.right||0==h)break;k=h;--h;c="right"}C&&11>z&&((u=!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI)||(null!=jd?u=jd:(m=W(a.display.measure,v("span","x")),u=m.getBoundingClientRect(),m=$a(m,0,1).getBoundingClientRect(),u=jd=1<Math.abs(u.left-m.left)),u=!u),u||(u=screen.logicalXDPI/screen.deviceXDPI,m=screen.logicalYDPI/screen.deviceYDPI,p={left:p.left*
64
- u,right:p.right*u,top:p.top*m,bottom:p.bottom*m}))}else 0<h&&(c=m="right"),p=a.options.lineWrapping&&1<(u=d.getClientRects()).length?u["right"==m?u.length-1:0]:d.getBoundingClientRect();!(C&&9>z)||h||p&&(p.left||p.right)||(p=(p=d.parentNode.getClientRects()[0])?{left:p.left,right:p.left+Bb(a.display),top:p.top,bottom:p.bottom}:te);d=p.top-b.rect.top;h=p.bottom-b.rect.top;u=(d+h)/2;m=b.view.measure.heights;for(g=0;g<m.length-1&&!(u<m[g]);g++);c={left:("right"==c?p.right:p.left)-b.rect.left,right:("left"==
65
- c?p.left:p.right)-b.rect.left,top:g?m[g-1]:0,bottom:m[g]};p.left||p.right||(c.bogus=!0);a.options.singleCursorHeightPerLine||(c.rtop=d,c.rbottom=h);a=c;a.bogus||(b.cache[f]=a)}return{left:a.left,right:a.right,top:e?a.rtop:a.top,bottom:e?a.rbottom:a.bottom}}function se(a,b,c){for(var d,e,f,g,h,k,l=0;l<a.length;l+=3){h=a[l];k=a[l+1];if(b<h)e=0,f=1,g="left";else if(b<k)e=b-h,f=e+1;else if(l==a.length-3||b==k&&a[l+3]>b)f=k-h,e=f-1,b>=k&&(g="right");if(null!=e){d=a[l+2];h==k&&c==(d.insertLeft?"left":"right")&&
66
- (g=c);if("left"==c&&0==e)for(;l&&a[l-2]==a[l-3]&&a[l-1].insertLeft;)d=a[(l-=3)+2],g="left";if("right"==c&&e==k-h)for(;l<a.length-3&&a[l+3]==a[l+4]&&!a[l+5].insertLeft;)d=a[(l+=3)+2],g="right";break}}return{node:d,start:e,end:f,collapse:g,coverStart:h,coverEnd:k}}function ue(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}function ve(a){a.display.externalMeasure=null;ha(a.display.lineMeasure);for(var b=0;b<a.display.view.length;b++)ue(a.display.view[b])}
67
- function Cb(a){ve(a);a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null;a.options.lineWrapping||(a.display.maxLineChanged=!0);a.display.lineNumChars=null}function Ka(a,b,c,d,e){if(!e&&b.widgets)for(e=0;e<b.widgets.length;++e)if(b.widgets[e].above){var f=Ab(b.widgets[e]);c.top+=f;c.bottom+=f}if("line"==d)return c;d||(d="local");b=ka(b);b="local"==d?b+a.display.lineSpace.offsetTop:b-a.display.viewOffset;if("page"==d||"window"==d)a=a.display.lineSpace.getBoundingClientRect(),
68
- b+=a.top+("window"==d?0:window.pageYOffset||(document.documentElement||document.body).scrollTop),d=a.left+("window"==d?0:window.pageXOffset||(document.documentElement||document.body).scrollLeft),c.left+=d,c.right+=d;c.top+=b;c.bottom+=b;return c}function we(a,b,c){if("div"==c)return b;var d=b.left;b=b.top;"page"==c?(d-=window.pageXOffset||(document.documentElement||document.body).scrollLeft,b-=window.pageYOffset||(document.documentElement||document.body).scrollTop):"local"!=c&&c||(c=a.display.sizer.getBoundingClientRect(),
69
- d+=c.left,b+=c.top);a=a.display.lineSpace.getBoundingClientRect();return{left:d-a.left,top:b-a.top}}function jc(a,b,c,d,e){d||(d=r(a.doc,b.line));var f=d;b=b.ch;d=qa(a,Wa(a,d),b,e);return Ka(a,f,d,c)}function ea(a,b,c,d,e,f){function g(b,g){var h=qa(a,e,b,g?"right":"left",f);g?h.left=h.right:h.right=h.left;return Ka(a,d,h,c)}function h(a,b,d){return g(d?a-1:a,0!=k[b].level%2!=d)}d=d||r(a.doc,b.line);e||(e=Wa(a,d));var k=ya(d),l=b.ch;b=b.sticky;l>=d.text.length?(l=d.text.length,b="before"):0>=l&&(l=
70
- 0,b="after");if(!k)return g("before"==b?l-1:l,"before"==b);var m=Tc(k,l,b),n=vb,m=h(l,m,"before"==b);null!=n&&(m.other=h(l,n,"before"!=b));return m}function xe(a,b){var c=0;b=t(a.doc,b);a.options.lineWrapping||(c=Bb(a.display)*b.ch);var d=r(a.doc,b.line),e=ka(d)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:e,bottom:e+d.height}}function kd(a,b,c){var d=a.doc;c+=a.display.viewOffset;if(0>c)return a=q(d.first,0,null),a.xRel=-1,a.outside=!0,a;var e=Ha(d,c),f=d.first+d.size-1;if(e>f)return a=
71
- r(d,f).text.length,a=q(d.first+d.size-1,a,null),a.xRel=1,a.outside=!0,a;0>b&&(b=0);for(f=r(d,e);;)if(d=eg(a,f,e,b,c),f=(e=Ia(f,!1))&&e.find(0,!0),e&&(d.ch>f.from.ch||d.ch==f.from.ch&&0<d.xRel))e=D(f=f.to.line);else return d}function Xd(a,b,c,d){var e=b.text.length,f=bc(function(e){return Ka(a,b,qa(a,c,e-1),"line").bottom<=d},e,0),e=bc(function(e){return Ka(a,b,qa(a,c,e),"line").top>d},f,e);return{begin:f,end:e}}function eg(a,b,c,d,e){e-=ka(b);var f=0,g=b.text.length,h=Wa(a,b);if(ya(b)){if(a.options.lineWrapping){var k;
72
- k=Xd(a,b,h,e);f=k.begin;g=k.end;k}c=new q(c,f);var l=ea(a,c,"line",b,h).left;k=l<d?1:-1;var m=l-d,n;do{l=m;n=c;c=Wd(a,b,c,k);if(null==c||c.ch<f||g<=("before"==c.sticky?c.ch-1:c.ch)){c=n;break}m=ea(a,c,"line",b,h).left-d}while(0>k!=0>m&&Math.abs(m)<=Math.abs(l));if(Math.abs(m)>Math.abs(l)){if(0>m==0>l)throw Error("Broke out of infinite loop in coordsCharInner");c=n}}else f=bc(function(c){var f=Ka(a,b,qa(a,h,c),"line");return f.top>e?(g=Math.min(c,g),!0):f.bottom<=e?!1:f.left>d?!0:f.right<d?!1:d-f.left<
73
- f.right-d},f,g),f=Od(b.text,f,1),c=new q(c,f,f==g?"before":"after");f=ea(a,c,"line",b,h);if(e<f.top||f.bottom<e)c.outside=!0;c.xRel=d<f.left?-1:d>f.right?1:0;return c}function Oa(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Pa){Pa=v("pre");for(var b=0;49>b;++b)Pa.appendChild(document.createTextNode("x")),Pa.appendChild(v("br"));Pa.appendChild(document.createTextNode("x"))}W(a.measure,Pa);b=Pa.offsetHeight/50;3<b&&(a.cachedTextHeight=b);ha(a.measure);return b||1}function Bb(a){if(null!=
74
- a.cachedCharWidth)return a.cachedCharWidth;var b=v("span","xxxxxxxxxx"),c=v("pre",[b]);W(a.measure,c);b=b.getBoundingClientRect();b=(b.right-b.left)/10;2<b&&(a.cachedCharWidth=b);return b||10}function id(a){for(var b=a.display,c={},d={},e=b.gutters.clientLeft,f=b.gutters.firstChild,g=0;f;f=f.nextSibling,++g)c[a.options.gutters[g]]=f.offsetLeft+f.clientLeft+e,d[a.options.gutters[g]]=f.clientWidth;return{fixedPos:ld(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}
75
- function ld(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function ye(a){var b=Oa(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/Bb(a.display)-3);return function(e){if(Ja(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;g<e.widgets.length;g++)e.widgets[g].height&&(f+=e.widgets[g].height);return c?f+(Math.ceil(e.text.length/d)||1)*b:f+b}}function md(a){var b=a.doc,c=ye(a);b.iter(function(a){var b=c(a);b!=a.height&&ia(a,
76
- b)})}function Qa(a,b,c,d){var e=a.display;if(!c&&"true"==(b.target||b.srcElement).getAttribute("cm-not-content"))return null;var f,g;c=e.lineSpace.getBoundingClientRect();try{f=b.clientX-c.left,g=b.clientY-c.top}catch(k){return null}b=kd(a,f,g);var h;d&&1==b.xRel&&(h=r(a.doc,b.line).text).length==b.ch&&(d=aa(h,h.length,a.options.tabSize)-h.length,b=q(b.line,Math.max(0,Math.round((f-qe(a.display).left)/Bb(a.display))-d)));return b}function Na(a,b){if(b>=a.display.viewTo)return null;b-=a.display.viewFrom;
77
- if(0>b)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=c[d].size,0>b)return d}function Db(a){a.display.input.showSelection(a.display.input.prepareSelection())}function ze(a,b){for(var c=a.doc,d={},e=d.cursors=document.createDocumentFragment(),f=d.selection=document.createDocumentFragment(),g=0;g<c.sel.ranges.length;g++)if(!1!==b||g!=c.sel.primIndex){var h=c.sel.ranges[g];if(!(h.from().line>=a.display.viewTo||h.to().line<a.display.viewFrom)){var k=h.empty();(k||a.options.showCursorWhenSelecting)&&
78
- Ae(a,h.head,e);k||fg(a,h,f)}}return d}function Ae(a,b,c){b=ea(a,b,"div",null,null,!a.options.singleCursorHeightPerLine);var d=c.appendChild(v("div","\u00a0","CodeMirror-cursor"));d.style.left=b.left+"px";d.style.top=b.top+"px";d.style.height=Math.max(0,b.bottom-b.top)*a.options.cursorHeight+"px";b.other&&(a=c.appendChild(v("div","\u00a0","CodeMirror-cursor CodeMirror-secondarycursor")),a.style.display="",a.style.left=b.other.left+"px",a.style.top=b.other.top+"px",a.style.height=.85*(b.other.bottom-
79
- b.other.top)+"px")}function fg(a,b,c){function d(a,b,d,c){0>b&&(b=0);b=Math.round(b);c=Math.round(c);h.appendChild(v("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px;\n top: "+b+"px; width: "+(null==d?m-a:d)+"px;\n height: "+(c-b)+"px"))}function e(b,c,e){var f=r(g,b),h=f.text.length,k,n;Rf(ya(f),c||0,null==e?h:e,function(g,p,u){var t=jc(a,q(b,g),"div",f,"left"),r,v;g==p?(r=t,u=v=t.left):(r=jc(a,q(b,p-1),"div",f,"right"),"rtl"==
80
- u&&(u=t,t=r,r=u),u=t.left,v=r.right);null==c&&0==g&&(u=l);3<r.top-t.top&&(d(u,t.top,null,t.bottom),u=l,t.bottom<r.top&&d(u,t.bottom,null,r.top));null==e&&p==h&&(v=m);if(!k||t.top<k.top||t.top==k.top&&t.left<k.left)k=t;if(!n||r.bottom>n.bottom||r.bottom==n.bottom&&r.right>n.right)n=r;u<l+1&&(u=l);d(u,r.top,v-u,r.bottom)});return{start:k,end:n}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),k=qe(a.display),l=k.left,m=Math.max(f.sizerWidth,Ma(a)-f.sizer.offsetLeft)-k.right,f=b.from();b=
81
- b.to();if(f.line==b.line)e(f.line,f.ch,b.ch);else{var n=r(g,f.line),k=r(g,b.line),k=ja(n)==ja(k),f=e(f.line,f.ch,k?n.text.length+1:null).end;b=e(b.line,k?0:null,b.ch).start;k&&(f.top<b.top-2?(d(f.right,f.top,null,f.bottom),d(l,b.top,b.left,b.bottom)):d(f.right,f.top,b.left-f.right,f.bottom));f.bottom<b.top&&d(l,f.bottom,null,b.top)}c.appendChild(h)}function nd(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursorDiv.style.visibility="";0<a.options.cursorBlinkRate?b.blinker=
82
- setInterval(function(){return b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):0>a.options.cursorBlinkRate&&(b.cursorDiv.style.visibility="hidden")}}function Be(a){a.state.focused||(a.display.input.focus(),od(a))}function gg(a){a.state.delayingBlurEvent=!0;setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,Eb(a))},100)}function od(a,b){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1);"nocursor"!=a.options.readOnly&&(a.state.focused||
83
- (F(a,"focus",a,b),a.state.focused=!0,Va(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),L&&setTimeout(function(){return a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),nd(a))}function Eb(a,b){a.state.delayingBlurEvent||(a.state.focused&&(F(a,"blur",a,b),a.state.focused=!1,bb(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function pd(a){var b=
84
- a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=ld(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g<c.length;g++)if(!c[g].hidden){a.options.fixedGutter&&(c[g].gutter&&(c[g].gutter.style.left=f),c[g].gutterBackground&&(c[g].gutterBackground.style.left=f));var h=c[g].alignable;if(h)for(var k=0;k<h.length;k++)h[k].style.left=f}a.options.fixedGutter&&(b.gutters.style.left=d+e+"px")}}function Ce(a){if(!a.options.lineNumbers)return!1;
85
- var b=a.doc,b=Mc(a.options,b.first+b.size-1),c=a.display;if(b.length!=c.lineNumChars){var d=c.measure.appendChild(v("div",[v("div",b)],"CodeMirror-linenumber CodeMirror-gutter-elt")),e=d.firstChild.offsetWidth,d=d.offsetWidth-e;c.lineGutter.style.width="";c.lineNumInnerWidth=Math.max(e,c.lineGutter.offsetWidth-d)+1;c.lineNumWidth=c.lineNumInnerWidth+d;c.lineNumChars=c.lineNumInnerWidth?b.length:-1;c.lineGutter.style.width=c.lineNumWidth+"px";qd(a);return!0}return!1}function kc(a){a=a.display;for(var b=
86
- a.lineDiv.offsetTop,c=0;c<a.view.length;c++){var d=a.view[c],e;if(!d.hidden){if(C&&8>z){var f=d.node.offsetTop+d.node.offsetHeight;e=f-b;b=f}else e=d.node.getBoundingClientRect(),e=e.bottom-e.top;f=d.line.height-e;2>e&&(e=Oa(a));if(.001<f||-.001>f)if(ia(d.line,e),De(d.line),d.rest)for(e=0;e<d.rest.length;e++)De(d.rest[e])}}}function De(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets[b].height=a.widgets[b].node.parentNode.offsetHeight}function rd(a,b,c){var d=c&&null!=c.top?Math.max(0,
87
- c.top):a.scroller.scrollTop,d=Math.floor(d-a.lineSpace.offsetTop),e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,d=Ha(b,d),e=Ha(b,e);if(c&&c.ensure){var f=c.ensure.from.line;c=c.ensure.to.line;f<d?(d=f,e=Ha(b,ka(r(b,f))+a.wrapper.clientHeight)):Math.min(c,b.lastLine())>=e&&(d=Ha(b,ka(r(b,c))-a.wrapper.clientHeight),e=c)}return{from:d,to:Math.max(e,d+1)}}function Fb(a,b){2>Math.abs(a.doc.scrollTop-b)||(a.doc.scrollTop=b,wa||sd(a,{top:b}),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=
88
- b),a.display.scrollbars.setScrollTop(b),wa&&sd(a),Gb(a,100))}function cb(a,b,c){(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-b))||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,pd(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function Ee(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail);null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:
89
- null==c&&(c=a.wheelDelta);return{x:b,y:c}}function hg(a){a=Ee(a);a.x*=X;a.y*=X;return a}function Fe(a,b){var c=Ee(b),d=c.x,c=c.y,e=a.display,f=e.scroller,g=f.scrollWidth>f.clientWidth,h=f.scrollHeight>f.clientHeight;if(d&&g||c&&h){if(c&&da&&L){var g=b.target,k=e.view;a:for(;g!=f;g=g.parentNode)for(var l=0;l<k.length;l++)if(k[l].node==g){a.display.currentWheelTarget=g;break a}}!d||wa||fa||null==X?(c&&null!=X&&(h=c*X,g=a.doc.scrollTop,k=g+e.wrapper.clientHeight,0>h?g=Math.max(0,g+h-50):k=Math.min(a.doc.height,
90
- k+h+50),sd(a,{top:g,bottom:k})),20>lc&&(null==e.wheelStartX?(e.wheelStartX=f.scrollLeft,e.wheelStartY=f.scrollTop,e.wheelDX=d,e.wheelDY=c,setTimeout(function(){if(null!=e.wheelStartX){var a=f.scrollLeft-e.wheelStartX,b=f.scrollTop-e.wheelStartY,a=b&&e.wheelDY&&b/e.wheelDY||a&&e.wheelDX&&a/e.wheelDX;e.wheelStartX=e.wheelStartY=null;a&&(X=(X*lc+a)/(lc+1),++lc)}},200)):(e.wheelDX+=d,e.wheelDY+=c))):(c&&h&&Fb(a,Math.max(0,Math.min(f.scrollTop+c*X,f.scrollHeight-f.clientHeight))),cb(a,Math.max(0,Math.min(f.scrollLeft+
91
- d*X,f.scrollWidth-f.clientWidth))),(!c||c&&h)&&P(b),e.wheelStartX=null)}}function Hb(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+fd(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+ma(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:c}}function db(a,b){b||(b=Hb(a));
92
- var c=a.display.barWidth,d=a.display.barHeight;Ge(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&kc(a),Ge(a,Hb(a)),c=a.display.barWidth,d=a.display.barHeight}function Ge(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px";c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px";c.heightForcer.style.borderBottom=d.bottom+"px solid transparent";d.right&&d.bottom?(c.scrollbarFiller.style.display=
93
- "block",c.scrollbarFiller.style.height=d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="";d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function He(a){a.display.scrollbars&&(a.display.scrollbars.clear(),a.display.scrollbars.addClass&&bb(a.display.wrapper,a.display.scrollbars.addClass));
94
- a.display.scrollbars=new Ie[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller);w(b,"mousedown",function(){a.state.focused&&setTimeout(function(){return a.display.input.focus()},0)});b.setAttribute("cm-not-content","true")},function(b,c){"horizontal"==c?cb(a,b):Fb(a,b)},a);a.display.scrollbars.addClass&&Va(a.display.wrapper,a.display.scrollbars.addClass)}function mc(a,b,c,d,e){var f=a.display,g=Oa(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?
95
- a.curOp.scrollTop:f.scroller.scrollTop,k=gd(a),l={};e-c>k&&(e=c+k);var m=a.doc.height+fd(f),n=c<g,g=e>m-g;c<h?l.scrollTop=n?0:c:e>h+k&&(c=Math.min(c,(g?m:e)-k),c!=h&&(l.scrollTop=c));h=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft;a=Ma(a)-(a.options.fixedGutter?f.gutters.offsetWidth:0);(f=d-b>a)&&(d=b+a);10>b?l.scrollLeft=0:b<h?l.scrollLeft=Math.max(0,b-(f?0:10)):d>a+h-3&&(l.scrollLeft=d+(f?0:10)-a);return l}function nc(a,b,c){null==b&&null==c||oc(a);null!=b&&(a.curOp.scrollLeft=
96
- (null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b);null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function eb(a){oc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?q(b.line,b.ch-1):b,d=q(b.line,b.ch+1));a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function oc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=xe(a,b.from),d=xe(a,b.to),b=mc(a,Math.min(c.left,d.left),Math.min(c.top,
97
- d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(b.scrollLeft,b.scrollTop)}}function fb(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.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:++ig};a=a.curOp;ab?ab.ops.push(a):a.ownsGroup=ab={ops:[a],delayedCallbacks:[]}}function gb(a){bg(a.curOp,function(a){for(var b=
98
- 0;b<a.ops.length;b++)a.ops[b].cm.curOp=null;a=a.ops;for(b=0;b<a.length;b++){var d=a[b],e=d.cm,f=e.display,g=e.display;!g.scrollbarsClipped&&g.scroller.offsetWidth&&(g.nativeBarWidth=g.scroller.offsetWidth-g.scroller.clientWidth,g.heightForcer.style.height=ma(e)+"px",g.sizer.style.marginBottom=-g.nativeBarWidth+"px",g.sizer.style.borderRightWidth=ma(e)+"px",g.scrollbarsClipped=!0);d.updateMaxLine&&Sc(e);d.mustUpdate=d.viewChanged||d.forceUpdate||null!=d.scrollTop||d.scrollToPos&&(d.scrollToPos.from.line<
99
- f.viewFrom||d.scrollToPos.to.line>=f.viewTo)||f.maxLineChanged&&e.options.lineWrapping;d.update=d.mustUpdate&&new pc(e,d.mustUpdate&&{top:d.scrollTop,ensure:d.scrollToPos},d.forceUpdate)}for(b=0;b<a.length;b++)d=a[b],d.updatedDisplay=d.mustUpdate&&td(d.cm,d.update);for(b=0;b<a.length;b++)if(d=a[b],e=d.cm,f=e.display,d.updatedDisplay&&kc(e),d.barMeasure=Hb(e),f.maxLineChanged&&!e.options.lineWrapping&&(g=f.maxLine.text.length,g=qa(e,Wa(e,f.maxLine),g,void 0),d.adjustWidthTo=g.left+3,e.display.sizerWidth=
100
- d.adjustWidthTo,d.barMeasure.scrollWidth=Math.max(f.scroller.clientWidth,f.sizer.offsetLeft+d.adjustWidthTo+ma(e)+e.display.barWidth),d.maxScrollLeft=Math.max(0,f.sizer.offsetLeft+d.adjustWidthTo-Ma(e))),d.updatedDisplay||d.selectionChanged)d.preparedSelection=f.input.prepareSelection(d.focus);for(b=0;b<a.length;b++)d=a[b],e=d.cm,null!=d.adjustWidthTo&&(e.display.sizer.style.minWidth=d.adjustWidthTo+"px",d.maxScrollLeft<e.doc.scrollLeft&&cb(e,Math.min(e.display.scroller.scrollLeft,d.maxScrollLeft),
101
- !0),e.display.maxLineChanged=!1),f=d.focus&&d.focus==pa()&&(!document.hasFocus||document.hasFocus()),d.preparedSelection&&e.display.input.showSelection(d.preparedSelection,f),(d.updatedDisplay||d.startHeight!=e.doc.height)&&db(e,d.barMeasure),d.updatedDisplay&&ud(e,d.barMeasure),d.selectionChanged&&nd(e),e.state.focused&&d.updateInput&&e.display.input.reset(d.typing),f&&Be(d.cm);for(b=0;b<a.length;b++){var h=void 0,k,d=a[b],e=d.cm,f=e.display,g=e.doc;d.updatedDisplay&&Je(e,d.update);null==f.wheelStartX||
102
- null==d.scrollTop&&null==d.scrollLeft&&!d.scrollToPos||(f.wheelStartX=f.wheelStartY=null);null==d.scrollTop||f.scroller.scrollTop==d.scrollTop&&!d.forceScroll||(g.scrollTop=Math.max(0,Math.min(f.scroller.scrollHeight-f.scroller.clientHeight,d.scrollTop)),f.scrollbars.setScrollTop(g.scrollTop),f.scroller.scrollTop=g.scrollTop);null==d.scrollLeft||f.scroller.scrollLeft==d.scrollLeft&&!d.forceScroll||(g.scrollLeft=Math.max(0,Math.min(f.scroller.scrollWidth-f.scroller.clientWidth,d.scrollLeft)),f.scrollbars.setScrollLeft(g.scrollLeft),
103
- f.scroller.scrollLeft=g.scrollLeft,pd(e));if(d.scrollToPos){k=t(g,d.scrollToPos.from);var l=t(g,d.scrollToPos.to),m=d.scrollToPos.margin;null==m&&(m=0);for(var n=0;5>n;n++){var p=!1,h=ea(e,k),u=l&&l!=k?ea(e,l):h,u=mc(e,Math.min(h.left,u.left),Math.min(h.top,u.top)-m,Math.max(h.left,u.left),Math.max(h.bottom,u.bottom)+m),q=e.doc.scrollTop,r=e.doc.scrollLeft;null!=u.scrollTop&&(Fb(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-q)&&(p=!0));null!=u.scrollLeft&&(cb(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-
104
- r)&&(p=!0));if(!p)break}k=h;d.scrollToPos.isCursor&&e.state.focused&&(H(e,"scrollCursorIntoView")||(l=e.display,m=l.sizer.getBoundingClientRect(),h=null,0>k.top+m.top?h=!0:k.bottom+m.top>(window.innerHeight||document.documentElement.clientHeight)&&(h=!1),null==h||jg||(k=v("div","\u200b",null,"position: absolute;\n top: "+(k.top-l.viewOffset-e.display.lineSpace.offsetTop)+"px;\n height: "+(k.bottom-k.top+ma(e)+l.barHeight)+"px;\n left: "+
105
- k.left+"px; width: 2px;"),e.display.lineSpace.appendChild(k),k.scrollIntoView(h),e.display.lineSpace.removeChild(k))))}k=d.maybeHiddenMarkers;h=d.maybeUnhiddenMarkers;if(k)for(l=0;l<k.length;++l)k[l].lines.length||F(k[l],"hide");if(h)for(k=0;k<h.length;++k)h[k].lines.length&&F(h[k],"unhide");f.wrapper.offsetHeight&&(g.scrollTop=e.display.scroller.scrollTop);d.changeObjs&&F(e,"changes",e,d.changeObjs);d.update&&d.update.finish()}})}function Y(a,b){if(a.curOp)return b();fb(a);try{return b()}finally{gb(a)}}
106
- function J(a,b){return function(){if(a.curOp)return b.apply(a,arguments);fb(a);try{return b.apply(a,arguments)}finally{gb(a)}}}function R(a){return function(){if(this.curOp)return a.apply(this,arguments);fb(this);try{return a.apply(this,arguments)}finally{gb(this)}}}function N(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);fb(b);try{return a.apply(this,arguments)}finally{gb(b)}}}function Q(a,b,c,d){null==b&&(b=a.doc.first);null==c&&(c=a.doc.first+a.doc.size);d||(d=
107
- 0);var e=a.display;d&&c<e.viewTo&&(null==e.updateLineNumbers||e.updateLineNumbers>b)&&(e.updateLineNumbers=b);a.curOp.viewChanged=!0;if(b>=e.viewTo)xa&&Qc(a.doc,b)<e.viewTo&&za(a);else if(c<=e.viewFrom)xa&&Vd(a.doc,c+d)>e.viewFrom?za(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)za(a);else if(b<=e.viewFrom){var f=qc(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):za(a)}else if(c>=e.viewTo)(f=qc(a,b,b,-1))?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):
108
- za(a);else{var f=qc(a,b,b,-1),g=qc(a,c,c+d,1);f&&g?(e.view=e.view.slice(0,f.index).concat(ic(a,f.lineN,g.lineN)).concat(e.view.slice(g.index)),e.viewTo+=d):za(a)}if(a=e.externalMeasured)c<a.lineN?a.lineN+=d:b<a.lineN+a.size&&(e.externalMeasured=null)}function Aa(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;e&&b>=e.lineN&&b<e.lineN+e.size&&(d.externalMeasured=null);b<d.viewFrom||b>=d.viewTo||(a=d.view[Na(a,b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==K(a,c)&&a.push(c)))}
109
- function za(a){a.display.viewFrom=a.display.viewTo=a.doc.first;a.display.view=[];a.display.viewOffset=0}function qc(a,b,c,d){var e=Na(a,b),f=a.display.view;if(!xa||c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var g=a.display.viewFrom,h=0;h<e;h++)g+=f[h].size;if(g!=b){if(0<d){if(e==f.length-1)return null;b=g+f[e].size-b;e++}else b=g-b;c+=b}for(;Qc(a.doc,c)!=c;){if(e==(0>d?0:f.length-1))return null;c+=d*f[e-(0>d?1:0)].size;e+=d}return{index:e,lineN:c}}function Ke(a){a=a.display.view;for(var b=
110
- 0,c=0;c<a.length;c++){var d=a[c];d.hidden||d.node&&!d.changes||++b}return b}function Gb(a,b){a.doc.mode.startState&&a.doc.frontier<a.display.viewTo&&a.state.highlight.set(b,Gc(kg,a))}function kg(a){var b=a.doc;b.frontier<b.first&&(b.frontier=b.first);if(!(b.frontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,d=ra(b.mode,xb(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=f.text.length>a.options.maxHighlightLength,
111
- k=be(a,f,h?ra(b.mode,d):d,!0);f.styles=k.styles;var l=f.styleClasses;(k=k.classes)?f.styleClasses=k:l&&(f.styleClasses=null);l=!g||g.length!=f.styles.length||l!=k&&(!l||!k||l.bgClass!=k.bgClass||l.textClass!=k.textClass);for(k=0;!l&&k<g.length;++k)l=g[k]!=f.styles[k];l&&e.push(b.frontier);f.stateAfter=h?d:ra(b.mode,d)}else f.text.length<=a.options.maxHighlightLength&&bd(a,f.text,d),f.stateAfter=0==b.frontier%5?ra(b.mode,d):null;++b.frontier;if(+new Date>c)return Gb(a,a.options.workDelay),!0});e.length&&
112
- Y(a,function(){for(var b=0;b<e.length;b++)Aa(a,e[b],"text")})}}function td(a,b){var c=a.display,d=a.doc;if(b.editorIsHidden)return za(a),!1;if(!b.force&&b.visible.from>=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Ke(a))return!1;Ce(a)&&(za(a),b.dims=id(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFrom<f&&20>f-c.viewFrom&&(f=
113
- Math.max(d.first,c.viewFrom));c.viewTo>g&&20>c.viewTo-g&&(g=Math.min(e,c.viewTo));xa&&(f=Qc(a.doc,f),g=Vd(a.doc,g));d=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;e=a.display;0==e.view.length||f>=e.viewTo||g<=e.viewFrom?(e.view=ic(a,f,g),e.viewFrom=f):(e.viewFrom>f?e.view=ic(a,f,e.viewFrom).concat(e.view):e.viewFrom<f&&(e.view=e.view.slice(Na(a,f))),e.viewFrom=f,e.viewTo<g?e.view=e.view.concat(ic(a,e.viewTo,g)):e.viewTo>g&&(e.view=e.view.slice(0,Na(a,
114
- g))));e.viewTo=g;c.viewOffset=ka(r(a.doc,c.viewFrom));a.display.mover.style.top=c.viewOffset+"px";g=Ke(a);if(!d&&0==g&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;f=pa();4<g&&(c.lineDiv.style.display="none");lg(a,c.updateLineNumbers,b.dims);4<g&&(c.lineDiv.style.display="");c.renderedView=c.view;f&&pa()!=f&&f.offsetHeight&&f.focus();ha(c.cursorDiv);ha(c.selectionDiv);c.gutters.style.height=c.sizer.style.minHeight=0;d&&(c.lastWrapHeight=b.wrapperHeight,
115
- c.lastWrapWidth=b.wrapperWidth,Gb(a,400));c.updateLineNumbers=null;return!0}function Je(a,b){for(var c=b.viewport,d=!0;;d=!1){if(!d||!a.options.lineWrapping||b.oldDisplayWidth==Ma(a))if(c&&null!=c.top&&(c={top:Math.min(a.doc.height+fd(a.display)-gd(a),c.top)}),b.visible=rd(a.display,a.doc,c),b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break;if(!td(a,b))break;kc(a);d=Hb(a);Db(a);db(a,d);ud(a,d)}b.signal(a,"update",a);if(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=
116
- a.display.reportedViewTo)b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo}function sd(a,b){var c=new pc(a,b);if(td(a,c)){kc(a);Je(a,c);var d=Hb(a);Db(a);db(a,d);ud(a,d);c.finish()}}function lg(a,b,c){function d(b){var d=b.nextSibling;L&&da&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b);return d}for(var e=a.display,f=a.options.lineNumbers,g=e.lineDiv,h=g.firstChild,
117
- k=e.view,e=e.viewFrom,l=0;l<k.length;l++){var m=k[l];if(!m.hidden)if(m.node&&m.node.parentNode==g){for(;h!=m.node;)h=d(h);h=f&&null!=b&&b<=e&&m.lineNumber;m.changes&&(-1<K(m.changes,"gutter")&&(h=!1),le(a,m,e,c));h&&(ha(m.lineNumber),m.lineNumber.appendChild(document.createTextNode(Mc(a.options,e))));h=m.node.nextSibling}else{var n=dg(a,m,e,c);g.insertBefore(n,h)}e+=m.size}for(;h;)h=d(h)}function qd(a){a.display.sizer.style.marginLeft=a.display.gutters.offsetWidth+"px"}function ud(a,b){a.display.sizer.style.minHeight=
118
- b.docHeight+"px";a.display.heightForcer.style.top=b.docHeight+"px";a.display.gutters.style.height=b.docHeight+a.display.barHeight+ma(a)+"px"}function Le(a){var b=a.display.gutters,c=a.options.gutters;ha(b);for(var d=0;d<c.length;++d){var e=c[d],f=b.appendChild(v("div",null,"CodeMirror-gutter "+e));"CodeMirror-linenumbers"==e&&(a.display.lineGutter=f,f.style.width=(a.display.lineNumWidth||1)+"px")}b.style.display=d?"":"none";qd(a)}function vd(a){var b=K(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?
119
- a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):-1<b&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function ga(a,b){var c=a[b];a.sort(function(a,b){return x(a.from(),b.from())});b=K(a,c);for(c=1;c<a.length;c++){var d=a[c],e=a[c-1];if(0<=x(e.to(),d.from())){var f=dc(e.from(),d.from()),g=cc(e.to(),d.to()),d=e.empty()?d.from()==d.head:e.from()==e.head;c<=b&&--b;a.splice(--c,2,new A(d?g:f,d?f:g))}}return new Z(a,b)}function ua(a,b){return new Z([new A(a,b||a)],0)}function Ba(a){return a.text?
120
- q(a.from.line+a.text.length-1,B(a.text).length+(1==a.text.length?a.from.ch:0)):a.to}function Me(a,b){if(0>x(a,b.from))return a;if(0>=x(a,b.to))return Ba(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=Ba(b).ch-b.to.ch);return q(c,d)}function wd(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new A(Me(e.anchor,b),Me(e.head,b)))}return ga(c,a.sel.primIndex)}function Ne(a,b,c){return a.line==b.line?q(c.line,a.ch-b.ch+c.ch):q(c.line+
121
- (a.line-b.line),a.ch)}function xd(a){a.doc.mode=$c(a.options,a.doc.modeOption);Ib(a)}function Ib(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null)});a.doc.frontier=a.doc.first;Gb(a,100);a.state.modeGen++;a.curOp&&Q(a)}function Oe(a,b){return 0==b.from.ch&&0==b.to.ch&&""==B(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function yd(a,b,c,d){function e(a,c,e){a.text=c;a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null);null!=a.order&&(a.order=null);
122
- Rd(a);Sd(a,e);c=d?d(a):1;c!=a.height&&ia(a,c);M(a,"change",a,b)}function f(a,b){for(var e=[],f=a;f<b;++f)e.push(new hb(k[f],c?c[f]:null,d));return e}var g=b.from,h=b.to,k=b.text,l=r(a,g.line),m=r(a,h.line),n=B(k),p=c?c[k.length-1]:null,u=h.line-g.line;b.full?(a.insert(0,f(0,k.length)),a.remove(k.length,a.size-k.length)):Oe(a,b)?(h=f(0,k.length-1),e(m,m.text,p),u&&a.remove(g.line,u),h.length&&a.insert(g.line,h)):l==m?1==k.length?e(l,l.text.slice(0,g.ch)+n+l.text.slice(h.ch),p):(u=f(1,k.length-1),u.push(new hb(n+
123
- l.text.slice(h.ch),p,d)),e(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null),a.insert(g.line+1,u)):1==k.length?(e(l,l.text.slice(0,g.ch)+k[0]+m.text.slice(h.ch),c?c[0]:null),a.remove(g.line+1,u)):(e(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null),e(m,n+m.text.slice(h.ch),p),p=f(1,k.length-1),1<u&&a.remove(g.line+1,u-1),a.insert(g.line+1,p));M(a,"change",a,b)}function Ra(a,b,c){function d(a,f,g){if(a.linked)for(var e=0;e<a.linked.length;++e){var k=a.linked[e];if(k.doc!=f){var l=g&&k.sharedHist;if(!c||l)b(k.doc,l),
124
- d(k.doc,a,l)}}}d(a,null,!0)}function Pe(a,b){if(b.cm)throw Error("This document is already in use.");a.doc=b;b.cm=a;md(a);xd(a);a.options.lineWrapping||Sc(a);a.options.mode=b.modeOption;Q(a)}function rc(a){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOrigin=this.lastSelOrigin=this.lastOp=this.lastSelOp=null;this.generation=this.maxGeneration=a||1}function zd(a,b){var c={from:Oc(b.from),to:Ba(b),text:Ga(a,b.from,b.to)};Qe(a,c,b.from.line,b.to.line+
125
- 1);Ra(a,function(a){return Qe(a,c,b.from.line,b.to.line+1)},!0);return c}function Re(a){for(;a.length;)if(B(a).ranges)a.pop();else break}function Se(a,b,c,d){var e=a.history;e.undone.length=0;var f=+new Date,g,h,k;if(k=e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>f-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))e.lastOp==d?(Re(e.done),g=B(e.done)):e.done.length&&!B(e.done).ranges?g=B(e.done):1<e.done.length&&!e.done[e.done.length-2].ranges?
126
- (e.done.pop(),g=B(e.done)):g=void 0,k=g;if(k)h=B(g.changes),0==x(b.from,b.to)&&0==x(b.from,h.to)?h.to=Ba(b):g.changes.push(zd(a,b));else for((g=B(e.done))&&g.ranges||sc(a.sel,e.done),g={changes:[zd(a,b)],generation:e.generation},e.done.push(g);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift();e.done.push(c);e.generation=++e.maxGeneration;e.lastModTime=e.lastSelTime=f;e.lastOp=e.lastSelOp=d;e.lastOrigin=e.lastSelOrigin=b.origin;h||F(a,"historyAdded")}function sc(a,b){var c=
127
- B(b);c&&c.ranges&&c.equals(a)||b.push(a)}function Qe(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(d){d.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=d.markedSpans);++f})}function mg(a){if(!a)return null;for(var b,c=0;c<a.length;++c)a[c].marker.explicitlyCleared?b||(b=a.slice(0,c)):b&&b.push(a[c]);return b?b.length?b:null:a}function Te(a,b){var c;if(c=b["spans_"+a.id]){for(var d=[],e=0;e<b.text.length;++e)d.push(mg(c[e]));c=d}else c=null;d=Pc(a,
128
- b);if(!c)return d;if(!d)return c;for(e=0;e<c.length;++e){var f=c[e],g=d[e];if(f&&g){var h=0;a:for(;h<g.length;++h){for(var k=g[h],l=0;l<f.length;++l)if(f[l].marker==k.marker)continue a;f.push(k)}}else g&&(c[e]=g)}return c}function ib(a,b,c){for(var d=[],e=0;e<a.length;++e){var f=a[e];if(f.ranges)d.push(c?Z.prototype.deepCopy.call(f):f);else{var f=f.changes,g=[];d.push({changes:g});for(var h=0;h<f.length;++h){var k=f[h],l;g.push({from:k.from,to:k.to,text:k.text});if(b)for(var m in k)(l=m.match(/^spans_(\d+)#x2F;))&&
129
- -1<K(b,Number(l[1]))&&(B(g)[m]=k[m],delete k[m])}}}return d}function Jb(a,b,c,d){return a.cm&&a.cm.display.shift||a.extend?(a=b.anchor,d&&(b=0>x(c,a),b!=0>x(d,a)?(a=c,c=d):b!=0>x(c,d)&&(c=d)),new A(a,c)):new A(d||c,c)}function tc(a,b,c,d){O(a,new Z([Jb(a,a.sel.primary(),b,c)],0),d)}function Ue(a,b,c){for(var d=[],e=0;e<a.sel.ranges.length;e++)d[e]=Jb(a,a.sel.ranges[e],b[e],null);b=ga(d,a.sel.primIndex);O(a,b,c)}function Ad(a,b,c,d){var e=a.sel.ranges.slice(0);e[b]=c;O(a,ga(e,a.sel.primIndex),d)}function ng(a,
130
- b,c){c={ranges:b.ranges,update:function(b){this.ranges=[];for(var d=0;d<b.length;d++)this.ranges[d]=new A(t(a,b[d].anchor),t(a,b[d].head))},origin:c&&c.origin};F(a,"beforeSelectionChange",a,c);a.cm&&F(a.cm,"beforeSelectionChange",a.cm,c);return c.ranges!=b.ranges?ga(c.ranges,c.ranges.length-1):b}function Ve(a,b,c){var d=a.history.done,e=B(d);e&&e.ranges?(d[d.length-1]=b,uc(a,b,c)):O(a,b,c)}function O(a,b,c){uc(a,b,c);b=a.sel;var d=a.cm?a.cm.curOp.id:NaN,e=a.history,f=c&&c.origin,g;if(!(g=d==e.lastSelOp)&&
131
- (g=f&&e.lastSelOrigin==f)&&!(g=e.lastModTime==e.lastSelTime&&e.lastOrigin==f)){g=B(e.done);var h=f.charAt(0);g="*"==h||"+"==h&&g.ranges.length==b.ranges.length&&g.somethingSelected()==b.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}g?e.done[e.done.length-1]=b:sc(b,e.done);e.lastSelTime=+new Date;e.lastSelOrigin=f;e.lastSelOp=d;c&&!1!==c.clearRedo&&Re(e.undone)}function uc(a,b,c){if(ba(a,"beforeSelectionChange")||a.cm&&ba(a.cm,"beforeSelectionChange"))b=
132
- ng(a,b,c);var d=c&&c.bias||(0>x(b.primary().head,a.sel.primary().head)?-1:1);We(a,Xe(a,b,d,!0));c&&!1===c.scroll||!a.cm||eb(a.cm)}function We(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,Yd(a.cm)),M(a,"cursorActivity",a))}function Ye(a){We(a,Xe(a,a.sel,null,!1),na)}function Xe(a,b,c,d){for(var e,f=0;f<b.ranges.length;f++){var g=b.ranges[f],h=b.ranges.length==a.sel.ranges.length&&a.sel.ranges[f],k=Bd(a,g.anchor,h&&h.anchor,c,d),h=Bd(a,g.head,h&&h.head,
133
- c,d);if(e||k!=g.anchor||h!=g.head)e||(e=b.ranges.slice(0,f)),e[f]=new A(k,h)}return e?ga(e,b.primIndex):b}function jb(a,b,c,d,e){var f=r(a,b.line);if(f.markedSpans)for(var g=0;g<f.markedSpans.length;++g){var h=f.markedSpans[g],k=h.marker;if((null==h.from||(k.inclusiveLeft?h.from<=b.ch:h.from<b.ch))&&(null==h.to||(k.inclusiveRight?h.to>=b.ch:h.to>b.ch))){if(e&&(F(k,"beforeCursorEnter"),k.explicitlyCleared))if(f.markedSpans){--g;continue}else break;if(k.atomic){if(c){g=k.find(0>d?1:-1);h=void 0;if(0>
134
- d?k.inclusiveRight:k.inclusiveLeft)g=Ze(a,g,-d,g&&g.line==b.line?f:null);if(g&&g.line==b.line&&(h=x(g,c))&&(0>d?0>h:0<h))return jb(a,g,b,d,e)}c=k.find(0>d?-1:1);if(0>d?k.inclusiveLeft:k.inclusiveRight)c=Ze(a,c,d,c.line==b.line?f:null);return c?jb(a,c,b,d,e):null}}}return b}function Bd(a,b,c,d,e){d=d||1;b=jb(a,b,c,d,e)||!e&&jb(a,b,c,d,!0)||jb(a,b,c,-d,e)||!e&&jb(a,b,c,-d,!0);return b?b:(a.cantEdit=!0,q(a.first,0))}function Ze(a,b,c,d){return 0>c&&0==b.ch?b.line>a.first?t(a,q(b.line-1)):null:0<c&&b.ch==
135
- (d||r(a,b.line)).text.length?b.line<a.first+a.size-1?q(b.line+1,0):null:new q(b.line,b.ch+c)}function $e(a){a.setSelection(q(a.firstLine(),0),q(a.lastLine()),na)}function af(a,b,c){var d={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){return d.canceled=!0}};c&&(d.update=function(b,c,g,h){b&&(d.from=t(a,b));c&&(d.to=t(a,c));g&&(d.text=g);void 0!==h&&(d.origin=h)});F(a,"beforeChange",a,d);a.cm&&F(a.cm,"beforeChange",a.cm,d);return d.canceled?null:{from:d.from,to:d.to,
136
- text:d.text,origin:d.origin}}function kb(a,b,c){if(a.cm){if(!a.cm.curOp)return J(a.cm,kb)(a,b,c);if(a.cm.state.suppressEdits)return}if(ba(a,"beforeChange")||a.cm&&ba(a.cm,"beforeChange"))if(b=af(a,b,!0),!b)return;if(c=bf&&!c&&Qf(a,b.from,b.to))for(var d=c.length-1;0<=d;--d)cf(a,{from:c[d].from,to:c[d].to,text:d?[""]:b.text});else cf(a,b)}function cf(a,b){if(1!=b.text.length||""!=b.text[0]||0!=x(b.from,b.to)){var c=wd(a,b);Se(a,b,c,a.cm?a.cm.curOp.id:NaN);Kb(a,b,c,Pc(a,b));var d=[];Ra(a,function(a,
137
- c){c||-1!=K(d,a.history)||(df(a.history,b),d.push(a.history));Kb(a,b,null,Pc(a,b))})}}function vc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits||c){for(var d=a.history,e,f=a.sel,g="undo"==b?d.done:d.undone,h="undo"==b?d.undone:d.done,k=0;k<g.length&&(e=g[k],c?!e.ranges||e.equals(a.sel):e.ranges);k++);if(k!=g.length){for(d.lastOrigin=d.lastSelOrigin=null;;)if(e=g.pop(),e.ranges){sc(e,h);if(c&&!e.equals(a.sel)){O(a,e,{clearRedo:!1});return}f=e}else break;var l=[];sc(f,h);h.push({changes:l,generation:d.generation});
138
- d.generation=e.generation||++d.maxGeneration;var m=ba(a,"beforeChange")||a.cm&&ba(a.cm,"beforeChange");c=function(d){var c=e.changes[d];c.origin=b;if(m&&!af(a,c,!1))return g.length=0,{};l.push(zd(a,c));var f=d?wd(a,c):B(g);Kb(a,c,f,Te(a,c));!d&&a.cm&&a.cm.scrollIntoView({from:c.from,to:Ba(c)});var h=[];Ra(a,function(a,b){b||-1!=K(h,a.history)||(df(a.history,c),h.push(a.history));Kb(a,c,null,Te(a,c))})};for(d=e.changes.length-1;0<=d;--d)if(f=c(d))return f.v}}}function ef(a,b){if(0!=b&&(a.first+=b,
139
- a.sel=new Z($b(a.sel.ranges,function(a){return new A(q(a.anchor.line+b,a.anchor.ch),q(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){Q(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)Aa(a.cm,d,"gutter")}}function Kb(a,b,c,d){if(a.cm&&!a.cm.curOp)return J(a.cm,Kb)(a,b,c,d);if(b.to.line<a.first)ef(a,b.text.length-1-(b.to.line-b.from.line));else if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var e=b.text.length-1-(a.first-b.from.line);ef(a,e);b={from:q(a.first,
140
- 0),to:q(b.to.line+e,b.to.ch),text:[B(b.text)],origin:b.origin}}e=a.lastLine();b.to.line>e&&(b={from:b.from,to:q(e,r(a,e).text.length),text:[b.text[0]],origin:b.origin});b.removed=Ga(a,b.from,b.to);c||(c=wd(a,b));a.cm?og(a.cm,b,d):yd(a,b,d);uc(a,c,na)}}function og(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,k=f.line;a.options.lineWrapping||(k=D(ja(r(d,f.line))),d.iter(k,g.line+1,function(a){if(a==e.maxLine)return h=!0}));-1<d.sel.contains(b.from,b.to)&&Yd(a);yd(d,b,c,ye(a));a.options.lineWrapping||
141
- (d.iter(k,f.line+b.text.length,function(a){var b=fc(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0));d.frontier=Math.min(d.frontier,f.line);Gb(a,400);c=b.text.length-(g.line-f.line)-1;b.full?Q(a):f.line!=g.line||1!=b.text.length||Oe(a.doc,b)?Q(a,f.line,g.line+1,c):Aa(a,f.line,"text");c=ba(a,"changes");if((d=ba(a,"change"))||c)b={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin},d&&M(a,"change",a,b),c&&(a.curOp.changeObjs||(a.curOp.changeObjs=
142
- [])).push(b);a.display.selForContextMenu=null}function lb(a,b,c,d,e){d||(d=c);if(0>x(d,c)){var f=d;d=c;c=f}"string"==typeof b&&(b=a.splitLines(b));kb(a,{from:c,to:d,text:b,origin:e})}function ff(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function gf(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e],g=!0;if(f.ranges)for(f.copied||(f=a[e]=f.deepCopy(),f.copied=!0),g=0;g<f.ranges.length;g++)ff(f.ranges[g].anchor,b,c,d),ff(f.ranges[g].head,b,c,d);else{for(var h=0;h<f.changes.length;++h){var k=
143
- f.changes[h];if(c<k.from.line)k.from=q(k.from.line+d,k.from.ch),k.to=q(k.to.line+d,k.to.ch);else if(b<=k.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function df(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;gf(a.done,c,d,e);gf(a.undone,c,d,e)}function Lb(a,b,c,d){var e=b,f=b;"number"==typeof b?f=r(a,Math.max(a.first,Math.min(b,a.first+a.size-1))):e=D(b);if(null==e)return null;d(f,e)&&a.cm&&Aa(a.cm,e,c);return f}function pg(a,b,c,d){var e=new Mb(a,c,d),f=a.cm;f&&e.noHScroll&&(f.display.alignWidgets=
144
- !0);Lb(a,b,"widget",function(b){var d=b.widgets||(b.widgets=[]);null==e.insertAt?d.push(e):d.splice(Math.min(d.length-1,Math.max(0,e.insertAt)),0,e);e.line=b;f&&!Ja(a,b)&&(d=ka(b)<a.scrollTop,ia(b,b.height+Ab(e)),d&&nc(f,null,e.height),f.curOp.forceUpdate=!0);return!0});M(f,"lineWidgetAdded",f,e,"number"==typeof b?b:D(b));return e}function mb(a,b,c,d,e){if(d&&d.shared)return qg(a,b,c,d,e);if(a.cm&&!a.cm.curOp)return J(a.cm,mb)(a,b,c,d,e);var f=new Ca(a,e);e=x(b,c);d&&Fa(d,f,!1);if(0<e||0==e&&!1!==
145
- f.clearWhenEmpty)return f;f.replacedWith&&(f.collapsed=!0,f.widgetNode=v("span",[f.replacedWith],"CodeMirror-widget"),f.widgetNode.setAttribute("role","presentation"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),d.insertLeft&&(f.widgetNode.insertLeft=!0));if(f.collapsed){if(Ud(a,b.line,b,c,f)||b.line!=c.line&&Ud(a,c.line,b,c,f))throw Error("Inserting collapsed marker partially overlapping an existing one");xa=!0}f.addToHistory&&Se(a,{from:b,to:c,origin:"markText"},a.sel,
146
- NaN);var g=b.line,h=a.cm,k;a.iter(g,c.line+1,function(a){h&&f.collapsed&&!h.options.lineWrapping&&ja(a)==h.display.maxLine&&(k=!0);f.collapsed&&g!=b.line&&ia(a,0);var d=new ec(f,g==b.line?b.ch:null,g==c.line?c.ch:null);a.markedSpans=a.markedSpans?a.markedSpans.concat([d]):[d];d.marker.attachLine(a);++g});f.collapsed&&a.iter(b.line,c.line+1,function(b){Ja(a,b)&&ia(b,0)});f.clearOnEnter&&w(f,"beforeCursorEnter",function(){return f.clear()});f.readOnly&&(bf=!0,(a.history.done.length||a.history.undone.length)&&
147
- a.clearHistory());f.collapsed&&(f.id=++hf,f.atomic=!0);if(h){k&&(h.curOp.updateMaxLine=!0);if(f.collapsed)Q(h,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(d=b.line;d<=c.line;d++)Aa(h,d,"text");f.atomic&&Ye(h.doc);M(h,"markerAdded",h,f)}return f}function qg(a,b,c,d,e){d=Fa(d);d.shared=!1;var f=[mb(a,b,c,d,e)],g=f[0],h=d.widgetNode;Ra(a,function(a){h&&(d.widgetNode=h.cloneNode(!0));f.push(mb(a,t(a,b),t(a,c),d,e));for(var k=0;k<a.linked.length;++k)if(a.linked[k].isParent)return;
148
- g=B(f)});return new Nb(f,g)}function jf(a){return a.findMarks(q(a.first,0),a.clipPos(q(a.lastLine())),function(a){return a.parent})}function rg(a){for(var b=function(b){b=a[b];var d=[b.primary.doc];Ra(b.primary.doc,function(a){return d.push(a)});for(var c=0;c<b.markers.length;c++){var g=b.markers[c];-1==K(d,g.doc)&&(g.parent=null,b.markers.splice(c--,1))}},c=0;c<a.length;c++)b(c)}function sg(a){var b=this;kf(b);if(!H(b,a)&&!ta(b.display,a)){P(a);C&&(lf=+new Date);var c=Qa(b,a,!0),d=a.dataTransfer.files;
149
- if(c&&!b.isReadOnly())if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,h=function(a,d){if(!b.options.allowDropFileTypes||-1!=K(b.options.allowDropFileTypes,a.type)){var h=new FileReader;h.onload=J(b,function(){var a=h.result;/[\x00-\x08\x0e-\x1f]{2}/.test(a)&&(a="");f[d]=a;++g==e&&(c=t(b.doc,c),a={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"},kb(b.doc,a),Ve(b.doc,ua(c,Ba(a))))});h.readAsText(a)}},k=0;k<e;++k)h(d[k],k);else if(b.state.draggingText&&
150
- -1<b.doc.sel.contains(c))b.state.draggingText(a),setTimeout(function(){return b.display.input.focus()},20);else try{if(h=a.dataTransfer.getData("Text")){b.state.draggingText&&!b.state.draggingText.copy&&(k=b.listSelections());uc(b.doc,ua(c,c));if(k)for(d=0;d<k.length;++d)lb(b.doc,"",k[d].anchor,k[d].head,"drag");b.replaceSelection(h,"around","paste");b.display.input.focus()}}catch(l){}}}function kf(a){a.display.dragCursor&&(a.display.lineSpace.removeChild(a.display.dragCursor),a.display.dragCursor=
151
- null)}function mf(a){if(document.body.getElementsByClassName)for(var b=document.body.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=b[c].CodeMirror;d&&a(d)}}function tg(){var a;w(window,"resize",function(){null==a&&(a=setTimeout(function(){a=null;mf(ug)},100))});w(window,"blur",function(){return mf(Eb)})}function ug(a){var b=a.display;if(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=
152
- !1,a.setSize()}function vg(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g=0;g<b.length-1;g++){var h=b[g];if(/^(cmd|meta|m)#x2F;i.test(h))f=!0;else if(/^a(lt)?#x2F;i.test(h))c=!0;else if(/^(c|ctrl|control)#x2F;i.test(h))d=!0;else if(/^s(hift)?#x2F;i.test(h))e=!0;else throw Error("Unrecognized modifier name: "+h);}c&&(a="Alt-"+a);d&&(a="Ctrl-"+a);f&&(a="Cmd-"+a);e&&(a="Shift-"+a);return a}function wg(a){var b={},c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];if(!/^(name|fallthrough|(de|at)tach)#x2F;.test(c)){if("..."!=
153
- d)for(var e=$b(c.split(" "),vg),f=0;f<e.length;f++){var g,h;f==e.length-1?(h=e.join(" "),g=d):(h=e.slice(0,f+1).join(" "),g="...");var k=b[h];if(!k)b[h]=g;else if(k!=g)throw Error("Inconsistent bindings for "+h);}delete a[c]}}for(var l in b)a[l]=b[l];return a}function nb(a,b,c,d){b=wc(b);var e=b.call?b.call(a,d):b[a];if(!1===e)return"nothing";if("..."===e)return"multi";if(null!=e&&c(e))return"handled";if(b.fallthrough){if("[object Array]"!=Object.prototype.toString.call(b.fallthrough))return nb(a,
154
- b.fallthrough,c,d);for(e=0;e<b.fallthrough.length;e++){var f=nb(a,b.fallthrough[e],c,d);if(f)return f}}}function nf(a){a="string"==typeof a?a:Da[a.keyCode];return"Ctrl"==a||"Alt"==a||"Shift"==a||"Mod"==a}function of(a,b){if(fa&&34==a.keyCode&&a["char"])return!1;var c=Da[a.keyCode],d=c;if(null==d||a.altGraphKey)return!1;a.altKey&&"Alt"!=c&&(d="Alt-"+d);(pf?a.metaKey:a.ctrlKey)&&"Ctrl"!=c&&(d="Ctrl-"+d);(pf?a.ctrlKey:a.metaKey)&&"Cmd"!=c&&(d="Cmd-"+d);!b&&a.shiftKey&&"Shift"!=c&&(d="Shift-"+d);return d}
155
- function wc(a){return"string"==typeof a?Ob[a]:a}function ob(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for(var f=b(c[e]);d.length&&0>=x(f.from,B(d).to);){var g=d.pop();if(0>x(g.from,f.from)){f.from=g.from;break}}d.push(f)}Y(a,function(){for(var b=d.length-1;0<=b;b--)lb(a.doc,"",d[b].from,d[b].to,"+delete");eb(a)})}function qf(a,b){var c=r(a.doc,b),d=ja(c);d!=c&&(b=D(d));return Wc(!0,a,d,b,1)}function rf(a,b){var c=qf(a,b.line),d=r(a.doc,c.line),e=ya(d);return e&&0!=e[0].level?c:(d=Math.max(0,
156
- d.text.search(/\S/)),q(c.line,b.line==c.line&&b.ch<=d&&b.ch?0:d,c.sticky))}function xc(a,b,c){if("string"==typeof b&&(b=yc[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Cd}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function xg(a,b,c){for(var d=0;d<a.state.keyMaps.length;d++){var e=nb(b,a.state.keyMaps[d],c,a);if(e)return e}return a.options.extraKeys&&nb(b,a.options.extraKeys,
157
- c,a)||nb(b,a.options.keyMap,c,a)}function zc(a,b,c,d){var e=a.state.keySeq;if(e){if(nf(b))return"handled";yg.set(50,function(){a.state.keySeq==e&&(a.state.keySeq=null,a.display.input.reset())});b=e+" "+b}d=xg(a,b,d);"multi"==d&&(a.state.keySeq=b);"handled"==d&&M(a,"keyHandled",a,b,c);if("handled"==d||"multi"==d)P(c),nd(a);return e&&!d&&/\'#x2F;.test(b)?(P(c),!0):!!d}function sf(a,b){var c=of(b,!0);return c?b.shiftKey&&!a.state.keySeq?zc(a,"Shift-"+c,b,function(b){return xc(a,b,!0)})||zc(a,c,b,function(b){if("string"==
158
- typeof b?/^go[A-Z]/.test(b):b.motion)return xc(a,b)}):zc(a,c,b,function(b){return xc(a,b)}):!1}function zg(a,b,c){return zc(a,"'"+c+"'",b,function(b){return xc(a,b,!0)})}function tf(a){this.curOp.focus=pa();if(!H(this,a)){C&&11>z&&27==a.keyCode&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;var c=sf(this,a);fa&&(Dd=c?b:null,!c&&88==b&&!uf&&(da?a.metaKey:a.ctrlKey)&&this.replaceSelection("",null,"cut"));18!=b||/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)||
159
- Ag(this)}}function Ag(a){function b(a){18!=a.keyCode&&a.altKey||(bb(c,"CodeMirror-crosshair"),ca(document,"keyup",b),ca(document,"mouseover",b))}var c=a.display.lineDiv;Va(c,"CodeMirror-crosshair");w(document,"keyup",b);w(document,"mouseover",b)}function vf(a){16==a.keyCode&&(this.doc.sel.shift=!1);H(this,a)}function wf(a){if(!(ta(this.display,a)||H(this,a)||a.ctrlKey&&!a.altKey||da&&a.metaKey)){var b=a.keyCode,c=a.charCode;if(fa&&b==Dd)Dd=null,P(a);else if(!fa||a.which&&!(10>a.which)||!sf(this,a))if(b=
160
- String.fromCharCode(null==c?b:c),"\b"!=b&&!zg(this,a,b))this.display.input.onKeyPress(a)}}function Bg(a){var b=this.display;if(!(H(this,a)||b.activeTouch&&b.input.supportsTouch()))if(b.input.ensurePolled(),b.shift=a.shiftKey,ta(b,a))L||(b.scroller.draggable=!1,setTimeout(function(){return b.scroller.draggable=!0},100));else if(!Ed(this,a,"gutterClick",!0)){var c=Qa(this,a);window.focus();switch($d(a)){case 1:this.state.selectingText?this.state.selectingText(a):c?Cg(this,a,c):(a.target||a.srcElement)==
161
- b.scroller&&P(a);break;case 2:L&&(this.state.lastMiddleDown=+new Date);c&&tc(this.doc,c);setTimeout(function(){return b.input.focus()},20);P(a);break;case 3:Fd?xf(this,a):gg(this)}}}function Cg(a,b,c){C?setTimeout(Gc(Be,a),0):a.curOp.focus=pa();var d=+new Date,e;Ac&&Ac.time>d-400&&0==x(Ac.pos,c)?e="triple":Bc&&Bc.time>d-400&&0==x(Bc.pos,c)?(e="double",Ac={time:d,pos:c}):(e="single",Bc={time:d,pos:c});var d=a.doc.sel,f=da?b.metaKey:b.ctrlKey,g;a.options.dragDrop&&Dg&&!a.isReadOnly()&&"single"==e&&
162
- -1<(g=d.contains(c))&&(0>x((g=d.ranges[g]).from(),c)||0<c.xRel)&&(0<x(g.to(),c)||0>c.xRel)?Eg(a,b,c,f):Fg(a,b,c,e,f)}function Eg(a,b,c,d){var e=a.display,f=+new Date,g=J(a,function(h){L&&(e.scroller.draggable=!1);a.state.draggingText=!1;ca(document,"mouseup",g);ca(e.scroller,"drop",g);10>Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)&&(P(h),!d&&+new Date-200<f&&tc(a.doc,c),L||C&&9==z?setTimeout(function(){document.body.focus();e.input.focus()},20):e.input.focus())});L&&(e.scroller.draggable=
163
- !0);a.state.draggingText=g;g.copy=da?b.altKey:b.ctrlKey;e.scroller.dragDrop&&e.scroller.dragDrop();w(document,"mouseup",g);w(e.scroller,"drop",g)}function Fg(a,b,c,d,e){function f(b){if(0!=x(y,b))if(y=b,"rect"==d){for(var e=[],f=a.options.tabSize,g=aa(r(l,c.line).text,c.ch,f),h=aa(r(l,b.line).text,b.ch,f),k=Math.min(g,h),g=Math.max(g,h),h=Math.min(c.line,b.line),u=Math.min(a.lastLine(),Math.max(c.line,b.line));h<=u;h++){var v=r(l,h).text,w=Hc(v,k,f);k==g?e.push(new A(q(h,w),q(h,w))):v.length>w&&e.push(new A(q(h,
164
- w),q(h,Hc(v,g,f))))}e.length||e.push(new A(c,c));O(l,ga(p.ranges.slice(0,n).concat(e),n),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else k=m,e=k.anchor,f=b,"single"!=d&&(b="double"==d?a.findWordAt(b):new A(q(b.line,0),t(l,q(b.line+1,0))),0<x(b.anchor,e)?(f=b.head,e=dc(k.from(),b.anchor)):(f=b.anchor,e=cc(k.to(),b.head))),b=p.ranges.slice(0),b[n]=new A(t(l,e),f),O(l,ga(b,n),Gd)}function g(b){var c=++B,e=Qa(a,b,!0,"rect"==d);if(e)if(0!=x(e,y)){a.curOp.focus=pa();f(e);var h=rd(k,l);(e.line>=h.to||
165
- e.line<h.from)&&setTimeout(J(a,function(){B==c&&g(b)}),150)}else{var m=b.clientY<z.top?-20:b.clientY>z.bottom?20:0;m&&setTimeout(J(a,function(){B==c&&(k.scroller.scrollTop+=m,g(b))}),50)}}function h(b){a.state.selectingText=!1;B=Infinity;P(b);k.input.focus();ca(document,"mousemove",C);ca(document,"mouseup",D);l.history.lastSelOrigin=null}var k=a.display,l=a.doc;P(b);var m,n,p=l.sel,u=p.ranges;e&&!b.shiftKey?(n=l.sel.contains(c),m=-1<n?u[n]:new A(c,c)):(m=l.sel.primary(),n=l.sel.primIndex);if(Gg?b.shiftKey&&
166
- b.metaKey:b.altKey)d="rect",e||(m=new A(c,c)),c=Qa(a,b,!0,!0),n=-1;else if("double"==d){var v=a.findWordAt(c);m=a.display.shift||l.extend?Jb(l,m,v.anchor,v.head):v}else"triple"==d?(v=new A(q(c.line,0),t(l,q(c.line+1,0))),m=a.display.shift||l.extend?Jb(l,m,v.anchor,v.head):v):m=Jb(l,m,c);e?-1==n?(n=u.length,O(l,ga(u.concat([m]),n),{scroll:!1,origin:"*mouse"})):1<u.length&&u[n].empty()&&"single"==d&&!b.shiftKey?(O(l,ga(u.slice(0,n).concat(u.slice(n+1)),0),{scroll:!1,origin:"*mouse"}),p=l.sel):Ad(l,
167
- n,m,Gd):(n=0,O(l,new Z([m],0),Gd),p=l.sel);var y=c,z=k.wrapper.getBoundingClientRect(),B=0,C=J(a,function(a){$d(a)?g(a):h(a)}),D=J(a,h);a.state.selectingText=D;w(document,"mousemove",C);w(document,"mouseup",D)}function Ed(a,b,c,d){var e,f;try{e=b.clientX,f=b.clientY}catch(k){return!1}if(e>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&P(b);d=a.display;var g=d.lineDiv.getBoundingClientRect();if(f>g.bottom||!ba(a,c))return Xc(b);f-=g.top-d.viewOffset;for(g=0;g<a.options.gutters.length;++g){var h=
168
- d.gutters.childNodes[g];if(h&&h.getBoundingClientRect().right>=e)return e=Ha(a.doc,f),F(a,c,a,e,a.options.gutters[g],b),Xc(b)}}function xf(a,b){var c;(c=ta(a.display,b))||(c=ba(a,"gutterContextMenu")?Ed(a,b,"gutterContextMenu",!1):!1);if(!c&&!H(a,b,"contextmenu"))a.display.input.onContextMenu(b)}function yf(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-");Cb(a)}function Pb(a){Le(a);Q(a);pd(a)}function Hg(a,b,c){!b!=
169
- !(c&&c!=pb)&&(c=a.display.dragFunctions,b=b?w:ca,b(a.display.scroller,"dragstart",c.start),b(a.display.scroller,"dragenter",c.enter),b(a.display.scroller,"dragover",c.over),b(a.display.scroller,"dragleave",c.leave),b(a.display.scroller,"drop",c.drop))}function Ig(a){a.options.lineWrapping?(Va(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(bb(a.display.wrapper,"CodeMirror-wrap"),Sc(a));md(a);Q(a);Cb(a);setTimeout(function(){return db(a)},100)}function E(a,
170
- b){var c=this;if(!(this instanceof E))return new E(a,b);this.options=b=b?Fa(b):{};Fa(zf,b,!1);vd(b);var d=b.value;"string"==typeof d&&(d=new S(d,b.mode,null,b.lineSeparator));this.doc=d;var e=new E.inputStyles[b.inputStyle](this),e=this.display=new Pf(a,d,e);e.wrapper.CodeMirror=this;Le(this);yf(this);b.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap");He(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,
171
- cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new Sa,keySeq:null,specialChars:null};b.autofocus&&!sb&&e.input.focus();C&&11>z&&setTimeout(function(){return c.display.input.reset(!0)},20);Jg(this);Af||(tg(),Af=!0);fb(this);this.curOp.forceUpdate=!0;Pe(this,d);b.autofocus&&!sb||this.hasFocus()?setTimeout(Gc(od,this),20):Eb(this);for(var f in Cc)if(Cc.hasOwnProperty(f))Cc[f](c,b[f],pb);Ce(this);b.finishInit&&b.finishInit(this);for(d=0;d<Hd.length;++d)Hd[d](c);gb(this);L&&b.lineWrapping&&
172
- "optimizelegibility"==getComputedStyle(e.lineDiv).textRendering&&(e.lineDiv.style.textRendering="auto")}function Jg(a){function b(){d.activeTouch&&(e=setTimeout(function(){return d.activeTouch=null},1E3),f=d.activeTouch,f.end=+new Date)}function c(a,b){if(null==b.left)return!0;var d=b.left-a.left,c=b.top-a.top;return 400<d*d+c*c}var d=a.display;w(d.scroller,"mousedown",J(a,Bg));C&&11>z?w(d.scroller,"dblclick",J(a,function(b){if(!H(a,b)){var d=Qa(a,b);!d||Ed(a,b,"gutterClick",!0)||ta(a.display,b)||
173
- (P(b),b=a.findWordAt(d),tc(a.doc,b.anchor,b.head))}})):w(d.scroller,"dblclick",function(b){return H(a,b)||P(b)});Fd||w(d.scroller,"contextmenu",function(b){return xf(a,b)});var e,f={end:0};w(d.scroller,"touchstart",function(b){var c;if(c=!H(a,b))1!=b.touches.length?c=!1:(c=b.touches[0],c=1>=c.radiusX&&1>=c.radiusY),c=!c;c&&(d.input.ensurePolled(),clearTimeout(e),c=+new Date,d.activeTouch={start:c,moved:!1,prev:300>=c-f.end?f:null},1==b.touches.length&&(d.activeTouch.left=b.touches[0].pageX,d.activeTouch.top=
174
- b.touches[0].pageY))});w(d.scroller,"touchmove",function(){d.activeTouch&&(d.activeTouch.moved=!0)});w(d.scroller,"touchend",function(e){var f=d.activeTouch;if(f&&!ta(d,e)&&null!=f.left&&!f.moved&&300>new Date-f.start){var g=a.coordsChar(d.activeTouch,"page"),f=!f.prev||c(f,f.prev)?new A(g,g):!f.prev.prev||c(f,f.prev.prev)?a.findWordAt(g):new A(q(g.line,0),t(a.doc,q(g.line+1,0)));a.setSelection(f.anchor,f.head);a.focus();P(e)}b()});w(d.scroller,"touchcancel",b);w(d.scroller,"scroll",function(){d.scroller.clientHeight&&
175
- (Fb(a,d.scroller.scrollTop),cb(a,d.scroller.scrollLeft,!0),F(a,"scroll",a))});w(d.scroller,"mousewheel",function(b){return Fe(a,b)});w(d.scroller,"DOMMouseScroll",function(b){return Fe(a,b)});w(d.wrapper,"scroll",function(){return d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={enter:function(b){H(a,b)||wb(b)},over:function(b){if(!H(a,b)){var d=Qa(a,b);if(d){var c=document.createDocumentFragment();Ae(a,d,c);a.display.dragCursor||(a.display.dragCursor=v("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),
176
- a.display.lineSpace.insertBefore(a.display.dragCursor,a.display.cursorDiv));W(a.display.dragCursor,c)}wb(b)}},start:function(b){if(C&&(!a.state.draggingText||100>+new Date-lf))wb(b);else if(!H(a,b)&&!ta(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.effectAllowed="copyMove",b.dataTransfer.setDragImage&&!Bf)){var d=v("img",null,null,"position: fixed; left: 0; top: 0;");d.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";fa&&(d.width=d.height=
177
- 1,a.display.wrapper.appendChild(d),d._top=d.offsetTop);b.dataTransfer.setDragImage(d,0,0);fa&&d.parentNode.removeChild(d)}},drop:J(a,sg),leave:function(b){H(a,b)||kf(a)}};var g=d.input.getField();w(g,"keyup",function(b){return vf.call(a,b)});w(g,"keydown",J(a,tf));w(g,"keypress",J(a,wf));w(g,"focus",function(b){return od(a,b)});w(g,"blur",function(b){return Eb(a,b)})}function Qb(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(e.mode.indent?f=xb(a,b):c="prev");var g=a.options.tabSize,h=r(e,
178
- b),k=aa(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var l=h.text.match(/^\s*/)[0],m;if(!d&&!/\S/.test(h.text))m=0,c="not";else if("smart"==c&&(m=e.mode.indent(f,h.text.slice(l.length),h.text),m==Cd||150<m)){if(!d)return;c="prev"}"prev"==c?m=b>e.first?aa(r(e,b-1).text,null,g):0:"add"==c?m=k+a.options.indentUnit:"subtract"==c?m=k-a.options.indentUnit:"number"==typeof c&&(m=k+c);m=Math.max(0,m);c="";d=0;if(a.options.indentWithTabs)for(a=Math.floor(m/g);a;--a)d+=g,c+="\t";d<m&&(c+=Ic(m-d));if(c!=
179
- l)return lb(e,c,q(b,0),q(b,l.length),"+input"),h.stateAfter=null,!0;for(g=0;g<e.sel.ranges.length;g++)if(h=e.sel.ranges[g],h.head.line==b&&h.head.ch<l.length){b=q(b,l.length);Ad(e,g,new A(b,b));break}}function Id(a,b,c,d,e){var f=a.doc;a.display.shift=!1;d||(d=f.sel);var g=a.state.pasteIncoming||"paste"==e,h=Jd(b),k=null;if(g&&1<d.ranges.length)if(T&&T.text.join("\n")==b){if(0==d.ranges.length%T.text.length)for(var k=[],l=0;l<T.text.length;l++)k.push(f.splitLines(T.text[l]))}else h.length==d.ranges.length&&
180
- (k=$b(h,function(a){return[a]}));for(var m,l=d.ranges.length-1;0<=l;l--){m=d.ranges[l];var n=m.from(),p=m.to();m.empty()&&(c&&0<c?n=q(n.line,n.ch-c):a.state.overwrite&&!g?p=q(p.line,Math.min(r(f,p.line).text.length,p.ch+B(h).length)):T&&T.lineWise&&T.text.join("\n")==b&&(n=p=q(n.line,0)));m=a.curOp.updateInput;n={from:n,to:p,text:k?k[l%k.length]:h,origin:e||(g?"paste":a.state.cutIncoming?"cut":"+input")};kb(a.doc,n);M(a,"inputRead",a,n)}b&&!g&&Cf(a,b);eb(a);a.curOp.updateInput=m;a.curOp.typing=!0;
181
- a.state.pasteIncoming=a.state.cutIncoming=!1}function Df(a,b){var c=a.clipboardData&&a.clipboardData.getData("Text");if(c)return a.preventDefault(),b.isReadOnly()||b.options.disableInput||Y(b,function(){return Id(b,c,0,null,"paste")}),!0}function Cf(a,b){if(a.options.electricChars&&a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;0<=d;d--){var e=c.ranges[d];if(!(100<e.head.ch||d&&c.ranges[d-1].head.line==e.head.line)){var f=a.getModeAt(e.head),g=!1;if(f.electricChars)for(var h=0;h<f.electricChars.length;h++){if(-1<
182
- b.indexOf(f.electricChars.charAt(h))){g=Qb(a,e.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(r(a.doc,e.head.line).text.slice(0,e.head.ch))&&(g=Qb(a,e.head.line,"smart"));g&&M(a,"electricInput",a,e.head.line)}}}function Ef(a){for(var b=[],c=[],d=0;d<a.doc.sel.ranges.length;d++){var e=a.doc.sel.ranges[d].head.line,e={anchor:q(e,0),head:q(e+1,0)};c.push(e);b.push(a.getRange(e.anchor,e.head))}return{text:b,ranges:c}}function Ff(a,b){a.setAttribute("autocorrect","off");a.setAttribute("autocapitalize",
183
- "off");a.setAttribute("spellcheck",!!b)}function Gf(){var a=v("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),b=v("div",[a],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");L?a.style.width="1000px":a.setAttribute("wrap","off");Rb&&(a.style.border="1px solid black");Ff(a);return b}function Kd(a,b,c,d,e){function f(d){var f;f=e?Wd(a.cm,k,b,c):Vc(k,b,c);if(null==f){if(d=!d)d=b.line+c,d<a.first||d>=a.first+a.size?d=!1:
184
- (b=new q(d,b.ch,b.sticky),d=k=r(a,d));if(d)b=Wc(e,a.cm,k,b.line,c);else return!1}else b=f;return!0}var g=b,h=c,k=r(a,b.line);if("char"==d)f();else if("column"==d)f(!0);else if("word"==d||"group"==d){var l=null;d="group"==d;for(var m=a.cm&&a.cm.getHelper(b,"wordChars"),n=!0;!(0>c)||f(!n);n=!1){var p=k.text.charAt(b.ch)||"\n",p=ac(p,m)?"w":d&&"\n"==p?"n":!d||/\s/.test(p)?null:"p";!d||n||p||(p="s");if(l&&l!=p){0>c&&(c=1,f(),b.sticky="after");break}p&&(l=p);if(0<c&&!f(!n))break}}h=Bd(a,b,g,h,!0);Nc(g,
185
- h)&&(h.hitSide=!0);return h}function Hf(a,b,c,d){var e=a.doc,f=b.left,g;"page"==d?(g=Math.max(Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight)-.5*Oa(a.display),3),g=(0<c?b.bottom:b.top)+c*g):"line"==d&&(g=0<c?b.bottom+3:b.top-3);for(;;){b=kd(a,f,g);if(!b.outside)break;if(0>c?0>=g:g>=e.height){b.hitSide=!0;break}g+=5*c}return b}function If(a,b){var c=hd(a,b.line);if(!c||c.hidden)return null;var d=r(a.doc,b.line),c=re(c,d,b.line),d=ya(d),e="left";d&&
186
- (e=Tc(d,b.ch)%2?"right":"left");c=se(c.map,b.ch,e);c.offset="right"==c.collapse?c.end:c.start;return c}function qb(a,b){b&&(a.bad=!0);return a}function Kg(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)h=""==c?h+b.textContent.replace(/\u200b/g,""):h+c;else{var c=b.getAttribute("cm-marker"),m;if(c)b=a.findMarks(q(d,0),q(e+1,0),f(+c)),b.length&&(m=b[0].find())&&(h+=Ga(a.doc,m.from,m.to).join(l));else if("false"!=
187
- b.getAttribute("contenteditable")){for(m=0;m<b.childNodes.length;m++)g(b.childNodes[m]);/^(pre|div|p)#x2F;i.test(b.nodeName)&&(k=!0)}}}else 3==b.nodeType&&(b=b.nodeValue)&&(k&&(h+=l,k=!1),h+=b)}for(var h="",k=!1,l=a.doc.lineSeparator();;){g(b);if(b==c)break;b=b.nextSibling}return h}function Dc(a,b,c){var d;if(b==a.display.lineDiv){d=a.display.lineDiv.childNodes[c];if(!d)return qb(a.clipPos(q(a.display.viewTo-1)),!0);b=null;c=0}else for(d=b;;d=d.parentNode){if(!d||d==a.display.lineDiv)return null;if(d.parentNode&&
188
- d.parentNode==a.display.lineDiv)break}for(var e=0;e<a.display.view.length;e++){var f=a.display.view[e];if(f.node==d)return Lg(f,b,c)}}function Lg(a,b,c){function d(b,d,c){for(var e=-1;e<(l?l.length:0);e++)for(var f=0>e?k.map:l[e],g=0;g<f.length;g+=3){var h=f[g+2];if(h==b||h==d){d=D(0>e?a.line:a.rest[e]);e=f[g]+c;if(0>c||h!=b)e=f[g+(c?1:0)];return q(d,e)}}}var e=a.text.firstChild,f=!1;if(!b||!Yb(e,b))return qb(q(D(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b))return c=a.rest?B(a.rest):a.line,
189
- qb(q(D(c),c.text.length),f);var g=3==b.nodeType?b:null,h=b;g||1!=b.childNodes.length||3!=b.firstChild.nodeType||(g=b.firstChild,c&&(c=g.nodeValue.length));for(;h.parentNode!=e;)h=h.parentNode;var k=a.measure,l=k.maps;if(b=d(g,h,c))return qb(b,f);e=h.nextSibling;for(g=g?g.nodeValue.length-c:0;e;e=e.nextSibling){if(b=d(e,e.firstChild,0))return qb(q(b.line,b.ch-g),f);g+=e.textContent.length}for(h=h.previousSibling;h;h=h.previousSibling){if(b=d(h,h.firstChild,-1))return qb(q(b.line,b.ch+c),f);c+=h.textContent.length}}
190
- var U=navigator.userAgent,Jf=navigator.platform,wa=/gecko\/\d/i.test(U),Kf=/MSIE \d/.test(U),Lf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(U),Sb=/Edge\/(\d+)/.exec(U),C=Kf||Lf||Sb,z=C&&(Kf?document.documentMode||6:+(Sb||Lf)[1]),L=!Sb&&/WebKit\//.test(U),Mg=L&&/Qt\/\d+\.\d+/.test(U),Ng=!Sb&&/Chrome\//.test(U),fa=/Opera\//.test(U),Bf=/Apple Computer/.test(navigator.vendor),Og=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(U),jg=/PhantomJS/.test(U),Rb=!Sb&&/AppleWebKit/.test(U)&&/Mobile\/\w+/.test(U),sb=Rb||
191
- /Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(U),da=Rb||/Mac/.test(Jf),Gg=/\bCrOS\b/.test(U),Pg=/win/i.test(Jf),Ta=fa&&U.match(/Version\/(\d*\.\d*)/);Ta&&(Ta=Number(Ta[1]));Ta&&15<=Ta&&(fa=!1,L=!0);var pf=da&&(Mg||fa&&(null==Ta||12.11>Ta)),Fd=wa||C&&9<=z,bb=function(a,b){var c=a.className,d=Ea(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},$a;$a=document.createRange?function(a,b,c,d){var e=document.createRange();e.setEnd(d||a,c);
192
- e.setStart(a,b);return e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}d.collapse(!0);d.moveEnd("character",c);d.moveStart("character",b);return d};var rb=function(a){a.select()};Rb?rb=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:C&&(rb=function(a){try{a.select()}catch(b){}});var Sa=function(){this.id=null};Sa.prototype.set=function(a,b){clearTimeout(this.id);this.id=setTimeout(b,a)};var Cd={toString:function(){return"CodeMirror.Pass"}},
193
- na={scroll:!1},Gd={origin:"*mouse"},Tb={origin:"+move"},Zb=[""],Nf=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Of=/[\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]/,
194
- bf=!1,xa=!1,vb=null,Sf=function(){function a(a){return 247>=a?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(a):1424<=a&&1524>=a?"R":1536<=a&&1785>=a?"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111".charAt(a-
195
- 1536):1774<=a&&2220>=a?"r":8192<=a&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,d){this.level=a;this.from=b;this.to=d}var c=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,d=/[stwN]/,e=/[LRr]/,f=/[Lb1n]/,g=/[1n]/;return function(h){if(!c.test(h))return!1;for(var k=h.length,l=[],m=0;m<k;++m)l.push(a(h.charCodeAt(m)));for(var m=0,n="L";m<k;++m){var p=l[m];"m"==p?l[m]=n:n=p}m=0;for(n="L";m<k;++m)p=l[m],"1"==p&&"r"==n?l[m]="n":e.test(p)&&(n=p,"r"==p&&(l[m]="R"));m=1;for(n=l[0];m<k-1;++m)p=l[m],"+"==p&&"1"==
196
- n&&"1"==l[m+1]?l[m]="1":","!=p||n!=l[m+1]||"1"!=n&&"n"!=n||(l[m]=n),n=p;for(m=0;m<k;++m)if(n=l[m],","==n)l[m]="N";else if("%"==n){for(n=m+1;n<k&&"%"==l[n];++n);for(p=m&&"!"==l[m-1]||n<k&&"1"==l[n]?"1":"N";m<n;++m)l[m]=p;m=n-1}m=0;for(n="L";m<k;++m)p=l[m],"L"==n&&"1"==p?l[m]="L":e.test(p)&&(n=p);for(n=0;n<k;++n)if(d.test(l[n])){for(m=n+1;m<k&&d.test(l[m]);++m);p="L"==(m<k?l[m]:"L");for(p="L"==(n?l[n-1]:"L")||p?"L":"R";n<m;++n)l[n]=p;n=m-1}for(var m=[],q,n=0;n<k;)if(f.test(l[n])){p=n;for(++n;n<k&&f.test(l[n]);++n);
197
- m.push(new b(0,p,n))}else{var t=n,p=m.length;for(++n;n<k&&"L"!=l[n];++n);for(var r=t;r<n;)if(g.test(l[r])){t<r&&m.splice(p,0,new b(1,t,r));t=r;for(++r;r<n&&g.test(l[r]);++r);m.splice(p,0,new b(2,t,r));t=r}else++r;t<n&&m.splice(p,0,new b(1,t,n))}1==m[0].level&&(q=h.match(/^\s+/))&&(m[0].from=q[0].length,m.unshift(new b(0,0,q[0].length)));1==B(m).level&&(q=h.match(/\s+#x2F;))&&(B(m).to-=q[0].length,m.push(new b(0,k-q[0].length,k)));return m}}(),gc=[],w=function(a,b,c){a.addEventListener?a.addEventListener(b,
198
- c,!1):a.attachEvent?a.attachEvent("on"+b,c):(a=a._handlers||(a._handlers={}),a[b]=(a[b]||gc).concat(c))},Dg=function(){if(C&&9>z)return!1;var a=v("div");return"draggable"in a||"dragDrop"in a}(),Yc,dd,Jd=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},Qg=window.getSelection?
199
- function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){var b;try{b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},uf=function(){var a=v("div");if("oncopy"in a)return!0;a.setAttribute("oncopy","return;");return"function"==typeof a.oncopy}(),jd=null,Zc={},Ya={},Za={},I=function(a,b){this.pos=this.start=0;this.string=a;this.tabSize=b||8;this.lineStart=this.lastColumnPos=this.lastColumnValue=0};
200
- I.prototype.eol=function(){return this.pos>=this.string.length};I.prototype.sol=function(){return this.pos==this.lineStart};I.prototype.peek=function(){return this.string.charAt(this.pos)||void 0};I.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)};I.prototype.eat=function(a){var b=this.string.charAt(this.pos);if("string"==typeof a?b==a:b&&(a.test?a.test(b):a(b)))return++this.pos,b};I.prototype.eatWhile=function(a){for(var b=this.pos;this.eat(a););return this.pos>
201
- b};I.prototype.eatSpace=function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a};I.prototype.skipToEnd=function(){this.pos=this.string.length};I.prototype.skipTo=function(a){a=this.string.indexOf(a,this.pos);if(-1<a)return this.pos=a,!0};I.prototype.backUp=function(a){this.pos-=a};I.prototype.column=function(){this.lastColumnPos<this.start&&(this.lastColumnValue=aa(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=
202
- this.start);return this.lastColumnValue-(this.lineStart?aa(this.string,this.lineStart,this.tabSize):0)};I.prototype.indentation=function(){return aa(this.string,null,this.tabSize)-(this.lineStart?aa(this.string,this.lineStart,this.tabSize):0)};I.prototype.match=function(a,b,c){if("string"==typeof a){var d=function(a){return c?a.toLowerCase():a},e=this.string.substr(this.pos,a.length);if(d(e)==d(a))return!1!==b&&(this.pos+=a.length),!0}else{if((a=this.string.slice(this.pos).match(a))&&0<a.index)return null;
203
- a&&!1!==b&&(this.pos+=a[0].length);return a}};I.prototype.current=function(){return this.string.slice(this.start,this.pos)};I.prototype.hideFirstChars=function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}};var hb=function(a,b,c){this.text=a;Sd(this,b);this.height=c?c(this):1};hb.prototype.lineNo=function(){return D(this)};Xa(hb);var Yf={},Xf={},ab=null,yb=null,te={left:0,right:0,top:0,bottom:0},Pa,lc=0,X=null;C?X=-.53:wa?X=15:Ng?X=-.7:Bf&&(X=-1/3);var Ua=function(a,b,c){this.cm=
204
- c;var d=this.vert=v("div",[v("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),e=this.horiz=v("div",[v("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");a(d);a(e);w(d,"scroll",function(){d.clientHeight&&b(d.scrollTop,"vertical")});w(e,"scroll",function(){e.clientWidth&&b(e.scrollLeft,"horizontal")});this.checkedZeroWidth=!1;C&&8>z&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Ua.prototype.update=function(a){var b=a.scrollWidth>a.clientWidth+1,c=
205
- a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;c?(this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0",this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+(a.viewHeight-(b?d:0)))+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0");b?(this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px",this.horiz.firstChild.style.width=Math.max(0,a.scrollWidth-a.clientWidth+(a.viewWidth-a.barLeft-(c?
206
- d:0)))+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0");!this.checkedZeroWidth&&0<a.clientHeight&&(0==d&&this.zeroWidthHack(),this.checkedZeroWidth=!0);return{right:c?d:0,bottom:b?d:0}};Ua.prototype.setScrollLeft=function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a);this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz)};Ua.prototype.setScrollTop=function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a);this.disableVert&&this.enableZeroWidthBar(this.vert,
207
- this.disableVert)};Ua.prototype.zeroWidthHack=function(){this.horiz.style.height=this.vert.style.width=da&&!Og?"12px":"18px";this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new Sa;this.disableVert=new Sa};Ua.prototype.enableZeroWidthBar=function(a,b){function c(){var d=a.getBoundingClientRect();document.elementFromPoint(d.left+1,d.bottom-1)!=a?a.style.pointerEvents="none":b.set(1E3,c)}a.style.pointerEvents="auto";b.set(1E3,c)};Ua.prototype.clear=function(){var a=
208
- this.horiz.parentNode;a.removeChild(this.horiz);a.removeChild(this.vert)};var Ub=function(){};Ub.prototype.update=function(){return{bottom:0,right:0}};Ub.prototype.setScrollLeft=function(){};Ub.prototype.setScrollTop=function(){};Ub.prototype.clear=function(){};var Ie={"native":Ua,"null":Ub},ig=0,pc=function(a,b,c){var d=a.display;this.viewport=b;this.visible=rd(d,a.doc,b);this.editorIsHidden=!d.wrapper.offsetWidth;this.wrapperHeight=d.wrapper.clientHeight;this.wrapperWidth=d.wrapper.clientWidth;
209
- this.oldDisplayWidth=Ma(a);this.force=c;this.dims=id(a);this.events=[]};pc.prototype.signal=function(a,b){ba(a,b)&&this.events.push(arguments)};pc.prototype.finish=function(){for(var a=0;a<this.events.length;a++)F.apply(null,this.events[a])};var Z=function(a,b){this.ranges=a;this.primIndex=b};Z.prototype.primary=function(){return this.ranges[this.primIndex]};Z.prototype.equals=function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b<
210
- this.ranges.length;b++){var c=this.ranges[b],d=a.ranges[b];if(!Nc(c.anchor,d.anchor)||!Nc(c.head,d.head))return!1}return!0};Z.prototype.deepCopy=function(){for(var a=[],b=0;b<this.ranges.length;b++)a[b]=new A(Oc(this.ranges[b].anchor),Oc(this.ranges[b].head));return new Z(a,this.primIndex)};Z.prototype.somethingSelected=function(){for(var a=0;a<this.ranges.length;a++)if(!this.ranges[a].empty())return!0;return!1};Z.prototype.contains=function(a,b){b||(b=a);for(var c=0;c<this.ranges.length;c++){var d=
211
- this.ranges[c];if(0<=x(b,d.from())&&0>=x(a,d.to()))return c}return-1};var A=function(a,b){this.anchor=a;this.head=b};A.prototype.from=function(){return dc(this.anchor,this.head)};A.prototype.to=function(){return cc(this.anchor,this.head)};A.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};var va=function(a){this.lines=a;this.parent=null;for(var b=0,c=0;c<a.length;++c)a[c].parent=this,b+=a[c].height;this.height=b};va.prototype.chunkSize=function(){return this.lines.length};
212
- va.prototype.removeInner=function(a,b){for(var c=a,d=a+b;c<d;++c){var e=this.lines[c];this.height-=e.height;var f=e;f.parent=null;Rd(f);M(e,"delete")}this.lines.splice(a,b)};va.prototype.collapse=function(a){a.push.apply(a,this.lines)};va.prototype.insertInner=function(a,b,c){this.height+=c;this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(a=0;a<b.length;++a)b[a].parent=this};va.prototype.iterN=function(a,b,c){for(b=a+b;a<b;++a)if(c(this.lines[a]))return!0};var oa=function(a){this.children=
213
- a;for(var b=0,c=0,d=0;d<a.length;++d){var e=a[d],b=b+e.chunkSize(),c=c+e.height;e.parent=this}this.size=b;this.height=c;this.parent=null};oa.prototype.chunkSize=function(){return this.size};oa.prototype.removeInner=function(a,b){this.size-=b;for(var c=0;c<this.children.length;++c){var d=this.children[c],e=d.chunkSize();if(a<e){var f=Math.min(b,e-a),g=d.height;d.removeInner(a,f);this.height-=g-d.height;e==f&&(this.children.splice(c--,1),d.parent=null);if(0==(b-=f))break;a=0}else a-=e}25>this.size-
214
- b&&(1<this.children.length||!(this.children[0]instanceof va))&&(c=[],this.collapse(c),this.children=[new va(c)],this.children[0].parent=this)};oa.prototype.collapse=function(a){for(var b=0;b<this.children.length;++b)this.children[b].collapse(a)};oa.prototype.insertInner=function(a,b,c){this.size+=b.length;this.height+=c;for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<=f){e.insertInner(a,b,c);if(e.lines&&50<e.lines.length){for(b=a=e.lines.length%25+25;b<e.lines.length;)c=
215
- new va(e.lines.slice(b,b+=25)),e.height-=c.height,this.children.splice(++d,0,c),c.parent=this;e.lines=e.lines.slice(0,a);this.maybeSpill()}break}a-=f}};oa.prototype.maybeSpill=function(){if(!(10>=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length-5,5),b=new oa(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=K(a.parent.children,a);a.parent.children.splice(c+1,0,b)}else c=new oa(a.children),c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10<a.children.length);
216
- a.parent.maybeSpill()}};oa.prototype.iterN=function(a,b,c){for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<f){f=Math.min(b,f-a);if(e.iterN(a,f,c))return!0;if(0==(b-=f))break;a=0}else a-=f}};var Mb=function(a,b,c){if(c)for(var d in c)c.hasOwnProperty(d)&&(this[d]=c[d]);this.doc=a;this.node=b};Mb.prototype.clear=function(){var a=this.doc.cm,b=this.line.widgets,c=this.line,d=D(c);if(null!=d&&b){for(var e=0;e<b.length;++e)b[e]==this&&b.splice(e--,1);b.length||(c.widgets=
217
- null);var f=Ab(this);ia(c,Math.max(0,c.height-f));a&&(Y(a,function(){var b=-f;ka(c)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&nc(a,null,b);Aa(a,d,"widget")}),M(a,"lineWidgetCleared",a,this,d))}};Mb.prototype.changed=function(){var a=this,b=this.height,c=this.doc.cm,d=this.line;this.height=null;var e=Ab(this)-b;e&&(ia(d,d.height+e),c&&Y(c,function(){c.curOp.forceUpdate=!0;ka(d)<(c.curOp&&c.curOp.scrollTop||c.doc.scrollTop)&&nc(c,null,e);M(c,"lineWidgetChanged",c,a,D(d))}))};Xa(Mb);var hf=0,Ca=
218
- function(a,b){this.lines=[];this.type=b;this.doc=a;this.id=++hf};Ca.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;b&&fb(a);if(ba(this,"clear")){var c=this.find();c&&M(this,"clear",c.from,c.to)}for(var d=c=null,e=0;e<this.lines.length;++e){var f=this.lines[e],g=ub(f.markedSpans,this);a&&!this.collapsed?Aa(a,D(f),"text"):a&&(null!=g.to&&(d=D(f)),null!=g.from&&(c=D(f)));for(var h=f,k=void 0,l=f.markedSpans,m=g,n=0;n<l.length;++n)l[n]!=m&&(k||(k=[])).push(l[n]);
219
- h.markedSpans=k;null==g.from&&this.collapsed&&!Ja(this.doc,f)&&a&&ia(f,Oa(a.display))}if(a&&this.collapsed&&!a.options.lineWrapping)for(e=0;e<this.lines.length;++e)f=ja(this.lines[e]),g=fc(f),g>a.display.maxLineLength&&(a.display.maxLine=f,a.display.maxLineLength=g,a.display.maxLineChanged=!0);null!=c&&a&&this.collapsed&&Q(a,c,d+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&Ye(a.doc));a&&M(a,"markerCleared",a,this,c,d);b&&gb(a);this.parent&&
220
- this.parent.clear()}};Ca.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;e<this.lines.length;++e){var f=this.lines[e],g=ub(f.markedSpans,this);if(null!=g.from&&(c=q(b?f:D(f),g.from),-1==a))return c;if(null!=g.to&&(d=q(b?f:D(f),g.to),1==a))return d}return c&&{from:c,to:d}};Ca.prototype.changed=function(){var a=this,b=this.find(-1,!0),c=this,d=this.doc.cm;b&&d&&Y(d,function(){var e=b.line,f=D(b.line);if(f=hd(d,f))ue(f),d.curOp.selectionChanged=d.curOp.forceUpdate=
221
- !0;d.curOp.updateMaxLine=!0;Ja(c.doc,e)||null==c.height||(f=c.height,c.height=null,(f=Ab(c)-f)&&ia(e,e.height+f));M(d,"markerChanged",d,a)})};Ca.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;b.maybeHiddenMarkers&&-1!=K(b.maybeHiddenMarkers,this)||(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)};Ca.prototype.detachLine=function(a){this.lines.splice(K(this.lines,a),1);!this.lines.length&&this.doc.cm&&(a=this.doc.cm.curOp,
222
- (a.maybeHiddenMarkers||(a.maybeHiddenMarkers=[])).push(this))};Xa(Ca);var Nb=function(a,b){this.markers=a;this.primary=b;for(var c=0;c<a.length;++c)a[c].parent=this};Nb.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var a=0;a<this.markers.length;++a)this.markers[a].clear();M(this,"clear")}};Nb.prototype.find=function(a,b){return this.primary.find(a,b)};Xa(Nb);var Rg=0,S=function(a,b,c,d){if(!(this instanceof S))return new S(a,b,c,d);null==c&&(c=0);oa.call(this,
223
- [new va([new hb("",null)])]);this.first=c;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=1;this.frontier=c;c=q(c,0);this.sel=ua(c);this.history=new rc(null);this.id=++Rg;this.modeOption=b;this.lineSep=d;this.extend=!1;"string"==typeof a&&(a=this.splitLines(a));yd(this,{from:c,to:c,text:a});O(this,ua(c),na)};S.prototype=Md(oa.prototype,{constructor:S,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=
224
- 0,d=0;d<b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=Lc(this,this.first,this.first+this.size);return!1===a?b:b.join(a||this.lineSeparator())},setValue:N(function(a){var b=q(this.first,0),c=this.first+this.size-1;kb(this,{from:b,to:q(c,r(this,c).text.length),text:this.splitLines(a),origin:"setValue",full:!0},!0);O(this,ua(b))}),replaceRange:function(a,b,c,d){b=t(this,b);c=c?t(this,c):b;lb(this,a,b,
225
- c,d)},getRange:function(a,b,c){a=Ga(this,t(this,a),t(this,b));return!1===c?a:a.join(c||this.lineSeparator())},getLine:function(a){return(a=this.getLineHandle(a))&&a.text},getLineHandle:function(a){if(tb(this,a))return r(this,a)},getLineNumber:function(a){return D(a)},getLineHandleVisualStart:function(a){"number"==typeof a&&(a=r(this,a));return ja(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(a){return t(this,
226
- a)},getCursor:function(a){var b=this.sel.primary();return null==a||"head"==a?b.head:"anchor"==a?b.anchor:"end"==a||"to"==a||!1===a?b.to():b.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:N(function(a,b,c){a=t(this,"number"==typeof a?q(a,b||0):a);O(this,ua(a,null),c)}),setSelection:N(function(a,b,c){var d=t(this,a);a=t(this,b||a);O(this,ua(d,a),c)}),extendSelection:N(function(a,b,c){tc(this,t(this,a),b&&t(this,b),
227
- c)}),extendSelections:N(function(a,b){Ue(this,Pd(this,a),b)}),extendSelectionsBy:N(function(a,b){var c=$b(this.sel.ranges,a);Ue(this,Pd(this,c),b)}),setSelections:N(function(a,b,c){if(a.length){for(var d=[],e=0;e<a.length;e++)d[e]=new A(t(this,a[e].anchor),t(this,a[e].head));null==b&&(b=Math.min(a.length-1,this.sel.primIndex));O(this,ga(d,b),c)}}),addSelection:N(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new A(t(this,a),t(this,b||a)));O(this,ga(d,d.length-1),c)}),getSelection:function(a){for(var b=
228
- this.sel.ranges,c,d=0;d<b.length;d++){var e=Ga(this,b[d].from(),b[d].to());c=c?c.concat(e):e}return!1===a?c:c.join(a||this.lineSeparator())},getSelections:function(a){for(var b=[],c=this.sel.ranges,d=0;d<c.length;d++){var e=Ga(this,c[d].from(),c[d].to());!1!==a&&(e=e.join(a||this.lineSeparator()));b[d]=e}return b},replaceSelection:function(a,b,c){for(var d=[],e=0;e<this.sel.ranges.length;e++)d[e]=a;this.replaceSelections(d,b,c||"+input")},replaceSelections:N(function(a,b,c){for(var d=[],e=this.sel,
229
- f=0;f<e.ranges.length;f++){var g=e.ranges[f];d[f]={from:g.from(),to:g.to(),text:this.splitLines(a[f]),origin:c}}if(a=b&&"end"!=b){a=[];e=c=q(this.first,0);for(f=0;f<d.length;f++){var h=d[f],g=Ne(h.from,c,e),k=Ne(Ba(h),c,e);c=h.to;e=k;"around"==b?(h=this.sel.ranges[f],h=0>x(h.head,h.anchor),a[f]=new A(h?k:g,h?g:k)):a[f]=new A(g,g)}a=new Z(a,this.sel.primIndex)}b=a;for(a=d.length-1;0<=a;a--)kb(this,d[a]);b?Ve(this,b):this.cm&&eb(this.cm)}),undo:N(function(){vc(this,"undo")}),redo:N(function(){vc(this,
230
- "redo")}),undoSelection:N(function(){vc(this,"undo",!0)}),redoSelection:N(function(){vc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||++b;for(d=0;d<a.undone.length;d++)a.undone[d].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new rc(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},
231
- changeGeneration:function(a){a&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null);return this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:ib(this.history.done),undone:ib(this.history.undone)}},setHistory:function(a){var b=this.history=new rc(this.history.maxGeneration);b.done=ib(a.done.slice(0),null,!0);b.undone=ib(a.undone.slice(0),null,!0)},setGutterMarker:N(function(a,b,c){return Lb(this,
232
- a,"gutter",function(a){var d=a.gutterMarkers||(a.gutterMarkers={});d[b]=c;!c&&Nd(d)&&(a.gutterMarkers=null);return!0})}),clearGutter:N(function(a){var b=this;this.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&Lb(b,c,"gutter",function(){c.gutterMarkers[a]=null;Nd(c.gutterMarkers)&&(c.gutterMarkers=null);return!0})})}),lineInfo:function(a){var b;if("number"==typeof a){if(!tb(this,a))return null;b=a;a=r(this,a);if(!a)return null}else if(b=D(a),null==b)return null;return{line:b,handle:a,text:a.text,
233
- gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},addLineClass:N(function(a,b,c){return Lb(this,a,"gutter"==b?"gutter":"class",function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass";if(a[d]){if(Ea(c).test(a[d]))return!1;a[d]+=" "+c}else a[d]=c;return!0})}),removeLineClass:N(function(a,b,c){return Lb(this,a,"gutter"==b?"gutter":"class",function(a){var d="text"==b?"textClass":"background"==
234
- b?"bgClass":"gutter"==b?"gutterClass":"wrapClass",f=a[d];if(f)if(null==c)a[d]=null;else{var g=f.match(Ea(c));if(!g)return!1;var h=g.index+g[0].length;a[d]=f.slice(0,g.index)+(g.index&&h!=f.length?" ":"")+f.slice(h)||null}else return!1;return!0})}),addLineWidget:N(function(a,b,c){return pg(this,a,b,c)}),removeLineWidget:function(a){a.clear()},markText:function(a,b,c){return mb(this,t(this,a),t(this,b),c,c&&c.type||"range")},setBookmark:function(a,b){var c={replacedWith:b&&(null==b.nodeType?b.widget:
235
- b),insertLeft:b&&b.insertLeft,clearWhenEmpty:!1,shared:b&&b.shared,handleMouseEvents:b&&b.handleMouseEvents};a=t(this,a);return mb(this,a,a,c,"bookmark")},findMarksAt:function(a){a=t(this,a);var b=[],c=r(this,a.line).markedSpans;if(c)for(var d=0;d<c.length;++d){var e=c[d];(null==e.from||e.from<=a.ch)&&(null==e.to||e.to>=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=t(this,a);b=t(this,b);var d=[],e=a.line;this.iter(a.line,b.line+1,function(f){if(f=f.markedSpans)for(var g=
236
- 0;g<f.length;g++){var h=f[g];null!=h.to&&e==a.line&&a.ch>=h.to||null==h.from&&e!=a.line||null!=h.from&&e==b.line&&h.from>=b.ch||c&&!c(h.marker)||d.push(h.marker.parent||h.marker)}++e});return d},getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=0;c<b.length;++c)null!=b[c].from&&a.push(b[c].marker)});return a},posFromIndex:function(a){var b,c=this.first,d=this.lineSeparator().length;this.iter(function(e){e=e.text.length+d;if(e>a)return b=a,!0;a-=e;++c});return t(this,
237
- q(c,b))},indexFromPos:function(a){a=t(this,a);var b=a.ch;if(a.line<this.first||0>a.ch)return 0;var c=this.lineSeparator().length;this.iter(this.first,a.line,function(a){b+=a.text.length+c});return b},copy:function(a){var b=new S(Lc(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep);b.scrollTop=this.scrollTop;b.scrollLeft=this.scrollLeft;b.sel=this.sel;b.extend=!1;a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory()));return b},linkedDoc:function(a){a||
238
- (a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from);null!=a.to&&a.to<c&&(c=a.to);b=new S(Lc(this,b,c),a.mode||this.modeOption,b,this.lineSep);a.sharedHist&&(b.history=this.history);(this.linked||(this.linked=[])).push({doc:b,sharedHist:a.sharedHist});b.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}];a=jf(this);for(c=0;c<a.length;c++){var d=a[c],e=d.find(),f=b.clipPos(e.from),e=b.clipPos(e.to);x(f,e)&&(f=mb(b,f,e,d.primary,d.primary.type),d.markers.push(f),f.parent=
239
- d)}return b},unlinkDoc:function(a){a instanceof E&&(a=a.doc);if(this.linked)for(var b=0;b<this.linked.length;++b)if(this.linked[b].doc==a){this.linked.splice(b,1);a.unlinkDoc(this);rg(jf(this));break}if(a.history==this.history){var c=[a.id];Ra(a,function(a){return c.push(a.id)},!0);a.history=new rc(null);a.history.done=ib(this.history.done,c);a.history.undone=ib(this.history.undone,c)}},iterLinkedDocs:function(a){Ra(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm},
240
- splitLines:function(a){return this.lineSep?a.split(this.lineSep):Jd(a)},lineSeparator:function(){return this.lineSep||"\n"}});S.prototype.eachLine=S.prototype.iter;for(var lf=0,Af=!1,Da={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:".",
241
- 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"},Vb=0;10>Vb;Vb++)Da[Vb+48]=Da[Vb+96]=String(Vb);for(var Ec=65;90>=Ec;Ec++)Da[Ec]=String.fromCharCode(Ec);for(var Wb=1;12>=Wb;Wb++)Da[Wb+111]=Da[Wb+63235]="F"+Wb;var Ob={basic:{Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",
242
- 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"},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",
243
- "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"},emacsy:{"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown",
244
- "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"},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",
245
- "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",
246
- fallthrough:["basic","emacsy"]}};Ob["default"]=da?Ob.macDefault:Ob.pcDefault;var yc={selectAll:$e,singleSelection:function(a){return a.setSelection(a.getCursor("anchor"),a.getCursor("head"),na)},killLine:function(a){return ob(a,function(b){if(b.empty()){var c=r(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:q(b.head.line+1,0)}:{from:b.head,to:q(b.head.line,c)}}return{from:b.from(),to:b.to()}})},deleteLine:function(a){return ob(a,function(b){return{from:q(b.from().line,
247
- 0),to:t(a.doc,q(b.to().line+1,0))}})},delLineLeft:function(a){return ob(a,function(a){return{from:q(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){return ob(a,function(b){var c=a.charCoords(b.head,"div").top+5;return{from:a.coordsChar({left:0,top:c},"div"),to:b.from()}})},delWrappedLineRight:function(a){return ob(a,function(b){var c=a.charCoords(b.head,"div").top+5,c=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div");return{from:b.from(),to:c}})},undo:function(a){return a.undo()},
248
- redo:function(a){return a.redo()},undoSelection:function(a){return a.undoSelection()},redoSelection:function(a){return a.redoSelection()},goDocStart:function(a){return a.extendSelection(q(a.firstLine(),0))},goDocEnd:function(a){return a.extendSelection(q(a.lastLine()))},goLineStart:function(a){return a.extendSelectionsBy(function(b){return qf(a,b.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(a){return a.extendSelectionsBy(function(b){return rf(a,b.head)},{origin:"+move",bias:1})},
249
- goLineEnd:function(a){return a.extendSelectionsBy(function(b){b=b.head.line;var c=r(a.doc,b),d;d=c;for(var e;e=Ia(d,!1);)d=e.find(1,!0).line;d!=c&&(b=D(d));return Wc(!0,a,c,b,-1)},{origin:"+move",bias:-1})},goLineRight:function(a){return a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:b},"div")},Tb)},goLineLeft:function(a){return a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:0,
250
- top:b},"div")},Tb)},goLineLeftSmart:function(a){return a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5,c=a.coordsChar({left:0,top:c},"div");return c.ch<a.getLine(c.line).search(/\S/)?rf(a,b.head):c},Tb)},goLineUp:function(a){return a.moveV(-1,"line")},goLineDown:function(a){return a.moveV(1,"line")},goPageUp:function(a){return a.moveV(-1,"page")},goPageDown:function(a){return a.moveV(1,"page")},goCharLeft:function(a){return a.moveH(-1,"char")},goCharRight:function(a){return a.moveH(1,
251
- "char")},goColumnLeft:function(a){return a.moveH(-1,"column")},goColumnRight:function(a){return a.moveH(1,"column")},goWordLeft:function(a){return a.moveH(-1,"word")},goGroupRight:function(a){return a.moveH(1,"group")},goGroupLeft:function(a){return a.moveH(-1,"group")},goWordRight:function(a){return a.moveH(1,"word")},delCharBefore:function(a){return a.deleteH(-1,"char")},delCharAfter:function(a){return a.deleteH(1,"char")},delWordBefore:function(a){return a.deleteH(-1,"word")},delWordAfter:function(a){return a.deleteH(1,
252
- "word")},delGroupBefore:function(a){return a.deleteH(-1,"group")},delGroupAfter:function(a){return a.deleteH(1,"group")},indentAuto:function(a){return a.indentSelection("smart")},indentMore:function(a){return a.indentSelection("add")},indentLess:function(a){return a.indentSelection("subtract")},insertTab:function(a){return a.replaceSelection("\t")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e<c.length;e++){var f=c[e].from(),f=aa(a.getLine(f.line),f.ch,d);b.push(Ic(d-
253
- f%d))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection("add"):a.execCommand("insertTab")},transposeChars:function(a){return Y(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++)if(b[d].empty()){var e=b[d].head,f=r(a.doc,e.line).text;if(f)if(e.ch==f.length&&(e=new q(e.line,e.ch-1)),0<e.ch)e=new q(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),q(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=r(a.doc,e.line-1).text;
254
- g&&(e=new q(e.line,1),a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),q(e.line-1,g.length-1),e,"+transpose"))}c.push(new A(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){return Y(a,function(){for(var b=a.listSelections(),c=b.length-1;0<=c;c--)a.replaceRange(a.doc.lineSeparator(),b[c].anchor,b[c].head,"+input");b=a.listSelections();for(c=0;c<b.length;c++)a.indentLine(b[c].from().line,null,!0);eb(a)})},openLine:function(a){return a.replaceSelection("\n","start")},toggleOverwrite:function(a){return a.toggleOverwrite()}},
255
- yg=new Sa,Dd=null,Bc,Ac,pb={toString:function(){return"CodeMirror.Init"}},zf={},Cc={};E.defaults=zf;E.optionHandlers=Cc;var Hd=[];E.defineInitHook=function(a){return Hd.push(a)};var T=null,y=function(a){this.cm=a;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new Sa;this.composing=null;this.gracePeriod=!1;this.readDOMTimeout=null};y.prototype.init=function(a){function b(a){if(!H(e,a)){if(e.somethingSelected())T={lineWise:!1,text:e.getSelections()},
256
- "cut"==a.type&&e.replaceSelection("",null,"cut");else if(e.options.lineWiseCopyCut){var b=Ef(e);T={lineWise:!0,text:b.text};"cut"==a.type&&e.operation(function(){e.setSelections(b.ranges,0,na);e.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var c=T.text.join("\n");a.clipboardData.setData("Text",c);if(a.clipboardData.getData("Text")==c){a.preventDefault();return}}var g=Gf();a=g.firstChild;e.display.lineSpace.insertBefore(g,e.display.lineSpace.firstChild);
257
- a.value=T.text.join("\n");var m=document.activeElement;rb(a);setTimeout(function(){e.display.lineSpace.removeChild(g);m.focus();m==f&&d.showPrimarySelection()},50)}}var c=this,d=this,e=d.cm,f=d.div=a.lineDiv;Ff(f,e.options.spellcheck);w(f,"paste",function(a){H(e,a)||Df(a,e)||11>=z&&setTimeout(J(e,function(){d.pollContent()||Q(e)}),20)});w(f,"compositionstart",function(a){c.composing={data:a.data,done:!1}});w(f,"compositionupdate",function(a){c.composing||(c.composing={data:a.data,done:!1})});w(f,
258
- "compositionend",function(a){c.composing&&(a.data!=c.composing.data&&c.readFromDOMSoon(),c.composing.done=!0)});w(f,"touchstart",function(){return d.forceCompositionEnd()});w(f,"input",function(){c.composing||c.readFromDOMSoon()});w(f,"copy",b);w(f,"cut",b)};y.prototype.prepareSelection=function(){var a=ze(this.cm,!1);a.focus=this.cm.state.focused;return a};y.prototype.showSelection=function(a,b){a&&this.cm.display.view.length&&((a.focus||b)&&this.showPrimarySelection(),this.showMultipleSelections(a))};
259
- y.prototype.showPrimarySelection=function(){var a=window.getSelection(),b=this.cm.doc.sel.primary(),c=Dc(this.cm,a.anchorNode,a.anchorOffset),d=Dc(this.cm,a.focusNode,a.focusOffset);if(!c||c.bad||!d||d.bad||0!=x(dc(c,d),b.from())||0!=x(cc(c,d),b.to()))if(c=If(this.cm,b.from()),d=If(this.cm,b.to()),c||d){var e=this.cm.display.view,b=a.rangeCount&&a.getRangeAt(0);c?d||(d=e[e.length-1].measure,d=d.maps?d.maps[d.maps.length-1]:d.map,d={node:d[d.length-1],offset:d[d.length-2]-d[d.length-3]}):c={node:e[0].measure.map[2],
260
- offset:0};var f;try{f=$a(c.node,c.offset,d.offset,d.node)}catch(g){}f&&(!wa&&this.cm.state.focused?(a.collapse(c.node,c.offset),f.collapsed||(a.removeAllRanges(),a.addRange(f))):(a.removeAllRanges(),a.addRange(f)),b&&null==a.anchorNode?a.addRange(b):wa&&this.startGracePeriod());this.rememberSelection()}};y.prototype.startGracePeriod=function(){var a=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){a.gracePeriod=!1;a.selectionChanged()&&a.cm.operation(function(){return a.cm.curOp.selectionChanged=
261
- !0})},20)};y.prototype.showMultipleSelections=function(a){W(this.cm.display.cursorDiv,a.cursors);W(this.cm.display.selectionDiv,a.selection)};y.prototype.rememberSelection=function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode;this.lastAnchorOffset=a.anchorOffset;this.lastFocusNode=a.focusNode;this.lastFocusOffset=a.focusOffset};y.prototype.selectionInEditor=function(){var a=window.getSelection();if(!a.rangeCount)return!1;a=a.getRangeAt(0).commonAncestorContainer;return Yb(this.div,
262
- a)};y.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()||this.showSelection(this.prepareSelection(),!0),this.div.focus())};y.prototype.blur=function(){this.div.blur()};y.prototype.getField=function(){return this.div};y.prototype.supportsTouch=function(){return!0};y.prototype.receivedFocus=function(){function a(){b.cm.state.focused&&(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():Y(this.cm,
263
- function(){return b.cm.curOp.selectionChanged=!0});this.polling.set(this.cm.options.pollInterval,a)};y.prototype.selectionChanged=function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset};y.prototype.pollSelection=function(){if(!this.composing&&null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var a=window.getSelection(),b=this.cm;this.rememberSelection();
264
- var c=Dc(b,a.anchorNode,a.anchorOffset),d=Dc(b,a.focusNode,a.focusOffset);c&&d&&Y(b,function(){O(b.doc,ua(c,d),na);if(c.bad||d.bad)b.curOp.selectionChanged=!0})}};y.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var a=this.cm,b=a.display,c=a.doc.sel.primary(),d=c.from(),c=c.to();0==d.ch&&d.line>a.firstLine()&&(d=q(d.line-1,r(a.doc,d.line-1).length));c.ch==r(a.doc,c.line).text.length&&c.line<a.lastLine()&&(c=q(c.line+1,0));if(d.line<
265
- b.viewFrom||c.line>b.viewTo-1)return!1;var e;d.line==b.viewFrom||0==(e=Na(a,d.line))?(d=D(b.view[0].line),e=b.view[0].node):(d=D(b.view[e].line),e=b.view[e-1].node.nextSibling);var f=Na(a,c.line);f==b.view.length-1?(c=b.viewTo-1,b=b.lineDiv.lastChild):(c=D(b.view[f+1].line)-1,b=b.view[f+1].node.previousSibling);if(!e)return!1;b=a.doc.splitLines(Kg(a,e,b,d,c));for(e=Ga(a.doc,q(d,0),q(c,r(a.doc,c).text.length));1<b.length&&1<e.length;)if(B(b)==B(e))b.pop(),e.pop(),c--;else if(b[0]==e[0])b.shift(),e.shift(),
266
- d++;else break;for(var g=0,f=0,h=b[0],k=e[0],l=Math.min(h.length,k.length);g<l&&h.charCodeAt(g)==k.charCodeAt(g);)++g;h=B(b);k=B(e);for(l=Math.min(h.length-(1==b.length?g:0),k.length-(1==e.length?g:0));f<l&&h.charCodeAt(h.length-f-1)==k.charCodeAt(k.length-f-1);)++f;b[b.length-1]=h.slice(0,h.length-f).replace(/^\u200b+/,"");b[0]=b[0].slice(g).replace(/\u200b+#x2F;,"");d=q(d,g);c=q(c,e.length?B(e).length-f:0);if(1<b.length||b[0]||x(d,c))return lb(a.doc,b,d,c,"+input"),!0};y.prototype.ensurePolled=function(){this.forceCompositionEnd()};
267
- y.prototype.reset=function(){this.forceCompositionEnd()};y.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.pollContent()||Q(this.cm),this.div.blur(),this.div.focus())};y.prototype.readFromDOMSoon=function(){var a=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){a.readDOMTimeout=null;if(a.composing)if(a.composing.done)a.composing=null;else return;!a.cm.isReadOnly()&&a.pollContent()||Y(a.cm,function(){return Q(a.cm)})},
268
- 80))};y.prototype.setUneditable=function(a){a.contentEditable="false"};y.prototype.onKeyPress=function(a){0!=a.charCode&&(a.preventDefault(),this.cm.isReadOnly()||J(this.cm,Id)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),0))};y.prototype.readOnlyChanged=function(a){this.div.contentEditable=String("nocursor"!=a)};y.prototype.onContextMenu=function(){};y.prototype.resetPosition=function(){};y.prototype.needsContentAttribute=!0;var G=function(a){this.cm=a;this.prevInput="";this.pollingFast=
269
- !1;this.polling=new Sa;this.hasSelection=this.inaccurateSelection=!1;this.composing=null};G.prototype.init=function(a){function b(a){if(!H(e,a)){if(e.somethingSelected())T={lineWise:!1,text:e.getSelections()},d.inaccurateSelection&&(d.prevInput="",d.inaccurateSelection=!1,g.value=T.text.join("\n"),rb(g));else if(e.options.lineWiseCopyCut){var b=Ef(e);T={lineWise:!0,text:b.text};"cut"==a.type?e.setSelections(b.ranges,null,na):(d.prevInput="",g.value=b.text.join("\n"),rb(g))}else return;"cut"==a.type&&
270
- (e.state.cutIncoming=!0)}}var c=this,d=this,e=this.cm,f=this.wrapper=Gf(),g=this.textarea=f.firstChild;a.wrapper.insertBefore(f,a.wrapper.firstChild);Rb&&(g.style.width="0px");w(g,"input",function(){C&&9<=z&&c.hasSelection&&(c.hasSelection=null);d.poll()});w(g,"paste",function(a){H(e,a)||Df(a,e)||(e.state.pasteIncoming=!0,d.fastPoll())});w(g,"cut",b);w(g,"copy",b);w(a.scroller,"paste",function(b){ta(a,b)||H(e,b)||(e.state.pasteIncoming=!0,d.focus())});w(a.lineSpace,"selectstart",function(b){ta(a,
271
- b)||P(b)});w(g,"compositionstart",function(){var a=e.getCursor("from");d.composing&&d.composing.range.clear();d.composing={start:a,range:e.markText(a,e.getCursor("to"),{className:"CodeMirror-composing"})}});w(g,"compositionend",function(){d.composing&&(d.poll(),d.composing.range.clear(),d.composing=null)})};G.prototype.prepareSelection=function(){var a=this.cm,b=a.display,c=a.doc,d=ze(a);if(a.options.moveInputWithCursor){var a=ea(a,c.sel.primary().head,"div"),c=b.wrapper.getBoundingClientRect(),e=
272
- b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,a.top+e.top-c.top));d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,a.left+e.left-c.left))}return d};G.prototype.showSelection=function(a){var b=this.cm.display;W(b.cursorDiv,a.cursors);W(b.selectionDiv,a.selection);null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")};G.prototype.reset=function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;d.somethingSelected()?
273
- (this.prevInput="",b=e.sel.primary(),c=(b=uf&&(100<b.to().line-b.from().line||1E3<(c=d.getSelection()).length))?"-":c||d.getSelection(),this.textarea.value=c,d.state.focused&&rb(this.textarea),C&&9<=z&&(this.hasSelection=c)):a||(this.prevInput=this.textarea.value="",C&&9<=z&&(this.hasSelection=null));this.inaccurateSelection=b}};G.prototype.getField=function(){return this.textarea};G.prototype.supportsTouch=function(){return!1};G.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&
274
- (!sb||pa()!=this.textarea))try{this.textarea.focus()}catch(a){}};G.prototype.blur=function(){this.textarea.blur()};G.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0};G.prototype.receivedFocus=function(){this.slowPoll()};G.prototype.slowPoll=function(){var a=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){a.poll();a.cm.state.focused&&a.slowPoll()})};G.prototype.fastPoll=function(){function a(){c.poll()||b?(c.pollingFast=!1,c.slowPoll()):
275
- (b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0;c.polling.set(20,a)};G.prototype.poll=function(){var a=this,b=this.cm,c=this.textarea,d=this.prevInput;if(this.contextMenuPending||!b.state.focused||Qg(c)&&!d&&!this.composing||b.isReadOnly()||b.options.disableInput||b.state.keySeq)return!1;var e=c.value;if(e==d&&!b.somethingSelected())return!1;if(C&&9<=z&&this.hasSelection===e||da&&/[\uf700-\uf7ff]/.test(e))return b.display.input.reset(),!1;if(b.doc.sel==b.display.selForContextMenu){var f=
276
- e.charCodeAt(0);8203!=f||d||(d="\u200b");if(8666==f)return this.reset(),this.cm.execCommand("undo")}for(var g=0,f=Math.min(d.length,e.length);g<f&&d.charCodeAt(g)==e.charCodeAt(g);)++g;Y(b,function(){Id(b,e.slice(g),d.length-g,null,a.composing?"*compose":null);1E3<e.length||-1<e.indexOf("\n")?c.value=a.prevInput="":a.prevInput=e;a.composing&&(a.composing.range.clear(),a.composing.range=b.markText(a.composing.start,b.getCursor("to"),{className:"CodeMirror-composing"}))});return!0};G.prototype.ensurePolled=
277
- function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)};G.prototype.onKeyPress=function(){C&&9<=z&&(this.hasSelection=null);this.fastPoll()};G.prototype.onContextMenu=function(a){function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b="\u200b"+(a?g.value:"");g.value="\u21da";g.value=b;d.prevInput=a?"":"\u200b";g.selectionStart=1;g.selectionEnd=b.length;f.selForContextMenu=e.doc.sel}}function c(){d.contextMenuPending=!1;d.wrapper.style.cssText=m;g.style.cssText=l;C&&9>z&&f.scrollbars.setScrollTop(f.scroller.scrollTop=
278
- k);if(null!=g.selectionStart){(!C||C&&9>z)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&0<g.selectionEnd&&"\u200b"==d.prevInput?J(e,$e)(e):10>a++?f.detectingSelectAll=setTimeout(c,500):(f.selForContextMenu=null,f.input.reset())};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Qa(e,a),k=f.scroller.scrollTop;if(h&&!fa){e.options.resetSelectionOnContextMenu&&-1==e.doc.sel.contains(h)&&J(e,O)(e.doc,ua(h),na);var l=g.style.cssText,
279
- m=d.wrapper.style.cssText;d.wrapper.style.cssText="position: absolute";h=d.wrapper.getBoundingClientRect();g.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(a.clientY-h.top-5)+"px; left: "+(a.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(C?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var n;L&&(n=window.scrollY);f.input.focus();L&&window.scrollTo(null,
280
- n);f.input.reset();e.somethingSelected()||(g.value=d.prevInput=" ");d.contextMenuPending=!0;f.selForContextMenu=e.doc.sel;clearTimeout(f.detectingSelectAll);C&&9<=z&&b();if(Fd){wb(a);var p=function(){ca(window,"mouseup",p);setTimeout(c,20)};w(window,"mouseup",p)}else setTimeout(c,50)}};G.prototype.readOnlyChanged=function(a){a||this.reset()};G.prototype.setUneditable=function(){};G.prototype.needsContentAttribute=!1;(function(a){function b(b,e,f,g){a.defaults[b]=e;f&&(c[b]=g?function(a,b,d){d!=pb&&
281
- f(a,b,d)}:f)}var c=a.optionHandlers;a.defineOption=b;a.Init=pb;b("value","",function(a,b){return a.setValue(b)},!0);b("mode",null,function(a,b){a.doc.modeOption=b;xd(a)},!0);b("indentUnit",2,xd,!0);b("indentWithTabs",!1);b("smartIndent",!0);b("tabSize",4,function(a){Ib(a);Cb(a);Q(a)},!0);b("lineSeparator",null,function(a,b){if(a.doc.lineSep=b){var d=[],c=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var f=a.text.indexOf(b,e);if(-1==f)break;e=f+b.length;d.push(q(c,f))}c++});for(var e=d.length-
282
- 1;0<=e;e--)lb(a.doc,b,d[e],q(d[e].line,d[e].ch+b.length))}});b("specialChars",/[\u0000-\u001f\u007f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b,c){a.state.specialChars=new RegExp(b.source+(b.test("\t")?"":"|\t"),"g");c!=pb&&a.refresh()});b("specialCharPlaceholder",ag,function(a){return a.refresh()},!0);b("electricChars",!0);b("inputStyle",sb?"contenteditable":"textarea",function(){throw Error("inputStyle can not (yet) be changed in a running editor");},!0);b("spellcheck",!1,function(a,
283
- b){return a.getInputField().spellcheck=b},!0);b("rtlMoveVisually",!Pg);b("wholeLineUpdateBefore",!0);b("theme","default",function(a){yf(a);Pb(a)},!0);b("keyMap","default",function(a,b,c){b=wc(b);(c=c!=pb&&wc(c))&&c.detach&&c.detach(a,b);b.attach&&b.attach(a,c||null)});b("extraKeys",null);b("lineWrapping",!1,Ig,!0);b("gutters",[],function(a){vd(a.options);Pb(a)},!0);b("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?ld(a.display)+"px":"0";a.refresh()},!0);b("coverGutterNextToScrollbar",
284
- !1,function(a){return db(a)},!0);b("scrollbarStyle","native",function(a){He(a);db(a);a.display.scrollbars.setScrollTop(a.doc.scrollTop);a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0);b("lineNumbers",!1,function(a){vd(a.options);Pb(a)},!0);b("firstLineNumber",1,Pb,!0);b("lineNumberFormatter",function(a){return a},Pb,!0);b("showCursorWhenSelecting",!1,Db,!0);b("resetSelectionOnContextMenu",!0);b("lineWiseCopyCut",!0);b("readOnly",!1,function(a,b){"nocursor"==b?(Eb(a),a.display.input.blur(),
285
- a.display.disabled=!0):a.display.disabled=!1;a.display.input.readOnlyChanged(b)});b("disableInput",!1,function(a,b){b||a.display.input.reset()},!0);b("dragDrop",!0,Hg);b("allowDropFileTypes",null);b("cursorBlinkRate",530);b("cursorScrollMargin",0);b("cursorHeight",1,Db,!0);b("singleCursorHeightPerLine",!0,Db,!0);b("workTime",100);b("workDelay",100);b("flattenSpans",!0,Ib,!0);b("addModeClass",!1,Ib,!0);b("pollInterval",100);b("undoDepth",200,function(a,b){return a.doc.history.undoDepth=b});b("historyEventDelay",
286
- 1250);b("viewportMargin",10,function(a){return a.refresh()},!0);b("maxHighlightLength",1E4,Ib,!0);b("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()});b("tabindex",null,function(a,b){return a.display.input.getField().tabIndex=b||""});b("autofocus",null)})(E);(function(a){var b=a.optionHandlers,c=a.helpers={};a.prototype={constructor:a,focus:function(){window.focus();this.display.input.focus()},setOption:function(a,c){var d=this.options,e=d[a];if(d[a]!=c||"mode"==a)d[a]=c,
287
- b.hasOwnProperty(a)&&J(this,b[a])(this,c,e),F(this,"optionChange",this,a)},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](wc(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||b[c].name==a)return b.splice(c,1),!0},addOverlay:R(function(b,c){var d=b.token?b:a.getMode(this.options,b);if(d.startState)throw Error("Overlays may not be stateful.");Mf(this.state.overlays,
288
- {mode:d,modeSpec:b,opaque:c&&c.opaque,priority:c&&c.priority||0},function(a){return a.priority});this.state.modeGen++;Q(this)}),removeOverlay:R(function(a){for(var b=this.state.overlays,c=0;c<b.length;++c){var d=b[c].modeSpec;if(d==a||"string"==typeof a&&d.name==a){b.splice(c,1);this.state.modeGen++;Q(this);break}}}),indentLine:R(function(a,b,c){"string"!=typeof b&&"number"!=typeof b&&(b=null==b?this.options.smartIndent?"smart":"prev":b?"add":"subtract");tb(this.doc,a)&&Qb(this,a,b,c)}),indentSelection:R(function(a){for(var b=
289
- this.doc.sel.ranges,c=-1,d=0;d<b.length;d++){var h=b[d];if(h.empty())h.head.line>c&&(Qb(this,h.head.line,a,!0),c=h.head.line,d==this.doc.sel.primIndex&&eb(this));else{for(var k=h.from(),h=h.to(),l=Math.max(c,k.line),c=Math.min(this.lastLine(),h.line-(h.ch?0:1))+1,h=l;h<c;++h)Qb(this,h,a);h=this.doc.sel.ranges;0==k.ch&&b.length==h.length&&0<h[d].from().ch&&Ad(this.doc,d,new A(k,h[d].to()),na)}}}),getTokenAt:function(a,b){return fe(this,a,b)},getLineTokens:function(a,b){return fe(this,q(a),b,!0)},getTokenTypeAt:function(a){a=
290
- t(this.doc,a);var b=de(this,r(this.doc,a.line)),c=0,d=(b.length-1)/2;a=a.ch;if(0==a)b=b[2];else for(;;){var h=c+d>>1;if((h?b[2*h-1]:0)>=a)d=h;else if(b[2*h+1]<a)c=h+1;else{b=b[2*h+2];break}}c=b?b.indexOf("overlay "):-1;return 0>c?b:0==c?null:b.slice(0,c-1)},getModeAt:function(b){var c=this.doc.mode;return c.innerMode?a.innerMode(c,this.getTokenAt(b).state).mode:c},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var d=[];if(!c.hasOwnProperty(b))return d;var e=c[b],
291
- h=this.getModeAt(a);if("string"==typeof h[b])e[h[b]]&&d.push(e[h[b]]);else if(h[b])for(var k=0;k<h[b].length;k++){var l=e[h[b][k]];l&&d.push(l)}else h.helperType&&e[h.helperType]?d.push(e[h.helperType]):e[h.name]&&d.push(e[h.name]);for(k=0;k<e._global.length;k++)l=e._global[k],l.pred(h,this)&&-1==K(d,l.val)&&d.push(l.val);return d},getStateAfter:function(a,b){var c=this.doc;a=Math.max(c.first,Math.min(null==a?c.first+c.size-1:a,c.first+c.size-1));return xb(this,a+1,b)},cursorCoords:function(a,b){var c;
292
- c=this.doc.sel.primary();c=null==a?c.head:"object"==typeof a?t(this.doc,a):a?c.from():c.to();return ea(this,c,b||"page")},charCoords:function(a,b){return jc(this,t(this.doc,a),b||"page")},coordsChar:function(a,b){a=we(this,a,b||"page");return kd(this,a.left,a.top)},lineAtHeight:function(a,b){a=we(this,{top:a,left:0},b||"page").top;return Ha(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b,c){var d=!1;if("number"==typeof a){var e=this.doc.first+this.doc.size-1;a<this.doc.first?a=this.doc.first:
293
- a>e&&(a=e,d=!0);a=r(this.doc,a)}return Ka(this,a,{top:0,left:0},b||"page",c||d).top+(d?this.doc.height-ka(a):0)},defaultTextHeight:function(){return Oa(this.display)},defaultCharWidth:function(){return Bb(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,g,h){var d=this.display;a=ea(this,t(this.doc,a));var e=a.bottom,f=a.left;b.style.position="absolute";b.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(b);
294
- d.sizer.appendChild(b);if("over"==g)e=a.top;else if("above"==g||"near"==g){var n=Math.max(d.wrapper.clientHeight,this.doc.height),p=Math.max(d.sizer.clientWidth,d.lineSpace.clientWidth);("above"==g||a.bottom+b.offsetHeight>n)&&a.top>b.offsetHeight?e=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=n&&(e=a.bottom);f+b.offsetWidth>p&&(f=p-b.offsetWidth)}b.style.top=e+"px";b.style.left=b.style.right="";"right"==h?(f=d.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==h?f=0:"middle"==h&&(f=(d.sizer.clientWidth-
295
- b.offsetWidth)/2),b.style.left=f+"px");c&&(a=mc(this,f,e,f+b.offsetWidth,e+b.offsetHeight),null!=a.scrollTop&&Fb(this,a.scrollTop),null!=a.scrollLeft&&cb(this,a.scrollLeft))},triggerOnKeyDown:R(tf),triggerOnKeyPress:R(wf),triggerOnKeyUp:vf,execCommand:function(a){if(yc.hasOwnProperty(a))return yc[a].call(null,this)},triggerElectric:R(function(a){Cf(this,a)}),findPosH:function(a,b,c,g){var d=1;0>b&&(d=-1,b=-b);a=t(this.doc,a);for(var e=0;e<b&&(a=Kd(this.doc,a,d,c,g),!a.hitSide);++e);return a},moveH:R(function(a,
296
- b){var c=this;this.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?Kd(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},Tb)}),deleteH:R(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):ob(this,function(d){var e=Kd(c,d.head,a,b,!1);return 0>a?{from:e,to:d.head}:{from:d.head,to:e}})}),findPosV:function(a,b,c,g){var d=1;0>b&&(d=-1,b=-b);var e=t(this.doc,a);for(a=0;a<b&&(e=ea(this,e,"div"),null==g?g=e.left:
297
- e.left=g,e=Hf(this,e,d,c),!e.hitSide);++a);return e},moveV:R(function(a,b){var c=this,d=this.doc,e=[],k=!this.display.shift&&!d.extend&&d.sel.somethingSelected();d.extendSelectionsBy(function(f){if(k)return 0>a?f.from():f.to();var g=ea(c,f.head,"div");null!=f.goalColumn&&(g.left=f.goalColumn);e.push(g.left);var h=Hf(c,g,a,b);"page"==b&&f==d.sel.primary()&&nc(c,null,jc(c,h,"div").top-g.top);return h},Tb);if(e.length)for(var l=0;l<d.sel.ranges.length;l++)d.sel.ranges[l].goalColumn=e[l]}),findWordAt:function(a){var b=
298
- r(this.doc,a.line).text,c=a.ch,d=a.ch;if(b){var h=this.getHelper(a,"wordChars");"before"!=a.sticky&&d!=b.length||!c?++d:--c;for(var k=b.charAt(c),k=ac(k,h)?function(a){return ac(a,h)}:/\s/.test(k)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!ac(a)};0<c&&k(b.charAt(c-1));)--c;for(;d<b.length&&k(b.charAt(d));)++d}return new A(q(a.line,c),q(a.line,d))},toggleOverwrite:function(a){if(null==a||a!=this.state.overwrite)(this.state.overwrite=!this.state.overwrite)?Va(this.display.cursorDiv,
299
- "CodeMirror-overwrite"):bb(this.display.cursorDiv,"CodeMirror-overwrite"),F(this,"overwriteToggle",this,this.state.overwrite)},hasFocus:function(){return this.display.input.getField()==pa()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:R(function(a,b){null==a&&null==b||oc(this);null!=a&&(this.curOp.scrollLeft=a);null!=b&&(this.curOp.scrollTop=b)}),getScrollInfo:function(){var a=this.display.scroller;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-
300
- ma(this)-this.display.barHeight,width:a.scrollWidth-ma(this)-this.display.barWidth,clientHeight:gd(this),clientWidth:Ma(this)}},scrollIntoView:R(function(a,b){null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&&(b=this.options.cursorScrollMargin)):"number"==typeof a?a={from:q(a,0),to:null}:null==a.from&&(a={from:a,to:null});a.to||(a.to=a.from);a.margin=b||0;if(null!=a.from.line)oc(this),this.curOp.scrollToPos=a;else{var c=mc(this,Math.min(a.from.left,a.to.left),Math.min(a.from.top,a.to.top)-
301
- a.margin,Math.max(a.from.right,a.to.right),Math.max(a.from.bottom,a.to.bottom)+a.margin);this.scrollTo(c.scrollLeft,c.scrollTop)}}),setSize:R(function(a,b){var c=this,d=function(a){return"number"==typeof a||/^\d+#x2F;.test(String(a))?a+"px":a};null!=a&&(this.display.wrapper.style.width=d(a));null!=b&&(this.display.wrapper.style.height=d(b));this.options.lineWrapping&&ve(this);var e=this.display.viewFrom;this.doc.iter(e,this.display.viewTo,function(a){if(a.widgets)for(var b=0;b<a.widgets.length;b++)if(a.widgets[b].noHScroll){Aa(c,
302
- e,"widget");break}++e});this.curOp.forceUpdate=!0;F(this,"refresh",this)}),operation:function(a){return Y(this,a)},refresh:R(function(){var a=this.display.cachedTextHeight;Q(this);this.curOp.forceUpdate=!0;Cb(this);this.scrollTo(this.doc.scrollLeft,this.doc.scrollTop);qd(this);(null==a||.5<Math.abs(a-Oa(this.display)))&&md(this);F(this,"refresh",this)}),swapDoc:R(function(a){var b=this.doc;b.cm=null;Pe(this,a);Cb(this);this.display.input.reset();this.scrollTo(a.scrollLeft,a.scrollTop);this.curOp.forceScroll=
303
- !0;M(this,"swapDoc",this,b);return b}),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}};Xa(a);a.registerHelper=function(b,e,f){c.hasOwnProperty(b)||(c[b]=a[b]={_global:[]});c[b][e]=f};a.registerGlobalHelper=function(b,e,f,g){a.registerHelper(b,e,g);c[b]._global.push({pred:f,val:g})}})(E);var Sg="iter insert remove copy getEditor constructor".split(" "),
304
- Xb;for(Xb in S.prototype)S.prototype.hasOwnProperty(Xb)&&0>K(Sg,Xb)&&(E.prototype[Xb]=function(a){return function(){return a.apply(this.doc,arguments)}}(S.prototype[Xb]));Xa(S);E.inputStyles={textarea:G,contenteditable:y};E.defineMode=function(a){E.defaults.mode||"null"==a||(E.defaults.mode=a);Uf.apply(this,arguments)};E.defineMIME=function(a,b){Ya[a]=b};E.defineMode("null",function(){return{token:function(a){return a.skipToEnd()}}});E.defineMIME("text/plain","null");E.defineExtension=function(a,
305
- b){E.prototype[a]=b};E.defineDocExtension=function(a,b){S.prototype[a]=b};E.fromTextArea=function(a,b){function c(){a.value=h.getValue()}b=b?Fa(b):{};b.value=a.value;!b.tabindex&&a.tabIndex&&(b.tabindex=a.tabIndex);!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder);if(null==b.autofocus){var d=pa();b.autofocus=d==a||null!=a.getAttribute("autofocus")&&d==document.body}var e;if(a.form&&(w(a.form,"submit",c),!b.leaveSubmitMethodAlone)){var f=a.form;e=f.submit;try{var g=f.submit=function(){c();
306
- f.submit=e;f.submit();f.submit=g}}catch(k){}}b.finishInit=function(b){b.save=c;b.getTextArea=function(){return a};b.toTextArea=function(){b.toTextArea=isNaN;c();a.parentNode.removeChild(b.getWrapperElement());a.style.display="";a.form&&(ca(a.form,"submit",c),"function"==typeof a.form.submit&&(a.form.submit=e))}};a.style.display="none";var h=E(function(b){return a.parentNode.insertBefore(b,a.nextSibling)},b);return h};(function(a){a.off=ca;a.on=w;a.wheelEventPixels=hg;a.Doc=S;a.splitLines=Jd;a.countColumn=
307
- aa;a.findColumn=Hc;a.isWordChar=Jc;a.Pass=Cd;a.signal=F;a.Line=hb;a.changeEnd=Ba;a.scrollbarModel=Ie;a.Pos=q;a.cmpPos=x;a.modes=Zc;a.mimeModes=Ya;a.resolveMode=hc;a.getMode=$c;a.modeExtensions=Za;a.extendMode=Vf;a.copyState=ra;a.startState=ae;a.innerMode=ad;a.commands=yc;a.keyMap=Ob;a.keyName=of;a.isModifierKey=nf;a.lookupKey=nb;a.normalizeKeyMap=wg;a.StringStream=I;a.SharedTextMarker=Nb;a.TextMarker=Ca;a.LineWidget=Mb;a.e_preventDefault=P;a.e_stopPropagation=Zd;a.e_stop=wb;a.addClass=Va;a.contains=
308
- Yb;a.rmClass=bb;a.keyNames=Da})(E);E.version="5.24.2";return E});
309
310
- // CodeMirror CSS mode version 5.24.2
311
- (function(k){k(CodeMirror)})(function(k){function g(g){for(var d={},f=0;f<g.length;++f)d[g[f].toLowerCase()]=!0;return d}function x(g,d){for(var f=!1,k;null!=(k=g.next());){if(f&&"/"==k){d.tokenize=null;break}f="*"==k}return["comment","comment"]}k.defineMode("css",function(g,d){function f(a,c){A=c;return a}function q(a,c){var b=a.next();if(w[b]){var d=w[b](a,c);if(!1!==d)return d}if("@"==b)return a.eatWhile(/[\w\\\-]/),f("def",a.current());if("="==b||("~"==b||"|"==b)&&a.eat("="))return f(null,"compare");
312
if('"'==b||"'"==b)return c.tokenize=G(b),c.tokenize(a,c);if("#"==b)return a.eatWhile(/[\w\\\-]/),f("atom","hash");if("!"==b)return a.match(/^\s*\w*/),f("keyword","important");if(/\d/.test(b)||"."==b&&a.eat(/\d/))return a.eatWhile(/[\w.%]/),f("number","unit");if("-"===b){if(/[\d.]/.test(a.peek()))return a.eatWhile(/[\w.%]/),f("number","unit");if(a.match(/^-[\w\\\-]+/))return a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?f("variable-2","variable-definition"):f("variable-2","variable");if(a.match(/^\w+-/))return f("meta",
313
"meta")}else return/[,+>*\/]/.test(b)?f(null,"select-op"):"."==b&&a.match(/^-?[_a-z][_a-z0-9-]*/i)?f("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(b)?f(null,b):"u"==b&&a.match(/rl(-prefix)?\(/)||"d"==b&&a.match("omain(")||"r"==b&&a.match("egexp(")?(a.backUp(1),c.tokenize=x,f("property","word")):/[\w\\\-]/.test(b)?(a.eatWhile(/[\w\\\-]/),f("property","word")):f(null,null)}function G(a){return function(c,b){for(var d=!1,e;null!=(e=c.next());){if(e==a&&!d){")"==a&&c.backUp(1);break}d=!d&&"\\"==e}if(e==
314
a||!d&&")"!=a)b.tokenize=null;return f("string","string")}}function x(a,c){a.next();a.match(/\s*[\"\')]/,!1)?c.tokenize=null:c.tokenize=G(")");return f(null,"(")}function r(a,c,b){this.type=a;this.indent=c;this.prev=b}function h(a,c,b,d){a.context=new r(b,c.indentation()+(!1===d?0:v),a.context);return b}function l(a){a.context.prev&&(a.context=a.context.prev);return a.context.type}function n(a,c,b,d){for(d=d||1;0<d;d--)b.context=b.context.prev;return m[b.context.type](a,c,b)}function t(a){a=a.current().toLowerCase();
315
- e=H.hasOwnProperty(a)?"atom":I.hasOwnProperty(a)?"keyword":"variable"}var u=d.inline;d.propertyKeywords||(d=k.resolveMode("text/css"));var v=g.indentUnit,w=d.tokenHooks,y=d.documentTypes||{},z=d.mediaTypes||{},B=d.mediaFeatures||{},C=d.mediaValueKeywords||{},J=d.propertyKeywords||{},K=d.nonStandardPropertyKeywords||{},D=d.fontProperties||{},E=d.counterDescriptors||{},I=d.colorKeywords||{},H=d.valueKeywords||{},p=d.allowNested,F=!0===d.supportsAtComponent,A,e,m={top:function(a,c,b){if("{"==a)return h(b,
316
c,"block");if("}"==a&&b.context.prev)return l(b);if(F&&/@component/.test(a))return h(b,c,"atComponentBlock");if(/^@(-moz-)?document#x2F;.test(a))return h(b,c,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)#x2F;.test(a))return h(b,c,"atBlock");if(/^@(font-face|counter-style)/.test(a))return b.stateArg=a,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes#x2F;.test(a))return"keyframes";if(a&&"@"==a.charAt(0))return h(b,c,"at");if("hash"==a)e="builtin";else if("word"==a)e="tag";
317
else{if("variable-definition"==a)return"maybeprop";if("interpolation"==a)return h(b,c,"interpolation");if(":"==a)return"pseudo";if(p&&"("==a)return h(b,c,"parens")}return b.context.type},block:function(a,c,b){if("word"==a){a=c.current().toLowerCase();if(J.hasOwnProperty(a))return e="property","maybeprop";if(K.hasOwnProperty(a))return e="string-2","maybeprop";if(p)return e=c.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block";e+=" error";return"maybeprop"}if("meta"==a)return"block";if(p||"hash"!=a&&
318
"qualifier"!=a)return m.top(a,c,b);e="error";return"block"},maybeprop:function(a,c,b){return":"==a?h(b,c,"prop"):m[b.context.type](a,c,b)},prop:function(a,c,b){if(";"==a)return l(b);if("{"==a&&p)return h(b,c,"propBlock");if("}"==a||"{"==a)return n(a,c,b);if("("==a)return h(b,c,"parens");if("hash"==a&&!/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})#x2F;.test(c.current()))e+=" error";else if("word"==a)t(c);else if("interpolation"==a)return h(b,c,"interpolation");return"prop"},propBlock:function(a,
319
- c,b){return"}"==a?l(b):"word"==a?(e="property","maybeprop"):b.context.type},parens:function(a,c,b){if("{"==a||"}"==a)return n(a,c,b);if(")"==a)return l(b);if("("==a)return h(b,c,"parens");if("interpolation"==a)return h(b,c,"interpolation");"word"==a&&t(c);return"parens"},pseudo:function(a,c,b){return"meta"==a?"pseudo":"word"==a?(e="variable-3",b.context.type):m[b.context.type](a,c,b)},documentTypes:function(a,c,b){return"word"==a&&y.hasOwnProperty(c.current())?(e="tag",b.context.type):m.atBlock(a,
320
- c,b)},atBlock:function(a,c,b){if("("==a)return h(b,c,"atBlock_parens");if("}"==a||";"==a)return n(a,c,b);if("{"==a)return l(b)&&h(b,c,p?"block":"top");if("interpolation"==a)return h(b,c,"interpolation");"word"==a&&(a=c.current().toLowerCase(),e="only"==a||"not"==a||"and"==a||"or"==a?"keyword":z.hasOwnProperty(a)?"attribute":B.hasOwnProperty(a)?"property":C.hasOwnProperty(a)?"keyword":J.hasOwnProperty(a)?"property":K.hasOwnProperty(a)?"string-2":H.hasOwnProperty(a)?"atom":I.hasOwnProperty(a)?"keyword":
321
"error");return b.context.type},atComponentBlock:function(a,c,b){if("}"==a)return n(a,c,b);if("{"==a)return l(b)&&h(b,c,p?"block":"top",!1);"word"==a&&(e="error");return b.context.type},atBlock_parens:function(a,c,b){return")"==a?l(b):"{"==a||"}"==a?n(a,c,b,2):m.atBlock(a,c,b)},restricted_atBlock_before:function(a,c,b){return"{"==a?h(b,c,"restricted_atBlock"):"word"==a&&"@counter-style"==b.stateArg?(e="variable","restricted_atBlock_before"):m[b.context.type](a,c,b)},restricted_atBlock:function(a,
322
c,b){return"}"==a?(b.stateArg=null,l(b)):"word"==a?(e="@font-face"==b.stateArg&&!D.hasOwnProperty(c.current().toLowerCase())||"@counter-style"==b.stateArg&&!E.hasOwnProperty(c.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(a,c,b){return"word"==a?(e="variable","keyframes"):"{"==a?h(b,c,"top"):m[b.context.type](a,c,b)},at:function(a,c,b){if(";"==a)return l(b);if("{"==a||"}"==a)return n(a,c,b);"word"==a?e="tag":"hash"==a&&(e="builtin");return"at"},interpolation:function(a,
323
- c,b){if("}"==a)return l(b);if("{"==a||";"==a)return n(a,c,b);"word"==a?e="variable":"variable"!=a&&"("!=a&&")"!=a&&(e="error");return"interpolation"}};return{startState:function(a){return{tokenize:null,state:u?"block":"top",stateArg:null,context:new r(u?"block":"top",a||0,null)}},token:function(a,c){if(!c.tokenize&&a.eatSpace())return null;var b=(c.tokenize||q)(a,c);b&&"object"==typeof b&&(A=b[1],b=b[0]);e=b;c.state=m[c.state](A,a,c);return e},indent:function(a,c){var b=a.context,d=c&&c.charAt(0),
324
- e=b.indent;"prop"!=b.type||"}"!=d&&")"!=d||(b=b.prev);if(b.prev)if("}"==d&&("block"==b.type||"top"==b.type||"interpolation"==b.type||"restricted_atBlock"==b.type))b=b.prev,e=b.indent;else if(")"==d&&("parens"==b.type||"atBlock_parens"==b.type)||"{"==d&&("at"==b.type||"atBlock"==b.type))e=Math.max(0,b.indent-v);return e},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:d.lineComment,fold:"brace"}});var q=["domain","regexp","url","url-prefix"],B=g(q),r="all aural braille handheld print projection screen tty tv embossed".split(" "),
325
C=g(r),t="width min-width max-width height min-height max-height device-width min-device-width max-device-width device-height min-device-height max-device-height aspect-ratio min-aspect-ratio max-aspect-ratio device-aspect-ratio min-device-aspect-ratio max-device-aspect-ratio color min-color max-color color-index min-color-index max-color-index monochrome min-monochrome max-monochrome resolution min-resolution max-resolution scan grid orientation device-pixel-ratio min-device-pixel-ratio max-device-pixel-ratio pointer any-pointer hover any-hover".split(" "),
326
- D=g(t),u="landscape portrait none coarse fine on-demand hover interlace progressive".split(" "),E=g(u),v="align-content align-items align-self alignment-adjust alignment-baseline anchor-point animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function appearance azimuth backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size baseline-shift binding bleed bookmark-label bookmark-level bookmark-state bookmark-target border border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-spacing border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom box-decoration-break box-shadow box-sizing break-after break-before break-inside caption-side clear clip color color-profile column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns content counter-increment counter-reset crop cue cue-after cue-before cursor direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value elevation empty-cells fit fit-position flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float float-offset flow-from flow-into font font-feature-settings font-family font-kerning font-language-override font-size font-size-adjust font-stretch font-style font-synthesis font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-weight grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-gap grid-column-start grid-gap grid-row grid-row-end grid-row-gap grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows hanging-punctuation height hyphens icon image-orientation image-rendering image-resolution inline-box-align justify-content left letter-spacing line-break line-height line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marks marquee-direction marquee-loop marquee-play-count marquee-speed marquee-style max-height max-width min-height min-width move-to nav-down nav-index nav-left nav-right nav-up object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-style overflow-wrap overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after page-break-before page-break-inside page-policy pause pause-after pause-before perspective perspective-origin pitch pitch-range play-during position presentation-level punctuation-trim quotes region-break-after region-break-before region-break-inside region-fragment rendering-intent resize rest rest-after rest-before richness right rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span shape-image-threshold shape-inside shape-margin shape-outside size speak speak-as speak-header speak-numeral speak-punctuation speech-rate stress string-set tab-size table-layout target target-name target-new target-position text-align text-align-last text-decoration text-decoration-color text-decoration-line text-decoration-skip text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-height text-indent text-justify text-outline text-overflow text-shadow text-size-adjust text-space-collapse text-transform text-underline-position text-wrap top transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-bidi user-select vertical-align visibility voice-balance voice-duration voice-family voice-pitch voice-range voice-rate voice-stress voice-volume volume white-space widows width will-change word-break word-spacing word-wrap z-index clip-path clip-rule mask enable-background filter flood-color flood-opacity lighting-color stop-color stop-opacity pointer-events color-interpolation color-interpolation-filters color-rendering fill fill-opacity fill-rule image-rendering marker marker-end marker-mid marker-start shape-rendering stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-rendering baseline-shift dominant-baseline glyph-orientation-horizontal glyph-orientation-vertical text-anchor writing-mode".split(" "),
327
F=g(v),w="scrollbar-arrow-color scrollbar-base-color scrollbar-dark-shadow-color scrollbar-face-color scrollbar-highlight-color scrollbar-shadow-color scrollbar-3d-light-color scrollbar-track-color shape-inside searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration zoom".split(" "),L=g(w),M=g("font-family src unicode-range font-variant font-feature-settings font-stretch font-weight font-style".split(" ")),N=g("additive-symbols fallback negative pad prefix range speak-as suffix symbols system".split(" ")),
328
- y="aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkturquoise darkviolet deeppink deepskyblue dimgray dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray grey green greenyellow honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightpink lightsalmon lightseagreen lightskyblue lightslategray lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple rebeccapurple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" "),
329
- O=g(y),z="above absolute activeborder additive activecaption afar after-white-space ahead alias all all-scroll alphabetic alternate always amharic amharic-abegede antialiased appworkspace arabic-indic armenian asterisks attr auto auto-flow avoid avoid-column avoid-page avoid-region background backwards baseline below bidi-override binary bengali blink block block-axis bold bolder border border-box both bottom break break-all break-word bullets button button-bevel buttonface buttonhighlight buttonshadow buttontext calc cambodian capitalize caps-lock-indicator caption captiontext caret cell center checkbox circle cjk-decimal cjk-earthly-branch cjk-heavenly-stem cjk-ideographic clear clip close-quote col-resize collapse color color-burn color-dodge column column-reverse compact condensed contain content contents content-box context-menu continuous copy counter counters cover crop cross crosshair currentcolor cursive cyclic darken dashed decimal decimal-leading-zero default default-button dense destination-atop destination-in destination-out destination-over devanagari difference disc discard disclosure-closed disclosure-open document dot-dash dot-dot-dash dotted double down e-resize ease ease-in ease-in-out ease-out element ellipse ellipsis embed end ethiopic ethiopic-abegede ethiopic-abegede-am-et ethiopic-abegede-gez ethiopic-abegede-ti-er ethiopic-abegede-ti-et ethiopic-halehame-aa-er ethiopic-halehame-aa-et ethiopic-halehame-am-et ethiopic-halehame-gez ethiopic-halehame-om-et ethiopic-halehame-sid-et ethiopic-halehame-so-et ethiopic-halehame-ti-er ethiopic-halehame-ti-et ethiopic-halehame-tig ethiopic-numeric ew-resize exclusion expanded extends extra-condensed extra-expanded fantasy fast fill fixed flat flex flex-end flex-start footnotes forwards from geometricPrecision georgian graytext grid groove gujarati gurmukhi hand hangul hangul-consonant hard-light hebrew help hidden hide higher highlight highlighttext hiragana hiragana-iroha horizontal hsl hsla hue icon ignore inactiveborder inactivecaption inactivecaptiontext infinite infobackground infotext inherit initial inline inline-axis inline-block inline-flex inline-grid inline-table inset inside intrinsic invert italic japanese-formal japanese-informal justify kannada katakana katakana-iroha keep-all khmer korean-hangul-formal korean-hanja-formal korean-hanja-informal landscape lao large larger left level lighter lighten line-through linear linear-gradient lines list-item listbox listitem local logical loud lower lower-alpha lower-armenian lower-greek lower-hexadecimal lower-latin lower-norwegian lower-roman lowercase ltr luminosity malayalam match matrix matrix3d media-controls-background media-current-time-display media-fullscreen-button media-mute-button media-play-button media-return-to-realtime-button media-rewind-button media-seek-back-button media-seek-forward-button media-slider media-sliderthumb media-time-remaining-display media-volume-slider media-volume-slider-container media-volume-sliderthumb medium menu menulist menulist-button menulist-text menulist-textfield menutext message-box middle min-intrinsic mix mongolian monospace move multiple multiply myanmar n-resize narrower ne-resize nesw-resize no-close-quote no-drop no-open-quote no-repeat none normal not-allowed nowrap ns-resize numbers numeric nw-resize nwse-resize oblique octal opacity open-quote optimizeLegibility optimizeSpeed oriya oromo outset outside outside-shape overlay overline padding padding-box painted page paused persian perspective plus-darker plus-lighter pointer polygon portrait pre pre-line pre-wrap preserve-3d progress push-button radial-gradient radio read-only read-write read-write-plaintext-only rectangle region relative repeat repeating-linear-gradient repeating-radial-gradient repeat-x repeat-y reset reverse rgb rgba ridge right rotate rotate3d rotateX rotateY rotateZ round row row-resize row-reverse rtl run-in running s-resize sans-serif saturation scale scale3d scaleX scaleY scaleZ screen scroll scrollbar scroll-position se-resize searchfield searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration semi-condensed semi-expanded separate serif show sidama simp-chinese-formal simp-chinese-informal single skew skewX skewY skip-white-space slide slider-horizontal slider-vertical sliderthumb-horizontal sliderthumb-vertical slow small small-caps small-caption smaller soft-light solid somali source-atop source-in source-out source-over space space-around space-between spell-out square square-button start static status-bar stretch stroke sub subpixel-antialiased super sw-resize symbolic symbols table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group tamil telugu text text-bottom text-top textarea textfield thai thick thin threeddarkshadow threedface threedhighlight threedlightshadow threedshadow tibetan tigre tigrinya-er tigrinya-er-abegede tigrinya-et tigrinya-et-abegede to top trad-chinese-formal trad-chinese-informal transform translate translate3d translateX translateY translateZ transparent ultra-condensed ultra-expanded underline unset up upper-alpha upper-armenian upper-greek upper-hexadecimal upper-latin upper-norwegian upper-roman uppercase urdu url var vertical vertical-text visible visibleFill visiblePainted visibleStroke visual w-resize wait wave wider window windowframe windowtext words wrap wrap-reverse x-large x-small xor xx-large xx-small".split(" "),
330
- P=g(z),q=q.concat(r).concat(t).concat(u).concat(v).concat(w).concat(y).concat(z);k.registerHelper("hintWords","css",q);k.defineMIME("text/css",{documentTypes:B,mediaTypes:C,mediaFeatures:D,mediaValueKeywords:E,propertyKeywords:F,nonStandardPropertyKeywords:L,fontProperties:M,counterDescriptors:N,colorKeywords:O,valueKeywords:P,tokenHooks:{"/":function(g,d){if(!g.eat("*"))return!1;d.tokenize=x;return x(g,d)}},name:"css"})});
1
+ // CodeMirror version 5.30.0
2
+ (function(Ha,na){Ha.CodeMirror=na()})(this,function(){function Ha(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function na(a){for(var b=a.childNodes.length;0<b;--b)a.removeChild(a.firstChild);return a}function ba(a,b){return na(a).appendChild(b)}function u(a,b,c,d){a=document.createElement(a);c&&(a.className=c);d&&(a.style.cssText=d);if("string"==typeof b)a.appendChild(document.createTextNode(b));else if(b)for(c=0;c<b.length;++c)a.appendChild(b[c]);return a}function cb(a,b,c,d){a=u(a,b,c,d);
3
+ a.setAttribute("role","presentation");return a}function za(a,b){3==b.nodeType&&(b=b.parentNode);if(a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)}function ta(){try{var a=document.activeElement}catch(b){a=document.body||null}for(;a&&a.shadowRoot&&a.shadowRoot.activeElement;)a=a.shadowRoot.activeElement;return a}function Ia(a,b){var c=a.className;Ha(b).test(c)||(a.className+=(c?" ":"")+b)}function Pc(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&
4
+ !Ha(c[d]).test(b)&&(b+=" "+c[d]);return b}function Qc(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b)}}function Ja(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||!1===c&&b.hasOwnProperty(d)||(b[d]=a[d]);return b}function fa(a,b,c,d,e){null==b&&(b=a.search(/[^\s\u00a0]/),-1==b&&(b=a.length));d=d||0;for(e=e||0;;){var f=a.indexOf("\t",d);if(0>f||f>=b)return e+(b-d);e+=f-d;e+=c-e%c;d=f+1}}function N(a,b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}
5
+ function Rc(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);e+=f-d;e+=c-e%c;d=f+1;if(e>=b)return d}}function Sc(a){for(;ic.length<=a;)ic.push(A(ic)+" ");return ic[a]}function A(a){return a[a.length-1]}function jc(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}function ig(a,b,c){for(var d=0,e=c(b);d<a.length&&c(a[d])<=e;)d++;a.splice(d,0,b)}function Zd(){}function $d(a,b){if(Object.create)var c=Object.create(a);
6
+ else Zd.prototype=a,c=new Zd;b&&Ja(b,c);return c}function Tc(a){return/\w/.test(a)||"\u0080"<a&&(a.toUpperCase()!=a.toLowerCase()||jg.test(a))}function kc(a,b){return b?-1<b.source.indexOf("\\w")&&Tc(a)?!0:b.test(a):Tc(a)}function ae(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function Uc(a){return 768<=a.charCodeAt(0)&&kg.test(a)}function be(a,b,c){for(;(0>c?0<b:b<a.length)&&Uc(a.charAt(b));)b+=c;return b}function tb(a,b,c){for(var d=b>c?-1:1;;){if(b==c)return b;var e=(b+c)/
7
+ 2;e=0>d?Math.ceil(e):Math.floor(e);if(e==b)return a(e)?b:c;a(e)?c=e:b=e+d}}function lg(a,b,c){this.input=c;this.scrollbarFiller=u("div",null,"CodeMirror-scrollbar-filler");this.scrollbarFiller.setAttribute("cm-not-content","true");this.gutterFiller=u("div",null,"CodeMirror-gutter-filler");this.gutterFiller.setAttribute("cm-not-content","true");this.lineDiv=cb("div",null,"CodeMirror-code");this.selectionDiv=u("div",null,null,"position: relative; z-index: 1");this.cursorDiv=u("div",null,"CodeMirror-cursors");
8
+ this.measure=u("div",null,"CodeMirror-measure");this.lineMeasure=u("div",null,"CodeMirror-measure");this.lineSpace=cb("div",[this.measure,this.lineMeasure,this.selectionDiv,this.cursorDiv,this.lineDiv],null,"position: relative; outline: none");var d=cb("div",[this.lineSpace],"CodeMirror-lines");this.mover=u("div",[d],null,"position: relative");this.sizer=u("div",[this.mover],"CodeMirror-sizer");this.sizerWidth=null;this.heightForcer=u("div",null,null,"position: absolute; height: 30px; width: 1px;");
9
+ this.gutters=u("div",null,"CodeMirror-gutters");this.lineGutter=null;this.scroller=u("div",[this.sizer,this.heightForcer,this.gutters],"CodeMirror-scroll");this.scroller.setAttribute("tabIndex","-1");this.wrapper=u("div",[this.scrollbarFiller,this.gutterFiller,this.scroller],"CodeMirror");z&&8>E&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=0);R||Aa&&ub||(this.scroller.draggable=!0);a&&(a.appendChild?a.appendChild(this.wrapper):a(this.wrapper));this.reportedViewFrom=this.reportedViewTo=
10
+ this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=this.renderedView=null;this.lastWrapHeight=this.lastWrapWidth=this.viewOffset=0;this.updateLineNumbers=null;this.nativeBarWidth=this.barHeight=this.barWidth=0;this.scrollbarsClipped=!1;this.lineNumWidth=this.lineNumInnerWidth=this.lineNumChars=null;this.alignWidgets=!1;this.maxLine=this.cachedCharWidth=this.cachedTextHeight=this.cachedPaddingH=null;this.maxLineLength=0;this.maxLineChanged=!1;this.wheelDX=this.wheelDY=this.wheelStartX=
11
+ this.wheelStartY=null;this.shift=!1;this.activeTouch=this.selForContextMenu=null;c.init(this)}function t(a,b){b-=a.first;if(0>b||b>=a.size)throw Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(b<f){c=e;break}b-=f}return c.lines[b]}function Ka(a,b,c){var d=[],e=b.line;a.iter(b.line,c.line+1,function(a){a=a.text;e==c.line&&(a=a.slice(0,c.ch));e==b.line&&(a=a.slice(b.ch));d.push(a);++e});return d}function Vc(a,
12
+ b,c){var d=[];a.iter(b,c,function(a){d.push(a.text)});return d}function oa(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function B(a){if(null==a.parent)return null;var b=a.parent;a=N(b.lines,a);for(var c=b.parent;c;b=c,c=c.parent)for(var d=0;c.children[d]!=b;++d)a+=c.children[d].chunkSize();return a+b.first}function La(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var e=a.children[d],f=e.height;if(b<f){a=e;continue a}b-=f;c+=e.chunkSize()}return c}while(!a.lines);
13
+ for(d=0;d<a.lines.length;++d){e=a.lines[d].height;if(b<e)break;b-=e}return c+d}function vb(a,b){return b>=a.first&&b<a.first+a.size}function Wc(a,b){return String(a.lineNumberFormatter(b+a.firstLineNumber))}function r(a,b,c){void 0===c&&(c=null);if(!(this instanceof r))return new r(a,b,c);this.line=a;this.ch=b;this.sticky=c}function x(a,b){return a.line-b.line||a.ch-b.ch}function Xc(a,b){return a.sticky==b.sticky&&0==x(a,b)}function Yc(a){return r(a.line,a.ch)}function lc(a,b){return 0>x(a,b)?b:a}
14
+ function mc(a,b){return 0>x(a,b)?a:b}function v(a,b){if(b.line<a.first)return r(a.first,0);var c=a.first+a.size-1;if(b.line>c)return r(c,t(a,c).text.length);c=t(a,b.line).text.length;var d=b.ch;c=null==d||d>c?r(b.line,c):0>d?r(b.line,0):b;return c}function ce(a,b){for(var c=[],d=0;d<b.length;d++)c[d]=v(a,b[d]);return c}function nc(a,b,c){this.marker=a;this.from=b;this.to=c}function wb(a,b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function Zc(a,b){if(b.full)return null;
15
+ var c=vb(a,b.from.line)&&t(a,b.from.line).markedSpans,d=vb(a,b.to.line)&&t(a,b.to.line).markedSpans;if(!c&&!d)return null;var e=b.from.ch,f=b.to.ch,g=0==x(b.from,b.to),h;if(c)for(var k=0;k<c.length;++k){var l=c[k],m=l.marker;if(null==l.from||(m.inclusiveLeft?l.from<=e:l.from<e)||!(l.from!=e||"bookmark"!=m.type||g&&l.marker.insertLeft)){var p=null==l.to||(m.inclusiveRight?l.to>=e:l.to>e);(h||(h=[])).push(new nc(m,l.from,p?null:l.to))}}c=h;var n;if(d)for(h=0;h<d.length;++h)if(k=d[h],l=k.marker,null==
16
+ k.to||(l.inclusiveRight?k.to>=f:k.to>f)||k.from==f&&"bookmark"==l.type&&(!g||k.marker.insertLeft))m=null==k.from||(l.inclusiveLeft?k.from<=f:k.from<f),(n||(n=[])).push(new nc(l,m?null:k.from-f,null==k.to?null:k.to-f));d=n;f=1==b.text.length;g=A(b.text).length+(f?e:0);if(c)for(n=0;n<c.length;++n)if(h=c[n],null==h.to)(k=wb(d,h.marker),k)?f&&(h.to=null==k.to?null:k.to+g):h.to=e;if(d)for(e=0;e<d.length;++e)n=d[e],null!=n.to&&(n.to+=g),null==n.from?wb(c,n.marker)||(n.from=g,f&&(c||(c=[])).push(n)):(n.from+=
17
+ g,f&&(c||(c=[])).push(n));c&&(c=de(c));d&&d!=c&&(d=de(d));e=[c];if(!f){f=b.text.length-2;var q;if(0<f&&c)for(g=0;g<c.length;++g)null==c[g].to&&(q||(q=[])).push(new nc(c[g].marker,null,null));for(c=0;c<f;++c)e.push(q);e.push(d)}return e}function de(a){for(var b=0;b<a.length;++b){var c=a[b];null!=c.from&&c.from==c.to&&!1!==c.marker.clearWhenEmpty&&a.splice(b--,1)}return a.length?a:null}function mg(a,b,c){var d=null;a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b<a.markedSpans.length;++b){var c=
18
+ a.markedSpans[b].marker;!c.readOnly||d&&-1!=N(d,c)||(d||(d=[])).push(c)}});if(!d)return null;a=[{from:b,to:c}];for(b=0;b<d.length;++b){c=d[b];for(var e=c.find(0),f=0;f<a.length;++f){var g=a[f];if(!(0>x(g.to,e.from)||0<x(g.from,e.to))){var h=[f,1],k=x(g.from,e.from),l=x(g.to,e.to);(0>k||!c.inclusiveLeft&&!k)&&h.push({from:g.from,to:e.from});(0<l||!c.inclusiveRight&&!l)&&h.push({from:e.to,to:g.to});a.splice.apply(a,h);f+=h.length-3}}}return a}function ee(a){var b=a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);
19
+ a.markedSpans=null}}function fe(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=b}}function ge(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;c=a.find();var d=b.find(),e=x(c.from,d.from)||(a.inclusiveLeft?-1:0)-(b.inclusiveLeft?-1:0);return e?-e:(c=x(c.to,d.to)||(a.inclusiveRight?1:0)-(b.inclusiveRight?1:0))?c:b.id-a.id}function Ma(a,b){var c=Ba&&a.markedSpans;if(c)for(var d,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed&&null==(b?d.from:d.to)&&(!f||0>ge(f,
20
+ d.marker)))var f=d.marker;return f}function he(a,b,c,d,e){a=t(a,b);if(a=Ba&&a.markedSpans)for(b=0;b<a.length;++b){var f=a[b];if(f.marker.collapsed){var g=f.marker.find(0),h=x(g.from,c)||(f.marker.inclusiveLeft?-1:0)-(e.inclusiveLeft?-1:0),k=x(g.to,d)||(f.marker.inclusiveRight?1:0)-(e.inclusiveRight?1:0);if(!(0<=h&&0>=k||0>=h&&0<=k)&&(0>=h&&(f.marker.inclusiveRight&&e.inclusiveLeft?0<=x(g.to,c):0<x(g.to,c))||0<=h&&(f.marker.inclusiveRight&&e.inclusiveLeft?0>=x(g.from,d):0>x(g.from,d))))return!0}}}
21
+ function pa(a){for(var b;b=Ma(a,!0);)a=b.find(-1,!0).line;return a}function $c(a,b){var c=t(a,b),d=pa(c);return c==d?b:B(d)}function ie(a,b){if(b>a.lastLine())return b;var c=t(a,b),d;if(!Na(a,c))return b;for(;d=Ma(c,!1);)c=d.find(1,!0).line;return B(c)+1}function Na(a,b){var c=Ba&&b.markedSpans;if(c)for(var d,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed&&(null==d.from||!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&ad(a,b,d)))return!0}function ad(a,b,c){if(null==c.to)return b=c.marker.find(1,
22
+ !0),ad(a,b.line,wb(b.line.markedSpans,c.marker));if(c.marker.inclusiveRight&&c.to==b.text.length)return!0;for(var d,e=0;e<b.markedSpans.length;++e)if(d=b.markedSpans[e],d.marker.collapsed&&!d.marker.widgetNode&&d.from==c.to&&(null==d.to||d.to!=c.from)&&(d.marker.inclusiveLeft||c.marker.inclusiveRight)&&ad(a,b,d))return!0}function qa(a){a=pa(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){var e=c.lines[d];if(e==a)break;else b+=e.height}for(a=c.parent;a;c=a,a=c.parent)for(d=0;d<a.children.length&&
23
+ (e=a.children[d],e!=c);++d)b+=e.height;return b}function oc(a){if(0==a.height)return 0;for(var b=a.text.length,c,d=a;c=Ma(d,!0);)c=c.find(0,!0),d=c.from.line,b+=c.from.ch-c.to.ch;for(d=a;c=Ma(d,!1);)a=c.find(0,!0),b-=d.text.length-a.from.ch,d=a.to.line,b+=d.text.length-a.to.ch;return b}function bd(a){var b=a.display;a=a.doc;b.maxLine=t(a,a.first);b.maxLineLength=oc(b.maxLine);b.maxLineChanged=!0;a.iter(function(a){var d=oc(a);d>b.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function ng(a,b,c,
24
+ d){if(!a)return d(b,c,"ltr",0);for(var e=!1,f=0;f<a.length;++f){var g=a[f];if(g.from<c&&g.to>b||b==c&&g.to==b)d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr",f),e=!0}e||d(b,c,"ltr")}function xb(a,b,c){var d;yb=null;for(var e=0;e<a.length;++e){var f=a[e];if(f.from<b&&f.to>b)return e;f.to==b&&(f.from!=f.to&&"before"==c?d=e:yb=e);f.from==b&&(f.from!=f.to&&"before"!=c?d=e:yb=e)}return null!=d?d:yb}function ua(a,b){var c=a.order;null==c&&(c=a.order=og(a.text,b));return c}function ca(a,b,c){if(a.removeEventListener)a.removeEventListener(b,
25
+ c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else{var d=(a=a._handlers)&&a[b];d&&(c=N(d,c),-1<c&&(a[b]=d.slice(0,c).concat(d.slice(c+1))))}}function G(a,b){var c=a._handlers&&a._handlers[b]||pc;if(c.length)for(var d=Array.prototype.slice.call(arguments,2),e=0;e<c.length;++e)c[e].apply(null,d)}function K(a,b,c){"string"==typeof b&&(b={type:b,preventDefault:function(){this.defaultPrevented=!0}});G(a,c||b.type,a,b);return cd(b)||b.codemirrorIgnore}function je(a){var b=a._handlers&&a._handlers.cursorActivity;
26
+ if(b){a=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]);for(var c=0;c<b.length;++c)-1==N(a,b[c])&&a.push(b[c])}}function ha(a,b){return 0<(a._handlers&&a._handlers[b]||pc).length}function db(a){a.prototype.on=function(a,c){w(this,a,c)};a.prototype.off=function(a,c){ca(this,a,c)}}function S(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function ke(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function cd(a){return null!=a.defaultPrevented?a.defaultPrevented:
27
+ 0==a.returnValue}function zb(a){S(a);ke(a)}function le(a){var b=a.which;null==b&&(a.button&1?b=1:a.button&2?b=3:a.button&4&&(b=2));ia&&a.ctrlKey&&1==b&&(b=3);return b}function pg(a){if(null==dd){var b=u("span","\u200b");ba(a,u("span",[b,document.createTextNode("x")]));0!=a.firstChild.offsetHeight&&(dd=1>=b.offsetWidth&&2<b.offsetHeight&&!(z&&8>E))}a=dd?u("span","\u200b"):u("span","\u00a0",null,"display: inline-block; width: 1px; margin-right: -1px");a.setAttribute("cm-text","");return a}function qg(a,
28
+ b){2<arguments.length&&(b.dependencies=Array.prototype.slice.call(arguments,2));ed[a]=b}function qc(a){if("string"==typeof a&&eb.hasOwnProperty(a))a=eb[a];else if(a&&"string"==typeof a.name&&eb.hasOwnProperty(a.name)){var b=eb[a.name];"string"==typeof b&&(b={name:b});a=$d(b,a);a.name=b.name}else{if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+xml#x2F;.test(a))return qc("application/xml");if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+json#x2F;.test(a))return qc("application/json")}return"string"==typeof a?{name:a}:
29
+ a||{name:"null"}}function fd(a,b){b=qc(b);var c=ed[b.name];if(!c)return fd(a,"text/plain");c=c(a,b);if(fb.hasOwnProperty(b.name)){var d=fb[b.name],e;for(e in d)d.hasOwnProperty(e)&&(c.hasOwnProperty(e)&&(c["_"+e]=c[e]),c[e]=d[e])}c.name=b.name;b.helperType&&(c.helperType=b.helperType);if(b.modeProps)for(var f in b.modeProps)c[f]=b.modeProps[f];return c}function rg(a,b){var c=fb.hasOwnProperty(a)?fb[a]:fb[a]={};Ja(b,c)}function Oa(a,b){if(!0===b)return b;if(a.copyState)return a.copyState(b);var c=
30
+ {},d;for(d in b){var e=b[d];e instanceof Array&&(e=e.concat([]));c[d]=e}return c}function gd(a,b){for(var c;a.innerMode;){c=a.innerMode(b);if(!c||c.mode==a)break;b=c.state;a=c.mode}return c||{mode:a,state:b}}function me(a,b,c){return a.startState?a.startState(b,c):!0}function ne(a,b,c,d){var e=[a.state.modeGen],f={};oe(a,b.text,a.doc.mode,c,function(a,b){return e.push(a,b)},f,d);d=c.state;for(var g=function(d){var g=a.state.overlays[d],h=1,k=0;c.state=!0;oe(a,b.text,g.mode,c,function(a,b){for(var d=
31
+ h;k<a;){var c=e[h];c>a&&e.splice(h,1,a,e[h+1],c);h+=2;k=Math.min(a,c)}if(b)if(g.opaque)e.splice(d,h-d,a,"overlay "+b),h=d+2;else for(;d<h;d+=2)c=e[d+1],e[d+1]=(c?c+" ":"")+"overlay "+b},f)},h=0;h<a.state.overlays.length;++h)g(h);c.state=d;return{styles:e,classes:f.bgClass||f.textClass?f:null}}function pe(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=Ab(a,B(b)),e=b.text.length>a.options.maxHighlightLength&&Oa(a.doc.mode,d.state),f=ne(a,b,d);e&&(d.state=e);b.stateAfter=d.save(!e);b.styles=
32
+ f.styles;f.classes?b.styleClasses=f.classes:b.styleClasses&&(b.styleClasses=null);c===a.doc.highlightFrontier&&(a.doc.modeFrontier=Math.max(a.doc.modeFrontier,++a.doc.highlightFrontier))}return b.styles}function Ab(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return new va(d,!0,b);var f=sg(a,b,c),g=f>d.first&&t(d,f-1).stateAfter,h=g?va.fromSaved(d,g,f):new va(d,me(d.mode),f);d.iter(f,b,function(d){hd(a,d.text,h);var c=h.line;d.stateAfter=c==b-1||0==c%5||c>=e.viewFrom&&c<e.viewTo?h.save():
33
+ null;h.nextLine()});c&&(d.modeFrontier=h.line);return h}function hd(a,b,c,d){var e=a.doc.mode;a=new H(b,a.options.tabSize,c);a.start=a.pos=d||0;for(""==b&&qe(e,c.state);!a.eol();)id(e,a,c.state),a.start=a.pos}function qe(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){var c=gd(a,b);if(c.mode.blankLine)return c.mode.blankLine(c.state)}}function id(a,b,c,d){for(var e=0;10>e;e++){d&&(d[0]=gd(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw Error("Mode "+a.name+" failed to advance stream.");
34
+ }function re(a,b,c,d){var e=a.doc,f=e.mode;b=v(e,b);var g=t(e,b.line);c=Ab(a,b.line,c);a=new H(g.text,a.options.tabSize,c);var h;for(d&&(h=[]);(d||a.pos<b.ch)&&!a.eol();){a.start=a.pos;var k=id(f,a,c.state);d&&h.push(new se(a,k,Oa(e.mode,c.state)))}return d?h:new se(a,k,c.state)}function te(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:(new RegExp("(?:^|s)"+c[2]+
35
+ "(?:$|s)")).test(b[d])||(b[d]+=" "+c[2])}return a}function oe(a,b,c,d,e,f,g){var h=c.flattenSpans;null==h&&(h=a.options.flattenSpans);var k=0,l=null,m=new H(b,a.options.tabSize,d),p=a.options.addModeClass&&[null];for(""==b&&te(qe(c,d.state),f);!m.eol();){if(m.pos>a.options.maxHighlightLength){h=!1;g&&hd(a,b,d,m.pos);m.pos=b.length;var n=null}else n=te(id(c,m,d.state,p),f);if(p){var q=p[0].name;q&&(n="m-"+(n?q+" "+n:q))}if(!h||l!=n){for(;k<m.start;)k=Math.min(m.start,k+5E3),e(k,l);l=n}m.start=m.pos}for(;k<
36
+ m.pos;)a=Math.min(m.pos,k+5E3),e(a,l),k=a}function sg(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1E3:100);b>g;--b){if(b<=f.first)return f.first;var h=t(f,b-1),k=h.stateAfter;if(k&&(!c||b+(k instanceof rc?k.lookAhead:0)<=f.modeFrontier))return b;h=fa(h.text,null,a.options.tabSize);if(null==e||d>h)e=b-1,d=h}return e}function tg(a,b){a.modeFrontier=Math.min(a.modeFrontier,b);if(!(a.highlightFrontier<b-10)){for(var c=a.first,d=b-1;d>c;d--){var e=t(a,d).stateAfter;if(e&&(!(e instanceof rc)||
37
+ d+e.lookAhead<b)){c=d+1;break}}a.highlightFrontier=Math.min(a.highlightFrontier,c)}}function ue(a,b){if(!a||/^\s*#x2F;.test(a))return null;var c=b.addModeClass?ug:vg;return c[a]||(c[a]=a.replace(/\S+/g,"cm-amp;"))}function ve(a,b){var c=cb("span",null,null,R?"padding-right: .1px":null);c={pre:cb("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:(z||R)&&a.getOption("lineWrapping")};b.measure={};for(var d=0;d<=(b.rest?b.rest.length:0);d++){var e=d?b.rest[d-1]:b.line,f=
38
+ void 0;c.pos=0;c.addToken=wg;var g=a.display.measure;if(null!=jd)g=jd;else{var h=ba(g,document.createTextNode("A\u062eA")),k=Bb(h,0,1).getBoundingClientRect();h=Bb(h,1,2).getBoundingClientRect();na(g);g=k&&k.left!=k.right?jd=3>h.right-k.right:!1}g&&(f=ua(e,a.doc.direction))&&(c.addToken=xg(c.addToken,f));c.map=[];var l=b!=a.display.externalMeasured&&B(e);a:{var m=h=k=g=void 0,p=void 0,n=void 0,q=void 0;f=c;l=pe(a,e,l);var C=e.markedSpans,r=e.text,t=0;if(C)for(var u=r.length,I=0,w=1,x="",v=0;;){if(v==
39
+ I){p=m=h=k=n="";g=null;v=Infinity;for(var wa=[],Y=void 0,y=0;y<C.length;++y){var O=C[y],T=O.marker;"bookmark"==T.type&&O.from==I&&T.widgetNode?wa.push(T):O.from<=I&&(null==O.to||O.to>I||T.collapsed&&O.to==I&&O.from==I)?(null!=O.to&&O.to!=I&&v>O.to&&(v=O.to,m=""),T.className&&(p+=" "+T.className),T.css&&(n=(n?n+";":"")+T.css),T.startStyle&&O.from==I&&(h+=" "+T.startStyle),T.endStyle&&O.to==v&&(Y||(Y=[])).push(T.endStyle,O.to),T.title&&!k&&(k=T.title),T.collapsed&&(!g||0>ge(g.marker,T))&&(g=O)):O.from>
40
+ I&&v>O.from&&(v=O.from)}if(Y)for(y=0;y<Y.length;y+=2)Y[y+1]==v&&(m+=" "+Y[y]);if(!g||g.from==I)for(Y=0;Y<wa.length;++Y)we(f,0,wa[Y]);if(g&&(g.from||0)==I){we(f,(null==g.to?u+1:g.to)-I,g.marker,null==g.from);if(null==g.to)break a;g.to==I&&(g=!1)}}if(I>=u)break;for(wa=Math.min(u,v);;){if(x){Y=I+x.length;g||(y=Y>wa?x.slice(0,wa-I):x,f.addToken(f,y,q?q+p:p,h,I+y.length==v?m:"",k,n));if(Y>=wa){x=x.slice(wa-I);I=wa;break}I=Y;h=""}x=r.slice(t,t=l[w++]);q=ue(l[w++],f.cm.options)}}else for(g=1;g<l.length;g+=
41
+ 2)f.addToken(f,r.slice(t,t=l[g]),ue(l[g+1],f.cm.options))}e.styleClasses&&(e.styleClasses.bgClass&&(c.bgClass=Pc(e.styleClasses.bgClass,c.bgClass||"")),e.styleClasses.textClass&&(c.textClass=Pc(e.styleClasses.textClass,c.textClass||"")));0==c.map.length&&c.map.push(0,0,c.content.appendChild(pg(a.display.measure)));0==d?(b.measure.map=c.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(c.map),(b.measure.caches||(b.measure.caches=[])).push({}))}R&&(d=c.content.lastChild,/\bcm-tab\b/.test(d.className)||
42
+ d.querySelector&&d.querySelector(".cm-tab"))&&(c.content.className="cm-tab-wrap-hack");G(a,"renderLine",a,b.line,c.pre);c.pre.className&&(c.textClass=Pc(c.pre.className,c.textClass||""));return c}function yg(a){var b=u("span","\u2022","cm-invalidchar");b.title="\\u"+a.charCodeAt(0).toString(16);b.setAttribute("aria-label",b.title);return b}function wg(a,b,c,d,e,f,g){if(b){if(a.splitSpaces){var h=a.trailingSpace;if(1<b.length&&!/ /.test(b))h=b;else{for(var k="",l=0;l<b.length;l++){var m=b.charAt(l);
43
+ " "!=m||!h||l!=b.length-1&&32!=b.charCodeAt(l+1)||(m="\u00a0");k+=m;h=" "==m}h=k}}else h=b;k=h;l=a.cm.state.specialChars;m=!1;if(l.test(b)){h=document.createDocumentFragment();for(var p=0;;){l.lastIndex=p;var n=l.exec(b),q=n?n.index-p:b.length-p;if(q){var C=document.createTextNode(k.slice(p,p+q));z&&9>E?h.appendChild(u("span",[C])):h.appendChild(C);a.map.push(a.pos,a.pos+q,C);a.col+=q;a.pos+=q}if(!n)break;p+=q+1;"\t"==n[0]?(n=a.cm.options.tabSize,n-=a.col%n,q=h.appendChild(u("span",Sc(n),"cm-tab")),
44
+ q.setAttribute("role","presentation"),q.setAttribute("cm-text","\t"),a.col+=n):("\r"==n[0]||"\n"==n[0]?(q=h.appendChild(u("span","\r"==n[0]?"\u240d":"\u2424","cm-invalidchar")),q.setAttribute("cm-text",n[0])):(q=a.cm.options.specialCharPlaceholder(n[0]),q.setAttribute("cm-text",n[0]),z&&9>E?h.appendChild(u("span",[q])):h.appendChild(q)),a.col+=1);a.map.push(a.pos,a.pos+1,q);a.pos++}}else a.col+=b.length,h=document.createTextNode(k),a.map.push(a.pos,a.pos+b.length,h),z&&9>E&&(m=!0),a.pos+=b.length;
45
+ a.trailingSpace=32==k.charCodeAt(b.length-1);if(c||d||e||m||g)return b=c||"",d&&(b+=d),e&&(b+=e),d=u("span",[h],b,g),f&&(d.title=f),a.content.appendChild(d);a.content.appendChild(h)}}function xg(a,b){return function(c,d,e,f,g,h,k){e=e?e+" cm-force-border":"cm-force-border";for(var l=c.pos,m=l+d.length;;){for(var p=void 0,n=0;n<b.length&&!(p=b[n],p.to>l&&p.from<=l);n++);if(p.to>=m)return a(c,d,e,f,g,h,k);a(c,d.slice(0,p.to-l),e,f,null,h,k);f=null;d=d.slice(p.to-l);l=p.to}}}function we(a,b,c,d){var e=
46
+ !d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e);!d&&a.cm.display.input.needsContentAttribute&&(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id));e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e));a.pos+=b;a.trailingSpace=!1}function xe(a,b,c){for(var d=this.line=b,e;d=Ma(d,!1);)d=d.find(1,!0).line,(e||(e=[])).push(d);this.size=(this.rest=e)?B(A(this.rest))-c+1:1;this.node=this.text=null;this.hidden=Na(a,b)}function sc(a,b,c){var d=[],e;for(e=
47
+ b;e<c;)b=new xe(a.doc,t(a.doc,e),e),e+=b.size,d.push(b);return d}function zg(a,b){var c=a.ownsGroup;if(c)try{var d=c.delayedCallbacks,e=0;do{for(;e<d.length;e++)d[e].call(null);for(var f=0;f<c.ops.length;f++){var g=c.ops[f];if(g.cursorActivityHandlers)for(;g.cursorActivityCalled<g.cursorActivityHandlers.length;)g.cursorActivityHandlers[g.cursorActivityCalled++].call(null,g.cm)}}while(e<d.length)}finally{gb=null,b(c)}}function P(a,b){var c=a._handlers&&a._handlers[b]||pc;if(c.length){var d=Array.prototype.slice.call(arguments,
48
+ 2);if(gb)var e=gb.delayedCallbacks;else Cb?e=Cb:(e=Cb=[],setTimeout(Ag,0));for(var f=function(a){e.push(function(){return c[a].apply(null,d)})},g=0;g<c.length;++g)f(g)}}function Ag(){var a=Cb;Cb=null;for(var b=0;b<a.length;++b)a[b]()}function ye(a,b,c,d){for(var e=0;e<b.changes.length;e++){var f=b.changes[e];if("text"==f){f=a;var g=b,h=g.text.className,k=ze(f,g);g.text==g.node&&(g.node=k.pre);g.text.parentNode.replaceChild(k.pre,g.text);g.text=k.pre;k.bgClass!=g.bgClass||k.textClass!=g.textClass?
49
+ (g.bgClass=k.bgClass,g.textClass=k.textClass,kd(f,g)):h&&(g.text.className=h)}else if("gutter"==f)Ae(a,b,c,d);else if("class"==f)kd(a,b);else if("widget"==f){f=a;g=b;h=d;g.alignable&&(g.alignable=null);k=g.node.firstChild;for(var l;k;k=l)l=k.nextSibling,"CodeMirror-linewidget"==k.className&&g.node.removeChild(k);Be(f,g,h)}}b.changes=null}function Db(a){a.node==a.text&&(a.node=u("div",null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),
50
+ z&&8>E&&(a.node.style.zIndex=2));return a.node}function ze(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):ve(a,b)}function kd(a,b){var c=b.bgClass?b.bgClass+" "+(b.line.bgClass||""):b.line.bgClass;c&&(c+=" CodeMirror-linebackground");if(b.background)c?b.background.className=c:(b.background.parentNode.removeChild(b.background),b.background=null);else if(c){var d=Db(b);b.background=d.insertBefore(u("div",null,c),d.firstChild);
51
+ a.display.input.setUneditable(b.background)}b.line.wrapClass?Db(b).className=b.line.wrapClass:b.node!=b.text&&(b.node.className="");b.text.className=(b.textClass?b.textClass+" "+(b.line.textClass||""):b.line.textClass)||""}function Ae(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);b.gutterBackground&&(b.node.removeChild(b.gutterBackground),b.gutterBackground=null);if(b.line.gutterClass){var e=Db(b);b.gutterBackground=u("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,
52
+ "left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px");a.display.input.setUneditable(b.gutterBackground);e.insertBefore(b.gutterBackground,b.text)}e=b.line.gutterMarkers;if(a.options.lineNumbers||e){var f=Db(b),g=b.gutter=u("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px");a.display.input.setUneditable(g);f.insertBefore(g,b.text);b.line.gutterClass&&(g.className+=" "+b.line.gutterClass);!a.options.lineNumbers||
53
+ e&&e["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(u("div",Wc(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px")));if(e)for(b=0;b<a.options.gutters.length;++b)c=a.options.gutters[b],(f=e.hasOwnProperty(c)&&e[c])&&g.appendChild(u("div",[f],"CodeMirror-gutter-elt","left: "+d.gutterLeft[c]+"px; width: "+d.gutterWidth[c]+"px"))}}function Bg(a,b,c,d){var e=ze(a,b);b.text=b.node=e.pre;e.bgClass&&
54
+ (b.bgClass=e.bgClass);e.textClass&&(b.textClass=e.textClass);kd(a,b);Ae(a,b,c,d);Be(a,b,d);return b.node}function Be(a,b,c){Ce(a,b.line,b,c,!0);if(b.rest)for(var d=0;d<b.rest.length;d++)Ce(a,b.rest[d],b,c,!1)}function Ce(a,b,c,d,e){if(b.widgets){var f=Db(c),g=0;for(b=b.widgets;g<b.length;++g){var h=b[g],k=u("div",[h.node],"CodeMirror-linewidget");h.handleMouseEvents||k.setAttribute("cm-ignore-events","true");var l=h,m=k,p=d;if(l.noHScroll){(c.alignable||(c.alignable=[])).push(m);var n=p.wrapperWidth;
55
+ m.style.left=p.fixedPos+"px";l.coverGutter||(n-=p.gutterTotalWidth,m.style.paddingLeft=p.gutterTotalWidth+"px");m.style.width=n+"px"}l.coverGutter&&(m.style.zIndex=5,m.style.position="relative",l.noHScroll||(m.style.marginLeft=-p.gutterTotalWidth+"px"));a.display.input.setUneditable(k);e&&h.above?f.insertBefore(k,c.gutter||c.text):f.appendChild(k);P(h,"redraw")}}}function Eb(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)return 0;if(!za(document.body,a.node)){var c="position: relative;";
56
+ a.coverGutter&&(c+="margin-left: -"+b.display.gutters.offsetWidth+"px;");a.noHScroll&&(c+="width: "+b.display.wrapper.clientWidth+"px;");ba(b.display.measure,u("div",[a.node],null,c))}return a.height=a.node.parentNode.offsetHeight}function xa(a,b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function ld(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}function De(a){if(a.cachedPaddingH)return a.cachedPaddingH;
57
+ var b=ba(a.measure,u("pre","x"));b=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle;b={left:parseInt(b.paddingLeft),right:parseInt(b.paddingRight)};isNaN(b.left)||isNaN(b.right)||(a.cachedPaddingH=b);return b}function ra(a){return 30-a.display.nativeBarWidth}function Pa(a){return a.display.scroller.clientWidth-ra(a)-a.display.barWidth}function md(a){return a.display.scroller.clientHeight-ra(a)-a.display.barHeight}function Ee(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};
58
+ for(var d=0;d<a.rest.length;d++)if(a.rest[d]==b)return{map:a.measure.maps[d],cache:a.measure.caches[d]};for(b=0;b<a.rest.length;b++)if(B(a.rest[b])>c)return{map:a.measure.maps[b],cache:a.measure.caches[b],before:!0}}function nd(a,b){if(b>=a.display.viewFrom&&b<a.display.viewTo)return a.display.view[Qa(a,b)];var c=a.display.externalMeasured;if(c&&b>=c.lineN&&b<c.lineN+c.size)return c}function Ra(a,b){var c=B(b),d=nd(a,c);d&&!d.text?d=null:d&&d.changes&&(ye(a,d,c,od(a)),a.curOp.forceUpdate=!0);if(!d){var e=
59
+ pa(b);d=B(e);e=a.display.externalMeasured=new xe(a.doc,e,d);e.lineN=d;d=e.built=ve(a,e);e.text=d.pre;ba(a.display.lineMeasure,d.pre);d=e}c=Ee(d,b,c);return{line:b,view:d,rect:null,map:c.map,cache:c.cache,before:c.before,hasHeights:!1}}function ja(a,b,c,d,e){b.before&&(c=-1);var f=c+(d||"");if(b.cache.hasOwnProperty(f))a=b.cache[f];else{b.rect||(b.rect=b.view.text.getBoundingClientRect());if(!b.hasHeights){var g=b.view,h=b.rect,k=a.options.lineWrapping,l=k&&Pa(a);if(!g.measure.heights||k&&g.measure.width!=
60
+ l){var m=g.measure.heights=[];if(k)for(g.measure.width=l,g=g.text.firstChild.getClientRects(),k=0;k<g.length-1;k++){l=g[k];var p=g[k+1];2<Math.abs(l.bottom-p.bottom)&&m.push((l.bottom+p.top)/2-h.top)}m.push(h.bottom-h.top)}b.hasHeights=!0}m=d;g=Fe(b.map,c,m);d=g.node;h=g.start;k=g.end;c=g.collapse;if(3==d.nodeType){for(var n=0;4>n;n++){for(;h&&Uc(b.line.text.charAt(g.coverStart+h));)--h;for(;g.coverStart+k<g.coverEnd&&Uc(b.line.text.charAt(g.coverStart+k));)++k;if(z&&9>E&&0==h&&k==g.coverEnd-g.coverStart)var q=
61
+ d.parentNode.getBoundingClientRect();else{q=Bb(d,h,k).getClientRects();k=Ge;if("left"==m)for(l=0;l<q.length&&(k=q[l]).left==k.right;l++);else for(l=q.length-1;0<=l&&(k=q[l]).left==k.right;l--);q=k}if(q.left||q.right||0==h)break;k=h;--h;c="right"}z&&11>E&&((n=!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI)||(null!=pd?n=pd:(m=ba(a.display.measure,u("span","x")),n=m.getBoundingClientRect(),m=Bb(m,0,1).getBoundingClientRect(),n=pd=1<Math.abs(n.left-m.left)),n=!n),n||(n=
62
+ screen.logicalXDPI/screen.deviceXDPI,m=screen.logicalYDPI/screen.deviceYDPI,q={left:q.left*n,right:q.right*n,top:q.top*m,bottom:q.bottom*m}))}else 0<h&&(c=m="right"),q=a.options.lineWrapping&&1<(n=d.getClientRects()).length?n["right"==m?n.length-1:0]:d.getBoundingClientRect();!(z&&9>E)||h||q&&(q.left||q.right)||(q=(q=d.parentNode.getClientRects()[0])?{left:q.left,right:q.left+Fb(a.display),top:q.top,bottom:q.bottom}:Ge);d=q.top-b.rect.top;h=q.bottom-b.rect.top;n=(d+h)/2;m=b.view.measure.heights;for(g=
63
+ 0;g<m.length-1&&!(n<m[g]);g++);c={left:("right"==c?q.right:q.left)-b.rect.left,right:("left"==c?q.left:q.right)-b.rect.left,top:g?m[g-1]:0,bottom:m[g]};q.left||q.right||(c.bogus=!0);a.options.singleCursorHeightPerLine||(c.rtop=d,c.rbottom=h);a=c;a.bogus||(b.cache[f]=a)}return{left:a.left,right:a.right,top:e?a.rtop:a.top,bottom:e?a.rbottom:a.bottom}}function Fe(a,b,c){for(var d,e,f,g,h,k,l=0;l<a.length;l+=3){h=a[l];k=a[l+1];if(b<h)e=0,f=1,g="left";else if(b<k)e=b-h,f=e+1;else if(l==a.length-3||b==
64
+ k&&a[l+3]>b)f=k-h,e=f-1,b>=k&&(g="right");if(null!=e){d=a[l+2];h==k&&c==(d.insertLeft?"left":"right")&&(g=c);if("left"==c&&0==e)for(;l&&a[l-2]==a[l-3]&&a[l-1].insertLeft;)d=a[(l-=3)+2],g="left";if("right"==c&&e==k-h)for(;l<a.length-3&&a[l+3]==a[l+4]&&!a[l+5].insertLeft;)d=a[(l+=3)+2],g="right";break}}return{node:d,start:e,end:f,collapse:g,coverStart:h,coverEnd:k}}function He(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}
65
+ function Ie(a){a.display.externalMeasure=null;na(a.display.lineMeasure);for(var b=0;b<a.display.view.length;b++)He(a.display.view[b])}function Gb(a){Ie(a);a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null;a.options.lineWrapping||(a.display.maxLineChanged=!0);a.display.lineNumChars=null}function Je(){return tc&&uc?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}
66
+ function Ke(){return tc&&uc?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function qd(a){var b=0;if(a.widgets)for(var c=0;c<a.widgets.length;++c)a.widgets[c].above&&(b+=Eb(a.widgets[c]));return b}function vc(a,b,c,d,e){e||(e=qd(b),c.top+=e,c.bottom+=e);if("line"==d)return c;d||(d="local");b=qa(b);b="local"==d?b+a.display.lineSpace.offsetTop:b-a.display.viewOffset;if("page"==d||
67
+ "window"==d)a=a.display.lineSpace.getBoundingClientRect(),b+=a.top+("window"==d?0:Ke()),d=a.left+("window"==d?0:Je()),c.left+=d,c.right+=d;c.top+=b;c.bottom+=b;return c}function Le(a,b,c){if("div"==c)return b;var d=b.left;b=b.top;"page"==c?(d-=Je(),b-=Ke()):"local"!=c&&c||(c=a.display.sizer.getBoundingClientRect(),d+=c.left,b+=c.top);a=a.display.lineSpace.getBoundingClientRect();return{left:d-a.left,top:b-a.top}}function rd(a,b,c,d,e){d||(d=t(a.doc,b.line));var f=d;b=b.ch;d=ja(a,Ra(a,d),b,e);return vc(a,
68
+ f,d,c)}function ka(a,b,c,d,e,f){function g(b,g){var h=ja(a,e,b,g?"right":"left",f);g?h.left=h.right:h.right=h.left;return vc(a,d,h,c)}function h(a,b,d){return g(d?a-1:a,1==k[b].level!=d)}d=d||t(a.doc,b.line);e||(e=Ra(a,d));var k=ua(d,a.doc.direction),l=b.ch;b=b.sticky;l>=d.text.length?(l=d.text.length,b="before"):0>=l&&(l=0,b="after");if(!k)return g("before"==b?l-1:l,"before"==b);var m=xb(k,l,b),p=yb;m=h(l,m,"before"==b);null!=p&&(m.other=h(l,p,"before"!=b));return m}function Me(a,b){var c=0;b=v(a.doc,
69
+ b);a.options.lineWrapping||(c=Fb(a.display)*b.ch);var d=t(a.doc,b.line),e=qa(d)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:e,bottom:e+d.height}}function sd(a,b,c,d,e){a=r(a,b,c);a.xRel=e;d&&(a.outside=!0);return a}function td(a,b,c){var d=a.doc;c+=a.display.viewOffset;if(0>c)return sd(d.first,0,null,!0,-1);var e=La(d,c),f=d.first+d.size-1;if(e>f)return sd(d.first+d.size-1,t(d,f).text.length,null,!0,1);0>b&&(b=0);for(d=t(d,e);;)if(e=Cg(a,d,e,b,c),f=(d=Ma(d,!1))&&d.find(0,!0),d&&(e.ch>
70
+ f.from.ch||e.ch==f.from.ch&&0<e.xRel))e=B(d=f.to.line);else return e}function Ne(a,b,c,d){d-=qd(b);b=b.text.length;var e=tb(function(b){return ja(a,c,b-1).bottom<=d},b,0);b=tb(function(b){return ja(a,c,b).top>d},e,b);return{begin:e,end:b}}function ud(a,b,c,d){c||(c=Ra(a,b));d=vc(a,b,ja(a,c,d),"line").top;return Ne(a,b,c,d)}function vd(a,b,c,d){return a.bottom<=c?!1:a.top>c?!0:(d?a.left:a.right)>b}function Cg(a,b,c,d,e){e-=qa(b);var f=Ra(a,b),g=qd(b),h=0,k=b.text.length,l=!0,m=ua(b,a.doc.direction);
71
+ m&&(m=(a.options.lineWrapping?Dg:Eg)(a,b,c,f,m,d,e),h=(l=1!=m.level)?m.from:m.to-1,k=l?m.to:m.from-1);var p=null,n=null;m=tb(function(b){var c=ja(a,f,b);c.top+=g;c.bottom+=g;if(!vd(c,d,e,!1))return!1;c.top<=e&&c.left<=d&&(p=b,n=c);return!0},h,k);var q=!1;n?(h=d-n.left<n.right-d,l=h==l,m=p+(l?0:1),l=l?"after":"before",h=h?n.left:n.right):(l||m!=k&&m!=h||m++,l=0==m?"after":m==b.text.length?"before":ja(a,f,m-(l?1:0)).bottom+g<=e==l?"after":"before",q=ka(a,r(c,m,l),"line",b,f),h=q.left,q=e<q.top||e>=
72
+ q.bottom);m=be(b.text,m,1);return sd(c,m,l,q,d-h)}function Eg(a,b,c,d,e,f,g){var h=tb(function(h){h=e[h];var k=1!=h.level;return vd(ka(a,r(c,k?h.to:h.from,k?"before":"after"),"line",b,d),f,g,!0)},0,e.length-1),k=e[h];if(0<h){var l=1!=k.level;l=ka(a,r(c,l?k.from:k.to,l?"after":"before"),"line",b,d);vd(l,f,g,!0)&&l.top>g&&(k=e[h-1])}return k}function Dg(a,b,c,d,e,f,g){c=Ne(a,b,d,g);b=c.begin;c=c.end;for(var h=g=null,k=0;k<e.length;k++){var l=e[k];if(!(l.from>=c||l.to<=b)){var m=ja(a,d,1!=l.level?Math.min(c,
73
+ l.to)-1:Math.max(b,l.from)).right;m=m<f?f-m+1E9:m-f;if(!g||h>m)g=l,h=m}}g||(g=e[e.length-1]);g.from<b&&(g={from:b,to:g.to,level:g.level});g.to>c&&(g={from:g.from,to:c,level:g.level});return g}function Sa(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Ta){Ta=u("pre");for(var b=0;49>b;++b)Ta.appendChild(document.createTextNode("x")),Ta.appendChild(u("br"));Ta.appendChild(document.createTextNode("x"))}ba(a.measure,Ta);b=Ta.offsetHeight/50;3<b&&(a.cachedTextHeight=b);na(a.measure);
74
+ return b||1}function Fb(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=u("span","xxxxxxxxxx"),c=u("pre",[b]);ba(a.measure,c);b=b.getBoundingClientRect();b=(b.right-b.left)/10;2<b&&(a.cachedCharWidth=b);return b||10}function od(a){for(var b=a.display,c={},d={},e=b.gutters.clientLeft,f=b.gutters.firstChild,g=0;f;f=f.nextSibling,++g)c[a.options.gutters[g]]=f.offsetLeft+f.clientLeft+e,d[a.options.gutters[g]]=f.clientWidth;return{fixedPos:wd(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,
75
+ gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}function wd(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function Oe(a){var b=Sa(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/Fb(a.display)-3);return function(e){if(Na(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;g<e.widgets.length;g++)e.widgets[g].height&&(f+=e.widgets[g].height);return c?f+(Math.ceil(e.text.length/d)||1)*b:f+b}}function xd(a){var b=a.doc,c=Oe(a);
76
+ b.iter(function(a){var b=c(a);b!=a.height&&oa(a,b)})}function Ua(a,b,c,d){var e=a.display;if(!c&&"true"==(b.target||b.srcElement).getAttribute("cm-not-content"))return null;c=e.lineSpace.getBoundingClientRect();try{var f=b.clientX-c.left;var g=b.clientY-c.top}catch(k){return null}b=td(a,f,g);var h;d&&1==b.xRel&&(h=t(a.doc,b.line).text).length==b.ch&&(d=fa(h,h.length,a.options.tabSize)-h.length,b=r(b.line,Math.max(0,Math.round((f-De(a.display).left)/Fb(a.display))-d)));return b}function Qa(a,b){if(b>=
77
+ a.display.viewTo)return null;b-=a.display.viewFrom;if(0>b)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=c[d].size,0>b)return d}function Hb(a){a.display.input.showSelection(a.display.input.prepareSelection())}function Pe(a,b){void 0===b&&(b=!0);for(var c=a.doc,d={},e=d.cursors=document.createDocumentFragment(),f=d.selection=document.createDocumentFragment(),g=0;g<c.sel.ranges.length;g++)if(b||g!=c.sel.primIndex){var h=c.sel.ranges[g];if(!(h.from().line>=a.display.viewTo||h.to().line<
78
+ a.display.viewFrom)){var k=h.empty();(k||a.options.showCursorWhenSelecting)&&Qe(a,h.head,e);k||Fg(a,h,f)}}return d}function Qe(a,b,c){b=ka(a,b,"div",null,null,!a.options.singleCursorHeightPerLine);var d=c.appendChild(u("div","\u00a0","CodeMirror-cursor"));d.style.left=b.left+"px";d.style.top=b.top+"px";d.style.height=Math.max(0,b.bottom-b.top)*a.options.cursorHeight+"px";b.other&&(a=c.appendChild(u("div","\u00a0","CodeMirror-cursor CodeMirror-secondarycursor")),a.style.display="",a.style.left=b.other.left+
79
+ "px",a.style.top=b.other.top+"px",a.style.height=.85*(b.other.bottom-b.other.top)+"px")}function wc(a,b){return a.top-b.top||a.left-b.left}function Fg(a,b,c){function d(a,b,d,c){0>b&&(b=0);b=Math.round(b);c=Math.round(c);h.appendChild(u("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px;\n top: "+b+"px; width: "+(null==d?m-a:d)+"px;\n height: "+(c-b)+"px"))}function e(b,c,e){function f(d,c){return rd(a,r(b,d),"div",h,c)}var h=
80
+ t(g,b),k=h.text.length,n,q,p=ua(h,g.direction);ng(p,c||0,null==e?k:e,function(b,g,p,r){var C=f(b,"ltr"==p?"left":"right"),t=f(g-1,"ltr"==p?"right":"left");if("ltr"==p)p=null==c&&0==b?l:C.left,g=null==e&&g==k?m:t.right,3>=t.top-C.top?d(p,t.top,g-p,t.bottom):(d(p,C.top,null,C.bottom),C.bottom<t.top&&d(l,C.bottom,null,t.top),d(l,t.top,t.right,t.bottom));else if(b<g){var u=null==c&&0==b?m:C.right;p=null==e&&g==k?l:t.left;if(3>=t.top-C.top)d(p,t.top,u-p,t.bottom);else{var v=l;r&&(b=ud(a,h,null,b).end,
81
+ v=f(b-(/\s/.test(h.text.charAt(b-1))?2:1),"left").left);d(v,C.top,u-v,C.bottom);C.bottom<t.top&&d(l,C.bottom,null,t.top);g=ud(a,h,null,g).begin;g=f(g,"right").right-p;d(p,t.top,g,t.bottom)}}if(!n||0>wc(C,n))n=C;0>wc(t,n)&&(n=t);if(!q||0>wc(C,q))q=C;0>wc(t,q)&&(q=t)});return{start:n,end:q}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),k=De(a.display),l=k.left,m=Math.max(f.sizerWidth,Pa(a)-f.sizer.offsetLeft)-k.right;f=b.from();b=b.to();if(f.line==b.line)e(f.line,f.ch,b.ch);else{var p=
82
+ t(g,f.line);k=t(g,b.line);k=pa(p)==pa(k);f=e(f.line,f.ch,k?p.text.length+1:null).end;b=e(b.line,k?0:null,b.ch).start;k&&(f.top<b.top-2?(d(f.right,f.top,null,f.bottom),d(l,b.top,b.left,b.bottom)):d(f.right,f.top,b.left-f.right,f.bottom));f.bottom<b.top&&d(l,f.bottom,null,b.top)}c.appendChild(h)}function yd(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursorDiv.style.visibility="";0<a.options.cursorBlinkRate?b.blinker=setInterval(function(){return b.cursorDiv.style.visibility=
83
+ (c=!c)?"":"hidden"},a.options.cursorBlinkRate):0>a.options.cursorBlinkRate&&(b.cursorDiv.style.visibility="hidden")}}function Re(a){a.state.focused||(a.display.input.focus(),zd(a))}function Se(a){a.state.delayingBlurEvent=!0;setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,Ib(a))},100)}function zd(a,b){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1);"nocursor"!=a.options.readOnly&&(a.state.focused||(G(a,"focus",a,b),a.state.focused=!0,Ia(a.display.wrapper,"CodeMirror-focused"),
84
+ a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),R&&setTimeout(function(){return a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),yd(a))}function Ib(a,b){a.state.delayingBlurEvent||(a.state.focused&&(G(a,"blur",a,b),a.state.focused=!1,Va(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function xc(a){a=a.display;for(var b=a.lineDiv.offsetTop,c=0;c<a.view.length;c++){var d=
85
+ a.view[c];if(!d.hidden){if(z&&8>E){var e=d.node.offsetTop+d.node.offsetHeight;var f=e-b;b=e}else f=d.node.getBoundingClientRect(),f=f.bottom-f.top;e=d.line.height-f;2>f&&(f=Sa(a));if(.005<e||-.005>e)if(oa(d.line,f),Te(d.line),d.rest)for(f=0;f<d.rest.length;f++)Te(d.rest[f])}}}function Te(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets[b].height=a.widgets[b].node.parentNode.offsetHeight}function Ad(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop;d=Math.floor(d-a.lineSpace.offsetTop);
86
+ var e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight;d=La(b,d);e=La(b,e);if(c&&c.ensure){var f=c.ensure.from.line;c=c.ensure.to.line;f<d?(d=f,e=La(b,qa(t(b,f))+a.wrapper.clientHeight)):Math.min(c,b.lastLine())>=e&&(d=La(b,qa(t(b,c))-a.wrapper.clientHeight),e=c)}return{from:d,to:Math.max(e,d+1)}}function Ue(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=wd(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g<c.length;g++)if(!c[g].hidden){a.options.fixedGutter&&
87
+ (c[g].gutter&&(c[g].gutter.style.left=f),c[g].gutterBackground&&(c[g].gutterBackground.style.left=f));var h=c[g].alignable;if(h)for(var k=0;k<h.length;k++)h[k].style.left=f}a.options.fixedGutter&&(b.gutters.style.left=d+e+"px")}}function Ve(a){if(!a.options.lineNumbers)return!1;var b=a.doc;b=Wc(a.options,b.first+b.size-1);var c=a.display;if(b.length!=c.lineNumChars){var d=c.measure.appendChild(u("div",[u("div",b)],"CodeMirror-linenumber CodeMirror-gutter-elt")),e=d.firstChild.offsetWidth;d=d.offsetWidth-
88
+ e;c.lineGutter.style.width="";c.lineNumInnerWidth=Math.max(e,c.lineGutter.offsetWidth-d)+1;c.lineNumWidth=c.lineNumInnerWidth+d;c.lineNumChars=c.lineNumInnerWidth?b.length:-1;c.lineGutter.style.width=c.lineNumWidth+"px";Bd(a);return!0}return!1}function Cd(a,b){var c=a.display,d=Sa(a.display);0>b.top&&(b.top=0);var e=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:c.scroller.scrollTop,f=md(a),g={};b.bottom-b.top>f&&(b.bottom=b.top+f);var h=a.doc.height+ld(c),k=b.top<d;d=b.bottom>h-d;b.top<e?g.scrollTop=
89
+ k?0:b.top:b.bottom>e+f&&(f=Math.min(b.top,(d?h:b.bottom)-f),f!=e&&(g.scrollTop=f));e=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:c.scroller.scrollLeft;c=Pa(a)-(a.options.fixedGutter?c.gutters.offsetWidth:0);if(f=b.right-b.left>c)b.right=b.left+c;10>b.left?g.scrollLeft=0:b.left<e?g.scrollLeft=Math.max(0,b.left-(f?0:10)):b.right>c+e-3&&(g.scrollLeft=b.right+(f?0:10)-c);return g}function yc(a,b){null!=b&&(zc(a),a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+b)}
90
+ function hb(a){zc(a);var b=a.getCursor();a.curOp.scrollToPos={from:b,to:b,margin:a.options.cursorScrollMargin}}function Jb(a,b,c){null==b&&null==c||zc(a);null!=b&&(a.curOp.scrollLeft=b);null!=c&&(a.curOp.scrollTop=c)}function zc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=Me(a,b.from),d=Me(a,b.to);We(a,c,d,b.margin)}}function We(a,b,c,d){b=Cd(a,{left:Math.min(b.left,c.left),top:Math.min(b.top,c.top)-d,right:Math.max(b.right,c.right),bottom:Math.max(b.bottom,c.bottom)+d});Jb(a,
91
+ b.scrollLeft,b.scrollTop)}function Kb(a,b){2>Math.abs(a.doc.scrollTop-b)||(Aa||Dd(a,{top:b}),Xe(a,b,!0),Aa&&Dd(a),Lb(a,100))}function Xe(a,b,c){b=Math.min(a.display.scroller.scrollHeight-a.display.scroller.clientHeight,b);if(a.display.scroller.scrollTop!=b||c)a.doc.scrollTop=b,a.display.scrollbars.setScrollTop(b),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b)}function Wa(a,b,c,d){b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth);(c?b==a.doc.scrollLeft:
92
+ 2>Math.abs(a.doc.scrollLeft-b))&&!d||(a.doc.scrollLeft=b,Ue(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function Mb(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+ld(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+
93
+ ra(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:c}}function ib(a,b){b||(b=Mb(a));var c=a.display.barWidth,d=a.display.barHeight;Ye(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&xc(a),Ye(a,Mb(a)),c=a.display.barWidth,d=a.display.barHeight}function Ye(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px";c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px";c.heightForcer.style.borderBottom=
94
+ d.bottom+"px solid transparent";d.right&&d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="";d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function Ze(a){a.display.scrollbars&&(a.display.scrollbars.clear(),
95
+ a.display.scrollbars.addClass&&Va(a.display.wrapper,a.display.scrollbars.addClass));a.display.scrollbars=new $e[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller);w(b,"mousedown",function(){a.state.focused&&setTimeout(function(){return a.display.input.focus()},0)});b.setAttribute("cm-not-content","true")},function(b,c){"horizontal"==c?Wa(a,b):Kb(a,b)},a);a.display.scrollbars.addClass&&Ia(a.display.wrapper,a.display.scrollbars.addClass)}function Xa(a){a.curOp=
96
+ {cm:a,viewChanged:!1,startHeight:a.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:++Gg};a=a.curOp;gb?gb.ops.push(a):a.ownsGroup=gb={ops:[a],delayedCallbacks:[]}}function Ya(a){zg(a.curOp,function(a){for(var b=0;b<a.ops.length;b++)a.ops[b].cm.curOp=null;a=a.ops;for(b=0;b<a.length;b++){var d=a[b],e=d.cm,f=e.display,g=e.display;!g.scrollbarsClipped&&
97
+ g.scroller.offsetWidth&&(g.nativeBarWidth=g.scroller.offsetWidth-g.scroller.clientWidth,g.heightForcer.style.height=ra(e)+"px",g.sizer.style.marginBottom=-g.nativeBarWidth+"px",g.sizer.style.borderRightWidth=ra(e)+"px",g.scrollbarsClipped=!0);d.updateMaxLine&&bd(e);d.mustUpdate=d.viewChanged||d.forceUpdate||null!=d.scrollTop||d.scrollToPos&&(d.scrollToPos.from.line<f.viewFrom||d.scrollToPos.to.line>=f.viewTo)||f.maxLineChanged&&e.options.lineWrapping;d.update=d.mustUpdate&&new Ac(e,d.mustUpdate&&
98
+ {top:d.scrollTop,ensure:d.scrollToPos},d.forceUpdate)}for(b=0;b<a.length;b++)d=a[b],d.updatedDisplay=d.mustUpdate&&Ed(d.cm,d.update);for(b=0;b<a.length;b++)if(d=a[b],e=d.cm,f=e.display,d.updatedDisplay&&xc(e),d.barMeasure=Mb(e),f.maxLineChanged&&!e.options.lineWrapping&&(g=f.maxLine.text.length,g=ja(e,Ra(e,f.maxLine),g,void 0),d.adjustWidthTo=g.left+3,e.display.sizerWidth=d.adjustWidthTo,d.barMeasure.scrollWidth=Math.max(f.scroller.clientWidth,f.sizer.offsetLeft+d.adjustWidthTo+ra(e)+e.display.barWidth),
99
+ d.maxScrollLeft=Math.max(0,f.sizer.offsetLeft+d.adjustWidthTo-Pa(e))),d.updatedDisplay||d.selectionChanged)d.preparedSelection=f.input.prepareSelection();for(b=0;b<a.length;b++)d=a[b],e=d.cm,null!=d.adjustWidthTo&&(e.display.sizer.style.minWidth=d.adjustWidthTo+"px",d.maxScrollLeft<e.doc.scrollLeft&&Wa(e,Math.min(e.display.scroller.scrollLeft,d.maxScrollLeft),!0),e.display.maxLineChanged=!1),f=d.focus&&d.focus==ta(),d.preparedSelection&&e.display.input.showSelection(d.preparedSelection,f),(d.updatedDisplay||
100
+ d.startHeight!=e.doc.height)&&ib(e,d.barMeasure),d.updatedDisplay&&Fd(e,d.barMeasure),d.selectionChanged&&yd(e),e.state.focused&&d.updateInput&&e.display.input.reset(d.typing),f&&Re(d.cm);for(b=0;b<a.length;b++){var h=void 0;d=a[b];e=d.cm;f=e.display;g=e.doc;d.updatedDisplay&&af(e,d.update);null==f.wheelStartX||null==d.scrollTop&&null==d.scrollLeft&&!d.scrollToPos||(f.wheelStartX=f.wheelStartY=null);null!=d.scrollTop&&Xe(e,d.scrollTop,d.forceScroll);null!=d.scrollLeft&&Wa(e,d.scrollLeft,!0,!0);if(d.scrollToPos){var k=
101
+ v(g,d.scrollToPos.from),l=v(g,d.scrollToPos.to),m=d.scrollToPos.margin;null==m&&(m=0);e.options.lineWrapping||k!=l||(k=k.ch?r(k.line,"before"==k.sticky?k.ch-1:k.ch,"after"):k,l="before"==k.sticky?r(k.line,k.ch+1,"before"):k);for(var p=0;5>p;p++){var n=!1;h=ka(e,k);var q=l&&l!=k?ka(e,l):h;h={left:Math.min(h.left,q.left),top:Math.min(h.top,q.top)-m,right:Math.max(h.left,q.left),bottom:Math.max(h.bottom,q.bottom)+m};q=Cd(e,h);var C=e.doc.scrollTop,t=e.doc.scrollLeft;null!=q.scrollTop&&(Kb(e,q.scrollTop),
102
+ 1<Math.abs(e.doc.scrollTop-C)&&(n=!0));null!=q.scrollLeft&&(Wa(e,q.scrollLeft),1<Math.abs(e.doc.scrollLeft-t)&&(n=!0));if(!n)break}l=h;K(e,"scrollCursorIntoView")||(m=e.display,p=m.sizer.getBoundingClientRect(),k=null,0>l.top+p.top?k=!0:l.bottom+p.top>(window.innerHeight||document.documentElement.clientHeight)&&(k=!1),null==k||Hg||(l=u("div","\u200b",null,"position: absolute;\n top: "+(l.top-m.viewOffset-e.display.lineSpace.offsetTop)+"px;\n height: "+
103
+ (l.bottom-l.top+ra(e)+m.barHeight)+"px;\n left: "+l.left+"px; width: "+Math.max(2,l.right-l.left)+"px;"),e.display.lineSpace.appendChild(l),l.scrollIntoView(k),e.display.lineSpace.removeChild(l)))}l=d.maybeHiddenMarkers;k=d.maybeUnhiddenMarkers;if(l)for(m=0;m<l.length;++m)l[m].lines.length||G(l[m],"hide");if(k)for(l=0;l<k.length;++l)k[l].lines.length&&G(k[l],"unhide");f.wrapper.offsetHeight&&(g.scrollTop=e.display.scroller.scrollTop);d.changeObjs&&G(e,"changes",e,d.changeObjs);
104
+ d.update&&d.update.finish()}})}function Z(a,b){if(a.curOp)return b();Xa(a);try{return b()}finally{Ya(a)}}function L(a,b){return function(){if(a.curOp)return b.apply(a,arguments);Xa(a);try{return b.apply(a,arguments)}finally{Ya(a)}}}function U(a){return function(){if(this.curOp)return a.apply(this,arguments);Xa(this);try{return a.apply(this,arguments)}finally{Ya(this)}}}function M(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);Xa(b);try{return a.apply(this,arguments)}finally{Ya(b)}}}
105
+ function W(a,b,c,d){null==b&&(b=a.doc.first);null==c&&(c=a.doc.first+a.doc.size);d||(d=0);var e=a.display;d&&c<e.viewTo&&(null==e.updateLineNumbers||e.updateLineNumbers>b)&&(e.updateLineNumbers=b);a.curOp.viewChanged=!0;if(b>=e.viewTo)Ba&&$c(a.doc,b)<e.viewTo&&Ca(a);else if(c<=e.viewFrom)Ba&&ie(a.doc,c+d)>e.viewFrom?Ca(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)Ca(a);else if(b<=e.viewFrom){var f=Bc(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):Ca(a)}else if(c>=
106
+ e.viewTo)(f=Bc(a,b,b,-1))?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):Ca(a);else{f=Bc(a,b,b,-1);var g=Bc(a,c,c+d,1);f&&g?(e.view=e.view.slice(0,f.index).concat(sc(a,f.lineN,g.lineN)).concat(e.view.slice(g.index)),e.viewTo+=d):Ca(a)}if(a=e.externalMeasured)c<a.lineN?a.lineN+=d:b<a.lineN+a.size&&(e.externalMeasured=null)}function Da(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;e&&b>=e.lineN&&b<e.lineN+e.size&&(d.externalMeasured=null);b<d.viewFrom||b>=d.viewTo||(a=
107
+ d.view[Qa(a,b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==N(a,c)&&a.push(c)))}function Ca(a){a.display.viewFrom=a.display.viewTo=a.doc.first;a.display.view=[];a.display.viewOffset=0}function Bc(a,b,c,d){var e=Qa(a,b),f=a.display.view;if(!Ba||c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var g=a.display.viewFrom,h=0;h<e;h++)g+=f[h].size;if(g!=b){if(0<d){if(e==f.length-1)return null;b=g+f[e].size-b;e++}else b=g-b;c+=b}for(;$c(a.doc,c)!=c;){if(e==(0>d?0:f.length-1))return null;c+=d*f[e-
108
+ (0>d?1:0)].size;e+=d}return{index:e,lineN:c}}function bf(a){a=a.display.view;for(var b=0,c=0;c<a.length;c++){var d=a[c];d.hidden||d.node&&!d.changes||++b}return b}function Lb(a,b){a.doc.highlightFrontier<a.display.viewTo&&a.state.highlight.set(b,Qc(Ig,a))}function Ig(a){var b=a.doc;if(!(b.highlightFrontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,d=Ab(a,b.highlightFrontier),e=[];b.iter(d.line,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(d.line>=a.display.viewFrom){var g=
109
+ f.styles,h=f.text.length>a.options.maxHighlightLength?Oa(b.mode,d.state):null,k=ne(a,f,d,!0);h&&(d.state=h);f.styles=k.styles;h=f.styleClasses;(k=k.classes)?f.styleClasses=k:h&&(f.styleClasses=null);k=!g||g.length!=f.styles.length||h!=k&&(!h||!k||h.bgClass!=k.bgClass||h.textClass!=k.textClass);for(h=0;!k&&h<g.length;++h)k=g[h]!=f.styles[h];k&&e.push(d.line);f.stateAfter=d.save()}else f.text.length<=a.options.maxHighlightLength&&hd(a,f.text,d),f.stateAfter=0==d.line%5?d.save():null;d.nextLine();if(+new Date>
110
+ c)return Lb(a,a.options.workDelay),!0});b.highlightFrontier=d.line;b.modeFrontier=Math.max(b.modeFrontier,d.line);e.length&&Z(a,function(){for(var b=0;b<e.length;b++)Da(a,e[b],"text")})}}function Ed(a,b){var c=a.display,d=a.doc;if(b.editorIsHidden)return Ca(a),!1;if(!b.force&&b.visible.from>=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==bf(a))return!1;Ve(a)&&(Ca(a),b.dims=od(a));var e=d.first+d.size,f=Math.max(b.visible.from-
111
+ a.options.viewportMargin,d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFrom<f&&20>f-c.viewFrom&&(f=Math.max(d.first,c.viewFrom));c.viewTo>g&&20>c.viewTo-g&&(g=Math.min(e,c.viewTo));Ba&&(f=$c(a.doc,f),g=ie(a.doc,g));d=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;e=a.display;0==e.view.length||f>=e.viewTo||g<=e.viewFrom?(e.view=sc(a,f,g),e.viewFrom=f):(e.viewFrom>f?e.view=sc(a,f,e.viewFrom).concat(e.view):e.viewFrom<f&&(e.view=e.view.slice(Qa(a,
112
+ f))),e.viewFrom=f,e.viewTo<g?e.view=e.view.concat(sc(a,e.viewTo,g)):e.viewTo>g&&(e.view=e.view.slice(0,Qa(a,g))));e.viewTo=g;c.viewOffset=qa(t(a.doc,c.viewFrom));a.display.mover.style.top=c.viewOffset+"px";g=bf(a);if(!d&&0==g&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;a.hasFocus()?f=null:(f=ta())&&za(a.display.lineDiv,f)?(f={activeElt:f},window.getSelection&&(e=window.getSelection(),e.anchorNode&&e.extend&&za(a.display.lineDiv,e.anchorNode)&&
113
+ (f.anchorNode=e.anchorNode,f.anchorOffset=e.anchorOffset,f.focusNode=e.focusNode,f.focusOffset=e.focusOffset))):f=null;4<g&&(c.lineDiv.style.display="none");Jg(a,c.updateLineNumbers,b.dims);4<g&&(c.lineDiv.style.display="");c.renderedView=c.view;(g=f)&&g.activeElt&&g.activeElt!=ta()&&(g.activeElt.focus(),g.anchorNode&&za(document.body,g.anchorNode)&&za(document.body,g.focusNode)&&(f=window.getSelection(),e=document.createRange(),e.setEnd(g.anchorNode,g.anchorOffset),e.collapse(!1),f.removeAllRanges(),
114
+ f.addRange(e),f.extend(g.focusNode,g.focusOffset)));na(c.cursorDiv);na(c.selectionDiv);c.gutters.style.height=c.sizer.style.minHeight=0;d&&(c.lastWrapHeight=b.wrapperHeight,c.lastWrapWidth=b.wrapperWidth,Lb(a,400));c.updateLineNumbers=null;return!0}function af(a,b){for(var c=b.viewport,d=!0;;d=!1){if(!d||!a.options.lineWrapping||b.oldDisplayWidth==Pa(a))if(c&&null!=c.top&&(c={top:Math.min(a.doc.height+ld(a.display)-md(a),c.top)}),b.visible=Ad(a.display,a.doc,c),b.visible.from>=a.display.viewFrom&&
115
+ b.visible.to<=a.display.viewTo)break;if(!Ed(a,b))break;xc(a);d=Mb(a);Hb(a);ib(a,d);Fd(a,d);b.force=!1}b.signal(a,"update",a);if(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo}function Dd(a,b){var c=new Ac(a,b);if(Ed(a,c)){xc(a);af(a,c);var d=Mb(a);Hb(a);ib(a,d);Fd(a,d);c.finish()}}function Jg(a,b,c){function d(b){var d=
116
+ b.nextSibling;R&&ia&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b);return d}var e=a.display,f=a.options.lineNumbers,g=e.lineDiv,h=g.firstChild,k=e.view;e=e.viewFrom;for(var l=0;l<k.length;l++){var m=k[l];if(!m.hidden)if(m.node&&m.node.parentNode==g){for(;h!=m.node;)h=d(h);h=f&&null!=b&&b<=e&&m.lineNumber;m.changes&&(-1<N(m.changes,"gutter")&&(h=!1),ye(a,m,e,c));h&&(na(m.lineNumber),m.lineNumber.appendChild(document.createTextNode(Wc(a.options,e))));h=m.node.nextSibling}else{var p=
117
+ Bg(a,m,e,c);g.insertBefore(p,h)}e+=m.size}for(;h;)h=d(h)}function Bd(a){a.display.sizer.style.marginLeft=a.display.gutters.offsetWidth+"px"}function Fd(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";a.display.heightForcer.style.top=b.docHeight+"px";a.display.gutters.style.height=b.docHeight+a.display.barHeight+ra(a)+"px"}function cf(a){var b=a.display.gutters,c=a.options.gutters;na(b);for(var d=0;d<c.length;++d){var e=c[d],f=b.appendChild(u("div",null,"CodeMirror-gutter "+e));"CodeMirror-linenumbers"==
118
+ e&&(a.display.lineGutter=f,f.style.width=(a.display.lineNumWidth||1)+"px")}b.style.display=d?"":"none";Bd(a)}function Gd(a){var b=N(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):-1<b&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function df(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail);null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta);
119
+ return{x:b,y:c}}function Kg(a){a=df(a);a.x*=da;a.y*=da;return a}function ef(a,b){var c=df(b),d=c.x;c=c.y;var e=a.display,f=e.scroller,g=f.scrollWidth>f.clientWidth,h=f.scrollHeight>f.clientHeight;if(d&&g||c&&h){if(c&&ia&&R){g=b.target;var k=e.view;a:for(;g!=f;g=g.parentNode)for(var l=0;l<k.length;l++)if(k[l].node==g){a.display.currentWheelTarget=g;break a}}!d||Aa||la||null==da?(c&&null!=da&&(h=c*da,g=a.doc.scrollTop,k=g+e.wrapper.clientHeight,0>h?g=Math.max(0,g+h-50):k=Math.min(a.doc.height,k+h+50),
120
+ Dd(a,{top:g,bottom:k})),20>Cc&&(null==e.wheelStartX?(e.wheelStartX=f.scrollLeft,e.wheelStartY=f.scrollTop,e.wheelDX=d,e.wheelDY=c,setTimeout(function(){if(null!=e.wheelStartX){var a=f.scrollLeft-e.wheelStartX,b=f.scrollTop-e.wheelStartY;a=b&&e.wheelDY&&b/e.wheelDY||a&&e.wheelDX&&a/e.wheelDX;e.wheelStartX=e.wheelStartY=null;a&&(da=(da*Cc+a)/(Cc+1),++Cc)}},200)):(e.wheelDX+=d,e.wheelDY+=c))):(c&&h&&Kb(a,Math.max(0,f.scrollTop+c*da)),Wa(a,Math.max(0,f.scrollLeft+d*da)),(!c||c&&h)&&S(b),e.wheelStartX=
121
+ null)}}function ma(a,b){var c=a[b];a.sort(function(a,b){return x(a.from(),b.from())});b=N(a,c);for(c=1;c<a.length;c++){var d=a[c],e=a[c-1];if(0<=x(e.to(),d.from())){var f=mc(e.from(),d.from()),g=lc(e.to(),d.to());d=e.empty()?d.from()==d.head:e.from()==e.head;c<=b&&--b;a.splice(--c,2,new y(d?g:f,d?f:g))}}return new ea(a,b)}function ya(a,b){return new ea([new y(a,b||a)],0)}function Ea(a){return a.text?r(a.from.line+a.text.length-1,A(a.text).length+(1==a.text.length?a.from.ch:0)):a.to}function ff(a,
122
+ b){if(0>x(a,b.from))return a;if(0>=x(a,b.to))return Ea(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=Ea(b).ch-b.to.ch);return r(c,d)}function Hd(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new y(ff(e.anchor,b),ff(e.head,b)))}return ma(c,a.sel.primIndex)}function gf(a,b,c){return a.line==b.line?r(c.line,a.ch-b.ch+c.ch):r(c.line+(a.line-b.line),a.ch)}function Id(a){a.doc.mode=fd(a.options,a.doc.modeOption);Nb(a)}function Nb(a){a.doc.iter(function(a){a.stateAfter&&
123
+ (a.stateAfter=null);a.styles&&(a.styles=null)});a.doc.modeFrontier=a.doc.highlightFrontier=a.doc.first;Lb(a,100);a.state.modeGen++;a.curOp&&W(a)}function hf(a,b){return 0==b.from.ch&&0==b.to.ch&&""==A(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function Jd(a,b,c,d){function e(a,c,e){a.text=c;a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null);null!=a.order&&(a.order=null);ee(a);fe(a,e);c=d?d(a):1;c!=a.height&&oa(a,c);P(a,"change",a,b)}function f(a,b){for(var e=[],f=a;f<b;++f)e.push(new jb(k[f],
124
+ c?c[f]:null,d));return e}var g=b.from,h=b.to,k=b.text,l=t(a,g.line),m=t(a,h.line),p=A(k),n=c?c[k.length-1]:null,q=h.line-g.line;b.full?(a.insert(0,f(0,k.length)),a.remove(k.length,a.size-k.length)):hf(a,b)?(h=f(0,k.length-1),e(m,m.text,n),q&&a.remove(g.line,q),h.length&&a.insert(g.line,h)):l==m?1==k.length?e(l,l.text.slice(0,g.ch)+p+l.text.slice(h.ch),n):(q=f(1,k.length-1),q.push(new jb(p+l.text.slice(h.ch),n,d)),e(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null),a.insert(g.line+1,q)):1==k.length?(e(l,l.text.slice(0,
125
+ g.ch)+k[0]+m.text.slice(h.ch),c?c[0]:null),a.remove(g.line+1,q)):(e(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null),e(m,p+m.text.slice(h.ch),n),n=f(1,k.length-1),1<q&&a.remove(g.line+1,q-1),a.insert(g.line+1,n));P(a,"change",a,b)}function Za(a,b,c){function d(a,f,g){if(a.linked)for(var e=0;e<a.linked.length;++e){var k=a.linked[e];if(k.doc!=f){var l=g&&k.sharedHist;if(!c||l)b(k.doc,l),d(k.doc,a,l)}}}d(a,null,!0)}function jf(a,b){if(b.cm)throw Error("This document is already in use.");a.doc=b;b.cm=a;xd(a);
126
+ Id(a);kf(a);a.options.lineWrapping||bd(a);a.options.mode=b.modeOption;W(a)}function kf(a){("rtl"==a.doc.direction?Ia:Va)(a.display.lineDiv,"CodeMirror-rtl")}function Lg(a){Z(a,function(){kf(a);W(a)})}function Dc(a){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOrigin=this.lastSelOrigin=this.lastOp=this.lastSelOp=null;this.generation=this.maxGeneration=a||1}function Kd(a,b){var c={from:Yc(b.from),to:Ea(b),text:Ka(a,b.from,b.to)};lf(a,c,b.from.line,
127
+ b.to.line+1);Za(a,function(a){return lf(a,c,b.from.line,b.to.line+1)},!0);return c}function mf(a){for(;a.length;)if(A(a).ranges)a.pop();else break}function nf(a,b,c,d){var e=a.history;e.undone.length=0;var f=+new Date,g;if(g=e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>f-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0))){if(e.lastOp==d){mf(e.done);var h=A(e.done)}else e.done.length&&!A(e.done).ranges?h=A(e.done):1<e.done.length&&!e.done[e.done.length-
128
+ 2].ranges?(e.done.pop(),h=A(e.done)):h=void 0;g=h}if(g){var k=A(h.changes);0==x(b.from,b.to)&&0==x(b.from,k.to)?k.to=Ea(b):h.changes.push(Kd(a,b))}else for((h=A(e.done))&&h.ranges||Ec(a.sel,e.done),h={changes:[Kd(a,b)],generation:e.generation},e.done.push(h);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift();e.done.push(c);e.generation=++e.maxGeneration;e.lastModTime=e.lastSelTime=f;e.lastOp=e.lastSelOp=d;e.lastOrigin=e.lastSelOrigin=b.origin;k||G(a,"historyAdded")}function Ec(a,
129
+ b){var c=A(b);c&&c.ranges&&c.equals(a)||b.push(a)}function lf(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(d){d.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=d.markedSpans);++f})}function Mg(a){if(!a)return null;for(var b,c=0;c<a.length;++c)a[c].marker.explicitlyCleared?b||(b=a.slice(0,c)):b&&b.push(a[c]);return b?b.length?b:null:a}function of(a,b){var c;if(c=b["spans_"+a.id]){for(var d=[],e=0;e<b.text.length;++e)d.push(Mg(c[e]));c=d}else c=null;
130
+ d=Zc(a,b);if(!c)return d;if(!d)return c;for(e=0;e<c.length;++e){var f=c[e],g=d[e];if(f&&g){var h=0;a:for(;h<g.length;++h){for(var k=g[h],l=0;l<f.length;++l)if(f[l].marker==k.marker)continue a;f.push(k)}}else g&&(c[e]=g)}return c}function kb(a,b,c){for(var d=[],e=0;e<a.length;++e){var f=a[e];if(f.ranges)d.push(c?ea.prototype.deepCopy.call(f):f);else{f=f.changes;var g=[];d.push({changes:g});for(var h=0;h<f.length;++h){var k=f[h],l;g.push({from:k.from,to:k.to,text:k.text});if(b)for(var m in k)(l=m.match(/^spans_(\d+)#x2F;))&&
131
+ -1<N(b,Number(l[1]))&&(A(g)[m]=k[m],delete k[m])}}}return d}function Ld(a,b,c,d){return d?(a=a.anchor,c&&(d=0>x(b,a),d!=0>x(c,a)?(a=b,b=c):d!=0>x(b,c)&&(b=c)),new y(a,b)):new y(c||b,b)}function Fc(a,b,c,d,e){null==e&&(e=a.cm&&(a.cm.display.shift||a.extend));Q(a,new ea([Ld(a.sel.primary(),b,c,e)],0),d)}function pf(a,b,c){for(var d=[],e=a.cm&&(a.cm.display.shift||a.extend),f=0;f<a.sel.ranges.length;f++)d[f]=Ld(a.sel.ranges[f],b[f],null,e);b=ma(d,a.sel.primIndex);Q(a,b,c)}function Md(a,b,c,d){var e=
132
+ a.sel.ranges.slice(0);e[b]=c;Q(a,ma(e,a.sel.primIndex),d)}function Ng(a,b,c){c={ranges:b.ranges,update:function(b){this.ranges=[];for(var d=0;d<b.length;d++)this.ranges[d]=new y(v(a,b[d].anchor),v(a,b[d].head))},origin:c&&c.origin};G(a,"beforeSelectionChange",a,c);a.cm&&G(a.cm,"beforeSelectionChange",a.cm,c);return c.ranges!=b.ranges?ma(c.ranges,c.ranges.length-1):b}function qf(a,b,c){var d=a.history.done,e=A(d);e&&e.ranges?(d[d.length-1]=b,Gc(a,b,c)):Q(a,b,c)}function Q(a,b,c){Gc(a,b,c);b=a.sel;
133
+ var d=a.cm?a.cm.curOp.id:NaN,e=a.history,f=c&&c.origin,g;if(!(g=d==e.lastSelOp)&&(g=f&&e.lastSelOrigin==f)&&!(g=e.lastModTime==e.lastSelTime&&e.lastOrigin==f)){g=A(e.done);var h=f.charAt(0);g="*"==h||"+"==h&&g.ranges.length==b.ranges.length&&g.somethingSelected()==b.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}g?e.done[e.done.length-1]=b:Ec(b,e.done);e.lastSelTime=+new Date;e.lastSelOrigin=f;e.lastSelOp=d;c&&!1!==c.clearRedo&&mf(e.undone)}function Gc(a,
134
+ b,c){if(ha(a,"beforeSelectionChange")||a.cm&&ha(a.cm,"beforeSelectionChange"))b=Ng(a,b,c);var d=c&&c.bias||(0>x(b.primary().head,a.sel.primary().head)?-1:1);rf(a,sf(a,b,d,!0));c&&!1===c.scroll||!a.cm||hb(a.cm)}function rf(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,je(a.cm)),P(a,"cursorActivity",a))}function tf(a){rf(a,sf(a,a.sel,null,!1))}function sf(a,b,c,d){for(var e,f=0;f<b.ranges.length;f++){var g=b.ranges[f],h=b.ranges.length==a.sel.ranges.length&&
135
+ a.sel.ranges[f],k=Nd(a,g.anchor,h&&h.anchor,c,d);h=Nd(a,g.head,h&&h.head,c,d);if(e||k!=g.anchor||h!=g.head)e||(e=b.ranges.slice(0,f)),e[f]=new y(k,h)}return e?ma(e,b.primIndex):b}function lb(a,b,c,d,e){var f=t(a,b.line);if(f.markedSpans)for(var g=0;g<f.markedSpans.length;++g){var h=f.markedSpans[g],k=h.marker;if((null==h.from||(k.inclusiveLeft?h.from<=b.ch:h.from<b.ch))&&(null==h.to||(k.inclusiveRight?h.to>=b.ch:h.to>b.ch))){if(e&&(G(k,"beforeCursorEnter"),k.explicitlyCleared))if(f.markedSpans){--g;
136
+ continue}else break;if(k.atomic){if(c){g=k.find(0>d?1:-1);h=void 0;if(0>d?k.inclusiveRight:k.inclusiveLeft)g=uf(a,g,-d,g&&g.line==b.line?f:null);if(g&&g.line==b.line&&(h=x(g,c))&&(0>d?0>h:0<h))return lb(a,g,b,d,e)}c=k.find(0>d?-1:1);if(0>d?k.inclusiveLeft:k.inclusiveRight)c=uf(a,c,d,c.line==b.line?f:null);return c?lb(a,c,b,d,e):null}}}return b}function Nd(a,b,c,d,e){d=d||1;b=lb(a,b,c,d,e)||!e&&lb(a,b,c,d,!0)||lb(a,b,c,-d,e)||!e&&lb(a,b,c,-d,!0);return b?b:(a.cantEdit=!0,r(a.first,0))}function uf(a,
137
+ b,c,d){return 0>c&&0==b.ch?b.line>a.first?v(a,r(b.line-1)):null:0<c&&b.ch==(d||t(a,b.line)).text.length?b.line<a.first+a.size-1?r(b.line+1,0):null:new r(b.line,b.ch+c)}function vf(a){a.setSelection(r(a.firstLine(),0),r(a.lastLine()),sa)}function wf(a,b,c){var d={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){return d.canceled=!0}};c&&(d.update=function(b,c,g,h){b&&(d.from=v(a,b));c&&(d.to=v(a,c));g&&(d.text=g);void 0!==h&&(d.origin=h)});G(a,"beforeChange",a,d);a.cm&&
138
+ G(a.cm,"beforeChange",a.cm,d);return d.canceled?null:{from:d.from,to:d.to,text:d.text,origin:d.origin}}function mb(a,b,c){if(a.cm){if(!a.cm.curOp)return L(a.cm,mb)(a,b,c);if(a.cm.state.suppressEdits)return}if(ha(a,"beforeChange")||a.cm&&ha(a.cm,"beforeChange"))if(b=wf(a,b,!0),!b)return;if(c=xf&&!c&&mg(a,b.from,b.to))for(var d=c.length-1;0<=d;--d)yf(a,{from:c[d].from,to:c[d].to,text:d?[""]:b.text,origin:b.origin});else yf(a,b)}function yf(a,b){if(1!=b.text.length||""!=b.text[0]||0!=x(b.from,b.to)){var c=
139
+ Hd(a,b);nf(a,b,c,a.cm?a.cm.curOp.id:NaN);Ob(a,b,c,Zc(a,b));var d=[];Za(a,function(a,c){c||-1!=N(d,a.history)||(zf(a.history,b),d.push(a.history));Ob(a,b,null,Zc(a,b))})}}function Hc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits||c){for(var d=a.history,e,f=a.sel,g="undo"==b?d.done:d.undone,h="undo"==b?d.undone:d.done,k=0;k<g.length&&(e=g[k],c?!e.ranges||e.equals(a.sel):e.ranges);k++);if(k!=g.length){for(d.lastOrigin=d.lastSelOrigin=null;;)if(e=g.pop(),e.ranges){Ec(e,h);if(c&&!e.equals(a.sel)){Q(a,e,{clearRedo:!1});
140
+ return}f=e}else break;var l=[];Ec(f,h);h.push({changes:l,generation:d.generation});d.generation=e.generation||++d.maxGeneration;var m=ha(a,"beforeChange")||a.cm&&ha(a.cm,"beforeChange");c=function(d){var c=e.changes[d];c.origin=b;if(m&&!wf(a,c,!1))return g.length=0,{};l.push(Kd(a,c));var f=d?Hd(a,c):A(g);Ob(a,c,f,of(a,c));!d&&a.cm&&a.cm.scrollIntoView({from:c.from,to:Ea(c)});var h=[];Za(a,function(a,b){b||-1!=N(h,a.history)||(zf(a.history,c),h.push(a.history));Ob(a,c,null,of(a,c))})};for(d=e.changes.length-
141
+ 1;0<=d;--d)if(f=c(d))return f.v}}}function Af(a,b){if(0!=b&&(a.first+=b,a.sel=new ea(jc(a.sel.ranges,function(a){return new y(r(a.anchor.line+b,a.anchor.ch),r(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){W(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)Da(a.cm,d,"gutter")}}function Ob(a,b,c,d){if(a.cm&&!a.cm.curOp)return L(a.cm,Ob)(a,b,c,d);if(b.to.line<a.first)Af(a,b.text.length-1-(b.to.line-b.from.line));else if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var e=
142
+ b.text.length-1-(a.first-b.from.line);Af(a,e);b={from:r(a.first,0),to:r(b.to.line+e,b.to.ch),text:[A(b.text)],origin:b.origin}}e=a.lastLine();b.to.line>e&&(b={from:b.from,to:r(e,t(a,e).text.length),text:[b.text[0]],origin:b.origin});b.removed=Ka(a,b.from,b.to);c||(c=Hd(a,b));a.cm?Og(a.cm,b,d):Jd(a,b,d);Gc(a,c,sa)}}function Og(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,k=f.line;a.options.lineWrapping||(k=B(pa(t(d,f.line))),d.iter(k,g.line+1,function(a){if(a==e.maxLine)return h=!0}));-1<d.sel.contains(b.from,
143
+ b.to)&&je(a);Jd(d,b,c,Oe(a));a.options.lineWrapping||(d.iter(k,f.line+b.text.length,function(a){var b=oc(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0));tg(d,f.line);Lb(a,400);c=b.text.length-(g.line-f.line)-1;b.full?W(a):f.line!=g.line||1!=b.text.length||hf(a.doc,b)?W(a,f.line,g.line+1,c):Da(a,f.line,"text");c=ha(a,"changes");if((d=ha(a,"change"))||c)b={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin},d&&P(a,"change",a,b),
144
+ c&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(b);a.display.selForContextMenu=null}function nb(a,b,c,d,e){d||(d=c);if(0>x(d,c)){var f=[d,c];c=f[0];d=f[1];f}"string"==typeof b&&(b=a.splitLines(b));mb(a,{from:c,to:d,text:b,origin:e})}function Bf(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function Cf(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e],g=!0;if(f.ranges)for(f.copied||(f=a[e]=f.deepCopy(),f.copied=!0),g=0;g<f.ranges.length;g++)Bf(f.ranges[g].anchor,b,c,d),Bf(f.ranges[g].head,
145
+ b,c,d);else{for(var h=0;h<f.changes.length;++h){var k=f.changes[h];if(c<k.from.line)k.from=r(k.from.line+d,k.from.ch),k.to=r(k.to.line+d,k.to.ch);else if(b<=k.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function zf(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;Cf(a.done,c,d,e);Cf(a.undone,c,d,e)}function Pb(a,b,c,d){var e=b,f=b;"number"==typeof b?f=t(a,Math.max(a.first,Math.min(b,a.first+a.size-1))):e=B(b);if(null==e)return null;d(f,e)&&a.cm&&Da(a.cm,e,c);return f}function Qb(a){this.lines=
146
+ a;this.parent=null;for(var b=0,c=0;c<a.length;++c)a[c].parent=this,b+=a[c].height;this.height=b}function Rb(a){this.children=a;for(var b=0,c=0,d=0;d<a.length;++d){var e=a[d];b+=e.chunkSize();c+=e.height;e.parent=this}this.size=b;this.height=c;this.parent=null}function Pg(a,b,c,d){var e=new Sb(a,c,d),f=a.cm;f&&e.noHScroll&&(f.display.alignWidgets=!0);Pb(a,b,"widget",function(b){var d=b.widgets||(b.widgets=[]);null==e.insertAt?d.push(e):d.splice(Math.min(d.length-1,Math.max(0,e.insertAt)),0,e);e.line=
147
+ b;f&&!Na(a,b)&&(d=qa(b)<a.scrollTop,oa(b,b.height+Eb(e)),d&&yc(f,e.height),f.curOp.forceUpdate=!0);return!0});P(f,"lineWidgetAdded",f,e,"number"==typeof b?b:B(b));return e}function ob(a,b,c,d,e){if(d&&d.shared)return Qg(a,b,c,d,e);if(a.cm&&!a.cm.curOp)return L(a.cm,ob)(a,b,c,d,e);var f=new Fa(a,e);e=x(b,c);d&&Ja(d,f,!1);if(0<e||0==e&&!1!==f.clearWhenEmpty)return f;f.replacedWith&&(f.collapsed=!0,f.widgetNode=cb("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events",
148
+ "true"),d.insertLeft&&(f.widgetNode.insertLeft=!0));if(f.collapsed){if(he(a,b.line,b,c,f)||b.line!=c.line&&he(a,c.line,b,c,f))throw Error("Inserting collapsed marker partially overlapping an existing one");Ba=!0}f.addToHistory&&nf(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var g=b.line,h=a.cm,k;a.iter(g,c.line+1,function(a){h&&f.collapsed&&!h.options.lineWrapping&&pa(a)==h.display.maxLine&&(k=!0);f.collapsed&&g!=b.line&&oa(a,0);var d=new nc(f,g==b.line?b.ch:null,g==c.line?c.ch:null);a.markedSpans=
149
+ a.markedSpans?a.markedSpans.concat([d]):[d];d.marker.attachLine(a);++g});f.collapsed&&a.iter(b.line,c.line+1,function(b){Na(a,b)&&oa(b,0)});f.clearOnEnter&&w(f,"beforeCursorEnter",function(){return f.clear()});f.readOnly&&(xf=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory());f.collapsed&&(f.id=++Df,f.atomic=!0);if(h){k&&(h.curOp.updateMaxLine=!0);if(f.collapsed)W(h,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(d=b.line;d<=c.line;d++)Da(h,d,
150
+ "text");f.atomic&&tf(h.doc);P(h,"markerAdded",h,f)}return f}function Qg(a,b,c,d,e){d=Ja(d);d.shared=!1;var f=[ob(a,b,c,d,e)],g=f[0],h=d.widgetNode;Za(a,function(a){h&&(d.widgetNode=h.cloneNode(!0));f.push(ob(a,v(a,b),v(a,c),d,e));for(var k=0;k<a.linked.length;++k)if(a.linked[k].isParent)return;g=A(f)});return new Tb(f,g)}function Ef(a){return a.findMarks(r(a.first,0),a.clipPos(r(a.lastLine())),function(a){return a.parent})}function Rg(a){for(var b=function(b){b=a[b];var d=[b.primary.doc];Za(b.primary.doc,
151
+ function(a){return d.push(a)});for(var c=0;c<b.markers.length;c++){var g=b.markers[c];-1==N(d,g.doc)&&(g.parent=null,b.markers.splice(c--,1))}},c=0;c<a.length;c++)b(c)}function Sg(a){var b=this;Ff(b);if(!K(b,a)&&!xa(b.display,a)){S(a);z&&(Gf=+new Date);var c=Ua(b,a,!0),d=a.dataTransfer.files;if(c&&!b.isReadOnly())if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,h=function(a,d){if(!b.options.allowDropFileTypes||-1!=N(b.options.allowDropFileTypes,a.type)){var h=new FileReader;
152
+ h.onload=L(b,function(){var a=h.result;/[\x00-\x08\x0e-\x1f]{2}/.test(a)&&(a="");f[d]=a;++g==e&&(c=v(b.doc,c),a={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"},mb(b.doc,a),qf(b.doc,ya(c,Ea(a))))});h.readAsText(a)}},k=0;k<e;++k)h(d[k],k);else if(b.state.draggingText&&-1<b.doc.sel.contains(c))b.state.draggingText(a),setTimeout(function(){return b.display.input.focus()},20);else try{if(h=a.dataTransfer.getData("Text")){b.state.draggingText&&!b.state.draggingText.copy&&
153
+ (k=b.listSelections());Gc(b.doc,ya(c,c));if(k)for(d=0;d<k.length;++d)nb(b.doc,"",k[d].anchor,k[d].head,"drag");b.replaceSelection(h,"around","paste");b.display.input.focus()}}catch(l){}}}function Ff(a){a.display.dragCursor&&(a.display.lineSpace.removeChild(a.display.dragCursor),a.display.dragCursor=null)}function Hf(a){if(document.getElementsByClassName)for(var b=document.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=b[c].CodeMirror;d&&a(d)}}function Tg(){var a;w(window,"resize",
154
+ function(){null==a&&(a=setTimeout(function(){a=null;Hf(Ug)},100))});w(window,"blur",function(){return Hf(Ib)})}function Ug(a){var b=a.display;if(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize()}function Vg(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g=0;g<b.length-1;g++){var h=b[g];if(/^(cmd|meta|m)#x2F;i.test(h))f=!0;else if(/^a(lt)?#x2F;i.test(h))c=!0;else if(/^(c|ctrl|control)#x2F;i.test(h))d=
155
+ !0;else if(/^s(hift)?#x2F;i.test(h))e=!0;else throw Error("Unrecognized modifier name: "+h);}c&&(a="Alt-"+a);d&&(a="Ctrl-"+a);f&&(a="Cmd-"+a);e&&(a="Shift-"+a);return a}function Wg(a){var b={},c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];if(!/^(name|fallthrough|(de|at)tach)#x2F;.test(c)){if("..."!=d)for(var e=jc(c.split(" "),Vg),f=0;f<e.length;f++){if(f==e.length-1){var g=e.join(" ");var h=d}else g=e.slice(0,f+1).join(" "),h="...";var k=b[g];if(!k)b[g]=h;else if(k!=h)throw Error("Inconsistent bindings for "+
156
+ g);}delete a[c]}}for(var l in b)a[l]=b[l];return a}function pb(a,b,c,d){b=Ic(b);var e=b.call?b.call(a,d):b[a];if(!1===e)return"nothing";if("..."===e)return"multi";if(null!=e&&c(e))return"handled";if(b.fallthrough){if("[object Array]"!=Object.prototype.toString.call(b.fallthrough))return pb(a,b.fallthrough,c,d);for(e=0;e<b.fallthrough.length;e++){var f=pb(a,b.fallthrough[e],c,d);if(f)return f}}}function If(a){a="string"==typeof a?a:Ga[a.keyCode];return"Ctrl"==a||"Alt"==a||"Shift"==a||"Mod"==a}function Jf(a,
157
+ b,c){var d=a;b.altKey&&"Alt"!=d&&(a="Alt-"+a);(Kf?b.metaKey:b.ctrlKey)&&"Ctrl"!=d&&(a="Ctrl-"+a);(Kf?b.ctrlKey:b.metaKey)&&"Cmd"!=d&&(a="Cmd-"+a);!c&&b.shiftKey&&"Shift"!=d&&(a="Shift-"+a);return a}function Lf(a,b){if(la&&34==a.keyCode&&a["char"])return!1;var c=Ga[a.keyCode];return null==c||a.altGraphKey?!1:Jf(c,a,b)}function Ic(a){return"string"==typeof a?Ub[a]:a}function qb(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for(var f=b(c[e]);d.length&&0>=x(f.from,A(d).to);){var g=d.pop();
158
+ if(0>x(g.from,f.from)){f.from=g.from;break}}d.push(f)}Z(a,function(){for(var b=d.length-1;0<=b;b--)nb(a.doc,"",d[b].from,d[b].to,"+delete");hb(a)})}function Od(a,b,c){b=be(a.text,b+c,c);return 0>b||b>a.text.length?null:b}function Pd(a,b,c){a=Od(a,b.ch,c);return null==a?null:new r(b.line,a,0>c?"after":"before")}function Qd(a,b,c,d,e){if(a&&(a=ua(c,b.doc.direction))){a=0>e?A(a):a[0];var f=0>e==(1==a.level)?"after":"before";if(0<a.level){var g=Ra(b,c);var h=0>e?c.text.length-1:0;var k=ja(b,g,h).top;
159
+ h=tb(function(a){return ja(b,g,a).top==k},0>e==(1==a.level)?a.from:a.to-1,h);"before"==f&&(h=Od(c,h,1))}else h=0>e?a.to:a.from;return new r(d,h,f)}return new r(d,0>e?c.text.length:0,0>e?"before":"after")}function Xg(a,b,c,d){var e=ua(b,a.doc.direction);if(!e)return Pd(b,c,d);c.ch>=b.text.length?(c.ch=b.text.length,c.sticky="before"):0>=c.ch&&(c.ch=0,c.sticky="after");var f=xb(e,c.ch,c.sticky),g=e[f];if("ltr"==a.doc.direction&&0==g.level%2&&(0<d?g.to>c.ch:g.from<c.ch))return Pd(b,c,d);var h=function(a,
160
+ d){return Od(b,a instanceof r?a.ch:a,d)},k,l=function(d){if(!a.options.lineWrapping)return{begin:0,end:b.text.length};k=k||Ra(a,b);return ud(a,b,k,d)},m=l("before"==c.sticky?h(c,-1):c.ch);if("rtl"==a.doc.direction||1==g.level){var p=1==g.level==0>d,n=h(c,p?1:-1);if(null!=n&&(p?n<=g.to&&n<=m.end:n>=g.from&&n>=m.begin))return new r(c.line,n,p?"before":"after")}g=function(a,b,d){for(var f=function(a,b){return b?new r(c.line,h(a,1),"before"):new r(c.line,a,"after")};0<=a&&a<e.length;a+=b){var g=e[a],
161
+ k=0<b==(1!=g.level),l=k?d.begin:h(d.end,-1);if(g.from<=l&&l<g.to)return f(l,k);l=k?g.from:h(g.to,-1);if(d.begin<=l&&l<d.end)return f(l,k)}};if(f=g(f+d,d,m))return f;m=0<d?m.end:h(m.begin,-1);return null==m||0<d&&m==b.text.length||!(f=g(0<d?0:e.length-1,d,l(m)))?null:f}function Mf(a,b){var c=t(a.doc,b),d=pa(c);d!=c&&(b=B(d));return Qd(!0,a,d,b,1)}function Nf(a,b){var c=Mf(a,b.line),d=t(a.doc,c.line),e=ua(d,a.doc.direction);return e&&0!=e[0].level?c:(d=Math.max(0,d.text.search(/\S/)),r(c.line,b.line==
162
+ c.line&&b.ch<=d&&b.ch?0:d,c.sticky))}function Jc(a,b,c){if("string"==typeof b&&(b=Vb[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Kc}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function Yg(a,b,c){for(var d=0;d<a.state.keyMaps.length;d++){var e=pb(b,a.state.keyMaps[d],c,a);if(e)return e}return a.options.extraKeys&&pb(b,a.options.extraKeys,c,a)||pb(b,a.options.keyMap,c,a)}function Wb(a,
163
+ b,c,d){var e=a.state.keySeq;if(e){if(If(b))return"handled";Zg.set(50,function(){a.state.keySeq==e&&(a.state.keySeq=null,a.display.input.reset())});b=e+" "+b}d=Yg(a,b,d);"multi"==d&&(a.state.keySeq=b);"handled"==d&&P(a,"keyHandled",a,b,c);if("handled"==d||"multi"==d)S(c),yd(a);return e&&!d&&/\'#x2F;.test(b)?(S(c),!0):!!d}function Of(a,b){var c=Lf(b,!0);return c?b.shiftKey&&!a.state.keySeq?Wb(a,"Shift-"+c,b,function(b){return Jc(a,b,!0)})||Wb(a,c,b,function(b){if("string"==typeof b?/^go[A-Z]/.test(b):
164
+ b.motion)return Jc(a,b)}):Wb(a,c,b,function(b){return Jc(a,b)}):!1}function $g(a,b,c){return Wb(a,"'"+c+"'",b,function(b){return Jc(a,b,!0)})}function Pf(a){this.curOp.focus=ta();if(!K(this,a)){z&&11>E&&27==a.keyCode&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;var c=Of(this,a);la&&(Rd=c?b:null,!c&&88==b&&!ah&&(ia?a.metaKey:a.ctrlKey)&&this.replaceSelection("",null,"cut"));18!=b||/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)||bh(this)}}function bh(a){function b(a){18!=
165
+ a.keyCode&&a.altKey||(Va(c,"CodeMirror-crosshair"),ca(document,"keyup",b),ca(document,"mouseover",b))}var c=a.display.lineDiv;Ia(c,"CodeMirror-crosshair");w(document,"keyup",b);w(document,"mouseover",b)}function Qf(a){16==a.keyCode&&(this.doc.sel.shift=!1);K(this,a)}function Rf(a){if(!(xa(this.display,a)||K(this,a)||a.ctrlKey&&!a.altKey||ia&&a.metaKey)){var b=a.keyCode,c=a.charCode;if(la&&b==Rd)Rd=null,S(a);else if(!la||a.which&&!(10>a.which)||!Of(this,a))if(b=String.fromCharCode(null==c?b:c),"\b"!=
166
+ b&&!$g(this,a,b))this.display.input.onKeyPress(a)}}function ch(a,b){var c=+new Date;if(Xb&&Xb.compare(c,a,b))return Yb=Xb=null,"triple";if(Yb&&Yb.compare(c,a,b))return Xb=new Sd(c,a,b),Yb=null,"double";Yb=new Sd(c,a,b);Xb=null;return"single"}function Sf(a){var b=this.display;if(!(K(this,a)||b.activeTouch&&b.input.supportsTouch()))if(b.input.ensurePolled(),b.shift=a.shiftKey,xa(b,a))R||(b.scroller.draggable=!1,setTimeout(function(){return b.scroller.draggable=!0},100));else if(!Lc(this,a,"gutterClick",
167
+ !0)){var c=Ua(this,a),d=le(a),e=c?ch(c,d):"single";window.focus();1==d&&this.state.selectingText&&this.state.selectingText(a);c&&dh(this,d,c,e,a)||(1==d?c?eh(this,c,e,a):(a.target||a.srcElement)==b.scroller&&S(a):2==d?(c&&Fc(this.doc,c),setTimeout(function(){return b.input.focus()},20)):3==d&&(Td?Tf(this,a):Se(this)))}}function dh(a,b,c,d,e){var f="Click";"double"==d?f="Double"+f:"triple"==d&&(f="Triple"+f);return Wb(a,Jf((1==b?"Left":2==b?"Middle":"Right")+f,e),e,function(b){"string"==typeof b&&
168
+ (b=Vb[b]);if(!b)return!1;var d=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),d=b(a,c)!=Kc}finally{a.state.suppressEdits=!1}return d})}function eh(a,b,c,d){z?setTimeout(Qc(Re,a),0):a.curOp.focus=ta();var e=a.getOption("configureMouse");e=e?e(a,c,d):{};null==e.unit&&(e.unit=(fh?d.shiftKey&&d.metaKey:d.altKey)?"rectangle":"single"==c?"char":"double"==c?"word":"line");if(null==e.extend||a.doc.extend)e.extend=a.doc.extend||d.shiftKey;null==e.addNew&&(e.addNew=ia?d.metaKey:d.ctrlKey);null==e.moveOnDrag&&
169
+ (e.moveOnDrag=!(ia?d.altKey:d.ctrlKey));var f=a.doc.sel,g;a.options.dragDrop&&gh&&!a.isReadOnly()&&"single"==c&&-1<(g=f.contains(b))&&(0>x((g=f.ranges[g]).from(),b)||0<b.xRel)&&(0<x(g.to(),b)||0>b.xRel)?hh(a,d,b,e):ih(a,d,b,e)}function hh(a,b,c,d){var e=a.display,f=!1,g=L(a,function(b){R&&(e.scroller.draggable=!1);a.state.draggingText=!1;ca(document,"mouseup",g);ca(document,"mousemove",h);ca(e.scroller,"dragstart",k);ca(e.scroller,"drop",g);f||(S(b),d.addNew||Fc(a.doc,c,null,null,d.extend),R||z&&
170
+ 9==E?setTimeout(function(){document.body.focus();e.input.focus()},20):e.input.focus())}),h=function(a){f=f||10<=Math.abs(b.clientX-a.clientX)+Math.abs(b.clientY-a.clientY)},k=function(){return f=!0};R&&(e.scroller.draggable=!0);a.state.draggingText=g;g.copy=!d.moveOnDrag;e.scroller.dragDrop&&e.scroller.dragDrop();w(document,"mouseup",g);w(document,"mousemove",h);w(e.scroller,"dragstart",k);w(e.scroller,"drop",g);Se(a);setTimeout(function(){return e.input.focus()},20)}function Uf(a,b,c){if("char"==
171
+ c)return new y(b,b);if("word"==c)return a.findWordAt(b);if("line"==c)return new y(r(b.line,0),v(a.doc,r(b.line+1,0)));a=c(a,b);return new y(a.from,a.to)}function ih(a,b,c,d){function e(b){if(0!=x(q,b))if(q=b,"rectangle"==d.unit){var e=[],f=a.options.tabSize,g=fa(t(k,c.line).text,c.ch,f),h=fa(t(k,b.line).text,b.ch,f),m=Math.min(g,h);g=Math.max(g,h);h=Math.min(c.line,b.line);for(var C=Math.min(a.lastLine(),Math.max(c.line,b.line));h<=C;h++){var u=t(k,h).text,w=Rc(u,m,f);m==g?e.push(new y(r(h,w),r(h,
172
+ w))):u.length>w&&e.push(new y(r(h,w),r(h,Rc(u,g,f))))}e.length||e.push(new y(c,c));Q(k,ma(l.ranges.slice(0,p).concat(e),p),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else e=n,m=Uf(a,b,d.unit),b=e.anchor,0<x(m.anchor,b)?(f=m.head,b=mc(e.from(),m.anchor)):(f=m.anchor,b=lc(e.to(),m.head)),e=l.ranges.slice(0),e[p]=jh(a,new y(v(k,b),f)),Q(k,ma(e,p),Ud)}function f(b){var c=++u,g=Ua(a,b,!0,"rectangle"==d.unit);if(g)if(0!=x(g,q)){a.curOp.focus=ta();e(g);var l=Ad(h,k);(g.line>=l.to||g.line<l.from)&&
173
+ setTimeout(L(a,function(){u==c&&f(b)}),150)}else{var m=b.clientY<C.top?-20:b.clientY>C.bottom?20:0;m&&setTimeout(L(a,function(){u==c&&(h.scroller.scrollTop+=m,f(b))}),50)}}function g(b){a.state.selectingText=!1;u=Infinity;S(b);h.input.focus();ca(document,"mousemove",z);ca(document,"mouseup",A);k.history.lastSelOrigin=null}var h=a.display,k=a.doc;S(b);var l=k.sel,m=l.ranges;if(d.addNew&&!d.extend){var p=k.sel.contains(c);var n=-1<p?m[p]:new y(c,c)}else n=k.sel.primary(),p=k.sel.primIndex;"rectangle"==
174
+ d.unit?(d.addNew||(n=new y(c,c)),c=Ua(a,b,!0,!0),p=-1):(b=Uf(a,c,d.unit),n=d.extend?Ld(n,b.anchor,b.head,d.extend):b);d.addNew?-1==p?(p=m.length,Q(k,ma(m.concat([n]),p),{scroll:!1,origin:"*mouse"})):1<m.length&&m[p].empty()&&"char"==d.unit&&!d.extend?(Q(k,ma(m.slice(0,p).concat(m.slice(p+1)),0),{scroll:!1,origin:"*mouse"}),l=k.sel):Md(k,p,n,Ud):(p=0,Q(k,new ea([n],0),Ud),l=k.sel);var q=c,C=h.wrapper.getBoundingClientRect(),u=0,z=L(a,function(a){le(a)?f(a):g(a)}),A=L(a,g);a.state.selectingText=A;w(document,
175
+ "mousemove",z);w(document,"mouseup",A)}function jh(a,b){var c=b.anchor,d=b.head,e=t(a.doc,c.line);if(0==x(c,d)&&c.sticky==d.sticky)return b;e=ua(e);if(!e)return b;var f=xb(e,c.ch,c.sticky),g=e[f];if(g.from!=c.ch&&g.to!=c.ch)return b;var h=f+(g.from==c.ch==(1!=g.level)?0:1);if(0==h||h==e.length)return b;if(d.line!=c.line)var k=0<(d.line-c.line)*("ltr"==a.doc.direction?1:-1);else k=xb(e,d.ch,d.sticky),f=k-f||(d.ch-c.ch)*(1==g.level?-1:1),k=k==h-1||k==h?0>f:0<f;e=e[h+(k?-1:0)];e=(h=k==(1==e.level))?
176
+ e.from:e.to;h=h?"after":"before";return c.ch==e&&c.sticky==h?b:new y(new r(c.line,e,h),d)}function Lc(a,b,c,d){if(b.touches){var e=b.touches[0].clientX;var f=b.touches[0].clientY}else try{e=b.clientX,f=b.clientY}catch(k){return!1}if(e>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&S(b);d=a.display;var g=d.lineDiv.getBoundingClientRect();if(f>g.bottom||!ha(a,c))return cd(b);f-=g.top-d.viewOffset;for(g=0;g<a.options.gutters.length;++g){var h=d.gutters.childNodes[g];if(h&&h.getBoundingClientRect().right>=
177
+ e)return e=La(a.doc,f),G(a,c,a,e,a.options.gutters[g],b),cd(b)}}function Tf(a,b){var c;(c=xa(a.display,b))||(c=ha(a,"gutterContextMenu")?Lc(a,b,"gutterContextMenu",!1):!1);if(!c&&!K(a,b,"contextmenu"))a.display.input.onContextMenu(b)}function Vf(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-");Gb(a)}function Zb(a){cf(a);W(a);Ue(a)}function kh(a,b,c){!b!=!(c&&c!=rb)&&(c=a.display.dragFunctions,b=b?w:ca,b(a.display.scroller,
178
+ "dragstart",c.start),b(a.display.scroller,"dragenter",c.enter),b(a.display.scroller,"dragover",c.over),b(a.display.scroller,"dragleave",c.leave),b(a.display.scroller,"drop",c.drop))}function lh(a){a.options.lineWrapping?(Ia(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(Va(a.display.wrapper,"CodeMirror-wrap"),bd(a));xd(a);W(a);Gb(a);setTimeout(function(){return ib(a)},100)}function F(a,b){var c=this;if(!(this instanceof F))return new F(a,b);this.options=
179
+ b=b?Ja(b):{};Ja(Wf,b,!1);Gd(b);var d=b.value;"string"==typeof d&&(d=new X(d,b.mode,null,b.lineSeparator,b.direction));this.doc=d;var e=new F.inputStyles[b.inputStyle](this);e=this.display=new lg(a,d,e);e.wrapper.CodeMirror=this;cf(this);Vf(this);b.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap");Ze(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new $a,
180
+ keySeq:null,specialChars:null};b.autofocus&&!ub&&e.input.focus();z&&11>E&&setTimeout(function(){return c.display.input.reset(!0)},20);mh(this);Xf||(Tg(),Xf=!0);Xa(this);this.curOp.forceUpdate=!0;jf(this,d);b.autofocus&&!ub||this.hasFocus()?setTimeout(Qc(zd,this),20):Ib(this);for(var f in Mc)if(Mc.hasOwnProperty(f))Mc[f](c,b[f],rb);Ve(this);b.finishInit&&b.finishInit(this);for(d=0;d<Vd.length;++d)Vd[d](c);Ya(this);R&&b.lineWrapping&&"optimizelegibility"==getComputedStyle(e.lineDiv).textRendering&&
181
+ (e.lineDiv.style.textRendering="auto")}function mh(a){function b(){d.activeTouch&&(e=setTimeout(function(){return d.activeTouch=null},1E3),f=d.activeTouch,f.end=+new Date)}function c(a,b){if(null==b.left)return!0;var d=b.left-a.left,c=b.top-a.top;return 400<d*d+c*c}var d=a.display;w(d.scroller,"mousedown",L(a,Sf));z&&11>E?w(d.scroller,"dblclick",L(a,function(b){if(!K(a,b)){var d=Ua(a,b);!d||Lc(a,b,"gutterClick",!0)||xa(a.display,b)||(S(b),b=a.findWordAt(d),Fc(a.doc,b.anchor,b.head))}})):w(d.scroller,
182
+ "dblclick",function(b){return K(a,b)||S(b)});Td||w(d.scroller,"contextmenu",function(b){return Tf(a,b)});var e,f={end:0};w(d.scroller,"touchstart",function(b){var c;if(c=!K(a,b))1!=b.touches.length?c=!1:(c=b.touches[0],c=1>=c.radiusX&&1>=c.radiusY),c=!c;c&&!Lc(a,b,"gutterClick",!0)&&(d.input.ensurePolled(),clearTimeout(e),c=+new Date,d.activeTouch={start:c,moved:!1,prev:300>=c-f.end?f:null},1==b.touches.length&&(d.activeTouch.left=b.touches[0].pageX,d.activeTouch.top=b.touches[0].pageY))});w(d.scroller,
183
+ "touchmove",function(){d.activeTouch&&(d.activeTouch.moved=!0)});w(d.scroller,"touchend",function(e){var f=d.activeTouch;if(f&&!xa(d,e)&&null!=f.left&&!f.moved&&300>new Date-f.start){var g=a.coordsChar(d.activeTouch,"page");f=!f.prev||c(f,f.prev)?new y(g,g):!f.prev.prev||c(f,f.prev.prev)?a.findWordAt(g):new y(r(g.line,0),v(a.doc,r(g.line+1,0)));a.setSelection(f.anchor,f.head);a.focus();S(e)}b()});w(d.scroller,"touchcancel",b);w(d.scroller,"scroll",function(){d.scroller.clientHeight&&(Kb(a,d.scroller.scrollTop),
184
+ Wa(a,d.scroller.scrollLeft,!0),G(a,"scroll",a))});w(d.scroller,"mousewheel",function(b){return ef(a,b)});w(d.scroller,"DOMMouseScroll",function(b){return ef(a,b)});w(d.wrapper,"scroll",function(){return d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={enter:function(b){K(a,b)||zb(b)},over:function(b){if(!K(a,b)){var d=Ua(a,b);if(d){var c=document.createDocumentFragment();Qe(a,d,c);a.display.dragCursor||(a.display.dragCursor=u("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),a.display.lineSpace.insertBefore(a.display.dragCursor,
185
+ a.display.cursorDiv));ba(a.display.dragCursor,c)}zb(b)}},start:function(b){if(z&&(!a.state.draggingText||100>+new Date-Gf))zb(b);else if(!K(a,b)&&!xa(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.effectAllowed="copyMove",b.dataTransfer.setDragImage&&!Yf)){var d=u("img",null,null,"position: fixed; left: 0; top: 0;");d.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";la&&(d.width=d.height=1,a.display.wrapper.appendChild(d),d._top=d.offsetTop);
186
+ b.dataTransfer.setDragImage(d,0,0);la&&d.parentNode.removeChild(d)}},drop:L(a,Sg),leave:function(b){K(a,b)||Ff(a)}};var g=d.input.getField();w(g,"keyup",function(b){return Qf.call(a,b)});w(g,"keydown",L(a,Pf));w(g,"keypress",L(a,Rf));w(g,"focus",function(b){return zd(a,b)});w(g,"blur",function(b){return Ib(a,b)})}function $b(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(e.mode.indent?f=Ab(a,b).state:c="prev");var g=a.options.tabSize,h=t(e,b),k=fa(h.text,null,g);h.stateAfter&&(h.stateAfter=
187
+ null);var l=h.text.match(/^\s*/)[0];if(!d&&!/\S/.test(h.text)){var m=0;c="not"}else if("smart"==c&&(m=e.mode.indent(f,h.text.slice(l.length),h.text),m==Kc||150<m)){if(!d)return;c="prev"}"prev"==c?m=b>e.first?fa(t(e,b-1).text,null,g):0:"add"==c?m=k+a.options.indentUnit:"subtract"==c?m=k-a.options.indentUnit:"number"==typeof c&&(m=k+c);m=Math.max(0,m);c="";d=0;if(a.options.indentWithTabs)for(a=Math.floor(m/g);a;--a)d+=g,c+="\t";d<m&&(c+=Sc(m-d));if(c!=l)return nb(e,c,r(b,0),r(b,l.length),"+input"),
188
+ h.stateAfter=null,!0;for(g=0;g<e.sel.ranges.length;g++)if(h=e.sel.ranges[g],h.head.line==b&&h.head.ch<l.length){b=r(b,l.length);Md(e,g,new y(b,b));break}}function Wd(a,b,c,d,e){var f=a.doc;a.display.shift=!1;d||(d=f.sel);var g=a.state.pasteIncoming||"paste"==e,h=Xd(b),k=null;if(g&&1<d.ranges.length)if(aa&&aa.text.join("\n")==b){if(0==d.ranges.length%aa.text.length){k=[];for(var l=0;l<aa.text.length;l++)k.push(f.splitLines(aa.text[l]))}}else h.length==d.ranges.length&&a.options.pasteLinesPerSelection&&
189
+ (k=jc(h,function(a){return[a]}));for(l=d.ranges.length-1;0<=l;l--){var m=d.ranges[l];var p=m.from(),n=m.to();m.empty()&&(c&&0<c?p=r(p.line,p.ch-c):a.state.overwrite&&!g?n=r(n.line,Math.min(t(f,n.line).text.length,n.ch+A(h).length)):aa&&aa.lineWise&&aa.text.join("\n")==b&&(p=n=r(p.line,0)));m=a.curOp.updateInput;p={from:p,to:n,text:k?k[l%k.length]:h,origin:e||(g?"paste":a.state.cutIncoming?"cut":"+input")};mb(a.doc,p);P(a,"inputRead",a,p)}b&&!g&&Zf(a,b);hb(a);a.curOp.updateInput=m;a.curOp.typing=!0;
190
+ a.state.pasteIncoming=a.state.cutIncoming=!1}function $f(a,b){var c=a.clipboardData&&a.clipboardData.getData("Text");if(c)return a.preventDefault(),b.isReadOnly()||b.options.disableInput||Z(b,function(){return Wd(b,c,0,null,"paste")}),!0}function Zf(a,b){if(a.options.electricChars&&a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;0<=d;d--){var e=c.ranges[d];if(!(100<e.head.ch||d&&c.ranges[d-1].head.line==e.head.line)){var f=a.getModeAt(e.head),g=!1;if(f.electricChars)for(var h=0;h<f.electricChars.length;h++){if(-1<
191
+ b.indexOf(f.electricChars.charAt(h))){g=$b(a,e.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(t(a.doc,e.head.line).text.slice(0,e.head.ch))&&(g=$b(a,e.head.line,"smart"));g&&P(a,"electricInput",a,e.head.line)}}}function ag(a){for(var b=[],c=[],d=0;d<a.doc.sel.ranges.length;d++){var e=a.doc.sel.ranges[d].head.line;e={anchor:r(e,0),head:r(e+1,0)};c.push(e);b.push(a.getRange(e.anchor,e.head))}return{text:b,ranges:c}}function bg(a,b){a.setAttribute("autocorrect","off");a.setAttribute("autocapitalize",
192
+ "off");a.setAttribute("spellcheck",!!b)}function cg(){var a=u("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),b=u("div",[a],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");R?a.style.width="1000px":a.setAttribute("wrap","off");ac&&(a.style.border="1px solid black");bg(a);return b}function Yd(a,b,c,d,e){function f(d){var f=e?Xg(a.cm,k,b,c):Pd(k,b,c);if(null==f){if(d=!d)d=b.line+c,d<a.first||d>=a.first+a.size?d=!1:(b=
193
+ new r(d,b.ch,b.sticky),d=k=t(a,d));if(d)b=Qd(e,a.cm,k,b.line,c);else return!1}else b=f;return!0}var g=b,h=c,k=t(a,b.line);if("char"==d)f();else if("column"==d)f(!0);else if("word"==d||"group"==d){var l=null;d="group"==d;for(var m=a.cm&&a.cm.getHelper(b,"wordChars"),p=!0;!(0>c)||f(!p);p=!1){var n=k.text.charAt(b.ch)||"\n";n=kc(n,m)?"w":d&&"\n"==n?"n":!d||/\s/.test(n)?null:"p";!d||p||n||(n="s");if(l&&l!=n){0>c&&(c=1,f(),b.sticky="after");break}n&&(l=n);if(0<c&&!f(!p))break}}h=Nd(a,b,g,h,!0);Xc(g,h)&&
194
+ (h.hitSide=!0);return h}function dg(a,b,c,d){var e=a.doc,f=b.left;if("page"==d){var g=Math.max(Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight)-.5*Sa(a.display),3);g=(0<c?b.bottom:b.top)+c*g}else"line"==d&&(g=0<c?b.bottom+3:b.top-3);for(;;){b=td(a,f,g);if(!b.outside)break;if(0>c?0>=g:g>=e.height){b.hitSide=!0;break}g+=5*c}return b}function eg(a,b){var c=nd(a,b.line);if(!c||c.hidden)return null;var d=t(a.doc,b.line);c=Ee(c,d,b.line);d=ua(d,a.doc.direction);
195
+ var e="left";d&&(e=xb(d,b.ch)%2?"right":"left");c=Fe(c.map,b.ch,e);c.offset="right"==c.collapse?c.end:c.start;return c}function nh(a){for(;a;a=a.parentNode)if(/CodeMirror-gutter-wrapper/.test(a.className))return!0;return!1}function sb(a,b){b&&(a.bad=!0);return a}function oh(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(a){a&&(l&&(k+=m,l=!1),k+=a)}function h(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)g(c||b.textContent.replace(/\u200b/g,""));else{c=b.getAttribute("cm-marker");
196
+ var q;if(c)b=a.findMarks(r(d,0),r(e+1,0),f(+c)),b.length&&(q=b[0].find(0))&&g(Ka(a.doc,q.from,q.to).join(m));else if("false"!=b.getAttribute("contenteditable")){(q=/^(pre|div|p)#x2F;i.test(b.nodeName))&&l&&(k+=m,l=!1);for(c=0;c<b.childNodes.length;c++)h(b.childNodes[c]);q&&(l=!0)}}}else 3==b.nodeType&&g(b.nodeValue)}for(var k="",l=!1,m=a.doc.lineSeparator();;){h(b);if(b==c)break;b=b.nextSibling}return k}function Nc(a,b,c){if(b==a.display.lineDiv){var d=a.display.lineDiv.childNodes[c];if(!d)return sb(a.clipPos(r(a.display.viewTo-
197
+ 1)),!0);b=null;c=0}else for(d=b;;d=d.parentNode){if(!d||d==a.display.lineDiv)return null;if(d.parentNode&&d.parentNode==a.display.lineDiv)break}for(var e=0;e<a.display.view.length;e++){var f=a.display.view[e];if(f.node==d)return ph(f,b,c)}}function ph(a,b,c){function d(b,d,c){for(var e=-1;e<(l?l.length:0);e++)for(var f=0>e?k.map:l[e],g=0;g<f.length;g+=3){var h=f[g+2];if(h==b||h==d){d=B(0>e?a.line:a.rest[e]);e=f[g]+c;if(0>c||h!=b)e=f[g+(c?1:0)];return r(d,e)}}}var e=a.text.firstChild,f=!1;if(!b||!za(e,
198
+ b))return sb(r(B(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b))return c=a.rest?A(a.rest):a.line,sb(r(B(c),c.text.length),f);var g=3==b.nodeType?b:null,h=b;g||1!=b.childNodes.length||3!=b.firstChild.nodeType||(g=b.firstChild,c&&(c=g.nodeValue.length));for(;h.parentNode!=e;)h=h.parentNode;var k=a.measure,l=k.maps;if(b=d(g,h,c))return sb(b,f);e=h.nextSibling;for(g=g?g.nodeValue.length-c:0;e;e=e.nextSibling){if(b=d(e,e.firstChild,0))return sb(r(b.line,b.ch-g),f);g+=e.textContent.length}for(h=
199
+ h.previousSibling;h;h=h.previousSibling){if(b=d(h,h.firstChild,-1))return sb(r(b.line,b.ch+c),f);c+=h.textContent.length}}var V=navigator.userAgent,fg=navigator.platform,Aa=/gecko\/\d/i.test(V),gg=/MSIE \d/.test(V),hg=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(V),bc=/Edge\/(\d+)/.exec(V),z=gg||hg||bc,E=z&&(gg?document.documentMode||6:+(bc||hg)[1]),R=!bc&&/WebKit\//.test(V),qh=R&&/Qt\/\d+\.\d+/.test(V),tc=!bc&&/Chrome\//.test(V),la=/Opera\//.test(V),Yf=/Apple Computer/.test(navigator.vendor),rh=
200
+ /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(V),Hg=/PhantomJS/.test(V),ac=!bc&&/AppleWebKit/.test(V)&&/Mobile\/\w+/.test(V),uc=/Android/.test(V),ub=ac||uc||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(V),ia=ac||/Mac/.test(fg),fh=/\bCrOS\b/.test(V),sh=/win/i.test(fg),ab=la&&V.match(/Version\/(\d*\.\d*)/);ab&&(ab=Number(ab[1]));ab&&15<=ab&&(la=!1,R=!0);var Kf=ia&&(qh||la&&(null==ab||12.11>ab)),Td=Aa||z&&9<=E,Va=function(a,b){var c=a.className,d=Ha(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);
201
+ a.className=c.slice(0,d.index)+(e?d[1]+e:"")}};var Bb=document.createRange?function(a,b,c,d){var e=document.createRange();e.setEnd(d||a,c);e.setStart(a,b);return e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}d.collapse(!0);d.moveEnd("character",c);d.moveStart("character",b);return d};var cc=function(a){a.select()};ac?cc=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:z&&(cc=function(a){try{a.select()}catch(b){}});var $a=
202
+ function(){this.id=null};$a.prototype.set=function(a,b){clearTimeout(this.id);this.id=setTimeout(b,a)};var Kc={toString:function(){return"CodeMirror.Pass"}},sa={scroll:!1},Ud={origin:"*mouse"},dc={origin:"+move"},ic=[""],jg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,kg=/[\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]/,
203
+ xf=!1,Ba=!1,yb=null,og=function(){function a(a){return 247>=a?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(a):1424<=a&&1524>=a?"R":1536<=a&&1785>=a?"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111".charAt(a-
204
+ 1536):1774<=a&&2220>=a?"r":8192<=a&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,d){this.level=a;this.from=b;this.to=d}var c=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,d=/[stwN]/,e=/[LRr]/,f=/[Lb1n]/,g=/[1n]/;return function(h,k){var l="ltr"==k?"L":"R";if(0==h.length||"ltr"==k&&!c.test(h))return!1;for(var m=h.length,p=[],n=0;n<m;++n)p.push(a(h.charCodeAt(n)));n=0;for(var q=l;n<m;++n){var r=p[n];"m"==r?p[n]=q:q=r}n=0;for(q=l;n<m;++n)r=p[n],"1"==r&&"r"==q?p[n]="n":e.test(r)&&(q=r,"r"==r&&(p[n]="R"));
205
+ n=1;for(q=p[0];n<m-1;++n)r=p[n],"+"==r&&"1"==q&&"1"==p[n+1]?p[n]="1":","!=r||q!=p[n+1]||"1"!=q&&"n"!=q||(p[n]=q),q=r;for(n=0;n<m;++n)if(q=p[n],","==q)p[n]="N";else if("%"==q){for(q=n+1;q<m&&"%"==p[q];++q);for(r=n&&"!"==p[n-1]||q<m&&"1"==p[q]?"1":"N";n<q;++n)p[n]=r;n=q-1}n=0;for(q=l;n<m;++n)r=p[n],"L"==q&&"1"==r?p[n]="L":e.test(r)&&(q=r);for(q=0;q<m;++q)if(d.test(p[q])){for(n=q+1;n<m&&d.test(p[n]);++n);r="L"==(q?p[q-1]:l);for(r=r==("L"==(n<m?p[n]:l))?r?"L":"R":l;q<n;++q)p[q]=r;q=n-1}l=[];var t;for(n=
206
+ 0;n<m;)if(f.test(p[n])){q=n;for(++n;n<m&&f.test(p[n]);++n);l.push(new b(0,q,n))}else{var u=n;q=l.length;for(++n;n<m&&"L"!=p[n];++n);for(r=u;r<n;)if(g.test(p[r])){u<r&&l.splice(q,0,new b(1,u,r));u=r;for(++r;r<n&&g.test(p[r]);++r);l.splice(q,0,new b(2,u,r));u=r}else++r;u<n&&l.splice(q,0,new b(1,u,n))}1==l[0].level&&(t=h.match(/^\s+/))&&(l[0].from=t[0].length,l.unshift(new b(0,0,t[0].length)));1==A(l).level&&(t=h.match(/\s+#x2F;))&&(A(l).to-=t[0].length,l.push(new b(0,m-t[0].length,m)));return"rtl"==k?
207
+ l.reverse():l}}(),pc=[],w=function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):(a=a._handlers||(a._handlers={}),a[b]=(a[b]||pc).concat(c))},gh=function(){if(z&&9>E)return!1;var a=u("div");return"draggable"in a||"dragDrop"in a}(),dd,jd,Xd=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):
208
+ (c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},th=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},ah=function(){var a=u("div");if("oncopy"in a)return!0;a.setAttribute("oncopy","return;");return"function"==typeof a.oncopy}(),pd=null,ed={},eb={},fb={},H=function(a,b,c){this.pos=this.start=
209
+ 0;this.string=a;this.tabSize=b||8;this.lineStart=this.lastColumnPos=this.lastColumnValue=0;this.lineOracle=c};H.prototype.eol=function(){return this.pos>=this.string.length};H.prototype.sol=function(){return this.pos==this.lineStart};H.prototype.peek=function(){return this.string.charAt(this.pos)||void 0};H.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)};H.prototype.eat=function(a){var b=this.string.charAt(this.pos);if("string"==typeof a?b==a:b&&(a.test?
210
+ a.test(b):a(b)))return++this.pos,b};H.prototype.eatWhile=function(a){for(var b=this.pos;this.eat(a););return this.pos>b};H.prototype.eatSpace=function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a};H.prototype.skipToEnd=function(){this.pos=this.string.length};H.prototype.skipTo=function(a){a=this.string.indexOf(a,this.pos);if(-1<a)return this.pos=a,!0};H.prototype.backUp=function(a){this.pos-=a};H.prototype.column=function(){this.lastColumnPos<
211
+ this.start&&(this.lastColumnValue=fa(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start);return this.lastColumnValue-(this.lineStart?fa(this.string,this.lineStart,this.tabSize):0)};H.prototype.indentation=function(){return fa(this.string,null,this.tabSize)-(this.lineStart?fa(this.string,this.lineStart,this.tabSize):0)};H.prototype.match=function(a,b,c){if("string"==typeof a){var d=function(a){return c?a.toLowerCase():a},e=this.string.substr(this.pos,
212
+ a.length);if(d(e)==d(a))return!1!==b&&(this.pos+=a.length),!0}else{if((a=this.string.slice(this.pos).match(a))&&0<a.index)return null;a&&!1!==b&&(this.pos+=a[0].length);return a}};H.prototype.current=function(){return this.string.slice(this.start,this.pos)};H.prototype.hideFirstChars=function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}};H.prototype.lookAhead=function(a){var b=this.lineOracle;return b&&b.lookAhead(a)};var rc=function(a,b){this.state=a;this.lookAhead=b},va=function(a,
213
+ b,c,d){this.state=b;this.doc=a;this.line=c;this.maxLookAhead=d||0};va.prototype.lookAhead=function(a){var b=this.doc.getLine(this.line+a);null!=b&&a>this.maxLookAhead&&(this.maxLookAhead=a);return b};va.prototype.nextLine=function(){this.line++;0<this.maxLookAhead&&this.maxLookAhead--};va.fromSaved=function(a,b,c){return b instanceof rc?new va(a,Oa(a.mode,b.state),c,b.lookAhead):new va(a,Oa(a.mode,b),c)};va.prototype.save=function(a){a=!1!==a?Oa(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?
214
+ new rc(a,this.maxLookAhead):a};var se=function(a,b,c){this.start=a.start;this.end=a.pos;this.string=a.current();this.type=b||null;this.state=c},jb=function(a,b,c){this.text=a;fe(this,b);this.height=c?c(this):1};jb.prototype.lineNo=function(){return B(this)};db(jb);var vg={},ug={},gb=null,Cb=null,Ge={left:0,right:0,top:0,bottom:0},Ta,bb=function(a,b,c){this.cm=c;var d=this.vert=u("div",[u("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),e=this.horiz=u("div",[u("div",null,null,"height: 100%; min-height: 1px")],
215
+ "CodeMirror-hscrollbar");a(d);a(e);w(d,"scroll",function(){d.clientHeight&&b(d.scrollTop,"vertical")});w(e,"scroll",function(){e.clientWidth&&b(e.scrollLeft,"horizontal")});this.checkedZeroWidth=!1;z&&8>E&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};bb.prototype.update=function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;c?(this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0",this.vert.firstChild.style.height=Math.max(0,
216
+ a.scrollHeight-a.clientHeight+(a.viewHeight-(b?d:0)))+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0");b?(this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px",this.horiz.firstChild.style.width=Math.max(0,a.scrollWidth-a.clientWidth+(a.viewWidth-a.barLeft-(c?d:0)))+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0");!this.checkedZeroWidth&&0<a.clientHeight&&(0==d&&this.zeroWidthHack(),this.checkedZeroWidth=
217
+ !0);return{right:c?d:0,bottom:b?d:0}};bb.prototype.setScrollLeft=function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a);this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")};bb.prototype.setScrollTop=function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a);this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")};bb.prototype.zeroWidthHack=function(){this.horiz.style.height=this.vert.style.width=ia&&!rh?"12px":"18px";this.horiz.style.pointerEvents=
218
+ this.vert.style.pointerEvents="none";this.disableHoriz=new $a;this.disableVert=new $a};bb.prototype.enableZeroWidthBar=function(a,b,c){function d(){var e=a.getBoundingClientRect();("vert"==c?document.elementFromPoint(e.right-1,(e.top+e.bottom)/2):document.elementFromPoint((e.right+e.left)/2,e.bottom-1))!=a?a.style.pointerEvents="none":b.set(1E3,d)}a.style.pointerEvents="auto";b.set(1E3,d)};bb.prototype.clear=function(){var a=this.horiz.parentNode;a.removeChild(this.horiz);a.removeChild(this.vert)};
219
+ var ec=function(){};ec.prototype.update=function(){return{bottom:0,right:0}};ec.prototype.setScrollLeft=function(){};ec.prototype.setScrollTop=function(){};ec.prototype.clear=function(){};var $e={"native":bb,"null":ec},Gg=0,Ac=function(a,b,c){var d=a.display;this.viewport=b;this.visible=Ad(d,a.doc,b);this.editorIsHidden=!d.wrapper.offsetWidth;this.wrapperHeight=d.wrapper.clientHeight;this.wrapperWidth=d.wrapper.clientWidth;this.oldDisplayWidth=Pa(a);this.force=c;this.dims=od(a);this.events=[]};Ac.prototype.signal=
220
+ function(a,b){ha(a,b)&&this.events.push(arguments)};Ac.prototype.finish=function(){for(var a=0;a<this.events.length;a++)G.apply(null,this.events[a])};var Cc=0,da=null;z?da=-.53:Aa?da=15:tc?da=-.7:Yf&&(da=-1/3);var ea=function(a,b){this.ranges=a;this.primIndex=b};ea.prototype.primary=function(){return this.ranges[this.primIndex]};ea.prototype.equals=function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b<this.ranges.length;b++){var c=
221
+ this.ranges[b],d=a.ranges[b];if(!Xc(c.anchor,d.anchor)||!Xc(c.head,d.head))return!1}return!0};ea.prototype.deepCopy=function(){for(var a=[],b=0;b<this.ranges.length;b++)a[b]=new y(Yc(this.ranges[b].anchor),Yc(this.ranges[b].head));return new ea(a,this.primIndex)};ea.prototype.somethingSelected=function(){for(var a=0;a<this.ranges.length;a++)if(!this.ranges[a].empty())return!0;return!1};ea.prototype.contains=function(a,b){b||(b=a);for(var c=0;c<this.ranges.length;c++){var d=this.ranges[c];if(0<=x(b,
222
+ d.from())&&0>=x(a,d.to()))return c}return-1};var y=function(a,b){this.anchor=a;this.head=b};y.prototype.from=function(){return mc(this.anchor,this.head)};y.prototype.to=function(){return lc(this.anchor,this.head)};y.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};Qb.prototype={chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=a,d=a+b;c<d;++c){var e=this.lines[c];this.height-=e.height;var f=e;f.parent=null;ee(f);P(e,
223
+ "delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c;this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(a=0;a<b.length;++a)b[a].parent=this},iterN:function(a,b,c){for(b=a+b;a<b;++a)if(c(this.lines[a]))return!0}};Rb.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){this.size-=b;for(var c=0;c<this.children.length;++c){var d=this.children[c],e=d.chunkSize();if(a<e){var f=Math.min(b,
224
+ e-a),g=d.height;d.removeInner(a,f);this.height-=g-d.height;e==f&&(this.children.splice(c--,1),d.parent=null);if(0==(b-=f))break;a=0}else a-=e}25>this.size-b&&(1<this.children.length||!(this.children[0]instanceof Qb))&&(c=[],this.collapse(c),this.children=[new Qb(c)],this.children[0].parent=this)},collapse:function(a){for(var b=0;b<this.children.length;++b)this.children[b].collapse(a)},insertInner:function(a,b,c){this.size+=b.length;this.height+=c;for(var d=0;d<this.children.length;++d){var e=this.children[d],
225
+ f=e.chunkSize();if(a<=f){e.insertInner(a,b,c);if(e.lines&&50<e.lines.length){for(b=a=e.lines.length%25+25;b<e.lines.length;)c=new Qb(e.lines.slice(b,b+=25)),e.height-=c.height,this.children.splice(++d,0,c),c.parent=this;e.lines=e.lines.slice(0,a);this.maybeSpill()}break}a-=f}},maybeSpill:function(){if(!(10>=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length-5,5);b=new Rb(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=N(a.parent.children,a);a.parent.children.splice(c+
226
+ 1,0,b)}else c=new Rb(a.children),c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10<a.children.length);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<f){f=Math.min(b,f-a);if(e.iterN(a,f,c))return!0;if(0==(b-=f))break;a=0}else a-=f}}};var Sb=function(a,b,c){if(c)for(var d in c)c.hasOwnProperty(d)&&(this[d]=c[d]);this.doc=a;this.node=b};Sb.prototype.clear=function(){var a=this.doc.cm,b=this.line.widgets,c=this.line,
227
+ d=B(c);if(null!=d&&b){for(var e=0;e<b.length;++e)b[e]==this&&b.splice(e--,1);b.length||(c.widgets=null);var f=Eb(this);oa(c,Math.max(0,c.height-f));a&&(Z(a,function(){var b=-f;qa(c)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&yc(a,b);Da(a,d,"widget")}),P(a,"lineWidgetCleared",a,this,d))}};Sb.prototype.changed=function(){var a=this,b=this.height,c=this.doc.cm,d=this.line;this.height=null;var e=Eb(this)-b;e&&(oa(d,d.height+e),c&&Z(c,function(){c.curOp.forceUpdate=!0;qa(d)<(c.curOp&&c.curOp.scrollTop||
228
+ c.doc.scrollTop)&&yc(c,e);P(c,"lineWidgetChanged",c,a,B(d))}))};db(Sb);var Df=0,Fa=function(a,b){this.lines=[];this.type=b;this.doc=a;this.id=++Df};Fa.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;b&&Xa(a);if(ha(this,"clear")){var c=this.find();c&&P(this,"clear",c.from,c.to)}for(var d=c=null,e=0;e<this.lines.length;++e){var f=this.lines[e],g=wb(f.markedSpans,this);a&&!this.collapsed?Da(a,B(f),"text"):a&&(null!=g.to&&(d=B(f)),null!=g.from&&(c=B(f)));for(var h=
229
+ f,k=void 0,l=f.markedSpans,m=g,p=0;p<l.length;++p)l[p]!=m&&(k||(k=[])).push(l[p]);h.markedSpans=k;null==g.from&&this.collapsed&&!Na(this.doc,f)&&a&&oa(f,Sa(a.display))}if(a&&this.collapsed&&!a.options.lineWrapping)for(e=0;e<this.lines.length;++e)f=pa(this.lines[e]),g=oc(f),g>a.display.maxLineLength&&(a.display.maxLine=f,a.display.maxLineLength=g,a.display.maxLineChanged=!0);null!=c&&a&&this.collapsed&&W(a,c,d+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=
230
+ !1,a&&tf(a.doc));a&&P(a,"markerCleared",a,this,c,d);b&&Ya(a);this.parent&&this.parent.clear()}};Fa.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;e<this.lines.length;++e){var f=this.lines[e],g=wb(f.markedSpans,this);if(null!=g.from&&(c=r(b?f:B(f),g.from),-1==a))return c;if(null!=g.to&&(d=r(b?f:B(f),g.to),1==a))return d}return c&&{from:c,to:d}};Fa.prototype.changed=function(){var a=this,b=this.find(-1,!0),c=this,d=this.doc.cm;b&&d&&Z(d,function(){var e=b.line,f=
231
+ B(b.line);if(f=nd(d,f))He(f),d.curOp.selectionChanged=d.curOp.forceUpdate=!0;d.curOp.updateMaxLine=!0;Na(c.doc,e)||null==c.height||(f=c.height,c.height=null,(f=Eb(c)-f)&&oa(e,e.height+f));P(d,"markerChanged",d,a)})};Fa.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;b.maybeHiddenMarkers&&-1!=N(b.maybeHiddenMarkers,this)||(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)};Fa.prototype.detachLine=function(a){this.lines.splice(N(this.lines,
232
+ a),1);!this.lines.length&&this.doc.cm&&(a=this.doc.cm.curOp,(a.maybeHiddenMarkers||(a.maybeHiddenMarkers=[])).push(this))};db(Fa);var Tb=function(a,b){this.markers=a;this.primary=b;for(var c=0;c<a.length;++c)a[c].parent=this};Tb.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var a=0;a<this.markers.length;++a)this.markers[a].clear();P(this,"clear")}};Tb.prototype.find=function(a,b){return this.primary.find(a,b)};db(Tb);var uh=0,X=function(a,b,c,d,e){if(!(this instanceof
233
+ X))return new X(a,b,c,d,e);null==c&&(c=0);Rb.call(this,[new Qb([new jb("",null)])]);this.first=c;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=1;this.modeFrontier=this.highlightFrontier=c;c=r(c,0);this.sel=ya(c);this.history=new Dc(null);this.id=++uh;this.modeOption=b;this.lineSep=d;this.direction="rtl"==e?"rtl":"ltr";this.extend=!1;"string"==typeof a&&(a=this.splitLines(a));Jd(this,{from:c,to:c,text:a});Q(this,ya(c),sa)};X.prototype=$d(Rb.prototype,{constructor:X,iter:function(a,
234
+ b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d<b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=Vc(this,this.first,this.first+this.size);return!1===a?b:b.join(a||this.lineSeparator())},setValue:M(function(a){var b=r(this.first,0),c=this.first+this.size-1;mb(this,{from:b,to:r(c,t(this,c).text.length),text:this.splitLines(a),origin:"setValue",
235
+ full:!0},!0);this.cm&&Jb(this.cm,0,0);Q(this,ya(b),sa)}),replaceRange:function(a,b,c,d){b=v(this,b);c=c?v(this,c):b;nb(this,a,b,c,d)},getRange:function(a,b,c){a=Ka(this,v(this,a),v(this,b));return!1===c?a:a.join(c||this.lineSeparator())},getLine:function(a){return(a=this.getLineHandle(a))&&a.text},getLineHandle:function(a){if(vb(this,a))return t(this,a)},getLineNumber:function(a){return B(a)},getLineHandleVisualStart:function(a){"number"==typeof a&&(a=t(this,a));return pa(a)},lineCount:function(){return this.size},
236
+ firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(a){return v(this,a)},getCursor:function(a){var b=this.sel.primary();return null==a||"head"==a?b.head:"anchor"==a?b.anchor:"end"==a||"to"==a||!1===a?b.to():b.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:M(function(a,b,c){a=v(this,"number"==typeof a?r(a,b||0):a);Q(this,ya(a,null),c)}),setSelection:M(function(a,
237
+ b,c){var d=v(this,a);a=v(this,b||a);Q(this,ya(d,a),c)}),extendSelection:M(function(a,b,c){Fc(this,v(this,a),b&&v(this,b),c)}),extendSelections:M(function(a,b){pf(this,ce(this,a),b)}),extendSelectionsBy:M(function(a,b){var c=jc(this.sel.ranges,a);pf(this,ce(this,c),b)}),setSelections:M(function(a,b,c){if(a.length){for(var d=[],e=0;e<a.length;e++)d[e]=new y(v(this,a[e].anchor),v(this,a[e].head));null==b&&(b=Math.min(a.length-1,this.sel.primIndex));Q(this,ma(d,b),c)}}),addSelection:M(function(a,b,c){var d=
238
+ this.sel.ranges.slice(0);d.push(new y(v(this,a),v(this,b||a)));Q(this,ma(d,d.length-1),c)}),getSelection:function(a){for(var b=this.sel.ranges,c,d=0;d<b.length;d++){var e=Ka(this,b[d].from(),b[d].to());c=c?c.concat(e):e}return!1===a?c:c.join(a||this.lineSeparator())},getSelections:function(a){for(var b=[],c=this.sel.ranges,d=0;d<c.length;d++){var e=Ka(this,c[d].from(),c[d].to());!1!==a&&(e=e.join(a||this.lineSeparator()));b[d]=e}return b},replaceSelection:function(a,b,c){for(var d=[],e=0;e<this.sel.ranges.length;e++)d[e]=
239
+ a;this.replaceSelections(d,b,c||"+input")},replaceSelections:M(function(a,b,c){for(var d=[],e=this.sel,f=0;f<e.ranges.length;f++){var g=e.ranges[f];d[f]={from:g.from(),to:g.to(),text:this.splitLines(a[f]),origin:c}}if(a=b&&"end"!=b){a=[];e=c=r(this.first,0);for(f=0;f<d.length;f++){var h=d[f];g=gf(h.from,c,e);var k=gf(Ea(h),c,e);c=h.to;e=k;"around"==b?(h=this.sel.ranges[f],h=0>x(h.head,h.anchor),a[f]=new y(h?k:g,h?g:k)):a[f]=new y(g,g)}a=new ea(a,this.sel.primIndex)}b=a;for(a=d.length-1;0<=a;a--)mb(this,
240
+ d[a]);b?qf(this,b):this.cm&&hb(this.cm)}),undo:M(function(){Hc(this,"undo")}),redo:M(function(){Hc(this,"redo")}),undoSelection:M(function(){Hc(this,"undo",!0)}),redoSelection:M(function(){Hc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||++b;for(d=0;d<a.undone.length;d++)a.undone[d].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=
241
+ new Dc(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(a){a&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null);return this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:kb(this.history.done),undone:kb(this.history.undone)}},setHistory:function(a){var b=this.history=new Dc(this.history.maxGeneration);b.done=kb(a.done.slice(0),
242
+ null,!0);b.undone=kb(a.undone.slice(0),null,!0)},setGutterMarker:M(function(a,b,c){return Pb(this,a,"gutter",function(a){var d=a.gutterMarkers||(a.gutterMarkers={});d[b]=c;!c&&ae(d)&&(a.gutterMarkers=null);return!0})}),clearGutter:M(function(a){var b=this;this.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&Pb(b,c,"gutter",function(){c.gutterMarkers[a]=null;ae(c.gutterMarkers)&&(c.gutterMarkers=null);return!0})})}),lineInfo:function(a){if("number"==typeof a){if(!vb(this,a))return null;var b=
243
+ a;a=t(this,a);if(!a)return null}else if(b=B(a),null==b)return null;return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},addLineClass:M(function(a,b,c){return Pb(this,a,"gutter"==b?"gutter":"class",function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass";if(a[d]){if(Ha(c).test(a[d]))return!1;a[d]+=" "+c}else a[d]=c;return!0})}),removeLineClass:M(function(a,b,
244
+ c){return Pb(this,a,"gutter"==b?"gutter":"class",function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass",f=a[d];if(f)if(null==c)a[d]=null;else{var g=f.match(Ha(c));if(!g)return!1;var h=g.index+g[0].length;a[d]=f.slice(0,g.index)+(g.index&&h!=f.length?" ":"")+f.slice(h)||null}else return!1;return!0})}),addLineWidget:M(function(a,b,c){return Pg(this,a,b,c)}),removeLineWidget:function(a){a.clear()},markText:function(a,b,c){return ob(this,v(this,a),v(this,
245
+ b),c,c&&c.type||"range")},setBookmark:function(a,b){var c={replacedWith:b&&(null==b.nodeType?b.widget:b),insertLeft:b&&b.insertLeft,clearWhenEmpty:!1,shared:b&&b.shared,handleMouseEvents:b&&b.handleMouseEvents};a=v(this,a);return ob(this,a,a,c,"bookmark")},findMarksAt:function(a){a=v(this,a);var b=[],c=t(this,a.line).markedSpans;if(c)for(var d=0;d<c.length;++d){var e=c[d];(null==e.from||e.from<=a.ch)&&(null==e.to||e.to>=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=
246
+ v(this,a);b=v(this,b);var d=[],e=a.line;this.iter(a.line,b.line+1,function(f){if(f=f.markedSpans)for(var g=0;g<f.length;g++){var h=f[g];null!=h.to&&e==a.line&&a.ch>=h.to||null==h.from&&e!=a.line||null!=h.from&&e==b.line&&h.from>=b.ch||c&&!c(h.marker)||d.push(h.marker.parent||h.marker)}++e});return d},getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=0;c<b.length;++c)null!=b[c].from&&a.push(b[c].marker)});return a},posFromIndex:function(a){var b,c=this.first,d=this.lineSeparator().length;
247
+ this.iter(function(e){e=e.text.length+d;if(e>a)return b=a,!0;a-=e;++c});return v(this,r(c,b))},indexFromPos:function(a){a=v(this,a);var b=a.ch;if(a.line<this.first||0>a.ch)return 0;var c=this.lineSeparator().length;this.iter(this.first,a.line,function(a){b+=a.text.length+c});return b},copy:function(a){var b=new X(Vc(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);b.scrollTop=this.scrollTop;b.scrollLeft=this.scrollLeft;b.sel=this.sel;b.extend=!1;a&&(b.history.undoDepth=
248
+ this.history.undoDepth,b.setHistory(this.getHistory()));return b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from);null!=a.to&&a.to<c&&(c=a.to);b=new X(Vc(this,b,c),a.mode||this.modeOption,b,this.lineSep,this.direction);a.sharedHist&&(b.history=this.history);(this.linked||(this.linked=[])).push({doc:b,sharedHist:a.sharedHist});b.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}];a=Ef(this);for(c=0;c<a.length;c++){var d=a[c],e=d.find(),
249
+ f=b.clipPos(e.from);e=b.clipPos(e.to);x(f,e)&&(f=ob(b,f,e,d.primary,d.primary.type),d.markers.push(f),f.parent=d)}return b},unlinkDoc:function(a){a instanceof F&&(a=a.doc);if(this.linked)for(var b=0;b<this.linked.length;++b)if(this.linked[b].doc==a){this.linked.splice(b,1);a.unlinkDoc(this);Rg(Ef(this));break}if(a.history==this.history){var c=[a.id];Za(a,function(a){return c.push(a.id)},!0);a.history=new Dc(null);a.history.done=kb(this.history.done,c);a.history.undone=kb(this.history.undone,c)}},
250
+ iterLinkedDocs:function(a){Za(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(a){return this.lineSep?a.split(this.lineSep):Xd(a)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:M(function(a){"rtl"!=a&&(a="ltr");a!=this.direction&&(this.direction=a,this.iter(function(a){return a.order=null}),this.cm&&Lg(this.cm))})});X.prototype.eachLine=X.prototype.iter;for(var Gf=0,Xf=!1,Ga={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",
251
+ 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",
252
+ 63302:"Insert"},fc=0;10>fc;fc++)Ga[fc+48]=Ga[fc+96]=String(fc);for(var Oc=65;90>=Oc;Oc++)Ga[Oc]=String.fromCharCode(Oc);for(var gc=1;12>=gc;gc++)Ga[gc+111]=Ga[gc+63235]="F"+gc;var Ub={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",
253
+ Esc:"singleSelection"},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",
254
+ "Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},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",
255
+ "Ctrl-O":"openLine"},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",
256
+ "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"]}};Ub["default"]=ia?Ub.macDefault:Ub.pcDefault;var Vb={selectAll:vf,singleSelection:function(a){return a.setSelection(a.getCursor("anchor"),a.getCursor("head"),sa)},killLine:function(a){return qb(a,function(b){if(b.empty()){var c=
257
+ t(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:r(b.head.line+1,0)}:{from:b.head,to:r(b.head.line,c)}}return{from:b.from(),to:b.to()}})},deleteLine:function(a){return qb(a,function(b){return{from:r(b.from().line,0),to:v(a.doc,r(b.to().line+1,0))}})},delLineLeft:function(a){return qb(a,function(a){return{from:r(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){return qb(a,function(b){var c=a.charCoords(b.head,"div").top+5;return{from:a.coordsChar({left:0,
258
+ top:c},"div"),to:b.from()}})},delWrappedLineRight:function(a){return qb(a,function(b){var c=a.charCoords(b.head,"div").top+5;c=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div");return{from:b.from(),to:c}})},undo:function(a){return a.undo()},redo:function(a){return a.redo()},undoSelection:function(a){return a.undoSelection()},redoSelection:function(a){return a.redoSelection()},goDocStart:function(a){return a.extendSelection(r(a.firstLine(),0))},goDocEnd:function(a){return a.extendSelection(r(a.lastLine()))},
259
+ goLineStart:function(a){return a.extendSelectionsBy(function(b){return Mf(a,b.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(a){return a.extendSelectionsBy(function(b){return Nf(a,b.head)},{origin:"+move",bias:1})},goLineEnd:function(a){return a.extendSelectionsBy(function(b){b=b.head.line;var c=t(a.doc,b);var d=c;for(var e;e=Ma(d,!1);)d=e.find(1,!0).line;d!=c&&(b=B(d));return Qd(!0,a,c,b,-1)},{origin:"+move",bias:-1})},goLineRight:function(a){return a.extendSelectionsBy(function(b){b=
260
+ a.cursorCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:b},"div")},dc)},goLineLeft:function(a){return a.extendSelectionsBy(function(b){b=a.cursorCoords(b.head,"div").top+5;return a.coordsChar({left:0,top:b},"div")},dc)},goLineLeftSmart:function(a){return a.extendSelectionsBy(function(b){var c=a.cursorCoords(b.head,"div").top+5;c=a.coordsChar({left:0,top:c},"div");return c.ch<a.getLine(c.line).search(/\S/)?Nf(a,b.head):c},dc)},goLineUp:function(a){return a.moveV(-1,
261
+ "line")},goLineDown:function(a){return a.moveV(1,"line")},goPageUp:function(a){return a.moveV(-1,"page")},goPageDown:function(a){return a.moveV(1,"page")},goCharLeft:function(a){return a.moveH(-1,"char")},goCharRight:function(a){return a.moveH(1,"char")},goColumnLeft:function(a){return a.moveH(-1,"column")},goColumnRight:function(a){return a.moveH(1,"column")},goWordLeft:function(a){return a.moveH(-1,"word")},goGroupRight:function(a){return a.moveH(1,"group")},goGroupLeft:function(a){return a.moveH(-1,
262
+ "group")},goWordRight:function(a){return a.moveH(1,"word")},delCharBefore:function(a){return a.deleteH(-1,"char")},delCharAfter:function(a){return a.deleteH(1,"char")},delWordBefore:function(a){return a.deleteH(-1,"word")},delWordAfter:function(a){return a.deleteH(1,"word")},delGroupBefore:function(a){return a.deleteH(-1,"group")},delGroupAfter:function(a){return a.deleteH(1,"group")},indentAuto:function(a){return a.indentSelection("smart")},indentMore:function(a){return a.indentSelection("add")},
263
+ indentLess:function(a){return a.indentSelection("subtract")},insertTab:function(a){return a.replaceSelection("\t")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e<c.length;e++){var f=c[e].from();f=fa(a.getLine(f.line),f.ch,d);b.push(Sc(d-f%d))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection("add"):a.execCommand("insertTab")},transposeChars:function(a){return Z(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++)if(b[d].empty()){var e=
264
+ b[d].head,f=t(a.doc,e.line).text;if(f)if(e.ch==f.length&&(e=new r(e.line,e.ch-1)),0<e.ch)e=new r(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),r(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=t(a.doc,e.line-1).text;g&&(e=new r(e.line,1),a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),r(e.line-1,g.length-1),e,"+transpose"))}c.push(new y(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){return Z(a,function(){for(var b=a.listSelections(),
265
+ c=b.length-1;0<=c;c--)a.replaceRange(a.doc.lineSeparator(),b[c].anchor,b[c].head,"+input");b=a.listSelections();for(c=0;c<b.length;c++)a.indentLine(b[c].from().line,null,!0);hb(a)})},openLine:function(a){return a.replaceSelection("\n","start")},toggleOverwrite:function(a){return a.toggleOverwrite()}},Zg=new $a,Rd=null,Sd=function(a,b,c){this.time=a;this.pos=b;this.button=c};Sd.prototype.compare=function(a,b,c){return this.time+400>a&&0==x(b,this.pos)&&c==this.button};var Yb,Xb,rb={toString:function(){return"CodeMirror.Init"}},
266
+ Wf={},Mc={};F.defaults=Wf;F.optionHandlers=Mc;var Vd=[];F.defineInitHook=function(a){return Vd.push(a)};var aa=null,D=function(a){this.cm=a;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new $a;this.composing=null;this.gracePeriod=!1;this.readDOMTimeout=null};D.prototype.init=function(a){function b(a){if(!K(e,a)){if(e.somethingSelected())aa={lineWise:!1,text:e.getSelections()},"cut"==a.type&&e.replaceSelection("",null,"cut");else if(e.options.lineWiseCopyCut){var b=
267
+ ag(e);aa={lineWise:!0,text:b.text};"cut"==a.type&&e.operation(function(){e.setSelections(b.ranges,0,sa);e.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var c=aa.text.join("\n");a.clipboardData.setData("Text",c);if(a.clipboardData.getData("Text")==c){a.preventDefault();return}}var g=cg();a=g.firstChild;e.display.lineSpace.insertBefore(g,e.display.lineSpace.firstChild);a.value=aa.text.join("\n");var m=document.activeElement;cc(a);setTimeout(function(){e.display.lineSpace.removeChild(g);
268
+ m.focus();m==f&&d.showPrimarySelection()},50)}}var c=this,d=this,e=d.cm,f=d.div=a.lineDiv;bg(f,e.options.spellcheck);w(f,"paste",function(a){K(e,a)||$f(a,e)||11>=E&&setTimeout(L(e,function(){return c.updateFromDOM()}),20)});w(f,"compositionstart",function(a){c.composing={data:a.data,done:!1}});w(f,"compositionupdate",function(a){c.composing||(c.composing={data:a.data,done:!1})});w(f,"compositionend",function(a){c.composing&&(a.data!=c.composing.data&&c.readFromDOMSoon(),c.composing.done=!0)});w(f,
269
+ "touchstart",function(){return d.forceCompositionEnd()});w(f,"input",function(){c.composing||c.readFromDOMSoon()});w(f,"copy",b);w(f,"cut",b)};D.prototype.prepareSelection=function(){var a=Pe(this.cm,!1);a.focus=this.cm.state.focused;return a};D.prototype.showSelection=function(a,b){a&&this.cm.display.view.length&&((a.focus||b)&&this.showPrimarySelection(),this.showMultipleSelections(a))};D.prototype.showPrimarySelection=function(){var a=window.getSelection(),b=this.cm,c=b.doc.sel.primary(),d=c.from();
270
+ c=c.to();if(b.display.viewTo==b.display.viewFrom||d.line>=b.display.viewTo||c.line<b.display.viewFrom)a.removeAllRanges();else{var e=Nc(b,a.anchorNode,a.anchorOffset),f=Nc(b,a.focusNode,a.focusOffset);if(!e||e.bad||!f||f.bad||0!=x(mc(e,f),d)||0!=x(lc(e,f),c))if(e=b.display.view,d=d.line>=b.display.viewFrom&&eg(b,d)||{node:e[0].measure.map[2],offset:0},c=c.line<b.display.viewTo&&eg(b,c),c||(c=e[e.length-1].measure,c=c.maps?c.maps[c.maps.length-1]:c.map,c={node:c[c.length-1],offset:c[c.length-2]-c[c.length-
271
+ 3]}),d&&c){e=a.rangeCount&&a.getRangeAt(0);try{var g=Bb(d.node,d.offset,c.offset,c.node)}catch(h){}g&&(!Aa&&b.state.focused?(a.collapse(d.node,d.offset),g.collapsed||(a.removeAllRanges(),a.addRange(g))):(a.removeAllRanges(),a.addRange(g)),e&&null==a.anchorNode?a.addRange(e):Aa&&this.startGracePeriod());this.rememberSelection()}else a.removeAllRanges()}};D.prototype.startGracePeriod=function(){var a=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){a.gracePeriod=!1;a.selectionChanged()&&
272
+ a.cm.operation(function(){return a.cm.curOp.selectionChanged=!0})},20)};D.prototype.showMultipleSelections=function(a){ba(this.cm.display.cursorDiv,a.cursors);ba(this.cm.display.selectionDiv,a.selection)};D.prototype.rememberSelection=function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode;this.lastAnchorOffset=a.anchorOffset;this.lastFocusNode=a.focusNode;this.lastFocusOffset=a.focusOffset};D.prototype.selectionInEditor=function(){var a=window.getSelection();if(!a.rangeCount)return!1;
273
+ a=a.getRangeAt(0).commonAncestorContainer;return za(this.div,a)};D.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()||this.showSelection(this.prepareSelection(),!0),this.div.focus())};D.prototype.blur=function(){this.div.blur()};D.prototype.getField=function(){return this.div};D.prototype.supportsTouch=function(){return!0};D.prototype.receivedFocus=function(){function a(){b.cm.state.focused&&(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=
274
+ this;this.selectionInEditor()?this.pollSelection():Z(this.cm,function(){return b.cm.curOp.selectionChanged=!0});this.polling.set(this.cm.options.pollInterval,a)};D.prototype.selectionChanged=function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset};D.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var a=window.getSelection(),
275
+ b=this.cm;if(uc&&tc&&this.cm.options.gutters.length&&nh(a.anchorNode))this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();else if(!this.composing){this.rememberSelection();var c=Nc(b,a.anchorNode,a.anchorOffset),d=Nc(b,a.focusNode,a.focusOffset);c&&d&&Z(b,function(){Q(b.doc,ya(c,d),sa);if(c.bad||d.bad)b.curOp.selectionChanged=!0})}}};D.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=
276
+ null);var a=this.cm,b=a.display,c=a.doc.sel.primary(),d=c.from(),e=c.to();0==d.ch&&d.line>a.firstLine()&&(d=r(d.line-1,t(a.doc,d.line-1).length));e.ch==t(a.doc,e.line).text.length&&e.line<a.lastLine()&&(e=r(e.line+1,0));if(d.line<b.viewFrom||e.line>b.viewTo-1)return!1;var f;d.line==b.viewFrom||0==(f=Qa(a,d.line))?(c=B(b.view[0].line),f=b.view[0].node):(c=B(b.view[f].line),f=b.view[f-1].node.nextSibling);var g=Qa(a,e.line);g==b.view.length-1?(e=b.viewTo-1,b=b.lineDiv.lastChild):(e=B(b.view[g+1].line)-
277
+ 1,b=b.view[g+1].node.previousSibling);if(!f)return!1;b=a.doc.splitLines(oh(a,f,b,c,e));for(f=Ka(a.doc,r(c,0),r(e,t(a.doc,e).text.length));1<b.length&&1<f.length;)if(A(b)==A(f))b.pop(),f.pop(),e--;else if(b[0]==f[0])b.shift(),f.shift(),c++;else break;var h=0;g=0;for(var k=b[0],l=f[0],m=Math.min(k.length,l.length);h<m&&k.charCodeAt(h)==l.charCodeAt(h);)++h;k=A(b);l=A(f);for(m=Math.min(k.length-(1==b.length?h:0),l.length-(1==f.length?h:0));g<m&&k.charCodeAt(k.length-g-1)==l.charCodeAt(l.length-g-1);)++g;
278
+ if(1==b.length&&1==f.length&&c==d.line)for(;h&&h>d.ch&&k.charCodeAt(k.length-g-1)==l.charCodeAt(l.length-g-1);)h--,g++;b[b.length-1]=k.slice(0,k.length-g).replace(/^\u200b+/,"");b[0]=b[0].slice(h).replace(/\u200b+#x2F;,"");d=r(c,h);c=r(e,f.length?A(f).length-g:0);if(1<b.length||b[0]||x(d,c))return nb(a.doc,b,d,c,"+input"),!0};D.prototype.ensurePolled=function(){this.forceCompositionEnd()};D.prototype.reset=function(){this.forceCompositionEnd()};D.prototype.forceCompositionEnd=function(){this.composing&&
279
+ (clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())};D.prototype.readFromDOMSoon=function(){var a=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){a.readDOMTimeout=null;if(a.composing)if(a.composing.done)a.composing=null;else return;a.updateFromDOM()},80))};D.prototype.updateFromDOM=function(){var a=this;!this.cm.isReadOnly()&&this.pollContent()||Z(this.cm,function(){return W(a.cm)})};D.prototype.setUneditable=function(a){a.contentEditable=
280
+ "false"};D.prototype.onKeyPress=function(a){0!=a.charCode&&(a.preventDefault(),this.cm.isReadOnly()||L(this.cm,Wd)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),0))};D.prototype.readOnlyChanged=function(a){this.div.contentEditable=String("nocursor"!=a)};D.prototype.onContextMenu=function(){};D.prototype.resetPosition=function(){};D.prototype.needsContentAttribute=!0;var J=function(a){this.cm=a;this.prevInput="";this.pollingFast=!1;this.polling=new $a;this.hasSelection=!1;this.composing=
281
+ null};J.prototype.init=function(a){function b(a){if(!K(e,a)){if(e.somethingSelected())aa={lineWise:!1,text:e.getSelections()};else if(e.options.lineWiseCopyCut){var b=ag(e);aa={lineWise:!0,text:b.text};"cut"==a.type?e.setSelections(b.ranges,null,sa):(d.prevInput="",g.value=b.text.join("\n"),cc(g))}else return;"cut"==a.type&&(e.state.cutIncoming=!0)}}var c=this,d=this,e=this.cm,f=this.wrapper=cg(),g=this.textarea=f.firstChild;a.wrapper.insertBefore(f,a.wrapper.firstChild);ac&&(g.style.width="0px");
282
+ w(g,"input",function(){z&&9<=E&&c.hasSelection&&(c.hasSelection=null);d.poll()});w(g,"paste",function(a){K(e,a)||$f(a,e)||(e.state.pasteIncoming=!0,d.fastPoll())});w(g,"cut",b);w(g,"copy",b);w(a.scroller,"paste",function(b){xa(a,b)||K(e,b)||(e.state.pasteIncoming=!0,d.focus())});w(a.lineSpace,"selectstart",function(b){xa(a,b)||S(b)});w(g,"compositionstart",function(){var a=e.getCursor("from");d.composing&&d.composing.range.clear();d.composing={start:a,range:e.markText(a,e.getCursor("to"),{className:"CodeMirror-composing"})}});
283
+ w(g,"compositionend",function(){d.composing&&(d.poll(),d.composing.range.clear(),d.composing=null)})};J.prototype.prepareSelection=function(){var a=this.cm,b=a.display,c=a.doc,d=Pe(a);if(a.options.moveInputWithCursor){a=ka(a,c.sel.primary().head,"div");c=b.wrapper.getBoundingClientRect();var e=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,a.top+e.top-c.top));d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,a.left+e.left-c.left))}return d};J.prototype.showSelection=
284
+ function(a){var b=this.cm.display;ba(b.cursorDiv,a.cursors);ba(b.selectionDiv,a.selection);null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")};J.prototype.reset=function(a){if(!this.contextMenuPending&&!this.composing){var b=this.cm;b.somethingSelected()?(this.prevInput="",a=b.getSelection(),this.textarea.value=a,b.state.focused&&cc(this.textarea),z&&9<=E&&(this.hasSelection=a)):a||(this.prevInput=this.textarea.value="",z&&9<=E&&(this.hasSelection=null))}};
285
+ J.prototype.getField=function(){return this.textarea};J.prototype.supportsTouch=function(){return!1};J.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!ub||ta()!=this.textarea))try{this.textarea.focus()}catch(a){}};J.prototype.blur=function(){this.textarea.blur()};J.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0};J.prototype.receivedFocus=function(){this.slowPoll()};J.prototype.slowPoll=function(){var a=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,
286
+ function(){a.poll();a.cm.state.focused&&a.slowPoll()})};J.prototype.fastPoll=function(){function a(){c.poll()||b?(c.pollingFast=!1,c.slowPoll()):(b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0;c.polling.set(20,a)};J.prototype.poll=function(){var a=this,b=this.cm,c=this.textarea,d=this.prevInput;if(this.contextMenuPending||!b.state.focused||th(c)&&!d&&!this.composing||b.isReadOnly()||b.options.disableInput||b.state.keySeq)return!1;var e=c.value;if(e==d&&!b.somethingSelected())return!1;
287
+ if(z&&9<=E&&this.hasSelection===e||ia&&/[\uf700-\uf7ff]/.test(e))return b.display.input.reset(),!1;if(b.doc.sel==b.display.selForContextMenu){var f=e.charCodeAt(0);8203!=f||d||(d="\u200b");if(8666==f)return this.reset(),this.cm.execCommand("undo")}var g=0;for(f=Math.min(d.length,e.length);g<f&&d.charCodeAt(g)==e.charCodeAt(g);)++g;Z(b,function(){Wd(b,e.slice(g),d.length-g,null,a.composing?"*compose":null);1E3<e.length||-1<e.indexOf("\n")?c.value=a.prevInput="":a.prevInput=e;a.composing&&(a.composing.range.clear(),
288
+ a.composing.range=b.markText(a.composing.start,b.getCursor("to"),{className:"CodeMirror-composing"}))});return!0};J.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)};J.prototype.onKeyPress=function(){z&&9<=E&&(this.hasSelection=null);this.fastPoll()};J.prototype.onContextMenu=function(a){function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b="\u200b"+(a?g.value:"");g.value="\u21da";g.value=b;d.prevInput=a?"":"\u200b";g.selectionStart=1;g.selectionEnd=
289
+ b.length;f.selForContextMenu=e.doc.sel}}function c(){d.contextMenuPending=!1;d.wrapper.style.cssText=m;g.style.cssText=l;z&&9>E&&f.scrollbars.setScrollTop(f.scroller.scrollTop=k);if(null!=g.selectionStart){(!z||z&&9>E)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&0<g.selectionEnd&&"\u200b"==d.prevInput?L(e,vf)(e):10>a++?f.detectingSelectAll=setTimeout(c,500):(f.selForContextMenu=null,f.input.reset())};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,
290
+ g=d.textarea,h=Ua(e,a),k=f.scroller.scrollTop;if(h&&!la){e.options.resetSelectionOnContextMenu&&-1==e.doc.sel.contains(h)&&L(e,Q)(e.doc,ya(h),sa);var l=g.style.cssText,m=d.wrapper.style.cssText;d.wrapper.style.cssText="position: absolute";h=d.wrapper.getBoundingClientRect();g.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(a.clientY-h.top-5)+"px; left: "+(a.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(z?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";
291
+ if(R)var p=window.scrollY;f.input.focus();R&&window.scrollTo(null,p);f.input.reset();e.somethingSelected()||(g.value=d.prevInput=" ");d.contextMenuPending=!0;f.selForContextMenu=e.doc.sel;clearTimeout(f.detectingSelectAll);z&&9<=E&&b();if(Td){zb(a);var n=function(){ca(window,"mouseup",n);setTimeout(c,20)};w(window,"mouseup",n)}else setTimeout(c,50)}};J.prototype.readOnlyChanged=function(a){a||this.reset();this.textarea.disabled="nocursor"==a};J.prototype.setUneditable=function(){};J.prototype.needsContentAttribute=
292
+ !1;(function(a){function b(b,e,f,g){a.defaults[b]=e;f&&(c[b]=g?function(a,b,d){d!=rb&&f(a,b,d)}:f)}var c=a.optionHandlers;a.defineOption=b;a.Init=rb;b("value","",function(a,b){return a.setValue(b)},!0);b("mode",null,function(a,b){a.doc.modeOption=b;Id(a)},!0);b("indentUnit",2,Id,!0);b("indentWithTabs",!1);b("smartIndent",!0);b("tabSize",4,function(a){Nb(a);Gb(a);W(a)},!0);b("lineSeparator",null,function(a,b){if(a.doc.lineSep=b){var c=[],d=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var f=a.text.indexOf(b,
293
+ e);if(-1==f)break;e=f+b.length;c.push(r(d,f))}d++});for(var e=c.length-1;0<=e;e--)nb(a.doc,b,c[e],r(c[e].line,c[e].ch+b.length))}});b("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b,c){a.state.specialChars=new RegExp(b.source+(b.test("\t")?"":"|\t"),"g");c!=rb&&a.refresh()});b("specialCharPlaceholder",yg,function(a){return a.refresh()},!0);b("electricChars",!0);b("inputStyle",ub?"contenteditable":"textarea",function(){throw Error("inputStyle can not (yet) be changed in a running editor");
294
+ },!0);b("spellcheck",!1,function(a,b){return a.getInputField().spellcheck=b},!0);b("rtlMoveVisually",!sh);b("wholeLineUpdateBefore",!0);b("theme","default",function(a){Vf(a);Zb(a)},!0);b("keyMap","default",function(a,b,c){b=Ic(b);(c=c!=rb&&Ic(c))&&c.detach&&c.detach(a,b);b.attach&&b.attach(a,c||null)});b("extraKeys",null);b("configureMouse",null);b("lineWrapping",!1,lh,!0);b("gutters",[],function(a){Gd(a.options);Zb(a)},!0);b("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?wd(a.display)+
295
+ "px":"0";a.refresh()},!0);b("coverGutterNextToScrollbar",!1,function(a){return ib(a)},!0);b("scrollbarStyle","native",function(a){Ze(a);ib(a);a.display.scrollbars.setScrollTop(a.doc.scrollTop);a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0);b("lineNumbers",!1,function(a){Gd(a.options);Zb(a)},!0);b("firstLineNumber",1,Zb,!0);b("lineNumberFormatter",function(a){return a},Zb,!0);b("showCursorWhenSelecting",!1,Hb,!0);b("resetSelectionOnContextMenu",!0);b("lineWiseCopyCut",!0);b("pasteLinesPerSelection",
296
+ !0);b("readOnly",!1,function(a,b){"nocursor"==b&&(Ib(a),a.display.input.blur());a.display.input.readOnlyChanged(b)});b("disableInput",!1,function(a,b){b||a.display.input.reset()},!0);b("dragDrop",!0,kh);b("allowDropFileTypes",null);b("cursorBlinkRate",530);b("cursorScrollMargin",0);b("cursorHeight",1,Hb,!0);b("singleCursorHeightPerLine",!0,Hb,!0);b("workTime",100);b("workDelay",100);b("flattenSpans",!0,Nb,!0);b("addModeClass",!1,Nb,!0);b("pollInterval",100);b("undoDepth",200,function(a,b){return a.doc.history.undoDepth=
297
+ b});b("historyEventDelay",1250);b("viewportMargin",10,function(a){return a.refresh()},!0);b("maxHighlightLength",1E4,Nb,!0);b("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()});b("tabindex",null,function(a,b){return a.display.input.getField().tabIndex=b||""});b("autofocus",null);b("direction","ltr",function(a,b){return a.doc.setDirection(b)},!0)})(F);(function(a){var b=a.optionHandlers,c=a.helpers={};a.prototype={constructor:a,focus:function(){window.focus();this.display.input.focus()},
298
+ setOption:function(a,c){var d=this.options,e=d[a];if(d[a]!=c||"mode"==a)d[a]=c,b.hasOwnProperty(a)&&L(this,b[a])(this,c,e),G(this,"optionChange",this,a)},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](Ic(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||b[c].name==a)return b.splice(c,1),!0},addOverlay:U(function(b,c){var d=b.token?b:a.getMode(this.options,b);if(d.startState)throw Error("Overlays may not be stateful.");
299
+ ig(this.state.overlays,{mode:d,modeSpec:b,opaque:c&&c.opaque,priority:c&&c.priority||0},function(a){return a.priority});this.state.modeGen++;W(this)}),removeOverlay:U(function(a){for(var b=this.state.overlays,c=0;c<b.length;++c){var d=b[c].modeSpec;if(d==a||"string"==typeof a&&d.name==a){b.splice(c,1);this.state.modeGen++;W(this);break}}}),indentLine:U(function(a,b,c){"string"!=typeof b&&"number"!=typeof b&&(b=null==b?this.options.smartIndent?"smart":"prev":b?"add":"subtract");vb(this.doc,a)&&$b(this,
300
+ a,b,c)}),indentSelection:U(function(a){for(var b=this.doc.sel.ranges,c=-1,d=0;d<b.length;d++){var h=b[d];if(h.empty())h.head.line>c&&($b(this,h.head.line,a,!0),c=h.head.line,d==this.doc.sel.primIndex&&hb(this));else{var k=h.from();h=h.to();var l=Math.max(c,k.line);c=Math.min(this.lastLine(),h.line-(h.ch?0:1))+1;for(h=l;h<c;++h)$b(this,h,a);h=this.doc.sel.ranges;0==k.ch&&b.length==h.length&&0<h[d].from().ch&&Md(this.doc,d,new y(k,h[d].to()),sa)}}}),getTokenAt:function(a,b){return re(this,a,b)},getLineTokens:function(a,
301
+ b){return re(this,r(a),b,!0)},getTokenTypeAt:function(a){a=v(this.doc,a);var b=pe(this,t(this.doc,a.line)),c=0,d=(b.length-1)/2;a=a.ch;if(0==a)b=b[2];else for(;;){var h=c+d>>1;if((h?b[2*h-1]:0)>=a)d=h;else if(b[2*h+1]<a)c=h+1;else{b=b[2*h+2];break}}c=b?b.indexOf("overlay "):-1;return 0>c?b:0==c?null:b.slice(0,c-1)},getModeAt:function(b){var c=this.doc.mode;return c.innerMode?a.innerMode(c,this.getTokenAt(b).state).mode:c},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,
302
+ b){var d=[];if(!c.hasOwnProperty(b))return d;var e=c[b],h=this.getModeAt(a);if("string"==typeof h[b])e[h[b]]&&d.push(e[h[b]]);else if(h[b])for(var k=0;k<h[b].length;k++){var l=e[h[b][k]];l&&d.push(l)}else h.helperType&&e[h.helperType]?d.push(e[h.helperType]):e[h.name]&&d.push(e[h.name]);for(k=0;k<e._global.length;k++)l=e._global[k],l.pred(h,this)&&-1==N(d,l.val)&&d.push(l.val);return d},getStateAfter:function(a,b){var c=this.doc;a=Math.max(c.first,Math.min(null==a?c.first+c.size-1:a,c.first+c.size-
303
+ 1));return Ab(this,a+1,b).state},cursorCoords:function(a,b){var c=this.doc.sel.primary();c=null==a?c.head:"object"==typeof a?v(this.doc,a):a?c.from():c.to();return ka(this,c,b||"page")},charCoords:function(a,b){return rd(this,v(this.doc,a),b||"page")},coordsChar:function(a,b){a=Le(this,a,b||"page");return td(this,a.left,a.top)},lineAtHeight:function(a,b){a=Le(this,{top:a,left:0},b||"page").top;return La(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b,c){var d=!1;if("number"==typeof a){var e=
304
+ this.doc.first+this.doc.size-1;a<this.doc.first?a=this.doc.first:a>e&&(a=e,d=!0);a=t(this.doc,a)}return vc(this,a,{top:0,left:0},b||"page",c||d).top+(d?this.doc.height-qa(a):0)},defaultTextHeight:function(){return Sa(this.display)},defaultCharWidth:function(){return Fb(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,g,h){var d=this.display;a=ka(this,v(this.doc,a));var e=a.bottom,f=a.left;b.style.position="absolute";b.setAttribute("cm-ignore-events",
305
+ "true");this.display.input.setUneditable(b);d.sizer.appendChild(b);if("over"==g)e=a.top;else if("above"==g||"near"==g){var p=Math.max(d.wrapper.clientHeight,this.doc.height),n=Math.max(d.sizer.clientWidth,d.lineSpace.clientWidth);("above"==g||a.bottom+b.offsetHeight>p)&&a.top>b.offsetHeight?e=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=p&&(e=a.bottom);f+b.offsetWidth>n&&(f=n-b.offsetWidth)}b.style.top=e+"px";b.style.left=b.style.right="";"right"==h?(f=d.sizer.clientWidth-b.offsetWidth,b.style.right=
306
+ "0px"):("left"==h?f=0:"middle"==h&&(f=(d.sizer.clientWidth-b.offsetWidth)/2),b.style.left=f+"px");c&&(a=Cd(this,{left:f,top:e,right:f+b.offsetWidth,bottom:e+b.offsetHeight}),null!=a.scrollTop&&Kb(this,a.scrollTop),null!=a.scrollLeft&&Wa(this,a.scrollLeft))},triggerOnKeyDown:U(Pf),triggerOnKeyPress:U(Rf),triggerOnKeyUp:Qf,triggerOnMouseDown:U(Sf),execCommand:function(a){if(Vb.hasOwnProperty(a))return Vb[a].call(null,this)},triggerElectric:U(function(a){Zf(this,a)}),findPosH:function(a,b,c,g){var d=
307
+ 1;0>b&&(d=-1,b=-b);a=v(this.doc,a);for(var e=0;e<b&&(a=Yd(this.doc,a,d,c,g),!a.hitSide);++e);return a},moveH:U(function(a,b){var c=this;this.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?Yd(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},dc)}),deleteH:U(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):qb(this,function(d){var e=Yd(c,d.head,a,b,!1);return 0>a?{from:e,to:d.head}:{from:d.head,to:e}})}),
308
+ findPosV:function(a,b,c,g){var d=1;0>b&&(d=-1,b=-b);var e=v(this.doc,a);for(a=0;a<b&&(e=ka(this,e,"div"),null==g?g=e.left:e.left=g,e=dg(this,e,d,c),!e.hitSide);++a);return e},moveV:U(function(a,b){var c=this,d=this.doc,e=[],k=!this.display.shift&&!d.extend&&d.sel.somethingSelected();d.extendSelectionsBy(function(f){if(k)return 0>a?f.from():f.to();var g=ka(c,f.head,"div");null!=f.goalColumn&&(g.left=f.goalColumn);e.push(g.left);var h=dg(c,g,a,b);"page"==b&&f==d.sel.primary()&&yc(c,rd(c,h,"div").top-
309
+ g.top);return h},dc);if(e.length)for(var l=0;l<d.sel.ranges.length;l++)d.sel.ranges[l].goalColumn=e[l]}),findWordAt:function(a){var b=t(this.doc,a.line).text,c=a.ch,d=a.ch;if(b){var h=this.getHelper(a,"wordChars");"before"!=a.sticky&&d!=b.length||!c?++d:--c;var k=b.charAt(c);for(k=kc(k,h)?function(a){return kc(a,h)}:/\s/.test(k)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!kc(a)};0<c&&k(b.charAt(c-1));)--c;for(;d<b.length&&k(b.charAt(d));)++d}return new y(r(a.line,c),r(a.line,
310
+ d))},toggleOverwrite:function(a){if(null==a||a!=this.state.overwrite)(this.state.overwrite=!this.state.overwrite)?Ia(this.display.cursorDiv,"CodeMirror-overwrite"):Va(this.display.cursorDiv,"CodeMirror-overwrite"),G(this,"overwriteToggle",this,this.state.overwrite)},hasFocus:function(){return this.display.input.getField()==ta()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:U(function(a,b){Jb(this,a,b)}),getScrollInfo:function(){var a=this.display.scroller;return{left:a.scrollLeft,
311
+ top:a.scrollTop,height:a.scrollHeight-ra(this)-this.display.barHeight,width:a.scrollWidth-ra(this)-this.display.barWidth,clientHeight:md(this),clientWidth:Pa(this)}},scrollIntoView:U(function(a,b){null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&&(b=this.options.cursorScrollMargin)):"number"==typeof a?a={from:r(a,0),to:null}:null==a.from&&(a={from:a,to:null});a.to||(a.to=a.from);a.margin=b||0;if(null!=a.from.line){var c=a;zc(this);this.curOp.scrollToPos=c}else We(this,a.from,a.to,a.margin)}),
312
+ setSize:U(function(a,b){var c=this,d=function(a){return"number"==typeof a||/^\d+#x2F;.test(String(a))?a+"px":a};null!=a&&(this.display.wrapper.style.width=d(a));null!=b&&(this.display.wrapper.style.height=d(b));this.options.lineWrapping&&Ie(this);var e=this.display.viewFrom;this.doc.iter(e,this.display.viewTo,function(a){if(a.widgets)for(var b=0;b<a.widgets.length;b++)if(a.widgets[b].noHScroll){Da(c,e,"widget");break}++e});this.curOp.forceUpdate=!0;G(this,"refresh",this)}),operation:function(a){return Z(this,
313
+ a)},startOperation:function(){return Xa(this)},endOperation:function(){return Ya(this)},refresh:U(function(){var a=this.display.cachedTextHeight;W(this);this.curOp.forceUpdate=!0;Gb(this);Jb(this,this.doc.scrollLeft,this.doc.scrollTop);Bd(this);(null==a||.5<Math.abs(a-Sa(this.display)))&&xd(this);G(this,"refresh",this)}),swapDoc:U(function(a){var b=this.doc;b.cm=null;jf(this,a);Gb(this);this.display.input.reset();Jb(this,a.scrollLeft,a.scrollTop);this.curOp.forceScroll=!0;P(this,"swapDoc",this,b);
314
+ return b}),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}};db(a);a.registerHelper=function(b,e,f){c.hasOwnProperty(b)||(c[b]=a[b]={_global:[]});c[b][e]=f};a.registerGlobalHelper=function(b,e,f,g){a.registerHelper(b,e,g);c[b]._global.push({pred:f,val:g})}})(F);var vh="iter insert remove copy getEditor constructor".split(" "),
315
+ hc;for(hc in X.prototype)X.prototype.hasOwnProperty(hc)&&0>N(vh,hc)&&(F.prototype[hc]=function(a){return function(){return a.apply(this.doc,arguments)}}(X.prototype[hc]));db(X);F.inputStyles={textarea:J,contenteditable:D};F.defineMode=function(a){F.defaults.mode||"null"==a||(F.defaults.mode=a);qg.apply(this,arguments)};F.defineMIME=function(a,b){eb[a]=b};F.defineMode("null",function(){return{token:function(a){return a.skipToEnd()}}});F.defineMIME("text/plain","null");F.defineExtension=function(a,
316
+ b){F.prototype[a]=b};F.defineDocExtension=function(a,b){X.prototype[a]=b};F.fromTextArea=function(a,b){function c(){a.value=h.getValue()}b=b?Ja(b):{};b.value=a.value;!b.tabindex&&a.tabIndex&&(b.tabindex=a.tabIndex);!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder);if(null==b.autofocus){var d=ta();b.autofocus=d==a||null!=a.getAttribute("autofocus")&&d==document.body}if(a.form&&(w(a.form,"submit",c),!b.leaveSubmitMethodAlone)){var e=a.form;var f=e.submit;try{var g=e.submit=function(){c();
317
+ e.submit=f;e.submit();e.submit=g}}catch(k){}}b.finishInit=function(b){b.save=c;b.getTextArea=function(){return a};b.toTextArea=function(){b.toTextArea=isNaN;c();a.parentNode.removeChild(b.getWrapperElement());a.style.display="";a.form&&(ca(a.form,"submit",c),"function"==typeof a.form.submit&&(a.form.submit=f))}};a.style.display="none";var h=F(function(b){return a.parentNode.insertBefore(b,a.nextSibling)},b);return h};(function(a){a.off=ca;a.on=w;a.wheelEventPixels=Kg;a.Doc=X;a.splitLines=Xd;a.countColumn=
318
+ fa;a.findColumn=Rc;a.isWordChar=Tc;a.Pass=Kc;a.signal=G;a.Line=jb;a.changeEnd=Ea;a.scrollbarModel=$e;a.Pos=r;a.cmpPos=x;a.modes=ed;a.mimeModes=eb;a.resolveMode=qc;a.getMode=fd;a.modeExtensions=fb;a.extendMode=rg;a.copyState=Oa;a.startState=me;a.innerMode=gd;a.commands=Vb;a.keyMap=Ub;a.keyName=Lf;a.isModifierKey=If;a.lookupKey=pb;a.normalizeKeyMap=Wg;a.StringStream=H;a.SharedTextMarker=Tb;a.TextMarker=Fa;a.LineWidget=Sb;a.e_preventDefault=S;a.e_stopPropagation=ke;a.e_stop=zb;a.addClass=Ia;a.contains=
319
+ za;a.rmClass=Va;a.keyNames=Ga})(F);F.version="5.30.0";return F});
320
321
+ // CodeMirror CSS mode version 5.30.0
322
+ (function(k){k(CodeMirror)})(function(k){function g(g){for(var d={},f=0;f<g.length;++f)d[g[f].toLowerCase()]=!0;return d}function x(g,d){for(var f=!1,k;null!=(k=g.next());){if(f&&"/"==k){d.tokenize=null;break}f="*"==k}return["comment","comment"]}k.defineMode("css",function(g,d){function f(a,c){y=c;return a}function q(a,c){var b=a.next();if(w[b]){var d=w[b](a,c);if(!1!==d)return d}if("@"==b)return a.eatWhile(/[\w\\\-]/),f("def",a.current());if("="==b||("~"==b||"|"==b)&&a.eat("="))return f(null,"compare");
323
if('"'==b||"'"==b)return c.tokenize=G(b),c.tokenize(a,c);if("#"==b)return a.eatWhile(/[\w\\\-]/),f("atom","hash");if("!"==b)return a.match(/^\s*\w*/),f("keyword","important");if(/\d/.test(b)||"."==b&&a.eat(/\d/))return a.eatWhile(/[\w.%]/),f("number","unit");if("-"===b){if(/[\d.]/.test(a.peek()))return a.eatWhile(/[\w.%]/),f("number","unit");if(a.match(/^-[\w\\\-]+/))return a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?f("variable-2","variable-definition"):f("variable-2","variable");if(a.match(/^\w+-/))return f("meta",
324
"meta")}else return/[,+>*\/]/.test(b)?f(null,"select-op"):"."==b&&a.match(/^-?[_a-z][_a-z0-9-]*/i)?f("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(b)?f(null,b):"u"==b&&a.match(/rl(-prefix)?\(/)||"d"==b&&a.match("omain(")||"r"==b&&a.match("egexp(")?(a.backUp(1),c.tokenize=x,f("property","word")):/[\w\\\-]/.test(b)?(a.eatWhile(/[\w\\\-]/),f("property","word")):f(null,null)}function G(a){return function(c,b){for(var d=!1,e;null!=(e=c.next());){if(e==a&&!d){")"==a&&c.backUp(1);break}d=!d&&"\\"==e}if(e==
325
a||!d&&")"!=a)b.tokenize=null;return f("string","string")}}function x(a,c){a.next();a.match(/\s*[\"\')]/,!1)?c.tokenize=null:c.tokenize=G(")");return f(null,"(")}function r(a,c,b){this.type=a;this.indent=c;this.prev=b}function h(a,c,b,d){a.context=new r(b,c.indentation()+(!1===d?0:v),a.context);return b}function l(a){a.context.prev&&(a.context=a.context.prev);return a.context.type}function n(a,c,b,d){for(d=d||1;0<d;d--)b.context=b.context.prev;return m[b.context.type](a,c,b)}function t(a){a=a.current().toLowerCase();
326
+ e=H.hasOwnProperty(a)?"atom":I.hasOwnProperty(a)?"keyword":"variable"}var u=d.inline;d.propertyKeywords||(d=k.resolveMode("text/css"));var v=g.indentUnit,w=d.tokenHooks,z=d.documentTypes||{},A=d.mediaTypes||{},B=d.mediaFeatures||{},C=d.mediaValueKeywords||{},J=d.propertyKeywords||{},K=d.nonStandardPropertyKeywords||{},D=d.fontProperties||{},E=d.counterDescriptors||{},I=d.colorKeywords||{},H=d.valueKeywords||{},p=d.allowNested,F=!0===d.supportsAtComponent,y,e,m={top:function(a,c,b){if("{"==a)return h(b,
327
c,"block");if("}"==a&&b.context.prev)return l(b);if(F&&/@component/.test(a))return h(b,c,"atComponentBlock");if(/^@(-moz-)?document#x2F;.test(a))return h(b,c,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)#x2F;.test(a))return h(b,c,"atBlock");if(/^@(font-face|counter-style)/.test(a))return b.stateArg=a,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes#x2F;.test(a))return"keyframes";if(a&&"@"==a.charAt(0))return h(b,c,"at");if("hash"==a)e="builtin";else if("word"==a)e="tag";
328
else{if("variable-definition"==a)return"maybeprop";if("interpolation"==a)return h(b,c,"interpolation");if(":"==a)return"pseudo";if(p&&"("==a)return h(b,c,"parens")}return b.context.type},block:function(a,c,b){if("word"==a){a=c.current().toLowerCase();if(J.hasOwnProperty(a))return e="property","maybeprop";if(K.hasOwnProperty(a))return e="string-2","maybeprop";if(p)return e=c.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block";e+=" error";return"maybeprop"}if("meta"==a)return"block";if(p||"hash"!=a&&
329
"qualifier"!=a)return m.top(a,c,b);e="error";return"block"},maybeprop:function(a,c,b){return":"==a?h(b,c,"prop"):m[b.context.type](a,c,b)},prop:function(a,c,b){if(";"==a)return l(b);if("{"==a&&p)return h(b,c,"propBlock");if("}"==a||"{"==a)return n(a,c,b);if("("==a)return h(b,c,"parens");if("hash"==a&&!/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})#x2F;.test(c.current()))e+=" error";else if("word"==a)t(c);else if("interpolation"==a)return h(b,c,"interpolation");return"prop"},propBlock:function(a,
330
+ c,b){return"}"==a?l(b):"word"==a?(e="property","maybeprop"):b.context.type},parens:function(a,c,b){if("{"==a||"}"==a)return n(a,c,b);if(")"==a)return l(b);if("("==a)return h(b,c,"parens");if("interpolation"==a)return h(b,c,"interpolation");"word"==a&&t(c);return"parens"},pseudo:function(a,c,b){return"meta"==a?"pseudo":"word"==a?(e="variable-3",b.context.type):m[b.context.type](a,c,b)},documentTypes:function(a,c,b){return"word"==a&&z.hasOwnProperty(c.current())?(e="tag",b.context.type):m.atBlock(a,
331
+ c,b)},atBlock:function(a,c,b){if("("==a)return h(b,c,"atBlock_parens");if("}"==a||";"==a)return n(a,c,b);if("{"==a)return l(b)&&h(b,c,p?"block":"top");if("interpolation"==a)return h(b,c,"interpolation");"word"==a&&(a=c.current().toLowerCase(),e="only"==a||"not"==a||"and"==a||"or"==a?"keyword":A.hasOwnProperty(a)?"attribute":B.hasOwnProperty(a)?"property":C.hasOwnProperty(a)?"keyword":J.hasOwnProperty(a)?"property":K.hasOwnProperty(a)?"string-2":H.hasOwnProperty(a)?"atom":I.hasOwnProperty(a)?"keyword":
332
"error");return b.context.type},atComponentBlock:function(a,c,b){if("}"==a)return n(a,c,b);if("{"==a)return l(b)&&h(b,c,p?"block":"top",!1);"word"==a&&(e="error");return b.context.type},atBlock_parens:function(a,c,b){return")"==a?l(b):"{"==a||"}"==a?n(a,c,b,2):m.atBlock(a,c,b)},restricted_atBlock_before:function(a,c,b){return"{"==a?h(b,c,"restricted_atBlock"):"word"==a&&"@counter-style"==b.stateArg?(e="variable","restricted_atBlock_before"):m[b.context.type](a,c,b)},restricted_atBlock:function(a,
333
c,b){return"}"==a?(b.stateArg=null,l(b)):"word"==a?(e="@font-face"==b.stateArg&&!D.hasOwnProperty(c.current().toLowerCase())||"@counter-style"==b.stateArg&&!E.hasOwnProperty(c.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(a,c,b){return"word"==a?(e="variable","keyframes"):"{"==a?h(b,c,"top"):m[b.context.type](a,c,b)},at:function(a,c,b){if(";"==a)return l(b);if("{"==a||"}"==a)return n(a,c,b);"word"==a?e="tag":"hash"==a&&(e="builtin");return"at"},interpolation:function(a,
334
+ c,b){if("}"==a)return l(b);if("{"==a||";"==a)return n(a,c,b);"word"==a?e="variable":"variable"!=a&&"("!=a&&")"!=a&&(e="error");return"interpolation"}};return{startState:function(a){return{tokenize:null,state:u?"block":"top",stateArg:null,context:new r(u?"block":"top",a||0,null)}},token:function(a,c){if(!c.tokenize&&a.eatSpace())return null;var b=(c.tokenize||q)(a,c);b&&"object"==typeof b&&(y=b[1],b=b[0]);e=b;"comment"!=y&&(c.state=m[c.state](y,a,c));return e},indent:function(a,c){var b=a.context,
335
+ d=c&&c.charAt(0),e=b.indent;"prop"!=b.type||"}"!=d&&")"!=d||(b=b.prev);if(b.prev)if("}"==d&&("block"==b.type||"top"==b.type||"interpolation"==b.type||"restricted_atBlock"==b.type))b=b.prev,e=b.indent;else if(")"==d&&("parens"==b.type||"atBlock_parens"==b.type)||"{"==d&&("at"==b.type||"atBlock"==b.type))e=Math.max(0,b.indent-v);return e},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:d.lineComment,fold:"brace"}});var q=["domain","regexp","url","url-prefix"],B=g(q),r="all aural braille handheld print projection screen tty tv embossed".split(" "),
336
C=g(r),t="width min-width max-width height min-height max-height device-width min-device-width max-device-width device-height min-device-height max-device-height aspect-ratio min-aspect-ratio max-aspect-ratio device-aspect-ratio min-device-aspect-ratio max-device-aspect-ratio color min-color max-color color-index min-color-index max-color-index monochrome min-monochrome max-monochrome resolution min-resolution max-resolution scan grid orientation device-pixel-ratio min-device-pixel-ratio max-device-pixel-ratio pointer any-pointer hover any-hover".split(" "),
337
+ D=g(t),u="landscape portrait none coarse fine on-demand hover interlace progressive".split(" "),E=g(u),v="align-content align-items align-self alignment-adjust alignment-baseline anchor-point animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function appearance azimuth backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size baseline-shift binding bleed bookmark-label bookmark-level bookmark-state bookmark-target border border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-spacing border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom box-decoration-break box-shadow box-sizing break-after break-before break-inside caption-side caret-color clear clip color color-profile column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns content counter-increment counter-reset crop cue cue-after cue-before cursor direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value elevation empty-cells fit fit-position flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float float-offset flow-from flow-into font font-feature-settings font-family font-kerning font-language-override font-size font-size-adjust font-stretch font-style font-synthesis font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-weight grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-gap grid-column-start grid-gap grid-row grid-row-end grid-row-gap grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows hanging-punctuation height hyphens icon image-orientation image-rendering image-resolution inline-box-align justify-content justify-items justify-self left letter-spacing line-break line-height line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marks marquee-direction marquee-loop marquee-play-count marquee-speed marquee-style max-height max-width min-height min-width move-to nav-down nav-index nav-left nav-right nav-up object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-style overflow-wrap overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after page-break-before page-break-inside page-policy pause pause-after pause-before perspective perspective-origin pitch pitch-range place-content place-items place-self play-during position presentation-level punctuation-trim quotes region-break-after region-break-before region-break-inside region-fragment rendering-intent resize rest rest-after rest-before richness right rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span shape-image-threshold shape-inside shape-margin shape-outside size speak speak-as speak-header speak-numeral speak-punctuation speech-rate stress string-set tab-size table-layout target target-name target-new target-position text-align text-align-last text-decoration text-decoration-color text-decoration-line text-decoration-skip text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-height text-indent text-justify text-outline text-overflow text-shadow text-size-adjust text-space-collapse text-transform text-underline-position text-wrap top transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-bidi user-select vertical-align visibility voice-balance voice-duration voice-family voice-pitch voice-range voice-rate voice-stress voice-volume volume white-space widows width will-change word-break word-spacing word-wrap z-index clip-path clip-rule mask enable-background filter flood-color flood-opacity lighting-color stop-color stop-opacity pointer-events color-interpolation color-interpolation-filters color-rendering fill fill-opacity fill-rule image-rendering marker marker-end marker-mid marker-start shape-rendering stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-rendering baseline-shift dominant-baseline glyph-orientation-horizontal glyph-orientation-vertical text-anchor writing-mode".split(" "),
338
F=g(v),w="scrollbar-arrow-color scrollbar-base-color scrollbar-dark-shadow-color scrollbar-face-color scrollbar-highlight-color scrollbar-shadow-color scrollbar-3d-light-color scrollbar-track-color shape-inside searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration zoom".split(" "),L=g(w),M=g("font-family src unicode-range font-variant font-feature-settings font-stretch font-weight font-style".split(" ")),N=g("additive-symbols fallback negative pad prefix range speak-as suffix symbols system".split(" ")),
339
+ z="aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkturquoise darkviolet deeppink deepskyblue dimgray dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray grey green greenyellow honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightpink lightsalmon lightseagreen lightskyblue lightslategray lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple rebeccapurple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" "),
340
+ O=g(z),A="above absolute activeborder additive activecaption afar after-white-space ahead alias all all-scroll alphabetic alternate always amharic amharic-abegede antialiased appworkspace arabic-indic armenian asterisks attr auto auto-flow avoid avoid-column avoid-page avoid-region background backwards baseline below bidi-override binary bengali blink block block-axis bold bolder border border-box both bottom break break-all break-word bullets button button-bevel buttonface buttonhighlight buttonshadow buttontext calc cambodian capitalize caps-lock-indicator caption captiontext caret cell center checkbox circle cjk-decimal cjk-earthly-branch cjk-heavenly-stem cjk-ideographic clear clip close-quote col-resize collapse color color-burn color-dodge column column-reverse compact condensed contain content contents content-box context-menu continuous copy counter counters cover crop cross crosshair currentcolor cursive cyclic darken dashed decimal decimal-leading-zero default default-button dense destination-atop destination-in destination-out destination-over devanagari difference disc discard disclosure-closed disclosure-open document dot-dash dot-dot-dash dotted double down e-resize ease ease-in ease-in-out ease-out element ellipse ellipsis embed end ethiopic ethiopic-abegede ethiopic-abegede-am-et ethiopic-abegede-gez ethiopic-abegede-ti-er ethiopic-abegede-ti-et ethiopic-halehame-aa-er ethiopic-halehame-aa-et ethiopic-halehame-am-et ethiopic-halehame-gez ethiopic-halehame-om-et ethiopic-halehame-sid-et ethiopic-halehame-so-et ethiopic-halehame-ti-er ethiopic-halehame-ti-et ethiopic-halehame-tig ethiopic-numeric ew-resize exclusion expanded extends extra-condensed extra-expanded fantasy fast fill fixed flat flex flex-end flex-start footnotes forwards from geometricPrecision georgian graytext grid groove gujarati gurmukhi hand hangul hangul-consonant hard-light hebrew help hidden hide higher highlight highlighttext hiragana hiragana-iroha horizontal hsl hsla hue icon ignore inactiveborder inactivecaption inactivecaptiontext infinite infobackground infotext inherit initial inline inline-axis inline-block inline-flex inline-grid inline-table inset inside intrinsic invert italic japanese-formal japanese-informal justify kannada katakana katakana-iroha keep-all khmer korean-hangul-formal korean-hanja-formal korean-hanja-informal landscape lao large larger left level lighter lighten line-through linear linear-gradient lines list-item listbox listitem local logical loud lower lower-alpha lower-armenian lower-greek lower-hexadecimal lower-latin lower-norwegian lower-roman lowercase ltr luminosity malayalam match matrix matrix3d media-controls-background media-current-time-display media-fullscreen-button media-mute-button media-play-button media-return-to-realtime-button media-rewind-button media-seek-back-button media-seek-forward-button media-slider media-sliderthumb media-time-remaining-display media-volume-slider media-volume-slider-container media-volume-sliderthumb medium menu menulist menulist-button menulist-text menulist-textfield menutext message-box middle min-intrinsic mix mongolian monospace move multiple multiply myanmar n-resize narrower ne-resize nesw-resize no-close-quote no-drop no-open-quote no-repeat none normal not-allowed nowrap ns-resize numbers numeric nw-resize nwse-resize oblique octal opacity open-quote optimizeLegibility optimizeSpeed oriya oromo outset outside outside-shape overlay overline padding padding-box painted page paused persian perspective plus-darker plus-lighter pointer polygon portrait pre pre-line pre-wrap preserve-3d progress push-button radial-gradient radio read-only read-write read-write-plaintext-only rectangle region relative repeat repeating-linear-gradient repeating-radial-gradient repeat-x repeat-y reset reverse rgb rgba ridge right rotate rotate3d rotateX rotateY rotateZ round row row-resize row-reverse rtl run-in running s-resize sans-serif saturation scale scale3d scaleX scaleY scaleZ screen scroll scrollbar scroll-position se-resize searchfield searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration self-start self-end semi-condensed semi-expanded separate serif show sidama simp-chinese-formal simp-chinese-informal single skew skewX skewY skip-white-space slide slider-horizontal slider-vertical sliderthumb-horizontal sliderthumb-vertical slow small small-caps small-caption smaller soft-light solid somali source-atop source-in source-out source-over space space-around space-between space-evenly spell-out square square-button start static status-bar stretch stroke sub subpixel-antialiased super sw-resize symbolic symbols system-ui table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group tamil telugu text text-bottom text-top textarea textfield thai thick thin threeddarkshadow threedface threedhighlight threedlightshadow threedshadow tibetan tigre tigrinya-er tigrinya-er-abegede tigrinya-et tigrinya-et-abegede to top trad-chinese-formal trad-chinese-informal transform translate translate3d translateX translateY translateZ transparent ultra-condensed ultra-expanded underline unset up upper-alpha upper-armenian upper-greek upper-hexadecimal upper-latin upper-norwegian upper-roman uppercase urdu url var vertical vertical-text visible visibleFill visiblePainted visibleStroke visual w-resize wait wave wider window windowframe windowtext words wrap wrap-reverse x-large x-small xor xx-large xx-small".split(" "),
341
+ P=g(A);q=q.concat(r).concat(t).concat(u).concat(v).concat(w).concat(z).concat(A);k.registerHelper("hintWords","css",q);k.defineMIME("text/css",{documentTypes:B,mediaTypes:C,mediaFeatures:D,mediaValueKeywords:E,propertyKeywords:F,nonStandardPropertyKeywords:L,fontProperties:M,counterDescriptors:N,colorKeywords:O,valueKeywords:P,tokenHooks:{"/":function(g,d){if(!g.eat("*"))return!1;d.tokenize=x;return x(g,d)}},name:"css"})});
admin/js/common.min.js CHANGED
@@ -1 +1 @@
1
- window.tp=window.tp||{},jQuery(document).ready(function(a){"use strict";postboxes.add_postbox_toggles(pagenow),a("#tablepress-page").on("focus",".placeholder",function(){this.value===this.defaultValue&&(this.value="",a(this).removeClass("placeholder-active"))}).on("blur",".placeholder",function(){""===this.value&&(this.value=this.defaultValue,a(this).addClass("placeholder-active"))}),a("#tablepress-page").on("blur",".numbers-only, .form-field-numbers-only input",function(){var b=a(this);b.val(b.val().replace(/[^0-9]/g,""))}),a("#tablepress-page").on("click",".delete-link",function(){return!!confirm(tablepress_common.ays_delete_single_table)&&void(tp.made_changes=!1)}),a("#tablepress-page").on("click",".table-shortcode",function(){a(this).focus().select()})});
1
+ window.tp=window.tp||{},jQuery(document).ready(function(e){"use strict";postboxes.add_postbox_toggles(pagenow),e("#tablepress-page").on("focus",".placeholder",function(){this.value===this.defaultValue&&(this.value="",e(this).removeClass("placeholder-active"))}).on("blur",".placeholder",function(){""===this.value&&(this.value=this.defaultValue,e(this).addClass("placeholder-active"))}),e("#tablepress-page").on("blur",".numbers-only, .form-field-numbers-only input",function(){var t=e(this);t.val(t.val().replace(/[^0-9]/g,""))}),e("#tablepress-page").on("click",".delete-link",function(){if(!confirm(tablepress_common.ays_delete_single_table))return!1;tp.made_changes=!1}),e("#tablepress-page").on("click",".table-shortcode",function(){e(this).focus().select()})});
admin/js/edit.min.js CHANGED
@@ -1 +1 @@
1
- window.tp=window.tp||{},jQuery(document).ready(function(a){"use strict";var b=function(b){return a(document.getElementById(b))};tp.made_changes=!1,tp.table={id:b("table-id").val(),new_id:b("table-new-id").val(),rows:parseInt(b("number-rows").val(),10),columns:parseInt(b("number-columns").val(),10),head:b("option-table-head").prop("checked"),foot:b("option-table-foot").prop("checked"),no_data_columns_pre:2,no_data_columns_post:1,body_cells_pre:'<tr><td><span class="move-handle"></span></td><td><input type="checkbox" /><input type="hidden" class="visibility" name="table[visibility][rows][]" value="1" /></td>',body_cells_post:'<td><span class="move-handle"></span></td></tr>',body_cell:'<td><textarea rows="1"></textarea></td>',head_cell:'<th class="head"><span class="sort-control sort-desc" title="'+tablepress_strings.sort_desc+'"><span class="sorting-indicator"></span></span><span class="sort-control sort-asc" title="'+tablepress_strings.sort_asc+'"><span class="sorting-indicator"></span></span><span class="move-handle"></span></th>',foot_cell:'<th><input type="checkbox" /><input type="hidden" class="visibility" name="table[visibility][columns][]" value="1" /></th>',set_table_changed:function(){tp.made_changes=!0},unset_table_changed:function(){tp.made_changes=!1,b("edit-form-body").one("change","textarea",tp.table.set_table_changed),a("#tablepress_edit-table-information, #tablepress_edit-table-options, #tablepress_edit-datatables-features").one("change","input, textarea, select",tp.table.set_table_changed)},change_id:function(){return""===a.trim(b("table-new-id").val())?(alert(tablepress_strings.table_id_not_empty),void b("table-new-id").val(tp.table.new_id).focus().select()):"0"===a.trim(b("table-new-id").val())?(alert(tablepress_strings.table_id_not_zero),void b("table-new-id").val(tp.table.new_id).focus().select()):void(this.value!==tp.table.new_id&&(confirm(tablepress_strings.ays_change_table_id)?(tp.table.new_id=this.value,a(".table-shortcode").val("["+tablepress_options.shortcode+" id="+tp.table.new_id+" /]").click(),tp.table.set_table_changed()):a(this).val(tp.table.new_id)))},change_table_head:function(){tp.table.head=a(this).prop("checked"),b("option-use-datatables").prop("disabled",!tp.table.head).change(),b("notice-datatables-head-row").toggle(!tp.table.head),tp.rows.stripe()},change_table_foot:function(){tp.table.foot=a(this).prop("checked"),tp.rows.stripe()},change_print_name_description:function(){b(this.id+"-position").prop("disabled",!a(this).prop("checked"))},change_datatables:function(){var a=b("option-use-datatables"),c=!(a.prop("checked")&&!a.prop("disabled"));a.closest("tbody").find("input").not(a).prop("disabled",c),tp.table.change_datatables_pagination()},change_datatables_pagination:function(){var a=b("option-datatables-paginate"),c=a.prop("checked")&&!a.prop("disabled");b("option-datatables-lengthchange").prop("disabled",!c),b("option-datatables-paginate_entries").prop("disabled",!c)},prepare_ajax_request:function(c,d){var e,f=b("edit-form-body"),g=[],h={rows:tp.table.rows,columns:tp.table.columns,hidden_rows:0,hidden_columns:0},i={rows:[],columns:[]};return f.children().each(function(b,c){g[b]=a(c).find("textarea").map(function(){return a(this).val()}).get()}),g=JSON.stringify(g),e={table_head:tp.table.head,table_foot:tp.table.foot,alternating_row_colors:b("option-alternating-row-colors").prop("checked"),row_hover:b("option-row-hover").prop("checked"),print_name:b("option-print-name").prop("checked"),print_description:b("option-print-description").prop("checked"),print_name_position:b("option-print-name-position").val(),print_description_position:b("option-print-description-position").val(),extra_css_classes:b("option-extra-css-classes").val(),use_datatables:b("option-use-datatables").prop("checked"),datatables_sort:b("option-datatables-sort").prop("checked"),datatables_filter:b("option-datatables-filter").prop("checked"),datatables_paginate:b("option-datatables-paginate").prop("checked"),datatables_lengthchange:b("option-datatables-lengthchange").prop("checked"),datatables_paginate_entries:b("option-datatables-paginate_entries").val(),datatables_info:b("option-datatables-info").prop("checked"),datatables_scrollx:b("option-datatables-scrollx").prop("checked"),datatables_custom_commands:b("option-datatables-custom-commands").val()},e=JSON.stringify(e),i.rows=f.find('input[type="hidden"]').map(function(){return"1"===a(this).val()?1:(h.hidden_rows+=1,0)}).get(),i.columns=b("edit-form-foot").find('input[type="hidden"]').map(function(){return"1"===a(this).val()?1:(h.hidden_columns+=1,0)}).get(),i=JSON.stringify(i),{action:c,_ajax_nonce:a(d).val(),tablepress:{id:tp.table.id,new_id:tp.table.new_id,name:b("table-name").val(),description:b("table-description").val(),number:h,data:g,options:e,visibility:i}}},preview:{trigger:function(){return tp.made_changes?b("option-datatables-paginate").prop("checked")&&!/^[1-9][0-9]{0,4}#x2F;.test(b("option-datatables-paginate_entries").val())?(alert(tablepress_strings.num_pagination_entries_invalid),void b("option-datatables-paginate_entries").focus().select()):/[^A-Za-z0-9- _]/.test(b("option-extra-css-classes").val())?(alert(tablepress_strings.extra_css_classes_invalid),void b("option-extra-css-classes").focus().select()):(a(this).closest("p").append('<span class="animation-preview spinner is-active" title="'+tablepress_strings.preparing_preview+'"/>'),a("body").addClass("wait"),b("table-preview").empty(),a.ajax({type:"POST",url:ajaxurl,data:tp.table.prepare_ajax_request("tablepress_preview_table","#nonce-preview-table"),success:tp.table.preview.ajax_success,error:tp.table.preview.ajax_error,dataType:"json"}),!1):(tp.table.preview.show(a(this).attr("href")+"&TB_iframe=true"),!1)},ajax_success:function(a,b){"undefined"==typeof b||"success"!==b?tp.table.preview.error("AJAX call successful, but unclear status."):"undefined"==typeof a||null===a||"-1"===a||"undefined"==typeof a.success||!0!==a.success?tp.table.preview.error("AJAX call successful, but unclear data."):tp.table.preview.success(a)},ajax_error:function(a,b,c){tp.table.preview.error("AJAX call failed: "+b+" - "+c)},success:function(c){b("table-preview").empty(),a('<iframe id="table-preview-iframe" />').load(function(){var b=a(this).contents();b.find("head").append(c.head_html),b.find("body").append(c.body_html)}).appendTo("#table-preview"),a(".animation-preview").remove(),a("body").removeClass("wait"),tp.table.preview.show("#TB_inline?inlineId=preview-container")},error:function(b){a(".animation-preview").closest("p").after('<div class="ajax-alert preview-error error"><p>'+tablepress_strings.preview_error+": "+b+"</p></div>"),a(".animation-preview").remove(),a(".preview-error").delay(6e3).fadeOut(2e3,function(){a(this).remove()}),a("body").removeClass("wait")},show:function(b){var c=a(window).width()-120,d=a(window).height()-120;a("#wpadminbar").length&&(d-=parseInt(a("#wpadminbar").css("height"),10)),tb_show(a(".show-preview-button").first().text(),b+"&height="+d+"&width="+c,!1)}}},tp.rows={create:function(c){var d,e,f,g="";for(d=0;d<c;d++){for(g+=tp.table.body_cells_pre,e=0;e<tp.table.columns;e++)g+=tp.table.body_cell;g+=tp.table.body_cells_post}return f=b("edit-form-foot").find(".column-hidden").map(function(){return a(this).index()}).get(),a(g).each(function(b,c){a(c).children().filter(function(b){return-1!==a.inArray(b,f)}).addClass("column-hidden")})},append:function(){var a=b("rows-append-number").val();return/^[1-9][0-9]{0,4}#x2F;.test(a)?(b("edit-form-body").append(tp.rows.create(a)),tp.rows.stripe(),void tp.reindex()):(alert(tablepress_strings.append_num_rows_invalid),void b("rows-append-number").focus().select())},insert:function(a){var c=b("edit-form-body").find("input:checked").prop("checked",a.shiftKey).closest("tr");return 0===c.length?void alert(tablepress_strings.no_rows_selected):(c.before(tp.rows.create(1)),tp.rows.stripe(),void tp.reindex())},duplicate:function(c){var d=b("edit-form-body").find("input:checked").prop("checked",c.shiftKey).closest("tr");return 0===d.length?void alert(tablepress_strings.no_rows_selected):(d.each(function(b,c){var d=a(c),e=d.find("textarea"),f=d.clone();f.find("textarea").removeAttr("id").each(function(b,c){a(c).val(e.eq(b).val())}),d.after(f)}),tp.rows.stripe(),void tp.reindex())},hide:function(a){var c=b("edit-form-body").find("input:checked").prop("checked",a.shiftKey).closest("tr");return 0===c.length?void alert(tablepress_strings.no_rows_selected):(c.addClass("row-hidden").find(".visibility").val("0"),tp.rows.stripe(),void tp.table.set_table_changed())},unhide:function(a){var c=b("edit-form-body").find("input:checked").prop("checked",a.shiftKey).closest("tr");return 0===c.length?void alert(tablepress_strings.no_rows_selected):(c.removeClass("row-hidden").find(".visibility").val("1"),tp.rows.stripe(),void tp.table.set_table_changed())},remove:function(){var a,c=b("edit-form-body").find("input:checked").closest("tr");return 0===c.length?void alert(tablepress_strings.no_rows_selected):tp.table.rows===c.length?void alert(tablepress_strings.no_remove_all_rows):(a=1===c.length?tablepress_strings.ays_remove_rows_singular:tablepress_strings.ays_remove_rows_plural,void(confirm(a)&&(c.remove(),tp.rows.stripe(),tp.reindex())))},move:{start:function(b,c){a(c.placeholder).removeClass("row-hidden").css("visibility","visible").html('<td colspan="'+(tp.table.columns+tp.table.no_data_columns_pre+tp.table.no_data_columns_post)+'"><div/></td>'),a(c.helper).removeClass("odd head-row foot-row")},change:function(a,b){tp.rows.stripe(b.helper)},stop:function(){tp.rows.stripe()}},sort:function(){var b=a(this).parent().index(),c=a(this).hasClass("sort-asc")?1:-1,d=a("#edit-form-body"),e=d.find(".head-row").prevAll().addBack(),f=d.find(".foot-row").nextAll().addBack(),g=d.children().not(e).not(f).get(),h=function(a,b){var c,d,e=/(^([+\-]?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?(?=\D|\s|$))|^0x[\da-fA-F]+$|\d+)/g,f=/^\s+|\s+#x2F;g,g=/\s+/g,h=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,i=/^0x[0-9a-f]+#x2F;i,j=/^0/,k=a.replace(f,"")||"",l=b.replace(f,"")||"",m=k.replace(e,"\0$1\0").replace(/\0#x2F;,"").replace(/^\0/,"").split("\0"),n=l.replace(e,"\0$1\0").replace(/\0#x2F;,"").replace(/^\0/,"").split("\0"),o=parseInt(k.match(i),16)||1!==m.length&&Date.parse(k),p=parseInt(l.match(i),16)||o&&l.match(h)&&Date.parse(l)||null,q=function(a,b){return(!a.match(j)||1===b)&&parseFloat(a)||a.replace(g," ").replace(f,"")||0};if(p){if(o<p)return-1;if(o>p)return 1}for(var r=0,s=m.length,t=n.length,u=Math.max(s,t);r<u;r++){if(c=q(m[r]||"",s),d=q(n[r]||"",t),isNaN(c)!==isNaN(d))return isNaN(c)?1:-1;if(/[^\x00-\x80]/.test(c+d)&&c.localeCompare){var v=c.localeCompare(d);return v/Math.abs(v)}if(c<d)return-1;if(c>d)return 1}};a.each(g,function(c,d){d.sort_key=(""+a(d).children().eq(b).find("textarea").val()).toLowerCase()}),g.sort(function(a,b){return c*h(a.sort_key,b.sort_key)}),a.each(g,function(a,b){b.sort_key=null}),d.append(e),d.append(g),d.append(f),tp.rows.stripe(),tp.reindex()},stripe:function(c){"undefined"==typeof c&&(c=null),c=a(c);var d=b("edit-form-body").children().removeClass("odd head-row foot-row").not(c);d.filter(":even").addClass("odd"),d=d.not(".row-hidden"),c.hasClass("row-hidden")&&(d=d.not(".ui-sortable-placeholder")),tp.table.head&&d.first().addClass("head-row"),tp.table.foot&&d.last().addClass("foot-row")}},tp.columns={append:function(){var c,d=b("columns-append-number").val(),e="",f="",g="";if(!/^[1-9][0-9]{0,4}#x2F;.test(d))return alert(tablepress_strings.append_num_columns_invalid),void b("columns-append-number").focus().select();for(c=0;c<d;c++)f+=tp.table.body_cell,e+=tp.table.head_cell,g+=tp.table.foot_cell;b("edit-form-body").children().each(function(b,c){a(c).children().slice(-tp.table.no_data_columns_post).before(f)}),b("edit-form-head").children().slice(-tp.table.no_data_columns_post).before(e),b("edit-form-foot").children().slice(-tp.table.no_data_columns_post).before(g),tp.reindex()},insert:function(c){var d,e=b("edit-form-foot").find("input:checked").prop("checked",c.shiftKey).closest("th");return 0===e.length?void alert(tablepress_strings.no_columns_selected):(d=e.map(function(){return a(this).index()}).get(),b("edit-form-body").children().each(function(b,c){a(c).children().filter(function(b){return-1!==a.inArray(b,d)}).before(tp.table.body_cell)}),b("edit-form-head").children().filter(function(b){return-1!==a.inArray(b,d)}).before(tp.table.head_cell),e.before(tp.table.foot_cell),void tp.reindex())},duplicate:function(c){var d,e=b("edit-form-foot").find("input:checked").prop("checked",c.shiftKey).closest("th");return 0===e.length?void alert(tablepress_strings.no_columns_selected):(d=e.map(function(){return a(this).index()}).get(),b("edit-form").find("tr").each(function(b,c){a(c).children().each(function(b,c){if(-1!==a.inArray(b,d)){var e=a(c),f=e.clone();f.find("textarea").removeAttr("id").val(e.find("textarea").val()),e.after(f)}})}),void tp.reindex())},hide:function(c){var d,e=b("edit-form-foot").find("input:checked").prop("checked",c.shiftKey).closest("th");return 0===e.length?void alert(tablepress_strings.no_columns_selected):(d=e.map(function(){return a(this).index()}).get(),b("edit-form-body").children().add("#edit-form-head").each(function(b,c){a(c).children().filter(function(b){return-1!==a.inArray(b,d)}).addClass("column-hidden")}),e.addClass("column-hidden").find(".visibility").val("0"),void tp.table.set_table_changed())},unhide:function(c){var d,e=b("edit-form-foot").find("input:checked").prop("checked",c.shiftKey).closest("th");return 0===e.length?void alert(tablepress_strings.no_columns_selected):(d=e.map(function(){return a(this).index()}).get(),b("edit-form-body").children().add("#edit-form-head").each(function(b,c){a(c).children().filter(function(b){return-1!==a.inArray(b,d)}).removeClass("column-hidden")}),e.removeClass("column-hidden").find(".visibility").val("1"),void tp.table.set_table_changed())},remove:function(){var c,d,e=b("edit-form-foot").find("input:checked").closest("th");return 0===e.length?void alert(tablepress_strings.no_columns_selected):tp.table.columns===e.length?void alert(tablepress_strings.no_remove_all_columns):(d=1===e.length?tablepress_strings.ays_remove_columns_singular:tablepress_strings.ays_remove_columns_plural,void(confirm(d)&&(c=e.map(function(){return a(this).index()}).get(),b("edit-form-body").children().add("#edit-form-head").each(function(b,d){a(d).children().filter(function(b){return-1!==a.inArray(b,c)}).remove()}),e.remove(),tp.reindex())))},move:{source_idx:-1,target_idx:-1,$rows:null,$row_children:null,$cell:null,$cells:null,$placeholder:null,$helper:null,start:function(c,d){var e,f=a(d.item);tp.columns.move.source_idx=f.index(),tp.columns.move.$rows=b("edit-form-body").children().add("#edit-form-foot"),tp.columns.move.$cells=tp.columns.move.$rows.find(":nth-child("+(tp.columns.move.source_idx+1)+")").each(function(){tp.columns.move.$cell=a(this),a('<td class="move-placeholder"><div/></td>').insertBefore(tp.columns.move.$cell),tp.columns.move.$cell.insertAfter(tp.columns.move.$cell.nextAll().last()).clone().addClass("move-hover").insertAfter(tp.columns.move.$cell).find("textarea").val(tp.columns.move.$cell.find("textarea").val())}).hide(),tp.columns.move.$helper=tp.columns.move.$rows.find(".move-hover"),e=tp.columns.move.$helper.eq(1).width(),tp.columns.move.$helper.eq(0).width(e),tp.columns.move.$placeholder=tp.columns.move.$rows.find(".move-placeholder"),tp.columns.move.$placeholder.find("div").width(e)},change:function(b,c){tp.columns.move.target_idx=a(c.placeholder).index(),tp.columns.move.target_idx-tp.columns.move.source_idx===1?tp.columns.move.target_idx+=1:tp.columns.move.target_idx===tp.columns.move.source_idx&&(tp.columns.move.target_idx-=1),tp.columns.move.$placeholder.each(function(){tp.columns.move.$cell=a(this),tp.columns.move.$cell.insertBefore(tp.columns.move.$cell.parent().children().eq(tp.columns.move.target_idx))}),tp.columns.move.target_idx>tp.columns.move.source_idx&&(tp.columns.move.target_idx-=1),tp.columns.move.source_idx=tp.columns.move.target_idx},sort:function(a,b){tp.columns.move.$helper.css("left",b.position.left)},stop:function(){tp.columns.move.$helper.remove(),tp.columns.move.$cells.each(function(){tp.columns.move.$cell=a(this),tp.columns.move.$cell.insertBefore(tp.columns.move.$cell.parent().find(".move-placeholder"))}).show(),tp.columns.move.$placeholder.remove(),tp.columns.move.source_idx=tp.columns.move.target_idx=-1,tp.columns.move.$rows=tp.columns.move.$row_children=tp.columns.move.$cell=tp.columns.move.$cells=tp.columns.move.$placeholder=tp.columns.move.$helper=null,tp.reindex()}},number_to_letter:function(a){for(var b="";a>0;)b=String.fromCharCode(65+(a-1)%26)+b,a=Math.floor((a-1)/26);return b}},tp.cells={$focus:a(null),$textarea:null,autogrow:function(){tp.cells.$focus.removeClass("focus"),tp.cells.$focus=a(this).closest("tr").addClass("focus")},advanced_editor:{prompt_shown:!1,keyopen:function(c){if(c.shiftKey){var d=b("advanced-editor-content");tp.cells.$textarea=a(this).blur(),d.val(tp.cells.$textarea.val()),b("advanced-editor").wpdialog("open"),d.get(0).selectionStart=d.get(0).selectionEnd=d.val().length,d.focus()}},buttonopen:function(){(tp.cells.advanced_editor.prompt_shown||confirm(tablepress_strings.advanced_editor_open))&&(tp.cells.advanced_editor.prompt_shown=!0,b("edit-form-body").one("click","textarea",function(){var c=b("advanced-editor-content");tp.cells.$textarea=a(this).blur(),c.val(tp.cells.$textarea.val()),b("advanced-editor").wpdialog("open"),c.get(0).selectionStart=c.get(0).selectionEnd=c.val().length,c.focus()}))},save:function(){var a=b("advanced-editor-content").blur().val();tp.cells.$textarea.val()!==a&&(tp.cells.$textarea.val(a),tp.cells.$textarea.get(0).selectionStart=tp.cells.$textarea.get(0).selectionEnd=tp.cells.$textarea.val().length,tp.table.set_table_changed()),tp.cells.$textarea.focus(),tp.cells.advanced_editor.close()},close:function(){return b("advanced-editor").wpdialog("close"),!1}},checkboxes:{last_clicked:{"#edit-form-body":!1,"#edit-form-foot":!1},multi_select:function(b){if("undefined"===b.shiftKey)return!0;if(b.shiftKey){if(!tp.cells.checkboxes.last_clicked[b.data.parent])return!0;var c=a(b.data.parent).find(":checkbox"),d=c.index(tp.cells.checkboxes.last_clicked[b.data.parent]),e=c.index(this);d!==e&&c.slice(Math.min(d,e),Math.max(d,e)).prop("checked",a(this).prop("checked"))}return tp.cells.checkboxes.last_clicked[b.data.parent]=this,!0}}},tp.content={link:{prompt_shown:!1,add:function(){(tp.content.link.prompt_shown||confirm(tablepress_strings.link_add))&&(tp.content.link.prompt_shown=!0,b("edit-form-body").one("mousedown","textarea",function(){var b=this.id;a(document).one("mouseup",function(){"undefined"!=typeof wpLink&&(wpLink.open(b),tp.table.set_table_changed())})}))}},image:{prompt_shown:!1,add:function(){(tp.content.image.prompt_shown||confirm(tablepress_strings.image_add))&&(tp.content.image.prompt_shown=!0,b("edit-form-body").one("click","textarea",function(){var b=this.id,c={frame:"post",state:"insert",title:wp.media.view.l10n.addMedia,multiple:!0};this.selectionStart=this.selectionEnd=this.value.length,a(this).blur(),wp.media.editor.open(b,c),tp.table.set_table_changed()}))}},span:{prompt_shown:!1,add:function(c){var d="#rowspan#"===c?tablepress_strings.rowspan_add:tablepress_strings.colspan_add;if(!1===tp.content.span.prompt_shown&&(tp.content.span.prompt_shown={},tp.content.span.prompt_shown["#rowspan#"]=tp.content.span.prompt_shown["#colspan#"]=!1),b("option-use-datatables").prop("checked")){if(!confirm(tablepress_strings.span_add_datatables_warning))return;b("option-use-datatables").prop("checked",!1).change()}(tp.content.span.prompt_shown[c]||confirm(d))&&(tp.content.span.prompt_shown[c]=!0,b("edit-form-body").one("click","textarea",function(){var b=a(this),d=b.parent().index(),e=b.closest("tr").index();if("#rowspan#"===c){if(0===e)return void alert(tablepress_strings.no_rowspan_first_row);if(tp.table.head&&1===e)return void alert(tablepress_strings.no_rowspan_table_head);if(tp.table.foot&&tp.table.rows-1===e)return void alert(tablepress_strings.no_rowspan_table_foot)}else if("#colspan#"===c&&tp.table.no_data_columns_pre===d)return void alert(tablepress_strings.no_colspan_first_col);b.val(c),tp.table.set_table_changed()}))}}},tp.check={table_id:function(b){if(37!==b.which&&39!==b.which){var c=a(this);c.val(c.val().replace(/[^0-9a-zA-Z-_]/g,""))}},changes_saved:function(){if(tp.made_changes)return tablepress_strings.unsaved_changes_unload}},tp.reindex=function(){var c,d,e=b("edit-form-body").children(),f={};tp.table.rows=e.length,tp.table.rows>0?tp.table.columns=e.first().children().length-tp.table.no_data_columns_pre-tp.table.no_data_columns_post:tp.table.columns=0,e.each(function(e,g){c=a(g),c.find("textarea").val(function(a,c){return""===c||"="!==c.charAt(0)?c:c.replace(/([A-Z]+[0-9]+)(?::([A-Z]+[0-9]+))?/g,function(a,c,e){return f.hasOwnProperty(c)||(d=b("cell-"+c),d.length?f[c]=tp.columns.number_to_letter(d.parent().index()-tp.table.no_data_columns_pre+1)+(d.closest("tr").index()+1):f[c]=c),a=f[c],"undefined"!=typeof e&&""!==e&&(f.hasOwnProperty(e)||(d=b("cell-"+e),d.length?f[e]=tp.columns.number_to_letter(d.parent().index()-tp.table.no_data_columns_pre+1)+(d.closest("tr").index()+1):f[e]=e),a+=":"+f[e]),a})}).attr("name",function(a){return"table[data]["+e+"]["+a+"]"}),c.find(".move-handle").html(e+1)}).each(function(b,c){a(c).find("textarea").attr("id",function(a){return"cell-"+tp.columns.number_to_letter(a+1)+(b+1)})}),b("edit-form-head").find(".move-handle").html(function(a){return tp.columns.number_to_letter(a+1)}),b("number-rows").val(tp.table.rows),b("number-columns").val(tp.table.columns),tp.table.set_table_changed()},tp.save_changes={trigger:function(c){return b("option-datatables-paginate").prop("checked")&&!/^[1-9][0-9]{0,4}#x2F;.test(b("option-datatables-paginate_entries").val())?(alert(tablepress_strings.num_pagination_entries_invalid),void b("option-datatables-paginate_entries").focus().select()):/[^A-Za-z0-9- _]/.test(b("option-extra-css-classes").val())?(alert(tablepress_strings.extra_css_classes_invalid),void b("option-extra-css-classes").focus().select()):c.shiftKey?(tp.made_changes=!1,void b("tablepress-page").find("form").submit()):(a(this).closest("p").append('<span class="animation-saving spinner is-active" title="'+tablepress_strings.saving_changes+'"/>'),a(".save-changes-button").prop("disabled",!0),a("body").addClass("wait"),void a.ajax({type:"POST",url:ajaxurl,data:tp.table.prepare_ajax_request("tablepress_save_table","#nonce-edit-table"),success:tp.save_changes.ajax_success,error:tp.save_changes.ajax_error,dataType:"json"}))},ajax_success:function(a,b){if("undefined"==typeof b||"success"!==b)tp.save_changes.error("AJAX call successful, but unclear status. Try again while holding down the &#8220;Shift&#8221; key.");else if("undefined"==typeof a||null===a||"-1"===a||"undefined"==typeof a.success)tp.save_changes.error("AJAX call successful, but unclear data. Try again while holding down the &#8220;Shift&#8221; key.");else if(!0!==a.success){var c="";"undefined"!=typeof a.error_details&&tablepress_options.print_debug_output&&(c="</p><p>These errors were encountered:</p><pre>"+a.error_details+"</pre><p>"),tp.save_changes.error("AJAX call successful, internal saving process failed. Try again while holding down the &#8220;Shift&#8221; key."+c)}else tp.save_changes.success(a)},ajax_error:function(a,b,c){tp.save_changes.error("AJAX call failed: "+b+" - "+c+". Try again while holding down the &#8220;Shift&#8221; key.")},success:function(c){tp.table.id!==c.table_id&&"pushState"in window.history&&null!==window.history.pushState&&window.history.pushState("","",window.location.href.replace(/table_id=[0-9a-zA-Z-_]+/gi,"table_id="+c.table_id)),b("edit-form").removeClass("tablepress-edit-screen-id-"+tp.table.id).addClass("tablepress-edit-screen-id-"+c.table_id),tp.table.id=tp.table.new_id=c.table_id,b("table-id").val(tp.table.id),b("table-new-id").val(tp.table.new_id),a(".table-shortcode").val("["+tablepress_options.shortcode+" id="+tp.table.new_id+" /]"),b("nonce-edit-table").val(c.new_edit_nonce),b("nonce-preview-table").val(c.new_preview_nonce);var d=a(".show-preview-button");d.length&&d.attr("href",d.first().attr("href").replace(/item=[a-zA-Z0-9_-]+/g,"item="+c.table_id).replace(/&_wpnonce=[a-z0-9]+/gi,"&_wpnonce="+c.new_preview_nonce)),b("last-modified").text(c.last_modified),b("last-editor").text(c.last_editor),tp.table.unset_table_changed(),tp.save_changes.after_saving_dialog("success",tablepress_strings[c.message])},error:function(a){tp.save_changes.after_saving_dialog("error",a)},after_saving_dialog:function(b,c){c="undefined"==typeof c?"":": "+c;var d,e="save-changes-"+b;"success"===b?(e+=" notice notice-success",d=3e3):(e+=" notice notice-error",d=6e3),a(".animation-saving").closest("p").after('<div class="ajax-alert '+e+'"><p>'+tablepress_strings["save_changes_"+b]+c+"</p></div>"),a(".animation-saving").remove(),a(".save-changes-"+b).delay(d).fadeOut(2e3,function(){a(this).remove()}),a(".save-changes-button").prop("disabled",!1),a("body").removeClass("wait")}},tp.init=function(){var c={click:{"#rows-insert":tp.rows.insert,"#columns-insert":tp.columns.insert,"#rows-duplicate":tp.rows.duplicate,"#columns-duplicate":tp.columns.duplicate,"#rows-remove":tp.rows.remove,"#columns-remove":tp.columns.remove,"#rows-hide":tp.rows.hide,"#columns-hide":tp.columns.hide,"#rows-unhide":tp.rows.unhide,"#columns-unhide":tp.columns.unhide,"#rows-append":tp.rows.append,"#columns-append":tp.columns.append,"#link-add":tp.content.link.add,"#image-add":tp.content.image.add,"#span-add-rowspan":function(){tp.content.span.add("#rowspan#")},"#span-add-colspan":function(){tp.content.span.add("#colspan#")},".show-preview-button":tp.table.preview.trigger,".save-changes-button":tp.save_changes.trigger,".show-help-box":function(){a(this).next().wpdialog({title:a(this).attr("title"),height:470,width:320,modal:!0,dialogClass:"wp-dialog",resizable:!1})}},keyup:{"#table-new-id":tp.check.table_id},change:{"#option-table-head":tp.table.change_table_head,"#option-table-foot":tp.table.change_table_foot,"#option-use-datatables":tp.table.change_datatables,"#option-datatables-paginate":tp.table.change_datatables_pagination},blur:{"#table-new-id":tp.table.change_id}},d=b("edit-form-body");a.each(c,function(b,c){a.each(c,function(c,d){a(c).on(b,d)})}),a(window).on("beforeunload",tp.check.changes_saved),b("option-table-head").change(),b("option-print-name").change(tp.table.change_print_name_description).change(),b("option-print-description").change(tp.table.change_print_name_description).change(),d.one("change","textarea",tp.table.set_table_changed),a("#tablepress_edit-table-information, #tablepress_edit-table-options, #tablepress_edit-datatables-features").one("change","input, textarea, select",tp.table.set_table_changed),tablepress_options.cells_advanced_editor?(d.on("click","textarea",tp.cells.advanced_editor.keyopen),b("advanced-editor-open").on("click",tp.cells.advanced_editor.buttonopen),b("advanced-editor-confirm").on("click",tp.cells.advanced_editor.save),b("advanced-editor-cancel").on("click",tp.cells.advanced_editor.close),b("advanced-editor").wpdialog({autoOpen:!1,title:b("advanced-editor-open").val(),width:600,modal:!0,dialogClass:"wp-dialog",resizable:!1}),b("wp-link").on("focus","input",function(a){a.stopPropagation()})):b("advanced-editor-open").hide(),a("body").on("focus",".media-modal .media-frame-content input, .media-modal .media-frame-content textarea",function(a){a.stopPropagation()}),tablepress_options.cells_auto_grow&&d.on("focus","textarea",tp.cells.autogrow),b("edit-form-body").on("click","input:checkbox",{parent:"#edit-form-body"},tp.cells.checkboxes.multi_select),b("edit-form-foot").on("click","input:checkbox",{parent:"#edit-form-foot"},tp.cells.checkboxes.multi_select),b("edit-form-head").on("click",".sort-control",tp.rows.sort),b("tablepress-page").find("form").on("submit",function(){a(this).find(".tablepress-postbox-table").find("input, select").prop("disabled",!1)}),d.sortable({axis:"y",containment:b("edit-form"),forceHelperSize:!0,handle:".move-handle",start:tp.rows.move.start,change:tp.rows.move.change,stop:tp.rows.move.stop,update:tp.reindex}),b("edit-form-head").sortable({axis:"x",items:".head",containment:"parent",forceHelperSize:!0,helper:"clone",handle:".move-handle",start:tp.columns.move.start,stop:tp.columns.move.stop,change:tp.columns.move.change,sort:tp.columns.move.sort}).disableSelection()},tp.init()});
1
+ window.tp=window.tp||{},jQuery(document).ready(function(e){"use strict";var t=function(t){return e(document.getElementById(t))};tp.made_changes=!1,tp.table={id:t("table-id").val(),new_id:t("table-new-id").val(),rows:parseInt(t("number-rows").val(),10),columns:parseInt(t("number-columns").val(),10),head:t("option-table-head").prop("checked"),foot:t("option-table-foot").prop("checked"),no_data_columns_pre:2,no_data_columns_post:1,body_cells_pre:'<tr><td><span class="move-handle"></span></td><td><input type="checkbox" /><input type="hidden" class="visibility" name="table[visibility][rows][]" value="1" /></td>',body_cells_post:'<td><span class="move-handle"></span></td></tr>',body_cell:'<td><textarea rows="1"></textarea></td>',head_cell:'<th class="head"><span class="sort-control sort-desc" title="'+tablepress_strings.sort_desc+'"><span class="sorting-indicator"></span></span><span class="sort-control sort-asc" title="'+tablepress_strings.sort_asc+'"><span class="sorting-indicator"></span></span><span class="move-handle"></span></th>',foot_cell:'<th><input type="checkbox" /><input type="hidden" class="visibility" name="table[visibility][columns][]" value="1" /></th>',set_table_changed:function(){tp.made_changes=!0},unset_table_changed:function(){tp.made_changes=!1,t("edit-form-body").one("change","textarea",tp.table.set_table_changed),e("#tablepress_edit-table-information, #tablepress_edit-table-options, #tablepress_edit-datatables-features").one("change","input, textarea, select",tp.table.set_table_changed)},change_id:function(){return""===e.trim(t("table-new-id").val())?(alert(tablepress_strings.table_id_not_empty),void t("table-new-id").val(tp.table.new_id).focus().select()):"0"===e.trim(t("table-new-id").val())?(alert(tablepress_strings.table_id_not_zero),void t("table-new-id").val(tp.table.new_id).focus().select()):void(this.value!==tp.table.new_id&&(confirm(tablepress_strings.ays_change_table_id)?(tp.table.new_id=this.value,e(".table-shortcode").val("["+tablepress_options.shortcode+" id="+tp.table.new_id+" /]").click(),tp.table.set_table_changed()):e(this).val(tp.table.new_id)))},change_table_head:function(){tp.table.head=e(this).prop("checked"),t("option-use-datatables").prop("disabled",!tp.table.head).change(),t("notice-datatables-head-row").toggle(!tp.table.head),tp.rows.stripe()},change_table_foot:function(){tp.table.foot=e(this).prop("checked"),tp.rows.stripe()},change_print_name_description:function(){t(this.id+"-position").prop("disabled",!e(this).prop("checked"))},change_datatables:function(){var e=t("option-use-datatables"),a=!(e.prop("checked")&&!e.prop("disabled"));e.closest("tbody").find("input").not(e).prop("disabled",a),tp.table.change_datatables_pagination()},change_datatables_pagination:function(){var e=t("option-datatables-paginate"),a=e.prop("checked")&&!e.prop("disabled");t("option-datatables-lengthchange").prop("disabled",!a),t("option-datatables-paginate_entries").prop("disabled",!a)},prepare_ajax_request:function(a,n){var o,s=t("edit-form-body"),r=[],i={rows:tp.table.rows,columns:tp.table.columns,hidden_rows:0,hidden_columns:0},l={rows:[],columns:[]};return s.children().each(function(t,a){r[t]=e(a).find("textarea").map(function(){return e(this).val()}).get()}),r=JSON.stringify(r),o={table_head:tp.table.head,table_foot:tp.table.foot,alternating_row_colors:t("option-alternating-row-colors").prop("checked"),row_hover:t("option-row-hover").prop("checked"),print_name:t("option-print-name").prop("checked"),print_description:t("option-print-description").prop("checked"),print_name_position:t("option-print-name-position").val(),print_description_position:t("option-print-description-position").val(),extra_css_classes:t("option-extra-css-classes").val(),use_datatables:t("option-use-datatables").prop("checked"),datatables_sort:t("option-datatables-sort").prop("checked"),datatables_filter:t("option-datatables-filter").prop("checked"),datatables_paginate:t("option-datatables-paginate").prop("checked"),datatables_lengthchange:t("option-datatables-lengthchange").prop("checked"),datatables_paginate_entries:t("option-datatables-paginate_entries").val(),datatables_info:t("option-datatables-info").prop("checked"),datatables_scrollx:t("option-datatables-scrollx").prop("checked"),datatables_custom_commands:t("option-datatables-custom-commands").val()},o=JSON.stringify(o),l.rows=s.find('input[type="hidden"]').map(function(){return"1"===e(this).val()?1:(i.hidden_rows+=1,0)}).get(),l.columns=t("edit-form-foot").find('input[type="hidden"]').map(function(){return"1"===e(this).val()?1:(i.hidden_columns+=1,0)}).get(),l=JSON.stringify(l),{action:a,_ajax_nonce:e(n).val(),tablepress:{id:tp.table.id,new_id:tp.table.new_id,name:t("table-name").val(),description:t("table-description").val(),number:i,data:r,options:o,visibility:l}}},preview:{trigger:function(){return tp.made_changes?t("option-datatables-paginate").prop("checked")&&!/^[1-9][0-9]{0,4}#x2F;.test(t("option-datatables-paginate_entries").val())?(alert(tablepress_strings.num_pagination_entries_invalid),void t("option-datatables-paginate_entries").focus().select()):/[^A-Za-z0-9- _]/.test(t("option-extra-css-classes").val())?(alert(tablepress_strings.extra_css_classes_invalid),void t("option-extra-css-classes").focus().select()):(e(this).closest("p").append('<span class="animation-preview spinner is-active" title="'+tablepress_strings.preparing_preview+'"/>'),e("body").addClass("wait"),t("table-preview").empty(),e.ajax({type:"POST",url:ajaxurl,data:tp.table.prepare_ajax_request("tablepress_preview_table","#nonce-preview-table"),success:tp.table.preview.ajax_success,error:tp.table.preview.ajax_error,dataType:"json"}),!1):(tp.table.preview.show(e(this).attr("href")+"&TB_iframe=true"),!1)},ajax_success:function(e,t){void 0===t||"success"!==t?tp.table.preview.error("AJAX call successful, but unclear status."):void 0===e||null===e||"-1"===e||void 0===e.success||!0!==e.success?tp.table.preview.error("AJAX call successful, but unclear data."):tp.table.preview.success(e)},ajax_error:function(e,t,a){tp.table.preview.error("AJAX call failed: "+t+" - "+a)},success:function(a){t("table-preview").empty(),e('<iframe id="table-preview-iframe" />').load(function(){var t=e(this).contents();t.find("head").append(a.head_html),t.find("body").append(a.body_html)}).appendTo("#table-preview"),e(".animation-preview").remove(),e("body").removeClass("wait"),tp.table.preview.show("#TB_inline?inlineId=preview-container")},error:function(t){e(".animation-preview").closest("p").after('<div class="ajax-alert preview-error error"><p>'+tablepress_strings.preview_error+": "+t+"</p></div>"),e(".animation-preview").remove(),e(".preview-error").delay(6e3).fadeOut(2e3,function(){e(this).remove()}),e("body").removeClass("wait")},show:function(t){var a=e(window).width()-120,n=e(window).height()-120;e("#wpadminbar").length&&(n-=parseInt(e("#wpadminbar").css("height"),10)),tb_show(e(".show-preview-button").first().text(),t+"&height="+n+"&width="+a,!1)}}},tp.rows={create:function(a){var n,o,s,r="";for(n=0;n<a;n++){for(r+=tp.table.body_cells_pre,o=0;o<tp.table.columns;o++)r+=tp.table.body_cell;r+=tp.table.body_cells_post}return s=t("edit-form-foot").find(".column-hidden").map(function(){return e(this).index()}).get(),e(r).each(function(t,a){e(a).children().filter(function(t){return-1!==e.inArray(t,s)}).addClass("column-hidden")})},append:function(){var e=t("rows-append-number").val();if(!/^[1-9][0-9]{0,4}#x2F;.test(e))return alert(tablepress_strings.append_num_rows_invalid),void t("rows-append-number").focus().select();t("edit-form-body").append(tp.rows.create(e)),tp.rows.stripe(),tp.reindex()},insert:function(e){var a=t("edit-form-body").find("input:checked").prop("checked",e.shiftKey).closest("tr");0!==a.length?(a.before(tp.rows.create(1)),tp.rows.stripe(),tp.reindex()):alert(tablepress_strings.no_rows_selected)},duplicate:function(a){var n=t("edit-form-body").find("input:checked").prop("checked",a.shiftKey).closest("tr");0!==n.length?(n.each(function(t,a){var n=e(a),o=n.find("textarea"),s=n.clone();s.find("textarea").removeAttr("id").each(function(t,a){e(a).val(o.eq(t).val())}),n.after(s)}),tp.rows.stripe(),tp.reindex()):alert(tablepress_strings.no_rows_selected)},hide:function(e){var a=t("edit-form-body").find("input:checked").prop("checked",e.shiftKey).closest("tr");0!==a.length?(a.addClass("row-hidden").find(".visibility").val("0"),tp.rows.stripe(),tp.table.set_table_changed()):alert(tablepress_strings.no_rows_selected)},unhide:function(e){var a=t("edit-form-body").find("input:checked").prop("checked",e.shiftKey).closest("tr");0!==a.length?(a.removeClass("row-hidden").find(".visibility").val("1"),tp.rows.stripe(),tp.table.set_table_changed()):alert(tablepress_strings.no_rows_selected)},remove:function(){var e,a=t("edit-form-body").find("input:checked").closest("tr");0!==a.length?tp.table.rows!==a.length?(e=1===a.length?tablepress_strings.ays_remove_rows_singular:tablepress_strings.ays_remove_rows_plural,confirm(e)&&(a.remove(),tp.rows.stripe(),tp.reindex())):alert(tablepress_strings.no_remove_all_rows):alert(tablepress_strings.no_rows_selected)},move:{start:function(t,a){e(a.placeholder).removeClass("row-hidden").css("visibility","visible").html('<td colspan="'+(tp.table.columns+tp.table.no_data_columns_pre+tp.table.no_data_columns_post)+'"><div/></td>'),e(a.helper).removeClass("odd head-row foot-row")},change:function(e,t){tp.rows.stripe(t.helper)},stop:function(){tp.rows.stripe()}},sort:function(){var t=e(this).parent().index(),a=e(this).hasClass("sort-asc")?1:-1,n=e("#edit-form-body"),o=n.find(".head-row").prevAll().addBack(),s=n.find(".foot-row").nextAll().addBack(),r=n.children().not(o).not(s).get(),i=function(e,t){var a,n,o=/(^([+\-]?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?(?=\D|\s|$))|^0x[\da-fA-F]+$|\d+)/g,s=/^\s+|\s+#x2F;g,r=/\s+/g,i=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,l=/^0x[0-9a-f]+#x2F;i,c=/^0/,d=e.replace(s,"")||"",p=t.replace(s,"")||"",u=d.replace(o,"\0$1\0").replace(/\0#x2F;,"").replace(/^\0/,"").split("\0"),h=p.replace(o,"\0$1\0").replace(/\0#x2F;,"").replace(/^\0/,"").split("\0"),_=parseInt(d.match(l),16)||1!==u.length&&Date.parse(d),m=parseInt(p.match(l),16)||_&&p.match(i)&&Date.parse(p)||null,b=function(e,t){return(!e.match(c)||1===t)&&parseFloat(e)||e.replace(r," ").replace(s,"")||0};if(m){if(_<m)return-1;if(_>m)return 1}for(var f=0,v=u.length,g=h.length,w=Math.max(v,g);f<w;f++){if(a=b(u[f]||"",v),n=b(h[f]||"",g),isNaN(a)!==isNaN(n))return isNaN(a)?1:-1;if(/[^\x00-\x80]/.test(a+n)&&a.localeCompare){var x=a.localeCompare(n);return x/Math.abs(x)}if(a<n)return-1;if(a>n)return 1}};e.each(r,function(a,n){n.sort_key=(""+e(n).children().eq(t).find("textarea").val()).toLowerCase()}),r.sort(function(e,t){return a*i(e.sort_key,t.sort_key)}),e.each(r,function(e,t){t.sort_key=null}),n.append(o),n.append(r),n.append(s),tp.rows.stripe(),tp.reindex()},stripe:function(a){void 0===a&&(a=null),a=e(a);var n=t("edit-form-body").children().removeClass("odd head-row foot-row").not(a);n.filter(":even").addClass("odd"),n=n.not(".row-hidden"),a.hasClass("row-hidden")&&(n=n.not(".ui-sortable-placeholder")),tp.table.head&&n.first().addClass("head-row"),tp.table.foot&&n.last().addClass("foot-row")}},tp.columns={append:function(){var a,n=t("columns-append-number").val(),o="",s="",r="";if(!/^[1-9][0-9]{0,4}#x2F;.test(n))return alert(tablepress_strings.append_num_columns_invalid),void t("columns-append-number").focus().select();for(a=0;a<n;a++)s+=tp.table.body_cell,o+=tp.table.head_cell,r+=tp.table.foot_cell;t("edit-form-body").children().each(function(t,a){e(a).children().slice(-tp.table.no_data_columns_post).before(s)}),t("edit-form-head").children().slice(-tp.table.no_data_columns_post).before(o),t("edit-form-foot").children().slice(-tp.table.no_data_columns_post).before(r),tp.reindex()},insert:function(a){var n,o=t("edit-form-foot").find("input:checked").prop("checked",a.shiftKey).closest("th");0!==o.length?(n=o.map(function(){return e(this).index()}).get(),t("edit-form-body").children().each(function(t,a){e(a).children().filter(function(t){return-1!==e.inArray(t,n)}).before(tp.table.body_cell)}),t("edit-form-head").children().filter(function(t){return-1!==e.inArray(t,n)}).before(tp.table.head_cell),o.before(tp.table.foot_cell),tp.reindex()):alert(tablepress_strings.no_columns_selected)},duplicate:function(a){var n,o=t("edit-form-foot").find("input:checked").prop("checked",a.shiftKey).closest("th");0!==o.length?(n=o.map(function(){return e(this).index()}).get(),t("edit-form").find("tr").each(function(t,a){e(a).children().each(function(t,a){if(-1!==e.inArray(t,n)){var o=e(a),s=o.clone();s.find("textarea").removeAttr("id").val(o.find("textarea").val()),o.after(s)}})}),tp.reindex()):alert(tablepress_strings.no_columns_selected)},hide:function(a){var n,o=t("edit-form-foot").find("input:checked").prop("checked",a.shiftKey).closest("th");0!==o.length?(n=o.map(function(){return e(this).index()}).get(),t("edit-form-body").children().add("#edit-form-head").each(function(t,a){e(a).children().filter(function(t){return-1!==e.inArray(t,n)}).addClass("column-hidden")}),o.addClass("column-hidden").find(".visibility").val("0"),tp.table.set_table_changed()):alert(tablepress_strings.no_columns_selected)},unhide:function(a){var n,o=t("edit-form-foot").find("input:checked").prop("checked",a.shiftKey).closest("th");0!==o.length?(n=o.map(function(){return e(this).index()}).get(),t("edit-form-body").children().add("#edit-form-head").each(function(t,a){e(a).children().filter(function(t){return-1!==e.inArray(t,n)}).removeClass("column-hidden")}),o.removeClass("column-hidden").find(".visibility").val("1"),tp.table.set_table_changed()):alert(tablepress_strings.no_columns_selected)},remove:function(){var a,n,o=t("edit-form-foot").find("input:checked").closest("th");0!==o.length?tp.table.columns!==o.length?(n=1===o.length?tablepress_strings.ays_remove_columns_singular:tablepress_strings.ays_remove_columns_plural,confirm(n)&&(a=o.map(function(){return e(this).index()}).get(),t("edit-form-body").children().add("#edit-form-head").each(function(t,n){e(n).children().filter(function(t){return-1!==e.inArray(t,a)}).remove()}),o.remove(),tp.reindex())):alert(tablepress_strings.no_remove_all_columns):alert(tablepress_strings.no_columns_selected)},move:{source_idx:-1,target_idx:-1,$rows:null,$row_children:null,$cell:null,$cells:null,$placeholder:null,$helper:null,start:function(a,n){var o,s=e(n.item);tp.columns.move.source_idx=s.index(),tp.columns.move.$rows=t("edit-form-body").children().add("#edit-form-foot"),tp.columns.move.$cells=tp.columns.move.$rows.find(":nth-child("+(tp.columns.move.source_idx+1)+")").each(function(){tp.columns.move.$cell=e(this),e('<td class="move-placeholder"><div/></td>').insertBefore(tp.columns.move.$cell),tp.columns.move.$cell.insertAfter(tp.columns.move.$cell.nextAll().last()).clone().addClass("move-hover").insertAfter(tp.columns.move.$cell).find("textarea").val(tp.columns.move.$cell.find("textarea").val())}).hide(),tp.columns.move.$helper=tp.columns.move.$rows.find(".move-hover"),o=tp.columns.move.$helper.eq(1).width(),tp.columns.move.$helper.eq(0).width(o),tp.columns.move.$placeholder=tp.columns.move.$rows.find(".move-placeholder"),tp.columns.move.$placeholder.find("div").width(o)},change:function(t,a){tp.columns.move.target_idx=e(a.placeholder).index(),tp.columns.move.target_idx-tp.columns.move.source_idx==1?tp.columns.move.target_idx+=1:tp.columns.move.target_idx===tp.columns.move.source_idx&&(tp.columns.move.target_idx-=1),tp.columns.move.$placeholder.each(function(){tp.columns.move.$cell=e(this),tp.columns.move.$cell.insertBefore(tp.columns.move.$cell.parent().children().eq(tp.columns.move.target_idx))}),tp.columns.move.target_idx>tp.columns.move.source_idx&&(tp.columns.move.target_idx-=1),tp.columns.move.source_idx=tp.columns.move.target_idx},sort:function(e,t){tp.columns.move.$helper.css("left",t.position.left)},stop:function(){tp.columns.move.$helper.remove(),tp.columns.move.$cells.each(function(){tp.columns.move.$cell=e(this),tp.columns.move.$cell.insertBefore(tp.columns.move.$cell.parent().find(".move-placeholder"))}).show(),tp.columns.move.$placeholder.remove(),tp.columns.move.source_idx=tp.columns.move.target_idx=-1,tp.columns.move.$rows=tp.columns.move.$row_children=tp.columns.move.$cell=tp.columns.move.$cells=tp.columns.move.$placeholder=tp.columns.move.$helper=null,tp.reindex()}},number_to_letter:function(e){for(var t="";e>0;)t=String.fromCharCode(65+(e-1)%26)+t,e=Math.floor((e-1)/26);return t}},tp.cells={$focus:e(null),$textarea:null,autogrow:function(){tp.cells.$focus.removeClass("focus"),tp.cells.$focus=e(this).closest("tr").addClass("focus")},advanced_editor:{prompt_shown:!1,keyopen:function(a){if(a.shiftKey){var n=t("advanced-editor-content");tp.cells.$textarea=e(this).blur(),n.val(tp.cells.$textarea.val()),t("advanced-editor").wpdialog("open"),n.get(0).selectionStart=n.get(0).selectionEnd=n.val().length,n.focus()}},buttonopen:function(){(tp.cells.advanced_editor.prompt_shown||confirm(tablepress_strings.advanced_editor_open))&&(tp.cells.advanced_editor.prompt_shown=!0,t("edit-form-body").one("click","textarea",function(){var a=t("advanced-editor-content");tp.cells.$textarea=e(this).blur(),a.val(tp.cells.$textarea.val()),t("advanced-editor").wpdialog("open"),a.get(0).selectionStart=a.get(0).selectionEnd=a.val().length,a.focus()}))},save:function(){var e=t("advanced-editor-content").blur().val();tp.cells.$textarea.val()!==e&&(tp.cells.$textarea.val(e),tp.cells.$textarea.get(0).selectionStart=tp.cells.$textarea.get(0).selectionEnd=tp.cells.$textarea.val().length,tp.table.set_table_changed()),tp.cells.$textarea.focus(),tp.cells.advanced_editor.close()},close:function(){return t("advanced-editor").wpdialog("close"),!1}},checkboxes:{last_clicked:{"#edit-form-body":!1,"#edit-form-foot":!1},multi_select:function(t){if("undefined"===t.shiftKey)return!0;if(t.shiftKey){if(!tp.cells.checkboxes.last_clicked[t.data.parent])return!0;var a=e(t.data.parent).find(":checkbox"),n=a.index(tp.cells.checkboxes.last_clicked[t.data.parent]),o=a.index(this);n!==o&&a.slice(Math.min(n,o),Math.max(n,o)).prop("checked",e(this).prop("checked"))}return tp.cells.checkboxes.last_clicked[t.data.parent]=this,!0}}},tp.content={link:{prompt_shown:!1,add:function(){(tp.content.link.prompt_shown||confirm(tablepress_strings.link_add))&&(tp.content.link.prompt_shown=!0,t("edit-form-body").one("mousedown","textarea",function(){var t=this.id;e(document).one("mouseup",function(){"undefined"!=typeof wpLink&&(wpLink.open(t),tp.table.set_table_changed())})}))}},image:{prompt_shown:!1,add:function(){(tp.content.image.prompt_shown||confirm(tablepress_strings.image_add))&&(tp.content.image.prompt_shown=!0,t("edit-form-body").one("click","textarea",function(){var t=this.id,a={frame:"post",state:"insert",title:wp.media.view.l10n.addMedia,multiple:!0};this.selectionStart=this.selectionEnd=this.value.length,e(this).blur(),wp.media.editor.open(t,a),tp.table.set_table_changed()}))}},span:{prompt_shown:!1,add:function(a){var n="#rowspan#"===a?tablepress_strings.rowspan_add:tablepress_strings.colspan_add;if(!1===tp.content.span.prompt_shown&&(tp.content.span.prompt_shown={},tp.content.span.prompt_shown["#rowspan#"]=tp.content.span.prompt_shown["#colspan#"]=!1),t("option-use-datatables").prop("checked")){if(!confirm(tablepress_strings.span_add_datatables_warning))return;t("option-use-datatables").prop("checked",!1).change()}(tp.content.span.prompt_shown[a]||confirm(n))&&(tp.content.span.prompt_shown[a]=!0,t("edit-form-body").one("click","textarea",function(){var t=e(this),n=t.parent().index(),o=t.closest("tr").index();if("#rowspan#"===a){if(0===o)return void alert(tablepress_strings.no_rowspan_first_row);if(tp.table.head&&1===o)return void alert(tablepress_strings.no_rowspan_table_head);if(tp.table.foot&&tp.table.rows-1===o)return void alert(tablepress_strings.no_rowspan_table_foot)}else if("#colspan#"===a&&tp.table.no_data_columns_pre===n)return void alert(tablepress_strings.no_colspan_first_col);t.val(a),tp.table.set_table_changed()}))}}},tp.check={table_id:function(t){if(37!==t.which&&39!==t.which){var a=e(this);a.val(a.val().replace(/[^0-9a-zA-Z-_]/g,""))}},changes_saved:function(){if(tp.made_changes)return tablepress_strings.unsaved_changes_unload}},tp.reindex=function(){var a,n,o=t("edit-form-body").children(),s={};tp.table.rows=o.length,tp.table.rows>0?tp.table.columns=o.first().children().length-tp.table.no_data_columns_pre-tp.table.no_data_columns_post:tp.table.columns=0,o.each(function(o,r){(a=e(r)).find("textarea").val(function(e,a){return""===a||"="!==a.charAt(0)?a:a.replace(/([A-Z]+[0-9]+)(?::([A-Z]+[0-9]+))?/g,function(e,a,o){return s.hasOwnProperty(a)||((n=t("cell-"+a)).length?s[a]=tp.columns.number_to_letter(n.parent().index()-tp.table.no_data_columns_pre+1)+(n.closest("tr").index()+1):s[a]=a),e=s[a],void 0!==o&&""!==o&&(s.hasOwnProperty(o)||((n=t("cell-"+o)).length?s[o]=tp.columns.number_to_letter(n.parent().index()-tp.table.no_data_columns_pre+1)+(n.closest("tr").index()+1):s[o]=o),e+=":"+s[o]),e})}).attr("name",function(e){return"table[data]["+o+"]["+e+"]"}),a.find(".move-handle").html(o+1)}).each(function(t,a){e(a).find("textarea").attr("id",function(e){return"cell-"+tp.columns.number_to_letter(e+1)+(t+1)})}),t("edit-form-head").find(".move-handle").html(function(e){return tp.columns.number_to_letter(e+1)}),t("number-rows").val(tp.table.rows),t("number-columns").val(tp.table.columns),tp.table.set_table_changed()},tp.save_changes={trigger:function(a){return t("option-datatables-paginate").prop("checked")&&!/^[1-9][0-9]{0,4}#x2F;.test(t("option-datatables-paginate_entries").val())?(alert(tablepress_strings.num_pagination_entries_invalid),void t("option-datatables-paginate_entries").focus().select()):/[^A-Za-z0-9- _]/.test(t("option-extra-css-classes").val())?(alert(tablepress_strings.extra_css_classes_invalid),void t("option-extra-css-classes").focus().select()):a.shiftKey?(tp.made_changes=!1,void t("tablepress-page").find("form").submit()):(e(this).closest("p").append('<span class="animation-saving spinner is-active" title="'+tablepress_strings.saving_changes+'"/>'),e(".save-changes-button").prop("disabled",!0),e("body").addClass("wait"),void e.ajax({type:"POST",url:ajaxurl,data:tp.table.prepare_ajax_request("tablepress_save_table","#nonce-edit-table"),success:tp.save_changes.ajax_success,error:tp.save_changes.ajax_error,dataType:"json"}))},ajax_success:function(e,t){if(void 0===t||"success"!==t)tp.save_changes.error("AJAX call successful, but unclear status. Try again while holding down the &#8220;Shift&#8221; key.");else if(void 0===e||null===e||"-1"===e||void 0===e.success)tp.save_changes.error("AJAX call successful, but unclear data. Try again while holding down the &#8220;Shift&#8221; key.");else if(!0!==e.success){var a="";void 0!==e.error_details&&tablepress_options.print_debug_output&&(a="</p><p>These errors were encountered:</p><pre>"+e.error_details+"</pre><p>"),tp.save_changes.error("AJAX call successful, internal saving process failed. Try again while holding down the &#8220;Shift&#8221; key."+a)}else tp.save_changes.success(e)},ajax_error:function(e,t,a){tp.save_changes.error("AJAX call failed: "+t+" - "+a+". Try again while holding down the &#8220;Shift&#8221; key.")},success:function(a){tp.table.id!==a.table_id&&"pushState"in window.history&&null!==window.history.pushState&&window.history.pushState("","",window.location.href.replace(/table_id=[0-9a-zA-Z-_]+/gi,"table_id="+a.table_id)),t("edit-form").removeClass("tablepress-edit-screen-id-"+tp.table.id).addClass("tablepress-edit-screen-id-"+a.table_id),tp.table.id=tp.table.new_id=a.table_id,t("table-id").val(tp.table.id),t("table-new-id").val(tp.table.new_id),e(".table-shortcode").val("["+tablepress_options.shortcode+" id="+tp.table.new_id+" /]"),t("nonce-edit-table").val(a.new_edit_nonce),t("nonce-preview-table").val(a.new_preview_nonce);var n=e(".show-preview-button");n.length&&n.attr("href",n.first().attr("href").replace(/item=[a-zA-Z0-9_-]+/g,"item="+a.table_id).replace(/&_wpnonce=[a-z0-9]+/gi,"&_wpnonce="+a.new_preview_nonce)),t("last-modified").text(a.last_modified),t("last-editor").text(a.last_editor),tp.table.unset_table_changed(),tp.save_changes.after_saving_dialog("success",tablepress_strings[a.message])},error:function(e){tp.save_changes.after_saving_dialog("error",e)},after_saving_dialog:function(t,a){a=void 0===a?"":": "+a;var n,o="save-changes-"+t;"success"===t?(o+=" notice notice-success",n=3e3):(o+=" notice notice-error",n=6e3),e(".animation-saving").closest("p").after('<div class="ajax-alert '+o+'"><p>'+tablepress_strings["save_changes_"+t]+a+"</p></div>"),e(".animation-saving").remove(),e(".save-changes-"+t).delay(n).fadeOut(2e3,function(){e(this).remove()}),e(".save-changes-button").prop("disabled",!1),e("body").removeClass("wait")}},tp.init=function(){var a={click:{"#rows-insert":tp.rows.insert,"#columns-insert":tp.columns.insert,"#rows-duplicate":tp.rows.duplicate,"#columns-duplicate":tp.columns.duplicate,"#rows-remove":tp.rows.remove,"#columns-remove":tp.columns.remove,"#rows-hide":tp.rows.hide,"#columns-hide":tp.columns.hide,"#rows-unhide":tp.rows.unhide,"#columns-unhide":tp.columns.unhide,"#rows-append":tp.rows.append,"#columns-append":tp.columns.append,"#link-add":tp.content.link.add,"#image-add":tp.content.image.add,"#span-add-rowspan":function(){tp.content.span.add("#rowspan#")},"#span-add-colspan":function(){tp.content.span.add("#colspan#")},".show-preview-button":tp.table.preview.trigger,".save-changes-button":tp.save_changes.trigger,".show-help-box":function(){e(this).next().wpdialog({title:e(this).attr("title"),height:470,width:320,modal:!0,dialogClass:"wp-dialog",resizable:!1})}},keyup:{"#table-new-id":tp.check.table_id},change:{"#option-table-head":tp.table.change_table_head,"#option-table-foot":tp.table.change_table_foot,"#option-use-datatables":tp.table.change_datatables,"#option-datatables-paginate":tp.table.change_datatables_pagination},blur:{"#table-new-id":tp.table.change_id}},n=t("edit-form-body");e.each(a,function(t,a){e.each(a,function(a,n){e(a).on(t,n)})}),e(window).on("beforeunload",tp.check.changes_saved),t("option-table-head").change(),t("option-print-name").change(tp.table.change_print_name_description).change(),t("option-print-description").change(tp.table.change_print_name_description).change(),n.one("change","textarea",tp.table.set_table_changed),e("#tablepress_edit-table-information, #tablepress_edit-table-options, #tablepress_edit-datatables-features").one("change","input, textarea, select",tp.table.set_table_changed),tablepress_options.cells_advanced_editor?(n.on("click","textarea",tp.cells.advanced_editor.keyopen),t("advanced-editor-open").on("click",tp.cells.advanced_editor.buttonopen),t("advanced-editor-confirm").on("click",tp.cells.advanced_editor.save),t("advanced-editor-cancel").on("click",tp.cells.advanced_editor.close),t("advanced-editor").wpdialog({autoOpen:!1,title:t("advanced-editor-open").val(),width:600,modal:!0,dialogClass:"wp-dialog",resizable:!1}),t("wp-link").on("focus","input",function(e){e.stopPropagation()})):t("advanced-editor-open").hide(),e("body").on("focus",".media-modal .media-frame-content input, .media-modal .media-frame-content textarea",function(e){e.stopPropagation()}),tablepress_options.cells_auto_grow&&n.on("focus","textarea",tp.cells.autogrow),t("edit-form-body").on("click","input:checkbox",{parent:"#edit-form-body"},tp.cells.checkboxes.multi_select),t("edit-form-foot").on("click","input:checkbox",{parent:"#edit-form-foot"},tp.cells.checkboxes.multi_select),t("edit-form-head").on("click",".sort-control",tp.rows.sort),t("tablepress-page").find("form").on("submit",function(){e(this).find(".tablepress-postbox-table").find("input, select").prop("disabled",!1)}),n.sortable({axis:"y",containment:t("edit-form"),forceHelperSize:!0,handle:".move-handle",start:tp.rows.move.start,change:tp.rows.move.change,stop:tp.rows.move.stop,update:tp.reindex}),t("edit-form-head").sortable({axis:"x",items:".head",containment:"parent",forceHelperSize:!0,helper:"clone",handle:".move-handle",start:tp.columns.move.start,stop:tp.columns.move.stop,change:tp.columns.move.change,sort:tp.columns.move.sort}).disableSelection()},tp.init()});
admin/js/export.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){"use strict";a("#tablepress-page").find("form").on("submit",function(){var b=a("#tables-export").val(),c=b?b.length:0;return 0!==c&&(a("#tables-export-list").val(b.join(",")),void a("#tables-export-zip-file").prop("disabled",!1))}),a("#tables-export-format").on("change",function(){var b="csv"!==a(this).val();a("#tables-export-csv-delimiter").prop("disabled",b),a("#tables-export-csv-delimiter-description").toggle(b)}).change();var b=!1;a("#tables-export-zip-file").on("change",function(){b=a(this).prop("checked")}),a("#tables-export").on("change",function(){var c=a(this).val(),d=c?c.length:0,e=d>1;a("#tables-export-zip-file").prop("disabled",e).prop("checked",e||b),a("#tables-export-zip-file-description").toggle(e),a("#tables-export-select-all").prop("checked",0===a(this).find("option").not(":selected").length)}).change(),a("#tables-export-select-all").on("change",function(){var b=a("#tables-export");b.find("option").prop("selected",a(this).prop("checked")),b.change()}),a("#tables-export").focus()});
1
+ jQuery(document).ready(function(e){"use strict";e("#tablepress-page").find("form").on("submit",function(){var t=e("#tables-export").val();if(0===(t?t.length:0))return!1;e("#tables-export-list").val(t.join(",")),e("#tables-export-zip-file").prop("disabled",!1)}),e("#tables-export-format").on("change",function(){var t="csv"!==e(this).val();e("#tables-export-csv-delimiter").prop("disabled",t),e("#tables-export-csv-delimiter-description").toggle(t)}).change();var t=!1;e("#tables-export-zip-file").on("change",function(){t=e(this).prop("checked")}),e("#tables-export").on("change",function(){var o=e(this).val(),l=(o?o.length:0)>1;e("#tables-export-zip-file").prop("disabled",l).prop("checked",l||t),e("#tables-export-zip-file-description").toggle(l),e("#tables-export-select-all").prop("checked",0===e(this).find("option").not(":selected").length)}).change(),e("#tables-export-select-all").on("change",function(){var t=e("#tables-export");t.find("option").prop("selected",e(this).prop("checked")),t.change()}),e("#tables-export").focus()});
admin/js/import.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){"use strict";a("#row-import-type").on("change","input",function(){a("#tables-import-existing-table").prop("disabled","replace"!==a(this).val()&&"append"!==a(this).val())}).find("input:checked").change(),a("#row-import-source").on("change","input",function(){a("#row-import-source-file-upload, #row-import-source-url, #row-import-source-server, #row-import-source-form-field").hide(),a("#row-import-source-"+a(this).val()).show()}).find("input:checked").change(),a("#row-import-wp-table-reloaded-source").on("change","input",function(){a("#row-import-wp-table-reloaded-source-dump-file, #row-import-wp-table-reloaded-source-db").hide(),a("#row-import-wp-table-reloaded-source-"+a(this).val()).show()}).find("input:checked").change(),a("#tables-import-file-upload, #tables-import-url, #tables-import-server").on("change",function(b){var c,d,e=a(this).val(),f=e,g="csv";"tables-import-url"===b.target.id&&(g="html"),c=e.lastIndexOf("\\"),-1!==c?f=e.substr(c+1):(c=e.lastIndexOf("/"),-1!==c&&(f=e.substr(c+1))),d=f.lastIndexOf("."),-1!==d&&(g=f.substr(d+1).toLowerCase()),"htm"===g&&(g="html"),"zip"!==g&&a("#tables-import-format").val(g)}),a("#tablepress-page").find("form").on("submit.tablepress",function(){var b=a("#row-import-source").find("input:checked").val(),c=a("#tables-import-"+b).get(0),d=!0,e=a("#row-import-type").find("input:checked").val();if(c.defaultValue===c.value&&(a(c).addClass("invalid").one("change",function(){a(this).removeClass("invalid")}).focus().select(),d=!1),"replace"!==e&&"append"!==e||""===a("#tables-import-existing-table").val()&&(a("#row-import-type").one("change","input",function(){a("#tables-import-existing-table").removeClass("invalid")}),a("#tables-import-existing-table").addClass("invalid").one("change",function(){a(this).removeClass("invalid")}).focus().select(),d=!1),!d)return!1}),a("#tablepress-page").find("#submit_wp_table_reloaded_import").on("click",function(){return a("#tablepress-page").find("form").off("submit.tablepress"),a("#import-wp-table-reloaded-source-dump-file").prop("checked")&&""===a("#tables-import-wp-table-reloaded-dump-file").val()?(a("#tables-import-wp-table-reloaded-dump-file").addClass("invalid").one("change",function(){a(this).removeClass("invalid")}).focus().select(),!1):a("#import-wp-table-reloaded-tables").prop("checked")||a("#import-wp-table-reloaded-css").prop("checked")?void 0:(alert(tablepress_import.error_wp_table_reloaded_nothing_selected),!1)})});
1
+ jQuery(document).ready(function(e){"use strict";e("#row-import-type").on("change","input",function(){e("#tables-import-existing-table").prop("disabled","replace"!==e(this).val()&&"append"!==e(this).val())}).find("input:checked").change(),e("#row-import-source").on("change","input",function(){e("#row-import-source-file-upload, #row-import-source-url, #row-import-source-server, #row-import-source-form-field").hide(),e("#row-import-source-"+e(this).val()).show()}).find("input:checked").change(),e("#row-import-wp-table-reloaded-source").on("change","input",function(){e("#row-import-wp-table-reloaded-source-dump-file, #row-import-wp-table-reloaded-source-db").hide(),e("#row-import-wp-table-reloaded-source-"+e(this).val()).show()}).find("input:checked").change(),e("#tables-import-file-upload, #tables-import-url, #tables-import-server").on("change",function(t){var o,r,i=e(this).val(),a=i,l="csv";"tables-import-url"===t.target.id&&(l="html"),-1!==(o=i.lastIndexOf("\\"))?a=i.substr(o+1):-1!==(o=i.lastIndexOf("/"))&&(a=i.substr(o+1)),-1!==(r=a.lastIndexOf("."))&&(l=a.substr(r+1).toLowerCase()),"htm"===l&&(l="html"),"zip"!==l&&e("#tables-import-format").val(l)}),e("#tablepress-page").find("form").on("submit.tablepress",function(){var t=e("#row-import-source").find("input:checked").val(),o=e("#tables-import-"+t).get(0),r=!0,i=e("#row-import-type").find("input:checked").val();if(o.defaultValue===o.value&&(e(o).addClass("invalid").one("change",function(){e(this).removeClass("invalid")}).focus().select(),r=!1),"replace"!==i&&"append"!==i||""===e("#tables-import-existing-table").val()&&(e("#row-import-type").one("change","input",function(){e("#tables-import-existing-table").removeClass("invalid")}),e("#tables-import-existing-table").addClass("invalid").one("change",function(){e(this).removeClass("invalid")}).focus().select(),r=!1),!r)return!1}),e("#tablepress-page").find("#submit_wp_table_reloaded_import").on("click",function(){return e("#tablepress-page").find("form").off("submit.tablepress"),e("#import-wp-table-reloaded-source-dump-file").prop("checked")&&""===e("#tables-import-wp-table-reloaded-dump-file").val()?(e("#tables-import-wp-table-reloaded-dump-file").addClass("invalid").one("change",function(){e(this).removeClass("invalid")}).focus().select(),!1):e("#import-wp-table-reloaded-tables").prop("checked")||e("#import-wp-table-reloaded-css").prop("checked")?void 0:(alert(tablepress_import.error_wp_table_reloaded_nothing_selected),!1)})});
admin/js/list.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){"use strict";a(".tablepress-all-tables").on("click",".shortcode a",function(){return prompt(tablepress_list.shortcode_popup,a(this).attr("title")),!1}),a(".tablepress-all-tables").on("click",".table-preview a",function(){var b=a(window).width()-120,c=a(window).height()-120,d=a(this);return a("#wpadminbar").length&&(c-=parseInt(a("#wpadminbar").css("height"),10)),tb_show(d.text(),d.attr("href")+"TB_iframe=true&height="+c+"&width="+b,!1),!1}),a("#tablepress-page").on("click",".ajax-link",function(){var b=a(this),c=b.data("action"),d=b.data("item"),e=b.data("target");return a.get(ajaxurl,this.href.split("?")[1],function(f){if("1"===f)switch(c){case"hide_message":"donation_nag"===d&&""!==e&&(b.closest("div").after('<div class="donation-message-after-click-message notice notice-success"><p><strong>'+tablepress_list["donation-message-"+e]+"</strong></p></div>"),a(".donation-message-after-click-message").delay(1e4).fadeOut(2e3,function(){a(this).remove()})),b.closest("div").remove()}}),!1}),a("#doaction, #doaction2").on("click",function(){var b,c,d=a(".tablepress-all-tables").find("tbody").find("input:checked").length;return b="doaction"===this.id?"top":"bottom","-1"!==a("#bulk-action-"+b).val()&&(0!==d&&(!("delete"===a("#bulk-action-"+b).val()&&(c=1===d?tablepress_common.ays_delete_single_table:tablepress_common.ays_delete_multiple_tables,!confirm(c)))&&void 0))})});
1
+ jQuery(document).ready(function(t){"use strict";t(".tablepress-all-tables").on("click",".shortcode a",function(){return prompt(tablepress_list.shortcode_popup,t(this).attr("title")),!1}),t(".tablepress-all-tables").on("click",".table-preview a",function(){var e=t(window).width()-120,a=t(window).height()-120,s=t(this);return t("#wpadminbar").length&&(a-=parseInt(t("#wpadminbar").css("height"),10)),tb_show(s.text(),s.attr("href")+"TB_iframe=true&height="+a+"&width="+e,!1),!1}),t("#tablepress-page").on("click",".ajax-link",function(){var e=t(this),a=e.data("action"),s=e.data("item"),i=e.data("target");return t.get(ajaxurl,this.href.split("?")[1],function(n){if("1"===n)switch(a){case"hide_message":"donation_nag"===s&&""!==i&&(e.closest("div").after('<div class="donation-message-after-click-message notice notice-success"><p><strong>'+tablepress_list["donation-message-"+i]+"</strong></p></div>"),t(".donation-message-after-click-message").delay(1e4).fadeOut(2e3,function(){t(this).remove()})),e.closest("div").remove()}}),!1}),t("#doaction, #doaction2").on("click",function(){var e,a,s=t(".tablepress-all-tables").find("tbody").find("input:checked").length;return e="doaction"===this.id?"top":"bottom","-1"!==t("#bulk-action-"+e).val()&&(0!==s&&(!("delete"===t("#bulk-action-"+e).val()&&(a=1===s?tablepress_common.ays_delete_single_table:tablepress_common.ays_delete_multiple_tables,!confirm(a)))&&void 0))})});
admin/js/options.min.js CHANGED
@@ -1 +1 @@