(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)). */