%PDF- %PDF-
| Direktori : /home/gachan/www/wp-content/plugins/jekas_extensions/meta-box/js/ |
| 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 : '×'
}).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 : '×'
})
});
$('.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);
});