Implement the list management removal
This commit is contained in:
parent
29d25dc6e7
commit
3c91964a49
2 changed files with 29 additions and 2 deletions
|
|
@ -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();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue