freeswitch/html5/verto/verto_communicator/src/storageService/services/storage.js

69 lines
1.7 KiB
JavaScript

'use strict';
angular
.module('storageService')
.service('storage', ['$rootScope', '$localStorage',
function($rootScope, $localStorage) {
var data = $localStorage,
defaultSettings = {
ui_connected: false,
ws_connected: false,
cur_call: 0,
called_number: '',
useVideo: true,
call_history: {},
history_control: [],
call_start: false,
name: '',
email: '',
login: '',
password: '',
userStatus: 'disconnected',
mutedVideo: false,
mutedMic: false,
preview: true,
selectedVideo: null,
selectedAudio: null,
selectedShare: null,
selectedSpeaker: null,
useStereo: true,
useSTUN: true,
useDedenc: false,
mirrorInput: false,
outgoingBandwidth: 'default',
incomingBandwidth: 'default',
vidQual: undefined,
askRecoverCall: false,
googNoiseSuppression: true,
googHighpassFilter: true,
googEchoCancellation: true,
autoBand: true,
testSpeedJoin: true,
bestFrameRate: "15",
language: undefined
};
data.$default(defaultSettings);
function changeData(verto_data) {
jQuery.extend(true, data, verto_data);
}
return {
data: data,
changeData: changeData,
reset: function() {
data.ui_connected = false;
data.ws_connected = false;
data.cur_call = 0;
data.userStatus = 'disconnected';
},
factoryReset: function() {
localStorage.clear();
// set defaultSettings again
data.$reset(defaultSettings);
},
};
}
]);