fixed rating field edit bug
This commit is contained in:
parent
6eaf273de8
commit
2256b2eff2
155
public/dist/application.js
vendored
155
public/dist/application.js
vendored
|
@ -161,12 +161,12 @@ angular.module('NodeForm.templates', []).run(['$templateCache', function($templa
|
||||||
" <div ng-repeat=\"option in field.fieldOptions track by option.option_id\" class=\"row\">\n" +
|
" <div ng-repeat=\"option in field.fieldOptions track by option.option_id\" class=\"row\">\n" +
|
||||||
" <input type=\"text\" name=\"{{option.option_value}}{{field._id}}\" ng-model=\"option.option_value\" class=\"col-xs-5\">\n" +
|
" <input type=\"text\" name=\"{{option.option_value}}{{field._id}}\" ng-model=\"option.option_value\" class=\"col-xs-5\">\n" +
|
||||||
"\n" +
|
"\n" +
|
||||||
" <a class=\"btn btn-danger btn-mini right\" type=\"button\" ng-click=\"deleteOption($index, option)\" class=\"col-xs-3\">\n" +
|
" <a class=\"btn btn-danger btn-mini right\" type=\"button\" ng-click=\"deleteOption(field, option)\" class=\"col-xs-3\">\n" +
|
||||||
" <i class=\"fa fa-trash-o\"></i>\n" +
|
" <i class=\"fa fa-trash-o\"></i>\n" +
|
||||||
" </a>\n" +
|
" </a>\n" +
|
||||||
" </div>\n" +
|
" </div>\n" +
|
||||||
" <div class=\"row\">\n" +
|
" <div class=\"row\">\n" +
|
||||||
" <button class=\"btn btn-primary btn-small col-md-offset-0 col-md-6 col-sm-4 col-sm-offset-4 col-xs-6 col-xs-offset-6\" type=\"button\" ng-click=\"addOption($index)\">\n" +
|
" <button class=\"btn btn-primary btn-small col-md-offset-0 col-md-6 col-sm-4 col-sm-offset-4 col-xs-6 col-xs-offset-6\" type=\"button\" ng-click=\"addOption(field)\">\n" +
|
||||||
" <i class=\"icon-plus icon-white\"></i> {{ 'ADD_OPTION' | translate }}\n" +
|
" <i class=\"icon-plus icon-white\"></i> {{ 'ADD_OPTION' | translate }}\n" +
|
||||||
" </button>\n" +
|
" </button>\n" +
|
||||||
" </div>\n" +
|
" </div>\n" +
|
||||||
|
@ -190,7 +190,7 @@ angular.module('NodeForm.templates', []).run(['$templateCache', function($templa
|
||||||
" <select style=\"width:100%\" ng-model=\"field.ratingOptions.shape\"\n" +
|
" <select style=\"width:100%\" ng-model=\"field.ratingOptions.shape\"\n" +
|
||||||
" value=\"{{field.ratingOptions.steps}}\"\n" +
|
" value=\"{{field.ratingOptions.steps}}\"\n" +
|
||||||
" name=\"ratingOptions_shape{{field._id}}\" required>\n" +
|
" name=\"ratingOptions_shape{{field._id}}\" required>\n" +
|
||||||
" <option ng-repeat=\"shapeType in field.ratingOptions.validShapes\"\n" +
|
" <option ng-repeat=\"shapeType in validShapes\"\n" +
|
||||||
" value=\"{{shapeType}}\">\n" +
|
" value=\"{{shapeType}}\">\n" +
|
||||||
" {{select2FA[shapeType]}}\n" +
|
" {{select2FA[shapeType]}}\n" +
|
||||||
" </option>\n" +
|
" </option>\n" +
|
||||||
|
@ -2457,6 +2457,18 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', 'FormField
|
||||||
$scope.field = curr_field;
|
$scope.field = curr_field;
|
||||||
$scope.showLogicJump = false;
|
$scope.showLogicJump = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Populate AddField with all available form field types
|
||||||
|
$scope.addField = {};
|
||||||
|
$scope.addField.types = FormFields.types;
|
||||||
|
|
||||||
|
$scope.addField.types.forEach(function(type){
|
||||||
|
type.lastAddedID = 1;
|
||||||
|
return type;
|
||||||
|
});
|
||||||
|
|
||||||
|
$scope.lastButtonID = 0;
|
||||||
|
|
||||||
// decides whether field options block will be shown (true for dropdown and radio fields)
|
// decides whether field options block will be shown (true for dropdown and radio fields)
|
||||||
$scope.showAddOptions = function (field){
|
$scope.showAddOptions = function (field){
|
||||||
if(field.fieldType === 'dropdown' || field.fieldType === 'checkbox' || field.fieldType === 'radio'){
|
if(field.fieldType === 'dropdown' || field.fieldType === 'checkbox' || field.fieldType === 'radio'){
|
||||||
|
@ -2466,6 +2478,74 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', 'FormField
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.validShapes = [
|
||||||
|
'Heart',
|
||||||
|
'Star',
|
||||||
|
'thumbs-up',
|
||||||
|
'thumbs-down',
|
||||||
|
'Circle',
|
||||||
|
'Square',
|
||||||
|
'Check Circle',
|
||||||
|
'Smile Outlined',
|
||||||
|
'Hourglass',
|
||||||
|
'bell',
|
||||||
|
'Paper Plane',
|
||||||
|
'Comment',
|
||||||
|
'Trash'
|
||||||
|
];
|
||||||
|
|
||||||
|
// add new option to the field
|
||||||
|
$scope.addOption = function(currField){
|
||||||
|
if(currField.fieldType === 'checkbox' || currField.fieldType === 'dropdown' || currField.fieldType === 'radio'){
|
||||||
|
if(!currField.fieldOptions){
|
||||||
|
currField.fieldOptions = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
var lastOptionID = currField.fieldOptions.length+1;
|
||||||
|
|
||||||
|
// new option's id
|
||||||
|
|
||||||
|
var newOption = {
|
||||||
|
'option_id' : Math.floor(100000*Math.random()),
|
||||||
|
'option_title' : 'Option '+lastOptionID,
|
||||||
|
'option_value' : 'Option ' +lastOptionID
|
||||||
|
};
|
||||||
|
|
||||||
|
// put new option into fieldOptions array
|
||||||
|
currField.fieldOptions.push(newOption);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// delete particular option
|
||||||
|
$scope.deleteOption = function (currField, option){
|
||||||
|
if(currField.fieldType === 'checkbox' || currField.fieldType === 'dropdown' || currField.fieldType === 'radio'){
|
||||||
|
for(var i = 0; i < currField.fieldOptions.length; i++){
|
||||||
|
if(currField.fieldOptions[i].option_id === option.option_id){
|
||||||
|
|
||||||
|
currField.fieldOptions.splice(i, 1);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//Populate Name to Font-awesomeName Conversion Map
|
||||||
|
$scope.select2FA = {
|
||||||
|
'Heart': 'Heart',
|
||||||
|
'Star': 'Star',
|
||||||
|
'thumbs-up': 'Thumbs Up',
|
||||||
|
'thumbs-down':'Thumbs Down',
|
||||||
|
'Circle': 'Circle',
|
||||||
|
'Square':'Square',
|
||||||
|
'Check Circle': 'Checkmark',
|
||||||
|
'Smile Outlined': 'Smile',
|
||||||
|
'Hourglass': 'Hourglass',
|
||||||
|
'bell': 'Bell',
|
||||||
|
'Paper Plane': 'Paper Plane',
|
||||||
|
'Comment': 'Chat Bubble',
|
||||||
|
'Trash': 'Trash Can'
|
||||||
|
};
|
||||||
|
|
||||||
// decides whether field options block will be shown (true for dropdown and radio fields)
|
// decides whether field options block will be shown (true for dropdown and radio fields)
|
||||||
$scope.showRatingOptions = function (field){
|
$scope.showRatingOptions = function (field){
|
||||||
if(field.fieldType === 'rating'){
|
if(field.fieldType === 'rating'){
|
||||||
|
@ -2492,33 +2572,9 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', 'FormField
|
||||||
/*
|
/*
|
||||||
** Setup Angular-Input-Star Shape Dropdown
|
** Setup Angular-Input-Star Shape Dropdown
|
||||||
*/
|
*/
|
||||||
//Populate Name to Font-awesomeName Conversion Map
|
|
||||||
$scope.select2FA = {
|
|
||||||
'Heart': 'Heart',
|
|
||||||
'Star': 'Star',
|
|
||||||
'thumbs-up': 'Thumbs Up',
|
|
||||||
'thumbs-down':'Thumbs Down',
|
|
||||||
'Circle': 'Circle',
|
|
||||||
'Square':'Square',
|
|
||||||
'Check Circle': 'Checkmark',
|
|
||||||
'Smile Outlined': 'Smile',
|
|
||||||
'Hourglass': 'Hourglass',
|
|
||||||
'bell': 'Bell',
|
|
||||||
'Paper Plane': 'Paper Plane',
|
|
||||||
'Comment': 'Chat Bubble',
|
|
||||||
'Trash': 'Trash Can'
|
|
||||||
};
|
|
||||||
|
|
||||||
//Populate AddField with all available form field types
|
|
||||||
$scope.addField = {};
|
|
||||||
$scope.addField.types = FormFields.types;
|
|
||||||
|
|
||||||
$scope.addField.types.forEach(function(type){
|
|
||||||
type.lastAddedID = 1;
|
|
||||||
return type;
|
|
||||||
});
|
|
||||||
|
|
||||||
$scope.lastButtonID = 0;
|
|
||||||
|
|
||||||
// Accordion settings
|
// Accordion settings
|
||||||
$scope.accordion = {};
|
$scope.accordion = {};
|
||||||
|
@ -2649,51 +2705,6 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', 'FormField
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
** Field Option Methods
|
|
||||||
*/
|
|
||||||
|
|
||||||
// add new option to the field
|
|
||||||
$scope.addOption = function(field_index){
|
|
||||||
var currField = $scope.myform.form_fields[field_index];
|
|
||||||
if(currField.fieldType === 'checkbox' || currField.fieldType === 'dropdown' || currField.fieldType === 'radio'){
|
|
||||||
if(!currField.fieldOptions){
|
|
||||||
$scope.myform.form_fields[field_index].fieldOptions = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
var lastOptionID = $scope.myform.form_fields[field_index].fieldOptions.length+1;
|
|
||||||
|
|
||||||
// new option's id
|
|
||||||
|
|
||||||
var newOption = {
|
|
||||||
'option_id' : Math.floor(100000*Math.random()),
|
|
||||||
'option_title' : 'Option '+lastOptionID,
|
|
||||||
'option_value' : 'Option ' +lastOptionID
|
|
||||||
};
|
|
||||||
|
|
||||||
// put new option into fieldOptions array
|
|
||||||
$scope.myform.form_fields[field_index].fieldOptions.push(newOption);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// delete particular option
|
|
||||||
$scope.deleteOption = function (field_index, option){
|
|
||||||
var currField = $scope.myform.form_fields[field_index];
|
|
||||||
|
|
||||||
if(currField.fieldType === 'checkbox' || currField.fieldType === 'dropdown' || currField.fieldType === 'radio'){
|
|
||||||
for(var i = 0; i < currField.fieldOptions.length; i++){
|
|
||||||
if(currField.fieldOptions[i].option_id === option.option_id){
|
|
||||||
|
|
||||||
$scope.myform.form_fields[field_index].fieldOptions.splice(i, 1);
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
}]
|
}]
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
6
public/dist/application.min.js
vendored
6
public/dist/application.min.js
vendored
File diff suppressed because one or more lines are too long
6
public/dist/form-application.js
vendored
6
public/dist/form-application.js
vendored
|
@ -161,12 +161,12 @@ angular.module('NodeForm.templates', []).run(['$templateCache', function($templa
|
||||||
" <div ng-repeat=\"option in field.fieldOptions track by option.option_id\" class=\"row\">\n" +
|
" <div ng-repeat=\"option in field.fieldOptions track by option.option_id\" class=\"row\">\n" +
|
||||||
" <input type=\"text\" name=\"{{option.option_value}}{{field._id}}\" ng-model=\"option.option_value\" class=\"col-xs-5\">\n" +
|
" <input type=\"text\" name=\"{{option.option_value}}{{field._id}}\" ng-model=\"option.option_value\" class=\"col-xs-5\">\n" +
|
||||||
"\n" +
|
"\n" +
|
||||||
" <a class=\"btn btn-danger btn-mini right\" type=\"button\" ng-click=\"deleteOption($index, option)\" class=\"col-xs-3\">\n" +
|
" <a class=\"btn btn-danger btn-mini right\" type=\"button\" ng-click=\"deleteOption(field, option)\" class=\"col-xs-3\">\n" +
|
||||||
" <i class=\"fa fa-trash-o\"></i>\n" +
|
" <i class=\"fa fa-trash-o\"></i>\n" +
|
||||||
" </a>\n" +
|
" </a>\n" +
|
||||||
" </div>\n" +
|
" </div>\n" +
|
||||||
" <div class=\"row\">\n" +
|
" <div class=\"row\">\n" +
|
||||||
" <button class=\"btn btn-primary btn-small col-md-offset-0 col-md-6 col-sm-4 col-sm-offset-4 col-xs-6 col-xs-offset-6\" type=\"button\" ng-click=\"addOption($index)\">\n" +
|
" <button class=\"btn btn-primary btn-small col-md-offset-0 col-md-6 col-sm-4 col-sm-offset-4 col-xs-6 col-xs-offset-6\" type=\"button\" ng-click=\"addOption(field)\">\n" +
|
||||||
" <i class=\"icon-plus icon-white\"></i> {{ 'ADD_OPTION' | translate }}\n" +
|
" <i class=\"icon-plus icon-white\"></i> {{ 'ADD_OPTION' | translate }}\n" +
|
||||||
" </button>\n" +
|
" </button>\n" +
|
||||||
" </div>\n" +
|
" </div>\n" +
|
||||||
|
@ -190,7 +190,7 @@ angular.module('NodeForm.templates', []).run(['$templateCache', function($templa
|
||||||
" <select style=\"width:100%\" ng-model=\"field.ratingOptions.shape\"\n" +
|
" <select style=\"width:100%\" ng-model=\"field.ratingOptions.shape\"\n" +
|
||||||
" value=\"{{field.ratingOptions.steps}}\"\n" +
|
" value=\"{{field.ratingOptions.steps}}\"\n" +
|
||||||
" name=\"ratingOptions_shape{{field._id}}\" required>\n" +
|
" name=\"ratingOptions_shape{{field._id}}\" required>\n" +
|
||||||
" <option ng-repeat=\"shapeType in field.ratingOptions.validShapes\"\n" +
|
" <option ng-repeat=\"shapeType in validShapes\"\n" +
|
||||||
" value=\"{{shapeType}}\">\n" +
|
" value=\"{{shapeType}}\">\n" +
|
||||||
" {{select2FA[shapeType]}}\n" +
|
" {{select2FA[shapeType]}}\n" +
|
||||||
" </option>\n" +
|
" </option>\n" +
|
||||||
|
|
2
public/dist/form-application.min.js
vendored
2
public/dist/form-application.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -43,6 +43,18 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', 'FormField
|
||||||
$scope.field = curr_field;
|
$scope.field = curr_field;
|
||||||
$scope.showLogicJump = false;
|
$scope.showLogicJump = false;
|
||||||
|
|
||||||
|
|
||||||
|
//Populate AddField with all available form field types
|
||||||
|
$scope.addField = {};
|
||||||
|
$scope.addField.types = FormFields.types;
|
||||||
|
|
||||||
|
$scope.addField.types.forEach(function(type){
|
||||||
|
type.lastAddedID = 1;
|
||||||
|
return type;
|
||||||
|
});
|
||||||
|
|
||||||
|
$scope.lastButtonID = 0;
|
||||||
|
|
||||||
// decides whether field options block will be shown (true for dropdown and radio fields)
|
// decides whether field options block will be shown (true for dropdown and radio fields)
|
||||||
$scope.showAddOptions = function (field){
|
$scope.showAddOptions = function (field){
|
||||||
if(field.fieldType === 'dropdown' || field.fieldType === 'checkbox' || field.fieldType === 'radio'){
|
if(field.fieldType === 'dropdown' || field.fieldType === 'checkbox' || field.fieldType === 'radio'){
|
||||||
|
@ -52,6 +64,74 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', 'FormField
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.validShapes = [
|
||||||
|
'Heart',
|
||||||
|
'Star',
|
||||||
|
'thumbs-up',
|
||||||
|
'thumbs-down',
|
||||||
|
'Circle',
|
||||||
|
'Square',
|
||||||
|
'Check Circle',
|
||||||
|
'Smile Outlined',
|
||||||
|
'Hourglass',
|
||||||
|
'bell',
|
||||||
|
'Paper Plane',
|
||||||
|
'Comment',
|
||||||
|
'Trash'
|
||||||
|
];
|
||||||
|
|
||||||
|
// add new option to the field
|
||||||
|
$scope.addOption = function(currField){
|
||||||
|
if(currField.fieldType === 'checkbox' || currField.fieldType === 'dropdown' || currField.fieldType === 'radio'){
|
||||||
|
if(!currField.fieldOptions){
|
||||||
|
currField.fieldOptions = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
var lastOptionID = currField.fieldOptions.length+1;
|
||||||
|
|
||||||
|
// new option's id
|
||||||
|
|
||||||
|
var newOption = {
|
||||||
|
'option_id' : Math.floor(100000*Math.random()),
|
||||||
|
'option_title' : 'Option '+lastOptionID,
|
||||||
|
'option_value' : 'Option ' +lastOptionID
|
||||||
|
};
|
||||||
|
|
||||||
|
// put new option into fieldOptions array
|
||||||
|
currField.fieldOptions.push(newOption);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// delete particular option
|
||||||
|
$scope.deleteOption = function (currField, option){
|
||||||
|
if(currField.fieldType === 'checkbox' || currField.fieldType === 'dropdown' || currField.fieldType === 'radio'){
|
||||||
|
for(var i = 0; i < currField.fieldOptions.length; i++){
|
||||||
|
if(currField.fieldOptions[i].option_id === option.option_id){
|
||||||
|
|
||||||
|
currField.fieldOptions.splice(i, 1);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//Populate Name to Font-awesomeName Conversion Map
|
||||||
|
$scope.select2FA = {
|
||||||
|
'Heart': 'Heart',
|
||||||
|
'Star': 'Star',
|
||||||
|
'thumbs-up': 'Thumbs Up',
|
||||||
|
'thumbs-down':'Thumbs Down',
|
||||||
|
'Circle': 'Circle',
|
||||||
|
'Square':'Square',
|
||||||
|
'Check Circle': 'Checkmark',
|
||||||
|
'Smile Outlined': 'Smile',
|
||||||
|
'Hourglass': 'Hourglass',
|
||||||
|
'bell': 'Bell',
|
||||||
|
'Paper Plane': 'Paper Plane',
|
||||||
|
'Comment': 'Chat Bubble',
|
||||||
|
'Trash': 'Trash Can'
|
||||||
|
};
|
||||||
|
|
||||||
// decides whether field options block will be shown (true for dropdown and radio fields)
|
// decides whether field options block will be shown (true for dropdown and radio fields)
|
||||||
$scope.showRatingOptions = function (field){
|
$scope.showRatingOptions = function (field){
|
||||||
if(field.fieldType === 'rating'){
|
if(field.fieldType === 'rating'){
|
||||||
|
@ -78,33 +158,9 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', 'FormField
|
||||||
/*
|
/*
|
||||||
** Setup Angular-Input-Star Shape Dropdown
|
** Setup Angular-Input-Star Shape Dropdown
|
||||||
*/
|
*/
|
||||||
//Populate Name to Font-awesomeName Conversion Map
|
|
||||||
$scope.select2FA = {
|
|
||||||
'Heart': 'Heart',
|
|
||||||
'Star': 'Star',
|
|
||||||
'thumbs-up': 'Thumbs Up',
|
|
||||||
'thumbs-down':'Thumbs Down',
|
|
||||||
'Circle': 'Circle',
|
|
||||||
'Square':'Square',
|
|
||||||
'Check Circle': 'Checkmark',
|
|
||||||
'Smile Outlined': 'Smile',
|
|
||||||
'Hourglass': 'Hourglass',
|
|
||||||
'bell': 'Bell',
|
|
||||||
'Paper Plane': 'Paper Plane',
|
|
||||||
'Comment': 'Chat Bubble',
|
|
||||||
'Trash': 'Trash Can'
|
|
||||||
};
|
|
||||||
|
|
||||||
//Populate AddField with all available form field types
|
|
||||||
$scope.addField = {};
|
|
||||||
$scope.addField.types = FormFields.types;
|
|
||||||
|
|
||||||
$scope.addField.types.forEach(function(type){
|
|
||||||
type.lastAddedID = 1;
|
|
||||||
return type;
|
|
||||||
});
|
|
||||||
|
|
||||||
$scope.lastButtonID = 0;
|
|
||||||
|
|
||||||
// Accordion settings
|
// Accordion settings
|
||||||
$scope.accordion = {};
|
$scope.accordion = {};
|
||||||
|
@ -235,51 +291,6 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', 'FormField
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
** Field Option Methods
|
|
||||||
*/
|
|
||||||
|
|
||||||
// add new option to the field
|
|
||||||
$scope.addOption = function(field_index){
|
|
||||||
var currField = $scope.myform.form_fields[field_index];
|
|
||||||
if(currField.fieldType === 'checkbox' || currField.fieldType === 'dropdown' || currField.fieldType === 'radio'){
|
|
||||||
if(!currField.fieldOptions){
|
|
||||||
$scope.myform.form_fields[field_index].fieldOptions = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
var lastOptionID = $scope.myform.form_fields[field_index].fieldOptions.length+1;
|
|
||||||
|
|
||||||
// new option's id
|
|
||||||
|
|
||||||
var newOption = {
|
|
||||||
'option_id' : Math.floor(100000*Math.random()),
|
|
||||||
'option_title' : 'Option '+lastOptionID,
|
|
||||||
'option_value' : 'Option ' +lastOptionID
|
|
||||||
};
|
|
||||||
|
|
||||||
// put new option into fieldOptions array
|
|
||||||
$scope.myform.form_fields[field_index].fieldOptions.push(newOption);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// delete particular option
|
|
||||||
$scope.deleteOption = function (field_index, option){
|
|
||||||
var currField = $scope.myform.form_fields[field_index];
|
|
||||||
|
|
||||||
if(currField.fieldType === 'checkbox' || currField.fieldType === 'dropdown' || currField.fieldType === 'radio'){
|
|
||||||
for(var i = 0; i < currField.fieldOptions.length; i++){
|
|
||||||
if(currField.fieldOptions[i].option_id === option.option_id){
|
|
||||||
|
|
||||||
$scope.myform.form_fields[field_index].fieldOptions.splice(i, 1);
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,12 +31,12 @@
|
||||||
<div ng-repeat="option in field.fieldOptions track by option.option_id" class="row">
|
<div ng-repeat="option in field.fieldOptions track by option.option_id" class="row">
|
||||||
<input type="text" name="{{option.option_value}}{{field._id}}" ng-model="option.option_value" class="col-xs-5">
|
<input type="text" name="{{option.option_value}}{{field._id}}" ng-model="option.option_value" class="col-xs-5">
|
||||||
|
|
||||||
<a class="btn btn-danger btn-mini right" type="button" ng-click="deleteOption($index, option)" class="col-xs-3">
|
<a class="btn btn-danger btn-mini right" type="button" ng-click="deleteOption(field, option)" class="col-xs-3">
|
||||||
<i class="fa fa-trash-o"></i>
|
<i class="fa fa-trash-o"></i>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<button class="btn btn-primary btn-small col-md-offset-0 col-md-6 col-sm-4 col-sm-offset-4 col-xs-6 col-xs-offset-6" type="button" ng-click="addOption($index)">
|
<button class="btn btn-primary btn-small col-md-offset-0 col-md-6 col-sm-4 col-sm-offset-4 col-xs-6 col-xs-offset-6" type="button" ng-click="addOption(field)">
|
||||||
<i class="icon-plus icon-white"></i> {{ 'ADD_OPTION' | translate }}
|
<i class="icon-plus icon-white"></i> {{ 'ADD_OPTION' | translate }}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -60,7 +60,7 @@
|
||||||
<select style="width:100%" ng-model="field.ratingOptions.shape"
|
<select style="width:100%" ng-model="field.ratingOptions.shape"
|
||||||
value="{{field.ratingOptions.steps}}"
|
value="{{field.ratingOptions.steps}}"
|
||||||
name="ratingOptions_shape{{field._id}}" required>
|
name="ratingOptions_shape{{field._id}}" required>
|
||||||
<option ng-repeat="shapeType in field.ratingOptions.validShapes"
|
<option ng-repeat="shapeType in validShapes"
|
||||||
value="{{shapeType}}">
|
value="{{shapeType}}">
|
||||||
{{select2FA[shapeType]}}
|
{{select2FA[shapeType]}}
|
||||||
</option>
|
</option>
|
||||||
|
|
Loading…
Reference in a new issue