From 6856613c1bebf778a843eaeb4527870c5f1f72e6 Mon Sep 17 00:00:00 2001 From: hukl Date: Fri, 8 May 2009 09:18:19 +0200 Subject: put the whole autosave stuff into admin_interface.js --- app/views/layouts/admin.html.erb | 45 +------------------------------------- app/views/nodes/_autosave.html.erb | 0 2 files changed, 1 insertion(+), 44 deletions(-) delete mode 100644 app/views/nodes/_autosave.html.erb (limited to 'app') diff --git a/app/views/layouts/admin.html.erb b/app/views/layouts/admin.html.erb index 07363e3..7902cae 100644 --- a/app/views/layouts/admin.html.erb +++ b/app/views/layouts/admin.html.erb @@ -24,52 +24,9 @@ extended_valid_elements : "aggregate[tags|limit|order_by|order_direction|partial]", relative_urls : false, entity_encoding : "raw", - oninit : "setup_autosave" + oninit : "cccms.setup_autosave" }); - var setup_autosave = function() { - - var elements = { - "title" : $('#page_title'), - "abstract" : $('#page_abstract'), - "body" : $('#page_body_ifr').contents().find('#tinymce'), - } - - - var page = { - "cached_title_length" : elements.title.val().length, - "cached_abstract_length" : elements.abstract.val().length, - "cached_body_length" : elements.body.html().length, - - "title_has_changed" : function() { - return (elements.title.val().length != this.cached_title_length) - }, - - "abstract_has_changed" : function() { - return (elements.abstract.val().length != this.cached_abstract_length) - }, - - "body_has_changed" : function() { - return elements.body.html().length != this.cached_body_length - } - } - - - jQuery.fn.submitWithAjax = function(options) { - if (page.title_has_changed() || page.abstract_has_changed() || page.body_has_changed()) { - - page.cached_title_length = elements.title.val().length; - page.cached_abstract_length = elements.abstract.val().length; - page.cached_body_length = elements.body.html().length; - - $("#flash").append(""); - $.post(this.attr("action"), $(this).serialize(), null, "script"); - } - }; - - setInterval('$("#edit_node_<%= @node.id %>").submitWithAjax()', 15000); - } - diff --git a/app/views/nodes/_autosave.html.erb b/app/views/nodes/_autosave.html.erb deleted file mode 100644 index e69de29..0000000 -- cgit v1.3