6 link(href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css", rel="stylesheet")
7 link(rel="stylesheet", href="/css/video-js.css")
8 link(rel="stylesheet", href="/css/videojs-resolution-switcher.css")
11 nav.navbar.navbar-inverse.navbar-fixed-top(role="navigation")
14 #nav-collapsible.collapse.navbar-collapse
17 li: a(href="javascript:void(0)", onclick="javascript:showUserOptions()") Options
18 li: a#showchansettings(href="javascript:void(0)", onclick="javascript:showChannelSettings()") Channel Settings
20 a.dropdown-toggle(href="#", data-toggle="dropdown") Layout
23 li: a(href="#" onclick="javascript:chatOnly()") Chat Only
24 li: a(href="#" onclick="javascript:removeVideo(event)") Remove Video
32 button#togglemotd.close.pull-right(type="button")
33 span.glyphicon.glyphicon-minus
38 #drinkbar.col-lg-12.col-md-12
41 #chatwrap.col-lg-5.col-md-5
43 i#userlisttoggle.glyphicon.glyphicon-chevron-down.pull-left.pointer(title="Show/Hide Userlist")
44 span#usercount.pointer Not Connected
45 span#modflair.label.label-default.pull-right.pointer Name Color
47 #messagebuffer.linewrap
48 form(action="javascript:void(0)")
49 input#chatline.form-control(type="text", maxlength="320", style="display: none")
50 #guestlogin.input-group
51 span.input-group-addon Guest login
52 input#guestname.form-control(type="text", placeholder="Name")
53 #videowrap.col-lg-7.col-md-7
55 span#resize-video-smaller.glyphicon.glyphicon-minus.pointer(title="Make the video smaller")
56 span#resize-video-larger.glyphicon.glyphicon-plus.pointer(title="Make the video larger")
57 span#currenttitle Nothing Playing
58 .embed-responsive.embed-responsive-16by9
59 #ytapiplayer.embed-responsive-item
61 #leftcontrols.col-lg-5.col-md-5
62 button#newpollbtn.btn.btn-sm.btn-default New Poll
63 button#emotelistbtn.btn.btn-sm.btn-default Emote List
64 #rightcontrols.col-lg-7.col-md-7
66 button#showsearch.btn.btn-sm.btn-default(title="Search for a video", data-toggle="collapse", data-target="#searchcontrol")
67 span.glyphicon.glyphicon-search
68 button#showmediaurl.btn.btn-sm.btn-default(title="Add video from URL", data-toggle="collapse", data-target="#addfromurl")
69 span.glyphicon.glyphicon-plus
70 button#showcustomembed.btn.btn-sm.btn-default(title="Embed a custom frame", data-toggle="collapse", data-target="#customembed")
71 span.glyphicon.glyphicon-th-large
72 button#showplaylistmanager.btn.btn-sm.btn-default(title="Manage playlists", data-toggle="collapse", data-target="#playlistmanager")
73 span.glyphicon.glyphicon-list
74 button#clearplaylist.btn.btn-sm.btn-default(title="Clear the playlist")
75 span.glyphicon.glyphicon-trash
76 button#shuffleplaylist.btn.btn-sm.btn-default(title="Shuffle the playlist")
77 span.glyphicon.glyphicon-sort
78 button#qlockbtn.btn.btn-sm.btn-danger(title="Playlist locked")
79 span.glyphicon.glyphicon-lock
80 #videocontrols.btn-group.pull-right
81 button#mediarefresh.btn.btn-sm.btn-default(title="Reload the video player")
82 span.glyphicon.glyphicon-retweet
83 button#fullscreenbtn.btn.btn-sm.btn-default(title="Make the video player fullscreen")
84 span.glyphicon.glyphicon-fullscreen
85 button#getplaylist.btn.btn-sm.btn-default(title="Retrieve playlist links")
86 span.glyphicon.glyphicon-link
87 button#voteskip.btn.btn-sm.btn-default(title="Voteskip")
88 span.glyphicon.glyphicon-step-forward
91 #leftpane.col-lg-5.col-md-5
93 #pollwrap.col-lg-12.col-md-12
94 #playlistmanagerwrap.col-lg-12.col-md-12
95 #rightpane.col-lg-7.col-md-7
97 #searchcontrol.collapse.plcontrol-collapse.col-lg-12.col-md-12
100 input#library_query.form-control(type="text", placeholder="Search query")
102 button#library_search.btn.btn-default Library
104 button#youtube_search.btn.btn-default YouTube
107 input.add-temp(type="checkbox")
109 ul#library.videolist.col-lg-12.col-md-12
110 #addfromurl.collapse.plcontrol-collapse.col-lg-12.col-md-12
113 input#mediaurl.form-control(type="text", placeholder="Media URL")
115 button#queue_next.btn.btn-default Queue next
117 button#queue_end.btn.btn-default Queue last
120 input.add-temp(type="checkbox")
123 #customembed.collapse.plcontrol-collapse.col-lg-12.col-md-12
126 input#customembed-title.form-control(type="text", placeholder="Title (optional)")
128 button#ce_queue_next.btn.btn-default Queue next
130 button#ce_queue_end.btn.btn-default Queue last
133 input.add-temp(type="checkbox")
135 | Paste the embed code below and click Next or At End.
136 | Acceptable embed codes are <code><iframe></code> and <code><object></code> tags. <strong>CUSTOM EMBEDS CANNOT BE SYNCHRONIZED.</strong>
137 textarea#customembed-content.input-block-level.form-control(rows="3")
138 #playlistmanager.collapse.plcontrol-collapse.col-lg-12.col-md-12
141 input#userpl_name.form-control(type="text", placeholder="Playlist Name")
143 button#userpl_save.btn.btn-default Save
146 input.add-temp(type="checkbox")
148 ul#userpl_list.videolist
149 #queuefail.col-lg-12.col-md-12
155 span#pllength 00:00:00
158 #videowidth.col-lg-7.col-md-7
161 #useroptions.modal.fade(tabindex="-1", role="dialog", aria-hidden="true")
165 button.close(data-dismiss="modal", aria-hidden="true") ×
168 li: a(href="#us-general", data-toggle="tab") General
169 li: a(href="#us-playback", data-toggle="tab") Playback
170 li: a(href="#us-chat", data-toggle="tab") Chat
171 li: a(href="#us-scriptcontrol", data-toggle="tab") Script Access
172 li: a(href="#us-mod", data-toggle="tab", style="") Moderator
182 button.btn.btn-primary(type="button", data-dismiss="modal", onclick="javascript:saveUserOptions()") Save
183 button.btn.btn-default(type="button", data-dismiss="modal") Close
184 #emotelist.modal.fade(tabindex="-1", role="dialog", aria-hidden="true")
185 .modal-dialog.modal-dialog-nonfluid
188 button.close(data-dismiss="modal", aria-hidden="true") ×
192 input.emotelist-search.form-control(type="text", placeholder="Search")
196 input.emotelist-alphabetical(type="checkbox")
197 | Sort alphabetically
198 .emotelist-paginator-container
199 table.emotelist-table
202 #channeloptions.modal.fade(tabindex="-1", role="dialog", aria-hidden="true")
206 button.close(data-dismiss="modal", aria-hidden="true") ×
209 li.active: a(href="#cs-miscoptions", data-toggle="tab") General Settings
210 li: a(href="#cs-adminoptions", data-toggle="tab") Admin Settings
212 a#cs-edit-dd-toggle(href="#", data-toggle="dropdown") Edit
215 li: a(href="#cs-chatfilters", data-toggle="tab", onclick="javascript:socket.emit('requestChatFilters')") Chat Filters
216 li: a(href="#cs-emotes", data-toggle="tab") Emotes
217 li: a(href="#cs-motdeditor", data-toggle="tab", tabindex="-1") MOTD
218 li: a(href="#cs-csseditor", data-toggle="tab", tabindex="-1") CSS
219 li: a(href="#cs-jseditor", data-toggle="tab", tabindex="-1") Javascript
220 li: a(href="#cs-permedit", data-toggle="tab", tabindex="-1") Permissions
221 li: a(href="#cs-chanranks", data-toggle="tab", tabindex="-1", onclick="javascript:socket.emit('requestChannelRanks')") Moderators
222 li: a(href="#cs-banlist", data-toggle="tab", tabindex="-1", onclick="javascript:socket.emit('requestBanlist')") Ban list
223 li: a(href="#cs-chanlog", data-toggle="tab", onclick="javascript:socket.emit('readChanLog')") Log
226 include channeloptions
240 button.btn.btn-default(type="button", data-dismiss="modal") Close
244 script(id="socketio-js", src=sioSource)
245 script(src="/js/data.js")
246 script(src="/js/util.js")
247 script(src="/js/tabcomplete.js")
248 script(src="/js/player.js")
249 script(src="/js/paginator.js")
250 script(src="/js/ui.js")
251 script(src="/js/callbacks.js")
252 script(defer, src="https://www.youtube.com/iframe_api")
253 script(defer, src="https://api.dmcdn.net/all.js")
254 script(defer, src="https://player.vimeo.com/api/player.js")
255 script(defer, src="/js/sc.js")
256 script(defer, src="/js/video.js")
257 script(defer, src="/js/videojs-contrib-hls.min.js")
258 script(defer, src="/js/videojs-resolution-switcher.js")
259 script(defer, src="/js/playerjs-0.0.12.js")
260 script(defer, src="/js/dash.all.min.js")
261 script(defer, src="/js/videojs-dash.js")
262 script(defer, src="https://player.twitch.tv/js/embed/v1.js")