0
0
Fork 0

Implement the list management removal

This commit is contained in:
Oliver Akins 2022-05-26 23:48:36 -06:00
parent 29d25dc6e7
commit 3c91964a49
No known key found for this signature in database
GPG key ID: 3C2014AF9457AF99
2 changed files with 29 additions and 2 deletions

View file

@ -1,5 +1,6 @@
import { Modal, Setting } from "obsidian"; import { Modal, Setting } from "obsidian";
import FileHider from "../main"; import FileHider from "../main";
import { createStyleLine } from "../utils";
export class DirectoryModal extends Modal { export class DirectoryModal extends Modal {
private plugin: FileHider; private plugin: FileHider;
@ -22,7 +23,18 @@ export class DirectoryModal extends Modal {
btn.setIcon(`cross`) btn.setIcon(`cross`)
.setTooltip(`Remove Folder`) .setTooltip(`Remove Folder`)
.onClick((e) => { .onClick((e) => {
console.log(folder); let i = this.plugin.settings.hiddenFolders.indexOf(folder);
this.plugin.settings.hiddenFolders.splice(i, 1);
// Find and remove the CSS style from the system
for (var j in this.plugin.style.cssRules) {
let rule = this.plugin.style.cssRules[j];
if (rule.cssText == createStyleLine(`folder`, folder)) {
this.plugin.style.deleteRule(parseInt(j));
};
};
c.hide();
}); });
}); });
}); });

View file

@ -1,5 +1,6 @@
import { Modal, Setting } from "obsidian"; import { Modal, Setting } from "obsidian";
import FileHider from "../main"; import FileHider from "../main";
import { createStyleLine } from "../utils";
export class FileModal extends Modal { export class FileModal extends Modal {
private plugin: FileHider; private plugin: FileHider;
@ -22,7 +23,21 @@ export class FileModal extends Modal {
btn.setIcon(`cross`) btn.setIcon(`cross`)
.setTooltip(`Remove File`) .setTooltip(`Remove File`)
.onClick((e) => { .onClick((e) => {
console.log(file); let i = this.plugin.settings.hiddenFiles.indexOf(file);
this.plugin.settings.hiddenFiles.splice(i, 1);
// Find and remove the CSS style from the system
for (var j in this.plugin.style.cssRules) {
try { parseInt(j) } catch (e) { console.log(`skipping`, j); continue; };
let rule = this.plugin.style.cssRules[j];
if (rule.cssText == createStyleLine(`file`, file)) {
this.plugin.style.deleteRule(parseInt(j));
break;
};
};
c.hide();
}); });
}); });
}); });