Skip to content

Instantly share code, notes, and snippets.

@agaase
agaase / summarizer
Created March 24, 2014 20:11
summarize code
a.substring(0,139).match(/[\s\S]+\s/g)[0].trim()
@agaase
agaase / tap
Created February 25, 2015 06:10
tap function
(function(){
var customClickTouchStartEventList = "touchstart.customClick MSPointerDown.customClick pointerdown.customClick";
var customClickTouchEndEventList = "touchend.customClick MSPointerUp.customClick pointerup.customClick";
var customClickActiveGrpAttr = "data-activegrp";
var customClickActiveAttr = "data-active";
var customClickTimeoutAttr = "data-timeout";
/**
* Custom click plugin that solves two issues
* 1. Remove the 300ms delay present for click event in touch devices.
* 2. Provide indicators on every click.
@agaase
agaase / forcesIframeLinks
Created September 24, 2013 11:42
Forces the links in an iframe to open in new tab.
@agaase
agaase / Set fixed style attribute by setting important.
Last active December 24, 2015 05:49
Set fixed style attribute by setting important.
Usage is pretty simple.Just pass an object containing all the attributes you want to set as important.
e.g $("#i1").setFixedStyle({"width":"50px","height":""});
There are two additional options.
1.To just add important parameter to already present style attribute pass empty string.
2.To add important param for all attributes present dont pass anything. It will set all attributes as important.
@agaase
agaase / Tapper
Created October 12, 2013 11:56
The tap event on an element.
window.onload = function(){
var startPosX=0,startPosY=0;
var elements = $("tapHighlightJS");
for(var i=0;i<elements.length;i++){
var el = $(elements[i]);
el.bind('touchstart', function(ev){
var touchobj = ev.originalEvent.changedTouches[0];
startPosX = touchobj.pageX;
startPosY = touchobj.pageY;
}).bind('touchend', function(ev){
@agaase
agaase / isonscreen
Created December 8, 2013 09:32
isonscreen
$.fn.isonscreen = function(context){
debugger;
var
//Subtract the offset of the parent container.
//Will be 0 in case cont is undefined
tominus=0,
//Add the scrollTop position incase no cont is undefined.
toadd=0;
if(context){
//Find if the div is itself visible
@agaase
agaase / propSupprt
Created January 5, 2014 18:41
Tests for native support of a browser property in a specific context
function getPrefix(prop, context) {
var vendorPrefixes = ['moz', 'webkit', 'khtml', 'o', 'ms'],
upper = prop.charAt(0).toUpperCase() + prop.slice(1),
pref, len = vendorPrefixes.length,
q = null;
while (len--) {
q = vendorPrefixes[len];
if (context.toString().indexOf('style')) {
q = q.charAt(0).toUpperCase() + q.slice(1);
}
// You have L, a list containing some digits (0 to 9). Write a function answer(L) which finds the largest number that can be made from some or all of these digits and is divisible by 3. If it is not possible to make such a number, return 0 as the answer. L will contain anywhere from 1 to 9 digits. The same digit may appear multiple times in the list, but each element in the list may only be used once.
var a = [3,1,4,1,5,9];
var max = 0;
var pattern = function(arr){
if(arr.length==1){
return arr;
}
var patterns = [];
@agaase
agaase / max_abs_diff.js
Created May 13, 2017 14:18
Max absolute difference between two sub contiguous arrays
//Solution to problem here - http://practice.geeksforgeeks.org/problems/max-absolute-difference/0
var findCombination = function(arr){
debugger;
var comb = [];
if(arr.length>1){
comb.push(arr);
comb = comb.concat(findCombination(arr.slice(1,arr.length)));
comb = comb.concat(findCombination(arr.slice(0,arr.length-1)));
return comb;
}else{
@agaase
agaase / max_abs_diff.js
Created May 13, 2017 14:18
Max absolute difference between two sub contiguous arrays
//Solution to problem here - http://practice.geeksforgeeks.org/problems/max-absolute-difference/0
var findCombination = function(arr){
debugger;
var comb = [];
if(arr.length>1){
comb.push(arr);
comb = comb.concat(findCombination(arr.slice(1,arr.length)));
comb = comb.concat(findCombination(arr.slice(0,arr.length-1)));
return comb;
}else{