From ccd672639b2c21ae8188ecb5164946ac8f9ea028 Mon Sep 17 00:00:00 2001 From: Matt Brooks Date: Thu, 14 May 2015 23:35:28 +0100 Subject: [PATCH] New definition for jQuery Succinct plugin Added definition for jQuery Succinct plugin with accompanying tests file. --- jquery.succinct/jquery.succinct-tests.ts | 31 ++++++++++++++++++++++++ jquery.succinct/jquery.succinct.d.ts | 18 ++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 jquery.succinct/jquery.succinct-tests.ts create mode 100644 jquery.succinct/jquery.succinct.d.ts diff --git a/jquery.succinct/jquery.succinct-tests.ts b/jquery.succinct/jquery.succinct-tests.ts new file mode 100644 index 000000000..7ca72048e --- /dev/null +++ b/jquery.succinct/jquery.succinct-tests.ts @@ -0,0 +1,31 @@ +/// + +// Call with no arguments (accepting defaults) +$(".truncate").succinct(); + +// Specify size +$(".truncate").succinct({ + size: 120 +}); + +// Specify ellipsis replacement +$(".truncate").succinct({ + omission: "→" +}); + +// Specify flag to leave trailing special characters +$(".truncate").succinct({ + ignore: false +}); + +// Combine options +$(".truncate").succinct({ + size: 120, + omission: '...', + ignore: false +}); + +// Can chain jQuery methods +$(".truncate") + .succinct() + .removeClass("truncate"); \ No newline at end of file diff --git a/jquery.succinct/jquery.succinct.d.ts b/jquery.succinct/jquery.succinct.d.ts new file mode 100644 index 000000000..489ee98d2 --- /dev/null +++ b/jquery.succinct/jquery.succinct.d.ts @@ -0,0 +1,18 @@ +// Type definitions for jQuery Succinct v1.1.0 +// Project: http://mikeking.io/succinct/ +// Definitions by: Matt Brooks +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module JQuerySuccinct { + interface Options { + size?: number; + omission?: string; + ignore?: boolean; + } +} + +interface JQuery { + succinct(settings?: JQuerySuccinct.Options): JQuery; +} \ No newline at end of file