{I" class:ETI"ProcessedAsset;FI"logical_path;TI"cms/page_editor.js;FI" pathname;TI"r/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/cms/page_editor.js;FI"content_type;TI"application/javascript;TI" mtime;Tl+æTI" length;Ti}I" digest;TI"%89c1da0e14f9186fed999bd31cb10ef0;FI" source;TI"} // Since we are within the page editing iframe, add a 'target=_top' to all links so they refresh the entire page. jQuery(function($){ $('a').attr('target', '_top'); }); jQuery(function($){ $.cms_editor = { // Returns the widget that a user has currently selected. // @return [JQuery.Element] selectedElement: function() { var editor = CKEDITOR.currentInstance; return $(editor.element.$); }, selectedConnector: function() { var parents = $.cms_editor.selectedElement().parents(); return $.cms_editor.selectedElement().parents(".connector"); }, // Reload the parent window reload: function() { window.parent.location.reload(); }, deleteContent: function() { var sc = $.cms_editor.selectedConnector(); var remove_path = sc.data('remove'); $.cms_ajax.delete({ url: remove_path, success: function() { sc.remove(); }, beforeSend: $.cms_ajax.asJSON() }); }, // Move content up or down. Will save any updates (after moving). // // @param [String] direction 'move-up' or 'move-down' moveContent: function(editor, direction) { var reload = function() { $.cms_editor.reload(); }; var path = $.cms_editor.selectedConnector().data(direction); $.cms_ajax.put({ url: path, success: function() { if (editor.checkDirty()) { $.cms_editor.saveChanges(editor, reload); } else { reload.apply(); } } //,beforeSend: $.cms_ajax.asJSON() }); }, updatePageStatus: function(data) { // Update the Page Status indicator var status_label = $('#page-status-label', window.parent.document); status_label.removeClass('draft published'); status_label.addClass(data.page_status); status_label.html(data.status_label); // Enable the Publish button (if the page is in draft) if (data.page_status === 'draft-status') { var publish_button = $('#publish_button', window.parent.document); publish_button.removeClass('disabled'); } // Update the paths for connectors, so that they can be moved after ending. var connectors = $("[data-container='" + data.container + "'] .connector"); for(var i = 0; i < connectors.length; i++){ $(connectors[i]).attr('data-move-up', data.routes[i].move_up); $(connectors[i]).attr('data-move-down', data.routes[i].move_down); $(connectors[i]).attr('data-remove', data.routes[i].remove); } // Update Page Title window.parent.document.title = data.page_title; }, // Saves the changes using AJAX for the given editor. // // @param [CKEditor] editor saveChanges: function(currentEditor, afterSave) { var block_id = currentEditor.name; var block = $("#" + block_id); var attribute = block.data('attribute'); var content_name = block.data('content-name'); var container = block.parents('.cms-container').data('container'); // Ensure the selected content is not gone, or skip updating. if (content_name == null) { return; } var content_id = block.data('id'); var data = currentEditor.getData(); var message = { page_id: block.data('page-id'), container: container, content: {} }; message["content"][attribute] = data; var path = '/cms/inline_content/' + content_id + "?content_name=" + content_name; $.cms_ajax.put({ url: path, success: function(data) { $.cms_editor.updatePageStatus(data); currentEditor.resetDirty(); if (afterSave) { afterSave.apply(); } }, data: message //,beforeSend: $.cms_ajax.asJS() }); } }; }); // On Ready jQuery(function($){ // Click the 'Add Content' button (PLUS) when editing content. $('.cms-add-content').click(function() { $('#modal-add-content', window.parent.document).modal({ remote: $(this).data('remote') }); }); CKEDITOR.disableAutoInline = true; // Titles $("#page_title").each(function() { var id = $(this).attr('id'); CKEDITOR.inline(id, { toolbar: 'page_title', on: { blur: function(event) { $.cms_editor.saveChanges(event.editor); } } }); }); // Create editors for each content-block on the page. $(".content-block").each(function() { var id = $(this).attr('id'); editor = CKEDITOR.inline(id, { toolbar: 'inline', on: { blur: function(event) { $.cms_editor.saveChanges(event.editor); } } }); }); /* warn user on leaving if he changed text */ // var warn_on_leave = false; // CKEDITOR.on('currentInstance', function () { // try { // CKEDITOR.currentInstance.on('key', function () { // warn_on_leave = true; // }); // } catch (err) { // } // }); // show no popup when user saves changes // $(document.activeElement).submit(function () { // warn_on_leave = false; // }); // show popup // $(window).bind('beforeunload', function () { // if (CKEDITOR.currentInstance) { // Ensure there was actually an editor here. // if (CKEDITOR.currentInstance.checkDirty()) { // return "Unsaved changes." // } // } // // }); }); ;TI"dependency_digest;TI"%85c712136c8ed4f90ff2b03eb16e636f;FI"required_paths;T[I"_/usr/local/rvm/gems/ruby-2.1.2/gems/jquery-rails-3.1.2/vendor/assets/javascripts/jquery.js;FI"c/usr/local/rvm/gems/ruby-2.1.2/gems/jquery-rails-3.1.2/vendor/assets/javascripts/jquery_ujs.js;FI"w/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/cms/core_library.js.erb;FI"e/usr/local/rvm/gems/ruby-2.1.2/gems/bootstrap-sass-3.2.0.2/assets/javascripts/bootstrap/modal.js;FI"m/usr/local/rvm/gems/ruby-2.1.2/gems/ckeditor_rails-4.3.4/lib/assets/javascripts/ckeditor/basepath.js.erb;FI"l/usr/local/rvm/gems/ruby-2.1.2/gems/ckeditor_rails-4.3.4/vendor/assets/javascripts/ckeditor/ckeditor.js;FI"g/usr/local/rvm/gems/ruby-2.1.2/gems/ckeditor_rails-4.3.4/lib/assets/javascripts/ckeditor/jquery.js;FI"g/usr/local/rvm/gems/ruby-2.1.2/gems/ckeditor_rails-4.3.4/lib/assets/javascripts/ckeditor-jquery.js;FI"u/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/bcms/ckeditor_load.js;FI"{/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/bcms/ckeditor_standard_config.js;FI"p/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/bcms/ckeditor.js;FI"w/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/bcms/ckeditor_inline.js;FI"k/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/cms/ajax.js;FI"r/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/cms/page_editor.js;FI"dependency_paths;T[{I" path;TI"r/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/cms/page_editor.js;FI" mtime;TI"2014-09-04T18:22:07-04:00;TI" digest;TI"%03c0294147b2ce20cb4716341d02bc1a;F{@*I"_/usr/local/rvm/gems/ruby-2.1.2/gems/jquery-rails-3.1.2/vendor/assets/javascripts/jquery.js;F@,I"2014-09-15T13:24:15-04:00;T@.I"%436102f9a8591ab72fde3519b26ab13f;F{@*I"c/usr/local/rvm/gems/ruby-2.1.2/gems/jquery-rails-3.1.2/vendor/assets/javascripts/jquery_ujs.js;F@,I"2014-09-15T13:24:15-04:00;T@.I"%eba3601d3e28944a096e01e66a58713b;F{@*I"w/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/cms/core_library.js.erb;F@,I"2014-09-04T18:22:07-04:00;T@.I"%1f21ca2b02918cae267ba8e04f0ec824;F{@*I"e/usr/local/rvm/gems/ruby-2.1.2/gems/bootstrap-sass-3.2.0.2/assets/javascripts/bootstrap/modal.js;F@,I"2014-09-15T13:24:13-04:00;T@.I"%ba075868d3cc230b959a4cadbe6de01d;F{@*I"p/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/bcms/ckeditor.js;F@,I"2014-09-04T18:22:07-04:00;T@.I"%08ae63d9d23db80257d7ffd547c62dd0;F{@*I"g/usr/local/rvm/gems/ruby-2.1.2/gems/ckeditor_rails-4.3.4/lib/assets/javascripts/ckeditor-jquery.js;F@,I"2014-09-04T18:27:15-04:00;T@.I"%c577be1887bc7844d05fa6fab9cb8c2b;F{@*I"m/usr/local/rvm/gems/ruby-2.1.2/gems/ckeditor_rails-4.3.4/lib/assets/javascripts/ckeditor/basepath.js.erb;F@,I"2014-09-04T18:27:15-04:00;T@.I"%cf796a8c1d7021c07dc72cbc7b7e51f4;F{@*I"l/usr/local/rvm/gems/ruby-2.1.2/gems/ckeditor_rails-4.3.4/vendor/assets/javascripts/ckeditor/ckeditor.js;F@,I"2014-09-04T18:27:15-04:00;T@.I"%7974ce943ae69d7e056f740a055d83bb;F{@*I"g/usr/local/rvm/gems/ruby-2.1.2/gems/ckeditor_rails-4.3.4/lib/assets/javascripts/ckeditor/jquery.js;F@,I"2014-09-04T18:27:15-04:00;T@.I"%9c7dd8017c3209544faf360c8ec8def4;F{@*I"u/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/bcms/ckeditor_load.js;F@,I"2014-09-04T18:22:07-04:00;T@.I"%be44711f891f4230d14a1cbc05253660;F{@*I"{/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/bcms/ckeditor_standard_config.js;F@,I"2014-09-04T18:22:07-04:00;T@.I"%6e802805748414d2cda80143d69dd87f;F{@*I"w/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/bcms/ckeditor_inline.js;F@,I"2014-09-04T18:22:07-04:00;T@.I"%68b2b9f8688dd8d9e7ccb066c78fece7;F{@*I"k/usr/local/rvm/gems/ruby-2.1.2/bundler/gems/browsercms-a0b88590276e/app/assets/javascripts/cms/ajax.js;F@,I"2014-09-04T18:22:07-04:00;T@.I"%37f47569cb3cf32153b174a01a514756;FI" _version;TI"%5ef14a844324cba3e114bd0123f88a5e;F