55 './keys'
66] , function ( $ , Options , Utils , KEYS ) {
77 var Select2 = function ( $element , options ) {
8- if ( $element . data ( 'select2' ) != null ) {
9- $element . data ( 'select2' ) . destroy ( ) ;
8+ if ( Utils . GetData ( $element [ 0 ] , 'select2' ) != null ) {
9+ Utils . GetData ( $element [ 0 ] , 'select2' ) . destroy ( ) ;
1010 }
1111
1212 this . $element = $element ;
@@ -22,7 +22,7 @@ define([
2222 // Set up the tabindex
2323
2424 var tabindex = $element . attr ( 'tabindex' ) || 0 ;
25- $element . data ( 'old-tabindex' , tabindex ) ;
25+ Utils . StoreData ( $element [ 0 ] , 'old-tabindex' , tabindex ) ;
2626 $element . attr ( 'tabindex' , '-1' ) ;
2727
2828 // Set up containers and adapters
@@ -83,7 +83,7 @@ define([
8383 // Synchronize any monitored attributes
8484 this . _syncAttributes ( ) ;
8585
86- $element . data ( 'select2' , this ) ;
86+ Utils . StoreData ( $element [ 0 ] , 'select2' , this ) ;
8787 } ;
8888
8989 Utils . Extend ( Select2 , Utils . Observable ) ;
@@ -573,11 +573,12 @@ define([
573573 this . _syncS = null ;
574574
575575 this . $element . off ( '.select2' ) ;
576- this . $element . attr ( 'tabindex' , this . $element . data ( 'old-tabindex' ) ) ;
576+ this . $element . attr ( 'tabindex' ,
577+ Utils . GetData ( this . $element [ 0 ] , 'old-tabindex' ) ) ;
577578
578579 this . $element . removeClass ( 'select2-hidden-accessible' ) ;
579580 this . $element . attr ( 'aria-hidden' , 'false' ) ;
580- this . $element . removeData ( 'select2' ) ;
581+ Utils . RemoveData ( this . $element [ 0 ] ) ;
581582
582583 this . dataAdapter . destroy ( ) ;
583584 this . selection . destroy ( ) ;
@@ -604,7 +605,7 @@ define([
604605
605606 this . $container . addClass ( 'select2-container--' + this . options . get ( 'theme' ) ) ;
606607
607- $container . data ( 'element' , this . $element ) ;
608+ Utils . StoreData ( $container [ 0 ] , 'element' , this . $element ) ;
608609
609610 return $container ;
610611 } ;
0 commit comments