/** * StatusBoard main script file * * */ var sb = { init: function() { // Properly format any alert boxes $('.alert-data').alert(); // Properly format any tab widgets $('.tabs').tabs(); // Display popovers on all configured items $("a[rel=popover]").popover({ offset: 10, html: true, }); }, admin: { init: function() { $('#confirm_delete').modal({ backdrop: true, keyboard: true }); $('#confirm_delete_cancel').click(function() { $('#confirm_delete').modal('hide'); }); }, deleteItem: function(url) { $('#confirm_delete_do').click(function() { sb.request.post(url); }); $('#confirm_delete').modal('show'); }, }, usercp: { init: function() { $('#usercp_newpassword,#usercp_confirmpassword').bind('keyup', sb.usercp.checkPassword); }, checkPassword: function() { password = $('#usercp_newpassword'); confirm = $('#usercp_confirmpassword'); confirm_container = confirm.parent().parent(); if (password.val() == confirm.val()) { console.log("passwords match"); confirm_container.removeClass('error').addClass('success'); $('#usercp_confirmpassword_help').hide(); } else { console.log("passwords do not match"); confirm_container.addClass('error').removeClass('success'); $('#usercp_confirmpassword_help').show(); } } }, request: { post: function(url, data) { console.log('Posting'); var form = $('
').attr('method', 'post').attr('action', url); for (var key in data) { form.appendChild($('').attr('name', key).val(data[key])); } form.submit(); } } }; $('document').ready(sb.init);