Created
February 3, 2012 18:22
-
-
Save wookiehangover/1731572 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
importTemplate: => | |
if C2.user.credentials.length | |
@renderImportConfig() | |
# when creds are missing, create an error popup | |
else | |
content = | |
message: "Warning: Missing Credentials" | |
body: "AWS Credentials are required to import Templates" | |
confirm: "Add Credentials" | |
cancel: "Cancel" | |
new C2.Models.Modal( content, C2.router.navigate('/settings/credentials', true) ) | |
return false | |
# Internal: handler for | |
renderImportConfig: => | |
# FIXME - this shouldn't be hard coded | |
#env_dfds = C2.user.environments.map (env) -> | |
#env.platforms.fetch( global: false ) | |
#model = C2.user.environments.find_platform( platform._id ) | |
#dfd = model.fetch() | |
model = @model | |
ConfigModal = C2.Views.Modal.extend | |
render: -> | |
$this = $(@el) | |
content = JST.modal_import_config( model.toJSON() ) | |
$this.html( content ) | |
cloud_config = model.get('forms').config.sections[0] | |
cloud_config.config_values = {} | |
@$('.env').after( JST.modal_clouds_config( cloud_config ) ) | |
@$('.cloud-control').html( Handlebars.helpers.clouds_select({}).string ) | |
@$('.environments').html( Handlebars.helpers.environment_select({}).string ) | |
@renderZone() | |
@$('select').selectmenu({ width: 372 }) | |
@parent.fadeIn() | |
@$('input').first().select() | |
events: -> | |
parent_events = @constructor.__super__.events | |
events = | |
"submit form": "submitConfig" | |
"change .cloud-control": "renderZone" | |
_.extend( parent_events, events ) | |
renderZone: -> | |
C2.helpers.renderZone.call( this, {} ) | |
submitConfig: (e) -> | |
e.preventDefault() | |
$this = $(e.target) | |
C2.user.environments.each ( env ) -> | |
clearTimeout( env.view.timer ) | |
#debugger; | |
model.import( global: false ).done ( platform ) -> | |
#model.save( C2.helpers.mergeFormData( $this, platform ) ).done -> | |
#@dismiss() | |
#C2.router.navigate("#/platforms/#{C2.user.default_scope}/master/#{platform._id}", true) | |
return false | |
new C2.Models.Modal( view: ConfigModal ) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment