/*! * froala_editor v2.7.6 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2018 Froala Labs */ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){var b=function(c,d){this.id=++a.FE.ID,this.opts=a.extend(!0,{},a.extend({},b.DEFAULTS,"object"==typeof d&&d));var e=JSON.stringify(this.opts);a.FE.OPTS_MAPPING[e]=a.FE.OPTS_MAPPING[e]||this.id,this.sid=a.FE.OPTS_MAPPING[e],a.FE.SHARED[this.sid]=a.FE.SHARED[this.sid]||{},this.shared=a.FE.SHARED[this.sid],this.shared.count=(this.shared.count||0)+1,this.$oel=a(c),this.$oel.data("froala.editor",this),this.o_doc=c.ownerDocument,this.o_win="defaultView"in this.o_doc?this.o_doc.defaultView:this.o_doc.parentWindow;var f=a(this.o_win).scrollTop();this.$oel.on("froala.doInit",a.proxy(function(){this.$oel.off("froala.doInit"),this.doc=this.$el.get(0).ownerDocument,this.win="defaultView"in this.doc?this.doc.defaultView:this.doc.parentWindow,this.$doc=a(this.doc),this.$win=a(this.win),this.opts.pluginsEnabled||(this.opts.pluginsEnabled=Object.keys(a.FE.PLUGINS)),this.opts.initOnClick?(this.load(a.FE.MODULES),this.$el.on("touchstart.init",function(){a(this).data("touched",!0)}),this.$el.on("touchmove.init",function(){a(this).removeData("touched")}),this.$el.on("mousedown.init touchend.init dragenter.init focus.init",a.proxy(function(b){if("touchend"==b.type&&!this.$el.data("touched"))return!0;if(1===b.which||!b.which){this.$el.off("mousedown.init touchstart.init touchmove.init touchend.init dragenter.init focus.init"),this.load(a.FE.MODULES),this.load(a.FE.PLUGINS);var c=b.originalEvent&&b.originalEvent.originalTarget;c&&"IMG"==c.tagName&&a(c).trigger("mousedown"),"undefined"==typeof this.ul&&this.destroy(),"touchend"==b.type&&this.image&&b.originalEvent&&b.originalEvent.target&&a(b.originalEvent.target).is("img")&&setTimeout(a.proxy(function(){this.image.edit(a(b.originalEvent.target))},this),100),this.ready=!0,this.events.trigger("initialized")}},this)),this.events.trigger("initializationDelayed")):(this.load(a.FE.MODULES),this.load(a.FE.PLUGINS),a(this.o_win).scrollTop(f),"undefined"==typeof this.ul&&this.destroy(),this.ready=!0,this.events.trigger("initialized"))},this)),this._init()};b.DEFAULTS={initOnClick:!1,pluginsEnabled:null},b.MODULES={},b.PLUGINS={},b.VERSION="2.7.6",b.INSTANCES=[],b.OPTS_MAPPING={},b.SHARED={},b.ID=0,b.prototype._init=function(){var b=this.$oel.prop("tagName");this.$oel.closest("label").length>=1;var c=a.proxy(function(){"TEXTAREA"!=b&&(this._original_html=this._original_html||this.$oel.html()),this.$box=this.$box||this.$oel,this.opts.fullPage&&(this.opts.iframe=!0),this.opts.iframe?(this.$iframe=a('',l=r.firstChild,n.appendChild(l),o.addEvent(l,"load",function(){var n;try{n=l.contentWindow.document||l.contentDocument||window.frames[l.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(n.title)?u=n.title.replace(/^(\d+).*$/,"$1"):(u=200,c=t.trim(n.body.innerHTML),p.trigger({type:"progress",loaded:c.length,total:c.length}),w&&p.trigger({type:"uploadprogress",loaded:w.size||1025,total:w.size||1025}))}catch(r){if(!i.hasSameOrigin(d.url))return void e.call(p,function(){p.trigger("error")});u=404}e.call(p,function(){p.trigger("load")})},p.uid)}var p=this,m=p.getRuntime(),g,v,y,w;if(u=c=null,f instanceof s&&f.hasBlob()){if(w=f.getBlob(),g=w.uid,y=n.get(g),v=n.get(g+"_form"),!v)throw new r.DOMException(r.DOMException.NOT_FOUND_ERR)}else g=t.guid("uid_"),v=document.createElement("form"),v.setAttribute("id",g+"_form"),v.setAttribute("method",d.method),v.setAttribute("enctype","multipart/form-data"),v.setAttribute("encoding","multipart/form-data"),v.setAttribute("target",g+"_iframe"),m.getShimContainer().appendChild(v);f instanceof s&&f.each(function(e,n){if(e instanceof a)y&&y.setAttribute("name",n);else{var i=document.createElement("input");t.extend(i,{type:"hidden",name:n,value:e}),y?v.insertBefore(i,y):v.appendChild(i)}}),v.setAttribute("action",d.url),h(),v.submit(),p.trigger("loadstart")},getStatus:function(){return u},getResponse:function(e){if("json"===e&&"string"===t.typeOf(c)&&window.JSON)try{return JSON.parse(c.replace(/^\s*]*>/,"").replace(/<\/pre>\s*$/,""))}catch(n){return null}return c},abort:function(){var t=this;l&&l.contentWindow&&(l.contentWindow.stop?l.contentWindow.stop():l.contentWindow.document.execCommand?l.contentWindow.document.execCommand("Stop"):l.src="about:blank"),e.call(this,function(){t.dispatchEvent("abort")})}})}return e.XMLHttpRequest=u}),i(fe,[ue,X],function(e,t){return e.Image=t}),a([u,c,l,d,f,h,p,m,g,v,y,w,E,_,x,b,R,T,A,S,O,I,L])}(this);;(function(e){"use strict";var t={},n=e.moxie.core.utils.Basic.inArray;return function r(e){var i,s;for(i in e)s=typeof e[i],s==="object"&&!~n(i,["Exceptions","Env","Mime"])?r(e[i]):s==="function"&&(t[i]=e[i])}(e.moxie),t.Env=e.moxie.core.utils.Env,t.Mime=e.moxie.core.utils.Mime,t.Exceptions=e.moxie.core.Exceptions,e.mOxie=t,e.o||(e.o=t),t})(this); /** * Plupload - multi-runtime File Uploader * v2.1.3 * * Copyright 2013, Moxiecode Systems AB * Released under GPL License. * * License: http://www.plupload.com/license * Contributing: http://www.plupload.com/contributing * * Date: 2015-05-11 */ ;(function(e,t,n){function s(e){function r(e,t,r){var i={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",urlstream_upload:"send_binary_string",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};i[e]?n[i[e]]=t:r||(n[e]=t)}var t=e.required_features,n={};if(typeof t=="string")o.each(t.split(/\s*,\s*/),function(e){r(e,!0)});else if(typeof t=="object")o.each(t,function(e,t){r(t,e)});else if(t===!0){e.chunk_size>0&&(n.slice_blob=!0);if(e.resize.enabled||!e.multipart)n.send_binary_string=!0;o.each(e,function(e,t){r(t,!!e,!0)})}return n}var r=e.setTimeout,i={},o={VERSION:"2.1.3",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:t.mimes,ua:t.ua,typeOf:t.typeOf,extend:t.extend,guid:t.guid,get:function(n){var r=[],i;t.typeOf(n)!=="array"&&(n=[n]);var s=n.length;while(s--)i=t.get(n[s]),i&&r.push(i);return r.length?r:null},each:t.each,getPos:t.getPos,getSize:t.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},n=/[<>&\"\']/g;return e?(""+e).replace(n,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:t.toArray,inArray:t.inArray,addI18n:t.addI18n,translate:t.translate,isEmptyObj:t.isEmptyObj,hasClass:t.hasClass,addClass:t.addClass,removeClass:t.removeClass,getStyle:t.getStyle,addEvent:t.addEvent,removeEvent:t.removeEvent,removeAllEvents:t.removeAllEvents,cleanName:function(e){var t,n;n=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(t=0;t0?"&":"?")+n),e},formatSize:function(e){function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}if(e===n||/\D/.test(e))return o.translate("N/A");var r=Math.pow(1024,4);return e>r?t(e/r,1)+" "+o.translate("tb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("gb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("mb"):e>1024?Math.round(e/1024)+" "+o.translate("kb"):e+" "+o.translate("b")},parseSize:t.parseSizeStr,predictRuntime:function(e,n){var r,i;return r=new o.Uploader(e),i=t.Runtime.thatCan(r.getOption().required_features,n||e.runtimes),r.destroy(),i},addFileFilter:function(e,t){i[e]=t}};o.addFileFilter("mime_types",function(e,t,n){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:o.FILE_EXTENSION_ERROR,message:o.translate("File extension error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("max_file_size",function(e,t,n){var r;e=o.parseSize(e),t.size!==r&&e&&t.size>e?(this.trigger("Error",{code:o.FILE_SIZE_ERROR,message:o.translate("File size error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("prevent_duplicates",function(e,t,n){if(e){var r=this.files.length;while(r--)if(t.name===this.files[r].name&&t.size===this.files[r].size){this.trigger("Error",{code:o.FILE_DUPLICATE_ERROR,message:o.translate("Duplicate file error."),file:t}),n(!1);return}}n(!0)}),o.Uploader=function(e){function g(){var e,t=0,n;if(this.state==o.STARTED){for(n=0;n0?Math.ceil(e.loaded/e.size*100):100,b()}function b(){var e,t;d.reset();for(e=0;e0?Math.ceil(d.uploaded/f.length*100):0:(d.bytesPerSec=Math.ceil(d.loaded/((+(new Date)-p||1)/1e3)),d.percent=d.size>0?Math.ceil(d.loaded/d.size*100):0)}function w(){var e=c[0]||h[0];return e?e.getRuntime().uid:!1}function E(e,n){if(e.ruid){var r=t.Runtime.getInfo(e.ruid);if(r)return r.can(n)}return!1}function S(){this.bind("FilesAdded FilesRemoved",function(e){e.trigger("QueueChanged"),e.refresh()}),this.bind("CancelUpload",O),this.bind("BeforeUpload",C),this.bind("UploadFile",k),this.bind("UploadProgress",L),this.bind("StateChanged",A),this.bind("QueueChanged",b),this.bind("Error",_),this.bind("FileUploaded",M),this.bind("Destroy",D)}function x(e,n){var r=this,i=0,s=[],u={runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:l,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};o.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(u[t]=e[t])}),e.browse_button&&o.each(e.browse_button,function(n){s.push(function(s){var a=new t.FileInput(o.extend({},u,{accept:e.filters.mime_types,name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:n}));a.onready=function(){var e=t.Runtime.getInfo(this.ruid);t.extend(r.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),i++,c.push(this),s()},a.onchange=function(){r.addFile(this.files)},a.bind("mouseenter mouseleave mousedown mouseup",function(r){v||(e.browse_button_hover&&("mouseenter"===r.type?t.addClass(n,e.browse_button_hover):"mouseleave"===r.type&&t.removeClass(n,e.browse_button_hover)),e.browse_button_active&&("mousedown"===r.type?t.addClass(n,e.browse_button_active):"mouseup"===r.type&&t.removeClass(n,e.browse_button_active)))}),a.bind("mousedown",function(){r.trigger("Browse")}),a.bind("error runtimeerror",function(){a=null,s()}),a.init()})}),e.drop_element&&o.each(e.drop_element,function(e){s.push(function(n){var s=new t.FileDrop(o.extend({},u,{drop_zone:e}));s.onready=function(){var e=t.Runtime.getInfo(this.ruid);r.features.dragdrop=e.can("drag_and_drop"),i++,h.push(this),n()},s.ondrop=function(){r.addFile(this.files)},s.bind("error runtimeerror",function(){s=null,n()}),s.init()})}),t.inSeries(s,function(){typeof n=="function"&&n(i)})}function T(e,r,i){var s=new t.Image;try{s.onload=function(){if(r.width>this.width&&r.height>this.height&&r.quality===n&&r.preserve_headers&&!r.crop)return this.destroy(),i(e);s.downsize(r.width,r.height,r.crop,r.preserve_headers)},s.onresize=function(){i(this.getAsBlob(e.type,r.quality)),this.destroy()},s.onerror=function(){i(e)},s.load(e)}catch(o){i(e)}}function N(e,n,r){function f(e,t,n){var r=a[e];switch(e){case"max_file_size":e==="max_file_size"&&(a.max_file_size=a.filters.max_file_size=t);break;case"chunk_size":if(t=o.parseSize(t))a[e]=t,a.send_file_name=!0;break;case"multipart":a[e]=t,t||(a.send_file_name=!0);break;case"unique_names":a[e]=t,t&&(a.send_file_name=!0);break;case"filters":o.typeOf(t)==="array"&&(t={mime_types:t}),n?o.extend(a.filters,t):a.filters=t,t.mime_types&&(a.filters.mime_types.regexp=function(e){var t=[];return o.each(e,function(e){o.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+t.join("|")+")$","i")}(a.filters.mime_types));break;case"resize":n?o.extend(a.resize,t,{enabled:!0}):a.resize=t;break;case"prevent_duplicates":a.prevent_duplicates=a.filters.prevent_duplicates=!!t;break;case"browse_button":case"drop_element":t=o.get(t);case"container":case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":a[e]=t,n||(u=!0);break;default:a[e]=t}n||i.trigger("OptionChanged",e,t,r)}var i=this,u=!1;typeof e=="object"?o.each(e,function(e,t){f(t,e,r)}):f(e,n,r),r?(a.required_features=s(o.extend({},a)),l=s(o.extend({},a,{required_features:!0}))):u&&(i.trigger("Destroy"),x.call(i,a,function(e){e?(i.runtime=t.Runtime.getInfo(w()).type,i.trigger("Init",{runtime:i.runtime}),i.trigger("PostInit")):i.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})}))}function C(e,t){if(e.settings.unique_names){var n=t.name.match(/\.([^.]+)$/),r="part";n&&(r=n[1]),t.target_name=t.id+"."+r}}function k(e,n){function h(){u-->0?r(p,1e3):(n.loaded=f,e.trigger("Error",{code:o.HTTP_ERROR,message:o.translate("HTTP Error."),file:n,response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()}))}function p(){var d,v,g={},y;if(n.status!==o.UPLOADING||e.state===o.STOPPED)return;e.settings.send_file_name&&(g.name=n.target_name||n.name),s&&a.chunks&&c.size>s?(y=Math.min(s,c.size-f),d=c.slice(f,f+y)):(y=c.size,d=c),s&&a.chunks&&(e.settings.send_chunk_number?(g.chunk=Math.ceil(f/s),g.chunks=Math.ceil(c.size/s)):(g.offset=f,g.total=c.size)),m=new t.XMLHttpRequest,m.upload&&(m.upload.onprogress=function(t){n.loaded=Math.min(n.size,f+t.loaded),e.trigger("UploadProgress",n)}),m.onload=function(){if(m.status>=400){h();return}u=e.settings.max_retries,y=c.size?(n.size!=n.origSize&&(c.destroy(),c=null),e.trigger("UploadProgress",n),n.status=o.DONE,e.trigger("FileUploaded",n,{response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()})):r(p,1)},m.onerror=function(){h()},m.onloadend=function(){this.destroy(),m=null},e.settings.multipart&&a.multipart?(m.open("post",i,!0),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),v=new t.FormData,o.each(o.extend(g,e.settings.multipart_params),function(e,t){v.append(t,e)}),v.append(e.settings.file_data_name,d),m.send(v,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})):(i=o.buildUrl(e.settings.url,o.extend(g,e.settings.multipart_params)),m.open("post",i,!0),m.setRequestHeader("Content-Type","application/octet-stream"),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),m.send(d,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url}))}var i=e.settings.url,s=e.settings.chunk_size,u=e.settings.max_retries,a=e.features,f=0,c;n.loaded&&(f=n.loaded=s?s*Math.floor(n.loaded/s):0),c=n.getSource(),e.settings.resize.enabled&&E(c,"send_binary_string")&&!!~t.inArray(c.type,["image/jpeg","image/png"])?T.call(this,c,e.settings.resize,function(e){c=e,n.size=e.size,p()}):p()}function L(e,t){y(t)}function A(e){if(e.state==o.STARTED)p=+(new Date);else if(e.state==o.STOPPED)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==o.UPLOADING&&(e.files[t].status=o.QUEUED,b())}function O(){m&&m.abort()}function M(e){b(),r(function(){g.call(e)},1)}function _(e,t){t.code===o.INIT_ERROR?e.destroy():t.file&&(t.file.status=o.FAILED,y(t.file),e.state==o.STARTED&&(e.trigger("CancelUpload"),r(function(){g.call(e)},1)))}function D(e){e.stop(),o.each(f,function(e){e.destroy()}),f=[],c.length&&(o.each(c,function(e){e.destroy()}),c=[]),h.length&&(o.each(h,function(e){e.destroy()}),h=[]),l={},v=!1,p=m=null,d.reset()}var u=o.guid(),a,f=[],l={},c=[],h=[],p,d,v=!1,m;a={runtimes:t.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",flash_swf_url:"js/Moxie.swf",silverlight_xap_url:"js/Moxie.xap",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_file_name:!0,send_chunk_number:!0},N.call(this,e,null,!0),d=new o.QueueProgress,o.extend(this,{id:u,uid:u,state:o.STOPPED,features:{},runtime:null,files:f,settings:a,total:d,init:function(){var e=this;typeof a.preinit=="function"?a.preinit(e):o.each(a.preinit,function(t,n){e.bind(n,t)}),S.call(this);if(!a.browse_button||!a.url){this.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")});return}x.call(this,a,function(n){typeof a.init=="function"?a.init(e):o.each(a.init,function(t,n){e.bind(n,t)}),n?(e.runtime=t.Runtime.getInfo(w()).type,e.trigger("Init",{runtime:e.runtime}),e.trigger("PostInit")):e.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})})},setOption:function(e,t){N.call(this,e,t,!this.runtime)},getOption:function(e){return e?a[e]:a},refresh:function(){c.length&&o.each(c,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=o.STARTED&&(this.state=o.STARTED,this.trigger("StateChanged"),g.call(this))},stop:function(){this.state!=o.STOPPED&&(this.state=o.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){v=arguments[0]!==n?arguments[0]:!0,c.length&&o.each(c,function(e){e.disable(v)}),this.trigger("DisableBrowse",v)},getFile:function(e){var t;for(t=f.length-1;t>=0;t--)if(f[t].id===e)return f[t]},addFile:function(e,n){function c(e,n){var r=[];t.each(s.settings.filters,function(t,n){i[n]&&r.push(function(r){i[n].call(s,t,e,function(e){r(!e)})})}),t.inSeries(r,n)}function h(e){var i=t.typeOf(e);if(e instanceof t.File){if(!e.ruid&&!e.isDetached()){if(!l)return!1;e.ruid=l,e.connectRuntime(l)}h(new o.File(e))}else e instanceof t.Blob?(h(e.getSource()),e.destroy()):e instanceof o.File?(n&&(e.name=n),u.push(function(t){c(e,function(n){n||(f.push(e),a.push(e),s.trigger("FileFiltered",e)),r(t,1)})})):t.inArray(i,["file","blob"])!==-1?h(new t.File(null,e)):i==="node"&&t.typeOf(e.files)==="filelist"?t.each(e.files,h):i==="array"&&(n=null,t.each(e,h))}var s=this,u=[],a=[],l;l=w(),h(e),u.length&&t.inSeries(u,function(){a.length&&s.trigger("FilesAdded",a)})},removeFile:function(e){var t=typeof e=="string"?e:e.id;for(var n=f.length-1;n>=0;n--)if(f[n].id===t)return this.splice(n,1)[0]},splice:function(e,t){var r=f.splice(e===n?0:e,t===n?f.length:t),i=!1;return this.state==o.STARTED&&(o.each(r,function(e){if(e.status===o.UPLOADING)return i=!0,!1}),i&&this.stop()),this.trigger("FilesRemoved",r),o.each(r,function(e){e.destroy()}),i&&this.start(),r},bind:function(e,t,n){var r=this;o.Uploader.prototype.bind.call(this,e,function(){var e=[].slice.call(arguments);return e.splice(0,1,r),t.apply(this,e)},0,n)},destroy:function(){this.trigger("Destroy"),a=d=null,this.unbindAll()}})},o.Uploader.prototype=t.EventTarget.instance,o.File=function(){function n(n){o.extend(this,{id:o.guid(),name:n.name||n.fileName,type:n.type||"",size:n.size||n.fileSize,origSize:n.size||n.fileSize,loaded:0,percent:0,status:o.QUEUED,lastModifiedDate:n.lastModifiedDate||(new Date).toLocaleString(),getNative:function(){var e=this.getSource().getSource();return t.inArray(t.typeOf(e),["blob","file"])!==-1?e:null},getSource:function(){return e[this.id]?e[this.id]:null},destroy:function(){var t=this.getSource();t&&(t.destroy(),delete e[this.id])}}),e[this.id]=n}var e={};return n}(),o.QueueProgress=function(){var e=this;e.size=0,e.loaded=0,e.uploaded=0,e.failed=0,e.queued=0,e.percent=0,e.bytesPerSec=0,e.reset=function(){e.size=e.loaded=e.uploaded=e.failed=e.queued=e.percent=e.bytesPerSec=0}},e.plupload=o})(window,mOxie); (function(a){if(typeof exports=="object"&&typeof module=="object"){module.exports=a()}else{if(typeof define=="function"&&define.amd){return define([],a)}else{this.CodeMirror=a()}}})(function(){var d3=navigator.userAgent;var ee=navigator.platform;var co=/gecko\/\d/i.test(d3);var eQ=/MSIE \d/.test(d3);var bJ=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(d3);var dM=eQ||bJ;var k=dM&&(eQ?cM.document.documentMode||6:bJ[1]);var c1=/WebKit\//.test(d3);var dP=c1&&/Qt\/\d+\.\d+/.test(d3);var de=/Chrome\//.test(d3);var d6=/Opera\//.test(d3);var aC=/Apple Computer/.test(navigator.vendor);var c8=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(d3);var fB=/PhantomJS/.test(d3);var e7=/AppleWebKit/.test(d3)&&/Mobile\/\w+/.test(d3);var ek=e7||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(d3);var b7=e7||/Mac/.test(ee);var aP=/win/i.test(ee);var aZ=d6&&d3.match(/Version\/(\d*\.\d*)/);if(aZ){aZ=Number(aZ[1])}if(aZ&&aZ>=15){d6=false;c1=true}var bQ=b7&&(dP||d6&&(aZ==null||aZ<12.11));var gh=co||(dM&&k>=9);var gk=false,a7=false;var cM=window.parent;try{cM.document}catch(et){cM=window.self}function H(gr,gt){if(!(this instanceof H)){return new H(gr,gt)}this.options=gt=gt?aN(gt):{};aN(e9,gt,false);ce(gt);var gx=gt.value;if(typeof gx=="string"){gx=new at(gx,gt.mode,null,gt.lineSeparator)}this.doc=gx;var gs=new H.inputStyles[gt.inputStyle](this);var gw=this.display=new eO(gr,gx,gs);gw.wrapper.CodeMirror=this;eg(this);cP(this);if(gt.lineWrapping){this.display.wrapper.className+=" CodeMirror-wrap"}if(gt.autofocus&&!ek){gw.input.focus()}aD(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:false,delayingBlurEvent:false,focused:false,suppressEdits:false,pasteIncoming:false,cutIncoming:false,selectingText:false,draggingText:false,highlight:new gp(),keySeq:null,specialChars:null};var gq=this;if(dM&&k<11){setTimeout(function(){gq.display.input.reset(true)},20)}fX(this);bj();cI(this);this.curOp.forceUpdate=true;ef(this,gx);if((gt.autofocus&&!ek)||gq.hasFocus()){setTimeout(cv(cB,this),20)}else{aV(this)}for(var gv in bf){if(bf.hasOwnProperty(gv)){bf[gv](this,gt[gv],cc)}}d8(this);if(gt.finishInit){gt.finishInit(this)}for(var gu=0;gugs.maxLineLength){gs.maxLineLength=gt;gs.maxLine=gu}})}function ce(gq){var gr=dj(gq.gutters,"CodeMirror-linenumbers");if(gr==-1&&gq.lineNumbers){gq.gutters=gq.gutters.concat(["CodeMirror-linenumbers"])}else{if(gr>-1&&!gq.lineNumbers){gq.gutters=gq.gutters.slice(0);gq.gutters.splice(gr,1)}}}function dC(gq){var gt=gq.display,gs=gt.gutters.offsetWidth;var gr=Math.round(gq.doc.height+bI(gq.display));return{clientHeight:gt.scroller.clientHeight,viewHeight:gt.wrapper.clientHeight,scrollWidth:gt.scroller.scrollWidth,clientWidth:gt.scroller.clientWidth,viewWidth:gt.wrapper.clientWidth,barLeft:gq.options.fixedGutter?gs:0,docHeight:gr,scrollHeight:gr+cU(gq)+gt.barHeight,nativeBarWidth:gt.nativeBarWidth,gutterWidth:gs}}function dm(gs,gr,gq){this.cm=gq;var gt=this.vert=ga("div",[ga("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar");var gu=this.horiz=ga("div",[ga("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");gs(gt);gs(gu);bX(gt,"scroll",function(){if(gt.clientHeight){gr(gt.scrollTop,"vertical")}});bX(gu,"scroll",function(){if(gu.clientWidth){gr(gu.scrollLeft,"horizontal")}});this.checkedZeroWidth=false;if(dM&&k<8){this.horiz.style.minHeight=this.vert.style.minWidth="18px"}}dm.prototype=aN({update:function(gt){var gu=gt.scrollWidth>gt.clientWidth+1;var gs=gt.scrollHeight>gt.clientHeight+1;var gv=gt.nativeBarWidth;if(gs){this.vert.style.display="block";this.vert.style.bottom=gu?gv+"px":"0";var gr=gt.viewHeight-(gu?gv:0);this.vert.firstChild.style.height=Math.max(0,gt.scrollHeight-gt.clientHeight+gr)+"px"}else{this.vert.style.display="";this.vert.firstChild.style.height="0"}if(gu){this.horiz.style.display="block";this.horiz.style.right=gs?gv+"px":"0";this.horiz.style.left=gt.barLeft+"px";var gq=gt.viewWidth-gt.barLeft-(gs?gv:0);this.horiz.firstChild.style.width=(gt.scrollWidth-gt.clientWidth+gq)+"px"}else{this.horiz.style.display="";this.horiz.firstChild.style.width="0"}if(!this.checkedZeroWidth&>.clientHeight>0){if(gv==0){this.zeroWidthHack()}this.checkedZeroWidth=true}return{right:gs?gv:0,bottom:gu?gv:0}},setScrollLeft:function(gq){if(this.horiz.scrollLeft!=gq){this.horiz.scrollLeft=gq}if(this.disableHoriz){this.enableZeroWidthBar(this.horiz,this.disableHoriz)}},setScrollTop:function(gq){if(this.vert.scrollTop!=gq){this.vert.scrollTop=gq}if(this.disableVert){this.enableZeroWidthBar(this.vert,this.disableVert)}},zeroWidthHack:function(){var gq=b7&&!c8?"12px":"18px";this.horiz.style.height=this.vert.style.width=gq;this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new gp;this.disableVert=new gp},enableZeroWidthBar:function(gr,gq){gr.style.pointerEvents="auto";function gs(){var gu=gr.getBoundingClientRect();var gt=cM.document.elementFromPoint(gu.left+1,gu.bottom-1);if(gt!=gr){gr.style.pointerEvents="none"}else{gq.set(1000,gs)}}gq.set(1000,gs)},clear:function(){var gq=this.horiz.parentNode;gq.removeChild(this.horiz);gq.removeChild(this.vert)}},dm.prototype);function fa(){}fa.prototype=aN({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},fa.prototype);H.scrollbarModel={"native":dm,"null":fa};function aD(gq){if(gq.display.scrollbars){gq.display.scrollbars.clear();if(gq.display.scrollbars.addClass){f(gq.display.wrapper,gq.display.scrollbars.addClass)}}gq.display.scrollbars=new H.scrollbarModel[gq.options.scrollbarStyle](function(gr){gq.display.wrapper.insertBefore(gr,gq.display.scrollbarFiller);bX(gr,"mousedown",function(){if(gq.state.focused){setTimeout(function(){gq.display.input.focus()},0)}});gr.setAttribute("cm-not-content","true")},function(gs,gr){if(gr=="horizontal"){bE(gq,gs)}else{N(gq,gs)}},gq);if(gq.display.scrollbars.addClass){fH(gq.display.wrapper,gq.display.scrollbars.addClass)}}function e4(gs,gu){if(!gu){gu=dC(gs)}var gr=gs.display.barWidth,gq=gs.display.barHeight;aU(gs,gu);for(var gt=0;gt<4&&gr!=gs.display.barWidth||gq!=gs.display.barHeight;gt++){if(gr!=gs.display.barWidth&&gs.options.lineWrapping){a9(gs)}aU(gs,dC(gs));gr=gs.display.barWidth;gq=gs.display.barHeight}}function aU(gq,gr){var gt=gq.display;var gs=gt.scrollbars.update(gr);gt.sizer.style.paddingRight=(gt.barWidth=gs.right)+"px";gt.sizer.style.paddingBottom=(gt.barHeight=gs.bottom)+"px";if(gs.right&&gs.bottom){gt.scrollbarFiller.style.display="block";gt.scrollbarFiller.style.height=gs.bottom+"px";gt.scrollbarFiller.style.width=gs.right+"px"}else{gt.scrollbarFiller.style.display=""}if(gs.bottom&&gq.options.coverGutterNextToScrollbar&&gq.options.fixedGutter){gt.gutterFiller.style.display="block";gt.gutterFiller.style.height=gs.bottom+"px";gt.gutterFiller.style.width=gr.gutterWidth+"px"}else{gt.gutterFiller.style.display=""}}function b6(gt,gx,gs){var gu=gs&&gs.top!=null?Math.max(0,gs.top):gt.scroller.scrollTop;gu=Math.floor(gu-ff(gt));var gq=gs&&gs.bottom!=null?gs.bottom:gu+gt.wrapper.clientHeight;var gv=bG(gx,gu),gw=bG(gx,gq);if(gs&&gs.ensure){var gr=gs.ensure.from.line,gy=gs.ensure.to.line;if(gr=gw){gv=bG(gx,bM(fm(gx,gy))-gt.wrapper.clientHeight);gw=gy}}}return{from:gv,to:Math.max(gw,gv+1)}}function eK(gy){var gw=gy.display,gx=gw.view;if(!gw.alignWidgets&&(!gw.gutters.firstChild||!gy.options.fixedGutter)){return}var gu=dZ(gw)-gw.scroller.scrollLeft+gy.doc.scrollLeft;var gq=gw.gutters.offsetWidth,gr=gu+"px";for(var gt=0;gt=gu.viewFrom&>.visible.to<=gu.viewTo&&(gu.updateLineNumbers==null||gu.updateLineNumbers>=gu.viewTo)&&gu.renderedView==gu.view&&dd(gz)==0){return false}if(d8(gz)){eD(gz);gt.dims=fk(gz)}var gs=gy.first+gy.size;var gw=Math.max(gt.visible.from-gz.options.viewportMargin,gy.first);var gx=Math.min(gs,gt.visible.to+gz.options.viewportMargin);if(gu.viewFromgx&&gu.viewTo-gx<20){gx=Math.min(gs,gu.viewTo)}if(a7){gw=aW(gz.doc,gw);gx=d5(gz.doc,gx)}var gr=gw!=gu.viewFrom||gx!=gu.viewTo||gu.lastWrapHeight!=gt.wrapperHeight||gu.lastWrapWidth!=gt.wrapperWidth;cS(gz,gw,gx);gu.viewOffset=bM(fm(gz.doc,gu.viewFrom));gz.display.mover.style.top=gu.viewOffset+"px";var gq=dd(gz);if(!gr&&gq==0&&!gt.force&&gu.renderedView==gu.view&&(gu.updateLineNumbers==null||gu.updateLineNumbers>=gu.viewTo)){return false}var gv=dQ();if(gq>4){gu.lineDiv.style.display="none"}cm(gz,gu.updateLineNumbers,gt.dims);if(gq>4){gu.lineDiv.style.display=""}gu.renderedView=gu.view;if(gv&&dQ()!=gv&&gv.offsetHeight){gv.focus()}d4(gu.cursorDiv);d4(gu.selectionDiv);gu.gutters.style.height=gu.sizer.style.minHeight=0;if(gr){gu.lastWrapHeight=gt.wrapperHeight;gu.lastWrapWidth=gt.wrapperWidth;ej(gz,400)}gu.updateLineNumbers=null;return true}function cj(gr,gu){var gq=gu.viewport;for(var gt=true;;gt=false){if(!gt||!gr.options.lineWrapping||gu.oldDisplayWidth==dn(gr)){if(gq&&gq.top!=null){gq={top:Math.min(gr.doc.height+bI(gr.display)-cW(gr),gq.top)}}gu.visible=b6(gr.display,gr.doc,gq);if(gu.visible.from>=gr.display.viewFrom&&gu.visible.to<=gr.display.viewTo){break}}if(!B(gr,gu)){break}a9(gr);var gs=dC(gr);bC(gr);dB(gr,gs);e4(gr,gs)}gu.signal(gr,"update",gr);if(gr.display.viewFrom!=gr.display.reportedViewFrom||gr.display.viewTo!=gr.display.reportedViewTo){gu.signal(gr,"viewportChange",gr,gr.display.viewFrom,gr.display.viewTo);gr.display.reportedViewFrom=gr.display.viewFrom;gr.display.reportedViewTo=gr.display.viewTo}}function dV(gr,gq){var gt=new aI(gr,gq);if(B(gr,gt)){a9(gr);cj(gr,gt);var gs=dC(gr);bC(gr);dB(gr,gs);e4(gr,gs);gt.finish()}}function dB(gq,gr){gq.display.sizer.style.minHeight=gr.docHeight+"px";var gs=gr.docHeight+gq.display.barHeight;gq.display.heightForcer.style.top=gs+"px";gq.display.gutters.style.height=Math.max(gs+cU(gq),gr.clientHeight)+"px"}function a9(gx){var gv=gx.display;var gr=gv.lineDiv.offsetTop;for(var gs=0;gs0.001||gw<-0.001){gd(gy.line,gz);cb(gy.line);if(gy.rest){for(var gq=0;gq-1){gz=false}ab(gB,gu,gv,gA)}if(gz){d4(gu.lineNumber);gu.lineNumber.appendChild(cM.document.createTextNode(ey(gB.options,gv)))}gC=gu.node.nextSibling}}gv+=gu.size}while(gC){gC=gw(gC)}}function ab(gq,gs,gu,gv){for(var gr=0;gr1){if(bm&&bm.join("\n")==gu){if(gr.ranges.length%bm.length==0){gq=[];for(var gv=0;gv=0;gv--){var gw=gr.ranges[gv];var gB=gw.from(),gA=gw.to();if(gw.empty()){if(gs&&gs>0){gB=W(gB.line,gB.ch-gs)}else{if(gE.state.overwrite&&!gt){gA=W(gA.line,Math.min(fm(gC,gA.line).text.length,gA.ch+fN(gx).length))}}}var gy=gE.curOp.updateInput;var gz={from:gB,to:gA,text:gq?gq[gv%gq.length]:gx,origin:gD||(gt?"paste":gE.state.cutIncoming?"cut":"+input")};bg(gE.doc,gz);ae(gE,"inputRead",gE,gz)}if(gu&&!gt){f3(gE,gu)}fM(gE);gE.curOp.updateInput=gy;gE.curOp.typing=true;gE.state.pasteIncoming=gE.state.cutIncoming=false}function ba(gs,gq){var gr=gs.clipboardData&&gs.clipboardData.getData("text/plain");if(gr){gs.preventDefault();if(!aj(gq)&&!gq.options.disableInput){cN(gq,function(){f6(gq,gr,0,null,"paste")})}return true}}function f3(gq,gu){if(!gq.options.electricChars||!gq.options.smartIndent){return}var gv=gq.doc.sel;for(var gt=gv.ranges.length-1;gt>=0;gt--){var gr=gv.ranges[gt];if(gr.head.ch>100||(gt&&gv.ranges[gt-1].head.line==gr.head.line)){continue}var gw=gq.getModeAt(gr.head);var gx=false;if(gw.electricChars){for(var gs=0;gs-1){gx=ad(gq,gr.head.line,"smart");break}}}else{if(gw.electricInput){if(gw.electricInput.test(fm(gq.doc,gr.head.line).text.slice(0,gr.head.ch))){gx=ad(gq,gr.head.line,"smart")}}}if(gx){ae(gq,"electricInput",gq,gr.head.line)}}}function dl(gq){var gv=[],gs=[];for(var gt=0;gt=9&&gr.hasSelection){gr.hasSelection=null}gr.poll()});bX(gt,"paste",function(gw){if(ba(gw,gq)){return true}gq.state.pasteIncoming=true;gr.fastPoll()});function gu(gx){if(gq.somethingSelected()){bm=gq.getSelections();if(gr.inaccurateSelection){gr.prevInput="";gr.inaccurateSelection=false;gt.value=bm.join("\n");dN(gt)}}else{if(!gq.options.lineWiseCopyCut){return}else{var gw=dl(gq);bm=gw.text;if(gx.type=="cut"){gq.setSelections(gw.ranges,null,Z)}else{gr.prevInput="";gt.value=gw.text.join("\n");dN(gt)}}}if(gx.type=="cut"){gq.state.cutIncoming=true}}bX(gt,"cut",gu);bX(gt,"copy",gu);bX(gs.scroller,"paste",function(gw){if(bb(gs,gw)){return}gq.state.pasteIncoming=true;gr.focus()});bX(gs.lineSpace,"selectstart",function(gw){if(!bb(gs,gw)){cG(gw)}});bX(gt,"compositionstart",function(){var gw=gq.getCursor("from");if(gr.composing){gr.composing.range.clear()}gr.composing={start:gw,range:gq.markText(gw,gq.getCursor("to"),{className:"CodeMirror-composing"})}});bX(gt,"compositionend",function(){if(gr.composing){gr.poll();gr.composing.range.clear();gr.composing=null}})},prepareSelection:function(){var gr=this.cm,gv=gr.display,gu=gr.doc;var gq=fP(gr);if(gr.options.moveInputWithCursor){var gw=dW(gr,gu.sel.primary().head,"div");var gs=gv.wrapper.getBoundingClientRect(),gt=gv.lineDiv.getBoundingClientRect();gq.teTop=Math.max(0,Math.min(gv.wrapper.clientHeight-10,gw.top+gt.top-gs.top));gq.teLeft=Math.max(0,Math.min(gv.wrapper.clientWidth-10,gw.left+gt.left-gs.left))}return gq},showSelection:function(gs){var gq=this.cm,gr=gq.display;bR(gr.cursorDiv,gs.cursors);bR(gr.selectionDiv,gs.selection);if(gs.teTop!=null){this.wrapper.style.top=gs.teTop+"px";this.wrapper.style.left=gs.teLeft+"px"}},reset:function(gu){if(this.contextMenuPending){return}var gr,gt,gq=this.cm,gw=gq.doc;if(gq.somethingSelected()){this.prevInput="";var gs=gw.sel.primary();gr=db&&(gs.to().line-gs.from().line>100||(gt=gq.getSelection()).length>1000);var gv=gr?"-":gt||gq.getSelection();this.textarea.value=gv;if(gq.state.focused){dN(this.textarea)}if(dM&&k>=9){this.hasSelection=gv}}else{if(!gu){this.prevInput=this.textarea.value="";if(dM&&k>=9){this.hasSelection=null}}}this.inaccurateSelection=gr},getField:function(){return this.textarea},supportsTouch:function(){return false},focus:function(){if(this.cm.options.readOnly!="nocursor"&&(!ek||dQ()!=this.textarea)){try{this.textarea.focus()}catch(gq){}}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var gq=this;if(gq.pollingFast){return}gq.polling.set(this.cm.options.pollInterval,function(){gq.poll();if(gq.cm.state.focused){gq.slowPoll()}})},fastPoll:function(){var gr=false,gq=this;gq.pollingFast=true;function gs(){var gt=gq.poll();if(!gt&&!gr){gr=true;gq.polling.set(60,gs)}else{gq.pollingFast=false;gq.slowPoll()}}gq.polling.set(20,gs)},poll:function(){var gq=this.cm,gt=this.textarea,gu=this.prevInput;if(this.contextMenuPending||!gq.state.focused||(bs(gt)&&!gu&&!this.composing)||aj(gq)||gq.options.disableInput||gq.state.keySeq){return false}var gw=gt.value;if(gw==gu&&!gq.somethingSelected()){return false}if(dM&&k>=9&&this.hasSelection===gw||b7&&/[\uf700-\uf7ff]/.test(gw)){gq.display.input.reset();return false}if(gq.doc.sel==gq.display.selForContextMenu){var gv=gw.charCodeAt(0);if(gv==8203&&!gu){gu="\u200b"}if(gv==8666){this.reset();return this.cm.execCommand("undo")}}var gx=0,gr=Math.min(gu.length,gw.length);while(gx1000||gw.indexOf("\n")>-1){gt.value=gs.prevInput=""}else{gs.prevInput=gw}if(gs.composing){gs.composing.range.clear();gs.composing.range=gq.markText(gs.composing.start,gq.getCursor("to"),{className:"CodeMirror-composing"})}});return true},ensurePolled:function(){if(this.pollingFast&&this.poll()){this.pollingFast=false}},onKeyPress:function(){if(dM&&k>=9){this.hasSelection=null}this.fastPoll()},onContextMenu:function(gv){var gA=this,gB=gA.cm,gx=gB.display,gr=gA.textarea;var gz=cn(gB,gv),gq=gx.scroller.scrollTop;if(!gz||d6){return}var gu=gB.options.resetSelectionOnContextMenu;if(gu&&gB.doc.sel.contains(gz)==-1){c3(gB,bU)(gB.doc,eY(gz),Z)}var gw=gr.style.cssText;gA.wrapper.style.position="absolute";gr.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(gv.clientY-5)+"px; left: "+(gv.clientX-5)+"px; z-index: 1000; background: "+(dM?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";if(c1){var gC=cM.scrollY}gx.input.focus();if(c1){cM.scrollTo(null,gC)}gx.input.reset();if(!gB.somethingSelected()){gr.value=gA.prevInput=" "}gA.contextMenuPending=true;gx.selForContextMenu=gB.doc.sel;clearTimeout(gx.detectingSelectAll);function gt(){if(gr.selectionStart!=null){var gD=gB.somethingSelected();var gE="\u200b"+(gD?gr.value:"");gr.value="\u21da";gr.value=gE;gA.prevInput=gD?"":"\u200b";gr.selectionStart=1;gr.selectionEnd=gE.length;gx.selForContextMenu=gB.doc.sel}}function gy(){gA.contextMenuPending=false;gA.wrapper.style.position="relative";gr.style.cssText=gw;if(dM&&k<9){gx.scrollbars.setScrollTop(gx.scroller.scrollTop=gq)}if(gr.selectionStart!=null){if(!dM||(dM&&k<9)){gt()}var gD=0,gE=function(){if(gx.selForContextMenu==gB.doc.sel&&gr.selectionStart==0&&gr.selectionEnd>0&&gA.prevInput=="\u200b"){c3(gB,eJ.selectAll)(gB)}else{if(gD++<10){gx.detectingSelectAll=setTimeout(gE,500)}else{gx.input.reset()}}};gx.detectingSelectAll=setTimeout(gE,200)}}if(dM&&k>=9){gt()}if(gh){ex(gv);var gs=function(){eh(cM,"mouseup",gs);setTimeout(gy,20)};bX(cM,"mouseup",gs)}else{setTimeout(gy,50)}},readOnlyChanged:function(gq){if(!gq){this.reset()}},setUneditable:f2,needsContentAttribute:false},Y.prototype);function dx(gq){this.cm=gq;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new gp();this.gracePeriod=false}dx.prototype=aN({init:function(gt){var gs=this,gq=gs.cm;var gu=gs.div=gt.lineDiv;fW(gu);bX(gu,"paste",function(gv){ba(gv,gq)});bX(gu,"compositionstart",function(gz){var gy=gz.data;gs.composing={sel:gq.doc.sel,data:gy,startData:gy};if(!gy){return}var gw=gq.doc.sel.primary();var gv=gq.getLine(gw.head.line);var gx=gv.indexOf(gy,Math.max(0,gw.head.ch-gy.length));if(gx>-1&&gx<=gw.head.ch){gs.composing.sel=eY(W(gw.head.line,gx),W(gw.head.line,gx+gy.length))}});bX(gu,"compositionupdate",function(gv){gs.composing.data=gv.data});bX(gu,"compositionend",function(gw){var gv=gs.composing;if(!gv){return}if(gw.data!=gv.startData&&!/\u200b/.test(gw.data)){gv.data=gw.data}setTimeout(function(){if(!gv.handled){gs.applyComposition(gv)}if(gs.composing==gv){gs.composing=null}},50)});bX(gu,"touchstart",function(){gs.forceCompositionEnd()});bX(gu,"input",function(){if(gs.composing){return}if(aj(gq)||!gs.pollContent()){cN(gs.cm,function(){ah(gq)})}});function gr(gy){if(gq.somethingSelected()){bm=gq.getSelections();if(gy.type=="cut"){gq.replaceSelection("",null,"cut")}}else{if(!gq.options.lineWiseCopyCut){return}else{var gw=dl(gq);bm=gw.text;if(gy.type=="cut"){gq.operation(function(){gq.setSelections(gw.ranges,0,Z);gq.replaceSelection("",null,"cut")})}}}if(gy.clipboardData&&!e7){gy.preventDefault();gy.clipboardData.clearData();gy.clipboardData.setData("text/plain",bm.join("\n"))}else{var gx=aX(),gz=gx.firstChild;gq.display.lineSpace.insertBefore(gx,gq.display.lineSpace.firstChild);gz.value=bm.join("\n");var gv=cM.document.activeElement;dN(gz);setTimeout(function(){gq.display.lineSpace.removeChild(gx);gv.focus()},50)}}bX(gu,"copy",gr);bX(gu,"cut",gr)},prepareSelection:function(){var gq=fP(this.cm,false);gq.focus=this.cm.state.focused;return gq},showSelection:function(gq){if(!gq||!this.cm.display.view.length){return}if(gq.focus){this.showPrimarySelection()}this.showMultipleSelections(gq)},showPrimarySelection:function(){var gu=cM.getSelection(),gx=this.cm.doc.sel.primary();var gv=az(this.cm,gu.anchorNode,gu.anchorOffset);var gz=az(this.cm,gu.focusNode,gu.focusOffset);if(gv&&!gv.bad&&gz&&!gz.bad&&cf(ar(gv,gz),gx.from())==0&&cf(bx(gv,gz),gx.to())==0){return}var gt=cz(this.cm,gx.from());var gy=cz(this.cm,gx.to());if(!gt&&!gy){return}var gB=this.cm.display.view;var gw=gu.rangeCount&&gu.getRangeAt(0);if(!gt){gt={node:gB[0].measure.map[2],offset:0}}else{if(!gy){var gs=gB[gB.length-1].measure;var gr=gs.maps?gs.maps[gs.maps.length-1]:gs.map;gy={node:gr[gr.length-1],offset:gr[gr.length-2]-gr[gr.length-3]}}}try{var gq=cl(gt.node,gt.offset,gy.offset,gy.node)}catch(gA){}if(gq){gu.removeAllRanges();gu.addRange(gq);if(gw&&gu.anchorNode==null){gu.addRange(gw)}else{if(co){this.startGracePeriod()}}}this.rememberSelection()},startGracePeriod:function(){var gq=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){gq.gracePeriod=false;if(gq.selectionChanged()){gq.cm.operation(function(){gq.cm.curOp.selectionChanged=true})}},20)},showMultipleSelections:function(gq){bR(this.cm.display.cursorDiv,gq.cursors);bR(this.cm.display.selectionDiv,gq.selection)},rememberSelection:function(){var gq=cM.getSelection();this.lastAnchorNode=gq.anchorNode;this.lastAnchorOffset=gq.anchorOffset;this.lastFocusNode=gq.focusNode;this.lastFocusOffset=gq.focusOffset},selectionInEditor:function(){var gr=cM.getSelection();if(!gr.rangeCount){return false}var gq=gr.getRangeAt(0).commonAncestorContainer;return gi(this.div,gq)},focus:function(){if(this.cm.options.readOnly!="nocursor"){this.div.focus()}},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return true},receivedFocus:function(){var gq=this;if(this.selectionInEditor()){this.pollSelection()}else{cN(this.cm,function(){gq.cm.curOp.selectionChanged=true})}function gr(){if(gq.cm.state.focused){gq.pollSelection();gq.polling.set(gq.cm.options.pollInterval,gr)}}this.polling.set(this.cm.options.pollInterval,gr)},selectionChanged:function(){var gq=cM.getSelection();return gq.anchorNode!=this.lastAnchorNode||gq.anchorOffset!=this.lastAnchorOffset||gq.focusNode!=this.lastFocusNode||gq.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var gt=cM.getSelection(),gq=this.cm;this.rememberSelection();var gr=az(gq,gt.anchorNode,gt.anchorOffset);var gs=az(gq,gt.focusNode,gt.focusOffset);if(gr&&gs){cN(gq,function(){bU(gq.doc,eY(gr,gs),Z);if(gr.bad||gs.bad){gq.curOp.selectionChanged=true}})}}},pollContent:function(){var gA=this.cm,gK=gA.display,gI=gA.doc.sel.primary();var gJ=gI.from(),gu=gI.to();if(gJ.linegK.viewTo-1){return false}var gx;if(gJ.line==gK.viewFrom||(gx=dt(gA,gJ.line))==0){var gv=bN(gK.view[0].line);var gz=gK.view[0].node}else{var gv=bN(gK.view[gx].line);var gz=gK.view[gx-1].node.nextSibling}var gH=dt(gA,gu.line);if(gH==gK.view.length-1){var gC=gK.viewTo-1;var gF=gK.lineDiv.lastChild}else{var gC=bN(gK.view[gH+1].line)-1;var gF=gK.view[gH+1].node.previousSibling}var gL=gA.doc.splitLines(f7(gA,gz,gF,gv,gC));var gE=gc(gA.doc,W(gv,0),W(gC,fm(gA.doc,gC).text.length));while(gL.length>1&&gE.length>1){if(fN(gL)==fN(gE)){gL.pop();gE.pop();gC--}else{if(gL[0]==gE[0]){gL.shift();gE.shift();gv++}else{break}}}var gG=0,gs=0;var gB=gL[0],gr=gE[0],gq=Math.min(gB.length,gr.length);while(gG1||gL[0]||cf(gw,gD)){a1(gA.doc,gL,gw,gD,"+input");return true}},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){if(!this.composing||this.composing.handled){return}this.applyComposition(this.composing);this.composing.handled=true;this.div.blur();this.div.focus()},applyComposition:function(gq){if(aj(this.cm)){c3(this.cm,ah)(this.cm)}else{if(gq.data&&gq.data!=gq.startData){c3(this.cm,f6)(this.cm,gq.data,0,gq.sel)}}},setUneditable:function(gq){gq.contentEditable="false"},onKeyPress:function(gq){gq.preventDefault();if(!aj(this.cm)){c3(this.cm,f6)(this.cm,String.fromCharCode(gq.charCode==null?gq.keyCode:gq.charCode),0)}},readOnlyChanged:function(gq){this.div.contentEditable=String(gq!="nocursor")},onContextMenu:f2,resetPosition:f2,needsContentAttribute:true},dx.prototype);function cz(gw,gu){var gv=fi(gw,gu.line);if(!gv||gv.hidden){return null}var gy=fm(gw.doc,gu.line);var gr=ct(gv,gy,gu.line);var gs=a(gy),gt="left";if(gs){var gq=aG(gs,gu.ch);gt=gq%2?"right":"left"}var gx=aL(gr.map,gu.ch,gt);gx.offset=gx.collapse=="right"?gx.end:gx.start;return gx}function ez(gr,gq){if(gq){gr.bad=true}return gr}function az(gq,gt,gv){var gu;if(gt==gq.display.lineDiv){gu=gq.display.lineDiv.childNodes[gv];if(!gu){return ez(gq.clipPos(W(gq.display.viewTo-1)),true)}gt=null;gv=0}else{for(gu=gt;;gu=gu.parentNode){if(!gu||gu==gq.display.lineDiv){return null}if(gu.parentNode&&gu.parentNode==gq.display.lineDiv){break}}}for(var gs=0;gs=0&&cf(gt,gr.to())<=0){return gs}}return -1}};function d0(gq,gr){this.anchor=gq;this.head=gr}d0.prototype={from:function(){return ar(this.anchor,this.head)},to:function(){return bx(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};function cw(gq,gx){var gs=gq[gx];gq.sort(function(gA,gz){return cf(gA.from(),gz.from())});gx=dj(gq,gs);for(var gu=1;gu=0){var gv=ar(gr.from(),gy.from()),gw=bx(gr.to(),gy.to());var gt=gr.empty()?gy.from()==gy.head:gr.from()==gr.head;if(gu<=gx){--gx}gq.splice(--gu,2,new d0(gt?gw:gv,gt?gv:gw))}}return new gb(gq,gx)}function eY(gq,gr){return new gb([new d0(gq,gr||gq)],0)}function c6(gq,gr){return Math.max(gq.first,Math.min(gr,gq.first+gq.size-1))}function fQ(gr,gs){if(gs.linegq){return W(gq,fm(gr,gq).text.length)}return fz(gs,fm(gr,gs.line).text.length)}function fz(gs,gr){var gq=gs.ch;if(gq==null||gq>gr){return W(gs.line,gr)}else{if(gq<0){return W(gs.line,0)}else{return gs}}}function b9(gr,gq){return gq>=gr.first&&gq=gs.ch:gq.to>gs.ch))){if(gw){aE(gr,"beforeCursorEnter");if(gr.explicitlyCleared){if(!gB.markedSpans){break}else{--gu;continue}}}if(!gr.atomic){continue}var gx=gr.find(gt<0?-1:1);if(cf(gx,gs)==0){gx.ch+=gt;if(gx.ch<0){if(gx.line>gz.first){gx=fQ(gz,W(gx.line-1))}else{gx=null}}else{if(gx.ch>gB.text.length){if(gx.line3){gB(gV,gT.top,null,gT.bottom);gV=gt;if(gT.bottomgI.bottom||gU.bottom==gI.bottom&&gU.right>gI.right){gI=gU}if(gV0){gs.blinker=setInterval(function(){gs.cursorDiv.style.visibility=(gr=!gr)?"":"hidden"},gq.options.cursorBlinkRate)}else{if(gq.options.cursorBlinkRate<0){gs.cursorDiv.style.visibility="hidden"}}}function ej(gq,gr){if(gq.doc.mode.startState&&gq.doc.frontier=gq.display.viewTo){return}var gs=+new Date+gq.options.workTime;var gt=b3(gu.mode,dE(gq,gu.frontier));var gr=[];gu.iter(gu.frontier,Math.min(gu.first+gu.size,gq.display.viewTo+500),function(gv){if(gu.frontier>=gq.display.viewFrom){var gy=gv.styles,gC=gv.text.length>gq.options.maxHighlightLength;var gA=fG(gq,gv,gC?b3(gu.mode,gt):gt,true);gv.styles=gA.styles;var gx=gv.styleClasses,gz=gA.classes;if(gz){gv.styleClasses=gz}else{if(gx){gv.styleClasses=null}}var gB=!gy||gy.length!=gv.styles.length||gx!=gz&&(!gx||!gz||gx.bgClass!=gz.bgClass||gx.textClass!=gz.textClass);for(var gw=0;!gB&&gwgs){ej(gq,gq.options.workDelay);return true}});if(gr.length){cN(gq,function(){for(var gv=0;gvgs;--gz){if(gz<=gv.first){return gv.first}var gy=fm(gv,gz-1);if(gy.stateAfter&&(!gt||gz<=gv.frontier)){return gz}var gx=bT(gy.text,null,gw.options.tabSize);if(gu==null||gr>gx){gu=gz-1;gr=gx}}return gu}function dE(gq,gw,gr){var gu=gq.doc,gt=gq.display;if(!gu.mode.startState){return true}var gv=cy(gq,gw,gr),gs=gv>gu.first&&fm(gu,gv-1).stateAfter;if(!gs){gs=b0(gu.mode)}else{gs=b3(gu.mode,gs)}gu.iter(gv,gw,function(gx){dz(gq,gx.text,gs);var gy=gv==gw-1||gv%5==0||gv>=gt.viewFrom&&gv2){gv.push((gy.bottom+gr.top)/2-gw.top)}}}gv.push(gw.bottom-gw.top)}}function ct(gs,gq,gt){if(gs.line==gq){return{map:gs.measure.map,cache:gs.measure.cache}}for(var gr=0;grgt){return{map:gs.measure.maps[gr],cache:gs.measure.caches[gr],before:true}}}}function c2(gq,gs){gs=x(gs);var gu=bN(gs);var gr=gq.display.externalMeasured=new bv(gq.doc,gs,gu);gr.lineN=gu;var gt=gr.built=eX(gq,gr);gr.text=gt.pre;bR(gq.display.lineMeasure,gt.pre);return gr}function el(gq,gr,gt,gs){return C(gq,a4(gq,gr),gt,gs)}function fi(gq,gs){if(gs>=gq.display.viewFrom&&gs=gr.lineN&&gsgq){gv=gz-gu;gs=gv-1;if(gq>=gz){gy="right"}}}}if(gs!=null){gt=gr[gw+2];if(gu==gz&&gx==(gt.insertLeft?"left":"right")){gy=gx}if(gx=="left"&&gs==0){while(gw&&gr[gw-2]==gr[gw-3]&&gr[gw-1].insertLeft){gt=gr[(gw-=3)+2];gy="left"}}if(gx=="right"&&gs==gz-gu){while(gw0){gq=gv="right"}var gs;if(gx.options.lineWrapping&&(gs=gF.getClientRects()).length>1){gr=gs[gv=="right"?gs.length-1:0]}else{gr=gF.getBoundingClientRect()}}if(dM&&k<9&&!gu&&(!gr||!gr.left&&!gr.right)){var gw=gF.parentNode.getClientRects()[0];if(gw){gr={left:gw.left,right:gw.left+dF(gx.display),top:gw.top,bottom:gw.bottom}}else{gr=eH}}var gD=gr.top-gH.rect.top,gB=gr.bottom-gH.rect.top;var gJ=(gD+gB)/2;var gI=gH.view.measure.heights;for(var gG=0;gGgD.from){return gu(gF-1)}return gu(gF,gE)}var gv=a(gw),gq=gy.ch;if(!gv){return gu(gq)}var gr=aG(gv,gq);var gt=gA(gq,gr);if(e8!=null){gt.other=gA(gq,e8)}return gt}function dJ(gq,gu){var gt=0,gu=fQ(gq.doc,gu);if(!gq.options.lineWrapping){gt=dF(gq.display)*gu.ch}var gr=fm(gq.doc,gu.line);var gs=bM(gr)+ff(gq.display);return{left:gt,right:gt,top:gs,bottom:gs+gr.height}}function f9(gq,gr,gs,gu){var gt=W(gq,gr);gt.xRel=gu;if(gs){gt.outside=true}return gt}function fV(gx,gu,gt){var gw=gx.doc;gt+=gx.display.viewOffset;if(gt<0){return f9(gw.first,0,true,-1)}var gs=bG(gw,gt),gy=gw.first+gw.size-1;if(gs>gy){return f9(gw.first+gw.size-1,fm(gw,gy).text.length,true,1)}if(gu<0){gu=0}var gr=fm(gw,gs);for(;;){var gz=c0(gx,gr,gs,gu,gt);var gv=eA(gr);var gq=gv&&gv.find(0,true);if(gv&&(gz.ch>gq.from.ch||gz.ch==gq.from.ch&&gz.xRel>0)){gs=bN(gr=gq.to.line)}else{return gz}}}function c0(gA,gs,gD,gC,gB){var gz=gB-bM(gs);var gw=false,gJ=2*gA.display.wrapper.clientWidth;var gG=a4(gA,gs);function gN(gP){var gQ=dW(gA,W(gD,gP),"line",gs,gG);gw=true;if(gz>gQ.bottom){return gQ.left-gJ}else{if(gzgr){return f9(gD,gt,gv,1)}for(;;){if(gF?gt==gK||gt==u(gs,gK,1):gt-gK<=1){var gE=gC1?1:0);return gy}var gx=Math.ceil(gI/2),gO=gK+gx;if(gF){gO=gK;for(var gL=0;gLgC){gt=gO;gr=gu;if(gv=gw){gr+=1000}gI=gx}else{gK=gO;gH=gu;gq=gw;gI-=gx}}}var aH;function aY(gs){if(gs.cachedTextHeight!=null){return gs.cachedTextHeight}if(aH==null){aH=ga("pre");for(var gr=0;gr<49;++gr){aH.appendChild(cM.document.createTextNode("x"));aH.appendChild(ga("br"))}aH.appendChild(cM.document.createTextNode("x"))}bR(gs.measure,aH);var gq=aH.offsetHeight/50;if(gq>3){gs.cachedTextHeight=gq}d4(gs.measure);return gq||1}function dF(gu){if(gu.cachedCharWidth!=null){return gu.cachedCharWidth}var gq=ga("span","xxxxxxxxxx");var gt=ga("pre",[gq]);bR(gu.measure,gt);var gs=gq.getBoundingClientRect(),gr=(gs.right-gs.left)/10;if(gr>2){gu.cachedCharWidth=gr}return gr||10}var bp=null;var eb=0;function cI(gq){gq.curOp={cm:gq,viewChanged:false,startHeight:gq.doc.height,forceUpdate:false,updateInput:null,typing:false,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:false,updateMaxLine:false,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:false,id:++eb};if(bp){bp.ops.push(gq.curOp)}else{gq.curOp.ownsGroup=bp={ops:[gq.curOp],delayedCallbacks:[]}}}function cV(gt){var gs=gt.delayedCallbacks,gr=0;do{for(;gr=gr.viewTo)||gr.maxLineChanged&&gq.options.lineWrapping;gs.update=gs.mustUpdate&&new aI(gq,gs.mustUpdate&&{top:gs.scrollTop,ensure:gs.scrollToPos},gs.forceUpdate)}function aq(gq){gq.updatedDisplay=gq.mustUpdate&&B(gq.cm,gq.update)}function b2(gs){var gq=gs.cm,gr=gq.display;if(gs.updatedDisplay){a9(gq)}gs.barMeasure=dC(gq);if(gr.maxLineChanged&&!gq.options.lineWrapping){gs.adjustWidthTo=el(gq,gr.maxLine,gr.maxLine.text.length).left+3;gq.display.sizerWidth=gs.adjustWidthTo;gs.barMeasure.scrollWidth=Math.max(gr.scroller.clientWidth,gr.sizer.offsetLeft+gs.adjustWidthTo+cU(gq)+gq.display.barWidth);gs.maxScrollLeft=Math.max(0,gr.sizer.offsetLeft+gs.adjustWidthTo-dn(gq))}if(gs.updatedDisplay||gs.selectionChanged){gs.preparedSelection=gr.input.prepareSelection()}}function ap(gr){var gq=gr.cm;if(gr.adjustWidthTo!=null){gq.display.sizer.style.minWidth=gr.adjustWidthTo+"px";if(gr.maxScrollLeftgv)){gs.updateLineNumbers=gv}gx.curOp.viewChanged=true;if(gv>=gs.viewTo){if(a7&&aW(gx.doc,gv)gs.viewFrom){eD(gx)}else{gs.viewFrom+=gy;gs.viewTo+=gy}}else{if(gv<=gs.viewFrom&&gw>=gs.viewTo){eD(gx)}else{if(gv<=gs.viewFrom){var gu=dg(gx,gw,gw+gy,1);if(gu){gs.view=gs.view.slice(gu.index);gs.viewFrom=gu.lineN;gs.viewTo+=gy}else{eD(gx)}}else{if(gw>=gs.viewTo){var gu=dg(gx,gv,gv,-1);if(gu){gs.view=gs.view.slice(0,gu.index);gs.viewTo=gu.lineN}else{eD(gx)}}else{var gt=dg(gx,gv,gv,-1);var gr=dg(gx,gw,gw+gy,1);if(gt&&gr){gs.view=gs.view.slice(0,gt.index).concat(e1(gx,gt.lineN,gr.lineN)).concat(gs.view.slice(gr.index));gs.viewTo+=gy}else{eD(gx)}}}}}}var gq=gs.externalMeasured;if(gq){if(gw=gu.lineN&&gs=gw.viewTo){return}var gt=gw.view[dt(gr,gs)];if(gt.node==null){return}var gq=gt.changes||(gt.changes=[]);if(dj(gq,gv)==-1){gq.push(gv)}}function eD(gq){gq.display.viewFrom=gq.display.viewTo=gq.doc.first;gq.display.view=[];gq.display.viewOffset=0}function dt(gq,gt){if(gt>=gq.display.viewTo){return null}gt-=gq.display.viewFrom;if(gt<0){return null}var gr=gq.display.view;for(var gs=0;gs0){if(gv==gw.length-1){return null}gx=(gq+gw[gv].size)-gs;gv++}else{gx=gq-gs}gs+=gx;gu+=gx}while(aW(gy.doc,gu)!=gu){if(gv==(gr<0?0:gw.length-1)){return null}gu+=gr*gw[gv-(gr<0?1:0)].size;gv+=gr}return{index:gv,lineN:gu}}function cS(gq,gu,gt){var gs=gq.display,gr=gs.view;if(gr.length==0||gu>=gs.viewTo||gt<=gs.viewFrom){gs.view=e1(gq,gu,gt);gs.viewFrom=gu}else{if(gs.viewFrom>gu){gs.view=e1(gq,gu,gs.viewFrom).concat(gs.view)}else{if(gs.viewFromgt){gs.view=gs.view.slice(0,dt(gq,gt))}}}gs.viewTo=gt}function dd(gq){var gr=gq.display.view,gu=0;for(var gt=0;gt20*20}bX(gv.scroller,"touchstart",function(gz){if(!gt(gz)){clearTimeout(gx);var gy=+new Date;gv.activeTouch={start:gy,moved:false,prev:gy-gq.end<=300?gq:null};if(gz.touches.length==1){gv.activeTouch.left=gz.touches[0].pageX;gv.activeTouch.top=gz.touches[0].pageY}}});bX(gv.scroller,"touchmove",function(){if(gv.activeTouch){gv.activeTouch.moved=true}});bX(gv.scroller,"touchend",function(gz){var gB=gv.activeTouch;if(gB&&!bb(gv,gz)&&gB.left!=null&&!gB.moved&&new Date-gB.start<300){var gA=gr.coordsChar(gv.activeTouch,"page"),gy;if(!gB.prev||gs(gB,gB.prev)){gy=new d0(gA,gA)}else{if(!gB.prev.prev||gs(gB,gB.prev.prev)){gy=gr.findWordAt(gA)}else{gy=new d0(W(gA.line,0),fQ(gr.doc,W(gA.line+1,0)))}}gr.setSelection(gy.anchor,gy.head);gr.focus();cG(gz)}gw()});bX(gv.scroller,"touchcancel",gw);bX(gv.scroller,"scroll",function(){if(gv.scroller.clientHeight){N(gr,gv.scroller.scrollTop);bE(gr,gv.scroller.scrollLeft,true);aE(gr,"scroll",gr)}});bX(gv.scroller,"mousewheel",function(gy){b(gr,gy)});bX(gv.scroller,"DOMMouseScroll",function(gy){b(gr,gy)});bX(gv.wrapper,"scroll",function(){gv.wrapper.scrollTop=gv.wrapper.scrollLeft=0});gv.dragFunctions={enter:function(gy){if(!aR(gr,gy)){ex(gy)}},over:function(gy){if(!aR(gr,gy)){gn(gr,gy);ex(gy)}},start:function(gy){Q(gr,gy)},drop:c3(gr,bk),leave:function(){dc(gr)}};var gu=gv.input.getField();bX(gu,"keyup",function(gy){bi.call(gr,gy)});bX(gu,"keydown",c3(gr,p));bX(gu,"keypress",c3(gr,cx));bX(gu,"focus",cv(cB,gr));bX(gu,"blur",cv(aV,gr))}function f8(gr,gu,gs){var gv=gs&&gs!=H.Init;if(!gu!=!gv){var gt=gr.display.dragFunctions;var gq=gu?bX:eh;gq(gr.display.scroller,"dragstart",gt.start);gq(gr.display.scroller,"dragenter",gt.enter);gq(gr.display.scroller,"dragover",gt.over);gq(gr.display.scroller,"dragleave",gt.leave);gq(gr.display.scroller,"drop",gt.drop)}}function aT(gq){var gr=gq.display;if(gr.lastWrapHeight==gr.wrapper.clientHeight&&gr.lastWrapWidth==gr.wrapper.clientWidth){return}gr.cachedCharWidth=gr.cachedTextHeight=gr.cachedPaddingH=null;gr.scrollbarsClipped=false;gq.setSize()}function bb(gr,gq){for(var gs=L(gq);gs!=gr.wrapper;gs=gs.parentNode){if(!gs||(gs.nodeType==1&&gs.getAttribute("cm-ignore-events")=="true")||(gs.parentNode==gr.sizer&&gs!=gr.mover)){return true}}}function cn(gz,gu,gr,gs){var gv=gz.display;if(!gr&&L(gu).getAttribute("cm-not-content")=="true"){return null}var gy,gw,gq=gv.lineSpace.getBoundingClientRect();try{gy=gu.clientX-gq.left;gw=gu.clientY-gq.top}catch(gu){return null}var gx=fV(gz,gy,gw),gA;if(gs&&gx.xRel==1&&(gA=fm(gz.doc,gx.line).text).length==gx.ch){var gt=bT(gA,gA.length,gz.options.tabSize)-gA.length;gx=W(gx.line,Math.max(0,Math.round((gy-fb(gz.display).left)/dF(gz.display))-gt))}return gx}function eB(gs){var gq=this,gr=gq.display;if(gr.activeTouch&&gr.input.supportsTouch()||aR(gq,gs)){return}gr.shift=gs.shiftKey;if(bb(gr,gs)){if(!c1){gr.scroller.draggable=false;setTimeout(function(){gr.scroller.draggable=true},100)}return}if(l(gq,gs)){return}var gt=cn(gq,gs);cM.focus();switch(fU(gs)){case 1:if(gq.state.selectingText){gq.state.selectingText(gs)}else{if(gt){ax(gq,gs,gt)}else{if(L(gs)==gr.scroller){cG(gs)}}}break;case 2:if(c1){gq.state.lastMiddleDown=+new Date}if(gt){f4(gq.doc,gt)}setTimeout(function(){gr.input.focus()},20);cG(gs);break;case 3:if(gh){ay(gq,gs)}else{al(gq)}break}}var dq,df;function ax(gr,gw,gx){if(dM){setTimeout(cv(r,gr),0)}else{gr.curOp.focus=dQ()}var gs=+new Date,gu;if(df&&df.time>gs-400&&cf(df.pos,gx)==0){gu="triple"}else{if(dq&&dq.time>gs-400&&cf(dq.pos,gx)==0){gu="double";df={time:gs,pos:gx}}else{gu="single";dq={time:gs,pos:gx}}}var gv=gr.doc.sel,gq=b7?gw.metaKey:gw.ctrlKey,gt;if(gr.options.dragDrop&&eR&&!aj(gr)&&gu=="single"&&(gt=gv.contains(gx))>-1&&(cf((gt=gv.ranges[gt]).from(),gx)<0||gx.xRel>0)&&(cf(gt.to(),gx)>0||gx.xRel<0)){a3(gr,gw,gx,gq)}else{m(gr,gw,gx,gu,gq)}}function a3(gs,gv,gw,gr){var gu=gs.display,gt=+new Date;var gq=c3(gs,function(gx){if(c1){gu.scroller.draggable=false}gs.state.draggingText=false;eh(cM.document,"mouseup",gq);eh(gu.scroller,"drop",gq);if(Math.abs(gv.clientX-gx.clientX)+Math.abs(gv.clientY-gx.clientY)<10){cG(gx);if(!gr&&+new Date-200-1){gs=gq[gJ]}else{gs=new d0(gt,gt)}}else{gs=gK.sel.primary();gJ=gK.sel.primIndex}if(gI.altKey){gr="rect";if(!gw){gs=new d0(gt,gt)}gt=cn(gu,gI,true,true);gJ=-1}else{if(gr=="double"){var gG=gu.findWordAt(gt);if(gu.display.shift||gK.extend){gs=fC(gK,gs,gG.anchor,gG.head)}else{gs=gG}}else{if(gr=="triple"){var gz=new d0(W(gt.line,0),fQ(gK,W(gt.line+1,0)));if(gu.display.shift||gK.extend){gs=fC(gK,gs,gz.anchor,gz.head)}else{gs=gz}}else{gs=fC(gK,gs,gt)}}}if(!gw){gJ=0;bU(gK,new gb([gs],0),M);gv=gK.sel}else{if(gJ==-1){gJ=gq.length;bU(gK,cw(gq.concat([gs]),gJ),{scroll:false,origin:"*mouse"})}else{if(gq.length>1&&gq[gJ].empty()&&gr=="single"&&!gI.shiftKey){bU(gK,cw(gq.slice(0,gJ).concat(gq.slice(gJ+1)),0),{scroll:false,origin:"*mouse"});gv=gK.sel}else{e(gK,gJ,gs,M)}}}var gE=gt;function gD(gV){if(cf(gE,gV)==0){return}gE=gV;if(gr=="rect"){var gM=[],gS=gu.options.tabSize;var gL=bT(fm(gK,gt.line).text,gt.ch,gS);var gY=bT(fm(gK,gV.line).text,gV.ch,gS);var gN=Math.min(gL,gY),gW=Math.max(gL,gY);for(var gZ=Math.min(gt.line,gV.line),gP=Math.min(gu.lastLine(),Math.max(gt.line,gV.line));gZ<=gP;gZ++){var gX=fm(gK,gZ).text,gO=ew(gX,gN,gS);if(gN==gW){gM.push(new d0(W(gZ,gO),W(gZ,gO)))}else{if(gX.length>gO){gM.push(new d0(W(gZ,gO),W(gZ,ew(gX,gW,gS))))}}}if(!gM.length){gM.push(new d0(gt,gt))}bU(gK,cw(gv.ranges.slice(0,gJ).concat(gM),gJ),{origin:"*mouse",scroll:false});gu.scrollIntoView(gV)}else{var gT=gs;var gQ=gT.anchor,gU=gV;if(gr!="single"){if(gr=="double"){var gR=gu.findWordAt(gV)}else{var gR=new d0(W(gV.line,0),fQ(gK,W(gV.line+1,0)))}if(cf(gR.anchor,gQ)>0){gU=gR.head;gQ=ar(gT.from(),gR.anchor)}else{gU=gR.anchor;gQ=bx(gT.to(),gR.head)}}var gM=gv.ranges.slice(0);gM[gJ]=new d0(fQ(gK,gQ),gU);bU(gK,cw(gM,gJ),M)}}var gB=gF.wrapper.getBoundingClientRect();var gx=0;function gH(gN){var gL=++gx;var gP=cn(gu,gN,true,gr=="rect");if(!gP){return}if(cf(gP,gE)!=0){gu.curOp.focus=dQ();gD(gP);var gO=b6(gF,gK);if(gP.line>=gO.to||gP.linegB.bottom?20:0;if(gM){setTimeout(c3(gu,function(){if(gx!=gL){return}gF.scroller.scrollTop+=gM;gH(gN)}),50)}}}function gA(gL){gu.state.selectingText=false;gx=Infinity;cG(gL);gF.input.focus();eh(cM.document,"mousemove",gC);eh(cM.document,"mouseup",gy);gK.history.lastSelOrigin=null}var gC=c3(gu,function(gL){if(!fU(gL)){gA(gL)}else{gH(gL)}});var gy=c3(gu,gA);gu.state.selectingText=gy;bX(cM.document,"mousemove",gC);bX(cM.document,"mouseup",gy)}function go(gA,gw,gy,gz){try{var gr=gw.clientX,gq=gw.clientY}catch(gw){return false}if(gr>=Math.floor(gA.display.gutters.getBoundingClientRect().right)){return false}if(gz){cG(gw)}var gx=gA.display;var gv=gx.lineDiv.getBoundingClientRect();if(gq>gv.bottom||!fp(gA,gy)){return bL(gw)}gq-=gv.top-gx.viewOffset;for(var gt=0;gt=gr){var gB=bG(gA.doc,gq);var gs=gA.options.gutters[gt];aE(gA,gy,gA,gB,gs,gw);return bL(gw)}}}function l(gq,gr){return go(gq,gr,"gutterClick",true)}var ag=0;function bk(gw){var gy=this;dc(gy);if(aR(gy,gw)||bb(gy.display,gw)){return}cG(gw);if(dM){ag=+new Date}var gx=cn(gy,gw,true),gq=gw.dataTransfer.files;if(!gx||aj(gy)){return}if(gq&&gq.length&&cM.FileReader&&cM.File){var gs=gq.length,gz=Array(gs),gr=0;var gu=function(gC,gB){if(gy.options.allowDropFileTypes&&dj(gy.options.allowDropFileTypes,gC.type)==-1){return}var gA=new FileReader;gA.onload=c3(gy,function(){var gD=gA.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(gD)){gD=""}gz[gB]=gD;if(++gr==gs){gx=fQ(gy.doc,gx);var gE={from:gx,to:gx,text:gy.doc.splitLines(gz.join(gy.doc.lineSeparator())),origin:"paste"};bg(gy.doc,gE);fe(gy.doc,eY(gx,cY(gE)))}});gA.readAsText(gC)};for(var gv=0;gv-1){gy.state.draggingText(gw);setTimeout(function(){gy.display.input.focus()},20);return}try{var gz=gw.dataTransfer.getData("Text");if(gz){if(gy.state.draggingText&&!(b7?gw.altKey:gw.ctrlKey)){var gt=gy.listSelections()}ev(gy.doc,eY(gx,gx));if(gt){for(var gv=0;gvgz.clientWidth;var gs=gz.scrollHeight>gz.clientHeight;if(!(gE&>||gD&&gs)){return}if(gD&&b7&&c1){outer:for(var gB=gu.target,gy=gw.view;gB!=gz;gB=gB.parentNode){for(var gr=0;gr=0;--gq){K(gt,{from:gr[gq].from,to:gr[gq].to,text:gq?[""]:gu.text})}}else{K(gt,gu)}}function K(gs,gt){if(gt.text.length==1&>.text[0]==""&&cf(gt.from,gt.to)==0){return}var gr=fr(gs,gt);fT(gs,gt,gr,gs.cm?gs.cm.curOp.id:NaN);ei(gs,gt,gr,eo(gs,gt));var gq=[];ea(gs,function(gv,gu){if(!gu&&dj(gq,gv.history)==-1){dG(gv.history,gt);gq.push(gv.history)}ei(gv,gt,null,eo(gv,gt))})}function b8(gB,gz,gD){if(gB.cm&&gB.cm.state.suppressEdits){return}var gy=gB.history,gs,gu=gB.sel;var gq=gz=="undo"?gy.done:gy.undone,gC=gz=="undo"?gy.undone:gy.done;for(var gv=0;gv=0;--gv){var gA=gs.changes[gv];gA.origin=gz;if(gt&&!dT(gB,gA,false)){gq.length=0;return}gx.push(dw(gB,gA));var gr=gv?fr(gB,gA):fN(gq);ei(gB,gA,gr,ec(gB,gA));if(!gv&&gB.cm){gB.cm.scrollIntoView({from:gA.from,to:cY(gA)})}var gw=[];ea(gB,function(gF,gE){if(!gE&&dj(gw,gF.history)==-1){dG(gF.history,gA);gw.push(gF.history)}ei(gF,gA,null,ec(gF,gA))})}}function fu(gr,gt){if(gt==0){return}gr.first+=gt;gr.sel=new gb(bS(gr.sel.ranges,function(gu){return new d0(W(gu.anchor.line+gt,gu.anchor.ch),W(gu.head.line+gt,gu.head.ch))}),gr.sel.primIndex);if(gr.cm){ah(gr.cm,gr.first,gr.first-gt,gt);for(var gs=gr.cm.display,gq=gs.viewFrom;gqgu.lastLine()){return}if(gv.from.linegs){gv={from:gv.from,to:W(gs,fm(gu,gs).text.length),text:[gv.text[0]],origin:gv.origin}}gv.removed=gc(gu,gv.from,gv.to);if(!gt){gt=fr(gu,gv)}if(gu.cm){aJ(gu.cm,gv,gr)}else{fF(gu,gv,gr)}ev(gu,gt,Z)}function aJ(gB,gx,gv){var gA=gB.doc,gw=gB.display,gy=gx.from,gz=gx.to;var gq=false,gu=gy.line;if(!gB.options.lineWrapping){gu=bN(x(fm(gA,gy.line)));gA.iter(gu,gz.line+1,function(gD){if(gD==gw.maxLine){gq=true;return true}})}if(gA.sel.contains(gx.from,gx.to)>-1){V(gB)}fF(gA,gx,gv,be(gB));if(!gB.options.lineWrapping){gA.iter(gu,gy.line+gx.text.length,function(gE){var gD=es(gE);if(gD>gw.maxLineLength){gw.maxLine=gE;gw.maxLineLength=gD;gw.maxLineChanged=true;gq=false}});if(gq){gB.curOp.updateMaxLine=true}}gA.frontier=Math.min(gA.frontier,gy.line);ej(gB,400);var gC=gx.text.length-(gz.line-gy.line)-1;if(gx.full){ah(gB)}else{if(gy.line==gz.line&&gx.text.length==1&&!dU(gB.doc,gx)){R(gB,gy.line,"text")}else{ah(gB,gy.line,gz.line+1,gC)}}var gs=fp(gB,"changes"),gt=fp(gB,"change");if(gt||gs){var gr={from:gy,to:gz,text:gx.text,removed:gx.removed,origin:gx.origin};if(gt){ae(gB,"change",gB,gr)}if(gs){(gB.curOp.changeObjs||(gB.curOp.changeObjs=[])).push(gr)}}gB.display.selForContextMenu=null}function a1(gt,gs,gv,gu,gq){if(!gu){gu=gv}if(cf(gu,gv)<0){var gr=gu;gu=gv;gv=gr}if(typeof gs=="string"){gs=gt.splitLines(gs)}bg(gt,{from:gv,to:gu,text:gs,origin:gq})}function d9(gr,gu){if(aR(gr,"scrollCursorIntoView")){return}var gv=gr.display,gs=gv.sizer.getBoundingClientRect(),gq=null;if(gu.top+gs.top<0){gq=true}else{if(gu.bottom+gs.top>(cM.innerHeight||cM.document.documentElement.clientHeight)){gq=false}}if(gq!=null&&!fB){var gt=ga("div","\u200b",null,"position: absolute; top: "+(gu.top-gv.viewOffset-ff(gr.display))+"px; height: "+(gu.bottom-gu.top+cU(gr)+gv.barHeight)+"px; left: "+gu.left+"px; width: 2px;");gr.display.lineSpace.appendChild(gt);gt.scrollIntoView(gq);gr.display.lineSpace.removeChild(gt)}}function D(gA,gy,gu,gt){if(gt==null){gt=0}for(var gv=0;gv<5;gv++){var gw=false,gz=dW(gA,gy);var gq=!gu||gu==gy?gz:dW(gA,gu);var gs=G(gA,Math.min(gz.left,gq.left),Math.min(gz.top,gq.top)-gt,Math.max(gz.left,gq.left),Math.max(gz.bottom,gq.bottom)+gt);var gx=gA.doc.scrollTop,gr=gA.doc.scrollLeft;if(gs.scrollTop!=null){N(gA,gs.scrollTop);if(Math.abs(gA.doc.scrollTop-gx)>1){gw=true}}if(gs.scrollLeft!=null){bE(gA,gs.scrollLeft);if(Math.abs(gA.doc.scrollLeft-gr)>1){gw=true}}if(!gw){break}}return gz}function E(gq,gs,gu,gr,gt){var gv=G(gq,gs,gu,gr,gt);if(gv.scrollTop!=null){N(gq,gv.scrollTop)}if(gv.scrollLeft!=null){bE(gq,gv.scrollLeft)}}function G(gC,gt,gB,gr,gA){var gy=gC.display,gw=aY(gC.display);if(gB<0){gB=0}var gu=gC.curOp&&gC.curOp.scrollTop!=null?gC.curOp.scrollTop:gy.scroller.scrollTop;var gE=cW(gC),gG={};if(gA-gB>gE){gA=gB+gE}var gs=gC.doc.height+bI(gy);var gq=gBgs-gw;if(gBgu+gE){var gz=Math.min(gB,(gx?gs:gA)-gE);if(gz!=gu){gG.scrollTop=gz}}}var gF=gC.curOp&&gC.curOp.scrollLeft!=null?gC.curOp.scrollLeft:gy.scroller.scrollLeft;var gD=dn(gC)-(gC.options.fixedGutter?gy.gutters.offsetWidth:0);var gv=gr-gt>gD;if(gv){gr=gt+gD}if(gt<10){gG.scrollLeft=0}else{if(gtgD+gF-3){gG.scrollLeft=gr+(gv?0:10)-gD}}}return gG}function cL(gq,gs,gr){if(gs!=null||gr!=null){fJ(gq)}if(gs!=null){gq.curOp.scrollLeft=(gq.curOp.scrollLeft==null?gq.doc.scrollLeft:gq.curOp.scrollLeft)+gs}if(gr!=null){gq.curOp.scrollTop=(gq.curOp.scrollTop==null?gq.doc.scrollTop:gq.curOp.scrollTop)+gr}}function fM(gq){fJ(gq);var gr=gq.getCursor(),gt=gr,gs=gr;if(!gq.options.lineWrapping){gt=gr.ch?W(gr.line,gr.ch-1):gr;gs=W(gr.line,gr.ch+1)}gq.curOp.scrollToPos={from:gt,to:gs,margin:gq.options.cursorScrollMargin,isCursor:true}}function fJ(gq){var gs=gq.curOp.scrollToPos;if(gs){gq.curOp.scrollToPos=null;var gu=dJ(gq,gs.from),gt=dJ(gq,gs.to);var gr=G(gq,Math.min(gu.left,gt.left),Math.min(gu.top,gt.top)-gs.margin,Math.max(gu.right,gt.right),Math.max(gu.bottom,gt.bottom)+gs.margin);gq.scrollTo(gr.scrollLeft,gr.scrollTop)}}function ad(gD,gt,gC,gs){var gB=gD.doc,gr;if(gC==null){gC="add"}if(gC=="smart"){if(!gB.mode.indent){gC="prev"}else{gr=dE(gD,gt)}}var gx=gD.options.tabSize;var gE=fm(gB,gt),gw=bT(gE.text,null,gx);if(gE.stateAfter){gE.stateAfter=null}var gq=gE.text.match(/^\s*/)[0],gz;if(!gs&&!/\S/.test(gE.text)){gz=0;gC="not"}else{if(gC=="smart"){gz=gB.mode.indent(gr,gE.text.slice(gq.length),gE.text);if(gz==ca||gz>150){if(!gs){return}gC="prev"}}}if(gC=="prev"){if(gt>gB.first){gz=bT(fm(gB,gt-1).text,null,gx)}else{gz=0}}else{if(gC=="add"){gz=gw+gD.options.indentUnit}else{if(gC=="subtract"){gz=gw-gD.options.indentUnit}else{if(typeof gC=="number"){gz=gw+gC}}}}gz=Math.max(0,gz);var gA="",gy=0;if(gD.options.indentWithTabs){for(var gu=Math.floor(gz/gx);gu;--gu){gy+=gx;gA+="\t"}}if(gy=0;gx--){a1(gq.doc,"",gu[gx].from,gu[gx].to,"+delete")}fM(gq)})}function bw(gI,gu,gC,gB,gw){var gz=gu.line,gA=gu.ch,gH=gC;var gr=fm(gI,gz);var gF=true;function gG(){var gJ=gz+gC;if(gJ=gI.first+gI.size){return(gF=false)}gz=gJ;return gr=fm(gI,gJ)}function gE(gK){var gJ=(gw?u:ai)(gr,gA,gC,true);if(gJ==null){if(!gK&&gG()){if(gw){gA=(gC<0?cT:cE)(gr)}else{gA=gC<0?gr.text.length:0}}else{return(gF=false)}}else{gA=gJ}return true}if(gB=="char"){gE()}else{if(gB=="column"){gE(true)}else{if(gB=="word"||gB=="group"){var gD=null,gx=gB=="group";var gq=gI.cm&&gI.cm.getHelper(gu,"wordChars");for(var gv=true;;gv=false){if(gC<0&&!gE(!gv)){break}var gs=gr.text.charAt(gA)||"\n";var gt=cA(gs,gq)?"w":gx&&gs=="\n"?"n":!gx||/\s/.test(gs)?null:"p";if(gx&&!gv&&!gt){gt="s"}if(gD&&gD!=gt){if(gC<0){gC=1;gE()}break}if(gt){gD=gt}if(gC>0&&!gE(!gv)){break}}}}}var gy=bV(gI,W(gz,gA),gH,true);if(!gF){gy.hitSide=true}return gy}function bq(gy,gt,gq,gx){var gw=gy.doc,gv=gt.left,gu;if(gx=="page"){var gs=Math.min(gy.display.wrapper.clientHeight,cM.innerHeight||cM.document.documentElement.clientHeight);gu=gt.top+gq*(gs-(gq<0?1.5:0.5)*aY(gy.display))}else{if(gx=="line"){gu=gq>0?gt.bottom+3:gt.top-3}}for(;;){var gr=fV(gy,gv,gu);if(!gr.outside){break}if(gq<0?gu<=0:gu>=gw.height){gr.hitSide=true;break}gu+=gq*5}return gr}H.prototype={constructor:H,focus:function(){cM.focus();this.display.input.focus()},setOption:function(gs,gt){var gr=this.options,gq=gr[gs];if(gr[gs]==gt&&gs!="mode"){return}gr[gs]=gt;if(bf.hasOwnProperty(gs)){c3(this,bf[gs])(this,gt,gq)}},getOption:function(gq){return this.options[gq]},getDoc:function(){return this.doc},addKeyMap:function(gr,gq){this.state.keyMaps[gq?"push":"unshift"](f5(gr))},removeKeyMap:function(gr){var gs=this.state.keyMaps;for(var gq=0;gq0){e(this.doc,gv,new d0(gx,gs[gv].to()),Z)}}else{if(gw.head.line>gt){ad(this,gw.head.line,gz,true);gt=gw.head.line;if(gv==this.doc.sel.primIndex){fM(this)}}}}}),getTokenAt:function(gr,gq){return cq(this,gr,gq)},getLineTokens:function(gr,gq){return cq(this,W(gr),gq,true)},getTokenTypeAt:function(gx){gx=fQ(this.doc,gx);var gt=c7(this,fm(this.doc,gx.line));var gv=0,gw=(gt.length-1)/2,gs=gx.ch;var gr;if(gs==0){gr=gt[2]}else{for(;;){var gq=(gv+gw)>>1;if((gq?gt[gq*2-1]:0)>=gs){gw=gq}else{if(gt[gq*2+1]gt){gr=gt;gq=true}}gs=fm(this.doc,gr)}else{gs=gr}return eW(this,gs,{top:0,left:0},gu||"page").top+(gq?this.doc.height-bM(gs):0)},defaultTextHeight:function(){return aY(this.display)},defaultCharWidth:function(){return dF(this.display)},setGutterMarker:c9(function(gq,gr,gs){return eF(this.doc,gq,"gutter",function(gt){var gu=gt.gutterMarkers||(gt.gutterMarkers={});gu[gr]=gs;if(!gs&&e0(gu)){gt.gutterMarkers=null}return true})}),clearGutter:c9(function(gs){var gq=this,gt=gq.doc,gr=gt.first;gt.iter(function(gu){if(gu.gutterMarkers&&gu.gutterMarkers[gs]){gu.gutterMarkers[gs]=null;R(gq,gr,"gutter");if(e0(gu.gutterMarkers)){gu.gutterMarkers=null}}++gr})}),lineInfo:function(gq){if(typeof gq=="number"){if(!b9(this.doc,gq)){return null}var gr=gq;gq=fm(this.doc,gq);if(!gq){return null}}else{var gr=bN(gq);if(gr==null){return null}}return{line:gr,handle:gq,text:gq.text,gutterMarkers:gq.gutterMarkers,textClass:gq.textClass,bgClass:gq.bgClass,wrapClass:gq.wrapClass,widgets:gq.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(gv,gs,gx,gt,gz){var gu=this.display;gv=dW(this,fQ(this.doc,gv));var gw=gv.bottom,gr=gv.left;gs.style.position="absolute";gs.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(gs);gu.sizer.appendChild(gs);if(gt=="over"){gw=gv.top}else{if(gt=="above"||gt=="near"){var gq=Math.max(gu.wrapper.clientHeight,this.doc.height),gy=Math.max(gu.sizer.clientWidth,gu.lineSpace.clientWidth);if((gt=="above"||gv.bottom+gs.offsetHeight>gq)&&gv.top>gs.offsetHeight){gw=gv.top-gs.offsetHeight}else{if(gv.bottom+gs.offsetHeight<=gq){gw=gv.bottom}}if(gr+gs.offsetWidth>gy){gr=gy-gs.offsetWidth}}}gs.style.top=gw+"px";gs.style.left=gs.style.right="";if(gz=="right"){gr=gu.sizer.clientWidth-gs.offsetWidth;gs.style.right="0px"}else{if(gz=="left"){gr=0}else{if(gz=="middle"){gr=(gu.sizer.clientWidth-gs.offsetWidth)/2}}gs.style.left=gr+"px"}if(gx){E(this,gr,gw,gr+gs.offsetWidth,gw+gs.offsetHeight)}},triggerOnKeyDown:c9(p),triggerOnKeyPress:c9(cx),triggerOnKeyUp:bi,execCommand:function(gq){if(eJ.hasOwnProperty(gq)){return eJ[gq].call(null,this)}},triggerElectric:c9(function(gq){f3(this,gq)}),findPosH:function(gw,gt,gu,gr){var gq=1;if(gt<0){gq=-1;gt=-gt}for(var gs=0,gv=fQ(this.doc,gw);gs0&&gq(gt.charAt(gw-1))){--gw}while(gs0.5){X(this)}aE(this,"refresh",this)}),swapDoc:c9(function(gr){var gq=this.doc;gq.cm=null;ef(this,gr);ak(this);this.display.input.reset();this.scrollTo(gr.scrollLeft,gr.scrollTop);this.curOp.forceScroll=true;ae(this,"swapDoc",this,gq);return gq}),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}};by(H);var e9=H.defaults={};var bf=H.optionHandlers={};function s(gq,gt,gs,gr){H.defaults[gq]=gt;if(gs){bf[gq]=gr?function(gu,gw,gv){if(gv!=cc){gs(gu,gw,gv)}}:gs}}var cc=H.Init={toString:function(){return"CodeMirror.Init"}};s("value","",function(gq,gr){gq.setValue(gr)},true);s("mode",null,function(gq,gr){gq.doc.modeOption=gr;br(gq)},true);s("indentUnit",2,br,true);s("indentWithTabs",false);s("smartIndent",true);s("tabSize",4,function(gq){eq(gq);ak(gq);ah(gq)},true);s("lineSeparator",null,function(gq,gt){gq.doc.lineSep=gt;if(!gt){return}var gs=[],gu=gq.doc.first;gq.doc.iter(function(gv){for(var gx=0;;){var gw=gv.text.indexOf(gt,gx);if(gw==-1){break}gx=gw+gt.length;gs.push(W(gu,gw))}gu++});for(var gr=gs.length-1;gr>=0;gr--){a1(gq.doc,gt,gs[gr],W(gs[gr].line,gs[gr].ch+gt.length))}});s("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(gq,gs,gr){gq.state.specialChars=new RegExp(gs.source+(gs.test("\t")?"":"|\t"),"g");if(gr!=H.Init){gq.refresh()}});s("specialCharPlaceholder",fj,function(gq){gq.refresh()},true);s("electricChars",true);s("inputStyle",ek?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},true);s("rtlMoveVisually",!aP);s("wholeLineUpdateBefore",true);s("theme","default",function(gq){cP(gq);dy(gq)},true);s("keyMap","default",function(gq,gu,gr){var gs=f5(gu);var gt=gr!=H.Init&&f5(gr);if(gt&>.detach){gt.detach(gq,gs)}if(gs.attach){gs.attach(gq,gt||null)}});s("extraKeys",null);s("lineWrapping",false,eM,true);s("gutters",[],function(gq){ce(gq.options);dy(gq)},true);s("fixedGutter",true,function(gq,gr){gq.display.gutters.style.left=gr?dZ(gq.display)+"px":"0";gq.refresh()},true);s("coverGutterNextToScrollbar",false,function(gq){e4(gq)},true);s("scrollbarStyle","native",function(gq){aD(gq);e4(gq);gq.display.scrollbars.setScrollTop(gq.doc.scrollTop);gq.display.scrollbars.setScrollLeft(gq.doc.scrollLeft)},true);s("lineNumbers",false,function(gq){ce(gq.options);dy(gq)},true);s("firstLineNumber",1,dy,true);s("lineNumberFormatter",function(gq){return gq},dy,true);s("showCursorWhenSelecting",false,bC,true);s("resetSelectionOnContextMenu",true);s("lineWiseCopyCut",true);s("readOnly",false,function(gq,gr){if(gr=="nocursor"){aV(gq);gq.display.input.blur();gq.display.disabled=true}else{gq.display.disabled=false}gq.display.input.readOnlyChanged(gr)});s("disableInput",false,function(gq,gr){if(!gr){gq.display.input.reset()}},true);s("dragDrop",true,f8);s("allowDropFileTypes",null);s("cursorBlinkRate",530);s("cursorScrollMargin",0);s("cursorHeight",1,bC,true);s("singleCursorHeightPerLine",true,bC,true);s("workTime",100);s("workDelay",100);s("flattenSpans",true,eq,true);s("addModeClass",false,eq,true);s("pollInterval",100);s("undoDepth",200,function(gq,gr){gq.doc.history.undoDepth=gr});s("historyEventDelay",1250);s("viewportMargin",10,function(gq){gq.refresh()},true);s("maxHighlightLength",10000,eq,true);s("moveInputWithCursor",true,function(gq,gr){if(!gr){gq.display.input.resetPosition()}});s("tabindex",null,function(gq,gr){gq.display.input.getField().tabIndex=gr||""});s("autofocus",null);s("window",window);var du=H.modes={},aS=H.mimeModes={};H.defineMode=function(gq,gr){if(!H.defaults.mode&&gq!="null"){H.defaults.mode=gq}if(arguments.length>2){gr.dependencies=Array.prototype.slice.call(arguments,2)}du[gq]=gr};H.defineMIME=function(gr,gq){aS[gr]=gq};H.resolveMode=function(gq){if(typeof gq=="string"&&aS.hasOwnProperty(gq)){gq=aS[gq]}else{if(gq&&typeof gq.name=="string"&&aS.hasOwnProperty(gq.name)){var gr=aS[gq.name];if(typeof gr=="string"){gr={name:gr}}gq=ck(gr,gq);gq.name=gr.name}else{if(typeof gq=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(gq)){return H.resolveMode("application/xml")}}}if(typeof gq=="string"){return{name:gq}}else{return gq||{name:"null"}}};H.getMode=function(gr,gq){var gq=H.resolveMode(gq);var gt=du[gq.name];if(!gt){return H.getMode(gr,"text/plain")}var gu=gt(gr,gq);if(dr.hasOwnProperty(gq.name)){var gs=dr[gq.name];for(var gv in gs){if(!gs.hasOwnProperty(gv)){continue}if(gu.hasOwnProperty(gv)){gu["_"+gv]=gu[gv]}gu[gv]=gs[gv]}}gu.name=gq.name;if(gq.helperType){gu.helperType=gq.helperType}if(gq.modeProps){for(var gv in gq.modeProps){gu[gv]=gq.modeProps[gv]}}return gu};H.defineMode("null",function(){return{token:function(gq){gq.skipToEnd()}}});H.defineMIME("text/plain","null");var dr=H.modeExtensions={};H.extendMode=function(gs,gr){var gq=dr.hasOwnProperty(gs)?dr[gs]:(dr[gs]={});aN(gr,gq)};H.defineExtension=function(gq,gr){H.prototype[gq]=gr};H.defineDocExtension=function(gq,gr){at.prototype[gq]=gr};H.defineOption=s;var a8=[];H.defineInitHook=function(gq){a8.push(gq)};var fv=H.helpers={};H.registerHelper=function(gr,gq,gs){if(!fv.hasOwnProperty(gr)){fv[gr]=H[gr]={_global:[]}}fv[gr][gq]=gs};H.registerGlobalHelper=function(gs,gr,gq,gt){H.registerHelper(gs,gr,gt);fv[gs]._global.push({pred:gq,val:gt})};var b3=H.copyState=function(gt,gq){if(gq===true){return gq}if(gt.copyState){return gt.copyState(gq)}var gs={};for(var gu in gq){var gr=gq[gu];if(gr instanceof Array){gr=gr.concat([])}gs[gu]=gr}return gs};var b0=H.startState=function(gs,gr,gq){return gs.startState?gs.startState(gr,gq):true};H.innerMode=function(gs,gq){while(gs.innerMode){var gr=gs.innerMode(gq);if(!gr||gr.mode==gs){break}gq=gr.state;gs=gr.mode}return gr||{mode:gs,state:gq}};var eJ=H.commands={selectAll:function(gq){gq.setSelection(W(gq.firstLine(),0),W(gq.lastLine()),Z)},singleSelection:function(gq){gq.setSelection(gq.getCursor("anchor"),gq.getCursor("head"),Z)},killLine:function(gq){e3(gq,function(gs){if(gs.empty()){var gr=fm(gq.doc,gs.head.line).text.length;if(gs.head.ch==gr&&gs.head.line0){gw=new W(gw.line,gw.ch+1);gq.replaceRange(gr.charAt(gw.ch-1)+gr.charAt(gw.ch-2),W(gw.line,gw.ch-2),gw,"+transpose")}else{if(gw.line>gq.doc.first){var gv=fm(gq.doc,gw.line-1).text;if(gv){gq.replaceRange(gr.charAt(0)+gq.doc.lineSeparator()+gv.charAt(gv.length-1),W(gw.line-1,gv.length-1),W(gw.line,1),"+transpose")}}}}gs.push(new d0(gw,gw))}gq.setSelections(gs)})},newlineAndIndent:function(gq){cN(gq,function(){var gr=gq.listSelections().length;for(var gt=0;gt=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||undefined},next:function(){if(this.posgr},eatSpace:function(){var gq=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos))){++this.pos}return this.pos>gq},skipToEnd:function(){this.pos=this.string.length},skipTo:function(gq){var gr=this.string.indexOf(gq,this.pos);if(gr>-1){this.pos=gr;return true}},backUp:function(gq){this.pos-=gq},column:function(){if(this.lastColumnPos0){return null}if(gs&&gr!==false){this.pos+=gs[0].length}return gs}},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(gr,gq){this.lineStart+=gr;try{return gq()}finally{this.lineStart-=gr}}};var a5=0;var P=H.TextMarker=function(gr,gq){this.lines=[];this.type=gq;this.doc=gr;this.id=++a5};by(P);P.prototype.clear=function(){if(this.explicitlyCleared){return}var gx=this.doc.cm,gr=gx&&!gx.curOp;if(gr){cI(gx)}if(fp(this,"clear")){var gy=this.find();if(gy){ae(this,"clear",gy.from,gy.to)}}var gs=null,gv=null;for(var gt=0;gtgx.display.maxLineLength){gx.display.maxLine=gq;gx.display.maxLineLength=gu;gx.display.maxLineChanged=true}}}if(gs!=null&&gx&&this.collapsed){ah(gx,gs,gv+1)}this.lines.length=0;this.explicitlyCleared=true;if(this.atomic&&this.doc.cantEdit){this.doc.cantEdit=false;if(gx){eE(gx.doc)}}if(gx){ae(gx,"markerCleared",gx,this)}if(gr){am(gx)}if(this.parent){this.parent.clear()}};P.prototype.find=function(gt,gr){if(gt==null&&this.type=="bookmark"){gt=1}var gw,gv;for(var gs=0;gs0||gz==0&>.clearWhenEmpty!==false){return gt}if(gt.replacedWith){gt.collapsed=true;gt.widgetNode=ga("span",[gt.replacedWith],"CodeMirror-widget");if(!gA.handleMouseEvents){gt.widgetNode.setAttribute("cm-ignore-events","true")}if(gA.insertLeft){gt.widgetNode.insertLeft=true}}if(gt.collapsed){if(z(gy,gw.line,gw,gx,gt)||gw.line!=gx.line&&z(gy,gx.line,gw,gx,gt)){throw new Error("Inserting collapsed marker partially overlapping an existing one")}a7=true}if(gt.addToHistory){fT(gy,{from:gw,to:gx,origin:"markText"},gy.sel,NaN)}var gr=gw.line,gv=gy.cm,gq;gy.iter(gr,gx.line+1,function(gB){if(gv&>.collapsed&&!gv.options.lineWrapping&&x(gB)==gv.display.maxLine){gq=true}if(gt.collapsed&&gr!=gw.line){gd(gB,0)}cd(gB,new em(gt,gr==gw.line?gw.ch:null,gr==gx.line?gx.ch:null));++gr});if(gt.collapsed){gy.iter(gw.line,gx.line+1,function(gB){if(fD(gy,gB)){gd(gB,0)}})}if(gt.clearOnEnter){bX(gt,"beforeCursorEnter",function(){gt.clear()})}if(gt.readOnly){gk=true;if(gy.history.done.length||gy.history.undone.length){gy.clearHistory()}}if(gt.collapsed){gt.id=++a5;gt.atomic=true}if(gv){if(gq){gv.curOp.updateMaxLine=true}if(gt.collapsed){ah(gv,gw.line,gx.line+1)}else{if(gt.className||gt.title||gt.startStyle||gt.endStyle||gt.css){for(var gs=gw.line;gs<=gx.line;gs++){R(gv,gs,"text")}}}if(gt.atomic){eE(gv.doc)}ae(gv,"markerAdded",gv,gt)}return gt}var y=H.SharedTextMarker=function(gs,gr){this.markers=gs;this.primary=gr;for(var gq=0;gq=gs:gy.to>gs);(gx||(gx=[])).push(new em(gv,gy.from,gt?null:gy.to))}}}return gx}function aB(gr,gt,gw){if(gr){for(var gu=0,gx;gu=gt:gy.to>gt);if(gs||gy.from==gt&&gv.type=="bookmark"&&(!gw||gy.marker.insertLeft)){var gq=gy.from==null||(gv.inclusiveLeft?gy.from<=gt:gy.from0&&gw){for(var gt=0;gt0){continue}var gz=[gt,1],gq=cf(gr.from,gs.from),gy=cf(gr.to,gs.to);if(gq<0||!gx.inclusiveLeft&&!gq){gz.push({from:gr.from,to:gs.from})}if(gy>0||!gx.inclusiveRight&&!gy){gz.push({from:gs.to,to:gr.to})}gv.splice.apply(gv,gz);gt+=gz.length-1}}return gv}function gg(gq){var gs=gq.markedSpans;if(!gs){return}for(var gr=0;gr=0&&gv<=0||gz<=0&&gv>=0){continue}if(gz<=0&&(cf(gA.to,gw)>0||(gr.marker.inclusiveRight&&gu.inclusiveLeft))||gz>=0&&(cf(gA.from,gx)<0||(gr.marker.inclusiveLeft&&gu.inclusiveRight))){return true}}}}function x(gr){var gq;while(gq=eU(gr)){gr=gq.find(-1,true).line}return gr}function g(gs){var gq,gr;while(gq=eA(gs)){gs=gq.find(1,true).line;(gr||(gr=[])).push(gs)}return gr}function aW(gt,gr){var gq=fm(gt,gr),gs=x(gq);if(gq==gs){return gr}return bN(gs)}function d5(gt,gs){if(gs>gt.lastLine()){return gs}var gr=fm(gt,gs),gq;if(!fD(gt,gr)){return gs}while(gq=eA(gr)){gr=gq.find(1,true).line}return bN(gr)+1}function fD(gu,gr){var gq=a7&&gr.markedSpans;if(gq){for(var gt,gs=0;gsgu.start){return gs}}throw new Error("Mode "+gv.name+" failed to advance stream.")}function cq(gz,gx,gu,gt){function gq(gC){return{start:gA.start,end:gA.pos,string:gA.current(),type:gs||null,state:gC?b3(gy.mode,gr):gr}}var gy=gz.doc,gv=gy.mode,gs;gx=fQ(gy,gx);var gB=fm(gy,gx.line),gr=dE(gz,gx.line,gu);var gA=new eZ(gB.text,gz.options.tabSize),gw;if(gt){gw=[]}while((gt||gA.posgA.options.maxHighlightLength){gs=false;if(gu){dz(gA,gC,gr,gB.pos)}gB.pos=gC.length;gq=null}else{gq=dk(eG(gv,gB,gr,gE),gt)}if(gE){var gD=gE[0].name;if(gD){gq="m-"+(gq?gD+" "+gq:gD)}}if(!gs||gx!=gq){while(gygA){gy.splice(gw,1,gA,gy[gw+1],gB)}gw+=2;gs=Math.min(gA,gB)}if(!gC){return}if(gv.opaque){gy.splice(gE,gw-gE,gA,"cm-overlay "+gC);gw=gE+2}else{for(;gEgr.options.maxHighlightLength?b3(gr.doc.mode,gt):gt);gs.stateAfter=gt;gs.styles=gq.styles;if(gq.classes){gs.styleClasses=gq.classes}else{if(gs.styleClasses){gs.styleClasses=null}}if(gu===gr.doc.frontier){gr.doc.frontier++}}return gs.styles}function dz(gq,gv,gs,gr){var gu=gq.doc.mode;var gt=new eZ(gv,gq.options.tabSize);gt.start=gt.pos=gr||0;if(gv==""){fx(gu,gs)}while(!gt.eol()){eG(gu,gt,gs);gt.start=gt.pos}}var dY={},b1={};function e2(gs,gr){if(!gs||/^\s*$/.test(gs)){return null}var gq=gr.addModeClass?b1:dY;return gq[gs]||(gq[gs]=gs.replace(/\S+/g,"cm-$&"))}function eX(gr,gv){var gw=ga("span",null,null,c1?"padding-right: .1px":null);var gt={pre:ga("pre",[gw],"CodeMirror-line"),content:gw,col:0,pos:0,cm:gr,splitSpaces:(dM||c1)&&gr.getOption("lineWrapping")};gv.measure={};for(var gu=0;gu<=(gv.rest?gv.rest.length:0);gu++){var gs=gu?gv.rest[gu-1]:gv.line,gq;gt.pos=0;gt.addToken=t;if(bO(gr.display.measure)&&(gq=a(gs))){gt.addToken=U(gt.addToken,gq)}gt.map=[];var gx=gv!=gr.display.externalMeasured&&bN(gs);bo(gs,gt,c7(gr,gs,gx));if(gs.styleClasses){if(gs.styleClasses.bgClass){gt.bgClass=f0(gs.styleClasses.bgClass,gt.bgClass||"")}if(gs.styleClasses.textClass){gt.textClass=f0(gs.styleClasses.textClass,gt.textClass||"")}}if(gt.map.length==0){gt.map.push(0,0,gt.content.appendChild(bn(gr.display.measure)))}if(gu==0){gv.measure.map=gt.map;gv.measure.cache={}}else{(gv.measure.maps||(gv.measure.maps=[])).push(gt.map);(gv.measure.caches||(gv.measure.caches=[])).push({})}}if(c1&&/\bcm-tab\b/.test(gt.content.lastChild.className)){gt.content.className="cm-tab-wrap-hack"}aE(gr,"renderLine",gr,gv.line,gt.pre);if(gt.pre.className){gt.textClass=f0(gt.pre.className,gt.textClass||"")}return gt}function fj(gr){var gq=ga("span","\u2022","cm-invalidchar");gq.title="\\u"+gr.charCodeAt(0).toString(16);gq.setAttribute("aria-label",gq.title);return gq}function t(gB,gw,gG,gD,gz,gI,gv){if(!gw){return}var gF=gB.splitSpaces?gw.replace(/ {3,}/g,cF):gw;var gq=gB.cm.state.specialChars,gr=false;if(!gq.test(gw)){gB.col+=gw.length;var gE=cM.document.createTextNode(gF);gB.map.push(gB.pos,gB.pos+gw.length,gE);if(dM&&k<9){gr=true}gB.pos+=gw.length}else{var gE=cM.document.createDocumentFragment(),gt=0;while(true){gq.lastIndex=gt;var gC=gq.exec(gw);var gH=gC?gC.index-gt:gw.length-gt;if(gH){var gy=cM.document.createTextNode(gF.slice(gt,gt+gH));if(dM&&k<9){gE.appendChild(ga("span",[gy]))}else{gE.appendChild(gy)}gB.map.push(gB.pos,gB.pos+gH,gy);gB.col+=gH;gB.pos+=gH}if(!gC){break}gt+=gH+1;if(gC[0]=="\t"){var gA=gB.cm.options.tabSize,gx=gA-gB.col%gA;var gy=gE.appendChild(ga("span",cp(gx),"cm-tab"));gy.setAttribute("role","presentation");gy.setAttribute("cm-text","\t");gB.col+=gx}else{if(gC[0]=="\r"||gC[0]=="\n"){var gy=gE.appendChild(ga("span",gC[0]=="\r"?"\u240d":"\u2424","cm-invalidchar"));gy.setAttribute("cm-text",gC[0]);gB.col+=1}else{var gy=gB.cm.options.specialCharPlaceholder(gC[0]);gy.setAttribute("cm-text",gC[0]);if(dM&&k<9){gE.appendChild(ga("span",[gy]))}else{gE.appendChild(gy)}gB.col+=1}}gB.map.push(gB.pos,gB.pos+1,gy);gB.pos++}}if(gG||gD||gz||gr||gv){var gs=gG||"";if(gD){gs+=gD}if(gz){gs+=gz}var gu=ga("span",[gE],gs,gv);if(gI){gu.title=gI}return gB.content.appendChild(gu)}gB.content.appendChild(gE)}function cF(gq){var gr=" ";for(var gs=0;gsgt&&gu.from<=gt){break}}if(gu.to>=gv){return gr(gz,gB,gs,gw,gC,gA,gy)}gr(gz,gB.slice(0,gu.to-gt),gs,gw,null,gA,gy);gw=null;gB=gB.slice(gu.to-gt);gt=gu.to}}}function ac(gr,gt,gq,gs){var gu=!gs&&gq.widgetNode;if(gu){gr.map.push(gr.pos,gr.pos+gt,gu)}if(!gs&&gr.cm.display.input.needsContentAttribute){if(!gu){gu=gr.content.appendChild(cM.document.createElement("span"))}gu.setAttribute("cm-marker",gq.id)}if(gu){gr.cm.display.input.setUneditable(gu);gr.content.appendChild(gu)}gr.pos+=gt}function bo(gz,gG,gy){var gv=gz.markedSpans,gx=gz.text,gE=0;if(!gv){for(var gJ=1;gJgu||gF.collapsed&&gI.to==gu&&gI.from==gu)){if(gI.to!=null&&gI.to!=gu&&gN>gI.to){gN=gI.to;gM=""}if(gF.className){gq+=" "+gF.className}if(gF.css){gA=gF.css}if(gF.startStyle&&gI.from==gu){gD+=" "+gF.startStyle}if(gF.endStyle&&gI.to==gN){gM+=" "+gF.endStyle}if(gF.title&&!gO){gO=gF.title}if(gF.collapsed&&(!gs||dS(gs.marker,gF)<0)){gs=gI}}else{if(gI.from>gu&&gN>gI.from){gN=gI.from}}}}if(gs&&(gs.from||0)==gu){ac(gG,(gs.to==null?gK+1:gs.to)-gu,gs.marker,gs.from==null);if(gs.to==null){return}if(gs.to==gu){gs=false}}if(!gs&&gw.length){for(var gH=0;gH=gK){break}var gB=Math.min(gK,gN);while(true){if(gC){var gr=gu+gC.length;if(!gs){var gt=gr>gB?gC.slice(0,gB-gu):gC;gG.addToken(gG,gt,gL?gL+gq:gq,gD,gu+gt.length==gN?gM:"",gO,gA)}if(gr>=gB){gC=gC.slice(gB-gu);gu=gB;break}gu=gr;gD=""}gC=gx.slice(gE,gE=gy[gJ++]);gL=e2(gy[gJ++],gG.cm.options)}}}function dU(gq,gr){return gr.from.ch==0&&gr.to.ch==0&&fN(gr.text)==""&&(!gq.cm||gq.cm.options.wholeLineUpdateBefore)}function fF(gD,gy,gr,gu){function gE(gG){return gr?gr[gG]:null}function gs(gG,gI,gH){er(gG,gI,gH,gu);ae(gG,"change",gG,gy)}function gq(gJ,gH){for(var gI=gJ,gG=[];gI1){gD.remove(gC.line+1,gw-1)}gD.insert(gC.line+1,gv)}}}}ae(gD,"change",gD,gy)}function e5(gr){this.lines=gr;this.parent=null;for(var gs=0,gq=0;gs1||!(this.children[0] instanceof e5))){var gr=[];this.collapse(gr);this.children=[new e5(gr)];this.children[0].parent=this}},collapse:function(gq){for(var gr=0;gr50){while(gx.lines.length>50){var gu=gx.lines.splice(gx.lines.length-25,25);var gt=new e5(gu);gx.height-=gt.height;this.children.splice(gv+1,0,gt);gt.parent=this}this.maybeSpill()}break}gr-=gw}},maybeSpill:function(){if(this.children.length<=10){return}var gt=this;do{var gr=gt.children.splice(gt.children.length-5,5);var gs=new fE(gr);if(!gt.parent){var gu=new fE(gt.children);gu.parent=gt;gt.children=[gu,gs];gt=gu}else{gt.size-=gs.size;gt.height-=gs.height;var gq=dj(gt.parent.children,gt);gt.parent.children.splice(gq+1,0,gs)}gs.parent=gt.parent}while(gt.children.length>10);gt.parent.maybeSpill()},iterN:function(gq,gw,gv){for(var gr=0;gr=0;gt--){bg(this,gu[gt])}if(gq){fe(this,gq)}else{if(this.cm){fM(this.cm)}}}),undo:cD(function(){b8(this,"undo")}),redo:cD(function(){b8(this,"redo")}),undoSelection:cD(function(){b8(this,"undo",true)}),redoSelection:cD(function(){b8(this,"redo",true)}),setExtending:function(gq){this.extend=gq},getExtending:function(){return this.extend},historySize:function(){var gt=this.history,gq=0,gs=0;for(var gr=0;gr=gu.ch)){gt.push(gs.marker.parent||gs.marker)}}}return gt},findMarks:function(gu,gt,gq){gu=fQ(this,gu);gt=fQ(this,gt);var gr=[],gs=gu.line;this.iter(gu.line,gt.line+1,function(gv){var gx=gv.markedSpans;if(gx){for(var gw=0;gwgy.to||gy.from==null&&gs!=gu.line||gs==gt.line&&gy.from>gt.ch)&&(!gq||gq(gy.marker))){gr.push(gy.marker.parent||gy.marker)}}}++gs});return gr},getAllMarks:function(){var gq=[];this.iter(function(gs){var gr=gs.markedSpans;if(gr){for(var gt=0;gtgr){gq=gr;return true}gr-=gu;++gs});return fQ(this,W(gs,gq))},indexFromPos:function(gr){gr=fQ(this,gr);var gq=gr.ch;if(gr.linegt){gt=gq.from}if(gq.to!=null&&gq.to=gt.size){throw new Error("There is no line "+(gv+gt.first)+" in the document.")}for(var gq=gt;!gq.lines;){for(var gr=0;;++gr){var gu=gq.children[gr],gs=gu.chunkSize();if(gv1&&!gr.done[gr.done.length-2].ranges){gr.done.pop();return fN(gr.done)}}}}function fT(gw,gu,gq,gt){var gs=gw.history;gs.undone.length=0;var gr=+new Date,gx;if((gs.lastOp==gt||gs.lastOrigin==gu.origin&&gu.origin&&((gu.origin.charAt(0)=="+"&&gw.cm&&gs.lastModTime>gr-gw.cm.options.historyEventDelay)||gu.origin.charAt(0)=="*"))&&(gx=eS(gs,gs.lastOp==gt))){var gy=fN(gx.changes);if(cf(gu.from,gu.to)==0&&cf(gu.from,gy.to)==0){gy.to=cY(gu)}else{gx.changes.push(dw(gw,gu))}}else{var gv=fN(gs.done);if(!gv||!gv.ranges){cO(gw.sel,gs.done)}gx={changes:[dw(gw,gu)],generation:gs.generation};gs.done.push(gx);while(gs.done.length>gs.undoDepth){gs.done.shift();if(!gs.done[0].ranges){gs.done.shift()}}}gs.done.push(gq);gs.generation=++gs.maxGeneration;gs.lastModTime=gs.lastSelTime=gr;gs.lastOp=gs.lastSelOp=gt;gs.lastOrigin=gs.lastSelOrigin=gu.origin;if(!gy){aE(gw,"historyAdded")}}function bA(gu,gq,gs,gt){var gr=gq.charAt(0);return gr=="*"||gr=="+"&&gs.ranges.length==gt.ranges.length&&gs.somethingSelected()==gt.somethingSelected()&&new Date-gu.history.lastSelTime<=(gu.cm?gu.cm.options.historyEventDelay:500)}function gj(gv,gt,gq,gs){var gu=gv.history,gr=gs&&gs.origin;if(gq==gu.lastSelOp||(gr&&gu.lastSelOrigin==gr&&(gu.lastModTime==gu.lastSelTime&&gu.lastOrigin==gr||bA(gv,gr,fN(gu.done),gt)))){gu.done[gu.done.length-1]=gt}else{cO(gt,gu.done)}gu.lastSelTime=+new Date;gu.lastSelOrigin=gr;gu.lastSelOp=gq;if(gs&&gs.clearRedo!==false){fI(gu.undone)}}function cO(gr,gq){var gs=fN(gq);if(!(gs&&gs.ranges&&gs.equals(gr))){gq.push(gr)}}function bY(gr,gv,gu,gt){var gq=gv["spans_"+gr.id],gs=0;gr.iter(Math.max(gr.first,gu),Math.min(gr.first+gr.size,gt),function(gw){if(gw.markedSpans){(gq||(gq=gv["spans_"+gr.id]={}))[gs]=gw.markedSpans}++gs})}function bl(gs){if(!gs){return null}for(var gr=0,gq;gr-1){fN(gz)[gq]=gx[gq];delete gx[gq]}}}}}}return gr}function I(gt,gs,gr,gq){if(gr0?gq.slice():fc}else{return gq||fc}}var eh=H.off=function(gu,gs,gt){if(gu.removeEventListener){gu.removeEventListener(gs,gt,false)}else{if(gu.detachEvent){gu.detachEvent("on"+gs,gt)}else{var gq=ep(gu,gs,false);for(var gr=0;gr0}function by(gq){gq.prototype.on=function(gr,gs){bX(this,gr,gs)};gq.prototype.off=function(gr,gs){eh(this,gr,gs)}}var dL=30;var ca=H.Pass={toString:function(){return"CodeMirror.Pass"}};var Z={scroll:false},M={origin:"*mouse"},cX={origin:"+move"};function gp(){this.id=null}gp.prototype.set=function(gq,gr){clearTimeout(this.id);this.id=setTimeout(gr,gq)};var bT=H.countColumn=function(gt,gr,gv,gw,gs){if(gr==null){gr=gt.search(/[^\s\u00a0]/);if(gr==-1){gr=gt.length}}for(var gu=gw||0,gx=gs||0;;){var gq=gt.indexOf("\t",gu);if(gq<0||gq>=gr){return gx+(gr-gu)}gx+=gq-gu;gx+=gv-(gx%gv);gu=gq+1}};var ew=H.findColumn=function(gu,gt,gv){for(var gw=0,gs=0;;){var gr=gu.indexOf("\t",gw);if(gr==-1){gr=gu.length}var gq=gr-gw;if(gr==gu.length||gs+gq>=gt){return gw+Math.min(gq,gt-gs)}gs+=gr-gw;gs+=gv-(gs%gv);gw=gr+1;if(gs>=gt){return gw}}};var a0=[""];function cp(gq){while(a0.length<=gq){a0.push(fN(a0)+" ")}return a0[gq]}function fN(gq){return gq[gq.length-1]}var dN=function(gq){gq.select()};if(e7){dN=function(gq){gq.selectionStart=0;gq.selectionEnd=gq.value.length}}else{if(dM){dN=function(gr){try{gr.select()}catch(gq){}}}}function dj(gs,gq){for(var gr=0;gr"\x80"&&(gq.toUpperCase()!=gq.toLowerCase()||bc.test(gq))};function cA(gq,gr){if(!gr){return fK(gq)}if(gr.source.indexOf("\\w")>-1&&fK(gq)){return true}return gr.test(gq)}function e0(gq){for(var gr in gq){if(gq.hasOwnProperty(gr)&&gq[gr]){return false}}return true}var eP=/[\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]/;function fw(gq){return gq.charCodeAt(0)>=768&&eP.test(gq)}function ga(gq,gu,gt,gs){var gv=cM.document.createElement(gq);if(gt){gv.className=gt}if(gs){gv.style.cssText=gs}if(typeof gu=="string"){gv.appendChild(cM.document.createTextNode(gu))}else{if(gu){for(var gr=0;gr0;--gq){gr.removeChild(gr.firstChild)}return gr}function bR(gq,gr){return d4(gq).appendChild(gr)}var gi=H.contains=function(gq,gr){if(gr.nodeType==3){gr=gr.parentNode}if(gq.contains){return gq.contains(gr)}do{if(gr.nodeType==11){gr=gr.host}if(gr==gq){return true}}while(gr=gr.parentNode)};function dQ(){var gq=cM.document.activeElement;while(gq&&gq.root&&gq.root.activeElement){gq=gq.root.activeElement}return gq}if(dM&&k<11){dQ=function(){try{return cM.document.activeElement}catch(gq){return cM.document.body}}}function S(gq){return new RegExp("(^|\\s)"+gq+"(?:$|\\s)\\s*")}var f=H.rmClass=function(gs,gq){var gt=gs.className;var gr=S(gq).exec(gt);if(gr){var gu=gt.slice(gr.index+gr[0].length);gs.className=gt.slice(0,gr.index)+(gu?gr[1]+gu:"")}};var fH=H.addClass=function(gr,gq){var gs=gr.className;if(!S(gq).test(gs)){gr.className+=(gs?" ":"")+gq}};function f0(gs,gq){var gr=gs.split(" ");for(var gt=0;gt2&&!(dM&&k<8)}}var gr=fS?ga("span","\u200b"):ga("span","\u00a0",null,"display: inline-block; width: 1px; margin-right: -1px");gr.setAttribute("cm-text","");return gr}var fR;function bO(gt){if(fR!=null){return fR}var gq=bR(gt,cM.document.createTextNode("A\u062eA"));var gs=cl(gq,0,1).getBoundingClientRect();if(!gs||gs.left==gs.right){return false}var gr=cl(gq,1,2).getBoundingClientRect();return fR=(gr.right-gs.right<3)}var fZ=H.splitLines="\n\nb".split(/\n/).length!=3?function(gv){var gw=0,gq=[],gu=gv.length;while(gw<=gu){var gt=gv.indexOf("\n",gw);if(gt==-1){gt=gv.length}var gs=gv.slice(gw,gv.charAt(gt-1)=="\r"?gt-1:gt);var gr=gs.indexOf("\r");if(gr!=-1){gq.push(gs.slice(0,gr));gw+=gr+1}else{gq.push(gs);gw=gt+1}}return gq}:function(gq){return gq.split(/\r\n?|\n/)};var bs=cM.getSelection?function(gr){try{return gr.selectionStart!=gr.selectionEnd}catch(gq){return false}}:function(gs){try{var gq=gs.ownerDocument.selection.createRange()}catch(gr){}if(!gq||gq.parentElement()!=gs){return false}return gq.compareEndPoints("StartToEnd",gq)!=0};var db=(function(){var gq=ga("div");if("oncopy" in gq){return true}gq.setAttribute("oncopy","return;");return typeof gq.oncopy=="function"})();var fd=null;function aK(gr){if(fd!=null){return fd}var gs=bR(gr,ga("span","x"));var gt=gs.getBoundingClientRect();var gq=cl(gs,0,1).getBoundingClientRect();return fd=Math.abs(gt.left-gq.left)>1}var fn=H.keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};(function(){for(var gq=0;gq<10;gq++){fn[gq+48]=fn[gq+96]=String(gq)}for(var gq=65;gq<=90;gq++){fn[gq]=String.fromCharCode(gq)}for(var gq=1;gq<=12;gq++){fn[gq+111]=fn[gq+63235]="F"+gq}})();function d7(gq,gw,gv,gu){if(!gq){return gu(gw,gv,"ltr")}var gt=false;for(var gs=0;gsgw||gw==gv&&gr.to==gw){gu(Math.max(gr.from,gw),Math.min(gr.to,gv),gr.level==1?"rtl":"ltr");gt=true}}if(!gt){gu(gw,gv,"ltr")}}function dA(gq){return gq.level%2?gq.to:gq.from}function gl(gq){return gq.level%2?gq.from:gq.to}function cE(gr){var gq=a(gr);return gq?dA(gq[0]):0}function cT(gr){var gq=a(gr);if(!gq){return gr.text.length}return gl(fN(gq))}function bt(gr,gu){var gs=fm(gr.doc,gu);var gv=x(gs);if(gv!=gs){gu=bN(gv)}var gq=a(gv);var gt=!gq?0:gq[0].level%2?cT(gv):cE(gv);return W(gu,gt)}function dR(gs,gv){var gr,gt=fm(gs.doc,gv);while(gr=eA(gt)){gt=gr.find(1,true).line;gv=null}var gq=a(gt);var gu=!gq?gt.text.length:gq[0].level%2?cE(gt):cT(gt);return W(gv==null?bN(gt):gv,gu)}function dK(gr,gw){var gv=bt(gr,gw.line);var gs=fm(gr.doc,gv.line);var gq=a(gs);if(!gq||gq[0].level==0){var gu=Math.max(0,gs.text.search(/\S/));var gt=gw.line==gv.line&&gw.ch<=gu&&gw.ch;return W(gv.line,gt?0:gu)}return gv}function an(gr,gs,gq){var gt=gr[0].level;if(gs==gt){return true}if(gq==gt){return false}return gsgu){return gr}if((gt.from==gu||gt.to==gu)){if(gs==null){gs=gr}else{if(an(gq,gt.level,gq[gs].level)){if(gt.from!=gt.to){e8=gs}return gr}else{if(gt.from!=gt.to){e8=gr}return gs}}}}return gs}function fl(gq,gt,gr,gs){if(!gs){return gt+gr}do{gt+=gr}while(gt>0&&fw(gq.text.charAt(gt)));return gt}function u(gq,gx,gs,gt){var gu=a(gq);if(!gu){return ai(gq,gx,gs,gt)}var gw=aG(gu,gx),gr=gu[gw];var gv=fl(gq,gx,gr.level%2?-gs:gs,gt);for(;;){if(gv>gr.from&&gv0)==gr.level%2?gr.to:gr.from}else{gr=gu[gw+=gs];if(!gr){return null}if((gs>0)==gr.level%2){gv=fl(gq,gr.to,-1,gt)}else{gv=fl(gq,gr.from,1,gt)}}}}function ai(gq,gu,gr,gs){var gt=gu+gr;if(gs){while(gt>0&&fw(gq.text.charAt(gt))){gt+=gr}}return gt<0||gt>gq.text.length?null:gt}var bh=(function(){var gw="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";var gu="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm";function gt(gA){if(gA<=247){return gw.charAt(gA)}else{if(1424<=gA&&gA<=1524){return"R"}else{if(1536<=gA&&gA<=1773){return gu.charAt(gA-1536)}else{if(1774<=gA&&gA<=2220){return"r"}else{if(8192<=gA&&gA<=8203){return"w"}else{if(gA==8204){return"b"}else{return"L"}}}}}}}var gq=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;var gz=/[stwN]/,gs=/[LRr]/,gr=/[Lb1n]/,gv=/[1n]/;var gy="L";function gx(gC,gB,gA){this.level=gC;this.from=gB;this.to=gA}return function(gK){if(!gq.test(gK)){return false}var gQ=gK.length,gG=[];for(var gP=0,gC;gP"))}else{return null}}else{if(F.match("--")){return C(v("comment","-->"))}else{if(F.match("DOCTYPE",true,true)){F.eatWhile(/[\w\._\-]/);return C(z(1))}else{return null}}}}else{if(F.eat("?")){F.eatWhile(/[\w\._\-]/);E.tokenize=v("meta","?>");return"meta"}else{f=F.eat("/")?"closeTag":"openTag";E.tokenize=m;return"tag bracket"}}}else{if(D=="&"){var B;if(F.eat("#")){if(F.eat("x")){B=F.eatWhile(/[a-fA-F\d]/)&&F.eat(";")}else{B=F.eatWhile(/[\d]/)&&F.eat(";")}}else{B=F.eatWhile(/[\w\.\-:]/)&&F.eat(";")}return B?"atom":"error"}else{F.eatWhile(/[^&<]/);return null}}}n.isInText=true;function m(E,D){var C=E.next();if(C==">"||(C=="/"&&E.eat(">"))){D.tokenize=n;f=C==">"?"endTag":"selfcloseTag";return"tag bracket"}else{if(C=="="){f="equals";return null}else{if(C=="<"){D.tokenize=n;D.state=l;D.tagName=D.tagStart=null;var B=D.tokenize(E,D);return B?B+" tag error":"tag error"}else{if(/[\'\"]/.test(C)){D.tokenize=j(C);D.stringStartCol=E.column();return D.tokenize(E,D)}else{E.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);return"word"}}}}}function j(B){var C=function(E,D){while(!E.eol()){if(E.next()==B){D.tokenize=m;break}}return"string"};C.isInAttribute=true;return C}function v(C,B){return function(E,D){while(!E.eol()){if(E.match(B)){D.tokenize=n;break}E.next()}return C}}function z(B){return function(E,D){var C;while((C=E.next())!=null){if(C=="<"){D.tokenize=z(B+1);return D.tokenize(E,D)}else{if(C==">"){if(B==1){D.tokenize=n;break}else{D.tokenize=z(B-1);return D.tokenize(E,D)}}}}return"meta"}}function r(C,B,D){this.prev=C.context;this.tagName=B;this.indent=C.indented;this.startOfLine=D;if(w.doNotIndent.hasOwnProperty(B)||(C.context&&C.context.noIndent)){this.noIndent=true}}function u(B){if(B.context){B.context=B.context.prev}}function q(D,C){var B;while(true){if(!D.context){return}B=D.context.tagName;if(!w.contextGrabbers.hasOwnProperty(B)||!w.contextGrabbers[B].hasOwnProperty(C)){return}u(D)}}function l(B,D,C){if(B=="openTag"){C.tagStart=D.column();return b}else{if(B=="closeTag"){return t}else{return l}}}function b(B,D,C){if(B=="word"){C.tagName=D.current();g="tag";return e}else{g="error";return b}}function t(C,E,D){if(C=="word"){var B=E.current();if(D.context&&D.context.tagName!=B&&w.implicitlyClosed.hasOwnProperty(D.context.tagName)){u(D)}if(D.context&&D.context.tagName==B){g="tag";return s}else{g="tag error";return A}}else{g="error";return A}}function s(C,B,D){if(C!="endTag"){g="error";return s}u(D);return l}function A(B,D,C){g="error";return s(B,D,C)}function e(E,C,F){if(E=="word"){g="attribute";return i}else{if(E=="endTag"||E=="selfcloseTag"){var D=F.tagName,B=F.tagStart;F.tagName=F.tagStart=null;if(E=="selfcloseTag"||w.autoSelfClosers.hasOwnProperty(D)){q(F,D)}else{q(F,D);F.context=new r(F,D,B==F.indented)}return l}}g="error";return e}function i(B,D,C){if(B=="equals"){return o}if(!w.allowMissing){g="error"}return e(B,D,C)}function o(B,D,C){if(B=="string"){return h}if(B=="word"&&w.allowUnquoted){g="string";return e}g="error";return e(B,D,C)}function h(B,D,C){if(B=="string"){return h}return e(B,D,C)}return{startState:function(){return{tokenize:n,state:l,indented:0,tagName:null,tagStart:null,context:null}},token:function(D,C){if(!C.tagName&&D.sol()){C.indented=D.indentation()}if(D.eatSpace()){return null}f=null;var B=C.tokenize(D,C);if((B||f)&&B!="comment"){g=null;C.state=C.state(f||B,D,C);if(g){B=g=="error"?B+" error":g}}return B},indent:function(G,C,F){var E=G.context;if(G.tokenize.isInAttribute){if(G.tagStart==G.indented){return G.stringStartCol+1}else{return G.indented+p}}if(E&&E.noIndent){return a.Pass}if(G.tokenize!=m&&G.tokenize!=n){return F?F.match(/^(\s*)/)[0].length:0}if(G.tagName){if(d){return G.tagStart+G.tagName.length+2}else{return G.tagStart+p*x}}if(c&&/$/,blockCommentStart:"",configuration:k.htmlMode?"html":"xml",helperType:k.htmlMode?"html":"xml"}});a.defineMIME("text/xml","xml");a.defineMIME("application/xml","xml");if(!a.mimeModes.hasOwnProperty("text/html")){a.defineMIME("text/html",{name:"xml",htmlMode:true})}});(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(a){a.defineMode("javascript",function(ab,al){var l=ab.indentUnit;var B=al.statementIndent;var aD=al.jsonld;var A=al.json||aD;var g=al.typescript;var aw=al.wordCharacters||/[\w$\xa1-\uffff]/;var au=function(){function aT(aV){return{type:aV,style:"keyword"}}var aO=aT("keyword a"),aM=aT("keyword b"),aL=aT("keyword c");var aN=aT("operator"),aR={type:"atom",style:"atom"};var aP={"if":aT("if"),"while":aO,"with":aO,"else":aM,"do":aM,"try":aM,"finally":aM,"return":aL,"break":aL,"continue":aL,"new":aT("new"),"delete":aL,"throw":aL,"debugger":aL,"var":aT("var"),"const":aT("var"),let:aT("var"),async:aT("async"),"function":aT("function"),"catch":aT("catch"),"for":aT("for"),"switch":aT("switch"),"case":aT("case"),"default":aT("default"),"in":aN,"typeof":aN,"instanceof":aN,"true":aR,"false":aR,"null":aR,"undefined":aR,"NaN":aR,"Infinity":aR,"this":aT("this"),"class":aT("class"),"super":aT("atom"),await:aL,yield:aL,"export":aT("export"),"import":aT("import"),"extends":aL};if(g){var aU={type:"variable",style:"variable-3"};var aQ={"interface":aT("interface"),"extends":aT("extends"),constructor:aT("constructor"),"public":aT("public"),"private":aT("private"),"protected":aT("protected"),"static":aT("static"),string:aU,number:aU,"boolean":aU,any:aU};for(var aS in aQ){aP[aS]=aQ[aS]}}return aP}();var Q=/[+\-*&%=<>!?|~^]/;var at=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function G(aO){var aM=false,aL,aN=false;while((aL=aO.next())!=null){if(!aM){if(aL=="/"&&!aN){return}if(aL=="["){aN=true}else{if(aN&&aL=="]"){aN=false}}}aM=!aM&&aL=="\\"}}var T,H;function M(aN,aM,aL){T=aN;H=aL;return aM}function V(aP,aN){var aL=aP.next();if(aL=='"'||aL=="'"){aN.tokenize=S(aL);return aN.tokenize(aP,aN)}else{if(aL=="."&&aP.match(/^\d+(?:[eE][+\-]?\d+)?/)){return M("number","number")}else{if(aL=="."&&aP.match("..")){return M("spread","meta")}else{if(/[\[\]{}\(\),;\:\.]/.test(aL)){return M(aL)}else{if(aL=="="&&aP.eat(">")){return M("=>","operator")}else{if(aL=="0"&&aP.eat(/x/i)){aP.eatWhile(/[\da-f]/i);return M("number","number")}else{if(aL=="0"&&aP.eat(/o/i)){aP.eatWhile(/[0-7]/i);return M("number","number")}else{if(aL=="0"&&aP.eat(/b/i)){aP.eatWhile(/[01]/i);return M("number","number")}else{if(/\d/.test(aL)){aP.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/);return M("number","number")}else{if(aL=="/"){if(aP.eat("*")){aN.tokenize=aC;return aC(aP,aN)}else{if(aP.eat("/")){aP.skipToEnd();return M("comment","comment")}else{if(aN.lastType=="operator"||aN.lastType=="keyword c"||aN.lastType=="sof"||/^[\[{}\(,;:]$/.test(aN.lastType)){G(aP);aP.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/);return M("regexp","string-2")}else{aP.eatWhile(Q);return M("operator","operator",aP.current())}}}}else{if(aL=="`"){aN.tokenize=aE;return aE(aP,aN)}else{if(aL=="#"){aP.skipToEnd();return M("error","error")}else{if(Q.test(aL)){aP.eatWhile(Q);return M("operator","operator",aP.current())}else{if(aw.test(aL)){aP.eatWhile(aw);var aO=aP.current(),aM=au.propertyIsEnumerable(aO)&&au[aO];return(aM&&aN.lastType!=".")?M(aM.type,aM.style,aO):M("variable","variable",aO)}}}}}}}}}}}}}}}function S(aL){return function(aP,aN){var aO=false,aM;if(aD&&aP.peek()=="@"&&aP.match(at)){aN.tokenize=V;return M("jsonld-keyword","meta")}while((aM=aP.next())!=null){if(aM==aL&&!aO){break}aO=!aO&&aM=="\\"}if(!aO){aN.tokenize=V}return M("string","string")}}function aC(aO,aN){var aL=false,aM;while(aM=aO.next()){if(aM=="/"&&aL){aN.tokenize=V;break}aL=(aM=="*")}return M("comment","comment")}function aE(aO,aM){var aN=false,aL;while((aL=aO.next())!=null){if(!aN&&(aL=="`"||aL=="$"&&aO.eat("{"))){aM.tokenize=V;break}aN=!aN&&aL=="\\"}return M("quasi","string-2",aO.current())}var m="([{}])";function az(aR,aO){if(aO.fatArrowAt){aO.fatArrowAt=null}var aN=aR.string.indexOf("=>",aR.start);if(aN<0){return}var aQ=0,aM=false;for(var aS=aN-1;aS>=0;--aS){var aL=aR.string.charAt(aS);var aP=m.indexOf(aL);if(aP>=0&&aP<3){if(!aQ){++aS;break}if(--aQ==0){break}}else{if(aP>=3&&aP<6){++aQ}else{if(aw.test(aL)){aM=true}else{if(/["'\/]/.test(aL)){return}else{if(aM&&!aQ){++aS;break}}}}}}if(aM&&!aQ){aO.fatArrowAt=aS}}var b={atom:true,number:true,variable:true,string:true,regexp:true,"this":true,"jsonld-keyword":true};function K(aQ,aM,aL,aP,aN,aO){this.indented=aQ;this.column=aM;this.type=aL;this.prev=aN;this.info=aO;if(aP!=null){this.align=aP}}function t(aO,aN){for(var aM=aO.localVars;aM;aM=aM.next){if(aM.name==aN){return true}}for(var aL=aO.context;aL;aL=aL.prev){for(var aM=aL.vars;aM;aM=aM.next){if(aM.name==aN){return true}}}}function f(aP,aM,aL,aO,aQ){var aR=aP.cc;E.state=aP;E.stream=aQ;E.marked=null,E.cc=aR;E.style=aM;if(!aP.lexical.hasOwnProperty("align")){aP.lexical.align=true}while(true){var aN=aR.length?aR.pop():A?ap:aJ;if(aN(aL,aO)){while(aR.length&&aR[aR.length-1].lex){aR.pop()()}if(E.marked){return E.marked}if(aL=="variable"&&t(aP,aO)){return"variable-2"}return aM}}}var E={state:null,column:null,marked:null,cc:null};function ac(){for(var aL=arguments.length-1;aL>=0;aL--){E.cc.push(arguments[aL])}}function ah(){ac.apply(null,arguments);return true}function ay(aM){function aL(aP){for(var aO=aP;aO;aO=aO.next){if(aO.name==aM){return true}}return false}var aN=E.state;E.marked="def";if(aN.context){if(aL(aN.localVars)){return}aN.localVars={name:aM,next:aN.localVars}}else{if(aL(aN.globalVars)){return}if(al.globalVars){aN.globalVars={name:aM,next:aN.globalVars}}}}var r={name:"this",next:{name:"arguments"}};function x(){E.state.context={prev:E.state.context,vars:E.state.localVars};E.state.localVars=r}function y(){E.state.localVars=E.state.context.vars;E.state.context=E.state.context.prev}function aH(aM,aN){var aL=function(){var aQ=E.state,aO=aQ.indented;if(aQ.lexical.type=="stat"){aO=aQ.lexical.indented}else{for(var aP=aQ.lexical;aP&&aP.type==")"&&aP.align;aP=aP.prev){aO=aP.indented}}aQ.lexical=new K(aO,E.stream.column(),aM,null,aQ.lexical,aN)};aL.lex=true;return aL}function h(){var aL=E.state;if(aL.lexical.prev){if(aL.lexical.type==")"){aL.indented=aL.lexical.indented}aL.lexical=aL.lexical.prev}}h.lex=true;function s(aL){function aM(aN){if(aN==aL){return ah()}else{if(aL==";"){return ac()}else{return ah(aM)}}}return aM}function aJ(aL,aM){if(aL=="var"){return ah(aH("vardef",aM.length),d,s(";"),h)}if(aL=="keyword a"){return ah(aH("form"),ap,aJ,h)}if(aL=="keyword b"){return ah(aH("form"),aJ,h)}if(aL=="{"){return ah(aH("}"),z,h)}if(aL==";"){return ah()}if(aL=="if"){if(E.state.lexical.info=="else"&&E.state.cc[E.state.cc.length-1]==h){E.state.cc.pop()()}return ah(aH("form"),ap,aJ,h,e)}if(aL=="function"){return ah(N)}if(aL=="for"){return ah(aH("form"),v,aJ,h)}if(aL=="variable"){return ah(aH("stat"),aK)}if(aL=="switch"){return ah(aH("form"),ap,aH("}","switch"),s("{"),z,h,h)}if(aL=="case"){return ah(ap,s(":"))}if(aL=="default"){return ah(s(":"))}if(aL=="catch"){return ah(aH("form"),x,s("("),af,s(")"),aJ,h,y)}if(aL=="class"){return ah(aH("form"),X,h)}if(aL=="export"){return ah(aH("stat"),aI,h)}if(aL=="import"){return ah(aH("stat"),ai,h)}return ac(aH("stat"),ap,s(";"),h)}function ap(aL){return aa(aL,false)}function aG(aL){return aa(aL,true)}function aa(aM,aO){if(E.state.fatArrowAt==E.stream.start){var aL=aO?O:Y;if(aM=="("){return ah(x,aH(")"),av(i,")"),h,s("=>"),aL,y)}else{if(aM=="variable"){return ac(x,i,s("=>"),aL,y)}}}var aN=aO?j:ad;if(b.hasOwnProperty(aM)){return ah(aN)}if(aM=="async"){return ah(ap)}if(aM=="function"){return ah(N,aN)}if(aM=="keyword c"){return ah(aO?am:ak)}if(aM=="("){return ah(aH(")"),ak,aB,s(")"),h,aN)}if(aM=="operator"||aM=="spread"){return ah(aO?aG:ap)}if(aM=="["){return ah(aH("]"),n,h,aN)}if(aM=="{"){return aA(u,"}",null,aN)}if(aM=="quasi"){return ac(R,aN)}if(aM=="new"){return ah(I(aO))}return ah()}function ak(aL){if(aL.match(/[;\}\)\],]/)){return ac()}return ac(ap)}function am(aL){if(aL.match(/[;\}\)\],]/)){return ac()}return ac(aG)}function ad(aL,aM){if(aL==","){return ah(ap)}return j(aL,aM,false)}function j(aL,aN,aP){var aM=aP==false?ad:j;var aO=aP==false?ap:aG;if(aL=="=>"){return ah(x,aP?O:Y,y)}if(aL=="operator"){if(/\+\+|--/.test(aN)){return ah(aM)}if(aN=="?"){return ah(ap,s(":"),aO)}return ah(aO)}if(aL=="quasi"){return ac(R,aM)}if(aL==";"){return}if(aL=="("){return aA(aG,")","call",aM)}if(aL=="."){return ah(an,aM)}if(aL=="["){return ah(aH("]"),ak,s("]"),h,aM)}}function R(aL,aM){if(aL!="quasi"){return ac()}if(aM.slice(aM.length-2)!="${"){return ah(R)}return ah(ap,q)}function q(aL){if(aL=="}"){E.marked="string-2";E.state.tokenize=aE;return ah(R)}}function Y(aL){az(E.stream,E.state);return ac(aL=="{"?aJ:ap)}function O(aL){az(E.stream,E.state);return ac(aL=="{"?aJ:aG)}function I(aL){return function(aM){if(aM=="."){return ah(aL?o:W)}else{return ac(aL?aG:ap)}}}function W(aL,aM){if(aM=="target"){E.marked="keyword";return ah(ad)}}function o(aL,aM){if(aM=="target"){E.marked="keyword";return ah(j)}}function aK(aL){if(aL==":"){return ah(h,aJ)}return ac(ad,s(";"),h)}function an(aL){if(aL=="variable"){E.marked="property";return ah()}}function u(aL,aM){if(aL=="async"){return ah(u)}else{if(aL=="variable"||E.style=="keyword"){E.marked="property";if(aM=="get"||aM=="set"){return ah(J)}return ah(L)}else{if(aL=="number"||aL=="string"){E.marked=aD?"property":(E.style+" property");return ah(L)}else{if(aL=="jsonld-keyword"){return ah(L)}else{if(aL=="["){return ah(ap,s("]"),L)}}}}}}function J(aL){if(aL!="variable"){return ac(L)}E.marked="property";return ah(N)}function L(aL){if(aL==":"){return ah(aG)}if(aL=="("){return ac(N)}}function av(aN,aL){function aM(aP){if(aP==","){var aO=E.state.lexical;if(aO.info=="call"){aO.pos=(aO.pos||0)+1}return ah(aN,aM)}if(aP==aL){return ah()}return ah(s(aL))}return function(aO){if(aO==aL){return ah()}return ac(aN,aM)}}function aA(aO,aL,aN){for(var aM=3;aM=0;--aN){var aS=aR.cc[aN];if(aS==h){aO=aO.prev}else{if(aS!=e){break}}}}if(aO.type=="stat"&&aQ=="}"){aO=aO.prev}if(B&&aO.type==")"&&aO.prev.type=="stat"){aO=aO.prev}var aP=aO.type,aM=aQ==aP;if(aP=="vardef"){return aO.indented+(aR.lastType=="operator"||aR.lastType==","?aO.info+1:0)}else{if(aP=="form"&&aQ=="{"){return aO.indented}else{if(aP=="form"){return aO.indented+l}else{if(aP=="stat"){return aO.indented+(aq(aR,aL)?B||l:0)}else{if(aO.info=="switch"&&!aM&&al.doubleIndentSwitch!=false){return aO.indented+(/^(?:case|default)\b/.test(aL)?l:2*l)}else{if(aO.align){return aO.column+(aM?0:1)}else{return aO.indented+(aM?0:l)}}}}}}},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:A?null:"/*",blockCommentEnd:A?null:"*/",lineComment:A?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:A?"json":"javascript",jsonldMode:aD,jsonMode:A}});a.registerHelper("wordChars","javascript",/[\w$]/);a.defineMIME("text/javascript","javascript");a.defineMIME("text/ecmascript","javascript");a.defineMIME("application/javascript","javascript");a.defineMIME("application/x-javascript","javascript");a.defineMIME("application/ecmascript","javascript");a.defineMIME("application/json",{name:"javascript",json:true});a.defineMIME("application/x-json",{name:"javascript",json:true});a.defineMIME("application/ld+json",{name:"javascript",jsonld:true});a.defineMIME("text/typescript",{name:"javascript",typescript:true});a.defineMIME("application/typescript",{name:"javascript",typescript:true})});(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(r){r.defineMode("css",function(Y,J){var D=J;if(!J.propertyKeywords){J=r.resolveMode("text/css")}J.inline=D.inline;var Q=Y.indentUnit,A=J.tokenHooks,y=J.documentTypes||{},X=J.mediaTypes||{},L=J.mediaFeatures||{},P=J.mediaValueKeywords||{},I=J.propertyKeywords||{},B=J.nonStandardPropertyKeywords||{},E=J.fontProperties||{},W=J.counterDescriptors||{},O=J.colorKeywords||{},S=J.valueKeywords||{},M=J.allowNested,U=J.supportsAtComponent===true;var C,N;function Z(ac,ad){C=ad;return ac}function ab(af,ae){var ad=af.next();if(A[ad]){var ac=A[ad](af,ae);if(ac!==false){return ac}}if(ad=="@"){af.eatWhile(/[\w\\\-]/);return Z("def",af.current())}else{if(ad=="="||(ad=="~"||ad=="|")&&af.eat("=")){return Z(null,"compare")}else{if(ad=='"'||ad=="'"){ae.tokenize=K(ad);return ae.tokenize(af,ae)}else{if(ad=="#"){af.eatWhile(/[\w\\\-]/);return Z("atom","hash")}else{if(ad=="!"){af.match(/^\s*\w*/);return Z("keyword","important")}else{if(/\d/.test(ad)||ad=="."&&af.eat(/\d/)){af.eatWhile(/[\w.%]/);return Z("number","unit")}else{if(ad==="-"){if(/[\d.]/.test(af.peek())){af.eatWhile(/[\w.%]/);return Z("number","unit")}else{if(af.match(/^-[\w\\\-]+/)){af.eatWhile(/[\w\\\-]/);if(af.match(/^\s*:/,false)){return Z("variable-2","variable-definition")}return Z("variable-2","variable")}else{if(af.match(/^\w+-/)){return Z("meta","meta")}}}}else{if(/[,+>*\/]/.test(ad)){return Z(null,"select-op")}else{if(ad=="."&&af.match(/^-?[_a-z][_a-z0-9-]*/i)){return Z("qualifier","qualifier")}else{if(/[:;{}\[\]\(\)]/.test(ad)){return Z(null,ad)}else{if((ad=="u"&&af.match(/rl(-prefix)?\(/))||(ad=="d"&&af.match("omain("))||(ad=="r"&&af.match("egexp("))){af.backUp(1);ae.tokenize=aa;return Z("property","word")}else{if(/[\w\\\-]/.test(ad)){af.eatWhile(/[\w\\\-]/);return Z("property","word")}else{return Z(null,null)}}}}}}}}}}}}}function K(ac){return function(ag,ae){var af=false,ad;while((ad=ag.next())!=null){if(ad==ac&&!af){if(ac==")"){ag.backUp(1)}break}af=!af&&ad=="\\"}if(ad==ac||!af&&ac!=")"){ae.tokenize=null}return Z("string","string")}}function aa(ad,ac){ad.next();if(!ad.match(/\s*[\"\')]/,false)){ac.tokenize=K(")")}else{ac.tokenize=null}return Z(null,"(")}function R(ad,ac,ae){this.type=ad;this.indent=ac;this.prev=ae}function G(ae,af,ad,ac){ae.context=new R(ad,af.indentation()+(ac===false?0:Q),ae.context);return ad}function T(ac){if(ac.context.prev){ac.context=ac.context.prev}return ac.context.type}function z(ac,ae,ad){return F[ad.context.type](ac,ae,ad)}function V(ad,af,ae,ag){for(var ac=ag||1;ac>0;ac--){ae.context=ae.context.prev}return z(ad,af,ae)}function H(ad){var ac=ad.current().toLowerCase();if(S.hasOwnProperty(ac)){N="atom"}else{if(O.hasOwnProperty(ac)){N="keyword"}else{N="variable"}}}var F={};F.top=function(ac,ae,ad){if(ac=="{"){return G(ad,ae,"block")}else{if(ac=="}"&&ad.context.prev){return T(ad)}else{if(U&&/@component/.test(ac)){return G(ad,ae,"atComponentBlock")}else{if(/^@(-moz-)?document$/.test(ac)){return G(ad,ae,"documentTypes")}else{if(/^@(media|supports|(-moz-)?document|import)$/.test(ac)){return G(ad,ae,"atBlock")}else{if(/^@(font-face|counter-style)/.test(ac)){ad.stateArg=ac;return"restricted_atBlock_before"}else{if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(ac)){return"keyframes"}else{if(ac&&ac.charAt(0)=="@"){return G(ad,ae,"at")}else{if(ac=="hash"){N="builtin"}else{if(ac=="word"){N="tag"}else{if(ac=="variable-definition"){return"maybeprop"}else{if(ac=="interpolation"){return G(ad,ae,"interpolation")}else{if(ac==":"){return"pseudo"}else{if(M&&ac=="("){return G(ad,ae,"parens")}}}}}}}}}}}}}}return ad.context.type};F.block=function(ac,af,ad){if(ac=="word"){var ae=af.current().toLowerCase();if(I.hasOwnProperty(ae)){N="property";return"maybeprop"}else{if(B.hasOwnProperty(ae)){N="string-2";return"maybeprop"}else{if(M){N=af.match(/^\s*:(?:\s|$)/,false)?"property":"tag";return"block"}else{N+=" error";return"maybeprop"}}}}else{if(ac=="meta"){return"block"}else{if(!M&&(ac=="hash"||ac=="qualifier")){N="error";return"block"}else{return F.top(ac,af,ad)}}}};F.maybeprop=function(ac,ae,ad){if(ac==":"){return G(ad,ae,"prop")}return z(ac,ae,ad)};F.prop=function(ac,ae,ad){if(ac==";"){return T(ad)}if(ac=="{"&&M){return G(ad,ae,"propBlock")}if(ac=="}"||ac=="{"){return V(ac,ae,ad)}if(ac=="("){return G(ad,ae,"parens")}if(ac=="hash"&&!/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(ae.current())){N+=" error"}else{if(ac=="word"){H(ae)}else{if(ac=="interpolation"){return G(ad,ae,"interpolation")}}}return"prop"};F.propBlock=function(ad,ac,ae){if(ad=="}"){return T(ae)}if(ad=="word"){N="property";return"maybeprop"}return ae.context.type};F.parens=function(ac,ae,ad){if(ac=="{"||ac=="}"){return V(ac,ae,ad)}if(ac==")"){return T(ad)}if(ac=="("){return G(ad,ae,"parens")}if(ac=="interpolation"){return G(ad,ae,"interpolation")}if(ac=="word"){H(ae)}return"parens"};F.pseudo=function(ac,ae,ad){if(ac=="word"){N="variable-3";return ad.context.type}return z(ac,ae,ad)};F.documentTypes=function(ac,ae,ad){if(ac=="word"&&y.hasOwnProperty(ae.current())){N="tag";return ad.context.type}else{return F.atBlock(ac,ae,ad)}};F.atBlock=function(ac,af,ad){if(ac=="("){return G(ad,af,"atBlock_parens")}if(ac=="}"||ac==";"){return V(ac,af,ad)}if(ac=="{"){return T(ad)&&G(ad,af,M?"block":"top")}if(ac=="interpolation"){return G(ad,af,"interpolation")}if(ac=="word"){var ae=af.current().toLowerCase();if(ae=="only"||ae=="not"||ae=="and"||ae=="or"){N="keyword"}else{if(X.hasOwnProperty(ae)){N="attribute"}else{if(L.hasOwnProperty(ae)){N="property"}else{if(P.hasOwnProperty(ae)){N="keyword"}else{if(I.hasOwnProperty(ae)){N="property"}else{if(B.hasOwnProperty(ae)){N="string-2"}else{if(S.hasOwnProperty(ae)){N="atom"}else{if(O.hasOwnProperty(ae)){N="keyword"}else{N="error"}}}}}}}}}return ad.context.type};F.atComponentBlock=function(ac,ae,ad){if(ac=="}"){return V(ac,ae,ad)}if(ac=="{"){return T(ad)&&G(ad,ae,M?"block":"top",false)}if(ac=="word"){N="error"}return ad.context.type};F.atBlock_parens=function(ac,ae,ad){if(ac==")"){return T(ad)}if(ac=="{"||ac=="}"){return V(ac,ae,ad,2)}return F.atBlock(ac,ae,ad)};F.restricted_atBlock_before=function(ac,ae,ad){if(ac=="{"){return G(ad,ae,"restricted_atBlock")}if(ac=="word"&&ad.stateArg=="@counter-style"){N="variable";return"restricted_atBlock_before"}return z(ac,ae,ad)};F.restricted_atBlock=function(ac,ae,ad){if(ac=="}"){ad.stateArg=null;return T(ad)}if(ac=="word"){if((ad.stateArg=="@font-face"&&!E.hasOwnProperty(ae.current().toLowerCase()))||(ad.stateArg=="@counter-style"&&!W.hasOwnProperty(ae.current().toLowerCase()))){N="error"}else{N="property"}return"maybeprop"}return"restricted_atBlock"};F.keyframes=function(ac,ae,ad){if(ac=="word"){N="variable";return"keyframes"}if(ac=="{"){return G(ad,ae,"top")}return z(ac,ae,ad)};F.at=function(ac,ae,ad){if(ac==";"){return T(ad)}if(ac=="{"||ac=="}"){return V(ac,ae,ad)}if(ac=="word"){N="tag"}else{if(ac=="hash"){N="builtin"}}return"at"};F.interpolation=function(ac,ae,ad){if(ac=="}"){return T(ad)}if(ac=="{"||ac==";"){return V(ac,ae,ad)}if(ac=="word"){N="variable"}else{if(ac!="variable"&&ac!="("&&ac!=")"){N="error"}}return"interpolation"};return{startState:function(ac){return{tokenize:null,state:J.inline?"block":"top",stateArg:null,context:new R(J.inline?"block":"top",ac||0,null)}},token:function(ae,ad){if(!ad.tokenize&&ae.eatSpace()){return null}var ac=(ad.tokenize||ab)(ae,ad);if(ac&&typeof ac=="object"){C=ac[1];ac=ac[0]}N=ac;ad.state=F[ad.state](C,ae,ad);return N},indent:function(ag,ae){var ad=ag.context,af=ae&&ae.charAt(0);var ac=ad.indent;if(ad.type=="prop"&&(af=="}"||af==")")){ad=ad.prev}if(ad.prev){if(af=="}"&&(ad.type=="block"||ad.type=="top"||ad.type=="interpolation"||ad.type=="restricted_atBlock")){ad=ad.prev;ac=ad.indent}else{if(af==")"&&(ad.type=="parens"||ad.type=="atBlock_parens")||af=="{"&&(ad.type=="at"||ad.type=="atBlock")){ac=Math.max(0,ad.indent-Q);ad=ad.prev}}}return ac},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace"}});function g(A){var z={};for(var y=0;y-1){n.backUp(m.length-l)}else{if(m.match(/<\/?$/)){n.backUp(m.length);if(!n.match(j,false)){n.match(m)}}}return k}var e={};function c(j){var k=e[j];if(k){return k}return e[j]=new RegExp("\\s+"+j+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*")}function a(l,j){var m=l.pos,k;while(m>=0&&l.string.charAt(m)!=="<"){m--}if(m<0){return m}if(k=l.string.slice(m,l.pos).match(c(j))){return k[2]}return""}function i(k,j){return new RegExp((j?"^":"")+"","i")}function h(o,n){for(var j in o){var k=n[j]||(n[j]=[]);var m=o[j];for(var l=m.length-1;l>=0;l--){k.unshift(m[l])}}}function b(m,l){for(var k=0;k=0;m--){j.script.unshift(["type",n[m].matches,n[m].mode])}}function l(z,r){var t=r.htmlState.tagName&&r.htmlState.tagName.toLowerCase();var u=t&&j.hasOwnProperty(t)&&j[t];var s=q.token(z,r.htmlState),y;if(u&&/\btag\b/.test(s)&&z.current()===">"&&(y=b(u,z))){var x=d.getMode(k,y);var w=i(t,true),v=i(t,false);r.token=function(B,A){if(B.match(w,false)){A.token=l;A.localState=A.localMode=null;return null}return f(B,v,A.localMode.token(B,A.localState))};r.localMode=x;r.localState=d.startState(x,q.indent(r.htmlState,""))}return s}return{startState:function(){var r=q.startState();return{token:l,localMode:null,localState:null,htmlState:r}},copyState:function(s){var r;if(s.localState){r=d.copyState(s.localMode,s.localState)}return{token:s.token,localMode:s.localMode,localState:r,htmlState:d.copyState(q,s.htmlState)}},token:function(s,r){return r.token(s,r)},indent:function(s,r){if(!s.localMode||/^\s*<\//.test(r)){return q.indent(s.htmlState,r)}else{if(s.localMode.indent){return s.localMode.indent(s.localState,r)}else{return d.Pass}}},innerMode:function(r){return{state:r.localState||r.htmlState,mode:r.localMode||q}}}},"xml","javascript","css");d.defineMIME("text/html","htmlmixed")});(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(a){a.defineOption("fullScreen",false,function(d,f,e){if(e==a.Init){e=false}if(!e==!f){return}if(f){b(d)}else{c(d)}});function b(d){var e=d.getWrapperElement();d.state.fullScreenRestore={scrollTop:window.top.pageYOffset,scrollLeft:window.top.pageXOffset,width:e.style.width,height:e.style.height};e.style.width="";e.style.height="auto";e.className+=" CodeMirror-fullscreen";window.top.document.documentElement.style.overflow="hidden";d.refresh()}function c(d){var e=d.getWrapperElement();e.className=e.className.replace(/\s*CodeMirror-fullscreen\b/,"");window.top.document.documentElement.style.overflow="";var f=d.state.fullScreenRestore;e.style.width=f.width;e.style.height=f.height;window.top.scrollTo(f.scrollLeft,f.scrollTop);d.refresh()}});