mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-07-04 17:20:09 +00:00
Small fix
This commit is contained in:
6
types/jquery-typeahead/index.d.ts
vendored
6
types/jquery-typeahead/index.d.ts
vendored
@@ -127,7 +127,7 @@ declare namespace RunningCoder.Typeahead {
|
||||
* Set `"asc"` or `"desc"` to have the group name sorted ascending or descending
|
||||
* Set an `Array` to specify the group order to appear in the search result
|
||||
*/
|
||||
groupOrder?: "asc" | "desc" | string[] | ((node?: JQuery, query?: string, result?: any, resultCount?: number, resultCountPerGroup?: number) => any),
|
||||
groupOrder?: "asc" | "desc" | string[] | ((node?: JQuery, query?: string, result?: any, resultCount?: number, resultCountPerGroup?: number) => any[]),
|
||||
|
||||
/** Set a maximum results per group if `group: true` configuration is enabled */
|
||||
maxItemPerGroup?: number,
|
||||
@@ -378,7 +378,7 @@ declare namespace RunningCoder.Typeahead {
|
||||
limit?: number,
|
||||
|
||||
/** Template when the limit is reached */
|
||||
limitTemplate?: string | ((query?: string) => any),
|
||||
limitTemplate?: string | ((query?: string) => string),
|
||||
|
||||
/** Unique item identifier to remove an item from the result list when selected (use any of the item key), by default a JSON of the item will be used */
|
||||
matchOn?: string | any[],
|
||||
@@ -387,7 +387,7 @@ declare namespace RunningCoder.Typeahead {
|
||||
cancelOnBackspace?: boolean,
|
||||
|
||||
/** Href link on the multiselect item */
|
||||
href?: string | ((item?: any) => any),
|
||||
href?: string | ((item?: any) => string),
|
||||
|
||||
/** Default items when Typeahead is loade */
|
||||
data?: any[] | (() => any[] | any),
|
||||
|
||||
@@ -1,79 +1,3 @@
|
||||
{
|
||||
"extends": "dtslint/dt.json",
|
||||
"rules": {
|
||||
"adjacent-overload-signatures": false,
|
||||
"array-type": false,
|
||||
"arrow-return-shorthand": false,
|
||||
"ban-types": false,
|
||||
"callable-types": false,
|
||||
"comment-format": false,
|
||||
"dt-header": false,
|
||||
"eofline": false,
|
||||
"export-just-namespace": false,
|
||||
"import-spacing": false,
|
||||
"interface-name": false,
|
||||
"interface-over-type-literal": false,
|
||||
"jsdoc-format": false,
|
||||
"max-line-length": false,
|
||||
"member-access": false,
|
||||
"new-parens": false,
|
||||
"no-any-union": false,
|
||||
"no-boolean-literal-compare": false,
|
||||
"no-conditional-assignment": false,
|
||||
"no-consecutive-blank-lines": false,
|
||||
"no-construct": false,
|
||||
"no-declare-current-package": false,
|
||||
"no-duplicate-imports": false,
|
||||
"no-duplicate-variable": false,
|
||||
"no-empty-interface": false,
|
||||
"no-for-in-array": false,
|
||||
"no-inferrable-types": false,
|
||||
"no-internal-module": false,
|
||||
"no-irregular-whitespace": false,
|
||||
"no-mergeable-namespace": false,
|
||||
"no-misused-new": false,
|
||||
"no-namespace": false,
|
||||
"no-object-literal-type-assertion": false,
|
||||
"no-padding": false,
|
||||
"no-redundant-jsdoc": false,
|
||||
"no-redundant-jsdoc-2": false,
|
||||
"no-redundant-undefined": false,
|
||||
"no-reference-import": false,
|
||||
"no-relative-import-in-test": false,
|
||||
"no-self-import": false,
|
||||
"no-single-declare-module": false,
|
||||
"no-string-throw": false,
|
||||
"no-unnecessary-callback-wrapper": false,
|
||||
"no-unnecessary-class": false,
|
||||
"no-unnecessary-generics": false,
|
||||
"no-unnecessary-qualifier": false,
|
||||
"no-unnecessary-type-assertion": false,
|
||||
"no-useless-files": false,
|
||||
"no-var-keyword": false,
|
||||
"no-var-requires": false,
|
||||
"no-void-expression": false,
|
||||
"no-trailing-whitespace": false,
|
||||
"object-literal-key-quotes": false,
|
||||
"object-literal-shorthand": false,
|
||||
"one-line": false,
|
||||
"one-variable-per-declaration": false,
|
||||
"only-arrow-functions": false,
|
||||
"prefer-conditional-expression": false,
|
||||
"prefer-const": false,
|
||||
"prefer-declare-function": false,
|
||||
"prefer-for-of": false,
|
||||
"prefer-method-signature": false,
|
||||
"prefer-template": false,
|
||||
"radix": false,
|
||||
"semicolon": false,
|
||||
"space-before-function-paren": false,
|
||||
"space-within-parens": false,
|
||||
"strict-export-declare-modifiers": false,
|
||||
"trim-file": false,
|
||||
"triple-equals": false,
|
||||
"typedef-whitespace": false,
|
||||
"unified-signatures": false,
|
||||
"void-return": false,
|
||||
"whitespace": false
|
||||
}
|
||||
}
|
||||
"extends": "dtslint/dt.json"
|
||||
}
|
||||
@@ -1,118 +1,112 @@
|
||||
class Tests {
|
||||
method1(input: JQuery) {
|
||||
input.typeahead({
|
||||
order: "desc",
|
||||
source: {
|
||||
data: [
|
||||
"Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antigua and Barbuda",
|
||||
"Argentina", "Armenia", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh",
|
||||
"Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia",
|
||||
"Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Bulgaria", "Burkina Faso", "Burma",
|
||||
"Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde", "Central African Republic", "Chad",
|
||||
"Chile", "China", "Colombia", "Comoros", "Congo, Democratic Republic", "Congo, Republic of the",
|
||||
"Costa Rica", "Cote d'Ivoire", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti",
|
||||
"Dominica", "Dominican Republic", "East Timor", "Ecuador", "Egypt", "El Salvador",
|
||||
"Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Fiji", "Finland", "France", "Gabon",
|
||||
"Gambia", "Georgia", "Germany", "Ghana", "Greece", "Greenland", "Grenada", "Guatemala", "Guinea",
|
||||
"Guinea-Bissau", "Guyana", "Haiti", "Honduras", "Hong Kong", "Hungary", "Iceland", "India",
|
||||
"Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan",
|
||||
"Kazakhstan", "Kenya", "Kiribati", "Korea, North", "Korea, South", "Kuwait", "Kyrgyzstan", "Laos",
|
||||
"Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg",
|
||||
"Macedonia", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands",
|
||||
"Mauritania", "Mauritius", "Mexico", "Micronesia", "Moldova", "Mongolia", "Morocco", "Monaco",
|
||||
"Mozambique", "Namibia", "Nauru", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger",
|
||||
"Nigeria", "Norway", "Oman", "Pakistan", "Panama", "Papua New Guinea", "Paraguay", "Peru",
|
||||
"Philippines", "Poland", "Portugal", "Qatar", "Romania", "Russia", "Rwanda", "Samoa", "San Marino",
|
||||
"Sao Tome", "Saudi Arabia", "Senegal", "Serbia and Montenegro", "Seychelles", "Sierra Leone",
|
||||
"Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "Spain",
|
||||
"Sri Lanka", "Sudan", "Suriname", "Swaziland", "Sweden", "Switzerland", "Syria", "Taiwan",
|
||||
"Tajikistan", "Tanzania", "Thailand", "Togo", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey",
|
||||
"Turkmenistan", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States",
|
||||
"Uruguay", "Uzbekistan", "Vanuatu", "Venezuela", "Vietnam", "Yemen", "Zambia", "Zimbabwe"
|
||||
]
|
||||
},
|
||||
callback: {
|
||||
onInit: function (node) {
|
||||
console.log('Typeahead Initiated');
|
||||
}
|
||||
}
|
||||
});
|
||||
let t1 = $('input').typeahead({
|
||||
order: "desc",
|
||||
source: {
|
||||
data: [
|
||||
"Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antigua and Barbuda",
|
||||
"Argentina", "Armenia", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh",
|
||||
"Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia",
|
||||
"Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Bulgaria", "Burkina Faso", "Burma",
|
||||
"Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde", "Central African Republic", "Chad",
|
||||
"Chile", "China", "Colombia", "Comoros", "Congo, Democratic Republic", "Congo, Republic of the",
|
||||
"Costa Rica", "Cote d'Ivoire", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti",
|
||||
"Dominica", "Dominican Republic", "East Timor", "Ecuador", "Egypt", "El Salvador",
|
||||
"Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Fiji", "Finland", "France", "Gabon",
|
||||
"Gambia", "Georgia", "Germany", "Ghana", "Greece", "Greenland", "Grenada", "Guatemala", "Guinea",
|
||||
"Guinea-Bissau", "Guyana", "Haiti", "Honduras", "Hong Kong", "Hungary", "Iceland", "India",
|
||||
"Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan",
|
||||
"Kazakhstan", "Kenya", "Kiribati", "Korea, North", "Korea, South", "Kuwait", "Kyrgyzstan", "Laos",
|
||||
"Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg",
|
||||
"Macedonia", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands",
|
||||
"Mauritania", "Mauritius", "Mexico", "Micronesia", "Moldova", "Mongolia", "Morocco", "Monaco",
|
||||
"Mozambique", "Namibia", "Nauru", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger",
|
||||
"Nigeria", "Norway", "Oman", "Pakistan", "Panama", "Papua New Guinea", "Paraguay", "Peru",
|
||||
"Philippines", "Poland", "Portugal", "Qatar", "Romania", "Russia", "Rwanda", "Samoa", "San Marino",
|
||||
"Sao Tome", "Saudi Arabia", "Senegal", "Serbia and Montenegro", "Seychelles", "Sierra Leone",
|
||||
"Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "Spain",
|
||||
"Sri Lanka", "Sudan", "Suriname", "Swaziland", "Sweden", "Switzerland", "Syria", "Taiwan",
|
||||
"Tajikistan", "Tanzania", "Thailand", "Togo", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey",
|
||||
"Turkmenistan", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States",
|
||||
"Uruguay", "Uzbekistan", "Vanuatu", "Venezuela", "Vietnam", "Yemen", "Zambia", "Zimbabwe"
|
||||
]
|
||||
},
|
||||
callback: {
|
||||
onInit: function (node) {
|
||||
console.log('Typeahead Initiated');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
method2() {
|
||||
$.typeahead({
|
||||
input: '.js-typeahead-country_v2',
|
||||
minLength: 1,
|
||||
maxItem: 20,
|
||||
order: "asc",
|
||||
href: "https://en.wikipedia.org/?title={{display}}",
|
||||
template: "{{display}} <small style='color:#999;'>{{group}}</small>",
|
||||
source: {
|
||||
country: {
|
||||
ajax: {
|
||||
url: "/jquerytypeahead/country_v2.json",
|
||||
path: "data.country"
|
||||
}
|
||||
},
|
||||
capital: {
|
||||
ajax: {
|
||||
type: "POST",
|
||||
url: "/jquerytypeahead/country_v2.json",
|
||||
path: "data.capital",
|
||||
data: { myKey: "myValue" }
|
||||
}
|
||||
}
|
||||
},
|
||||
callback: {
|
||||
onNavigateAfter: function (node, lis, a, item, query, event) {
|
||||
if (~[38, 40].indexOf(event.keyCode)) {
|
||||
var resultList = node.closest("form").find("ul.typeahead__list"),
|
||||
activeLi = lis.filter("li.active"),
|
||||
offsetTop = activeLi[0] && activeLi[0].offsetTop - (resultList.height() / 2) || 0;
|
||||
|
||||
resultList.scrollTop(offsetTop);
|
||||
}
|
||||
|
||||
},
|
||||
onClickAfter: function (node, a, item, event) {
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
var r = confirm("You will be redirected to:\n" + item.href + "\n\nContinue?");
|
||||
if (r == true) {
|
||||
window.open(item.href);
|
||||
}
|
||||
|
||||
$('#result-container').text('');
|
||||
|
||||
},
|
||||
onResult: function (node, query, result, resultCount) {
|
||||
if (query === "") return;
|
||||
|
||||
var text = "";
|
||||
if (result.length > 0 && result.length < resultCount) {
|
||||
text = "Showing <strong>" + result.length + "</strong> of <strong>" + resultCount + '</strong> elements matching "' + query + '"';
|
||||
} else if (result.length > 0) {
|
||||
text = 'Showing <strong>' + result.length + '</strong> elements matching "' + query + '"';
|
||||
} else {
|
||||
text = 'No results matching "' + query + '"';
|
||||
}
|
||||
$('#result-container').html(text);
|
||||
|
||||
},
|
||||
onMouseEnter: function (node, a, item, event) {
|
||||
|
||||
if (item.group === "country") {
|
||||
$(a).append('<span class="flag-chart flag-' + item.display.replace(' ', '-').toLowerCase() + '"></span>')
|
||||
}
|
||||
|
||||
},
|
||||
onMouseLeave: function (node, a, item, event) {
|
||||
|
||||
$(a).find('.flag-chart').remove();
|
||||
|
||||
}
|
||||
let t2 = $.typeahead({
|
||||
input: '.js-typeahead-country_v2',
|
||||
minLength: 1,
|
||||
maxItem: 20,
|
||||
order: "asc",
|
||||
href: "https://en.wikipedia.org/?title={{display}}",
|
||||
template: "{{display}} <small style='color:#999;'>{{group}}</small>",
|
||||
source: {
|
||||
country: {
|
||||
ajax: {
|
||||
url: "/jquerytypeahead/country_v2.json",
|
||||
path: "data.country"
|
||||
}
|
||||
});
|
||||
},
|
||||
capital: {
|
||||
ajax: {
|
||||
type: "POST",
|
||||
url: "/jquerytypeahead/country_v2.json",
|
||||
path: "data.capital",
|
||||
data: { myKey: "myValue" }
|
||||
}
|
||||
}
|
||||
},
|
||||
callback: {
|
||||
onNavigateAfter: function (node, lis, a, item, query, event) {
|
||||
if (~[38, 40].indexOf(event.keyCode)) {
|
||||
var resultList = node.closest("form").find("ul.typeahead__list"),
|
||||
activeLi = lis.filter("li.active"),
|
||||
offsetTop = activeLi[0] && activeLi[0].offsetTop - (resultList.height() / 2) || 0;
|
||||
|
||||
resultList.scrollTop(offsetTop);
|
||||
}
|
||||
|
||||
},
|
||||
onClickAfter: function (node, a, item, event) {
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
var r = confirm("You will be redirected to:\n" + item.href + "\n\nContinue?");
|
||||
if (r == true) {
|
||||
window.open(item.href);
|
||||
}
|
||||
|
||||
$('#result-container').text('');
|
||||
|
||||
},
|
||||
onResult: function (node, query, result, resultCount) {
|
||||
if (query === "") return;
|
||||
|
||||
var text = "";
|
||||
if (result.length > 0 && result.length < resultCount) {
|
||||
text = "Showing <strong>" + result.length + "</strong> of <strong>" + resultCount + '</strong> elements matching "' + query + '"';
|
||||
} else if (result.length > 0) {
|
||||
text = 'Showing <strong>' + result.length + '</strong> elements matching "' + query + '"';
|
||||
} else {
|
||||
text = 'No results matching "' + query + '"';
|
||||
}
|
||||
$('#result-container').html(text);
|
||||
|
||||
},
|
||||
onMouseEnter: function (node, a, item, event) {
|
||||
|
||||
if (item.group === "country") {
|
||||
$(a).append('<span class="flag-chart flag-' + item.display.replace(' ', '-').toLowerCase() + '"></span>')
|
||||
}
|
||||
|
||||
},
|
||||
onMouseLeave: function (node, a, item, event) {
|
||||
|
||||
$(a).find('.flag-chart').remove();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user