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
|
// smart(x) from Paul Irish
|
||||||
// http://paulirish.com/2009/throttled-smartresize-jquery-event-handler/
|
// http://paulirish.com/2009/throttled-smartresize-jquery-event-handler/
|
||||||
|
|
||||||
|
@ -29,18 +32,28 @@
|
||||||
})(jQuery,'smartkeypress');
|
})(jQuery,'smartkeypress');
|
||||||
|
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
$('#notice_data-text').smartkeypress(function(e){
|
$noticeDataText = $('#'+SN.C.S.NoticeDataText);
|
||||||
var original = $('#notice_data-text').val();
|
$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({
|
$.ajax({
|
||||||
url: $('address .url')[0].href+'/plugins/ClientSideShorten/shorten',
|
url: $('address .url')[0].href+'/plugins/ClientSideShorten/shorten',
|
||||||
data: { text: $('#notice_data-text').val() },
|
data: { text: $noticeDataText.val() },
|
||||||
dataType: 'text',
|
dataType: 'text',
|
||||||
success: function(data) {
|
success: function(data) {
|
||||||
if(original == $('#notice_data-text').val()) {
|
if(original == $noticeDataText.val()) {
|
||||||
$('#notice_data-text').val(data);
|
$noticeDataText.val(data).keyup();
|
||||||
$('#notice_data-text').keyup();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
});
|
})();
|
||||||
|
|
Loading…
Reference in New Issue