Shorten text after paste operation

Abort ajax shorten request if the user pastes/pushes another key
This commit is contained in:
Craig Andrews 2010-04-23 12:13:46 -04:00
parent f852a1931b
commit 1de8877cad
1 changed files with 16 additions and 11 deletions

View File

@ -31,21 +31,11 @@
})(jQuery,'smartkeypress'); })(jQuery,'smartkeypress');
$(document).ready(function(){
$noticeDataText = $('#'+SN.C.S.NoticeDataText);
$noticeDataText.smartkeypress(function(e){
if(e.charCode == '32') {
shorten();
}
});
$noticeDataText.bind('paste', shorten);
});
function shorten() function shorten()
{ {
$noticeDataText = $('#'+SN.C.S.NoticeDataText); $noticeDataText = $('#'+SN.C.S.NoticeDataText);
var original = $noticeDataText.val(); var original = $noticeDataText.val();
$.ajax({ shortenAjax = $.ajax({
url: $('address .url')[0].href+'/plugins/ClientSideShorten/shorten', url: $('address .url')[0].href+'/plugins/ClientSideShorten/shorten',
data: { text: $noticeDataText.val() }, data: { text: $noticeDataText.val() },
dataType: 'text', dataType: 'text',
@ -56,4 +46,19 @@
} }
}); });
} }
$(document).ready(function(){
$noticeDataText = $('#'+SN.C.S.NoticeDataText);
$noticeDataText.smartkeypress(function(e){
if(typeof(shortenAjax) !== 'undefined') shortenAjax.abort();
if(e.charCode == '32') {
shorten();
}
});
$noticeDataText.bind('paste', function() {
if(typeof(shortenAjax) !== 'undefined') shortenAjax.abort();
setTimeout(shorten,1);
});
});
})(); })();