Skip to content

Instantly share code, notes, and snippets.

@Sweet-Bob
Sweet-Bob / adapters-post.js
Created August 11, 2016 18:03
[Ember.js] Custom API request
import RESTAdapter from 'ember-data/adapters/rest';
export default RESTAdapter.extend({
/**
* @param {DS.Model} model
* @param {JSON} serializedCommentData
* @returns {*}
*/
postComment(model, serializedCommentData) {
@Sweet-Bob
Sweet-Bob / application.js
Created August 15, 2016 11:08 — forked from greyby/application.js
custom ember data's restful URL and modify the HTTP method
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
// namespace: 'api/v2',
host: 'http://localhost:8080',
find: function(store, type, id, snapshot) {
return this.ajax(this.buildURL(type.typeKey, id, snapshot, 'find'), 'GET');
},
@Sweet-Bob
Sweet-Bob / routes.js
Created September 3, 2016 15:10
Set common route for the loading routes (by different levels)
import Route from 'ember-route';
const ROUTE_LEVEL = {
third: 3,
fourth: 4
};
/**
* @param app
* @private
@Sweet-Bob
Sweet-Bob / state.js
Created February 2, 2017 07:59
How activate parent(root) state
var states = [
{
name: 'app',
abstract: true,
views: {
'app': { component: 'app' },
'header@app': { component: 'header' },
'footer@app': { component: 'footer' }
}
},
@Sweet-Bob
Sweet-Bob / index.js
Created August 26, 2017 11:48
ember-justified-gallery
const fastbootTransform = require('fastboot-transform');
const path = require('path');
const mergeTrees = require('broccoli-merge-trees');
const Funnel = require('broccoli-funnel');
const resolve = require('resolve');
const filesToImport = [
'justifiedGallery/dist/css/justifiedGallery.css'
@Sweet-Bob
Sweet-Bob / adapters.application.js
Last active November 28, 2018 19:32
Detect type DS 2
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'https://jsonplaceholder.typicode.com',
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
test() {
console.log(arguments);
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
names: [ "María", "Søren Larsen", "João", "Saša Jurić", "Íñigo" ]
});
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@action
submitAction(e) {
e.preventDefault();
console.log(e, 'test');