]> projects.mako.cc - scuttle/blobdiff - templates/dynamictags.inc.php
initial patch to cause scuttle to work with PHP 8.2
[scuttle] / templates / dynamictags.inc.php
index 51d12b94a356dfca524a0b9cbde056c78d802ba9..a4fd3f42ee7c505a143fb2137f7ba3cb9249c89d 100644 (file)
@@ -18,8 +18,9 @@ along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 ***************************************************************************/
 
-$tagservice  =& ServiceFactory::getServiceInstance('TagService');
-$userservice =& ServiceFactory::getServiceInstance('UserService');
+$sf = new ServiceFactory();
+$tagservice  =& $sf->getServiceInstance('TagService');
+$userservice =& $sf->getServiceInstance('UserService');
 
 $logged_on_userid = $userservice->getCurrentUserId();
 
@@ -138,11 +139,16 @@ $( "#tags" )
     }
   })
   .autocomplete({
-    minLength: 0,
+    minLength: 2,
+    delay: 50,
     source: function( request, response ) {
-      // delegate back to autocomplete, but extract the last term
-      response( $.ui.autocomplete.filter(
-        availableTags, extractLast( request.term ) ) );
+      // if the term is >2 in legth delegate back to autocomplete
+      if (extractLast ( request.term ).length < 3) {
+        response( [] );
+      } else {
+        response( $.ui.autocomplete.filter(
+          availableTags, extractLast( request.term ) ) );
+      }
     },
     focus: function() {
       // prevent value inserted on focus

Benjamin Mako Hill || Want to submit a patch?