%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/gachan/www/wp-content/plugins/jekas_extensions/meta-box/js/
Upload File :
Create Path :
Current File : /home/gachan/www/wp-content/plugins/jekas_extensions/meta-box/js/rwmb-row-container.js

/**
 * Created by admin on 31/07/15.
 */

jQuery(function($){

    function rwmb_update_row_container(){

        var $this = $(this);

        var $input = $this.find('textarea.rwmb-row-content');

        $this.find('select[name=column_count]').change(function() {

            var colCount = parseInt($(this).val());

            var container = $(this).parent();

            var currentSize = 0;

            container.find('.rcmb-row > div').each(function (i) {

                if (i < colCount) {

                    var grids = (colCount != 5) ? parseInt(12 / colCount) : (i < 2 ) ? 3 : 2;

                    $(this).attr('class', 'rcmb-col-' + grids.toString());

                    $(this).find('.grid-form select').val(0);

                    $(this).find('.grid-form select[name=sm]').val(grids);


                    currentSize = i + 1;
                }

                $(this).css('display', (i < colCount) ? 'block' : 'none');


            });

            if (currentSize < colCount) {


                var model = container.find('.rcmb-row > div:last-child').clone();

                model.find('.content-shortcode').remove();

                var cellId = 'rcfield-'+rcmb.helpers.uniqid();

                $('<div class = "content-shortcode"><i class="fa fa-plus fa-2x add-tag"></i></div>').attr('id',cellId).
                    appendTo(model.find('div:first'));

                if(rcData) {

                    if (!rcData[cellId])

                        rcData[cellId] ={input:inputId};

                    else
                        rcData[cellId].input = inputId;
                }

                for(var j = currentSize+1; j <= colCount ; j++){

                    var grids = (colCount != 5) ? parseInt(12 / colCount) : 2;

                    var clone = model.clone();

                    clone.find('.grid-form').attr('data-col',j);

                    clone.find('.grid-form select').val(0);

                    clone.find('.grid-form select[name=sm]').val(grids);

                    clone.appendTo(container.find('.rcmb-row'));
                }


            }

            var $inputId = $(this).parent().find('>textarea').attr('id');

            rc.updateContent($inputId);

        });

        var elId = 'row-'+ rcmb.helpers.uniqid();

        $this.find('.rcmb-row').attr('id',elId);

        var inputId = 'rc-input-'+rcmb.helpers.uniqid();

        $this.find('.grid-form').attr({'data-row': elId, 'data-input' : inputId});

        $input.attr('id',inputId);

        $this.find('.content-shortcode').each(function(){

            var $idS = $(this).attr('id');

            if(rcData) {

                if (!rcData[$idS])

                    rcData[$idS] ={input:inputId};

                else
                    rcData[$idS].input = inputId;
            }
        });
    }

    $(document).ready(function(){

        $("#rcmb-shortcodes-toolbar").dialog({
            modal    :true,
            autoOpen : false,
            width: 'auto',
            buttons: {
                Cancel: function () {

                    $(this).dialog('close');

                }
            },
            resizable : false,
            title: 'Add new element',
            close: function() {

                $(this).find('ul li.add-tag').removeAttr('data-col');
            },
            closeText : '&times;'

        }).find('ul li.add-tag').click(function(){

            if(rc){

                var $tag = $(this).data('tag');

                if(rc[$tag]){

                    $('#rcmb-shortcodes-toolbar').dialog('close');

                    rc.buildForm($tag);
                }


            }
        });

        $('.rwmb-row-container-wrapper').first().parents('form:first').trigger('reset');


    });

    $('.rcmb-row .grid-system i').live('click',function(){

        $(this).parent().find('.grid-form').dialog({
            autoOpen : true,
            modal    :true,
            height: 350,
            width : 300,
            resizable: false,
            title : 'Columns Grid System',
            buttons :{

                "Save" : function() {

                    $(this).dialog('destroy');

                    var $inputId = $(this).data('input');

                    setTimeout(rc.updateContent, 200, $inputId);

                },
                Cancel: function(){ $(this).dialog('destroy');}

            },

            close : function(){$(this).dialog('destroy')},
            closeText : '&times;'

        })
    });

    $('.rwmb.grid-form select:not([name=xs])').live('change',function(){

        $form = $(this).parents('.grid-form');

        var $row= '#' + $form.data('row');

        gridSelect = $(this).parents('.grid-form').find('select:not([name=xs])');

        var resolutionVal = 0 ;

        gridSelect.each(function(){

            if(resolutionVal == 0 && $(this).val() != 0 )
                resolutionVal = $(this).val();
        });

        var $col = $form.data('col');

        $($row + ' > div:nth-child('+$col+')').attr('class','rcmb-col-'+resolutionVal);
    });

    $('.rcmb-row .add-tag').live('click',function(){

        if(rc)

            rc.currentCol = $(this).parent().attr('id');

        $('#rcmb-shortcodes-toolbar').dialog('open');
    });

    $( '.rwmb-row-container-wrapper' ).each( rwmb_update_row_container );

    $('.rwmb-row-container-wrapper').on('clone',rwmb_update_row_container);
});

Zerion Mini Shell 1.0