/core/dashboard.cfm

http://github.com/atuttle/Taffy · ColdFusion · 95 lines · 90 code · 5 blank · 0 comment · 1 complexity · f07f81d75def9a4662b543cd31b08efc MD5 · raw file

  1. <html>
  2. <head>
  3. <title>Taffy Dashboard</title>
  4. <style type="text/css">
  5. <cfinclude template="dashboard.css" />
  6. </style>
  7. </head>
  8. <body>
  9. <h1>Taffy Dashboard</h1>
  10. <p id="toolbar">
  11. <button type="button" id="reloader">Reload API Cache</button>
  12. <button type="button" id="showDash" class="active">API Configuration</button>
  13. <button type="button" id="showDocs">API Documentation</button>
  14. <button type="button" id="showMock">Mock Client</button>
  15. </p>
  16. <div id="dash">
  17. <h2>Resources:</h2>
  18. <table border="0">
  19. <tr>
  20. <th>Resource</th>
  21. <th>URI</th>
  22. <th>Methods</th>
  23. </tr>
  24. <cfoutput>
  25. <cfset variables.resources = listSort(structKeyList(application._taffy.endpoints), "textnocase") />
  26. <cfloop list="#variables.resources#" index="resource">
  27. <cfset currentResource = application._taffy.endpoints[resource] />
  28. <tr>
  29. <td>#currentResource.beanName#</td>
  30. <td>#currentResource.srcURI#</td>
  31. <td>#structKeyList(currentResource.methods, "|")#</td>
  32. </tr>
  33. </cfloop>
  34. </cfoutput>
  35. </table>
  36. <h3>Implemented Encodings:</h3>
  37. <ul>
  38. <cfoutput>
  39. <cfloop list="#structKeyList(application._taffy.settings.mimeExtensions)#" index="mime">
  40. <li>#mime# <cfif mime eq application._taffy.settings.defaultMime><em>(default)</em></cfif></li>
  41. </cfloop>
  42. </cfoutput>
  43. </ul>
  44. </div>
  45. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  46. <div id="mock">
  47. <cfinclude template="mocker.cfm"/>
  48. </div>
  49. <div id="docs">
  50. <cfinclude template="docs.cfm" />
  51. </div>
  52. <script type="text/javascript">
  53. $(function(){
  54. var baseurl = '<cfoutput>#cgi.script_name#?dashboard</cfoutput>';
  55. $("#reloader").click(function(){
  56. document.location.href = baseurl + '<cfoutput>&#application._taffy.settings.reloadKey#=#application._taffy.settings.reloadPassword#</cfoutput>';
  57. });
  58. $("#exportPDF").click(function(){
  59. document.location.href = baseurl + '&exportPDF';
  60. });
  61. //save some selector refs for frequent use
  62. var m = $("#mock");
  63. var d = $("#dash");
  64. var o = $("#docs");
  65. var b = $("#toolbar button");
  66. $("#showDash").click(function(){
  67. b.removeClass("active");
  68. $(this).addClass("active");
  69. m.hide("fast");
  70. o.hide("fast");
  71. d.show("fast");
  72. });
  73. $("#showMock").click(function(){
  74. b.removeClass("active");
  75. $(this).addClass("active");
  76. d.hide("fast");
  77. o.hide("fast");
  78. m.show("fast");
  79. });
  80. $("#showDocs").click(function(){
  81. b.removeClass("active");
  82. $(this).addClass("active");
  83. m.hide("fast");
  84. d.hide("fast");
  85. o.show("fast");
  86. });
  87. });
  88. </script>
  89. </body>
  90. </html>