forked from itsjustcon/JavaScriptCoreBrowserObjectModel
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFormData.swift
More file actions
90 lines (76 loc) · 2.61 KB
/
FormData.swift
File metadata and controls
90 lines (76 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//
// FormData.swift
// JavaScriptCoreBrowserObjectModel
//
// Created by Connor Grady on 1/17/18.
// Copyright © 2018 Connor Grady. All rights reserved.
//
import Foundation
import JavaScriptCore
@objc protocol FormDataJSProtocol: JSExport, EventTargetJSProtocol {
init()
func append(_ name: String, _ value: JSValue, _ filename: String?) -> Void
func delete(_ name: String) -> Void
//func entries() -> [String: JSValue]
//func entries() -> [[String, JSValue]]
//func entries() -> [(String, JSValue)]
func get(_ name: String) -> JSValue?
//func get(_ name: String) -> FormDataEntryValue?
func getAll(_ name: String) -> [JSValue]
//func getAll(_ name: String) -> [FormDataEntryValue]
func has(_ name: String) -> Bool
func keys() -> [String]
func set(_ name: String, _ value: JSValue, _ filename: String?) -> Void
func values() -> [JSValue]
// Events
// - loadstart
// - progress
// - abort
// - error
// - load
// - timeout
// - loadend
// - readystatechange
}
@objc public class FormData: /*NSObject*/EventTarget, FormDataJSProtocol {
public override required init() {
super.init()
}
func append(_ name: String, _ value: JSValue, _ filename: String? = nil) -> Void {
print("FormData append( name: \(name), value: \(value), filename: \(String(describing: filename)) )")
// NOTE: `value` can be a `String` or `Blob` (including subclasses such as `File`)
}
func delete(_ name: String) -> Void {
print("FormData delete( name: \(name) )")
}
//func entries() -> [String: JSValue] {
//func entries() -> [[String, JSValue]] {
//func entries() -> [(String, JSValue)] {
// print("FormData entries()")
//}
func get(_ name: String) -> JSValue? {
//func get(_ name: String) -> FormDataEntryValue? {
print("FormData get( name: \(name) )")
return nil
}
func getAll(_ name: String) -> [JSValue] {
//func getAll(_ name: String) -> [FormDataEntryValue] {
print("FormData getAll( name: \(name) )")
return []
}
func has(_ name: String) -> Bool {
print("FormData has( name: \(name) )")
return false
}
func keys() -> [String] {
print("FormData keys()")
return []
}
func set(_ name: String, _ value: JSValue, _ filename: String? = nil) -> Void {
print("FormData set( name: \(name), value: \(value), filename: \(String(describing: filename)) )")
}
func values() -> [JSValue] {
print("FormData values()")
return []
}
}