mirror of
https://github.com/tabler/tabler.git
synced 2026-08-07 20:02:23 +04:00
d8956a06d6
Co-authored-by: Bartek <xbartoszdobija@gmail.com>
64 lines
1.7 KiB
Plaintext
64 lines
1.7 KiB
Plaintext
---
|
|
// Port of preview/pages/turbo-loader.html (layout: default, page-libs: [turbo]).
|
|
// The {% capture_script %} block is registered synchronously (before any await).
|
|
import DefaultLayout from '@shared/layouts/DefaultLayout.astro';
|
|
import { addPageScript } from '@shared/lib/page-scripts';
|
|
|
|
addPageScript(`<script>
|
|
document.addEventListener("DOMContentLoaded", function() {
|
|
Turbo.session.drive = false
|
|
|
|
if(window.Turbo) {
|
|
var loader = Turbo.navigator.delegate.adapter.progressBar
|
|
|
|
console.log(loader);
|
|
|
|
document.getElementById("show-loader").addEventListener("click", function(e) {
|
|
loader.show()
|
|
e.preventDefault()
|
|
})
|
|
|
|
document.getElementById("hide-loader").addEventListener("click", function(e) {
|
|
loader.hide()
|
|
e.preventDefault()
|
|
})
|
|
|
|
document.getElementById("set-10").addEventListener("click", function(e) {
|
|
loader.show()
|
|
loader.setValue(.1)
|
|
e.preventDefault()
|
|
})
|
|
|
|
document.getElementById("set-50").addEventListener("click", function(e) {
|
|
loader.show()
|
|
loader.setValue(.5)
|
|
e.preventDefault()
|
|
})
|
|
|
|
document.getElementById("set-100").addEventListener("click", function(e) {
|
|
loader.show()
|
|
loader.setValue(1)
|
|
setTimeout(function() {
|
|
loader.hide()
|
|
}, 1000)
|
|
e.preventDefault()
|
|
})
|
|
}
|
|
});
|
|
</script>`);
|
|
---
|
|
|
|
<DefaultLayout pageMenu="plugins.turbo" pageLibs={['turbo']}>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="btn-list">
|
|
<button class="btn" id="show-loader">Show loader</button>
|
|
<button class="btn" id="hide-loader">Hide loader</button>
|
|
<button class="btn" id="set-10">Set 10%</button>
|
|
<button class="btn" id="set-50">Set 50%</button>
|
|
<button class="btn" id="set-100">Set 100%</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</DefaultLayout>
|