Merge pull request #3058 from troggy/addon/format-amount

Allow addons to customize pending proposals
This commit is contained in:
Matias Alejo Garcia 2015-08-10 10:05:19 -03:00
commit 357bfd4621
2 changed files with 22 additions and 17 deletions

View File

@ -488,6 +488,7 @@ angular.module('copayApp.controllers').controller('indexController', function($r
if (tx.creatorId != self.copayerId) {
self.pendingTxProposalsCountForUs = self.pendingTxProposalsCountForUs + 1;
}
addonManager.formatPendingTxp(tx);
});
self.txps = txps;
};

View File

@ -1,26 +1,30 @@
'use strict';
angular.module('copayApp.services').provider('addonManager', function () {
var addonMenuItems = [];
var addonViews = [];
angular.module('copayApp.services').service('addonManager', function (lodash) {
var addons = [];
this.registerAddon = function(addonSpec) {
addonMenuItems.push(addonSpec.menuItem);
addonViews.push(addonSpec.view);
this.registerAddon = function (addonSpec) {
addons.push(addonSpec);
};
this.$get = function() {
var manager = {};
this.addonMenuItems = function () {
return lodash.map(addons, function (addonSpec) {
return addonSpec.menuItem;
});
};
manager.addonMenuItems = function() {
return addonMenuItems;
};
this.addonViews = function () {
return lodash.map(addons, function (addonSpec) {
return addonSpec.view;
});
};
manager.addonViews = function() {
return addonViews;
};
return manager;
}
this.formatPendingTxp = function (txp) {
lodash.each(addons, function (addon) {
if (addon.formatPendingTxp) {
addon.formatPendingTxp(txp);
}
});
};
});