-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.ml
101 lines (89 loc) · 2.7 KB
/
server.ml
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
91
92
93
94
95
96
97
98
99
100
101
open Eliom_content
open Html5
open Html5.D
let button_play = button ~button_type:`Button [pcdata "Play"]
let button_pause = button ~button_type:`Button [pcdata "Pause"]
let button_big = button ~button_type:`Button [pcdata "Big"]
let button_medium = button ~button_type:`Button [pcdata "Medium"]
let button_small = button ~button_type:`Button [pcdata "Small"]
let button_step_forward = button ~button_type:`Button [pcdata "Step forward"]
let button_step_backward = button ~button_type:`Button [pcdata "Step backward"]
let button_fullscr = button ~button_type:`Button [pcdata "Fullscreen"]
let button_toggle_graph = button ~button_type:`Button [pcdata "Graphics"]
let button_add = button ~button_type:`Button [pcdata "Insert a Subtitle"]
let button_save = button ~button_type:`Button [pcdata "Save"]
let button_clear = button ~button_type:`Button [pcdata "Clear All"]
let canvas_graphics =
canvas ~a:[a_width 200; a_height 100]
[pcdata "your browser does not support canvas"]
let graphics_controller =
div ~a:[Bootstrap.span 9] [
button_toggle_graph
]
let t_row = tr [
td [pcdata "Start"];
td [pcdata "End"];
td [pcdata "Text"];
td [pcdata "X coord"];
td [pcdata "Y coord"]
]
let subtitle_table =
tablex ~a:[Bootstrap.table; Bootstrap.table_bordered] [tbody [t_row]]
let textarea = raw_textarea ~a:[a_cols 60] ~name:"subline" ()
let start_time_ph = string_input ~input_type:`Text ~value:"0.00" ()
let end_time_ph = string_input ~input_type:`Text ~value:"0.00" ()
let x_coord_ph = string_input ~input_type:`Text ~value:"0" ()
let y_coord_ph = string_input ~input_type:`Text ~value:"240" ()
let subtitle_text = div
~a:[a_style "position:relative;font-weight:bold;color:white;text-align:center"]
[pcdata "Enjoy the show"]
let video_player =
video
~srcs:(make_uri (Eliom_service.static_dir ())
["oceans-clip.webm"],[])
~a:[a_controls (`Controls); a_id "myvideo"; a_style "top:0px"]
[pcdata "your browser does not support video element"]
let video_controller = div [
div ~a:[Bootstrap.row_fluid]
[div ~a:[Bootstrap.span 3] [pcdata "Playback"];
div ~a:[Bootstrap.span 9]
[
button_play;
button_pause;
button_step_forward;
button_step_backward;
]
];
div ~a:[Bootstrap.row_fluid]
[div ~a:[Bootstrap.span 3] [pcdata "Frame size"];
div ~a:[Bootstrap.span 9]
[
button_big;
button_medium;
button_small;
]
];
div ~a:[Bootstrap.row_fluid]
[
div ~a:[Bootstrap.span 3] [pcdata "Overlay graphics"];
graphics_controller;
];
]
let video_wrapper =
div
[canvas_graphics; subtitle_text; video_player]
let subtitle_editor = div [
start_time_ph;
br ();
end_time_ph;
br ();
x_coord_ph;
y_coord_ph;
br ();
textarea;
br ();
button_add;
subtitle_table;
button_save;
button_clear;
]