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 { alias } from '@ember/object/computed';
import EmberObject, { computed } from '@ember/object';
import { A } from '@ember/array';
const AttributeModel = EmberObject.extend({
countAdditives: alias('additives.length'),
additives: A()
});
import Controller from '@ember/controller';
import { alias } from '@ember/object/computed';
import EmberObject, { computed } from '@ember/object';
import { A } from '@ember/array';
const AttributeModel = EmberObject.extend({
countAdditives: alias('additives.length'),
additives: A()
});
import Controller from '@ember/controller';
import { alias } from '@ember/object/computed';
import EmberObject, { computed } from '@ember/object';
import { A } from '@ember/array';
const AttributeModel = EmberObject.extend({
countAdditives: alias('additives.length'),
additives: A()
});
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) {