!function e(t,n,r){function i(l,a){if(!n[l]){if(!t[l]){var s="function"==typeof require&&require;if(!a&&s)return s(l,!0);if(o)return o(l,!0);var u=new Error("Cannot find module '"+l+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[l]={exports:{}};t[l][0].call(c.exports,function(e){var n=t[l][1][e];return i(n?n:e)},c,c.exports,e,t,n,r)}return n[l].exports}for(var o="function"==typeof require&&require,l=0;l=0;e--)this.unbindTextarea(this.textfields[e].editor);for(var e=this.aceInstances.length-1;e>=0;e--)this.unbindAce(this.aceInstances[e].editor)}},{key:"unbindAce",value:function(e){var t=this.aceInstances.findIndex(function(t){return t.editor===e});if(t>=0){var n=this.aceInstances[t];this.unobserve(n.yCallback),n.editor.off("change",n.aceCallback),this.aceInstances.splice(t,1)}}},{key:"bindAce",value:function(e,t){function n(e){if(s){s=!1;try{e()}catch(t){throw s=!0,new Error(t)}s=!0}}function i(t){n(function(){var n=0,r=0,i=e.getSession().getDocument();"insert"===t.action?(n=i.positionToIndex(t.start,0),a.insert(n,t.lines.join("\n"))):"remove"===t.action&&(n=i.positionToIndex(t.start,0),r=t.lines.join("\n").length,a["delete"](n,r))})}function o(t,n,r){if(!u){var i=0;t.row===n.row&&t.column===n.column&&(i=1);var o=new c(t.row,t.column,n.row,n.column+i),l=e.session.addMarker(o,r,"text");e.markers.push({id:l,timestamp:Date.now()})}}function l(t){var r=e.getSession().getDocument();n(function(){for(var e=0;e=0){var n=this.textfields[t];this.unobserve(n.yCallback);var r=n.editor;r.onkeydown=null,r.onkeyup=null,r.onkeypress=null,r.onpaste=null,r.oncut=null,this.textfields.splice(t,1)}}},{key:"bindTextarea",value:function(e,t){function n(e){for(var t=0;t=e?e:e+=1};var s=l(o);a(s)}else"delete"===n.type&&(r=n.index,o=function(e){return r>e?e:e-=1},s=l(o),a(s))}}}t=t||window,null==t.getSelection&&(t=window);for(var r=0;rn.length&&(t.right=n.length),t.left=Math.min(t.left,t.right);var r=document.createRange();r.setStart(n,t.left),r.setEnd(n,t.right);var i=window.getSelection();i.removeAllRanges(),i.addRange(r)}},s=function(t){var n=t.replace(new RegExp("\n","g")," ").split(" ");e.innerText="";for(var r=0;r1)return!0;if(n.length>0){var r=l(),s=Math.min(r.left,r.right,o.length),u=Math.abs(r.right-r.left);o["delete"](s,u),o.insert(s,n),r.left=s+n.length,r.right=r.left,a(r)}return t.preventDefault(),i=!1,!1},e.onpaste=function(t){return o.is_deleted?(e.onpaste=null,!0):void t.preventDefault()},e.oncut=function(t){return o.is_deleted?(e.oncut=null,!0):void t.preventDefault()},e.onkeydown=function(t){if(i=!0,o.is_deleted)return e.onkeydown=null,!0;var n=l(),r=Math.min(n.left,n.right,o.toString().length),s=Math.abs(n.left-n.right);if(null!=t.keyCode&&8===t.keyCode){if(s>0)o["delete"](r,s),n.left=r,n.right=r,a(n);else if(null!=t.ctrlKey&&t.ctrlKey){var u=o.toString(),c=r,f=0;for(r>0&&(c--,f++);c>0&&" "!==u[c]&&"\n"!==u[c];)c--,f++;o["delete"](c,r-c),n.left=c,n.right=c,a(n)}else r>0&&(o["delete"](r-1,1),n.left=r-1,n.right=r-1,a(n));return t.preventDefault(),i=!1,!1}return null!=t.keyCode&&46===t.keyCode?(s>0?(o["delete"](r,s),n.left=r,n.right=r,a(n)):(o["delete"](r,1),n.left=r,n.right=r,a(n)),t.preventDefault(),i=!1,!1):(i=!1,!0)},this.textfields.push({editor:e,yCallback:n})}}]),t}(e.Array["class"]);e.extend("Text",new e.utils.CustomType({name:"Text","class":t,struct:"List",initType:regeneratorRuntime.mark(function n(r,i){var o;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.delegateYield(e.Struct.List.map.call(this,i,function(e){return{id:JSON.stringify(e.id),val:e.content}}),"t0",1);case 1:return o=n.t0,n.abrupt("return",new t(r,i.id,o));case 3:case"end":return n.stop()}},n,this)})}))})}var s=function(){function e(e,t){for(var n=0;n