Skip to content

Instantly share code, notes, and snippets.

View sampathsl's full-sized avatar
😊
It's working ....

Sampath Thennakoon sampathsl

😊
It's working ....
View GitHub Profile
@sampathsl
sampathsl / check-date.js
Last active October 18, 2016 04:08
Validate the user entered date using JavaScript
/*
* Validate the user entered date
* '01/01/1970' -> valid date
* '45/01/1970' -> invalid date
*/
function checkDate(str)
{
var date = null;
var matches = str.match(/(\d{1,2})[\/](\d{1,2})[\/](\d{4})/);
@sampathsl
sampathsl / check-date.js
Created October 18, 2016 03:08
Validate the user entered date using JavaScript - buggy (UTC) - Gives invalid date for 01/01/1970
function checkDate(str)
{
var matches = str.match(/(\d{1,2})[\/](\d{1,2})[\/](\d{4})/);
if (!matches) return;
var day = parseInt(matches[1],10);
var month = parseInt(matches[2],10);
var year = parseInt(matches[3],10);
var date = new Date(year, month - 1, day);
if (!date || !date.getTime()) return;
if (date.getMonth() + 1 != month ||
@sampathsl
sampathsl / portlet-ext.properties
Created October 15, 2016 16:30
sample Liferay CMS portlet-ext.properties file
#The purpose of theme.css.fast.load property is to tell whether css should be cached or not. If it is cached, it can be loaded faster.
theme.css.fast.load=false
theme.images.fast.load=false
javascript.fast.load=true
javascript.log.enabled=false
layout.template.cache.enabled=false
velocity.engine.resource.manager.cache.enabled=false
com.liferay.portal.servlet.filters.cache.CacheFilter=false
com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter=true
com.liferay.portal.servlet.filters.sso.cas.CASFilter=false
@sampathsl
sampathsl / context.xml.default
Created October 15, 2016 16:15
sample liferay tomcat context.xml.default file
<Resource name="LiferayPool" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="any_user" password=" any_pass" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.1.180:1521:orcl"/>
@sampathsl
sampathsl / bs3-login-form.html
Created July 24, 2016 12:51 — forked from bMinaise/bs3-login-form.html
Bootstrap 3 - Login Form Example From: http://bootsnipp.com
<div class="container">
<div class="row">
<div class="col-sm-6 col-md-4 col-md-offset-4">
<h1 class="text-center login-title">Sign in to continue to Bootsnipp</h1>
<div class="account-wall">
<img class="profile-img" src="https://lh5.googleusercontent.com/-b0-k99FZlyE/AAAAAAAAAAI/AAAAAAAAAAA/eu7opA4byxI/photo.jpg?sz=120"
alt="">
<form class="form-signin">
<input type="text" class="form-control" placeholder="Email" required autofocus>
<input type="password" class="form-control" placeholder="Password" required>
@sampathsl
sampathsl / index1.js
Created December 13, 2015 17:59
ES6 - var vs let keywords
var checkDataVar = 'Test';
console.log('Outside var showES5Features: ' + checkDataVar);
while(true){
//var key word
var checkDataVar = 'Poop!';
console.log('Inside var showES5Features: ' + checkDataVar);
break;
}
@sampathsl
sampathsl / index5.js
Last active December 13, 2015 14:46
Arrow Function Usage
//ES 5
function isBigEnough(value) {
return value >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
console.log(filtered);
//ES 6
let filtered_extended = [12, 5, 8, 130, 44].filter((e) => {
return e >= 10;
@sampathsl
sampathsl / index2.js
Created December 13, 2015 13:38
ES6 - var vs let keywords
let checkDataLet = 'Test';
console.log('Outside let showES6Features: ' + checkDataLet);
while(true){
//let key word
let checkDataLet = 'Poop!';
console.log('Inside let showES6Features: ' + checkDataLet);
break;
}
@sampathsl
sampathsl / index3.js
Created December 13, 2015 13:36
ES6 - Const keyword
const PI = Math.PI;
console.log(PI);
//Can not assign value - TypeError: invalid assignment to const 'PI'
//PI = '1';
@sampathsl
sampathsl / index4.js
Created December 13, 2015 13:34
ES6 Class Support
class Vehicle {
constructor(){
this.type = 'Vehicle';
}
getBrand(val){
console.log('Type: ' + val + ', This is a ' + this.type);
}
}
class Car extends Vehicle{