Skip to content

Instantly share code, notes, and snippets.

View thebuilder's full-sized avatar

Daniel Schmidt thebuilder

View GitHub Profile
@thebuilder
thebuilder / gist:5081990
Last active June 27, 2016 15:19
Get the root FrameLayout of an Android activity.
public FrameLayout getRootFramelayout() {
if (_root == null) _root = (FrameLayout) getActivity().getWindow().getDecorView().findViewById(android.R.id.content);
return (FrameLayout) _root.getChildAt(0);
}
@thebuilder
thebuilder / Input icon offset
Last active December 20, 2015 10:59
Use border to offset the icon (background image) from the edge.
input[type="search"] {
background: url("../img/search.svg") no-repeat right center;
border-right: 8px solid transparent; //Hack to offset background icon
}
@thebuilder
thebuilder / RegEx valdate filename
Created September 12, 2013 16:17
Checks a string for illegal filename characters.
RegExp: /[^-\w \.]/i
pattern: [^-\w \.]
@thebuilder
thebuilder / gist:7248688
Created October 31, 2013 12:14
Events with correct scope in TypeScript
class Tracker {
count = 0;
constructor() {
window.addEventListener("mousedown", this.mouseDown);
window.addEventListener("mouseup", this.mouseUp);
}
mouseDown = (ev: MouseEvent) => {
window.addEventListener("mousemove", this.mouseMove);
}
mouseUp = (ev: MouseEvent) => {
@thebuilder
thebuilder / WP8 Viewport width
Last active January 4, 2016 00:08
Ensure that viewport width is set correctly on Windows Phone 8. Place this in <head> of HTML
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
var msViewportStyle = document.createElement("style");
msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}"));
document.getElementsByTagName("head")[0].appendChild(msViewportStyle);
}
<meta property="og:title" content=""/>
<meta property="og:type" content="website"/>
<meta property="og:image" content=""/>
<meta property="og:url" content=""/>
<meta property="og:description" content=""/>
@thebuilder
thebuilder / gist:9115651
Last active August 29, 2015 13:56
Anchor offset
/**
* Offset the anchor tag
*/
a.anchor{
display: block;
position: relative;
top: -20px;
visibility: hidden;
}
@thebuilder
thebuilder / 0_reuse_code.js
Last active August 29, 2015 14:13
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@thebuilder
thebuilder / css_resources.md
Last active August 29, 2015 14:13 — forked from jookyboi/css_resources.md
CSS libraries and guides to bring some order to the chaos.

Libraries

  • 960 Grid System - An effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.
  • Compass - Open source CSS Authoring Framework.
  • Bootstrap - Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
  • Font Awesome - The iconic font designed for Bootstrap.
  • Zurb Foundation - Framework for writing responsive web sites.
  • SASS - CSS extension language which allows variables, mixins and rules nesting.
  • Skeleton - Boilerplate for responsive, mobile-friendly development.

Guides

@thebuilder
thebuilder / javascript_resources.md
Last active August 29, 2015 14:13 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage