[all] for bug 29734

This commit is contained in:
Maxim Kadushkin 2021-12-16 15:29:43 +03:00
parent 9bde6e467e
commit d944a9ea7e

View file

@ -371,35 +371,35 @@
} }
}; };
var _callLocalStorage = function(data) { // var _callLocalStorage = function(data) {
if (data.cmd == 'get') { // if (data.cmd == 'get') {
if (data.keys && data.keys.length) { // if (data.keys && data.keys.length) {
var af = data.keys.split(','), re = af[0]; // var af = data.keys.split(','), re = af[0];
for (i = 0; ++i < af.length;) // for (i = 0; ++i < af.length;)
re += '|' + af[i]; // re += '|' + af[i];
//
re = new RegExp(re); k = {}; // re = new RegExp(re); k = {};
for (i in localStorage) // for (i in localStorage)
if (re.test(i)) k[i] = localStorage[i]; // if (re.test(i)) k[i] = localStorage[i];
} else { // } else {
k = localStorage; // k = localStorage;
} // }
//
_sendCommand({ // _sendCommand({
command: 'internalCommand', // command: 'internalCommand',
data: { // data: {
type: 'localstorage', // type: 'localstorage',
keys: k // keys: k
} // }
}); // });
} else // } else
if (data.cmd == 'set') { // if (data.cmd == 'set') {
var k = data.keys, i; // var k = data.keys, i;
for (i in k) { // for (i in k) {
localStorage.setItem(i, k[i]); // localStorage.setItem(i, k[i]);
} // }
} // }
}; // };
var _onMessage = function(msg) { var _onMessage = function(msg) {
if ( msg ) { if ( msg ) {
@ -415,8 +415,8 @@
if (msg.event === 'onRequestEditRights' && !handler) { if (msg.event === 'onRequestEditRights' && !handler) {
_applyEditRights(false, 'handler isn\'t defined'); _applyEditRights(false, 'handler isn\'t defined');
} else if (msg.event === 'onInternalMessage' && msg.data && msg.data.type == 'localstorage') { // } else if (msg.event === 'onInternalMessage' && msg.data && msg.data.type == 'localstorage') {
_callLocalStorage(msg.data.data); // _callLocalStorage(msg.data.data);
} else { } else {
if (msg.event === 'onAppReady') { if (msg.event === 'onAppReady') {
_onAppReady(); _onAppReady();