Browse Source

fix(content): error when using the trigger block

Ahmad Kholid 3 years ago
parent
commit
0e9c745069
2 changed files with 6 additions and 4 deletions
  1. 1 1
      package.json
  2. 5 3
      src/content/blocks-handler.js

+ 1 - 1
package.json

@@ -18,7 +18,7 @@
     "pre-commit": "npx lint-staged"
   },
   "lint-staged": {
-    "*.{js,ts,vue}": "eslint --cache --fix"
+    "*.{js,ts,vue}": "eslint --fix"
   },
   "dependencies": {
     "@medv/finder": "^2.1.0",

+ 5 - 3
src/content/blocks-handler.js

@@ -14,7 +14,7 @@ function isElementUnique(element, { data, id }) {
   return true;
 }
 function handleElement({ data, id }, callback) {
-  if (!data.selector) return null;
+  if (!data || !data.selector) return null;
 
   const element = data.multiple
     ? document.querySelectorAll(data.selector)
@@ -137,9 +137,11 @@ export function forms(block) {
   });
 }
 
-export function triggerEvent({ data }) {
+export function triggerEvent(block) {
   return new Promise((resolve) => {
-    handleElement(data, (element) => {
+    const { data } = block;
+
+    handleElement(block, (element) => {
       simulateEvent(element, data.eventName, data.eventParams);
     });