Fix bugs in unified framework

application-manager-new
charithag 9 years ago
parent 8d5451c589
commit e27279a83b

@ -11,7 +11,8 @@ var fuseState = {
zones: {}, zones: {},
appName: '', appName: '',
currentZone: [], //TODO: rename to zone Stack currentZone: [], //TODO: rename to zone Stack
currentUnit: null currentUnit: null,
viewModelCache:{}
}; };
var requestId = function makeId() { var requestId = function makeId() {

@ -11,6 +11,9 @@ var getScope = function (unit,configs) {
var viewModel = {}; var viewModel = {};
var cbResult; var cbResult;
if (jsFile.isExists()) { if (jsFile.isExists()) {
if(fuseState.viewModelCache[jsFile.getPath()]){
cbResult = fuseState.viewModelCache[jsFile.getPath()];
}else{
script = require(jsFile.getPath()); script = require(jsFile.getPath());
//Eagerly make the viewModel the template configs //Eagerly make the viewModel the template configs
viewModel = templateConfigs; viewModel = templateConfigs;
@ -25,6 +28,10 @@ var getScope = function (unit,configs) {
onRequestCb = script.onRequest; onRequestCb = script.onRequest;
cbResult = onRequestCb(templateConfigs); cbResult = onRequestCb(templateConfigs);
log.debug("passing configs to unit "+unit+" configs: "+stringify(templateConfigs)); log.debug("passing configs to unit "+unit+" configs: "+stringify(templateConfigs));
fuseState.viewModelCache[jsFile.getPath()] = cbResult;
}
}
//If the execution does not yield an object we will print //If the execution does not yield an object we will print
//a warning as the unit author may have forgotten to return a data object //a warning as the unit author may have forgotten to return a data object
if(cbResult===undefined){ if(cbResult===undefined){
@ -34,7 +41,6 @@ var getScope = function (unit,configs) {
} }
viewModel = cbResult; viewModel = cbResult;
} }
}
else{ else{
//If there is no script then the view should get the configurations //If there is no script then the view should get the configurations
//passed in the unit call //passed in the unit call

@ -24,46 +24,7 @@ function formatDates(){
} }
(function () { (function () {
var deviceId = $(".device-id");
var deviceIdentifier = deviceId.data("deviceid");
var deviceType = deviceId.data("type");
var payload = [deviceIdentifier];
if (deviceType == "ios") {
var serviceUrl = "/ios/operation/deviceinfo";
} else if (deviceType == "android") {
var serviceUrl = "/mdm-android-agent/operation/device-info";
}
invokerUtil.post(serviceUrl, payload,
function(message){
console.log(message);
}, function (message) {
console.log(message);
});
$(document).ready(function(){ $(document).ready(function(){
loadOperationBar(deviceType);
loadMap();
formatDates(); formatDates();
}); });
function loadMap(){
var map;
function initialize() {
var mapOptions = {
zoom: 18
};
var lat = 6.9098591;
var long = 79.8523753;
map = new google.maps.Map(document.getElementById('device-location'),
mapOptions);
var pos = new google.maps.LatLng(lat,
long);
var marker = new google.maps.Marker({
position: pos,
map: map
});
map.setCenter(pos);
}
google.maps.event.addDomListener(window, 'load', initialize);
}
}()); }());

@ -24,46 +24,7 @@ function formatDates(){
} }
(function () { (function () {
var deviceId = $(".device-id");
var deviceIdentifier = deviceId.data("deviceid");
var deviceType = deviceId.data("type");
var payload = [deviceIdentifier];
if (deviceType == "ios") {
var serviceUrl = "/ios/operation/deviceinfo";
} else if (deviceType == "android") {
var serviceUrl = "/mdm-android-agent/operation/device-info";
}
invokerUtil.post(serviceUrl, payload,
function(message){
console.log(message);
}, function (message) {
console.log(message);
});
$(document).ready(function(){ $(document).ready(function(){
loadOperationBar(deviceType);
loadMap();
formatDates(); formatDates();
}); });
function loadMap(){
var map;
function initialize() {
var mapOptions = {
zoom: 18
};
var lat = 6.9098591;
var long = 79.8523753;
map = new google.maps.Map(document.getElementById('device-location'),
mapOptions);
var pos = new google.maps.LatLng(lat,
long);
var marker = new google.maps.Marker({
position: pos,
map: map
});
map.setCenter(pos);
}
google.maps.event.addDomListener(window, 'load', initialize);
}
}()); }());

Loading…
Cancel
Save