0
0
mirror of https://github.com/twbs/bootstrap.git synced 2024-12-10 22:24:19 +01:00
Bootstrap/js/dist/dom/data.js

83 lines
2.3 KiB
JavaScript
Raw Normal View History

2019-03-01 17:31:34 +01:00
/*!
2020-12-07 16:50:24 +01:00
* Bootstrap data.js v5.0.0-beta1 (https://getbootstrap.com/)
2020-03-28 11:29:08 +01:00
* Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
2020-06-16 20:50:01 +02:00
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
2019-03-01 17:31:34 +01:00
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
2020-09-14 17:12:06 +02:00
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Data = factory());
2019-11-08 09:11:23 +01:00
}(this, (function () { 'use strict';
2019-03-01 17:31:34 +01:00
/**
* --------------------------------------------------------------------------
2020-12-07 16:50:24 +01:00
* Bootstrap (v5.0.0-beta1): dom/data.js
2020-06-16 20:50:01 +02:00
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
2019-03-01 17:31:34 +01:00
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var mapData = function () {
var storeData = {};
var id = 1;
return {
set: function set(element, key, data) {
2020-09-14 17:12:06 +02:00
if (typeof element.bsKey === 'undefined') {
element.bsKey = {
2019-03-01 17:31:34 +01:00
key: key,
id: id
};
id++;
}
2020-09-14 17:12:06 +02:00
storeData[element.bsKey.id] = data;
2019-03-01 17:31:34 +01:00
},
get: function get(element, key) {
2020-09-14 17:12:06 +02:00
if (!element || typeof element.bsKey === 'undefined') {
2019-03-01 17:31:34 +01:00
return null;
}
2020-09-14 17:12:06 +02:00
var keyProperties = element.bsKey;
2019-03-01 17:31:34 +01:00
if (keyProperties.key === key) {
return storeData[keyProperties.id];
}
return null;
},
delete: function _delete(element, key) {
2020-09-14 17:12:06 +02:00
if (typeof element.bsKey === 'undefined') {
2019-03-01 17:31:34 +01:00
return;
}
2020-09-14 17:12:06 +02:00
var keyProperties = element.bsKey;
2019-03-01 17:31:34 +01:00
if (keyProperties.key === key) {
delete storeData[keyProperties.id];
2020-09-14 17:12:06 +02:00
delete element.bsKey;
2019-03-01 17:31:34 +01:00
}
}
};
}();
var Data = {
setData: function setData(instance, key, data) {
mapData.set(instance, key, data);
},
getData: function getData(instance, key) {
return mapData.get(instance, key);
},
removeData: function removeData(instance, key) {
mapData.delete(instance, key);
}
};
return Data;
2019-11-08 09:11:23 +01:00
})));
2019-03-01 17:31:34 +01:00
//# sourceMappingURL=data.js.map