From 1335d34ec8ea02cfe3834cae01e2f6c0203c0f45 Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Sat, 13 Mar 2021 00:14:01 +0100 Subject: [PATCH] Performance: compute originalWidth conditionally --- src/jquery.selectric.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/jquery.selectric.js b/src/jquery.selectric.js index 1573685..ada5b4b 100644 --- a/src/jquery.selectric.js +++ b/src/jquery.selectric.js @@ -269,10 +269,6 @@ /** Activates the plugin */ activate: function() { var _this = this; - var hiddenChildren = _this.elements.items.closest(':visible').children(':hidden').addClass(_this.classes.tempshow); - var originalWidth = _this.$element.width(); - - hiddenChildren.removeClass(_this.classes.tempshow); _this.utils.triggerCallback('BeforeActivate', _this); @@ -284,8 +280,13 @@ ]) ); - if ( _this.options.inheritOriginalWidth && originalWidth > 0 ) { - _this.elements.outerWrapper.width(originalWidth); + if ( _this.options.inheritOriginalWidth ) { + var hiddenChildren = _this.elements.items.closest(':visible').children(':hidden').addClass(_this.classes.tempshow); + var originalWidth = _this.$element.width(); + hiddenChildren.removeClass(_this.classes.tempshow); + if ( originalWidth > 0 ) { + _this.elements.outerWrapper.width(originalWidth); + } } _this.unbindEvents();