File manager - Edit - /home/cipherteam/htdocs/cipherteam.in/admin/src/js/form-typeahead.js
Back
/*============================================================================================ File Name: form-typeahead.js Description: The Typeahead plugin from Twitter's Bootstrap 2 ready to use with Bootstrap 4 ------------------------------------------------------------------------------------------ Item Name: Modern Admin - Clean Bootstrap 4 Dashboard HTML Template Version: 1.0 Author: Pixinvent Author URL: hhttp://www.themeforest.net/user/pixinvent ==============================================================================================*/ (function(window, document, $) { 'use strict'; var substringMatcher = function(strs) { return function findMatches(q, cb) { var matches, substrRegex; // an array that will be populated with substring matches matches = []; // regex used to determine if a string contains the substring `q` substrRegex = new RegExp(q, 'i'); // iterate through the pool of strings and for any string that // contains the substring `q`, add it to the `matches` array $.each(strs, function(i, str) { if (substrRegex.test(str)) { matches.push(str); } }); cb(matches); }; }; var states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming' ]; $('.typeahead-basic').typeahead({ hint: true, highlight: true, minLength: 1 }, { name: 'states', source: substringMatcher(states) }); // constructs the suggestion engine Bloodhound var states = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.whitespace, queryTokenizer: Bloodhound.tokenizers.whitespace, local: states }); $('.typeahead-bloodhound').typeahead({ hint: true, highlight: true, minLength: 1 }, { name: 'states', source: states }); // Prefetch Data var countries = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.whitespace, queryTokenizer: Bloodhound.tokenizers.whitespace, // url points to a json file that contains an array of country names, see // https://github.com/twitter/typeahead.js/blob/gh-pages/data/countries.json prefetch: '../../app-assets/data/countries.json' }); // passing in `null` for the `options` arguments will result in the default // options being used $('.typeahead-prefetch').typeahead(null, { name: 'countries', source: countries }); // Remote Data var bestPictures = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: '../../app-assets/data/films/post_1960.json', remote: { url: '../../app-assets/data/films/queries/%QUERY.json', wildcard: '%QUERY' } }); $('.typeahead-remote').typeahead(null, { name: 'best-pictures', display: 'value', source: bestPictures }); // Custom Templates $('.custom-template').typeahead(null, { name: 'best-pictures', display: 'value', source: bestPictures, templates: { empty: [ '<div class="empty-message">', 'Unable to find any Best Picture winners that match the current query', '</div>' ].join('\n'), suggestion: Handlebars.compile('<div><strong>{{value}}</strong> – <em>{{year}}</em></div>') } }); // Default Suggestions var nflTeams = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'), queryTokenizer: Bloodhound.tokenizers.whitespace, identify: function(obj) { return obj.team; }, prefetch: '../../app-assets/data/nfl.json' }); function nflTeamsWithDefaults(q, sync) { if (q === '') { sync(nflTeams.get('Detroit Lions', 'Green Bay Packers', 'Chicago Bears')); } else { nflTeams.search(q, sync); } } $('.default-suggestions').typeahead({ minLength: 0, highlight: true }, { name: 'nfl-teams', display: 'team', source: nflTeamsWithDefaults }); // Multiple Datasets var nbaTeams = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: '../../app-assets/data/nba.json' }); var nhlTeams = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: '../../app-assets/data/nhl.json' }); $('.multiple-datasets').typeahead({ highlight: true }, { name: 'nba-teams', display: 'team', source: nbaTeams, templates: { header: '<h3 class="league-name">NBA Teams</h3>' } }, { name: 'nhl-teams', display: 'team', source: nhlTeams, templates: { header: '<h3 class="league-name">NHL Teams</h3>' } }); // Scrollable Dropdown Menu $('.scrollable-dropdown-menu').typeahead(null, { name: 'countries', limit: 10, source: countries }); // RTL Support var statePhrases = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.whitespace, queryTokenizer: Bloodhound.tokenizers.whitespace, local: states }); $('.rtl-support').typeahead({ hint: false }, { name: 'States', source: statePhrases }); // Scrollable Dropdown Menu $('.add-item').typeahead(null, { name: 'countries', source: countries, addItem: true, }); })(window, document, jQuery);
| ver. 1.4 |
Github
|
.
| PHP 8.2.9 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings