Skip to content

Instantly share code, notes, and snippets.

View scizers's full-sized avatar

Ishaan Sharma scizers

View GitHub Profile
@scizers
scizers / angular.js
Last active August 29, 2015 14:02
This is a angularjs directive for ensuring unique feilds in form
app.directive('ensureUnique', ['$http', function ($http) {
return {
require: 'ngModel',
link: function (scope, ele, attrs, c) {
scope.$watch(attrs.ngModel, function () {
if(scope[attrs.ngModel] !== undefined) {
$http({
method: 'POST',
@scizers
scizers / decimalOnly.js
Last active August 29, 2015 14:02
Angular Directive to Allow Natural Numbres Only in the input tag
app.directive('decimalOnly', function () {
return {
require: 'ngModel',
link: function (scope, element, attrs, modelCtrl) {
modelCtrl.$parsers.push(function (inputValue) {
if (inputValue == undefined) return ''
console.log(inputValue)
var transformedInput = inputValue.replace(/[^0-9\\.]/g, '');
if (transformedInput != inputValue) {
@scizers
scizers / users.js
Last active August 29, 2015 14:03
using recurrsion in node
var createUser = function(userId, callback) {
getLevelIds(userId, function(arr){
console.log(userId , arr , 'test')
userId = arr
callback();
})
}
async.times(2, function(n, next){
createUser(userId, function(err, user) {
@scizers
scizers / nginx.default.conf
Last active August 29, 2015 14:05 — forked from sumardi/nginx.default.conf
Install Nignix for joomla
# Install linux update, followed by GCC and Make
sudo yum -y update
sudo yum install -y gcc make
# Install Nginx and PHP-FPM
sudo yum install -y nginx php-fpm
# Install PHP extensions
sudo yum install -y php-devel php-mysql php-pdo \
php-pear php-mbstring php-cli php-odbc \
@scizers
scizers / SimulateClick.js
Last active August 29, 2015 14:06
Simulate Click in jQuery
jQuery(document).ready(function(){
setTimeout(function(){
jQuery.fn.simulateClick = function() {
return this.each(function() {
if('createEvent' in document) {
var doc = this.ownerDocument,
evt = doc.createEvent('MouseEvents');
@scizers
scizers / index.html
Created December 2, 2014 10:51
Angularjs DateRangePicker
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="components/bootstrap-daterangepicker/daterangepicker-bs3.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://raw.githubusercontent.com/dangrossman/bootstrap-daterangepicker/master/moment.js"></script>
@scizers
scizers / Ejs Title Generator
Created December 8, 2014 07:25
Generate Title from routes path in ejs
res.locals.titleGenerator = function () {
var urlPath = (req.route.path).split('/')
var urlName = urlPath[1];
function capitalizeEachWord(str) {
return str.replace(/\w\S*/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
@scizers
scizers / checkimages404.js
Last active August 29, 2015 14:13
Check if Image exists on Url while crawling
var validUrl = require('valid-url');
if(validUrl.isUri(imageUrl)){
request
.get(imageUrl)
.on('response', function (response) {
console.log(response.statusCode)
imagesName = (imagesName.split('?')[0])
if (response.statusCode == 200) {
@scizers
scizers / skip morgan logging
Created January 21, 2015 09:16
morgan version > 1.4.0
var rejectFolders = ['css', 'bower_components' , 'js', 'fonts' , 'assets']
app.use(morgan('tiny', {
skip: function (req, res) {
if(rejectFolders.indexOf(req.url.split('/')[1]) != -1 ){
return true
} else {
return false
}
@scizers
scizers / autofit.js
Created January 23, 2015 19:21
autofit text angaularjs directive
app.directive('autofit', function(){
return function(scope, element, attrs){
var span = element.find('span:visible:first');
var maxHeight = element.height();
var maxWidth = element.width();
var originalFontSize = parseInt(element.css('font-size').replace('px',''),10);