Shorten text after paste operation
Abort ajax shorten request if the user pastes/pushes another key
This commit is contained in:
parent
f852a1931b
commit
1de8877cad
|
@ -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);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user