Mercurial > code > home > repos > light9
view light9/web/effects/effects.coffee @ 1997:3b7ff54a41a9
effects/ listing sorts by label, not uri
Ignore-this: af6000efb11655976d0a0f441a4980c2
author | drewp@bigasterisk.com |
---|---|
date | Sun, 09 Jun 2019 21:53:03 +0000 |
parents | 4d129dd1752e |
children |
line wrap: on
line source
Polymer is: "light9-effects" properties: graph: {type: Object} effectClasses: { type: Array } ready: -> @graph.runHandler(@getClasses.bind(@), 'getClasses') getClasses: -> U = (x) => @graph.Uri(x) @effectClasses = @graph.subjects(U('rdf:type'), U(':Effect')) @effectClasses = _.sortBy(@effectClasses, (ec) => @graph.stringValue(ec, U('rdfs:label'))) Polymer is: "light9-effect-class" properties: graph: {type: Object} uri: {type: Object} onAdd: -> @$.songEffects.body = {drop: @uri.value} @$.songEffects.generateRequest() onMomentaryPress: -> @$.songEffects.body = {drop: @uri.value, event: 'start'} @lastPress = @$.songEffects.generateRequest() @lastPress.completes.then (request) => @lastMomentaryNote = request.response.note onMomentaryRelease: -> return unless @lastMomentaryNote @$.songEffects.body = {drop: @uri.value, note: @lastMomentaryNote} @lastMomentaryNote = null @$.songEffects.generateRequest()