Skip to content

Instantly share code, notes, and snippets.

View codenamejason's full-sized avatar
:octocat:
🫠

<jaxcoder /> codenamejason

:octocat:
🫠
View GitHub Profile
Example 1 :- find square of numbers
var numberArray = [1,2,3,4,5,6,7,8,9,10];
//for Version
var squareNumbers = [];
for (var counter=0; counter < numberArray.length; counter++){
squareNumbers.push(numberArray[counter] * numberArray[counter])
}
console.log(squareNumbers);
Example 1 :- Filter even numbers
var numberArray = [1,2,3,4,5,6,7,8,9,10];
//for Version
var evenNumbers = [];
for (var counter=0; counter < numberArray.length; counter++){
if (numberArray[counter] %2 === 0){
evenNumbers.push(numberArray[counter])
}
}
@codenamejason
codenamejason / localDateTime.cs
Created December 20, 2017 15:59
get local datetime
var localdate = DateTime
.Parse(theTransaction.TransactionDate.ToString(),
CultureInfo.InvariantCulture,
DateTimeStyles.AssumeLocal)
.ToString();
@codenamejason
codenamejason / dateProcessor.js
Created December 19, 2017 20:34
Date Processor
(function () {
fnDateProcessor = function () {
var that = this;
return {
yyyymmdd: function (separator) {
var fdate = this.formatDate(true, true) ,
separator = separator ? separator : "-";
@codenamejason
codenamejason / getMonday.js
Created December 19, 2017 20:05
Gets the beginning of the week using the current date
function getMonday(d) {
d = new Date(d);
var day = d.getDay(),
diff = d.getDate() - day + (day == 0 ? -6:1); // adjust when day is sunday
return new Date(d.setDate(diff));
}
getMonday(new Date()); // Mon Nov 08 2010
@codenamejason
codenamejason / currentDate.js
Created December 19, 2017 20:01
Get the current date and build string
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10) {
dd = '0'+dd
}
if(mm<10) {
@codenamejason
codenamejason / objectSort.js
Created December 12, 2017 14:33
Sort an object
var sort_by = function() {
var fields = [].slice.call(arguments),
n_fields = fields.length;
return function(A, B) {
var a, b, field, key, primer, reverse, result;
for (var i = 0, l = n_fields; i < l; i++) {
result = 0;
field = fields[i];
@codenamejason
codenamejason / virtualElements.allowedBindings.js
Created December 6, 2017 15:33
Knockout custom if/else virtualElements
// Add handling of if / else for nested virtual elements
function startsCommentBinding(node) {
return (node.textContent || node.innerText)
.match(/^(<!--)?\s*ko\s+[\s\S]+/);
}
function endsCommentBinding(node) {
return (node.textContent || node.innerText)
.match(/^(<!--)?\s*\/ko/);
@codenamejason
codenamejason / logChange.js
Created December 6, 2017 15:32
Knockout Log/Logger Binding Handler
//- for testing (logchange)
ko.extenders.logChange = function (target, option) {
target.subscribe(function (newValue) {
console.log(option + " : " + newValue);
});
return target;
};
ko.bindingHandlers.logger = {
@codenamejason
codenamejason / numericText.js
Created December 6, 2017 15:31
Custom binding for displaying money values
// binding for displaying money values
ko.bindingHandlers.numericText = {
update: function (element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
var precision = ko.utils.unwrapObservable(allBindingsAccessor().precision) ||
ko.bindingHandlers.numericText.defaultPrecision;
if (value === undefined || value === null) {
return;
}
var formattedValue = Number(value).toFixed(precision);