1 <div class="import-container-all">
3 <!--Create Script File-->
4 <button type="button" data-target="#createScriptsModal" data-toggle="modal" class="btn mb-2 mr-2 create-script-button"><i class="fa fa-plus"></i> <span></span>Create Script
6 <span tourAnchor="st-scriptsImport" class="import-container-span">Or you can also <a data-target="#scriptsModal"
7 data-toggle="modal" (click)="resetTheUploadedFiles()" href="#"><b>Import File</b></a></span>
11 <div class="accordion">
12 <!-- <div class="card creat-card">
13 <div class="single-line">
14 <label class="label-name">File</label>
17 <div *ngFor="let file of scriptsFiles | keyvalue; let mapIndex = index" id="accordion-script">
20 <div [id]="'head-script-'+mapIndex" class="card-header">
21 <h5 class="mb-0 d-flex justify-content-between">
22 <button (click)="changeDivShow(mapIndex)" aria-expanded="false" class="btn btn-link collapsed"
23 data-toggle="collapse">
24 <i class="icon-file-code"></i> {{file.key}}
26 <a data-toggle="modal" (click)="initDelete(file)" data-target="#exampleModal"
27 class="accordion-delete"><i class="icon-delete-sm"></i></a>
28 <!-- <a (click)="removeFile(file.key,mapIndex)" data-toggle="modal" data-target="#exampleModal" class="accordion-delete"><i
29 class="icon-delete-sm"></i></a> -->
31 <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog"
32 aria-labelledby="exampleModalLabel" aria-hidden="true">
33 <div class="modal-dialog" role="document">
34 <div class="modal-content">
35 <div class="modal-header">
36 <h5 class="modal-title" id="exampleModalLabel">Delete Script</h5>
37 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
38 <img src="assets/img/icon-close.svg" />
41 <div class="modal-body">
42 <p>Are you sure you want to delete script file
43 <span>{{fileToDelete?.key?.split('/')[2]}}</span>?
46 <div class="modal-footer">
47 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel
49 <button type="button" (click)="removeFile(fileToDelete?.key,0)"
50 data-dismiss="modal" class="btn btn-danger">Delete
60 <div [attr.aria-labelledby]="'head-script-'+mapIndex" [id]="'id-script-'+mapIndex" class="collapse"
61 data-parent="#accordion-script">
62 <div class="card-body">
63 <ace-editor [(text)]="file.value" (textChange)="textChanges($event,file.key)" [mode]="'kotlin'"
64 [autoUpdateContent]="true" [durationBeforeCallback]="5000" [theme]="'eclipse'" #editor
65 style="height:300px;">
76 <div aria-hidden="true" aria-labelledby="scriptsModalLabel" class="modal fade" id="scriptsModal" role="dialog"
78 <div class="modal-dialog" role="document">
79 <div class="modal-content">
80 <div class="modal-header">
81 <h5 class="modal-title" id="scriptsModalLabel">Import File</h5>
82 <button aria-label="Close" class="close" data-dismiss="modal" type="button">
83 <img src="assets/img/icon-close.svg" />
86 <div class="modal-body">
87 <ngx-file-drop accept=".kt,.py" (onFileDrop)="dropped($event)" (onFileLeave)="fileLeave($event)"
88 (onFileOver)="fileOver($event)" dropZoneLabel="Drop files here">
89 <ng-template let-openFileSelector="openFileSelector" ngx-file-drop-content-tmp>
90 <div class="folder-upload">
91 <img src="assets/img/folder-upload.svg" />
93 <div class="folder-upload-text">
96 <div class="folder-upload-text">or
97 <button (click)="openFileSelector()" class="btn btn-sm btn-primary" type="button">Browse
101 <div class="folder-upload-type">Allowed file type: Kotlin(kt), Python(py)</div>
104 <div class="upload-table">
105 <table class="table">
107 <tr *ngFor="let item of uploadedFiles; let i=index">
108 <th width="40"><img src="assets/img/icon-file-code.svg" /></th>
109 <th>{{ item.name }}</th>
110 <th (click)="removeInitFile(i)" width="40" class="text-right"><img
111 src="assets/img/icon-remove-file.svg" /></th>
117 <div class="modal-footer">
118 <button (click)="resetTheUploadedFiles()" class="btn btn-sm btn-secondary" data-dismiss="modal"
121 <button (click)="setFilesToStore()" class="btn btn-sm btn-primary" [disabled]="uploadedFiles?.length<=0"
122 data-dismiss="modal" type="button">
130 <!-- create script modal -->
131 <div aria-hidden="true" aria-labelledby="createScriptsModalLabel" class="modal fade" id="createScriptsModal"
132 role="dialog" tabindex="-1">
133 <div class="modal-dialog" style="max-width: 60%" role="document">
134 <div class="modal-content">
135 <div class="modal-header">
136 <h5 class="modal-title" id="createScriptsModalLabel">Create Script File</h5>
137 <button aria-label="Close" class="close" data-dismiss="modal" type="button">
138 <img src="assets/img/icon-close.svg" />
141 <div class="modal-body">
142 <div class="single-line-model">
143 <label class="label-name">File Name
144 <span _ngcontent-uew-c3="">*</span>
146 <div class="label-input">
147 <input type="input" [(ngModel)]="currentFileName" placeholder="script name" name="scriptName"
148 autofocus [autofocus]="true">
150 <div class="single-line-model">
151 <label class="label-name">Script Type</label>
152 <div class="label-input" (change)="changeExtension()">
153 <label name="trst" id="kt" class="pl-0">
154 <input class="form-check-input" [(ngModel)]="scriptExtension" type="radio"
155 name="exampleRadios1" id="kt" value=kotlin>
160 <label name="trst" id="py">
161 <input class="form-check-input" [(ngModel)]="scriptExtension" type="radio"
162 name="exampleRadios2" id="py" value=python>
168 <input class="form-check-input" [(ngModel)]="scriptExtension" type="radio"
169 name="exampleRadios3" id="ansible" value=ansible>
178 <ace-editor [(text)]="currentFileContent" [mode]="currentExtension" [autoUpdateContent]="true"
179 [durationBeforeCallback]="500" [theme]="'eclipse'" #editor style="height:300px;">
182 <div class="row template-mapping-action mb-0">
183 <div class="col text-right">
189 <!-- <div class="upload-table">
190 <table class="table">
192 <tr *ngFor="let item of uploadedFiles; let i=index">
193 <th width="40"><img src="assets/img/icon-file-code.svg" /></th>
194 <th>{{ item.name }}</th>
195 <th (click)="removeInitFile(i)" width="40" class="text-right"><img
196 src="assets/img/icon-remove-file.svg" /></th>
202 <div class="modal-footer">
203 <button (click)="resetTheUploadedFiles()" class="btn btn-sm btn-secondary" data-dismiss="modal"
206 <button (click)="textCurrentChanges()" data-dismiss="modal" [disabled]="currentFileName?.length == 0 ||
207 this.currentFileContent?.length == 0" title="Save script file"
208 class="btn btn-sm btn-primary">Create Script