From 52314effd93d73bd0ed431525427a2898d62d41d Mon Sep 17 00:00:00 2001 From: Vincent Bortone Date: Mon, 4 Feb 2013 02:20:23 -0500 Subject: [PATCH] Tags Manager type definitions and tests --- .../jquery.tagsmanager-tests.ts | 21 +++++++++++++ jquery.tagsmanager/jquery.tagsmanager.d.ts | 31 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 jquery.tagsmanager/jquery.tagsmanager-tests.ts create mode 100644 jquery.tagsmanager/jquery.tagsmanager.d.ts diff --git a/jquery.tagsmanager/jquery.tagsmanager-tests.ts b/jquery.tagsmanager/jquery.tagsmanager-tests.ts new file mode 100644 index 0000000000..7dbb161834 --- /dev/null +++ b/jquery.tagsmanager/jquery.tagsmanager-tests.ts @@ -0,0 +1,21 @@ +/// +/// + +var options: TagsManagerOptions = { +prefilled: ["Pisa", "Rome"], +CapitalizeFirstLetter: true, +preventSubmitOnEnter: true, +typeahead: true, +typeaheadAjaxSource: null, +typeaheadSource: ["Pisa", "Rome", "Milan", "Florence", "New York", "Paris", "Berlin", "London", "Madrid"], +delimeters: [44, 188, 13], +backspace: [8], +blinkBGColor_1: '#FFFF9C', +blinkBGColor_2: '#CDE69C', +hiddenTagListName: 'hiddenTagListA' +}; + +jQuery(".tagManager").tagsManager(options); +jQuery(".tagManager").tagsManager('popTag'); +jQuery(".tagManager").tagsManager('pushTag', 'I_am_a_new_tag'); +jQuery(".tagManager").tagsManager('empty'); diff --git a/jquery.tagsmanager/jquery.tagsmanager.d.ts b/jquery.tagsmanager/jquery.tagsmanager.d.ts new file mode 100644 index 0000000000..f9eda35a60 --- /dev/null +++ b/jquery.tagsmanager/jquery.tagsmanager.d.ts @@ -0,0 +1,31 @@ +// Type definitions for jQuery Tags Manager +// Project: http://welldonethings.com/tags/manager +// Definitions by: https://github.com/vbortone +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// +interface TagsManagerOptions { + prefilled?: any; + CapitalizeFirstLetter?: bool; + preventSubmitOnEnter?: bool; + typeahead?: bool; + typeaheadAjaxSource?: string; + typeaheadSource?: any; + typeaheadAjaxPolling?: bool; + AjaxPush?: string; //url + delimeters?: number[]; + backspace?: number[]; + blinkBGColor_1?: string; + blinkBGColor_2?: string; + hiddenTagListName?: string; + maxTags?: number; + deleteTagsOnBackspace?: bool; + tagsContainer?: HTMLElement; + tagCloseIcon?: string; + tagClass?: string; +} + +interface JQuery { + tagsManager(options: TagsManagerOptions): JQuery; + tagsManager(command: string, tagToManipulate?: string): JQuery; +} \ No newline at end of file