Only shorten when notice length exceeds max length
This commit is contained in:
parent
728a4961d1
commit
edc6cf39a0
@ -51,6 +51,7 @@ class ClientSideShortenPlugin extends Plugin
|
||||
}
|
||||
|
||||
function onEndShowScripts($action){
|
||||
$action->inlineScript('var Notice_maxContent = ' . Notice::maxContent());
|
||||
if (common_logged_in()) {
|
||||
$action->script('plugins/ClientSideShorten/shorten.js');
|
||||
}
|
||||
|
@ -34,6 +34,7 @@
|
||||
function shorten()
|
||||
{
|
||||
$noticeDataText = $('#'+SN.C.S.NoticeDataText);
|
||||
if(Notice_maxContent > 0 && $noticeDataText.val().length > Notice_maxContent){
|
||||
var original = $noticeDataText.val();
|
||||
shortenAjax = $.ajax({
|
||||
url: $('address .url')[0].href+'/plugins/ClientSideShorten/shorten',
|
||||
@ -46,17 +47,18 @@
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
$noticeDataText = $('#'+SN.C.S.NoticeDataText);
|
||||
$noticeDataText.smartkeypress(function(e){
|
||||
if(typeof(shortenAjax) !== 'undefined') shortenAjax.abort();
|
||||
//if(typeof(shortenAjax) !== 'undefined') shortenAjax.abort();
|
||||
if(e.charCode == '32') {
|
||||
shorten();
|
||||
}
|
||||
});
|
||||
$noticeDataText.bind('paste', function() {
|
||||
if(typeof(shortenAjax) !== 'undefined') shortenAjax.abort();
|
||||
//if(typeof(shortenAjax) !== 'undefined') shortenAjax.abort();
|
||||
setTimeout(shorten,1);
|
||||
});
|
||||
});
|
||||
|
@ -61,7 +61,7 @@ class ShortenAction extends Action
|
||||
{
|
||||
parent::handle($args);
|
||||
header('Content-Type: text/plain');
|
||||
$shortened_text = common_shorten_links($this->text, true);
|
||||
$shortened_text = common_shorten_links($this->text);
|
||||
print $shortened_text;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user