1// Copyright (c) cloudcrate solutions UG (haftungsbeschraenkt) 2 3var storageAssembly = 'Cloudcrate_AspNetCore_Blazor_Browser'; 4var storageNamespace = storageAssembly + "_Storage"; 5var storages = { 6 LocalStorage: localStorage, 7 SessionStorage: sessionStorage 8}; 9var _loop_1 = function () { 10 if (storages.hasOwnProperty(storageTypeName)) { 11 var storage_1 = storages[storageTypeName]; 12 var storageFullTypeName = storageNamespace + "_" + storageTypeName; 13 var store_1 = window[storageFullTypeName] = { 14 Clear: function () { 15 clear(storage_1); 16 }, 17 GetItem: function (key) { 18 return getItem(storage_1, key); 19 }, 20 Key: function (index) { 21 return key(storage_1, index); 22 }, 23 Length: function () { 24 return getLength(storage_1); 25 }, 26 RemoveItem: function (key) { 27 removeItem(storage_1, key); 28 }, 29 SetItem: function (key, data) { 30 setItem(storage_1, key, data); 31 }, 32 GetItemString: function (key) { 33 return getItemString(storage_1, key); 34 }, 35 SetItemString: function (key, data) { 36 setItemString(storage_1, key, data); 37 }, 38 GetItemNumber: function (index) { 39 return getItemNumber(storage_1, index); 40 }, 41 SetItemNumber: function (index, data) { 42 setItemNumber(storage_1, index, data); 43 }, 44 /** @prop {any} [instance] reference to Blazor app */ 45 instance: undefined, 46 /** 47 * Enables Storage event listener 48 * @param {any} instance 49 */ 50 AddEventListener: function (instance) { 51 window.removeEventListener('storage', store_1.OnStorageChanged, false); 52 store_1.instance = instance; 53 window.addEventListener('storage', store_1.OnStorageChanged, false); 54 }, 55 /** 56 * Removes Storage event listener 57 */ 58 RemoveEventListener: function () { 59 window.removeEventListener('storage', store_1.OnStorageChanged, false); 60 }, 61 /** 62 * Called when Storage event occurs 63 * @param {StorageEvent} event 64 */ 65 OnStorageChanged: function (event) { 66 if (store_1.instance) { 67 store_1.instance.invokeMethodAsync("OnStorageChanged", event.key, event.newValue, event.oldValue); 68 } 69 }, 70 }; 71 } 72}; 73for (var storageTypeName in storages) { 74 _loop_1(); 75} 76function clear(storage) { 77 storage.clear(); 78} 79function getItem(storage, key) { 80 return storage.getItem(key); 81} 82function key(storage, index) { 83 return storage.key(index); 84} 85function getLength(storage) { 86 return storage.length; 87} 88function removeItem(storage, key) { 89 storage.removeItem(key); 90} 91function setItem(storage, key, data) { 92 storage.setItem(key, data); 93} 94function getItemString(storage, key) { 95 return storage[key]; 96} 97function setItemString(storage, key, data) { 98 storage[key] = data; 99} 100function getItemNumber(storage, index) { 101 return storage[index]; 102} 103function setItemNumber(storage, index, data) { 104 storage[index] = data; 105} 106//# sourceMappingURL=Storage.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.