-<?php // $Id$
+<?php
require_once($CFG->dirroot.'/lib/formslib.php');
$mform->addElement('html', '<br/><div id="relatedtags-autocomplete-container">');
$mform->addElement('textarea', 'relatedtags', get_string('relatedtags','tag'), 'cols="50" rows="3"');
$mform->setType('relatedtags', PARAM_TAGLIST);
- $mform->addElement('html', '</div>');
$mform->addElement('html', '<div id="relatedtags-autocomplete"></div>');
+ $mform->addElement('html', '</div>');
$this->add_action_buttons(false, get_string('updatetag', 'tag'));
var coursetag_tags = new Array();
function init_tag_autocomplete() {
- // An XHR DataSource
- var myServer = "./tag_autocomplete.php";
- var myDataSource = new YAHOO.widget.DS_XHR(myServer, ["\n", "\t"]);
- myDataSource.responseType = YAHOO.widget.DS_XHR.TYPE_FLAT;
+
+ var myDataSource = new YAHOO.util.XHRDataSource("./tag_autocomplete.php");
+ myDataSource.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT;
+ myDataSource.responseSchema = {
+ recordDelim: "\n",
+ fieldDelim: "\t"
+ };
myDataSource.maxCacheEntries = 60;
- myDataSource.queryMatchSubset = true;
+ myDataSource.minQueryLength = 3;
- var myAutoComp = new YAHOO.widget.AutoComplete("id_relatedtags","relatedtags-autocomplete", myDataSource);
- myAutoComp.delimChar = ",";
- myAutoComp.maxResultsDisplayed = 20;
- myAutoComp.minQueryLength = 2;
+ // Instantiate the AutoComplete
+ var myAutoComp = new YAHOO.widget.AutoComplete("id_relatedtags", "relatedtags-autocomplete", myDataSource);
+ document.getElementById('id_relatedtags').style.width = '30%';
myAutoComp.allowBrowserAutocomplete = false;
- myAutoComp.formatResult = function(aResultItem, sQuery) {
- return aResultItem[1];
- }
+ myAutoComp.maxResultsDisplayed = 20;
+ myAutoComp.delimChar = [","," "];
+ myAutoComp.formatResult = function(oResultData, sQuery, sResultMatch) {
+ return (sResultMatch);
+ };
+
+ return {
+ myDataSource: myDataSource,
+ myAutoComp: myAutoComp
+ };
+
}
function ctags_checkinput(val) {