Skip to content

Instantly share code, notes, and snippets.

View safareli's full-sized avatar

Irakli Safareli safareli

View GitHub Profile
(function(global){
var inc = {
css:[],
js:[],
calls:[],
loadedJs:[]
};
var loadData = function (obj) {
inc.calls.push(obj);
$.fn.noiseBackground = function (alpha) {
alpha = alpha || 0.2;
function generateNoise (alpha) {
var canvas = document.createElement('canvas');
if ( !!!canvas.getContext) {
return false;
}
var ctx = canvas.getContext('2d'),
x,y,
@safareli
safareli / matrix.js
Last active December 23, 2015 03:29
Array.prototype.clone = function() {
var arr = this.slice(0);
for( var i = 0; i < this.length; i++ ) {
if( this[i].clone ) {
//recursion
arr[i] = this[i].clone();
}
}
return arr;
package {
import flash.display.MovieClip;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
// extend ResponsiveScene from main class and
// set m_scene to MovieClip object with sould be scaled
public class ResponsiveScene extends MovieClip {
@safareli
safareli / Gruntfile.js
Created November 20, 2013 00:09
grunt base livereload + sass bootstrap
var DESTINATION = "sass";
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
compass: {
dev: {
options: {
sassDir: 'sass',
cssDir: 'css'
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3 ADD_DATE="1393402804" LAST_MODIFIED="1393404076" PERSONAL_TOOLBAR_FOLDER="true">Bookmarks bar</H3>
<DL><p>
@safareli
safareli / times.js
Last active August 29, 2015 13:59
javascript times function I made when working on testing random numbers, but can be used anywhere.
var timesGen = function(t,useArguments){
return function(callback,thisArg){
thisArg = thisArg || null;
return function(){
for(var i = 0;i < t; i++){
callback.apply(thisArg,(useArguments) ? arguments : [i]);
}
}
}
};
String.prototype._toIntArray = function(func){
func = (typeof func == 'undefined') ? function(a){return a;}: func;
for (var b = [], i=0; i<this.length;i++)
b.push(func(this.charCodeAt(i)));
return b;
};
Array.prototype._intToString = function(func){
func = (typeof func == 'undefined') ? function(a){return a;}: func;
for (var b = '', i=0; i<this.length;i++)
b += String.fromCharCode(func(this[i]));
var keywords_color_regex = /^[a-z]*$/;
var hex_color_regex = /^#[0-9a-f]{3}([0-9a-f]{3})?$/;
var rgb_color_regex = /^rgb\(\s*(0|[1-9]\d?|1\d\d?|2[0-4]\d|25[0-5])%?\s*,\s*(0|[1-9]\d?|1\d\d?|2[0-4]\d|25[0-5])%?\s*,\s*(0|[1-9]\d?|1\d\d?|2[0-4]\d|25[0-5])%?\s*\)$/;
var rgba_color_regex = /^rgba\(\s*(0|[1-9]\d?|1\d\d?|2[0-4]\d|25[0-5])%?\s*,\s*(0|[1-9]\d?|1\d\d?|2[0-4]\d|25[0-5])%?\s*,\s*(0|[1-9]\d?|1\d\d?|2[0-4]\d|25[0-5])%?\s*,\s*((0.[1-9])|[01])\s*\)$/;
var hsl_color_regex = /^hsl\(\s*(0|[1-9]\d?|[12]\d\d|3[0-5]\d)\s*,\s*((0|[1-9]\d?|100)%)\s*,\s*((0|[1-9]\d?|100)%)\s*\)$/;
@safareli
safareli / on.js
Last active August 29, 2015 14:00
on.js
function beforeAfterify(array, prefix, that, args){
if(array[prefix]){
array[prefix].apply(that[prefix],args);
}
}
function listen(element,prefix, before, after, that, event, callback){
var listener = function(){
beforeAfterify(before, prefix, that, arguments);
callback.apply(that[prefix],arguments);