// کلاس definition
var KTتایپ هد = function() {
var states = ['آلاباما', 'آلاسکا', 'آریزونا', 'آرکانزاس', 'کالیفرنیا',
'کالرادو', 'کانکتیکات', 'دلاور', 'فلوریدا', 'جورجیا', 'هاوایی',
'آیداهو', 'ایلینویز', 'هندوستان', 'آیووا', 'کانزاس', 'کنتاکی', 'لوئیزیانا',
'ماین', 'یلند مارچ', 'ماساچوست', 'میشیگان', 'مینه سوتا',
'می سی سی پی', 'میسوری', 'مونتانا', 'نبراسکا', 'نوادا', 'نیو همپشایر',
'نیو جرسی', 'نیو مکزیکو', 'نیویورک', 'کارولینای شمالی', 'داکوتای شمالی',
'اوهایو', 'اوکلاهما', 'اورگان', 'پنسیلوانیا', 'رود آیلند',
'کارولینای جنوبی', 'داکوتای جنوبی', 'تنسی', 'تگزاس', 'یوتا', 'ورمونت',
'ویرجینیا', 'واشنگتن', 'ویرجینیا غربی', 'ویسکانسین', 'وایومینگ'
];
// خصوصی functions
var demo1 = function() {
var substringMatcher = function(strs) {
return function findMatches(q, cb) {
var matches, substringRegex;
// 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);
};
};
دلار('#kt_typeahead_1, #kt_typeahead_1_modal').typeahead({
hint: true,
highlight: true,
minLength: 1
}, {
name: 'states',
source: substringMatcher(states)
});
}
var demo2 = function() {
// constructs the suggestion engine
var bloodhound = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
// `states` is an array of state names defined in "The پایه ایs"
local: states
});
دلار('#kt_typeahead_2, #kt_typeahead_2_modal').typeahead({
hint: true,
highlight: true,
minLength: 1
}, {
name: 'states',
source: bloodhound
});
}
var demo3 = function() {
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: HOST_URL + '/api/?file=typeahead/countries.json'
});
// passing in `null` for the `options` arguments will result in the default
// options being used
دلار('#kt_typeahead_3, #kt_typeahead_3_modal').typeahead(null, {
name: 'countries',
source: countries
});
}
var demo4 = function() {
var bestPictures = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: HOST_URL + '/api/?file=typeahead/movies.json'
});
دلار('#kt_typeahead_4').typeahead(null, {
name: 'best-pictures',
display: 'value',
source: bestPictures,
templates: {
empty: [
'<div class="empty-message" style="padding: 10px 15px; text-align: center;">',
'unable to find any Best Picture winners that match the current query',
'</div>'
].join('
'),
suggestion: Handlebars.compile('<div><strong>{{value}}</strong> – {{year}}</div>')
}
});
}
var demo5 = function() {
var nbaتیمs = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: HOST_URL + '/api/?file=typeahead/nba.json'
});
var nhlتیمs = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: HOST_URL + '/api/?file=typeahead/nhl.json'
});
دلار('#kt_typeahead_5').typeahead({
highlight: true
}, {
name: 'nba-teams',
display: 'team',
source: nbaتیمs,
templates: {
header: '<h3 class="league-name" style="padding: 5px 15px; font-size: 1.2rem; margin:0;">NBA تیمs</h3>'
}
}, {
name: 'nhl-teams',
display: 'team',
source: nhlتیمs,
templates: {
header: '<h3 class="league-name" style="padding: 5px 15px; font-size: 1.2rem; margin:0;">NHL تیمs</h3>'
}
});
}
return {
// public functions
init: function() {
demo1();
demo2();
demo3();
demo4();
demo5();
}
};
}();
jQuery(document).ready(function() {
KTتایپ هد.init();
});