Skip to content

Commit d868c10

Browse files
committed
getVariableCategoryName
1 parent 177ace1 commit d868c10

File tree

3 files changed

+27
-13
lines changed

3 files changed

+27
-13
lines changed

src/js/controllers/measurementAddCtrl.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -390,18 +390,20 @@ angular.module('starter').controller('MeasurementAddCtrl', ["$scope", "$q", "$ti
390390
hideSheet();
391391
}, 20000);
392392
});
393-
function getVariableCategoryName(object){
394-
var name;
395-
if(object && object.variableCategoryName){name = object.variableCategoryName;}
396-
if(!name && $scope.state && $scope.state.measurement && $scope.state.measurement.variableCategoryName){
397-
name = $scope.state.measurement.variableCategoryName;
398-
}
399-
if(!name){name = $stateParams.variableCategoryName;}
400-
if(!name){name = qm.urlHelper.getParam('variableCategoryName');}
401-
if(!name && $stateParams.variableObject){name = $stateParams.variableObject.variableCategoryName;}
402-
return name;
393+
function getVariableCategoryName(obj){
394+
var cat = getVariableCategory(obj);
395+
if(!cat){return null;}
396+
return cat.name;
403397
}
404-
function getVariableCategory(){
405-
return qm.variableCategoryHelper.findVariableCategory(getVariableCategoryName());
398+
function getVariableCategory(obj){
399+
var cat;
400+
if(obj){cat = qm.variableCategoryHelper.findVariableCategory(obj);}
401+
if(!cat && $scope.state){cat = qm.variableCategoryHelper.findVariableCategory($scope.state);}
402+
if(!cat){cat = qm.variableCategoryHelper.findVariableCategory($stateParams);}
403+
if(!cat){
404+
qmLog.error("No variable category name from getVariableCategory")
405+
return null;
406+
}
407+
return cat;
406408
}
407409
}]);

src/js/qmHelpers.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9919,14 +9919,25 @@ var qm = {
99199919
},
99209920
findVariableCategory: function(nameOrId){
99219921
if(typeof nameOrId === 'object' && nameOrId !== null){
9922+
var obj = nameOrId;
99229923
nameOrId = nameOrId.variableCategoryName || nameOrId.variableCategoryId;
9924+
if(!nameOrId && obj.measurement){
9925+
nameOrId = obj.measurement.variableCategoryName || obj.measurement.variableCategoryId;
9926+
}
9927+
if(!nameOrId && obj.variableObject){
9928+
nameOrId = obj.variableObject.variableCategoryName || obj.variableObject.variableCategoryId;
9929+
}
9930+
if(!nameOrId){
9931+
qmLog.debug("No name or id from object in findVariableCategory", obj)
9932+
return null;
9933+
}
99239934
}
99249935
if(!nameOrId){nameOrId = qm.urlHelper.getParam('variableCategoryName');}
99259936
if(!nameOrId){nameOrId = qm.urlHelper.getParam('variableCategoryId');}
99269937
var categories = qm.variableCategoryHelper.getVariableCategories();
99279938
var id, name = null;
99289939
if(!nameOrId){
9929-
qmLog.error("No name or id provided!")
9940+
qmLog.error("No name or id provided to findVariableCategory")
99309941
return null;
99319942
}
99329943
if(Number.isInteger(nameOrId)){

src/js/qmLogger.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,7 @@ var qmLog = {
258258
return false;
259259
},
260260
bugsnagNotify: function(name, message, errorSpecificMetaData, logLevel, stackTrace){
261+
debugger
261262
if(typeof bugsnagClient === "undefined"){
262263
if(!qmLog.qm.appMode.isDevelopment()){
263264
console.error('bugsnagClient not defined', errorSpecificMetaData);

0 commit comments

Comments
 (0)