@@ -13,6 +13,7 @@ var IASTriggerExtension = function(options) {
13
13
14
14
this . ias = null ;
15
15
this . html = ( options . html ) . replace ( '{text}' , options . text ) ;
16
+ this . htmlPrev = ( options . htmlPrev ) . replace ( '{text}' , options . textPrev ) ;
16
17
this . enabled = true ;
17
18
this . count = 0 ;
18
19
this . offset = options . offset ;
@@ -31,7 +32,7 @@ var IASTriggerExtension = function(options) {
31
32
return true ;
32
33
}
33
34
34
- var $trigger = this . $triggerNext || ( this . $triggerNext = this . createTrigger ( this . next ) ) ;
35
+ var $trigger = this . $triggerNext || ( this . $triggerNext = this . createTrigger ( this . next , this . html ) ) ;
35
36
var $lastItem = this . ias . getLastItem ( ) ;
36
37
37
38
$lastItem . after ( $trigger ) ;
@@ -48,7 +49,7 @@ var IASTriggerExtension = function(options) {
48
49
return true ;
49
50
}
50
51
51
- var $trigger = this . $triggerPrev || ( this . $triggerPrev = this . createTrigger ( this . prev ) ) ;
52
+ var $trigger = this . $triggerPrev || ( this . $triggerPrev = this . createTrigger ( this . prev , this . htmlPrev ) ) ;
52
53
var $firstItem = this . ias . getFirstItem ( ) ;
53
54
54
55
$firstItem . before ( $trigger ) ;
@@ -60,10 +61,14 @@ var IASTriggerExtension = function(options) {
60
61
/**
61
62
* @param clickCallback
62
63
* @returns {*|jQuery }
64
+ * @param {string } html
63
65
*/
64
- this . createTrigger = function ( clickCallback ) {
66
+ this . createTrigger = function ( clickCallback , html ) {
65
67
var uid = ( new Date ( ) ) . getTime ( ) ,
66
- $trigger = $ ( this . html ) . attr ( 'id' , 'ias_trigger_' + uid ) ;
68
+ $trigger ;
69
+
70
+ html = html || this . html ;
71
+ $trigger = $ ( html ) . attr ( 'id' , 'ias_trigger_' + uid ) ;
67
72
68
73
$trigger . hide ( ) ;
69
74
$trigger . on ( 'click' , $ . proxy ( clickCallback , this ) ) ;
@@ -126,7 +131,9 @@ IASTriggerExtension.prototype.prev = function() {
126
131
*/
127
132
IASTriggerExtension . prototype . defaults = {
128
133
text : 'Load more items' ,
129
- html : '<div class="ias-trigger" style="text-align: center; cursor: pointer;"><a>{text}</a></div>' ,
134
+ html : '<div class="ias-trigger ias-trigger-next" style="text-align: center; cursor: pointer;"><a>{text}</a></div>' ,
135
+ textPrev : 'Load previous items' ,
136
+ htmlPrev : '<div class="ias-trigger ias-trigger-prev" style="text-align: center; cursor: pointer;"><a>{text}</a></div>' ,
130
137
offset : 0
131
138
} ;
132
139
0 commit comments