Author: david
Date: Fri Aug 14 10:09:29 2009
New Revision: 3033

Log:
Implement auto-complete for place access points.

Modified:
   trunk/apps/qubit/modules/informationobject/actions/editAction.class.php
   
trunk/apps/qubit/modules/informationobject/templates/_termNameAutoComplete.php
   trunk/apps/qubit/modules/informationobject/templates/editIsadSuccess.php

Modified: 
trunk/apps/qubit/modules/informationobject/actions/editAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/editAction.class.php     
Fri Aug 14 09:59:36 2009        (r3032)
+++ trunk/apps/qubit/modules/informationobject/actions/editAction.class.php     
Fri Aug 14 10:09:29 2009        (r3033)
@@ -367,16 +367,16 @@
     }
 
     // Add place access points
-    if ($place_ids = $this->getRequestParameter('place_id'))
+    if ($placeIds = $this->getRequestParameter('placeId'))
     {
-      // Make sure that $place_id is an array, even if it's only got one value
-      $place_ids = (is_array($place_ids)) ? $place_ids : array($place_ids);
+      // Make sure that $placeId is an array, even if it's only got one value
+      $placeIds = (is_array($placeIds)) ? $placeIds : array($placeIds);
 
-      foreach ($place_ids as $place_id)
+      foreach ($placeIds as $placeId)
       {
-        if (intval($place_id))
+        if (intval($placeId))
         {
-          $this->informationObject->addTermRelation($place_id);
+          $this->informationObject->addTermRelation($placeId);
         }
       }
     }

Modified: 
trunk/apps/qubit/modules/informationobject/templates/_termNameAutoComplete.php
==============================================================================
--- 
trunk/apps/qubit/modules/informationobject/templates/_termNameAutoComplete.php  
    Fri Aug 14 09:59:36 2009        (r3032)
+++ 
trunk/apps/qubit/modules/informationobject/templates/_termNameAutoComplete.php  
    Fri Aug 14 10:09:29 2009        (r3033)
@@ -28,7 +28,7 @@
         fields : ["name", "id", "preferredId"]
       }
 
-      // Build place auto-complete widget
+      // Build subject auto-complete widget
       var subjectAutoComp = new 
YAHOO.widget.AutoComplete("subjectAcInput","subjectAcList", myDataSource);
       subjectAutoComp.generateRequest = function(sQuery) {
         return "/query/" + sQuery + "/taxonomyId/<?php echo 
QubitTaxonomy::SUBJECT_ID ?>";
@@ -48,6 +48,26 @@
       };
       subjectAutoComp.itemSelectEvent.subscribe(myHandler);
 
+      // Build place auto-complete widget
+      var placeAutoComp = new 
YAHOO.widget.AutoComplete("placeAcInput","placeAcList", myDataSource);
+      placeAutoComp.generateRequest = function(sQuery) {
+        return "/query/" + sQuery + "/taxonomyId/<?php echo 
QubitTaxonomy::PLACE_ID ?>";
+      }
+      placeAutoComp.animVert = true;
+      placeAutoComp.maxResultsDisplayed = 10;
+      placeAutoComp.useIFrame = true;
+      
+      // Define an event handler to populate a hidden form field
+      // when an item gets selected
+      var placeIdField = YAHOO.util.Dom.get("placeId");
+      var myHandler = function(sType, aArgs) {
+        var oData = aArgs[2]; // object literal of selected item's result data
+        
+        // update hidden form field with the selected item's ID
+        placeIdField.value = oData[2];
+      };
+      placeAutoComp.itemSelectEvent.subscribe(myHandler);
+      
       return;
     }
   }

Modified: 
trunk/apps/qubit/modules/informationobject/templates/editIsadSuccess.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/templates/editIsadSuccess.php    
Fri Aug 14 09:59:36 2009        (r3032)
+++ trunk/apps/qubit/modules/informationobject/templates/editIsadSuccess.php    
Fri Aug 14 10:09:29 2009        (r3033)
@@ -220,7 +220,7 @@
     <div class="form-item" id="subjectAccessPoints">
       <table class="inline">
         <tr>
-          <th style="width: 90%;"><?php echo __('subject access points') 
?><?php if($editTaxonomyCredentials): ?><span id="addSubjectAccessPointLink" 
style="font-weight:normal"></span><?php endif; ?></th>
+          <th style="width: 90%;"><?php echo __('subject access points') 
?></th>
           <th style="width: 10%; text-align: right;"><?php echo 
image_tag('delete', array('align' => 'top', 'class' => 'deleteIcon')) ?></th>
         </tr>
       <?php if ($subjectAccessPoints): ?>
@@ -250,7 +250,7 @@
     <div class="form-item" id="placeAccessPoints">
       <table class="inline">
         <tr>
-          <th style="width: 90%;"><?php echo __('place access points') ?><?php 
if($editTaxonomyCredentials): ?><span id="addPlaceAccessPointLink" 
style="font-weight:normal"></span><?php endif; ?></th>
+          <th style="width: 90%;"><?php echo __('place access points') ?></th>
           <th style="width: 10%; text-align: right;"><?php echo 
image_tag('delete', array('align' => 'top', 'class' => 'deleteIcon')) ?></th>
         </tr>
       <?php if ($placeAccessPoints): ?>
@@ -267,8 +267,11 @@
       <?php endif; ?>
         <tr>
           <td colspan="2">
-            <?php echo object_select_tag($newPlaceAccessPoint, 'getTermId', 
array(
-              'name' => 'place_id', 'id' => 'place_id', 'include_blank' => 
true, 'peer_method' => 'getPlaces', 'class'=>'multiInstance')) ?>
+            <input id="placeId" type="hidden" name="placeId" />
+            <div id="placeAutoComplete" style="padding-bottom:2em; width:95%">
+              <input id="placeAcInput" type="text" name="placeTerm" />
+              <div id="placeAcList"></div>
+            </div>
           </td>
         </tr>
       </table>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.ca/group/qubit-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to