Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 265
  • Last Modified:

Jquery Typeahead - where is the source set?

Hello all, using Jquery and Typehead but can anyone see where the data source (JSON) is being set on this page?

http://keenthemes.com/preview/metronic/theme/admin_2/components_typeahead.html


Thanks,
0
Stephen Forlance
Asked:
Stephen Forlance
1 Solution
 
leakim971PluritechnicianCommented:
in this file : http://keenthemes.com/preview/metronic/theme/assets/pages/scripts/components-typeahead.min.js
line 32 and 130 for countries, do a search for .json for other source :

var ComponentsTypeahead = function() {
    var e = function() {
            var e = new Bloodhound({
                datumTokenizer: function(e) {
                    return Bloodhound.tokenizers.whitespace(e.num)
                },
                queryTokenizer: Bloodhound.tokenizers.whitespace,
                local: [{
                    num: "metronic"
                }, {
                    num: "keenthemes"
                }, {
                    num: "metronic theme"
                }, {
                    num: "metronic template"
                }, {
                    num: "keenthemes team"
                }]
            });
            e.initialize(), App.isRTL() && $("#typeahead_example_1").attr("dir", "rtl"), $("#typeahead_example_1").typeahead(null, {
                displayKey: "num",
                hint: !App.isRTL(),
                source: e.ttAdapter()
            });
            var t = new Bloodhound({
                datumTokenizer: function(e) {
                    return Bloodhound.tokenizers.whitespace(e.name)
                },
                queryTokenizer: Bloodhound.tokenizers.whitespace,
                limit: 10,
                prefetch: {
                    url: "../demo/typeahead_countries.json",
                    filter: function(e) {
                        return $.map(e, function(e) {
                            return {
                                name: e
                            }
                        })
                    }
                }
            });
            t.initialize(), App.isRTL() && $("#typeahead_example_2").attr("dir", "rtl"), $("#typeahead_example_2").typeahead(null, {
                name: "typeahead_example_2",
                displayKey: "name",
                hint: !App.isRTL(),
                source: t.ttAdapter()
            });
            var a = new Bloodhound({
                datumTokenizer: function(e) {
                    return e.tokens
                },
                queryTokenizer: Bloodhound.tokenizers.whitespace,
                remote: {
                    url: "../demo/typeahead_custom.php?query=%QUERY",
                    wildcard: "%QUERY"
                }
            });
            a.initialize(), App.isRTL() && $("#typeahead_example_3").attr("dir", "rtl"), $("#typeahead_example_3").typeahead(null, {
                name: "datypeahead_example_3",
                displayKey: "value",
                source: a.ttAdapter(),
                hint: !App.isRTL(),
                templates: {
                    suggestion: Handlebars.compile(['<div class="media">', '<div class="pull-left">', '<div class="media-object">', '<img src="{{img}}" width="50" height="50"/>', "</div>", "</div>", '<div class="media-body">', '<h4 class="media-heading">{{value}}</h4>', "<p>{{desc}}</p>", "</div>", "</div>"].join(""))
                }
            });
            var n = new Bloodhound({
                    datumTokenizer: function(e) {
                        return Bloodhound.tokenizers.whitespace(e.team)
                    },
                    queryTokenizer: Bloodhound.tokenizers.whitespace,
                    prefetch: "../demo/typeahead_nba.json"
                }),
                i = new Bloodhound({
                    datumTokenizer: function(e) {
                        return Bloodhound.tokenizers.whitespace(e.team)
                    },
                    queryTokenizer: Bloodhound.tokenizers.whitespace,
                    prefetch: "../demo/typeahead_nhl.json"
                });
            n.initialize(), i.initialize(), App.isRTL() && $("#typeahead_example_4").attr("dir", "rtl"), $("#typeahead_example_4").typeahead({
                hint: !App.isRTL(),
                highlight: !0
            }, {
                name: "nba",
                displayKey: "team",
                source: n.ttAdapter(),
                templates: {
                    header: "<h3>NBA Teams</h3>"
                }
            }, {
                name: "nhl",
                displayKey: "team",
                source: i.ttAdapter(),
                templates: {
                    header: "<h3>NHL Teams</h3>"
                }
            })
        },
        t = function() {
            var e = new Bloodhound({
                datumTokenizer: function(e) {
                    return Bloodhound.tokenizers.whitespace(e.num)
                },
                queryTokenizer: Bloodhound.tokenizers.whitespace,
                local: [{
                    num: "metronic"
                }, {
                    num: "keenthemes"
                }, {
                    num: "metronic theme"
                }, {
                    num: "metronic template"
                }, {
                    num: "keenthemes team"
                }]
            });
            e.initialize(), App.isRTL() && $("#typeahead_example_modal_1").attr("dir", "rtl"), $("#typeahead_example_modal_1").typeahead(null, {
                displayKey: "num",
                hint: !App.isRTL(),
                source: e.ttAdapter()
            });
            var t = new Bloodhound({
                datumTokenizer: function(e) {
                    return Bloodhound.tokenizers.whitespace(e.name)
                },
                queryTokenizer: Bloodhound.tokenizers.whitespace,
                limit: 10,
                prefetch: {
                    url: "../demo/typeahead_countries.json",
                    filter: function(e) {
                        return $.map(e, function(e) {
                            return {
                                name: e
                            }
                        })
                    }
                }
            });
            t.initialize(), App.isRTL() && $("#typeahead_example_modal_2").attr("dir", "rtl"), $("#typeahead_example_modal_2").typeahead(null, {
                name: "typeahead_example_modal_2",
                displayKey: "name",
                hint: !App.isRTL(),
                source: t.ttAdapter()
            });
            var a = new Bloodhound({
                datumTokenizer: function(e) {
                    return e.tokens
                },
                queryTokenizer: Bloodhound.tokenizers.whitespace,
                remote: "../demo/typeahead_custom.php?query=%QUERY"
            });
            a.initialize(), App.isRTL() && $("#typeahead_example_modal_3").attr("dir", "rtl"), $("#typeahead_example_modal_3").typeahead(null, {
                name: "datypeahead_example_modal_3",
                displayKey: "value",
                hint: !App.isRTL(),
                source: a.ttAdapter(),
                templates: {
                    suggestion: Handlebars.compile(['<div class="media">', '<div class="pull-left">', '<div class="media-object">', '<img src="{{img}}" width="50" height="50"/>', "</div>", "</div>", '<div class="media-body">', '<h4 class="media-heading">{{value}}</h4>', "<p>{{desc}}</p>", "</div>", "</div>"].join(""))
                }
            });
            var n = new Bloodhound({
                    datumTokenizer: function(e) {
                        return Bloodhound.tokenizers.whitespace(e.team)
                    },
                    queryTokenizer: Bloodhound.tokenizers.whitespace,
                    limit: 3,
                    prefetch: "../demo/typeahead_nba.json"
                }),
                i = new Bloodhound({
                    datumTokenizer: function(e) {
                        return Bloodhound.tokenizers.whitespace(e.team)
                    },
                    queryTokenizer: Bloodhound.tokenizers.whitespace,
                    limit: 3,
                    prefetch: "../demo/typeahead_nhl.json"
                });
            n.initialize(), i.initialize(), $("#typeahead_example_modal_4").typeahead({
                hint: !App.isRTL(),
                highlight: !0
            }, {
                name: "nba",
                displayKey: "team",
                source: n.ttAdapter(),
                templates: {
                    header: "<h3>NBA Teams</h3>"
                }
            }, {
                name: "nhl",
                displayKey: "team",
                source: i.ttAdapter(),
                templates: {
                    header: "<h3>NHL Teams</h3>"
                }
            })
        };
    return {
        init: function() {
            e(), t()
        }
    }
}();
jQuery(document).ready(function() {
    ComponentsTypeahead.init()
});

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Tackle projects and never again get stuck behind a technical roadblock.
Join Now