Skip to content

Instantly share code, notes, and snippets.

@dkemper01
dkemper01 / collectIds-test.js
Last active March 29, 2017 17:01
TypeScript Flattening Methods
QUnit.module('collectIds test', function () {
QUnit.test('collectIds should flatten an object that contains arrays of other objects', function (assert) {
var dSource = { "Data": [{ "id": 15611, "name": "A" }, { "id": 15865, "name": "B" }, { "id": 15867, "name": "C" }, { "id": 15871, "name": "D" }], "Total": 4, "AggregateResults": null, "Errors": null };
var ids = collectIds(dSource, []);
assert.equal(ids.length, dSource.Total, 'ids collected from flattened list, equal ids present source data');
});
@dkemper01
dkemper01 / _.md
Created April 3, 2016 19:42
Great Lakes Region Satellite Projection
@dkemper01
dkemper01 / js-modules-and-inheritance.html
Last active December 30, 2015 21:00
A simple demo of modules and inheritance in JavaScript to play with in the browser's console.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>JavaScript Patterns Demo</title>
<meta name="description" content="Modules and Inheritance in JavaScript">
<link rel="stylesheet" href="main.css">
</head>
@dkemper01
dkemper01 / MaterialPanel.js
Last active September 20, 2015 02:21
A Sench Touch 2.4 custom TabPanel with inkbar and ripple effects consistent with Material Design specs.
/*
Demo: http://dankemper.net/t3/examples/sencha-touch-2.4.2/splitViewPortfolio/
Note: this implementation assumes you are using the RippleService which can be found here:
https://github.com/fpt-software/Material-Controls-for-Sencha-Touch/blob/c849787aee8ac75ed168b31b26adea026f4e91d0/SenchaUI/packages/Material/src/helpers/RippleService.js
*/
var allListeners = ((Ext.filterPlatform('chrome') || Ext.filterPlatform('android')) && (!Ext.filterPlatform('ios')))? [
{
event: 'show',
@dkemper01
dkemper01 / extension.js
Created July 14, 2015 04:04
The Bootstrap Async Popover Extension
+function ($) {
'use strict'
// EXTENDED POPOVER PUBLIC CLASS DEFINITION
// ===============================
var PopoverAsync = function (element, options) {
this.init('popoverasync', element, options)
}
@dkemper01
dkemper01 / swift-regex-search-replace
Last active July 13, 2016 21:30
iOS 8 Swift Playground: Regex Search and Replace
//: Playground - noun: a place where people can play
import UIKit
var error = NSError?()
var str = "\"ArtistImageURL\" : \"http://summerfest.com/assets/images/artistImages/a628e497-2078-4797-9468-f9456351cda5.jpg\""
var pattern = "(\"ArtistImageURL\"\\s:\\s\")(http:\\/\\/.*\\.jpg)\""
do {