summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Andrews <candrews@integralblue.com>2010-04-26 15:58:35 -0400
committerCraig Andrews <candrews@integralblue.com>2010-04-26 15:59:13 -0400
commitedc6cf39a0acf9ac77626bb4c11a60a11878d65d (patch)
tree51473701b99451058ae94d72e16b4a86a935637c
parent728a4961d1ec4f0dda7fed100f49a4d281bca161 (diff)
Only shorten when notice length exceeds max length
-rw-r--r--plugins/ClientSideShorten/ClientSideShortenPlugin.php1
-rw-r--r--plugins/ClientSideShorten/shorten.js26
-rw-r--r--plugins/ClientSideShorten/shorten.php2
3 files changed, 16 insertions, 13 deletions
diff --git a/plugins/ClientSideShorten/ClientSideShortenPlugin.php b/plugins/ClientSideShorten/ClientSideShortenPlugin.php
index 21763d5b7..ba1f7d3a7 100644
--- a/plugins/ClientSideShorten/ClientSideShortenPlugin.php
+++ b/plugins/ClientSideShorten/ClientSideShortenPlugin.php
@@ -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');
}
diff --git a/plugins/ClientSideShorten/shorten.js b/plugins/ClientSideShorten/shorten.js
index 0db78ecea..856c7f05f 100644
--- a/plugins/ClientSideShorten/shorten.js
+++ b/plugins/ClientSideShorten/shorten.js
@@ -34,29 +34,31 @@
function shorten()
{
$noticeDataText = $('#'+SN.C.S.NoticeDataText);
- var original = $noticeDataText.val();
- shortenAjax = $.ajax({
- url: $('address .url')[0].href+'/plugins/ClientSideShorten/shorten',
- data: { text: $noticeDataText.val() },
- dataType: 'text',
- success: function(data) {
- if(original == $noticeDataText.val()) {
- $noticeDataText.val(data).keyup();
+ if(Notice_maxContent > 0 && $noticeDataText.val().length > Notice_maxContent){
+ var original = $noticeDataText.val();
+ shortenAjax = $.ajax({
+ url: $('address .url')[0].href+'/plugins/ClientSideShorten/shorten',
+ data: { text: $noticeDataText.val() },
+ dataType: 'text',
+ success: function(data) {
+ if(original == $noticeDataText.val()) {
+ $noticeDataText.val(data).keyup();
+ }
}
- }
- });
+ });
+ }
}
$(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);
});
});
diff --git a/plugins/ClientSideShorten/shorten.php b/plugins/ClientSideShorten/shorten.php
index 4905c62c2..07c19e2e7 100644
--- a/plugins/ClientSideShorten/shorten.php
+++ b/plugins/ClientSideShorten/shorten.php
@@ -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;
}
}