Skip to content

Instantly share code, notes, and snippets.

View nicksteffens's full-sized avatar

Nick Steffens nicksteffens

View GitHub Profile
@nicksteffens
nicksteffens / Ionic Research Kit Dynamic Survey.js
Last active April 26, 2016 19:38
This is a work around for creating a survey with dynamic data
// irkResults must be passed in to have access to the service
.controller('SurveyCtrl', ['config', '$scope', '$ionicModal', '$http', 'irkResults', function(config, $scope, $ionicModal, $http, irkResults) {
$scope.takingSurvey = false;
$scope.surveyError = false;
$scope.openModal = function() {
$scope.takingSurvey = true;
getQuestions();
};

Disables character menu - defaults write -g ApplePressAndHoldEnabled -bool true

@nicksteffens
nicksteffens / ember-conf-2017.md
Last active March 29, 2017 20:31
Cool things at ember conf 2017

Ember Engines (Todd Jordan @tddjordan)

  • Autonomy/Accountability
    • Namesspacing
    • Asset Sharing
    • Lazy Loading
    • Techinical Consistency
  • Ember-cli-dependency lint
    • Checks ember addons
@nicksteffens
nicksteffens / controllers.application.js
Last active May 11, 2017 20:37
cp-validations-test-helper
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@nicksteffens
nicksteffens / test-validator.js
Last active September 27, 2017 19:37
This is a test helper for checking allows / rejects in ember-cp-validations
import Ember from 'ember';
import { test } from 'ember-qunit';
function convertValuesToObjects(value) {
const data = { value };
if ( value === undefined || value === null ) {
data.display = `${value}`;
} else {
data.display = `'${value}'`;
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'li',
label: null,
click() {
this.send('toggleActiveTab', this.get('label')
}
});
import Ember from 'ember';
const { computed } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
prop1: 'something',
prop2: 'something',
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Not Empty Example',
message: Ember.Object.create(),
emptyMessage: null,
hasSomeModel: Ember.computed.notEmpty('message'),
hasEmptyModel: Ember.computed.notEmpty('emptymessage')
});
@nicksteffens
nicksteffens / controllers.application.js
Last active January 3, 2018 22:26
ember sum comparison
import Ember from 'ember';
const { computed } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Sum Twiddle',
requiredPhotosCount: 1,
requiredBlogsCount: 1,
requiredVideosCount: 1,
acceptedPhotosCount: 1,
acceptedBlogsCount: 1,
import EmberTooltipComponent from 'ember-tooltips/components/ember-tooltip';
import { run } from '@ember/runloop';
import $ from 'jquery';
export default EmberTooltipComponent.extend({
_hideTooltip() {
const _tooltip = this.get('_tooltip');
if (!_tooltip || this.get('isDestroying')) {
return;