106 lines
5.8 KiB
HTML
106 lines
5.8 KiB
HTML
<div class="uk-flex">
|
|
<aside id="sidebar_main" class="uk-sticky" uk-sticky="start: 0; end: .sidebar_main_swipe">
|
|
<div sidebar-content>
|
|
<div class="back">
|
|
<a *ngIf="!editSubmenuOpen" (click)="promtToGoBack()"
|
|
class="uk-flex uk-flex-middle uk-flex-center">
|
|
<div class="uk-width-auto">
|
|
<icon name="west" ratio="1.3"
|
|
[flex]="true"></icon>
|
|
</div>
|
|
<span class="uk-text-small">Plugins list</span>
|
|
</a>
|
|
<div *ngIf="editSubmenuOpen" class="back uk-margin-bottom">
|
|
<a (click)="editSubmenuOpen = false" class="uk-flex uk-flex-middle uk-flex-center">
|
|
<div class="uk-width-auto">
|
|
<icon name="west" ratio="1.3"
|
|
[flex]="true"></icon>
|
|
</div>
|
|
<span class="uk-text-small">Plugin Options</span>
|
|
</a>
|
|
|
|
</div>
|
|
<div *ngIf="templateForm" class="uk-width-auto uk-margin-top uk-margin-left">
|
|
<button class="uk-button uk-button-default uk-margin-right"
|
|
(click)="reset()" [class.uk-disabled]="!templateForm.dirty"
|
|
[disabled]="!templateForm.dirty || showLoading">Reset
|
|
</button>
|
|
<button class="uk-button uk-button-primary"
|
|
[class.uk-disabled]="templateForm.invalid || !templateForm.dirty || templateForm.disabled"
|
|
(click)="saveConfirmed()"
|
|
[disabled]="templateForm.invalid ||!templateForm.dirty || templateForm.disabled || showLoading">Save
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div class="menu_section uk-margin-top uk-margin-left">
|
|
<form *ngIf="templateForm && selectedPlugin" [formGroup]="templateForm" >
|
|
<div *ngIf="!editSubmenuOpen" class="uk-text-small uk-margin-small-left">Enable
|
|
<mat-slide-toggle [checked]="templateForm.get('active').value"
|
|
(change)="templateForm.get('active').setValue($event.checked); templateForm.markAsDirty()"></mat-slide-toggle>
|
|
</div>
|
|
<plugin-wrapper-form [pluginTemplate]="selectedTemplate" [plugin]="this.templateForm.getRawValue()"
|
|
(changed)="pluginFieldChanged($event)"
|
|
[pluginObject]="this.selectedPlugin.object"
|
|
[editSubmenuOpen]="editSubmenuOpen" ></plugin-wrapper-form>
|
|
<ng-container *ngIf="selectedTemplate || selectedPlugin">
|
|
<div *ngIf="attrFormArray.controls.length > 0"
|
|
class="uk-heading-divider uk-text-small uk-width-1-1 uk-margin-bottom uk-text-meta">
|
|
<div class="uk-grid">
|
|
<div>Plugin settings</div>
|
|
</div>
|
|
</div>
|
|
<div *ngFor="let attrForm of attrFormArray.controls; let i=index"
|
|
class="uk-width-1-1 uk-grid uk-child-width-1-2 uk-margin-top" uk-grid>
|
|
<div *ngIf="this.selectedTemplate.settings[attrForm.get('key').value].type == 'text'" input
|
|
[formInput]="attrForm.get('value')"
|
|
[placeholder]="selectedTemplate.settings[attrForm.get('key').value].name" type="text"></div>
|
|
<div *ngIf="this.selectedTemplate.settings[attrForm.get('key').value].type == 'URL'" input
|
|
[formInput]="attrForm.get('value')"
|
|
[placeholder]="selectedTemplate.settings[attrForm.get('key').value].name" type="URL"
|
|
[validators]="urlValidator"></div>
|
|
<div *ngIf="this.selectedTemplate.settings[attrForm.get('key').value].type == 'boolean'" input
|
|
[formInput]="attrForm.get('value')"
|
|
[placeholder]="selectedTemplate.settings[attrForm.get('key').value].name" type="select"
|
|
[options]="[{label: 'yes', value:true}, {label: 'no', value:false}]"></div>
|
|
<div *ngIf="this.selectedTemplate.settings[attrForm.get('key').value].type == 'HTML'"
|
|
class="uk-width-1-1">
|
|
<label>
|
|
{{selectedTemplate.settings[attrForm.get('key').value].name}}:
|
|
</label>
|
|
<ckeditor [readonly]="false"
|
|
debounce="500"
|
|
[formControl]="attrForm.get('value')"
|
|
[config]="{ extraAllowedContent: '* [uk-*](*) ; span', disallowedContent: 'script; *[on*]',
|
|
removeButtons: 'Save,NewPage,DocProps,Preview,Print,' +
|
|
'Form,Checkbox,Radio,TextField,Textarea,Select,Button,ImageButton,HiddenField,' +
|
|
'CreateDiv,Flash,PageBreak,' +
|
|
'Subscript,Superscript,Anchor,Smiley,Iframe,Styles,Font,About,Language',
|
|
extraPlugins: 'divarea'}">
|
|
</ckeditor>
|
|
</div>
|
|
</div>
|
|
|
|
</ng-container>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</aside>
|
|
|
|
<div page-content [fullWidth]="true" class="uk-width-1-1">
|
|
<div inner>
|
|
<div> <!--class="uk-section uk-section-small uk-position-relative" style="min-height: 60vh">-->
|
|
|
|
<div *ngIf="showLoading" class="uk-position-center">
|
|
<loading></loading>
|
|
</div>
|
|
<plugin-wrapper *ngIf="this.templateForm" [pluginTemplate]="selectedTemplate"
|
|
[plugin]="this.templateForm.getRawValue()"
|
|
[pluginObject]="this.selectedPlugin.object"
|
|
class="uk-width-1-1"></plugin-wrapper>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<modal-alert #backAlert [overflowBody]="false" (alertOutput)="confirmGoBack()"
|
|
classTitle="uk-background-primary uk-light"></modal-alert>
|