forked from Pmmlabs/OpenPeriscope
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjquery.spoiler.min.js
2 lines (2 loc) · 1.06 KB
/
jquery.spoiler.min.js
1
2
/*! jquery-spoiler v1.3.0 | 2014 Triangle717 (http://le717.github.io) and Jarred Ballard (http://jarred.io/) | MIT License */
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){"use strict";a.fn.spoiler=function(b){var c=a.extend({contentClass:"spoiler-content",paddingValue:6,triggerEvents:!1,includePadding:!0,buttonActiveClass:"spoiler-active",spoilerVisibleClass:"spoiler-content-visible"},b),d="."+c.contentClass,e={};return a(d).each(function(){var b=a(this);b.css("overflow","hidden");var d=b.prop("scrollHeight");d=c.includePadding?d+parseInt(c.paddingValue,10):d;var f=b.attr("data-spoiler-link");e[f]=d+"px",b.css("height","0")}),a(this).on("click",function(){var b=a(this),f=b.attr("data-spoiler-link"),g=a(d+"[data-spoiler-link="+f+"]"),h={height:e[f]},i={height:"0"},j=g.hasClass(c.spoilerVisibleClass);g.css(j?i:h),c.triggerEvents&&b.trigger(j?"jq-spoiler-hidden":"jq-spoiler-visible"),g.toggleClass(c.spoilerVisibleClass),b.toggleClass(c.buttonActiveClass)}),this}});