Skip to content

Instantly share code, notes, and snippets.

View mohitmayank's full-sized avatar
🎯
Focusing

Mohit Jain mohitmayank

🎯
Focusing
View GitHub Profile
function printI(url, msg, ascale) {
var scale = ascale || 0.5;
var img = new Image();
img.onload = function imageOnload() {
var h = this.height * scale;
var w = this.width * scale;
console.log('%c+', 'color:transparent;font-size:0.1px;background:url('+url+');background-size:'+w+'px '+h+'px;padding:'+h+'px '+w+'px 0 0;');
console.log(msg || '');
};
img.src = url;
@mohitmayank
mohitmayank / loader.js
Created November 27, 2019 13:47
deferred js loader
(function() {
function load() {
var scripts = document.getElementsByClassName("js-defer");
var i;
for (i = 0; i < scripts.length; i++) {
var scriptElement = document.createElement("script");
scriptElement.src =scripts[i].href;
document.body.appendChild(scriptElement);
}
}
@mohitmayank
mohitmayank / asset_loader.js
Last active April 7, 2016 13:54
asset_loader
(function(window, document) {
function bindReady(handler) {
var called = false
function ready() {
if (called) return
called = true
handler()
}
@mohitmayank
mohitmayank / designer.html
Created September 27, 2014 11:54
designer
<link rel="import" href="../core-icon-button/core-icon-button.html">
<link rel="import" href="../core-toolbar/core-toolbar.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
width: 100%;
/*global define:false */
define([
'underscore',
'jquery',
'backbone',
'marionette',
'./templates/TableViewTmpl',
'./templates/TableRowTmpl',
'vendor/downloadify/swfobject',
'vendor/downloadify/downloadify',
var bootstrapDatepicker = function($cell) {
var $minDateField = $('<div class="input-prepend minDateFilterField"><span class="add-on"><i data-time-icon="icon-chevron-right" data-date-icon="icon-chevron-right"></i></span><input class="forceHide" type="text"></div>').appendTo($cell);
$minDateField.datetimepicker({
pickDate: true,
pickTime: false,
format : "dd-MM-yyyy"
});
var minDatePicker = $minDateField.find('input');
var $input = $('<input type="text" class="dateFilterField"/>').appendTo($cell);
@mohitmayank
mohitmayank / mixpanel-amd-main.js
Last active December 20, 2015 16:38
AMD Mixpanel 2.2 Javascript Load Snippet
/*global require*/
'use strict';
require.config({
paths: {
'mixpanel' : '//cdn.mxpnl.com/libs/mixpanel-2.2.min',
},
shim: {
mixpanel: {
@mohitmayank
mohitmayank / MultiSelect.js
Created July 10, 2013 18:13
backbone-form multi select editor using select2
define([
'underscore',
'backbone',
'backbone-forms',
'form-template',
'select2'
], function (_, Backbone) {
return Backbone.Form.editors.Select.extend({
attributes : {multiple : 'multiple'},
@mohitmayank
mohitmayank / model.js
Last active December 14, 2015 05:49 — forked from philfreo/model.js
var Model = Backbone.Model.extend({
/**
* Override main attribute getter to handle mutators.
* Looks for an object on the model called 'mutators', keyed by key name,
* with values of either the getter function or an object like:
* { get: function() {}, set: function() {} }
*/
get: function(attr) {
var val,