Skip to content

Instantly share code, notes, and snippets.

@mpriour
mpriour / snippets
Created March 21, 2014 21:57
snippets for debugging js api talk
<script>
var map;
require(["esri/map", "dojo/domReady!"], function(Map) {
map = new Map("mapDiv", {
basemap: "topo",
center: [-122.45, 37.75], // longitude, latitude
zoom: 13
});
map.on('load',function(evt){
@mpriour
mpriour / jsdocs-conf.json
Created October 22, 2013 20:49
My jsdoc configuration for esri js api & DocStrap templates
{
"tags" : {
"allowUnknownTags" : true
},
"plugins" : ["plugins/markdown"],
"source": {
"excludePattern": "(^|\\/|\\\\)\\."
},
"opts" : {
"template": "/Users/matt7238/projects/docstrap/template/",
@mpriour
mpriour / tables.md
Last active December 23, 2015 07:59
testing md tables

Regular Tables

Strict Table Markup

@mpriour
mpriour / requestWorker.js
Created September 11, 2013 18:42
a closure compiler compatible network request worker
/**
* Takes a worker message with a request object as the data member, then sends and recieves result via XHR
* @param {Event} evt
*/
function sendRequest(evt) {
var args = evt.data;
var method = args.method;
var url = args.url;
var options = args.options;
var data = options.data;
@mpriour
mpriour / test.js
Created September 6, 2013 19:28
A set of tests for event listening & firing on esri.dijit._EventedWidget subclasses
require(["dojo/_base/declare", "esri/dijit/_EventedWidget"],
function(declare, _EventedWidget) {
var MyWidget = declare([_EventedWidget], {
test: function() {
this.emit("ee");
}
});
var MyMappedWidget = declare([_EventedWidget], {
_eventMap: {
"data-ready": ["provider"]
@mpriour
mpriour / gist:6370851
Created August 28, 2013 20:31
onBasemapChange && 'basemap-change' event properties
streets --> gray
Object {current: Object, previous: Object, target: Object}
current: Object
basemapName: "gray"
infos: Array[2]
layers: Array[2]
previous: Object
basemapName: "streets"
infos: Array[1]
@mpriour
mpriour / main.js
Created July 31, 2013 21:24
possible requirejs config to get dojo & esri to play nice with require.js (in browser ONLY)
/* global require */
require.config({
baseUrl: 'bower_components',
shim: {
underscore: {
exports: '_'
},
backbone: {
deps: [
@mpriour
mpriour / README.md
Last active December 19, 2015 14:09
r.js web builder for arcgis AMD apps

Copy & save the concatentated AMD modules to a javascript file and include that in your application.

USE AT YOUR OWN RISK

@mpriour
mpriour / .jshintrc
Last active November 2, 2016 15:46
JSHint Options for esri JSAPI development
{
// --------------------------------------------------------------------
// JSHint Configuration, esri jsapi
// only including options which differ from the standard default
// jshint [options][1] or those in the SublimeText [jshint plugin][2].
// When those 2 default references differ, the option is explictly included
//
// [1]: https://github.com/jshint/jshint/blob/2.x/examples/.jshintrc
// [2]: https://github.com/uipoet/sublime-jshint/blob/master/.jshintrc
// --------------------------------------------------------------------
@mpriour
mpriour / convertor.js
Last active December 16, 2015 02:09
bs script to convert old event docs to new event maps and wiki format
map2docu = function(evt, props){
var oldName = props[0];
var evtprops = props.slice(1,-1);
var desc = props.slice(-1)[0];
console.log('| class="code" | %s \n| class="code" | %s \n| %s. Should be used in favor of %s',
evt, evtprops[0] ? evtprops.join(',') : '', desc, oldName);
}
makeDocu = function(evts) {
i=0;