Skip to content

Instantly share code, notes, and snippets.

View ca0v's full-sized avatar

Corey Alix ca0v

  • Greenville, SC
View GitHub Profile
interface MapDrawerDatasetsConfigElement {
DatasetsElement?: MapDrawerDatasetsElement;
PreferencesElement?: MapDrawerPreferencesElement;
DatasetGroupsElement?: MapDrawerDatasetGroupsElement;
DatasetLevelsElement?: MapDrawerDatasetsLevelsElement;
DatasetToolsElement?: MapDrawerToolsConfigElement;
TileCacheUrl?: string;
JsMixin?: string;
JsLoad?: string;
JsLoaded?: string;
@ca0v
ca0v / ol2.d.ts
Last active April 13, 2016 04:26
openlayers 2 typescript definitions
// Type definitions for OpenLayers.js 2.10
// Project: https://github.com/openlayers/openlayers
// Definitions by: Ilya Bolkhovsky <https://github.com/bolhovsky>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare namespace OpenLayers {
export const INCHES_PER_UNIT: any;
export var ProxyHost: string;
@ca0v
ca0v / rhythm-civics-instrument-list.xml
Last active February 26, 2016 18:18
rhythm-civics-instrument-list configuration
<Maplet text="Civics Instrument List Maplet" id="rhythm-civics-instrument-list" about="Maplet configuration for Civics Instument List" parentId="toolbar">
<MAP>
<SYMBOLOGY>
<SYMBOL label="&lt;%= computedDescription %&gt;" id="*" template="app/templates/civics-infoviewer-template">
<ICON id="ServiceRequest.png">
<FILTERS>
<FILTER id="_dataType" value="serviceRequest" />
</FILTERS>
</ICON>
<ICON id="Planning_Application.png">
@ca0v
ca0v / ags-route-proxy.ts
Created January 5, 2016 20:31
AGS route-solving proxy
/**
* http://sampleserver6.arcgisonline.com/arcgis/sdk/rest/index.html#/Network_Layer/02ss0000009p000000/
*/
class Route {
private ajax: Ajax;
constructor(url: string) {
this.ajax = new Ajax(url);
}
@ca0v
ca0v / ajax.ts
Created January 5, 2016 20:11
REST Proxy
/**
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
*/
class Ajax {
constructor (public url) {
}
// Method that performs the ajax request
private ajax(method, args?, url = this.url) {
@ca0v
ca0v / decompress-geometry.ts
Last active January 4, 2016 18:38
Port of C# code published by ESRI
/*************************************************
* see http://resources.esri.com/help/9.3/arcgisengine/ArcObjects/esrinetworkanalyst/INACompactStreetDirection_CompressedGeometry.htm
*************************************************/
class DecompressGeometry {
public ExtractPointsFromCompressedGeometry(compresedGeometry: string)
{
// initialize result storage
let result = <Array<{x: number; y: number;}>>[],
nIndex = {ref: 0},
@ca0v
ca0v / fractal.ts
Created January 4, 2016 14:38
Fractal Generator
enum Move {
down = 0,
right = 1,
up = 2,
left = 3
}
class Fractal {
constructor(public points = [Move.down, Move.right, Move.up]) {
@ca0v
ca0v / layers_label.html
Created November 30, 2015 18:51
Modifies http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=layers_label to demonstrate that layers added after the label layer has been established appear above the labels.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
<title></title>
<link rel="stylesheet" href="//js.arcgis.com/3.14/esri/css/esri.css">
<style>
html, body, #map {
height: 100%; width: 100%; margin: 0; padding: 0;
@ca0v
ca0v / alloyui-tests.ts
Last active October 14, 2015 01:18
liferay/yui/alloyui typescript definition
/*
create a class for every child namespace
create an typeof attribute to simulate an inner class.
*/
var YUI: Liferay.YUI;
var Y = YUI();
Y = YUI({
@ca0v
ca0v / gist:3b69ba5f1bd60affd9a5
Created May 8, 2015 13:52
deep-extend array merge when key values exist
function merge(key: string, ...arrays: Array<any>[]) {
// skip trivial arrays
arrays = arrays.filter(a => !!a && 0 < a.length);
var result = arrays.shift();
if (!arrays.length) return result;
var hash = {}; result.forEach((item, i) => hash[item.id] = i);
arrays.forEach(array => {