annotate light9/web/edit-choice.coffee @ 1380:5805056fdf93

fix a lot of refresh and cleanup issues Ignore-this: 521fef8e76f7af266cda635d8add6c30
author Drew Perttula <drewp@bigasterisk.com>
date Wed, 08 Jun 2016 08:07:28 +0000
parents 64239c6651de
children b4d81ecf055c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1378
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
1 RDFS = 'http://www.w3.org/2000/01/rdf-schema#'
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
2 Polymer
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
3 is: "edit-choice",
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
4 properties:
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
5 graph: {type: Object, notify: true},
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
6 uri: {type: String, notify: true},
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
7 label: {type: String, notify: true}
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
8
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
9 observers: [
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
10 'gotGraph(graph, uri)'
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
11 ]
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
12
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
13 dragover: (event) ->
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
14 event.preventDefault()
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
15 event.dataTransfer.dropEffect = 'copy'
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
16 @$.box.classList.add('over')
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
17
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
18 dragleave: (event) ->
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
19 @$.box.classList.remove('over')
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
20
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
21 drop: (event) ->
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
22 event.preventDefault()
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
23 @uri = event.dataTransfer.getData('text/uri-list')
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
24 @updateLabel()
1380
5805056fdf93 fix a lot of refresh and cleanup issues
Drew Perttula <drewp@bigasterisk.com>
parents: 1378
diff changeset
25 @$.box.classList.remove('over')
5805056fdf93 fix a lot of refresh and cleanup issues
Drew Perttula <drewp@bigasterisk.com>
parents: 1378
diff changeset
26
1378
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
27 gotGraph: ->
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
28 @graph.runHandler(@updateLabel.bind(@))
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
29
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
30 updateLabel: ->
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
31 @label = try
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
32 @graph.stringValue(@uri, RDFS + 'label')
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
33 catch
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
34 @uri
64239c6651de start edit-choice polymer version
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
35