Skip to content
Snippets Groups Projects
Unverified Commit 19e90af6 authored by Gabriel Engel's avatar Gabriel Engel
Browse files

removed constallation and update eslintignore

parent b5114217
No related branches found
No related tags found
No related merge requests found
public/recorderWorker.js
lib/ua-parser.min.js
private/moment-locales/
packages/autoupdate/
packages/meteor-streams/
packages/meteor-timesync/
packages/rocketchat-migrations/
packages/rocketchat-katex/client/katex/katex.min.js
packages/rocketchat-autolinker/lib/Autolinker.min.js
packages/rocketchat-emoji-emojione/generateEmojiIndex.js
packages/rocketchat-favico/favico.js
packages/rocketchat-katex/client/katex/katex.min.js
packages/rocketchat-lib/client/lib/localforage.min.js
packages/rocketchat-livechat/app/client/lib/Autolinker.min.js
packages/rocketchat-livechat/client/lib/ua-parser.js
packages/rocketchat-livechat/lib/ua-parser.js
packages/rocketchat-livechat/public/external.js
packages/rocketchat-livechat/public/livechat.js
packages/rocketchat-migrations/
packages/rocketchat-theme/client/minicolors/jquery.minicolors.js
packages/rocketchat-emojione/generateEmojiIndex.js
packages/rocketchat-ui/lib/Modernizr.js
packages/rocketchat-ui/lib/clipboardjs/clipboard.js
packages/rocketchat-ui/lib/customEventPolyfill.js
packages/rocketchat-ui/lib/jquery.swipebox.min.js
packages/rocketchat-ui/lib/Modernizr.js
packages/rocketchat-ui/lib/particles.js
packages/rocketchat-ui/lib/recorderjs/recorder.js
packages/rocketchat-ui/lib/textarea-autogrow.js
packages/rocketchat-ui/lib/customEventPolyfill.js
packages/rocketchat-ui/lib/constallation.js
packages/rocketchat-livechat/client/lib/ua-parser.js
packages/rocketchat-livechat/public/livechat.js
packages/rocketchat-livechat/public/external.js
packages/rocketchat-autolinker/lib/Autolinker.min.js
packages/rocketchat-livechat/lib/ua-parser.js
packages/rocketchat-videobridge/client/public/external_api.js
packages/rocketchat-lib/client/lib/localforage.min.js
packages/rocketchat-livechat/app/client/lib/Autolinker.min.js
private/moment-locales/
public/recorderWorker.js
/*
* requestAnimationFrame pollyfill
*/
if (!window.requestAnimationFrame) {
window.requestAnimationFrame = (window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || function (callback) {
return window.setTimeout(callback, 1000 / 60);
});
}
/*!
* Mantis.js / jQuery / Zepto.js plugin for Constellation
* @version 1.2.2
* @author Acauã Montiel <contato@acauamontiel.com.br>
* @license http://acaua.mit-license.org/
*/
(function ($, window) {
/**
* Makes a nice constellation on canvas
* @constructor Constellation
*/
function checkRatio(ctx, canvas) {
// finally query the various pixel ratios
var devicePixelRatio = window.devicePixelRatio || 1,
backingStoreRatio = ctx.webkitBackingStorePixelRatio ||
ctx.mozBackingStorePixelRatio ||
ctx.msBackingStorePixelRatio ||
ctx.oBackingStorePixelRatio ||
ctx.backingStorePixelRatio || 1,
ratio = devicePixelRatio / backingStoreRatio;
var oldWidth = canvas.width;
var oldHeight = canvas.height;
canvas.width = oldWidth * ratio;
canvas.height = oldHeight * ratio;
canvas.style.width = oldWidth + 'px';
canvas.style.height = oldHeight + 'px';
ctx.scale(ratio, ratio);
}
function Constellation (canvas, options) {
var $canvas = $(canvas),
context = canvas.getContext('2d'),
defaults = {
star: {
color: 'rgba(255, 255, 255, .5)',
width: 1
},
line: {
color: 'rgba(255, 255, 255, .5)',
width: 0.2
},
position: {
x: 0, // This value will be overwritten at startup
y: 0 // This value will be overwritten at startup
},
width: window.innerWidth,
height: window.innerHeight,
velocity: 0.1,
length: 150,
distance: 120,
radius: 150,
stars: []
},
config = $.extend(true, {}, defaults, options);
var fpsInterval;
var then;
var startTime;
function Star () {
this.x = Math.random() * (window.innerWidth || canvas.width);
this.y = Math.random() * (window.innerHeight || canvas.height);
this.vx = (config.velocity - (Math.random() * 0.5));
this.vy = (config.velocity - (Math.random() * 0.5));
this.radius = Math.random() * config.star.width;
}
Star.prototype = {
create: function(){
context.beginPath();
context.arc(this.x, this.y, this.radius, 0, Math.PI * 2, false);
context.fill();
},
animate: function(){
var i;
for (i = 0; i < config.length; i++) {
var star = config.stars[i];
if (star.y < 0 || star.y > (window.innerHeight || canvas.height) ) {
star.vx = star.vx;
star.vy = - star.vy;
} else if (star.x < 0 || star.x > (window.innerWidth || canvas.width) ) {
star.vx = - star.vx;
star.vy = star.vy;
}
star.x += star.vx;
star.y += star.vy;
}
},
line: function(){
var length = config.length,
iStar,
jStar,
i,
j;
for (i = 0; i < length; i++) {
for (j = 0; j < length; j++) {
iStar = config.stars[i];
jStar = config.stars[j];
if (
(iStar.x - jStar.x) < config.distance &&
(iStar.y - jStar.y) < config.distance &&
(iStar.x - jStar.x) > - config.distance &&
(iStar.y - jStar.y) > - config.distance
) {
if (
(iStar.x - config.position.x) < config.radius &&
(iStar.y - config.position.y) < config.radius &&
(iStar.x - config.position.x) > - config.radius &&
(iStar.y - config.position.y) > - config.radius
) {
context.beginPath();
context.moveTo(iStar.x, iStar.y);
context.lineTo(jStar.x, jStar.y);
context.stroke();
context.closePath();
}
}
}
}
}
};
this.createStars = function () {
var length = config.length,
star,
i;
context.clearRect(0, 0, canvas.width, canvas.height);
for (i = 0; i < length; i++) {
config.stars.push(new Star());
star = config.stars[i];
star.create();
}
star.line();
star.animate();
};
this.setCanvas = function () {
canvas.width = config.width;
canvas.height = config.height;
};
this.setContext = function () {
context.fillStyle = config.star.color;
context.strokeStyle = config.line.color;
context.lineWidth = config.line.width;
};
this.setInitialPosition = function () {
if (!options || !options.hasOwnProperty('position')) {
config.position = {
x: canvas.width * 0.5,
y: canvas.height * 0.5
};
}
};
this.loop = function (callback) {
window.requestAnimationFrame(function () {
this.loop(callback);
}.bind(this));
var now = Date.now();
var elapsed = now - then;
if (elapsed > fpsInterval) {
callback();
then = now - (elapsed % fpsInterval);
}
};
this.bind = function () {
$canvas.on('mousemove', function(e){
console.log($canvas.offset().left);
config.position.x = e.pageX;
config.position.y = e.pageY;
});
};
this.init = function () {
fpsInterval = 1000 / 26;
then = Date.now();
startTime = then;
this.setCanvas();
checkRatio(context, canvas);
this.setContext();
this.setInitialPosition();
this.loop(this.createStars);
this.bind();
};
}
$.fn.constellation = function (options) {
return this.each(function () {
var c = new Constellation(this, options);
c.init();
});
};
})($, window);
\ No newline at end of file
......@@ -38,7 +38,6 @@ Package.onUse(function(api) {
api.addFiles('lib/avatar.coffee', 'client');
api.addFiles('lib/chatMessages.coffee', 'client');
api.addFiles('lib/collections.coffee', 'client');
api.addFiles('lib/constallation.js', 'client');
api.addFiles('lib/customEventPolyfill.js', 'client');
api.addFiles('lib/fileUpload.coffee', 'client');
api.addFiles('lib/fireEvent.js', 'client');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment