mirror of
https://github.com/pierre42100/ComunicWeb
synced 2025-10-07 14:36:08 +00:00
Updated 3rdparty structure
This commit is contained in:
259
assets/3rdparty/adminLTE/plugins/raphael/plugins/colorpicker.js
vendored
Normal file
259
assets/3rdparty/adminLTE/plugins/raphael/plugins/colorpicker.js
vendored
Normal file
@@ -0,0 +1,259 @@
|
||||
/*!
|
||||
* Color Picker 0.1.0 - Raphael plugin
|
||||
*
|
||||
* Copyright (c) 2010 Dmitry Baranovskiy (http://raphaeljs.com)
|
||||
* Based on Color Wheel (http://jweir.github.com/colorwheel) by John Weir (http://famedriver.com)
|
||||
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Usage
|
||||
* var cp = Raphael.colorpicker(x, y, size, "#fff"); // #fff is optional init color
|
||||
* cp.color(); // returns "#fff"
|
||||
* cp.color("#fc0"); // sets new color
|
||||
* cp.onchange = function (color) {
|
||||
* // do something with the color when user change it
|
||||
* }
|
||||
* cp.remove(); // removes widget
|
||||
*/
|
||||
(function (Raphael) {
|
||||
Raphael.colorpicker = function (x, y, size, initcolor, element) {
|
||||
return new ColorPicker(x, y, size, initcolor, element);
|
||||
};
|
||||
Raphael.fn.colorPickerIcon = function (x, y, r) {
|
||||
var segments = pi * r * 2 / Math.min(r / 8, 4);
|
||||
var a = pi / 2 - pi * 2 / segments * 1.5,
|
||||
path = ["M", x, y - r, "A", r, r, 0, 0, 1, r * Math.cos(a) + x, y - r * Math.sin(a), "L", x, y, "z"].join();
|
||||
for (var i = 0; i < segments; i++) {
|
||||
this.path(path).attr({
|
||||
stroke: "none",
|
||||
fill: "hsb(" + (segments - i) * (255 / segments) + ", 255, 255)",
|
||||
rotation: [90 + (360 / segments) * i, x, y]
|
||||
});
|
||||
}
|
||||
return this.circle(x, y, r).attr({
|
||||
fill: "r#fff-#fff",
|
||||
"fill-opacity": 0,
|
||||
"stroke-width": Math.round(r * .03),
|
||||
stroke: "#fff"
|
||||
});
|
||||
};
|
||||
var pi = Math.PI;
|
||||
function angle(x, y) {
|
||||
return (x < 0) * 180 + Math.atan(-y / -x) * 180 / pi;
|
||||
}
|
||||
var doc = document, win = window,
|
||||
addEvent = (function () {
|
||||
if (doc.addEventListener) {
|
||||
return function (obj, type, fn, element) {
|
||||
var f = function (e) {
|
||||
return fn.call(element, e);
|
||||
};
|
||||
obj.addEventListener(type, f, false);
|
||||
return function () {
|
||||
obj.removeEventListener(type, f, false);
|
||||
return true;
|
||||
};
|
||||
};
|
||||
} else if (doc.attachEvent) {
|
||||
return function (obj, type, fn, element) {
|
||||
var f = function (e) {
|
||||
return fn.call(element, e || win.event);
|
||||
};
|
||||
obj.attachEvent("on" + type, f);
|
||||
var detacher = function () {
|
||||
obj.detachEvent("on" + type, f);
|
||||
return true;
|
||||
};
|
||||
return detacher;
|
||||
};
|
||||
}
|
||||
})(),
|
||||
ColorPicker = function (x, y, size, initcolor, element) {
|
||||
size = size || 200;
|
||||
var w3 = 3 * size / 200,
|
||||
w1 = size / 200,
|
||||
fi = 1.6180339887,
|
||||
size20 = size / 20,
|
||||
size2 = size / 2,
|
||||
padding = 2 * size / 200,
|
||||
height = size + size20 * 2 + padding * 3,
|
||||
t = this,
|
||||
H = 1, S = 1, B = 1, s = size - (size20 * 4),
|
||||
r = element ? Raphael(element, size, height) : Raphael(x, y, size, height),
|
||||
xy = s / 6 + size20 * 2 + padding,
|
||||
wh = s * 2 / 3 - padding * 2;
|
||||
w1 < 1 && (w1 = 1);
|
||||
w3 < 1 && (w3 = 1);
|
||||
|
||||
|
||||
r.colorPickerIcon(size2, size2, size2 - padding);
|
||||
|
||||
t.cursor = r.set();
|
||||
t.cursor.push(r.circle(size2, size2, size20 / 2).attr({
|
||||
stroke: "#000",
|
||||
opacity: .5,
|
||||
"stroke-width": w3
|
||||
}));
|
||||
t.cursor.push(t.cursor[0].clone().attr({
|
||||
stroke: "#fff",
|
||||
opacity: 1,
|
||||
"stroke-width": w1
|
||||
}));
|
||||
t.disc = r.circle(size2, size2, size2 - padding).attr({
|
||||
fill: "#000",
|
||||
"fill-opacity": 0,
|
||||
stroke: "none",
|
||||
cursor: "crosshair"
|
||||
});
|
||||
var style = t.disc.node.style;
|
||||
style.unselectable = "on";
|
||||
style.MozUserSelect = "none";
|
||||
style.WebkitUserSelect= "none";
|
||||
|
||||
// brightness drawing
|
||||
var h = size20 * 2 + 2;
|
||||
t.brect = r.rect(padding + h / fi / 2, size + padding * 2, size - padding * 2 - h / fi, h - padding * 2).attr({
|
||||
stroke: "#fff",
|
||||
fill: "180-#fff-#000"
|
||||
});
|
||||
t.cursorb = r.set();
|
||||
t.cursorb.push(r.rect(size - padding - h / fi, size + padding, ~~(h / fi), h, w3).attr({
|
||||
stroke: "#000",
|
||||
opacity: .5,
|
||||
"stroke-width": w3
|
||||
}));
|
||||
t.cursorb.push(t.cursorb[0].clone().attr({
|
||||
stroke: "#fff",
|
||||
opacity: 1,
|
||||
"stroke-width": w1
|
||||
}));
|
||||
t.btop = t.brect.clone().attr({
|
||||
stroke: "#000",
|
||||
fill: "#000",
|
||||
opacity: 0
|
||||
});
|
||||
style = t.btop.node.style;
|
||||
style.unselectable = "on";
|
||||
style.MozUserSelect = "none";
|
||||
style.WebkitUserSelect= "none";
|
||||
|
||||
t.bwidth = ~~(h / fi) / 2;
|
||||
t.minx = padding + t.bwidth;
|
||||
t.maxx = size - h / fi - padding + t.bwidth;
|
||||
|
||||
t.H = t.S = t.B = 1;
|
||||
t.padding = padding;
|
||||
t.raphael = r;
|
||||
t.size2 = size2;
|
||||
t.size20 = size20;
|
||||
t.x = x;
|
||||
t.y = y;
|
||||
|
||||
// events
|
||||
t.hson = addEvent(t.disc.node, "mousedown", function (e) {
|
||||
var scrollY = doc.documentElement.scrollTop || doc.body.scrollTop,
|
||||
scrollX = doc.documentElement.scrollLeft || doc.body.scrollLeft;
|
||||
this.hsOnTheMove = true;
|
||||
this.setHS(e.clientX + scrollX - this.x, e.clientY + scrollY - this.y);
|
||||
this.docmove = addEvent(doc, "mousemove", this.docOnMove, this);
|
||||
this.docup = addEvent(doc, "mouseup", this.docOnUp, this);
|
||||
}, t);
|
||||
t.bon = addEvent(t.btop.node, "mousedown", function (e) {
|
||||
var scrollX = doc.documentElement.scrollLeft || doc.body.scrollLeft;
|
||||
this.bOnTheMove = true;
|
||||
this.setB(e.clientX + scrollX - this.x);
|
||||
this.docmove = addEvent(doc, "mousemove", this.docOnMove, this);
|
||||
this.docup = addEvent(doc, "mouseup", this.docOnUp, this);
|
||||
}, t);
|
||||
t.winunload = addEvent(win, "unload", function () {
|
||||
this.hson();
|
||||
this.bon();
|
||||
this.docmove && this.docmove();
|
||||
this.docup && this.docup();
|
||||
this.winunload();
|
||||
}, t);
|
||||
|
||||
t.color(initcolor || "#fff");
|
||||
this.onchanged && this.onchanged(this.color());
|
||||
};
|
||||
ColorPicker.prototype.setB = function (x) {
|
||||
x < this.minx && (x = this.minx);
|
||||
x > this.maxx && (x = this.maxx);
|
||||
this.cursorb.attr({x: x - this.bwidth});
|
||||
this.B = (x - this.minx) / (this.maxx - this.minx);
|
||||
this.onchange && this.onchange(this.color());
|
||||
};
|
||||
ColorPicker.prototype.setHS = function (x, y) {
|
||||
var X = x - this.size2,
|
||||
Y = y - this.size2,
|
||||
R = this.size2 - this.size20 / 2 - this.padding,
|
||||
d = angle(X, Y),
|
||||
rd = d * pi / 180;
|
||||
isNaN(d) && (d = 0);
|
||||
if (X * X + Y * Y > R * R) {
|
||||
x = R * Math.cos(rd) + this.size2;
|
||||
y = R * Math.sin(rd) + this.size2;
|
||||
}
|
||||
this.cursor.attr({cx: x, cy: y});
|
||||
this.H = (1 - d / 360) % 1;
|
||||
this.S = Math.min((X * X + Y * Y) / R / R, 1);
|
||||
this.brect.attr({fill: "180-hsb(" + [this.H, this.S] + ",1)-#000"});
|
||||
this.onchange && this.onchange(this.color());
|
||||
};
|
||||
ColorPicker.prototype.docOnMove = function (e) {
|
||||
var scrollY = doc.documentElement.scrollTop || doc.body.scrollTop,
|
||||
scrollX = doc.documentElement.scrollLeft || doc.body.scrollLeft;
|
||||
if (this.hsOnTheMove) {
|
||||
this.setHS(e.clientX + scrollX - this.x, e.clientY + scrollY - this.y);
|
||||
}
|
||||
if (this.bOnTheMove) {
|
||||
this.setB(e.clientX + scrollX - this.x);
|
||||
}
|
||||
e.preventDefault && e.preventDefault();
|
||||
e.returnValue = false;
|
||||
return false;
|
||||
};
|
||||
ColorPicker.prototype.docOnUp = function (e) {
|
||||
this.hsOnTheMove = this.bOnTheMove = false;
|
||||
this.docmove();
|
||||
delete this.docmove;
|
||||
this.docup();
|
||||
delete this.docup;
|
||||
this.onchanged && this.onchanged(this.color());
|
||||
e.preventDefault && e.preventDefault();
|
||||
e.stopPropagation && e.stopPropagation();
|
||||
e.returnValue = false;
|
||||
return false;
|
||||
};
|
||||
ColorPicker.prototype.remove = function () {
|
||||
this.raphael.remove();
|
||||
this.color = function () {
|
||||
return false;
|
||||
};
|
||||
};
|
||||
ColorPicker.prototype.color = function (color) {
|
||||
if (color) {
|
||||
color = Raphael.getRGB(color);
|
||||
var hex = color.hex;
|
||||
color = Raphael.rgb2hsb(color.r, color.g, color.b);
|
||||
d = color.h * 360;
|
||||
this.H = color.h;
|
||||
this.S = color.s;
|
||||
this.B = color.b;
|
||||
|
||||
this.cursorb.attr({x: this.B * (this.maxx - this.minx) + this.minx - this.bwidth});
|
||||
this.brect.attr({fill: "180-hsb(" + [this.H, this.S] + ",1)-#000"});
|
||||
|
||||
var d = (1 - this.H) * 360,
|
||||
rd = d * pi / 180,
|
||||
R = (this.size2 - this.size20 / 2 - this.padding) * this.S,
|
||||
x = Math.cos(rd) * R + this.size2,
|
||||
y = Math.sin(rd) * R + this.size2;
|
||||
this.cursor.attr({cx: x, cy: y});
|
||||
return this;
|
||||
} else {
|
||||
return Raphael.hsb2rgb(this.H, this.S, this.B).hex;
|
||||
}
|
||||
};
|
||||
})(window.Raphael);
|
212
assets/3rdparty/adminLTE/plugins/raphael/plugins/colorwheel.js
vendored
Normal file
212
assets/3rdparty/adminLTE/plugins/raphael/plugins/colorwheel.js
vendored
Normal file
@@ -0,0 +1,212 @@
|
||||
(function (Raphael) {
|
||||
Raphael.colorwheel = function (x, y, size, initcolor, element) {
|
||||
return new ColorWheel(x, y, size, initcolor, element);
|
||||
};
|
||||
var pi = Math.PI;
|
||||
function angle(x, y) {
|
||||
return (x < 0) * 180 + Math.atan(-y / -x) * 180 / pi;
|
||||
}
|
||||
var doc = document, win = window;
|
||||
var addEvent = (function () {
|
||||
if (doc.addEventListener) {
|
||||
return function (obj, type, fn, element) {
|
||||
var f = function (e) {
|
||||
return fn.call(element, e);
|
||||
};
|
||||
obj.addEventListener(type, f, false);
|
||||
return function () {
|
||||
obj.removeEventListener(type, f, false);
|
||||
return true;
|
||||
};
|
||||
};
|
||||
} else if (doc.attachEvent) {
|
||||
return function (obj, type, fn, element) {
|
||||
var f = function (e) {
|
||||
return fn.call(element, e || win.event);
|
||||
};
|
||||
obj.attachEvent("on" + type, f);
|
||||
var detacher = function () {
|
||||
obj.detachEvent("on" + type, f);
|
||||
return true;
|
||||
};
|
||||
return detacher;
|
||||
};
|
||||
}
|
||||
})();
|
||||
var ColorWheel = function (x, y, size, initcolor, element) {
|
||||
size = size || 200;
|
||||
var w3 = 3 * size / 200,
|
||||
w1 = size / 200,
|
||||
fi = 1.6180339887,
|
||||
segments = pi * size / 5,
|
||||
size20 = size / 20,
|
||||
size2 = size / 2,
|
||||
padding = 2 * size / 200,
|
||||
t = this;
|
||||
|
||||
var H = 1, S = 1, B = 1, s = size - (size20 * 4);
|
||||
var r = element ? Raphael(element, size, size) : Raphael(x, y, size, size),
|
||||
xy = s / 6 + size20 * 2 + padding,
|
||||
wh = s * 2 / 3 - padding * 2;
|
||||
w1 < 1 && (w1 = 1);
|
||||
w3 < 1 && (w3 = 1);
|
||||
|
||||
|
||||
// ring drawing
|
||||
var a = pi / 2 - pi * 2 / segments * 1.3,
|
||||
R = size2 - padding,
|
||||
R2 = size2 - padding - size20 * 2,
|
||||
path = ["M", size2, padding, "A", R, R, 0, 0, 1, R * Math.cos(a) + R + padding, R - R * Math.sin(a) + padding, "L", R2 * Math.cos(a) + R + padding, R - R2 * Math.sin(a) + padding, "A", R2, R2, 0, 0, 0, size2, padding + size20 * 2, "z"].join();
|
||||
for (var i = 0; i < segments; i++) {
|
||||
r.path(path).attr({
|
||||
stroke: "none",
|
||||
fill: "hsb(" + i * (255 / segments) + ", 255, 200)",
|
||||
rotation: [(360 / segments) * i, size2, size2]
|
||||
});
|
||||
}
|
||||
r.path(["M", size2, padding, "A", R, R, 0, 1, 1, size2 - 1, padding, "l1,0", "M", size2, padding + size20 * 2, "A", R2, R2, 0, 1, 1, size2 - 1, padding + size20 * 2, "l1,0"]).attr({
|
||||
"stroke-width": w3,
|
||||
stroke: "#fff"
|
||||
});
|
||||
t.cursorhsb = r.set();
|
||||
var h = size20 * 2 + 2;
|
||||
t.cursorhsb.push(r.rect(size2 - h / fi / 2, padding - 1, h / fi, h, 3 * size / 200).attr({
|
||||
stroke: "#000",
|
||||
opacity: .5,
|
||||
"stroke-width": w3
|
||||
}));
|
||||
t.cursorhsb.push(t.cursorhsb[0].clone().attr({
|
||||
stroke: "#fff",
|
||||
opacity: 1,
|
||||
"stroke-width": w1
|
||||
}));
|
||||
t.ring = r.path(["M", size2, padding, "A", R, R, 0, 1, 1, size2 - 1, padding, "l1,0M", size2, padding + size20 * 2, "A", R2, R2, 0, 1, 1, size2 - 1, padding + size20 * 2, "l1,0"]).attr({
|
||||
fill: "#000",
|
||||
opacity: 0,
|
||||
stroke: "none"
|
||||
});
|
||||
|
||||
// rect drawing
|
||||
t.main = r.rect(xy, xy, wh, wh).attr({
|
||||
stroke: "none",
|
||||
fill: "#f00",
|
||||
opacity: 1
|
||||
});
|
||||
t.main.clone().attr({
|
||||
stroke: "none",
|
||||
fill: "0-#fff-#fff",
|
||||
opacity: 0
|
||||
});
|
||||
t.square = r.rect(xy - 1, xy - 1, wh + 2, wh + 2).attr({
|
||||
r: 2,
|
||||
stroke: "#fff",
|
||||
"stroke-width": w3,
|
||||
fill: "90-#000-#000",
|
||||
opacity: 0,
|
||||
cursor: "crosshair"
|
||||
});
|
||||
t.cursor = r.set();
|
||||
t.cursor.push(r.circle(size2, size2, size20 / 2).attr({
|
||||
stroke: "#000",
|
||||
opacity: .5,
|
||||
"stroke-width": w3
|
||||
}));
|
||||
t.cursor.push(t.cursor[0].clone().attr({
|
||||
stroke: "#fff",
|
||||
opacity: 1,
|
||||
"stroke-width": w1
|
||||
}));
|
||||
t.H = t.S = t.B = 1;
|
||||
t.raphael = r;
|
||||
t.size2 = size2;
|
||||
t.wh = wh;
|
||||
t.x = x;
|
||||
t.xy = xy;
|
||||
t.y = y;
|
||||
|
||||
// events
|
||||
t.hsbon = addEvent(t.ring.node, "mousedown", function (e) {
|
||||
this.hsbOnTheMove = true;
|
||||
this.setH(e.clientX - this.x - this.size2, e.clientY - this.y - this.size2);
|
||||
this.docmove = addEvent(doc, "mousemove", this.docOnMove, this);
|
||||
this.docup = addEvent(doc, "mouseup", this.docOnUp, this);
|
||||
}, t);
|
||||
t.clron = addEvent(t.square.node, "mousedown", function (e) {
|
||||
this.clrOnTheMove = true;
|
||||
this.setSB(e.clientX - this.x, e.clientY - this.y);
|
||||
this.docmove = addEvent(doc, "mousemove", this.docOnMove, this);
|
||||
this.docup = addEvent(doc, "mouseup", this.docOnUp, this);
|
||||
}, t);
|
||||
t.winunload = addEvent(win, "unload", function () {
|
||||
this.hsbon();
|
||||
this.clron();
|
||||
this.docmove && this.docmove();
|
||||
this.docup && this.docup();
|
||||
this.winunload();
|
||||
}, t);
|
||||
|
||||
t.color(initcolor || "#f00");
|
||||
this.onchanged && this.onchanged(this.color());
|
||||
};
|
||||
ColorWheel.prototype.setH = function (x, y) {
|
||||
var d = angle(x, y),
|
||||
rd = d * pi / 180;
|
||||
this.cursorhsb.rotate(d + 90, this.size2, this.size2);
|
||||
this.H = (d + 90) / 360;
|
||||
this.main.attr({fill: "hsb(" + this.H + ",1,1)"});
|
||||
this.onchange && this.onchange(this.color());
|
||||
};
|
||||
ColorWheel.prototype.setSB = function (x, y) {
|
||||
x < this.size2 - this.wh / 2 && (x = this.size2 - this.wh / 2);
|
||||
x > this.size2 + this.wh / 2 && (x = this.size2 + this.wh / 2);
|
||||
y < this.size2 - this.wh / 2 && (y = this.size2 - this.wh / 2);
|
||||
y > this.size2 + this.wh / 2 && (y = this.size2 + this.wh / 2);
|
||||
this.cursor.attr({cx: x, cy: y});
|
||||
this.B = 1 - (y - this.xy) / this.wh;
|
||||
this.S = (x - this.xy) / this.wh;
|
||||
this.onchange && this.onchange(this.color());
|
||||
};
|
||||
ColorWheel.prototype.docOnMove = function (e) {
|
||||
if (this.hsbOnTheMove) {
|
||||
this.setH(e.clientX - this.x - this.size2, e.clientY - this.y - this.size2);
|
||||
}
|
||||
if (this.clrOnTheMove) {
|
||||
this.setSB(e.clientX - this.x, e.clientY - this.y);
|
||||
}
|
||||
e.preventDefault && e.preventDefault();
|
||||
e.returnValue = false;
|
||||
return false;
|
||||
};
|
||||
ColorWheel.prototype.docOnUp = function (e) {
|
||||
this.hsbOnTheMove = this.clrOnTheMove = false;
|
||||
this.docmove();
|
||||
delete this.docmove;
|
||||
this.docup();
|
||||
delete this.docup;
|
||||
this.onchanged && this.onchanged(this.color());
|
||||
};
|
||||
ColorWheel.prototype.remove = function () {
|
||||
this.raphael.remove();
|
||||
this.color = function () {
|
||||
return false;
|
||||
};
|
||||
};
|
||||
ColorWheel.prototype.color = function (color) {
|
||||
if (color) {
|
||||
color = Raphael.getRGB(color);
|
||||
color = Raphael.rgb2hsb(color.r, color.g, color.b);
|
||||
var d = color.h * 360;
|
||||
this.H = color.h;
|
||||
this.S = color.s;
|
||||
this.B = color.b;
|
||||
this.cursorhsb.rotate(d, this.size2, this.size2);
|
||||
this.main.attr({fill: "hsb(" + this.H + ",1,1)"});
|
||||
var x = this.S * this.wh + this.xy,
|
||||
y = (1 - this.B) * this.wh + this.xy;
|
||||
this.cursor.attr({cx: x, cy: y});
|
||||
return this;
|
||||
} else {
|
||||
return Raphael.hsb2rgb(this.H, this.S, this.B).hex;
|
||||
}
|
||||
};
|
||||
})(window.Raphael);
|
16
assets/3rdparty/adminLTE/plugins/raphael/plugins/jquery.colorpicker.js
vendored
Normal file
16
assets/3rdparty/adminLTE/plugins/raphael/plugins/jquery.colorpicker.js
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
/*!
|
||||
* Color Picker 0.1.0 - Raphael plugin
|
||||
*
|
||||
* Copyright (c) 2010 Dmitry Baranovskiy (http://raphaeljs.com)
|
||||
* Based on Color Wheel (http://jweir.github.com/colorwheel) by John Weir (http://famedriver.com)
|
||||
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
|
||||
*/
|
||||
(function ($, R) {
|
||||
$.fn.colorpicker = function (size, initcolor) {
|
||||
if (R) {
|
||||
var offset = this.offset();
|
||||
return R.colorpicker(offset.left, offset.top, size, initcolor, this[0]);
|
||||
}
|
||||
return null;
|
||||
};
|
||||
})(window.jQuery, window.Raphael);
|
9
assets/3rdparty/adminLTE/plugins/raphael/plugins/jquery.colorwheel.js
vendored
Normal file
9
assets/3rdparty/adminLTE/plugins/raphael/plugins/jquery.colorwheel.js
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
(function ($, R) {
|
||||
$.fn.colorwheel = function (size, initcolor) {
|
||||
if (R) {
|
||||
var offset = this.offset();
|
||||
return R.colorwheel(offset.left, offset.top, size, initcolor, this[0]);
|
||||
}
|
||||
return null;
|
||||
};
|
||||
})(window.jQuery, window.Raphael);
|
53
assets/3rdparty/adminLTE/plugins/raphael/plugins/raphael.blur.js
vendored
Normal file
53
assets/3rdparty/adminLTE/plugins/raphael/plugins/raphael.blur.js
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
/*!
|
||||
* Raphael Blur Plugin 0.1
|
||||
*
|
||||
* Copyright (c) 2009 Dmitry Baranovskiy (http://raphaeljs.com)
|
||||
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
|
||||
*/
|
||||
|
||||
(function () {
|
||||
if (Raphael.vml) {
|
||||
var reg = / progid:\S+Blur\([^\)]+\)/g;
|
||||
Raphael.el.blur = function (size) {
|
||||
var s = this.node.style,
|
||||
f = s.filter;
|
||||
f = f.replace(reg, "");
|
||||
if (size != "none") {
|
||||
s.filter = f + " progid:DXImageTransform.Microsoft.Blur(pixelradius=" + (+size || 1.5) + ")";
|
||||
s.margin = Raphael.format("-{0}px 0 0 -{0}px", Math.round(+size || 1.5));
|
||||
} else {
|
||||
s.filter = f;
|
||||
s.margin = 0;
|
||||
}
|
||||
};
|
||||
} else {
|
||||
var $ = function (el, attr) {
|
||||
if (attr) {
|
||||
for (var key in attr) if (attr.hasOwnProperty(key)) {
|
||||
el.setAttribute(key, attr[key]);
|
||||
}
|
||||
} else {
|
||||
return doc.createElementNS("http://www.w3.org/2000/svg", el);
|
||||
}
|
||||
};
|
||||
Raphael.el.blur = function (size) {
|
||||
// Experimental. No WebKit support.
|
||||
if (size != "none") {
|
||||
var fltr = $("filter"),
|
||||
blur = $("feGaussianBlur");
|
||||
fltr.id = "r" + (Raphael.idGenerator++).toString(36);
|
||||
$(blur, {stdDeviation: +size || 1.5});
|
||||
fltr.appendChild(blur);
|
||||
this.paper.defs.appendChild(fltr);
|
||||
this._blur = fltr;
|
||||
$(this.node, {filter: "url(#" + fltr.id + ")"});
|
||||
} else {
|
||||
if (this._blur) {
|
||||
this._blur.parentNode.removeChild(this._blur);
|
||||
delete this._blur;
|
||||
}
|
||||
this.node.removeAttribute("filter");
|
||||
}
|
||||
};
|
||||
}
|
||||
})();
|
60
assets/3rdparty/adminLTE/plugins/raphael/plugins/raphael.path.methods.js
vendored
Normal file
60
assets/3rdparty/adminLTE/plugins/raphael/plugins/raphael.path.methods.js
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
/*!
|
||||
* Raphael Path Methods Plugin 0.2
|
||||
*
|
||||
* Copyright (c) 2009 Dmitry Baranovskiy (http://raphaeljs.com)
|
||||
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
|
||||
*/
|
||||
|
||||
Raphael.el.isAbsolute = true;
|
||||
Raphael.el.absolutely = function () {
|
||||
this.isAbsolute = 1;
|
||||
return this;
|
||||
};
|
||||
Raphael.el.relatively = function () {
|
||||
this.isAbsolute = 0;
|
||||
return this;
|
||||
};
|
||||
Raphael.el.moveTo = function (x, y) {
|
||||
this._last = {x: x, y: y};
|
||||
return this.attr({path: this.attrs.path + ["m", "M"][+this.isAbsolute] + parseFloat(x) + " " + parseFloat(y)});
|
||||
};
|
||||
Raphael.el.lineTo = function (x, y) {
|
||||
this._last = {x: x, y: y};
|
||||
return this.attr({path: this.attrs.path + ["l", "L"][+this.isAbsolute] + parseFloat(x) + " " + parseFloat(y)});
|
||||
};
|
||||
Raphael.el.arcTo = function (rx, ry, large_arc_flag, sweep_flag, x, y, angle) {
|
||||
this._last = {x: x, y: y};
|
||||
return this.attr({path: this.attrs.path + ["a", "A"][+this.isAbsolute] + [parseFloat(rx), parseFloat(ry), +angle, large_arc_flag, sweep_flag, parseFloat(x), parseFloat(y)].join(" ")});
|
||||
};
|
||||
Raphael.el.curveTo = function () {
|
||||
var args = Array.prototype.splice.call(arguments, 0, arguments.length),
|
||||
d = [0, 0, 0, 0, "s", 0, "c"][args.length] || "";
|
||||
this.isAbsolute && (d = d.toUpperCase());
|
||||
this._last = {x: args[args.length - 2], y: args[args.length - 1]};
|
||||
return this.attr({path: this.attrs.path + d + args});
|
||||
};
|
||||
Raphael.el.cplineTo = function (x, y, w) {
|
||||
this.attr({path: this.attrs.path + ["C", this._last.x + w, this._last.y, x - w, y, x, y]});
|
||||
this._last = {x: x, y: y};
|
||||
return this;
|
||||
};
|
||||
Raphael.el.qcurveTo = function () {
|
||||
var d = [0, 1, "t", 3, "q"][arguments.length],
|
||||
args = Array.prototype.splice.call(arguments, 0, arguments.length);
|
||||
if (this.isAbsolute) {
|
||||
d = d.toUpperCase();
|
||||
}
|
||||
this._last = {x: args[args.length - 2], y: args[args.length - 1]};
|
||||
return this.attr({path: this.attrs.path + d + args});
|
||||
};
|
||||
Raphael.el.addRoundedCorner = function (r, dir) {
|
||||
var rollback = this.isAbsolute;
|
||||
rollback && this.relatively();
|
||||
this._last = {x: r * (!!(dir.indexOf("r") + 1) * 2 - 1), y: r * (!!(dir.indexOf("d") + 1) * 2 - 1)};
|
||||
this.arcTo(r, r, 0, {"lu": 1, "rd": 1, "ur": 1, "dl": 1}[dir] || 0, this._last.x, this._last.y);
|
||||
rollback && this.absolutely();
|
||||
return this;
|
||||
};
|
||||
Raphael.el.andClose = function () {
|
||||
return this.attr({path: this.attrs.path + "z"});
|
||||
};
|
99
assets/3rdparty/adminLTE/plugins/raphael/plugins/raphael.primitives.js
vendored
Normal file
99
assets/3rdparty/adminLTE/plugins/raphael/plugins/raphael.primitives.js
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
/*!
|
||||
* Raphael Primitives Plugin 0.2
|
||||
*
|
||||
* Copyright (c) 2009 Dmitry Baranovskiy (http://raphaeljs.com)
|
||||
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
|
||||
*/
|
||||
|
||||
Raphael.fn.star = function (cx, cy, r, r2, rays) {
|
||||
r2 = r2 || r * .382;
|
||||
rays = rays || 5;
|
||||
var points = ["M", cx, cy + r2, "L"],
|
||||
R;
|
||||
for (var i = 1; i < rays * 2; i++) {
|
||||
R = i % 2 ? r : r2;
|
||||
points = points.concat([(cx + R * Math.sin(i * Math.PI / rays)), (cy + R * Math.cos(i * Math.PI / rays))]);
|
||||
}
|
||||
points.push("z");
|
||||
return this.path(points.join());
|
||||
};
|
||||
Raphael.fn.flower = function (cx, cy, rout, rin, n) {
|
||||
rin = rin || rout * .5;
|
||||
n = +n < 3 || !n ? 5 : n;
|
||||
var points = ["M", cx, cy + rin, "Q"],
|
||||
R;
|
||||
for (var i = 1; i < n * 2 + 1; i++) {
|
||||
R = i % 2 ? rout : rin;
|
||||
points = points.concat([+(cx + R * Math.sin(i * Math.PI / n)).toFixed(3), +(cy + R * Math.cos(i * Math.PI / n)).toFixed(3)]);
|
||||
}
|
||||
points.push("z");
|
||||
return this.path(points);
|
||||
};
|
||||
Raphael.fn.spike = function (cx, cy, rout, rin, n) {
|
||||
rin = rin || rout * .5;
|
||||
n = +n < 3 || !n ? 5 : n;
|
||||
var points = ["M", cx, cy - rout, "Q"],
|
||||
R;
|
||||
for (var i = 1; i < n * 2 + 1; i++) {
|
||||
R = i % 2 ? rin : rout;
|
||||
points = points.concat([cx + R * Math.sin(i * Math.PI / n - Math.PI), cy + R * Math.cos(i * Math.PI / n - Math.PI)]);
|
||||
}
|
||||
points.push("z");
|
||||
return this.path(points);
|
||||
};
|
||||
Raphael.fn.polyline = function () {
|
||||
var points = "M".concat(arguments[0] || 0, ",", arguments[1] || 0, "L");
|
||||
for (var i = 2, ii = arguments.length - 1; i < ii; i++) {
|
||||
points += arguments[i] + "," + arguments[++i];
|
||||
}
|
||||
arguments[ii].toLowerCase() == "z" && (points += "z");
|
||||
return this.path(points);
|
||||
};
|
||||
Raphael.fn.polygon = function (cx, cy, r, n) {
|
||||
n = +n < 3 || !n ? 5 : n;
|
||||
var points = ["M", cx, cy - r, "L"],
|
||||
R;
|
||||
for (var i = 1; i < n; i++) {
|
||||
points = points.concat([cx + r * Math.sin(i * Math.PI * 2 / n - Math.PI), cy + r * Math.cos(i * Math.PI * 2 / n - Math.PI)]);
|
||||
}
|
||||
points.push("z");
|
||||
return this.path(points);
|
||||
};
|
||||
Raphael.fn.line = function (x1, y1, x2, y2) {
|
||||
return this.path(["M", x1, y1, "L", x2, y2]);
|
||||
};
|
||||
Raphael.fn.drawGrid = function (x, y, w, h, wv, hv, color) {
|
||||
color = color || "#000";
|
||||
var path = ["M", x, y, "L", x + w, y, x + w, y + h, x, y + h, x, y],
|
||||
rowHeight = h / hv,
|
||||
columnWidth = w / wv;
|
||||
for (var i = 1; i < hv; i++) {
|
||||
path = path.concat(["M", x, y + i * rowHeight, "L", x + w, y + i * rowHeight]);
|
||||
}
|
||||
for (var i = 1; i < wv; i++) {
|
||||
path = path.concat(["M", x + i * columnWidth, y, "L", x + i * columnWidth, y + h]);
|
||||
}
|
||||
return this.path(path.join(",")).attr({stroke: color});
|
||||
};
|
||||
Raphael.fn.square = function (cx, cy, r) {
|
||||
r = r * .7;
|
||||
return this.rect(cx - r, cy - r, 2 * r, 2 * r);
|
||||
};
|
||||
Raphael.fn.triangle = function (cx, cy, r) {
|
||||
r *= 1.75;
|
||||
return this.path("M".concat(cx, ",", cy, "m0-", r * .58, "l", r * .5, ",", r * .87, "-", r, ",0z"));
|
||||
};
|
||||
Raphael.fn.diamond = function (cx, cy, r) {
|
||||
return this.path(["M", cx, cy - r, "l", r, r, -r, r, -r, -r, r, -r, "z"]);
|
||||
};
|
||||
Raphael.fn.cross = function (cx, cy, r) {
|
||||
r = r / 2.5;
|
||||
return this.path("M".concat(cx - r, ",", cy, "l", [-r, -r, r, -r, r, r, r, -r, r, r, -r, r, r, r, -r, r, -r, -r, -r, r, -r, -r, "z"]));
|
||||
};
|
||||
Raphael.fn.plus = function (cx, cy, r) {
|
||||
r = r / 2;
|
||||
return this.path("M".concat(cx - r / 2, ",", cy - r / 2, "l", [0, -r, r, 0, 0, r, r, 0, 0, r, -r, 0, 0, r, -r, 0, 0, -r, -r, 0, 0, -r, "z"]));
|
||||
};
|
||||
Raphael.fn.arrow = function (cx, cy, r) {
|
||||
return this.path("M".concat(cx - r * .7, ",", cy - r * .4, "l", [r * .6, 0, 0, -r * .4, r, r * .8, -r, r * .8, 0, -r * .4, -r * .6, 0], "z"));
|
||||
};
|
52
assets/3rdparty/adminLTE/plugins/raphael/plugins/raphael.shadow.js
vendored
Normal file
52
assets/3rdparty/adminLTE/plugins/raphael/plugins/raphael.shadow.js
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
/*!
|
||||
* Raphael Shadow plugin 0.3
|
||||
*
|
||||
* Copyright (c) 2008 - 2009 Dmitry Baranovskiy (http://raphaeljs.com)
|
||||
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
|
||||
*/
|
||||
Raphael.shadow = function (x, y, w, h, options) {
|
||||
// options format: {
|
||||
// size: 0..1, shadow size
|
||||
// color: "#000", placeholder colour
|
||||
// stroke: "#000", placeholder stroke colour
|
||||
// shadow: "#000", shadow colour
|
||||
// target: "someID" | htmlElement
|
||||
// r: 5, radius of placeholder rounded corners
|
||||
// }
|
||||
options = options || {};
|
||||
var t = ~~(size * .3 + .5),
|
||||
size = (options.size || 1) * 10,
|
||||
color = options.color || "#fff",
|
||||
stroke = options.stroke || color,
|
||||
shadowColor = options.shadow || "#000",
|
||||
target = options.target || null,
|
||||
R = options.r == null ? 3 : options.r,
|
||||
s = size,
|
||||
b = size * 2,
|
||||
r = b + s,
|
||||
rg = this.format("r{0}-{0}", shadowColor),
|
||||
rect = "rect",
|
||||
none = "none",
|
||||
res,
|
||||
set;
|
||||
|
||||
if (target) {
|
||||
res = this(target, w + (x = s) * 2, h + (y = t) + b);
|
||||
} else {
|
||||
res = this(x - s, y - t, w + (x = s) * 2, h + (y = t) + b);
|
||||
}
|
||||
|
||||
set = res.set(
|
||||
res.rect(x - s, y - t, b + s, h + y + b).attr({stroke: none, fill: this.format("180-{0}-{0}", shadowColor), opacity: 0, "clip-rect": [x - s + 1, y - t + r, b, h + y + b - r * 2 + .9]}),
|
||||
res.rect(x + w - b, y - t, b + s, h + y + b).attr({stroke: none, fill: this.format("0-{0}-{0}", shadowColor), opacity: 0, "clip-rect": [x + w - s + 1, y - t + r, b, h + y + b - r * 2]}),
|
||||
res.rect(x + b - 1, y + h - s, w + b, b + s).attr({stroke: none, fill: this.format("270-{0}-{0}", shadowColor), opacity: 0, "clip-rect": [x + b, y + h - s, w + b - r * 2, b + s]}),
|
||||
res.rect(x + s - 1, y - t, w + b, b + s).attr({stroke: none, fill: this.format("90-{0}-{0}", shadowColor), opacity: 0, "clip-rect": [x + b, y - t, w + b - r * 2, s + t + 1]}),
|
||||
res.circle(x + b, y + h - s, r).attr({stroke: none, fill: rg, opacity: 0, "clip-rect": [x - s, y + h - s + .999, r, r]}),
|
||||
res.circle(x + w - b, y + h - s, r).attr({stroke: none, fill: rg, opacity: 0, "clip-rect": [x + w - b, y + h - s, r, r]}),
|
||||
res.circle(x + b, y - t + r, r).attr({stroke: none, fill: rg, opacity: 0, "clip-rect": [x - s, y - t, r, r]}),
|
||||
res.circle(x + w - b, y - t + r, r).attr({stroke: none, fill: rg, opacity: 0, "clip-rect": [x + w - b, y - t, r, r]}),
|
||||
res.rect(x, y, w, h, R).attr({fill: color, stroke: stroke})
|
||||
);
|
||||
|
||||
return set[0].paper;
|
||||
};
|
Reference in New Issue
Block a user