@@ -94,8 +94,6 @@ external appendChild: (Dom.element, Dom.element) => Dom.element = "appendChild"
94
94
let querySelectorAll = (element , string ) => Js .Array .from (querySelectorAll (element , string ))
95
95
96
96
module DOM = {
97
- open Belt
98
-
99
97
@return (nullable ) @get
100
98
external value : Dom .element => option <string > = "value"
101
99
@@ -104,30 +102,33 @@ module DOM = {
104
102
let findByAllSelector = (element , selector ) => querySelectorAll (element , selector )
105
103
106
104
let findBySelectorAndTextContent = (element , selector , content ) =>
107
- querySelectorAll (element , selector )-> Array . getBy (node => node -> textContent === content )
105
+ querySelectorAll (element , selector )-> Js . Array2 . find (node => node -> textContent === content )
108
106
109
107
let findBySelectorAndPartialTextContent = (element , selector , content ) =>
110
- querySelectorAll (element , selector )-> Array . getBy (node =>
108
+ querySelectorAll (element , selector )-> Js . Array2 . find (node =>
111
109
node -> textContent -> Js .String2 .includes (content )
112
110
)
113
111
}
114
112
115
113
let prepareContainer = (container : ref <option <Dom .element >>, ()) => {
116
- open Belt
117
-
118
114
let containerElement = document -> createElement ("div" )
119
- let _ = document -> body -> Option .map (body => body -> appendChild (containerElement ))
115
+ switch document -> body {
116
+ | Some (body ) => body -> appendChild (containerElement )-> ignore
117
+ | None => ()
118
+ }
120
119
container := Some (containerElement )
121
120
}
122
121
123
122
let cleanupContainer = (container : ref <option <Dom .element >>, ()) => {
124
- open Belt
125
-
126
- let _ = container .contents -> Option .map (remove )
123
+ switch container .contents {
124
+ | Some (contents ) => remove (contents )
125
+ | None => ()
126
+ }
127
127
container := None
128
128
}
129
129
130
- let getContainer = container => {
131
- open Belt
132
- container .contents -> Option .getExn
133
- }
130
+ let getContainer = container =>
131
+ switch container .contents {
132
+ | Some (contents ) => contents
133
+ | None => raise (Not_found )
134
+ }
0 commit comments