UNPKG

terminus-quick-cmds

Version:

Quick commands manager for Terminus

182 lines 32.9 kB
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("@angular/core"),require("terminus-core"),require("@ng-bootstrap/ng-bootstrap"),require("terminus-settings"),require("@angular/common"),require("@angular/forms"),require("terminus-terminal"));else if("function"==typeof define&&define.amd)define(["@angular/core","terminus-core","@ng-bootstrap/ng-bootstrap","terminus-settings","@angular/common","@angular/forms","terminus-terminal"],t);else{var n="object"==typeof exports?t(require("@angular/core"),require("terminus-core"),require("@ng-bootstrap/ng-bootstrap"),require("terminus-settings"),require("@angular/common"),require("@angular/forms"),require("terminus-terminal")):t(e["@angular/core"],e["terminus-core"],e["@ng-bootstrap/ng-bootstrap"],e["terminus-settings"],e["@angular/common"],e["@angular/forms"],e["terminus-terminal"]);for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}(global,(function(e,t,n,o,r,i,a){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=9)}([ /*!********************************!*\ !*** external "@angular/core" ***! \********************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(t,n){t.exports=e}, /*!********************************!*\ !*** external "terminus-core" ***! \********************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,n){e.exports=t}, /*!*********************************************!*\ !*** external "@ng-bootstrap/ng-bootstrap" ***! \*********************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=n}, /*!*******************************************!*\ !*** ./node_modules/pug-runtime/index.js ***! \*******************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty;function r(e,t){return Array.isArray(e)?function(e,t){for(var n,o="",i="",a=Array.isArray(t),s=0;s<e.length;s++)(n=r(e[s]))&&(a&&t[s]&&(n=c(n)),o=o+i+n,i=" ");return o}(e,t):e&&"object"==typeof e?function(e){var t="",n="";for(var r in e)r&&e[r]&&o.call(e,r)&&(t=t+n+r,n=" ");return t}(e):e||""}function i(e){if(!e)return"";if("object"==typeof e){var t="";for(var n in e)o.call(e,n)&&(t=t+n+":"+e[n]+";");return t}return e+""}function a(e,t,n,o){return!1!==t&&null!=t&&(t||"class"!==e&&"style"!==e)?!0===t?" "+(o?e:e+'="'+e+'"'):("function"==typeof t.toJSON&&(t=t.toJSON()),"string"==typeof t||(t=JSON.stringify(t),n||-1===t.indexOf('"'))?(n&&(t=c(t))," "+e+'="'+t+'"'):" "+e+"='"+t.replace(/'/g,"&#39;")+"'"):""}t.merge=function e(t,n){if(1===arguments.length){for(var o=t[0],r=1;r<t.length;r++)o=e(o,t[r]);return o}for(var a in n)if("class"===a){var s=t[a]||[];t[a]=(Array.isArray(s)?s:[s]).concat(n[a]||[])}else if("style"===a){s=(s=i(t[a]))&&";"!==s[s.length-1]?s+";":s;var c=i(n[a]);c=c&&";"!==c[c.length-1]?c+";":c,t[a]=s+c}else t[a]=n[a];return t},t.classes=r,t.style=i,t.attr=a,t.attrs=function(e,t){var n="";for(var s in e)if(o.call(e,s)){var c=e[s];if("class"===s){c=r(c),n=a(s,c,!1,t)+n;continue}"style"===s&&(c=i(c)),n+=a(s,c,!1,t)}return n};var s=/["&<>]/;function c(e){var t=""+e,n=s.exec(t);if(!n)return e;var o,r,i,a="";for(o=n.index,r=0;o<t.length;o++){switch(t.charCodeAt(o)){case 34:i="&quot;";break;case 38:i="&amp;";break;case 60:i="&lt;";break;case 62:i="&gt;";break;default:continue}r!==o&&(a+=t.substring(r,o)),r=o+1,a+=i}return r!==o?a+t.substring(r,o):a}t.escape=c,t.rethrow=function e(t,o,r,i){if(!(t instanceof Error))throw t;if(!("undefined"==typeof window&&o||i))throw t.message+=" on line "+r,t;try{i=i||n(/*! fs */14).readFileSync(o,"utf8")}catch(n){e(t,null,r)}var a=3,s=i.split("\n"),c=Math.max(r-a,0),l=Math.min(s.length,r+a);a=s.slice(c,l).map((function(e,t){var n=t+c+1;return(n==r?" > ":" ")+n+"| "+e})).join("\n");throw t.path=o,t.message=(o||"Pug")+":"+r+"\n"+a+"\n\n"+t.message,t}}, /*!************************************!*\ !*** external "terminus-settings" ***! \************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=o}, /*!******************************************************!*\ !*** ./src/components/editCommandModal.component.ts ***! \******************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,a=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.EditCommandModalComponent=void 0;const i=n(/*! @angular/core */0),a=n(/*! @ng-bootstrap/ng-bootstrap */2);let s=class{constructor(e){this.modalInstance=e}save(){this.modalInstance.close(this.command)}cancel(){this.modalInstance.dismiss()}};s=o([i.Component({template:n(/*! ./editCommandModal.component.pug */12)}),r("design:paramtypes",[a.NgbActiveModal])],s),t.EditCommandModalComponent=s}, /*!****************************************************!*\ !*** ./src/components/quickCmdsModal.component.ts ***! \****************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,a=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.QuickCmdsModalComponent=void 0;const i=n(/*! @angular/core */0),a=n(/*! @ng-bootstrap/ng-bootstrap */2),s=n(/*! terminus-core */1),c=n(/*! terminus-terminal */15);let l=class{constructor(e,t,n){this.modalInstance=e,this.config=t,this.app=n,this.groupCollapsed={}}ngOnInit(){this.cmds=this.config.store.qc.cmds,this.appendCR=!0,this.refresh()}quickSend(){this._send(this.app.activeTab,this.quickCmd+(this.appendCR?"\n":"")),this.close()}quickSendAll(){this._sendAll(this.quickCmd+(this.appendCR?"\n":"")),this.close()}_send(e,t){if(e instanceof s.SplitTabComponent&&this._send(e.getFocusedTab(),t),e instanceof c.BaseTerminalTabComponent){let n=e;console.log("Sending "+t),n.sendInput(t)}}_sendAll(e){for(let t of this.app.tabs)if(t instanceof s.SplitTabComponent)for(let n of t.getAllTabs())this._send(n,e);else this._send(t,e)}close(){this.modalInstance.close(),this.app.activeTab.emitFocused()}send(e,t){t.ctrlKey?this._sendAll(e.text+(e.appendCR?"\n":"")):this._send(this.app.activeTab,e.text+(e.appendCR?"\n":"")),this.close()}clickGroup(e,t){if(t.shiftKey)if(t.ctrlKey)for(let t of e.cmds)this._sendAll(t.text+(t.appendCR?"\n":""));else for(let t of e.cmds)this._send(this.app.activeTab,t.text+(t.appendCR?"\n":""));else this.groupCollapsed[e.name]=!this.groupCollapsed[e.name]}refresh(){this.childGroups=[];let e=this.cmds;this.quickCmd&&(e=e.filter(e=>(e.name+e.group+e.text).toLowerCase().includes(this.quickCmd)));for(let t of e){t.group=t.group||null;let e=this.childGroups.find(e=>e.name===t.group);e||(e={name:t.group,cmds:[]},this.childGroups.push(e)),e.cmds.push(t)}}};l=o([i.Component({template:n(/*! ./quickCmdsModal.component.pug */16),styles:[n(/*! ./quickCmdsModal.component.scss */18)]}),r("design:paramtypes",[a.NgbActiveModal,s.ConfigService,s.AppService])],l),t.QuickCmdsModalComponent=l}, /*!**********************************************************!*\ !*** ./src/components/quickCmdsSettingsTab.component.ts ***! \**********************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,a=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.QuickCmdsSettingsTabComponent=void 0;const i=n(/*! @angular/core */0),a=n(/*! @ng-bootstrap/ng-bootstrap */2),s=n(/*! terminus-core */1),c=n(/*! ./editCommandModal.component */5),l=n(/*! ./promptModal.component */8);let u=class{constructor(e,t){this.config=e,this.ngbModal=t,this.groupCollapsed={},this.commands=this.config.store.qc.cmds,this.refresh()}createCommand(){let e=this.ngbModal.open(c.EditCommandModalComponent);e.componentInstance.command={name:"",text:"",appendCR:!0},e.result.then(e=>{this.commands.push(e),this.config.store.qc.cmds=this.commands,this.config.save(),this.refresh()})}editCommand(e){let t=this.ngbModal.open(c.EditCommandModalComponent);t.componentInstance.command=Object.assign({},e),t.result.then(t=>{Object.assign(e,t),this.config.save(),this.refresh()})}deleteCommand(e){confirm(`Delete "${e.name}"?`)&&(this.commands=this.commands.filter(t=>t!==e),this.config.store.qc.cmds=this.commands,this.config.save(),this.refresh())}editGroup(e){let t=this.ngbModal.open(l.PromptModalComponent);t.componentInstance.prompt="New group name",t.componentInstance.value=e.name,t.result.then(t=>{if(t){for(let n of this.commands.filter(t=>t.group===e.name))n.group=t;this.config.save(),this.refresh()}})}deleteGroup(e){if(confirm(`Delete "${e}"?`)){for(let t of this.commands.filter(t=>t.group===e.name))t.group=null;this.config.save(),this.refresh()}}refresh(){this.childGroups=[];for(let e of this.commands){e.group=e.group||null;let t=this.childGroups.find(t=>t.name===e.group);t||(t={name:e.group,cmds:[]},this.childGroups.push(t)),t.cmds.push(e)}}};u=o([i.Component({template:n(/*! ./quickCmdsSettingsTab.component.pug */23)}),r("design:paramtypes",[s.ConfigService,a.NgbModal])],u),t.QuickCmdsSettingsTabComponent=u}, /*!*************************************************!*\ !*** ./src/components/promptModal.component.ts ***! \*************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,a=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.PromptModalComponent=void 0;const i=n(/*! @angular/core */0),a=n(/*! @ng-bootstrap/ng-bootstrap */2);let s=class{constructor(e){this.modalInstance=e}ngOnInit(){this.input.nativeElement.focus()}ok(){this.modalInstance.close(this.value)}cancel(){this.modalInstance.close("")}};o([i.Input(),r("design:type",String)],s.prototype,"value",void 0),o([i.Input(),r("design:type",Boolean)],s.prototype,"password",void 0),o([i.ViewChild("input"),r("design:type",i.ElementRef)],s.prototype,"input",void 0),s=o([i.Component({template:n(/*! ./promptModal.component.pug */21)}),r("design:paramtypes",[a.NgbActiveModal])],s),t.PromptModalComponent=s}, /*!**********************!*\ !*** ./src/index.ts ***! \**********************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,a=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0});const r=n(/*! @angular/core */0),i=n(/*! @angular/common */10),a=n(/*! @angular/forms */11),s=n(/*! @ng-bootstrap/ng-bootstrap */2),c=n(/*! terminus-core */1),l=n(/*! terminus-core */1),u=n(/*! terminus-settings */4),d=n(/*! ./components/editCommandModal.component */5),p=n(/*! ./components/quickCmdsModal.component */6),f=n(/*! ./components/quickCmdsSettingsTab.component */7),m=n(/*! ./components/promptModal.component */8),h=n(/*! ./buttonProvider */25),g=n(/*! ./config */27),v=n(/*! ./settings */28),b=n(/*! ./hotkeys */29);let y=class{};y=o([r.NgModule({imports:[s.NgbModule,i.CommonModule,a.FormsModule,l.default],providers:[{provide:c.ToolbarButtonProvider,useClass:h.ButtonProvider,multi:!0},{provide:c.ConfigProvider,useClass:g.QuickCmdsConfigProvider,multi:!0},{provide:u.SettingsTabProvider,useClass:v.QuickCmdsSettingsTabProvider,multi:!0},{provide:c.HotkeyProvider,useClass:b.QuickCmdsHotkeyProvider,multi:!0}],entryComponents:[m.PromptModalComponent,d.EditCommandModalComponent,p.QuickCmdsModalComponent,f.QuickCmdsSettingsTabComponent],declarations:[m.PromptModalComponent,d.EditCommandModalComponent,p.QuickCmdsModalComponent,f.QuickCmdsSettingsTabComponent]})],y),t.default=y}, /*!**********************************!*\ !*** external "@angular/common" ***! \**********************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=r}, /*!*********************************!*\ !*** external "@angular/forms" ***! \*********************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=i}, /*!*******************************************************!*\ !*** ./src/components/editCommandModal.component.pug ***! \*******************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var o=n(/*! !./node_modules/pug-loader!./src/components/editCommandModal.component.pug */13);e.exports=(o.default||o).apply(o,[])}, /*!*********************************************************************************!*\ !*** ./node_modules/pug-loader!./src/components/editCommandModal.component.pug ***! \*********************************************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){n(/*! ../../node_modules/pug-runtime/index.js */3);e.exports=function(e){var t="";return t+='<div class="modal-body"><div class="form-group"><label>Name</label><input class="form-control" type="text" placeholder="Name" autofocus [(ngModel)]="command.name"></div><div class="form-group"><label>Text</label><input class="form-control" type="text" placeholder="Text to be sent" [(ngModel)]="command.text"></div><div class="form-group"><label>Group</label><input class="form-control" type="text" placeholder="Ungrouped" [(ngModel)]="command.group"></div><div class="form-line"><div class="header"><div class="title">Append \'\\n\'</div><div class="description">Automatically append a \'\\n\' char to the end</div></div><toggle [(ngModel)]="command.appendCR"></toggle></div></div><div class="modal-footer"><button class="btn btn-outline-primary" (click)="save()">Save</button><button class="btn btn-outline-danger" (click)="cancel()">Cancel</button></div>'}}, /*!*********************!*\ !*** external "fs" ***! \*********************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=require("fs")}, /*!************************************!*\ !*** external "terminus-terminal" ***! \************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports=a}, /*!*****************************************************!*\ !*** ./src/components/quickCmdsModal.component.pug ***! \*****************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var o=n(/*! !./node_modules/pug-loader!./src/components/quickCmdsModal.component.pug */17);e.exports=(o.default||o).apply(o,[])}, /*!*******************************************************************************!*\ !*** ./node_modules/pug-loader!./src/components/quickCmdsModal.component.pug ***! \*******************************************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){n(/*! ../../node_modules/pug-runtime/index.js */3);e.exports=function(e){var t="";return t+='<div class="modal-body"><div class="quickCmdContainer"><input class="form-control quickCmd" type="text" [(ngModel)]="quickCmd" autofocus placeholder="Ctrl+Enter sends to all tabs" (ngModelChange)="refresh()" (keyup.enter)="quickSend()" (keyup.control.enter)="quickSendAll()"></div><div class="mt-2"><checkbox text="Automatically append a \\n char to the end" [(ngModel)]="appendCR"></checkbox></div><div class="list-group mt-3 connections-list"><ng-container *ngFor="let group of childGroups"><div class="list-group-item list-group-item-action d-flex align-items-center" (click)="clickGroup(group, $event)" title="Shift + Click send all to active tab\nCtrl + Shift + Click send all to all tabs"><div class="fa fa-fw fa-chevron-right" *ngIf="groupCollapsed[group.name]"></div><div class="fa fa-fw fa-chevron-down" *ngIf="!groupCollapsed[group.name]"></div><div class="ml-2">{{group.name || "Ungrouped"}}</div></div><ng-container *ngIf="!groupCollapsed[group.name]"><div class="list-group-item list-group-item-action pl-5 d-flex align-items-center" *ngFor="let cmd of group.cmds" (click)="send(cmd, $event)"><div class="mr-auto"><div>{{cmd.name}}</div><div class="text-muted">{{cmd.text}}{{cmd.appendCR ? "\\\\n" : ""}}</div></div></div></ng-container></ng-container></div><small class="text-muted" *ngIf="childGroups.length &gt; 0">Ctrl-click to send to all tabs</small></div>'}}, /*!******************************************************!*\ !*** ./src/components/quickCmdsModal.component.scss ***! \******************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var o=n(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/lib/loader.js!./quickCmdsModal.component.scss */19);e.exports="string"==typeof o?o:o.toString()}, /*!*************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/lib/loader.js!./src/components/quickCmdsModal.component.scss ***! \*************************************************************************************************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){(e.exports=n(/*! ../../node_modules/css-loader/dist/runtime/api.js */20)(!1)).push([e.i,".list-group.connections-list {\n display: block;\n max-height: 70vh;\n overflow-y: auto; }\n\n.quickCmd {\n flex: 2 !important; }\n\n.quickCmdContainer {\n display: flex !important; }\n",""])}, /*!*****************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/api.js ***! \*****************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var r=(a=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),i=o.sources.map((function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"}));return[n].concat(i).concat([r]).join("\n")}var a;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},r=0;r<this.length;r++){var i=this[r][0];null!=i&&(o[i]=!0)}for(r=0;r<e.length;r++){var a=e[r];null!=a[0]&&o[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}}, /*!**************************************************!*\ !*** ./src/components/promptModal.component.pug ***! \**************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var o=n(/*! !./node_modules/pug-loader!./src/components/promptModal.component.pug */22);e.exports=(o.default||o).apply(o,[])}, /*!****************************************************************************!*\ !*** ./node_modules/pug-loader!./src/components/promptModal.component.pug ***! \****************************************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){n(/*! ../../node_modules/pug-runtime/index.js */3);e.exports=function(e){var t="";return t+='<div class="modal-body"><input class="form-control" [type]="password ? &quot;password&quot; : &quot;text&quot;" autofocus [(ngModel)]="value" #input [placeholder]="prompt" (keyup.enter)="ok()" (keyup.esc)="cancel()"></div>'}}, /*!***********************************************************!*\ !*** ./src/components/quickCmdsSettingsTab.component.pug ***! \***********************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){var o=n(/*! !./node_modules/pug-loader!./src/components/quickCmdsSettingsTab.component.pug */24);e.exports=(o.default||o).apply(o,[])}, /*!*************************************************************************************!*\ !*** ./node_modules/pug-loader!./src/components/quickCmdsSettingsTab.component.pug ***! \*************************************************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){n(/*! ../../node_modules/pug-runtime/index.js */3);e.exports=function(e){var t="";return t+='<h3>Quick Commands</h3><div class="list-group mt-3 mb-3"><ng-container *ngFor="let group of childGroups"><div class="list-group-item list-group-item-action d-flex align-items-center" (click)="groupCollapsed[group.name] = !groupCollapsed[group.name]"><div class="fa fa-fw fa-chevron-right" *ngIf="groupCollapsed[group.name]"></div><div class="fa fa-fw fa-chevron-down" *ngIf="!groupCollapsed[group.name]"></div><span class="ml-3 mr-auto">{{group.name || "Ungrouped"}}</span><button class="btn btn-outline-info ml-2" (click)="editGroup(group)"><i class="fas fa-edit"></i></button><button class="btn btn-outline-danger ml-1" (click)="deleteGroup(group)"><i class="fas fa-trash"></i></button></div><ng-container *ngIf="!groupCollapsed[group.name]"><div class="list-group-item pl-5 d-flex align-items-center" *ngFor="let cmd of group.cmds"><div class="mr-auto"><div>{{cmd.name}}</div><div class="text-muted">{{cmd.text}} {{cmd.appendCR ? "\\\\n" : ""}}</div></div><button class="btn btn-outline-info ml-2" (click)="editCommand(cmd)"><i class="fas fa-edit"></i></button><button class="btn btn-outline-danger ml-1" (click)="deleteCommand(cmd)"><i class="fas fa-trash"></i></button></div></ng-container></ng-container></div><button class="btn btn-primary" (click)="createCommand()"><div class="fa fa-fw fa-globe"></div><span class="ml-2">Add command</span></button>'}}, /*!*******************************!*\ !*** ./src/buttonProvider.ts ***! \*******************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,a=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},i=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonProvider=void 0;const a=n(/*! @angular/core */0),s=n(/*! @ng-bootstrap/ng-bootstrap */2),c=n(/*! terminus-core */1),l=n(/*! ./components/quickCmdsModal.component */6);let u=class extends c.ToolbarButtonProvider{constructor(e,t){super(),this.ngbModal=e,t.matchedHotkey.subscribe(e=>i(this,void 0,void 0,(function*(){"show-quick-cmds"===e&&this.activate()})))}activate(){this.ngbModal.open(l.QuickCmdsModalComponent)}provide(){return[{icon:n(/*! ./icons/hand-sparkles.svg */26),weight:5,title:"Quick commands",touchBarNSImage:"NSTouchBarComposeTemplate",click:()=>i(this,void 0,void 0,(function*(){this.activate()}))}]}};u=o([a.Injectable(),r("design:paramtypes",[s.NgbModal,c.HotkeysService])],u),t.ButtonProvider=u}, /*!*************************************!*\ !*** ./src/icons/hand-sparkles.svg ***! \*************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t){e.exports='<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="hand-sparkles" class="svg-inline--fa fa-hand-sparkles fa-w-20" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"></path></svg>'}, /*!***********************!*\ !*** ./src/config.ts ***! \***********************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickCmdsConfigProvider=void 0;const o=n(/*! terminus-core */1);class r extends o.ConfigProvider{constructor(){super(...arguments),this.defaults={qc:{cmds:[]},hotkeys:{"show-quick-cmds":["Alt-Q"]}},this.platformDefaults={}}}t.QuickCmdsConfigProvider=r}, /*!*************************!*\ !*** ./src/settings.ts ***! \*************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,a=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0}),t.QuickCmdsSettingsTabProvider=void 0;const r=n(/*! @angular/core */0),i=n(/*! terminus-settings */4),a=n(/*! ./components/quickCmdsSettingsTab.component */7);let s=class extends i.SettingsTabProvider{constructor(){super(...arguments),this.id="qc",this.icon="hand-sparkles",this.title="Quick Commands"}getComponentType(){return a.QuickCmdsSettingsTabComponent}};s=o([r.Injectable()],s),t.QuickCmdsSettingsTabProvider=s}, /*!************************!*\ !*** ./src/hotkeys.ts ***! \************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,a=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},r=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.QuickCmdsHotkeyProvider=void 0;const i=n(/*! @angular/core */0),a=n(/*! terminus-core */1);let s=class extends a.HotkeyProvider{constructor(){super(...arguments),this.hotkeys=[{id:"show-quick-cmds",name:"Show quick commands window"}]}provide(){return r(this,void 0,void 0,(function*(){return this.hotkeys}))}};s=o([i.Injectable()],s),t.QuickCmdsHotkeyProvider=s}])})); //# sourceMappingURL=index.js.map