Advertisement
Guest User

Untitled

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