Skip to content

Instantly share code, notes, and snippets.

View hadaytullah's full-sized avatar

Hadaytullah hadaytullah

View GitHub Profile
$(document).ready(function () {
function sol(today,limit){
let incorrectStyle = 0;
$("tr").each(function (key, val) {
let $tds = $(this).find('td'),
$rowStyle = $(this).css('background-color'),
customerId = $tds.eq(0).text(),
issueDate = new Date($tds.eq(1).text()),
returnDate = $tds.eq(2).text?new Date($tds.eq(2).text()):new Date();
@hadaytullah
hadaytullah / deferred.js
Last active October 25, 2019 09:55
Deferred/Promise Sample
function a(){
var d1=$.Deferred();
_.defer(function(){
console.log("a executed");
d1.resolve("resolved");
//d1.reject("reject");
},500);
d1.pipe(function successPipe(){
console.log("local pipe");
@hadaytullah
hadaytullah / requireShare.js
Last active October 25, 2019 09:57
RequireJS modules sharing data
//requireJS shared instances
require.config({
paths: {
}
});
define("one", function() {
return { sharedVariable:"one" };
});
@hadaytullah
hadaytullah / autoExtendingTextArea.js
Created October 25, 2019 09:42
Auto extending HTML text area
$('#ta').on('keydown',function(){
var thisInput = event.target;
var $thisInput = $(thisInput);
var previousScrollHeight = $thisInput.data('previous-scroll-height');
if(previousScrollHeight === null || previousScrollHeight === undefined){ //first time
$thisInput.data('previous-scroll-height',thisInput.scrollHeight);
previousScrollHeight = thisInput.scrollHeight;
}
@hadaytullah
hadaytullah / urlParser.js
Created October 25, 2019 09:36
Parses a url into its different parts.
var UrlParser = function() {
this.result = {};
};
UrlParser.prototype.parse = function(url) {
var urlWithoutScheme = url.split('://')[1];
var pathStartIndex = urlWithoutScheme.indexOf('/');
var queryStartIndex = urlWithoutScheme.indexOf('?');
var hostAndPort;
@hadaytullah
hadaytullah / statsCollector.js
Last active October 25, 2019 09:59
Statistics collector that calculates the median and average request response times for a 7 days dataset.
/*
* Our application servers receive approximately 20 000
* http requests per second. Response timeout is 19000ms.
* Implement a statistics collector that calculates the
* median and average request response times for a 7 day
* dataset.
*/
'use strict';
@hadaytullah
hadaytullah / fibonacci.js
Last active October 25, 2019 09:23
Fibonacci series generator
var fibo=function(n){
var resp=[],previous=0, current=1;
while(current<n){
var currentCopy=current;
console.log(current);
current= previous + current;
previous=currentCopy;
}
}
@hadaytullah
hadaytullah / linkstation.js
Last active October 25, 2019 09:25
Find nearest linkstation for a device
/**
* @author Hadaytullah Kundi
*/
/**
* Link Station as ECMAScript 2015 class.
*/
class LinkStation {
/*
* LinkStation Constuctor
@hadaytullah
hadaytullah / morse.php
Last active October 25, 2019 09:17
Morse code algorithm in PHP
<? php
class MorseNode {
private $value;
private $leftNode;
private $rightNode;
function __construct($value, $leftNode, $rightNode){
$this->value = $value;
$this->leftNode = $leftNode;
$this->rightNode = $rightNode;
@hadaytullah
hadaytullah / oop.php
Last active October 25, 2019 09:17
Object oriented programming example in php
<? php
class User {
private $name;
private $lastLoggedInAt;
private $loggedIn;
function __construct($name) {
$this->name = $name;
$this->loggedIn = false;