Only shorten after the user presses space, or following a paste operation
This commit is contained in:
parent
1b561065b0
commit
809e597841
@ -1,7 +1,10 @@
|
||||
// smart(x) from Paul Irish
|
||||
// http://paulirish.com/2009/throttled-smartresize-jquery-event-handler/
|
||||
//wrap everything in a self-executing anonymous function to avoid conflicts
|
||||
(function(){
|
||||
|
||||
(function($,sr){
|
||||
// smart(x) from Paul Irish
|
||||
// http://paulirish.com/2009/throttled-smartresize-jquery-event-handler/
|
||||
|
||||
(function($,sr){
|
||||
|
||||
// debouncing function from John Hann
|
||||
// http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/
|
||||
@ -26,21 +29,31 @@
|
||||
}
|
||||
jQuery.fn[sr] = function(fn){ return fn ? this.bind('keypress', debounce(fn, 1000)) : this.trigger(sr); };
|
||||
|
||||
})(jQuery,'smartkeypress');
|
||||
})(jQuery,'smartkeypress');
|
||||
|
||||
$(document).ready(function(){
|
||||
$('#notice_data-text').smartkeypress(function(e){
|
||||
var original = $('#notice_data-text').val();
|
||||
$(document).ready(function(){
|
||||
$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