turbo-loader.html 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. ---
  2. permalink: turbo-loader.html
  3. layout: default
  4. page-libs: [turbo]
  5. page-menu: plugins.turbo
  6. ---
  7. <div class="card">
  8. <div class="card-body">
  9. <div class="btn-list">
  10. <button class="btn" id="show-loader">Show loader</button>
  11. <button class="btn" id="hide-loader">Hide loader</button>
  12. <button class="btn" id="set-10">Set 10%</button>
  13. <button class="btn" id="set-50">Set 50%</button>
  14. <button class="btn" id="set-100">Set 100%</button>
  15. </div>
  16. </div>
  17. </div>
  18. {% capture_script %}
  19. <script>
  20. document.addEventListener("DOMContentLoaded", function() {
  21. Turbo.session.drive = false
  22. if(window.Turbo) {
  23. var loader = Turbo.navigator.delegate.adapter.progressBar
  24. console.log(loader);
  25. document.getElementById("show-loader").addEventListener("click", function(e) {
  26. loader.show()
  27. e.preventDefault()
  28. })
  29. document.getElementById("hide-loader").addEventListener("click", function(e) {
  30. loader.hide()
  31. e.preventDefault()
  32. })
  33. document.getElementById("set-10").addEventListener("click", function(e) {
  34. loader.show()
  35. loader.setValue(.1)
  36. e.preventDefault()
  37. })
  38. document.getElementById("set-50").addEventListener("click", function(e) {
  39. loader.show()
  40. loader.setValue(.5)
  41. e.preventDefault()
  42. })
  43. document.getElementById("set-100").addEventListener("click", function(e) {
  44. loader.show()
  45. loader.setValue(1)
  46. setTimeout(function() {
  47. loader.hide()
  48. }, 1000)
  49. e.preventDefault()
  50. })
  51. }
  52. });
  53. </script>
  54. {% endcapture_script %}