ui/app/instance-initializers/cloud-plans.js

31 lines
722 B
JavaScript

import Ember from 'ember';
const { get } = Ember;
function normalizeUIOptions(options) {
options.forEach((opt) => {
let neu = {};
Object.keys(get(opt, 'ui_options')).forEach((key) => {
neu[key.camelize()] = get(opt, 'ui_options')[key];
});
opt.uiOptions = neu;
delete opt.ui_options;
});
return options;
}
export function initialize(instance) {
var PS = instance.lookup('service:cloud-plans');
var plans = JSON.parse(get(PS, '_plans.realms'));
plans = normalizeUIOptions(plans);
PS.setProperties({
plans: plans,
realms: get(PS, '_plans.realmNames'),
hostDetails: get(PS, '_plans.realmNames')
});
}
export default {
name: 'cloudPlans',
initialize: initialize
};