Skip to content

Commit

Permalink
🐛 fix #313
Browse files Browse the repository at this point in the history
  • Loading branch information
Vanessa219 committed Apr 15, 2020
1 parent 062e069 commit e8ff29c
Show file tree
Hide file tree
Showing 15 changed files with 17 additions and 15 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@

### v3.1.11 / 2020-04-1x

* [313](https://github.com/Vanessa219/vditor/issues/313) html 页面 点击禁用button 引起回调 `修复缺陷`

### v3.1.10 / 2020-04-15

* [311](https://github.com/Vanessa219/vditor/issues/311) preview demo `改进功能`
Expand Down
2 changes: 1 addition & 1 deletion src/ts/toolbar/Both.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ export class Both extends MenuItem {

public _bindEvent(vditor: IVditor) {
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (vditor.currentMode !== "sv") {
return;
}
Expand All @@ -24,7 +25,6 @@ export class Both extends MenuItem {
} else {
setPreviewMode("both", vditor);
}
event.preventDefault();
});
}
}
2 changes: 1 addition & 1 deletion src/ts/toolbar/Custom.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ export class Custom extends MenuItem {
super(vditor, menuItem);
this.element.children[0].innerHTML = menuItem.icon;
this.element.children[0].addEventListener(getEventName(), (event) => {
menuItem.click();
event.preventDefault();
menuItem.click();
});
}
}
2 changes: 1 addition & 1 deletion src/ts/toolbar/EditMode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ export class EditMode extends MenuItem {

public _bindEvent(vditor: IVditor) {
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (this.element.firstElementChild.classList.contains(Constants.CLASS_MENU_DISABLED)) {
return;
}
Expand All @@ -159,7 +160,6 @@ export class EditMode extends MenuItem {
this.panelElement.style.display = "block";
}
hidePanel(vditor, ["hint", "headings", "emoji"]);
event.preventDefault();
});

this.panelElement.children.item(0).addEventListener(getEventName(), (event: Event) => {
Expand Down
2 changes: 1 addition & 1 deletion src/ts/toolbar/Emoji.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ data-value=":${key}: " data-key=":${key}:" class="vditor-emojis__icon" src="${em

public _bindEvent(vditor: IVditor) {
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (this.element.firstElementChild.classList.contains(Constants.CLASS_MENU_DISABLED)) {
return;
}
Expand All @@ -54,7 +55,6 @@ data-value=":${key}: " data-key=":${key}:" class="vditor-emojis__icon" src="${em
this.panelElement.style.display = "block";
}
hidePanel(vditor, ["hint", "headings", "edit-mode"]);
event.preventDefault();
});

this.panelElement.querySelectorAll(".vditor-emojis button").forEach((element) => {
Expand Down
2 changes: 1 addition & 1 deletion src/ts/toolbar/Format.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ export class Format extends MenuItem {
super(vditor, menuItem);
this.element.children[0].innerHTML = menuItem.icon || formatSVG;
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
formatRender(vditor, vditor.lute.FormatMd( getMarkdown(vditor)),
getSelectPosition(vditor.sv.element, getSelection().getRangeAt(0)));
event.preventDefault();
});
}
}
4 changes: 2 additions & 2 deletions src/ts/toolbar/Headings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export class Headings extends MenuItem {

public _bindEvent(vditor: IVditor) {
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (this.element.firstElementChild.classList.contains(Constants.CLASS_MENU_DISABLED)) {
return;
}
Expand All @@ -50,11 +51,11 @@ export class Headings extends MenuItem {
}
}
hidePanel(vditor, ["hint", "emoji", "edit-mode"]);
event.preventDefault();
});

for (let i = 0; i < 6; i++) {
this.panelElement.children.item(i).addEventListener(getEventName(), (event: Event) => {
event.preventDefault();
if (vditor.currentMode === "wysiwyg") {
setHeading(vditor, (event.target as HTMLElement).getAttribute("data-tag"));
afterRenderEvent(vditor);
Expand All @@ -65,7 +66,6 @@ export class Headings extends MenuItem {
false, true);
}
this.panelElement.style.display = "none";
event.preventDefault();
});
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/ts/toolbar/Indent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ export class Indent extends MenuItem {
this.element.children[0].innerHTML = menuItem.icon || indentSVG;

this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (this.element.firstElementChild.classList.contains(Constants.CLASS_MENU_DISABLED) ||
vditor.currentMode === "sv") {
return;
Expand All @@ -21,7 +22,6 @@ export class Indent extends MenuItem {
if (liElement) {
listIndent(vditor, liElement, range);
}
event.preventDefault();
});
}
}
2 changes: 1 addition & 1 deletion src/ts/toolbar/MenuItem.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export class MenuItem {

public bindEvent(vditor: IVditor, replace: boolean = false) {
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (this.element.firstElementChild.classList.contains(Constants.CLASS_MENU_DISABLED)) {
return;
}
Expand All @@ -41,7 +42,6 @@ export class MenuItem {
insertText(vditor, this.menuItem.prefix || "", this.menuItem.suffix || "",
replace, true);
}
event.preventDefault();
});
}
}
2 changes: 1 addition & 1 deletion src/ts/toolbar/Outdent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export class Outdent extends MenuItem {
super(vditor, menuItem);
this.element.children[0].innerHTML = menuItem.icon || outdentSVG;
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (this.element.firstElementChild.classList.contains(Constants.CLASS_MENU_DISABLED) ||
vditor.currentMode === "sv") {
return;
Expand All @@ -20,7 +21,6 @@ export class Outdent extends MenuItem {
if (liElement) {
listOutdent(vditor, liElement, range, liElement.parentElement);
}
event.preventDefault();
});
}
}
2 changes: 1 addition & 1 deletion src/ts/toolbar/Outline.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export class Outline extends MenuItem {
super(vditor, menuItem);
this.element.children[0].innerHTML = menuItem.icon || alignCenterSVG;
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
const btnElement = this.element.firstElementChild;
if (btnElement.classList.contains(Constants.CLASS_MENU_DISABLED)) {
return;
Expand All @@ -28,7 +29,6 @@ export class Outline extends MenuItem {
vditor[vditor.currentMode].element.parentElement.style.overflow = "auto";
setPadding(vditor);
vditor[vditor.currentMode].element.parentElement.style.overflow = "visible";
event.preventDefault();
});
}
}
2 changes: 1 addition & 1 deletion src/ts/toolbar/Preview.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ export class Preview extends MenuItem {

public _bindEvent(vditor: IVditor) {
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (vditor.currentMode === "wysiwyg") {
return;
}
Expand All @@ -24,7 +25,6 @@ export class Preview extends MenuItem {
} else {
setPreviewMode("preview", vditor);
}
event.preventDefault();
});
}
}
2 changes: 1 addition & 1 deletion src/ts/toolbar/Record.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ export class Record extends MenuItem {
public _bindEvent(vditor: IVditor) {
let mediaRecorder: RecordMedia;
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (this.element.firstElementChild.classList.contains(Constants.CLASS_MENU_DISABLED)) {
return;
}
event.preventDefault();
const editorElement = vditor.currentMode === "wysiwyg" ? vditor.wysiwyg.element : vditor.sv.element;
if (!mediaRecorder) {
navigator.mediaDevices.getUserMedia({audio: true}).then((mediaStream: MediaStream) => {
Expand Down
2 changes: 1 addition & 1 deletion src/ts/toolbar/Redo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export class Redo extends MenuItem {
this.element.children[0].innerHTML = menuItem.icon || redoSVG;
disableToolbar({redo: this.element}, ["redo"]);
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (this.element.firstElementChild.classList.contains(Constants.CLASS_MENU_DISABLED)) {
return;
}
Expand All @@ -20,7 +21,6 @@ export class Redo extends MenuItem {
} else if (vditor.currentMode === "ir") {
vditor.irUndo.redo(vditor);
}
event.preventDefault();
});
}
}
2 changes: 1 addition & 1 deletion src/ts/toolbar/Undo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export class Undo extends MenuItem {
this.element.children[0].innerHTML = menuItem.icon || undoSVG;
disableToolbar({undo: this.element}, ["undo"]);
this.element.children[0].addEventListener(getEventName(), (event) => {
event.preventDefault();
if (this.element.firstElementChild.classList.contains(Constants.CLASS_MENU_DISABLED)) {
return;
}
Expand All @@ -20,7 +21,6 @@ export class Undo extends MenuItem {
} else if (vditor.currentMode === "ir") {
vditor.irUndo.undo(vditor);
}
event.preventDefault();
});
}
}

0 comments on commit e8ff29c

Please sign in to comment.