mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-09-01 13:39:22 +03:00
More Knockout code to ES6
This commit is contained in:
parent
b7cb990b00
commit
cbecdd93a0
22 changed files with 733 additions and 865 deletions
45
vendors/knockout/src/utils.domData.js
vendored
45
vendors/knockout/src/utils.domData.js
vendored
|
|
@ -1,26 +1,27 @@
|
|||
(() => {
|
||||
|
||||
ko.utils.domData = new (function () {
|
||||
let uniqueId = 0,
|
||||
dataStoreKeyExpandoPropertyName = "__ko__" + (Date.now()),
|
||||
dataStore = new WeakMap();
|
||||
let uniqueId = 0,
|
||||
dataStoreKeyExpandoPropertyName = "__ko__" + (Date.now()),
|
||||
dataStore = new WeakMap();
|
||||
|
||||
return {
|
||||
get: (node, key) => (dataStore.get(node) || {})[key],
|
||||
set: (node, key, value) => {
|
||||
if (dataStore.has(node)) {
|
||||
dataStore.get(node)[key] = value;
|
||||
} else {
|
||||
let dataForNode = {};
|
||||
dataForNode[key] = value;
|
||||
dataStore.set(node, dataForNode);
|
||||
}
|
||||
return value;
|
||||
},
|
||||
getOrSet: function(node, key, value) {
|
||||
return this.get(node, key) || this.set(node, key, value);
|
||||
},
|
||||
clear: node => dataStore.delete(node),
|
||||
ko.utils.domData = {
|
||||
get: (node, key) => (dataStore.get(node) || {})[key],
|
||||
set: (node, key, value) => {
|
||||
if (dataStore.has(node)) {
|
||||
dataStore.get(node)[key] = value;
|
||||
} else {
|
||||
let dataForNode = {};
|
||||
dataForNode[key] = value;
|
||||
dataStore.set(node, dataForNode);
|
||||
}
|
||||
return value;
|
||||
},
|
||||
getOrSet: function(node, key, value) {
|
||||
return this.get(node, key) || this.set(node, key, value);
|
||||
},
|
||||
clear: node => dataStore.delete(node),
|
||||
|
||||
nextKey: () => (uniqueId++) + dataStoreKeyExpandoPropertyName
|
||||
};
|
||||
|
||||
nextKey: () => (uniqueId++) + dataStoreKeyExpandoPropertyName
|
||||
};
|
||||
})();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue