src/cm/media/js/lib/yui/yui3-3.15.0/build/autocomplete-plugin/autocomplete-plugin.js
author gibus
Mon, 10 Mar 2014 15:19:48 +0100
changeset 602 e16a97fb364a
permissions -rw-r--r--
Use YUI 3.15
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('autocomplete-plugin', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
Binds an AutoCompleteList instance to a Node instance.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
@module autocomplete
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
@submodule autocomplete-plugin
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
Binds an AutoCompleteList instance to a Node instance.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
@example
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
    Y.one('#my-input').plug(Y.Plugin.AutoComplete, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
        source: 'select * from search.suggest where query="{query}"'
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
    });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
    // You can now access the AutoCompleteList instance at Y.one('#my-input').ac
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
@class Plugin.AutoComplete
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
@extends AutoCompleteList
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
**/
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
var Plugin = Y.Plugin;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
function ACListPlugin(config) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
    config.inputNode = config.host;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
    // Render by default.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
    if (!config.render && config.render !== false) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
      config.render = true;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
    ACListPlugin.superclass.constructor.apply(this, arguments);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
}
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
Y.extend(ACListPlugin, Y.AutoCompleteList, {}, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
    NAME      : 'autocompleteListPlugin',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
    NS        : 'ac',
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
    CSS_PREFIX: Y.ClassNameManager.getClassName('aclist')
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
});
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
Plugin.AutoComplete     = ACListPlugin;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
Plugin.AutoCompleteList = ACListPlugin;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
}, '@VERSION@', {"requires": ["autocomplete-list", "node-pluginhost"]});