@@ -94,8 +94,6 @@ external appendChild: (Dom.element, Dom.element) => Dom.element = "appendChild"
9494let querySelectorAll = (element , string ) => Js .Array .from (querySelectorAll (element , string ))
9595
9696module DOM = {
97- open Belt
98-
9997 @return (nullable ) @get
10098 external value : Dom .element => option <string > = "value"
10199
@@ -104,30 +102,33 @@ module DOM = {
104102 let findByAllSelector = (element , selector ) => querySelectorAll (element , selector )
105103
106104 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 )
108106
109107 let findBySelectorAndPartialTextContent = (element , selector , content ) =>
110- querySelectorAll (element , selector )-> Array . getBy (node =>
108+ querySelectorAll (element , selector )-> Js . Array2 . find (node =>
111109 node -> textContent -> Js .String2 .includes (content )
112110 )
113111}
114112
115113let prepareContainer = (container : ref <option <Dom .element >>, ()) => {
116- open Belt
117-
118114 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+ }
120119 container := Some (containerElement )
121120}
122121
123122let 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+ }
127127 container := None
128128}
129129
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