- Replace your jQuery selector to a
Raty
instance receiving a DOM element:
// From
$('[data-raty]').raty({ cancel: true });
// To
new Raty(document.querySelector('[data-raty]'), { cancel: true });
- Replace your global configuration to a local configuration:
// From
$.raty.path = 'assets/images';
$('[data-raty]').raty();
// To
new Raty(document.querySelector('[data-raty]'), { path: 'assets/images' });
- Replace the usage of your arguments on
click
callback:
// From
$('[data-raty]').raty({
click: function(score, evt) {
var element = this;
}
});
// To
new Raty(document.querySelector('div'), {
click: function(score, element, evt) {
var objectInstance = this;
}
});
- Replace the usage of your arguments on
mouseover
callback:
// From
$('[data-raty]').raty({
mouseover: function(score, evt) {
var element = this;
}
});
// To
new Raty(document.querySelector('div'), {
mouseover: function(score, element, evt) {
var objectInstance = this;
}
});
- Replace the usage of your arguments on
mouseout
callback:
// From
$('[data-raty]').raty({
mouseout: function(score, evt) {
var element = this;
}
});
// To
new Raty(document.querySelector('div'), {
mouseout: function(score, element, evt) {
var objectInstance = this;
}
});
- Replace the functions call:
// From
$('[data-raty]').data('raty').score();
$('[data-raty]').data('raty').score(number);
$('[data-raty]').data('raty').click(number);
$('[data-raty]').data('raty').readOnly(boolean);
$('[data-raty]').data('raty').cancel(boolean);
$('[data-raty]').data('raty').move(number);
// To
new Raty(document.querySelector('div')).score();
new Raty(document.querySelector('div')).score(number);
new Raty(document.querySelector('div')).click(number);
new Raty(document.querySelector('div')).readOnly(boolean);
new Raty(document.querySelector('div')).cancel(boolean);
new Raty(document.querySelector('div')).move(number);
- Replace initialize callbacks:
// From
number: function() { this == 'element' };
readOnly: function() { this == 'element' };
score: function() { this == 'element' };
scoreName: function() { this == 'element' };
target: function() { this == 'element' };
path: function() { this == 'element' };
// To
number: function(element) { this == 'new Raty()'; };
readOnly: function(element) { this == 'new Raty()'; };
score: function(element) { this == 'new Raty()'; };
scoreName: function(element) { this == 'new Raty()'; };
target: function(element) { this == 'new Raty()'; };
path: function(element) { this == 'new Raty()'; };