Skip to content

Instantly share code, notes, and snippets.

View optikalefx's full-sized avatar

Sean Clark optikalefx

View GitHub Profile
This file has been truncated, but you can view the full file.
{"traceEvents":[{"pid":94648,"tid":775,"ts":443804895924,"ph":"X","cat":"toplevel","name":"MessageLoop::RunTask","args":{"src_file":"../../third_party/WebKit/Source/platform/scheduler/base/task_queue_manager.cc","src_func":"OnQueueHasIncomingImmediateWork"},"dur":172,"tdur":152,"tts":68046},
{"pid":94648,"tid":775,"ts":443804895975,"ph":"X","cat":"toplevel","name":"TaskQueueManager::ProcessTaskFromWorkQueue","args":{"src_file":"../../base/trace_event/trace_log.cc","src_func":"SetEnabled"},"dur":85,"tdur":85,"tts":68077},
{"pid":94648,"tid":775,"ts":443804896068,"ph":"X","cat":"toplevel","name":"TaskQueueManager::ProcessTaskFromWorkQueue","args":{"src_file":"../../base/trace_event/trace_log.cc","src_func":"SetEnabled"},"dur":9,"tdur":9,"tts":68170},
{"pid":94648,"tid":775,"ts":443804896081,"ph":"X","cat":"toplevel","name":"TaskQueueManager::ProcessTaskFromWorkQueue","args":{"src_file":"../../base/trace_event/trace_log.cc","src_func":"SetEnabled"},"dur":8,"tdur":9,"tts":68183},
{"pid":94648,"tid":775,"ts":44380
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'table',
sort: false,
headers: Ember.computed('passedRows', function() {
return Object.keys(this.get('passedRows')[0]);
}),
filter: Ember.observer('filterValue', function() {
console.log('filter', this.get('filterValue'));

Notes about Actions

  1. you can call any function from the template, but it won't have 'this' context onclick={{myFunction}}

  2. If you call any function with the action helper, it will now have the context onclick={{action myFunction}}

  3. you should collect actions together in the actions hash, use by passing action name in quotes. onclick={{action 'thing'}}

  4. You can pass parameters as space separated values onclick={{action 'actionName' 'param1' 'param2'}}

import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Twiddle',
inputValue: 'test',
aFunction(val) {
console.log(this.get('inputValue'));
},
actions: {
update() {
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
componentAction() {
this.get('passedAction')();
}
}
});
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
thing: "test",
actions: {
export() {
console.log(this.get('thing'));
}
@optikalefx
optikalefx / controllers.application.js
Created September 27, 2016 16:15
docs: enter event
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions : {
doEnter() {
console.log('enter pressed');
}
});
let url = `cdvfile://localhost/persistent/...mySavedFile.jpg`;
let options = new window.FileUploadOptions();
options.fileKey = 'bizCard';
options.fileName = url.substr(url.lastIndexOf('/') + 1);
options.mimeType = 'image/jpeg';
let ft = new window.FileTransfer();
let apiType = 'myAPIUrl';
ft.upload(url, myAPIUrl, (r) => {
console.log('success', r);
app.util.unzipFile = function(url, destination, progress) {
var fileName = url.replace(/^.*[\\\/]/, '');
var withoutExt = fileName.split('.').shift();
var promise = new $.Deferred();
zip.unzip(url, destination,function(done) {
if( done === 0) {
// pass the success callback a file object of the new unzipped thing
resolveLocalFileSystemURL(destination + "/" + withoutExt, function(unzippedFileEntry) {
console.log("resolving zip promise");