# wpschoolpress/2.2.38/js/wpsp-settingtab.js

School Management System – WPSchoolPress, version 2.2.38. 62 lines.

- Page: https://pluginprobe.com/plugins/wpschoolpress/2.2.38/code/js/wpsp-settingtab.js
- Raw: https://pluginprobe.com/plugins/wpschoolpress/2.2.38/raw/js/wpsp-settingtab.js
- Modified: 2019-08-29T21:04:32+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wpschoolpress/2.2.38/code/js/wpsp-settingtab.js#L10-L20`.

```javascript
! function(s) {
  s.fn.extend({
    easyResponsiveTabs: function(a) {
      var t = a = s.extend({
          type: "default",
          width: "auto",
          fit: !0,
          closed: !1,
          activate: function() {}
        }, a),
        e = t.type,
        i = t.fit,
        p = t.width,
        r = "vertical",
        n = "accordion";
      s(this).bind("tabactivate", function(s, t) {
        "function" == typeof a.activate && a.activate.call(t, s)
      }), this.each(function() {
        var t, c = s(this),
          o = c.find("ul.wpsp-resp-tabs-list");
        c.find("ul.wpsp-resp-tabs-list li").addClass("wpsp-resp-tab-item"), c.css({
            display: "block",
            width: p
          }), c.find(".wpsp-resp-tabs-container > div").addClass("wpsp-resp-tab-content"),
          function() {
            e == r && c.addClass("resp-vtabs");
            1 == i && c.css({
              width: "100%",
              margin: "0px"
            });
            e == n && (c.addClass("resp-easy-accordion"), c.find(".wpsp-resp-tabs-list").css("display", "none"))
          }(), c.find(".wpsp-resp-tab-content").before("<h2 class='resp-accordion' role='tab'><span class='resp-arrow'></span></h2>");
        var d = 0;
        c.find(".resp-accordion").each(function() {
          t = s(this);
          var a = c.find(".wpsp-resp-tab-item:eq(" + d + ")").html();
          c.find(".resp-accordion:eq(" + d + ")").append(a), t.attr("aria-controls", "tab_item-" + d), d++
        });
        var l = 0;
        c.find(".wpsp-resp-tab-item").each(function() {
          $tabItem = s(this), $tabItem.attr("aria-controls", "tab_item-" + l), $tabItem.attr("role", "tab"), !0 === a.closed || "accordion" === a.closed && !o.is(":visible") || "tabs" === a.closed && o.is(":visible") || (c.find(".wpsp-resp-tab-item").first().addClass("wpsp-resp-tab-active"), c.find(".resp-accordion").first().addClass("wpsp-resp-tab-active"), c.find(".wpsp-resp-tab-content").first().addClass("wpsp-resp-tab-content-active").attr("style", "display:block"));
          var t = 0;
          c.find(".wpsp-resp-tab-content").each(function() {
            s(this).attr("aria-labelledby", "tab_item-" + t), t++
          }), l++
        }), c.find("[role=tab]").each(function() {
          var a = s(this);
          a.click(function() {
            var t = a.attr("aria-controls");
            if (a.hasClass("resp-accordion") && a.hasClass("wpsp-resp-tab-active")) return c.find(".wpsp-resp-tab-content-active").slideUp("", function() {
              s(this).addClass("resp-accordion-closed")
            }), a.removeClass("wpsp-resp-tab-active"), s(".wpsp-resp-tab-active").removeClass("wpsp-resp-tab-active"), !1;
            !a.hasClass("wpsp-resp-tab-active") && a.hasClass("resp-accordion") ? (c.find(".wpsp-resp-tab-active").removeClass("wpsp-resp-tab-active"), c.find(".wpsp-resp-tab-active").removeClass("wpsp-resp-tab-active"), c.find(".wpsp-resp-tab-content-active").slideUp().removeClass("wpsp-resp-tab-content-active resp-accordion-closed"), c.find("[aria-controls=" + t + "]").addClass("wpsp-resp-tab-active"), c.find(".wpsp-resp-tab-content[aria-labelledby = " + t + "]").slideDown().addClass("wpsp-resp-tab-content-active")) : (c.find(".wpsp-resp-tab-active").removeClass("wpsp-resp-tab-active"), c.find(".wpsp-resp-tab-content-active").removeAttr("style").removeClass("wpsp-resp-tab-content-active").removeClass("resp-accordion-closed"), c.find("[aria-controls=" + t + "]").addClass("wpsp-resp-tab-active"), c.find(".wpsp-resp-tab-content[aria-labelledby = " + t + "]").addClass("wpsp-resp-tab-content-active").attr("style", "display:block")), a.trigger("tabactivate", a)
          }), s(window).resize(function() {
            c.find(".resp-accordion-closed").removeAttr("style")
          })
        })
      })
    }
  })
}(jQuery);

```
