Skip to content

Instantly share code, notes, and snippets.

View stryju's full-sized avatar

tomasz stryjewski stryju

  • Meta
  • Kailua, HI
  • 18:17 (UTC -10:00)
View GitHub Profile
// ----------------------------------------------------------
// A short snippet for detecting versions of IE in JavaScript
// without resorting to user-agent sniffing
// ----------------------------------------------------------
// If you're not in IE (or IE version is less than 5) then:
// ie === undefined
// If you're in IE (>=5) then you can determine which version:
// ie === 7; // IE7
// Thus, to detect IE:
// if (ie) {}
@stryju
stryju / gist:2814801
Created May 27, 2012 15:33
add favicon to anchor tags via css
// 1st of all - enhance $.unique, so it works for normal arrays
// via http://paulirish.com/2010/duck-punching-with-jquery/
(function($){
var _old = $.unique;
$.unique = function(arr){
// do the default behavior only if we got an array of elements
if (!!arr[0].nodeType){
return _old.apply(this,arguments);
} else {
// reduce the array to contain no dupes via grep/inArray
@stryju
stryju / minimold.js
Created July 6, 2012 10:58
mini-templating engine ( minimold ) - uses {{single_replace}} and {{iterator}}...{{/iterator}} from some ELEMENT
/*
* usage:
*
* tmpl( id_of_template_source:string , [template_data:object] );
*
*/
var minimold = (function(){
"use strict";
var cache = {};
@stryju
stryju / _normalize.scss
Created August 16, 2012 09:57
custom normalize
/*! normalize.css v1.0.0 | MIT License | git.io/normalize */
/*
* usage:
* @import "normalize";
*
* // this will print out ALL selectors
* @include normalize();
*
* // this will print out minimal set (*) -- you can see the list of "excluded" tags below
// hey there! ;-)
(function() {
var doc = document,
body = doc.body,
atan2 = Math.atan2,
cos = Math.cos,
sin = Math.sin,
sqrt = Math.sqrt,
{
"auto_complete_commit_on_tab": false,
"bold_folder_labels": true,
"color_scheme": "Packages/User/Monokai Soda.tmTheme",
"default_line_ending": "unix",
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"file_exclude_patterns":
[
"*.pyc",
function caretInception( node, index, found ){
var response = {
found : found,
index : index
};
if ( found ) {
return response;
}
;( function( $, window, document, undefined ){
"use strict";
$.fn.formObject = function( data ){
if ( data ){
this.each( function(){
// we do it only for forms
if ( ! /form/i.test( this.tagName )){
return false;
}
@stryju
stryju / _sprite-placeholder.scss
Last active December 14, 2015 20:19
sprite placeholder generator still in development, expect performance tweaks and some clean-up
@mixin sprite-placeholders( $glob, $dimensions: true, $layout: smart ){
$map : sprite-map( $glob, $layout : $layout );
$name : sprite-map-name( $map ) + '-sprite';
$widths : ();
$heights : ();
$unified-widths : false;
$unified-heights : false;
@stryju
stryju / actual_output.css
Last active December 14, 2015 20:29
sass selector-placeholders order - bug or feature? :|
.foo {
color:red
}
.bar {
color:blue
}