Skip to content

Instantly share code, notes, and snippets.

View webOS101's full-sized avatar

Roy Sutton webOS101

  • LG Silicon Valley Lab
View GitHub Profile
@webOS101
webOS101 / fiddle.js
Created September 11, 2014 16:48
Create and Destroy
enyo.ready(function() {
enyo.kind({
name: 'Heartbeat',
events: {
onBeat: ''
},
create: function() {
this.inherited(arguments);
this.timer = window.setInterval(enyo.bind(this, 'beat'), 1000);
},
@webOS101
webOS101 / fiddle.js
Created September 11, 2014 17:02
Dynamic Components
enyo.ready(function() {
enyo.kind({
name: 'DynamicSample',
components: [
{ kind: 'Button', content: 'Click', ontap: 'tapped' }
],
tapped: function(inSender, inEvent) {
this.createComponent({ content: 'A new component' });
this.render();
return true;
@webOS101
webOS101 / fiddle.js
Created September 11, 2014 17:19
Control Sample
enyo.ready(function() {
enyo.kind({
name: 'ControlSample',
components: [
{ kind: 'Button', content: 'Click', ontap: 'tapped' },
{ tag: 'br'},
{ kind: 'Checkbox', checked: true, onchange: 'changed' },
{ tag: 'br'},
{ kind: 'Input', placeholder: 'Enter something', onchange: 'changed' },
{ tag: 'br'},
@webOS101
webOS101 / fiddle.js
Created September 11, 2014 17:25
Onyx Core Control Sample
enyo.ready(function() {
enyo.kind({
name: 'ControlSample',
components: [
{ kind: 'onyx.Button', content: 'Click', ontap: 'tapped' },
{ tag: 'br'},
{ kind: 'onyx.Checkbox', checked: true, onchange: 'changed' },
{ tag: 'br'},
{ kind: 'onyx.InputDecorator', components: [
{ kind: 'onyx.Input', placeholder: 'Enter something',
@webOS101
webOS101 / fiddle.js
Created September 11, 2014 17:29
Onyx Sample
enyo.ready(function() {
enyo.kind({
name: 'OnyxSample',
components: [
{ kind: 'onyx.Toolbar', components: [
{ content: 'Toolbar' },
{ kind: 'onyx.Button', content: 'Toolbar Button' }
]},
{ content: 'Radio Group' },
{ kind: 'onyx.RadioGroup', onActivate: 'activated', components: [
@webOS101
webOS101 / fiddle.js
Last active August 29, 2015 14:06
Moonstone Core Controls
enyo.ready(function() {
enyo.kind({
name: 'View',
classes: 'moon',
components: [
{ kind: 'moon.Button', content: 'Hello', ontap: 'tapped' },
{ kind: 'moon.CheckboxItem', checked: true, content: 'Check me',
onchange: 'changed' },
{ kind: 'moon.InputDecorator', components: [
{ kind: 'moon.Input', placeholder: 'Enter something',
@webOS101
webOS101 / fiddle.js
Created September 12, 2014 00:01
SVG Sample
enyo.ready(function() {
enyo.kind({
name: 'Svg',
svg: '',
rendered: function() {
this.inherited(arguments);
this.svgChanged();
// Can only call when we have a node
},
svgChanged: function() {
@webOS101
webOS101 / fiddle.js
Created September 12, 2014 01:13
Animator Sample
enyo.ready(function() {
enyo.kind({
name: 'Expando',
components: [
{ name: 'expander', content: 'Presto',
style:
'width: 100px; background-color: lightblue; text-align: center;' },
{ name: 'animator', kind: 'Animator', duration: 1500, startValue: 100,
endValue: 300, onStep: 'expand', onEnd: 'done' },
{ kind: 'Button', content: 'Start', ontap: 'startAnimator' },
@webOS101
webOS101 / fiddle.js
Created September 12, 2014 01:24
Ajax Sample
enyo.ready(function() {
enyo.kind({
name: 'AjaxSample',
components: [
{ kind: 'Button', content: 'Fetch Repositories', ontap: 'fetch' },
{ name: 'repos', content: 'Not loaded...', allowHtml: true }
],
fetch: function() {
var ajax = new enyo.Ajax({
url: 'https://api.github.com/users/enyojs/repos'
@webOS101
webOS101 / fiddle.js
Created September 12, 2014 20:26
Repeater Sample
enyo.ready(function() {
enyo.kind({
name: 'RepeaterSample',
kind: 'Scroller',
components: [{
kind: 'Repeater',
count: 100,
components: [{ name: 'text' }],
onSetupItem: 'setupItem',
ontap: 'tapped'