123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /**
- * jQuery ligerUI 1.1.9
- *
- * http://ligerui.com
- *
- * Author daomi 2012 [ gd_star@163.com ]
- *
- */
- (function ($)
- {
- $.fn.ligerEasyTab = function ()
- {
- return $.ligerui.run.call(this, "ligerEasyTab", arguments);
- };
- $.fn.ligerGetEasyTabManager = function ()
- {
- return $.ligerui.run.call(this, "ligerGetEasyTabManager", arguments);
- };
- $.ligerDefaults.EasyTab = {};
- $.ligerMethos.EasyTab = {};
- $.ligerui.controls.EasyTab = function (element, options)
- {
- $.ligerui.controls.EasyTab.base.constructor.call(this, element, options);
- };
- $.ligerui.controls.EasyTab.ligerExtend($.ligerui.core.UIComponent, {
- __getType: function ()
- {
- return 'EasyTab';
- },
- __idPrev: function ()
- {
- return 'EasyTab';
- },
- _extendMethods: function ()
- {
- return $.ligerMethos.EasyTab;
- },
- _render: function ()
- {
- var g = this, p = this.options;
- g.tabs = $(this.element);
- g.tabs.addClass("l-easytab");
- var selectedIndex = 0;
- if ($("> div[lselected=true]", g.tabs).length > 0)
- selectedIndex = $("> div", g.tabs).index($("> div[lselected=true]", g.tabs));
- g.tabs.ul = $('<ul class="l-easytab-header"></ul>');
- $("> div", g.tabs).each(function (i, box)
- {
- var li = $('<li><span></span></li>');
- if (i == selectedIndex)
- $("span", li).addClass("l-selected");
- if ($(box).attr("title"))
- $("span", li).html($(box).attr("title"));
- g.tabs.ul.append(li);
- if (!$(box).hasClass("l-easytab-panelbox")) $(box).addClass("l-easytab-panelbox");
- });
- g.tabs.ul.prependTo(g.tabs);
- //init
- $(".l-easytab-panelbox:eq(" + selectedIndex + ")", g.tabs).show().siblings(".l-easytab-panelbox").hide();
- //add even
- $("> ul:first span", g.tabs).click(function ()
- {
- if ($(this).hasClass("l-selected")) return;
- var i = $("> ul:first span", g.tabs).index(this);
- $(this).addClass("l-selected").parent().siblings().find("span.l-selected").removeClass("l-selected");
- $(".l-easytab-panelbox:eq(" + i + ")", g.tabs).show().siblings(".l-easytab-panelbox").hide();
- }).not("l-selected").hover(function ()
- {
- $(this).addClass("l-over");
- }, function ()
- {
- $(this).removeClass("l-over");
- });
- g.set(p);
- }
- });
- })(jQuery);
|