Skip to content

Instantly share code, notes, and snippets.

View knownasilya's full-sized avatar
🌒
And, behold, I come quickly; and my reward is with me.. Rev 22:12

Ilya Radchenko knownasilya

🌒
And, behold, I come quickly; and my reward is with me.. Rev 22:12
View GitHub Profile
@knownasilya
knownasilya / README.md
Last active May 8, 2018 16:06 — forked from thoov/user.hbs
Thought exercise on "Ember Controllerless"

@model, @action and @service basically expose the underlying thing that they decorate to the component set by @associatedComponent (which is made up and not a great name).

I can also see something like @model({ pauseRendering: false }) and @model({ waitForParent: false }) for the data loading.

'use strict';
var path = require('path');
var express = require('express');
var exphbs = require('express-handlebars');
var config = require('config');
var app = express();
var clientDir = path.join(__dirname, '..', '..', 'ember-app');
var distDir = path.join(clientDir, 'dist');
var hbs = exphbs.create({
@knownasilya
knownasilya / controllers.application.js
Created April 6, 2018 16:26
application error/loading routes
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@knownasilya
knownasilya / index.html
Created March 30, 2018 20:33
carto realtime?
<!DOCTYPE html>
<html>
<head>
<title>CartoTemplate | CartoDB</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<link rel="shortcut icon" href="http://cartodb.com/assets/favicon.ico" />
<style>
html, body, #map {
@knownasilya
knownasilya / README.md
Last active February 11, 2018 22:36
Ember cutting edge

Setup app with "new pods"

MODULE_UNIFICATION=true ember new my-app --yarn

Enable Ember features

ember install @ember/optional-features

ember feature:enable application-template-wrapper
@knownasilya
knownasilya / controllers.application.js
Last active January 13, 2018 23:15
action service
import Ember from 'ember';
const { inject: { service } } = Ember;
export default Ember.Controller.extend({
userState: service('user-state'),
appName: 'Ember Twiddle',
actions: {
duplicate() {
@knownasilya
knownasilya / dependent-route.js
Last active November 24, 2017 00:45
app.mixins.dependent-route.js
import Mixin from '@ember/object/mixin';
import { hash } from 'rsvp';
export default Mixin.create({
model(params) {
let parentRoute = this.get('parentRoute');
let parentModel = this.modelFor(parentRoute);
let results = this.data(parentModel, params);
if (results[parentRoute]) {
@knownasilya
knownasilya / controllers.application.js
Created October 16, 2017 14:27
form submit example
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
submitForm(event) {
if (event) {
this.set('submitted', 'onsubmit');
event.preventDefault();
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
import hbs from 'htmlbars-inline-precompile';
export default Ember.Component.extend({
name: 'test',
layout: hbs`
<button type='button' onclick={{action test}}>Test</button>
`,