|
@@ -5,8 +5,8 @@ define([
|
|
'./keys'
|
|
'./keys'
|
|
], function ($, Options, Utils, KEYS) {
|
|
], function ($, Options, Utils, KEYS) {
|
|
var Select2 = function ($element, options) {
|
|
var Select2 = function ($element, options) {
|
|
- if ($element.data('select2') != null) {
|
|
|
|
- $element.data('select2').destroy();
|
|
|
|
|
|
+ if (Utils.GetData($element[0], 'select2') != null) {
|
|
|
|
+ Utils.GetData($element[0], 'select2').destroy();
|
|
}
|
|
}
|
|
|
|
|
|
this.$element = $element;
|
|
this.$element = $element;
|
|
@@ -22,7 +22,7 @@ define([
|
|
// Set up the tabindex
|
|
// Set up the tabindex
|
|
|
|
|
|
var tabindex = $element.attr('tabindex') || 0;
|
|
var tabindex = $element.attr('tabindex') || 0;
|
|
- $element.data('old-tabindex', tabindex);
|
|
|
|
|
|
+ Utils.StoreData($element[0], 'old-tabindex', tabindex);
|
|
$element.attr('tabindex', '-1');
|
|
$element.attr('tabindex', '-1');
|
|
|
|
|
|
// Set up containers and adapters
|
|
// Set up containers and adapters
|
|
@@ -83,7 +83,7 @@ define([
|
|
// Synchronize any monitored attributes
|
|
// Synchronize any monitored attributes
|
|
this._syncAttributes();
|
|
this._syncAttributes();
|
|
|
|
|
|
- $element.data('select2', this);
|
|
|
|
|
|
+ Utils.StoreData($element[0], 'select2', this);
|
|
};
|
|
};
|
|
|
|
|
|
Utils.Extend(Select2, Utils.Observable);
|
|
Utils.Extend(Select2, Utils.Observable);
|
|
@@ -573,11 +573,12 @@ define([
|
|
this._syncS = null;
|
|
this._syncS = null;
|
|
|
|
|
|
this.$element.off('.select2');
|
|
this.$element.off('.select2');
|
|
- this.$element.attr('tabindex', this.$element.data('old-tabindex'));
|
|
|
|
|
|
+ this.$element.attr('tabindex',
|
|
|
|
+ Utils.GetData(this.$element[0], 'old-tabindex'));
|
|
|
|
|
|
this.$element.removeClass('select2-hidden-accessible');
|
|
this.$element.removeClass('select2-hidden-accessible');
|
|
this.$element.attr('aria-hidden', 'false');
|
|
this.$element.attr('aria-hidden', 'false');
|
|
- this.$element.removeData('select2');
|
|
|
|
|
|
+ Utils.RemoveData(this.$element[0]);
|
|
|
|
|
|
this.dataAdapter.destroy();
|
|
this.dataAdapter.destroy();
|
|
this.selection.destroy();
|
|
this.selection.destroy();
|
|
@@ -604,7 +605,7 @@ define([
|
|
|
|
|
|
this.$container.addClass('select2-container--' + this.options.get('theme'));
|
|
this.$container.addClass('select2-container--' + this.options.get('theme'));
|
|
|
|
|
|
- $container.data('element', this.$element);
|
|
|
|
|
|
+ Utils.StoreData($container[0], 'element', this.$element);
|
|
|
|
|
|
return $container;
|
|
return $container;
|
|
};
|
|
};
|