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
-~----------~----~----~----~------~----~------~--~---