// © 2013 the CatBase Authors under the WTFPL. See AUTHORS for the list of authors. package fact // I hate this, but I'm creating strings of the templates to avoid having to // track where templates reside. // 2016-01-15 Later note, why are these in plugins and the server is in bot? var factoidIndex string = ` <!DOCTYPE html> <html> <head> <title>Factoids</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/pure/0.6.0/base-min.css"> <!-- DataTables CSS --> <link rel="stylesheet" type="text/css" href="https://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css"> <!-- jQuery --> <script type="text/javascript" charset="utf8" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script> <!-- DataTables --> <script type="text/javascript" charset="utf8" src="https://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script> </head> <div> <form action="/factoid" method="GET" class="pure-form"> <fieldset> <legend>Search for a factoid</legend> <input type="text" name="entry" placeholder="trigger" value="{{.Search}}" /> <button type="submit" class="pure-button notice">Find</button> </fieldset> </form> </div> <div> <style scoped> .pure-button-success, .pure-button-error, .pure-button-warning, .pure-button-secondary { color: white; border-radius: 4px; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); padding: 2px; } .pure-button-success { background: rgb(76, 201, 71); /* this is a green */ } .pure-button-error { background: rgb(202, 60, 60); /* this is a maroon */ } .pure-button-warning { background: orange; } .pure-button-secondary { background: rgb(95, 198, 218); /* this is a light blue */ } </style> {{if .Error}} <span id="error" class="pure-button-error">{{.Error}}</span> {{end}} {{if .Count}} <span id="count" class="pure-button-success">Found {{.Count}} entries.</span> {{end}} </div> {{if .Entries}} <div style="padding-top: 1em;"> <table class="pure-table" id="factTable"> <thead> <tr> <th>Trigger</th> <th>Full Text</th> <th>Author</th> <th># Hits</th> </tr> </thead> <tbody> {{range .Entries}} <tr> <td>{{linkify .Fact}}</td> <td>{{linkify .Tidbit}}</td> <td>{{linkify .Owner}}</td> <td>{{.Count}}</td> </tr> {{end}} </tbody> </table> </div> {{end}} <script> $(document).ready(function(){ $('#factTable').dataTable({ "bPaginate": false }); }); </script> </html> `