(function(module) { mifosX.controllers = _.extend(module, { AccEditGLAccountController: function(scope, routeParams, resourceFactory, location) { scope.coadata = []; scope.accountTypes = []; scope.usageTypes = []; scope.headerTypes = []; scope.accountOptions = []; resourceFactory.accountCoaResource.get({glAccountId: routeParams.id, template: 'true'}, function(data) { scope.coadata = data; scope.accountTypes = data.accountTypeOptions; scope.usageTypes = data.usageOptions; scope.formData = { name : data.name, glCode : data.glCode, manualEntriesAllowed : data.manualEntriesAllowed, description : data.description }; //to display accountType name on i/p field for(var i=0; i< data.accountTypeOptions.length; i++){ if(data.accountTypeOptions[i].id == data.type.id){ scope.formData.type = data.accountTypeOptions[i]; break; } } //to display usage name on i/p field for(var i=0; i< data.usageOptions.length; i++){ if(data.usageOptions[i].id == data.usage.id){ scope.formData.usage = data.usageOptions[i]; break; } } //to display tag name on i/p field if(data.type.value == "ASSET") { for(var i=0; i< data.allowedAssetsTagOptions.length; i++){ if(data.allowedAssetsTagOptions[i].id == data.tagId.id){ scope.formData.tag = data.allowedAssetsTagOptions[i]; break; } } scope.tags = data.allowedAssetsTagOptions; } else if(data.type.value == "LIABILITY") { for(var i=0; i< data.allowedLiabilitiesTagOptions.length; i++){ if(data.allowedLiabilitiesTagOptions[i].id == data.tagId.id){ scope.formData.tag = data.allowedLiabilitiesTagOptions[i]; break; } } scope.tags = data.allowedLiabilitiesTagOptions; } else if(data.type.value == "EQUITY") { for(var i=0; i< data.allowedEquityTagOptions.length; i++){ if(data.allowedEquityTagOptions[i].id == data.tagId.id){ scope.formData.tag = data.allowedEquityTagOptions[i]; break; } } scope.tags = data.allowedEquityTagOptions; } else if(data.type.value == "INCOME") { for(var i=0; i< data.allowedIncomeTagOptions.length; i++){ if(data.allowedIncomeTagOptions[i].id == data.tagId.id){ scope.formData.tag = data.allowedIncomeTagOptions[i]; break; } } scope.tags = data.allowedIncomeTagOptions; } else if(data.type.value == "EXPENSE") { for(var i=0; i< data.allowedExpensesTagOptions.length; i++){ if(data.allowedExpensesTagOptions[i].id == data.tagId.id){ scope.formData.tag = data.allowedExpensesTagOptions[i]; break; } } scope.tags = data.allowedExpensesTagOptions; } //to display parent name if(data.type.value == "ASSET") { scope.accountOptions = data.assetHeaderAccountOptions; for(var i=0; i