refactor: create and use new method for finding formats by extension

This commit is contained in:
Serik Ibragimov
2024-03-26 17:57:52 +05:00
parent acb9a0e4c9
commit f1f834fb0c
7 changed files with 74 additions and 88 deletions

View File

@ -20,27 +20,25 @@ class FormatManager {
formats = [];
constructor(formats) {
if (Array.isArray(formats)) this.formats = formats;
if(Array.isArray(formats)) this.formats = formats;
}
findByExtension(extension) {
return this.formats.find(format => format.name == extension);
}
isAutoConvertible(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isAutoConvertible();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isAutoConvertible();
}
isEditable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isEditable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isEditable();
}
isFillable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isFillable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isFillable();
}
}
}

View File

@ -20,27 +20,25 @@ class FormatManager {
formats = [];
constructor(formats) {
if (Array.isArray(formats)) this.formats = formats;
if(Array.isArray(formats)) this.formats = formats;
}
findByExtension(extension) {
return this.formats.find(format => format.name == extension);
}
isAutoConvertible(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isAutoConvertible();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isAutoConvertible();
}
isEditable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isEditable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isEditable();
}
isFillable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isFillable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isFillable();
}
}
}

View File

@ -23,24 +23,22 @@ class FormatManager {
if(Array.isArray(formats)) this.formats = formats;
}
findByExtension(extension) {
return this.formats.find(format => format.name == extension);
}
isAutoConvertible(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isAutoConvertible();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isAutoConvertible();
}
isEditable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isEditable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isEditable();
}
isFillable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isFillable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isFillable();
}
}

View File

@ -23,24 +23,22 @@ class FormatManager {
if(Array.isArray(formats)) this.formats = formats;
}
findByExtension(extension) {
return this.formats.find(format => format.name == extension);
}
isAutoConvertible(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isAutoConvertible();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isAutoConvertible();
}
isEditable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isEditable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isEditable();
}
isFillable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isFillable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isFillable();
}
}

View File

@ -23,24 +23,22 @@ class FormatManager {
if(Array.isArray(formats)) this.formats = formats;
}
findByExtension(extension) {
return this.formats.find(format => format.name == extension);
}
isAutoConvertible(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isAutoConvertible();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isAutoConvertible();
}
isEditable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isEditable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isEditable();
}
isFillable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isFillable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isFillable();
}
}

View File

@ -23,24 +23,22 @@ class FormatManager {
if(Array.isArray(formats)) this.formats = formats;
}
findByExtension(extension) {
return this.formats.find(format => format.name == extension);
}
isAutoConvertible(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isAutoConvertible();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isAutoConvertible();
}
isEditable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isEditable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isEditable();
}
isFillable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isFillable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isFillable();
}
}

View File

@ -23,24 +23,22 @@ class FormatManager {
if(Array.isArray(formats)) this.formats = formats;
}
findByExtension(extension) {
return this.formats.find(format => format.name == extension);
}
isAutoConvertible(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isAutoConvertible();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isAutoConvertible();
}
isEditable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isEditable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isEditable();
}
isFillable(extension) {
let index = this.formats.findIndex(format => {
return format.name == extension && format.isFillable();
})
return index !== -1;
let format = this.findByExtension(extension);
return format !== undefined && format.isFillable();
}
}