Skip to content

Instantly share code, notes, and snippets.


Eli Dupuis elidupuis

View GitHub Profile
elidupuis / component.json
Last active Aug 29, 2015
Combining Cordova deviceready and domready in a Component(1) app
View component.json
"locals": [
"dependencies": {
"jb55/domready": "*"
"scripts": [
elidupuis /
Last active Aug 29, 2015
Cordova cross platform configuration gotchas

Cordova handles A LOT of cross platform issues for us, but not all of them. We can simplify these by using a YML or JSON config file to keep track of the differences so our code can stay slim and maintainable.

This concept is based on this article which I found from this SO answer.

elidupuis / web-intent.js
Created May 13, 2014
Simple Cordova WebIntent test function
View web-intent.js
function testIntent () {
if (window.device) {
console.log('DEVICE mode; testing web intent: startActivity');
var address = 'edmonton alberta';
elidupuis / reload-hasmany.js
Created Dec 5, 2014
Dynamically reload all hasMany relationships for a model.
View reload-hasmany.js
* You can use this in a model or afterModel hook...
* see
* Not really tested or sure if this is a good idea... just had the thought and wanted to record it.
model.eachRelationship(function(name, relationship) {
if (relationship.kind === 'hasMany' && relationship.options.async) {
elidupuis / application.js
Created Apr 20, 2015
Inject your Ember Application object into other parts of your app.
View application.js
// app/intializers/application.js
* Expose the Application object to all Routes, Controllers, and Services.
* This is a simple way to gain access to things like `application.verison`...
export function initialize(container, application) {
application.inject('route', 'application', 'application:main');
application.inject('controller', 'application', 'application:main');
application.inject('service', 'application', 'application:main');
elidupuis / foo.js
Last active Aug 29, 2015
Ember inject POJO
View foo.js
// app/initializers/foo.js
var POJO = {
bar: 'this is your POJO'
// whatever you need here
// this can also be import from another file...
export function initialize(container, application) {
application.register('pojo:main', POJO, { instantiate: false, singleton: true });
View controllers.application.js
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
elidupuis / component.js
Last active Sep 1, 2015
Closure action not bubbling to Route; controller is not define...
View component.js
// components/split-view/component.js
actions: {
showUserPopover() {
// Ember.debug('showUserPopover action from split-view');
// Getting error: `An action named 'showUserPopover' was not found in (generated classes controller).`
// got same result using closure action instead of `sendAction`
View qcycle-calling-it.js
toLoad: images,
cycleOpts: {
fx: 'fade',
timeout: 3*1000,
pager: '#pagers'
createSlide: function (img) {
var data ='qCycle.slideData');
var slide = $('<div>').addClass('slide').append($(img).attr('alt',data.title));
View jquery-plugin-pattern.js
(function($) {
$.fn.thePlugin = function(options) {
// build main options before element iteration:
var opts = $.extend({}, $.fn.thePlugin.defaults, options);
var $this = $(this);
var thePlugin = {
index: 0,