diff --git a/javascript/src/TypeAhead.js b/javascript/src/TypeAhead.js index 3ba5bca39af5ea4ad0402e917b6deea291fc1f0a..b09ac6de2e268b68e6da10dbd7815563f82ec182 100644 --- a/javascript/src/TypeAhead.js +++ b/javascript/src/TypeAhead.js @@ -24,7 +24,7 @@ var QfqNS = QfqNS || {}; */ n.TypeAhead.install = function (typeahead_endpoint) { - $('.qfq-type-ahead').each(function () { + $('.qfq-typeahead').each(function () { var $element = $(this); var suggestions = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('key', 'value'), @@ -48,6 +48,7 @@ var QfqNS = QfqNS || {}; { display: 'value', source: suggestions, + limit: n.TypeAhead.getLimit($element), templates: { suggestion: function (obj) { return "<div>" + n.TypeAhead.htmlEncode(obj.value) + "</div>"; @@ -69,8 +70,12 @@ var QfqNS = QfqNS || {}; return endpoint + "?query=%QUERY" + "&sip=" + n.TypeAhead.getSip(element); }; + n.TypeAhead.getLimit = function ($element) { + return $element.data('typeahead-limit'); + }; + n.TypeAhead.getSip = function ($element) { - return $element.data('sip'); + return $element.data('typeahead-sip'); }; n.TypeAhead.getName = function ($element) { @@ -82,15 +87,15 @@ var QfqNS = QfqNS || {}; }; n.TypeAhead.getMinLength = function ($element) { - return $element.data('ta-min-length') || 2; + return $element.data('typeahead-minlength') || 2; }; n.TypeAhead.getHighlight = function ($element) { - return $element.data('ta-higlight') || true; + return $element.data('typeahead-highlight') || true; }; n.TypeAhead.getHint = function ($element) { - return $element.data('ta-hint') || true; + return $element.data('typeahead-hint') || true; }; n.TypeAhead.htmlEncode = function (value) { diff --git a/mockup/typeahead.html b/mockup/typeahead.html index b4b2debdc15ee379162f16e8be646a9fb71948cb..d6379248c40cd39a873febbe8c1ae4d7e3c8efb0 100644 --- a/mockup/typeahead.html +++ b/mockup/typeahead.html @@ -88,8 +88,8 @@ </div> <div class="col-md-6"> - <input id="dropdown1" type="text" class="form-control qfq-type-ahead" name="dropdown1" - data-sip="abcde" data-template="template1"> + <input id="dropdown1" type="text" class="form-control qfq-typeahead" name="dropdown1" + data-typeahead-sip="abcde" data-template="template1"> </div> </div> @@ -100,8 +100,8 @@ </div> <div class="col-md-6"> - <input id="dropdown2" type="text" class="form-control qfq-type-ahead" name="dropdown2" - data-sip="abcdef"> + <input id="dropdown2" type="text" class="form-control qfq-typeahead" name="dropdown2" + data-typeahead-sip="abcdef"> </div> </div>