Viewing File: /home/fshjisk/atelierdemila/wp-content/plugins/woo-variations-table/js/settings.js

( function( $, wp ) {
	$( function() {
    $( '.vt-item-reorder-nav').find( '.vt-move-up, .vt-move-down' ).on( 'click', function() {
      var moveBtn = $( this ),
        $row    = moveBtn.closest( 'li' );

      moveBtn.focus();

      var isMoveUp = moveBtn.is( '.vt-move-up' ),
        isMoveDown = moveBtn.is( '.vt-move-down' );

      if ( isMoveUp ) {
        var $previewRow = $row.prev( 'li' );

        if ( $previewRow && $previewRow.length ) {
          $previewRow.before( $row );
          wp.a11y.speak( 'Moved up' );
        }
      } else if ( isMoveDown ) {
        var $nextRow = $row.next( 'li' );

        if ( $nextRow && $nextRow.length ) {
          $nextRow.after( $row );
          wp.a11y.speak( 'Moved down' );
        }
      }

      moveBtn.focus(); // Re-focus after the container was moved.
      moveBtn.closest( 'table' ).trigger( 'updateMoveButtons' );
    } );

    $( '.vt-item-reorder-nav').closest( 'table' ).on( 'updateMoveButtons', function() {
      var table    = $( this ),
        lastRow  = $( this ).find( 'tbody li:last' ),
        firstRow = $( this ).find( 'tbody li:first' );

      table.find( '.vt-item-reorder-nav .vt-move-disabled' ).removeClass( 'vt-move-disabled' )
        .attr( { 'tabindex': '0', 'aria-hidden': 'false' } );
      firstRow.find( '.vt-item-reorder-nav .vt-move-up' ).addClass( 'vt-move-disabled' )
        .attr( { 'tabindex': '-1', 'aria-hidden': 'true' } );
      lastRow.find( '.vt-item-reorder-nav .vt-move-down' ).addClass( 'vt-move-disabled' )
        .attr( { 'tabindex': '-1', 'aria-hidden': 'true' } );
    } );

    $( '.vt-item-reorder-nav').closest( 'table' ).trigger( 'updateMoveButtons' );

    $( '#woo-variations-table-columns' ).sortable({
			items: 'li',
			cursor: 'move',
			axis: 'y',
			handle: '.vt-item-reorder-nav',
			scrollSensitivity: 40,
			helper: function( event, ui ) {
				ui.children().each( function() {
					$( this ).width( $( this ).width() );
				});
				ui.css( 'left', '0' );
				return ui;
			},
			start: function( event, ui ) {
				ui.item.css( 'background-color', '#f6f6f6' );
			},
			stop: function( event, ui ) {
				ui.item.removeAttr( 'style' );
				ui.item.trigger( 'updateMoveButtons' );
			}
    });
  });
  })( jQuery, wp );
Back to Directory File Manager