Warning: Reason support is experimental. We are looking for beta-tester and contributors.

Module Eliom_client_core

module Eliom_client_core : sig..end

module Xml : Eliom_content_core.Xml
val section : Lwt_log_core.section
val log_section : Lwt_log_core.section
val section_page : Lwt_log_core.section
val create_buffer : 
  unit ->
  ('a -> unit) * (unit -> 'a list) * (unit -> 'a list) * (unit -> unit)
val run_callbacks : (unit -> unit) list -> unit
type changepage_event = {
  in_cache: bool;  origin_uri: string;  target_uri: string;  origin_id: int;  target_id: int option;}
val run_lwt_callbacks : 'a -> ('a -> unit Lwt.t) list -> unit Lwt.t
val run_onunload_wrapper : (unit -> 'a) -> (unit -> 'a) -> 'a
val lwt_onload : unit -> unit Lwt.t
module Client_closure : sig..end
module Client_value : sig..end
val middleClick : #Js_of_ocaml.Dom_html.event Js_of_ocaml.Js.t -> bool
module Injection : sig..end
type compilation_unit_global_data = {
  mutable server_section: Eliom_runtime.client_value_datum array list;  mutable client_section: Eliom_runtime.injection_datum array list;}
val global_data : 
  compilation_unit_global_data Eliom_lib.String_map.t
  Stdlib.ref
val do_next_server_section_data : 
  compilation_unit_id:Eliom_lib.String_map.key -> unit
val do_next_client_section_data : 
  compilation_unit_id:Eliom_lib.String_map.key -> unit
val check_global_data : 
  compilation_unit_global_data Eliom_lib.String_map.t ->
  unit
val do_request_data : Eliom_runtime.client_value_datum array -> unit
val registered_process_node : 
  Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t -> bool
val getElementById : string -> Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
val load_mutex : Lwt_mutex.t
val change_page_uri_ : 
  (?cookies_info:bool * string list -> ?tmpl:string -> string -> unit)
  Stdlib.ref
val change_page_get_form_ : 
  (?cookies_info:bool * string list ->
   ?tmpl:string ->
   Js_of_ocaml.Dom_html.formElement Js_of_ocaml.Js.t -> string -> unit)
  Stdlib.ref
val change_page_post_form_ : 
  (?cookies_info:bool * string list ->
   ?tmpl:string ->
   Js_of_ocaml.Dom_html.formElement Js_of_ocaml.Js.t -> string -> unit)
  Stdlib.ref
type client_form_handler = Js_of_ocaml.Dom_html.event Js_of_ocaml.Js.t -> bool Lwt.t
val raw_a_handler : 
  'a Js_of_ocamlJs.t ->
  (bool * string list) option ->
  string option ->
  #Js_of_ocaml.Dom_html.event Js_of_ocaml.Js.t -> bool
val raw_form_handler : 
  Js_of_ocaml.Dom_html.formElement Js_of_ocaml.Js.t ->
  [< `Form_get | `Form_post ] ->
  (bool * string list) option ->
  string option -> 'a -> ('a -> bool Lwt.t) -> bool
val raw_event_handler : 
  'a -> #Js_of_ocaml.Dom_html.event Js_of_ocaml.Js.t -> bool
val closure_name_prefix : string
val closure_name_prefix_len : int
val reify_caml_event : 
  string ->
  #Js_of_ocamlDom_html.element Js_of_ocaml.Js.t ->
  Xml.caml_event_handler ->
  string *
  [> `Keyboard of
   Js_of_ocaml.Dom_html.keyboardEvent Js_of_ocaml.Js.t -> bool
   | `Mouse of Js_of_ocaml.Dom_html.mouseEvent Js_of_ocaml.Js.t -> bool
   | `Other of Js_of_ocaml.Dom_html.event Js_of_ocaml.Js.t -> bool
   | `Touch of Js_of_ocaml.Dom_html.touchEvent Js_of_ocaml.Js.t -> bool
  ]
val rebuild_attrib_val : 
  Xml.acontent -> Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
val class_list_of_racontent : Xml.acontent -> string list
val class_list_of_racontent_o : Xml.acontent option -> string list
val rebuild_class_list : 'a list -> 'a list -> 'a list -> 'a list
val rebuild_class_string : 
  string list ->
  string list ->
  string list -> Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
val get_prop : 'a -> 'b -> 'b option
val iter_prop : 'a -> 'b -> ('b -> unit) -> unit
val iter_prop_protected : 'a -> 'b -> ('b -> unit) -> unit
val space_re : Js_of_ocaml.Regexp.regexp
val current_classes : 
  < getAttribute : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.Opt.t Js_of_ocaml.Js.meth;
   .. >
  Js_of_ocaml.Js.t -> string list
val rebuild_reactive_class_rattrib : 
  < getAttribute : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.Opt.t Js_of_ocaml.Js.meth;
   setAttribute : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   'res Js_of_ocaml.Js.meth;
   .. >
  Js_of_ocaml.Js.t -> Xml.acontent option React.signal -> unit
val rebuild_rattrib : 
  Js_of_ocamlDom_html.element Js_of_ocaml.Js.t -> Xml.attrib -> unit
type state = {
  template: string option;  position: Eliommod_dom.position;}
val random_int : unit -> int
type state_id = {
  session_id: int;  state_index: int;}
module Page_status_t : sig..end
type page = {
  page_unique_id: int;  mutable page_id: state_id;  page_status: Page_status_t.t React.S.t;  page_is_cached: bool Stdlib.ref;  previous_page: int option;  set_page_status: ?step:React.step -> Page_status_t.t -> unit;}
val set_page_status : page -> Page_status_t.t -> unit
val retire_page : page -> unit
val session_id : int
val next_state_id : unit -> state_id
val last_page_id : int Stdlib.ref
val mk_page : 
  ?state_id:state_id ->
  status:Page_status_t.t ->
  unit -> page
val active_page : page Stdlib.ref
val set_active_page : page -> unit
val this_page : page Lwt.key
val get_this_page : unit -> page
val with_new_page : 
  ?state_id:state_id ->
  replace:bool -> unit -> (unit -> 'a Lwt.t) -> 'a Lwt.t
val advance_page : unit -> unit
val state_key : 
  state_id ->
  Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
val get_state : state_id -> state
val set_state : state_id -> state -> unit
val update_state : unit -> unit
val register_event_handlers : 
  'a Js_of_ocamlJs.t -> (string * Xml.caml_event_handler) list -> unit
val get_element_cookies_info : 
  < getAttribute : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.Opt.t Js_of_ocaml.Js.meth;
   .. >
  Js_of_ocaml.Js.t -> 'a option
val get_element_template : 
  < getAttribute : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.Opt.t Js_of_ocaml.Js.meth;
   .. >
  Js_of_ocaml.Js.t -> string option
val a_handler : 
  ((< _type : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   accessKey : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   appendChild : Js_of_ocaml.Dom.node Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.meth;
   attributes : Js_of_ocaml.Dom.attr Js_of_ocaml.Dom.namedNodeMap
   Js_of_ocaml.Js.t Js_of_ocaml.Js.readonly_prop;
   blur : unit Js_of_ocaml.Js.meth;
   charset : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   childNodes : Js_of_ocaml.Dom.node Js_of_ocaml.Dom.nodeList
   Js_of_ocaml.Js.t Js_of_ocaml.Js.prop;
   classList : Js_of_ocamlDom_html.tokenList Js_of_ocaml.Js.t
   Js_of_ocaml.Js.readonly_prop;
   className : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   click : unit Js_of_ocaml.Js.meth;
   clientHeight : int Js_of_ocaml.Js.readonly_prop;
   clientLeft : int Js_of_ocaml.Js.readonly_prop;
   clientTop : int Js_of_ocaml.Js.readonly_prop;
   clientWidth : int Js_of_ocaml.Js.readonly_prop;
   cloneNode : bool Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.meth;
   closest : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocamlDom_html.element Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   compareDocumentPosition : Js_of_ocaml.Dom.node
   Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.DocumentPosition.t
   Js_of_ocaml.Js.meth;
   coords : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   dir : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   dispatchEvent : Js_of_ocamlDom_html.event Js_of_ocaml.Js.t ->
   bool Js_of_ocaml.Js.t Js_of_ocaml.Js.meth;
   firstChild : Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.prop;
   focus : unit Js_of_ocaml.Js.meth;
   getAttribute : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   getAttributeNS : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   getAttributeNode : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.attr Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   getAttributeNodeNS : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.attr Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   getBoundingClientRect : Js_of_ocamlDom_html.clientRect
   Js_of_ocaml.Js.t Js_of_ocaml.Js.meth;
   getClientRects : Js_of_ocamlDom_html.clientRectList
   Js_of_ocaml.Js.t Js_of_ocaml.Js.meth;
   getElementsByTagName : Js_of_ocaml.Js.js_string
   Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.element
   Js_of_ocaml.Dom.nodeList
   Js_of_ocaml.Js.t Js_of_ocaml.Js.meth;
   hasAttribute : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   bool Js_of_ocaml.Js.t Js_of_ocaml.Js.meth;
   hasAttributeNS : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   bool Js_of_ocaml.Js.t Js_of_ocaml.Js.meth;
   hasChildNodes : bool Js_of_ocaml.Js.t Js_of_ocaml.Js.meth;
   href : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   hreflang : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   id : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   innerHTML : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   insertBefore : Js_of_ocaml.Dom.node Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt ->
   Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.meth;
   lang : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   lastChild : Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.prop;
   lookupNamespaceURI : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   lookupPrefix : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   name : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   namespaceURI : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.prop;
   nextSibling : Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.prop;
   nodeName : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.readonly_prop;
   nodeType : Js_of_ocaml.Dom.nodeType
   Js_of_ocaml.Js.readonly_prop;
   nodeValue : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.readonly_prop;
   offsetHeight : int Js_of_ocaml.Js.readonly_prop;
   offsetLeft : int Js_of_ocaml.Js.readonly_prop;
   offsetParent : Js_of_ocamlDom_html.element Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.readonly_prop;
   offsetTop : int Js_of_ocaml.Js.readonly_prop;
   offsetWidth : int Js_of_ocaml.Js.readonly_prop;
   onanimationcancel : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.animationEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onanimationend : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.animationEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onanimationiteration : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.animationEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onanimationstart : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.animationEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onclick : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.mouseEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   ondblclick : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.mouseEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   ondrag : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.dragEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   ondragend : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.dragEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   ondragenter : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.dragEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   ondragleave : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.dragEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   ondragover : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.dragEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   ondragstart : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.dragEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   ondrop : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.dragEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   ongotpointercapture : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onkeydown : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.keyboardEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onkeypress : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.keyboardEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onkeyup : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.keyboardEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onlostpointercapture : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onmousedown : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.mouseEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onmousemove : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.mouseEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onmouseout : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.mouseEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onmouseover : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.mouseEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onmouseup : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.mouseEvent Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onpointercancel : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onpointerdown : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onpointerenter : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onpointerleave : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onpointermove : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onpointerout : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onpointerover : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onpointerup : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.pointerEvent
   Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   onscroll : ('a Js_of_ocaml.Js.t,
   Js_of_ocamlDom_html.event Js_of_ocaml.Js.t)
   Js_of_ocamlDom_html.event_listener
   Js_of_ocaml.Js.writeonly_prop;
   outerHTML : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   parentNode : Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.prop;
   previousSibling : Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.prop;
   querySelector : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocamlDom_html.element Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   querySelectorAll : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocamlDom_html.element
   Js_of_ocaml.Dom.nodeList Js_of_ocaml.Js.t
   Js_of_ocaml.Js.meth;
   rel : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   removeAttribute : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   unit Js_of_ocaml.Js.meth;
   removeAttributeNS : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   unit Js_of_ocaml.Js.meth;
   removeAttributeNode : Js_of_ocaml.Dom.attr Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.attr Js_of_ocaml.Js.t
   Js_of_ocaml.Js.meth;
   removeChild : Js_of_ocaml.Dom.node Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.meth;
   replaceChild : Js_of_ocaml.Dom.node Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.node Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
   Js_of_ocaml.Js.meth;
   rev : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   scrollHeight : int Js_of_ocaml.Js.prop;
   scrollIntoView : bool Js_of_ocaml.Js.t ->
   unit Js_of_ocaml.Js.meth;
   scrollLeft : int Js_of_ocaml.Js.prop;
   scrollTop : int Js_of_ocaml.Js.prop;
   scrollWidth : int Js_of_ocaml.Js.prop;
   setAttribute : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   unit Js_of_ocaml.Js.meth;
   setAttributeNS : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t ->
   unit Js_of_ocaml.Js.meth;
   setAttributeNode : Js_of_ocaml.Dom.attr Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.attr Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   setAttributeNodeNS : Js_of_ocaml.Dom.attr Js_of_ocaml.Js.t ->
   Js_of_ocaml.Dom.attr Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.meth;
   shape : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   style : Js_of_ocamlDom_html.cssStyleDeclaration
   Js_of_ocaml.Js.t Js_of_ocaml.Js.prop;
   tabIndex : int Js_of_ocaml.Js.prop;
   tagName : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.readonly_prop;
   target : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop;
   textContent : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.prop;
   title : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.prop >
   as 'a)
   Js_of_ocaml.Js.t,
   < _type : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t
   Js_of_ocaml.Js.readonly_prop;
   altKey : bool Js_of_ocaml.Js.t Js_of_ocaml.Js.readonly_prop;
   button : int Js_of_ocaml.Js.readonly_prop;
   clientX : int Js_of_ocaml.Js.readonly_prop;
   clientY : int Js_of_ocaml.Js.readonly_prop;
   ctrlKey : bool Js_of_ocaml.Js.t Js_of_ocaml.Js.readonly_prop;
   currentTarget : Js_of_ocaml.Dom_html.element Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.readonly_prop;
   fromElement : Js_of_ocaml.Dom_html.element Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.optdef
   Js_of_ocaml.Js.readonly_prop;
   metaKey : bool Js_of_ocaml.Js.t Js_of_ocaml.Js.readonly_prop;
   pageX : int Js_of_ocaml.Js.optdef Js_of_ocaml.Js.readonly_prop;
   pageY : int Js_of_ocaml.Js.optdef Js_of_ocaml.Js.readonly_prop;
   relatedTarget : Js_of_ocaml.Dom_html.element Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.optdef
   Js_of_ocaml.Js.readonly_prop;
   screenX : int Js_of_ocaml.Js.readonly_prop;
   screenY : int Js_of_ocaml.Js.readonly_prop;
   shiftKey : bool Js_of_ocaml.Js.t Js_of_ocaml.Js.readonly_prop;
   srcElement : Js_of_ocaml.Dom_html.element Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.readonly_prop;
   target : Js_of_ocaml.Dom_html.element Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.readonly_prop;
   toElement : Js_of_ocaml.Dom_html.element Js_of_ocaml.Js.t
   Js_of_ocaml.Js.opt Js_of_ocaml.Js.optdef
   Js_of_ocaml.Js.readonly_prop;
   which : Js_of_ocaml.Dom_html.mouse_button Js_of_ocaml.Js.optdef
   Js_of_ocaml.Js.readonly_prop >
   Js_of_ocaml.Js.t)
  Js_of_ocaml.Dom_html.event_listener
val form_handler : 
  (Js_of_ocaml.Dom_html.element Js_of_ocaml.Js.t,
   Js_of_ocaml.Dom_html.event Js_of_ocaml.Js.t)
  Js_of_ocaml.Dom_html.event_listener
val load_data_script : 
  < childNodes : < get : 'a Js_of_ocaml.Dom.nodeList Js_of_ocaml.Js.t;
   .. >
   Js_of_ocaml.Js.gen_prop;
   .. >
  #Eliommod_dom.get_tag Js_of_ocaml.Js.t -> unit
val scroll_to_fragment : 
  ?offset:Eliommod_dom.position -> string option -> unit
val with_progress_cursor : 'a Lwt.t -> 'a Lwt.t
type tmp_recontent =  | RELazy of Xml.econtent Eliom_lazy.request | RE of Xml.econtent
type tmp_elt = {
  tmp_elt: tmp_recontent;  tmp_node_id: Xml.node_id;}
val delay : (unit -> 'a) -> unit
module ReactState : sig..end
type content_ns = [ `HTML5 | `SVG ]
val rebuild_node_with_state : 
  [< `HTML5 | `SVG > `SVG ] ->
  ?state:ReactState.t ->
  Xml.elt -> Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
val rebuild_node' : 
  [< `HTML5 | `SVG > `SVG ] ->
  Xml.elt -> Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
val raw_rebuild_node : 
  [< `HTML5 | `SVG > `SVG ] ->
  Xml.econtent -> Js_of_ocaml.Dom.node Js_of_ocaml.Js.t
val rebuild_node_ns : 
  [< `HTML5 | `SVG > `SVG ] -> string -> Xml.elt -> 'a Js_of_ocamlJs.t
val rebuild_node_svg : 
  string -> 'a Eliom_content_core.Svg.F.elt -> 'b Js_of_ocamlJs.t
val rebuild_node : 
  string -> 'a Eliom_content_core.Html.F.elt -> 'b Js_of_ocamlJs.t

The first argument describes the calling function (if any) in case of an error.

val unwrap_tyxml : tmp_elt -> Xml.elt
val unwrap_client_value : 
  'a Eliom_runtime.Client_value_server_repr.t -> Eliom_lib.poly option
val unwrap_global_data : 
  Eliom_runtime.compilation_unit_global_data Eliom_lib.String_map.t * 'a ->
  unit
val add_string_event_listener : 
  'a Js_of_ocamlJs.t ->
  string -> ('b Js_of_ocamlJs.t -> string option) -> bool -> unit
module Syntax_helpers : sig..end