Skip to content

Instantly share code, notes, and snippets.

View sujeetkv's full-sized avatar
🎯
Focusing

Sujeet Kumar sujeetkv

🎯
Focusing
  • New Delhi, India
View GitHub Profile
@sujeetkv
sujeetkv / ajax-submit.js
Created June 14, 2016 12:07
Ajax Submit Example
/* ajax submit example */
$(function(){
// example 1 (only POST)
$('#form-id').submit(function(e){
e.preventDefault();
var frm = this;
var ajax_opts = {};
ajax_opts.url = $(frm).attr('action');
@sujeetkv
sujeetkv / MY_Loader.php
Last active July 22, 2016 21:10
CodeIgniter: Synchronize Database Timezone
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Loader extends CI_Loader {
/**
* Database Loader [modified to synchronize mysql database timezone]
* @author Sujeet <sujeetkv90@gmail.com>
*
* @param mixed $params Database configuration options
@sujeetkv
sujeetkv / jsonPrettify.js
Last active July 11, 2017 11:06
JSON Prettify
/**
* jsonPrettify
*
* @param {String|Object} json Json object or string
* @param {Boolean} preformatted Preformatted for html
* @param {Boolean} colored Colored for preformatted
*
* @return {String}
*/
var jsonPrettify = function (json, preformatted, colored) {
@sujeetkv
sujeetkv / stickyScroll.js
Created July 14, 2017 11:25
stickyScroll: sticky horizontal scrollbar for x-scroll container.
(function ($) {
$.fn.stickyScroll = function () {
var $this = this;
var scrollbar = $('<div id="fixed-scrollbar"><div></div></div>').appendTo($(document.body));
scrollbar.hide().css({
overflowX: 'auto',
width: '100%',
position: 'fixed',
bottom: 0
@sujeetkv
sujeetkv / Card.php
Last active May 24, 2018 10:39
Simple Cards Fun
<?php
/**
* Card class
*/
class Card
{
private $deck = null;
private $pos = null;
private $suit = '';
private $rank = '';
@sujeetkv
sujeetkv / pooled-query.js
Created December 5, 2016 08:12
Node.js mysql helper module for simple queries
/* using connection pool (recommended) */
var mysql = require('mysql');
var log = require('./mylogger');
var local_context = this;
var SimpleQueryException = function (message) {
this.name = 'SimpleQueryException';
this.message = message;
@sujeetkv
sujeetkv / parser-bool-mongodb.py
Created September 25, 2018 08:06 — forked from woodywang/parser-bool-mongodb.py
A parser which convert SQL-like boolean expression into MongoDB condition expression.
import re
import json
OP_STACK = list()
ELEM_STACK = list()
COMP_STACK = list()
OP_MONGO_MAP = dict({
'AND': '$and',
'OR': '$or',
@sujeetkv
sujeetkv / jquery-upload-progress.js
Last active October 11, 2018 07:45
File upload progress
$('form').on('submit', function (evt) {
evt.preventDefault();
var form = this;
var $form = $(this);
$.ajax({
url: $form.attr('action'),
type: 'post',
data: new FormData(form),
cache: false,
processData: false,
@sujeetkv
sujeetkv / jquery.deparam.js
Last active December 2, 2018 19:28
jQuery.deparam(): parse query string params into object.
/**
* jQuery.deparam()
* @author Sujeet Kumar <sujeetkv90@gmail.com> https://github.com/sujeetkv
*
* @param string queryString (params string)
* @param boolean coerce (force type conversion)
*/
(function ($) {
@sujeetkv
sujeetkv / slug-regex-example.js
Created January 11, 2019 06:52
Slug Regex Example
/**
* (?!_) can not start with seperator
* (?!.*?_$) can not start with seperator
* [a-z] first letter should be alphabet
* [a-z_]+ other slug string
*
* @see https://unix.stackexchange.com/questions/78481/regex-to-match-identifiers-without-double
*/
var regex = /^(?!_)(?!.*?_$)[a-z][a-z_]+$/;