Only shorten after the user presses space, or following a paste operation
This commit is contained in:
parent
1b561065b0
commit
809e597841
|
@ -1,3 +1,6 @@
|
|||
//wrap everything in a self-executing anonymous function to avoid conflicts
|
||||
(function(){
|
||||
|
||||
// smart(x) from Paul Irish
|
||||
// http://paulirish.com/2009/throttled-smartresize-jquery-event-handler/
|
||||
|
||||
|
@ -29,18 +32,28 @@
|
|||
})(jQuery,'smartkeypress');
|
||||
|
||||
$(document).ready(function(){
|
||||
$('#notice_data-text').smartkeypress(function(e){
|
||||
var original = $('#notice_data-text').val();
|
||||
$noticeDataText = $('#'+SN.C.S.NoticeDataText);
|
||||
$noticeDataText.smartkeypress(function(e){
|
||||
if(e.charCode == '32') {
|
||||
shorten();
|
||||
}
|
||||
});
|
||||
$noticeDataText.bind('paste', shorten);
|
||||
});
|
||||
|
||||
function shorten()
|
||||
{
|
||||
$noticeDataText = $('#'+SN.C.S.NoticeDataText);
|
||||
var original = $noticeDataText.val();
|
||||
$.ajax({
|
||||
url: $('address .url')[0].href+'/plugins/ClientSideShorten/shorten',
|
||||
data: { text: $('#notice_data-text').val() },
|
||||
data: { text: $noticeDataText.val() },
|
||||
dataType: 'text',
|
||||
success: function(data) {
|
||||
if(original == $('#notice_data-text').val()) {
|
||||
$('#notice_data-text').val(data);
|
||||
$('#notice_data-text').keyup();
|
||||
if(original == $noticeDataText.val()) {
|
||||
$noticeDataText.val(data).keyup();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
})();
|
||||
|
|
Loading…
Reference in New Issue
Block a user