6 link(rel="stylesheet", type="text/css", href="/css/acp.css")
9 nav.navbar.navbar-inverse.navbar-fixed-top(role="navigation")
12 #nav-collapsible.collapse.navbar-collapse
15 li#nav-acp-section.dropdown
16 a#nav-acp-dd-toggle.dropdown-toggle(data-toggle="dropdown", href="javascript:void(0)") Menu
23 #acp-logview.acp-panel.col-md-12(style="display: none")
27 button#acp-syslog-btn.btn.btn-default Syslog
28 button#acp-errlog-btn.btn.btn-default Error log
29 button#acp-httplog-btn.btn.btn-default HTTP log
30 input#acp-chanlog-name.form-control(type="text", placeholder="Channel name")
32 #acp-announcements.acp-panel.col-md-6.col-md-offset-3(style="display: none")
36 form.form-horizontal(action="javascript:void(0)", role="form")
38 label.control-label.col-sm-2(for="acp-announce-title") Title
40 input#acp-announce-title.form-control(type="text")
42 label.control-label.col-sm-2(for="acp-announce-content") Text
44 textarea#acp-announce-content.form-control(type="text", rows="10")
46 .col-sm-10.col-sm-offset-2
47 button#acp-announce-submit.btn.btn-primary Announce
48 #acp-global-bans.acp-panel.col-md-12(style="display: none")
50 table.table.table-striped.table-bordered
57 div(style="max-width: 50%")
58 form.form-horizontal(action="javascript:void(0)", role="form")
60 label.control-label.col-sm-3(for="acp-gban-ip") IP Address
62 input#acp-gban-ip.form-control(type="text")
64 label.control-label.col-sm-3(for="acp-gban-note") Note
66 input#acp-gban-note.form-control(type="text")
68 .col-sm-9.col-sm-offset-3
69 button#acp-gban-submit.btn.btn-danger Add ban
70 #acp-user-lookup.acp-panel.col-md-12(style="display: none")
72 .input-group(style="max-width: 50%")
73 input#acp-ulookup-query.form-control(type="text")
75 button#acp-ulookup-btn-name.btn.btn-default(data-field="name") Search Name
77 button#acp-ulookup-btn-email.btn.btn-default(data-field="email") Search Email
78 table.table.table-bordered.table-striped(style="margin-top: 20px")
81 th.sort(data-key="id") ID
82 th.sort(data-key="name") Name
83 th.sort(data-key="global_rank") Rank
84 th.sort(data-key="email") Email
86 #acp-channel-lookup.acp-panel.col-md-12(style="display: none")
88 form.form-inline(action="javascript:void(0)", role="form")
90 input#acp-clookup-value.form-control(type="text", placeholder="Name")
92 select#acp-clookup-field.form-control
93 option(value="name") Channel Name
94 option(value="owner") Channel Owner
95 button#acp-clookup-submit.btn.btn-default Search
96 table.table.table-bordered.table-striped(style="margin-top: 20px")
99 th.sort(data-key="id") ID
100 th.sort(data-key="name") Name
101 th.sort(data-key="owner") Owner
102 th.sort(data-key="last_loaded") Last Loaded
103 th.sort(data-key="owner_last_seen") Owner Last Seen
105 #acp-loaded-channels.acp-panel.col-md-12(style="display: none")
107 button#acp-lchannels-refresh.btn.btn-default Refresh
108 table.table.table-bordered.table-striped(style="margin-top: 20px")
117 #acp-eventlog.acp-panel.col-md-12(style="display: none")
119 strong Filter event types
120 select#acp-eventlog-filter.form-control(multiple="multiple", style="max-width: 25%")
121 button#acp-eventlog-refresh.btn.btn-default Refresh
122 pre#acp-eventlog-text
126 script(src=sioSource)
127 script(type="text/javascript").
128 window.IO_SERVERS = !{ioServers};
129 script(src="/js/util.js")
130 script(src="/js/paginator.js")
131 script(src="/js/acp.js")