Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 1580 Rev 1581
Línea 379... Línea 379...
379
        saveData(0);
379
        saveData(0);
380
    });
380
    });
381
    /**
381
    /**
382
     * Save Form Data
382
     * Save Form Data
383
     */
383
     */
384
    var validator = $('#form-main').validate({
384
    const saveData = (action) => {
385
        debug: true,
-
 
386
        onclick: false,
-
 
387
        onkeyup: false,
-
 
388
        ignore: [],
-
 
389
        rules: {
-
 
390
            'name': {
385
        if ($('#name').val() == '') {
391
                required: true,
386
            $.fn.showError('ERROR_ENTER_NAME');
392
                maxlength: 64,
-
 
393
            },
-
 
394
            'job_description_id':{
387
        } else if ($('#description').val() == '') {
395
                required: true
388
            $.fn.showError('ERROR_ENTER_DESCRIPTION');
396
            },
-
 
397
            'job_category_id'{
389
        } else if ($('#form-category').val() == '') {
398
                required: true,
390
            $.fn.showError('ERROR_ENTER_CATEGORY');
399
            },
-
 
400
            'industry_id'{
391
        } else if ($('#form-industry').val() == '') {
401
                required: true,
392
            $.fn.showError('ERROR_ENTER_INDUSTRY');
402
            },
-
 
403
            'last_date'{
393
        } else if ($('#form-text').val() == '') {
404
                required: true,
394
            $.fn.showError('ERROR_ENTER_TEXT');
405
            },
-
 
406
            'description': {
395
        } else if ($('#status').val() == '') {
407
                updateCkeditor: function() {
396
            $.fn.showError('ERROR_SELECT_STATUS');
408
                    CKEDITOR.instances.functions.updateElement();
397
        } else if ($('#job_description_id').val() == '') {
409
                },
-
 
410
                required: true,
-
 
411
            },
-
 
412
            'status': {
-
 
413
                required: false,
398
            $.fn.showError('ERROR_SELECT_JOB_DESCRIPTION');
414
            },
399
        } else {
415
        },
-
 
416
        submitHandler: function(form) {
-
 
417
            $("#competencies_selected").val(JSON.stringify(competencies_selected));
-
 
418
            $("#subordinates_selected").val(JSON.stringify(subordinates_selected));
-
 
419
            $.ajax({
400
            $.ajax({
420
                'dataType': 'json',
401
                'dataType': 'json',
421
                'accept': 'application/json',
-
 
422
                'method': 'post',
402
                'method': 'post',
423
                'url': $('#form-main').attr('action'),
403
                'url': $('#form-main').attr('action'),
-
 
404
                'data': {
424
                'data': $('#form-main').serialize()
405
                    'name': $('#form-main #name').val(),
-
 
406
                    'job_description_id': $('#form-main #job_description_id').val(),
-
 
407
                    'location_search' :$('#form-main #location_search').val(),
-
 
408
                    'formatted_address': $('#form-main #formatted_address').val(),
-
 
409
                    'address1': $('#form-main #address1').val(),
-
 
410
                    'address2': $('#form-main #address2').val(),
-
 
411
                    'country': $('#form-main #country').val(),
-
 
412
                    'state': $('#form-main #state').val(),
-
 
413
                    'city1': $('#form-main #city1').val(),
-
 
414
                    'city2': $('#form-main #city2').val(),
-
 
415
                    'postal_code': $('#form-main #postal_code').val(),
-
 
416
                    'latitude': $('#form-main #latitude').val(),
-
 
417
                    'longitude': $('#form-main #longitude').val(),
-
 
418
                    'job_category_id' :$('#form-main #job_category_id').val(),
-
 
419
                    'industry_id' :$('#form-main #industry_id').val(),
-
 
420
                    'last_date': $('#form-main #last_date').val(),
-
 
421
                    'status': $('#form-main #status').val(),
-
 
422
                    'description': $('#form-main #description').val(),
-
 
423
                    'content': JSON.stringify(sections)
-
 
424
                },
425
            }).done(function(response) {
425
            }).done(function(response) {
426
                NProgress.start();
-
 
427
                if (response['success']) {
426
                if (response['success']) {
428
                    $.fn.showSuccess(response['data']);
427
                    $.fn.showSuccess(response['data']);
429
                    $('#row-lists').show();
-
 
430
        $('#row-form').hide();
-
 
431
                    gridTable.api().ajax.reload(null, false);
-
 
432
                } else {
-
 
433
                    validator.resetForm();
428
                    if (action == 1) {
434
                    if (jQuery.type(response['data']) == 'string') {
-
 
435
                        $.fn.showError(response['data']);
429
                        $('#form-main').attr('action', response['action_edit']);
436
                    } else {
430
                    } else {
-
 
431
                        $('#row-form').hide();
-
 
432
                        $('#row-lists').show();
437
                        $.each(response['data'], function(fieldname, errors) {
433
                        /*---------- Reset Form -------- */
438
                            $.fn.showFormErrorValidator('#form-main #' + fieldname, errors);
434
                        $('#form-main')[0].reset();
439
                        });
435
                        tableForm.fnDraw();
440
                    }
436
                    }
-
 
437
                    return;
-
 
438
                } else {
-
 
439
                    $.fn.showError(response['message'] || 'ERROR_UNKNOWN');
-
 
440
                    return;
441
                }
441
                }
442
            }).fail(function(jqXHR, textStatus, errorThrown) {
-
 
443
                $.fn.showError(textStatus);
-
 
444
            }).always(function() {
-
 
445
                NProgress.done();
-
 
446
            });
442
            });
447
            return false;
-
 
448
        },
443
        }
449
        invalidHandler: function(form, validator) {}
-
 
450
    });
444
    }
451
    /**
445
    /**
452
     * Remove Html Tags
446
     * Remove Html Tags
453
     */
447
     */
454
    const removeTags = (str) => str.toString().replace(/(<([^>]+)>)/ig, '')
448
    const removeTags = (str) => str.toString().replace(/(<([^>]+)>)/ig, '')