Skip to content

Instantly share code, notes, and snippets.

View szanata's full-sized avatar
🏠
Working from home

Stéfano Zanata szanata

🏠
Working from home
View GitHub Profile
@szanata
szanata / script.js
Last active August 29, 2015 14:09
Get jsonp
function serialize(obj, prefix){
var props = [];
for (var p in obj){
if (obj.hasOwnProperty(p)){
if (Object.prototype.toString.call(obj[p]) === '[object Object]'){
props.push(serialize(obj[p], (prefix ? prefix : '') + p + '.'));
}else{
props.push((prefix ? prefix : '') + encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));
}
}
@szanata
szanata / robot.js
Created December 5, 2012 20:22 — forked from Goz3rr/robot.js
Kuub
//FightCode can only understand your robot
//if its class is called Robot
var Robot = function(robot) {
};
Robot.prototype.onIdle = function(ev) {
var robot = ev.robot;
robot.ahead(100);
@szanata
szanata / robot.js
Created December 7, 2012 20:31 — forked from f6p/robot.js
NecroBadger
// helpers
function areEnemies(robot, sighted) {
var sightedIsChild = (robot.id == sighted.parentId);
var sightedIsParent = (robot.parentId == sighted.id);
return !(sightedIsChild || sightedIsParent);
};
function baseStep(robot) {
@szanata
szanata / robot.js
Created December 7, 2012 21:52 — forked from f6p/robot.js
NecroBadger
// helpers
function areEnemies(robot, sighted) {
var sightedIsChild = (robot.id == sighted.parentId);
var sightedIsParent = (robot.parentId == sighted.id);
return !(sightedIsChild || sightedIsParent);
};
function baseStep(robot) {
@szanata
szanata / javascript-classes
Last active December 14, 2015 20:19
JavaScript "class"
// naming a class
function Car(brand,model,powerOutput){
var
_brand = brand,
_model = model,
_spec = powerOutput > 200 ? 'race' : 'street';
Object.defineProperties(this,{
brand:{
get: function (){ return _brand},
@szanata
szanata / color_luminescence.js
Created December 29, 2015 15:32
This function creates change the luminescence of given color (0..1)
function generate(hex, lum) {
// validate hex string
hex = String(hex).replace(/[^0-9a-f]/gi, '');
if (hex.length < 6) {
hex = hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];
}
lum = lum || 0;
// convert to decimal and change luminosity
@szanata
szanata / mobile_check.js
Created December 29, 2015 15:36
Function to check whether is mobile or not, using js
function check(){
var isMobile = false;
var tester = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kd
@szanata
szanata / css_rules.js
Created December 29, 2015 15:43
Dynamically create css rules
var CssRules = (function (){
var sheet = (function() {
// Create the <style> tag
var style = document.createElement("style");
// Add a media (and/or media query) here if you'd like!
// style.setAttribute("media", "screen")
// style.setAttribute("media", "only screen and (max-width : 1024px)")
@szanata
szanata / css_rules.js
Created December 29, 2015 15:43
Dynamically create css rules
var CssRules = (function (){
var sheet = (function() {
// Create the <style> tag
var style = document.createElement("style");
// Add a media (and/or media query) here if you'd like!
// style.setAttribute("media", "screen")
// style.setAttribute("media", "only screen and (max-width : 1024px)")
@szanata
szanata / checkbox_change.js
Created December 29, 2015 15:47
Angular trigger change for checkboxes on click.
App.directive('checkboxChange', function() {
return {
restrict: 'A',
require: '?ngModel',
scope:{
checkboxChange:'=checkboxChange'
},
link: function (scope, el, attrs, ngModel) {
console.log('jere')
el.on('click', function (){