]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
use the new maxNoticeLength and maxUrlLength functionality introduced in commit 14adb...
authorCraig Andrews <candrews@integralblue.com>
Tue, 4 May 2010 01:25:10 +0000 (21:25 -0400)
committerCraig Andrews <candrews@integralblue.com>
Tue, 4 May 2010 01:25:10 +0000 (21:25 -0400)
plugins/ClientSideShorten/ClientSideShortenPlugin.php
plugins/ClientSideShorten/shorten.js

index ba1f7d3a7c3338ca47f3bd4ff1d9b00f428233cd..454bedb0844fcfeafab7240018b43f31fc9ad81b 100644 (file)
@@ -51,8 +51,10 @@ class ClientSideShortenPlugin extends Plugin
     }
 
     function onEndShowScripts($action){
-        $action->inlineScript('var Notice_maxContent = ' . Notice::maxContent());
         if (common_logged_in()) {
+            $user = common_current_user();
+            $action->inlineScript('var maxNoticeLength = ' . User_urlshortener_prefs::maxNoticeLength($user));
+            $action->inlineScript('var maxUrlLength = ' . User_urlshortener_prefs::maxUrlLength($user));
             $action->script('plugins/ClientSideShorten/shorten.js');
         }
     }
index 856c7f05fded90757b83762388316a6442e4168e..bdffb81e266da08c33b7c4a31966f191b79208f0 100644 (file)
 
     })(jQuery,'smartkeypress');
 
+    function longestWordInString(string)
+    {
+        var words = string.split(/\s/);
+        var longestWord = 0;
+        for(var i=0;i<words.length;i++)
+            if(words[i].length > longestWord) longestWord = words[i].length;
+        return longestWord;
+    }
+
     function shorten()
     {
-        $noticeDataText = $('#'+SN.C.S.NoticeDataText);
-        if(Notice_maxContent > 0 && $noticeDataText.val().length > Notice_maxContent){
+        var $noticeDataText = $('#'+SN.C.S.NoticeDataText);
+        var noticeText = $noticeDataText.val();
+
+        if(noticeText.length > maxNoticeLength || longestWordInString(noticeText) > maxUrlLength) {
             var original = $noticeDataText.val();
             shortenAjax = $.ajax({
                 url: $('address .url')[0].href+'/plugins/ClientSideShorten/shorten',