Skip to content

Instantly share code, notes, and snippets.

View gladiatorAsh's full-sized avatar
🎯
Focusing

Ashutosh Singh gladiatorAsh

🎯
Focusing
View GitHub Profile
var Spin = {
spinner: {},
startSpin: function (option) {
var settings = $.extend({
element: 'formBody'
}, option);
var target = document.getElementById(settings.element);
var spinner = new Spinner().spin(target);
this.spinner = spinner;
@gladiatorAsh
gladiatorAsh / Module Pattern
Created June 18, 2015 10:50
Module Pattern
var module = (function () {
var
_privateVar = 0,
_privateArray=[],
_privateString="",
_privateObj={},
_privateBool=false;
function _privateFunc () {
function PrefixInteger(num, length) {
return (Array(length).join('0') + num).slice(-length);
}
@gladiatorAsh
gladiatorAsh / Global options for UI
Created June 18, 2015 10:55
Global options setter for UI
var GlbDatepickerOptions = {
dateFormat: 'dd/mm/yy', timeFormat: 'hh:mm tt', dateonly: true, changeMonth: true,
changeYear: true
};
@gladiatorAsh
gladiatorAsh / Knockout datepicker
Created June 18, 2015 10:56
Knockout datepicker
/**
* Function to bind Datepicker to the element passed
*/
ko.bindingHandlers.datepicker = {
after: ['attr'],
init: function (element, valueAccessor, allBindingsAccessor) {
//initialize datepicker with some optional options
var options = allBindingsAccessor().datepickerOptions || {
dateFormat: GlbDatepickerOptions.dateFormat, timeFormat: GlbDatepickerOptions.timeFormat, dateonly: GlbDatepickerOptions.dateonly, changeMonth: GlbDatepickerOptions.changeMonth,
changeYear: GlbDatepickerOptions.changeYear
@gladiatorAsh
gladiatorAsh / Check Required
Created June 18, 2015 10:57
Check Required
function CheckRequired($element) {
if ($element.is('input:text')) {
if (!$element.val()) {
validated = false;
objValidationFailed.push($element[0]);
$element.addClass('error');
}
// else {
//Validation passed
// }
var ajaxCall = {
getData: function (urlPart, callback) {
var xhr = $.ajax({
url: siteurl + "/_vti_bin/ERIMS.SPWCFService/Rolta.DOI.ERIMS.SPWCFService.svc/" + urlPart,
type: "GET",
headers: {
"content-type": "application/json;odata=verbose",
"accept": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
var Utility = {
validate: function (str, option, varOpts) {
if (str == null) {
return false;
}
if (typeof (str) === "object") {
return false;
}
function validateFloatKeyPress(el, evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
var number = el.value.split('.');
if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
//just one dot
if (number.length > 1 && charCode == 46) {
return false;
}
function CheckGreaterThanZero($element) {
if ($element.is('input:text')) {
if ($element.val().trim() == "") {
return;
}
if ($.inArray($element[0], objValidationFailed) === -1) {
if (!$.validate($element.val(), "greaterThanZero")) {
validated = false;
objValidationFailed.push($element[0]);
$element.addClass('error');