Code language nodes that want to skip JavaScript now can.

This commit is contained in:
Nick Winter 2014-08-25 14:35:51 -07:00
parent 9df0cfb93f
commit 6eab4ff7a6

View file

@ -37,7 +37,7 @@ class LiveEditingMarkup extends TreemaNode.nodeMap.ace
.click(=> filepicker.pick @onFileChosen) .click(=> filepicker.pick @onFileChosen)
) )
) )
addPreviewToggle: (valEl) -> addPreviewToggle: (valEl) ->
valEl.append($('<div class="toggle-preview-button"></div>').append( valEl.append($('<div class="toggle-preview-button"></div>').append(
$('<button>Toggle Preview</button>') $('<button>Toggle Preview</button>')
@ -223,7 +223,7 @@ codeLanguages =
class CodeLanguagesObjectTreema extends TreemaNode.nodeMap.object class CodeLanguagesObjectTreema extends TreemaNode.nodeMap.object
childPropertiesAvailable: -> childPropertiesAvailable: ->
(key for key in _.keys(codeLanguages) when not @data[key]?) (key for key in _.keys(codeLanguages) when not @data[key]? and not (key is 'javascript' and @schema.skipJavaScript))
class CodeLanguageTreema extends TreemaNode.nodeMap.string class CodeLanguageTreema extends TreemaNode.nodeMap.string
buildValueForEditing: (valEl) -> buildValueForEditing: (valEl) ->
@ -316,7 +316,7 @@ class LatestVersionReferenceNode extends TreemaNode
input = valEl.find('input') input = valEl.find('input')
input.focus().keyup @search input.focus().keyup @search
input.attr('placeholder', @formatDocument(@data)) if @data input.attr('placeholder', @formatDocument(@data)) if @data
buildSearchURL: (term) -> "#{@url}?term=#{term}&project=true" buildSearchURL: (term) -> "#{@url}?term=#{term}&project=true"
search: => search: =>
@ -351,7 +351,7 @@ class LatestVersionReferenceNode extends TreemaNode
getSearchResultsEl: -> @getValEl().find('.treema-search-results') getSearchResultsEl: -> @getValEl().find('.treema-search-results')
getSelectedResultEl: -> @getValEl().find('.treema-search-selected') getSelectedResultEl: -> @getValEl().find('.treema-search-selected')
modelToString: (model) -> model.get('name') modelToString: (model) -> model.get('name')
formatDocument: (docOrModel) -> formatDocument: (docOrModel) ->
@ -411,7 +411,7 @@ class LatestVersionReferenceNode extends TreemaNode
return if @data? return if @data?
selected = @getSelectedResultEl() selected = @getSelectedResultEl()
return not selected.length return not selected.length
class LevelComponentReferenceNode extends LatestVersionReferenceNode class LevelComponentReferenceNode extends LatestVersionReferenceNode
# HACK: this list of properties is needed by the thang components edit view and config views. # HACK: this list of properties is needed by the thang components edit view and config views.
# need a better way to specify this, or keep the search models from bleeding into those # need a better way to specify this, or keep the search models from bleeding into those