Advertisement
Guest User

Untitled

a guest
Feb 6th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function (C) {
  2.     C.ui = {
  3.         plugin: {
  4.             add: function (E, F, H) {
  5.                 var G = C.ui[E].prototype;
  6.                 for (var D in H) {
  7.                     G.plugins[D] = G.plugins[D] || [];
  8.                     G.plugins[D].push([F, H[D]])
  9.                 }
  10.             },
  11.             call: function (D, F, E) {
  12.                 var H = D.plugins[F];
  13.                 if (!H) {
  14.                     return
  15.                 }
  16.                 for (var G = 0; G < H.length; G++) {
  17.                     if (D.options[H[G][0]]) {
  18.                         H[G][1].apply(D.element, E)
  19.                     }
  20.                 }
  21.             }
  22.         },
  23.         cssCache: {},
  24.         css: function (D) {
  25.             if (C.ui.cssCache[D]) {
  26.                 return C.ui.cssCache[D]
  27.             }
  28.             var E = C('<div class="ui-gen">').addClass(D).css({
  29.                 position: "absolute",
  30.                 top: "-5000px",
  31.                 left: "-5000px",
  32.                 display: "block"
  33.             }).appendTo("body");
  34.             C.ui.cssCache[D] = !! ((!(/auto|default/).test(E.css("cursor")) || (/^[1-9]/).test(E.css("height")) || (/^[1-9]/).test(E.css("width")) || !(/none/).test(E.css("backgroundImage")) || !(/transparent|rgba\(0, 0, 0, 0\)/).test(E.css("backgroundColor"))));
  35.             try {
  36.                 C("body").get(0).removeChild(E.get(0))
  37.             } catch (F) {}
  38.             return C.ui.cssCache[D]
  39.         },
  40.         disableSelection: function (D) {
  41.             C(D).attr("unselectable", "on").css("MozUserSelect", "none")
  42.         },
  43.         enableSelection: function (D) {
  44.             C(D).attr("unselectable", "off").css("MozUserSelect", "")
  45.         },
  46.         hasScroll: function (G, E) {
  47.             var D = /top/.test(E || "top") ? "scrollTop" : "scrollLeft",
  48.                 F = false;
  49.             if (G[D] > 0) {
  50.                 return true
  51.             }
  52.             G[D] = 1;
  53.             F = G[D] > 0 ? true : false;
  54.             G[D] = 0;
  55.             return F
  56.         }
  57.     };
  58.     var B = C.fn.remove;
  59.     C.fn.remove = function () {
  60.         C("*", this).add(this).triggerHandler("remove");
  61.         return B.apply(this, arguments)
  62.     };
  63.  
  64.     function A(E, F, G) {
  65.         var D = C[E][F].getter || [];
  66.         D = (typeof D == "string" ? D.split(/,?\s+/) : D);
  67.         return (C.inArray(G, D) != -1)
  68.     }
  69.     C.widget = function (E, D) {
  70.         var F = E.split(".")[0];
  71.         E = E.split(".")[1];
  72.         C.fn[E] = function (J) {
  73.             var H = (typeof J == "string"),
  74.                 I = Array.prototype.slice.call(arguments, 1);
  75.             if (H && A(F, E, J)) {
  76.                 var G = C.data(this[0], E);
  77.                 return (G ? G[J].apply(G, I) : undefined)
  78.             }
  79.             return this.each(function () {
  80.                 var K = C.data(this, E);
  81.                 if (H && K && C.isFunction(K[J])) {
  82.                     K[J].apply(K, I)
  83.                 } else {
  84.                     if (!H) {
  85.                         C.data(this, E, new C[F][E](this, J))
  86.                     }
  87.                 }
  88.             })
  89.         };
  90.         C[F][E] = function (I, H) {
  91.             var G = this;
  92.             this.widgetName = E;
  93.             this.widgetBaseClass = F + "-" + E;
  94.             this.options = C.extend({}, C.widget.defaults, C[F][E].defaults, H);
  95.             this.element = C(I).bind("setData." + E, function (L, J, K) {
  96.                 return G.setData(J, K)
  97.             }).bind("getData." + E, function (K, J) {
  98.                 return G.getData(J)
  99.             }).bind("remove", function () {
  100.                 return G.destroy()
  101.             });
  102.             this.init()
  103.         };
  104.         C[F][E].prototype = C.extend({}, C.widget.prototype, D)
  105.     };
  106.     C.widget.prototype = {
  107.         init: function () {},
  108.         destroy: function () {
  109.             this.element.removeData(this.widgetName)
  110.         },
  111.         getData: function (D) {
  112.             return this.options[D]
  113.         },
  114.         setData: function (D, E) {
  115.             this.options[D] = E;
  116.             if (D == "disabled") {
  117.                 this.element[E ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled")
  118.             }
  119.         },
  120.         enable: function () {
  121.             this.setData("disabled", false)
  122.         },
  123.         disable: function () {
  124.             this.setData("disabled", true)
  125.         }
  126.     };
  127.     C.widget.defaults = {
  128.         disabled: false
  129.     };
  130.     C.ui.mouse = {
  131.         mouseInit: function () {
  132.             var D = this;
  133.             this.element.bind("mousedown." + this.widgetName, function (E) {
  134.                 return D.mouseDown(E)
  135.             });
  136.             if (C.browser.msie) {
  137.                 this._mouseUnselectable = this.element.attr("unselectable");
  138.                 this.element.attr("unselectable", "on")
  139.             }
  140.             this.started = false
  141.         },
  142.         mouseDestroy: function () {
  143.             this.element.unbind("." + this.widgetName);
  144.             (C.browser.msie && this.element.attr("unselectable", this._mouseUnselectable))
  145.         },
  146.         mouseDown: function (F) {
  147.             (this._mouseStarted && this.mouseUp(F));
  148.             this._mouseDownEvent = F;
  149.             var E = this,
  150.                 G = (F.which == 1),
  151.                 D = (typeof this.options.cancel == "string" ? C(F.target).parents().add(F.target).filter(this.options.cancel).length : false);
  152.             if (!G || D || !this.mouseCapture(F)) {
  153.                 return true
  154.             }
  155.             this._mouseDelayMet = !this.options.delay;
  156.             if (!this._mouseDelayMet) {
  157.                 this._mouseDelayTimer = setTimeout(function () {
  158.                     E._mouseDelayMet = true
  159.                 }, this.options.delay)
  160.             }
  161.             if (this.mouseDistanceMet(F) && this.mouseDelayMet(F)) {
  162.                 this._mouseStarted = (this.mouseStart(F) !== false);
  163.                 if (!this._mouseStarted) {
  164.                     F.preventDefault();
  165.                     return true
  166.                 }
  167.             }
  168.             this._mouseMoveDelegate = function (H) {
  169.                 return E.mouseMove(H)
  170.             };
  171.             this._mouseUpDelegate = function (H) {
  172.                 return E.mouseUp(H)
  173.             };
  174.             C(document).bind("mousemove." + this.widgetName, this._mouseMoveDelegate).bind("mouseup." + this.widgetName, this._mouseUpDelegate);
  175.             return false
  176.         },
  177.         mouseMove: function (D) {
  178.             if (C.browser.msie && !D.button) {
  179.                 return this.mouseUp(D)
  180.             }
  181.             if (this._mouseStarted) {
  182.                 this.mouseDrag(D);
  183.                 return false
  184.             }
  185.             if (this.mouseDistanceMet(D) && this.mouseDelayMet(D)) {
  186.                 this._mouseStarted = (this.mouseStart(this._mouseDownEvent, D) !== false);
  187.                 (this._mouseStarted ? this.mouseDrag(D) : this.mouseUp(D))
  188.             }
  189.             return !this._mouseStarted
  190.         },
  191.         mouseUp: function (D) {
  192.             C(document).unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate);
  193.             if (this._mouseStarted) {
  194.                 this._mouseStarted = false;
  195.                 this.mouseStop(D)
  196.             }
  197.             return false
  198.         },
  199.         mouseDistanceMet: function (D) {
  200.             return (Math.max(Math.abs(this._mouseDownEvent.pageX - D.pageX), Math.abs(this._mouseDownEvent.pageY - D.pageY)) >= this.options.distance)
  201.         },
  202.         mouseDelayMet: function (D) {
  203.             return this._mouseDelayMet
  204.         },
  205.         mouseStart: function (D) {},
  206.         mouseDrag: function (D) {},
  207.         mouseStop: function (D) {},
  208.         mouseCapture: function (D) {
  209.             return true
  210.         }
  211.     };
  212.     C.ui.mouse.defaults = {
  213.         cancel: null,
  214.         distance: 1,
  215.         delay: 0
  216.     }
  217. })(jQuery);
  218. (function (A) {
  219.     A.widget("ui.tabs", {
  220.         init: function () {
  221.             this.options.event += ".tabs";
  222.             this.tabify(true)
  223.         },
  224.         setData: function (B, C) {
  225.             if ((/^selected/).test(B)) {
  226.                 this.select(C)
  227.             } else {
  228.                 this.options[B] = C;
  229.                 this.tabify()
  230.             }
  231.         },
  232.         length: function () {
  233.             return this.$tabs.length
  234.         },
  235.         tabId: function (B) {
  236.             return B.title && B.title.replace(/\s/g, "_").replace(/[^A-Za-z0-9\-_:\.]/g, "") || this.options.idPrefix + A.data(B)
  237.         },
  238.         ui: function (C, B) {
  239.             return {
  240.                 options: this.options,
  241.                 tab: C,
  242.                 panel: B,
  243.                 index: this.$tabs.index(C)
  244.             }
  245.         },
  246.         tabify: function (O) {
  247.             this.$lis = A("li:has(a[href])", this.element);
  248.             this.$tabs = this.$lis.map(function () {
  249.                 return A("a", this)[0]
  250.             });
  251.             this.$panels = A([]);
  252.             var P = this,
  253.                 D = this.options;
  254.             this.$tabs.each(function (R, Q) {
  255.                 if (Q.hash && Q.hash.replace("#", "")) {
  256.                     P.$panels = P.$panels.add(Q.hash)
  257.                 } else {
  258.                     if (A(Q).attr("href") != "#") {
  259.                         A.data(Q, "href.tabs", Q.href);
  260.                         A.data(Q, "load.tabs", Q.href);
  261.                         var T = P.tabId(Q);
  262.                         Q.href = "#" + T;
  263.                         var S = A("#" + T);
  264.                         if (!S.length) {
  265.                             S = A(D.panelTemplate).attr("id", T).addClass(D.panelClass).insertAfter(P.$panels[R - 1] || P.element);
  266.                             S.data("destroy.tabs", true)
  267.                         }
  268.                         P.$panels = P.$panels.add(S)
  269.                     } else {
  270.                         D.disabled.push(R + 1)
  271.                     }
  272.                 }
  273.             });
  274.             if (O) {
  275.                 this.element.addClass(D.navClass);
  276.                 this.$panels.each(function () {
  277.                     var Q = A(this);
  278.                     Q.addClass(D.panelClass)
  279.                 });
  280.                 if (D.selected === undefined) {
  281.                     if (location.hash) {
  282.                         this.$tabs.each(function (S, Q) {
  283.                             if (Q.hash == location.hash) {
  284.                                 D.selected = S;
  285.                                 if (A.browser.msie || A.browser.opera) {
  286.                                     var R = A(location.hash),
  287.                                         T = R.attr("id");
  288.                                     R.attr("id", "");
  289.                                     setTimeout(function () {
  290.                                         R.attr("id", T)
  291.                                     }, 500)
  292.                                 }
  293.                                 scrollTo(0, 0);
  294.                                 return false
  295.                             }
  296.                         })
  297.                     } else {
  298.                         if (D.cookie) {
  299.                             var J = parseInt(A.cookie("ui-tabs" + A.data(P.element)), 10);
  300.                             if (J && P.$tabs[J]) {
  301.                                 D.selected = J
  302.                             }
  303.                         } else {
  304.                             if (P.$lis.filter("." + D.selectedClass).length) {
  305.                                 D.selected = P.$lis.index(P.$lis.filter("." + D.selectedClass)[0])
  306.                             }
  307.                         }
  308.                     }
  309.                 }
  310.                 D.selected = D.selected === null || D.selected !== undefined ? D.selected : 0;
  311.                 D.disabled = A.unique(D.disabled.concat(A.map(this.$lis.filter("." + D.disabledClass), function (R, Q) {
  312.                     return P.$lis.index(R)
  313.                 }))).sort();
  314.                 if (A.inArray(D.selected, D.disabled) != -1) {
  315.                     D.disabled.splice(A.inArray(D.selected, D.disabled), 1)
  316.                 }
  317.                 this.$panels.addClass(D.hideClass);
  318.                 this.$lis.removeClass(D.selectedClass);
  319.                 if (D.selected !== null) {
  320.                     this.$panels.eq(D.selected).show().removeClass(D.hideClass);
  321.                     this.$lis.eq(D.selected).addClass(D.selectedClass);
  322.                     var K = function () {
  323.                         A(P.element).triggerHandler("tabsshow", [P.fakeEvent("tabsshow"), P.ui(P.$tabs[D.selected], P.$panels[D.selected])], D.show)
  324.                     };
  325.                     if (A.data(this.$tabs[D.selected], "load.tabs")) {
  326.                         this.load(D.selected, K)
  327.                     } else {
  328.                         K()
  329.                     }
  330.                 }
  331.                 A(window).bind("unload", function () {
  332.                     P.$tabs.unbind(".tabs");
  333.                     P.$lis = P.$tabs = P.$panels = null
  334.                 })
  335.             }
  336.             for (var G = 0, N; N = this.$lis[G]; G++) {
  337.                 A(N)[A.inArray(G, D.disabled) != -1 && !A(N).hasClass(D.selectedClass) ? "addClass" : "removeClass"](D.disabledClass)
  338.             }
  339.             if (D.cache === false) {
  340.                 this.$tabs.removeData("cache.tabs")
  341.             }
  342.             var C, I, B = {
  343.                     "min-width": 0,
  344.                     duration: 1
  345.                 }, E = "normal";
  346.             if (D.fx && D.fx.constructor == Array) {
  347.                 C = D.fx[0] || B, I = D.fx[1] || B
  348.             } else {
  349.                 C = I = D.fx || B
  350.             }
  351.             var H = {
  352.                 display: "",
  353.                 overflow: "",
  354.                 height: ""
  355.             };
  356.             if (!A.browser.msie) {
  357.                 H.opacity = ""
  358.             }
  359.  
  360.             function M(R, Q, S) {
  361.                 Q.animate(C, C.duration || E, function () {
  362.                     Q.addClass(D.hideClass).css(H);
  363.                     if (A.browser.msie && C.opacity) {
  364.                         Q[0].style.filter = ""
  365.                     }
  366.                     if (S) {
  367.                         L(R, S, Q)
  368.                     }
  369.                 })
  370.             }
  371.  
  372.             function L(R, S, Q) {
  373.                 if (I === B) {
  374.                     S.css("display", "block")
  375.                 }
  376.                 S.animate(I, I.duration || E, function () {
  377.                     S.removeClass(D.hideClass).css(H);
  378.                     if (A.browser.msie && I.opacity) {
  379.                         S[0].style.filter = ""
  380.                     }
  381.                     A(P.element).triggerHandler("tabsshow", [P.fakeEvent("tabsshow"), P.ui(R, S[0])], D.show)
  382.                 })
  383.             }
  384.  
  385.             function F(R, T, Q, S) {
  386.                 T.addClass(D.selectedClass).siblings().removeClass(D.selectedClass);
  387.                 M(R, Q, S)
  388.             }
  389.             this.$tabs.unbind(".tabs").bind(D.event, function () {
  390.                 var T = A(this).parents("li:eq(0)"),
  391.                     Q = P.$panels.filter(":visible"),
  392.                     S = A(this.hash);
  393.                 if ((T.hasClass(D.selectedClass) && !D.unselect) || T.hasClass(D.disabledClass) || A(this).hasClass(D.loadingClass) || A(P.element).triggerHandler("tabsselect", [P.fakeEvent("tabsselect"), P.ui(this, S[0])], D.select) === false) {
  394.                     this.blur();
  395.                     return false
  396.                 }
  397.                 P.options.selected = P.$tabs.index(this);
  398.                 if (D.unselect) {
  399.                     if (T.hasClass(D.selectedClass)) {
  400.                         P.options.selected = null;
  401.                         T.removeClass(D.selectedClass);
  402.                         P.$panels.stop();
  403.                         M(this, Q);
  404.                         this.blur();
  405.                         return false
  406.                     } else {
  407.                         if (!Q.length) {
  408.                             P.$panels.stop();
  409.                             var R = this;
  410.                             P.load(P.$tabs.index(this), function () {
  411.                                 T.addClass(D.selectedClass).addClass(D.unselectClass);
  412.                                 L(R, S)
  413.                             });
  414.                             this.blur();
  415.                             return false
  416.                         }
  417.                     }
  418.                 }
  419.                 if (D.cookie) {
  420.                     A.cookie("ui-tabs" + A.data(P.element), P.options.selected, D.cookie)
  421.                 }
  422.                 P.$panels.stop();
  423.                 if (S.length) {
  424.                     var R = this;
  425.                     P.load(P.$tabs.index(this), Q.length ? function () {
  426.                         F(R, T, Q, S)
  427.                     } : function () {
  428.                         T.addClass(D.selectedClass);
  429.                         L(R, S)
  430.                     })
  431.                 } else {
  432.                     throw "jQuery UI Tabs: Mismatching fragment identifier."
  433.                 } if (A.browser.msie) {
  434.                     this.blur()
  435.                 }
  436.                 return false
  437.             });
  438.             if (!(/^click/).test(D.event)) {
  439.                 this.$tabs.bind("click.tabs", function () {
  440.                     return false
  441.                 })
  442.             }
  443.         },
  444.         add: function (E, D, C) {
  445.             if (C == undefined) {
  446.                 C = this.$tabs.length
  447.             }
  448.             var G = this.options;
  449.             var I = A(G.tabTemplate.replace(/#\{href\}/g, E).replace(/#\{label\}/g, D));
  450.             I.data("destroy.tabs", true);
  451.             var H = E.indexOf("#") == 0 ? E.replace("#", "") : this.tabId(A("a:first-child", I)[0]);
  452.             var F = A("#" + H);
  453.             if (!F.length) {
  454.                 F = A(G.panelTemplate).attr("id", H).addClass(G.hideClass).data("destroy.tabs", true)
  455.             }
  456.             F.addClass(G.panelClass);
  457.             if (C >= this.$lis.length) {
  458.                 I.appendTo(this.element);
  459.                 F.appendTo(this.element[0].parentNode)
  460.             } else {
  461.                 I.insertBefore(this.$lis[C]);
  462.                 F.insertBefore(this.$panels[C])
  463.             }
  464.             G.disabled = A.map(G.disabled, function (K, J) {
  465.                 return K >= C ? ++K : K
  466.             });
  467.             this.tabify();
  468.             if (this.$tabs.length == 1) {
  469.                 I.addClass(G.selectedClass);
  470.                 F.removeClass(G.hideClass);
  471.                 var B = A.data(this.$tabs[0], "load.tabs");
  472.                 if (B) {
  473.                     this.load(C, B)
  474.                 }
  475.             }
  476.             this.element.triggerHandler("tabsadd", [this.fakeEvent("tabsadd"), this.ui(this.$tabs[C], this.$panels[C])], G.add)
  477.         },
  478.         remove: function (B) {
  479.             var D = this.options,
  480.                 E = this.$lis.eq(B).remove(),
  481.                 C = this.$panels.eq(B).remove();
  482.             if (E.hasClass(D.selectedClass) && this.$tabs.length > 1) {
  483.                 this.select(B + (B + 1 < this.$tabs.length ? 1 : -1))
  484.             }
  485.             D.disabled = A.map(A.grep(D.disabled, function (G, F) {
  486.                 return G != B
  487.             }), function (G, F) {
  488.                 return G >= B ? --G : G
  489.             });
  490.             this.tabify();
  491.             this.element.triggerHandler("tabsremove", [this.fakeEvent("tabsremove"), this.ui(E.find("a")[0], C[0])], D.remove)
  492.         },
  493.         enable: function (B) {
  494.             var C = this.options;
  495.             if (A.inArray(B, C.disabled) == -1) {
  496.                 return
  497.             }
  498.             var D = this.$lis.eq(B).removeClass(C.disabledClass);
  499.             if (A.browser.safari) {
  500.                 D.css("display", "inline-block");
  501.                 setTimeout(function () {
  502.                     D.css("display", "block")
  503.                 }, 0)
  504.             }
  505.             C.disabled = A.grep(C.disabled, function (F, E) {
  506.                 return F != B
  507.             });
  508.             this.element.triggerHandler("tabsenable", [this.fakeEvent("tabsenable"), this.ui(this.$tabs[B], this.$panels[B])], C.enable)
  509.         },
  510.         disable: function (C) {
  511.             var B = this,
  512.                 D = this.options;
  513.             if (C != D.selected) {
  514.                 this.$lis.eq(C).addClass(D.disabledClass);
  515.                 D.disabled.push(C);
  516.                 D.disabled.sort();
  517.                 this.element.triggerHandler("tabsdisable", [this.fakeEvent("tabsdisable"), this.ui(this.$tabs[C], this.$panels[C])], D.disable)
  518.             }
  519.         },
  520.         select: function (B) {
  521.             if (typeof B == "string") {
  522.                 B = this.$tabs.index(this.$tabs.filter("[href$=" + B + "]")[0])
  523.             }
  524.             this.$tabs.eq(B).trigger(this.options.event)
  525.         },
  526.         load: function (G, K) {
  527.             var L = this,
  528.                 D = this.options,
  529.                 E = this.$tabs.eq(G),
  530.                 J = E[0],
  531.                 H = K == undefined || K === false,
  532.                 B = E.data("load.tabs");
  533.             K = K || function () {};
  534.             if (!B || !H && A.data(J, "cache.tabs")) {
  535.                 K();
  536.                 return
  537.             }
  538.             var M = function (N) {
  539.                 var O = A(N),
  540.                     P = O.find("*:last");
  541.                 return P.length && P.is(":not(img)") && P || O
  542.             };
  543.             var C = function () {
  544.                 L.$tabs.filter("." + D.loadingClass).removeClass(D.loadingClass).each(function () {
  545.                     if (D.spinner) {
  546.                         M(this).parent().html(M(this).data("label.tabs"))
  547.                     }
  548.                 });
  549.                 L.xhr = null
  550.             };
  551.             if (D.spinner) {
  552.                 var I = M(J).html();
  553.                 M(J).wrapInner("<em></em>").find("em").data("label.tabs", I).html(D.spinner)
  554.             }
  555.             var F = A.extend({}, D.ajaxOptions, {
  556.                 url: B,
  557.                 success: function (O, N) {
  558.                     A(J.hash).html(O);
  559.                     C();
  560.                     if (D.cache) {
  561.                         A.data(J, "cache.tabs", true)
  562.                     }
  563.                     A(L.element).triggerHandler("tabsload", [L.fakeEvent("tabsload"), L.ui(L.$tabs[G], L.$panels[G])], D.load);
  564.                     D.ajaxOptions.success && D.ajaxOptions.success(O, N);
  565.                     K()
  566.                 }
  567.             });
  568.             if (this.xhr) {
  569.                 this.xhr.abort();
  570.                 C()
  571.             }
  572.             E.addClass(D.loadingClass);
  573.             setTimeout(function () {
  574.                 L.xhr = A.ajax(F)
  575.             }, 0)
  576.         },
  577.         url: function (C, B) {
  578.             this.$tabs.eq(C).removeData("cache.tabs").data("load.tabs", B)
  579.         },
  580.         destroy: function () {
  581.             var B = this.options;
  582.             this.element.unbind(".tabs").removeClass(B.navClass).removeData("tabs");
  583.             this.$tabs.each(function () {
  584.                 var C = A.data(this, "href.tabs");
  585.                 if (C) {
  586.                     this.href = C
  587.                 }
  588.                 var D = A(this).unbind(".tabs");
  589.                 A.each(["href", "load", "cache"], function (E, F) {
  590.                     D.removeData(F + ".tabs")
  591.                 })
  592.             });
  593.             this.$lis.add(this.$panels).each(function () {
  594.                 if (A.data(this, "destroy.tabs")) {
  595.                     A(this).remove()
  596.                 } else {
  597.                     A(this).removeClass([B.selectedClass, B.unselectClass, B.disabledClass, B.panelClass, B.hideClass].join(" "))
  598.                 }
  599.             })
  600.         },
  601.         fakeEvent: function (B) {
  602.             return A.event.fix({
  603.                 type: B,
  604.                 target: this.element[0]
  605.             })
  606.         }
  607.     });
  608.     A.ui.tabs.defaults = {
  609.         unselect: false,
  610.         event: "click",
  611.         disabled: [],
  612.         cookie: null,
  613.         spinner: "LoadingA;",
  614.         cache: false,
  615.         idPrefix: "ui-tabs-",
  616.         ajaxOptions: {},
  617.         fx: null,
  618.         tabTemplate: '<li><a href="#{href}"><span>#{label}</span></a></li>',
  619.         panelTemplate: "<div></div>",
  620.         navClass: "ui-tabs-nav",
  621.         selectedClass: "ui-tabs-selected",
  622.         unselectClass: "ui-tabs-unselect",
  623.         disabledClass: "ui-tabs-disabled",
  624.         panelClass: "ui-tabs-panel",
  625.         hideClass: "ui-tabs-hide",
  626.         loadingClass: "ui-tabs-loading"
  627.     };
  628.     A.ui.tabs.getter = "length";
  629.     A.extend(A.ui.tabs.prototype, {
  630.         rotation: null,
  631.         rotate: function (C, F) {
  632.             F = F || false;
  633.             var B = this,
  634.                 E = this.options.selected;
  635.  
  636.             function G() {
  637.                 B.rotation = setInterval(function () {
  638.                     E = ++E < B.$tabs.length ? E : 0;
  639.                     B.select(E)
  640.                 }, C)
  641.             }
  642.  
  643.             function D(H) {
  644.                 if (!H || H.clientX) {
  645.                     clearInterval(B.rotation)
  646.                 }
  647.             }
  648.             if (C) {
  649.                 G();
  650.                 if (!F) {
  651.                     this.$tabs.bind(this.options.event, D)
  652.                 } else {
  653.                     this.$tabs.bind(this.options.event, function () {
  654.                         D();
  655.                         E = B.options.selected;
  656.                         G()
  657.                     })
  658.                 }
  659.             } else {
  660.                 D();
  661.                 this.$tabs.unbind(this.options.event, D)
  662.             }
  663.         }
  664.     })
  665. })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement