Mercurial > code > home > repos > light9
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 |
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 |