Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 2522 | Rev 2524 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 2522 Rev 2523
Línea 143... Línea 143...
143
                $('#panel' + slug).remove();
143
                $('#panel' + slug).remove();
144
            }
144
            }
145
        }        
145
        }        
146
}
146
}
Línea 147... Línea -...
147
 
-
 
148
    function htmlEntities(str) {
-
 
149
        return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
-
 
150
    }
-
 
151
 
147
 
152
jQuery( document ).ready(function( $ ) {
148
jQuery( document ).ready(function( $ ) {
153
    var objFormGenerator = new classFormGenerator();
149
    var objFormGenerator = new classFormGenerator();
154
    //objFormGenerator.render();
150
    //objFormGenerator.render();
155
    $.validator.setDefaults({
151
    $.validator.setDefaults({
Línea 171... Línea 167...
171
                error.insertAfter(element.parent());
167
                error.insertAfter(element.parent());
172
            }
168
            }
173
        }
169
        }
174
    });
170
    });
Línea 175... Línea -...
175
    
-
 
176
    
171
    
177
    $.fn.showFormErrorValidator = function(fieldname, errors) {
172
    $.fn.showFormErrorValidator = function(fieldname, errors) {
178
        var field = $(fieldname);
173
        var field = $(fieldname);
179
        if(field) {
174
        if(field) {
Línea 189... Línea 184...
189
                error.insertAfter(element.parent());
184
                error.insertAfter(element.parent());
190
            }
185
            }
191
        }
186
        }
192
    };
187
    };
Línea -... Línea 188...
-
 
188
 
-
 
189
    function getContent() {
-
 
190
        return $('[data-behavior-textarea]').map(
-
 
191
            function (idx, td) {
-
 
192
                const uuid = $(td).data('behavior-textarea');
-
 
193
                const textarea = $(td).find('textarea');
193
 
194
                const select = $(td).find('select');
-
 
195
 
-
 
196
                return {
-
 
197
                    uuid: uuid,
-
 
198
                    comment: textarea.val(),
-
 
199
                    evaluation: select.val(),
-
 
200
                }
-
 
201
            }
-
 
202
        ).get()
Línea 194... Línea 203...
194
   
203
    }
195
 
204
 
196
    var validator = $('#form-interview').validate({
205
    var validator = $('#form-interview').validate({
197
        debug: true,
206
        debug: true,
Línea 205... Línea 214...
205
            },
214
            },
206
            'status': {
215
            'status': {
207
                required: false,
216
                required: false,
208
            },
217
            },
Línea 209... Línea 218...
209
 
218
 
210
        },
-
 
211
        content: function(form){
-
 
212
            return{
-
 
213
                $('[data-behavior-textarea]').map(
-
 
214
                    function (idx, td) {
-
 
215
                        const uuid = $(td).data('behavior-textarea');
-
 
216
                        const textarea = $(td).find('textarea');
-
 
217
                        const select = $(td).find('select');
-
 
218
 
-
 
219
                        return {
-
 
220
                            uuid: uuid,
-
 
221
                            comment: textarea.val(),
-
 
222
                            evaluation: select.val(),
-
 
223
                        }
-
 
224
                    }
-
 
225
                ).get()    
-
 
226
            }
-
 
227
        },
219
        },,
228
        submitHandler: function(form) {
220
        submitHandler: function(form) {
229
            $.ajax({
221
            $.ajax({
230
                'dataType': 'json',
222
                'dataType': 'json',
231
                'accept': 'application/json',
223
                'accept': 'application/json',
232
                'method': 'post',
224
                'method': 'post',
-
 
225
                'url': $('#form').attr('action'),
-
 
226
                'data': {
-
 
227
                    content: getContent(),
-
 
228
                    vacancy_uuid: $('#vacancy_uuid').val(),
-
 
229
                    candidate_uuid: $('#candidate_uuid').val(),
233
                'url': $('#form').attr('action'),
230
                    points: $('#interviewLevel').val(),
-
 
231
                    comment: $('#text-option').val()
234
                'data': $('#form').serialize()
232
                }
235
            }).done(function(response) {
233
            }).done(function(response) {
236
                NProgress.start();
234
                NProgress.start();
237
                if (response['success']) {
235
                if (response['success']) {
238
                    $.fn.showSuccess(response['data']);
236
                    $.fn.showSuccess(response['data']);
Línea 271... Línea 269...
271
            if (response['success']) {
269
            if (response['success']) {
272
                var data = response.data
270
                var data = response.data
273
                $('#form').attr('action', '$routeAdd');
271
                $('#form').attr('action', '$routeAdd');
274
                $("#main #vacancy_uuid").val('');
272
                $("#main #vacancy_uuid").val('');
275
                $("#main #candidate_uuid").val('');
273
                $("#main #candidate_uuid").val('');
276
                $("#interview #competencies-job").val(content);
-
 
277
                $("#interview #text-option").val('');
274
                $("#interview #text-option").val('');
278
                $("#interview #behavior-level").val('');
275
                $("#interview #behavior-level").val('');
279
                $("#competencies-job").html($("#competenciesTemplate").render(data))
276
                $("#competencies-job").html($("#competenciesTemplate").render(data))
280
                $("#interview").show()
277
                $("#interview").show()
281
            } else {
278
            } else {