DALi Version 1.4.26
[platform/core/uifw/dali-toolkit.git] / plugins / dali-script-v8 / docs / dali-theme / assets / js / api-filter.js
1 YUI.add('api-filter', function (Y) {
2
3 Y.APIFilter = Y.Base.create('apiFilter', Y.Base, [Y.AutoCompleteBase], {
4     // -- Initializer ----------------------------------------------------------
5     initializer: function () {
6         this._bindUIACBase();
7         this._syncUIACBase();
8     },
9     getDisplayName: function(name) {
10
11         Y.each(Y.YUIDoc.meta.allModules, function(i) {
12             if (i.name === name && i.displayName) {
13                 name = i.displayName;
14             }
15         });
16
17         return name;
18     }
19
20 }, {
21     // -- Attributes -----------------------------------------------------------
22     ATTRS: {
23         resultHighlighter: {
24             value: 'phraseMatch'
25         },
26
27         // May be set to "classes" or "modules".
28         queryType: {
29             value: 'classes'
30         },
31
32         source: {
33             valueFn: function() {
34                 var self = this;
35                 return function(q) {
36                     var data = Y.YUIDoc.meta[self.get('queryType')],
37                         out = [];
38                     Y.each(data, function(v) {
39                         if (v.toLowerCase().indexOf(q.toLowerCase()) > -1) {
40                             out.push(v);
41                         }
42                     });
43                     return out;
44                 };
45             }
46         }
47     }
48 });
49
50 }, '3.4.0', {requires: [
51     'autocomplete-base', 'autocomplete-highlighters', 'autocomplete-sources'
52 ]});