Skip to content

Instantly share code, notes, and snippets.

View hahn-kev's full-sized avatar
🏗️
Building something awesome

Kevin Hahn hahn-kev

🏗️
Building something awesome
  • California
View GitHub Profile
@hahn-kev
hahn-kev / save-file-local.js
Created September 13, 2020 21:38 — forked from liabru/save-file-local.js
Save a text file locally with a filename, by triggering a download in JavaScript
/*
* Save a text file locally with a filename by triggering a download
*/
var text = "hello world",
blob = new Blob([text], { type: 'text/plain' }),
anchor = document.createElement('a');
anchor.download = "hello.txt";
anchor.href = (window.webkitURL || window.URL).createObjectURL(blob);
@hahn-kev
hahn-kev / save-file-local.js
Created September 13, 2020 21:38 — forked from liabru/save-file-local.js
Save a text file locally with a filename, by triggering a download in JavaScript
/*
* Save a text file locally with a filename by triggering a download
*/
var text = "hello world",
blob = new Blob([text], { type: 'text/plain' }),
anchor = document.createElement('a');
anchor.download = "hello.txt";
anchor.href = (window.webkitURL || window.URL).createObjectURL(blob);
@hahn-kev
hahn-kev / Rx Vis demo.js
Last active May 28, 2019 10:32
RxJS cacheMap
//use at https://rxviz.com/examples/custom
//there's some extra debug code in to see if the value came from the cache or not
const { interval, of, combineLatest, timer } = Rx;
const { map, switchMap, delay, shareReplay, share, groupBy, withLatestFrom } = RxOperators;
function cacheMap(cache$, selector, projector) {
return function cmFunc(observable) {
return observable.pipe(
@hahn-kev
hahn-kev / FizzBuzz.js
Created May 21, 2018 07:42 — forked from jaysonrowe/FizzBuzz.js
FizzBuzz JavaScript solution
for (let i=1; i <= 100; i++)
{
if (i % 15 == 0) {
console.log("FizzBuzz");
}
else if (i % 3 == 0) {
console.log("Fizz");
}
else if (i % 5 == 0) {
console.log("Buzz");
@hahn-kev
hahn-kev / mask.js
Created December 14, 2015 16:22
ui mask filter
angular.module('ui.mask').filter('mask', function () {
var cache = {};
var maskDefinitions = {
'9': /\d/,
'A': /[a-zA-Z]/,
'*': /[a-zA-Z0-9]/
};
function getPlaceholderChar(i) {
return '_';
}
function getYearData() {
return callGrid1Refresh();
}
var callGrid1Refresh;
analysisMdl.gridOptions1 = {
onRegisterApi: function(api){
callGrid1Refresh = api.iqms.refreshData;
},
enablePaginationControls:false,