mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-02-26 06:24:45 -05:00
Merge pull request #642 from gintau/feature_-_select_dependents_(extant_component_treema)
Select dependents when a extant component is selected.
This commit is contained in:
commit
bf039ed485
2 changed files with 31 additions and 0 deletions
|
@ -14,6 +14,9 @@
|
||||||
h3
|
h3
|
||||||
margin: 5px 0
|
margin: 5px 0
|
||||||
|
|
||||||
|
.treema-dependent > .treema-row
|
||||||
|
background-color: #FFC671
|
||||||
|
|
||||||
#extant-components-column
|
#extant-components-column
|
||||||
left: 0
|
left: 0
|
||||||
width: 20%
|
width: 20%
|
||||||
|
|
|
@ -96,6 +96,34 @@ module.exports = class ThangComponentEditView extends CocoView
|
||||||
@closeExistingView()
|
@closeExistingView()
|
||||||
@alreadySaving = false
|
@alreadySaving = false
|
||||||
|
|
||||||
|
return unless selected.length
|
||||||
|
|
||||||
|
# select dependencies.
|
||||||
|
node = selected[0]
|
||||||
|
original = node.data.original
|
||||||
|
|
||||||
|
toRemoveTreema = []
|
||||||
|
dependent_class = 'treema-dependent'
|
||||||
|
try
|
||||||
|
for index, child of @extantComponentsTreema.childrenTreemas
|
||||||
|
$(child.$el).removeClass(dependent_class)
|
||||||
|
|
||||||
|
for index, child of @extantComponentsTreema.childrenTreemas
|
||||||
|
if child.data.original == original # Here we assume that the treemas are sorted by their dependency.
|
||||||
|
break
|
||||||
|
|
||||||
|
dep_originals = (d.original for d in child.component.attributes.dependencies)
|
||||||
|
for dep_original in dep_originals
|
||||||
|
if original == dep_original
|
||||||
|
toRemoveTreema.push child
|
||||||
|
|
||||||
|
for dep_treema in toRemoveTreema
|
||||||
|
dep_treema.toggleSelect()
|
||||||
|
$(dep_treema.$el).addClass(dependent_class)
|
||||||
|
|
||||||
|
catch error
|
||||||
|
console.error error
|
||||||
|
|
||||||
return unless selected.length
|
return unless selected.length
|
||||||
row = selected[0]
|
row = selected[0]
|
||||||
@selectedRow = row
|
@selectedRow = row
|
||||||
|
|
Loading…
Reference in a new issue