You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-07-16 00:14:34 +02:00
Chore: Add eslint rule to enforce strict equality (eqeqeq)
This commit is contained in:
@ -73,7 +73,7 @@ export default class BaseItem extends BaseModel {
|
||||
|
||||
static loadClass(className: string, classRef: any) {
|
||||
for (let i = 0; i < BaseItem.syncItemDefinitions_.length; i++) {
|
||||
if (BaseItem.syncItemDefinitions_[i].className == className) {
|
||||
if (BaseItem.syncItemDefinitions_[i].className === className) {
|
||||
BaseItem.syncItemDefinitions_[i].classRef = classRef;
|
||||
return;
|
||||
}
|
||||
@ -108,7 +108,7 @@ export default class BaseItem extends BaseModel {
|
||||
// Need to dynamically load the classes like this to avoid circular dependencies
|
||||
static getClass(name: string) {
|
||||
for (let i = 0; i < BaseItem.syncItemDefinitions_.length; i++) {
|
||||
if (BaseItem.syncItemDefinitions_[i].className == name) {
|
||||
if (BaseItem.syncItemDefinitions_[i].className === name) {
|
||||
const classRef = BaseItem.syncItemDefinitions_[i].classRef;
|
||||
if (!classRef) throw new Error(`Class has not been loaded: ${name}`);
|
||||
return BaseItem.syncItemDefinitions_[i].classRef;
|
||||
@ -120,7 +120,7 @@ export default class BaseItem extends BaseModel {
|
||||
|
||||
static getClassByItemType(itemType: ModelType) {
|
||||
for (let i = 0; i < BaseItem.syncItemDefinitions_.length; i++) {
|
||||
if (BaseItem.syncItemDefinitions_[i].type == itemType) {
|
||||
if (BaseItem.syncItemDefinitions_[i].type === itemType) {
|
||||
return BaseItem.syncItemDefinitions_[i].classRef;
|
||||
}
|
||||
}
|
||||
@ -151,8 +151,8 @@ export default class BaseItem extends BaseModel {
|
||||
let p: any = path.split('/');
|
||||
p = p[p.length - 1];
|
||||
p = p.split('.');
|
||||
if (p.length != 2) return false;
|
||||
return p[0].length == 32 && p[1] == 'md';
|
||||
if (p.length !== 2) return false;
|
||||
return p[0].length === 32 && p[1] === 'md';
|
||||
}
|
||||
|
||||
static itemClass(item: any): any {
|
||||
@ -164,7 +164,7 @@ export default class BaseItem extends BaseModel {
|
||||
} else {
|
||||
for (let i = 0; i < BaseItem.syncItemDefinitions_.length; i++) {
|
||||
const d = BaseItem.syncItemDefinitions_[i];
|
||||
if (Number(item) == d.type) return this.getClass(d.className);
|
||||
if (Number(item) === d.type) return this.getClass(d.className);
|
||||
}
|
||||
throw new JoplinError(`Unknown type: ${item}`, 'unknownItemType');
|
||||
}
|
||||
@ -249,7 +249,7 @@ export default class BaseItem extends BaseModel {
|
||||
// Don't create a deleted_items entry when conflicted notes are deleted
|
||||
// since no other client have (or should have) them.
|
||||
let conflictNoteIds: string[] = [];
|
||||
if (this.modelType() == BaseModel.TYPE_NOTE) {
|
||||
if (this.modelType() === BaseModel.TYPE_NOTE) {
|
||||
const conflictNotes = await this.db().selectAll(`SELECT id FROM notes WHERE id IN ("${ids.join('","')}") AND is_conflict = 1`);
|
||||
conflictNoteIds = conflictNotes.map((n: NoteEntity) => {
|
||||
return n.id;
|
||||
@ -323,7 +323,7 @@ export default class BaseItem extends BaseModel {
|
||||
}
|
||||
|
||||
static unserialize_format(type: ModelType, propName: string, propValue: any) {
|
||||
if (propName[propName.length - 1] == '_') return propValue; // Private property
|
||||
if (propName[propName.length - 1] === '_') return propValue; // Private property
|
||||
|
||||
const ItemClass = this.itemClass(type);
|
||||
|
||||
@ -372,7 +372,7 @@ export default class BaseItem extends BaseModel {
|
||||
|
||||
for (let i = 0; i < shownKeys.length; i++) {
|
||||
let key = shownKeys[i];
|
||||
if (key == 'title' || key == 'body') continue;
|
||||
if (key === 'title' || key === 'body') continue;
|
||||
|
||||
let value = null;
|
||||
if (typeof key === 'function') {
|
||||
@ -483,10 +483,10 @@ export default class BaseItem extends BaseModel {
|
||||
for (let i = lines.length - 1; i >= 0; i--) {
|
||||
let line = lines[i];
|
||||
|
||||
if (state == 'readingProps') {
|
||||
if (state === 'readingProps') {
|
||||
line = line.trim();
|
||||
|
||||
if (line == '') {
|
||||
if (line === '') {
|
||||
state = 'readingBody';
|
||||
continue;
|
||||
}
|
||||
@ -496,7 +496,7 @@ export default class BaseItem extends BaseModel {
|
||||
const key = line.substr(0, p).trim();
|
||||
const value = line.substr(p + 1).trim();
|
||||
output[key] = value;
|
||||
} else if (state == 'readingBody') {
|
||||
} else if (state === 'readingBody') {
|
||||
body.splice(0, 0, line);
|
||||
}
|
||||
}
|
||||
@ -628,8 +628,8 @@ export default class BaseItem extends BaseModel {
|
||||
// 'SELECT * FROM [ITEMS] items JOIN sync_items s ON s.item_id = items.id WHERE sync_target = ? AND'
|
||||
|
||||
let extraWhere: any = [];
|
||||
if (className == 'Note') extraWhere.push('is_conflict = 0');
|
||||
if (className == 'Resource') extraWhere.push('encryption_blob_encrypted = 0');
|
||||
if (className === 'Note') extraWhere.push('is_conflict = 0');
|
||||
if (className === 'Resource') extraWhere.push('encryption_blob_encrypted = 0');
|
||||
if (ItemClass.encryptionSupported()) extraWhere.push('encryption_applied = 0');
|
||||
|
||||
extraWhere = extraWhere.length ? `AND ${extraWhere.join(' AND ')}` : '';
|
||||
@ -727,7 +727,7 @@ export default class BaseItem extends BaseModel {
|
||||
|
||||
static modelTypeToClassName(type: number) {
|
||||
for (let i = 0; i < BaseItem.syncItemDefinitions_.length; i++) {
|
||||
if (BaseItem.syncItemDefinitions_[i].type == type) return BaseItem.syncItemDefinitions_[i].className;
|
||||
if (BaseItem.syncItemDefinitions_[i].type === type) return BaseItem.syncItemDefinitions_[i].className;
|
||||
}
|
||||
throw new Error(`Invalid type: ${type}`);
|
||||
}
|
||||
@ -795,7 +795,7 @@ export default class BaseItem extends BaseModel {
|
||||
const ItemClass = this.getClass(className);
|
||||
|
||||
let selectSql = `SELECT id FROM ${ItemClass.tableName()}`;
|
||||
if (ItemClass.modelType() == this.TYPE_NOTE) selectSql += ' WHERE is_conflict = 0';
|
||||
if (ItemClass.modelType() === this.TYPE_NOTE) selectSql += ' WHERE is_conflict = 0';
|
||||
|
||||
queries.push(`DELETE FROM sync_items WHERE item_location = ${BaseItem.SYNC_ITEM_LOCATION_LOCAL} AND item_type = ${ItemClass.modelType()} AND item_id NOT IN (${selectSql})`);
|
||||
}
|
||||
|
Reference in New Issue
Block a user