Allow remove
This commit is contained in:
@@ -166,6 +166,7 @@ class WSF_CONTROL
|
||||
@controls=(build_control(control_name, state, @) for control_name, state of @fullstate.controls)
|
||||
else
|
||||
@controls = []
|
||||
return
|
||||
|
||||
attach_events: ()->
|
||||
console.log "Attached #{@control_name}"
|
||||
@@ -190,6 +191,7 @@ class WSF_CONTROL
|
||||
fn(action)
|
||||
catch e
|
||||
console.log "Failed preforming action #{action.type}"
|
||||
return
|
||||
|
||||
process_update: (new_states)->
|
||||
try
|
||||
@@ -204,8 +206,6 @@ class WSF_CONTROL
|
||||
return
|
||||
return
|
||||
|
||||
|
||||
|
||||
get_context_state : ()->
|
||||
if @parent_control? and not @isolation
|
||||
return @parent_control.get_context_state()
|
||||
@@ -372,6 +372,8 @@ class WSF_FILE_CONTROL extends WSF_CONTROL
|
||||
@uploading = false
|
||||
|
||||
start_upload: ()->
|
||||
if @$el[0].files.length==0
|
||||
return
|
||||
if @uploading
|
||||
return
|
||||
@uploading = true
|
||||
@@ -415,14 +417,15 @@ class WSF_FILE_CONTROL extends WSF_CONTROL
|
||||
|
||||
change: ()->
|
||||
#update local state
|
||||
@state['file'] = null
|
||||
@state['type'] = null
|
||||
@state['size'] = null
|
||||
@state['file_name'] = null
|
||||
@state['file_type'] = null
|
||||
@state['file_size'] = null
|
||||
@state['file_id'] = null
|
||||
if @$el[0].files.length>0
|
||||
file = @$el[0].files[0]
|
||||
@state['file'] = file.name
|
||||
@state['type'] = file.type
|
||||
@state['size'] = file.size
|
||||
@state['file_name'] = file.name
|
||||
@state['file_type'] = file.type
|
||||
@state['file_size'] = file.size
|
||||
if @state['callback_change']
|
||||
@trigger_callback(@control_name, 'change')
|
||||
@trigger('change')
|
||||
@@ -431,10 +434,39 @@ class WSF_FILE_CONTROL extends WSF_CONTROL
|
||||
return @$el.val()
|
||||
|
||||
update: (state) ->
|
||||
if state.upload_file?
|
||||
@progressbar.hide()
|
||||
@$el.parent().append($("""<p></p>""").addClass("form-control-static").text(@state['file']))
|
||||
@state['upload_file'] = state.upload_file
|
||||
if state.removable != undefined
|
||||
@state['removable'] = state.removable
|
||||
if state.file_name != undefined
|
||||
@state['file_name'] = state.file_name
|
||||
if state.file_type != undefined
|
||||
@state['file_type'] = state.file_type
|
||||
if state.file_size != undefined
|
||||
@state['file_size'] = state.file_size
|
||||
if state.file_id != undefined
|
||||
@uploading = false
|
||||
@progressbar.remove()
|
||||
@state['file_id'] = state.file_id
|
||||
@$el.parent().find("p").remove()
|
||||
if state.file_id!=null
|
||||
@$el.hide()
|
||||
fname = $("""<p></p>""").addClass("form-control-static").text(@state['file_name'])
|
||||
@$el.parent().append(fname)
|
||||
if @state['removable']
|
||||
fname.append(" ");
|
||||
btn = $("<button />").text("Remove").addClass("btn btn-xs btn-danger")
|
||||
self = @
|
||||
btn.click ()->
|
||||
self.progressbar.remove()
|
||||
self.$el.parent().find("p").remove()
|
||||
self.$el.show()
|
||||
self.$el.val('')
|
||||
self.change()
|
||||
fname.append(btn)
|
||||
else
|
||||
@$el.show()
|
||||
@$el.val('')
|
||||
@change()
|
||||
|
||||
|
||||
class WSF_PASSWORD_CONTROL extends WSF_INPUT_CONTROL
|
||||
|
||||
|
||||
Reference in New Issue
Block a user