Skip to content

Instantly share code, notes, and snippets.

View jawdatls's full-sized avatar
💭
I may be slow to respond.

Jawdat Sobh jawdatls

💭
I may be slow to respond.
View GitHub Profile
@jawdatls
jawdatls / setCaretToPos.js
Created May 11, 2015 08:35
javascript set Cursor at position
function setSelectionRange(input, selectionStart, selectionEnd) {
if (input.setSelectionRange) {
input.focus();
input.setSelectionRange(selectionStart, selectionEnd);
}
else if (input.createTextRange) {
var range = input.createTextRange();
range.collapse(true);
range.moveEnd('character', selectionEnd);
range.moveStart('character', selectionStart);
@jawdatls
jawdatls / DB.php
Created May 18, 2015 11:33
DB Mysql Class helper
<?php
// db config
if(!defined('DB_SERVER')){ define('DB_SERVER','localhost'); }
if(!defined('DB_NAME')){ define('DB_NAME','db_name'); }
if(!defined('DB_USERNAME')){ define('DB_USERNAME','root'); }
if(!defined('DB_PASSWORD')){ define('DB_PASSWORD',''); }
if(!defined('DB_PREFIX')){ define('DB_PREFIX',''); }
class DB
{
@jawdatls
jawdatls / imagePixelColor.js
Created May 18, 2015 11:34
Get pixel color of Base64 PNG using javascript
var image = new Image();
image.onload = function() {
var canvas = document.createElement('canvas');
canvas.width = image.width;
canvas.height = image.height;
var context = canvas.getContext('2d');
context.drawImage(image, 0, 0);
var imageData = context.getImageData(0, 0, canvas.width, canvas.height);
@jawdatls
jawdatls / responsiveMeta.html
Created May 18, 2015 11:36
Responsive Meta
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
@jawdatls
jawdatls / Page.php
Created May 18, 2015 11:40
Simple page render and redirect
<?php
class Page{
public $name;
public $params;
public $title;
public $content;
public function __construct($name,$params = array()){
$this->name = $name;
@jawdatls
jawdatls / helvetica.css
Created May 19, 2015 06:45
Helvetica Font
body{
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
}
@jawdatls
jawdatls / container-flex.css
Created May 19, 2015 06:56
Flex Container
.container-flex {-webkit-display: -webkit-box;-webkit-display: -webkit-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-align-items: stretch;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
@jawdatls
jawdatls / str_pad.js
Last active December 7, 2017 01:19
Javascript strPad function
function str_pad(input, pad_length, pad_string, pad_type){
var output = input.toString();
if (pad_string === undefined) { pad_string = ' '; }
if (pad_type === undefined) { pad_type = 'STR_PAD_RIGHT'; }
if (pad_type == 'STR_PAD_RIGHT') {
while (output.length < pad_length) {
output = output + pad_string;
}
} else if (pad_type == 'STR_PAD_LEFT') {
while (output.length < pad_length) {
@jawdatls
jawdatls / nicetime.php
Created May 28, 2015 09:22
Display date time by nice format
function nicetime($date){
if(empty($date)) {
return "No date provided";
}
$periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$unix_date = strtotime($date);
<script>
/* configuration */
var count = <?php echo Yii::app()->session->getTimeout(); ?>; //session
var countdown = 60; //warning 60 seconds
var idle = 10; //warning when idle 10 seconds
var urluser = <?php echo "'".Yii::app()->createUrl('site/lock', array('id'=>Yii::app()->user->id))."'"; ?>;
var idlecountdown = countdown;
var idletime = idle;
var show = true;