Add the legacy frontend themes, scripts, and plugin assets required by the main SPOTA interfaces.
207 lines
9.0 KiB
HTML
207 lines
9.0 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="utf-8">
|
|
|
|
<title>Ladda for Bootstrap 3 UI</title>
|
|
|
|
<meta name="description" content="Bootstrap 3 loading state for buttons">
|
|
<meta name="author" content="Maks Surguy">
|
|
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|
|
|
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
|
|
|
|
<link rel="stylesheet" href="dist/ladda-themeless.min.css">
|
|
|
|
<link rel="stylesheet" href="css/prism.css">
|
|
|
|
</head>
|
|
|
|
<body>
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-md-6 col-md-offset-3">
|
|
<h1>Ladda UI for Bootstrap 3</h1>
|
|
<p>
|
|
A UI concept by <a href="http://twitter.com/hakimel" target="_blank">@hakimel</a> which merges loading indicators into the action that invoked them. Primarily intended for use with forms where
|
|
it gives users immediate feedback upon submit rather than leaving them wondering while the browser does its thing. This project is used by @hakimel <a href="http://slid.es">slid.es</a> and by @msurguy on the new upcoming <a href="http://bootsnipp.com" target="_blank">Bootsnipp</a>.
|
|
</p>
|
|
<h2>Demo <small>Click the buttons to see the effect</small></h2>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-6 col-md-offset-3 text-center">
|
|
<p>
|
|
<button class="btn btn-primary ladda-button" data-style="expand-left"><span class="ladda-label">expand-left</span></button>
|
|
|
|
<button class="btn btn-primary ladda-button" data-style="expand-right"><span class="ladda-label">expand-right</span></button>
|
|
|
|
<button class="btn btn-primary ladda-button" data-style="expand-up"><span class="ladda-label">expand-up</span></button>
|
|
|
|
<button class="btn btn-primary ladda-button" data-style="expand-down"><span class="ladda-label">expand-down</span></button>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-6 col-md-offset-3 text-center">
|
|
<p>
|
|
<button class="btn btn-info ladda-button" data-style="zoom-in"><span class="ladda-label">zoom-in</span></button>
|
|
|
|
<button class="btn btn-info ladda-button" data-style="zoom-out"><span class="ladda-label">zoom-out</span></button>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-6 col-md-offset-3 text-center">
|
|
<p>
|
|
<button class="btn btn-warning ladda-button" data-style="slide-left"><span class="ladda-label">slide-left</span></button>
|
|
|
|
<button class="btn btn-warning ladda-button" data-style="slide-right"><span class="ladda-label">slide-right</span></button>
|
|
|
|
<button class="btn btn-warning ladda-button" data-style="slide-up"><span class="ladda-label">slide-up</span></button>
|
|
|
|
<button class="btn btn-warning ladda-button" data-style="slide-down"><span class="ladda-label">slide-down</span></button>
|
|
</p>
|
|
<p><button class="btn btn-warning ladda-button" data-style="contract"><span class="ladda-label">contract</span></button></p>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-6 col-md-offset-3 text-center progress-demo">
|
|
<p>Built-in progress bar</p>
|
|
<p>
|
|
<button class="btn btn-danger ladda-button" data-style="expand-right"><span class="ladda-label">expand-right</span></button>
|
|
|
|
<button class="btn btn-danger ladda-button" data-style="expand-left"><span class="ladda-label">expand-left</span></button>
|
|
|
|
<button class="btn btn-danger ladda-button" data-style="contract"><span class="ladda-label">contract</span></button>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-6 col-md-offset-3 text-center">
|
|
<p>Sizes</p>
|
|
<p>
|
|
<button class="btn btn-primary btn-xs ladda-button" data-style="expand-right" data-size="xs"><span class="ladda-label">extra small</span></button>
|
|
|
|
<button class="btn btn-primary btn-sm ladda-button" data-style="expand-right" data-size="s"><span class="ladda-label">small</span></button>
|
|
|
|
<button class="btn btn-primary btn-lg ladda-button" data-style="expand-right" data-size="l"><span class="ladda-label">large</span></button>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 col-md-offset-3">
|
|
<h2>Usage:</h2>
|
|
<hr>
|
|
<p>Include the CSS and Javascript for Spin.js and Ladda effect:</p>
|
|
<pre><code class="language-markup"><link rel="stylesheet" href="dist/ladda-themeless.min.css">
|
|
<script src="dist/spin.min.js"></script>
|
|
<script src="dist/ladda.min.js"></script></code></pre>
|
|
<p>Then to produce a button with the Ladda effect:</p>
|
|
<pre><code class="language-markup"><button class="btn btn-primary ladda-button" data-style="expand-left"><span class="ladda-label">expand-left</span></button></code></pre>
|
|
<p>Or using "a" tag:</p>
|
|
<pre><code class="language-markup"><a href="#" class="btn btn-primary ladda-button" data-style="expand-left"><span class="ladda-label">expand-left</span></a></code></pre>
|
|
<p>You can choose the style of the effect by setting the <code>data-style</code> attribute:</p>
|
|
<pre><code class="language-markup">data-style="expand-left"
|
|
data-style="expand-left"
|
|
data-style="expand-right"
|
|
data-style="expand-up"
|
|
data-style="zoom-in"
|
|
data-style="zoom-out"
|
|
data-style="slide-left"
|
|
data-style="slide-right"
|
|
data-style="slide-up"
|
|
data-style="slide-down"
|
|
data-style="contract"</code></pre>
|
|
<p>You can choose the size of the spinner by setting the <code>data-size</code> attribute:</p>
|
|
<pre><code class="language-markup">data-size="xs"
|
|
data-size="s"
|
|
data-size="l"
|
|
</code></pre>
|
|
<p>You can choose the color of the spinner by setting the <code>data-spinner-color</code> attribute (HEX code):</p>
|
|
<pre><code class="language-markup">data-spinner-color="#FF0000"</code></pre>
|
|
|
|
<h2>Control the UI state with Javascript:</h2>
|
|
<p>To activate the effect you can bind Ladda to all buttons that submit a form</p>
|
|
<pre><code class="language-javascript">Ladda.bind( 'input[type=submit]' );</code></pre>
|
|
<p>When using AJAX forms, you can use the following syntax:</p>
|
|
<pre><code class="language-markup"><a href="#" id="form-submit" class="btn btn-primary btn-lg ladda-button" data-style="expand-right" data-size="l"><span class="ladda-label">Submit form</span></a></code></pre>
|
|
<pre><code class="language-javascript">$(function() {
|
|
$('#form-submit').click(function(e){
|
|
e.preventDefault();
|
|
var l = Ladda.create(this);
|
|
l.start();
|
|
$.post("your-url",
|
|
{ data : data },
|
|
function(response){
|
|
console.log(response);
|
|
}, "json")
|
|
.always(function() { l.stop(); });
|
|
return false;
|
|
});
|
|
});</code></pre>
|
|
<p>Other methods available through Javascript</p>
|
|
<pre><code class="language-javascript">l.stop();
|
|
l.toggle();
|
|
l.isLoading();
|
|
l.setProgress( 0-1 );</code></pre>
|
|
<p> Love this? Tweet it!
|
|
<a href="http://twitter.com/share" class="twitter-share-button" data-text="Ladda Bootstrap - Buttons with built-in loading indicators for Bootstrap" data-url="https://github.com/msurguy/ladda-bootstrap" data-count="small" data-related="bootsnipp"></a></p>
|
|
<p style="margin-bottom:100px;">
|
|
Original Ladda UI concept by <a href="http://hakim.se">Hakim El Hattab</a> / <a href="http://twitter.com/hakimel">@hakimel</a>, examples adapted to work with Bootstrap 3 by <a href="http://twitter.com/msurguy" target="_blank">@msurguy</a>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<script src="dist/spin.min.js"></script>
|
|
<script src="dist/ladda.min.js"></script>
|
|
|
|
<script>
|
|
|
|
// Bind normal buttons
|
|
Ladda.bind( 'div:not(.progress-demo) button', { timeout: 2000 } );
|
|
|
|
// Bind progress buttons and simulate loading progress
|
|
Ladda.bind( '.progress-demo button', {
|
|
callback: function( instance ) {
|
|
var progress = 0;
|
|
var interval = setInterval( function() {
|
|
progress = Math.min( progress + Math.random() * 0.1, 1 );
|
|
instance.setProgress( progress );
|
|
|
|
if( progress === 1 ) {
|
|
instance.stop();
|
|
clearInterval( interval );
|
|
}
|
|
}, 200 );
|
|
}
|
|
} );
|
|
|
|
// You can control loading explicitly using the JavaScript API
|
|
// as outlined below:
|
|
|
|
// var l = Ladda.create( document.querySelector( 'button' ) );
|
|
// l.start();
|
|
// l.stop();
|
|
// l.toggle();
|
|
// l.isLoading();
|
|
// l.setProgress( 0-1 );
|
|
|
|
</script>
|
|
|
|
<a class="fork" href="https://github.com/msurguy/Ladda-bootstrap"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://a248.e.akamai.net/camo.github.com/e6bef7a091f5f3138b8cd40bc3e114258dd68ddf/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67" alt="Fork me on GitHub"></a>
|
|
|
|
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
|
|
<script type="text/javascript" src="js/prism.js"></script>
|
|
|
|
</body>
|
|
</html>
|