summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJed Foster <jed@jedfoster.com>2016-05-13 10:30:15 -0700
committerJed Foster <jed@jedfoster.com>2016-05-13 10:30:15 -0700
commit8d530350147c11f74ec01a065bdac8a716b13e08 (patch)
treefb6ce075f6c54a756550a6bf3af7c2eb7dd59839
parent352f79ca4677dff86600cfc5b472da7236471f46 (diff)
downloadReadmore.js-8d530350147c11f74ec01a065bdac8a716b13e08.zip
Readmore.js-8d530350147c11f74ec01a065bdac8a716b13e08.tar.gz
Readmore.js-8d530350147c11f74ec01a065bdac8a716b13e08.tar.bz2
Check that callbacks are actually functions
-rw-r--r--readmore.js8
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