Browse Source

fix playwright tests by fixing inlinejs

Jonathan Kelley 1 year ago
parent
commit
8ef7503a90
2 changed files with 20 additions and 19 deletions
  1. 1 1
      packages/web/Cargo.toml
  2. 19 18
      packages/web/src/event.rs

+ 1 - 1
packages/web/Cargo.toml

@@ -43,6 +43,7 @@ features = [
     "Text",
     "Window",
     "DataTransfer",
+    "console"
 ]
 
 [features]
@@ -50,7 +51,6 @@ default = ["panic_hook", "mounted", "file_engine", "hot_reload", "eval"]
 panic_hook = ["console_error_panic_hook"]
 hydrate = [
     "web-sys/Comment",
-    "web-sys/console",
 ]
 mounted = [
     "web-sys/Element",

+ 19 - 18
packages/web/src/event.rs

@@ -525,26 +525,27 @@ impl HasFileData for WebDragData {
 
 // web-sys does not expose the keys api for form data, so we need to manually bind to it
 #[wasm_bindgen(inline_js = r#"
-    export function get_form_data(form) {
-        let values = new Map();
-        const formData = new FormData(form);
-
-        for (let name of formData.keys()) {
-            const fieldType = target.elements[name].type;
-
-            switch (fieldType) {
-                case "select-multiple":
-                    contents.values[name] = formData.getAll(name);
-                    break;
-
-                // add cases for fieldTypes that can hold multiple values here
-                default:
-                    contents.values[name] = formData.get(name);
-                    break;
+export function get_form_data(form) {
+    let values = new Map();
+    const formData = new FormData(form);
+
+    for (let name of formData.keys()) {
+        const fieldType = target.elements[name].type;
+
+        switch (fieldType) {
+            case "select-multiple":
+                contents.values[name] = formData.getAll(name);
+                break;
+
+            // add cases for fieldTypes that can hold multiple values here
+            default:
+                contents.values[name] = formData.get(name);
+                break;
         }
-
-        return values;
     }
+
+    return values;
+}
 "#)]
 extern "C" {
     fn get_form_data(form: &web_sys::HtmlFormElement) -> js_sys::Map;