Guest User

Untitled

a guest
Apr 14th, 2025
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1.  
  2. /* ********************* */
  3. /* BEGIN CUSTOM SETTINGS */
  4. /* ********************* */
  5. var customSettings = {
  6.  
  7. /* EDIT META CLASS HERE */
  8. metaClass : '.eg-recent-work-element-27',
  9.  
  10. maxWidth : 960,
  11. maxHeight : 540,
  12. fitToView : false,
  13. width : '80%',
  14. height : '80%',
  15. padding : [0,0,0,0],
  16. autoSize : false,
  17. closeClick : false,
  18. openEffect : 'none',
  19. closeEffect : 'none',
  20. nextEffect : 'fade',
  21. prevEffect : 'fade'
  22.  
  23. }
  24. /* ***************************************************** */
  25. /* END CUSTOM SETTINGS (no need to edit anything below) */
  26. /* ***************************************************** */
  27.  
  28. customSettings.helpers = {media : {}};
  29.  
  30. jQuery('body').on('click', '.esgbox', function() {
  31.  
  32. var $this = jQuery(this),
  33. clas = customSettings.metaClass;
  34. grouped = $this.attr('rel') === 'group',
  35. iframe = $this.closest('.tp-esg-item').find(clas).text();
  36.  
  37. if(!iframe && !grouped) return;
  38. var content = [];
  39.  
  40. if(!grouped) {
  41.  
  42. var settings = {};
  43. for(var prop in customSettings) settings[prop] = customSettings[prop];
  44.  
  45. if(iframe) {
  46. settings.href = iframe;
  47. settings.type = 'iframe';
  48. settings.src = iframe;
  49. }
  50. else {
  51.  
  52. settings.href = $this.attr('href');
  53.  
  54. }
  55.  
  56. settings.element = [this];
  57. content[0] = settings;
  58.  
  59. }
  60. else {
  61.  
  62. var items = $this.closest('.esg-grid').find('.esgbox').toArray(),
  63. index = items.indexOf(this),
  64. len = items.length,
  65. arr = [],
  66. i;
  67.  
  68. if(index !== 0) {
  69.  
  70. for(i = index; i < len; i++) arr[arr.length] = items[i];
  71. for(i = 0; i < index; i++) arr[arr.length] = items[i];
  72.  
  73. }
  74. else {
  75.  
  76. arr = items;
  77.  
  78. }
  79.  
  80. for(i = 0; i < len; i++) {
  81.  
  82. var settings = {},
  83. $_this = jQuery(arr[i]),
  84. itm = $_this.closest('.tp-esg-item').find(clas),
  85. iframe = itm.text();
  86.  
  87. for(var prop in customSettings) settings[prop] = customSettings[prop];
  88.  
  89. if(iframe) {
  90.  
  91. settings.href = iframe;
  92. settings.type = 'iframe';
  93.  
  94. }
  95. else {
  96.  
  97. settings.href = $_this.attr('href');
  98.  
  99. }
  100.  
  101. settings.element = [items[i]];
  102. content[i] = settings;
  103.  
  104. }
  105.  
  106. }
  107.  
  108. jQuery.esgbox.open(content);
  109. jQuery('body.page-id-330').find('.esgbox-container').first().remove();
  110.  
  111. return false;
  112.  
  113. });
  114.  
Advertisement
Add Comment
Please, Sign In to add comment