forms.js 1.15 KB
$(function () {
    /**
     * Aplica el evento de eliminacion de fila.
     * @param {jQuery} elementos
     */
    function aplicarEventoEliminarFilaObjectModel(elementos) {
        elementos.click(function() {
            $(this).parents('.imaxTableRow').remove();
        });
    }
    
    $('.selectIdioma').change(function () {
        var idLang = $(this).val();
        $(this).css('background-image', 'url("' + rutaImagenes + idLang + '.jpg")');
    });
    $('.selectIdioma').change();
    
    //Eliminar fila de la tabla de ObjectModel
    aplicarEventoEliminarFilaObjectModel($('input[name="imaxTableDeleteRow"]'));

    //Eliminar fila de la tabla de ObjectModel
    $('input[name="imaxTableNewRow"]').click(function() {
        var objectModelName = $(this).data('object_model');
        var filaString = window['emptyRow_' + objectModelName];
        var uniq = Math.random().toString(36).substr(2, 9);
        var fila = $(filaString.replace(/\[newRow\]/g, '[newRow_' + uniq + ']'));
        aplicarEventoEliminarFilaObjectModel(fila.find('input[name="imaxTableDeleteRow"]'));
        $(this).parents('.imaxTable').children('tbody').append(fila);
    });
});