self._initElements();
self._refreshValue();
//$.Widget.prototype._setOption.apply(this, arguments);
break;
case “indicatorIncrement”:
value = (value == 0 ? 1 : value);
self.options[key] = value;
self._initElements();
self._refreshValue();
break;
default: break;
}
$.Widget.prototype._setOption.apply(self, arguments);
},
///create the widget
_create: function () {
var self = this;
self.min = self.options.minValue;
self.max = self.options.maxValue;
self.element.addClass(“ui-wijprogressbar”);
$.ui.progressbar.prototype._create.apply(self, arguments);
self.label = $(“<span>”).addClass(“ui-progressbar-label ui-corner-left”).appendTo(self.valueDiv);
self._initElements();
self._isInit = true;
self._refreshValue();
},
///Trigger the pressbar event.
_triggerEvent: function (eventName, oldValue, newValue, cancel) {
var ea = $.Event(eventName);
ea.data = {
oldValue: oldValue,
newValue: newValue,
cancel: cancel
};
this._trigger(eventName, ea);
return ea.data.cancel;
},
//refresh the progress value.
_refreshValue: function () {
var self = this;
if (!self._isInit) {
return;
}
var value = self.value();
var percent = (value – self.min) / (self.max – self.min) * 100;
var o = self.options;
var cancel = self._triggerEvent(“beforeProgressChanging”, self.element.attr(“aria-valuenow”), value, false);
if (cancel) {
return;
}
self.valueDiv.css({
width: “”,
height: “”
});
// If have animation.
if (o.animationOptions.animated && o.animationOptions.duration > 0) {
setTimeout($.proxy(function () {
var o = self.options.animationOptions;
var animateOptions = {
content: self.valueDiv,
complete: $.proxy(function () {
self._triggerEvent(“progressChanged”, self.element.attr(“aria-valuenow”), value, false);
}, self),
step: $.proxy(function (ovalue) {
self._performAnimating(ovalue);
}, self),
processValue: percent
}
var animations = $.ui.wijprogressbar.animations;
var duration = o.duration;
var easing = o.animated;
if (easing && !animations[easing]) {
easing = “progress”;
}
if (!animations[easing]) {
animations[easing] = function (options) {
this.progress(options, {
easing: easing,
duration: duration || 1000
});
}
}
animations[easing](animateOptions, self.options.animationOptions);
}, self), o.animationDelay);
}
else {
//trigger the progressChanged event.
var oldValue = self.element.attr(“aria-valuenow”);
self._refreshProgress(percent);
self._triggerEvent(“progressChanged”, oldValue, value, false);
}
},
///Set the label’s position of the progress bar.










