diff options
Diffstat (limited to 'servo/static/js/common.js')
-rw-r--r-- | servo/static/js/common.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/servo/static/js/common.js b/servo/static/js/common.js new file mode 100644 index 0000000..8b03006 --- /dev/null +++ b/servo/static/js/common.js @@ -0,0 +1,37 @@ +/** + * common.js + */ + $(function(){ + $('.disabled').click(function(e) { + e.preventDefault(); + return false; + }); + $('input[type="text"]').attr('autocomplete', 'off'); + + $(document).on('click', 'a[data-modal]', function(e){ + + if($(this).parent().hasClass('disabled') || $(this).hasClass('disabled')) { + return false; + } + + $('.wrapper').spin(); + e.preventDefault(); + + $('#modal').load($(this).attr('href'), + function(){ + $('.wrapper').spin(false); + $('#modal').modal({'backdrop': 'static'}); + $('#modal .modal-body input:visible:first').focus(); + + $('#gsx-container').load($('#gsx-container').data('source')); + $('#modal button[type="submit"]').click(function(e) { + $('#modal form').submit(); + }); + $('#modal button[type="submit"]').focus(); + $('#modal .trigger-search').on('click', function(){ + $('#search-form').submit(); + }); + }); + }); + +}); |