mixin lcheckbox(id, label) .form-group label.control-label.col-sm-4(for=id)= label .col-sm-8 .checkbox input(type="checkbox", id=id) mixin rcheckbox(id, label) .form-group .col-sm-8.col-sm-offset-4 .checkbox label.control-label(for=id)= label input(type="checkbox", id=id) mixin textbox(id, label, placeholder) .form-group label.control-label.col-sm-4(for=id)= label .col-sm-8 if placeholder input.form-control(id=id, type="text", placeholder=placeholder) else input.form-control(id=id, type="text") mixin us-general #us-general.tab-pane h4 General Preferences form.form-horizontal(action="javascript:void(0)") .form-group label.control-label.col-sm-4(for="#us-theme") Theme .col-sm-8 select#us-theme.form-control option(value="/css/themes/light.css") Light option(value="/css/themes/bootstrap-theme.min.css") Bootstrap option(value="/css/themes/slate.css") Slate option(value="/css/themes/cyborg.css") Cyborg .form-group label.control-label.col-sm-4(for="#us-layout") Layout .col-sm-8 select#us-layout.form-control option(value="default") Compact option(value="synchtube") Synchtube (flipped) option(value="fluid") Fluid option(value="synchtube-fluid") Synchtube + Fluid option(value="hd") HD .col-sm-4 .col-sm-8 p.text-danger Changing layouts may require refreshing to take effect. mixin rcheckbox("us-no-channelcss", "Ignore Channel CSS") mixin rcheckbox("us-no-channeljs", "Ignore Channel Javascript") .col-sm-4 .col-sm-8 p#us-conninfo.text-info Connection Information: .clear mixin us-playback #us-playback.tab-pane h4 Playback Preferences form.form-horizontal(action="javascript:void(0)") mixin rcheckbox("us-synch", "Synchronize video playback") mixin textbox("us-synch-accuracy", "Synch threshold (seconds)", "2") mixin rcheckbox("us-wmode-transparent", "Set wmode=transparent") .col-sm-4 .col-sm-8 p.text-info Setting wmode=transparent allows objects to be displayed above the video player, but may cause performance issues on some systems. mixin rcheckbox("us-no-h264", "Use flash for h.264 playback") .col-sm-4 .col-sm-8 p.text-info CyTube will attempt to autodetect browsers that do not natively support h.264 playback and fall back on a flash player. This overrides that automatic detection and forces use of the flash player. mixin rcheckbox("us-hidevideo", "Remove the video player") mixin rcheckbox("us-playlistbuttons", "Hide playlist buttons by default") mixin rcheckbox("us-oldbtns", "Old style playlist buttons") .form-group label.control-label.col-sm-4(for="#us-default-quality") Default YouTube/Vimeo/Dailymotion quality .col-sm-8 select#us-default-quality.form-control option(value="auto") Auto option(value="small") 240p option(value="medium") 360p option(value="large") 480p option(value="hd720") 720p option(value="hd1080") 1080p option(value="highres") Highest Available mixin us-chat #us-chat.tab-pane h4 Chat Preferences form.form-horizontal(action="javascript:void(0)") mixin rcheckbox("us-chat-timestamp", "Show timestamps in chat") mixin rcheckbox("us-sort-rank", "Sort userlist by rank") mixin rcheckbox("us-sort-afk", "Sort AFKers to bottom") mixin rcheckbox("us-chat-notice", "Ping on all new messages") .col-sm-4 .col-sm-8 p.text-info When unchecked, you will only be pinged if your name is mentioned mixin rcheckbox("us-boop", "Play a sound when pinged") mixin rcheckbox("us-sendbtn", "Add a send button to chat") mixin us-mod #us-mod.tab-pane h4 Moderator Preferences form.form-horizontal(action="javascript:void(0)") mixin rcheckbox("us-modflair", "Show name color") mixin rcheckbox("us-joinmessage", "Show join messages") mixin rcheckbox("us-shadowchat", "Show shadowmuted messages")