Skip to content

Instantly share code, notes, and snippets.

@DChinin
DChinin / external_templates.js
Created October 4, 2013 06:50
Backbone external templates
var rendered_html = render('mytemplate', {});
function render(tmpl_name, tmpl_data) {
if ( !render.tmpl_cache ) {
render.tmpl_cache = {};
}
if ( ! render.tmpl_cache[tmpl_name] ) {
var tmpl_dir = '/static/templates';
var tmpl_url = tmpl_dir + '/' + tmpl_name + '.html';
@DChinin
DChinin / feature detect
Last active December 23, 2015 04:29
Return true if browser support CSS feature
// prop - transition, animation etc.
function featureDetect(prop) {
prop = prop.replace(/-(\w)/g, function (s, g) {
return g.toUpperCase()
});
var pre = ',Icab,Khtml,Moz,Ms,O,Webkit'.split(',');
for (var i = 0; i < pre.length; ++i) {
if (i == 1) {
prop = prop.slice(0, 1).toUpperCase() + prop.slice(1);
@DChinin
DChinin / jQuery Plugin Boilerplate
Created September 11, 2013 05:53
Advanced jQuery Plugin Boilerplate by Cedric Ruiz
/**!
* Advanced jQuery Plugin Boilerplate
* @author: Cedric Ruiz
* https://github.com/elclanrs/advanced-jquery-boilerplate
*/
(function($) {
var AP = Array.prototype;
$.newPlugin = function(pluginName, defaults, methods, global) {