From 4fa4037cd6f85214acca59349a1c44552245848d Mon Sep 17 00:00:00 2001
From: Kai Schlamp
Date: Sat, 6 Nov 2010 12:17:18 +0100
Subject: [PATCH 01/11] Initial release of the jQuery UI Ticker.
---
AUTHORS.txt | 1 +
tests/static/ticker/default.html | 36 +++++
tests/unit/ticker/ticker.html | 48 ++++++
tests/unit/ticker/ticker_core.js | 11 ++
tests/unit/ticker/ticker_defaults.js | 15 ++
tests/unit/ticker/ticker_events.js | 8 +
tests/unit/ticker/ticker_methods.js | 36 +++++
tests/unit/ticker/ticker_options.js | 8 +
tests/unit/ticker/ticker_tickets.js | 8 +
tests/visual/all.css | 5 +
tests/visual/all.html | 15 ++
tests/visual/ticker/ticker.html | 33 ++++
.../visual/ticker/ticker_method_destroy.html | 30 ++++
.../visual/ticker/ticker_method_disable.html | 30 ++++
themes/base/jquery.ui.base.css | 1 +
themes/base/jquery.ui.ticker.css | 11 ++
ui/jquery.ui.ticker.js | 148 ++++++++++++++++++
17 files changed, 444 insertions(+)
create mode 100644 tests/static/ticker/default.html
create mode 100644 tests/unit/ticker/ticker.html
create mode 100644 tests/unit/ticker/ticker_core.js
create mode 100644 tests/unit/ticker/ticker_defaults.js
create mode 100644 tests/unit/ticker/ticker_events.js
create mode 100644 tests/unit/ticker/ticker_methods.js
create mode 100644 tests/unit/ticker/ticker_options.js
create mode 100644 tests/unit/ticker/ticker_tickets.js
create mode 100644 tests/visual/ticker/ticker.html
create mode 100644 tests/visual/ticker/ticker_method_destroy.html
create mode 100644 tests/visual/ticker/ticker_method_disable.html
create mode 100644 themes/base/jquery.ui.ticker.css
create mode 100644 ui/jquery.ui.ticker.js
diff --git a/AUTHORS.txt b/AUTHORS.txt
index b2168655ee0..e4be5e747c4 100644
--- a/AUTHORS.txt
+++ b/AUTHORS.txt
@@ -28,3 +28,4 @@ Keith Wood (kbwood@virginbroadband.com.au)
Maggie Costello Wachs
Richard D. Worth (rdworth.org)
Jörn Zaefferer (bassistance.de)
+Kai Schlamp (schlamp@gmx.de)
diff --git a/tests/static/ticker/default.html b/tests/static/ticker/default.html
new file mode 100644
index 00000000000..bf8625a7c73
--- /dev/null
+++ b/tests/static/ticker/default.html
@@ -0,0 +1,36 @@
+
+
+
+
+ Ticker Static Test : Default
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/unit/ticker/ticker.html b/tests/unit/ticker/ticker.html
new file mode 100644
index 00000000000..7110982edd0
--- /dev/null
+++ b/tests/unit/ticker/ticker.html
@@ -0,0 +1,48 @@
+
+
+
+
+ jQuery UI Ticker Test Suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Item1
+ Item2
+ Item3
+ Item4
+ Item5
+ Item6
+
+
+
+
+
diff --git a/tests/unit/ticker/ticker_core.js b/tests/unit/ticker/ticker_core.js
new file mode 100644
index 00000000000..e286be976a0
--- /dev/null
+++ b/tests/unit/ticker/ticker_core.js
@@ -0,0 +1,11 @@
+/*
+ * ticker_core.js
+ */
+
+var el;
+
+(function($) {
+
+module("ticker: core");
+
+})(jQuery);
diff --git a/tests/unit/ticker/ticker_defaults.js b/tests/unit/ticker/ticker_defaults.js
new file mode 100644
index 00000000000..5defc832717
--- /dev/null
+++ b/tests/unit/ticker/ticker_defaults.js
@@ -0,0 +1,15 @@
+/*
+ * ticker_defaults.js
+ */
+
+var ticker_defaults = {
+ disabled: false,
+ initialTimeout: 4000,
+ mouseOnTimeout: 8000,
+ mouseOffTimeout: 4000,
+ slidingTime: 800,
+ fadeInTime: 1000,
+ next: null
+};
+
+commonWidgetTests('ticker', { defaults: ticker_defaults });
diff --git a/tests/unit/ticker/ticker_events.js b/tests/unit/ticker/ticker_events.js
new file mode 100644
index 00000000000..fc17d5fe604
--- /dev/null
+++ b/tests/unit/ticker/ticker_events.js
@@ -0,0 +1,8 @@
+/*
+ * ticker_events.js
+ */
+(function($) {
+
+module("ticker: events");
+
+})(jQuery);
diff --git a/tests/unit/ticker/ticker_methods.js b/tests/unit/ticker/ticker_methods.js
new file mode 100644
index 00000000000..a0db397e3ae
--- /dev/null
+++ b/tests/unit/ticker/ticker_methods.js
@@ -0,0 +1,36 @@
+/*
+ * ticker_methods.js
+ */
+(function($) {
+
+module("ticker: methods");
+
+test("init", function() {
+ $("").appendTo('body').ticker().remove();
+ ok(true, '.ticker() called on element');
+
+ $([]).ticker().remove();
+ ok(true, '.ticker() called on empty collection');
+
+ $('').ticker().remove();
+ ok(true, '.ticker() called on disconnected DOMElement - never connected');
+
+ $('').appendTo('body').remove().ticker().remove();
+ ok(true, '.ticker() called on disconnected DOMElement - removed');
+
+ var el = $('').ticker();
+ var foo = el.ticker("option", "foo");
+ el.remove();
+ ok(true, 'arbitrary option getter after init');
+
+ $('').ticker().ticker("option", "foo", "bar").remove();
+ ok(true, 'arbitrary option setter after init');
+});
+
+test("destroy", function() {
+ var beforeHtml = $("#ticker").find("div").css("font-style", "normal").end().parent().html();
+ var afterHtml = $("#ticker").ticker().ticker("destroy").parent().html();
+ equal( afterHtml, beforeHtml );
+});
+
+})(jQuery);
diff --git a/tests/unit/ticker/ticker_options.js b/tests/unit/ticker/ticker_options.js
new file mode 100644
index 00000000000..cc634a6852e
--- /dev/null
+++ b/tests/unit/ticker/ticker_options.js
@@ -0,0 +1,8 @@
+/*
+ * ticker_options.js
+ */
+(function($) {
+
+module("ticker: options");
+
+})(jQuery);
diff --git a/tests/unit/ticker/ticker_tickets.js b/tests/unit/ticker/ticker_tickets.js
new file mode 100644
index 00000000000..cb0105a2847
--- /dev/null
+++ b/tests/unit/ticker/ticker_tickets.js
@@ -0,0 +1,8 @@
+/*
+ * ticker_tickets.js
+ */
+(function($) {
+
+module("ticker: tickets");
+
+})(jQuery);
diff --git a/tests/visual/all.css b/tests/visual/all.css
index d4b4805a1fb..8e44fa8aed2 100644
--- a/tests/visual/all.css
+++ b/tests/visual/all.css
@@ -82,3 +82,8 @@ li.plugin {
#droppable .draggable {
margin: 7px;
}
+
+#ticker {
+ width: 200px;
+ margin: 10px 10px 0px 10px;
+}
diff --git a/tests/visual/all.html b/tests/visual/all.html
index 6e800f344ae..b8e6283cf07 100644
--- a/tests/visual/all.html
+++ b/tests/visual/all.html
@@ -23,6 +23,7 @@
+
@@ -183,6 +187,17 @@
Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.
+
+ Ticker
+
+ Ticker Item 1
+ Ticker Item 2
+ Ticker Item 3
+ Ticker Item 4
+ Ticker Item 5
+ Ticker Item 6
+
+
+
+
+ Ticker Element 1
+ Ticker Element 2
+ Ticker Element 3
+ Ticker Element 4
+ Ticker Element 5
+ Ticker Element 6
+
+
+
diff --git a/tests/visual/ticker/ticker.html b/tests/visual/ticker/ticker.html
new file mode 100644
index 00000000000..5ade24529d9
--- /dev/null
+++ b/tests/visual/ticker/ticker.html
@@ -0,0 +1,33 @@
+
+
+