PageSourceSearch

https://vb.rebelbetting.com/_content/Cloudcrate.AspNetCore.Blazor.Browser.Storage/Storage.js

js rebelbetting.com collected 2026-09-26 04:44:06 UTC 3,549 bytes, 106 lines download raw bytes

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.