app/assets/javascripts/models/active_page.coffee in kindred-0.0.1 vs app/assets/javascripts/models/active_page.coffee in kindred-0.0.2

- old
+ new

@@ -23,13 +23,14 @@ select = $template.find("select[data-attr='" + key + "']") if select.length select.val(value) - span = $template.find("span[data-attr='" + key + "']") - if span.length - span.html(value) + display = $template.find("div[data-attr='" + key + "'], span[data-attr='" + key + "'], p[data-attr='" + key + "']") + if display.length + new_display = display.html(value) + display.replaceWith(new_display) @_append_data_model_to_page() $("[data-target][data-target-uuid='" + @target_uuid + "']").append($template) @@ -38,10 +39,15 @@ update_vals_on_page: -> $.each @attributes, (attr, val) => $("[data-k-uuid='" + @uuid + "'][data-attr='" + attr + "']").val(val) + update_displays_on_page: -> + $.each @attributes, (attr, val) => + # TODO make this work with span and p + $("div[data-k-uuid='" + @uuid + "'][data-attr='" + attr + "'], span[data-k-uuid='" + @uuid + "'][data-attr='" + attr + "'], p[data-k-uuid='" + @uuid + "'][data-attr='" + attr + "']").html(val) + dirty_from_page: -> dirty = [] $.each $("input[data-k-uuid='" + @uuid + "'], select[data-k-uuid='" + @uuid + "']"), (i, input) => $input = $(input) @@ -63,12 +69,12 @@ if $input.is(':checkbox') @set $input.data("attr"), $input.prop('checked') else @set $input.data("attr"), $input.val() - model_data = $("[data-kindred-model]").find("[data-k-uuid='" + @uuid + "']") - if !isNaN(parseFloat(model_data.data("id"))) && isFinite(model_data.data("id")) - @id = model_data.data("id") + model_data = $("[data-kindred-model]").find("[data-k-uuid='" + @uuid + "']") + if !isNaN(parseFloat(model_data.data("id"))) && isFinite(model_data.data("id")) + @id = model_data.data("id") $("select[data-k-uuid='" + @uuid + "']").each (i, select) => @set $(select).data("attr"), $(select).val() @