eliom

Client/server Web framework
IN THIS PACKAGE
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 onload : ( unit -> unit ) -> unit
val flush_onload : unit -> ( unit -> unit ) list
val push_onload : unit -> unit
val onchangepage : ( changepage_event -> unit Lwt.t ) -> unit
val flush_onchangepage : unit -> ( changepage_event -> unit Lwt.t ) list
val onunload : ( unit -> unit ) -> unit
val flush_onunload : unit -> ( unit -> unit ) list
val onbeforeunload : ( unit -> string option ) -> unit
val run_onbeforeunload : unit -> string option
val flush_onbeforeunload : unit -> ( unit -> string option ) list
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 : Dom_html.event 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 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 do_request_data : Eliom_runtime.client_value_datum array -> unit
val register_unwrapped_elt : Xml.elt -> unit
val force_unwrapped_elts : unit -> unit
val register_process_node : Js.js_string Js.t -> Dom.node Js_of_ocaml.Js.t -> unit
val find_process_node : Js.js_string Js.t -> Dom.node Js.t Js.optdef
val registered_process_node : Js.js_string Js.t -> bool
val getElementById : string -> Dom.node Js.t
val register_request_node : Js.js_string Js.t -> Dom.node Js.t -> unit
val find_request_node : Js.js_string Js.t -> Dom.node Js.t Js.optdef
val reset_request_nodes : unit -> unit
val load_mutex : Lwt_mutex.t
val in_onload : unit -> bool
val broadcast_load_end : unit -> unit
val wait_load_end : unit -> unit Lwt.t
val set_loading_phase : unit -> unit
val change_page_uri_ : ( ?cookies_info:(bool * string list) -> ?tmpl:string -> string -> unit ) Pervasives.ref
val change_page_get_form_ : ( ?cookies_info:(bool * string list) -> ?tmpl:string -> Dom_html.formElement Js.t -> string -> unit ) Pervasives.ref
val change_page_post_form_ : ( ?cookies_info:(bool * string list) -> ?tmpl:string -> Dom_html.formElement Js_of_ocaml.Js.t -> string -> unit ) Pervasives.ref
type client_form_handler = Dom_html.event Js.t -> bool Lwt.t
val raw_a_handler : 'a Js.t -> (bool * string list) option -> string option -> Dom_html.event Js.t -> bool
val raw_form_handler : 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 -> Dom_html.event Js.t -> bool
val closure_name_prefix : string
val closure_name_prefix_len : int
val reify_caml_event : string -> Dom_html.element Js.t -> Xml.caml_event_handler -> string * [> `Keyboard of Dom_html.keyboardEvent Js.t -> bool | `Mouse of Dom_html.mouseEvent Js.t -> bool | `Other of Dom_html.event Js.t -> bool ]
val register_event_handler : Dom_html.element Js.t -> (string * Xml.caml_event_handler) -> unit
val flush_load_script : unit -> unit
val rebuild_attrib_val : Xml.acontent -> Js.js_string 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.js_string 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 : Regexp.regexp
val current_classes : < getAttribute : Js.js_string Js.t -> Js.js_string Js.t Js.Opt.t Js_of_ocaml.Js.meth.. > Js_of_ocaml.Js.t -> string list
val rebuild_reactive_class_rattrib : < getAttribute : Js.js_string Js.t -> Js.js_string Js.t Js.Opt.t Js_of_ocaml.Js.meth ; setAttribute : Js.js_string Js.t -> Js.js_string Js.t -> 'a Js_of_ocaml.Js.meth.. > Js_of_ocaml.Js.t -> Xml.acontent option React.signal -> unit
val rebuild_rattrib : Dom_html.element Js_of_ocaml.Js.t -> Xml.attrib -> unit
type state = {
template : Js.js_string Js.t;
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 Pervasives.ref;
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 Pervasives.ref
val mk_page : ?state_id:state_id -> status:Page_status_t.t -> unit -> page
val active_page : page Pervasives.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.js_string 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.t -> (string * Xml.caml_event_handler) list -> unit
val get_element_cookies_info : < getAttribute : Js.js_string Js.t -> Js.js_string Js.t Js.Opt.t Js_of_ocaml.Js.meth.. > Js_of_ocaml.Js.t -> 'a option
val get_element_template : < getAttribute : Js.js_string Js.t -> Js.js_string Js.t Js.Opt.t Js_of_ocaml.Js.meth.. > Js_of_ocaml.Js.t -> string option
val a_handler : ( < _type : Js.js_string Js.t Js.prop ; accessKey : Js.js_string Js.t Js.prop ; appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; attributes : Dom.attr Dom.namedNodeMap Js.t Js.readonly_prop ; blur : unit Js.meth ; charset : Js.js_string Js.t Js.prop ; childNodes : Dom.node Dom.nodeList Js.t Js.prop ; classList : Dom_html.tokenList Js.t Js.readonly_prop ; className : Js.js_string Js.t Js.prop ; click : unit Js.meth ; clientHeight : int Js.readonly_prop ; clientLeft : int Js.readonly_prop ; clientTop : int Js.readonly_prop ; clientWidth : int Js.readonly_prop ; cloneNode : bool Js.t -> Dom.node Js.t Js.meth ; compareDocumentPosition : Dom.node Js.t -> Dom.DocumentPosition.t Js.meth ; coords : Js.js_string Js.t Js.prop ; dir : Js.js_string Js.t Js.prop ; firstChild : Dom.node Js.t Js.opt Js.prop ; focus : unit Js.meth ; getAttribute : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; getAttributeNS : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; getAttributeNode : Js.js_string Js.t -> Dom.attr Js.t Js.opt Js.meth ; getAttributeNodeNS : Js.js_string Js.t -> Js.js_string Js.t -> Dom.attr Js.t Js.opt Js.meth ; getBoundingClientRect : Dom_html.clientRect Js.t Js.meth ; getClientRects : Dom_html.clientRectList Js.t Js.meth ; getElementsByTagName : Js.js_string Js.t -> Dom.element Dom.nodeList Js.t Js.meth ; hasAttribute : Js.js_string Js.t -> bool Js.t Js.meth ; hasAttributeNS : Js.js_string Js.t -> Js.js_string Js.t -> bool Js.t Js.meth ; hasChildNodes : bool Js.t Js.meth ; href : Js.js_string Js.t Js.prop ; hreflang : Js.js_string Js.t Js.prop ; id : Js.js_string Js.t Js.prop ; innerHTML : Js.js_string Js.t Js.prop ; insertBefore : Dom.node Js.t -> Dom.node Js.t Js.opt -> Dom.node Js.t Js.meth ; lang : Js.js_string Js.t Js.prop ; lastChild : Dom.node Js.t Js.opt Js.prop ; lookupNamespaceURI : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; lookupPrefix : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; name : Js.js_string Js.t Js.prop ; namespaceURI : Js.js_string Js.t Js.opt Js.prop ; nextSibling : Dom.node Js.t Js.opt Js.prop ; nodeName : Js.js_string Js.t Js.readonly_prop ; nodeType : Dom.nodeType Js.readonly_prop ; nodeValue : Js.js_string Js.t Js.opt Js.readonly_prop ; offsetHeight : int Js.readonly_prop ; offsetLeft : int Js.readonly_prop ; offsetParent : Dom_html.element Js.t Js.opt Js.readonly_prop ; offsetTop : int Js.readonly_prop ; offsetWidth : int Js.readonly_prop ; onanimationcancel : ( 'a Js.t, Dom_html.animationEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onanimationend : ( 'a Js.t, Dom_html.animationEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onanimationiteration : ( 'a Js.t, Dom_html.animationEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onanimationstart : ( 'a Js.t, Dom_html.animationEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onclick : ( 'a Js.t, Dom_html.mouseEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; ondblclick : ( 'a Js.t, Dom_html.mouseEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; ondrag : ( 'a Js.t, Dom_html.dragEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; ondragend : ( 'a Js.t, Dom_html.dragEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; ondragenter : ( 'a Js.t, Dom_html.dragEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; ondragleave : ( 'a Js.t, Dom_html.dragEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; ondragover : ( 'a Js.t, Dom_html.dragEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; ondragstart : ( 'a Js.t, Dom_html.dragEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; ondrop : ( 'a Js.t, Dom_html.dragEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onkeydown : ( 'a Js.t, Dom_html.keyboardEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onkeypress : ( 'a Js.t, Dom_html.keyboardEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onkeyup : ( 'a Js.t, Dom_html.keyboardEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onmousedown : ( 'a Js.t, Dom_html.mouseEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onmousemove : ( 'a Js.t, Dom_html.mouseEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onmouseout : ( 'a Js.t, Dom_html.mouseEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onmouseover : ( 'a Js.t, Dom_html.mouseEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onmouseup : ( 'a Js.t, Dom_html.mouseEvent Js.t ) Dom_html.event_listener Js.writeonly_prop ; onscroll : ( 'a Js.t, Dom_html.event Js.t ) Dom_html.event_listener Js.writeonly_prop ; outerHTML : Js.js_string Js.t Js.prop ; parentNode : Dom.node Js.t Js.opt Js.prop ; previousSibling : Dom.node Js.t Js.opt Js.prop ; querySelector : Js.js_string Js.t -> Dom_html.element Js.t Js.opt Js.meth ; querySelectorAll : Js.js_string Js.t -> Dom_html.element Dom.nodeList Js.t Js.meth ; rel : Js.js_string Js.t Js.prop ; removeAttribute : Js.js_string Js.t -> unit Js.meth ; removeAttributeNS : Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth ; removeAttributeNode : Dom.attr Js.t -> Dom.attr Js.t Js.meth ; removeChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; replaceChild : Dom.node Js.t -> Dom.node Js.t -> Dom.node Js.t Js.meth ; rev : Js.js_string Js.t Js.prop ; scrollHeight : int Js.prop ; scrollIntoView : bool Js.t -> unit Js.meth ; scrollLeft : int Js.prop ; scrollTop : int Js.prop ; scrollWidth : int Js.prop ; setAttribute : Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth ; setAttributeNS : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth ; setAttributeNode : Dom.attr Js.t -> Dom.attr Js.t Js.opt Js.meth ; setAttributeNodeNS : Dom.attr Js.t -> Dom.attr Js.t Js.opt Js.meth ; shape : Js.js_string Js.t Js.prop ; style : Dom_html.cssStyleDeclaration Js.t Js.prop ; tabIndex : int Js.prop ; tagName : Js.js_string Js.t Js.readonly_prop ; target : Js.js_string Js.t Js.prop ; textContent : Js.js_string Js.t Js.opt Js.prop ; title : Js.js_string Js.t Js.prop > as 'a Js.t, < _type : Js.js_string Js.t Js.readonly_prop ; altKey : bool Js.t Js.readonly_prop ; button : int Js.readonly_prop ; clientX : int Js.readonly_prop ; clientY : int Js.readonly_prop ; ctrlKey : bool Js.t Js.readonly_prop ; currentTarget : Dom_html.element Js.t Js.opt Js.readonly_prop ; fromElement : Dom_html.element Js.t Js.opt Js.optdef Js.readonly_prop ; metaKey : bool Js.t Js.readonly_prop ; pageX : int Js.optdef Js.readonly_prop ; pageY : int Js.optdef Js.readonly_prop ; relatedTarget : Dom_html.element Js.t Js.opt Js.optdef Js.readonly_prop ; screenX : int Js.readonly_prop ; screenY : int Js.readonly_prop ; shiftKey : bool Js.t Js.readonly_prop ; srcElement : Dom_html.element Js.t Js.opt Js.readonly_prop ; target : Dom_html.element Js.t Js.opt Js.readonly_prop ; toElement : Dom_html.element Js.t Js.opt Js.optdef Js.readonly_prop ; which : Dom_html.mouse_button Js.optdef Js.readonly_prop > Js.t ) Dom_html.event_listener
val is_closure_attrib : < appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; childNodes : Dom.node Dom.nodeList Js.t Js.prop ; cloneNode : bool Js.t -> Dom.node Js.t Js.meth ; compareDocumentPosition : Dom.node Js.t -> Dom.DocumentPosition.t Js.meth ; firstChild : Dom.node Js.t Js.opt Js.prop ; hasChildNodes : bool Js.t Js.meth ; insertBefore : Dom.node Js.t -> Dom.node Js.t Js.opt -> Dom.node Js.t Js.meth ; lastChild : Dom.node Js.t Js.opt Js.prop ; lookupNamespaceURI : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; lookupPrefix : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; name : < get : < _match : Js.regExp Js.t -> Js.match_result_handle Js.t Js.opt Js.meth ; charAt : int -> Js.js_string Js.t Js.meth ; charCodeAt : int -> float Js.meth ; concat : Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_2 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_3 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_4 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; indexOf : Js.js_string Js.t -> int Js.meth ; indexOf_from : Js.js_string Js.t -> int -> int Js.meth ; lastIndexOf : Js.js_string Js.t -> int Js.meth ; lastIndexOf_from : Js.js_string Js.t -> int -> int Js.meth ; length : int Js.readonly_prop ; localeCompare : Js.js_string Js.t -> float Js.meth ; replace : Js.regExp Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; replace_string : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; search : Js.regExp Js.t -> int Js.meth ; slice : int -> int -> Js.js_string Js.t Js.meth ; slice_end : int -> Js.js_string Js.t Js.meth ; split : Js.js_string Js.t -> Js.string_array Js.t Js.meth ; split_limited : Js.js_string Js.t -> int -> Js.string_array Js.t Js.meth ; split_regExp : Js.regExp Js.t -> Js.string_array Js.t Js.meth ; split_regExpLimited : Js.regExp Js.t -> int -> Js.string_array Js.t Js.meth ; substring : int -> int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; substring_toEnd : int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; toLocaleLowerCase : Js.js_string Js.t Js.meth ; toLocaleUpperCase : Js.js_string Js.t Js.meth ; toLowerCase : Js.js_string Js.t Js.meth ; toString : Js.js_string Js.t Js.meth ; toUpperCase : Js.js_string Js.t Js.meth ; trim : Js.js_string Js.t Js.meth ; valueOf : Js.js_string Js.t Js.meth > Js_of_ocaml.Js.t > Js_of_ocaml.Js.gen_prop ; namespaceURI : Js.js_string Js.t Js.opt Js.prop ; nextSibling : Dom.node Js.t Js.opt Js.prop ; nodeName : Js.js_string Js.t Js.readonly_prop ; nodeType : Dom.nodeType Js.readonly_prop ; nodeValue : Js.js_string Js.t Js.opt Js.readonly_prop ; ownerElement : Dom.element Js.t Js.prop ; parentNode : Dom.node Js.t Js.opt Js.prop ; previousSibling : Dom.node Js.t Js.opt Js.prop ; removeChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; replaceChild : Dom.node Js.t -> Dom.node Js.t -> Dom.node Js.t Js.meth ; specified : bool Js.t Js.readonly_prop ; value : < get : < _match : Js.regExp Js.t -> Js.match_result_handle Js.t Js.opt Js.meth ; charAt : int -> Js.js_string Js.t Js.meth ; charCodeAt : int -> float Js.meth ; concat : Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_2 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_3 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_4 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; indexOf : Js.js_string Js.t -> int Js.meth ; indexOf_from : Js.js_string Js.t -> int -> int Js.meth ; lastIndexOf : Js.js_string Js.t -> int Js.meth ; lastIndexOf_from : Js.js_string Js.t -> int -> int Js.meth ; length : int Js.readonly_prop ; localeCompare : Js.js_string Js.t -> float Js.meth ; replace : Js.regExp Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; replace_string : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; search : Js.regExp Js.t -> int Js.meth ; slice : int -> int -> Js.js_string Js.t Js.meth ; slice_end : int -> Js.js_string Js.t Js.meth ; split : Js.js_string Js.t -> Js.string_array Js.t Js.meth ; split_limited : Js.js_string Js.t -> int -> Js.string_array Js.t Js.meth ; split_regExp : Js.regExp Js.t -> Js.string_array Js.t Js.meth ; split_regExpLimited : Js.regExp Js.t -> int -> Js.string_array Js.t Js.meth ; substring : int -> int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; substring_toEnd : int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; toLocaleLowerCase : Js.js_string Js.t Js.meth ; toLocaleUpperCase : Js.js_string Js.t Js.meth ; toLowerCase : Js.js_string Js.t Js.meth ; toString : Js.js_string Js.t Js.meth ; toUpperCase : Js.js_string Js.t Js.meth ; trim : Js.js_string Js.t Js.meth ; valueOf : Js.js_string Js.t Js.meth > Js_of_ocaml.Js.t ; set : Js.js_string Js_of_ocaml.Js.t -> unit > Js_of_ocaml.Js.gen_prop > Js_of_ocaml.Js.t -> bool
val get_closure_name : < appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; childNodes : Dom.node Dom.nodeList Js.t Js.prop ; cloneNode : bool Js.t -> Dom.node Js.t Js.meth ; compareDocumentPosition : Dom.node Js.t -> Dom.DocumentPosition.t Js.meth ; firstChild : Dom.node Js.t Js.opt Js.prop ; hasChildNodes : bool Js.t Js.meth ; insertBefore : Dom.node Js.t -> Dom.node Js.t Js.opt -> Dom.node Js.t Js.meth ; lastChild : Dom.node Js.t Js.opt Js.prop ; lookupNamespaceURI : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; lookupPrefix : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; name : < get : < _match : Js.regExp Js.t -> Js.match_result_handle Js.t Js.opt Js.meth ; charAt : int -> Js.js_string Js.t Js.meth ; charCodeAt : int -> float Js.meth ; concat : Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_2 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_3 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_4 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; indexOf : Js.js_string Js.t -> int Js.meth ; indexOf_from : Js.js_string Js.t -> int -> int Js.meth ; lastIndexOf : Js.js_string Js.t -> int Js.meth ; lastIndexOf_from : Js.js_string Js.t -> int -> int Js.meth ; length : int Js.readonly_prop ; localeCompare : Js.js_string Js.t -> float Js.meth ; replace : Js.regExp Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; replace_string : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; search : Js.regExp Js.t -> int Js.meth ; slice : int -> int -> Js.js_string Js.t Js.meth ; slice_end : int -> Js.js_string Js.t Js.meth ; split : Js.js_string Js.t -> Js.string_array Js.t Js.meth ; split_limited : Js.js_string Js.t -> int -> Js.string_array Js.t Js.meth ; split_regExp : Js.regExp Js.t -> Js.string_array Js.t Js.meth ; split_regExpLimited : Js.regExp Js.t -> int -> Js.string_array Js.t Js.meth ; substring : int -> int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; substring_toEnd : int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; toLocaleLowerCase : Js.js_string Js.t Js.meth ; toLocaleUpperCase : Js.js_string Js.t Js.meth ; toLowerCase : Js.js_string Js.t Js.meth ; toString : Js.js_string Js.t Js.meth ; toUpperCase : Js.js_string Js.t Js.meth ; trim : Js.js_string Js.t Js.meth ; valueOf : Js.js_string Js.t Js.meth > Js_of_ocaml.Js.t > Js_of_ocaml.Js.gen_prop ; namespaceURI : Js.js_string Js.t Js.opt Js.prop ; nextSibling : Dom.node Js.t Js.opt Js.prop ; nodeName : Js.js_string Js.t Js.readonly_prop ; nodeType : Dom.nodeType Js.readonly_prop ; nodeValue : Js.js_string Js.t Js.opt Js.readonly_prop ; ownerElement : Dom.element Js.t Js.prop ; parentNode : Dom.node Js.t Js.opt Js.prop ; previousSibling : Dom.node Js.t Js.opt Js.prop ; removeChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; replaceChild : Dom.node Js.t -> Dom.node Js.t -> Dom.node Js.t Js.meth ; specified : bool Js.t Js.readonly_prop ; value : Js.js_string Js_of_ocaml.Js.t Js.prop > Js_of_ocaml.Js.t -> Js.js_string Js.t
val get_closure_id : < appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; childNodes : Dom.node Dom.nodeList Js.t Js.prop ; cloneNode : bool Js.t -> Dom.node Js.t Js.meth ; compareDocumentPosition : Dom.node Js.t -> Dom.DocumentPosition.t Js.meth ; firstChild : Dom.node Js.t Js.opt Js.prop ; hasChildNodes : bool Js.t Js.meth ; insertBefore : Dom.node Js.t -> Dom.node Js.t Js.opt -> Dom.node Js.t Js.meth ; lastChild : Dom.node Js.t Js.opt Js.prop ; lookupNamespaceURI : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; lookupPrefix : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; name : Js.js_string Js_of_ocaml.Js.t Js.readonly_prop ; namespaceURI : Js.js_string Js.t Js.opt Js.prop ; nextSibling : Dom.node Js.t Js.opt Js.prop ; nodeName : Js.js_string Js.t Js.readonly_prop ; nodeType : Dom.nodeType Js.readonly_prop ; nodeValue : Js.js_string Js.t Js.opt Js.readonly_prop ; ownerElement : Dom.element Js.t Js.prop ; parentNode : Dom.node Js.t Js.opt Js.prop ; previousSibling : Dom.node Js.t Js.opt Js.prop ; removeChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; replaceChild : Dom.node Js.t -> Dom.node Js.t -> Dom.node Js.t Js.meth ; specified : bool Js.t Js.readonly_prop ; value : < get : < _match : Js.regExp Js.t -> Js.match_result_handle Js.t Js.opt Js.meth ; charAt : int -> Js.js_string Js.t Js.meth ; charCodeAt : int -> float Js.meth ; concat : Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_2 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_3 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_4 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; indexOf : Js.js_string Js.t -> int Js.meth ; indexOf_from : Js.js_string Js.t -> int -> int Js.meth ; lastIndexOf : Js.js_string Js.t -> int Js.meth ; lastIndexOf_from : Js.js_string Js.t -> int -> int Js.meth ; length : int Js.readonly_prop ; localeCompare : Js.js_string Js.t -> float Js.meth ; replace : Js.regExp Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; replace_string : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; search : Js.regExp Js.t -> int Js.meth ; slice : int -> int -> Js.js_string Js.t Js.meth ; slice_end : int -> Js.js_string Js.t Js.meth ; split : Js.js_string Js.t -> Js.string_array Js.t Js.meth ; split_limited : Js.js_string Js.t -> int -> Js.string_array Js.t Js.meth ; split_regExp : Js.regExp Js.t -> Js.string_array Js.t Js.meth ; split_regExpLimited : Js.regExp Js.t -> int -> Js.string_array Js.t Js.meth ; substring : int -> int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; substring_toEnd : int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; toLocaleLowerCase : Js.js_string Js.t Js.meth ; toLocaleUpperCase : Js.js_string Js.t Js.meth ; toLowerCase : Js.js_string Js.t Js.meth ; toString : Js.js_string Js.t Js.meth ; toUpperCase : Js.js_string Js.t Js.meth ; trim : Js.js_string Js.t Js.meth ; valueOf : Js.js_string Js.t Js.meth > Js_of_ocaml.Js.t ; set : Js.js_string Js_of_ocaml.Js.t -> unit > Js_of_ocaml.Js.gen_prop > Js_of_ocaml.Js.t -> Js.js_string Js.t
val is_attrib_attrib : < appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; childNodes : Dom.node Dom.nodeList Js.t Js.prop ; cloneNode : bool Js.t -> Dom.node Js.t Js.meth ; compareDocumentPosition : Dom.node Js.t -> Dom.DocumentPosition.t Js.meth ; firstChild : Dom.node Js.t Js.opt Js.prop ; hasChildNodes : bool Js.t Js.meth ; insertBefore : Dom.node Js.t -> Dom.node Js.t Js.opt -> Dom.node Js.t Js.meth ; lastChild : Dom.node Js.t Js.opt Js.prop ; lookupNamespaceURI : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; lookupPrefix : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; name : < get : < _match : Js.regExp Js.t -> Js.match_result_handle Js.t Js.opt Js.meth ; charAt : int -> Js.js_string Js.t Js.meth ; charCodeAt : int -> float Js.meth ; concat : Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_2 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_3 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_4 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; indexOf : Js.js_string Js.t -> int Js.meth ; indexOf_from : Js.js_string Js.t -> int -> int Js.meth ; lastIndexOf : Js.js_string Js.t -> int Js.meth ; lastIndexOf_from : Js.js_string Js.t -> int -> int Js.meth ; length : int Js.readonly_prop ; localeCompare : Js.js_string Js.t -> float Js.meth ; replace : Js.regExp Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; replace_string : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; search : Js.regExp Js.t -> int Js.meth ; slice : int -> int -> Js.js_string Js.t Js.meth ; slice_end : int -> Js.js_string Js.t Js.meth ; split : Js.js_string Js.t -> Js.string_array Js.t Js.meth ; split_limited : Js.js_string Js.t -> int -> Js.string_array Js.t Js.meth ; split_regExp : Js.regExp Js.t -> Js.string_array Js.t Js.meth ; split_regExpLimited : Js.regExp Js.t -> int -> Js.string_array Js.t Js.meth ; substring : int -> int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; substring_toEnd : int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; toLocaleLowerCase : Js.js_string Js.t Js.meth ; toLocaleUpperCase : Js.js_string Js.t Js.meth ; toLowerCase : Js.js_string Js.t Js.meth ; toString : Js.js_string Js.t Js.meth ; toUpperCase : Js.js_string Js.t Js.meth ; trim : Js.js_string Js.t Js.meth ; valueOf : Js.js_string Js.t Js.meth > Js_of_ocaml.Js.t > Js_of_ocaml.Js.gen_prop ; namespaceURI : Js.js_string Js.t Js.opt Js.prop ; nextSibling : Dom.node Js.t Js.opt Js.prop ; nodeName : Js.js_string Js.t Js.readonly_prop ; nodeType : Dom.nodeType Js.readonly_prop ; nodeValue : Js.js_string Js.t Js.opt Js.readonly_prop ; ownerElement : Dom.element Js.t Js.prop ; parentNode : Dom.node Js.t Js.opt Js.prop ; previousSibling : Dom.node Js.t Js.opt Js.prop ; removeChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; replaceChild : Dom.node Js.t -> Dom.node Js.t -> Dom.node Js.t Js.meth ; specified : bool Js.t Js.readonly_prop ; value : < get : < _match : Js.regExp Js.t -> Js.match_result_handle Js.t Js.opt Js.meth ; charAt : int -> Js.js_string Js.t Js.meth ; charCodeAt : int -> float Js.meth ; concat : Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_2 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_3 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_4 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; indexOf : Js.js_string Js.t -> int Js.meth ; indexOf_from : Js.js_string Js.t -> int -> int Js.meth ; lastIndexOf : Js.js_string Js.t -> int Js.meth ; lastIndexOf_from : Js.js_string Js.t -> int -> int Js.meth ; length : int Js.readonly_prop ; localeCompare : Js.js_string Js.t -> float Js.meth ; replace : Js.regExp Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; replace_string : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; search : Js.regExp Js.t -> int Js.meth ; slice : int -> int -> Js.js_string Js.t Js.meth ; slice_end : int -> Js.js_string Js.t Js.meth ; split : Js.js_string Js.t -> Js.string_array Js.t Js.meth ; split_limited : Js.js_string Js.t -> int -> Js.string_array Js.t Js.meth ; split_regExp : Js.regExp Js.t -> Js.string_array Js.t Js.meth ; split_regExpLimited : Js.regExp Js.t -> int -> Js.string_array Js.t Js.meth ; substring : int -> int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; substring_toEnd : int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; toLocaleLowerCase : Js.js_string Js.t Js.meth ; toLocaleUpperCase : Js.js_string Js.t Js.meth ; toLowerCase : Js.js_string Js.t Js.meth ; toString : Js.js_string Js.t Js.meth ; toUpperCase : Js.js_string Js.t Js.meth ; trim : Js.js_string Js.t Js.meth ; valueOf : Js.js_string Js.t Js.meth > Js_of_ocaml.Js.t ; set : Js.js_string Js_of_ocaml.Js.t -> unit > Js_of_ocaml.Js.gen_prop > Js_of_ocaml.Js.t -> bool
val get_attrib_id : < appendChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; childNodes : Dom.node Dom.nodeList Js.t Js.prop ; cloneNode : bool Js.t -> Dom.node Js.t Js.meth ; compareDocumentPosition : Dom.node Js.t -> Dom.DocumentPosition.t Js.meth ; firstChild : Dom.node Js.t Js.opt Js.prop ; hasChildNodes : bool Js.t Js.meth ; insertBefore : Dom.node Js.t -> Dom.node Js.t Js.opt -> Dom.node Js.t Js.meth ; lastChild : Dom.node Js.t Js.opt Js.prop ; lookupNamespaceURI : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; lookupPrefix : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth ; name : Js.js_string Js_of_ocaml.Js.t Js.readonly_prop ; namespaceURI : Js.js_string Js.t Js.opt Js.prop ; nextSibling : Dom.node Js.t Js.opt Js.prop ; nodeName : Js.js_string Js.t Js.readonly_prop ; nodeType : Dom.nodeType Js.readonly_prop ; nodeValue : Js.js_string Js.t Js.opt Js.readonly_prop ; ownerElement : Dom.element Js.t Js.prop ; parentNode : Dom.node Js.t Js.opt Js.prop ; previousSibling : Dom.node Js.t Js.opt Js.prop ; removeChild : Dom.node Js.t -> Dom.node Js.t Js.meth ; replaceChild : Dom.node Js.t -> Dom.node Js.t -> Dom.node Js.t Js.meth ; specified : bool Js.t Js.readonly_prop ; value : < get : < _match : Js.regExp Js.t -> Js.match_result_handle Js.t Js.opt Js.meth ; charAt : int -> Js.js_string Js.t Js.meth ; charCodeAt : int -> float Js.meth ; concat : Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_2 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_3 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; concat_4 : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; indexOf : Js.js_string Js.t -> int Js.meth ; indexOf_from : Js.js_string Js.t -> int -> int Js.meth ; lastIndexOf : Js.js_string Js.t -> int Js.meth ; lastIndexOf_from : Js.js_string Js.t -> int -> int Js.meth ; length : int Js.readonly_prop ; localeCompare : Js.js_string Js.t -> float Js.meth ; replace : Js.regExp Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; replace_string : Js.js_string Js.t -> Js.js_string Js.t -> Js.js_string Js.t Js.meth ; search : Js.regExp Js.t -> int Js.meth ; slice : int -> int -> Js.js_string Js.t Js.meth ; slice_end : int -> Js.js_string Js.t Js.meth ; split : Js.js_string Js.t -> Js.string_array Js.t Js.meth ; split_limited : Js.js_string Js.t -> int -> Js.string_array Js.t Js.meth ; split_regExp : Js.regExp Js.t -> Js.string_array Js.t Js.meth ; split_regExpLimited : Js.regExp Js.t -> int -> Js.string_array Js.t Js.meth ; substring : int -> int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; substring_toEnd : int -> Js.js_string Js.t Js_of_ocaml.Js.meth ; toLocaleLowerCase : Js.js_string Js.t Js.meth ; toLocaleUpperCase : Js.js_string Js.t Js.meth ; toLowerCase : Js.js_string Js.t Js.meth ; toString : Js.js_string Js.t Js.meth ; toUpperCase : Js.js_string Js.t Js.meth ; trim : Js.js_string Js.t Js.meth ; valueOf : Js.js_string Js.t Js.meth > Js_of_ocaml.Js.t ; set : Js.js_string Js_of_ocaml.Js.t -> unit > Js_of_ocaml.Js.gen_prop > Js_of_ocaml.Js.t -> Js.js_string Js.t
val load_data_script : < childNodes : < get : 'a Dom.nodeList Js.t.. > Js_of_ocaml.Js.gen_prop.. > Eliommod_dom.get_tag 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 is_before_initial_load : unit -> bool
val set_initial_load : unit -> unit
val rebuild_node_ns : [< `HTML5 | `SVG SVG ] -> string -> Xml.elt -> 'a Js.t
val rebuild_node_svg : string -> 'a Eliom_content_core.Svg.F.elt -> 'b Js.t
val rebuild_node : string -> 'a Eliom_content_core.Html.F.elt -> 'b Js.t
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.t -> string -> ( 'b Js.t -> string option ) -> bool -> unit
module Syntax_helpers : sig ... end