Strategery_InfiniteScroll2 - Version 3.5.1

Version Notes

- Fixed items height implementing window delayed-resize trigger.

Download this release

Release Info

Developer Strategery
Extension Strategery_InfiniteScroll2
Version 3.5.1
Comparing to
See all releases


Code changes from version 3.3.0 to 3.5.1

app/code/community/Strategery/Infinitescroll/Block/Init.php CHANGED
@@ -73,7 +73,7 @@ class Strategery_Infinitescroll_Block_Init extends Mage_Core_Block_Template
73
  $productListMode = 'list';
74
  break;
75
  default:
76
- $productListMode = 'grid';
77
  }
78
  }
79
 
73
  $productListMode = 'list';
74
  break;
75
  default:
76
+ $productListMode = $defaultMode;
77
  }
78
  }
79
 
app/code/community/Strategery/Infinitescroll/Helper/Data.php CHANGED
@@ -15,10 +15,9 @@
15
  *
16
  * @author Gabriel Somoza (me@gabrielsomoza.com)
17
  * @link http://gabrielsomoza.com/
18
- *
19
- * Update 2.0.0
20
- * @author Damian A. Pastorini (admin@dwdesigner.com)
21
- * @link http://www.dwdesigner.com/
22
  */
23
  class Strategery_Infinitescroll_Helper_Data extends Mage_Core_Helper_Abstract
24
  {
15
  *
16
  * @author Gabriel Somoza (me@gabrielsomoza.com)
17
  * @link http://gabrielsomoza.com/
18
+ *
19
+ * @author Damian A. Pastorini (damian.pastorini@dwdeveloper.com)
20
+ * @link http://www.dwdeveloper.com/
 
21
  */
22
  class Strategery_Infinitescroll_Helper_Data extends Mage_Core_Helper_Abstract
23
  {
app/code/community/Strategery/Infinitescroll/Model/Admin/Feed.php CHANGED
@@ -16,7 +16,6 @@
16
  * @author Gabriel Somoza (me@gabrielsomoza.com)
17
  * @link http://gabrielsomoza.com/
18
  *
19
- * Update 2.0.0
20
  * @author Enrique Piatti (contacto@enriquepiatti.com)
21
  * @link http://www.dwdesigner.com/
22
  */
16
  * @author Gabriel Somoza (me@gabrielsomoza.com)
17
  * @link http://gabrielsomoza.com/
18
  *
 
19
  * @author Enrique Piatti (contacto@enriquepiatti.com)
20
  * @link http://www.dwdesigner.com/
21
  */
app/code/community/Strategery/Infinitescroll/Model/Observer.php CHANGED
@@ -16,7 +16,6 @@
16
  * @author Gabriel Somoza (me@gabrielsomoza.com)
17
  * @link http://gabrielsomoza.com/
18
  *
19
- * Update 2.0.0
20
  * @author Enrique Piatti (contacto@enriquepiatti.com)
21
  * @link http://www.dwdesigner.com/
22
  */
16
  * @author Gabriel Somoza (me@gabrielsomoza.com)
17
  * @link http://gabrielsomoza.com/
18
  *
 
19
  * @author Enrique Piatti (contacto@enriquepiatti.com)
20
  * @link http://www.dwdesigner.com/
21
  */
app/code/community/Strategery/Infinitescroll/etc/adminhtml.xml CHANGED
@@ -1,4 +1,26 @@
1
  <?xml version="1.0"?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  <config>
3
  <acl>
4
  <resources>
1
  <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * InfiniteScroll - Magento Integration
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Academic Free License (AFL 3.0),
9
+ * available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ *
12
+ * @category Strategery
13
+ * @package Strategery_Infinitescroll
14
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
15
+ * @copyright Copyright (c) 2014 Strategery Inc. (http://usestrategery.com)
16
+ *
17
+ * @author Gabriel Somoza (me@gabrielsomoza.com)
18
+ * @link http://gabrielsomoza.com/
19
+ *
20
+ * @author Damian A. Pastorini (damian.pastorini@dwdeveloper.com)
21
+ * @link http://www.dwdeveloper.com/
22
+ */
23
+ -->
24
  <config>
25
  <acl>
26
  <resources>
app/code/community/Strategery/Infinitescroll/etc/config.xml CHANGED
@@ -17,14 +17,14 @@
17
  * @author Gabriel Somoza (me@gabrielsomoza.com)
18
  * @link http://gabrielsomoza.com/
19
  *
20
- * @author Damian A. Pastorini (admin@dwdesigner.com)
21
- * @link http://www.dwdesigner.com/
22
  */
23
  -->
24
  <config>
25
  <modules>
26
  <Strategery_Infinitescroll>
27
- <version>3.2.2</version>
28
  </Strategery_Infinitescroll>
29
  </modules>
30
  <global>
@@ -81,6 +81,7 @@
81
  <selectors>
82
  <content>.category-products</content>
83
  <next>.next</next>
 
84
  <items_grid>.products-grid</items_grid>
85
  <items_list>.products-list</items_list>
86
  <loading>.category-products</loading>
@@ -89,7 +90,7 @@
89
  </selectors>
90
  <design>
91
  <loading_img><![CDATA[]]></loading_img>
92
- <loading_text><![CDATA[<em>Loading the next set of posts...</em>]]></loading_text>
93
  <done_text><![CDATA[<em>Congratulations, you've reached the end of the internet.</em>]]></done_text>
94
  <hide_toolbar>0</hide_toolbar>
95
  <hide_pagination>1</hide_pagination>
@@ -98,6 +99,7 @@
98
  <extra_scroll_px>150</extra_scroll_px>
99
  <buffer_px>150</buffer_px>
100
  <load_more_text>Load more items</load_more_text>
 
101
  <load_more_threshold>5</load_more_threshold>
102
  </design>
103
  <memory>
17
  * @author Gabriel Somoza (me@gabrielsomoza.com)
18
  * @link http://gabrielsomoza.com/
19
  *
20
+ * @author Damian A. Pastorini (damian.pastorini@dwdeveloper.com)
21
+ * @link http://www.dwdeveloper.com/
22
  */
23
  -->
24
  <config>
25
  <modules>
26
  <Strategery_Infinitescroll>
27
+ <version>3.5.1</version>
28
  </Strategery_Infinitescroll>
29
  </modules>
30
  <global>
81
  <selectors>
82
  <content>.category-products</content>
83
  <next>.next</next>
84
+ <previous>.previous</previous>
85
  <items_grid>.products-grid</items_grid>
86
  <items_list>.products-list</items_list>
87
  <loading>.category-products</loading>
90
  </selectors>
91
  <design>
92
  <loading_img><![CDATA[]]></loading_img>
93
+ <loading_text><![CDATA[<em>Loading posts...</em>]]></loading_text>
94
  <done_text><![CDATA[<em>Congratulations, you've reached the end of the internet.</em>]]></done_text>
95
  <hide_toolbar>0</hide_toolbar>
96
  <hide_pagination>1</hide_pagination>
99
  <extra_scroll_px>150</extra_scroll_px>
100
  <buffer_px>150</buffer_px>
101
  <load_more_text>Load more items</load_more_text>
102
+ <load_more_text_prev>Load previous items</load_more_text_prev>
103
  <load_more_threshold>5</load_more_threshold>
104
  </design>
105
  <memory>
app/code/community/Strategery/Infinitescroll/etc/system.xml CHANGED
@@ -17,9 +17,8 @@
17
  * @author Gabriel Somoza (me@gabrielsomoza.com)
18
  * @link http://gabrielsomoza.com/
19
  *
20
- * Update 2.0.0
21
- * @author Damian A. Pastorini (admin@dwdesigner.com)
22
- * @link http://www.dwdesigner.com/
23
  */
24
  -->
25
  <config>
@@ -163,9 +162,17 @@
163
  <show_in_store>1</show_in_store>
164
  <comment>Selector for the link to the next page.</comment>
165
  </next>
 
 
 
 
 
 
 
 
166
  <items_grid>
167
  <label>Items (grid mode)</label>
168
- <sort_order>4</sort_order>
169
  <show_in_default>1</show_in_default>
170
  <show_in_website>1</show_in_website>
171
  <show_in_store>1</show_in_store>
@@ -173,7 +180,7 @@
173
  </items_grid>
174
  <items_list>
175
  <label>Items (list mode)</label>
176
- <sort_order>5</sort_order>
177
  <show_in_default>1</show_in_default>
178
  <show_in_website>1</show_in_website>
179
  <show_in_store>1</show_in_store>
@@ -290,6 +297,14 @@
290
  <show_in_website>1</show_in_website>
291
  <show_in_store>1</show_in_store>
292
  </load_more_text>
 
 
 
 
 
 
 
 
293
  </fields>
294
  </design>
295
  <memory translate="label">
17
  * @author Gabriel Somoza (me@gabrielsomoza.com)
18
  * @link http://gabrielsomoza.com/
19
  *
20
+ * @author Damian A. Pastorini (damian.pastorini@dwdeveloper.com)
21
+ * @link http://www.dwdeveloper.com/
 
22
  */
23
  -->
24
  <config>
162
  <show_in_store>1</show_in_store>
163
  <comment>Selector for the link to the next page.</comment>
164
  </next>
165
+ <previous>
166
+ <label>Previous</label>
167
+ <sort_order>4</sort_order>
168
+ <show_in_default>1</show_in_default>
169
+ <show_in_website>1</show_in_website>
170
+ <show_in_store>1</show_in_store>
171
+ <comment>Selector for the link to the previous page.</comment>
172
+ </previous>
173
  <items_grid>
174
  <label>Items (grid mode)</label>
175
+ <sort_order>5</sort_order>
176
  <show_in_default>1</show_in_default>
177
  <show_in_website>1</show_in_website>
178
  <show_in_store>1</show_in_store>
180
  </items_grid>
181
  <items_list>
182
  <label>Items (list mode)</label>
183
+ <sort_order>6</sort_order>
184
  <show_in_default>1</show_in_default>
185
  <show_in_website>1</show_in_website>
186
  <show_in_store>1</show_in_store>
297
  <show_in_website>1</show_in_website>
298
  <show_in_store>1</show_in_store>
299
  </load_more_text>
300
+ <load_more_text_prev>
301
+ <label>Load Previous button text</label>
302
+ <frontend_type>text</frontend_type>
303
+ <sort_order>10</sort_order>
304
+ <show_in_default>1</show_in_default>
305
+ <show_in_website>1</show_in_website>
306
+ <show_in_store>1</show_in_store>
307
+ </load_more_text_prev>
308
  </fields>
309
  </design>
310
  <memory translate="label">
app/design/frontend/base/default/layout/strategery-infinitescroll.xml CHANGED
@@ -12,7 +12,7 @@
12
  * @category Strategery
13
  * @package Strategery_Infinitescroll
14
  * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
15
- * @copyright Copyright (c) 2014 Strategery Inc. (http://usestrategery.com)
16
  *
17
  * @author Gabriel Somoza (me@gabrielsomoza.com)
18
  * @link http://gabrielsomoza.com/
@@ -40,17 +40,15 @@
40
  <update handle="infinitescroll"/>
41
  </catalogsearch_advanced_result>
42
 
 
 
 
43
 
44
- <infinitescroll>
45
- <reference name="head">
46
- <!--
47
- <action method="addItem" ifconfig="infinitescroll/general/enabled">
48
- <type>js</type>
49
- <name>jquery/infinitescroll/https.js</name>
50
- </action>
51
- -->
52
 
53
- </reference>
54
  <reference name="before_body_end">
55
  <block type="infinitescroll/init" name="infinitescroll_init">
56
  <action method="setTemplate">
@@ -58,11 +56,11 @@
58
  </action>
59
  </block>
60
  </reference>
61
- <!--<reference name="product_list_toolbar">-->
62
- <!--<action method="setTemplate" ifconfig="infinitescroll/design/hide_toolbar">-->
63
- <!--<template>strategery/infinitescroll/toolbar.phtml</template>-->
64
- <!--</action>-->
65
- <!--</reference>-->
66
  </infinitescroll>
67
 
68
  </layout>
12
  * @category Strategery
13
  * @package Strategery_Infinitescroll
14
  * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
15
+ * @copyright Copyright (c) 2016 Strategery Inc. (http://usestrategery.com)
16
  *
17
  * @author Gabriel Somoza (me@gabrielsomoza.com)
18
  * @link http://gabrielsomoza.com/
40
  <update handle="infinitescroll"/>
41
  </catalogsearch_advanced_result>
42
 
43
+ <attributesplash_page_view>
44
+ <update handle="infinitescroll"/>
45
+ </attributesplash_page_view>
46
 
47
+ <splash_page_view>
48
+ <update handle="infinitescroll"/>
49
+ </splash_page_view>
 
 
 
 
 
50
 
51
+ <infinitescroll>
52
  <reference name="before_body_end">
53
  <block type="infinitescroll/init" name="infinitescroll_init">
54
  <action method="setTemplate">
56
  </action>
57
  </block>
58
  </reference>
59
+ <!-- fix for configurable swatches: -->
60
+ <reference name="product_list.name.after">
61
+ <block type="core/template" name="product_list.infinitescroll" template="strategery/infinitescroll/swatches.phtml"/>
62
+ </reference>
63
+ <!-- fix for configurable swatches. -->
64
  </infinitescroll>
65
 
66
  </layout>
app/design/frontend/base/default/template/strategery/infinitescroll/init.phtml CHANGED
@@ -15,6 +15,9 @@
15
  * @copyright Copyright (c) 2014 Strategery Inc. (http://usestrategery.com)
16
  *
17
  * @author Enrique Piatti (contacto@enriquepiatti.com)
 
 
 
18
  */
19
  ?>
20
  <?php if($this->isEnabled()): ?>
@@ -63,7 +66,7 @@
63
  }();
64
 
65
  window.SgyIAS = {
66
- debug: false,
67
  _log: function(object) {
68
  if(this.debug) {
69
  console.log(object);
@@ -80,7 +83,7 @@
80
  delay: 600,
81
  negativeMargin: <?php echo (int) $helper->getConfigData('design/buffer_px') ?>,
82
  history: {
83
- prev: '.prev'
84
  },
85
  noneleft: {
86
  text: '<?php echo $helper->jsQuoteEscape($this->__($helper->getConfigData('design/done_text'))) ?>',
@@ -97,7 +100,7 @@
97
  trigger: {
98
  text: '<?php echo $helper->jsQuoteEscape($this->__($helper->getConfigData('design/load_more_text'))) ?>',
99
  html: '<div class="ias-trigger ias-trigger-next" style="text-align: center; cursor: pointer;"><a>{text}</a></div>',
100
- textPrev: '<?php echo $helper->jsQuoteEscape($this->__($helper->getConfigData('design/load_more_text'))) ?>',
101
  htmlPrev: '<div class="ias-trigger ias-trigger-prev" style="text-align: center; cursor: pointer;"><a>{text}</a></div>',
102
  offset: <?php echo (int) $helper->getConfigData('design/load_more_threshold') ?>
103
  }
@@ -142,6 +145,7 @@
142
  });
143
  window.ias.on('rendered', function(items){
144
  SgyIAS._log({eventName: 'render', items: items});
 
145
  });
146
  window.ias.on('noneLeft', function(){
147
  SgyIAS._log({eventName: 'noneLeft'});
@@ -178,7 +182,7 @@
178
  }
179
 
180
  SgyIAS._log('Done loading IAS.');
181
- $(document).trigger( "infiniteScrollReady");
182
  });
183
  });
184
  }
15
  * @copyright Copyright (c) 2014 Strategery Inc. (http://usestrategery.com)
16
  *
17
  * @author Enrique Piatti (contacto@enriquepiatti.com)
18
+ *
19
+ * @author Damian A. Pastorini (damian.pastorini@dwdeveloper.com)
20
+ * @link http://www.dwdeveloper.com/
21
  */
22
  ?>
23
  <?php if($this->isEnabled()): ?>
66
  }();
67
 
68
  window.SgyIAS = {
69
+ debug: <?php echo $helper->getConfigData('general/debug'); ?>,
70
  _log: function(object) {
71
  if(this.debug) {
72
  console.log(object);
83
  delay: 600,
84
  negativeMargin: <?php echo (int) $helper->getConfigData('design/buffer_px') ?>,
85
  history: {
86
+ prev: '<?php echo $helper->getConfigData('selectors/previous') ?>'
87
  },
88
  noneleft: {
89
  text: '<?php echo $helper->jsQuoteEscape($this->__($helper->getConfigData('design/done_text'))) ?>',
100
  trigger: {
101
  text: '<?php echo $helper->jsQuoteEscape($this->__($helper->getConfigData('design/load_more_text'))) ?>',
102
  html: '<div class="ias-trigger ias-trigger-next" style="text-align: center; cursor: pointer;"><a>{text}</a></div>',
103
+ textPrev: '<?php echo $helper->jsQuoteEscape($this->__($helper->getConfigData('design/load_more_text_prev'))) ?>',
104
  htmlPrev: '<div class="ias-trigger ias-trigger-prev" style="text-align: center; cursor: pointer;"><a>{text}</a></div>',
105
  offset: <?php echo (int) $helper->getConfigData('design/load_more_threshold') ?>
106
  }
145
  });
146
  window.ias.on('rendered', function(items){
147
  SgyIAS._log({eventName: 'render', items: items});
148
+ $j(window).trigger('delayed-resize');
149
  });
150
  window.ias.on('noneLeft', function(){
151
  SgyIAS._log({eventName: 'noneLeft'});
182
  }
183
 
184
  SgyIAS._log('Done loading IAS.');
185
+ $(document).trigger( "infiniteScrollReady", [window.ias]);
186
  });
187
  });
188
  }
app/design/frontend/base/default/template/strategery/infinitescroll/swatches.phtml ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /** @var $this Mage_Core_Block_Template */
3
+ /**
4
+ * InfiniteScroll - Magento Integration
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Academic Free License (AFL 3.0),
9
+ * available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ *
12
+ * @category Strategery
13
+ * @package Strategery_Infinitescroll
14
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
15
+ * @copyright Copyright (c) 2016 Strategery Inc. (http://usestrategery.com)
16
+ *
17
+ * @author Damian A. Pastorini (damian.pastorini@dwdeveloper.com)
18
+ * @link http://www.dwdeveloper.com/
19
+ */
20
+ ?>
21
+ <?php
22
+ $_product = $this->getProduct();
23
+ $csmfHelper = Mage::helper('configurableswatches/mediafallback');
24
+ $swatchImageFallback = $csmfHelper->getConfigurableImagesFallbackArray($_product, array('small_image'), true);
25
+ ?>
26
+ <script type="text/javascript">
27
+ ConfigurableMediaImages.setImageFallback(<?php echo $_product->getId(); ?>, jQuery.parseJSON('<?php echo Mage::helper('core')->jsonEncode($swatchImageFallback); ?>'));
28
+ ConfigurableSwatchesList.init();
29
+ </script>
js/jquery/infinitescroll/jquery-ias.min.js CHANGED
@@ -1,5 +1,5 @@
1
  /*!
2
- * Infinite Ajax Scroll v2.1.3
3
  * A jQuery plugin for infinite scrolling
4
  * http://infiniteajaxscroll.com
5
  *
@@ -8,6 +8,6 @@
8
  *
9
  * Non-commercial use is licensed under the MIT License
10
  *
11
- * Copyright (c) 2014 Webcreate (Jeroen Fiege)
12
  */
13
- var IASCallbacks=function(){return this.list=[],this.fireStack=[],this.isFiring=!1,this.isDisabled=!1,this.fire=function(a){var b=a[0],c=a[1],d=a[2];this.isFiring=!0;for(var e=0,f=this.list.length;f>e;e++)if(!1===this.list[e].fn.apply(b,d)){c.reject();break}this.isFiring=!1,c.resolve(),this.fireStack.length&&this.fire(this.fireStack.shift())},this.inList=function(a,b){b=b||0;for(var c=b,d=this.list.length;d>c;c++)if(this.list[c].fn===a||a.guid&&this.list[c].fn.guid&&a.guid===this.list[c].fn.guid)return c;return-1},this};IASCallbacks.prototype={add:function(a,b){var c={fn:a,priority:b};b=b||0;for(var d=0,e=this.list.length;e>d;d++)if(b>this.list[d].priority)return this.list.splice(d,0,c),this;return this.list.push(c),this},remove:function(a){for(var b=0;(b=this.inList(a,b))>-1;)this.list.splice(b,1);return this},has:function(a){return this.inList(a)>-1},fireWith:function(a,b){var c=jQuery.Deferred();return this.isDisabled?c.reject():(b=b||[],b=[a,c,b.slice?b.slice():b],this.isFiring?this.fireStack.push(b):this.fire(b),c)},disable:function(){this.isDisabled=!0},enable:function(){this.isDisabled=!1}},function(a){"use strict";var b=-1,c=function(c,d){return this.itemsContainerSelector=d.container,this.itemSelector=d.item,this.nextSelector=d.next,this.paginationSelector=d.pagination,this.$scrollContainer=c,this.$itemsContainer=a(this.itemsContainerSelector),this.$container=window===c.get(0)?a(document):c,this.defaultDelay=d.delay,this.negativeMargin=d.negativeMargin,this.nextUrl=null,this.isBound=!1,this.listeners={next:new IASCallbacks,load:new IASCallbacks,loaded:new IASCallbacks,render:new IASCallbacks,rendered:new IASCallbacks,scroll:new IASCallbacks,noneLeft:new IASCallbacks,ready:new IASCallbacks},this.extensions=[],this.scrollHandler=function(){var a=this.getCurrentScrollOffset(this.$scrollContainer),c=this.getScrollThreshold();this.isBound&&b!=c&&(this.fire("scroll",[a,c]),a>=c&&this.next())},this.getLastItem=function(){return a(this.itemSelector,this.$itemsContainer.get(0)).last()},this.getFirstItem=function(){return a(this.itemSelector,this.$itemsContainer.get(0)).first()},this.getScrollThreshold=function(a){var c;return a=a||this.negativeMargin,a=a>=0?-1*a:a,c=this.getLastItem(),0===c.size()?b:c.offset().top+c.height()+a},this.getCurrentScrollOffset=function(a){var b=0,c=a.height();return b=window===a.get(0)?a.scrollTop():a.offset().top,(-1!=navigator.platform.indexOf("iPhone")||-1!=navigator.platform.indexOf("iPod"))&&(c+=80),b+c},this.getNextUrl=function(b){return b||(b=this.$container),a(this.nextSelector,b).last().attr("href")},this.load=function(b,c,d){var e,f,g=this,h=[],i=+new Date;d=d||this.defaultDelay;var j={url:b};return g.fire("load",[j]),a.get(j.url,null,a.proxy(function(b){e=a(this.itemsContainerSelector,b).eq(0),0===e.length&&(e=a(b).filter(this.itemsContainerSelector).eq(0)),e&&e.find(this.itemSelector).each(function(){h.push(this)}),g.fire("loaded",[b,h]),c&&(f=+new Date-i,d>f?setTimeout(function(){c.call(g,b,h)},d-f):c.call(g,b,h))},g),"html")},this.render=function(b,c){var d=this,e=this.getLastItem(),f=0,g=this.fire("render",[b]);g.done(function(){a(b).hide(),e.after(b),a(b).fadeIn(400,function(){++f<b.length||(d.fire("rendered",[b]),c&&c())})})},this.hidePagination=function(){this.paginationSelector&&a(this.paginationSelector,this.$container).hide()},this.restorePagination=function(){this.paginationSelector&&a(this.paginationSelector,this.$container).show()},this.throttle=function(b,c){var d,e,f=0;return d=function(){function a(){f=+new Date,b.apply(d,g)}var d=this,g=arguments,h=+new Date-f;e?clearTimeout(e):a(),h>c?a():e=setTimeout(a,c)},a.guid&&(d.guid=b.guid=b.guid||a.guid++),d},this.fire=function(a,b){return this.listeners[a].fireWith(this,b)},this};c.prototype.initialize=function(){var a=this.getCurrentScrollOffset(this.$scrollContainer),b=this.getScrollThreshold();this.hidePagination(),this.bind();for(var c=0,d=this.extensions.length;d>c;c++)this.extensions[c].bind(this);return this.fire("ready"),this.nextUrl=this.getNextUrl(),a>=b&&this.next(),this},c.prototype.bind=function(){this.isBound||(this.$scrollContainer.on("scroll",a.proxy(this.throttle(this.scrollHandler,150),this)),this.isBound=!0)},c.prototype.unbind=function(){this.isBound&&(this.$scrollContainer.off("scroll",this.scrollHandler),this.isBound=!1)},c.prototype.destroy=function(){this.unbind()},c.prototype.on=function(b,c,d){if("undefined"==typeof this.listeners[b])throw new Error('There is no event called "'+b+'"');return d=d||0,this.listeners[b].add(a.proxy(c,this),d),this},c.prototype.one=function(a,b){var c=this,d=function(){c.off(a,b),c.off(a,d)};return this.on(a,b),this.on(a,d),this},c.prototype.off=function(a,b){if("undefined"==typeof this.listeners[a])throw new Error('There is no event called "'+a+'"');return this.listeners[a].remove(b),this},c.prototype.next=function(){var a=this.nextUrl,b=this;if(this.unbind(),!a)return this.fire("noneLeft",[this.getLastItem()]),this.listeners.noneLeft.disable(),b.bind(),!1;var c=this.fire("next",[a]);return c.done(function(){b.load(a,function(a,c){b.render(c,function(){b.nextUrl=b.getNextUrl(a),b.bind()})})}),c.fail(function(){b.bind()}),!0},c.prototype.extension=function(a){if("undefined"==typeof a.bind)throw new Error('Extension doesn\'t have required method "bind"');return"undefined"!=typeof a.initialize&&a.initialize(this),this.extensions.push(a),this},a.ias=function(){var b=a(window);return b.ias.apply(b,arguments)},a.fn.ias=function(b){var d=Array.prototype.slice.call(arguments),e=this;return this.each(function(){var f=a(this),g=f.data("ias"),h=a.extend({},a.fn.ias.defaults,f.data(),"object"==typeof b&&b);if(g||(f.data("ias",g=new c(f,h)),a(document).ready(a.proxy(g.initialize,g))),"string"==typeof b){if("function"!=typeof g[b])throw new Error('There is no method called "'+b+'"');d.shift(),g[b].apply(g,d),"destroy"===b&&f.data("ias",null)}e=f.data("ias")}),e},a.fn.ias.defaults={item:".item",container:".listing",next:".next",pagination:!1,delay:600,negativeMargin:10}}(jQuery);var IASHistoryExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.prevSelector=a.prev,this.prevUrl=null,this.listeners={prev:new IASCallbacks},this.onPageChange=function(a,b,c){var d={};window.history&&window.history.replaceState&&history.replaceState(d,document.title,c)},this.onScroll=function(a){var b=this.getScrollThresholdFirstItem();this.prevUrl&&(a-=this.ias.$scrollContainer.height(),b>=a&&this.prev())},this.getPrevUrl=function(a){return a||(a=this.ias.$container),jQuery(this.prevSelector,a).last().attr("href")},this.getScrollThresholdFirstItem=function(){var a;return a=this.ias.getFirstItem(),0===a.size()?-1:a.offset().top},this.renderBefore=function(a,b){var c=this.ias,d=c.getFirstItem(),e=0;c.fire("render",[a]),jQuery(a).hide(),d.before(a),jQuery(a).fadeIn(400,function(){++e<a.length||(c.fire("rendered",[a]),b&&b())})},this};IASHistoryExtension.prototype.initialize=function(a){var b=this;this.ias=a,jQuery.extend(a.listeners,this.listeners),a.prev=function(){return b.prev()},this.prevUrl=this.getPrevUrl()},IASHistoryExtension.prototype.bind=function(a){var b=this;a.on("pageChange",jQuery.proxy(this.onPageChange,this)),a.on("scroll",jQuery.proxy(this.onScroll,this)),a.on("ready",function(){var c=a.getCurrentScrollOffset(a.$scrollContainer),d=b.getScrollThresholdFirstItem();c-=a.$scrollContainer.height(),d>=c&&b.prev()})},IASHistoryExtension.prototype.prev=function(){var a=this.prevUrl,b=this,c=this.ias;if(!a)return!1;c.unbind();var d=c.fire("prev",[a]);return d.done(function(){c.load(a,function(a,d){b.renderBefore(d,function(){b.prevUrl=b.getPrevUrl(a),c.bind(),b.prevUrl&&b.prev()})})}),d.fail(function(){c.bind()}),!0},IASHistoryExtension.prototype.defaults={prev:".prev"};var IASNoneLeftExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.uid=(new Date).getTime(),this.html=a.html.replace("{text}",a.text),this.showNoneLeft=function(){var a=jQuery(this.html).attr("id","ias_noneleft_"+this.uid),b=this.ias.getLastItem();b.after(a),a.fadeIn()},this};IASNoneLeftExtension.prototype.bind=function(a){this.ias=a,a.on("noneLeft",jQuery.proxy(this.showNoneLeft,this))},IASNoneLeftExtension.prototype.defaults={text:"You reached the end.",html:'<div class="ias-noneleft" style="text-align: center;">{text}</div>'};var IASPagingExtension=function(){return this.ias=null,this.pagebreaks=[[0,document.location.toString()]],this.lastPageNum=1,this.enabled=!0,this.listeners={pageChange:new IASCallbacks},this.onScroll=function(a){if(this.enabled){var b,c=this.ias,d=this.getCurrentPageNum(a),e=this.getCurrentPagebreak(a);this.lastPageNum!==d&&(b=e[1],c.fire("pageChange",[d,a,b])),this.lastPageNum=d}},this.onNext=function(a){var b=this.ias.getCurrentScrollOffset(this.ias.$scrollContainer);this.pagebreaks.push([b,a]);var c=this.getCurrentPageNum(b)+1;this.ias.fire("pageChange",[c,b,a]),this.lastPageNum=c},this.onPrev=function(a){var b=this,c=b.ias,d=c.getCurrentScrollOffset(c.$scrollContainer),e=d-c.$scrollContainer.height(),f=c.getFirstItem();this.enabled=!1,this.pagebreaks.unshift([0,a]),c.one("rendered",function(){for(var d=1,g=b.pagebreaks.length;g>d;d++)b.pagebreaks[d][0]=b.pagebreaks[d][0]+f.offset().top;var h=b.getCurrentPageNum(e)+1;c.fire("pageChange",[h,e,a]),b.lastPageNum=h,b.enabled=!0})},this};IASPagingExtension.prototype.initialize=function(a){this.ias=a,jQuery.extend(a.listeners,this.listeners)},IASPagingExtension.prototype.bind=function(a){try{a.on("prev",jQuery.proxy(this.onPrev,this),this.priority)}catch(b){}a.on("next",jQuery.proxy(this.onNext,this),this.priority),a.on("scroll",jQuery.proxy(this.onScroll,this),this.priority)},IASPagingExtension.prototype.getCurrentPageNum=function(a){for(var b=this.pagebreaks.length-1;b>0;b--)if(a>this.pagebreaks[b][0])return b+1;return 1},IASPagingExtension.prototype.getCurrentPagebreak=function(a){for(var b=this.pagebreaks.length-1;b>=0;b--)if(a>this.pagebreaks[b][0])return this.pagebreaks[b];return null},IASPagingExtension.prototype.priority=500;var IASSpinnerExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.uid=(new Date).getTime(),this.src=a.src,this.html=a.html.replace("{src}",this.src),this.showSpinner=function(){var a=this.getSpinner()||this.createSpinner(),b=this.ias.getLastItem();b.after(a),a.fadeIn()},this.showSpinnerBefore=function(){var a=this.getSpinner()||this.createSpinner(),b=this.ias.getFirstItem();b.before(a),a.fadeIn()},this.removeSpinner=function(){this.hasSpinner()&&this.getSpinner().remove()},this.getSpinner=function(){var a=jQuery("#ias_spinner_"+this.uid);return a.size()>0?a:!1},this.hasSpinner=function(){var a=jQuery("#ias_spinner_"+this.uid);return a.size()>0},this.createSpinner=function(){var a=jQuery(this.html).attr("id","ias_spinner_"+this.uid);return a.hide(),a},this};IASSpinnerExtension.prototype.bind=function(a){this.ias=a,a.on("next",jQuery.proxy(this.showSpinner,this));try{a.on("prev",jQuery.proxy(this.showSpinnerBefore,this))}catch(b){}a.on("render",jQuery.proxy(this.removeSpinner,this))},IASSpinnerExtension.prototype.defaults={src:"data:image/gif;base64,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",html:'<div class="ias-spinner" style="text-align: center;"><img src="{src}"/></div>'};var IASTriggerExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.html=a.html.replace("{text}",a.text),this.htmlPrev=a.htmlPrev.replace("{text}",a.textPrev),this.enabled=!0,this.count=0,this.offset=a.offset,this.$triggerNext=null,this.$triggerPrev=null,this.showTriggerNext=function(){if(!this.enabled)return!0;if(!1===this.offset||++this.count<this.offset)return!0;var a=this.$triggerNext||(this.$triggerNext=this.createTrigger(this.next,this.html)),b=this.ias.getLastItem();return b.after(a),a.fadeIn(),!1},this.showTriggerPrev=function(){if(!this.enabled)return!0;var a=this.$triggerPrev||(this.$triggerPrev=this.createTrigger(this.prev,this.htmlPrev)),b=this.ias.getFirstItem();return b.before(a),a.fadeIn(),!1},this.createTrigger=function(a,b){var c,d=(new Date).getTime();return b=b||this.html,c=jQuery(b).attr("id","ias_trigger_"+d),c.hide(),c.on("click",jQuery.proxy(a,this)),c},this};IASTriggerExtension.prototype.bind=function(a){var b=this;this.ias=a;try{a.on("prev",jQuery.proxy(this.showTriggerPrev,this),this.priority)}catch(c){}a.on("next",jQuery.proxy(this.showTriggerNext,this),this.priority),a.on("rendered",function(){b.enabled=!0},this.priority)},IASTriggerExtension.prototype.next=function(){this.enabled=!1,this.ias.unbind(),this.$triggerNext&&(this.$triggerNext.remove(),this.$triggerNext=null),this.ias.next()},IASTriggerExtension.prototype.prev=function(){this.enabled=!1,this.ias.unbind(),this.$triggerPrev&&(this.$triggerPrev.remove(),this.$triggerPrev=null),this.ias.prev()},IASTriggerExtension.prototype.defaults={text:"Load more items",html:'<div class="ias-trigger ias-trigger-next" style="text-align: center; cursor: pointer;"><a>{text}</a></div>',textPrev:"Load previous items",htmlPrev:'<div class="ias-trigger ias-trigger-prev" style="text-align: center; cursor: pointer;"><a>{text}</a></div>',offset:0},IASTriggerExtension.prototype.priority=1e3;
1
  /*!
2
+ * Infinite Ajax Scroll v2.2.1
3
  * A jQuery plugin for infinite scrolling
4
  * http://infiniteajaxscroll.com
5
  *
8
  *
9
  * Non-commercial use is licensed under the MIT License
10
  *
11
+ * Copyright (c) 2015 Webcreate (Jeroen Fiege)
12
  */
13
+ var IASCallbacks=function(){return this.list=[],this.fireStack=[],this.isFiring=!1,this.isDisabled=!1,this.fire=function(a){var b=a[0],c=a[1],d=a[2];this.isFiring=!0;for(var e=0,f=this.list.length;f>e;e++)if(void 0!=this.list[e]&&!1===this.list[e].fn.apply(b,d)){c.reject();break}this.isFiring=!1,c.resolve(),this.fireStack.length&&this.fire(this.fireStack.shift())},this.inList=function(a,b){b=b||0;for(var c=b,d=this.list.length;d>c;c++)if(this.list[c].fn===a||a.guid&&this.list[c].fn.guid&&a.guid===this.list[c].fn.guid)return c;return-1},this};IASCallbacks.prototype={add:function(a,b){var c={fn:a,priority:b};b=b||0;for(var d=0,e=this.list.length;e>d;d++)if(b>this.list[d].priority)return this.list.splice(d,0,c),this;return this.list.push(c),this},remove:function(a){for(var b=0;(b=this.inList(a,b))>-1;)this.list.splice(b,1);return this},has:function(a){return this.inList(a)>-1},fireWith:function(a,b){var c=jQuery.Deferred();return this.isDisabled?c.reject():(b=b||[],b=[a,c,b.slice?b.slice():b],this.isFiring?this.fireStack.push(b):this.fire(b),c)},disable:function(){this.isDisabled=!0},enable:function(){this.isDisabled=!1}},function(a){"use strict";var b=-1,c=function(c,d){return this.itemsContainerSelector=d.container,this.itemSelector=d.item,this.nextSelector=d.next,this.paginationSelector=d.pagination,this.$scrollContainer=c,this.$container=window===c.get(0)?a(document):c,this.defaultDelay=d.delay,this.negativeMargin=d.negativeMargin,this.nextUrl=null,this.isBound=!1,this.isPaused=!1,this.isInitialized=!1,this.listeners={next:new IASCallbacks,load:new IASCallbacks,loaded:new IASCallbacks,render:new IASCallbacks,rendered:new IASCallbacks,scroll:new IASCallbacks,noneLeft:new IASCallbacks,ready:new IASCallbacks},this.extensions=[],this.scrollHandler=function(){if(this.isBound&&!this.isPaused){var a=this.getCurrentScrollOffset(this.$scrollContainer),c=this.getScrollThreshold();b!=c&&(this.fire("scroll",[a,c]),a>=c&&this.next())}},this.getItemsContainer=function(){return a(this.itemsContainerSelector)},this.getLastItem=function(){return a(this.itemSelector,this.getItemsContainer().get(0)).last()},this.getFirstItem=function(){return a(this.itemSelector,this.getItemsContainer().get(0)).first()},this.getScrollThreshold=function(a){var c;return a=a||this.negativeMargin,a=a>=0?-1*a:a,c=this.getLastItem(),0===c.length?b:c.offset().top+c.height()+a},this.getCurrentScrollOffset=function(a){var b=0,c=a.height();return b=window===a.get(0)?a.scrollTop():a.offset().top,(-1!=navigator.platform.indexOf("iPhone")||-1!=navigator.platform.indexOf("iPod"))&&(c+=80),b+c},this.getNextUrl=function(b){return b=b||this.$container,a(this.nextSelector,b).last().attr("href")},this.load=function(b,c,d){var e,f,g=this,h=[],i=+new Date;d=d||this.defaultDelay;var j={url:b};return g.fire("load",[j]),a.get(j.url,null,a.proxy(function(b){e=a(this.itemsContainerSelector,b).eq(0),0===e.length&&(e=a(b).filter(this.itemsContainerSelector).eq(0)),e&&e.find(this.itemSelector).each(function(){h.push(this)}),g.fire("loaded",[b,h]),c&&(f=+new Date-i,d>f?setTimeout(function(){c.call(g,b,h)},d-f):c.call(g,b,h))},g),"html")},this.render=function(b,c){var d=this,e=this.getLastItem(),f=0,g=this.fire("render",[b]);g.done(function(){a(b).hide(),e.after(b),a(b).fadeIn(400,function(){++f<b.length||(d.fire("rendered",[b]),c&&c())})})},this.hidePagination=function(){this.paginationSelector&&a(this.paginationSelector,this.$container).hide()},this.restorePagination=function(){this.paginationSelector&&a(this.paginationSelector,this.$container).show()},this.throttle=function(b,c){var d,e,f=0;return d=function(){function a(){f=+new Date,b.apply(d,g)}var d=this,g=arguments,h=+new Date-f;e?clearTimeout(e):a(),h>c?a():e=setTimeout(a,c)},a.guid&&(d.guid=b.guid=b.guid||a.guid++),d},this.fire=function(a,b){return this.listeners[a].fireWith(this,b)},this.pause=function(){this.isPaused=!0},this.resume=function(){this.isPaused=!1},this};c.prototype.initialize=function(){if(this.isInitialized)return!1;var a=!!("onscroll"in this.$scrollContainer.get(0)),b=this.getCurrentScrollOffset(this.$scrollContainer),c=this.getScrollThreshold();return a?(this.hidePagination(),this.bind(),this.fire("ready"),this.nextUrl=this.getNextUrl(),b>=c?(this.next(),this.one("rendered",function(){this.isInitialized=!0})):this.isInitialized=!0,this):!1},c.prototype.reinitialize=function(){this.isInitialized=!1,this.unbind(),this.initialize()},c.prototype.bind=function(){if(!this.isBound){this.$scrollContainer.on("scroll",a.proxy(this.throttle(this.scrollHandler,150),this));for(var b=0,c=this.extensions.length;c>b;b++)this.extensions[b].bind(this);this.isBound=!0,this.resume()}},c.prototype.unbind=function(){if(this.isBound){this.$scrollContainer.off("scroll",this.scrollHandler);for(var a=0,b=this.extensions.length;b>a;a++)"undefined"!=typeof this.extensions[a].unbind&&this.extensions[a].unbind(this);this.isBound=!1}},c.prototype.destroy=function(){this.unbind(),this.$scrollContainer.data("ias",null)},c.prototype.on=function(b,c,d){if("undefined"==typeof this.listeners[b])throw new Error('There is no event called "'+b+'"');return d=d||0,this.listeners[b].add(a.proxy(c,this),d),this},c.prototype.one=function(a,b){var c=this,d=function(){c.off(a,b),c.off(a,d)};return this.on(a,b),this.on(a,d),this},c.prototype.off=function(a,b){if("undefined"==typeof this.listeners[a])throw new Error('There is no event called "'+a+'"');return this.listeners[a].remove(b),this},c.prototype.next=function(){var a=this.nextUrl,b=this;if(this.pause(),!a)return this.fire("noneLeft",[this.getLastItem()]),this.listeners.noneLeft.disable(),b.resume(),!1;var c=this.fire("next",[a]);return c.done(function(){b.load(a,function(a,c){b.render(c,function(){b.nextUrl=b.getNextUrl(a),b.resume()})})}),c.fail(function(){b.resume()}),!0},c.prototype.extension=function(a){if("undefined"==typeof a.bind)throw new Error('Extension doesn\'t have required method "bind"');return"undefined"!=typeof a.initialize&&a.initialize(this),this.extensions.push(a),this.isInitialized&&this.reinitialize(),this},a.ias=function(b){var c=a(window);return c.ias.apply(c,arguments)},a.fn.ias=function(b){var d=Array.prototype.slice.call(arguments),e=this;return this.each(function(){var f=a(this),g=f.data("ias"),h=a.extend({},a.fn.ias.defaults,f.data(),"object"==typeof b&&b);if(g||(f.data("ias",g=new c(f,h)),a(document).ready(a.proxy(g.initialize,g))),"string"==typeof b){if("function"!=typeof g[b])throw new Error('There is no method called "'+b+'"');d.shift(),g[b].apply(g,d)}e=g}),e},a.fn.ias.defaults={item:".item",container:".listing",next:".next",pagination:!1,delay:600,negativeMargin:10}}(jQuery);var IASHistoryExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.prevSelector=a.prev,this.prevUrl=null,this.listeners={prev:new IASCallbacks},this.onPageChange=function(a,b,c){if(window.history&&window.history.replaceState){var d=history.state;history.replaceState(d,document.title,c)}},this.onScroll=function(a,b){var c=this.getScrollThresholdFirstItem();this.prevUrl&&(a-=this.ias.$scrollContainer.height(),c>=a&&this.prev())},this.onReady=function(){var a=this.ias.getCurrentScrollOffset(this.ias.$scrollContainer),b=this.getScrollThresholdFirstItem();a-=this.ias.$scrollContainer.height(),b>=a&&this.prev()},this.getPrevUrl=function(a){return a||(a=this.ias.$container),jQuery(this.prevSelector,a).last().attr("href")},this.getScrollThresholdFirstItem=function(){var a;return a=this.ias.getFirstItem(),0===a.length?-1:a.offset().top},this.renderBefore=function(a,b){var c=this.ias,d=c.getFirstItem(),e=0;c.fire("render",[a]),jQuery(a).hide(),d.before(a),jQuery(a).fadeIn(400,function(){++e<a.length||(c.fire("rendered",[a]),b&&b())})},this};IASHistoryExtension.prototype.initialize=function(a){var b=this;this.ias=a,jQuery.extend(a.listeners,this.listeners),a.prev=function(){return b.prev()},this.prevUrl=this.getPrevUrl()},IASHistoryExtension.prototype.bind=function(a){a.on("pageChange",jQuery.proxy(this.onPageChange,this)),a.on("scroll",jQuery.proxy(this.onScroll,this)),a.on("ready",jQuery.proxy(this.onReady,this))},IASHistoryExtension.prototype.unbind=function(a){a.off("pageChange",this.onPageChange),a.off("scroll",this.onScroll),a.off("ready",this.onReady)},IASHistoryExtension.prototype.prev=function(){var a=this.prevUrl,b=this,c=this.ias;if(!a)return!1;c.pause();var d=c.fire("prev",[a]);return d.done(function(){c.load(a,function(a,d){b.renderBefore(d,function(){b.prevUrl=b.getPrevUrl(a),c.resume(),b.prevUrl&&b.prev()})})}),d.fail(function(){c.resume()}),!0},IASHistoryExtension.prototype.defaults={prev:".prev"};var IASNoneLeftExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.uid=(new Date).getTime(),this.html=a.html.replace("{text}",a.text),this.showNoneLeft=function(){var a=jQuery(this.html).attr("id","ias_noneleft_"+this.uid),b=this.ias.getLastItem();b.after(a),a.fadeIn()},this};IASNoneLeftExtension.prototype.bind=function(a){this.ias=a,a.on("noneLeft",jQuery.proxy(this.showNoneLeft,this))},IASNoneLeftExtension.prototype.unbind=function(a){a.off("noneLeft",this.showNoneLeft)},IASNoneLeftExtension.prototype.defaults={text:"You reached the end.",html:'<div class="ias-noneleft" style="text-align: center;">{text}</div>'};var IASPagingExtension=function(){return this.ias=null,this.pagebreaks=[[0,document.location.toString()]],this.lastPageNum=1,this.enabled=!0,this.listeners={pageChange:new IASCallbacks},this.onScroll=function(a,b){if(this.enabled){var c,d=this.ias,e=this.getCurrentPageNum(a),f=this.getCurrentPagebreak(a);this.lastPageNum!==e&&(c=f[1],d.fire("pageChange",[e,a,c])),this.lastPageNum=e}},this.onNext=function(a){var b=this.ias.getCurrentScrollOffset(this.ias.$scrollContainer);this.pagebreaks.push([b,a]);var c=this.getCurrentPageNum(b)+1;this.ias.fire("pageChange",[c,b,a]),this.lastPageNum=c},this.onPrev=function(a){var b=this,c=b.ias,d=c.getCurrentScrollOffset(c.$scrollContainer),e=d-c.$scrollContainer.height(),f=c.getFirstItem();this.enabled=!1,this.pagebreaks.unshift([0,a]),c.one("rendered",function(){for(var d=1,g=b.pagebreaks.length;g>d;d++)b.pagebreaks[d][0]=b.pagebreaks[d][0]+f.offset().top;var h=b.getCurrentPageNum(e)+1;c.fire("pageChange",[h,e,a]),b.lastPageNum=h,b.enabled=!0})},this};IASPagingExtension.prototype.initialize=function(a){this.ias=a,jQuery.extend(a.listeners,this.listeners)},IASPagingExtension.prototype.bind=function(a){try{a.on("prev",jQuery.proxy(this.onPrev,this),this.priority)}catch(b){}a.on("next",jQuery.proxy(this.onNext,this),this.priority),a.on("scroll",jQuery.proxy(this.onScroll,this),this.priority)},IASPagingExtension.prototype.unbind=function(a){try{a.off("prev",this.onPrev)}catch(b){}a.off("next",this.onNext),a.off("scroll",this.onScroll)},IASPagingExtension.prototype.getCurrentPageNum=function(a){for(var b=this.pagebreaks.length-1;b>0;b--)if(a>this.pagebreaks[b][0])return b+1;return 1},IASPagingExtension.prototype.getCurrentPagebreak=function(a){for(var b=this.pagebreaks.length-1;b>=0;b--)if(a>this.pagebreaks[b][0])return this.pagebreaks[b];return null},IASPagingExtension.prototype.priority=500;var IASSpinnerExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.uid=(new Date).getTime(),this.src=a.src,this.html=a.html.replace("{src}",this.src),this.showSpinner=function(){var a=this.getSpinner()||this.createSpinner(),b=this.ias.getLastItem();b.after(a),a.fadeIn()},this.showSpinnerBefore=function(){var a=this.getSpinner()||this.createSpinner(),b=this.ias.getFirstItem();b.before(a),a.fadeIn()},this.removeSpinner=function(){this.hasSpinner()&&this.getSpinner().remove()},this.getSpinner=function(){var a=jQuery("#ias_spinner_"+this.uid);return a.length>0?a:!1},this.hasSpinner=function(){var a=jQuery("#ias_spinner_"+this.uid);return a.length>0},this.createSpinner=function(){var a=jQuery(this.html).attr("id","ias_spinner_"+this.uid);return a.hide(),a},this};IASSpinnerExtension.prototype.bind=function(a){this.ias=a,a.on("next",jQuery.proxy(this.showSpinner,this)),a.on("render",jQuery.proxy(this.removeSpinner,this));try{a.on("prev",jQuery.proxy(this.showSpinnerBefore,this))}catch(b){}},IASSpinnerExtension.prototype.unbind=function(a){a.off("next",this.showSpinner),a.off("render",this.removeSpinner);try{a.off("prev",this.showSpinnerBefore)}catch(b){}},IASSpinnerExtension.prototype.defaults={src:"data:image/gif;base64,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",html:'<div class="ias-spinner" style="text-align: center;"><img src="{src}"/></div>'};var IASTriggerExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.html=a.html.replace("{text}",a.text),this.htmlPrev=a.htmlPrev.replace("{text}",a.textPrev),this.enabled=!0,this.count=0,this.offset=a.offset,this.$triggerNext=null,this.$triggerPrev=null,this.showTriggerNext=function(){if(!this.enabled)return!0;if(!1===this.offset||++this.count<this.offset)return!0;var a=this.$triggerNext||(this.$triggerNext=this.createTrigger(this.next,this.html)),b=this.ias.getLastItem();return b.after(a),a.fadeIn(),!1},this.showTriggerPrev=function(){if(!this.enabled)return!0;var a=this.$triggerPrev||(this.$triggerPrev=this.createTrigger(this.prev,this.htmlPrev)),b=this.ias.getFirstItem();return b.before(a),a.fadeIn(),!1},this.onRendered=function(){this.enabled=!0},this.createTrigger=function(a,b){var c,d=(new Date).getTime();return b=b||this.html,c=jQuery(b).attr("id","ias_trigger_"+d),c.hide(),c.on("click",jQuery.proxy(a,this)),c},this};IASTriggerExtension.prototype.bind=function(a){this.ias=a,a.on("next",jQuery.proxy(this.showTriggerNext,this),this.priority),a.on("rendered",jQuery.proxy(this.onRendered,this),this.priority);try{a.on("prev",jQuery.proxy(this.showTriggerPrev,this),this.priority)}catch(b){}},IASTriggerExtension.prototype.unbind=function(a){a.off("next",this.showTriggerNext),a.off("rendered",this.onRendered);try{a.off("prev",this.showTriggerPrev)}catch(b){}},IASTriggerExtension.prototype.next=function(){this.enabled=!1,this.ias.pause(),this.$triggerNext&&(this.$triggerNext.remove(),this.$triggerNext=null),this.ias.next()},IASTriggerExtension.prototype.prev=function(){this.enabled=!1,this.ias.pause(),this.$triggerPrev&&(this.$triggerPrev.remove(),this.$triggerPrev=null),this.ias.prev()},IASTriggerExtension.prototype.defaults={text:"Load more items",html:'<div class="ias-trigger ias-trigger-next" style="text-align: center; cursor: pointer;"><a>{text}</a></div>',textPrev:"Load previous items",htmlPrev:'<div class="ias-trigger ias-trigger-prev" style="text-align: center; cursor: pointer;"><a>{text}</a></div>',offset:0},IASTriggerExtension.prototype.priority=1e3;
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Strategery_InfiniteScroll2</name>
4
- <version>3.2.3</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/afl-3.0.php">Academic Free License (AFL 3.0)</license>
7
  <channel>community</channel>
@@ -20,7 +20,7 @@ Now you can get a more friendly UI by helping the user to save clicks and time.&
20
  &lt;/ul&gt;&#xD;
21
  &lt;h2&gt;Configuration:&lt;/h2&gt;&#xD;
22
  &lt;p&gt;If you have a different theme other than the default, you will need to copy the default theme files to your custom theme folder and configure the plugin by going to&#xD;
23
- System / Configuration / Catalog / Infinite Scroll.&lt;br /&gt;&#xD;
24
  NOTE: If you have another JS module that adds some custom behavior to the product list, remember to use our callback function to add that behavior to the products loaded by InfiniteScroll.&lt;/p&gt;&#xD;
25
  &lt;h2&gt;Demo:&lt;/h2&gt;&#xD;
26
  &lt;p&gt;&lt;a href="http://demo.usestrategery.com/infinite-scroll"&gt;http://demo.usestrategery.com/infinite-scroll&lt;/a&gt;&lt;/p&gt;&#xD;
@@ -30,11 +30,11 @@ User: demo&lt;br /&gt;&#xD;
30
  Password: demo1234&lt;/p&gt;&#xD;
31
  &lt;h2&gt;Reporting Issues / Support&lt;/h2&gt;&#xD;
32
  &lt;p&gt;To report issues or request support please visit our &lt;a href="https://github.com/Strategery-Inc/Magento-InfiniteScroll/issues"&gt;Github repository.&lt;/a&gt;&lt;/p&gt;</description>
33
- <notes>- Fixed protocol issue.</notes>
34
- <authors><author><name>Strategery</name><user>auto-converted</user><email>contact@usestrategery.com</email></author><author><name>Damian A. Pastorini</name><user>auto-converted</user><email>damian.pastorini@dwdeveloper.com</email></author></authors>
35
- <date>2016-02-05</date>
36
- <time>12:50:00</time>
37
- <contents><target name="mageetc"><dir name="modules"><file name="Strategery_Infinitescroll.xml" hash="4acaec55ca53dfe149334e9c6913a84a"/></dir></target><target name="magecommunity"><dir name="Strategery"><dir name="Infinitescroll"><dir name="Block"><file name="Init.php" hash="e0e551e67c814b124c25eac30561fb9c"/></dir><dir name="Helper"><file name="Data.php" hash="ec09dad465a447b9c09f766974553621"/></dir><dir name="Model"><dir name="Admin"><file name="Feed.php" hash="1b1923861d96c70957a9e362de414117"/></dir><file name="Observer.php" hash="1c9708aca3058c56c53309a7785d6cba"/></dir><dir name="etc"><file name="adminhtml.xml" hash="c7729a65c53f84047a9df2adfe445649"/><file name="config.xml" hash="6da84283176fb60e442ab31b9ba718e1"/><file name="system.xml" hash="487a4c57e419bd079098a8959240798d"/></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="strategery-infinitescroll.xml" hash="9eafe0844b88b451fd863eacc140e4c0"/></dir><dir name="template"><dir name="strategery"><dir name="deny"><file name="login.phtml" hash="5ee61b5d7aeba9dce8f7c044f8634c77"/></dir><dir name="infinitescroll"><file name="init.phtml" hash="ed1c4f8a86bd6b8ba4b20ac9ab88ee32"/></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="jquery"><dir name="infinitescroll"><file name="jquery-ias.js" hash="72522152b90a9502da008600b068a31a"/><file name="jquery-ias.min.js" hash="ea1087ec549df2d923db487b696a5f43"/><file name="jquery.easing-1.3.pack.js" hash="83e56485c52e15ff74e1c02615af14af"/><file name="jquery.ui.totop.min.js" hash="c0c43bf13983cd65ab4584b479d2a2d9"/></dir><file name="jquery.1.10.2.min.js" hash="081a630addf862ccdaa440a5705d11af"/></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="js"><dir name="infinitescroll"><file name="ias_config.js" hash="584a12af9d9cb2fbef5de7e73a6df4bc"/></dir></dir></dir></dir></dir></target></contents>
38
  <compatible/>
39
- <dependencies/>
40
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Strategery_InfiniteScroll2</name>
4
+ <version>3.5.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/afl-3.0.php">Academic Free License (AFL 3.0)</license>
7
  <channel>community</channel>
20
  &lt;/ul&gt;&#xD;
21
  &lt;h2&gt;Configuration:&lt;/h2&gt;&#xD;
22
  &lt;p&gt;If you have a different theme other than the default, you will need to copy the default theme files to your custom theme folder and configure the plugin by going to&#xD;
23
+ System / Configuration / Strategery / InfiniteScroll.&lt;br /&gt;&#xD;
24
  NOTE: If you have another JS module that adds some custom behavior to the product list, remember to use our callback function to add that behavior to the products loaded by InfiniteScroll.&lt;/p&gt;&#xD;
25
  &lt;h2&gt;Demo:&lt;/h2&gt;&#xD;
26
  &lt;p&gt;&lt;a href="http://demo.usestrategery.com/infinite-scroll"&gt;http://demo.usestrategery.com/infinite-scroll&lt;/a&gt;&lt;/p&gt;&#xD;
30
  Password: demo1234&lt;/p&gt;&#xD;
31
  &lt;h2&gt;Reporting Issues / Support&lt;/h2&gt;&#xD;
32
  &lt;p&gt;To report issues or request support please visit our &lt;a href="https://github.com/Strategery-Inc/Magento-InfiniteScroll/issues"&gt;Github repository.&lt;/a&gt;&lt;/p&gt;</description>
33
+ <notes>- Fixed items height implementing window delayed-resize trigger.</notes>
34
+ <authors><author><name>Strategery</name><user>MAG000343402</user><email>contact@usestrategery.com</email></author><author><name>Damian A. Pastorini</name><user>MAG002087848</user><email>damian.pastorini@dwdeveloper.com</email></author></authors>
35
+ <date>2016-08-08</date>
36
+ <time>15:42:40</time>
37
+ <contents><target name="mageetc"><dir name="modules"><file name="Strategery_Infinitescroll.xml" hash="4acaec55ca53dfe149334e9c6913a84a"/></dir></target><target name="magecommunity"><dir name="Strategery"><dir name="Infinitescroll"><dir name="Block"><file name="Init.php" hash="0fb8599150bdb9796c2c693719ec67f3"/></dir><dir name="Helper"><file name="Data.php" hash="120e9ec48726ee80f1d5aad19365867b"/></dir><dir name="Model"><dir name="Admin"><file name="Feed.php" hash="d03830b948d2a00c6115e5910af51f2d"/></dir><file name="Observer.php" hash="3fa797c12ed2d363f060a807b7888521"/></dir><dir name="etc"><file name="adminhtml.xml" hash="a84c98f8f3307a3360bf783137c3aeeb"/><file name="config.xml" hash="dfe5aab7ad94ca46e239d4655297e1c3"/><file name="system.xml" hash="d355ca6528b525bc4b9820b0d0860395"/></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="strategery-infinitescroll.xml" hash="94478e1d7ad26830cbcead5dd9d7d731"/></dir><dir name="template"><dir name="strategery"><dir name="deny"><file name="login.phtml" hash="5ee61b5d7aeba9dce8f7c044f8634c77"/></dir><dir name="infinitescroll"><file name="init.phtml" hash="43e5ed40ee133d009a9bf5b595850cca"/><file name="swatches.phtml" hash="ac9cba136244abc31d3a4ad244799506"/></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="jquery"><dir name="infinitescroll"><file name="jquery-ias.js" hash="72522152b90a9502da008600b068a31a"/><file name="jquery-ias.min.js" hash="cfe10e85a71ad6610334c946d03c1088"/><file name="jquery.easing-1.3.pack.js" hash="83e56485c52e15ff74e1c02615af14af"/><file name="jquery.ui.totop.min.js" hash="c0c43bf13983cd65ab4584b479d2a2d9"/></dir><file name="jquery.1.10.2.min.js" hash="081a630addf862ccdaa440a5705d11af"/></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="js"><dir name="infinitescroll"><file name="ias_config.js" hash="584a12af9d9cb2fbef5de7e73a6df4bc"/></dir></dir></dir></dir></dir></target></contents>
38
  <compatible/>
39
+ <dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php></required></dependencies>
40
  </package>