Fix column width issue, add parse number in string
This commit is contained in:
Родитель
46ca50491c
Коммит
a030ca8dc7
Двоичный файл не отображается.
До Ширина: | Высота: | Размер: 13 KiB После Ширина: | Высота: | Размер: 13 KiB |
|
@ -10,7 +10,21 @@ export class ColumnModel extends ScopeModel {
|
|||
this.style = StringUtils.normalize(json.style);
|
||||
this.height = StringUtils.normalize(json.height);
|
||||
this.verticalContentAlignment = StringUtils.normalize(json.verticalContentAlignment, 'top');
|
||||
this.width = StringUtils.normalize(json.width);
|
||||
if (typeof json.width === 'number') {
|
||||
this.width = json.width < 0 ? 0 : json.width;
|
||||
}
|
||||
else if (typeof json.width === 'string') {
|
||||
let columnWidth = parseInt(json.width, 10);
|
||||
if (isNaN(columnWidth)) {
|
||||
let jsonLowerCase = json.width.toLowerCase();
|
||||
if (jsonLowerCase === 'auto' || jsonLowerCase === 'stretch') {
|
||||
this.width = jsonLowerCase;
|
||||
}
|
||||
}
|
||||
else {
|
||||
this.width = columnWidth < 0 ? 0 : columnWidth;
|
||||
}
|
||||
}
|
||||
if (json.backgroundImage) {
|
||||
this.backgroundImage = new BackgroundImageModel(json.backgroundImage, this, this.context);
|
||||
this.context.fit = 'background';
|
||||
|
|
|
@ -16,14 +16,12 @@ export class StringUtils {
|
|||
return valueString;
|
||||
}
|
||||
static normalize(value, defaultValue) {
|
||||
if (value) {
|
||||
if (typeof value === 'number') {
|
||||
return value < 0 ? 0 : value;
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
return value.toLocaleLowerCase();
|
||||
}
|
||||
if (value === null || value === undefined) {
|
||||
return defaultValue;
|
||||
}
|
||||
return defaultValue;
|
||||
if (typeof value === 'string') {
|
||||
return value.toLowerCase();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
|
Двоичный файл не отображается.
До Ширина: | Высота: | Размер: 13 KiB После Ширина: | Высота: | Размер: 13 KiB |
|
@ -10,7 +10,21 @@ export class ColumnModel extends ScopeModel {
|
|||
this.style = StringUtils.normalize(json.style);
|
||||
this.height = StringUtils.normalize(json.height);
|
||||
this.verticalContentAlignment = StringUtils.normalize(json.verticalContentAlignment, 'top');
|
||||
this.width = StringUtils.normalize(json.width);
|
||||
if (typeof json.width === 'number') {
|
||||
this.width = json.width < 0 ? 0 : json.width;
|
||||
}
|
||||
else if (typeof json.width === 'string') {
|
||||
let columnWidth = parseInt(json.width, 10);
|
||||
if (isNaN(columnWidth)) {
|
||||
let jsonLowerCase = json.width.toLowerCase();
|
||||
if (jsonLowerCase === 'auto' || jsonLowerCase === 'stretch') {
|
||||
this.width = jsonLowerCase;
|
||||
}
|
||||
}
|
||||
else {
|
||||
this.width = columnWidth < 0 ? 0 : columnWidth;
|
||||
}
|
||||
}
|
||||
if (json.backgroundImage) {
|
||||
this.backgroundImage = new BackgroundImageModel(json.backgroundImage, this, this.context);
|
||||
this.context.fit = 'background';
|
||||
|
|
|
@ -16,14 +16,12 @@ export class StringUtils {
|
|||
return valueString;
|
||||
}
|
||||
static normalize(value, defaultValue) {
|
||||
if (value) {
|
||||
if (typeof value === 'number') {
|
||||
return value < 0 ? 0 : value;
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
return value.toLocaleLowerCase();
|
||||
}
|
||||
if (value === null || value === undefined) {
|
||||
return defaultValue;
|
||||
}
|
||||
return defaultValue;
|
||||
if (typeof value === 'string') {
|
||||
return value.toLowerCase();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,7 +21,20 @@ export class ColumnModel extends ScopeModel {
|
|||
this.style = StringUtils.normalize(json.style);
|
||||
this.height = StringUtils.normalize(json.height);
|
||||
this.verticalContentAlignment = StringUtils.normalize(json.verticalContentAlignment, 'top');
|
||||
this.width = StringUtils.normalize(json.width);
|
||||
|
||||
if (typeof json.width === 'number') {
|
||||
this.width = json.width < 0 ? 0 : json.width;
|
||||
} else if (typeof json.width === 'string') {
|
||||
let columnWidth = parseInt(json.width, 10);
|
||||
if (isNaN(columnWidth)) {
|
||||
let jsonLowerCase = json.width.toLowerCase();
|
||||
if (jsonLowerCase === 'auto' || jsonLowerCase === 'stretch') {
|
||||
this.width = jsonLowerCase;
|
||||
}
|
||||
} else {
|
||||
this.width = columnWidth < 0 ? 0 : columnWidth;
|
||||
}
|
||||
}
|
||||
|
||||
if (json.backgroundImage) {
|
||||
this.backgroundImage = new BackgroundImageModel(json.backgroundImage, this, this.context);
|
||||
|
|
|
@ -16,14 +16,12 @@ export class StringUtils {
|
|||
}
|
||||
|
||||
public static normalize(value: any, defaultValue?: any): any {
|
||||
if (value) {
|
||||
if (typeof value === 'number') {
|
||||
return value < 0 ? 0 : value;
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
return value.toLocaleLowerCase();
|
||||
}
|
||||
if (value === null || value === undefined) {
|
||||
return defaultValue;
|
||||
}
|
||||
return defaultValue;
|
||||
if (typeof value === 'string') {
|
||||
return value.toLowerCase();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
|
Двоичный файл не отображается.
До Ширина: | Высота: | Размер: 13 KiB После Ширина: | Высота: | Размер: 13 KiB |
|
@ -10,7 +10,21 @@ export class ColumnModel extends ScopeModel {
|
|||
this.style = StringUtils.normalize(json.style);
|
||||
this.height = StringUtils.normalize(json.height);
|
||||
this.verticalContentAlignment = StringUtils.normalize(json.verticalContentAlignment, 'top');
|
||||
this.width = StringUtils.normalize(json.width);
|
||||
if (typeof json.width === 'number') {
|
||||
this.width = json.width < 0 ? 0 : json.width;
|
||||
}
|
||||
else if (typeof json.width === 'string') {
|
||||
let columnWidth = parseInt(json.width, 10);
|
||||
if (isNaN(columnWidth)) {
|
||||
let jsonLowerCase = json.width.toLowerCase();
|
||||
if (jsonLowerCase === 'auto' || jsonLowerCase === 'stretch') {
|
||||
this.width = jsonLowerCase;
|
||||
}
|
||||
}
|
||||
else {
|
||||
this.width = columnWidth < 0 ? 0 : columnWidth;
|
||||
}
|
||||
}
|
||||
if (json.backgroundImage) {
|
||||
this.backgroundImage = new BackgroundImageModel(json.backgroundImage, this, this.context);
|
||||
this.context.fit = 'background';
|
||||
|
|
|
@ -16,14 +16,12 @@ export class StringUtils {
|
|||
return valueString;
|
||||
}
|
||||
static normalize(value, defaultValue) {
|
||||
if (value) {
|
||||
if (typeof value === 'number') {
|
||||
return value < 0 ? 0 : value;
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
return value.toLocaleLowerCase();
|
||||
}
|
||||
if (value === null || value === undefined) {
|
||||
return defaultValue;
|
||||
}
|
||||
return defaultValue;
|
||||
if (typeof value === 'string') {
|
||||
return value.toLowerCase();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче