mirror of
https://github.com/xuthus83/pigallery2.git
synced 2024-11-03 21:04:03 +08:00
parent
bc6ba578f3
commit
1a2b26cb5e
14
package-lock.json
generated
14
package-lock.json
generated
@ -27,7 +27,7 @@
|
|||||||
"sharp": "0.31.3",
|
"sharp": "0.31.3",
|
||||||
"ts-exif-parser": "0.2.2",
|
"ts-exif-parser": "0.2.2",
|
||||||
"ts-node-iptc": "1.0.11",
|
"ts-node-iptc": "1.0.11",
|
||||||
"typeconfig": "2.0.39",
|
"typeconfig": "2.1.0",
|
||||||
"typeorm": "0.3.12",
|
"typeorm": "0.3.12",
|
||||||
"xml2js": "0.4.23"
|
"xml2js": "0.4.23"
|
||||||
},
|
},
|
||||||
@ -21670,9 +21670,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/typeconfig": {
|
"node_modules/typeconfig": {
|
||||||
"version": "2.0.39",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/typeconfig/-/typeconfig-2.0.39.tgz",
|
"resolved": "https://registry.npmjs.org/typeconfig/-/typeconfig-2.1.0.tgz",
|
||||||
"integrity": "sha512-Wys54XBKXeUSfaqrPajTCi6lY3c1b/M/PotGWVL5KT6393IO317wq45F/5otFBuFVREIh+4gRG6c/y+SvSZXYw==",
|
"integrity": "sha512-2Sn2lB8nG9lOvy2jY/4U0HCkqJqc7Fpf8uF5hXaB/+YVnjexX05bfOxUpxIB0fh+Qob7TrVkHxt/2R3aacj8Cw==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"minimist": "1.2.8"
|
"minimist": "1.2.8"
|
||||||
}
|
}
|
||||||
@ -39736,9 +39736,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"typeconfig": {
|
"typeconfig": {
|
||||||
"version": "2.0.39",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/typeconfig/-/typeconfig-2.0.39.tgz",
|
"resolved": "https://registry.npmjs.org/typeconfig/-/typeconfig-2.1.0.tgz",
|
||||||
"integrity": "sha512-Wys54XBKXeUSfaqrPajTCi6lY3c1b/M/PotGWVL5KT6393IO317wq45F/5otFBuFVREIh+4gRG6c/y+SvSZXYw==",
|
"integrity": "sha512-2Sn2lB8nG9lOvy2jY/4U0HCkqJqc7Fpf8uF5hXaB/+YVnjexX05bfOxUpxIB0fh+Qob7TrVkHxt/2R3aacj8Cw==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"minimist": "1.2.8"
|
"minimist": "1.2.8"
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@
|
|||||||
"sharp": "0.31.3",
|
"sharp": "0.31.3",
|
||||||
"ts-exif-parser": "0.2.2",
|
"ts-exif-parser": "0.2.2",
|
||||||
"ts-node-iptc": "1.0.11",
|
"ts-node-iptc": "1.0.11",
|
||||||
"typeconfig": "2.0.39",
|
"typeconfig": "2.1.0",
|
||||||
"xml2js": "0.4.23",
|
"xml2js": "0.4.23",
|
||||||
"typeorm": "0.3.12"
|
"typeorm": "0.3.12"
|
||||||
},
|
},
|
||||||
|
@ -515,7 +515,7 @@ export class ClientMapConfig {
|
|||||||
arrayType: MapPathGroupConfig,
|
arrayType: MapPathGroupConfig,
|
||||||
tags: {
|
tags: {
|
||||||
name: $localize`Path theme groups`,
|
name: $localize`Path theme groups`,
|
||||||
priority: ConfigPriority.advanced
|
priority: ConfigPriority.underTheHood
|
||||||
} as TAGS,
|
} as TAGS,
|
||||||
description: $localize`Markers are grouped and themed by these settings`,
|
description: $localize`Markers are grouped and themed by these settings`,
|
||||||
})
|
})
|
||||||
|
@ -156,6 +156,7 @@
|
|||||||
(click)="showIconModal(iconModalTmp)">
|
(click)="showIconModal(iconModalTmp)">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg"
|
<svg xmlns="http://www.w3.org/2000/svg"
|
||||||
width="1em"
|
width="1em"
|
||||||
|
fill="var(--bs-btn-color)"
|
||||||
[attr.viewBox]="state.value.viewBox || '0 0 512 512'">
|
[attr.viewBox]="state.value.viewBox || '0 0 512 512'">
|
||||||
<path [attr.d]="state.value.path"/>
|
<path [attr.d]="state.value.path"/>
|
||||||
</svg>
|
</svg>
|
||||||
@ -174,6 +175,7 @@
|
|||||||
<div class="col text-center">
|
<div class="col text-center">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg"
|
<svg xmlns="http://www.w3.org/2000/svg"
|
||||||
width="2em"
|
width="2em"
|
||||||
|
fill="var(--bs-body-color)"
|
||||||
[attr.viewBox]="state.value.viewBox || '0 0 512 512'">
|
[attr.viewBox]="state.value.viewBox || '0 0 512 512'">
|
||||||
<path [attr.d]="state.value.path"/>
|
<path [attr.d]="state.value.path"/>
|
||||||
</svg>
|
</svg>
|
||||||
@ -199,12 +201,14 @@
|
|||||||
|
|
||||||
<app-settings-entry
|
<app-settings-entry
|
||||||
[ngModel]="state.value.__state.viewBox"
|
[ngModel]="state.value.__state.viewBox"
|
||||||
|
[noChangeDetection]="true"
|
||||||
[name]="'icon_w_'+idName"
|
[name]="'icon_w_'+idName"
|
||||||
[id]="'icon_w_'+idName"
|
[id]="'icon_w_'+idName"
|
||||||
(change)="onChange($event)"></app-settings-entry>
|
(change)="onChange($event)"></app-settings-entry>
|
||||||
|
|
||||||
<app-settings-entry
|
<app-settings-entry
|
||||||
[ngModel]="state.value.__state.path"
|
[ngModel]="state.value.__state.path"
|
||||||
|
[noChangeDetection]="true"
|
||||||
[name]="'icon_p_'+idName"
|
[name]="'icon_p_'+idName"
|
||||||
[id]="'icon_p_'+idName"
|
[id]="'icon_p_'+idName"
|
||||||
(change)="onChange($event)"></app-settings-entry>
|
(change)="onChange($event)"></app-settings-entry>
|
||||||
@ -271,6 +275,7 @@
|
|||||||
<div class="col ps-0">
|
<div class="col ps-0">
|
||||||
<app-settings-entry
|
<app-settings-entry
|
||||||
[ngModel]="val.__state.matchers"
|
[ngModel]="val.__state.matchers"
|
||||||
|
[noChangeDetection]="true"
|
||||||
[name]="'val_m_'+idName+i"
|
[name]="'val_m_'+idName+i"
|
||||||
[id]="'val_m_'+idName+i"
|
[id]="'val_m_'+idName+i"
|
||||||
(change)="onChange($event)"></app-settings-entry>
|
(change)="onChange($event)"></app-settings-entry>
|
||||||
@ -286,6 +291,7 @@
|
|||||||
<div class="row mt-1 mb-1 bg-body-tertiary">
|
<div class="row mt-1 mb-1 bg-body-tertiary">
|
||||||
<app-settings-entry
|
<app-settings-entry
|
||||||
[ngModel]="val.theme.__state.color"
|
[ngModel]="val.theme.__state.color"
|
||||||
|
[noChangeDetection]="true"
|
||||||
[name]="'color_m_'+idName+i"
|
[name]="'color_m_'+idName+i"
|
||||||
[id]="'color_m_'+idName+i"
|
[id]="'color_m_'+idName+i"
|
||||||
(change)="onChange($event)"></app-settings-entry>
|
(change)="onChange($event)"></app-settings-entry>
|
||||||
@ -294,6 +300,7 @@
|
|||||||
|
|
||||||
<app-settings-entry
|
<app-settings-entry
|
||||||
[ngModel]="val.theme.__state.dashArray"
|
[ngModel]="val.theme.__state.dashArray"
|
||||||
|
[noChangeDetection]="true"
|
||||||
[name]="'dashArray_n_'+idName+i"
|
[name]="'dashArray_n_'+idName+i"
|
||||||
[id]="'dashArray_n_'+idName+i"
|
[id]="'dashArray_n_'+idName+i"
|
||||||
(change)="onChange($event)"></app-settings-entry>
|
(change)="onChange($event)"></app-settings-entry>
|
||||||
@ -301,6 +308,7 @@
|
|||||||
<div class="row mt-1 mb-1 bg-body-tertiary">
|
<div class="row mt-1 mb-1 bg-body-tertiary">
|
||||||
<app-settings-entry
|
<app-settings-entry
|
||||||
[ngModel]="val.theme.__state.svgIcon"
|
[ngModel]="val.theme.__state.svgIcon"
|
||||||
|
[noChangeDetection]="true"
|
||||||
[name]="'svgIcon_'+idName+i"
|
[name]="'svgIcon_'+idName+i"
|
||||||
[id]="'svgIcon_'+idName+i"
|
[id]="'svgIcon_'+idName+i"
|
||||||
(ngModelChange)="onChange($event)">
|
(ngModelChange)="onChange($event)">
|
||||||
@ -345,6 +353,7 @@
|
|||||||
|
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<app-settings-entry
|
<app-settings-entry
|
||||||
|
[noChangeDetection]="true"
|
||||||
[ngModel]="arr.__state.matchers"
|
[ngModel]="arr.__state.matchers"
|
||||||
[name]="'arr_m_'+idName+i"
|
[name]="'arr_m_'+idName+i"
|
||||||
[id]="'arr_m_'+idName+i"
|
[id]="'arr_m_'+idName+i"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import {Component, forwardRef, OnChanges, TemplateRef} from '@angular/core';
|
import {Component, forwardRef, Input, OnChanges, TemplateRef} from '@angular/core';
|
||||||
import {ControlValueAccessor, NG_VALIDATORS, NG_VALUE_ACCESSOR, ValidationErrors, Validator,} from '@angular/forms';
|
import {ControlValueAccessor, NG_VALIDATORS, NG_VALUE_ACCESSOR, ValidationErrors, Validator,} from '@angular/forms';
|
||||||
import {Utils} from '../../../../../../common/Utils';
|
import {Utils} from '../../../../../../common/Utils';
|
||||||
import {propertyTypes} from 'typeconfig/common';
|
import {propertyTypes} from 'typeconfig/common';
|
||||||
@ -78,6 +78,7 @@ export class SettingsEntryComponent
|
|||||||
public uiType: string;
|
public uiType: string;
|
||||||
newThemeModalRef: any;
|
newThemeModalRef: any;
|
||||||
iconModal: { ref?: any, error?: string };
|
iconModal: { ref?: any, error?: string };
|
||||||
|
@Input() noChangeDetection = false;
|
||||||
|
|
||||||
|
|
||||||
constructor(private searchQueryParserService: SearchQueryParserService,
|
constructor(private searchQueryParserService: SearchQueryParserService,
|
||||||
@ -87,7 +88,7 @@ export class SettingsEntryComponent
|
|||||||
}
|
}
|
||||||
|
|
||||||
get changed(): boolean {
|
get changed(): boolean {
|
||||||
if (this.Disabled) {
|
if (this.Disabled || this.noChangeDetection) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user