]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
refactor: improve Orbit "_updateBullets" readibility
authorNicolas Coden <nicolas@ncoden.fr>
Sat, 4 Aug 2018 18:01:27 +0000 (20:01 +0200)
committerNicolas Coden <nicolas@ncoden.fr>
Sat, 4 Aug 2018 21:46:03 +0000 (23:46 +0200)
js/foundation.orbit.js

index 9d84d4308cbd9b27d454ae5ed22380c8eb99f6b8..bfcf1ab08c36167d80e126057a01734af0d180a0 100644 (file)
@@ -383,8 +383,10 @@ class Orbit extends Plugin {
   * @param {Number} idx - the index of the current slide.
   */
   _updateBullets(idx) {
-    var $oldBullet = this.$element.find(`.${this.options.boxOfBullets}`)
-      .find('.is-active').removeClass('is-active').blur();
+    var $oldBullet = this.$bullets.filter('.is-active');
+    var $newBullet = this.$bullets.eq(idx);
+    $oldBullet.removeClass('is-active').blur();
+    $newBullet.addClass('is-active');
 
     var activeStateDescriptor = $oldBullet.children('[data-slide-active-label]').last();
     if (!activeStateDescriptor.length) {
@@ -392,8 +394,6 @@ class Orbit extends Plugin {
       activeStateDescriptor.attr('data-slide-active-label', '');
     }
 
-    activeStateDescriptor.detach();
-    $newBullet = this.$bullets.eq(idx).addClass('is-active').append(activeStateDescriptor);
   }
 
   /**