Skip to content

Commit

Permalink
fixes for rating element in j3
Browse files Browse the repository at this point in the history
  • Loading branch information
pollen8 committed Nov 22, 2013
1 parent f6e89f9 commit 8849591
Show file tree
Hide file tree
Showing 5 changed files with 91 additions and 34 deletions.
2 changes: 1 addition & 1 deletion plugins/fabrik_element/rating/list-rating-min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

51 changes: 41 additions & 10 deletions plugins/fabrik_element/rating/list-rating.js
Expand Up @@ -9,7 +9,8 @@ var FbRatingList = new Class({

options: {
'userid': 0,
'mode' : ''
'mode' : '',
'formid': 0
},

Implements: [Events, Options],
Expand All @@ -30,20 +31,36 @@ var FbRatingList = new Class({
this.origRating[tr.id] = star.getParent('.fabrik_element').getElement('.ratingMessage').innerHTML.toInt();
stars.each(function (ii) {
if (this._getRating(star) >= this._getRating(ii)) {
ii.src = this.options.insrc;
if (Fabrik.bootstrapped) {
ii.removeClass('icon-star-empty').addClass('icon-star');
} else {
ii.src = this.options.insrc;
}
} else {
ii.src = this.options.outsrc;
if (Fabrik.bootstrapped) {
ii.addClass('icon-star-empty').removeClass('icon-star');
} else {
ii.src = this.options.insrc;
}
}
}.bind(this));
star.getParent('.fabrik_element').getElement('.ratingMessage').innerHTML = star.alt;
star.getParent('.fabrik_element').getElement('.ratingMessage').innerHTML = star.get('data-fabrik-rating');
}.bind(this));

star.addEvent('mouseout', function (e) {
stars.each(function (ii) {
if (this.origRating[tr.id] >= this._getRating(ii)) {
ii.src = this.options.insrc;
if (Fabrik.bootstrapped) {
ii.removeClass('icon-star-empty').addClass('icon-star');
} else {
ii.src = this.options.insrc;
}
} else {
ii.src = this.options.outsrc;
if (Fabrik.bootstrapped) {
ii.addClass('icon-star-empty').removeClass('icon-star');
} else {
ii.src = this.options.insrc;
}
}
}.bind(this));
star.getParent('.fabrik_element').getElement('.ratingMessage').innerHTML = this.origRating[tr.id];
Expand All @@ -60,8 +77,8 @@ var FbRatingList = new Class({

},

_getRating : function (i) {
r = i.className.replace("rate_", "").replace("starRating ", "");
_getRating: function (i) {
var r = i.get('data-fabrik-rating');
return r.toInt();
},

Expand All @@ -84,6 +101,7 @@ var FbRatingList = new Class({
'plugin': 'rating',
'g': 'element',
'method': 'ajax_rate',
'formid': this.options.formid,
'element_id': this.options.elid,
'row_id' : rowid,
'elementname' : this.options.elid,
Expand All @@ -98,8 +116,21 @@ var FbRatingList = new Class({
this.rating = r;
ratingmsg.set('html', this.rating);
Fabrik.loader.stop(ratingmsg);
star.getParent('.fabrik_element').getElements('img').each(function (i, x) {
i.src = (x < r) ? this.options.insrc : this.options.outsrc;
var tag = Fabrik.bootstrapped ? 'i' : 'img';
star.getParent('.fabrik_element').getElements(tag).each(function (i, x) {
if (x < r) {
if (Fabrik.bootstrapped) {
i.removeClass('icon-star-empty').addClass('icon-star');
} else {
i.src = this.options.insrc;
}
} else {
if (Fabrik.bootstrapped) {
i.addClass('icon-star-empty').removeClass('icon-star');
} else {
i.src = this.options.insrc;
}
}
}.bind(this));
document.id('starRatingCover').destroy();
}.bind(this)
Expand Down
2 changes: 1 addition & 1 deletion plugins/fabrik_element/rating/rating-min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 9 additions & 2 deletions plugins/fabrik_element/rating/rating.js
Expand Up @@ -44,7 +44,12 @@ var FbRating = new Class({
} else {
ii.src = this.options.insrc;
}

} else {
if (Fabrik.bootstrapped) {
ii.addClass('icon-star-empty').removeClass('icon-star');
} else {
ii.src = this.options.insrc;
}
}
}.bind(this));
this.ratingMessage.innerHTML = i.get('data-rating');
Expand Down Expand Up @@ -134,10 +139,12 @@ var FbRating = new Class({
'method': 'ajax_rate',
'g': 'element',
'element_id': this.options.elid,
'formid': this.options.formid,
'row_id': this.options.row_id,
'elementname': this.options.elid,
'userid': this.options.userid,
'rating': this.rating
'rating': this.rating,
'listid': this.options.listid
};

var closeFn = new Request({
Expand Down

0 comments on commit 8849591

Please sign in to comment.