index.pug 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. extends layout
  2. block content
  3. include imports.pug
  4. <div id='app'>
  5. <div class='row'>
  6. <div class='col-md-10 col-xs-12 col-sm-12'>
  7. <p>!{strings.index.prompt}</p>
  8. <vue-easymde v-model='text' :options='easyMDEOpts'></vue-easymde>
  9. <button :disabled='!text' v-on:click='getTempURL' class='btn btn-primary getbtn'>!{strings.index.generate}</button>
  10. <transition name='fade'>
  11. <p v-if='enurl'>
  12. | !{strings.index.shareprompt}
  13. | <span id='enurl'>
  14. | {{ enurl }}
  15. | <button v-on:click='copyTempURL' class='btn btn-sm'>
  16. | <i class='fa' :class='copyicon'></i>
  17. | </button></span>
  18. </p>
  19. </transition>
  20. hr
  21. <p>!{strings.index.info}</p>
  22. </div>
  23. </div>
  24. </div>
  25. //- modal
  26. <div id='modal'>
  27. <div id='mmodal' class='modal'>
  28. <div class='modal-dialog' role='document'>
  29. <div class='modal-content'>
  30. <div class='modal-header'>
  31. <h5 class='modal-title'>{{ tr(title) }}</h5>
  32. <button type='button' class='close' data-dismiss='modal' aria-label='Close'>
  33. <span aria-hidden='true'>&times;</span>
  34. </button>
  35. </div>
  36. <div class='modal-body' v-html='tr(msg)'>
  37. </div>
  38. <div class='modal-footer'>
  39. <button type='button' class='btn btn-primary' data-dismiss='modal'>{{ tr('&lt;close&gt;') }}</button>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. //- Export translations for modal
  46. script.
  47. var dynstrs = {
  48. '<close>': '!{strings.index["<close>"]}',
  49. '<info>': '!{strings.index["<info>"]}',
  50. '<error>': '!{strings.index["<error>"]}',
  51. '<none>': '!{strings.index["<none>"]}',
  52. '<loading>':'!{strings.index["<loading>"]}',
  53. '<failed>': '!{strings.index["<failed>"]}',
  54. '<neterr>': '!{strings.index["<neterr>"]}',
  55. '<unknerr>':'!{strings.index["<unknerr>"]}'
  56. };
  57. tr = function(str) {
  58. var test = new RegExp(Object.keys(dynstrs).join('|'), 'g');
  59. return str.replace(test, function(key) {
  60. return dynstrs[key];
  61. })
  62. };
  63. script(src=base_path+'javascripts/a.js')