From ac8a7991b646bd7ff0894a738497f79be93bcf64 Mon Sep 17 00:00:00 2001
From: Gonzalo Fabian Cameto Hernandez <gonzalo.cameto@fing.edu.uy>
Date: Wed, 6 Dec 2017 00:14:33 -0300
Subject: [PATCH] =?UTF-8?q?Slider=20para=20intervalo=20de=20animaci=C3=B3n?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Frontend Angular 4/package.json               |   1 +
 .../app/layout/canvas/canvas.component.html   |   6 +-
 .../src/app/layout/canvas/canvas.component.ts |   9 ++-
 ...unk.js => 1.9e713c866ac2d85446ee.chunk.js} |   2 +-
 Servidor JEE/WebContent/favicon.ico           | Bin 4286 -> 0 bytes
 ...ntawesome-webfont.b06871f281fee6b241d6.ttf | Bin 165548 -> 0 bytes
 Servidor JEE/WebContent/index.html            |   2 +-
 ... => inline.0ed6551a1e89b4f266ce.bundle.js} |   2 +-
 .../main/resources/META-INF/persistence.xml   |  72 +++++++++---------
 9 files changed, 52 insertions(+), 42 deletions(-)
 rename Servidor JEE/WebContent/{1.408372ca9caba82cfa85.chunk.js => 1.9e713c866ac2d85446ee.chunk.js} (54%)
 delete mode 100644 Servidor JEE/WebContent/favicon.ico
 delete mode 100644 Servidor JEE/WebContent/fontawesome-webfont.b06871f281fee6b241d6.ttf
 rename Servidor JEE/WebContent/{inline.02de299abe63337e65f5.bundle.js => inline.0ed6551a1e89b4f266ce.bundle.js} (92%)

diff --git a/Frontend Angular 4/package.json b/Frontend Angular 4/package.json
index 04b0d92a..6e4eb104 100644
--- a/Frontend Angular 4/package.json	
+++ b/Frontend Angular 4/package.json	
@@ -28,6 +28,7 @@
     "jquery": "^3.2.1",
     "ng2-bootstrap-modal": "^1.0.1",
     "ng2-codemirror": "^1.1.1",
+    "ng2-slider-component": "^1.0.9",
     "rxjs": "^5.1.0",
     "tippy.js": "^1.2.0",
     "zone.js": "^0.8.4"
diff --git a/Frontend Angular 4/src/app/layout/canvas/canvas.component.html b/Frontend Angular 4/src/app/layout/canvas/canvas.component.html
index 7495fcb8..3dd9554d 100644
--- a/Frontend Angular 4/src/app/layout/canvas/canvas.component.html	
+++ b/Frontend Angular 4/src/app/layout/canvas/canvas.component.html	
@@ -41,7 +41,11 @@
 		
 		<button class="btn btn-sm btn-secondary" data-placement="bottom" *ngIf="!animando && elementosAnimacion.length>0" style=" float:left; margin-top: -5px; margin-right: 5px" (click)="play()" ><i class="fa fa-play"></i></button>
 		<button class="btn btn-sm btn-secondary" data-placement="bottom" *ngIf="animando && elementosAnimacion.length>0" style=" float:left; margin-top: -5px; margin-right: 5px" (click)="pause()" ><i class="fa fa-pause"></i></button>
-		<ngb-progressbar style="float: none" *ngIf="elementosAnimacion.length>0" type="info" [value]="((frameAnimacion+1)/elementosAnimacion.length)*100"></ngb-progressbar>
+
+		<ngb-progressbar style="float: left; width: 45%" *ngIf="elementosAnimacion.length>0" type="info" [value]="((frameAnimacion+1)/elementosAnimacion.length)*100"></ngb-progressbar>
+		<span style="float: right; margin-left: 10px" *ngIf="elementosAnimacion.length>0"> {{timer}}ms</span>
+   		<input style="float: right; width: 20%" *ngIf="elementosAnimacion.length>0" type="range" min="40" max="1500" [value]="timer" (input)="timer = $event.target.value" /> 
+
 		<canvas #canvasElement width="2000" height="2000" style="max-width: 100%;" (mousemove)="moveGraph($event)" (touchmove)="moveGraph($event)" (touchstart)="moveGraph($event)" (touchend)="moveGraph($event)" (mouseleave)="leaveCanvas($event)" (mousewheel)="zoomGraph($event)" (DOMMouseScroll)="zoomGraph($event)" id="myCanvas">
 		</canvas>
 		
diff --git a/Frontend Angular 4/src/app/layout/canvas/canvas.component.ts b/Frontend Angular 4/src/app/layout/canvas/canvas.component.ts
index 89cc7ff1..fa3d9b23 100644
--- a/Frontend Angular 4/src/app/layout/canvas/canvas.component.ts	
+++ b/Frontend Angular 4/src/app/layout/canvas/canvas.component.ts	
@@ -52,7 +52,12 @@ export class CanvasComponent {
     tipoZoom = "Todo";
     tipoZoomDesc = "Zoom en ambos ejes";
     timeOutRef:number;
-
+    timer: number = 1000;
+    public setTimer(t){
+        if(t>40 && t < 1500){
+            this.timer = t;
+        }
+    }
 
     @ViewChild('canvasElement') canvasRef: ElementRef;
 
@@ -279,7 +284,7 @@ export class CanvasComponent {
                         this.animar();    
                     }
                 }
-            }.bind(this),1000);
+            }.bind(this),this.timer);
         }
     }
 
diff --git a/Servidor JEE/WebContent/1.408372ca9caba82cfa85.chunk.js b/Servidor JEE/WebContent/1.9e713c866ac2d85446ee.chunk.js
similarity index 54%
rename from Servidor JEE/WebContent/1.408372ca9caba82cfa85.chunk.js
rename to Servidor JEE/WebContent/1.9e713c866ac2d85446ee.chunk.js
index 91083da1..9e55706a 100644
--- a/Servidor JEE/WebContent/1.408372ca9caba82cfa85.chunk.js	
+++ b/Servidor JEE/WebContent/1.9e713c866ac2d85446ee.chunk.js	
@@ -1 +1 @@
-webpackJsonp([1],{"1F35":function(n,t,e){"use strict";var l=e("sRze");e.d(t,"a",function(){return i});var i=(l.a,function(){function n(){}return n}())},"26LX":function(n,t,e){"use strict";e.d(t,"a",function(){return l});var l=["#svgHaskell[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:100%!important;height:100%!important}"]},DVtk:function(n,t,e){"use strict";function l(n){return o["ɵvid"](0,[(n()(),o["ɵeld"](0,0,null,null,26,"div",[["class","modal-dialog"],["style","margin-top:100px;"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                "])),(n()(),o["ɵeld"](2,0,null,null,23,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵeld"](4,0,null,null,5,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵeld"](6,0,null,null,1,"button",[["class","close"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.close()&&l}return l},null,null)),(n()(),o["ɵted"](-1,null,["×"])),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵeld"](11,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵeld"](13,0,null,null,1,"p",[],null,null,null,null,null)),(n()(),o["ɵted"](14,null,["",""])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵeld"](17,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵeld"](19,0,null,null,1,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.confirm()&&l}return l},null,null)),(n()(),o["ɵted"](-1,null,["Editar"])),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵeld"](22,0,null,null,1,"button",[["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.close()&&l}return l},null,null)),(n()(),o["ɵted"](-1,null,["Cancelar"])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵted"](-1,null,["\n                 "])),(n()(),o["ɵted"](-1,null,["\n              "]))],null,function(n,t){n(t,14,0,t.component.message||"")})}function i(n){return o["ɵvid"](0,[(n()(),o["ɵeld"](0,0,null,null,1,"confirm",[],null,null,null,l,u)),o["ɵdid"](1,180224,null,0,r.a,[a.DialogService],null,null)],null,null)}var o=e("/oeL"),r=e("UfLB"),a=e("V672");e.n(a);e.d(t,"a",function(){return c});var s=[],u=o["ɵcrt"]({encapsulation:2,styles:s,data:{}}),c=o["ɵccf"]("confirm",r.a,i,{},{},[])},EZ6d:function(n,t,e){!function(n){n(e("oiK7"))}(function(n){"use strict";n.defineMode("matefun",function(n,t){function e(n,t,e){return t(e),e(n,t)}function l(n,t){if(n.eatWhile(p))return null;var l=n.next();if(m.test(l)){if("{"==l&&n.eat("-")){var r="comment";return n.eat("#")&&(r="meta"),e(n,t,i(r,1))}return null}if("'"==l)return n.eat("\\"),n.next(),n.eat("'")?"string":"string error";if('"'==l)return e(n,t,o);if(s.test(l))return n.eatWhile(d),n.eat(".")?"qualifier":"variable-2";if(a.test(l))return n.eatWhile(d),"variable";if(u.test(l)){if("0"==l){if(n.eat(/[xX]/))return n.eatWhile(c),"integer";if(n.eat(/[oO]/))return n.eatWhile(h),"number"}n.eatWhile(u);var r="number";return n.match(/^\.\d+/)&&(r="number"),n.eat(/[eE]/)&&(r="number",n.eat(/[-+]/),n.eatWhile(u)),r}if("."==l&&n.eat("."))return"keyword";if(f.test(l)){if("-"==l&&n.eat(/-/)&&(n.eatWhile(/-/),!n.eat(f)))return n.skipToEnd(),"comment";var r="variable";return":"==l&&(r="variable-2"),n.eatWhile(f),r}return"error"}function i(n,t){return 0==t?l:function(e,o){for(var r=t;!e.eol();){var a=e.next();if("{"==a&&e.eat("-"))++r;else if("-"==a&&e.eat("}")&&0==--r)return o(l),n}return o(i(n,r)),n}}function o(n,t){for(;!n.eol();){var e=n.next();if('"'==e)return t(l),"string";if("\\"==e){if(n.eol()||n.eat(p))return t(r),"string";n.eat("&")||n.next()}}return t(l),"string error"}function r(n,t){return n.eat("\\")?e(n,t,o):(n.next(),t(l),"error")}var a=/[a-z_]/,s=/[A-Z]/,u=/\d/,c=/[0-9A-Fa-f]/,h=/[0-7]/,d=/[a-z_A-Z0-9'\xa1-\uffff]/,f=/[-!#$%&*+.\/<=>?@\\^|~:]/,m=/[(),;[\]`{}]/,p=/[ \t\v\f]/,v=function(){function n(n){return function(){for(var t=0;t<arguments.length;t++)e[arguments[t]]=n}}var e={};n("keyword")("incluir","conj","en","si","o","esVacia"),n("keyword")("<-","->"),n("builtin")("-","+","*","/","^","!",":","==","/=","<",">","<=",">=","::","->","X","|"),n("builtin")("Rojo","Verde","Azul","Negro","Blanco","Gris","Amarillo","FigVacia","[]","R","Fig","Color"),n("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3");var l=t.overrideKeywords;if(l)for(var i in l)l.hasOwnProperty(i)&&(e[i]=l[i]);return e}();return{startState:function(){return{f:l}},copyState:function(n){return{f:n.f}},token:function(n,t){var e=t.f(n,function(n){t.f=n}),l=n.current();return v.hasOwnProperty(l)?v[l]:e},blockCommentStart:"{-",blockCommentEnd:"-}",lineComment:"--"}}),n.defineMIME("text/x-matefun","matefun")})},EfLl:function(n,t,e){"use strict";e.d(t,"a",function(){return l});var l=function(){function n(){}return n}()},HXxp:function(n,t,e){"use strict";e.d(t,"a",function(){return l});var l=function(){function n(){}return n}();!function(){function n(){}}()},L8b4:function(n,t,e){!function(n){n(e("oiK7"),e("OZVu"),e("ppY8"))}(function(n){"use strict";function t(n,t){return"string"==typeof n?n=new RegExp(n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),t?"gi":"g"):n.global||(n=new RegExp(n.source,n.ignoreCase?"gi":"g")),{token:function(t){n.lastIndex=t.pos;var e=n.exec(t.string);if(e&&e.index==t.pos)return t.pos+=e[0].length||1,"searching";e?t.pos=e.index:t.skipToEnd()}}}function e(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null}function l(n){return n.state.search||(n.state.search=new e)}function i(n){return"string"==typeof n&&n==n.toLowerCase()}function o(n,t,e){return n.getSearchCursor(t,e,{caseFold:i(t),multiline:!0})}function r(n,t,e,l,i){n.openDialog(t,l,{value:e,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){m(n)},onKeyDown:i})}function a(n,t,e,l,i){n.openDialog?n.openDialog(t,i,{value:l,selectValueOnOpen:!0}):i(prompt(e,l))}function s(n,t,e,l){n.openConfirm?n.openConfirm(t,l):confirm(e)&&l[0]()}function u(n){return n.replace(/\\(.)/g,function(n,t){return"n"==t?"\n":"r"==t?"\r":t})}function c(n){var t=n.match(/^\/(.*)\/([a-z]*)$/);if(t)try{n=new RegExp(t[1],-1==t[2].indexOf("i")?"":"i")}catch(n){}else n=u(n);return("string"==typeof n?""==n:n.test(""))&&(n=/x^/),n}function h(n,e,l){e.queryText=l,e.query=c(l),n.removeOverlay(e.overlay,i(e.query)),e.overlay=t(e.query,i(e.query)),n.addOverlay(e.overlay),n.showMatchesOnScrollbar&&(e.annotate&&(e.annotate.clear(),e.annotate=null),e.annotate=n.showMatchesOnScrollbar(e.query,i(e.query)))}function d(t,e,i,o){var s=l(t);if(s.query)return f(t,e);var u=t.getSelection()||s.lastQuery;if(u instanceof RegExp&&"x^"==u.source&&(u=null),i&&t.openDialog){var c=null,d=function(e,l){n.e_stop(l),e&&(e!=s.queryText&&(h(t,s,e),s.posFrom=s.posTo=t.getCursor()),c&&(c.style.opacity=1),f(t,l.shiftKey,function(n,e){var l;e.line<3&&document.querySelector&&(l=t.display.wrapper.querySelector(".CodeMirror-dialog"))&&l.getBoundingClientRect().bottom-4>t.cursorCoords(e,"window").top&&((c=l).style.opacity=.4)}))};r(t,g,u,d,function(e,i){var o=n.keyName(e),r=t.getOption("extraKeys"),a=r&&r[o]||n.keyMap[t.getOption("keyMap")][o];"findNext"==a||"findPrev"==a||"findPersistentNext"==a||"findPersistentPrev"==a?(n.e_stop(e),h(t,l(t),i),t.execCommand(a)):"find"!=a&&"findPersistent"!=a||(n.e_stop(e),d(i,e))}),o&&u&&(h(t,s,u),f(t,e))}else a(t,g,"Search for:",u,function(n){n&&!s.query&&t.operation(function(){h(t,s,n),s.posFrom=s.posTo=t.getCursor(),f(t,e)})})}function f(t,e,i){t.operation(function(){var r=l(t),a=o(t,r.query,e?r.posFrom:r.posTo);(a.find(e)||(a=o(t,r.query,e?n.Pos(t.lastLine()):n.Pos(t.firstLine(),0)),a.find(e)))&&(t.setSelection(a.from(),a.to()),t.scrollIntoView({from:a.from(),to:a.to()},20),r.posFrom=a.from(),r.posTo=a.to(),i&&i(a.from(),a.to()))})}function m(n){n.operation(function(){var t=l(n);t.lastQuery=t.query,t.query&&(t.query=t.queryText=null,n.removeOverlay(t.overlay),t.annotate&&(t.annotate.clear(),t.annotate=null))})}function p(n,t,e){n.operation(function(){for(var l=o(n,t);l.findNext();)if("string"!=typeof t){var i=n.getRange(l.from(),l.to()).match(t);l.replace(e.replace(/\$(\d)/g,function(n,t){return i[t]}))}else l.replace(e)})}function v(n,t){if(!n.getOption("readOnly")){var e=n.getSelection()||l(n).lastQuery,i='<span class="CodeMirror-search-label">'+(t?"Replace all:":"Replace:")+"</span>";a(n,i+b,i,e,function(e){e&&(e=c(e),a(n,y,"Replace with:","",function(l){if(l=u(l),t)p(n,e,l);else{m(n);var i=o(n,e,n.getCursor("from")),r=function(){var t,u=i.from();!(t=i.findNext())&&(i=o(n,e),!(t=i.findNext())||u&&i.from().line==u.line&&i.from().ch==u.ch)||(n.setSelection(i.from(),i.to()),n.scrollIntoView({from:i.from(),to:i.to()}),s(n,C,"Replace?",[function(){a(t)},r,function(){p(n,e,l)}]))},a=function(n){i.replace("string"==typeof e?l:l.replace(/\$(\d)/g,function(t,e){return n[e]})),r()};r()}}))})}}var g='<span class="CodeMirror-search-label">Search:</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use /re/ syntax for regexp search)</span>',b=' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use /re/ syntax for regexp search)</span>',y='<span class="CodeMirror-search-label">With:</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/>',C='<span class="CodeMirror-search-label">Replace?</span> <button>Yes</button> <button>No</button> <button>All</button> <button>Stop</button>';n.commands.find=function(n){m(n),d(n)},n.commands.findPersistent=function(n){m(n),d(n,!1,!0)},n.commands.findPersistentNext=function(n){d(n,!1,!0,!0)},n.commands.findPersistentPrev=function(n){d(n,!0,!0,!0)},n.commands.findNext=d,n.commands.findPrev=function(n){d(n,!0)},n.commands.clearSearch=m,n.commands.replace=v,n.commands.replaceAll=function(n){v(n,!0)}})},La8y:function(n,t,e){!function(n){n(e("oiK7"))}(function(n){"use strict";function t(n,t){function e(n){clearTimeout(l.doRedraw),l.doRedraw=setTimeout(function(){l.redraw()},n)}this.cm=n,this.options=t,this.buttonHeight=t.scrollButtonHeight||n.getOption("scrollButtonHeight"),this.annotations=[],this.doRedraw=this.doUpdate=null,this.div=n.getWrapperElement().appendChild(document.createElement("div")),this.div.style.cssText="position: absolute; right: 0; top: 0; z-index: 7; pointer-events: none",this.computeScale();var l=this;n.on("refresh",this.resizeHandler=function(){clearTimeout(l.doUpdate),l.doUpdate=setTimeout(function(){l.computeScale()&&e(20)},100)}),n.on("markerAdded",this.resizeHandler),n.on("markerCleared",this.resizeHandler),!1!==t.listenForChanges&&n.on("change",this.changeHandler=function(){e(250)})}n.defineExtension("annotateScrollbar",function(n){return"string"==typeof n&&(n={className:n}),new t(this,n)}),n.defineOption("scrollButtonHeight",0),t.prototype.computeScale=function(){var n=this.cm,t=(n.getWrapperElement().clientHeight-n.display.barHeight-2*this.buttonHeight)/n.getScrollerElement().scrollHeight;if(t!=this.hScale)return this.hScale=t,!0},t.prototype.update=function(n){this.annotations=n,this.redraw()},t.prototype.redraw=function(n){function t(n,t){return s!=n.line&&(s=n.line,u=e.getLineHandle(s)),u.widgets&&u.widgets.length||r&&u.height>a?e.charCoords(n,"local")[t?"top":"bottom"]:e.heightAtLine(u,"local")+(t?0:u.height)}!1!==n&&this.computeScale();var e=this.cm,l=this.hScale,i=document.createDocumentFragment(),o=this.annotations,r=e.getOption("lineWrapping"),a=r&&1.5*e.defaultTextHeight(),s=null,u=null,c=e.lastLine();if(e.display.barWidth)for(var h,d=0;d<o.length;d++){var f=o[d];if(!(f.to.line>c)){for(var m=h||t(f.from,!0)*l,p=t(f.to,!1)*l;d<o.length-1&&!(o[d+1].to.line>c)&&!((h=t(o[d+1].from,!0)*l)>p+.9);)f=o[++d],p=t(f.to,!1)*l;if(p!=m){var v=Math.max(p-m,3),g=i.appendChild(document.createElement("div"));g.style.cssText="position: absolute; right: 0px; width: "+Math.max(e.display.barWidth-1,2)+"px; top: "+(m+this.buttonHeight)+"px; height: "+v+"px",g.className=this.options.className,f.id&&g.setAttribute("annotation-id",f.id)}}}this.div.textContent="",this.div.appendChild(i)},t.prototype.clear=function(){this.cm.off("refresh",this.resizeHandler),this.cm.off("markerAdded",this.resizeHandler),this.cm.off("markerCleared",this.resizeHandler),this.changeHandler&&this.cm.off("change",this.changeHandler),this.div.parentNode.removeChild(this.div)}})},OR9o:function(n,t,e){"use strict";function l(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-folder"],["style","margin-right:10px; font-size: 3em; cursor: pointer;"]],null,null,null,null,null))],null,null)}function i(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-file-text"],["style","margin-right:10px;font-size: 3em; cursor: pointer;"]],null,null,null,null,null))],null,null)}function o(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,7,"button",[["class","list-group-item list-group-item-action"],["style","cursor:pointer"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.navToDir(n.context.$implicit)&&l}return l},null,null)),(n()(),s["ɵted"](-1,null,["\n                                  "])),(n()(),s["ɵand"](16777216,null,null,1,null,l)),s["ɵdid"](3,16384,null,0,u.NgIf,[s.ViewContainerRef,s.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),s["ɵted"](-1,null,["\n                                  "])),(n()(),s["ɵand"](16777216,null,null,1,null,i)),s["ɵdid"](6,16384,null,0,u.NgIf,[s.ViewContainerRef,s.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),s["ɵted"](7,null,["\n                                 ","\n                             "]))],function(n,t){n(t,3,0,t.context.$implicit.directorio),n(t,6,0,!t.context.$implicit.directorio)},function(n,t){n(t,7,0,t.context.$implicit.nombre)})}function r(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,47,"div",[["class","modal-dialog"],["style","margin-top:100px;"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                "])),(n()(),s["ɵeld"](2,0,null,null,44,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵeld"](4,0,null,null,7,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                     "])),(n()(),s["ɵeld"](6,0,null,null,1,"h6",[["class","modal-title pull-lefth"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["¿Dónde quieres crear el archivo?"])),(n()(),s["ɵted"](-1,null,[" \n                     "])),(n()(),s["ɵeld"](9,0,null,null,1,"button",[["class","close"],["style","margin-rigth:8px;"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.close()&&l}return l},null,null)),(n()(),s["ɵted"](-1,null,["×"])),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵeld"](13,0,null,null,23,"div",[["class","modal-body"],["style","height:350px;overflow-y: scroll;"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                       "])),(n()(),s["ɵeld"](15,0,null,null,20,"div",[],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                         "])),(n()(),s["ɵeld"](17,0,null,null,11,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                            "])),(n()(),s["ɵeld"](19,0,null,null,1,"label",[["class","form-control-label"],["for","file-name"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["Nombre:"])),(n()(),s["ɵted"](-1,null,["\n                            "])),(n()(),s["ɵeld"](22,0,null,null,5,"input",[["class","form-control"],["id","file-name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,t,e){var l=!0,i=n.component;if("input"===t){l=!1!==s["ɵnov"](n,23)._handleInput(e.target.value)&&l}if("blur"===t){l=!1!==s["ɵnov"](n,23).onTouched()&&l}if("compositionstart"===t){l=!1!==s["ɵnov"](n,23)._compositionStart()&&l}if("compositionend"===t){l=!1!==s["ɵnov"](n,23)._compositionEnd(e.target.value)&&l}if("ngModelChange"===t){l=!1!==(i.nombre=e)&&l}return l},null,null)),s["ɵdid"](23,16384,null,0,h.DefaultValueAccessor,[s.Renderer2,s.ElementRef,[2,h.COMPOSITION_BUFFER_MODE]],null,null),s["ɵprd"](1024,null,h.NG_VALUE_ACCESSOR,function(n){return[n]},[h.DefaultValueAccessor]),s["ɵdid"](25,671744,null,0,h.NgModel,[[8,null],[8,null],[8,null],[2,h.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),s["ɵprd"](2048,null,h.NgControl,null,[h.NgModel]),s["ɵdid"](27,16384,null,0,h.NgControlStatus,[h.NgControl],null,null),(n()(),s["ɵted"](-1,null,["\n                         "])),(n()(),s["ɵted"](-1,null,["\n                         "])),(n()(),s["ɵeld"](30,0,null,null,4,"div",[["class","list-group"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                            "])),(n()(),s["ɵand"](16777216,null,null,1,null,o)),s["ɵdid"](33,802816,null,0,u.NgForOf,[s.ViewContainerRef,s.TemplateRef,s.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),s["ɵted"](-1,null,["\n                          "])),(n()(),s["ɵted"](-1,null,["\n                        "])),(n()(),s["ɵted"](-1,null,["\n                     "])),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵeld"](38,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                     "])),(n()(),s["ɵeld"](40,0,null,null,1,"button",[["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.navBack()&&l}return l},null,null)),(n()(),s["ɵted"](-1,null,["Atras"])),(n()(),s["ɵted"](-1,null,["\n                     "])),(n()(),s["ɵeld"](43,0,null,null,1,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.confirm()&&l}return l},null,null)),(n()(),s["ɵted"](-1,null,["Crear"])),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵted"](-1,null,["\n                 "])),(n()(),s["ɵted"](-1,null,["\n              "]))],function(n,t){var e=t.component;n(t,25,0,e.nombre),n(t,33,0,e.directorioActual.archivos)},function(n,t){n(t,22,0,s["ɵnov"](t,27).ngClassUntouched,s["ɵnov"](t,27).ngClassTouched,s["ɵnov"](t,27).ngClassPristine,s["ɵnov"](t,27).ngClassDirty,s["ɵnov"](t,27).ngClassValid,s["ɵnov"](t,27).ngClassInvalid,s["ɵnov"](t,27).ngClassPending)})}function a(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,1,"confirm",[],null,null,null,r,m)),s["ɵdid"](1,180224,null,0,c.a,[d.DialogService],null,null)],null,null)}var s=e("/oeL"),u=e("qbdv"),c=e("ij+S"),h=e("bm2B"),d=e("V672");e.n(d);e.d(t,"a",function(){return p});var f=[],m=s["ɵcrt"]({encapsulation:2,styles:f,data:{}}),p=s["ɵccf"]("confirm",c.a,a,{},{},[])},OZVu:function(n,t,e){!function(n){n(e("oiK7"))}(function(n){"use strict";function t(n){var t=n.flags;return null!=t?t:(n.ignoreCase?"i":"")+(n.global?"g":"")+(n.multiline?"m":"")}function e(n){return n.global?n:new RegExp(n.source,t(n)+"g")}function l(n){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(n.source)}function i(n,t,l){t=e(t);for(var i=l.line,o=l.ch,r=n.lastLine();i<=r;i++,o=0){t.lastIndex=o;var a=n.getLine(i),s=t.exec(a);if(s)return{from:p(i,s.index),to:p(i,s.index+s[0].length),match:s}}}function o(n,t,o){if(!l(t))return i(n,t,o);t=e(t);for(var r,a=1,s=o.line,u=n.lastLine();s<=u;){for(var c=0;c<a;c++){var h=n.getLine(s++);r=null==r?h:r+"\n"+h}a*=2,t.lastIndex=o.ch;var d=t.exec(r);if(d){var f=r.slice(0,d.index).split("\n"),m=d[0].split("\n"),v=o.line+f.length-1,g=f[f.length-1].length;return{from:p(v,g),to:p(v+m.length-1,1==m.length?g+m[0].length:m[m.length-1].length),match:d}}}}function r(n,t){for(var e,l=0;;){t.lastIndex=l;var i=t.exec(n);if(!i)return e;if(e=i,(l=e.index+(e[0].length||1))==n.length)return e}}function a(n,t,l){t=e(t);for(var i=l.line,o=l.ch,a=n.firstLine();i>=a;i--,o=-1){var s=n.getLine(i);o>-1&&(s=s.slice(0,o));var u=r(s,t);if(u)return{from:p(i,u.index),to:p(i,u.index+u[0].length),match:u}}}function s(n,t,l){t=e(t);for(var i,o=1,a=l.line,s=n.firstLine();a>=s;){for(var u=0;u<o;u++){var c=n.getLine(a--);i=null==i?c.slice(0,l.ch):c+"\n"+i}o*=2;var h=r(i,t);if(h){var d=i.slice(0,h.index).split("\n"),f=h[0].split("\n"),m=a+d.length,v=d[d.length-1].length;return{from:p(m,v),to:p(m+f.length-1,1==f.length?v+f[0].length:f[f.length-1].length),match:h}}}}function u(n,t,e,l){if(n.length==t.length)return e;for(var i=0,o=e+Math.max(0,n.length-t.length);;){if(i==o)return i;var r=i+o>>1,a=l(n.slice(0,r)).length;if(a==e)return r;a>e?o=r:i=r+1}}function c(n,t,e,l){if(!t.length)return null;var i=l?f:m,o=i(t).split(/\r|\n\r?/);n:for(var r=e.line,a=e.ch,s=n.lastLine()+1-o.length;r<=s;r++,a=0){var c=n.getLine(r).slice(a),h=i(c);if(1==o.length){var d=h.indexOf(o[0]);if(-1==d)continue n;var e=u(c,h,d,i)+a;return{from:p(r,u(c,h,d,i)+a),to:p(r,u(c,h,d+o[0].length,i)+a)}}var v=h.length-o[0].length;if(h.slice(v)==o[0]){for(var g=1;g<o.length-1;g++)if(i(n.getLine(r+g))!=o[g])continue n;var b=n.getLine(r+o.length-1),y=i(b),C=o[o.length-1];if(b.slice(0,C.length)==C)return{from:p(r,u(c,h,v,i)+a),to:p(r+o.length-1,u(b,y,C.length,i))}}}}function h(n,t,e,l){if(!t.length)return null;var i=l?f:m,o=i(t).split(/\r|\n\r?/);n:for(var r=e.line,a=e.ch,s=n.firstLine()-1+o.length;r>=s;r--,a=-1){var c=n.getLine(r);a>-1&&(c=c.slice(0,a));var h=i(c);if(1==o.length){var d=h.lastIndexOf(o[0]);if(-1==d)continue n;return{from:p(r,u(c,h,d,i)),to:p(r,u(c,h,d+o[0].length,i))}}var v=o[o.length-1];if(h.slice(0,v.length)==v){for(var g=1,e=r-o.length+1;g<o.length-1;g++)if(i(n.getLine(e+g))!=o[g])continue n;var b=n.getLine(r+1-o.length),y=i(b);if(y.slice(y.length-o[0].length)==o[0])return{from:p(r+1-o.length,u(b,y,b.length-o[0].length,i)),to:p(r,u(c,h,v.length,i))}}}}function d(n,t,l,r){this.atOccurrence=!1,this.doc=n,l=l?n.clipPos(l):p(0,0),this.pos={from:l,to:l};var u;"object"==typeof r?u=r.caseFold:(u=r,r=null),"string"==typeof t?(null==u&&(u=!1),this.matches=function(e,l){return(e?h:c)(n,t,l,u)}):(t=e(t),r&&!1===r.multiline?this.matches=function(e,l){return(e?a:i)(n,t,l)}:this.matches=function(e,l){return(e?s:o)(n,t,l)})}var f,m,p=n.Pos;String.prototype.normalize?(f=function(n){return n.normalize("NFD").toLowerCase()},m=function(n){return n.normalize("NFD")}):(f=function(n){return n.toLowerCase()},m=function(n){return n}),d.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(t){for(var e=this.matches(t,this.doc.clipPos(t?this.pos.from:this.pos.to));e&&0==n.cmpPos(e.from,e.to);)t?e.from.ch?e.from=p(e.from.line,e.from.ch-1):e=e.from.line==this.doc.firstLine()?null:this.matches(t,this.doc.clipPos(p(e.from.line-1))):e.to.ch<this.doc.getLine(e.to.line).length?e.to=p(e.to.line,e.to.ch+1):e=e.to.line==this.doc.lastLine()?null:this.matches(t,p(e.to.line+1,0));if(e)return this.pos=e,this.atOccurrence=!0,this.pos.match||!0;var l=p(t?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:l,to:l},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(t,e){if(this.atOccurrence){var l=n.splitLines(t);this.doc.replaceRange(l,this.pos.from,this.pos.to,e),this.pos.to=p(this.pos.from.line+l.length-1,l[l.length-1].length+(1==l.length?this.pos.from.ch:0))}}},n.defineExtension("getSearchCursor",function(n,t,e){return new d(this.doc,n,t,e)}),n.defineDocExtension("getSearchCursor",function(n,t,e){return new d(this,n,t,e)}),n.defineExtension("selectMatches",function(t,e){for(var l=[],i=this.getSearchCursor(t,this.getCursor("from"),e);i.findNext()&&!(n.cmpPos(i.to(),this.getCursor("to"))>0);)l.push({anchor:i.from(),head:i.to()});l.length&&this.setSelections(l,0)})})},Qdk6:function(n,t,e){!function(n){n(e("oiK7"),e("ppY8"))}(function(n){"use strict";function t(n,t,e,l,i){n.openDialog?n.openDialog(t,i,{value:l,selectValueOnOpen:!0}):i(prompt(e,l))}function e(n,t){var e=Number(t);return/^[-+]/.test(t)?n.getCursor().line+e:e-1}n.commands.jumpToLine=function(n){var l=n.getCursor();t(n,'Jump to line: <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use line:column or scroll% syntax)</span>',"Jump to line:",l.line+1+":"+l.ch,function(t){if(t){var i;if(i=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(t))n.setCursor(e(n,i[1]),Number(i[2]));else if(i=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(t)){var o=Math.round(n.lineCount()*Number(i[1])/100);/^[-+]/.test(i[1])&&(o=l.line+o+1),n.setCursor(o-1,l.ch)}else(i=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(t))&&n.setCursor(e(n,i[1]),l.ch)}})},n.keyMap.default["Alt-G"]="jumpToLine"})},SVb2:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=e("/oeL"),i=e("EfLl"),o=e("CVNG"),r=e("IkMs"),a=e("DlWC"),s=e("m0eP"),u=e("MsHi"),c=e("ClIn"),h=e("CU81"),d=e("fXzC"),f=e("ufkV"),m=e("xDpJ"),p=e("DVtk"),v=e("OR9o"),g=e("qbdv"),b=e("bm2B"),y=e("dN2u"),C=e("KRwK"),x=e("V672"),E=(e.n(x),e("BkNc")),k=e("Zz+K"),R=e("wnyu"),S=e("EoP3"),w=e("2waW"),P=e("PY9B"),T=e("IBeK"),M=e("g5gQ"),X=e("xBEz"),Y=e("PuIS"),N=e("U0Tu"),_=e("3rU7"),A=e("Cb36"),O=e("5h8W"),I=e("6ade"),F=e("4HaF"),j=e("DaIH"),L=e("0WLp"),D=e("s6Yw"),V=e("DYHI"),z=e("1F35"),q=e("0vel"),B=(e.n(q),e("sdK6")),Z=(e.n(B),e("sRze"));e.d(t,"MateFunModuleNgFactory",function(){return G});var G=l["ɵcmf"](i.a,[],function(n){return l["ɵmod"]([l["ɵmpd"](512,l.ComponentFactoryResolver,l["ɵCodegenComponentFactoryResolver"],[[8,[o.a,r.a,a.a,s.a,u.a,c.a,h.a,d.a,f.a,m.a,p.a,v.a]],[3,l.ComponentFactoryResolver],l.NgModuleRef]),l["ɵmpd"](4608,g.NgLocalization,g.NgLocaleLocalization,[l.LOCALE_ID]),l["ɵmpd"](4608,b["ɵi"],b["ɵi"],[]),l["ɵmpd"](4608,y.a,y.a,[l.ComponentFactoryResolver,l.Injector,C.a]),l["ɵmpd"](4608,x.DialogService,x.DialogService,[l.ComponentFactoryResolver,l.ApplicationRef,l.Injector,[2,x.DialogServiceConfig]]),l["ɵmpd"](512,g.CommonModule,g.CommonModule,[]),l["ɵmpd"](512,b["ɵba"],b["ɵba"],[]),l["ɵmpd"](512,b.FormsModule,b.FormsModule,[]),l["ɵmpd"](512,E.x,E.x,[[2,E.k],[2,E.c]]),l["ɵmpd"](512,k.a,k.a,[]),l["ɵmpd"](512,R.a,R.a,[]),l["ɵmpd"](512,S.a,S.a,[]),l["ɵmpd"](512,w.a,w.a,[]),l["ɵmpd"](512,P.a,P.a,[]),l["ɵmpd"](512,T.a,T.a,[]),l["ɵmpd"](512,M.a,M.a,[]),l["ɵmpd"](512,X.a,X.a,[]),l["ɵmpd"](512,Y.a,Y.a,[]),l["ɵmpd"](512,N.a,N.a,[]),l["ɵmpd"](512,_.a,_.a,[]),l["ɵmpd"](512,A.a,A.a,[]),l["ɵmpd"](512,O.a,O.a,[]),l["ɵmpd"](512,I.a,I.a,[]),l["ɵmpd"](512,F.a,F.a,[]),l["ɵmpd"](512,j.a,j.a,[]),l["ɵmpd"](512,L.b,L.b,[]),l["ɵmpd"](512,D.a,D.a,[]),l["ɵmpd"](512,V.a,V.a,[]),l["ɵmpd"](512,z.a,z.a,[]),l["ɵmpd"](512,q.CodemirrorModule,q.CodemirrorModule,[]),l["ɵmpd"](512,B.BootstrapModalModule,B.BootstrapModalModule,[]),l["ɵmpd"](512,i.a,i.a,[]),l["ɵmpd"](1024,E.t,function(){return[[{path:"",component:Z.a}]]},[])])})},UfLB:function(n,t,e){"use strict";var l=e("p2gU");e.n(l);e.d(t,"a",function(){return o});var i=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])};return function(t,e){function l(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(l.prototype=e.prototype,new l)}}(),o=function(n){function t(t){return n.call(this,t)||this}return i(t,n),t.prototype.confirm=function(){this.result=!0,this.close()},t.ctorParameters=function(){return[{type:l.DialogService}]},t}(l.DialogComponent)},fXzC:function(n,t,e){"use strict";function l(n){return h["ɵvid"](0,[(n()(),h["ɵeld"](0,0,null,null,5,"input",[["class","nomArchivoInp form-control form-control-sm"],["name","archivo"],["placeholder","nombre del archivo"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,t,e){var l=!0,i=n.component;if("input"===t){l=!1!==h["ɵnov"](n,1)._handleInput(e.target.value)&&l}if("blur"===t){l=!1!==h["ɵnov"](n,1).onTouched()&&l}if("compositionstart"===t){l=!1!==h["ɵnov"](n,1)._compositionStart()&&l}if("compositionend"===t){l=!1!==h["ɵnov"](n,1)._compositionEnd(e.target.value)&&l}if("ngModelChange"===t){l=!1!==(i.archivo.nombre=e)&&l}if("keyup"===t){l=!1!==i.archivoModificado()&&l}return l},null,null)),h["ɵdid"](1,16384,null,0,d.DefaultValueAccessor,[h.Renderer2,h.ElementRef,[2,d.COMPOSITION_BUFFER_MODE]],null,null),h["ɵprd"](1024,null,d.NG_VALUE_ACCESSOR,function(n){return[n]},[d.DefaultValueAccessor]),h["ɵdid"](3,671744,null,0,d.NgModel,[[2,d.ControlContainer],[8,null],[8,null],[2,d.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),h["ɵprd"](2048,null,d.NgControl,null,[d.NgModel]),h["ɵdid"](5,16384,null,0,d.NgControlStatus,[d.NgControl],null,null)],function(n,t){var e=t.component;n(t,3,0,"archivo",!e.archivo.editable||"Corregido"==e.archivo.estado||"Entregado"==e.archivo.estado,e.archivo.nombre)},function(n,t){n(t,0,0,h["ɵnov"](t,5).ngClassUntouched,h["ɵnov"](t,5).ngClassTouched,h["ɵnov"](t,5).ngClassPristine,h["ɵnov"](t,5).ngClassDirty,h["ɵnov"](t,5).ngClassValid,h["ɵnov"](t,5).ngClassInvalid,h["ɵnov"](t,5).ngClassPending)})}function i(n){return h["ɵvid"](0,[(n()(),h["ɵeld"](0,0,null,null,3,"option",[],[[8,"selected",0]],null,null,null,null)),h["ɵdid"](1,147456,null,0,d.NgSelectOption,[h.ElementRef,h.Renderer2,[8,null]],{value:[0,"value"]},null),h["ɵdid"](2,147456,null,0,d["ɵq"],[h.ElementRef,h.Renderer2,[8,null]],{value:[0,"value"]},null),(n()(),h["ɵted"](3,null,["",""]))],function(n,t){n(t,1,0,h["ɵinlineInterpolate"](1,"",t.context.$implicit,"")),n(t,2,0,h["ɵinlineInterpolate"](1,"",t.context.$implicit,""))},function(n,t){var e=t.component;n(t,0,0,t.context.$implicit==e.configCodeMirror.theme),n(t,3,0,t.context.$implicit)})}function o(n){return h["ɵvid"](0,[(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](1,0,null,null,59,"div",[["style","width: 12em"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](3,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](5,0,null,null,1,"label",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["Tema:"])),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](8,0,[["selectTheme",1]],null,4,"select",[["class","form-control form-control-sm"],["name","theme"]],null,[[null,"change"]],function(n,t,e){var l=!0,i=n.component;if("change"===t){l=!1!==i.updateConfig(h["ɵnov"](n,8).value)&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵand"](16777216,null,null,1,null,i)),h["ɵdid"](11,802816,null,0,f.NgForOf,[h.ViewContainerRef,h.TemplateRef,h.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](15,0,null,null,13,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](17,0,null,null,1,"label",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["Tamaño de fuente:"])),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](20,0,null,null,7,"div",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵeld"](22,0,null,null,1,"button",[["class","btn btn-sm btn-secondary"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.aumentarFuente()&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["A⁺"])),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵeld"](25,0,null,null,1,"button",[["class","btn btn-sm btn-secondary"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.disminuirFuente()&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["A⁻"])),(n()(),h["ɵted"](27,null,["\n                                        ","px                                    \n                                    "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](30,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](32,0,null,null,8,"label",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵeld"](34,0,null,null,5,"input",[["class","form-control form-control-sm"],["name","argumentoF"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,t,e){var l=!0,i=n.component;if("change"===t){l=!1!==h["ɵnov"](n,35).onChange(e.target.checked)&&l}if("blur"===t){l=!1!==h["ɵnov"](n,35).onTouched()&&l}if("ngModelChange"===t){l=!1!==(i.argumentoF=e)&&l}return l},null,null)),h["ɵdid"](35,16384,null,0,d.CheckboxControlValueAccessor,[h.Renderer2,h.ElementRef],null,null),h["ɵprd"](1024,null,d.NG_VALUE_ACCESSOR,function(n){return[n]},[d.CheckboxControlValueAccessor]),h["ɵdid"](37,671744,null,0,d.NgModel,[[2,d.ControlContainer],[8,null],[8,null],[2,d.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),h["ɵprd"](2048,null,d.NgControl,null,[d.NgModel]),h["ɵdid"](39,16384,null,0,d.NgControlStatus,[d.NgControl],null,null),(n()(),h["ɵted"](-1,null,["\n                                        Mostrar advertencias de uso de funciones\n                                    "])),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](42,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](44,0,null,null,8,"label",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵeld"](46,0,null,null,5,"input",[["class","form-control form-control-sm"],["name","argumentoI"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,t,e){var l=!0,i=n.component;if("change"===t){l=!1!==h["ɵnov"](n,47).onChange(e.target.checked)&&l}if("blur"===t){l=!1!==h["ɵnov"](n,47).onTouched()&&l}if("ngModelChange"===t){l=!1!==(i.argumentoI=e)&&l}return l},null,null)),h["ɵdid"](47,16384,null,0,d.CheckboxControlValueAccessor,[h.Renderer2,h.ElementRef],null,null),h["ɵprd"](1024,null,d.NG_VALUE_ACCESSOR,function(n){return[n]},[d.CheckboxControlValueAccessor]),h["ɵdid"](49,671744,null,0,d.NgModel,[[2,d.ControlContainer],[8,null],[8,null],[2,d.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),h["ɵprd"](2048,null,d.NgControl,null,[d.NgModel]),h["ɵdid"](51,16384,null,0,d.NgControlStatus,[d.NgControl],null,null),(n()(),h["ɵted"](-1,null,["\n                                        Mostrar advertencias de uso de operadores infijos\n                                    "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](55,0,null,null,4,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](57,0,null,null,1,"button",[["class","btn btn-secondary"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.saveConfig()&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["Guardar"])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵted"](-1,null,["\n                        "]))],function(n,t){var e=t.component;n(t,11,0,e.themes);n(t,37,0,"argumentoF",e.argumentoF);n(t,49,0,"argumentoI",e.argumentoI)},function(n,t){n(t,27,0,t.component.configCodeMirror.fontSize),n(t,34,0,h["ɵnov"](t,39).ngClassUntouched,h["ɵnov"](t,39).ngClassTouched,h["ɵnov"](t,39).ngClassPristine,h["ɵnov"](t,39).ngClassDirty,h["ɵnov"](t,39).ngClassValid,h["ɵnov"](t,39).ngClassInvalid,h["ɵnov"](t,39).ngClassPending),n(t,46,0,h["ɵnov"](t,51).ngClassUntouched,h["ɵnov"](t,51).ngClassTouched,h["ɵnov"](t,51).ngClassPristine,h["ɵnov"](t,51).ngClassDirty,h["ɵnov"](t,51).ngClassValid,h["ɵnov"](t,51).ngClassInvalid,h["ɵnov"](t,51).ngClassPending)})}function r(n){return h["ɵvid"](0,[(n()(),h["ɵted"](-1,null,["\n\n            "])),(n()(),h["ɵeld"](1,0,null,null,65,"div",[["class","card"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](3,0,null,null,52,"div",[["class","card-header"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                    "])),(n()(),h["ɵeld"](5,0,null,null,49,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,t,e){var l=!0;if("submit"===t){l=!1!==h["ɵnov"](n,7).onSubmit(e)&&l}if("reset"===t){l=!1!==h["ɵnov"](n,7).onReset()&&l}return l},null,null)),h["ɵdid"](6,16384,null,0,d["ɵbf"],[],null,null),h["ɵdid"](7,16384,null,0,d.NgForm,[[8,null],[8,null]],null,null),h["ɵprd"](2048,null,d.ControlContainer,null,[d.NgForm]),h["ɵdid"](9,16384,null,0,d.NgControlStatusGroup,[d.ControlContainer],null,null),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵand"](16777216,null,null,1,null,l)),h["ɵdid"](12,16384,null,0,f.NgIf,[h.ViewContainerRef,h.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),h["ɵted"](-1,null,["\n\n                        "])),(n()(),h["ɵeld"](14,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["id","downloadFileButton"],["ngbPopover","Exportar (Ctrl+E)"],["placement","bottom"],["style","margin-left: 10px; float: right;"],["tiggers","click"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.downloadFile()&&l}return l},null,null)),h["ɵdid"](15,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](17,0,null,null,0,"i",[["class","fa fa-download "]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n\n                        "])),(n()(),h["ɵeld"](20,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["id","popover"],["placement","bottom"],["popoverTitle","Configuración"],["style","margin-left: 10px; float: right;"],["tiggers","click"]],null,null,null,null,null)),h["ɵdid"](21,212992,[[2,4],["popover",4]],0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],popoverTitle:[1,"popoverTitle"],placement:[2,"placement"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](23,0,null,null,0,"i",[["class","fa fa-gear"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](26,16777216,null,null,7,"div",[["ngbPopover","Guardar archivo (Ctrl+G)"],["placement","bottom"],["style","margin-left: 10px; float: right;"],["triggers","mouseenter:mouseleave"]],null,null,null,null,null)),h["ɵdid"](27,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](29,0,null,null,3,"button",[["class","btn btn-sm btn-secondary"]],[[8,"disabled",0]],[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.guardarArchivo()&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](31,0,null,null,0,"i",[["class","fa fa-save"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](35,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["ngbPopover","Reiniciar intérprete (Ctrl+R)"],["placement","bottom"],["style","margin-left: 10px; float: right;"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.reiniciarInterprete()&&l}return l},null,null)),h["ɵdid"](36,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](38,0,null,null,0,"i",[["class","fa fa-refresh"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](41,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["ngbPopover","Cargar programa (Ctrl+P)"],["placement","bottom"],["style","margin-left: 10px; float: right;"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.runCode()&&l}return l},null,null)),h["ɵdid"](42,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](44,0,null,null,0,"i",[["class","fa fa-play"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](47,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["ngbPopover","Nuevo archivo (Ctrl+A)"],["placement","bottom"],["style","float: right;"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.seleccionarDirectorio()&&l}return l},null,null)),h["ɵdid"](48,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](50,0,null,null,0,"i",[["class","fa fa-plus"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵand"](0,[["popoverContent",2]],null,0,null,o)),(n()(),h["ɵted"](-1,null,["\n                    "])),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](57,0,null,null,8,"codemirror",[["class","codemirrorPrograma"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"keyup"]],function(n,t,e){var l=!0,i=n.component;if("ngModelChange"===t){l=!1!==(i.archivo.contenido=e)&&l}if("keyup"===t){l=!1!==i.archivoModificado()&&l}return l},v.a,v.b)),h["ɵdid"](58,278528,null,0,f.NgStyle,[h.KeyValueDiffers,h.ElementRef,h.Renderer],{ngStyle:[0,"ngStyle"]},null),h["ɵpod"](59,{"font-size":0}),h["ɵdid"](60,4374528,[[1,4]],0,g.CodemirrorComponent,[],{config:[0,"config"]},null),h["ɵprd"](1024,null,d.NG_VALUE_ACCESSOR,function(n){return[n]},[g.CodemirrorComponent]),h["ɵdid"](62,671744,null,0,d.NgModel,[[8,null],[8,null],[8,null],[2,d.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),h["ɵprd"](2048,null,d.NgControl,null,[d.NgModel]),h["ɵdid"](64,16384,null,0,d.NgControlStatus,[d.NgControl],null,null),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵted"](-1,null,["\n\n            "]))],function(n,t){var e=t.component;n(t,12,0,e.archivo);n(t,15,0,"Exportar (Ctrl+E)","bottom","mouseenter:mouseleave");n(t,21,0,h["ɵnov"](t,53),"Configuración","bottom");n(t,27,0,"Guardar archivo (Ctrl+G)","bottom","mouseenter:mouseleave");n(t,36,0,"Reiniciar intérprete (Ctrl+R)","bottom","mouseenter:mouseleave");n(t,42,0,"Cargar programa (Ctrl+P)","bottom","mouseenter:mouseleave");n(t,48,0,"Nuevo archivo (Ctrl+A)","bottom","mouseenter:mouseleave"),n(t,58,0,n(t,59,0,e.configCodeMirror.fontSize+"px")),n(t,60,0,e.configCodeMirror),n(t,62,0,e.archivo.contenido)},function(n,t){var e=t.component;n(t,5,0,h["ɵnov"](t,9).ngClassUntouched,h["ɵnov"](t,9).ngClassTouched,h["ɵnov"](t,9).ngClassPristine,h["ɵnov"](t,9).ngClassDirty,h["ɵnov"](t,9).ngClassValid,h["ɵnov"](t,9).ngClassInvalid,h["ɵnov"](t,9).ngClassPending),n(t,29,0,!e.modificado),n(t,57,0,h["ɵnov"](t,64).ngClassUntouched,h["ɵnov"](t,64).ngClassTouched,h["ɵnov"](t,64).ngClassPristine,h["ɵnov"](t,64).ngClassDirty,h["ɵnov"](t,64).ngClassValid,h["ɵnov"](t,64).ngClassInvalid,h["ɵnov"](t,64).ngClassPending)})}function a(n){return h["ɵvid"](0,[(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](1,0,null,null,1,"canvas-component",[],null,[[null,"canvasComp"],["window","resize"],["document","click"]],function(n,t,e){var l=!0,i=n.component;if("window:resize"===t){l=!1!==h["ɵnov"](n,2).onResize(e)&&l}if("document:click"===t){l=!1!==h["ɵnov"](n,2).documentClicked(e)&&l}if("canvasComp"===t){l=!1!==i.canvasC&&l}return l},b.a,b.b)),h["ɵdid"](2,4243456,[[3,4]],0,y.a,[C.a],null,null),(n()(),h["ɵted"](-1,null,["\n                    "]))],null,null)}function s(n){return h["ɵvid"](0,[h["ɵqud"](671088640,1,{codemirror:0}),h["ɵqud"](671088640,2,{popover:0}),h["ɵqud"](671088640,3,{canvasC:0}),(n()(),h["ɵeld"](3,0,null,null,1,"notificacion",[],null,null,null,x.a,x.b)),h["ɵdid"](4,114688,null,0,E.a,[k.a],null,null),(n()(),h["ɵted"](-1,null,[" \n"])),(n()(),h["ɵeld"](6,0,null,null,41,"div",[["class","container-fluid"],["style"," padding-left: 0px; padding-right: 0px; margin-top: -13px; margin-left: -6px; margin-right: -6px;"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n    "])),(n()(),h["ɵeld"](8,0,null,null,38,"div",[["class","row"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n        "])),(n()(),h["ɵeld"](10,0,null,null,24,"div",[["class","col-md-6"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵeld"](12,0,null,null,21,"ngb-tabset",[],null,null,null,R.a,R.b)),h["ɵdid"](13,2146304,null,1,S.a,[w.a],{destroyOnHide:[0,"destroyOnHide"]},null),h["ɵqud"](603979776,4,{tabs:1}),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](16,0,null,null,7,"ngb-tab",[["id","ProgramBtn"],["title","Programa"]],null,null,null,null,null)),h["ɵdid"](17,16384,[[4,4]],2,S.b,[],{id:[0,"id"],title:[1,"title"]},null),h["ɵqud"](335544320,5,{contentTpl:0}),h["ɵqud"](335544320,6,{titleTpl:0}),(n()(),h["ɵted"](-1,null,["\n                    "])),(n()(),h["ɵand"](0,null,null,1,null,r)),h["ɵdid"](22,16384,[[5,4]],0,S.c,[h.TemplateRef],null,null),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](25,0,null,null,7,"ngb-tab",[["id","FigurasBtn"],["title","Figuras"]],null,null,null,null,null)),h["ɵdid"](26,16384,[[4,4]],2,S.b,[],{id:[0,"id"],title:[1,"title"]},null),h["ɵqud"](335544320,7,{contentTpl:0}),h["ɵqud"](335544320,8,{titleTpl:0}),(n()(),h["ɵted"](-1,null,["\n                    "])),(n()(),h["ɵand"](0,null,null,1,null,a)),h["ɵdid"](31,16384,[[7,4]],0,S.c,[h.TemplateRef],null,null),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵted"](-1,null,[" \n\n        "])),(n()(),h["ɵted"](-1,null,["\n\n        "])),(n()(),h["ɵeld"](36,0,null,null,9,"div",[["class","col-md-6"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵted"](-1,null,["\n            \n\n\n            "])),(n()(),h["ɵeld"](39,0,null,null,4,"div",[["class","card"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](41,0,null,null,1,"div",[["id","console"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,[" "])),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵted"](-1,null,["\n           "])),(n()(),h["ɵted"](-1,null,["\n\n        "])),(n()(),h["ɵted"](-1,null,["\n    "])),(n()(),h["ɵted"](-1,null,["\n"])),(n()(),h["ɵted"](-1,null,["\n\n"]))],function(n,t){n(t,4,0);n(t,13,0,!1);n(t,17,0,"ProgramBtn","Programa");n(t,26,0,"FigurasBtn","Figuras")},null)}function u(n){return h["ɵvid"](0,[(n()(),h["ɵeld"](0,0,null,null,4,"matefun",[],null,[["document","click"]],function(n,t,e){var l=!0;if("document:click"===t){l=!1!==h["ɵnov"](n,4).documentClicked(e)&&l}return l},s,F)),h["ɵprd"](4608,null,P.a,P.a,[]),h["ɵprd"](4608,null,p.a,p.a,[]),h["ɵprd"](512,null,T.a,T.a,[M.i,X.c,Y.a]),h["ɵdid"](4,4308992,null,0,N.a,[_.a,Y.a,C.a,h.ElementRef,k.a,A.a,O.DialogService,T.a],null,null)],function(n,t){n(t,4,0)},null)}var c=e("26LX"),h=e("/oeL"),d=e("bm2B"),f=e("qbdv"),m=e("mQQt"),p=e("7zUS"),v=e("KPCT"),g=e("nfVm"),b=(e.n(g),e("kqFu")),y=e("pB18"),C=e("2qVr"),x=e("hAtc"),E=e("+iRM"),k=e("uiTn"),R=e("Vnhz"),S=e("Hjei"),w=e("+E40"),P=e("qtCd"),T=e("fdEY"),M=e("CPp0"),X=e("BkNc"),Y=e("6akk"),N=e("sRze"),_=e("dh/p"),A=e("h7Ol"),O=e("V672");e.n(O);e.d(t,"a",function(){return j});var I=[c.a],F=h["ɵcrt"]({encapsulation:0,styles:I,data:{}}),j=h["ɵccf"]("matefun",N.a,u,{},{},[])},fdEY:function(n,t,e){"use strict";var l=e("BkNc"),i=e("CPp0"),o=e("bKpL"),r=(e.n(o),e("6akk")),a=e("5v8a"),s=(e.n(a),e("xpf9")),u=(e.n(s),e("5FRs"));e.d(t,"a",function(){return c});var c=function(){function n(n,t,e){this.http=n,this.router=t,this.authService=e}return n.prototype.actualizarConfiguracion=function(n,t){var e=new i.l({"Content-Type":"application/json",Authorization:"Bearer "+this.authService.getToken()}),l=new i.g({headers:e});return this.http.put(u.a+"/servicios/usuario/"+n+"/configuracion",t,l).map(this.extractData).catch(this.handleError)},n.prototype.extractData=function(n){return n.json()||[]},n.prototype.handleError=function(n){401==n.status&&this.router.navigate(["/login"]);var t=n.message?n.message:n.status?n.status+" - "+n.statusText:"Server error";return console.error(t),o.Observable.throw(t)},n.ctorParameters=function(){return[{type:i.i},{type:l.c},{type:r.a}]},n}()},gZxW:function(n,t,e){"use strict";function l(n){return r["ɵvid"](0,[(n()(),r["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),r["ɵted"](1,null,["","%"]))],null,function(n,t){n(t,1,0,t.component.getPercentValue())})}function i(n){return r["ɵvid"](2,[(n()(),r["ɵted"](-1,null,["\n    "])),(n()(),r["ɵeld"](1,0,null,null,8,"div",[["class","progress"]],null,null,null,null,null)),(n()(),r["ɵted"](-1,null,["\n      "])),(n()(),r["ɵeld"](3,0,null,null,5,"div",[["aria-valuemin","0"],["role","progressbar"]],[[8,"className",0],[4,"width","%"],[1,"aria-valuenow",0],[1,"aria-valuemax",0]],null,null,null,null)),(n()(),r["ɵted"](-1,null,["\n        "])),(n()(),r["ɵand"](16777216,null,null,1,null,l)),r["ɵdid"](6,16384,null,0,a.NgIf,[r.ViewContainerRef,r.TemplateRef],{ngIf:[0,"ngIf"]},null),r["ɵncd"](null,0),(n()(),r["ɵted"](-1,null,["\n      "])),(n()(),r["ɵted"](-1,null,["\n    "])),(n()(),r["ɵted"](-1,null,["\n  "]))],function(n,t){n(t,6,0,t.component.showValue)},function(n,t){var e=t.component;n(t,3,0,r["ɵinlineInterpolate"](3,"progress-bar",e.type?" bg-"+e.type:"","",e.animated?" progress-bar-animated":"","",e.striped?" progress-bar-striped":"",""),e.getPercentValue(),e.getValue(),e.max)})}function o(n){return r["ɵvid"](0,[(n()(),r["ɵeld"](0,0,null,null,1,"ngb-progressbar",[],null,null,null,i,h)),r["ɵdid"](1,49152,null,0,s.a,[u.a],null,null)],null,null)}var r=e("/oeL"),a=e("qbdv"),s=e("n/Gy"),u=e("Wv1e");e.d(t,"b",function(){return h}),t.a=i;var c=[],h=r["ɵcrt"]({encapsulation:2,styles:c,data:{}});r["ɵccf"]("ngb-progressbar",s.a,o,{max:"max",animated:"animated",striped:"striped",showValue:"showValue",type:"type",value:"value"},{},["*"])},"ij+S":function(n,t,e){"use strict";var l=e("p2gU"),i=(e.n(l),e("78g9"));e.d(t,"a",function(){return r});var o=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])};return function(t,e){function l(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(l.prototype=e.prototype,new l)}}(),r=function(n){function t(t){return n.call(this,t)||this}return o(t,n),t.prototype.confirm=function(){var n=this,t=/^[A-Z]/;if(void 0==this.nombre||""==this.nombre)this.parent.notifService.error("Nombre de archivo invalido.");else if(t.test(this.nombre)){var e=new i.b;e.cedulaCreador=this.parent.authService.getUser().cedula,e.contenido="",e.nombre=this.nombre,e.directorio=!1,e.padreId=this.directorioActual.id,e.editable=!0,this.parent.haskellService.crearArchivo(e).subscribe(function(t){n.parent.archivo=t,n.parent.ghciService.loadFile(t.id),n.parent.sessionService.setArchivo(t)},function(t){n.parent.notifService.error(t)}),this.result=!0,this.close()}else this.parent.notifService.error("Nombre de archivo debe iniciar con mayusula.")},t.prototype.navToDir=function(n){n.directorio&&(this.directorioActual=n)},t.prototype.navBack=function(){var n=this.directorioActual.padreId,t=this.parent.sessionService.getArchivosList(),e=t.filter(function(t){return t.id===n})[0];this.directorioActual=e},t.ctorParameters=function(){return[{type:l.DialogService}]},t}(l.DialogComponent)},kqFu:function(n,t,e){"use strict";function l(n){return c["ɵvid"](0,[(n()(),c["ɵted"](0,null,["\n\t\t\t","\n\t\t"]))],null,function(n,t){n(t,0,0,t.component.tipoZoomDesc)})}function i(n){return c["ɵvid"](0,[(n()(),c["ɵted"](-1,null,["\n\t\t\t"])),(n()(),c["ɵeld"](1,0,null,null,23,"div",[["style","width: 8em"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t"])),(n()(),c["ɵeld"](3,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),c["ɵeld"](5,0,null,null,3,"label",[],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t\t"])),(n()(),c["ɵeld"](7,0,null,null,0,"input",[["class","form-control form-control-sm"],["name","evaluacionVertical"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[8,"checked",0]],[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.mostrarEvaluacionVertical()&&l}return l},null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t\tEvaluacion\n\t\t\t\t\t"])),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),c["ɵeld"](10,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),c["ɵeld"](12,0,null,null,3,"label",[],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t\t"])),(n()(),c["ɵeld"](14,0,null,null,0,"input",[["class","form-control form-control-sm"],["name","mostrarGrilla"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[8,"checked",0]],[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.mostrarOcultarGrilla()&&l}return l},null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t\tGrilla\n\t\t\t\t\t"])),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),c["ɵeld"](17,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),c["ɵeld"](19,0,null,null,3,"label",[],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t\t"])),(n()(),c["ɵeld"](21,0,null,null,0,"input",[["class","form-control form-control-sm"],["name","mostrarEjes"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[8,"checked",0]],[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.mostrarOcultarEjes()&&l}return l},null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t\t\tEjes\n\t\t\t\t\t"])),(n()(),c["ɵted"](-1,null,["\n\t\t\t\t"])),(n()(),c["ɵted"](-1,null,["\n\t\t\t"])),(n()(),c["ɵted"](-1,null,["\n\t\t"]))],null,function(n,t){var e=t.component;n(t,7,0,e.evaluacionVertical),n(t,14,0,e.mostrarGrilla),n(t,21,0,e.mostrarEjes)})}function o(n){return c["ɵvid"](0,[(n()(),c["ɵeld"](0,0,null,null,1,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["style"," float:left; margin-top: -5px; margin-right: 5px"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.play()&&l}return l},null,null)),(n()(),c["ɵeld"](1,0,null,null,0,"i",[["class","fa fa-play"]],null,null,null,null,null))],null,null)}function r(n){return c["ɵvid"](0,[(n()(),c["ɵeld"](0,0,null,null,1,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["style"," float:left; margin-top: -5px; margin-right: 5px"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.pause()&&l}return l},null,null)),(n()(),c["ɵeld"](1,0,null,null,0,"i",[["class","fa fa-pause"]],null,null,null,null,null))],null,null)}function a(n){return c["ɵvid"](0,[(n()(),c["ɵeld"](0,0,null,null,1,"ngb-progressbar",[["style","float: none"],["type","info"]],null,null,null,h.a,h.b)),c["ɵdid"](1,49152,null,0,d.a,[f.a],{type:[0,"type"],value:[1,"value"]},null)],function(n,t){var e=t.component;n(t,1,0,"info",(e.frameAnimacion+1)/e.elementosAnimacion.length*100)},null)}function s(n){return c["ɵvid"](0,[c["ɵqud"](402653184,1,{canvasRef:0}),c["ɵqud"](402653184,2,{popover:0}),(n()(),c["ɵeld"](2,0,null,null,54,"div",[["class","card"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n"])),(n()(),c["ɵted"](-1,null,["\n\t"])),(n()(),c["ɵeld"](5,0,null,null,50,"div",[["class","card-block contenedor-canvas"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵeld"](7,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["placement","bottom"],["style","float:right; margin-right: 198px; margin-top: -55px"],["triggers","mouseenter:mouseleave:click"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.cambiarTipoZoom()&&l}return l},null,null)),c["ɵdid"](8,212992,null,0,p.a,[c.ElementRef,c.Renderer2,c.Injector,c.ComponentFactoryResolver,c.ViewContainerRef,v.a,c.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),c["ɵted"](9,null,["",""])),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵand"](0,[["popoverTipoZoom",2]],null,0,null,l)),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵeld"](13,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Zoom +"],["style","float:right; margin-right: 165px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.zoomMas()&&l}return l},null,null)),c["ɵdid"](14,212992,null,0,p.a,[c.ElementRef,c.Renderer2,c.Injector,c.ComponentFactoryResolver,c.ViewContainerRef,v.a,c.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),c["ɵeld"](15,0,null,null,0,"i",[["class","fa fa-plus"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵeld"](17,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Zoom -"],["style","float:right; margin-right: 132px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.zoomMenos()&&l}return l},null,null)),c["ɵdid"](18,212992,null,0,p.a,[c.ElementRef,c.Renderer2,c.Injector,c.ComponentFactoryResolver,c.ViewContainerRef,v.a,c.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),c["ɵeld"](19,0,null,null,0,"i",[["class","fa fa-minus"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵeld"](21,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Centrar"],["style"," float:right; margin-right: 99px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.centrarCanvas()&&l}return l},null,null)),c["ɵdid"](22,212992,null,0,p.a,[c.ElementRef,c.Renderer2,c.Injector,c.ComponentFactoryResolver,c.ViewContainerRef,v.a,c.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),c["ɵeld"](23,0,null,null,0,"i",[["class","fa fa-arrows"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵeld"](25,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Borrar"],["style"," float:right; margin-right: 66px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.limpiarCanvas()&&l}return l},null,null)),c["ɵdid"](26,212992,null,0,p.a,[c.ElementRef,c.Renderer2,c.Injector,c.ComponentFactoryResolver,c.ViewContainerRef,v.a,c.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),c["ɵeld"](27,0,null,null,0,"i",[["class","fa fa-trash"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\n\t\t"])),(n()(),c["ɵeld"](29,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Descargar PNG"],["style","float:right; margin-right: 33px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.exportImg()&&l}return l},null,null)),c["ɵdid"](30,212992,null,0,p.a,[c.ElementRef,c.Renderer2,c.Injector,c.ComponentFactoryResolver,c.ViewContainerRef,v.a,c.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),c["ɵeld"](31,0,null,null,0,"i",[["class","fa fa-download"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵeld"](33,0,null,null,1,"a",[["download","Canvas.png"],["id","dl"],["style","display: none"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["Download Canvas"])),(n()(),c["ɵted"](-1,null,["\n\n\t\t"])),(n()(),c["ɵeld"](36,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["id","popover"],["placement","bottom"],["popoverTitle","Configuración"],["style","float:right; margin-top: -55px"],["tiggers","click"]],null,null,null,null,null)),c["ɵdid"](37,212992,[[2,4],["popover",4]],0,p.a,[c.ElementRef,c.Renderer2,c.Injector,c.ComponentFactoryResolver,c.ViewContainerRef,v.a,c.NgZone],{ngbPopover:[0,"ngbPopover"],popoverTitle:[1,"popoverTitle"],placement:[2,"placement"]},null),(n()(),c["ɵted"](-1,null,["\n\t\t\t"])),(n()(),c["ɵeld"](39,0,null,null,0,"i",[["class","fa fa-gear"]],null,null,null,null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵand"](0,[["popoverCanvas",2]],null,0,null,i)),(n()(),c["ɵted"](-1,null,["\n\t\t\n\t\t"])),(n()(),c["ɵand"](16777216,null,null,1,null,o)),c["ɵdid"](45,16384,null,0,g.NgIf,[c.ViewContainerRef,c.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵand"](16777216,null,null,1,null,r)),c["ɵdid"](48,16384,null,0,g.NgIf,[c.ViewContainerRef,c.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵand"](16777216,null,null,1,null,a)),c["ɵdid"](51,16384,null,0,g.NgIf,[c.ViewContainerRef,c.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵeld"](53,0,[[1,0],["canvasElement",1]],null,1,"canvas",[["height","2000"],["id","myCanvas"],["style","max-width: 100%;"],["width","2000"]],null,[[null,"mousemove"],[null,"touchmove"],[null,"touchstart"],[null,"touchend"],[null,"mouseleave"],[null,"mousewheel"],[null,"DOMMouseScroll"]],function(n,t,e){var l=!0,i=n.component;if("mousemove"===t){l=!1!==i.moveGraph(e)&&l}if("touchmove"===t){l=!1!==i.moveGraph(e)&&l}if("touchstart"===t){l=!1!==i.moveGraph(e)&&l}if("touchend"===t){l=!1!==i.moveGraph(e)&&l}if("mouseleave"===t){l=!1!==i.leaveCanvas(e)&&l}if("mousewheel"===t){l=!1!==i.zoomGraph(e)&&l}if("DOMMouseScroll"===t){l=!1!==i.zoomGraph(e)&&l}return l},null,null)),(n()(),c["ɵted"](-1,null,["\n\t\t"])),(n()(),c["ɵted"](-1,null,["\n\t\t\n\t"])),(n()(),c["ɵted"](-1,null,["\n"]))],function(n,t){var e=t.component;n(t,8,0,c["ɵnov"](t,11),"bottom","mouseenter:mouseleave:click");n(t,14,0,"Zoom +","bottom","mouseenter:mouseleave");n(t,18,0,"Zoom -","bottom","mouseenter:mouseleave");n(t,22,0,"Centrar","bottom","mouseenter:mouseleave");n(t,26,0,"Borrar","bottom","mouseenter:mouseleave");n(t,30,0,"Descargar PNG","bottom","mouseenter:mouseleave");n(t,37,0,c["ɵnov"](t,42),"Configuración","bottom"),n(t,45,0,!e.animando&&e.elementosAnimacion.length>0),n(t,48,0,e.animando&&e.elementosAnimacion.length>0),n(t,51,0,e.elementosAnimacion.length>0)},function(n,t){n(t,9,0,t.component.tipoZoom)})}function u(n){return c["ɵvid"](0,[(n()(),c["ɵeld"](0,0,null,null,1,"canvas-component",[],null,[["window","resize"],["document","click"]],function(n,t,e){var l=!0;if("window:resize"===t){l=!1!==c["ɵnov"](n,1).onResize(e)&&l}if("document:click"===t){l=!1!==c["ɵnov"](n,1).documentClicked(e)&&l}return l},s,C)),c["ɵdid"](1,4243456,null,0,m.a,[b.a],null,null)],null,null)}var c=e("/oeL"),h=e("gZxW"),d=e("n/Gy"),f=e("Wv1e"),m=e("pB18"),p=e("mQQt"),v=e("7zUS"),g=e("qbdv"),b=e("2qVr");e.d(t,"b",function(){return C}),t.a=s;var y=[],C=c["ɵcrt"]({encapsulation:2,styles:y,data:{}});c["ɵccf"]("canvas-component",m.a,u,{},{},[])},pB18:function(module,__webpack_exports__,__webpack_require__){"use strict";var __WEBPACK_IMPORTED_MODULE_0__shared_services_ghci_service__=__webpack_require__("2qVr");__webpack_require__.d(__webpack_exports__,"a",function(){return CanvasComponent});var CanvasComponent=function(){function CanvasComponent(ghciService){var _this=this;this.ghciService=ghciService,this.animar_=!0,this.objetos=[],this.evaluacionVertical=!0,this.elementosAnimacion=[],this.frameAnimacion=0,this.animando=!0,this.mostrarEjes=!0,this.mostrarGrilla=!0,this.tipoZoom="Todo",this.tipoZoomDesc="Zoom en ambos ejes",this.mostrarOcultarEjes=function(){this.mostrarEjes=!this.mostrarEjes,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.mostrarOcultarGrilla=function(){this.mostrarGrilla=!this.mostrarGrilla,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.mostrarEvaluacionVertical=function(){this.evaluacionVertical=!this.evaluacionVertical,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.limpiarCanvas=function(){this.animar_=!1,clearTimeout(this.timeOutRef),this.objetos=[],this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),(this.mostrarEjes||this.mostrarGrilla)&&(this.drawXAxis(this.context),this.drawYAxis(this.context))},this.centrarCanvas=function(){this.maxX=10,this.maxY=10/this.aspectRatio,this.minX=-10,this.minY=-10/this.aspectRatio,this.rangeX=this.maxX-this.minX,this.rangeY=this.maxY-this.minY,this.unitsPerTickX=1,this.unitsPerTickY=1,this.unitX=this.canvasRef.nativeElement.width/this.rangeX,this.unitY=this.canvasRef.nativeElement.height/this.rangeY,this.centerY=-this.minY/this.rangeY*this.canvasRef.nativeElement.height,this.centerX=-this.minX/this.rangeX*this.canvasRef.nativeElement.width,this.iteration=(this.maxX-this.minX)/this.precision,this.scaleX=this.canvasRef.nativeElement.width/this.rangeX,this.scaleY=this.canvasRef.nativeElement.height/this.rangeY,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.cambiarTipoZoom=function(){"Todo"==this.tipoZoom?(this.tipoZoom="Abscisa",this.tipoZoomDesc="Zoom en abscisa"):"Abscisa"==this.tipoZoom?(this.tipoZoom="Ordenada",this.tipoZoomDesc="Zoom en ordenada"):(this.tipoZoom="Todo",this.tipoZoomDesc="Zoom en ambos ejes")},this.generarFuncion=function(n){for(var t,e="",l=0,i=n.funs;l<i.length;l++){var o=i[l];e="var "+o.fun+" = function("+o.args.join()+"){\n return "+this.generarExpresion(o.bdy)+"}\n"+e,o.fun==n.graph&&(e+="return "+o.fun+"("+o.args.join()+");\n",t=o)}return e="("+t.args.join()+",delta,hayPunto)=>{\n"+e+"}"},this.generarExpresion=function(n){var t=this,e="";return"cnd"==n.kind?e=" ("+this.generarExpresion(n.cond)+"?"+this.generarExpresion(n.exp1)+":"+this.generarExpresion(n.exp2)+") ":"bop"==n.kind?e="=="==n.op?" Math.abs(("+this.generarExpresion(n.exp1)+") - ("+this.generarExpresion(n.exp2)+")) < delta && hayPunto() ":"/="==n.op?" Math.abs(("+this.generarExpresion(n.exp1)+") - ("+this.generarExpresion(n.exp2)+")) > delta ||  Math.abs(("+this.generarExpresion(n.exp1)+") - ("+this.generarExpresion(n.exp2)+")) < delta && !hayPunto()  ":"^"==n.op?" Math.pow("+this.generarExpresion(n.exp1)+","+this.generarExpresion(n.exp2)+") ":" ("+this.generarExpresion(n.exp1)+")"+n.op+"("+this.generarExpresion(n.exp2)+") ":"uop"==n.kind?e=" "+n.op+" "+this.generarExpresion(n.exp)+" ":"app"==n.kind?("cos"==n.fun?n.fun="Math.cos":"sen"==n.fun?n.fun="Math.sin":"red"==n.fun&&(n.fun="Math.round"),e=" "+n.fun+"("+n.args.map(function(n){return t.generarExpresion(n)}).join()+") "):e="tup"==n.kind?" ("+n.exps.map(function(n){return t.generarExpresion(n)}).join()+") ":"lit"==n.kind?" "+n.val+" ":"var"==n.kind?" "+n.var+" ":" undefined ",e},this.animar=function(){this.animar_=!0,(this.mostrarEjes||this.mostrarGrilla)&&(this.drawXAxis(this.context),this.drawYAxis(this.context)),this.objetos=[],this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),(this.mostrarEjes||this.mostrarGrilla)&&(this.drawXAxis(this.context),this.drawYAxis(this.context)),this.objetos=this.elementosAnimacion[this.frameAnimacion],this.dibujarObjetos(),this.animando&&(this.timeOutRef=setTimeout(function(){this.animando&&(this.frameAnimacion++,this.frameAnimacion>=this.elementosAnimacion.length&&(this.frameAnimacion=0),this.animar_&&this.animar())}.bind(this),1e3))},this.dibujarObjetos=function(){(this.mostrarEjes||this.mostrarGrilla)&&(this.drawXAxis(this.context),this.drawYAxis(this.context));for(var n=0,t=this.objetos;n<t.length;n++){var e=t[n];"circulo"==e.tipo?this.drawCircle(e.x,e.y,e.r,e.color,e.rotacion):"grafica"==e.tipo?this.drawEquation(e.ecuacion,e.color,e.thickness):"rectangulo"==e.tipo?this.drawRect(e.x,e.y,e.w,e.h,e.color,e.rotacion):"texto"==e.tipo?this.drawText(e.x,e.y,e.text,e.size,e.color,e.rotacion):"poligono"==e.tipo?this.drawPolyline(!0,e.puntos,e.color,e.rotacion):"lineas"==e.tipo&&this.drawPolyline(!1,e.puntos,e.color,e.rotacion)}},this.Graph=function(n){this.config={canvasId:"myCanvas",minX:-10,minY:-10/n,maxX:10,maxY:10/n,unitsPerTickX:1,unitsPerTickY:1},this.aspectRatio=n,this.canvas=this.canvasRef,this.minX=this.config.minX,this.minY=this.config.minY,this.maxX=this.config.maxX,this.maxY=this.config.maxY,this.unitsPerTickX=this.config.unitsPerTickX,this.unitsPerTickY=this.config.unitsPerTickY,this.axisColor="#aaa",this.font="8pt Calibri",this.tickSize=10,this.context=this.canvasRef.nativeElement.getContext("2d"),this.rangeX=this.maxX-this.minX,this.rangeY=this.maxY-this.minY,this.unitX=this.canvasRef.nativeElement.width/this.rangeX,this.unitY=this.canvasRef.nativeElement.height/this.rangeY,this.centerY=Math.round(Math.abs(this.minY/this.rangeY)*this.canvasRef.nativeElement.height),this.centerX=Math.round(Math.abs(this.minX/this.rangeX)*this.canvasRef.nativeElement.width),this.precision=1e3,this.iteration=(this.maxX-this.minX)/this.precision,this.scaleX=this.canvasRef.nativeElement.width/this.rangeX,this.scaleY=this.canvasRef.nativeElement.height/this.rangeY},this.drawXAxis=function(n){n.save();var t=this.unitsPerTickX*this.unitX;n.font=this.font,n.textAlign="center",n.textBaseline="top";var e=this.centerX-t,l=-1*this.unitsPerTickX;for(this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(this.centerX,0),n.lineTo(this.centerX,this.canvasRef.nativeElement.height),n.stroke());e>0;)this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(e,0),n.lineTo(e,this.canvasRef.nativeElement.height),n.stroke()),this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(e,this.centerY-this.tickSize/2),n.lineTo(e,this.centerY+this.tickSize/2),n.stroke(),n.fillText(l+"",e,this.centerY+this.tickSize/2+3)),l=parseFloat((l-this.unitsPerTickX).toFixed(2)),e=Math.round(e-t);for(e=this.centerX+t,l=this.unitsPerTickX;e<this.canvas.nativeElement.width;)this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(e,0),n.lineTo(e,this.canvasRef.nativeElement.height),n.stroke()),this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(e,this.centerY-this.tickSize/2),n.lineTo(e,this.centerY+this.tickSize/2),n.stroke(),n.fillText(l+"",e,this.centerY+this.tickSize/2+3)),l=parseFloat((l+this.unitsPerTickX).toFixed(2)),e=Math.round(e+t);this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(0,this.centerY),n.lineTo(this.canvasRef.nativeElement.width,this.centerY),n.stroke(),n.moveTo(this.canvasRef.nativeElement.width,this.centerY),n.lineTo(this.canvasRef.nativeElement.width-12,this.centerY-5),n.stroke(),n.moveTo(this.canvasRef.nativeElement.width,this.centerY),n.lineTo(this.canvasRef.nativeElement.width-12,this.centerY+5),n.stroke()),n.restore()},this.drawYAxis=function(n){n.save();var t=this.unitsPerTickY*this.unitY;n.font=this.font,n.textAlign="right",n.textBaseline="middle";var e=this.centerY-t,l=this.unitsPerTickY;for(this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(0,this.centerY),n.lineTo(this.canvasRef.nativeElement.width,this.centerY),n.stroke());e>0;)this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(0,e),n.lineTo(this.canvasRef.nativeElement.width,e),n.stroke()),this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(this.centerX-this.tickSize/2,e),n.lineTo(this.centerX+this.tickSize/2,e),n.stroke(),n.fillText(l,this.centerX-this.tickSize/2-3,e)),l=parseFloat((l+this.unitsPerTickY).toFixed(2)),e=Math.round(e-t);for(e=this.centerY+t,l=-1*this.unitsPerTickY;e<this.canvasRef.nativeElement.height;)this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(0,e),n.lineTo(this.canvasRef.nativeElement.width,e),n.stroke()),this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(this.centerX-this.tickSize/2,e),n.lineTo(this.centerX+this.tickSize/2,e),n.stroke(),n.fillText(l,this.centerX-this.tickSize/2-3,e)),l=parseFloat((l-this.unitsPerTickY).toFixed(2)),e=Math.round(e+t);this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(this.centerX,0),n.lineTo(this.centerX,this.canvasRef.nativeElement.height),n.stroke(),n.moveTo(this.centerX,0),n.lineTo(this.centerX+5,12),n.stroke(),n.moveTo(this.centerX,0),n.lineTo(this.centerX-5,12),n.stroke()),n.restore()},this.transformContext=function(n){n.translate(this.centerX,this.centerY),n.scale(this.scaleX,-this.scaleY)},this.hayGraficas=function(){for(var n=0,t=this.objetos;n<t.length;n++){if("grafica"==t[n].tipo)return!0}return!1},this.verticalLine=function(n,t){if(this.hayGraficas()){this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos();this.context;this.context.moveTo(n,0),this.context.lineTo(n,this.canvasRef.nativeElement.height);for(var e=-this.centerX/this.scaleX,l=-this.centerY/this.scaleY,i=n/this.canvasRef.nativeElement.width*this.rangeX+e,o=0,r=this.objetos;o<r.length;o++){var a=r[o];if("grafica"==a.tipo){var i=Math.trunc(100*i)/100,s=a.ecuacion(i,this.rangeX/500,function(){return!0}),u=-(s+l)/this.rangeY*this.canvasRef.nativeElement.height;a.color&&(this.context.fillStyle=a.color),this.context.fillText("("+i.toFixed(2)+","+s.toFixed(2)+")",n+10,u),this.context.fillStyle="black",this.context.fillRect(n-2.5,u-2.5,5,5)}}this.context.stroke()}},this.leaveCanvas=function(n){this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.moveGraph=function(n){if(1===n.buttons&&"mousemove"==n.type)this.centerX+=n.offsetX-this.lastPositionX,this.centerY+=n.offsetY-this.lastPositionY,this.minX=-this.centerX/this.scaleX,this.maxY=this.centerY/this.scaleY,this.maxX=this.canvasRef.nativeElement.width/this.scaleX-this.centerX/this.scaleX,this.minY=-(this.canvasRef.nativeElement.height/this.scaleY-this.centerY/this.scaleY),this.lastPositionX=n.offsetX,this.lastPositionY=n.offsetY,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos();else if("touchend"==n.type)1==n.touches.length&&(this.lastPositionX=n.touches[0].clientX,this.lastPositionY=n.touches[0].clientY);else if("touchmove"==n.type){if(1==n.touches.length)this.centerX+=n.touches[0].clientX-this.lastPositionX,this.centerY+=n.touches[0].clientY-this.lastPositionY,this.minX=-this.centerX/this.scaleX,this.maxY=this.centerY/this.scaleY,this.maxX=this.canvasRef.nativeElement.width/this.scaleX-this.centerX/this.scaleX,this.minY=-(this.canvasRef.nativeElement.height/this.scaleY-this.centerY/this.scaleY),this.lastPositionX=n.touches[0].clientX,this.lastPositionY=n.touches[0].clientY,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos();else if(this.lastZoom&&n.touches.length>1){this.lastPositionX=n.touches[0].clientX,this.lastPositionY=n.touches[0].clientY;var t=n.touches[1].clientX,e=n.touches[1].clientY,l=Math.sqrt(Math.pow(this.lastPositionX-t,2)+Math.pow(this.lastPositionY-e,2));Math.abs(l-this.lastZoom)>2&&this.zoom((l-this.lastZoom)/15),this.lastZoom=l}}else if("touchstart"==n.type)if(this.lastPositionX=n.touches[0].clientX,this.lastPositionY=n.touches[0].clientY,n.touches.length>1){var t=n.touches[1].clientX,e=n.touches[1].clientY;this.lastZoom=Math.sqrt(Math.pow(this.lastPositionX-t,2)+Math.pow(this.lastPositionY-e,2))}else this.lastZoom=void 0;else this.lastPositionX=n.offsetX,this.lastPositionY=n.offsetY;if(this.evaluacionVertical){var t,e,i=this.canvasRef.nativeElement.getBoundingClientRect();n instanceof MouseEvent?(t=n.clientX-i.left,e=n.clientY-i.top):n instanceof TouchEvent&&(t=n.touches[0].clientX-i.left,e=n.touches[0].clientY-i.top),this.verticalLine(t,e)}n instanceof TouchEvent&&n.preventDefault()},this.zoomGraph=function(n){var n=window.event||n,t=Math.max(-1,Math.min(1,n.wheelDelta||-n.detail));return this.zoom(t,n.clientX,n.clientY),!1},this.zoomMas=function(){this.zoom(1)},this.zoomMenos=function(){this.zoom(-1)},this.zoom=function(n,t,e){var l=n*this.rangeX/20,i=n*this.rangeY/20;if(!("Todo"==this.tipoZoom&&(this.rangeX<.1&&l>0||this.rangeX>1e4&&l<0||this.rangeY<.1&&i>0||this.rangeY>1e4&&i<0)||"Abscisa"==this.tipoZoom&&(this.rangeX<.1&&l>0||this.rangeX>1e4&&l<0)||"Ordenada"==this.tipoZoom&&(this.rangeY<.1&&i>0||this.rangeY>1e4&&i<0))){if(t&&e){var o=this.canvasRef.nativeElement.getBoundingClientRect(),r=t-o.left,a=e-o.top,s=-this.centerX/this.scaleX,u=-(this.canvasRef.nativeElement.height/this.scaleY-this.centerY/this.scaleY),c=r/this.canvasRef.nativeElement.width*this.rangeX+s,h=(1-a/this.canvasRef.nativeElement.height)*this.rangeY+u,d=Math.abs(c-this.minX)/Math.abs(this.maxX-this.minX),f=Math.abs(h-this.minY)/Math.abs(this.maxY-this.minY);"Todo"==this.tipoZoom?(this.maxX-=l*(1-d),this.maxY-=i*(1-f),this.minX+=l*d,this.minY+=i*f):"Abscisa"==this.tipoZoom?(this.maxX-=l*(1-d),this.minX+=l*d):(this.maxY-=i*(1-f),this.minY+=i*f)}else"Todo"==this.tipoZoom?(this.maxX-=l,this.maxY-=i,this.minX+=l,this.minY+=i):"Abscisa"==this.tipoZoom?(this.maxX-=l,this.minX+=l):(this.maxY-=i,this.minY+=i);this.rangeX=this.maxX-this.minX,this.rangeY=this.maxY-this.minY,this.rangeX>15?this.unitsPerTickX=Math.round(this.rangeX/15):this.rangeX>4?this.unitsPerTickX=1:this.rangeX>1.5?this.unitsPerTickX=Math.round(this.rangeX/15*10)/10:this.rangeX>.4?this.unitsPerTickX=.1:this.rangeX>.15?this.unitsPerTickX=Math.round(this.rangeX/15*100)/100:this.unitsPerTickX=.01,this.rangeY>15?this.unitsPerTickY=Math.round(this.rangeY/15):this.rangeY>4?this.unitsPerTickY=1:this.rangeY>1.5?this.unitsPerTickY=Math.round(this.rangeY/15*10)/10:this.rangeY>.4?this.unitsPerTickY=.1:this.rangeY>.15?this.unitsPerTickY=Math.round(this.rangeY/15*100)/100:this.unitsPerTickY=.01,this.unitX=this.canvasRef.nativeElement.width/this.rangeX,this.unitY=this.canvasRef.nativeElement.height/this.rangeY,this.centerY=this.maxY/this.rangeY*this.canvasRef.nativeElement.height,this.centerX=-this.minX/this.rangeX*this.canvasRef.nativeElement.width,this.iteration=(this.maxX-this.minX)/this.precision,this.scaleX=this.canvasRef.nativeElement.width/this.rangeX,this.scaleY=this.canvasRef.nativeElement.height/this.rangeY,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()}},this.drawCircle=function(n,t,e,l,i){var o=this.context;o.save(),o.save(),this.transformContext(o),o.beginPath();try{o.translate(0,0);var r=i*Math.PI/180,a=Math.cos(r)*n-Math.sin(r)*t,s=Math.sin(r)*n+Math.cos(r)*t;o.rotate(-r),this.context.arc(a,s,e,0,2*Math.PI,!1),l&&(o.fillStyle=l,o.fill())}catch(n){this.limpiarCanvas()}o.restore(),o.lineJoin="round",o.lineWidth=this.thickness,o.strokeStyle=this.color,o.stroke(),o.restore()},this.drawText=function(n,t,e,l,i,o){this.context.save();var r=-this.centerX/this.scaleX,a=-this.centerY/this.scaleY,s=-(t+a)/this.rangeY*this.canvasRef.nativeElement.height,u=(n-r)/this.rangeX*this.canvasRef.nativeElement.width;i&&(this.context.fillStyle=i),this.context.translate(u,s);var c=o*Math.PI/180;this.context.rotate(c),this.context.font=100*l/this.rangeX+"pt Arial",this.context.textBaseline="middle",this.context.textAlign="center",this.context.fillText(e,0,0),this.context.restore()},this.drawRect=function(n,t,e,l,i,o){var r=this.context;r.save(),r.save(),this.transformContext(r),r.beginPath();try{r.translate(0,0);var a=o*Math.PI/180,s=Math.cos(a)*n-Math.sin(a)*t,u=Math.sin(a)*n+Math.cos(a)*t;r.rotate(-a),r.rect(s-e/2,u-l/2,e,l),i&&(r.fillStyle=i,r.fill()),r.translate(this.centerX,this.centerY)}catch(n){this.limpiarCanvas()}r.restore(),r.lineJoin="round",r.lineWidth=this.thickness,r.strokeStyle=this.color,r.stroke(),r.restore()},this.drawElipse=function(n,t,e,l,i){var o=this.context;this.color="green",this.thickness=3,o.save(),o.save(),this.transformContext(o),o.beginPath();try{this.context.ellipse(n,t,e,l,i*Math.PI/180,0,2*Math.PI)}catch(n){this.limpiarCanvas()}o.restore(),o.lineJoin="round",o.lineWidth=this.thickness,o.strokeStyle=this.color,o.stroke(),o.restore()},this.drawEquation=function(n,t,e){var l=this.context;l.save(),l.save(),this.transformContext(l),l.beginPath(),l.lineWidth=e;try{var i=n(this.minX);i>1e7?i=1e7:i<-1e7&&(i=-1e7),l.moveTo(this.minX,i);for(var o=!0,r=void 0,a=void 0,s=void 0,u=(this.precision,this.rangeX/this.precision),c=this.rangeX/200,h=this.minX+this.iteration;h<=this.maxX;h+=this.iteration)try{var d=!1,f=function(){return d=!0,!0},m=n(h,u,f);if(d)this.context.fillRect(h-c/2,m-c/2,c,c),o=!0,d=!1;else{if(void 0!=s){var p=Math.tan(Math.atan(s)+Math.PI/8),v=Math.tan(Math.atan(s)-Math.PI/8);s>0&&p<0&&(p=1e20),s<0&&v>0&&(v=-1e20);var g=(h-r)*p-(m-a),b=(h-r)*v-(m-a);(g<0||b>0)&&(o=!0)}r&&(s=(m-a)/(h-r));var y=m;m>1e7?y=1e7:m<-1e7&&(y=-1e7),o?(l.moveTo(h,y),o=!1):l.lineTo(h,y)}r=h,a=m}catch(n){o=!0}}catch(n){this.limpiarCanvas()}l.restore(),l.lineJoin="bevel",l.lineWidth=e,l.strokeStyle=t,l.stroke(),l.restore()},this.drawPolyline=function(n,t,e,l){var i=this.context;i.save(),i.save(),this.transformContext(i),i.beginPath();try{if(t.length>1){var o=t[0];i.moveTo(o[0],o[1]);for(var r=0,a=t;r<a.length;r++){var s=a[r];i.lineTo(s[0],s[1])}n&&i.lineTo(o[0],o[1])}}catch(n){this.limpiarCanvas()}i.restore(),i.lineJoin="round",i.strokeStyle=e,e&&(i.fillStyle=e,i.fill()),i.strokeStyle="black",i.stroke(),i.restore()},ghciService.messages.subscribe(function(canvas){if(_this.limpiarCanvas(),"canvas"==canvas.tipo)_this.objetos=JSON.parse(canvas.resultado),_this.elementosAnimacion=[],_this.frameAnimacion=0,_this.dibujarObjetos();else if("animacion"==canvas.tipo)_this.elementosAnimacion=canvas.resultado.map(function(n){return JSON.parse(n)}),_this.frameAnimacion=0,_this.animando=!0,_this.animar();else if("graph"==canvas.tipo){var jsonCanvas=JSON.parse(canvas.resultado),fun=_this.generarFuncion(jsonCanvas);_this.objetos=[{tipo:"grafica",ecuacion:eval(fun),color:"black",thickness:2}],_this.dibujarObjetos()}},function(n){_this.objetos=[]})}return CanvasComponent.prototype.onResize=function(n){if(this.canvasRef.nativeElement.offsetParent){var t=window.devicePixelRatio||1;t>2?t=2:t<1&&(t=1),this.canvasRef.nativeElement.width=this.canvasRef.nativeElement.offsetParent.offsetWidth*t*.94,this.canvasRef.nativeElement.height=this.canvasRef.nativeElement.offsetParent.offsetHeight*t*.94;var e=this.canvasRef.nativeElement.width/this.canvasRef.nativeElement.height;this.Graph(e),this.dibujarObjetos()}},CanvasComponent.prototype.exportImg=function(){function n(){var n;n=document.getElementById("myCanvas");var t=n.toDataURL("image/png");t=t.replace(/^data:image\/[^;]*/,"data:application/octet-stream"),t=t.replace(/^data:application\/octet-stream/,"data:application/octet-stream;headers=Content-Disposition%3A%20attachment%3B%20filename=Canvas.png"),this.href=t}document.getElementById("dl").addEventListener("click",n,!1),document.getElementById("dl").click()},CanvasComponent.prototype.ngAfterViewInit=function(){this.canvasRef.nativeElement.width=.94*this.canvasRef.nativeElement.offsetParent.offsetWidth,this.canvasRef.nativeElement.height=.94*this.canvasRef.nativeElement.offsetParent.offsetHeight;var n=this.canvasRef.nativeElement.width/this.canvasRef.nativeElement.height;this.Graph(n),this.dibujarObjetos()},CanvasComponent.prototype.documentClicked=function(n){if(this.popover&&this.popover.isOpen()&&!this.popover._elementRef.nativeElement.contains(n.target)){this.popover._windowRef.location.nativeElement.contains(n.target)||this.popover.close()}},CanvasComponent.prototype.play=function(){this.animando=!0,this.animar()},CanvasComponent.prototype.pause=function(){this.animando=!1},CanvasComponent.ctorParameters=function(){return[{type:__WEBPACK_IMPORTED_MODULE_0__shared_services_ghci_service__.a}]},CanvasComponent}()},ppY8:function(n,t,e){!function(n){n(e("oiK7"))}(function(n){function t(n,t,e){var l,i=n.getWrapperElement();return l=i.appendChild(document.createElement("div")),l.className=e?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof t?l.innerHTML=t:l.appendChild(t),l}function e(n,t){n.state.currentNotificationClose&&n.state.currentNotificationClose(),n.state.currentNotificationClose=t}n.defineExtension("openDialog",function(l,i,o){function r(n){if("string"==typeof n)h.value=n;else{if(u)return;u=!0,s.parentNode.removeChild(s),c.focus(),o.onClose&&o.onClose(s)}}o||(o={}),e(this,null);var a,s=t(this,l,o.bottom),u=!1,c=this,h=s.getElementsByTagName("input")[0];return h?(h.focus(),o.value&&(h.value=o.value,!1!==o.selectValueOnOpen&&h.select()),o.onInput&&n.on(h,"input",function(n){o.onInput(n,h.value,r)}),o.onKeyUp&&n.on(h,"keyup",function(n){o.onKeyUp(n,h.value,r)}),n.on(h,"keydown",function(t){o&&o.onKeyDown&&o.onKeyDown(t,h.value,r)||((27==t.keyCode||!1!==o.closeOnEnter&&13==t.keyCode)&&(h.blur(),n.e_stop(t),r()),13==t.keyCode&&i(h.value,t))}),!1!==o.closeOnBlur&&n.on(h,"blur",r)):(a=s.getElementsByTagName("button")[0])&&(n.on(a,"click",function(){r(),c.focus()}),!1!==o.closeOnBlur&&n.on(a,"blur",r),a.focus()),r}),n.defineExtension("openConfirm",function(l,i,o){function r(){u||(u=!0,a.parentNode.removeChild(a),c.focus())}e(this,null);var a=t(this,l,o&&o.bottom),s=a.getElementsByTagName("button"),u=!1,c=this,h=1;s[0].focus();for(var d=0;d<s.length;++d){var f=s[d];!function(t){n.on(f,"click",function(e){n.e_preventDefault(e),r(),t&&t(c)})}(i[d]),n.on(f,"blur",function(){--h,setTimeout(function(){h<=0&&r()},200)}),n.on(f,"focus",function(){++h})}}),n.defineExtension("openNotification",function(l,i){function o(){s||(s=!0,clearTimeout(r),a.parentNode.removeChild(a))}e(this,o);var r,a=t(this,l,i&&i.bottom),s=!1,u=i&&void 0!==i.duration?i.duration:5e3;return n.on(a,"click",function(t){n.e_preventDefault(t),o()}),u&&(r=setTimeout(o,u)),o})})},qtCd:function(n,t,e){"use strict";var l=e("Dqrr");e.n(l);e.d(t,"a",function(){return i});var i=function(){function n(){}return n.prototype.connect=function(n){return this.subject||(this.subject=this.create(n),console.log("Successfully connected: "+n)),this.subject},n.prototype.create=function(n){var t=new WebSocket(n),e=l.Observable.create(function(n){return t.onmessage=n.next.bind(n),t.onerror=n.error.bind(n),t.onclose=n.complete.bind(n),t.close.bind(t)}),i={next:function(n){t.readyState===WebSocket.OPEN?t.send(JSON.stringify(n)):console.log("Se perdio la conexion")}};return l.Subject.create(i,e)},n.ctorParameters=function(){return[]},n}()},s6Yw:function(n,t,e){"use strict";e.d(t,"a",function(){return l});var l=function(){function n(){}return n}()},sRze:function(n,t,e){"use strict";var l=e("/oeL"),i=e("dh/p"),o=e("fdEY"),r=e("h7Ol"),a=e("2qVr"),s=e("6akk"),u=e("78g9"),c=e("HXxp"),h=e("UfLB"),d=e("ij+S"),f=e("p2gU"),m=(e.n(f),e("uiTn")),p=e("xpf9"),v=(e.n(p),e("5v8a")),g=(e.n(v),e("WC4F")),b=(e.n(g),e("lDY9")),y=(e.n(b),e("99fb")),C=(e.n(y),e("H6+I")),x=(e.n(C),e("oiK7")),E=(e.n(x),e("L8b4")),k=(e.n(E),e("ppY8")),R=(e.n(k),e("tyH6")),S=(e.n(R),e("Qdk6")),w=(e.n(S),e("EZ6d"));e.n(w);e.d(t,"a",function(){return X});var P,T,M,X=function(){function n(n,t,e,l,i,o,r,a){if(this.haskellService=n,this.authService=t,this.ghciService=e,this.elRef=l,this.notifService=i,this.sessionService=o,this.dialogService=r,this.usuarioService=a,this.consoleDisable=!1,this.consolaVisible=!0,this.cursorLabelInit=!1,this.entrada="",this.modificado=!1,this.argumentoI=!1,this.argumentoF=!1,this.editableLoaded=!1,this.editDialogFired=!1,this.code="",this.configCodeMirror={readOnly:!1,lineNumbers:!0,lineWrapping:!0,extraKeys:{"Ctrl-Space":"autocomplete"},mode:{name:"matefun",globalVars:!0},gutters:["CodeMirror-linenumbers","breakpoints"],theme:"dracula",fontSize:12},this.themes=["3024-day","3024-night","abcdef","ambiance-mobile","ambiance","base16-dark","base16-light","bespin","blackboard","cobalt","colorforth","dracula","duotone-dark","duotone-light","eclipse","elegant","erlang-dark","hopscotch","icecoder","isotope","lesser-dark","liquibyte","material","mbo","mdn-like","midnight","monokai","neat","neo","night","panda-syntax","paraiso-dark","paraiso-light","pastel-on-dark","railscasts","rubyblue","seti","solarized","the-matrix","tomorrow-night-bright","tomorrow-night-eighties","ttcn","twilight","vibrant-ink","xq-dark","xq-light","yeti","zenburn"],this.funcionSTR="Math.sin(x)*x*x-20",this.consola="",this.command="",this.tipo=1,this.onKey=function(n){this.funcionSTR=n,this.archivo.contenido=n},this.writeCommand=function(n){this.command=n.split("\n")[n.split("\n").length-1]},this.selectFunction=function(){this.tipo=1,this.funcionSTR="Math.sin(x)*x*x-20"},this.selectElipse=function(){this.tipo=2,this.funcionSTR="elipse(x,y,radioX, radioY, rotacion_en_grados)"},this.selectCircle=function(){this.tipo=3,this.funcionSTR="circulo(x,y,radio)"},this.elipse=function(n,t,e,l,i){return[n,t,e,l,i]},this.circulo=function(n,t,e){return[n,t,e]},this.archivo=o.getArchivo(),this.archivo&&this.archivo.id||this.newFile(),this.copiaContenidoArchivo=this.archivo.contenido,this.copiaNombreArchivo=this.archivo.nombre,t.getUser().configuracion){var s=t.getUser().configuracion;s.fontSizeEditor<=30&&s.fontSizeEditor>=8&&(this.configCodeMirror.fontSize=s.fontSizeEditor),this.themes.some(function(n){return n==s.themeEditor})&&(this.configCodeMirror.theme=s.themeEditor),sessionStorage.setItem("codeMirrorConfig",JSON.stringify(this.configCodeMirror)),this.argumentoI=s.argumentoI,this.argumentoF=s.argumentoF}this.code="my code"}return n.prototype.updateConfig=function(n){this.configCodeMirror.theme=n,this.codemirror.instance.setOption("theme",n),sessionStorage.setItem("codeMirrorConfig",JSON.stringify(this.configCodeMirror))},n.prototype.lockSaveButton=function(){this.copiaNombreArchivo=this.archivo.nombre,this.copiaContenidoArchivo=this.archivo.contenido,this.modificado=!1},n.prototype.showConfirm=function(){this.dialogService.addDialog(h.a,{title:"Está intentando editar un archivo de solo lectura",message:"Está editando un archivo de solo lectura, desea continuar?"}).subscribe(function(n){n&&(P.options.readOnly=!1,T.editDialogFired=!0)})},n.prototype.makePanel=function(){var n=document.createElement("div");n.id="cursorpos-panel",n.className="panel bottom",this.cursorPanelLabel=n.appendChild(document.createElement("span"));var t=this.codemirror.instance,e=t.getCursor().line,l=t.getCursor().ch;e=(Number(e)+1).toString(),l=(Number(l)+1).toString(),this.cursorPanelLabel.textContent="Posición del cursor: ("+e+","+l+")",this.cursorPanel=this.codemirror.instance.addPanel(n,{position:"bottom",stable:!0});var i=this;this.codemirror.instance.on("cursorActivity",function(n){var t=n.getCursor().line,e=n.getCursor().ch;t=(Number(t)+1).toString(),e=(Number(e)+1).toString(),i.cursorPanel.node.innerText="Posición del cursor: ("+t+","+e+")"}),this.codemirror.instance.on("keyHandled",function(n,t,e){"Digit1"===t.code&&t.ctrlKey&&t.shiftKey?i.seleccionarDirectorio():"Digit2"===t.code&&t.ctrlKey&&t.shiftKey&&i.saveConfig()}),this.codemirror.instance.on("keypress",function(n,t,e){!i.editDialogFired&&"docente"===JSON.parse(sessionStorage.currentUser).tipo&&n.options.readOnly&&(P=i.codemirror.instance,T=i,i.showConfirm())})},n.prototype.saveConfig=function(){var n=this,t=new c.a;t.themeEditor=this.configCodeMirror.theme,t.fontSizeEditor=this.configCodeMirror.fontSize;var e=this.authService.getUserConfig(),l=e.argumentoF!=this.argumentoF||e.argumentoI!=this.argumentoI;t.argumentoF=this.argumentoF,t.argumentoI=this.argumentoI,this.usuarioService.actualizarConfiguracion(this.authService.getUser().cedula,t).subscribe(function(t){n.popover.close(),n.authService.setUserConfig(t),l&&n.reiniciarInterprete()},function(t){n.notifService.error(t),n.popover.close()})},n.prototype.aumentarFuente=function(){this.configCodeMirror.fontSize<30&&this.configCodeMirror.fontSize++},n.prototype.disminuirFuente=function(){this.configCodeMirror.fontSize>8&&this.configCodeMirror.fontSize--},n.prototype.documentClicked=function(n){if(this.popover&&this.popover.isOpen()&&!this.popover._elementRef.nativeElement.contains(n.target)){this.popover._windowRef.location.nativeElement.contains(n.target)||this.popover.close()}},n.prototype.ngOnInit=function(){function n(n){var t=window.event?event:n;if(90==t.keyCode&&t.ctrlKey,"a"===t.key.toLowerCase()&&t.ctrlKey)return T.seleccionarDirectorio(),!1;if("e"===t.key.toLowerCase()&&t.ctrlKey)return T.downloadFile(),!1;if("r"===t.key.toLowerCase()&&t.ctrlKey)return T.reiniciarInterprete(),!1;if("g"===t.key.toLowerCase()&&t.ctrlKey)return T.guardarArchivo(),!1;if("o"===t.key.toLowerCase()&&t.ctrlKey)return document.getElementById("popover").click(),!1;if(t.ctrlKey&&t.altKey&&"p"===t.key.toLowerCase()){document.getElementById("ProgramBtn").click();var e=T;return setTimeout(function(){e.codemirror.instance.focus()},250),T.codemirror.instance.focus(),M="program",!1}return t.ctrlKey&&t.altKey&&"c"===t.key.toLowerCase()?(T.ghciService.focusConsole(),M="consola",!1):t.ctrlKey&&t.altKey&&"f"===t.key.toLowerCase()?(document.getElementById("FigurasBtn").click(),T.ghciService.focusConsole(),M="graficas",!1):"p"===t.key.toLowerCase()&&t.ctrlKey&&!t.altKey?(T.runCode(),!1):void 0}var t=this;this.ghciService.rendered(),this.haskellService.getArchivos(this.authService.getUser().cedula).subscribe(function(n){t.buildTreeFromList(n)},function(n){return console.log("Error al obtener los archivos del alumno")}),document.onkeydown=n},n.prototype.ngAfterViewInit=function(){if(T=this,null==this.codemirror.instance||this.cursorLabelInit||(this.cursorLabelInit=!0,this.codemirror.instance.setOption("theme",this.configCodeMirror.theme),this.makePanel()),!this.editableLoaded&&null!=this.codemirror.instance&&void 0!==this.sessionService.archivo.editable)try{var n=this.sessionService.archivo.editable&&("Edicion"==this.sessionService.archivo.estado||"Devuelto"==this.sessionService.archivo.estado);this.codemirror.instance.options.readOnly=!n,this.editableLoaded=!0}catch(n){return}},n.prototype.htmlEncode=function(n){return n.replace("Prelude> ","").replace(/&/g,"&amp;").replace(/\s/g,"&nbsp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},n.prototype.inputConsola=function(n){this.entrada=n},n.prototype.newFile=function(){this.archivo=new u.b,this.archivo.cedulaCreador=this.authService.getUser().cedula,this.archivo.contenido="",this.archivo.nombre="",this.copiaNombreArchivo="",this.copiaContenidoArchivo=""},n.prototype.archivoModificado=function(){this.copiaNombreArchivo!=this.archivo.nombre||this.copiaContenidoArchivo!=this.archivo.contenido?this.modificado=!0:this.modificado=!1},n.prototype.guardarArchivo=function(){var n=this,t=/^[A-Z]/;""==this.archivo.nombre.trim()?this.notifService.error("Nombre de archivo sin especificar"):t.test(this.archivo.nombre)?this.archivo.id?this.haskellService.editarArchivo(this.archivo.id,this.archivo).subscribe(function(t){n.archivo=t,n.lockSaveButton()},function(t){n.notifService.error(t)}):this.haskellService.crearArchivo(this.archivo).subscribe(function(t){n.archivo=t,n.lockSaveButton()},function(t){n.notifService.error(t)}):this.notifService.error("Nombre de archivo debe iniciar con mayusula.")},n.prototype.runCode=function(){var n=this;this.ghciService.setCodemirrorRef(this.codemirror.instance),this.ghciService.resetGutters();var t=/^[A-Z]/;if(""==this.archivo.nombre.trim())this.notifService.error("Nombre de archivo sin especificar");else if(t.test(this.archivo.nombre)){var e=this.sessionService.cargarDependencias(this.archivo);if("miss"===e.status)return void this.ghciService.outputConsole("Error: No se encuentra el archivo "+e.nombre+"\n");if(this.archivo.id)if(this.archivo.editable||"docente"==this.authService.getUser().tipo)this.haskellService.editarArchivo(this.archivo.id,this.archivo).subscribe(function(t){n.archivo=t;var e=n.sessionService.getDependencias(),l=[];for(var i in e)l.push(e[i].id);l.some(function(n){return n==t.id})||l.push(t.id),n.lockSaveButton(),n.ghciService.loadFile(t.id,l)},function(t){n.notifService.error(t)});else{var l=this.sessionService.getDependencias(),i=[];for(var o in l)i.push(l[o].id);i.some(function(t){return t==n.archivo.id})||i.push(this.archivo.id),this.ghciService.loadFile(this.archivo.id,i)}else this.haskellService.crearArchivo(this.archivo).subscribe(function(t){n.archivo=t,n.lockSaveButton(),n.ghciService.loadFile(t.id,[])},function(t){n.notifService.error(t)})}else this.notifService.error("Nombre de archivo debe iniciar con mayusula.");this.ghciService.focusConsole()},n.prototype.download=function(n,t){var e=document.createElement("a");e.setAttribute("href","data:application/octet-stream,"+encodeURIComponent(t)),e.setAttribute("download",n+".mf"),e.style.display="none",document.body.appendChild(e),e.click(),document.body.removeChild(e)},n.prototype.downloadFile=function(){var n=this.archivo.nombre,t=this.archivo.contenido;void 0!=n&&""!=n&&void 0!=t&&""!=t&&this.download(n,t)},n.prototype.reiniciarInterprete=function(){this.ghciService.reiniciarInterprete()},n.prototype.toggleConsole=function(){this.consolaVisible=!this.consolaVisible},n.prototype.seleccionarDirectorio=function(){this.archivosTree=this.sessionService.getArchivos(void 0);this.dialogService.addDialog(d.a,{title:"",message:"",archivos:this.archivosTree,directorioActual:this.archivosTree,nombre:"",parent:this}).subscribe(function(n){})},n.prototype.buildTreeFromList=function(n){this.sessionService.setArchivosList(n);var t;for(var e in n){var l=n[e];-1===l.padreId&&(t=l)}this.idRecorridos=[t.id];var i=n.filter(function(n){return n.id!==t.id}),o=this.buildTree(i,t);this.archivosTree=o,this.sessionService.setArchivosTree(o)},n.prototype.buildTree=function(n,t){t.archivos=this.getArchivos(t.id,n);for(var e in t.archivos)if(t.archivos[e].directorio&&void 0===this.idRecorridos[t.archivos[e].id]){var l=t.archivos[e].id,i=n.filter(function(n){return n.id!==l});t.archivos[e]=this.buildTree(i,t.archivos[e])}return t},n.prototype.getArchivos=function(n,t){return t.filter(function(t){return t.padreId===n})},n.ctorParameters=function(){return[{type:i.a},{type:s.a},{type:a.a},{type:l.ElementRef},{type:m.a},{type:r.a},{type:f.DialogService},{type:o.a}]},n}()},tyH6:function(n,t,e){!function(n){n(e("oiK7"),e("OZVu"),e("La8y"))}(function(n){"use strict";function t(n,t,e,l){this.cm=n,this.options=l;var i={listenForChanges:!1};for(var o in l)i[o]=l[o];i.className||(i.className="CodeMirror-search-match"),this.annotation=n.annotateScrollbar(i),this.query=t,this.caseFold=e,this.gap={from:n.firstLine(),to:n.lastLine()+1},this.matches=[],this.update=null,this.findMatches(),this.annotation.update(this.matches);var r=this;n.on("change",this.changeHandler=function(n,t){r.onChange(t)})}function e(n,t,e){return n<=t?n:Math.max(t,n+e)}n.defineExtension("showMatchesOnScrollbar",function(n,e,l){return"string"==typeof l&&(l={className:l}),l||(l={}),new t(this,n,e,l)});t.prototype.findMatches=function(){if(this.gap){for(var t=0;t<this.matches.length;t++){var e=this.matches[t];if(e.from.line>=this.gap.to)break;e.to.line>=this.gap.from&&this.matches.splice(t--,1)}for(var l=this.cm.getSearchCursor(this.query,n.Pos(this.gap.from,0),this.caseFold),i=this.options&&this.options.maxMatches||1e3;l.findNext();){var e={from:l.from(),to:l.to()};if(e.from.line>=this.gap.to)break;if(this.matches.splice(t++,0,e),this.matches.length>i)break}this.gap=null}},t.prototype.onChange=function(t){var l=t.from.line,i=n.changeEnd(t).line,o=i-t.to.line;if(this.gap?(this.gap.from=Math.min(e(this.gap.from,l,o),t.from.line),this.gap.to=Math.max(e(this.gap.to,l,o),t.from.line)):this.gap={from:t.from.line,to:i+1},o)for(var r=0;r<this.matches.length;r++){var a=this.matches[r],s=e(a.from.line,l,o);s!=a.from.line&&(a.from=n.Pos(s,a.from.ch));var u=e(a.to.line,l,o);u!=a.to.line&&(a.to=n.Pos(u,a.to.ch))}clearTimeout(this.update);var c=this;this.update=setTimeout(function(){c.updateAfterChange()},250)},t.prototype.updateAfterChange=function(){this.findMatches(),this.annotation.update(this.matches)},t.prototype.clear=function(){this.cm.off("change",this.changeHandler),this.annotation.clear()}})}});
\ No newline at end of file
+webpackJsonp([1],{"1F35":function(n,t,e){"use strict";var l=e("sRze");e.d(t,"a",function(){return i});var i=(l.a,function(){function n(){}return n}())},"26LX":function(n,t,e){"use strict";e.d(t,"a",function(){return l});var l=["#svgHaskell[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:100%!important;height:100%!important}"]},DVtk:function(n,t,e){"use strict";function l(n){return o["ɵvid"](0,[(n()(),o["ɵeld"](0,0,null,null,26,"div",[["class","modal-dialog"],["style","margin-top:100px;"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                "])),(n()(),o["ɵeld"](2,0,null,null,23,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵeld"](4,0,null,null,5,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵeld"](6,0,null,null,1,"button",[["class","close"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.close()&&l}return l},null,null)),(n()(),o["ɵted"](-1,null,["×"])),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵeld"](11,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵeld"](13,0,null,null,1,"p",[],null,null,null,null,null)),(n()(),o["ɵted"](14,null,["",""])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵeld"](17,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵeld"](19,0,null,null,1,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.confirm()&&l}return l},null,null)),(n()(),o["ɵted"](-1,null,["Editar"])),(n()(),o["ɵted"](-1,null,["\n                     "])),(n()(),o["ɵeld"](22,0,null,null,1,"button",[["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.close()&&l}return l},null,null)),(n()(),o["ɵted"](-1,null,["Cancelar"])),(n()(),o["ɵted"](-1,null,["\n                   "])),(n()(),o["ɵted"](-1,null,["\n                 "])),(n()(),o["ɵted"](-1,null,["\n              "]))],null,function(n,t){n(t,14,0,t.component.message||"")})}function i(n){return o["ɵvid"](0,[(n()(),o["ɵeld"](0,0,null,null,1,"confirm",[],null,null,null,l,u)),o["ɵdid"](1,180224,null,0,r.a,[a.DialogService],null,null)],null,null)}var o=e("/oeL"),r=e("UfLB"),a=e("V672");e.n(a);e.d(t,"a",function(){return c});var s=[],u=o["ɵcrt"]({encapsulation:2,styles:s,data:{}}),c=o["ɵccf"]("confirm",r.a,i,{},{},[])},EZ6d:function(n,t,e){!function(n){n(e("oiK7"))}(function(n){"use strict";n.defineMode("matefun",function(n,t){function e(n,t,e){return t(e),e(n,t)}function l(n,t){if(n.eatWhile(p))return null;var l=n.next();if(m.test(l)){if("{"==l&&n.eat("-")){var r="comment";return n.eat("#")&&(r="meta"),e(n,t,i(r,1))}return null}if("'"==l)return n.eat("\\"),n.next(),n.eat("'")?"string":"string error";if('"'==l)return e(n,t,o);if(s.test(l))return n.eatWhile(d),n.eat(".")?"qualifier":"variable-2";if(a.test(l))return n.eatWhile(d),"variable";if(u.test(l)){if("0"==l){if(n.eat(/[xX]/))return n.eatWhile(c),"integer";if(n.eat(/[oO]/))return n.eatWhile(h),"number"}n.eatWhile(u);var r="number";return n.match(/^\.\d+/)&&(r="number"),n.eat(/[eE]/)&&(r="number",n.eat(/[-+]/),n.eatWhile(u)),r}if("."==l&&n.eat("."))return"keyword";if(f.test(l)){if("-"==l&&n.eat(/-/)&&(n.eatWhile(/-/),!n.eat(f)))return n.skipToEnd(),"comment";var r="variable";return":"==l&&(r="variable-2"),n.eatWhile(f),r}return"error"}function i(n,t){return 0==t?l:function(e,o){for(var r=t;!e.eol();){var a=e.next();if("{"==a&&e.eat("-"))++r;else if("-"==a&&e.eat("}")&&0==--r)return o(l),n}return o(i(n,r)),n}}function o(n,t){for(;!n.eol();){var e=n.next();if('"'==e)return t(l),"string";if("\\"==e){if(n.eol()||n.eat(p))return t(r),"string";n.eat("&")||n.next()}}return t(l),"string error"}function r(n,t){return n.eat("\\")?e(n,t,o):(n.next(),t(l),"error")}var a=/[a-z_]/,s=/[A-Z]/,u=/\d/,c=/[0-9A-Fa-f]/,h=/[0-7]/,d=/[a-z_A-Z0-9'\xa1-\uffff]/,f=/[-!#$%&*+.\/<=>?@\\^|~:]/,m=/[(),;[\]`{}]/,p=/[ \t\v\f]/,v=function(){function n(n){return function(){for(var t=0;t<arguments.length;t++)e[arguments[t]]=n}}var e={};n("keyword")("incluir","conj","en","si","o","esVacia"),n("keyword")("<-","->"),n("builtin")("-","+","*","/","^","!",":","==","/=","<",">","<=",">=","::","->","X","|"),n("builtin")("Rojo","Verde","Azul","Negro","Blanco","Gris","Amarillo","FigVacia","[]","R","Fig","Color"),n("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3");var l=t.overrideKeywords;if(l)for(var i in l)l.hasOwnProperty(i)&&(e[i]=l[i]);return e}();return{startState:function(){return{f:l}},copyState:function(n){return{f:n.f}},token:function(n,t){var e=t.f(n,function(n){t.f=n}),l=n.current();return v.hasOwnProperty(l)?v[l]:e},blockCommentStart:"{-",blockCommentEnd:"-}",lineComment:"--"}}),n.defineMIME("text/x-matefun","matefun")})},EfLl:function(n,t,e){"use strict";e.d(t,"a",function(){return l});var l=function(){function n(){}return n}()},HXxp:function(n,t,e){"use strict";e.d(t,"a",function(){return l});var l=function(){function n(){}return n}();!function(){function n(){}}()},L8b4:function(n,t,e){!function(n){n(e("oiK7"),e("OZVu"),e("ppY8"))}(function(n){"use strict";function t(n,t){return"string"==typeof n?n=new RegExp(n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),t?"gi":"g"):n.global||(n=new RegExp(n.source,n.ignoreCase?"gi":"g")),{token:function(t){n.lastIndex=t.pos;var e=n.exec(t.string);if(e&&e.index==t.pos)return t.pos+=e[0].length||1,"searching";e?t.pos=e.index:t.skipToEnd()}}}function e(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null}function l(n){return n.state.search||(n.state.search=new e)}function i(n){return"string"==typeof n&&n==n.toLowerCase()}function o(n,t,e){return n.getSearchCursor(t,e,{caseFold:i(t),multiline:!0})}function r(n,t,e,l,i){n.openDialog(t,l,{value:e,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){m(n)},onKeyDown:i})}function a(n,t,e,l,i){n.openDialog?n.openDialog(t,i,{value:l,selectValueOnOpen:!0}):i(prompt(e,l))}function s(n,t,e,l){n.openConfirm?n.openConfirm(t,l):confirm(e)&&l[0]()}function u(n){return n.replace(/\\(.)/g,function(n,t){return"n"==t?"\n":"r"==t?"\r":t})}function c(n){var t=n.match(/^\/(.*)\/([a-z]*)$/);if(t)try{n=new RegExp(t[1],-1==t[2].indexOf("i")?"":"i")}catch(n){}else n=u(n);return("string"==typeof n?""==n:n.test(""))&&(n=/x^/),n}function h(n,e,l){e.queryText=l,e.query=c(l),n.removeOverlay(e.overlay,i(e.query)),e.overlay=t(e.query,i(e.query)),n.addOverlay(e.overlay),n.showMatchesOnScrollbar&&(e.annotate&&(e.annotate.clear(),e.annotate=null),e.annotate=n.showMatchesOnScrollbar(e.query,i(e.query)))}function d(t,e,i,o){var s=l(t);if(s.query)return f(t,e);var u=t.getSelection()||s.lastQuery;if(u instanceof RegExp&&"x^"==u.source&&(u=null),i&&t.openDialog){var c=null,d=function(e,l){n.e_stop(l),e&&(e!=s.queryText&&(h(t,s,e),s.posFrom=s.posTo=t.getCursor()),c&&(c.style.opacity=1),f(t,l.shiftKey,function(n,e){var l;e.line<3&&document.querySelector&&(l=t.display.wrapper.querySelector(".CodeMirror-dialog"))&&l.getBoundingClientRect().bottom-4>t.cursorCoords(e,"window").top&&((c=l).style.opacity=.4)}))};r(t,g,u,d,function(e,i){var o=n.keyName(e),r=t.getOption("extraKeys"),a=r&&r[o]||n.keyMap[t.getOption("keyMap")][o];"findNext"==a||"findPrev"==a||"findPersistentNext"==a||"findPersistentPrev"==a?(n.e_stop(e),h(t,l(t),i),t.execCommand(a)):"find"!=a&&"findPersistent"!=a||(n.e_stop(e),d(i,e))}),o&&u&&(h(t,s,u),f(t,e))}else a(t,g,"Search for:",u,function(n){n&&!s.query&&t.operation(function(){h(t,s,n),s.posFrom=s.posTo=t.getCursor(),f(t,e)})})}function f(t,e,i){t.operation(function(){var r=l(t),a=o(t,r.query,e?r.posFrom:r.posTo);(a.find(e)||(a=o(t,r.query,e?n.Pos(t.lastLine()):n.Pos(t.firstLine(),0)),a.find(e)))&&(t.setSelection(a.from(),a.to()),t.scrollIntoView({from:a.from(),to:a.to()},20),r.posFrom=a.from(),r.posTo=a.to(),i&&i(a.from(),a.to()))})}function m(n){n.operation(function(){var t=l(n);t.lastQuery=t.query,t.query&&(t.query=t.queryText=null,n.removeOverlay(t.overlay),t.annotate&&(t.annotate.clear(),t.annotate=null))})}function p(n,t,e){n.operation(function(){for(var l=o(n,t);l.findNext();)if("string"!=typeof t){var i=n.getRange(l.from(),l.to()).match(t);l.replace(e.replace(/\$(\d)/g,function(n,t){return i[t]}))}else l.replace(e)})}function v(n,t){if(!n.getOption("readOnly")){var e=n.getSelection()||l(n).lastQuery,i='<span class="CodeMirror-search-label">'+(t?"Replace all:":"Replace:")+"</span>";a(n,i+b,i,e,function(e){e&&(e=c(e),a(n,y,"Replace with:","",function(l){if(l=u(l),t)p(n,e,l);else{m(n);var i=o(n,e,n.getCursor("from")),r=function(){var t,u=i.from();!(t=i.findNext())&&(i=o(n,e),!(t=i.findNext())||u&&i.from().line==u.line&&i.from().ch==u.ch)||(n.setSelection(i.from(),i.to()),n.scrollIntoView({from:i.from(),to:i.to()}),s(n,C,"Replace?",[function(){a(t)},r,function(){p(n,e,l)}]))},a=function(n){i.replace("string"==typeof e?l:l.replace(/\$(\d)/g,function(t,e){return n[e]})),r()};r()}}))})}}var g='<span class="CodeMirror-search-label">Search:</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use /re/ syntax for regexp search)</span>',b=' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use /re/ syntax for regexp search)</span>',y='<span class="CodeMirror-search-label">With:</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/>',C='<span class="CodeMirror-search-label">Replace?</span> <button>Yes</button> <button>No</button> <button>All</button> <button>Stop</button>';n.commands.find=function(n){m(n),d(n)},n.commands.findPersistent=function(n){m(n),d(n,!1,!0)},n.commands.findPersistentNext=function(n){d(n,!1,!0,!0)},n.commands.findPersistentPrev=function(n){d(n,!0,!0,!0)},n.commands.findNext=d,n.commands.findPrev=function(n){d(n,!0)},n.commands.clearSearch=m,n.commands.replace=v,n.commands.replaceAll=function(n){v(n,!0)}})},La8y:function(n,t,e){!function(n){n(e("oiK7"))}(function(n){"use strict";function t(n,t){function e(n){clearTimeout(l.doRedraw),l.doRedraw=setTimeout(function(){l.redraw()},n)}this.cm=n,this.options=t,this.buttonHeight=t.scrollButtonHeight||n.getOption("scrollButtonHeight"),this.annotations=[],this.doRedraw=this.doUpdate=null,this.div=n.getWrapperElement().appendChild(document.createElement("div")),this.div.style.cssText="position: absolute; right: 0; top: 0; z-index: 7; pointer-events: none",this.computeScale();var l=this;n.on("refresh",this.resizeHandler=function(){clearTimeout(l.doUpdate),l.doUpdate=setTimeout(function(){l.computeScale()&&e(20)},100)}),n.on("markerAdded",this.resizeHandler),n.on("markerCleared",this.resizeHandler),!1!==t.listenForChanges&&n.on("change",this.changeHandler=function(){e(250)})}n.defineExtension("annotateScrollbar",function(n){return"string"==typeof n&&(n={className:n}),new t(this,n)}),n.defineOption("scrollButtonHeight",0),t.prototype.computeScale=function(){var n=this.cm,t=(n.getWrapperElement().clientHeight-n.display.barHeight-2*this.buttonHeight)/n.getScrollerElement().scrollHeight;if(t!=this.hScale)return this.hScale=t,!0},t.prototype.update=function(n){this.annotations=n,this.redraw()},t.prototype.redraw=function(n){function t(n,t){return s!=n.line&&(s=n.line,u=e.getLineHandle(s)),u.widgets&&u.widgets.length||r&&u.height>a?e.charCoords(n,"local")[t?"top":"bottom"]:e.heightAtLine(u,"local")+(t?0:u.height)}!1!==n&&this.computeScale();var e=this.cm,l=this.hScale,i=document.createDocumentFragment(),o=this.annotations,r=e.getOption("lineWrapping"),a=r&&1.5*e.defaultTextHeight(),s=null,u=null,c=e.lastLine();if(e.display.barWidth)for(var h,d=0;d<o.length;d++){var f=o[d];if(!(f.to.line>c)){for(var m=h||t(f.from,!0)*l,p=t(f.to,!1)*l;d<o.length-1&&!(o[d+1].to.line>c)&&!((h=t(o[d+1].from,!0)*l)>p+.9);)f=o[++d],p=t(f.to,!1)*l;if(p!=m){var v=Math.max(p-m,3),g=i.appendChild(document.createElement("div"));g.style.cssText="position: absolute; right: 0px; width: "+Math.max(e.display.barWidth-1,2)+"px; top: "+(m+this.buttonHeight)+"px; height: "+v+"px",g.className=this.options.className,f.id&&g.setAttribute("annotation-id",f.id)}}}this.div.textContent="",this.div.appendChild(i)},t.prototype.clear=function(){this.cm.off("refresh",this.resizeHandler),this.cm.off("markerAdded",this.resizeHandler),this.cm.off("markerCleared",this.resizeHandler),this.changeHandler&&this.cm.off("change",this.changeHandler),this.div.parentNode.removeChild(this.div)}})},OR9o:function(n,t,e){"use strict";function l(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-folder"],["style","margin-right:10px; font-size: 3em; cursor: pointer;"]],null,null,null,null,null))],null,null)}function i(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-file-text"],["style","margin-right:10px;font-size: 3em; cursor: pointer;"]],null,null,null,null,null))],null,null)}function o(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,7,"button",[["class","list-group-item list-group-item-action"],["style","cursor:pointer"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.navToDir(n.context.$implicit)&&l}return l},null,null)),(n()(),s["ɵted"](-1,null,["\n                                  "])),(n()(),s["ɵand"](16777216,null,null,1,null,l)),s["ɵdid"](3,16384,null,0,u.NgIf,[s.ViewContainerRef,s.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),s["ɵted"](-1,null,["\n                                  "])),(n()(),s["ɵand"](16777216,null,null,1,null,i)),s["ɵdid"](6,16384,null,0,u.NgIf,[s.ViewContainerRef,s.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),s["ɵted"](7,null,["\n                                 ","\n                             "]))],function(n,t){n(t,3,0,t.context.$implicit.directorio),n(t,6,0,!t.context.$implicit.directorio)},function(n,t){n(t,7,0,t.context.$implicit.nombre)})}function r(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,47,"div",[["class","modal-dialog"],["style","margin-top:100px;"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                "])),(n()(),s["ɵeld"](2,0,null,null,44,"div",[["class","modal-content"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵeld"](4,0,null,null,7,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                     "])),(n()(),s["ɵeld"](6,0,null,null,1,"h6",[["class","modal-title pull-lefth"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["¿Dónde quieres crear el archivo?"])),(n()(),s["ɵted"](-1,null,[" \n                     "])),(n()(),s["ɵeld"](9,0,null,null,1,"button",[["class","close"],["style","margin-rigth:8px;"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.close()&&l}return l},null,null)),(n()(),s["ɵted"](-1,null,["×"])),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵeld"](13,0,null,null,23,"div",[["class","modal-body"],["style","height:350px;overflow-y: scroll;"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                       "])),(n()(),s["ɵeld"](15,0,null,null,20,"div",[],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                         "])),(n()(),s["ɵeld"](17,0,null,null,11,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                            "])),(n()(),s["ɵeld"](19,0,null,null,1,"label",[["class","form-control-label"],["for","file-name"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["Nombre:"])),(n()(),s["ɵted"](-1,null,["\n                            "])),(n()(),s["ɵeld"](22,0,null,null,5,"input",[["class","form-control"],["id","file-name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,t,e){var l=!0,i=n.component;if("input"===t){l=!1!==s["ɵnov"](n,23)._handleInput(e.target.value)&&l}if("blur"===t){l=!1!==s["ɵnov"](n,23).onTouched()&&l}if("compositionstart"===t){l=!1!==s["ɵnov"](n,23)._compositionStart()&&l}if("compositionend"===t){l=!1!==s["ɵnov"](n,23)._compositionEnd(e.target.value)&&l}if("ngModelChange"===t){l=!1!==(i.nombre=e)&&l}return l},null,null)),s["ɵdid"](23,16384,null,0,h.DefaultValueAccessor,[s.Renderer2,s.ElementRef,[2,h.COMPOSITION_BUFFER_MODE]],null,null),s["ɵprd"](1024,null,h.NG_VALUE_ACCESSOR,function(n){return[n]},[h.DefaultValueAccessor]),s["ɵdid"](25,671744,null,0,h.NgModel,[[8,null],[8,null],[8,null],[2,h.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),s["ɵprd"](2048,null,h.NgControl,null,[h.NgModel]),s["ɵdid"](27,16384,null,0,h.NgControlStatus,[h.NgControl],null,null),(n()(),s["ɵted"](-1,null,["\n                         "])),(n()(),s["ɵted"](-1,null,["\n                         "])),(n()(),s["ɵeld"](30,0,null,null,4,"div",[["class","list-group"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                            "])),(n()(),s["ɵand"](16777216,null,null,1,null,o)),s["ɵdid"](33,802816,null,0,u.NgForOf,[s.ViewContainerRef,s.TemplateRef,s.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),s["ɵted"](-1,null,["\n                          "])),(n()(),s["ɵted"](-1,null,["\n                        "])),(n()(),s["ɵted"](-1,null,["\n                     "])),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵeld"](38,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(n()(),s["ɵted"](-1,null,["\n                     "])),(n()(),s["ɵeld"](40,0,null,null,1,"button",[["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.navBack()&&l}return l},null,null)),(n()(),s["ɵted"](-1,null,["Atras"])),(n()(),s["ɵted"](-1,null,["\n                     "])),(n()(),s["ɵeld"](43,0,null,null,1,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.confirm()&&l}return l},null,null)),(n()(),s["ɵted"](-1,null,["Crear"])),(n()(),s["ɵted"](-1,null,["\n                   "])),(n()(),s["ɵted"](-1,null,["\n                 "])),(n()(),s["ɵted"](-1,null,["\n              "]))],function(n,t){var e=t.component;n(t,25,0,e.nombre),n(t,33,0,e.directorioActual.archivos)},function(n,t){n(t,22,0,s["ɵnov"](t,27).ngClassUntouched,s["ɵnov"](t,27).ngClassTouched,s["ɵnov"](t,27).ngClassPristine,s["ɵnov"](t,27).ngClassDirty,s["ɵnov"](t,27).ngClassValid,s["ɵnov"](t,27).ngClassInvalid,s["ɵnov"](t,27).ngClassPending)})}function a(n){return s["ɵvid"](0,[(n()(),s["ɵeld"](0,0,null,null,1,"confirm",[],null,null,null,r,m)),s["ɵdid"](1,180224,null,0,c.a,[d.DialogService],null,null)],null,null)}var s=e("/oeL"),u=e("qbdv"),c=e("ij+S"),h=e("bm2B"),d=e("V672");e.n(d);e.d(t,"a",function(){return p});var f=[],m=s["ɵcrt"]({encapsulation:2,styles:f,data:{}}),p=s["ɵccf"]("confirm",c.a,a,{},{},[])},OZVu:function(n,t,e){!function(n){n(e("oiK7"))}(function(n){"use strict";function t(n){var t=n.flags;return null!=t?t:(n.ignoreCase?"i":"")+(n.global?"g":"")+(n.multiline?"m":"")}function e(n){return n.global?n:new RegExp(n.source,t(n)+"g")}function l(n){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(n.source)}function i(n,t,l){t=e(t);for(var i=l.line,o=l.ch,r=n.lastLine();i<=r;i++,o=0){t.lastIndex=o;var a=n.getLine(i),s=t.exec(a);if(s)return{from:p(i,s.index),to:p(i,s.index+s[0].length),match:s}}}function o(n,t,o){if(!l(t))return i(n,t,o);t=e(t);for(var r,a=1,s=o.line,u=n.lastLine();s<=u;){for(var c=0;c<a;c++){var h=n.getLine(s++);r=null==r?h:r+"\n"+h}a*=2,t.lastIndex=o.ch;var d=t.exec(r);if(d){var f=r.slice(0,d.index).split("\n"),m=d[0].split("\n"),v=o.line+f.length-1,g=f[f.length-1].length;return{from:p(v,g),to:p(v+m.length-1,1==m.length?g+m[0].length:m[m.length-1].length),match:d}}}}function r(n,t){for(var e,l=0;;){t.lastIndex=l;var i=t.exec(n);if(!i)return e;if(e=i,(l=e.index+(e[0].length||1))==n.length)return e}}function a(n,t,l){t=e(t);for(var i=l.line,o=l.ch,a=n.firstLine();i>=a;i--,o=-1){var s=n.getLine(i);o>-1&&(s=s.slice(0,o));var u=r(s,t);if(u)return{from:p(i,u.index),to:p(i,u.index+u[0].length),match:u}}}function s(n,t,l){t=e(t);for(var i,o=1,a=l.line,s=n.firstLine();a>=s;){for(var u=0;u<o;u++){var c=n.getLine(a--);i=null==i?c.slice(0,l.ch):c+"\n"+i}o*=2;var h=r(i,t);if(h){var d=i.slice(0,h.index).split("\n"),f=h[0].split("\n"),m=a+d.length,v=d[d.length-1].length;return{from:p(m,v),to:p(m+f.length-1,1==f.length?v+f[0].length:f[f.length-1].length),match:h}}}}function u(n,t,e,l){if(n.length==t.length)return e;for(var i=0,o=e+Math.max(0,n.length-t.length);;){if(i==o)return i;var r=i+o>>1,a=l(n.slice(0,r)).length;if(a==e)return r;a>e?o=r:i=r+1}}function c(n,t,e,l){if(!t.length)return null;var i=l?f:m,o=i(t).split(/\r|\n\r?/);n:for(var r=e.line,a=e.ch,s=n.lastLine()+1-o.length;r<=s;r++,a=0){var c=n.getLine(r).slice(a),h=i(c);if(1==o.length){var d=h.indexOf(o[0]);if(-1==d)continue n;var e=u(c,h,d,i)+a;return{from:p(r,u(c,h,d,i)+a),to:p(r,u(c,h,d+o[0].length,i)+a)}}var v=h.length-o[0].length;if(h.slice(v)==o[0]){for(var g=1;g<o.length-1;g++)if(i(n.getLine(r+g))!=o[g])continue n;var b=n.getLine(r+o.length-1),y=i(b),C=o[o.length-1];if(b.slice(0,C.length)==C)return{from:p(r,u(c,h,v,i)+a),to:p(r+o.length-1,u(b,y,C.length,i))}}}}function h(n,t,e,l){if(!t.length)return null;var i=l?f:m,o=i(t).split(/\r|\n\r?/);n:for(var r=e.line,a=e.ch,s=n.firstLine()-1+o.length;r>=s;r--,a=-1){var c=n.getLine(r);a>-1&&(c=c.slice(0,a));var h=i(c);if(1==o.length){var d=h.lastIndexOf(o[0]);if(-1==d)continue n;return{from:p(r,u(c,h,d,i)),to:p(r,u(c,h,d+o[0].length,i))}}var v=o[o.length-1];if(h.slice(0,v.length)==v){for(var g=1,e=r-o.length+1;g<o.length-1;g++)if(i(n.getLine(e+g))!=o[g])continue n;var b=n.getLine(r+1-o.length),y=i(b);if(y.slice(y.length-o[0].length)==o[0])return{from:p(r+1-o.length,u(b,y,b.length-o[0].length,i)),to:p(r,u(c,h,v.length,i))}}}}function d(n,t,l,r){this.atOccurrence=!1,this.doc=n,l=l?n.clipPos(l):p(0,0),this.pos={from:l,to:l};var u;"object"==typeof r?u=r.caseFold:(u=r,r=null),"string"==typeof t?(null==u&&(u=!1),this.matches=function(e,l){return(e?h:c)(n,t,l,u)}):(t=e(t),r&&!1===r.multiline?this.matches=function(e,l){return(e?a:i)(n,t,l)}:this.matches=function(e,l){return(e?s:o)(n,t,l)})}var f,m,p=n.Pos;String.prototype.normalize?(f=function(n){return n.normalize("NFD").toLowerCase()},m=function(n){return n.normalize("NFD")}):(f=function(n){return n.toLowerCase()},m=function(n){return n}),d.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(t){for(var e=this.matches(t,this.doc.clipPos(t?this.pos.from:this.pos.to));e&&0==n.cmpPos(e.from,e.to);)t?e.from.ch?e.from=p(e.from.line,e.from.ch-1):e=e.from.line==this.doc.firstLine()?null:this.matches(t,this.doc.clipPos(p(e.from.line-1))):e.to.ch<this.doc.getLine(e.to.line).length?e.to=p(e.to.line,e.to.ch+1):e=e.to.line==this.doc.lastLine()?null:this.matches(t,p(e.to.line+1,0));if(e)return this.pos=e,this.atOccurrence=!0,this.pos.match||!0;var l=p(t?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:l,to:l},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(t,e){if(this.atOccurrence){var l=n.splitLines(t);this.doc.replaceRange(l,this.pos.from,this.pos.to,e),this.pos.to=p(this.pos.from.line+l.length-1,l[l.length-1].length+(1==l.length?this.pos.from.ch:0))}}},n.defineExtension("getSearchCursor",function(n,t,e){return new d(this.doc,n,t,e)}),n.defineDocExtension("getSearchCursor",function(n,t,e){return new d(this,n,t,e)}),n.defineExtension("selectMatches",function(t,e){for(var l=[],i=this.getSearchCursor(t,this.getCursor("from"),e);i.findNext()&&!(n.cmpPos(i.to(),this.getCursor("to"))>0);)l.push({anchor:i.from(),head:i.to()});l.length&&this.setSelections(l,0)})})},Qdk6:function(n,t,e){!function(n){n(e("oiK7"),e("ppY8"))}(function(n){"use strict";function t(n,t,e,l,i){n.openDialog?n.openDialog(t,i,{value:l,selectValueOnOpen:!0}):i(prompt(e,l))}function e(n,t){var e=Number(t);return/^[-+]/.test(t)?n.getCursor().line+e:e-1}n.commands.jumpToLine=function(n){var l=n.getCursor();t(n,'Jump to line: <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use line:column or scroll% syntax)</span>',"Jump to line:",l.line+1+":"+l.ch,function(t){if(t){var i;if(i=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(t))n.setCursor(e(n,i[1]),Number(i[2]));else if(i=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(t)){var o=Math.round(n.lineCount()*Number(i[1])/100);/^[-+]/.test(i[1])&&(o=l.line+o+1),n.setCursor(o-1,l.ch)}else(i=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(t))&&n.setCursor(e(n,i[1]),l.ch)}})},n.keyMap.default["Alt-G"]="jumpToLine"})},SVb2:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=e("/oeL"),i=e("EfLl"),o=e("CVNG"),r=e("IkMs"),a=e("DlWC"),s=e("m0eP"),u=e("MsHi"),c=e("ClIn"),h=e("CU81"),d=e("fXzC"),f=e("ufkV"),m=e("xDpJ"),p=e("DVtk"),v=e("OR9o"),g=e("qbdv"),b=e("bm2B"),y=e("dN2u"),C=e("KRwK"),x=e("V672"),E=(e.n(x),e("BkNc")),k=e("Zz+K"),R=e("wnyu"),w=e("EoP3"),S=e("2waW"),P=e("PY9B"),T=e("IBeK"),M=e("g5gQ"),X=e("xBEz"),Y=e("PuIS"),N=e("U0Tu"),_=e("3rU7"),A=e("Cb36"),O=e("5h8W"),I=e("6ade"),F=e("4HaF"),j=e("DaIH"),L=e("0WLp"),V=e("s6Yw"),D=e("DYHI"),z=e("1F35"),q=e("0vel"),B=(e.n(q),e("sdK6")),Z=(e.n(B),e("sRze"));e.d(t,"MateFunModuleNgFactory",function(){return G});var G=l["ɵcmf"](i.a,[],function(n){return l["ɵmod"]([l["ɵmpd"](512,l.ComponentFactoryResolver,l["ɵCodegenComponentFactoryResolver"],[[8,[o.a,r.a,a.a,s.a,u.a,c.a,h.a,d.a,f.a,m.a,p.a,v.a]],[3,l.ComponentFactoryResolver],l.NgModuleRef]),l["ɵmpd"](4608,g.NgLocalization,g.NgLocaleLocalization,[l.LOCALE_ID]),l["ɵmpd"](4608,b["ɵi"],b["ɵi"],[]),l["ɵmpd"](4608,y.a,y.a,[l.ComponentFactoryResolver,l.Injector,C.a]),l["ɵmpd"](4608,x.DialogService,x.DialogService,[l.ComponentFactoryResolver,l.ApplicationRef,l.Injector,[2,x.DialogServiceConfig]]),l["ɵmpd"](512,g.CommonModule,g.CommonModule,[]),l["ɵmpd"](512,b["ɵba"],b["ɵba"],[]),l["ɵmpd"](512,b.FormsModule,b.FormsModule,[]),l["ɵmpd"](512,E.x,E.x,[[2,E.k],[2,E.c]]),l["ɵmpd"](512,k.a,k.a,[]),l["ɵmpd"](512,R.a,R.a,[]),l["ɵmpd"](512,w.a,w.a,[]),l["ɵmpd"](512,S.a,S.a,[]),l["ɵmpd"](512,P.a,P.a,[]),l["ɵmpd"](512,T.a,T.a,[]),l["ɵmpd"](512,M.a,M.a,[]),l["ɵmpd"](512,X.a,X.a,[]),l["ɵmpd"](512,Y.a,Y.a,[]),l["ɵmpd"](512,N.a,N.a,[]),l["ɵmpd"](512,_.a,_.a,[]),l["ɵmpd"](512,A.a,A.a,[]),l["ɵmpd"](512,O.a,O.a,[]),l["ɵmpd"](512,I.a,I.a,[]),l["ɵmpd"](512,F.a,F.a,[]),l["ɵmpd"](512,j.a,j.a,[]),l["ɵmpd"](512,L.b,L.b,[]),l["ɵmpd"](512,V.a,V.a,[]),l["ɵmpd"](512,D.a,D.a,[]),l["ɵmpd"](512,z.a,z.a,[]),l["ɵmpd"](512,q.CodemirrorModule,q.CodemirrorModule,[]),l["ɵmpd"](512,B.BootstrapModalModule,B.BootstrapModalModule,[]),l["ɵmpd"](512,i.a,i.a,[]),l["ɵmpd"](1024,E.t,function(){return[[{path:"",component:Z.a}]]},[])])})},UfLB:function(n,t,e){"use strict";var l=e("p2gU");e.n(l);e.d(t,"a",function(){return o});var i=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])};return function(t,e){function l(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(l.prototype=e.prototype,new l)}}(),o=function(n){function t(t){return n.call(this,t)||this}return i(t,n),t.prototype.confirm=function(){this.result=!0,this.close()},t.ctorParameters=function(){return[{type:l.DialogService}]},t}(l.DialogComponent)},fXzC:function(n,t,e){"use strict";function l(n){return h["ɵvid"](0,[(n()(),h["ɵeld"](0,0,null,null,5,"input",[["class","nomArchivoInp form-control form-control-sm"],["name","archivo"],["placeholder","nombre del archivo"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(n,t,e){var l=!0,i=n.component;if("input"===t){l=!1!==h["ɵnov"](n,1)._handleInput(e.target.value)&&l}if("blur"===t){l=!1!==h["ɵnov"](n,1).onTouched()&&l}if("compositionstart"===t){l=!1!==h["ɵnov"](n,1)._compositionStart()&&l}if("compositionend"===t){l=!1!==h["ɵnov"](n,1)._compositionEnd(e.target.value)&&l}if("ngModelChange"===t){l=!1!==(i.archivo.nombre=e)&&l}if("keyup"===t){l=!1!==i.archivoModificado()&&l}return l},null,null)),h["ɵdid"](1,16384,null,0,d.DefaultValueAccessor,[h.Renderer2,h.ElementRef,[2,d.COMPOSITION_BUFFER_MODE]],null,null),h["ɵprd"](1024,null,d.NG_VALUE_ACCESSOR,function(n){return[n]},[d.DefaultValueAccessor]),h["ɵdid"](3,671744,null,0,d.NgModel,[[2,d.ControlContainer],[8,null],[8,null],[2,d.NG_VALUE_ACCESSOR]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),h["ɵprd"](2048,null,d.NgControl,null,[d.NgModel]),h["ɵdid"](5,16384,null,0,d.NgControlStatus,[d.NgControl],null,null)],function(n,t){var e=t.component;n(t,3,0,"archivo",!e.archivo.editable||"Corregido"==e.archivo.estado||"Entregado"==e.archivo.estado,e.archivo.nombre)},function(n,t){n(t,0,0,h["ɵnov"](t,5).ngClassUntouched,h["ɵnov"](t,5).ngClassTouched,h["ɵnov"](t,5).ngClassPristine,h["ɵnov"](t,5).ngClassDirty,h["ɵnov"](t,5).ngClassValid,h["ɵnov"](t,5).ngClassInvalid,h["ɵnov"](t,5).ngClassPending)})}function i(n){return h["ɵvid"](0,[(n()(),h["ɵeld"](0,0,null,null,3,"option",[],[[8,"selected",0]],null,null,null,null)),h["ɵdid"](1,147456,null,0,d.NgSelectOption,[h.ElementRef,h.Renderer2,[8,null]],{value:[0,"value"]},null),h["ɵdid"](2,147456,null,0,d["ɵq"],[h.ElementRef,h.Renderer2,[8,null]],{value:[0,"value"]},null),(n()(),h["ɵted"](3,null,["",""]))],function(n,t){n(t,1,0,h["ɵinlineInterpolate"](1,"",t.context.$implicit,"")),n(t,2,0,h["ɵinlineInterpolate"](1,"",t.context.$implicit,""))},function(n,t){var e=t.component;n(t,0,0,t.context.$implicit==e.configCodeMirror.theme),n(t,3,0,t.context.$implicit)})}function o(n){return h["ɵvid"](0,[(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](1,0,null,null,59,"div",[["style","width: 12em"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](3,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](5,0,null,null,1,"label",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["Tema:"])),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](8,0,[["selectTheme",1]],null,4,"select",[["class","form-control form-control-sm"],["name","theme"]],null,[[null,"change"]],function(n,t,e){var l=!0,i=n.component;if("change"===t){l=!1!==i.updateConfig(h["ɵnov"](n,8).value)&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵand"](16777216,null,null,1,null,i)),h["ɵdid"](11,802816,null,0,f.NgForOf,[h.ViewContainerRef,h.TemplateRef,h.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](15,0,null,null,13,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](17,0,null,null,1,"label",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["Tamaño de fuente:"])),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](20,0,null,null,7,"div",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵeld"](22,0,null,null,1,"button",[["class","btn btn-sm btn-secondary"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.aumentarFuente()&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["A⁺"])),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵeld"](25,0,null,null,1,"button",[["class","btn btn-sm btn-secondary"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.disminuirFuente()&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["A⁻"])),(n()(),h["ɵted"](27,null,["\n                                        ","px                                    \n                                    "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](30,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](32,0,null,null,8,"label",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵeld"](34,0,null,null,5,"input",[["class","form-control form-control-sm"],["name","argumentoF"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,t,e){var l=!0,i=n.component;if("change"===t){l=!1!==h["ɵnov"](n,35).onChange(e.target.checked)&&l}if("blur"===t){l=!1!==h["ɵnov"](n,35).onTouched()&&l}if("ngModelChange"===t){l=!1!==(i.argumentoF=e)&&l}return l},null,null)),h["ɵdid"](35,16384,null,0,d.CheckboxControlValueAccessor,[h.Renderer2,h.ElementRef],null,null),h["ɵprd"](1024,null,d.NG_VALUE_ACCESSOR,function(n){return[n]},[d.CheckboxControlValueAccessor]),h["ɵdid"](37,671744,null,0,d.NgModel,[[2,d.ControlContainer],[8,null],[8,null],[2,d.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),h["ɵprd"](2048,null,d.NgControl,null,[d.NgModel]),h["ɵdid"](39,16384,null,0,d.NgControlStatus,[d.NgControl],null,null),(n()(),h["ɵted"](-1,null,["\n                                        Mostrar advertencias de uso de funciones\n                                    "])),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](42,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](44,0,null,null,8,"label",[],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                        "])),(n()(),h["ɵeld"](46,0,null,null,5,"input",[["class","form-control form-control-sm"],["name","argumentoI"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],function(n,t,e){var l=!0,i=n.component;if("change"===t){l=!1!==h["ɵnov"](n,47).onChange(e.target.checked)&&l}if("blur"===t){l=!1!==h["ɵnov"](n,47).onTouched()&&l}if("ngModelChange"===t){l=!1!==(i.argumentoI=e)&&l}return l},null,null)),h["ɵdid"](47,16384,null,0,d.CheckboxControlValueAccessor,[h.Renderer2,h.ElementRef],null,null),h["ɵprd"](1024,null,d.NG_VALUE_ACCESSOR,function(n){return[n]},[d.CheckboxControlValueAccessor]),h["ɵdid"](49,671744,null,0,d.NgModel,[[2,d.ControlContainer],[8,null],[8,null],[2,d.NG_VALUE_ACCESSOR]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),h["ɵprd"](2048,null,d.NgControl,null,[d.NgModel]),h["ɵdid"](51,16384,null,0,d.NgControlStatus,[d.NgControl],null,null),(n()(),h["ɵted"](-1,null,["\n                                        Mostrar advertencias de uso de operadores infijos\n                                    "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](55,0,null,null,4,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                                    "])),(n()(),h["ɵeld"](57,0,null,null,1,"button",[["class","btn btn-secondary"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.saveConfig()&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["Guardar"])),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵted"](-1,null,["\n                        "]))],function(n,t){var e=t.component;n(t,11,0,e.themes);n(t,37,0,"argumentoF",e.argumentoF);n(t,49,0,"argumentoI",e.argumentoI)},function(n,t){n(t,27,0,t.component.configCodeMirror.fontSize),n(t,34,0,h["ɵnov"](t,39).ngClassUntouched,h["ɵnov"](t,39).ngClassTouched,h["ɵnov"](t,39).ngClassPristine,h["ɵnov"](t,39).ngClassDirty,h["ɵnov"](t,39).ngClassValid,h["ɵnov"](t,39).ngClassInvalid,h["ɵnov"](t,39).ngClassPending),n(t,46,0,h["ɵnov"](t,51).ngClassUntouched,h["ɵnov"](t,51).ngClassTouched,h["ɵnov"](t,51).ngClassPristine,h["ɵnov"](t,51).ngClassDirty,h["ɵnov"](t,51).ngClassValid,h["ɵnov"](t,51).ngClassInvalid,h["ɵnov"](t,51).ngClassPending)})}function r(n){return h["ɵvid"](0,[(n()(),h["ɵted"](-1,null,["\n\n            "])),(n()(),h["ɵeld"](1,0,null,null,65,"div",[["class","card"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](3,0,null,null,52,"div",[["class","card-header"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                    "])),(n()(),h["ɵeld"](5,0,null,null,49,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,t,e){var l=!0;if("submit"===t){l=!1!==h["ɵnov"](n,7).onSubmit(e)&&l}if("reset"===t){l=!1!==h["ɵnov"](n,7).onReset()&&l}return l},null,null)),h["ɵdid"](6,16384,null,0,d["ɵbf"],[],null,null),h["ɵdid"](7,16384,null,0,d.NgForm,[[8,null],[8,null]],null,null),h["ɵprd"](2048,null,d.ControlContainer,null,[d.NgForm]),h["ɵdid"](9,16384,null,0,d.NgControlStatusGroup,[d.ControlContainer],null,null),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵand"](16777216,null,null,1,null,l)),h["ɵdid"](12,16384,null,0,f.NgIf,[h.ViewContainerRef,h.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),h["ɵted"](-1,null,["\n\n                        "])),(n()(),h["ɵeld"](14,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["id","downloadFileButton"],["ngbPopover","Exportar (Ctrl+E)"],["placement","bottom"],["style","margin-left: 10px; float: right;"],["tiggers","click"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.downloadFile()&&l}return l},null,null)),h["ɵdid"](15,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](17,0,null,null,0,"i",[["class","fa fa-download "]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n\n                        "])),(n()(),h["ɵeld"](20,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["id","popover"],["placement","bottom"],["popoverTitle","Configuración"],["style","margin-left: 10px; float: right;"],["tiggers","click"]],null,null,null,null,null)),h["ɵdid"](21,212992,[[2,4],["popover",4]],0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],popoverTitle:[1,"popoverTitle"],placement:[2,"placement"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](23,0,null,null,0,"i",[["class","fa fa-gear"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](26,16777216,null,null,7,"div",[["ngbPopover","Guardar archivo (Ctrl+G)"],["placement","bottom"],["style","margin-left: 10px; float: right;"],["triggers","mouseenter:mouseleave"]],null,null,null,null,null)),h["ɵdid"](27,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](29,0,null,null,3,"button",[["class","btn btn-sm btn-secondary"]],[[8,"disabled",0]],[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.guardarArchivo()&&l}return l},null,null)),(n()(),h["ɵted"](-1,null,["\n                                "])),(n()(),h["ɵeld"](31,0,null,null,0,"i",[["class","fa fa-save"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](35,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["ngbPopover","Reiniciar intérprete (Ctrl+R)"],["placement","bottom"],["style","margin-left: 10px; float: right;"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.reiniciarInterprete()&&l}return l},null,null)),h["ɵdid"](36,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](38,0,null,null,0,"i",[["class","fa fa-refresh"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](41,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["ngbPopover","Cargar programa (Ctrl+P)"],["placement","bottom"],["style","margin-left: 10px; float: right;"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.runCode()&&l}return l},null,null)),h["ɵdid"](42,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](44,0,null,null,0,"i",[["class","fa fa-play"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](47,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["ngbPopover","Nuevo archivo (Ctrl+A)"],["placement","bottom"],["style","float: right;"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.seleccionarDirectorio()&&l}return l},null,null)),h["ɵdid"](48,212992,null,0,m.a,[h.ElementRef,h.Renderer2,h.Injector,h.ComponentFactoryResolver,h.ViewContainerRef,p.a,h.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),h["ɵted"](-1,null,["\n                            "])),(n()(),h["ɵeld"](50,0,null,null,0,"i",[["class","fa fa-plus"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵand"](0,[["popoverContent",2]],null,0,null,o)),(n()(),h["ɵted"](-1,null,["\n                    "])),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](57,0,null,null,8,"codemirror",[["class","codemirrorPrograma"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"keyup"]],function(n,t,e){var l=!0,i=n.component;if("ngModelChange"===t){l=!1!==(i.archivo.contenido=e)&&l}if("keyup"===t){l=!1!==i.archivoModificado()&&l}return l},v.a,v.b)),h["ɵdid"](58,278528,null,0,f.NgStyle,[h.KeyValueDiffers,h.ElementRef,h.Renderer],{ngStyle:[0,"ngStyle"]},null),h["ɵpod"](59,{"font-size":0}),h["ɵdid"](60,4374528,[[1,4]],0,g.CodemirrorComponent,[],{config:[0,"config"]},null),h["ɵprd"](1024,null,d.NG_VALUE_ACCESSOR,function(n){return[n]},[g.CodemirrorComponent]),h["ɵdid"](62,671744,null,0,d.NgModel,[[8,null],[8,null],[8,null],[2,d.NG_VALUE_ACCESSOR]],{model:[0,"model"]},{update:"ngModelChange"}),h["ɵprd"](2048,null,d.NgControl,null,[d.NgModel]),h["ɵdid"](64,16384,null,0,d.NgControlStatus,[d.NgControl],null,null),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵted"](-1,null,["\n\n            "]))],function(n,t){var e=t.component;n(t,12,0,e.archivo);n(t,15,0,"Exportar (Ctrl+E)","bottom","mouseenter:mouseleave");n(t,21,0,h["ɵnov"](t,53),"Configuración","bottom");n(t,27,0,"Guardar archivo (Ctrl+G)","bottom","mouseenter:mouseleave");n(t,36,0,"Reiniciar intérprete (Ctrl+R)","bottom","mouseenter:mouseleave");n(t,42,0,"Cargar programa (Ctrl+P)","bottom","mouseenter:mouseleave");n(t,48,0,"Nuevo archivo (Ctrl+A)","bottom","mouseenter:mouseleave"),n(t,58,0,n(t,59,0,e.configCodeMirror.fontSize+"px")),n(t,60,0,e.configCodeMirror),n(t,62,0,e.archivo.contenido)},function(n,t){var e=t.component;n(t,5,0,h["ɵnov"](t,9).ngClassUntouched,h["ɵnov"](t,9).ngClassTouched,h["ɵnov"](t,9).ngClassPristine,h["ɵnov"](t,9).ngClassDirty,h["ɵnov"](t,9).ngClassValid,h["ɵnov"](t,9).ngClassInvalid,h["ɵnov"](t,9).ngClassPending),n(t,29,0,!e.modificado),n(t,57,0,h["ɵnov"](t,64).ngClassUntouched,h["ɵnov"](t,64).ngClassTouched,h["ɵnov"](t,64).ngClassPristine,h["ɵnov"](t,64).ngClassDirty,h["ɵnov"](t,64).ngClassValid,h["ɵnov"](t,64).ngClassInvalid,h["ɵnov"](t,64).ngClassPending)})}function a(n){return h["ɵvid"](0,[(n()(),h["ɵted"](-1,null,["\n                        "])),(n()(),h["ɵeld"](1,0,null,null,1,"canvas-component",[],null,[[null,"canvasComp"],["window","resize"],["document","click"]],function(n,t,e){var l=!0,i=n.component;if("window:resize"===t){l=!1!==h["ɵnov"](n,2).onResize(e)&&l}if("document:click"===t){l=!1!==h["ɵnov"](n,2).documentClicked(e)&&l}if("canvasComp"===t){l=!1!==i.canvasC&&l}return l},b.a,b.b)),h["ɵdid"](2,4243456,[[3,4]],0,y.a,[C.a],null,null),(n()(),h["ɵted"](-1,null,["\n                    "]))],null,null)}function s(n){return h["ɵvid"](0,[h["ɵqud"](671088640,1,{codemirror:0}),h["ɵqud"](671088640,2,{popover:0}),h["ɵqud"](671088640,3,{canvasC:0}),(n()(),h["ɵeld"](3,0,null,null,1,"notificacion",[],null,null,null,x.a,x.b)),h["ɵdid"](4,114688,null,0,E.a,[k.a],null,null),(n()(),h["ɵted"](-1,null,[" \n"])),(n()(),h["ɵeld"](6,0,null,null,41,"div",[["class","container-fluid"],["style"," padding-left: 0px; padding-right: 0px; margin-top: -13px; margin-left: -6px; margin-right: -6px;"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n    "])),(n()(),h["ɵeld"](8,0,null,null,38,"div",[["class","row"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n        "])),(n()(),h["ɵeld"](10,0,null,null,24,"div",[["class","col-md-6"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵeld"](12,0,null,null,21,"ngb-tabset",[],null,null,null,R.a,R.b)),h["ɵdid"](13,2146304,null,1,w.a,[S.a],{destroyOnHide:[0,"destroyOnHide"]},null),h["ɵqud"](603979776,4,{tabs:1}),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](16,0,null,null,7,"ngb-tab",[["id","ProgramBtn"],["title","Programa"]],null,null,null,null,null)),h["ɵdid"](17,16384,[[4,4]],2,w.b,[],{id:[0,"id"],title:[1,"title"]},null),h["ɵqud"](335544320,5,{contentTpl:0}),h["ɵqud"](335544320,6,{titleTpl:0}),(n()(),h["ɵted"](-1,null,["\n                    "])),(n()(),h["ɵand"](0,null,null,1,null,r)),h["ɵdid"](22,16384,[[5,4]],0,w.c,[h.TemplateRef],null,null),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](25,0,null,null,7,"ngb-tab",[["id","FigurasBtn"],["title","Figuras"]],null,null,null,null,null)),h["ɵdid"](26,16384,[[4,4]],2,w.b,[],{id:[0,"id"],title:[1,"title"]},null),h["ɵqud"](335544320,7,{contentTpl:0}),h["ɵqud"](335544320,8,{titleTpl:0}),(n()(),h["ɵted"](-1,null,["\n                    "])),(n()(),h["ɵand"](0,null,null,1,null,a)),h["ɵdid"](31,16384,[[7,4]],0,w.c,[h.TemplateRef],null,null),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵted"](-1,null,[" \n\n        "])),(n()(),h["ɵted"](-1,null,["\n\n        "])),(n()(),h["ɵeld"](36,0,null,null,9,"div",[["class","col-md-6"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵted"](-1,null,["\n            \n\n\n            "])),(n()(),h["ɵeld"](39,0,null,null,4,"div",[["class","card"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,["\n                "])),(n()(),h["ɵeld"](41,0,null,null,1,"div",[["id","console"]],null,null,null,null,null)),(n()(),h["ɵted"](-1,null,[" "])),(n()(),h["ɵted"](-1,null,["\n            "])),(n()(),h["ɵted"](-1,null,["\n           "])),(n()(),h["ɵted"](-1,null,["\n\n        "])),(n()(),h["ɵted"](-1,null,["\n    "])),(n()(),h["ɵted"](-1,null,["\n"])),(n()(),h["ɵted"](-1,null,["\n\n"]))],function(n,t){n(t,4,0);n(t,13,0,!1);n(t,17,0,"ProgramBtn","Programa");n(t,26,0,"FigurasBtn","Figuras")},null)}function u(n){return h["ɵvid"](0,[(n()(),h["ɵeld"](0,0,null,null,4,"matefun",[],null,[["document","click"]],function(n,t,e){var l=!0;if("document:click"===t){l=!1!==h["ɵnov"](n,4).documentClicked(e)&&l}return l},s,F)),h["ɵprd"](4608,null,P.a,P.a,[]),h["ɵprd"](4608,null,p.a,p.a,[]),h["ɵprd"](512,null,T.a,T.a,[M.i,X.c,Y.a]),h["ɵdid"](4,4308992,null,0,N.a,[_.a,Y.a,C.a,h.ElementRef,k.a,A.a,O.DialogService,T.a],null,null)],function(n,t){n(t,4,0)},null)}var c=e("26LX"),h=e("/oeL"),d=e("bm2B"),f=e("qbdv"),m=e("mQQt"),p=e("7zUS"),v=e("KPCT"),g=e("nfVm"),b=(e.n(g),e("kqFu")),y=e("pB18"),C=e("2qVr"),x=e("hAtc"),E=e("+iRM"),k=e("uiTn"),R=e("Vnhz"),w=e("Hjei"),S=e("+E40"),P=e("qtCd"),T=e("fdEY"),M=e("CPp0"),X=e("BkNc"),Y=e("6akk"),N=e("sRze"),_=e("dh/p"),A=e("h7Ol"),O=e("V672");e.n(O);e.d(t,"a",function(){return j});var I=[c.a],F=h["ɵcrt"]({encapsulation:0,styles:I,data:{}}),j=h["ɵccf"]("matefun",N.a,u,{},{},[])},fdEY:function(n,t,e){"use strict";var l=e("BkNc"),i=e("CPp0"),o=e("bKpL"),r=(e.n(o),e("6akk")),a=e("5v8a"),s=(e.n(a),e("xpf9")),u=(e.n(s),e("5FRs"));e.d(t,"a",function(){return c});var c=function(){function n(n,t,e){this.http=n,this.router=t,this.authService=e}return n.prototype.actualizarConfiguracion=function(n,t){var e=new i.l({"Content-Type":"application/json",Authorization:"Bearer "+this.authService.getToken()}),l=new i.g({headers:e});return this.http.put(u.a+"/servicios/usuario/"+n+"/configuracion",t,l).map(this.extractData).catch(this.handleError)},n.prototype.extractData=function(n){return n.json()||[]},n.prototype.handleError=function(n){401==n.status&&this.router.navigate(["/login"]);var t=n.message?n.message:n.status?n.status+" - "+n.statusText:"Server error";return console.error(t),o.Observable.throw(t)},n.ctorParameters=function(){return[{type:i.i},{type:l.c},{type:r.a}]},n}()},gZxW:function(n,t,e){"use strict";function l(n){return r["ɵvid"](0,[(n()(),r["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),r["ɵted"](1,null,["","%"]))],null,function(n,t){n(t,1,0,t.component.getPercentValue())})}function i(n){return r["ɵvid"](2,[(n()(),r["ɵted"](-1,null,["\n    "])),(n()(),r["ɵeld"](1,0,null,null,8,"div",[["class","progress"]],null,null,null,null,null)),(n()(),r["ɵted"](-1,null,["\n      "])),(n()(),r["ɵeld"](3,0,null,null,5,"div",[["aria-valuemin","0"],["role","progressbar"]],[[8,"className",0],[4,"width","%"],[1,"aria-valuenow",0],[1,"aria-valuemax",0]],null,null,null,null)),(n()(),r["ɵted"](-1,null,["\n        "])),(n()(),r["ɵand"](16777216,null,null,1,null,l)),r["ɵdid"](6,16384,null,0,a.NgIf,[r.ViewContainerRef,r.TemplateRef],{ngIf:[0,"ngIf"]},null),r["ɵncd"](null,0),(n()(),r["ɵted"](-1,null,["\n      "])),(n()(),r["ɵted"](-1,null,["\n    "])),(n()(),r["ɵted"](-1,null,["\n  "]))],function(n,t){n(t,6,0,t.component.showValue)},function(n,t){var e=t.component;n(t,3,0,r["ɵinlineInterpolate"](3,"progress-bar",e.type?" bg-"+e.type:"","",e.animated?" progress-bar-animated":"","",e.striped?" progress-bar-striped":"",""),e.getPercentValue(),e.getValue(),e.max)})}function o(n){return r["ɵvid"](0,[(n()(),r["ɵeld"](0,0,null,null,1,"ngb-progressbar",[],null,null,null,i,h)),r["ɵdid"](1,49152,null,0,s.a,[u.a],null,null)],null,null)}var r=e("/oeL"),a=e("qbdv"),s=e("n/Gy"),u=e("Wv1e");e.d(t,"b",function(){return h}),t.a=i;var c=[],h=r["ɵcrt"]({encapsulation:2,styles:c,data:{}});r["ɵccf"]("ngb-progressbar",s.a,o,{max:"max",animated:"animated",striped:"striped",showValue:"showValue",type:"type",value:"value"},{},["*"])},"ij+S":function(n,t,e){"use strict";var l=e("p2gU"),i=(e.n(l),e("78g9"));e.d(t,"a",function(){return r});var o=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])};return function(t,e){function l(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(l.prototype=e.prototype,new l)}}(),r=function(n){function t(t){return n.call(this,t)||this}return o(t,n),t.prototype.confirm=function(){var n=this,t=/^[A-Z]/;if(void 0==this.nombre||""==this.nombre)this.parent.notifService.error("Nombre de archivo invalido.");else if(t.test(this.nombre)){var e=new i.b;e.cedulaCreador=this.parent.authService.getUser().cedula,e.contenido="",e.nombre=this.nombre,e.directorio=!1,e.padreId=this.directorioActual.id,e.editable=!0,this.parent.haskellService.crearArchivo(e).subscribe(function(t){n.parent.archivo=t,n.parent.ghciService.loadFile(t.id),n.parent.sessionService.setArchivo(t)},function(t){n.parent.notifService.error(t)}),this.result=!0,this.close()}else this.parent.notifService.error("Nombre de archivo debe iniciar con mayusula.")},t.prototype.navToDir=function(n){n.directorio&&(this.directorioActual=n)},t.prototype.navBack=function(){var n=this.directorioActual.padreId,t=this.parent.sessionService.getArchivosList(),e=t.filter(function(t){return t.id===n})[0];this.directorioActual=e},t.ctorParameters=function(){return[{type:l.DialogService}]},t}(l.DialogComponent)},kqFu:function(n,t,e){"use strict";function l(n){return d["ɵvid"](0,[(n()(),d["ɵted"](0,null,["\n\t\t\t","\n\t\t"]))],null,function(n,t){n(t,0,0,t.component.tipoZoomDesc)})}function i(n){return d["ɵvid"](0,[(n()(),d["ɵted"](-1,null,["\n\t\t\t"])),(n()(),d["ɵeld"](1,0,null,null,23,"div",[["style","width: 8em"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t"])),(n()(),d["ɵeld"](3,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),d["ɵeld"](5,0,null,null,3,"label",[],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t\t"])),(n()(),d["ɵeld"](7,0,null,null,0,"input",[["class","form-control form-control-sm"],["name","evaluacionVertical"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[8,"checked",0]],[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.mostrarEvaluacionVertical()&&l}return l},null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t\tEvaluacion\n\t\t\t\t\t"])),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),d["ɵeld"](10,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),d["ɵeld"](12,0,null,null,3,"label",[],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t\t"])),(n()(),d["ɵeld"](14,0,null,null,0,"input",[["class","form-control form-control-sm"],["name","mostrarGrilla"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[8,"checked",0]],[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.mostrarOcultarGrilla()&&l}return l},null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t\tGrilla\n\t\t\t\t\t"])),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),d["ɵeld"](17,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t"])),(n()(),d["ɵeld"](19,0,null,null,3,"label",[],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t\t"])),(n()(),d["ɵeld"](21,0,null,null,0,"input",[["class","form-control form-control-sm"],["name","mostrarEjes"],["style","width: 15px; display: inline-block;"],["type","checkbox"]],[[8,"checked",0]],[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.mostrarOcultarEjes()&&l}return l},null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t\t\tEjes\n\t\t\t\t\t"])),(n()(),d["ɵted"](-1,null,["\n\t\t\t\t"])),(n()(),d["ɵted"](-1,null,["\n\t\t\t"])),(n()(),d["ɵted"](-1,null,["\n\t\t"]))],null,function(n,t){var e=t.component;n(t,7,0,e.evaluacionVertical),n(t,14,0,e.mostrarGrilla),n(t,21,0,e.mostrarEjes)})}function o(n){return d["ɵvid"](0,[(n()(),d["ɵeld"](0,0,null,null,1,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["style"," float:left; margin-top: -5px; margin-right: 5px"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.play()&&l}return l},null,null)),(n()(),d["ɵeld"](1,0,null,null,0,"i",[["class","fa fa-play"]],null,null,null,null,null))],null,null)}function r(n){return d["ɵvid"](0,[(n()(),d["ɵeld"](0,0,null,null,1,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["style"," float:left; margin-top: -5px; margin-right: 5px"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.pause()&&l}return l},null,null)),(n()(),d["ɵeld"](1,0,null,null,0,"i",[["class","fa fa-pause"]],null,null,null,null,null))],null,null)}function a(n){return d["ɵvid"](0,[(n()(),d["ɵeld"](0,0,null,null,1,"ngb-progressbar",[["style","float: left; width: 45%"],["type","info"]],null,null,null,f.a,f.b)),d["ɵdid"](1,49152,null,0,m.a,[p.a],{type:[0,"type"],value:[1,"value"]},null)],function(n,t){var e=t.component;n(t,1,0,"info",(e.frameAnimacion+1)/e.elementosAnimacion.length*100)},null)}function s(n){return d["ɵvid"](0,[(n()(),d["ɵeld"](0,0,null,null,1,"span",[["style","float: right; margin-left: 10px"]],null,null,null,null,null)),(n()(),d["ɵted"](1,null,[" ","ms"]))],null,function(n,t){n(t,1,0,t.component.timer)})}function u(n){return d["ɵvid"](0,[(n()(),d["ɵeld"](0,0,null,null,0,"input",[["max","1500"],["min","40"],["style","float: right; width: 20%"],["type","range"]],[[8,"value",0]],[[null,"input"]],function(n,t,e){var l=!0,i=n.component;if("input"===t){l=!1!==(i.timer=e.target.value)&&l}return l},null,null))],null,function(n,t){n(t,0,0,t.component.timer)})}function c(n){return d["ɵvid"](0,[d["ɵqud"](402653184,1,{canvasRef:0}),d["ɵqud"](402653184,2,{popover:0}),(n()(),d["ɵeld"](2,0,null,null,60,"div",[["class","card"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n"])),(n()(),d["ɵted"](-1,null,["\n\t"])),(n()(),d["ɵeld"](5,0,null,null,56,"div",[["class","card-block contenedor-canvas"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵeld"](7,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["placement","bottom"],["style","float:right; margin-right: 198px; margin-top: -55px"],["triggers","mouseenter:mouseleave:click"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.cambiarTipoZoom()&&l}return l},null,null)),d["ɵdid"](8,212992,null,0,g.a,[d.ElementRef,d.Renderer2,d.Injector,d.ComponentFactoryResolver,d.ViewContainerRef,b.a,d.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),d["ɵted"](9,null,["",""])),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵand"](0,[["popoverTipoZoom",2]],null,0,null,l)),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵeld"](13,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Zoom +"],["style","float:right; margin-right: 165px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.zoomMas()&&l}return l},null,null)),d["ɵdid"](14,212992,null,0,g.a,[d.ElementRef,d.Renderer2,d.Injector,d.ComponentFactoryResolver,d.ViewContainerRef,b.a,d.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),d["ɵeld"](15,0,null,null,0,"i",[["class","fa fa-plus"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵeld"](17,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Zoom -"],["style","float:right; margin-right: 132px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.zoomMenos()&&l}return l},null,null)),d["ɵdid"](18,212992,null,0,g.a,[d.ElementRef,d.Renderer2,d.Injector,d.ComponentFactoryResolver,d.ViewContainerRef,b.a,d.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),d["ɵeld"](19,0,null,null,0,"i",[["class","fa fa-minus"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵeld"](21,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Centrar"],["style"," float:right; margin-right: 99px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.centrarCanvas()&&l}return l},null,null)),d["ɵdid"](22,212992,null,0,g.a,[d.ElementRef,d.Renderer2,d.Injector,d.ComponentFactoryResolver,d.ViewContainerRef,b.a,d.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),d["ɵeld"](23,0,null,null,0,"i",[["class","fa fa-arrows"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵeld"](25,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Borrar"],["style"," float:right; margin-right: 66px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.limpiarCanvas()&&l}return l},null,null)),d["ɵdid"](26,212992,null,0,g.a,[d.ElementRef,d.Renderer2,d.Injector,d.ComponentFactoryResolver,d.ViewContainerRef,b.a,d.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),d["ɵeld"](27,0,null,null,0,"i",[["class","fa fa-trash"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\n\t\t"])),(n()(),d["ɵeld"](29,16777216,null,null,2,"button",[["class","btn btn-sm btn-secondary"],["data-placement","bottom"],["ngbPopover","Descargar PNG"],["style","float:right; margin-right: 33px; margin-top: -55px"],["triggers","mouseenter:mouseleave"]],null,[[null,"click"]],function(n,t,e){var l=!0,i=n.component;if("click"===t){l=!1!==i.exportImg()&&l}return l},null,null)),d["ɵdid"](30,212992,null,0,g.a,[d.ElementRef,d.Renderer2,d.Injector,d.ComponentFactoryResolver,d.ViewContainerRef,b.a,d.NgZone],{ngbPopover:[0,"ngbPopover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(n()(),d["ɵeld"](31,0,null,null,0,"i",[["class","fa fa-download"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵeld"](33,0,null,null,1,"a",[["download","Canvas.png"],["id","dl"],["style","display: none"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["Download Canvas"])),(n()(),d["ɵted"](-1,null,["\n\n\t\t"])),(n()(),d["ɵeld"](36,16777216,null,null,4,"button",[["class","btn btn-sm btn-secondary"],["id","popover"],["placement","bottom"],["popoverTitle","Configuración"],["style","float:right; margin-top: -55px"],["tiggers","click"]],null,null,null,null,null)),d["ɵdid"](37,212992,[[2,4],["popover",4]],0,g.a,[d.ElementRef,d.Renderer2,d.Injector,d.ComponentFactoryResolver,d.ViewContainerRef,b.a,d.NgZone],{ngbPopover:[0,"ngbPopover"],popoverTitle:[1,"popoverTitle"],placement:[2,"placement"]},null),(n()(),d["ɵted"](-1,null,["\n\t\t\t"])),(n()(),d["ɵeld"](39,0,null,null,0,"i",[["class","fa fa-gear"]],null,null,null,null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵand"](0,[["popoverCanvas",2]],null,0,null,i)),(n()(),d["ɵted"](-1,null,["\n\t\t\n\t\t"])),(n()(),d["ɵand"](16777216,null,null,1,null,o)),d["ɵdid"](45,16384,null,0,y.NgIf,[d.ViewContainerRef,d.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵand"](16777216,null,null,1,null,r)),d["ɵdid"](48,16384,null,0,y.NgIf,[d.ViewContainerRef,d.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),d["ɵted"](-1,null,["\n\n\t\t"])),(n()(),d["ɵand"](16777216,null,null,1,null,a)),d["ɵdid"](51,16384,null,0,y.NgIf,[d.ViewContainerRef,d.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵand"](16777216,null,null,1,null,s)),d["ɵdid"](54,16384,null,0,y.NgIf,[d.ViewContainerRef,d.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),d["ɵted"](-1,null,["\n   \t\t"])),(n()(),d["ɵand"](16777216,null,null,1,null,u)),d["ɵdid"](57,16384,null,0,y.NgIf,[d.ViewContainerRef,d.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),d["ɵted"](-1,null,[" \n\n\t\t"])),(n()(),d["ɵeld"](59,0,[[1,0],["canvasElement",1]],null,1,"canvas",[["height","2000"],["id","myCanvas"],["style","max-width: 100%;"],["width","2000"]],null,[[null,"mousemove"],[null,"touchmove"],[null,"touchstart"],[null,"touchend"],[null,"mouseleave"],[null,"mousewheel"],[null,"DOMMouseScroll"]],function(n,t,e){var l=!0,i=n.component;if("mousemove"===t){l=!1!==i.moveGraph(e)&&l}if("touchmove"===t){l=!1!==i.moveGraph(e)&&l}if("touchstart"===t){l=!1!==i.moveGraph(e)&&l}if("touchend"===t){l=!1!==i.moveGraph(e)&&l}if("mouseleave"===t){l=!1!==i.leaveCanvas(e)&&l}if("mousewheel"===t){l=!1!==i.zoomGraph(e)&&l}if("DOMMouseScroll"===t){l=!1!==i.zoomGraph(e)&&l}return l},null,null)),(n()(),d["ɵted"](-1,null,["\n\t\t"])),(n()(),d["ɵted"](-1,null,["\n\t\t\n\t"])),(n()(),d["ɵted"](-1,null,["\n"]))],function(n,t){var e=t.component;n(t,8,0,d["ɵnov"](t,11),"bottom","mouseenter:mouseleave:click");n(t,14,0,"Zoom +","bottom","mouseenter:mouseleave");n(t,18,0,"Zoom -","bottom","mouseenter:mouseleave");n(t,22,0,"Centrar","bottom","mouseenter:mouseleave");n(t,26,0,"Borrar","bottom","mouseenter:mouseleave");n(t,30,0,"Descargar PNG","bottom","mouseenter:mouseleave");n(t,37,0,d["ɵnov"](t,42),"Configuración","bottom"),n(t,45,0,!e.animando&&e.elementosAnimacion.length>0),n(t,48,0,e.animando&&e.elementosAnimacion.length>0),n(t,51,0,e.elementosAnimacion.length>0),n(t,54,0,e.elementosAnimacion.length>0),n(t,57,0,e.elementosAnimacion.length>0)},function(n,t){n(t,9,0,t.component.tipoZoom)})}function h(n){return d["ɵvid"](0,[(n()(),d["ɵeld"](0,0,null,null,1,"canvas-component",[],null,[["window","resize"],["document","click"]],function(n,t,e){var l=!0;if("window:resize"===t){l=!1!==d["ɵnov"](n,1).onResize(e)&&l}if("document:click"===t){l=!1!==d["ɵnov"](n,1).documentClicked(e)&&l}return l},c,E)),d["ɵdid"](1,4243456,null,0,v.a,[C.a],null,null)],null,null)}var d=e("/oeL"),f=e("gZxW"),m=e("n/Gy"),p=e("Wv1e"),v=e("pB18"),g=e("mQQt"),b=e("7zUS"),y=e("qbdv"),C=e("2qVr");e.d(t,"b",function(){return E}),t.a=c;var x=[],E=d["ɵcrt"]({encapsulation:2,styles:x,data:{}});d["ɵccf"]("canvas-component",v.a,h,{},{},[])},pB18:function(module,__webpack_exports__,__webpack_require__){"use strict";var __WEBPACK_IMPORTED_MODULE_0__shared_services_ghci_service__=__webpack_require__("2qVr");__webpack_require__.d(__webpack_exports__,"a",function(){return CanvasComponent});var CanvasComponent=function(){function CanvasComponent(ghciService){var _this=this;this.ghciService=ghciService,this.animar_=!0,this.objetos=[],this.evaluacionVertical=!0,this.elementosAnimacion=[],this.frameAnimacion=0,this.animando=!0,this.mostrarEjes=!0,this.mostrarGrilla=!0,this.tipoZoom="Todo",this.tipoZoomDesc="Zoom en ambos ejes",this.timer=1e3,this.mostrarOcultarEjes=function(){this.mostrarEjes=!this.mostrarEjes,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.mostrarOcultarGrilla=function(){this.mostrarGrilla=!this.mostrarGrilla,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.mostrarEvaluacionVertical=function(){this.evaluacionVertical=!this.evaluacionVertical,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.limpiarCanvas=function(){this.animar_=!1,clearTimeout(this.timeOutRef),this.objetos=[],this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),(this.mostrarEjes||this.mostrarGrilla)&&(this.drawXAxis(this.context),this.drawYAxis(this.context))},this.centrarCanvas=function(){this.maxX=10,this.maxY=10/this.aspectRatio,this.minX=-10,this.minY=-10/this.aspectRatio,this.rangeX=this.maxX-this.minX,this.rangeY=this.maxY-this.minY,this.unitsPerTickX=1,this.unitsPerTickY=1,this.unitX=this.canvasRef.nativeElement.width/this.rangeX,this.unitY=this.canvasRef.nativeElement.height/this.rangeY,this.centerY=-this.minY/this.rangeY*this.canvasRef.nativeElement.height,this.centerX=-this.minX/this.rangeX*this.canvasRef.nativeElement.width,this.iteration=(this.maxX-this.minX)/this.precision,this.scaleX=this.canvasRef.nativeElement.width/this.rangeX,this.scaleY=this.canvasRef.nativeElement.height/this.rangeY,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.cambiarTipoZoom=function(){"Todo"==this.tipoZoom?(this.tipoZoom="Abscisa",this.tipoZoomDesc="Zoom en abscisa"):"Abscisa"==this.tipoZoom?(this.tipoZoom="Ordenada",this.tipoZoomDesc="Zoom en ordenada"):(this.tipoZoom="Todo",this.tipoZoomDesc="Zoom en ambos ejes")},this.generarFuncion=function(n){for(var t,e="",l=0,i=n.funs;l<i.length;l++){var o=i[l];e="var "+o.fun+" = function("+o.args.join()+"){\n return "+this.generarExpresion(o.bdy)+"}\n"+e,o.fun==n.graph&&(e+="return "+o.fun+"("+o.args.join()+");\n",t=o)}return e="("+t.args.join()+",delta,hayPunto)=>{\n"+e+"}"},this.generarExpresion=function(n){var t=this,e="";return"cnd"==n.kind?e=" ("+this.generarExpresion(n.cond)+"?"+this.generarExpresion(n.exp1)+":"+this.generarExpresion(n.exp2)+") ":"bop"==n.kind?e="=="==n.op?" Math.abs(("+this.generarExpresion(n.exp1)+") - ("+this.generarExpresion(n.exp2)+")) < delta && hayPunto() ":"/="==n.op?" Math.abs(("+this.generarExpresion(n.exp1)+") - ("+this.generarExpresion(n.exp2)+")) > delta ||  Math.abs(("+this.generarExpresion(n.exp1)+") - ("+this.generarExpresion(n.exp2)+")) < delta && !hayPunto()  ":"^"==n.op?" Math.pow("+this.generarExpresion(n.exp1)+","+this.generarExpresion(n.exp2)+") ":" ("+this.generarExpresion(n.exp1)+")"+n.op+"("+this.generarExpresion(n.exp2)+") ":"uop"==n.kind?e=" "+n.op+" "+this.generarExpresion(n.exp)+" ":"app"==n.kind?("cos"==n.fun?n.fun="Math.cos":"sen"==n.fun?n.fun="Math.sin":"red"==n.fun&&(n.fun="Math.round"),e=" "+n.fun+"("+n.args.map(function(n){return t.generarExpresion(n)}).join()+") "):e="tup"==n.kind?" ("+n.exps.map(function(n){return t.generarExpresion(n)}).join()+") ":"lit"==n.kind?" "+n.val+" ":"var"==n.kind?" "+n.var+" ":" undefined ",e},this.animar=function(){this.animar_=!0,(this.mostrarEjes||this.mostrarGrilla)&&(this.drawXAxis(this.context),this.drawYAxis(this.context)),this.objetos=[],this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),(this.mostrarEjes||this.mostrarGrilla)&&(this.drawXAxis(this.context),this.drawYAxis(this.context)),this.objetos=this.elementosAnimacion[this.frameAnimacion],this.dibujarObjetos(),this.animando&&(this.timeOutRef=setTimeout(function(){this.animando&&(this.frameAnimacion++,this.frameAnimacion>=this.elementosAnimacion.length&&(this.frameAnimacion=0),this.animar_&&this.animar())}.bind(this),this.timer))},this.dibujarObjetos=function(){(this.mostrarEjes||this.mostrarGrilla)&&(this.drawXAxis(this.context),this.drawYAxis(this.context));for(var n=0,t=this.objetos;n<t.length;n++){var e=t[n];"circulo"==e.tipo?this.drawCircle(e.x,e.y,e.r,e.color,e.rotacion):"grafica"==e.tipo?this.drawEquation(e.ecuacion,e.color,e.thickness):"rectangulo"==e.tipo?this.drawRect(e.x,e.y,e.w,e.h,e.color,e.rotacion):"texto"==e.tipo?this.drawText(e.x,e.y,e.text,e.size,e.color,e.rotacion):"poligono"==e.tipo?this.drawPolyline(!0,e.puntos,e.color,e.rotacion):"lineas"==e.tipo&&this.drawPolyline(!1,e.puntos,e.color,e.rotacion)}},this.Graph=function(n){this.config={canvasId:"myCanvas",minX:-10,minY:-10/n,maxX:10,maxY:10/n,unitsPerTickX:1,unitsPerTickY:1},this.aspectRatio=n,this.canvas=this.canvasRef,this.minX=this.config.minX,this.minY=this.config.minY,this.maxX=this.config.maxX,this.maxY=this.config.maxY,this.unitsPerTickX=this.config.unitsPerTickX,this.unitsPerTickY=this.config.unitsPerTickY,this.axisColor="#aaa",this.font="8pt Calibri",this.tickSize=10,this.context=this.canvasRef.nativeElement.getContext("2d"),this.rangeX=this.maxX-this.minX,this.rangeY=this.maxY-this.minY,this.unitX=this.canvasRef.nativeElement.width/this.rangeX,this.unitY=this.canvasRef.nativeElement.height/this.rangeY,this.centerY=Math.round(Math.abs(this.minY/this.rangeY)*this.canvasRef.nativeElement.height),this.centerX=Math.round(Math.abs(this.minX/this.rangeX)*this.canvasRef.nativeElement.width),this.precision=1e3,this.iteration=(this.maxX-this.minX)/this.precision,this.scaleX=this.canvasRef.nativeElement.width/this.rangeX,this.scaleY=this.canvasRef.nativeElement.height/this.rangeY},this.drawXAxis=function(n){n.save();var t=this.unitsPerTickX*this.unitX;n.font=this.font,n.textAlign="center",n.textBaseline="top";var e=this.centerX-t,l=-1*this.unitsPerTickX;for(this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(this.centerX,0),n.lineTo(this.centerX,this.canvasRef.nativeElement.height),n.stroke());e>0;)this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(e,0),n.lineTo(e,this.canvasRef.nativeElement.height),n.stroke()),this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(e,this.centerY-this.tickSize/2),n.lineTo(e,this.centerY+this.tickSize/2),n.stroke(),n.fillText(l+"",e,this.centerY+this.tickSize/2+3)),l=parseFloat((l-this.unitsPerTickX).toFixed(2)),e=Math.round(e-t);for(e=this.centerX+t,l=this.unitsPerTickX;e<this.canvas.nativeElement.width;)this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(e,0),n.lineTo(e,this.canvasRef.nativeElement.height),n.stroke()),this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(e,this.centerY-this.tickSize/2),n.lineTo(e,this.centerY+this.tickSize/2),n.stroke(),n.fillText(l+"",e,this.centerY+this.tickSize/2+3)),l=parseFloat((l+this.unitsPerTickX).toFixed(2)),e=Math.round(e+t);this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(0,this.centerY),n.lineTo(this.canvasRef.nativeElement.width,this.centerY),n.stroke(),n.moveTo(this.canvasRef.nativeElement.width,this.centerY),n.lineTo(this.canvasRef.nativeElement.width-12,this.centerY-5),n.stroke(),n.moveTo(this.canvasRef.nativeElement.width,this.centerY),n.lineTo(this.canvasRef.nativeElement.width-12,this.centerY+5),n.stroke()),n.restore()},this.drawYAxis=function(n){n.save();var t=this.unitsPerTickY*this.unitY;n.font=this.font,n.textAlign="right",n.textBaseline="middle";var e=this.centerY-t,l=this.unitsPerTickY;for(this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(0,this.centerY),n.lineTo(this.canvasRef.nativeElement.width,this.centerY),n.stroke());e>0;)this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(0,e),n.lineTo(this.canvasRef.nativeElement.width,e),n.stroke()),this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(this.centerX-this.tickSize/2,e),n.lineTo(this.centerX+this.tickSize/2,e),n.stroke(),n.fillText(l,this.centerX-this.tickSize/2-3,e)),l=parseFloat((l+this.unitsPerTickY).toFixed(2)),e=Math.round(e-t);for(e=this.centerY+t,l=-1*this.unitsPerTickY;e<this.canvasRef.nativeElement.height;)this.mostrarGrilla&&(n.beginPath(),n.strokeStyle="#EEEEEE",n.lineWidth=1,n.moveTo(0,e),n.lineTo(this.canvasRef.nativeElement.width,e),n.stroke()),this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(this.centerX-this.tickSize/2,e),n.lineTo(this.centerX+this.tickSize/2,e),n.stroke(),n.fillText(l,this.centerX-this.tickSize/2-3,e)),l=parseFloat((l-this.unitsPerTickY).toFixed(2)),e=Math.round(e+t);this.mostrarEjes&&(n.beginPath(),n.strokeStyle=this.axisColor,n.lineWidth=2,n.moveTo(this.centerX,0),n.lineTo(this.centerX,this.canvasRef.nativeElement.height),n.stroke(),n.moveTo(this.centerX,0),n.lineTo(this.centerX+5,12),n.stroke(),n.moveTo(this.centerX,0),n.lineTo(this.centerX-5,12),n.stroke()),n.restore()},this.transformContext=function(n){n.translate(this.centerX,this.centerY),n.scale(this.scaleX,-this.scaleY)},this.hayGraficas=function(){for(var n=0,t=this.objetos;n<t.length;n++){if("grafica"==t[n].tipo)return!0}return!1},this.verticalLine=function(n,t){if(this.hayGraficas()){this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos();this.context;this.context.moveTo(n,0),this.context.lineTo(n,this.canvasRef.nativeElement.height);for(var e=-this.centerX/this.scaleX,l=-this.centerY/this.scaleY,i=n/this.canvasRef.nativeElement.width*this.rangeX+e,o=0,r=this.objetos;o<r.length;o++){var a=r[o];if("grafica"==a.tipo){var i=Math.trunc(100*i)/100,s=a.ecuacion(i,this.rangeX/500,function(){return!0}),u=-(s+l)/this.rangeY*this.canvasRef.nativeElement.height;a.color&&(this.context.fillStyle=a.color),this.context.fillText("("+i.toFixed(2)+","+s.toFixed(2)+")",n+10,u),this.context.fillStyle="black",this.context.fillRect(n-2.5,u-2.5,5,5)}}this.context.stroke()}},this.leaveCanvas=function(n){this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()},this.moveGraph=function(n){if(1===n.buttons&&"mousemove"==n.type)this.centerX+=n.offsetX-this.lastPositionX,this.centerY+=n.offsetY-this.lastPositionY,this.minX=-this.centerX/this.scaleX,this.maxY=this.centerY/this.scaleY,this.maxX=this.canvasRef.nativeElement.width/this.scaleX-this.centerX/this.scaleX,this.minY=-(this.canvasRef.nativeElement.height/this.scaleY-this.centerY/this.scaleY),this.lastPositionX=n.offsetX,this.lastPositionY=n.offsetY,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos();else if("touchend"==n.type)1==n.touches.length&&(this.lastPositionX=n.touches[0].clientX,this.lastPositionY=n.touches[0].clientY);else if("touchmove"==n.type){if(1==n.touches.length)this.centerX+=n.touches[0].clientX-this.lastPositionX,this.centerY+=n.touches[0].clientY-this.lastPositionY,this.minX=-this.centerX/this.scaleX,this.maxY=this.centerY/this.scaleY,this.maxX=this.canvasRef.nativeElement.width/this.scaleX-this.centerX/this.scaleX,this.minY=-(this.canvasRef.nativeElement.height/this.scaleY-this.centerY/this.scaleY),this.lastPositionX=n.touches[0].clientX,this.lastPositionY=n.touches[0].clientY,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos();else if(this.lastZoom&&n.touches.length>1){this.lastPositionX=n.touches[0].clientX,this.lastPositionY=n.touches[0].clientY;var t=n.touches[1].clientX,e=n.touches[1].clientY,l=Math.sqrt(Math.pow(this.lastPositionX-t,2)+Math.pow(this.lastPositionY-e,2));Math.abs(l-this.lastZoom)>2&&this.zoom((l-this.lastZoom)/15),this.lastZoom=l}}else if("touchstart"==n.type)if(this.lastPositionX=n.touches[0].clientX,this.lastPositionY=n.touches[0].clientY,n.touches.length>1){var t=n.touches[1].clientX,e=n.touches[1].clientY;this.lastZoom=Math.sqrt(Math.pow(this.lastPositionX-t,2)+Math.pow(this.lastPositionY-e,2))}else this.lastZoom=void 0;else this.lastPositionX=n.offsetX,this.lastPositionY=n.offsetY;if(this.evaluacionVertical){var t,e,i=this.canvasRef.nativeElement.getBoundingClientRect();n instanceof MouseEvent?(t=n.clientX-i.left,e=n.clientY-i.top):n instanceof TouchEvent&&(t=n.touches[0].clientX-i.left,e=n.touches[0].clientY-i.top),this.verticalLine(t,e)}n instanceof TouchEvent&&n.preventDefault()},this.zoomGraph=function(n){var n=window.event||n,t=Math.max(-1,Math.min(1,n.wheelDelta||-n.detail));return this.zoom(t,n.clientX,n.clientY),!1},this.zoomMas=function(){this.zoom(1)},this.zoomMenos=function(){this.zoom(-1)},this.zoom=function(n,t,e){var l=n*this.rangeX/20,i=n*this.rangeY/20;if(!("Todo"==this.tipoZoom&&(this.rangeX<.1&&l>0||this.rangeX>1e4&&l<0||this.rangeY<.1&&i>0||this.rangeY>1e4&&i<0)||"Abscisa"==this.tipoZoom&&(this.rangeX<.1&&l>0||this.rangeX>1e4&&l<0)||"Ordenada"==this.tipoZoom&&(this.rangeY<.1&&i>0||this.rangeY>1e4&&i<0))){if(t&&e){var o=this.canvasRef.nativeElement.getBoundingClientRect(),r=t-o.left,a=e-o.top,s=-this.centerX/this.scaleX,u=-(this.canvasRef.nativeElement.height/this.scaleY-this.centerY/this.scaleY),c=r/this.canvasRef.nativeElement.width*this.rangeX+s,h=(1-a/this.canvasRef.nativeElement.height)*this.rangeY+u,d=Math.abs(c-this.minX)/Math.abs(this.maxX-this.minX),f=Math.abs(h-this.minY)/Math.abs(this.maxY-this.minY);"Todo"==this.tipoZoom?(this.maxX-=l*(1-d),this.maxY-=i*(1-f),this.minX+=l*d,this.minY+=i*f):"Abscisa"==this.tipoZoom?(this.maxX-=l*(1-d),this.minX+=l*d):(this.maxY-=i*(1-f),this.minY+=i*f)}else"Todo"==this.tipoZoom?(this.maxX-=l,this.maxY-=i,this.minX+=l,this.minY+=i):"Abscisa"==this.tipoZoom?(this.maxX-=l,this.minX+=l):(this.maxY-=i,this.minY+=i);this.rangeX=this.maxX-this.minX,this.rangeY=this.maxY-this.minY,this.rangeX>15?this.unitsPerTickX=Math.round(this.rangeX/15):this.rangeX>4?this.unitsPerTickX=1:this.rangeX>1.5?this.unitsPerTickX=Math.round(this.rangeX/15*10)/10:this.rangeX>.4?this.unitsPerTickX=.1:this.rangeX>.15?this.unitsPerTickX=Math.round(this.rangeX/15*100)/100:this.unitsPerTickX=.01,this.rangeY>15?this.unitsPerTickY=Math.round(this.rangeY/15):this.rangeY>4?this.unitsPerTickY=1:this.rangeY>1.5?this.unitsPerTickY=Math.round(this.rangeY/15*10)/10:this.rangeY>.4?this.unitsPerTickY=.1:this.rangeY>.15?this.unitsPerTickY=Math.round(this.rangeY/15*100)/100:this.unitsPerTickY=.01,this.unitX=this.canvasRef.nativeElement.width/this.rangeX,this.unitY=this.canvasRef.nativeElement.height/this.rangeY,this.centerY=this.maxY/this.rangeY*this.canvasRef.nativeElement.height,this.centerX=-this.minX/this.rangeX*this.canvasRef.nativeElement.width,this.iteration=(this.maxX-this.minX)/this.precision,this.scaleX=this.canvasRef.nativeElement.width/this.rangeX,this.scaleY=this.canvasRef.nativeElement.height/this.rangeY,this.context.clearRect(0,0,this.canvasRef.nativeElement.width,this.canvasRef.nativeElement.height),this.dibujarObjetos()}},this.drawCircle=function(n,t,e,l,i){var o=this.context;o.save(),o.save(),this.transformContext(o),o.beginPath();try{o.translate(0,0);var r=i*Math.PI/180,a=Math.cos(r)*n-Math.sin(r)*t,s=Math.sin(r)*n+Math.cos(r)*t;o.rotate(-r),this.context.arc(a,s,e,0,2*Math.PI,!1),l&&(o.fillStyle=l,o.fill())}catch(n){this.limpiarCanvas()}o.restore(),o.lineJoin="round",o.lineWidth=this.thickness,o.strokeStyle=this.color,o.stroke(),o.restore()},this.drawText=function(n,t,e,l,i,o){this.context.save();var r=-this.centerX/this.scaleX,a=-this.centerY/this.scaleY,s=-(t+a)/this.rangeY*this.canvasRef.nativeElement.height,u=(n-r)/this.rangeX*this.canvasRef.nativeElement.width;i&&(this.context.fillStyle=i),this.context.translate(u,s);var c=o*Math.PI/180;this.context.rotate(c),this.context.font=100*l/this.rangeX+"pt Arial",this.context.textBaseline="middle",this.context.textAlign="center",this.context.fillText(e,0,0),this.context.restore()},this.drawRect=function(n,t,e,l,i,o){var r=this.context;r.save(),r.save(),this.transformContext(r),r.beginPath();try{r.translate(0,0);var a=o*Math.PI/180,s=Math.cos(a)*n-Math.sin(a)*t,u=Math.sin(a)*n+Math.cos(a)*t;r.rotate(-a),r.rect(s-e/2,u-l/2,e,l),i&&(r.fillStyle=i,r.fill()),r.translate(this.centerX,this.centerY)}catch(n){this.limpiarCanvas()}r.restore(),r.lineJoin="round",r.lineWidth=this.thickness,r.strokeStyle=this.color,r.stroke(),r.restore()},this.drawElipse=function(n,t,e,l,i){var o=this.context;this.color="green",this.thickness=3,o.save(),o.save(),this.transformContext(o),o.beginPath();try{this.context.ellipse(n,t,e,l,i*Math.PI/180,0,2*Math.PI)}catch(n){this.limpiarCanvas()}o.restore(),o.lineJoin="round",o.lineWidth=this.thickness,o.strokeStyle=this.color,o.stroke(),o.restore()},this.drawEquation=function(n,t,e){var l=this.context;l.save(),l.save(),this.transformContext(l),l.beginPath(),l.lineWidth=e;try{var i=n(this.minX);i>1e7?i=1e7:i<-1e7&&(i=-1e7),l.moveTo(this.minX,i);for(var o=!0,r=void 0,a=void 0,s=void 0,u=(this.precision,this.rangeX/this.precision),c=this.rangeX/200,h=this.minX+this.iteration;h<=this.maxX;h+=this.iteration)try{var d=!1,f=function(){return d=!0,!0},m=n(h,u,f);if(d)this.context.fillRect(h-c/2,m-c/2,c,c),o=!0,d=!1;else{if(void 0!=s){var p=Math.tan(Math.atan(s)+Math.PI/8),v=Math.tan(Math.atan(s)-Math.PI/8);s>0&&p<0&&(p=1e20),s<0&&v>0&&(v=-1e20);var g=(h-r)*p-(m-a),b=(h-r)*v-(m-a);(g<0||b>0)&&(o=!0)}r&&(s=(m-a)/(h-r));var y=m;m>1e7?y=1e7:m<-1e7&&(y=-1e7),o?(l.moveTo(h,y),o=!1):l.lineTo(h,y)}r=h,a=m}catch(n){o=!0}}catch(n){this.limpiarCanvas()}l.restore(),l.lineJoin="bevel",l.lineWidth=e,l.strokeStyle=t,l.stroke(),l.restore()},this.drawPolyline=function(n,t,e,l){var i=this.context;i.save(),i.save(),this.transformContext(i),i.beginPath();try{if(t.length>1){var o=t[0];i.moveTo(o[0],o[1]);for(var r=0,a=t;r<a.length;r++){var s=a[r];i.lineTo(s[0],s[1])}n&&i.lineTo(o[0],o[1])}}catch(n){this.limpiarCanvas()}i.restore(),i.lineJoin="round",i.strokeStyle=e,e&&(i.fillStyle=e,i.fill()),i.strokeStyle="black",i.stroke(),i.restore()},ghciService.messages.subscribe(function(canvas){if(_this.limpiarCanvas(),"canvas"==canvas.tipo)_this.objetos=JSON.parse(canvas.resultado),_this.elementosAnimacion=[],_this.frameAnimacion=0,_this.dibujarObjetos();else if("animacion"==canvas.tipo)_this.elementosAnimacion=canvas.resultado.map(function(n){return JSON.parse(n)}),_this.frameAnimacion=0,_this.animando=!0,_this.animar();else if("graph"==canvas.tipo){var jsonCanvas=JSON.parse(canvas.resultado),fun=_this.generarFuncion(jsonCanvas);_this.objetos=[{tipo:"grafica",ecuacion:eval(fun),color:"black",thickness:2}],_this.dibujarObjetos()}},function(n){_this.objetos=[]})}return CanvasComponent.prototype.setTimer=function(n){n>40&&n<1500&&(this.timer=n)},CanvasComponent.prototype.onResize=function(n){if(this.canvasRef.nativeElement.offsetParent){var t=window.devicePixelRatio||1;t>2?t=2:t<1&&(t=1),this.canvasRef.nativeElement.width=this.canvasRef.nativeElement.offsetParent.offsetWidth*t*.94,this.canvasRef.nativeElement.height=this.canvasRef.nativeElement.offsetParent.offsetHeight*t*.94;var e=this.canvasRef.nativeElement.width/this.canvasRef.nativeElement.height;this.Graph(e),this.dibujarObjetos()}},CanvasComponent.prototype.exportImg=function(){function n(){var n;n=document.getElementById("myCanvas");var t=n.toDataURL("image/png");t=t.replace(/^data:image\/[^;]*/,"data:application/octet-stream"),t=t.replace(/^data:application\/octet-stream/,"data:application/octet-stream;headers=Content-Disposition%3A%20attachment%3B%20filename=Canvas.png"),this.href=t}document.getElementById("dl").addEventListener("click",n,!1),document.getElementById("dl").click()},CanvasComponent.prototype.ngAfterViewInit=function(){this.canvasRef.nativeElement.width=.94*this.canvasRef.nativeElement.offsetParent.offsetWidth,this.canvasRef.nativeElement.height=.94*this.canvasRef.nativeElement.offsetParent.offsetHeight;var n=this.canvasRef.nativeElement.width/this.canvasRef.nativeElement.height;this.Graph(n),this.dibujarObjetos()},CanvasComponent.prototype.documentClicked=function(n){if(this.popover&&this.popover.isOpen()&&!this.popover._elementRef.nativeElement.contains(n.target)){this.popover._windowRef.location.nativeElement.contains(n.target)||this.popover.close()}},CanvasComponent.prototype.play=function(){this.animando=!0,this.animar()},CanvasComponent.prototype.pause=function(){this.animando=!1},CanvasComponent.ctorParameters=function(){return[{type:__WEBPACK_IMPORTED_MODULE_0__shared_services_ghci_service__.a}]},CanvasComponent}()},ppY8:function(n,t,e){!function(n){n(e("oiK7"))}(function(n){function t(n,t,e){var l,i=n.getWrapperElement();return l=i.appendChild(document.createElement("div")),l.className=e?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof t?l.innerHTML=t:l.appendChild(t),l}function e(n,t){n.state.currentNotificationClose&&n.state.currentNotificationClose(),n.state.currentNotificationClose=t}n.defineExtension("openDialog",function(l,i,o){function r(n){if("string"==typeof n)h.value=n;else{if(u)return;u=!0,s.parentNode.removeChild(s),c.focus(),o.onClose&&o.onClose(s)}}o||(o={}),e(this,null);var a,s=t(this,l,o.bottom),u=!1,c=this,h=s.getElementsByTagName("input")[0];return h?(h.focus(),o.value&&(h.value=o.value,!1!==o.selectValueOnOpen&&h.select()),o.onInput&&n.on(h,"input",function(n){o.onInput(n,h.value,r)}),o.onKeyUp&&n.on(h,"keyup",function(n){o.onKeyUp(n,h.value,r)}),n.on(h,"keydown",function(t){o&&o.onKeyDown&&o.onKeyDown(t,h.value,r)||((27==t.keyCode||!1!==o.closeOnEnter&&13==t.keyCode)&&(h.blur(),n.e_stop(t),r()),13==t.keyCode&&i(h.value,t))}),!1!==o.closeOnBlur&&n.on(h,"blur",r)):(a=s.getElementsByTagName("button")[0])&&(n.on(a,"click",function(){r(),c.focus()}),!1!==o.closeOnBlur&&n.on(a,"blur",r),a.focus()),r}),n.defineExtension("openConfirm",function(l,i,o){function r(){u||(u=!0,a.parentNode.removeChild(a),c.focus())}e(this,null);var a=t(this,l,o&&o.bottom),s=a.getElementsByTagName("button"),u=!1,c=this,h=1;s[0].focus();for(var d=0;d<s.length;++d){var f=s[d];!function(t){n.on(f,"click",function(e){n.e_preventDefault(e),r(),t&&t(c)})}(i[d]),n.on(f,"blur",function(){--h,setTimeout(function(){h<=0&&r()},200)}),n.on(f,"focus",function(){++h})}}),n.defineExtension("openNotification",function(l,i){function o(){s||(s=!0,clearTimeout(r),a.parentNode.removeChild(a))}e(this,o);var r,a=t(this,l,i&&i.bottom),s=!1,u=i&&void 0!==i.duration?i.duration:5e3;return n.on(a,"click",function(t){n.e_preventDefault(t),o()}),u&&(r=setTimeout(o,u)),o})})},qtCd:function(n,t,e){"use strict";var l=e("Dqrr");e.n(l);e.d(t,"a",function(){return i});var i=function(){function n(){}return n.prototype.connect=function(n){return this.subject||(this.subject=this.create(n),console.log("Successfully connected: "+n)),this.subject},n.prototype.create=function(n){var t=new WebSocket(n),e=l.Observable.create(function(n){return t.onmessage=n.next.bind(n),t.onerror=n.error.bind(n),t.onclose=n.complete.bind(n),t.close.bind(t)}),i={next:function(n){t.readyState===WebSocket.OPEN?t.send(JSON.stringify(n)):console.log("Se perdio la conexion")}};return l.Subject.create(i,e)},n.ctorParameters=function(){return[]},n}()},s6Yw:function(n,t,e){"use strict";e.d(t,"a",function(){return l});var l=function(){function n(){}return n}()},sRze:function(n,t,e){"use strict";var l=e("/oeL"),i=e("dh/p"),o=e("fdEY"),r=e("h7Ol"),a=e("2qVr"),s=e("6akk"),u=e("78g9"),c=e("HXxp"),h=e("UfLB"),d=e("ij+S"),f=e("p2gU"),m=(e.n(f),e("uiTn")),p=e("xpf9"),v=(e.n(p),e("5v8a")),g=(e.n(v),e("WC4F")),b=(e.n(g),e("lDY9")),y=(e.n(b),e("99fb")),C=(e.n(y),e("H6+I")),x=(e.n(C),e("oiK7")),E=(e.n(x),e("L8b4")),k=(e.n(E),e("ppY8")),R=(e.n(k),e("tyH6")),w=(e.n(R),e("Qdk6")),S=(e.n(w),e("EZ6d"));e.n(S);e.d(t,"a",function(){return X});var P,T,M,X=function(){function n(n,t,e,l,i,o,r,a){if(this.haskellService=n,this.authService=t,this.ghciService=e,this.elRef=l,this.notifService=i,this.sessionService=o,this.dialogService=r,this.usuarioService=a,this.consoleDisable=!1,this.consolaVisible=!0,this.cursorLabelInit=!1,this.entrada="",this.modificado=!1,this.argumentoI=!1,this.argumentoF=!1,this.editableLoaded=!1,this.editDialogFired=!1,this.code="",this.configCodeMirror={readOnly:!1,lineNumbers:!0,lineWrapping:!0,extraKeys:{"Ctrl-Space":"autocomplete"},mode:{name:"matefun",globalVars:!0},gutters:["CodeMirror-linenumbers","breakpoints"],theme:"dracula",fontSize:12},this.themes=["3024-day","3024-night","abcdef","ambiance-mobile","ambiance","base16-dark","base16-light","bespin","blackboard","cobalt","colorforth","dracula","duotone-dark","duotone-light","eclipse","elegant","erlang-dark","hopscotch","icecoder","isotope","lesser-dark","liquibyte","material","mbo","mdn-like","midnight","monokai","neat","neo","night","panda-syntax","paraiso-dark","paraiso-light","pastel-on-dark","railscasts","rubyblue","seti","solarized","the-matrix","tomorrow-night-bright","tomorrow-night-eighties","ttcn","twilight","vibrant-ink","xq-dark","xq-light","yeti","zenburn"],this.funcionSTR="Math.sin(x)*x*x-20",this.consola="",this.command="",this.tipo=1,this.onKey=function(n){this.funcionSTR=n,this.archivo.contenido=n},this.writeCommand=function(n){this.command=n.split("\n")[n.split("\n").length-1]},this.selectFunction=function(){this.tipo=1,this.funcionSTR="Math.sin(x)*x*x-20"},this.selectElipse=function(){this.tipo=2,this.funcionSTR="elipse(x,y,radioX, radioY, rotacion_en_grados)"},this.selectCircle=function(){this.tipo=3,this.funcionSTR="circulo(x,y,radio)"},this.elipse=function(n,t,e,l,i){return[n,t,e,l,i]},this.circulo=function(n,t,e){return[n,t,e]},this.archivo=o.getArchivo(),this.archivo&&this.archivo.id||this.newFile(),this.copiaContenidoArchivo=this.archivo.contenido,this.copiaNombreArchivo=this.archivo.nombre,t.getUser().configuracion){var s=t.getUser().configuracion;s.fontSizeEditor<=30&&s.fontSizeEditor>=8&&(this.configCodeMirror.fontSize=s.fontSizeEditor),this.themes.some(function(n){return n==s.themeEditor})&&(this.configCodeMirror.theme=s.themeEditor),sessionStorage.setItem("codeMirrorConfig",JSON.stringify(this.configCodeMirror)),this.argumentoI=s.argumentoI,this.argumentoF=s.argumentoF}this.code="my code"}return n.prototype.updateConfig=function(n){this.configCodeMirror.theme=n,this.codemirror.instance.setOption("theme",n),sessionStorage.setItem("codeMirrorConfig",JSON.stringify(this.configCodeMirror))},n.prototype.lockSaveButton=function(){this.copiaNombreArchivo=this.archivo.nombre,this.copiaContenidoArchivo=this.archivo.contenido,this.modificado=!1},n.prototype.showConfirm=function(){this.dialogService.addDialog(h.a,{title:"Está intentando editar un archivo de solo lectura",message:"Está editando un archivo de solo lectura, desea continuar?"}).subscribe(function(n){n&&(P.options.readOnly=!1,T.editDialogFired=!0)})},n.prototype.makePanel=function(){var n=document.createElement("div");n.id="cursorpos-panel",n.className="panel bottom",this.cursorPanelLabel=n.appendChild(document.createElement("span"));var t=this.codemirror.instance,e=t.getCursor().line,l=t.getCursor().ch;e=(Number(e)+1).toString(),l=(Number(l)+1).toString(),this.cursorPanelLabel.textContent="Posición del cursor: ("+e+","+l+")",this.cursorPanel=this.codemirror.instance.addPanel(n,{position:"bottom",stable:!0});var i=this;this.codemirror.instance.on("cursorActivity",function(n){var t=n.getCursor().line,e=n.getCursor().ch;t=(Number(t)+1).toString(),e=(Number(e)+1).toString(),i.cursorPanel.node.innerText="Posición del cursor: ("+t+","+e+")"}),this.codemirror.instance.on("keyHandled",function(n,t,e){"Digit1"===t.code&&t.ctrlKey&&t.shiftKey?i.seleccionarDirectorio():"Digit2"===t.code&&t.ctrlKey&&t.shiftKey&&i.saveConfig()}),this.codemirror.instance.on("keypress",function(n,t,e){!i.editDialogFired&&"docente"===JSON.parse(sessionStorage.currentUser).tipo&&n.options.readOnly&&(P=i.codemirror.instance,T=i,i.showConfirm())})},n.prototype.saveConfig=function(){var n=this,t=new c.a;t.themeEditor=this.configCodeMirror.theme,t.fontSizeEditor=this.configCodeMirror.fontSize;var e=this.authService.getUserConfig(),l=e.argumentoF!=this.argumentoF||e.argumentoI!=this.argumentoI;t.argumentoF=this.argumentoF,t.argumentoI=this.argumentoI,this.usuarioService.actualizarConfiguracion(this.authService.getUser().cedula,t).subscribe(function(t){n.popover.close(),n.authService.setUserConfig(t),l&&n.reiniciarInterprete()},function(t){n.notifService.error(t),n.popover.close()})},n.prototype.aumentarFuente=function(){this.configCodeMirror.fontSize<30&&this.configCodeMirror.fontSize++},n.prototype.disminuirFuente=function(){this.configCodeMirror.fontSize>8&&this.configCodeMirror.fontSize--},n.prototype.documentClicked=function(n){if(this.popover&&this.popover.isOpen()&&!this.popover._elementRef.nativeElement.contains(n.target)){this.popover._windowRef.location.nativeElement.contains(n.target)||this.popover.close()}},n.prototype.ngOnInit=function(){function n(n){var t=window.event?event:n;if(90==t.keyCode&&t.ctrlKey,"a"===t.key.toLowerCase()&&t.ctrlKey)return T.seleccionarDirectorio(),!1;if("e"===t.key.toLowerCase()&&t.ctrlKey)return T.downloadFile(),!1;if("r"===t.key.toLowerCase()&&t.ctrlKey)return T.reiniciarInterprete(),!1;if("g"===t.key.toLowerCase()&&t.ctrlKey)return T.guardarArchivo(),!1;if("o"===t.key.toLowerCase()&&t.ctrlKey)return document.getElementById("popover").click(),!1;if(t.ctrlKey&&t.altKey&&"p"===t.key.toLowerCase()){document.getElementById("ProgramBtn").click();var e=T;return setTimeout(function(){e.codemirror.instance.focus()},250),T.codemirror.instance.focus(),M="program",!1}return t.ctrlKey&&t.altKey&&"c"===t.key.toLowerCase()?(T.ghciService.focusConsole(),M="consola",!1):t.ctrlKey&&t.altKey&&"f"===t.key.toLowerCase()?(document.getElementById("FigurasBtn").click(),T.ghciService.focusConsole(),M="graficas",!1):"p"===t.key.toLowerCase()&&t.ctrlKey&&!t.altKey?(T.runCode(),!1):void 0}var t=this;this.ghciService.rendered(),this.haskellService.getArchivos(this.authService.getUser().cedula).subscribe(function(n){t.buildTreeFromList(n)},function(n){return console.log("Error al obtener los archivos del alumno")}),document.onkeydown=n},n.prototype.ngAfterViewInit=function(){if(T=this,null==this.codemirror.instance||this.cursorLabelInit||(this.cursorLabelInit=!0,this.codemirror.instance.setOption("theme",this.configCodeMirror.theme),this.makePanel()),!this.editableLoaded&&null!=this.codemirror.instance&&void 0!==this.sessionService.archivo.editable)try{var n=this.sessionService.archivo.editable&&("Edicion"==this.sessionService.archivo.estado||"Devuelto"==this.sessionService.archivo.estado);this.codemirror.instance.options.readOnly=!n,this.editableLoaded=!0}catch(n){return}},n.prototype.htmlEncode=function(n){return n.replace("Prelude> ","").replace(/&/g,"&amp;").replace(/\s/g,"&nbsp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},n.prototype.inputConsola=function(n){this.entrada=n},n.prototype.newFile=function(){this.archivo=new u.b,this.archivo.cedulaCreador=this.authService.getUser().cedula,this.archivo.contenido="",this.archivo.nombre="",this.copiaNombreArchivo="",this.copiaContenidoArchivo=""},n.prototype.archivoModificado=function(){this.copiaNombreArchivo!=this.archivo.nombre||this.copiaContenidoArchivo!=this.archivo.contenido?this.modificado=!0:this.modificado=!1},n.prototype.guardarArchivo=function(){var n=this,t=/^[A-Z]/;""==this.archivo.nombre.trim()?this.notifService.error("Nombre de archivo sin especificar"):t.test(this.archivo.nombre)?this.archivo.id?this.haskellService.editarArchivo(this.archivo.id,this.archivo).subscribe(function(t){n.archivo=t,n.lockSaveButton()},function(t){n.notifService.error(t)}):this.haskellService.crearArchivo(this.archivo).subscribe(function(t){n.archivo=t,n.lockSaveButton()},function(t){n.notifService.error(t)}):this.notifService.error("Nombre de archivo debe iniciar con mayusula.")},n.prototype.runCode=function(){var n=this;this.ghciService.setCodemirrorRef(this.codemirror.instance),this.ghciService.resetGutters();var t=/^[A-Z]/;if(""==this.archivo.nombre.trim())this.notifService.error("Nombre de archivo sin especificar");else if(t.test(this.archivo.nombre)){var e=this.sessionService.cargarDependencias(this.archivo);if("miss"===e.status)return void this.ghciService.outputConsole("Error: No se encuentra el archivo "+e.nombre+"\n");if(this.archivo.id)if(this.archivo.editable||"docente"==this.authService.getUser().tipo)this.haskellService.editarArchivo(this.archivo.id,this.archivo).subscribe(function(t){n.archivo=t;var e=n.sessionService.getDependencias(),l=[];for(var i in e)l.push(e[i].id);l.some(function(n){return n==t.id})||l.push(t.id),n.lockSaveButton(),n.ghciService.loadFile(t.id,l)},function(t){n.notifService.error(t)});else{var l=this.sessionService.getDependencias(),i=[];for(var o in l)i.push(l[o].id);i.some(function(t){return t==n.archivo.id})||i.push(this.archivo.id),this.ghciService.loadFile(this.archivo.id,i)}else this.haskellService.crearArchivo(this.archivo).subscribe(function(t){n.archivo=t,n.lockSaveButton(),n.ghciService.loadFile(t.id,[])},function(t){n.notifService.error(t)})}else this.notifService.error("Nombre de archivo debe iniciar con mayusula.");this.ghciService.focusConsole()},n.prototype.download=function(n,t){var e=document.createElement("a");e.setAttribute("href","data:application/octet-stream,"+encodeURIComponent(t)),e.setAttribute("download",n+".mf"),e.style.display="none",document.body.appendChild(e),e.click(),document.body.removeChild(e)},n.prototype.downloadFile=function(){var n=this.archivo.nombre,t=this.archivo.contenido;void 0!=n&&""!=n&&void 0!=t&&""!=t&&this.download(n,t)},n.prototype.reiniciarInterprete=function(){this.ghciService.reiniciarInterprete()},n.prototype.toggleConsole=function(){this.consolaVisible=!this.consolaVisible},n.prototype.seleccionarDirectorio=function(){this.archivosTree=this.sessionService.getArchivos(void 0);this.dialogService.addDialog(d.a,{title:"",message:"",archivos:this.archivosTree,directorioActual:this.archivosTree,nombre:"",parent:this}).subscribe(function(n){})},n.prototype.buildTreeFromList=function(n){this.sessionService.setArchivosList(n);var t;for(var e in n){var l=n[e];-1===l.padreId&&(t=l)}this.idRecorridos=[t.id];var i=n.filter(function(n){return n.id!==t.id}),o=this.buildTree(i,t);this.archivosTree=o,this.sessionService.setArchivosTree(o)},n.prototype.buildTree=function(n,t){t.archivos=this.getArchivos(t.id,n);for(var e in t.archivos)if(t.archivos[e].directorio&&void 0===this.idRecorridos[t.archivos[e].id]){var l=t.archivos[e].id,i=n.filter(function(n){return n.id!==l});t.archivos[e]=this.buildTree(i,t.archivos[e])}return t},n.prototype.getArchivos=function(n,t){return t.filter(function(t){return t.padreId===n})},n.ctorParameters=function(){return[{type:i.a},{type:s.a},{type:a.a},{type:l.ElementRef},{type:m.a},{type:r.a},{type:f.DialogService},{type:o.a}]},n}()},tyH6:function(n,t,e){!function(n){n(e("oiK7"),e("OZVu"),e("La8y"))}(function(n){"use strict";function t(n,t,e,l){this.cm=n,this.options=l;var i={listenForChanges:!1};for(var o in l)i[o]=l[o];i.className||(i.className="CodeMirror-search-match"),this.annotation=n.annotateScrollbar(i),this.query=t,this.caseFold=e,this.gap={from:n.firstLine(),to:n.lastLine()+1},this.matches=[],this.update=null,this.findMatches(),this.annotation.update(this.matches);var r=this;n.on("change",this.changeHandler=function(n,t){r.onChange(t)})}function e(n,t,e){return n<=t?n:Math.max(t,n+e)}n.defineExtension("showMatchesOnScrollbar",function(n,e,l){return"string"==typeof l&&(l={className:l}),l||(l={}),new t(this,n,e,l)});t.prototype.findMatches=function(){if(this.gap){for(var t=0;t<this.matches.length;t++){var e=this.matches[t];if(e.from.line>=this.gap.to)break;e.to.line>=this.gap.from&&this.matches.splice(t--,1)}for(var l=this.cm.getSearchCursor(this.query,n.Pos(this.gap.from,0),this.caseFold),i=this.options&&this.options.maxMatches||1e3;l.findNext();){var e={from:l.from(),to:l.to()};if(e.from.line>=this.gap.to)break;if(this.matches.splice(t++,0,e),this.matches.length>i)break}this.gap=null}},t.prototype.onChange=function(t){var l=t.from.line,i=n.changeEnd(t).line,o=i-t.to.line;if(this.gap?(this.gap.from=Math.min(e(this.gap.from,l,o),t.from.line),this.gap.to=Math.max(e(this.gap.to,l,o),t.from.line)):this.gap={from:t.from.line,to:i+1},o)for(var r=0;r<this.matches.length;r++){var a=this.matches[r],s=e(a.from.line,l,o);s!=a.from.line&&(a.from=n.Pos(s,a.from.ch));var u=e(a.to.line,l,o);u!=a.to.line&&(a.to=n.Pos(u,a.to.ch))}clearTimeout(this.update);var c=this;this.update=setTimeout(function(){c.updateAfterChange()},250)},t.prototype.updateAfterChange=function(){this.findMatches(),this.annotation.update(this.matches)},t.prototype.clear=function(){this.cm.off("change",this.changeHandler),this.annotation.clear()}})}});
\ No newline at end of file
diff --git a/Servidor JEE/WebContent/favicon.ico b/Servidor JEE/WebContent/favicon.ico
deleted file mode 100644
index 444fdd4ab74564eb687272240ec077d93ead5269..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4286
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
TM~ml&8x}80r53A&2ExWaLoOL&

diff --git a/Servidor JEE/WebContent/fontawesome-webfont.b06871f281fee6b241d6.ttf b/Servidor JEE/WebContent/fontawesome-webfont.b06871f281fee6b241d6.ttf
deleted file mode 100644
index 35acda2fa1196aad98c2adf4378a7611dd713aa3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 165548
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

diff --git a/Servidor JEE/WebContent/index.html b/Servidor JEE/WebContent/index.html
index 489fce12..2dd84a87 100644
--- a/Servidor JEE/WebContent/index.html	
+++ b/Servidor JEE/WebContent/index.html	
@@ -1 +1 @@
-<!doctype html><html><head><meta charset="utf-8"><title>Proyecto MateFun</title><base href="/"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" type="image/x-icon" href="favicon.ico"><!-- despues lo saco de aca --><!-- <link rel="stylesheet" type="text/css" href="node_modules/codemirror/addon/hint/show-hint.css">  --><script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script><link href="styles.aedd881417e13b7e91de.bundle.css" rel="stylesheet"/></head><body><app-root><div class="loading"><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div></div></app-root><script type="text/javascript" src="inline.02de299abe63337e65f5.bundle.js"></script><script type="text/javascript" src="polyfills.0ae3b4f3e37e6249952f.bundle.js"></script><script type="text/javascript" src="scripts.efaaeb35620859890388.bundle.js"></script><script type="text/javascript" src="vendor.28df4c379f8c8b804b36.bundle.js"></script><script type="text/javascript" src="main.b97df27904c57669405d.bundle.js"></script></body></html>
\ No newline at end of file
+<!doctype html><html><head><meta charset="utf-8"><title>Proyecto MateFun</title><base href="/"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" type="image/x-icon" href="favicon.ico"><!-- despues lo saco de aca --><!-- <link rel="stylesheet" type="text/css" href="node_modules/codemirror/addon/hint/show-hint.css">  --><script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script><link href="styles.aedd881417e13b7e91de.bundle.css" rel="stylesheet"/></head><body><app-root><div class="loading"><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div></div></app-root><script type="text/javascript" src="inline.0ed6551a1e89b4f266ce.bundle.js"></script><script type="text/javascript" src="polyfills.0ae3b4f3e37e6249952f.bundle.js"></script><script type="text/javascript" src="scripts.efaaeb35620859890388.bundle.js"></script><script type="text/javascript" src="vendor.28df4c379f8c8b804b36.bundle.js"></script><script type="text/javascript" src="main.b97df27904c57669405d.bundle.js"></script></body></html>
\ No newline at end of file
diff --git a/Servidor JEE/WebContent/inline.02de299abe63337e65f5.bundle.js b/Servidor JEE/WebContent/inline.0ed6551a1e89b4f266ce.bundle.js
similarity index 92%
rename from Servidor JEE/WebContent/inline.02de299abe63337e65f5.bundle.js
rename to Servidor JEE/WebContent/inline.0ed6551a1e89b4f266ce.bundle.js
index 861a211d..d409438f 100644
--- a/Servidor JEE/WebContent/inline.02de299abe63337e65f5.bundle.js	
+++ b/Servidor JEE/WebContent/inline.0ed6551a1e89b4f266ce.bundle.js	
@@ -1 +1 @@
-!function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(t,a,c){for(var u,f,i,d=0,l=[];d<t.length;d++)f=t[d],o[f]&&l.push(o[f][0]),o[f]=0;for(u in a)Object.prototype.hasOwnProperty.call(a,u)&&(e[u]=a[u]);for(n&&n(t,a,c);l.length;)l.shift()();if(c)for(d=0;d<c.length;d++)i=r(r.s=c[d]);return i};var t={},o={12:0};r.e=function(e){function n(){c.onerror=c.onload=null,clearTimeout(u);var r=o[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}if(0===o[e])return Promise.resolve();if(o[e])return o[e][2];var t=new Promise(function(r,n){o[e]=[r,n]});o[e][2]=t;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,r.nc&&c.setAttribute("nonce",r.nc),c.src=r.p+""+e+"."+{0:"a2834ddcf91edfd3595a",1:"408372ca9caba82cfa85",2:"b856a7489ad17cab0edc",3:"75985c86a9a9f51d170e",4:"944819365f9d2d51724d",5:"59cc434c85d03332d50a",6:"bb496a10043de2a02b50",7:"0ae3b4f3e37e6249952f",8:"b97df27904c57669405d",9:"60839f966270b27d9f76",10:"efaaeb35620859890388"}[e]+".chunk.js";var u=setTimeout(n,12e4);return c.onerror=c.onload=n,a.appendChild(c),t},r.m=e,r.c=t,r.i=function(e){return e},r.d=function(e,n,t){r.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
+!function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(t,a,c){for(var u,f,i,d=0,l=[];d<t.length;d++)f=t[d],o[f]&&l.push(o[f][0]),o[f]=0;for(u in a)Object.prototype.hasOwnProperty.call(a,u)&&(e[u]=a[u]);for(n&&n(t,a,c);l.length;)l.shift()();if(c)for(d=0;d<c.length;d++)i=r(r.s=c[d]);return i};var t={},o={12:0};r.e=function(e){function n(){c.onerror=c.onload=null,clearTimeout(u);var r=o[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}if(0===o[e])return Promise.resolve();if(o[e])return o[e][2];var t=new Promise(function(r,n){o[e]=[r,n]});o[e][2]=t;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,r.nc&&c.setAttribute("nonce",r.nc),c.src=r.p+""+e+"."+{0:"a2834ddcf91edfd3595a",1:"9e713c866ac2d85446ee",2:"b856a7489ad17cab0edc",3:"75985c86a9a9f51d170e",4:"944819365f9d2d51724d",5:"59cc434c85d03332d50a",6:"bb496a10043de2a02b50",7:"0ae3b4f3e37e6249952f",8:"b97df27904c57669405d",9:"60839f966270b27d9f76",10:"efaaeb35620859890388"}[e]+".chunk.js";var u=setTimeout(n,12e4);return c.onerror=c.onload=n,a.appendChild(c),t},r.m=e,r.c=t,r.i=function(e){return e},r.d=function(e,n,t){r.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
diff --git a/Servidor JEE/src/main/resources/META-INF/persistence.xml b/Servidor JEE/src/main/resources/META-INF/persistence.xml
index 98fed92e..79c49c23 100644
--- a/Servidor JEE/src/main/resources/META-INF/persistence.xml	
+++ b/Servidor JEE/src/main/resources/META-INF/persistence.xml	
@@ -4,44 +4,44 @@
 	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
 	version="2.1">
 
-	<persistence-unit name="matefunDS" transaction-type="JTA">
-		<jta-data-source>java:/matefun</jta-data-source>
-		<class>edu.proygrado.modelo.Alumno</class>
-		<class>edu.proygrado.modelo.Archivo</class>
-		<class>edu.proygrado.modelo.Configuracion</class>
-		<class>edu.proygrado.modelo.Docente</class>
-		<class>edu.proygrado.modelo.Evaluacion</class>
-		<class>edu.proygrado.modelo.Grupo</class>
-		<class>edu.proygrado.modelo.GrupoPK</class>
-		<class>edu.proygrado.modelo.Liceo</class>
-		<class>edu.proygrado.modelo.LiceoPK</class>
-		<class>edu.proygrado.modelo.Usuario</class>
-		<class>edu.proygrado.modelo.Sesion</class>
-		<properties>
-			<property name="javax.persistence.schema-generation.database.action" value="none" />
-			<property name="hibernate.hbm2ddl.auto" value="update"/>
-		</properties>
-	</persistence-unit>
-
 <!-- 	<persistence-unit name="matefunDS" transaction-type="JTA"> -->
-<!-- 	<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> -->
-<!-- 	<jta-data-source>jdbc/azureDSjta</jta-data-source> -->
-<!-- 	<class>edu.proygrado.modelo.Alumno</class> -->
-<!-- 	<class>edu.proygrado.modelo.Archivo</class> -->
-<!-- 	<class>edu.proygrado.modelo.Configuracion</class> -->
-<!-- 	<class>edu.proygrado.modelo.Docente</class> -->
-<!-- 	<class>edu.proygrado.modelo.Evaluacion</class> -->
-<!-- 	<class>edu.proygrado.modelo.Grupo</class> -->
-<!-- 	<class>edu.proygrado.modelo.GrupoPK</class> -->
-<!-- 	<class>edu.proygrado.modelo.Liceo</class> -->
-<!-- 	<class>edu.proygrado.modelo.LiceoPK</class> -->
-<!-- 	<class>edu.proygrado.modelo.Usuario</class> -->
-<!-- 	<class>edu.proygrado.modelo.Sesion</class> -->
-<!-- 	<properties> -->
-<!-- 	<property name="javax.persistence.schema-generation.database.action" value="none" /> -->
-<!-- 	<property name="hibernate.transaction.jta.platform" value="org.hibernate.engine.transaction.jta.platform.internal.WebSphereExtendedJtaPlatform"/> -->
-<!-- 	</properties> -->
+<!-- 		<jta-data-source>java:/matefun</jta-data-source> -->
+<!-- 		<class>edu.proygrado.modelo.Alumno</class> -->
+<!-- 		<class>edu.proygrado.modelo.Archivo</class> -->
+<!-- 		<class>edu.proygrado.modelo.Configuracion</class> -->
+<!-- 		<class>edu.proygrado.modelo.Docente</class> -->
+<!-- 		<class>edu.proygrado.modelo.Evaluacion</class> -->
+<!-- 		<class>edu.proygrado.modelo.Grupo</class> -->
+<!-- 		<class>edu.proygrado.modelo.GrupoPK</class> -->
+<!-- 		<class>edu.proygrado.modelo.Liceo</class> -->
+<!-- 		<class>edu.proygrado.modelo.LiceoPK</class> -->
+<!-- 		<class>edu.proygrado.modelo.Usuario</class> -->
+<!-- 		<class>edu.proygrado.modelo.Sesion</class> -->
+<!-- 		<properties> -->
+<!-- 			<property name="javax.persistence.schema-generation.database.action" value="none" /> -->
+<!-- 			<property name="hibernate.hbm2ddl.auto" value="update"/> -->
+<!-- 		</properties> -->
 <!-- 	</persistence-unit> -->
 
+	<persistence-unit name="matefunDS" transaction-type="JTA">
+	<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
+	<jta-data-source>jdbc/azureDSjta</jta-data-source>
+	<class>edu.proygrado.modelo.Alumno</class>
+	<class>edu.proygrado.modelo.Archivo</class>
+	<class>edu.proygrado.modelo.Configuracion</class>
+	<class>edu.proygrado.modelo.Docente</class>
+	<class>edu.proygrado.modelo.Evaluacion</class>
+	<class>edu.proygrado.modelo.Grupo</class>
+	<class>edu.proygrado.modelo.GrupoPK</class>
+	<class>edu.proygrado.modelo.Liceo</class>
+	<class>edu.proygrado.modelo.LiceoPK</class>
+	<class>edu.proygrado.modelo.Usuario</class>
+	<class>edu.proygrado.modelo.Sesion</class>
+	<properties>
+	<property name="javax.persistence.schema-generation.database.action" value="none" />
+	<property name="hibernate.transaction.jta.platform" value="org.hibernate.engine.transaction.jta.platform.internal.WebSphereExtendedJtaPlatform"/>
+	</properties>
+	</persistence-unit>
+
 
 </persistence>
-- 
GitLab