summaryrefslogtreecommitdiffstats
path: root/module/web/media/js/tinytab_static.js
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2011-10-09 18:29:42 +0200
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2011-10-09 18:29:42 +0200
commit18eb66b6aec6abcb0c18f6fdb333b42484d656b0 (patch)
treee1c4271f3eec0289ece071b156ed92e2ddf31cfc /module/web/media/js/tinytab_static.js
parentAdd tooltips to the Activity bar (diff)
parentupdated js/mootools, some parts now coffeescript (diff)
downloadpyload-18eb66b6aec6abcb0c18f6fdb333b42484d656b0.tar.xz
Merged in mineo/pyload (pull request #1)
Diffstat (limited to 'module/web/media/js/tinytab_static.js')
-rw-r--r--module/web/media/js/tinytab_static.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/module/web/media/js/tinytab_static.js b/module/web/media/js/tinytab_static.js
new file mode 100644
index 000000000..6c38292f5
--- /dev/null
+++ b/module/web/media/js/tinytab_static.js
@@ -0,0 +1,50 @@
+/*
+---
+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;
+ this.header = $("tabsback");
+ this.headers = [];
+ for(var i =0; i < this.tabs.length; i++){
+ this.headers.push("");
+ }
+ 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 index = this.tabs.indexOf(el);
+ this.header.set("text", this.headers[index]);
+ var content = this.contents[index];
+ content.setStyle('display','block');
+ this.fireEvent('change',[content,el]);
+ }
+ });
+})(document.id); \ No newline at end of file