diff --git a/scp/js/scp.js b/scp/js/scp.js index b61e62057084e164bf1aac9e146f13f292ba9b3b..1c124f42c30744517c18b910f29e781273ff9678 100644 --- a/scp/js/scp.js +++ b/scp/js/scp.js @@ -399,13 +399,13 @@ $(document).ready(function(){ }); }); - $.userLookup = function (url, callback) { - + $.dialog = function (url, code, cb) { + console.log(url); $('.dialog#popup .body').load(url, function () { $('#overlay').show(); $('.dialog#popup').show(); - $(document).off('.user'); - $(document).on('submit.user', '.dialog#popup form.user',function(e) { + $(document).off('.dialog'); + $(document).on('submit.dialog', '.dialog#popup form', function(e) { e.preventDefault(); var $form = $(this); var $dialog = $form.closest('.dialog'); @@ -415,12 +415,11 @@ $(document).ready(function(){ data: $form.serialize(), cache: false, success: function(resp, status, xhr) { - if (xhr && xhr.status == 201) { - var user = $.parseJSON(xhr.responseText); + if (xhr && xhr.status == code) { $('div.body', $dialog).empty(); $dialog.hide(); $('#overlay').hide(); - if(callback) callback(user); + if(cb) cb(xhr.responseText); } else { $('div.body', $dialog).html(resp); $('#msg_notice, #msg_error', $dialog).delay(5000).slideUp(); @@ -434,6 +433,13 @@ $(document).ready(function(){ }); }; + $.userLookup = function (url, cb) { + $.dialog(url, 201, function (resp) { + var user = $.parseJSON(resp); + if(cb) cb(user); + }); + }; + $('#advanced-search').delegate('#status', 'change', function() { switch($(this).val()) { case 'closed':