(function($) {
$.fn.disableSelection = function() {
return this
.attr('unselectable', 'on')
.css('user-select', 'none')
.on('selectstart', false);
};
/*
* Create teh slider
*/
$(document).on('shortcode_Columns_open', '.details_content.active', function(){
// var modalLocation = $(this).attr('data-reveal-id');
$('.details_content.active .grid_cols_slider').disableSelection();
var getValues = function() {
values = [];
$('.details_content.active .grid_cols_content').children().each(function(idx, el){
values[idx] = parseInt($(this).attr('class').split("span")[1]);
});
return values;
}
var columnsNo = parseInt($('[name="cols_nr"]').val());
var sliderWidth = $('.details_content.active .grid_cols_slider').width();
var colWidth = sliderWidth/12;
var values = [];
var initializeSlider = function() {
columnsNo = parseInt($('[name="cols_nr"]').val());
var spanWidth = 12/columnsNo,
columnSpan = spanWidth;
$('.grid_cols_slider .handle').remove();
$('
0').appendTo('.grid_cols_slider');
$('.grid_cols_dimensions li').remove();
$('.grid_cols_content li').remove();
for (var i = 0; i < columnsNo; i++) {
$(''+columnSpan+'').appendTo('.details_content.active .grid_cols_slider');
$(''+spanWidth+'x').appendTo('.grid_cols_dimensions');
$('Content goes here..').appendTo('.grid_cols_content');
columnSpan += spanWidth;
}
$('.details_content.active .grid_cols_slider .handle').last().addClass('read-only');
$('.details_content.active .grid_cols_slider .handle').each(function() {
var self = $(this),
offset = self.data('offset');
self.css({'left': offset * colWidth})
});
// getValues();
}
initializeSlider();
$(document).on('change', '[name="cols_nr"]', initializeSlider);
var dragging = false,
xStart, xDiff,
handle = false;
var growColumn = function(index) {
var self = $('.grid_cols_content li').get(index);
var dim = $('.grid_cols_dimensions li').get(index);
var span = parseInt($(self).attr('class').split("span")[1]);
$(self).attr('class', 'span' + (span+1));
$(dim).attr('class', 'span' + (span+1));
$(dim).children('span').text((span+1)+'x');
}
var shrinkColumn = function(index) {
var self = $('.grid_cols_content li').get(index);
var dim = $('.grid_cols_dimensions li').get(index);
var span = parseInt($(self).attr('class').split("span")[1]);
$(self).attr('class', 'span' + (span-1));
$(dim).attr('class', 'span' + (span-1));
$(dim).children('span').text((span-1)+'x');
}
$('.l_pxg_modal').on('touchstart mousedown', '.details_content.active .grid_cols_slider .handle:not(.read-only)', function(e) {
var event = e.originalEvent,
touch = event.targetTouches ? event.targetTouches[0] : e;
dragging = true;
handle = $(this).addClass('active');
e.preventDefault();
xStart = touch.pageX;
});
$(document).on("touchmove mousemove", '.l_pxg_modal', function(e) {
var event = e.originalEvent,
touch = event.changedTouches ? event.changedTouches[0] : e;
if (dragging) {
e.preventDefault();
xDiff = touch.pageX - xStart;
if (Math.abs(xDiff) > colWidth/2) {
var push = parseInt(handle.css('left'));
var index = handle.index();
if (xDiff > 0) {
if (parseInt(handle.text()) + 1 < parseInt(handle.next().text())){
handle.css('left', push + colWidth);
handle.text(parseInt(handle.text()) + 1);
xStart = xStart + colWidth;
shrinkColumn(index);
growColumn(index - 1);
getValues();
}
} else {
if (parseInt(handle.prev().text()) + 1 < parseInt(handle.text())){
handle.css('left', push - colWidth);
handle.text(parseInt(handle.text()) - 1);
xStart = xStart - colWidth;
shrinkColumn(index - 1);
growColumn(index);
getValues();
}
}
}
}
});
$('body').on('touchend mouseup', function(e) {
var event = e.originalEvent,
touch = event.changedTouches ? event.changedTouches[0] : e;
if (dragging) {
dragging = false;
handle.removeClass('active');
handle = false;
e.preventDefault();
}
});
/*Quit the classic way to add the shortcode and create it manually here */
$('.details_content.active').find('#wpgrade_shortcodes_form').attr('id', 'wpgrade_shortcodes_form_modified'); // the most stupid thing i ever done...must change later
$(document).one('submit', '#wpgrade_shortcodes_form_modified', function(e){
e.preventDefault();
var params = $(this).next('#data_params').data('params'),
form_params = $(this).serializeArray(),
params_String = '';
$.each(form_params, function(i,e){
if ( e.value !== '' ) { // don't include the empty params and the content param
params_String += ' '+ e.name + '="'+ e.value +'"';
}
});
var output = '[row '+ params_String +']
';
$.each(getValues(), function(i,e){ // get each column and their params
output += '[col size="'+e+'"]
Content goes here[/col]
';
});
output += '[/row]
';
editor.selection.setContent(output);
$('#pixelgrade_shortcodes_modal').trigger('reveal:close');
});
});
})(jQuery);
/*
FILE ARCHIVED ON 04:40:08 Dec 19, 2013 AND RETRIEVED FROM THE
INTERNET ARCHIVE ON 02:52:11 Jan 25, 2018.
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
SECTION 108(a)(3)).
*ion = function() {
return this
.attr('unselectable', 'on')
.css('user-select', 'none')
.on('selectstart', false);
};
/*
* Create teh slider
*/
$(document).on('shortcode_Columns_open', '.details_content.active', function(){
// var modalLocation = $(this).attr('data-reveal-id');
$('.details_content.active .grid_cols_slider').disableSelection();
var getValues = function() {
values = [];
$('.details_content.active .grid_cols_content').children().each(function(idx, el){
values[idx] = parseInt($(this).attr('class').split("span")[1]);
});
return values;
}
var columnsNo = parseInt($('[name="cols_nr"]').val());
var sliderWidth = $('.details_content.active .grid_cols_slider').width();
var colWidth = sliderWidth/12;
var values = [];
var initializeSlider = function() {
columnsNo = parseInt($('[name="cols_nr"]').val());
var spanWidth = 12/columnsNo,
columnSpan = spanWidth;
$('.grid_cols_slider .handle').remove();
$('0').appendTo('.grid_cols_slider');
$('.grid_cols_dimensions li').remove();
$('.grid_cols_content li').remove();
for (var i = 0; i < columnsNo; i++) {
$(''+columnSpan+'').appendTo('.details_content.active .grid_cols_slider');
$(''+spanWidth+'x').appendTo('.grid_cols_dimensions');
$('Content goes here..').appendTo('.grid_cols_content');
columnSpan += spanWidth;
}
$('.details_content.active .grid_cols_slider .handle').last().addClass('read-only');
$('.details_content.active .grid_cols_slider .handle').each(function() {
var self = $(this),
offset = self.data('offset');
self.css({'left': offset * colWidth})
});
// getValues();
}
initializeSlider();
$(document).on('change', '[name="cols_nr"]', initializeSlider);
var dragging = false,
xStart, xDiff,
handle = false;
var growColumn = function(index) {
var self = $('.grid_cols_content li').get(index);
var dim = $('.grid_cols_dimensions li').get(index);
var span = parseInt($(self).attr('class').split("span")[1]);
$(self).attr('class', 'span' + (span+1));
$(dim).attr('class', 'span' + (span+1));
$(dim).children('span').text((span+1)+'x');
}
var shrinkColumn = function(index) {
var self = $('.grid_cols_content li').get(index);
var dim = $('.grid_cols_dimensions li').get(index);
var span = parseInt($(self).attr('class').split("span")[1]);
$(self).attr('class', 'span' + (span-1));
$(dim).attr('class', 'span' + (span-1));
$(dim).children('span').text((span-1)+'x');
}
$('.l_pxg_modal').on('touchstart mousedown', '.details_content.active .grid_cols_slider .handle:not(.read-only)', function(e) {
var event = e.originalEvent,
touch = event.targetTouches ? event.targetTouches[0] : e;
dragging = true;
handle = $(this).addClass('active');
e.preventDefault();
xStart = touch.pageX;
});
$(document).on("touchmove mousemove", '.l_pxg_modal', function(e) {
var event = e.originalEvent,
touch = event.changedTouches ? event.changedTouches[0] : e;
if (dragging) {
e.preventDefault();
xDiff = touch.pageX - xStart;
if (Math.abs(xDiff) > colWidth/2) {
var push = parseInt(handle.css('left'));
var index = handle.index();
if (xDiff > 0) {
if (parseInt(handle.text()) + 1 < parseInt(handle.next().text())){
handle.css('left', push + colWidth);
handle.text(parseInt(handle.text()) + 1);
xStart = xStart + colWidth;
shrinkColumn(index);
growColumn(index - 1);
getValues();
}
} else {
if (parseInt(handle.prev().text()) + 1 < parseInt(handle.text())){
handle.css('left', push - colWidth);
handle.text(parseInt(handle.text()) - 1);
xStart = xStart - colWidth;
shrinkColumn(index - 1);
growColumn(index);
getValues();
}
}
}
}
});
$('body').on('touchend mouseup', function(e) {
var event = e.originalEvent,
touch = event.changedTouches ? event.changedTouches[0] : e;
if (dragging) {
dragging = false;
handle.removeClass('active');
handle = false;
e.preventDefault();
}
});
/*Quit the classic way to add the shortcode and create it manually here */
$('.details_content.active').find('#wpgrade_shortcodes_form').attr('id', 'wpgrade_shortcodes_form_modified'); // the most stupid thing i ever done...must change later
$(document).one('submit', '#wpgrade_shortcodes_form_modified', function(e){
e.preventDefault();
var params = $(this).next('#data_params').data('params'),
form_params = $(this).serializeArray(),
params_String = '';
$.each(form_params, function(i,e){
if ( e.value !== '' ) { // don't include the empty params and the content param
params_String += ' '+ e.name + '="'+ e.value +'"';
}
});
var output = '[row '+ params_String +']
';
$.each(getValues(), function(i,e){ // get each column and their params
output += '[col size="'+e+'"]
Content goes here[/col]
';
});
output += '[/row]
';
editor.selection.setContent(output);
$('#pixelgrade_shortcodes_modal').trigger('reveal:close');
});
});
})(jQuery);
/*
FILE ARCHIVED ON 04:40:08 Dec 19, 2013 AND RETRIEVED FROM THE
INTERNET ARCHIVE ON 02:52:11 Jan 25, 2018.
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
SECTION 108(a)(3)).
*/