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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. $("#submitHomepageOrder-save").removeClass("hidden");
  34. }
  35. });
  36. </script>
  37. <div class="panel bg-org panel-info">
  38. <div class="panel-heading">
  39. <span lang="en">Homepage Order</span>
  40. <button id="submitHomepageOrder-save" type="button" class="btn btn-sm btn-info btn-rounded waves-effect waves-light pull-right animated loop-animation rubberBand hidden" onclick="submitHomepageOrder()" ><span class="btn-label"><i class="fa fa-save"></i></span><span lang="en">Save</span></button>
  41. </div>
  42. <div class="panel-wrapper collapse in" aria-expanded="true">
  43. <div class="panel-body bg-org" >
  44. <div class="row el-element-overlay m-b-40" id="settings-homepage-order">' . buildHomepageSettings() . '</div>
  45. </div>
  46. </div>
  47. </div>
  48. ';
  49. }