Skip to content

Instantly share code, notes, and snippets.

View odoe's full-sized avatar
👽
It's full of stars

Rene Rubalcava odoe

👽
It's full of stars
View GitHub Profile
@odoe
odoe / onswitchable.js
Created May 22, 2014 17:19
Extension of dojo/on to toggle 2 event handlers
/*global define*/
/*jshint laxcomma:true*/
define([
'dojo/on'
], function(on) {
'use strict';
var _on = on;
_on.switchable = function(target, type, listener1, listener2) {
@odoe
odoe / adddressservice.js
Created October 16, 2014 17:47
AutoComplete EsriJS search widget
define([
'dojo/_base/declare',
'dojo/_base/lang',
'dojo/Deferred',
'esri/tasks/locator'
], function(
declare, lang,
Deferred,
Locator
) {
@odoe
odoe / widget.js
Created December 15, 2014 16:50
how to load xstyle css
define([
'xstyle/css!./css/widget.css'
], function(){
// ...
});
@odoe
odoe / bower.json
Created December 15, 2014 16:54
xstyle config
{
"name": "Esri-JS-xstyle",
"version": "0.0.1",
"dependencies": {
"xstyle": "master"
},
"resolutions": {
"xstyle": "master"
}
}
@odoe
odoe / dojoConfig.js
Created December 15, 2014 16:55
override xstyle in dojoConfig
packages: [{
name: 'xstyle',
location: locationPath + 'vendor/xstyle'
},...
@odoe
odoe / widget.js
Created December 15, 2014 16:56
sample widget that loads xstyle component
define([
'require',
...
'./model',
'text!./templates/mywidget.tpl.html',
'xstyle/css!./css/mywidget.css'
], function(
require,
declare, lang,
_WidgetBase, _TemplatedMixin,
@odoe
odoe / widget.css
Created December 15, 2014 16:57
xstyle widget component
#popup-message {
model = module('widgets/mywidget/model');
=>
div.esriSimpleSlider {
text-align: left !important;
padding:25px;
}
label 'State Name',
input.form-control[placeholder=Search...][type=text](model/value) {
on-keyup: model/updateValue(event);
@odoe
odoe / model.js
Created December 15, 2014 16:59
xstyle model
define([
'esri/tasks/FindTask',
'esri/tasks/FindParameters',
'esri/graphicsUtils'
], function(
FindTask, FindParameters, gUtils
) {
var model = {
map: undefined,
@odoe
odoe / PouchDBStore.js
Last active August 29, 2015 14:11
A PouchDB Store for use with Dojo/ArcGIS JS applications
define([
'dojo/Deferred',
'dojo/_base/declare',
'dojo/_base/array',
'dojo/store/util/QueryResults',
'pouchdb/pouchdb'
], function (
Deferred,
declare, arrayUtil,
QueryResults,
@odoe
odoe / sample.js
Created December 22, 2014 16:10
Sample of how to use PouchDBStore with FeatureLayer
selectedTemplate.featureLayer.applyEdits(newAdds, null, null)
.then(function() {
db.getAll().then(function(results) {
console.debug('results', results);
var graphics = results.map(function(r) { return new Graphic(r.doc.item); });
var docs = results.map(function(r) { return r.doc; });
selectedTemplate.featureLayer.applyEdits(graphics).then(function() {
docs.map(function(doc) {
db.delete(doc);
});