settings-tab-editor-homepage-order.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. if (file_exists('config' . DIRECTORY_SEPARATOR . 'config.php')) {
  3. $pageSettingsTabEditorHomepageOrder = '
  4. <script>
  5. $("#homepage-items-sort").sortable({
  6. placeholder: "sort-placeholder col-md-3 col-xs-12 clearfix",
  7. forcePlaceholderSize: true,
  8. start: function( e, ui ){
  9. ui.item.data( "start-pos", ui.item.index()+1 );
  10. },
  11. change: function( e, ui ){
  12. var seq,
  13. startPos = ui.item.data( "start-pos" ),
  14. $index,
  15. correction;
  16. correction = startPos <= ui.placeholder.index() ? 0 : 1;
  17. ui.item.parent().find( "div.sort-homepage").each( function( idx, el ){
  18. var $this = $( el ),
  19. $index = $this.index();
  20. if ( ( $index+1 >= startPos && correction === 0) || ($index+1 <= startPos && correction === 1 ) ){
  21. $index = $index + correction;
  22. $this.find( ".ordinal-position").text( $index);
  23. link = $this.find( ".ordinal-position" ).attr("data-link");
  24. $("#homepage-values [name="+link+"]").val($index);
  25. $("#homepage-values [name="+link+"]").attr("data-changed", "true");
  26. }
  27. });
  28. seq = ui.item.parent().find( "div.sort-placeholder.col-md-3").index() + correction;
  29. ui.item.find( ".ordinal-position" ).text( seq );
  30. newlink = ui.item.find( ".ordinal-position" ).attr("data-link");
  31. $("#homepage-values [name="+newlink+"]").val(seq);
  32. $("#homepage-values [name="+newlink+"]").attr("data-changed", "true");
  33. }
  34. });
  35. </script>
  36. <div class="panel bg-org panel-info">
  37. <div class="panel-heading">
  38. <span lang="en">Homepage Order</span>
  39. <button type="button" class="btn btn-success btn-circle pull-right m-r-5" onclick="submitHomepageOrder()" ><i class="fa fa-save"></i></button>
  40. </div>
  41. <div class="panel-wrapper collapse in" aria-expanded="true">
  42. <div class="panel-body bg-org" >
  43. <div class="row el-element-overlay m-b-40" id="settings-homepage-order">' . buildHomepageSettings() . '</div>
  44. </div>
  45. </div>
  46. </div>
  47. ';
  48. }