Skip to content

Instantly share code, notes, and snippets.

View raido's full-sized avatar

Raido Kuli raido

View GitHub Profile
import Service, { inject as service } from "@ember/service";
import RouterService from "@ember/routing/router-service";
export default class RouterWithBackButtonService extends Service {
@service("router")
router!: RouterService;
previousURL = "";
setup() {
@raido
raido / controllers.application\.js
Created April 23, 2021 05:21
Ember Page Title Flash Update
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@tracked
messageCount = 0;
constructor() {
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class extends Component {
@tracked
someField = false;
@action
resetSomeField() {
@raido
raido / controllers.application\.js
Created April 9, 2021 18:57
Route Shadowing Test
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@raido
raido / components.my-component\.js
Last active November 25, 2020 08:49
Class Override
import Component from '@glimmer/component';
export default class extends Component {
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@raido
raido / controllers.application\.js
Last active October 12, 2020 12:07
Helper Entangle Tracking Context
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
export default class ApplicationController extends Controller {
@service
myService;
appName = 'Ember Twiddle';
}
@raido
raido / gist:37897fb625b0c64deab9ec83143cec4a
Created April 24, 2020 13:18
Redirect Ember.js # URLs to new ones for backward compatible user bookmarks
const REDIRECT_MAP = {
"v1/login": "v2/login"
};
export function initialize() {
const location = window.location;
const hash = location.hash;
if (hash.length > 0) {
const oldRoute = hash.substr(1, hash.length);
const [path, query] = oldRoute.split("?");
define('foo/tests/acceptance/foo-test', ['qunit', '@ember/test-helpers', 'ember-qunit'], function (_qunit, _testHelpers, _emberQunit) {
'use strict';
function _asyncToGenerator(fn) {
return function () {
var gen = fn.apply(this, arguments);
return new Promise(function (resolve, reject) {
function step(key, arg) {
try {
var info = gen[key](arg);
@raido
raido / components.my-component.js
Created October 24, 2018 13:01
my-component vs route my-component
import Ember from 'ember';
export default Ember.Component.extend({
});