35 lines
951 B
JavaScript
35 lines
951 B
JavaScript
|
'use strict';
|
||
|
|
||
|
// Configuring the Articles module
|
||
|
angular.module('forms').run(['Menus',
|
||
|
function(Menus) {
|
||
|
// Set top bar menu items
|
||
|
Menus.addMenuItem('topbar', 'Forms', 'forms', 'dropdown', '/forms(/create)?');
|
||
|
Menus.addSubMenuItem('topbar', 'forms', 'List Forms', 'forms');
|
||
|
Menus.addSubMenuItem('topbar', 'forms', 'Create Form', 'forms/create');
|
||
|
}
|
||
|
]).filter('formValidity',
|
||
|
function(){
|
||
|
|
||
|
return function(formObj){
|
||
|
//get keys
|
||
|
var formKeys = Object.keys(formObj);
|
||
|
// console.log(formKeys);
|
||
|
//we only care about things that don't start with $
|
||
|
var fieldKeys = formKeys.filter(function(key){
|
||
|
return key[0] !== '$';
|
||
|
});
|
||
|
|
||
|
var fields = formObj.form_fields;
|
||
|
// fieldKeys.map(function(key){
|
||
|
// return formObj[key];
|
||
|
// });
|
||
|
|
||
|
var valid_count = fields.filter(function(field){
|
||
|
if(typeof field === 'object'){
|
||
|
return !!(field.fieldValue);
|
||
|
}
|
||
|
}).length;
|
||
|
return valid_count;
|
||
|
};
|
||
|
});
|