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()
@