(function() {
var $, Silder, digitRound;
$ = jQuery;
this.settings = {
round: false,
value: 0,
total: 10,
step: 0,
callback: function() {}
};
Silder = (function() {
function Silder(args) {
var _ref;
_ref = [args.elem, args.settings], this.elem = _ref[0], this.settings = _ref[1];
this.callback = this.settings.callback;
this.step = this.settings.step;
this.value = this.settings.value;
this.total = this.settings.total;
this.percent = 0;
this.wrapper = {};
this.init();
}
Silder.prototype.init = function() {
var $btn, $target, $wrapper, templ, total, value;
$target = $(this.elem);
templ = $("
").attr({
"class": "silder-wrapper"
});
$target.append(templ);
this.wrapper = $target.children().filter(".silder-wrapper");
$btn = $(this.wrapper).children(".silder-btn");
$wrapper = $(this.wrapper);
if (this.value !== 0) {
value = this.value;
total = this.total;
setTimeout(function() {
return $btn.css({
top: 0,
left: $wrapper.width() * value / total - $btn.width() / 2
});
}, 30);
}
return this.setEvent();
};
Silder.prototype.getPercent = function() {
return this.percent;
};
Silder.prototype.setEvent = function() {
var $btn, callback, digit, gridH, gridW, step, total, wrapper;
wrapper = this.wrapper;
callback = this.callback;
$btn = $(this.wrapper).children(".silder-btn");
step = this.step;
total = this.total;
$btn = $(this.wrapper).children(".silder-btn");
gridW = $btn.width();
if (step !== 0) {
digit = Math.pow(10, step.toString().length - 2);
gridW = gridW / digit;
}
gridH = $btn.height();
$btn.draggable({
cursor: "col-resize",
containment: 'parent',
axis: "x",
grid: [gridW, gridH],
refreshPositions: true,
drag: function(event, ui) {
var ajax, percent, value;
percent = (ui.position.left + $btn.width() / 2) / wrapper.width();
ajax = false;
percent = digitRound(percent, step);
value = digitRound(percent * total, step);
return callback.apply(this, [percent, value, ajax]);
},
stop: function(event, ui) {
var ajax, percent, value;
percent = (ui.position.left + $btn.width() / 2) / wrapper.width();
ajax = true;
percent = digitRound(percent, step);
value = digitRound(percent * total, step);
return callback.apply(this, [percent, value, ajax]);
}
});
return this;
};
return Silder;
})();
digitRound = function(v, step) {
var digit;
if (step !== 0) {
digit = Math.pow(10, step.toString().length - 2);
v = Math.round(parseFloat(v) * digit) / digit;
}
return v;
};
$.fn.extend({
silder: function(options) {
this.settings = $.extend(settings, options);
return this.each(function(idx, elem) {
var silder;
return silder = new Silder({
elem: elem,
settings: settings
});
});
}
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,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R0FBQTtBQUNYLFFBQUEsS0FBQTtBQUFBLElBQUEsSUFBSSxJQUFBLEtBQVUsQ0FBZDtBQUNFLE1BQUEsS0FBQSxHQUFRLElBQUksQ0FBQyxHQUFMLENBQVMsRUFBVCxFQUFhLElBQUksQ0FBQyxRQUFMLENBQUEsQ0FBZSxDQUFDLE1BQWhCLEdBQXVCLENBQXBDLENBQVIsQ0FBQTtBQUFBLE1BQ0EsQ0FBQSxHQUFJLElBQUksQ0FBQyxLQUFMLENBQVksVUFBQSxDQUFZLENBQVosQ0FBQSxHQUFnQixLQUE1QixDQUFBLEdBQXNDLEtBRDFDLENBREY7S0FBQTtBQUdBLFdBQU8sQ0FBUCxDQUpXO0VBQUEsQ0FoSGIsQ0FBQTs7QUFBQSxFQTBIQSxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQUwsQ0FDRTtBQUFBLElBQUEsTUFBQSxFQUFRLFNBQUMsT0FBRCxHQUFBO0FBRU4sTUFBQSxJQUFDLENBQUEsUUFBRCxHQUFZLENBQUMsQ0FBQyxNQUFGLENBQVMsUUFBVCxFQUFtQixPQUFuQixDQUFaLENBQUE7QUFFQSxhQUFPLElBQUMsQ0FBQSxJQUFELENBQU0sU0FBQyxHQUFELEVBQU0sSUFBTixHQUFBO0FBQ1gsWUFBQSxNQUFBO2VBQUEsTUFBQSxHQUFhLElBQUEsTUFBQSxDQUNYO0FBQUEsVUFBQSxJQUFBLEVBQU8sSUFBUDtBQUFBLFVBQ0EsUUFBQSxFQUFXLFFBRFg7U0FEVyxFQURGO01BQUEsQ0FBTixDQUFQLENBSk07SUFBQSxDQUFSO0dBREYsQ0ExSEEsQ0FBQTtBQUFBIiwiZmlsZSI6InNpbGRlci5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbIiQgPSBqUXVlcnlcclxuIyBpdCBuZWVkIGpxdWVyeS51aS5kcmFnXHJcbkBzZXR0aW5ncyA9IFxyXG4gIHJvdW5kOiBmYWxzZVxyXG4gIHZhbHVlOiAwXHJcbiAgdG90YWw6IDEwXHJcbiAgc3RlcDogMFxyXG4gIGNhbGxiYWNrOiAoKSAtPlxyXG5cclxuXHJcblxyXG5jbGFzcyBTaWxkZXIgXHJcbiAgY29uc3RydWN0b3I6IChhcmdzICkgLT5cclxuICAgIFtAZWxlbSwgQHNldHRpbmdzXSA9IFthcmdzLmVsZW0sIGFyZ3Muc2V0dGluZ3NdXHJcbiAgICBAY2FsbGJhY2sgPSBAc2V0dGluZ3MuY2FsbGJhY2tcclxuXHJcbiAgICBAc3RlcCA9IEBzZXR0aW5ncy5zdGVwXHJcbiAgICBAdmFsdWUgPSBAc2V0dGluZ3MudmFsdWVcclxuICAgIEB0b3RhbCA9IEBzZXR0aW5ncy50b3RhbFxyXG4gICAgQHBlcmNlbnQgPSAwXHJcbiAgICBAd3JhcHBlciA9IHt9XHJcblxyXG4gICAgQGluaXQoKVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgaW5pdCA6ICgpIC0+XHJcbiAgICAkdGFyZ2V0PSAkKEBlbGVtKVxyXG4gICAgdGVtcGwgPSAkKFwiPGRpdj48ZGl2PjwvZGl2PjxkaXYgY2xhc3M9J3NpbGRlci1idG4nPjwvZGl2PjwvZGl2PlwiKS5hdHRyIGNsYXNzIDpcInNpbGRlci13cmFwcGVyXCJcclxuICAgICR0YXJnZXQuYXBwZW5kIHRlbXBsXHJcbiAgICBAd3JhcHBlciA9ICR0YXJnZXQuY2hpbGRyZW4oKS5maWx0ZXIoXCIuc2lsZGVyLXdyYXBwZXJcIilcclxuICAgIFxyXG4gICAgJGJ0biA9ICQoQHdyYXBwZXIpLmNoaWxkcmVuKFwiLnNpbGRlci1idG5cIilcclxuICAgICR3cmFwcGVyID0gJChAd3JhcHBlcilcclxuXHJcbiAgICBpZiAoQHZhbHVlIGlzbnQgMClcclxuXHJcbiAgICAgIHZhbHVlID0gQHZhbHVlXHJcbiAgICAgIHRvdGFsID0gQHRvdGFsXHJcblxyXG4gICAgICBzZXRUaW1lb3V0IC0+XHJcblxyXG4gICAgICAgICRidG4uY3NzXHJcbiAgICAgICAgICB0b3A6IDBcclxuICAgICAgICAgIGxlZnQ6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWx1ZSAvIHRvdGFsIC0gJGJ0bi53aWR0aCgpLzJcclxuICAgICAgLCAzMFxyXG5cclxuICAgIEBzZXRFdmVudCgpXHJcblxyXG4gIGdldFBlcmNlbnQgOiAoKSAtPlxyXG4gICAgQHBlcmNlbnRcclxuXHJcbiAgc2V0RXZlbnQgOiAoKSAtPlxyXG4gICAgd3JhcHBlciA9IEB3cmFwcGVyXHJcbiAgICBjYWxsYmFjayA9IEBjYWxsYmFja1xyXG4gICAgJGJ0biA9ICQoQHdyYXBwZXIpLmNoaWxkcmVuKFwiLnNpbGRlci1idG5cIilcclxuXHJcbiAgICBzdGVwID0gQHN0ZXBcclxuICAgIHRvdGFsID0gQHRvdGFsXHJcblxyXG4gICAgJGJ0biA9ICQoQHdyYXBwZXIpLmNoaWxkcmVuKFwiLnNpbGRlci1idG5cIilcclxuXHJcblxyXG4gICAgZ3JpZFcgPSAkYnRuLndpZHRoKClcclxuXHJcbiAgICBpZiAoc3RlcCBpc250IDAgKVxyXG4gICAgICBkaWdpdCA9IE1hdGgucG93KDEwLCBzdGVwLnRvU3RyaW5nKCkubGVuZ3RoLTIpXHJcbiAgICAgIGdyaWRXID0gZ3JpZFcvZGlnaXRcclxuXHJcblxyXG4gICAgZ3JpZEggPSAkYnRuLmhlaWdodCgpXHJcblxyXG4gICBcclxuICAgICRidG4uZHJhZ2dhYmxlIFxyXG4gICAgICBjdXJzb3I6IFwiY29sLXJlc2l6ZVwiXHJcbiAgICAgIGNvbnRhaW5tZW50OiAncGFyZW50J1xyXG4gICAgICBheGlzOiBcInhcIlxyXG4gICAgICBncmlkOiBbIGdyaWRXLCBncmlkSCBdXHJcbiAgICAgIHJlZnJlc2hQb3NpdGlvbnM6IHRydWVcclxuICAgICAgZHJhZyA6IChldmVudCx1aSkgLT5cclxuICAgICAgICBwZXJjZW50ID0gKHVpLnBvc2l0aW9uLmxlZnQgKyAkYnRuLndpZHRoKCkvMikgLyB3cmFwcGVyLndpZHRoKClcclxuXHJcbiAgICAgICAgYWpheCA9IGZhbHNlXHJcblxyXG5cclxuXHJcbiAgICAgICAgcGVyY2VudCA9IGRpZ2l0Um91bmQgcGVyY2VudCwgc3RlcFxyXG5cclxuICAgICAgICB2YWx1ZSA9IGRpZ2l0Um91bmQgcGVyY2VudCAqIHRvdGFsLCBzdGVwXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgIGNhbGxiYWNrLmFwcGx5KHRoaXMsW3BlcmNlbnQsIHZhbHVlLCBhamF4XSlcclxuXHJcbiAgICAgIHN0b3AgOiAoZXZlbnQsdWkpIC0+IFxyXG4gICAgICAgIHBlcmNlbnQgPSAodWkucG9zaXRpb24ubGVmdCArICRidG4ud2lkdGgoKS8yKSAgLyB3cmFwcGVyLndpZHRoKClcclxuICAgICAgICBhamF4ID0gdHJ1ZVxyXG5cclxuICAgICAgICBwZXJjZW50ID0gZGlnaXRSb3VuZCBwZXJjZW50LCBzdGVwXHJcblxyXG4gICAgICAgIHZhbHVlID0gZGlnaXRSb3VuZCBwZXJjZW50ICogdG90YWwsIHN0ZXBcclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgY2FsbGJhY2suYXBwbHkodGhpcyxbcGVyY2VudCwgdmFsdWUsIGFqYXhdKVxyXG5cclxuICAgIEBcclxuXHJcblxyXG5cclxuZGlnaXRSb3VuZCA9ICh2LCBzdGVwKSAtPlxyXG4gIGlmIChzdGVwIGlzbnQgMCApXHJcbiAgICBkaWdpdCA9IE1hdGgucG93KDEwLCBzdGVwLnRvU3RyaW5nKCkubGVuZ3RoLTIpXHJcbiAgICB2ID0gTWF0aC5yb3VuZCggcGFyc2VGbG9hdCggdiApKmRpZ2l0ICkgLyBkaWdpdFxyXG4gIHJldHVybiB2XHJcblxyXG5cclxuXHJcblxyXG5cclxuJC5mbi5leHRlbmRcclxuICBzaWxkZXI6IChvcHRpb25zKSAtPlxyXG5cclxuICAgIEBzZXR0aW5ncyA9ICQuZXh0ZW5kIHNldHRpbmdzLCBvcHRpb25zXHJcblxyXG4gICAgcmV0dXJuIEBlYWNoIChpZHgsIGVsZW0pIC0+XHJcbiAgICAgIHNpbGRlciA9IG5ldyBTaWxkZXJcclxuICAgICAgICBlbGVtIDogZWxlbVxyXG4gICAgICAgIHNldHRpbmdzIDogc2V0dGluZ3NcclxuICAgICAgXHJcbiJdfQ==