var UIButtons = function () { var handleButtons = function () { $('.demo-loading-btn').click(function () { var btn = $(this) btn.button('loading') setTimeout(function () { btn.button('reset') }, 3000) }); Ladda.bind( '.mt-ladda-btn', { timeout: 2000 } ); Ladda.bind( '.mt-ladda-btn.mt-progress-demo ', { 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 ); } } ); } return { //main function to initiate the module init: function () { handleButtons(); } }; }(); jQuery(document).ready(function() { UIButtons.init(); });