diff options
author | Jed Foster <jed@jedfoster.com> | 2016-05-13 10:30:15 -0700 |
---|---|---|
committer | Jed Foster <jed@jedfoster.com> | 2016-05-13 10:30:15 -0700 |
commit | 8d530350147c11f74ec01a065bdac8a716b13e08 (patch) | |
tree | fb6ce075f6c54a756550a6bf3af7c2eb7dd59839 | |
parent | 352f79ca4677dff86600cfc5b472da7236471f46 (diff) | |
download | Readmore.js-8d530350147c11f74ec01a065bdac8a716b13e08.zip Readmore.js-8d530350147c11f74ec01a065bdac8a716b13e08.tar.gz Readmore.js-8d530350147c11f74ec01a065bdac8a716b13e08.tar.bz2 |
Check that callbacks are actually functions
-rw-r--r-- | readmore.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/readmore.js b/readmore.js index 8badc14..0d55e09 100644 --- a/readmore.js +++ b/readmore.js @@ -250,14 +250,18 @@ // Fire beforeToggle callback // Since we determined the new "expanded" state above we're now out of sync // with our true current state, so we need to flip the value of `expanded` - this.options.beforeToggle(trigger, $element, ! expanded); + if (this.options.beforeToggle && typeof this.options.beforeToggle === 'function') { + this.options.beforeToggle(trigger, $element, ! expanded); + } $element.css({'height': newHeight}); // Fire afterToggle callback $element.on('transitionend', (function(_this) { return function() { - _this.options.afterToggle(trigger, $element, expanded); + if (_this.options.afterToggle && typeof _this.options.afterToggle === 'function') { + _this.options.afterToggle(trigger, $element, expanded); + } $(this).attr({ 'aria-expanded': expanded |