Skip to content

Instantly share code, notes, and snippets.

@marcuswoy
Last active March 5, 2017 20:43
Show Gist options
  • Save marcuswoy/86fecfee168ec4c2187100946485038e to your computer and use it in GitHub Desktop.
Save marcuswoy/86fecfee168ec4c2187100946485038e to your computer and use it in GitHub Desktop.
Navigation
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
namespace: 'api'
});
import Ember from 'ember';
export default Ember.Controller.extend({
width:0,
height:0,
names: ['Stefan', 'Miguel', 'Tomster', 'Pluto'],
actions: {
foo() { }
}
});
import Ember from 'ember';
export default Ember.TextField.extend({
attributeBindings:['style'],
focusIn() {
"use strict";
this.$().select();
}
});
export default {
test:"Hallo"
};
import Ember from 'ember';
export default Ember.Component.extend({
tagName:"nav",
classNames:['d-flex justify-content-between p-2']
});
<a href="/" class="navbar-brand">
<img style="max-width:40px" src="https://jsbin-user-assets.s3.amazonaws.com/mwoy_aventoura/apple-touch-icon-180x180.png">
</a>
<div class="d-flex">
{{yield}}
</div>
import Mirage from 'ember-cli-mirage';
export default function() {
this.namespace = "api";
this.get("/ads");
}
import { Factory, faker } from 'ember-cli-mirage';
export default Factory.extend({
id(i) { return i;},
name() {return faker.name.firstName();},
width() {return faker.random.number({'min':500, 'max':1000});} ,
isCustom: false
});
import { Factory, faker } from 'ember-cli-mirage';
export default Factory.extend({
id(i) { return i;},
name() {return faker.name.firstName();},
width() {return faker.random.number({'min':500, 'max':1000});} ,
isCustom: false
});
import { Model } from 'ember-cli-mirage';
export default Model.extend({
});
import { Model } from 'ember-cli-mirage';
export default Model.extend({
});
export default function(server) {
server.createList('ads', 3);
}
import { JSONAPISerializer } from 'ember-cli-mirage';
export default JSONAPISerializer.extend({
});
import Model from "ember-data/model";
import attr from "ember-data/attr";
import { belongsTo, hasMany } from "ember-data/relationships";
import DS from 'ember-data';
export default Model.extend({
name: DS.attr('string'),
width: DS.attr('string'),
isCustom:DS.attr('boolean')
});
import DS from 'ember-data';
export default Model.extend({
name: DS.attr('string'),
width: DS.attr('string'),
isCustom:DS.attr('boolean')
});
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return this.store.findAll("ad");
}
});
{{#main-navigation}}
<select class="custom-select mr-2">
<option selected>Responsive</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
{{input-field value=width}}
<div class="d-flex align-items-center ml-2 mr-2">X</div>
{{input-field value=height}}
{{/main-navigation}}
{{#power-select
options=names
onchange=(action "foo")
as |name|
}}
{{name}}
{{/power-select}}
{{#each model as |test|}}
works
{{/each}}
{
"version": "0.11.1",
"EmberENV": {
"FEATURES": {}
},
"ENV": {
"ember-cli-mirage": {
"enabled": true
},
"namespace":"api",
"rootURL": "/",
"locationType":"auto"
},
"options": {
"use_pods": true,
"enable-testing": false
},
"dependencies": {
"bootstrapCss": "https://adwords.woytec.de/mdb/css/bootstrap.min.css",
"mdbCss": "https://adwords.woytec.de/mdb/css/mdb.min.css",
"jquery": "https://adwords.woytec.de/mdb/js/jquery-3.1.1.min.js",
"tether": "https://adwords.woytec.de/mdb/js/tether.min.js",
"bootstrapJs": "https://adwords.woytec.de/mdb/js/bootstrap.min.js",
"mdbJs": "https://adwords.woytec.de/mdb/js/mdb.min.js",
"ember": "2.10.2",
"ember-data": "2.11.0",
"ember-template-compiler": "2.10.2",
"ember-testing": "2.10.2"
},
"addons": {
"ember-power-select": "*",
"ember-cli-mirage": "*"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment