Frontend for viewing Dungeon Defender layouts
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Dungeon Defenders Viewer</title>
  5. <script src="res/js/jquery.js" type="text/javascript"></script>
  6. <script src="res/js/viewer.js" type="text/javascript"></script>
  7. <link rel="icon" type="image/png" href="res/images/coreIcon.png"/>
  8. <link rel="stylesheet/less" type="text/css" href="res/style.less">
  9. <script src="res/js/less-1.2.1.min.js" type="text/javascript"></script>
  10. </head>
  11. <body>
  12. <div id="header">
  13. <h1><img src="res/images/dd-logo.png" alt="Dungeon Defenders"><span>Layout Editor</span></h1>
  14. <div id="buttons">
  15. <button id="showinstructions" class="initiallyhidden">Show Instructions</button>
  16. <button id="search">Search layouts</button>
  17. <button id="savelayout">Save this layout</button>
  18. <button id="createlayout">Create new layout</button>
  19. </div>
  20. </div>
  21. <div id="sidebar">
  22. <div id="palette">
  23. <h2>Palette</h2>
  24. <p>Drag and drop towers onto the map</p>
  25. </div>
  26. <div id="stats">
  27. <h2>Information</h2>
  28. <p id="du_wrapper"><span class="label">DUs:</span> <span id="du_used">0</span>/<span id="du_total">0</span></p>
  29. <p><span class="label">Difficulty:</span> <span id="difficulty">unknown</span></p>
  30. <p><span class="label">Type:</span> <span id="type">unknown</span></p>
  31. <p><span class="label">Modes:</span> <span id="modes">unknown</span></p>
  32. </div>
  33. <div id="notes">
  34. <h2>Notes</h2>
  35. <textarea id="notecontent"></textarea>
  36. </div>
  37. </div>
  38. <div id="mapwrapper">
  39. <div id="instructions">
  40. <h2>Instructions</h2>
  41. <p>
  42. Drag and drop towers from the palette on the left.
  43. Shift+click to rotate a tower.
  44. Double click to remove a tower.
  45. </p>
  46. <button id="hideinstructions">
  47. Hide instructions
  48. </button>
  49. </div>
  50. <div id="mapcontainer"></div>
  51. </div>
  52. <div id="layoutcontainer" class="initiallyhidden">
  53. <div id="layoutmask" class="mask"></div>
  54. <div id="layoutpicker" class="dialog">
  55. <button id="layoutclose" class="close">Cancel</button>
  56. <div class="container">
  57. <h2>Select a level</h2>
  58. </div>
  59. </div>
  60. </div>
  61. <div id="searchcontainer" class="initiallyhidden">
  62. <div id="searchmask" class="mask"></div>
  63. <div id="searchdialog" class="dialog">
  64. <button id="searchclose" class="close">Close</button>
  65. <div class="container">
  66. <h2>Search layouts</h2>
  67. <div id="searchterms">
  68. <h3>Search parameters</h3>
  69. <form>
  70. <div class="formrow">
  71. <label for="search_map">Level</label>
  72. <select name="search_map">
  73. <option value="any">Any level</option>
  74. </select>
  75. </div>
  76. <div class="formrow">
  77. <label for="search_difficulty">Difficulty</label>
  78. <select name="search_difficulty">
  79. <option value="any">Any difficulty</option>
  80. <option value="easy" class="easy">Easy</option>
  81. <option value="medium" class="medium">Medium</option>
  82. <option value="hard" class="hard">Hard</option>
  83. <option value="insane" class="insane">Insane</option>
  84. <option value="nightmare" class="nightmare">Nightmare</option>
  85. </select>
  86. </div>
  87. <div class="formrow">
  88. <label for="search_type">Type</label>
  89. <select name="search_type">
  90. <option value="any">Any type</label>
  91. <option value="campaign">Campaign</option>
  92. <option value="survival">Survival</option>
  93. <option value="challenge">Challenge</option>
  94. </select>
  95. </div>
  96. <div class="formrow modesrow">
  97. <label>Modes</label>
  98. <label><input type="checkbox" name="search_hc"> Hard Core</label>
  99. <label><input type="checkbox" name="search_mm"> Mixed Mode</label>
  100. <label><input type="checkbox" name="search_ps"> Pure Strategy</label>
  101. </div>
  102. <div class="formrow" id="search_classes">
  103. <label for="search_classes">Using classes</label>
  104. <img src="res/images/classes/huntress_icon.png" id="search_huntress" alt="Huntress">
  105. <img src="res/images/classes/mage_icon.png" id="search_apprentice" alt="Apprentice">
  106. <img src="res/images/classes/monk_icon.png" id="search_monk" alt="Monk">
  107. <img src="res/images/classes/squire_icon.png" id="search_squire" alt="Squire">
  108. </div>
  109. <div class="formrow submit">
  110. <button id="search_submit">Search</button>
  111. </div>
  112. </form>
  113. </div>
  114. <div id="searchresults">
  115. <h3>Search results</h3>
  116. <table>
  117. <thead>
  118. <tr>
  119. <th>Layout</th>
  120. <th>Level</th>
  121. <th>Difficulty</th>
  122. <th>Type</th>
  123. <th>Modes</th>
  124. <th>Classes</th>
  125. </tr>
  126. </thead>
  127. <tbody>
  128. </tbody>
  129. </table>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <div id="savecontainer" class="initiallyhidden">
  135. <div id="savemask" class="mask"></div>
  136. <div id="savedialog" class="dialog">
  137. <button id="saveclose" class="close">Close</button>
  138. <div class="container">
  139. <div id="save_inprogress">
  140. <h2 style="margin-bottom: 50px;">Saving...</h2>
  141. <p style="margin-bottom: 50px;"><img src="res/images/loading.gif" alt="Loading indicator"></p>
  142. <p id="save_error" class="initiallyhidden error"></p>
  143. </div>
  144. <div id="save_done" class="initiallyhidden">
  145. <h2>Saved</h2>
  146. <p>
  147. Your layout has been saved.
  148. Share this link:
  149. </p>
  150. <p id="link"></p>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. <script type="text/javascript">
  156. var _gaq = _gaq || [];
  157. _gaq.push(['_setAccount', 'UA-28629414-1']);
  158. _gaq.push(['_setDomainName', 'ddlayout.co.uk']);
  159. _gaq.push(['_setAllowLinker', true]);
  160. _gaq.push(['_trackPageview']);
  161. (function() {
  162. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  163. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  164. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  165. })();
  166. </script>
  167. </body>
  168. </html>