Skip to content

Instantly share code, notes, and snippets.

View lolmaus's full-sized avatar
🐹
Reducing entropy

Andrey Mikhaylov (lolmaus) lolmaus

🐹
Reducing entropy
View GitHub Profile
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { action, computed } from '@ember/object';
class Item {
@tracked name;
constructor(name) {
this.name = name;
}
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class extends Component {
@tracked value = 'test';
@tracked counter = 0;
@action submit(e) {
if (e.key === 'Enter') {
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style id="jsbin-css">
@keyframes move {
0% {
transform: translateX(0);
@lolmaus
lolmaus / async await.js
Created April 28, 2020 08:46
ru ember js help
async beforeModel() {
const curUser = this.get('currentUser.user');
const curCompany = curUser.get('currentCompany');
const { current_conversation_id } = this.paramsFor('messages.index');
const queryParams = {
currentConversationId: current_conversation_id,
companyId: curCompany.get('id')
};
@lolmaus
lolmaus / async await.js
Created April 28, 2020 08:46
ru ember js help
async beforeModel() {
const curUser = this.get('currentUser.user');
const curCompany = curUser.get('currentCompany');
const { current_conversation_id } = this.paramsFor('messages.index');
const queryParams = {
currentConversationId: current_conversation_id,
companyId: curCompany.get('id')
};
import Ember from 'ember';
let originalErrorHandler: (error: Error) => void | null | undefined;
// ToDo: fix error typing
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function throwUnlessMatches(error: any, code?: string | number): void {
// eslint-disable-next-line eqeqeq
if (code && error.errors && error.errors[0] && error.errors[0].status != code) {
throw error;
@lolmaus
lolmaus / controllers.application\.js
Created March 15, 2020 16:43
Basic tracked example
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
@tracked
appName = 'Ember Twiddle';
@action
update (event) {
@lolmaus
lolmaus / 1 wait-for.ts
Last active February 28, 2020 15:53
wait for
import Ember from 'ember';
import { assert } from '@ember/debug';
let pending = 0;
export function checkPending(): boolean {
return pending === 0;
}
export default function waitForInTests(_target: unknown, _propertyKey: string, desc: PropertyDescriptor): void {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
isChecked: false,
actions: {
toggle() {
this.toggleProperty('isChecked');
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
timeZoneOptions: Object.freeze([
{ groupName: "Asia", options:["Kabul","Yerevan","Baku","Dhaka","Brunei","Bangkok","Shanghai","Urumqi","Taipei","Macau","Tbilisi","Dili","Kolkata","Jakarta"]},
{ groupName: "Australia", options: ["Darwin", "Eucla", "Perth", "Brisbane","Lindeman","Adelaide","Hobbart","Currie","Melbourne"]},
]),