Merge pull request #4741 from kanup/master

Updated definitions and tests for Bootbox 4.4.0.
This commit is contained in:
Horiuchi_H
2015-06-26 17:19:54 +09:00
2 changed files with 71 additions and 26 deletions

View File

@@ -1,4 +1,4 @@
// QUnit Tests for Bootbox 3.0
// QUnit Tests for Bootbox 4.4.0
/// <reference path="bootbox.d.ts" />
bootbox.alert("Are we ok?");
@@ -6,14 +6,13 @@ bootbox.alert("Are we ok with callback?", function () {
console.log("Callback called!");
});
bootbox.alert({
size: "medium",
message: "Are we ok with callback and custom button?",
callback: function () {
console.log("Callback called!");
}
});
bootbox.confirm("Click ok to pass test");
bootbox.confirm("Click cancel to pass test", function (result) {
console.log(!result);
});
@@ -24,28 +23,49 @@ bootbox.confirm({
}
});
bootbox.prompt("Are we ok?");
bootbox.prompt("Enter 'ok' to pass test", function (result) {
console.log(result);
});
bootbox.prompt({
title: "Wassup?",
message: "Enter 'ok' to pass test", callback: function (result) {
console.log(result);
}
});
bootbox.prompt({
size: "large",
title: "Wassup?",
message: "Enter 'ok' to pass test", callback: function (result) {
console.log(result);
}
});
bootbox.dialog("Test Dialog");
bootbox.dialog("Test Dialog", function (result) {
return result;
});
bootbox.dialog({
message: "Test Dialog",
callback: function (result) { }
});
// Testing the return object of the call. Using the pointer to disable the animation on success callback.
var bBox : JQuery;
bBox = bootbox.dialog({
message: "Test Dialog",
buttons: {
cancel: {
label: "Cancel"
},
confirm: {
label: "Continue",
callback: function () {
bBox.removeClass("fade");
console.log("Outer callback.");
}
}
},
animate: true,
});
var bdo: BootboxDialogOptions;
var sampleButton: BootboxButton = {
label: 'ButtonLabelToUse',
@@ -74,4 +94,14 @@ bootbox.setDefaults({
show: true
})
bootbox.hideAll();
bootbox.hideAll();
var localeOptions: BootboxLocaleValues = {
OK: 'Hus',
CANCEL: 'Nai',
CONFIRM: 'Pakka'
}
bootbox.addLocale("Nepali", localeOptions);
bootbox.setLocale("Nepali");
bootbox.removeLocale("Nepali");

45
bootbox/bootbox.d.ts vendored
View File

@@ -1,22 +1,25 @@
// Type definitions for Bootbox 4.0.0
// Type definitions for Bootbox 4.4.0
// Project: https://github.com/makeusabrew/bootbox
// Definitions by: Vincent Bortone <https://github.com/vbortone/>, Kon Pik <https://github.com/konpikwastaken/>
// Definitions by: Vincent Bortone <https://github.com/vbortone/>, Kon Pik <https://github.com/konpikwastaken/>, Anup Kattel <https://github.com/kanup/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../jquery/jquery.d.ts" />
interface BootboxAlertOptions {
size?: string;
message: string;
callback?: () => any;
}
interface BootboxConfirmOptions {
size?: string;
message: string;
callback?: (result: boolean) => any;
callback: (result: boolean) => any;
}
interface BootboxPromptOptions {
message: string;
callback?: (result: string) => any;
size?: string;
message?: string;
callback: (result: string) => any;
}
interface BootboxButton {
@@ -28,13 +31,15 @@ interface BootboxButton {
interface BootboxDialogOptions {
message: string | Element;
title?: string | Element;
locale?: string;
callback?: (result: boolean) => any;
onEscape?: () => any | boolean;
show?: boolean;
onEscape?: () => any;
backdrop?: boolean;
closeButton?: boolean;
animate?: boolean;
className?: string;
size?: string;
buttons?: Object; // complex object where each key is of type BootboxButton
}
@@ -47,17 +52,27 @@ interface BootboxDefaultOptions {
className?: string;
}
interface BootboxLocaleValues {
OK: string;
CANCEL: string;
CONFIRM: string;
}
interface BootboxStatic {
alert(message: string, callback?: () => void): void;
alert(options: BootboxAlertOptions): void;
confirm(message: string, callback?: (result: boolean) => void): void;
confirm(options: BootboxConfirmOptions): void;
prompt(message: string, callback?: (result: string) => void): void;
prompt(options: BootboxPromptOptions): void;
dialog(message: string, callback?: (result: string) => void): void;
dialog(options: BootboxDialogOptions): void;
alert(message: string, callback?: () => void): JQuery;
alert(options: BootboxAlertOptions): JQuery;
confirm(message: string, callback: (result: boolean) => void): JQuery;
confirm(options: BootboxConfirmOptions): JQuery;
prompt(message: string, callback: (result: string) => void): JQuery;
prompt(options: BootboxPromptOptions): JQuery;
dialog(message: string, callback?: (result: string) => void): JQuery;
dialog(options: BootboxDialogOptions): JQuery;
setDefaults(options: BootboxDefaultOptions): void;
hideAll(): void;
addLocale(name: string, values: BootboxLocaleValues): void;
removeLocale(name: string): void;
setLocale(name: string): void;
}
declare var bootbox: BootboxStatic;