<script src="/assets/js/channelsettings.js"></script> <div class="btn-group"> <a class="btn dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)"> <span id="csdropdown_title">Moderation Menu</span> <span class="caret"></span> </a> <ul class="dropdown-menu" id="channelsettings_nav"> <li id="optedit_tab"><a href="javascript:void(0);" id="show_optedit">Channel Options</a></li> <li id="permedit_tab"><a href="javascript:void(0);" id="show_permedit">Permissions</a></li> <li id="motdedit_tab"><a href="javascript:void(0);" id="show_motdedit">MOTD Editor</a></li> <li id="filteredit_tab"><a href="javascript:void(0);" id="show_filteredit">Chat Filters</a></li> <li id="cssedit_tab"><a href="javascript:void(0);" id="show_cssedit">CSS Editor</a></li> <li id="jsedit_tab"><a href="javascript:void(0);" id="show_jsedit">JS Editor</a></li> <li id="banlist_tab"><a href="javascript:void(0);" id="show_banlist">Ban List</a></li> <li id="channelranks_tab"><a href="javascript:void(0);" id="show_channelranks">Channel Ranks</a></li> <li id="loginhistory_tab"><a href="javascript:void(0);" id="show_loginhistory">Recent Connections</a></li> </ul> </div> <hr> <div id="optedit" class="span12"> <form class="form-horizontal" action="javascript:void(0)"> <!-- prevent chat flood --> <div class="control-group"> <label class="control-label" for="opt_chat_antiflood">Prevent Chat Flood</label> <div class="controls"> <input type="checkbox" id="opt_chat_antiflood"> </div> </div> <!-- convert URLs to links --> <div class="control-group"> <label class="control-label" for="opt_enable_link_regex">Convert URLs in chat to links</label> <div class="controls"> <input type="checkbox" id="opt_enable_link_regex"> </div> </div> <!-- voteskip toggle --> <div class="control-group"> <label class="control-label" for="opt_allow_voteskip">Allow Voteskip</label> <div class="controls"> <input type="checkbox" id="opt_allow_voteskip"> </div> </div> <!-- voteskip ratio --> <div class="control-group"> <label class="control-label" for="opt_voteskip_ratio">Voteskip Ratio</label> <div class="controls"> <input type="text" id="opt_voteskip_ratio" placeholder="0.5"> </div> </div> <hr> <strong>Admin-Only Controls</strong> <!-- page title --> <div class="control-group"> <label class="control-label" for="opt_pagetitle">Page Title</label> <div class="controls"> <input type="text" id="opt_pagetitle" placeholder="CyTube"> </div> </div> <!-- external CSS --> <div class="control-group"> <label class="control-label" for="opt_externalcss">External CSS</label> <div class="controls"> <input type="text" id="opt_externalcss" placeholder="Stylesheet URL"> </div> </div> <!-- external JS --> <div class="control-group"> <label class="control-label" for="opt_externaljs">External Javascript</label> <div class="controls"> <input type="text" id="opt_externaljs" placeholder="Script URL"> </div> </div> <!-- show publicly --> <div class="control-group"> <label class="control-label" for="opt_show_public">List Channel Publicly</label> <div class="controls"> <input type="checkbox" id="opt_show_public"> </div> </div> <!-- submit --> <button class="btn btn-primary" id="chanopts_submit">Save</button> </form> </div> <br> </div> <div id="permedit" class="span12"> </div> <div id="motdedit" class="span12"> <textarea rows="10" id="motdtext"></textarea> <button class="btn btn-primary" id="save_motd">Save</button> </div> <div id="filteredit" class="span12"> <p>Filters will be processed in the order that they are listed here. Click and drag a row to rearrange the order. Click a regex, flags, or replacement field to edit a filter. Changes are automatically saved when you finish editing.</p> <table class="table table-striped table-condensed"> <thead> <tr> <th>Delete</th> <th>Name</th> <th>Regex</th> <th>Flags</th> <th>Replacement</th> <th>Affects Links</th> <th>Active</th> </tr> </thead> </table> <strong>Add Filter</strong> <form class="form-horizontal" action="javascript:void(0)"> <div class="control-group"> <label class="control-label" for="newfilter_name"> Name </label> <div class="controls"> <input type="text" id="newfilter_name"> </div> </div> <div class="control-group"> <label class="control-label" for="newfilter_regex"> Regex </label> <div class="controls"> <input type="text" id="newfilter_regex"> </div> </div> <div class="control-group"> <label class="control-label" for="newfilter_flags"> Flags </label> <div class="controls"> <input type="text" id="newfilter_flags" value="g"> </div> </div> <div class="control-group"> <label class="control-label" for="newfilter_replace"> Replacement </label> <div class="controls"> <input type="text" id="newfilter_replace"> </div> </div> <div class="control-group"> <label class="control-label" for="newfilter_filterlinks"> Filter Links </label> <div class="controls"> <input type="checkbox" id="newfilter_filterlinks"> </div> </div> <div class="control-group"> <div class="controls"> <button class="btn btn-primary" id="newfilter_submit">New Filter</button> </div> </div> </form> </div> <div id="cssedit" class="span12"> <p>Max 20KB. If you need more space, host the file externally and use the External CSS option</p> <textarea rows="10" id="csstext"></textarea> <button class="btn btn-primary" id="save_css">Save</button> </div> <div id="jsedit" class="span12"> <p>Max 20KB. If you need more space, host the file externally and use the External JS option</p> <textarea rows="10" id="jstext"></textarea> <button class="btn btn-primary" id="save_js">Save</button> </div> <div id="banlist" class="span12"> <table class="table table-striped"> <thead> <tr> <th>Unban</th> <th>IP</th> <th>Name</th> <th>Aliases</th> <th>Banned By</th> </tr> </thead> </table> </div> <div id="loginhistory" class="span12"> <table class="table table-striped"> <thead> <tr> <th>Name</th> <th>Aliases</th> <th>Time</th> </tr> </thead> </table> </div> <div id="channelranks" class="span12"> <table class="table table-striped"> <thead> <tr> <th>Name</th> <th>Rank (click to edit)</th> </tr> </thead> </table> </div>