Update favico.js
This commit is contained in:
parent
8bcb61bdbd
commit
a8aa3f59d1
|
@ -183,11 +183,12 @@
|
||||||
*/
|
*/
|
||||||
var type = {};
|
var type = {};
|
||||||
var options = function(opt) {
|
var options = function(opt) {
|
||||||
opt.n = Math.abs(opt.n);
|
opt.n = ((typeof opt.n)==='number') ? Math.abs(opt.n|0) : opt.n;
|
||||||
opt.x = _w * opt.x;
|
opt.x = _w * opt.x;
|
||||||
opt.y = _h * opt.y;
|
opt.y = _h * opt.y;
|
||||||
opt.w = _w * opt.w;
|
opt.w = _w * opt.w;
|
||||||
opt.h = _h * opt.h;
|
opt.h = _h * opt.h;
|
||||||
|
opt.len = ("" + opt.n).length;
|
||||||
return opt;
|
return opt;
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
|
@ -197,11 +198,11 @@
|
||||||
type.circle = function(opt) {
|
type.circle = function(opt) {
|
||||||
opt = options(opt);
|
opt = options(opt);
|
||||||
var more = false;
|
var more = false;
|
||||||
if (opt.n > 9 && opt.n < 100) {
|
if (opt.len === 2) {
|
||||||
opt.x = opt.x - opt.w * 0.4;
|
opt.x = opt.x - opt.w * 0.4;
|
||||||
opt.w = opt.w * 1.4;
|
opt.w = opt.w * 1.4;
|
||||||
more = true;
|
more = true;
|
||||||
} else if (opt.n >= 100) {
|
} else if (opt.len >= 3) {
|
||||||
opt.x = opt.x - opt.w * 0.65;
|
opt.x = opt.x - opt.w * 0.65;
|
||||||
opt.w = opt.w * 1.65;
|
opt.w = opt.w * 1.65;
|
||||||
more = true;
|
more = true;
|
||||||
|
@ -231,7 +232,7 @@
|
||||||
_context.stroke();
|
_context.stroke();
|
||||||
_context.fillStyle = 'rgba(' + _opt.textColor.r + ',' + _opt.textColor.g + ',' + _opt.textColor.b + ',' + opt.o + ')';
|
_context.fillStyle = 'rgba(' + _opt.textColor.r + ',' + _opt.textColor.g + ',' + _opt.textColor.b + ',' + opt.o + ')';
|
||||||
//_context.fillText((more) ? '9+' : opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));
|
//_context.fillText((more) ? '9+' : opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));
|
||||||
if (opt.n > 999) {
|
if ((typeof opt.n)==='number' && opt.n > 999) {
|
||||||
_context.fillText(((opt.n > 9999) ? 9 : Math.floor(opt.n / 1000) ) + 'k+', Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.2));
|
_context.fillText(((opt.n > 9999) ? 9 : Math.floor(opt.n / 1000) ) + 'k+', Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.2));
|
||||||
} else {
|
} else {
|
||||||
_context.fillText(opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));
|
_context.fillText(opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));
|
||||||
|
@ -245,11 +246,11 @@
|
||||||
type.rectangle = function(opt) {
|
type.rectangle = function(opt) {
|
||||||
opt = options(opt);
|
opt = options(opt);
|
||||||
var more = false;
|
var more = false;
|
||||||
if (opt.n > 9 && opt.n < 100) {
|
if (opt.len === 2) {
|
||||||
opt.x = opt.x - opt.w * 0.4;
|
opt.x = opt.x - opt.w * 0.4;
|
||||||
opt.w = opt.w * 1.4;
|
opt.w = opt.w * 1.4;
|
||||||
more = true;
|
more = true;
|
||||||
} else if (opt.n >= 100) {
|
} else if (opt.len >= 3) {
|
||||||
opt.x = opt.x - opt.w * 0.65;
|
opt.x = opt.x - opt.w * 0.65;
|
||||||
opt.w = opt.w * 1.65;
|
opt.w = opt.w * 1.65;
|
||||||
more = true;
|
more = true;
|
||||||
|
@ -263,7 +264,7 @@
|
||||||
_context.fillRect(opt.x, opt.y, opt.w, opt.h);
|
_context.fillRect(opt.x, opt.y, opt.w, opt.h);
|
||||||
_context.fillStyle = 'rgba(' + _opt.textColor.r + ',' + _opt.textColor.g + ',' + _opt.textColor.b + ',' + opt.o + ')';
|
_context.fillStyle = 'rgba(' + _opt.textColor.r + ',' + _opt.textColor.g + ',' + _opt.textColor.b + ',' + opt.o + ')';
|
||||||
//_context.fillText((more) ? '9+' : opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));
|
//_context.fillText((more) ? '9+' : opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));
|
||||||
if (opt.n > 999) {
|
if ((typeof opt.n)==='number' && opt.len > 3) {
|
||||||
_context.fillText(((opt.n > 9999) ? 9 : Math.floor(opt.n / 1000) ) + 'k+', Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.2));
|
_context.fillText(((opt.n > 9999) ? 9 : Math.floor(opt.n / 1000) ) + 'k+', Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.2));
|
||||||
} else {
|
} else {
|
||||||
_context.fillText(opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));
|
_context.fillText(opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));
|
||||||
|
@ -277,7 +278,7 @@
|
||||||
var badge = function(number, animType) {
|
var badge = function(number, animType) {
|
||||||
_readyCb = function() {
|
_readyCb = function() {
|
||||||
try {
|
try {
|
||||||
if (number > 0) {
|
if (typeof(number)==='number' ? (number > 0) : (number !== '')) {
|
||||||
if (animation.types['' + animType]) {
|
if (animation.types['' + animType]) {
|
||||||
_opt.animation = animType;
|
_opt.animation = animType;
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue