|
@@ -6,6 +6,7 @@ var $formEditStudent = $('#form-edit-student');
|
|
|
var request = http.getStudents();
|
|
|
var $formCreateStudent = $('#form-create-student');
|
|
|
var $addField = $('#add-field').data('counter', 1);
|
|
|
+var $deleteStudent = $('#delete-student');
|
|
|
|
|
|
request.done(function(response){
|
|
|
console.log(response);
|
|
@@ -26,13 +27,12 @@ $studentList.on('click', '[data-id]', function(event){
|
|
|
event.preventDefault();
|
|
|
var studentId = $(this).data('id');
|
|
|
|
|
|
- $('.has-error', $formEditStudent).removeClass('has-error');
|
|
|
- $('.has-error', $formCreateStudent).removeClass('has-error');
|
|
|
- $formEditStudent.find('[id="extraField"]').remove();
|
|
|
+ $('.has-error', $formEditStudent).removeClass('has-error'); // удаление красной подсветки
|
|
|
+ $('.has-error', $formCreateStudent).removeClass('has-error'); // удаление красной подсветки
|
|
|
+ $formEditStudent.find('[id="extraField"]').remove(); // удаление доп. полей
|
|
|
|
|
|
http.getStudentsById(studentId)
|
|
|
.done(function(response) {
|
|
|
- console.log(response);
|
|
|
|
|
|
if (response.extraField) {
|
|
|
for(var key in response.extraField) {
|
|
@@ -55,7 +55,7 @@ $formEditStudent.on('submit', function(event){
|
|
|
event.preventDefault();
|
|
|
var that =this;
|
|
|
|
|
|
- $('.has-error', this).removeClass('has-error');
|
|
|
+ $('.has-error', this).removeClass('has-error'); // удаление красной подсветки
|
|
|
|
|
|
var data = $(this).serialize(),
|
|
|
studentId = $(this).find('[name=id]').val();
|
|
@@ -86,8 +86,10 @@ $formCreateStudent.on('submit', function(event){
|
|
|
var that =this;
|
|
|
|
|
|
console.log(data);
|
|
|
-
|
|
|
- $('.has-error', this).removeClass('has-error');
|
|
|
+ $addField.data('counter', 1); // обнулениие счетчика
|
|
|
+ $formCreateStudent.find('[id="extraField"]').remove(); // удаление доп. полей
|
|
|
+ $('.has-error', this).removeClass('has-error'); // удаление красной подсветки
|
|
|
+ $formCreateStudent.find('[id="clear-form-create"]').val(''); // очищение полей
|
|
|
|
|
|
http.createStudent(data)
|
|
|
.done(function(response){
|
|
@@ -96,6 +98,7 @@ $formCreateStudent.on('submit', function(event){
|
|
|
.attr('data-id', response.id)
|
|
|
.addClass('list-group-item')
|
|
|
.appendTo($studentList);
|
|
|
+ console.log(response);
|
|
|
})
|
|
|
.fail(function(response){
|
|
|
var errors = response.responseJSON.errors;
|
|
@@ -108,14 +111,25 @@ $formCreateStudent.on('submit', function(event){
|
|
|
})
|
|
|
})
|
|
|
|
|
|
-$addField.on('click', function(event){
|
|
|
- var counter = $addField.data('counter');
|
|
|
+$addField.on('click', function(event){ // кнопка добавить поле
|
|
|
+ var counter = $addField.data('counter'); // счетчик нажатий на кнопку
|
|
|
$addField.data('counter', counter + 1);
|
|
|
|
|
|
var $extraField = $('<div>').addClass('form-group').appendTo($formCreateStudent);;
|
|
|
var $extraFieldInput = $('<input>')
|
|
|
- .attr({'type': 'text', 'name': 'extraField[' + counter + ']', 'placeholder': 'field' + counter})
|
|
|
+ .attr({'type': 'text', 'name': 'extraField[' + counter + ']', 'placeholder': 'field' + counter, 'id': 'extraField'})
|
|
|
.addClass('form-control')
|
|
|
.appendTo($extraField);
|
|
|
+ console.log(counter);
|
|
|
+
|
|
|
+})
|
|
|
|
|
|
+$deleteStudent.on('click', function(){ // кнопка удалить
|
|
|
+ var studentId = $(this).parent().parent().find('[name="id"]').val(); //ищем кого удалить
|
|
|
+ http.deleteStudent(studentId)
|
|
|
+ .done(function(response){
|
|
|
+ $studentList.find('[data-id="' + studentId + '"]').remove();
|
|
|
+ $formEditStudent.find('[id="extraField"]').remove(); // удаление доп. полей
|
|
|
+ $formEditStudent.find('[id="clear-form-edit"]').val(''); // очищение полей
|
|
|
+ })
|
|
|
})
|