Skip to content

Instantly share code, notes, and snippets.

//using version 1.0.0-beta.1
import { computed } from '@ember/object';
import { inject as service } from '@ember/service';
import Route from '@ember/routing/route';
import InfinityRoute from 'ember-infinity/mixins/route';
import InfinityModel from 'ember-infinity/lib/infinity-model';
import DS from 'ember-data';
import { get } from '@ember/object';
const { UnauthorizedError, ForbiddenError, ServerError } = DS;
@mehrdadrafiee
mehrdadrafiee / components.custom-select-menu-options.js
Last active February 1, 2018 22:56
Ember Power Select with Custom Search
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
removeGroup(option) {
Ember.set(option, 'isRemoved', !Ember.get(option, 'isRemoved'));
}
}
});
export default Ember.Controller.extend({
appName: 'Ember 2.10.2',
showInput: false,
value: null,
actions: {
showInput() {
this.set('showInput', true);
}
}
});
export default Ember.Controller.extend({
appName: 'Ember 2.10.2',
showInput: false,
actions: {
showInput() {
this.set('showInput', true);
}
}
});
export default Ember.Controller.extend({
appName: 'Ember 2.12.0',
showInput: false,
actions: {
showInput() {
this.set('showInput', true);
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember 2.10.2',
showInput: false,
value: null,
actions: {
showInput() {
this.set('showInput', true);
}
@mehrdadrafiee
mehrdadrafiee / end-to-beginning.js
Created October 30, 2016 20:39
bubble sort algorithm using Nodejs
#!/usr/bin/env node
"use strict";
var readline = require('readline');
var m = 0;
function swap(items, firstIndex, secondIndex) {
var temp = items[firstIndex];
items[firstIndex] = items[secondIndex];
items[secondIndex] = temp;
import Ember from 'ember';
let { computed, TextField } = Ember;
export default TextField.extend({
type: 'search',
isExpanded: computed('value', function() {
return Boolean(this.get('value'));
}),
classNameBindings: ['isExpanded:active']
for (var i=1; i<10; i++) {
var randomNum = Math.floor(Math.random() * (10 - 0 + 1)) + 0;
var power = function (base, exponent) {
var result = 1;
for (var count=0; count<exponent; count++) {
result *= base;
}
return result;
}
console.log(power(randomNum, randomNum));