!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}((function(e){"use strict";var t="readmore",a={speed:100,collapsedHeight:200,heightMargin:16,moreLink:'<a href="#">Read More</a>',lessLink:'<a href="#">Close</a>',embedCSS:!0,blockCSS:"display: block; width: 100%;",startOpen:!1,beforeToggle:function(){},afterToggle:function(){}},i={},n=0;function o(e){var t=e.clone().css({height:"auto",width:e.width(),maxHeight:"none",overflow:"hidden"}).insertAfter(e),a=t.outerHeight(),i=parseInt(t.css({maxHeight:""}).css("max-height").replace(/[^-\d\.]/g,""),10),n=e.data("defaultHeight");t.remove();var o=i||e.data("collapsedHeight")||n;e.data({expandedHeight:a,maxHeight:i,collapsedHeight:o}).css({maxHeight:"none"})}var r,s,d,h,l=(r=function(){e("[data-readmore]").each((function(){var t=e(this),a="true"===t.attr("aria-expanded");o(t),t.css({height:t.data(a?"expandedHeight":"collapsedHeight")})}))},s=100,function(){var e=this,t=arguments,a=function(){h=null,d||r.apply(e,t)},i=d&&!h;clearTimeout(h),h=setTimeout(a,s),i&&r.apply(e,t)});function c(n,o){this.element=n,this.options=e.extend({},a,o),function(e){if(!i[e.selector]){var t=" ";e.embedCSS&&""!==e.blockCSS&&(t+=e.selector+" + [data-readmore-toggle], "+e.selector+"[data-readmore]{"+e.blockCSS+"}"),n=t+=e.selector+"[data-readmore]{transition: height "+e.speed+"ms;overflow: hidden;}",(o=(a=document).createElement("style")).type="text/css",o.styleSheet?o.styleSheet.cssText=n:o.appendChild(a.createTextNode(n)),a.getElementsByTagName("head")[0].appendChild(o),i[e.selector]=!0}var a,n,o}(this.options),this._defaults=a,this._name=t,this.init(),window.addEventListener?window.addEventListener("load",l):(window.attachEvent("load",l),window.attachEvent("resize",l))}c.prototype={init:function(){var t=e(this.element);t.data({defaultHeight:this.options.collapsedHeight,heightMargin:this.options.heightMargin}),o(t);var a=t.data("collapsedHeight"),i=t.data("heightMargin");if(t.outerHeight(!0)<=a+i)return!0;var r=t.attr("id")||function(e){var t=++n;return String(null==e?"rmjs-":e)+t}(),s=this.options.startOpen?this.options.lessLink:this.options.moreLink;t.attr({"data-readmore":"","aria-expanded":this.options.startOpen,id:r}),t.after(e(s).on("click",function(e){return function(a){e.toggle(this,t[0],a)}}(this)).attr({"data-readmore-toggle":"","aria-controls":r})),this.options.startOpen||t.css({height:a})},toggle:function(t,a,i){i&&i.preventDefault(),t||(t=e('[aria-controls="'+_this.element.id+'"]')[0]),a||(a=_this.element);var n=e(a),o="",r="",s=!1,d=n.data("collapsedHeight");n.height()<=d?(o=n.data("expandedHeight")+"px",r="lessLink",s=!0):(o=d,r="moreLink"),this.options.beforeToggle(t,n,!s),n.css({height:o}),n.on("transitionend",function(a){return function(){a.options.afterToggle(t,n,s),e(this).attr({"aria-expanded":s}).off("transitionend")}}(this)),e(t).replaceWith(e(this.options[r]).on("click",function(e){return function(t){e.toggle(this,a,t)}}(this)).attr({"data-readmore-toggle":"","aria-controls":n.attr("id")}))},destroy:function(){e(this.element).each((function(){var t=e(this);t.attr({"data-readmore":null,"aria-expanded":null}).css({maxHeight:"",height:""}).next("[data-readmore-toggle]").remove(),t.removeData()}))}},e.fn.readmore=function(t){var a=arguments,i=this.selector;return"object"==typeof(t=t||{})?this.each((function(){if(e.data(this,"plugin_readmore")){var a=e.data(this,"plugin_readmore");a.destroy.apply(a)}t.selector=i,e.data(this,"plugin_readmore",new c(this,t))})):"string"==typeof t&&"_"!==t[0]&&"init"!==t?this.each((function(){var i=e.data(this,"plugin_readmore");i instanceof c&&"function"==typeof i[t]&&i[t].apply(i,Array.prototype.slice.call(a,1))})):void 0}}));
