summaryrefslogtreecommitdiffstats
path: root/pyload/webui/themes/Dark/lib/MooTools/TinyTab/tinytab.js
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/webui/themes/Dark/lib/MooTools/TinyTab/tinytab.js')
-rw-r--r--pyload/webui/themes/Dark/lib/MooTools/TinyTab/tinytab.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/pyload/webui/themes/Dark/lib/MooTools/TinyTab/tinytab.js b/pyload/webui/themes/Dark/lib/MooTools/TinyTab/tinytab.js
new file mode 100644
index 000000000..de50279fc
--- /dev/null
+++ b/pyload/webui/themes/Dark/lib/MooTools/TinyTab/tinytab.js
@@ -0,0 +1,43 @@
+/*
+---
+description: TinyTab - Tiny and simple tab handler for Mootools.
+
+license: MIT-style
+
+authors:
+- Danillo César de O. Melo
+
+requires:
+- core/1.2.4: '*'
+
+provides: TinyTab
+
+...
+*/
+(function($) {
+ this.TinyTab = new Class({
+ Implements: Events,
+ initialize: function(tabs, contents, opt) {
+ this.tabs = tabs;
+ this.contents = contents;
+ if(!opt) opt = {};
+ this.css = opt.selectedClass || 'selected';
+ this.select(this.tabs[0]);
+ tabs.each(function(el){
+ el.addEvent('click',function(e){
+ this.select(el);
+ e.stop();
+ }.bind(this));
+ }.bind(this));
+ },
+
+ select: function(el) {
+ this.tabs.removeClass(this.css);
+ el.addClass(this.css);
+ this.contents.setStyle('display','none');
+ var content = this.contents[this.tabs.indexOf(el)];
+ content.setStyle('display','block');
+ this.fireEvent('change',[content,el]);
+ }
+ });
+})(document.id); \ No newline at end of file