Commit d18dd692

mo khan <mo@mokhan.ca>
2014-07-19 14:38:36
reset preview panel when url changes and extract helper method.
1 parent 164f1ff
Changed files (2)
app
assets
javascripts
backbone
templates
tutorials
views
app/assets/javascripts/backbone/templates/tutorials/new.jst.ejs
@@ -28,7 +28,7 @@
         </div>
       </fieldset>
     </form>
-    <% if(image_url) { %>
+    <% if(canLoadPreview()) { %>
     <div class="thumbnail">
       <img class="embed-thumb" src="<%= image_url %>" />
       <div class="caption">
app/assets/javascripts/backbone/views/tutorials/new_view.js.coffee
@@ -7,12 +7,18 @@ class CakeSide.Views.Tutorials.NewView extends Marionette.ItemView
   events:
     'change #tutorial_url': 'loadUrl'
 
+  templateHelpers:
+    canLoadPreview: ->
+      @image_url
+
   initialize: ->
     @model = new @collection.model()
     @service = new EmbedlyService()
 
   loadUrl: ->
-    @service.retrieve_info_on(@ui.url.val(), @loadUrlInformation)
+    url = @ui.url.val()
+    @resetTutorial(url)
+    @service.retrieve_info_on(url, @loadUrlInformation)
 
   loadUrlInformation: (data) =>
     @model.set('url', data.url)
@@ -22,3 +28,12 @@ class CakeSide.Views.Tutorials.NewView extends Marionette.ItemView
     @model.set('author', data.provider_name)
     @model.set('author_url', data.provider_url)
     @render()
+
+  resetTutorial: (url) ->
+    @model.set('url', url)
+    @model.set('heading', '')
+    @model.set('description', '')
+    @model.set('image_url', '')
+    @model.set('author', '')
+    @model.set('author_url', '')
+    @render()