├── .gitignore ├── .ruby-gemset ├── .travis.yml ├── .yardopts ├── COPYRIGHT.txt ├── GPL.txt ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.markdown ├── Rakefile ├── app ├── assets │ ├── fonts │ │ ├── icomoon.dev.svg │ │ ├── icomoon.eot │ │ ├── icomoon.svg │ │ ├── icomoon.ttf │ │ └── icomoon.woff │ ├── images │ │ ├── ckeditor │ │ │ └── plugins │ │ │ │ ├── delete_content │ │ │ │ └── icons │ │ │ │ │ └── deletecontent.png │ │ │ │ ├── edit_content │ │ │ │ └── icons │ │ │ │ │ └── editcontent.png │ │ │ │ └── move_content │ │ │ │ └── icons │ │ │ │ ├── movecontentdown.png │ │ │ │ └── movecontentup.png │ │ └── cms │ │ │ ├── administration │ │ │ └── user_browser_bg.gif │ │ │ ├── arrow-down.png │ │ │ ├── arrow-up.png │ │ │ ├── bg.png │ │ │ ├── bl_curve.png │ │ │ ├── bottom_cap.png │ │ │ ├── bottom_cap_content.png │ │ │ ├── browse.gif │ │ │ ├── browser_media_logo.png │ │ │ ├── browsercms_logo.png │ │ │ ├── buttons │ │ │ ├── button.png │ │ │ ├── button_bg.png │ │ │ ├── button_cap.png │ │ │ ├── button_cap_h.png │ │ │ ├── button_cap_off.gif │ │ │ ├── button_cap_off_middle.gif │ │ │ ├── button_h.png │ │ │ ├── button_left_bg.png │ │ │ ├── button_off.png │ │ │ ├── button_off_middle.png │ │ │ ├── delete_x.png │ │ │ ├── delete_x_disabled.png │ │ │ ├── delete_x_h.png │ │ │ ├── sm_button.gif │ │ │ ├── sm_button_2.gif │ │ │ ├── sm_button_2_h.gif │ │ │ └── sm_button_h.gif │ │ │ ├── cogs.png │ │ │ ├── containers │ │ │ ├── add.gif │ │ │ ├── alpha.png │ │ │ ├── beta.png │ │ │ ├── delete.gif │ │ │ ├── down.gif │ │ │ ├── edit.gif │ │ │ ├── up.gif │ │ │ └── view.gif │ │ │ ├── content_bg.gif │ │ │ ├── dashboard │ │ │ ├── bottom_cap.png │ │ │ ├── bottom_cap_content.png │ │ │ ├── header_bg.gif │ │ │ ├── header_left_bg.gif │ │ │ ├── home.png │ │ │ ├── table_header_bg.gif │ │ │ └── top_cap.png │ │ │ ├── dashed.gif │ │ │ ├── datepicker │ │ │ ├── clear.gif │ │ │ └── close.gif │ │ │ ├── dk_button_l.gif │ │ │ ├── dk_button_r.gif │ │ │ ├── dot.png │ │ │ ├── draft_status.gif │ │ │ ├── file-uploading.gif │ │ │ ├── gray_long_bg.gif │ │ │ ├── home.png │ │ │ ├── icons │ │ │ ├── actions │ │ │ │ ├── add.png │ │ │ │ ├── config.png │ │ │ │ ├── connect.png │ │ │ │ ├── delete.png │ │ │ │ ├── down.png │ │ │ │ ├── edit.png │ │ │ │ ├── folder.png │ │ │ │ ├── folder_add.png │ │ │ │ ├── folder_delete.png │ │ │ │ ├── folder_edit.png │ │ │ │ ├── folder_move.png │ │ │ │ ├── folder_open.png │ │ │ │ ├── history.png │ │ │ │ ├── home.png │ │ │ │ ├── left.png │ │ │ │ ├── link.png │ │ │ │ ├── page.png │ │ │ │ ├── page_add.png │ │ │ │ ├── page_edit.png │ │ │ │ ├── page_move.png │ │ │ │ ├── redo.png │ │ │ │ ├── refresh.png │ │ │ │ ├── right.png │ │ │ │ ├── root_folder.png │ │ │ │ ├── root_link.png │ │ │ │ ├── root_page.png │ │ │ │ ├── undo.png │ │ │ │ ├── up.png │ │ │ │ └── view.png │ │ │ ├── file_types │ │ │ │ ├── doc.png │ │ │ │ ├── file.png │ │ │ │ ├── gif.png │ │ │ │ ├── htm.png │ │ │ │ ├── pdf.png │ │ │ │ ├── ppt.png │ │ │ │ ├── swf.png │ │ │ │ ├── txt.png │ │ │ │ ├── xls.png │ │ │ │ ├── xml.png │ │ │ │ └── zip.png │ │ │ ├── status │ │ │ │ ├── archived.gif │ │ │ │ ├── draft.gif │ │ │ │ ├── hidden.gif │ │ │ │ ├── locked.gif │ │ │ │ ├── published.gif │ │ │ │ └── unlocked.gif │ │ │ └── user.png │ │ │ ├── login_bg.jpg │ │ │ ├── login_bottom.jpg │ │ │ ├── login_top.gif │ │ │ ├── logo.png │ │ │ ├── lt_button_bg.gif │ │ │ ├── lt_button_l.gif │ │ │ ├── lt_button_r.gif │ │ │ ├── menu.png │ │ │ ├── menu │ │ │ ├── block_cap_h.gif │ │ │ ├── bottom_cap.png │ │ │ ├── bottom_cap_menu.png │ │ │ ├── bottom_cap_menu_first.png │ │ │ ├── menu_header_first_bg.gif │ │ │ ├── selected_block_cap.gif │ │ │ ├── top_cap.png │ │ │ └── top_cap_menu_header.png │ │ │ ├── menu_h.gif │ │ │ ├── menu_header.png │ │ │ ├── menu_open.png │ │ │ ├── menu_open_bg.gif │ │ │ ├── nav.png │ │ │ ├── nav │ │ │ └── on_bg.gif │ │ │ ├── nav_admin.gif │ │ │ ├── nav_admin_h.gif │ │ │ ├── nav_admin_on.gif │ │ │ ├── nav_cap.png │ │ │ ├── nav_cap_h.gif │ │ │ ├── nav_content_library.gif │ │ │ ├── nav_content_library_h.gif │ │ │ ├── nav_content_library_on.gif │ │ │ ├── nav_dash.gif │ │ │ ├── nav_dash_h.gif │ │ │ ├── nav_dash_on.gif │ │ │ ├── nav_h.gif │ │ │ ├── nav_sitemap.gif │ │ │ ├── nav_sitemap_h.gif │ │ │ ├── nav_sitemap_on.gif │ │ │ ├── page_toolbar │ │ │ ├── page_toolbar_bg.gif │ │ │ ├── page_toolbar_inset_bg.gif │ │ │ ├── page_toolbar_inset_draft_bg.gif │ │ │ ├── page_toolbar_inset_draft_l.gif │ │ │ ├── page_toolbar_inset_draft_r.gif │ │ │ ├── page_toolbar_inset_l.gif │ │ │ ├── page_toolbar_inset_published_bg.gif │ │ │ ├── page_toolbar_inset_published_l.gif │ │ │ ├── page_toolbar_inset_published_r.gif │ │ │ ├── page_toolbar_inset_r.gif │ │ │ ├── page_toolbar_l.gif │ │ │ ├── page_toolbar_r.gif │ │ │ ├── status_draft_bg.gif │ │ │ ├── status_draft_l.gif │ │ │ ├── status_l.gif │ │ │ ├── status_published_bg.gif │ │ │ ├── status_published_l.gif │ │ │ ├── visual_editor_bg.gif │ │ │ ├── visual_editor_end.gif │ │ │ ├── visual_editor_r.gif │ │ │ └── visual_editor_state_bg.gif │ │ │ ├── pages │ │ │ ├── add_connectable.gif │ │ │ ├── connect_connectable.gif │ │ │ ├── container_border.gif │ │ │ ├── container_border_l.gif │ │ │ ├── container_border_r.gif │ │ │ ├── delete_connectable.gif │ │ │ ├── down_connectable.gif │ │ │ ├── down_connectable_disabled.gif │ │ │ ├── edit_connectable.gif │ │ │ ├── edit_connectable_2.gif │ │ │ ├── show_connectable.gif │ │ │ ├── up_connectable.gif │ │ │ └── up_connectable_disabled.gif │ │ │ ├── pagination │ │ │ ├── first.gif │ │ │ ├── first_h.gif │ │ │ ├── input.gif │ │ │ ├── last.gif │ │ │ ├── last_h.gif │ │ │ ├── next.gif │ │ │ ├── next_h.gif │ │ │ ├── previous.gif │ │ │ └── previous_h.gif │ │ │ ├── pencil.png │ │ │ ├── plus.png │ │ │ ├── published_status.gif │ │ │ ├── search.png │ │ │ ├── search_submit.gif │ │ │ ├── search_submit_h.gif │ │ │ ├── searchbox_gradient.gif │ │ │ ├── select_bg.gif │ │ │ ├── select_bg_2.gif │ │ │ ├── sitemap │ │ │ ├── bottom_cap.png │ │ │ ├── buffer_caps.png │ │ │ ├── contract.png │ │ │ ├── corners.gif │ │ │ ├── corners_hover.gif │ │ │ ├── divider.gif │ │ │ ├── expand.png │ │ │ ├── gradient.gif │ │ │ ├── gray_contract.png │ │ │ ├── gray_expand.png │ │ │ ├── no_contents.png │ │ │ ├── site_root_cap.png │ │ │ ├── tooltip.gif │ │ │ └── top_cap_content.png │ │ │ ├── solid.gif │ │ │ ├── table │ │ │ ├── bl.gif │ │ │ ├── br.gif │ │ │ ├── divider.gif │ │ │ ├── td_cap_first_h.gif │ │ │ ├── td_cap_first_s.gif │ │ │ ├── td_cap_last_h.gif │ │ │ ├── td_cap_last_s.gif │ │ │ ├── td_last_bg.gif │ │ │ ├── th_bg.gif │ │ │ ├── th_divider.gif │ │ │ ├── th_last_bg.gif │ │ │ ├── tl.gif │ │ │ ├── tr.gif │ │ │ └── tr_bg.gif │ │ │ ├── toolbar_bg.png │ │ │ ├── top_cap.png │ │ │ ├── top_cap_content.png │ │ │ ├── top_cap_menu_header.png │ │ │ ├── user.png │ │ │ ├── user_search_submit.gif │ │ │ ├── usercontrols_bg.png │ │ │ └── usercontrols_bg_cap.png │ ├── javascripts │ │ ├── bcms │ │ │ ├── ckeditor.js │ │ │ ├── ckeditor_inline.js │ │ │ ├── ckeditor_load.js │ │ │ └── ckeditor_standard_config.js │ │ ├── ckeditor │ │ │ └── plugins │ │ │ │ ├── delete_content │ │ │ │ └── plugin.js │ │ │ │ ├── edit_content │ │ │ │ └── plugin.js │ │ │ │ └── move_content │ │ │ │ └── plugin.js │ │ ├── cms │ │ │ ├── ajax.js │ │ │ ├── application.js │ │ │ ├── attachment_manager.js │ │ │ ├── content_library.js │ │ │ ├── content_types.js │ │ │ ├── core_library.js.erb │ │ │ ├── form_builder.js │ │ │ ├── namespace.js │ │ │ ├── new_content_button.js │ │ │ ├── page_editor.js │ │ │ ├── page_toolbar.js │ │ │ ├── site.js │ │ │ ├── sitemap.js │ │ │ ├── toolbar.js │ │ │ └── user.js │ │ ├── jquery.exists.js │ │ └── jquery.taglist.js │ └── stylesheets │ │ └── cms │ │ ├── _assets.scss │ │ ├── _base.scss │ │ ├── _cms-buttons.scss │ │ ├── _cms-forms.scss │ │ ├── _colors.scss │ │ ├── _dashboard.scss │ │ ├── _glyph.scss │ │ ├── _main-area.scss │ │ ├── _nav.scss │ │ ├── _sidebar.scss │ │ ├── _sitemap.scss │ │ ├── _submenu.scss │ │ ├── application.scss │ │ ├── core.scss │ │ ├── default-forms.scss │ │ ├── includes │ │ ├── _animation.scss │ │ ├── _rem.scss │ │ └── animation │ │ │ ├── _animate.scss │ │ │ ├── _core.scss │ │ │ ├── _shared.scss │ │ │ └── animate │ │ │ ├── _attention-seekers.scss │ │ │ ├── _bouncing.scss │ │ │ ├── _classes.scss │ │ │ ├── _fading.scss │ │ │ ├── _flippers.scss │ │ │ ├── _lightspeed.scss │ │ │ ├── _rotating.scss │ │ │ ├── _specials.scss │ │ │ ├── bouncing │ │ │ ├── _bouncing-entrances.scss │ │ │ └── _bouncing-exits.scss │ │ │ ├── fading │ │ │ ├── _fading-entrances.scss │ │ │ └── _fading-exits.scss │ │ │ └── rotating │ │ │ ├── _rotating-entrances.scss │ │ │ └── _rotating-exits.scss │ │ ├── page_content_editing.scss │ │ ├── page_editor.scss │ │ ├── style.scss │ │ └── styles │ │ ├── _alerts.scss │ │ ├── _base-grid.scss │ │ ├── _buttons.scss │ │ ├── _dropdown.scss │ │ ├── _forms.scss │ │ ├── _glyph.scss │ │ ├── _images.scss │ │ ├── _lists.scss │ │ ├── _modal.scss │ │ ├── _progress.scss │ │ ├── _tables.scss │ │ └── _text.scss ├── controllers │ ├── cms │ │ ├── application_controller.rb │ │ ├── attachments_controller.rb │ │ ├── base_controller.rb │ │ ├── cache_controller.rb │ │ ├── categories_controller.rb │ │ ├── category_types_controller.rb │ │ ├── connectors_controller.rb │ │ ├── content_block_controller.rb │ │ ├── content_controller.rb │ │ ├── content_types_controller.rb │ │ ├── dashboard_controller.rb │ │ ├── dynamic_views_controller.rb │ │ ├── email_messages_controller.rb │ │ ├── file_blocks_controller.rb │ │ ├── form_entries_controller.rb │ │ ├── form_fields_controller.rb │ │ ├── forms_controller.rb │ │ ├── groups_controller.rb │ │ ├── home_controller.rb │ │ ├── html_blocks_controller.rb │ │ ├── image_blocks_controller.rb │ │ ├── inline_content_controller.rb │ │ ├── links_controller.rb │ │ ├── page_components_controller.rb │ │ ├── page_route_conditions_controller.rb │ │ ├── page_route_options_controller.rb │ │ ├── page_route_requirements_controller.rb │ │ ├── page_routes_controller.rb │ │ ├── pages_controller.rb │ │ ├── passwords_controller.rb │ │ ├── portlet_controller.rb │ │ ├── portlets_controller.rb │ │ ├── redirects_controller.rb │ │ ├── resource_controller.rb │ │ ├── routes_controller.rb │ │ ├── section_nodes_controller.rb │ │ ├── sections_controller.rb │ │ ├── sessions_controller.rb │ │ ├── sites │ │ │ ├── passwords_controller.rb │ │ │ └── sessions_controller.rb │ │ ├── tags_controller.rb │ │ ├── tasks_controller.rb │ │ ├── toolbar_controller.rb │ │ ├── user_controller.rb │ │ └── users_controller.rb │ └── tests │ │ └── pretend_controller.rb ├── helpers │ ├── cms │ │ ├── application_helper.rb │ │ ├── content_block_helper.rb │ │ ├── content_types_helper.rb │ │ ├── form_tag_helper.rb │ │ ├── menu_helper.rb │ │ ├── mobile_helper.rb │ │ ├── nav_menu_helper.rb │ │ ├── page_helper.rb │ │ ├── path_helper.rb │ │ ├── rendering_helper.rb │ │ ├── section_nodes_helper.rb │ │ ├── sites │ │ │ ├── authentication_helper.rb │ │ │ └── devise_shim_helper.rb │ │ ├── template_support.rb │ │ └── ui_elements_helper.rb │ ├── forgot_password_portlet_helper.rb │ └── login_portlet_helper.rb ├── inputs │ ├── attachments_input.rb │ ├── cms_text_area_input.rb │ ├── date_picker_input.rb │ ├── file_picker_input.rb │ ├── name_input.rb │ ├── path_input.rb │ ├── tag_list_input.rb │ ├── template_editor_input.rb │ └── text_editor_input.rb ├── models │ └── cms │ │ ├── abstract_file_block.rb │ │ ├── attachment.rb │ │ ├── category.rb │ │ ├── category_type.rb │ │ ├── connector.rb │ │ ├── content.rb │ │ ├── content_type.rb │ │ ├── dynamic_view.rb │ │ ├── email_message.rb │ │ ├── email_message_mailer.rb │ │ ├── external_user.rb │ │ ├── file_block.rb │ │ ├── form.rb │ │ ├── form_entry.rb │ │ ├── form_field.rb │ │ ├── group.rb │ │ ├── group_permission.rb │ │ ├── group_section.rb │ │ ├── group_type.rb │ │ ├── group_type_permission.rb │ │ ├── guest_user.rb │ │ ├── html_block.rb │ │ ├── image_block.rb │ │ ├── link.rb │ │ ├── page.rb │ │ ├── page_component.rb │ │ ├── page_partial.rb │ │ ├── page_route.rb │ │ ├── page_route_condition.rb │ │ ├── page_route_option.rb │ │ ├── page_route_requirement.rb │ │ ├── page_template.rb │ │ ├── permission.rb │ │ ├── persistent_user.rb │ │ ├── portlet.rb │ │ ├── redirect.rb │ │ ├── search_filter.rb │ │ ├── section.rb │ │ ├── section_node.rb │ │ ├── site.rb │ │ ├── tag.rb │ │ ├── tagging.rb │ │ ├── task.rb │ │ ├── templates.rb │ │ ├── user.rb │ │ ├── user_group_membership.rb │ │ └── view_context.rb ├── portlets │ ├── deprecated_placeholder.rb │ ├── dynamic_portlet.rb │ ├── email_page_portlet.rb │ ├── forgot_password_portlet.rb │ ├── helpers │ │ └── cms │ │ │ └── list_portlet_helper.rb │ ├── list_portlet.rb │ ├── login_portlet.rb │ └── tag_cloud_portlet.rb ├── presenters │ └── cms │ │ └── user_presenter.rb └── views │ ├── cms │ ├── application │ │ ├── _add_content_modal.html.erb │ │ ├── _buttons.html.erb │ │ ├── _exception.html.erb │ │ ├── _form_errors.html.erb │ │ ├── _form_with_buttons.html.erb │ │ ├── _main_content.html.erb │ │ ├── _main_with_sidebar.html.erb │ │ ├── _mobile_toolbar.html.erb │ │ ├── _page_title.html.erb │ │ ├── _pagination.html.erb │ │ ├── _row.html.erb │ │ ├── _save_buttons.html.erb │ │ ├── _sidebar_layout.html.erb │ │ ├── _version.html.erb │ │ ├── _version_conflict_diff.html.erb │ │ └── _version_conflict_error.html.erb │ ├── attachments │ │ ├── _attachment.html.erb │ │ ├── _attachment_manager.html.erb │ │ ├── _attachment_table.html.erb │ │ ├── _attachment_wrapper.html.erb │ │ └── _no_attachments_defined.html.erb │ ├── cache │ │ └── show.html.erb │ ├── categories │ │ └── _form.html.erb │ ├── category_types │ │ └── _form.html.erb │ ├── connectors │ │ └── new.html.erb │ ├── content │ │ ├── editing_frame.html.erb │ │ ├── no_page.html.erb │ │ └── show.html.erb │ ├── content_block │ │ ├── _block_form.html.erb │ │ ├── _buttonbar.html.erb │ │ ├── _buttons.html.erb │ │ ├── _hidden_fields.html.erb │ │ ├── _sidebar.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── render_block_in_main_container.html.erb │ │ ├── show.html.erb │ │ ├── show_in_isolation.html.erb │ │ └── versions.html.erb │ ├── content_types │ │ ├── _order_field.html.erb │ │ └── index.html.erb │ ├── dashboard │ │ ├── _page_drafts.html.erb │ │ ├── _tasks.html.erb │ │ └── index.html.erb │ ├── dynamic_views │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ └── new.html.erb │ ├── email_messages │ │ ├── index.html.erb │ │ └── show.html.erb │ ├── file_blocks │ │ ├── _form.html.erb │ │ ├── _section_selector.html.erb │ │ └── render.html.erb │ ├── forgot_password_mailer │ │ ├── reset_password.text.html.erb │ │ └── reset_password.text.plain.erb │ ├── form_entries │ │ ├── _buttons.html.erb │ │ ├── _form.html.erb │ │ ├── _internal_form.html.erb │ │ ├── edit.html.erb │ │ ├── error.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── submit.html.erb │ ├── form_fields │ │ ├── _form.html.erb │ │ ├── _select.html.erb │ │ ├── _text_area.html.erb │ │ ├── _text_field.html.erb │ │ ├── edit.html.erb │ │ ├── new.html.erb │ │ └── preview.html.erb │ ├── forms │ │ ├── _form.html.erb │ │ ├── render.html.erb │ │ └── show.html.erb │ ├── groups │ │ ├── _form.html.erb │ │ ├── _permissions.html.erb │ │ ├── _sections.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ └── new.html.erb │ ├── html_blocks │ │ ├── _form.html.erb │ │ └── render.html.erb │ ├── image_blocks │ │ ├── _form.html.erb │ │ └── render.html.erb │ ├── links │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── menus │ │ ├── _menu.html.erb │ │ └── _menu_item.html.erb │ ├── page_components │ │ ├── _content.html.erb │ │ └── new.html.erb │ ├── page_routes │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ └── new.html.erb │ ├── pages │ │ ├── _edit_content.html.erb │ │ ├── _form.html.erb │ │ ├── _main_form.html.erb │ │ ├── _simple_container.html.erb │ │ ├── edit.html.erb │ │ ├── new.html.erb │ │ └── versions.html.erb │ ├── passwords │ │ └── new.html.erb │ ├── redirects │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ └── new.html.erb │ ├── routes │ │ └── index.html.erb │ ├── section_nodes │ │ ├── _children.html.erb │ │ ├── _row_buttons.html.erb │ │ ├── _section_node.html.erb │ │ ├── _sitemap_buttons.html.erb │ │ ├── _status.html.erb │ │ └── show.html.erb │ ├── sections │ │ ├── _buttons.html.erb │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── sessions │ │ └── new.html.erb │ ├── shared │ │ ├── access_denied.html.erb │ │ ├── error.html.erb │ │ └── error.xml.erb │ ├── sites │ │ ├── _flash.html.erb │ │ ├── passwords │ │ │ └── new.html.erb │ │ └── sessions │ │ │ └── new.html.erb │ ├── tags │ │ ├── _form.html.erb │ │ └── render.html.erb │ ├── tasks │ │ └── new.html.erb │ ├── toolbar │ │ └── _new_pages_menu.html.erb │ └── users │ │ ├── _form.html.erb │ │ ├── _password.html.erb │ │ ├── _user_fields.html.erb │ │ ├── change_password.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ └── new.html.erb │ ├── devise │ ├── confirmations │ │ └── new.html.erb │ ├── mailer │ │ ├── confirmation_instructions.html.erb │ │ ├── reset_password_instructions.html.erb │ │ └── unlock_instructions.html.erb │ ├── passwords │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── registrations │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── shared │ │ └── _links.erb │ └── unlocks │ │ └── new.html.erb │ ├── layouts │ └── cms │ │ ├── _content_types.html.erb │ │ ├── _footer.erb │ │ ├── _head.html.erb │ │ ├── _main_menu.html.erb │ │ ├── application.html.erb │ │ ├── content_page.html.erb │ │ └── page_editor.html.erb │ ├── portlets │ ├── deprecated_placeholders │ │ ├── _form.html.erb │ │ └── render.html.erb │ ├── dynamic │ │ └── _form.html.erb │ ├── email_page │ │ ├── _form.html.erb │ │ └── render.html.erb │ ├── forgot_password │ │ ├── _form.html.erb │ │ └── render.html.erb │ ├── list │ │ ├── _form.html.erb │ │ ├── _list.html.erb │ │ ├── _table.html.erb │ │ └── render.html.erb │ ├── login │ │ ├── _form.html.erb │ │ └── render.html.erb │ ├── portlets │ │ └── _form.html.erb │ └── tag_cloud │ │ ├── _form.html.erb │ │ └── render.html.erb │ └── tests │ └── pretend │ └── open_with_layout.html.erb ├── bin ├── bcms └── browsercms ├── browsercms.gemspec ├── config ├── cucumber.yml ├── locales │ ├── devise.en.yml │ ├── en.yml │ └── simple_form.en.yml └── routes.rb ├── db ├── browsercms.seeds.rb ├── migrate │ ├── 20080815014337_browsercms300.rb │ └── 20130327184912_browsercms400.rb └── seeds.rb ├── doc ├── README_FOR_APP ├── design │ ├── blue_button.psd │ ├── gray_box.psd │ └── main_nav.psd ├── features │ ├── design_integration.md │ ├── external_user.md │ ├── form_builder.md │ └── simple_form_refactor.md ├── performance_tuning_notes.md ├── release_notes.md └── test_procedure.txt ├── features ├── acts_as_content_page.feature ├── add_content_to_pages.feature ├── authentication │ ├── external_users.feature │ ├── manage_users.feature │ └── user_self_service.feature ├── caching.feature ├── ckeditor.feature ├── commands │ ├── confirm_aruba_works.feature │ ├── generate_module.feature │ ├── install_browsercms.feature │ ├── new_demo_project.feature │ └── new_projects.feature ├── content_blocks │ ├── add_images.feature │ ├── deprecated_form_inputs.feature │ ├── file_blocks.feature │ ├── form_controls.feature │ ├── forms.feature │ ├── manage_custom_blocks.feature │ ├── manage_html_blocks.feature │ ├── manage_images.feature │ ├── manage_pages.feature │ └── multiple_attachments.feature ├── content_files.feature ├── content_pages.feature ├── email_messages.feature ├── generators │ ├── attachments.feature │ ├── content_blocks_for_modules.feature │ ├── content_blocks_for_projects.feature │ ├── portlets.feature │ └── templates.feature ├── install_content.feature ├── jquery-testplan.txt ├── manage_groups.feature ├── manage_page_routes.feature ├── manage_redirects.feature ├── manage_sections.feature ├── manage_tasks.feature ├── mobile_templates.feature ├── navigation_menu │ └── new_button.feature ├── page_routes.feature ├── page_templates.feature ├── portlets │ ├── email_friend_portlet.feature │ ├── portlet_helpers.feature │ ├── portlets.feature │ ├── portlets_with_params.feature │ └── tag_cloud_portlet.feature ├── sitemap │ ├── manage_links.feature │ ├── pages.feature │ └── sitemap.feature ├── step_definitions │ ├── .gitkeep │ ├── cms_steps.rb │ ├── command_line_steps.rb │ ├── content_pages_steps.rb │ ├── data_steps.rb │ ├── deprecated.rb │ ├── edit_page_templates_steps.rb │ ├── form_control_steps.rb │ ├── html_blocks_steps.rb │ ├── image_steps.rb │ ├── manage_content_blocks_steps.rb │ ├── manage_sections_steps.rb │ ├── mobile_steps.rb │ ├── more_custom_block_steps.rb │ ├── new_button_steps.rb │ ├── page_route_steps.rb │ ├── page_template_steps.rb │ ├── permissions_steps.rb │ ├── portlets_steps.rb │ ├── redirect_steps.rb │ ├── sitemap_steps.rb │ ├── tag_cloud_steps.rb │ ├── task_steps.rb │ ├── taxonomy_steps.rb │ ├── upgrade_module_steps.rb │ ├── user_steps.rb │ └── web_steps.rb ├── support │ ├── async_support.rb │ ├── capybara_rails_links.rb │ ├── cms_api.rb │ ├── command_line_helpers.rb │ ├── debug_formatter.rb │ ├── env.rb │ ├── factories.rb │ ├── file_operations.rb │ ├── git_api.rb │ ├── long_scenarios.rb │ ├── minitest.rb │ ├── minitest_disable.rb │ ├── mobile_user_agents.rb │ ├── open_on_first_failure.rb │ ├── page_caching_support.rb │ ├── page_inspector.rb │ ├── paths.rb │ ├── rails_api.rb │ ├── selectors.rb │ ├── slowest_scenarios.rb │ └── transforms.rb └── taxonomy │ ├── add_content_with_category.feature │ ├── manage_categories.feature │ ├── manage_category_types.feature │ └── tags.feature ├── gemfilebck.lock ├── lib ├── acts_as_list.rb ├── browsercms.rb ├── cms │ ├── acts.rb │ ├── acts │ │ ├── cms_user.rb │ │ ├── content_block.rb │ │ └── content_page.rb │ ├── admin_tab.rb │ ├── attachments │ │ ├── attachment_serving.rb │ │ └── configuration.rb │ ├── authentication.rb │ ├── authentication │ │ ├── controller.rb │ │ └── test_password_strategy.rb │ ├── authoring.rb │ ├── behaviors.rb │ ├── behaviors │ │ ├── archiving.rb │ │ ├── attaching.rb │ │ ├── categorizing.rb │ │ ├── connecting.rb │ │ ├── dynamic_attributes.rb │ │ ├── flush_cache_on_change.rb │ │ ├── hiding.rb │ │ ├── namespacing.rb │ │ ├── naming.rb │ │ ├── publishing.rb │ │ ├── rendering.rb │ │ ├── searching.rb │ │ ├── soft_deleting.rb │ │ ├── taggable.rb │ │ ├── userstamping.rb │ │ └── versioning.rb │ ├── caching.rb │ ├── commands │ │ ├── actions.rb │ │ └── to_version400.rb │ ├── concerns.rb │ ├── concerns │ │ ├── can_be_addressable.rb │ │ ├── has_content_type.rb │ │ └── ignores_publishing.rb │ ├── configuration.rb │ ├── configuration │ │ ├── configurable_template.rb │ │ └── devise.rb │ ├── configure_simple_form.rb │ ├── configure_simple_form_bootstrap.rb │ ├── content_filter.rb │ ├── content_page.rb │ ├── content_rendering_support.rb │ ├── controllers │ │ └── admin_controller.rb │ ├── data_loader.rb │ ├── date_picker.rb │ ├── default_accessible.rb │ ├── domain_support.rb │ ├── engine.rb │ ├── engine_helper.rb │ ├── error_handling.rb │ ├── error_pages.rb │ ├── extensions.rb │ ├── extensions │ │ ├── action_view │ │ │ └── base.rb │ │ ├── active_model │ │ │ └── name.rb │ │ ├── active_record │ │ │ ├── base.rb │ │ │ ├── connection_adapters │ │ │ │ └── abstract │ │ │ │ │ └── schema_statements.rb │ │ │ └── errors.rb │ │ ├── active_support │ │ │ └── cache │ │ │ │ └── file_store.rb │ │ ├── hash.rb │ │ ├── integer.rb │ │ ├── nil.rb │ │ └── string.rb │ ├── form_builder │ │ ├── content_block_form_builder.rb │ │ ├── default_input.rb │ │ ├── deprecated_inputs.rb │ │ └── workflow_buttons.rb │ ├── installation_actions.rb │ ├── mobile_aware.rb │ ├── module.rb │ ├── module_installation.rb │ ├── polymorphic_single_table_inheritance.rb │ ├── publish_workflow.rb │ ├── responders │ │ └── content_responder.rb │ ├── route_extensions.rb │ └── version.rb ├── command_line.rb ├── generators │ ├── browser_cms.rb │ ├── browser_cms │ │ └── demo_site │ │ │ ├── USAGE │ │ │ └── templates │ │ │ ├── demo.seeds.rb │ │ │ ├── demo_site.rake │ │ │ ├── logo.jpg │ │ │ ├── splash.jpg │ │ │ └── style.css │ └── cms │ │ ├── content_block │ │ ├── USAGE │ │ ├── content_block_generator.rb │ │ └── templates │ │ │ ├── _form.html.erb │ │ │ ├── application_controller.rb.erb │ │ │ └── render.html.erb │ │ ├── install │ │ ├── USAGE │ │ └── install_generator.rb │ │ ├── portlet │ │ ├── USAGE │ │ ├── portlet_generator.rb │ │ └── templates │ │ │ ├── _form.html.erb │ │ │ ├── portlet.rb │ │ │ ├── portlet_helper.rb │ │ │ ├── render.html.erb │ │ │ └── unit_test.erb │ │ ├── project │ │ ├── USAGE │ │ └── templates │ │ │ ├── COPYRIGHT.txt │ │ │ ├── GPL.txt │ │ │ ├── LICENSE.txt │ │ │ ├── USAGE │ │ │ ├── devise.rb.erb │ │ │ ├── gitignore.erb │ │ │ ├── install_generator.erb │ │ │ └── module_tasks.rake │ │ └── template │ │ ├── USAGE │ │ ├── template_generator.rb │ │ └── templates │ │ └── template.erb ├── sequence.rb ├── tasks │ ├── cms.rake │ ├── core_tasks.rake │ ├── cucumber.rake │ ├── cucumberrake.txt │ └── data.rake └── templates │ └── active_record │ └── model │ └── model.rb ├── script ├── cucumber └── rails ├── spec ├── cms │ ├── authentication │ │ └── test_password_strategy.rb │ ├── content_page_spec.rb │ ├── content_type_spec.rb │ ├── email_message_spec.rb │ ├── external_user_spec.rb │ ├── form_entry_spec.rb │ ├── form_fields_spec.rb │ ├── form_spec.rb │ ├── presenters │ │ └── user_presenter_spec.rb │ └── user_spec.rb ├── concerns │ └── addressable_spec.rb ├── dummy │ └── product_mini_test.rb ├── inputs │ └── name_input_spec.rb └── minitest_helper.rb ├── test ├── assumptions_test.rb ├── console_helper.rb ├── custom_assertions.rb ├── dummy │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cms │ │ │ │ │ └── catalogs.js │ │ │ │ └── design.js │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom-forms.css.scss │ │ │ │ └── theme.css │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── content_page_controller.rb │ │ │ ├── design_controller.rb │ │ │ └── dummy │ │ │ │ ├── catalogs_controller.rb │ │ │ │ ├── deprecated_inputs_controller.rb │ │ │ │ ├── products_controller.rb │ │ │ │ └── sample_blocks_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── cms │ │ │ │ └── catalogs_helper.rb │ │ │ ├── content_page_helper.rb │ │ │ └── design_helper.rb │ │ ├── mailers │ │ │ └── .gitkeep │ │ ├── models │ │ │ └── dummy │ │ │ │ ├── catalog.rb │ │ │ │ ├── deprecated_input.rb │ │ │ │ ├── product.rb │ │ │ │ └── sample_block.rb │ │ ├── portlets │ │ │ ├── aaa_portlet.rb │ │ │ ├── find_category_portlet.rb │ │ │ ├── helpers │ │ │ │ ├── find_category_portlet_helper.rb │ │ │ │ └── uses_helper_portlet_helper.rb │ │ │ ├── product_catalog_portlet.rb │ │ │ └── uses_helper_portlet.rb │ │ └── views │ │ │ ├── content_page │ │ │ ├── custom_page.html.erb │ │ │ └── index.html.erb │ │ │ ├── design │ │ │ ├── add-new-page.html.erb │ │ │ ├── assets.html.erb │ │ │ ├── dashboard.html.erb │ │ │ ├── modal.html.erb │ │ │ ├── sitemap.html.erb │ │ │ └── submenu.html.erb │ │ │ ├── devise_tests │ │ │ └── show.html.erb │ │ │ ├── dummy │ │ │ ├── catalogs │ │ │ │ ├── _form.html.erb │ │ │ │ └── render.html.erb │ │ │ ├── deprecated_inputs │ │ │ │ ├── _form.html.erb │ │ │ │ └── render.html.erb │ │ │ └── products │ │ │ │ ├── _form.html.erb │ │ │ │ ├── render.html.erb │ │ │ │ └── view.html.erb │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── design_layout.html.erb │ │ │ ├── mobile │ │ │ │ └── mobile-ready.html.erb │ │ │ └── templates │ │ │ │ ├── default.html.erb │ │ │ │ ├── desktop-only.html.erb │ │ │ │ ├── homepage.html.erb │ │ │ │ ├── mobile-ready.html.erb │ │ │ │ ├── product.html.erb │ │ │ │ └── subpage.html.erb │ │ │ ├── partials │ │ │ ├── _footer.html.erb │ │ │ └── _header.html.erb │ │ │ ├── portlets │ │ │ ├── find_category │ │ │ │ ├── _form.html.erb │ │ │ │ └── render.html.erb │ │ │ ├── list │ │ │ │ └── all_products │ │ │ │ │ └── _list.html.erb │ │ │ ├── product_catalog │ │ │ │ ├── _form.html.erb │ │ │ │ └── render.html.erb │ │ │ └── uses_helper │ │ │ │ ├── _form.html.erb │ │ │ │ └── render.html.erb │ │ │ └── test_route │ │ │ └── index.html.erb │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.jdbcmysql.yml │ │ ├── database.mysql.yml │ │ ├── database.postgres.yml │ │ ├── database.sqlite3.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── devise.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ └── routes.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20111228141250_create_products.rb │ │ │ ├── 20120419183855_create_catalogs.rb │ │ │ └── 20130924162315_create_deprecated_inputs.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .gitkeep │ │ └── templates │ │ │ └── erb │ │ │ └── scaffold │ │ │ └── _form.html.erb │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── design │ │ │ ├── FONTS │ │ │ │ ├── icomoon (Brookes-MacBook-Pro-Home's conflicted copy 2013-10-15).eot │ │ │ │ ├── icomoon (Brookes-MacBook-Pro-Home's conflicted copy 2013-10-15).ttf │ │ │ │ ├── icomoon (Brookes-MacBook-Pro-Home's conflicted copy 2013-10-15).woff │ │ │ │ ├── icomoon.dev.svg │ │ │ │ ├── icomoon.eot │ │ │ │ ├── icomoon.svg │ │ │ │ ├── icomoon.ttf │ │ │ │ └── icomoon.woff │ │ │ ├── IMG │ │ │ │ ├── logo.png │ │ │ │ └── search.png │ │ │ ├── JS │ │ │ │ ├── bootstrap-dropdown.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── css3-mediaqueries.js │ │ │ │ ├── headload.js │ │ │ │ ├── html5shiv.js │ │ │ │ ├── infieldLabel.js │ │ │ │ └── selectivizr.js │ │ │ └── config.rb │ │ └── favicon.ico │ ├── script │ │ └── rails │ └── test │ │ ├── controllers │ │ └── design_controller_test.rb │ │ ├── functional │ │ ├── cms │ │ │ └── catalogs_controller_test.rb │ │ └── content_page_controller_test.rb │ │ ├── helpers │ │ └── design_helper_test.rb │ │ ├── models │ │ └── deprecated_input_test.rb │ │ └── unit │ │ ├── helpers │ │ └── content_page_helper_test.rb │ │ └── portlets │ │ ├── find_category_portlet_test.rb │ │ └── uses_helper_portlet_test.rb ├── factories │ ├── attachable_factories.rb │ └── factories.rb ├── fixtures │ ├── giraffe.jpeg │ ├── hurricane.jpeg │ ├── multipart │ │ ├── foo.jpg │ │ ├── sample_upload.txt │ │ ├── second_upload.txt │ │ ├── test.jpg │ │ ├── version1.txt │ │ └── version2.txt │ └── perspective.pdf ├── functional │ └── cms │ │ ├── cache_controller_test.rb │ │ ├── content_block_controller_test.rb │ │ ├── content_controller_test.rb │ │ ├── file_blocks_controller_test.rb │ │ ├── home_controller_test.rb │ │ ├── html_blocks_controller_test.rb │ │ ├── inline_controller_test.rb │ │ ├── links_controller_test.rb │ │ ├── log │ │ └── test.log │ │ ├── pages_controller_test.rb │ │ ├── sections_controller_test.rb │ │ └── tasks_controller_test.rb ├── helpers │ └── cms │ │ └── content_types_helper_test.rb ├── minitest_helper.rb ├── mock_file.rb ├── support │ ├── database_helpers.rb │ ├── engine_controller_hacks.rb │ ├── factory_helpers.rb │ └── mini_test_matchers.rb ├── test_helper.rb ├── test_logging.rb └── unit │ ├── active_record_callbacks.rb │ ├── behaviors │ ├── attaching_test.rb │ ├── attaching_version_history_test.rb │ ├── cms_user_test.rb │ ├── connectable_test.rb │ ├── connecting_test.rb │ ├── content_api_test.rb │ ├── dynamic_attributes_test.rb │ ├── mercury_editor_test.rb │ ├── naming_test.rb │ ├── publishable_test.rb │ ├── publishing_mini_test.rb │ ├── rendering_test.rb │ ├── searching_test.rb │ ├── taggable_test.rb │ ├── userstamping_test.rb │ └── versioning_test.rb │ ├── extensions │ ├── active_record │ │ └── base_test.rb │ ├── hash_test.rb │ ├── integer_test.rb │ └── string_test.rb │ ├── factories_test.rb │ ├── generators │ └── install_generator_test.rb │ ├── helpers │ ├── application_helper_test.rb │ ├── date_picker_test.rb │ ├── menu_helper_test.rb │ ├── page_helper_test.rb │ └── rendering_helper_test.rb │ ├── lib │ ├── acts_as_content_page_test.rb │ ├── cms │ │ ├── commands_actions_test.rb │ │ ├── content_filter_test.rb │ │ ├── data_loader_test.rb │ │ ├── default_accessible_test.rb │ │ ├── domain_support_test.rb │ │ ├── engine_configuration_test.rb │ │ ├── engine_helper_test.rb │ │ ├── i18n_test.rb │ │ ├── page_components_test.rb │ │ └── sitemap_test.rb │ ├── cms_domain_support_test.rb │ ├── command_line_test.rb │ ├── content_block_test.rb │ ├── content_rendering_support_test.rb │ └── routes_extensions_test.rb │ ├── mock_file_test.rb │ ├── models │ ├── attachment_test.rb │ ├── category_test.rb │ ├── category_type_test.rb │ ├── connector_test.rb │ ├── content_test.rb │ ├── content_type_test.rb │ ├── dynamic_views_test.rb │ ├── email_page_portlet_test.rb │ ├── file_block_test.rb │ ├── group_test.rb │ ├── html_block_test.rb │ ├── image_block_test.rb │ ├── link_test.rb │ ├── namespaces_test.rb │ ├── page_mini_test.rb │ ├── page_partial_test.rb │ ├── page_route_test.rb │ ├── page_template_test.rb │ ├── page_test.rb │ ├── permission_test.rb │ ├── portlet_test.rb │ ├── sections_test.rb │ ├── site_test.rb │ ├── task_test.rb │ └── user_test.rb │ ├── portlets │ └── list_portlet_test.rb │ └── schema_statements_test.rb └── vendor └── assets └── javascripts ├── jquery.cookie.js └── jquery.selectbox.js /.ruby-gemset: -------------------------------------------------------------------------------- 1 | browsercms 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - "2.3.0" 4 | # - "1.9.2" 5 | # uncomment this line if your project needs to run something other than `rake`: 6 | # script: bundle exec rspec spec 7 | before_script: 8 | - mysql -e 'create database browsercms_test;' -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- 1 | --no-private 2 | --exclude lib/generators/cms/portlet/templates/* 3 | --exclude lib/generators/cms/content_block/templates/* 4 | app/**/*.rb 5 | lib/**/*.rb -------------------------------------------------------------------------------- /app/assets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/fonts/icomoon.eot -------------------------------------------------------------------------------- /app/assets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /app/assets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/fonts/icomoon.woff -------------------------------------------------------------------------------- /app/assets/images/ckeditor/plugins/delete_content/icons/deletecontent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/ckeditor/plugins/delete_content/icons/deletecontent.png -------------------------------------------------------------------------------- /app/assets/images/ckeditor/plugins/edit_content/icons/editcontent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/ckeditor/plugins/edit_content/icons/editcontent.png -------------------------------------------------------------------------------- /app/assets/images/ckeditor/plugins/move_content/icons/movecontentdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/ckeditor/plugins/move_content/icons/movecontentdown.png -------------------------------------------------------------------------------- /app/assets/images/ckeditor/plugins/move_content/icons/movecontentup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/ckeditor/plugins/move_content/icons/movecontentup.png -------------------------------------------------------------------------------- /app/assets/images/cms/administration/user_browser_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/administration/user_browser_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/arrow-down.png -------------------------------------------------------------------------------- /app/assets/images/cms/arrow-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/arrow-up.png -------------------------------------------------------------------------------- /app/assets/images/cms/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/bg.png -------------------------------------------------------------------------------- /app/assets/images/cms/bl_curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/bl_curve.png -------------------------------------------------------------------------------- /app/assets/images/cms/bottom_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/bottom_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/bottom_cap_content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/bottom_cap_content.png -------------------------------------------------------------------------------- /app/assets/images/cms/browse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/browse.gif -------------------------------------------------------------------------------- /app/assets/images/cms/browser_media_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/browser_media_logo.png -------------------------------------------------------------------------------- /app/assets/images/cms/browsercms_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/browsercms_logo.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button_bg.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button_cap_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button_cap_h.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button_cap_off.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button_cap_off.gif -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button_cap_off_middle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button_cap_off_middle.gif -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button_h.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button_left_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button_left_bg.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button_off.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/button_off_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/button_off_middle.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/delete_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/delete_x.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/delete_x_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/delete_x_disabled.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/delete_x_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/delete_x_h.png -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/sm_button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/sm_button.gif -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/sm_button_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/sm_button_2.gif -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/sm_button_2_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/sm_button_2_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/buttons/sm_button_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/buttons/sm_button_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/cogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/cogs.png -------------------------------------------------------------------------------- /app/assets/images/cms/containers/add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/containers/add.gif -------------------------------------------------------------------------------- /app/assets/images/cms/containers/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/containers/alpha.png -------------------------------------------------------------------------------- /app/assets/images/cms/containers/beta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/containers/beta.png -------------------------------------------------------------------------------- /app/assets/images/cms/containers/delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/containers/delete.gif -------------------------------------------------------------------------------- /app/assets/images/cms/containers/down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/containers/down.gif -------------------------------------------------------------------------------- /app/assets/images/cms/containers/edit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/containers/edit.gif -------------------------------------------------------------------------------- /app/assets/images/cms/containers/up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/containers/up.gif -------------------------------------------------------------------------------- /app/assets/images/cms/containers/view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/containers/view.gif -------------------------------------------------------------------------------- /app/assets/images/cms/content_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/content_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/dashboard/bottom_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dashboard/bottom_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/dashboard/bottom_cap_content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dashboard/bottom_cap_content.png -------------------------------------------------------------------------------- /app/assets/images/cms/dashboard/header_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dashboard/header_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/dashboard/header_left_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dashboard/header_left_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/dashboard/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dashboard/home.png -------------------------------------------------------------------------------- /app/assets/images/cms/dashboard/table_header_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dashboard/table_header_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/dashboard/top_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dashboard/top_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/dashed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dashed.gif -------------------------------------------------------------------------------- /app/assets/images/cms/datepicker/clear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/datepicker/clear.gif -------------------------------------------------------------------------------- /app/assets/images/cms/datepicker/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/datepicker/close.gif -------------------------------------------------------------------------------- /app/assets/images/cms/dk_button_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dk_button_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/dk_button_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dk_button_r.gif -------------------------------------------------------------------------------- /app/assets/images/cms/dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/dot.png -------------------------------------------------------------------------------- /app/assets/images/cms/draft_status.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/draft_status.gif -------------------------------------------------------------------------------- /app/assets/images/cms/file-uploading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/file-uploading.gif -------------------------------------------------------------------------------- /app/assets/images/cms/gray_long_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/gray_long_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/home.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/add.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/config.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/connect.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/delete.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/down.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/edit.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/folder.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/folder_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/folder_add.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/folder_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/folder_delete.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/folder_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/folder_edit.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/folder_move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/folder_move.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/folder_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/folder_open.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/history.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/home.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/left.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/link.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/page.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/page_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/page_add.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/page_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/page_edit.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/page_move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/page_move.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/redo.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/refresh.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/right.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/root_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/root_folder.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/root_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/root_link.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/root_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/root_page.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/undo.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/up.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/actions/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/actions/view.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/doc.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/file.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/gif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/gif.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/htm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/htm.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/pdf.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/ppt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/ppt.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/swf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/swf.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/txt.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/xls.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/xml.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/file_types/zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/file_types/zip.png -------------------------------------------------------------------------------- /app/assets/images/cms/icons/status/archived.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/status/archived.gif -------------------------------------------------------------------------------- /app/assets/images/cms/icons/status/draft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/status/draft.gif -------------------------------------------------------------------------------- /app/assets/images/cms/icons/status/hidden.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/status/hidden.gif -------------------------------------------------------------------------------- /app/assets/images/cms/icons/status/locked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/status/locked.gif -------------------------------------------------------------------------------- /app/assets/images/cms/icons/status/published.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/status/published.gif -------------------------------------------------------------------------------- /app/assets/images/cms/icons/status/unlocked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/status/unlocked.gif -------------------------------------------------------------------------------- /app/assets/images/cms/icons/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/icons/user.png -------------------------------------------------------------------------------- /app/assets/images/cms/login_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/login_bg.jpg -------------------------------------------------------------------------------- /app/assets/images/cms/login_bottom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/login_bottom.jpg -------------------------------------------------------------------------------- /app/assets/images/cms/login_top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/login_top.gif -------------------------------------------------------------------------------- /app/assets/images/cms/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/logo.png -------------------------------------------------------------------------------- /app/assets/images/cms/lt_button_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/lt_button_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/lt_button_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/lt_button_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/lt_button_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/lt_button_r.gif -------------------------------------------------------------------------------- /app/assets/images/cms/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu.png -------------------------------------------------------------------------------- /app/assets/images/cms/menu/block_cap_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu/block_cap_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/menu/bottom_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu/bottom_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/menu/bottom_cap_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu/bottom_cap_menu.png -------------------------------------------------------------------------------- /app/assets/images/cms/menu/bottom_cap_menu_first.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu/bottom_cap_menu_first.png -------------------------------------------------------------------------------- /app/assets/images/cms/menu/menu_header_first_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu/menu_header_first_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/menu/selected_block_cap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu/selected_block_cap.gif -------------------------------------------------------------------------------- /app/assets/images/cms/menu/top_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu/top_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/menu/top_cap_menu_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu/top_cap_menu_header.png -------------------------------------------------------------------------------- /app/assets/images/cms/menu_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/menu_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu_header.png -------------------------------------------------------------------------------- /app/assets/images/cms/menu_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu_open.png -------------------------------------------------------------------------------- /app/assets/images/cms/menu_open_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/menu_open_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav.png -------------------------------------------------------------------------------- /app/assets/images/cms/nav/on_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav/on_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_admin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_admin.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_admin_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_admin_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_admin_on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_admin_on.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/nav_cap_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_cap_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_content_library.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_content_library.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_content_library_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_content_library_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_content_library_on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_content_library_on.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_dash.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_dash.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_dash_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_dash_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_dash_on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_dash_on.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_sitemap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_sitemap.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_sitemap_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_sitemap_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/nav_sitemap_on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/nav_sitemap_on.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_inset_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_inset_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_inset_draft_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_inset_draft_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_inset_draft_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_inset_draft_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_inset_draft_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_inset_draft_r.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_inset_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_inset_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_inset_published_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_inset_published_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_inset_published_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_inset_published_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_inset_published_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_inset_published_r.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_inset_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_inset_r.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/page_toolbar_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/page_toolbar_r.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/status_draft_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/status_draft_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/status_draft_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/status_draft_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/status_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/status_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/status_published_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/status_published_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/status_published_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/status_published_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/visual_editor_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/visual_editor_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/visual_editor_end.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/visual_editor_end.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/visual_editor_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/visual_editor_r.gif -------------------------------------------------------------------------------- /app/assets/images/cms/page_toolbar/visual_editor_state_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/page_toolbar/visual_editor_state_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/add_connectable.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/add_connectable.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/connect_connectable.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/connect_connectable.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/container_border.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/container_border.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/container_border_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/container_border_l.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/container_border_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/container_border_r.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/delete_connectable.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/delete_connectable.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/down_connectable.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/down_connectable.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/down_connectable_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/down_connectable_disabled.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/edit_connectable.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/edit_connectable.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/edit_connectable_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/edit_connectable_2.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/show_connectable.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/show_connectable.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/up_connectable.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/up_connectable.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pages/up_connectable_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pages/up_connectable_disabled.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pagination/first.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pagination/first.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pagination/first_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pagination/first_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pagination/input.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pagination/input.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pagination/last.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pagination/last.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pagination/last_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pagination/last_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pagination/next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pagination/next.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pagination/next_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pagination/next_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pagination/previous.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pagination/previous.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pagination/previous_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pagination/previous_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/pencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/pencil.png -------------------------------------------------------------------------------- /app/assets/images/cms/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/plus.png -------------------------------------------------------------------------------- /app/assets/images/cms/published_status.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/published_status.gif -------------------------------------------------------------------------------- /app/assets/images/cms/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/search.png -------------------------------------------------------------------------------- /app/assets/images/cms/search_submit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/search_submit.gif -------------------------------------------------------------------------------- /app/assets/images/cms/search_submit_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/search_submit_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/searchbox_gradient.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/searchbox_gradient.gif -------------------------------------------------------------------------------- /app/assets/images/cms/select_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/select_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/select_bg_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/select_bg_2.gif -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/bottom_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/bottom_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/buffer_caps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/buffer_caps.png -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/contract.png -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/corners.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/corners.gif -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/corners_hover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/corners_hover.gif -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/divider.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/divider.gif -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/expand.png -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/gradient.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/gradient.gif -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/gray_contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/gray_contract.png -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/gray_expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/gray_expand.png -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/no_contents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/no_contents.png -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/site_root_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/site_root_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/tooltip.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/tooltip.gif -------------------------------------------------------------------------------- /app/assets/images/cms/sitemap/top_cap_content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/sitemap/top_cap_content.png -------------------------------------------------------------------------------- /app/assets/images/cms/solid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/solid.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/bl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/bl.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/br.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/br.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/divider.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/divider.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/td_cap_first_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/td_cap_first_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/td_cap_first_s.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/td_cap_first_s.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/td_cap_last_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/td_cap_last_h.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/td_cap_last_s.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/td_cap_last_s.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/td_last_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/td_last_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/th_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/th_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/th_divider.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/th_divider.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/th_last_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/th_last_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/tl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/tl.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/tr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/tr.gif -------------------------------------------------------------------------------- /app/assets/images/cms/table/tr_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/table/tr_bg.gif -------------------------------------------------------------------------------- /app/assets/images/cms/toolbar_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/toolbar_bg.png -------------------------------------------------------------------------------- /app/assets/images/cms/top_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/top_cap.png -------------------------------------------------------------------------------- /app/assets/images/cms/top_cap_content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/top_cap_content.png -------------------------------------------------------------------------------- /app/assets/images/cms/top_cap_menu_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/top_cap_menu_header.png -------------------------------------------------------------------------------- /app/assets/images/cms/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/user.png -------------------------------------------------------------------------------- /app/assets/images/cms/user_search_submit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/user_search_submit.gif -------------------------------------------------------------------------------- /app/assets/images/cms/usercontrols_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/usercontrols_bg.png -------------------------------------------------------------------------------- /app/assets/images/cms/usercontrols_bg_cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/app/assets/images/cms/usercontrols_bg_cap.png -------------------------------------------------------------------------------- /app/assets/javascripts/bcms/ckeditor.js: -------------------------------------------------------------------------------- 1 | // 2 | // Manifest file for loading the CKeditor JS. Loads it from ckeditor-rails gem. 3 | // See /assets/ckeditor/config.js for default configuration. 4 | // 5 | //= require ckeditor-jquery 6 | //= require bcms/ckeditor_load 7 | //= require bcms/ckeditor_standard_config 8 | 9 | -------------------------------------------------------------------------------- /app/assets/javascripts/cms/application.js: -------------------------------------------------------------------------------- 1 | // 2 | // Javascript libraries required for the Admin area of the CMS. 3 | // 4 | //= require jquery 5 | //= require jquery_ujs 6 | //= require jquery.cookie 7 | //= require jquery.selectbox 8 | //= require jquery.exists 9 | //= require jquery.taglist 10 | //= require jquery.ui.all 11 | //= require cms/core_library 12 | //= require cms/content_types 13 | //= require cms/attachment_manager 14 | //= require cms/form_builder 15 | //= require cms/sitemap 16 | //= require bootstrap 17 | // 18 | 19 | -------------------------------------------------------------------------------- /app/assets/javascripts/cms/content_types.js: -------------------------------------------------------------------------------- 1 | // Adds AJAX behavior primarily for List Portlet 2 | 3 | jQuery(function($){ 4 | var select_tag = $('*[data-role="content_type_selector"]'); 5 | var order_field = $('*[data-role="order-fields"]'); 6 | if(select_tag.exists()){ 7 | select_tag.on('change', function(){ 8 | var selected_option = $( this ).val(); 9 | console.log("Changed to", selected_option ); 10 | order_field.load( '/cms/content_types.js .load > .select', { "content_type": selected_option } ) 11 | }); 12 | } 13 | }); -------------------------------------------------------------------------------- /app/assets/javascripts/cms/namespace.js: -------------------------------------------------------------------------------- 1 | // Sets up the Cms namespace for other modules. 2 | var Cms = Cms || {}; -------------------------------------------------------------------------------- /app/assets/javascripts/cms/page_toolbar.js: -------------------------------------------------------------------------------- 1 | // 2 | // Required javascript for editing pages. Similar to toolbar.js, but adds additional features. 3 | // 4 | //= require jquery 5 | //= require jquery.ui.all 6 | //= require jquery.cookie 7 | //= require jquery.selectbox 8 | //= require jquery.exists 9 | //= require jquery.taglist 10 | //= require cms/core_library 11 | //= require cms/attachment_manager 12 | //= require bootstrap 13 | //= require cms/toolbar 14 | -------------------------------------------------------------------------------- /app/assets/javascripts/cms/site.js: -------------------------------------------------------------------------------- 1 | // The public javascript functions that must be available to guest users. 2 | //= require 'cms/user' -------------------------------------------------------------------------------- /app/assets/javascripts/jquery.exists.js: -------------------------------------------------------------------------------- 1 | // Determine if an element exists. 2 | // i.e. if($('.some-class').exists()){ // do something } 3 | jQuery.fn.exists = function() { 4 | return this.length > 0; 5 | }; -------------------------------------------------------------------------------- /app/assets/stylesheets/cms/_colors.scss: -------------------------------------------------------------------------------- 1 | /* COLORS */ 2 | .color-block { 3 | @include rem(height,9rem); 4 | @include border-radius(4px); 5 | } 6 | .primary-back { 7 | background-color: $primary; 8 | } 9 | .secondary-back { 10 | background-color: $secondary; 11 | } 12 | .dark-back { 13 | background-color: $dark; 14 | } 15 | .gray-back { 16 | background-color: $gray; 17 | } 18 | .light-back { 19 | background-color: $light; 20 | } -------------------------------------------------------------------------------- /app/assets/stylesheets/cms/_dashboard.scss: -------------------------------------------------------------------------------- 1 | /* DASHBOARD */ 2 | .dashboard { 3 | .draft { 4 | color: white; 5 | text-transform: uppercase; 6 | background: $danger; 7 | font-weight: 700; 8 | padding: 2px 5px; 9 | @include border-radius(2px); 10 | @include rem(font-size,0.875rem); 11 | -webkit-font-smoothing: antialiased; 12 | display: inline-block; 13 | vertical-align: top; 14 | float: right; 15 | } 16 | 17 | tbody { 18 | tr { 19 | &:hover { 20 | background: rgba($gray,0.175); 21 | cursor:pointer; 22 | } 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /app/assets/stylesheets/cms/default-forms.scss: -------------------------------------------------------------------------------- 1 | // Default styles for public CMS Forms (built via the forms module. 2 | 3 | @import "bootstrap"; 4 | -------------------------------------------------------------------------------- /app/assets/stylesheets/cms/includes/_animation.scss: -------------------------------------------------------------------------------- 1 | // Core imported by default. You can also import 'animate' for predefined animations. 2 | @import "animation/core"; 3 | -------------------------------------------------------------------------------- /app/assets/stylesheets/cms/includes/animation/animate/_bouncing.scss: -------------------------------------------------------------------------------- 1 | // --------------------------------------------------------------------------- 2 | @import "bouncing/bouncing-exits"; 3 | @import "bouncing/bouncing-entrances"; -------------------------------------------------------------------------------- /app/assets/stylesheets/cms/includes/animation/animate/_fading.scss: -------------------------------------------------------------------------------- 1 | // --------------------------------------------------------------------------- 2 | @import "fading/fading-exits"; 3 | @import "fading/fading-entrances"; -------------------------------------------------------------------------------- /app/assets/stylesheets/cms/includes/animation/animate/_rotating.scss: -------------------------------------------------------------------------------- 1 | // --------------------------------------------------------------------------- 2 | @import "rotating/rotating-exits"; 3 | @import "rotating/rotating-entrances"; 4 | -------------------------------------------------------------------------------- /app/assets/stylesheets/cms/page_content_editing.scss: -------------------------------------------------------------------------------- 1 | // Minimalist styles for page editing controls that are added to CMS pages in edit mode. 2 | 3 | // Need to style 'EDIT'/Pencil button so it floats right and over elements for a content block 4 | // Need to style 'PLUS' so it fits in the center of a space. 5 | -------------------------------------------------------------------------------- /app/assets/stylesheets/cms/page_editor.scss: -------------------------------------------------------------------------------- 1 | // Added to the page editing frame 2 | html, body { 3 | height: 100% 4 | } -------------------------------------------------------------------------------- /app/controllers/cms/application_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class ApplicationController < ::ApplicationController 3 | include Cms::AdminController 4 | 5 | before_action :no_browser_caching 6 | 7 | def no_browser_caching 8 | expires_now 9 | end 10 | end 11 | end -------------------------------------------------------------------------------- /app/controllers/cms/cache_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class CacheController < Cms::BaseController 3 | 4 | include Cms::AdminTab 5 | check_permissions :administrate 6 | 7 | def show 8 | 9 | end 10 | 11 | def destroy 12 | Cms::Cache.flush 13 | flash[:notice] = "Page Cache Flushed" 14 | redirect_to :action => "show" 15 | end 16 | 17 | private 18 | def set_menu_section 19 | @menu_section = 'caching' 20 | end 21 | 22 | end 23 | end -------------------------------------------------------------------------------- /app/controllers/cms/categories_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class CategoriesController < Cms::ContentBlockController 3 | def show 4 | redirect_to categories_path 5 | end 6 | end 7 | end -------------------------------------------------------------------------------- /app/controllers/cms/category_types_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class CategoryTypesController < Cms::ContentBlockController 3 | def show 4 | redirect_to edit_category_type_path(id: params[:id]) 5 | end 6 | 7 | def create 8 | params[:_redirect_to] = category_types_path 9 | super 10 | end 11 | end 12 | end -------------------------------------------------------------------------------- /app/controllers/cms/content_types_controller.rb: -------------------------------------------------------------------------------- 1 | require_dependency "cms/application_controller" 2 | 3 | module Cms 4 | class ContentTypesController < ApplicationController 5 | 6 | def index 7 | content_type = ContentType.named(params[:content_type]).first 8 | @attributes = content_type.orderable_attributes.sort() 9 | respond_to do |format| 10 | format.js { render :layout => false } 11 | end 12 | end 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /app/controllers/cms/dashboard_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class DashboardController < Cms::BaseController 3 | 4 | def index 5 | @unpublished_pages = Page.unpublished.order("updated_at desc") 6 | @unpublished_pages = @unpublished_pages.select { |page| current_user.able_to_publish?(page) } 7 | @incomplete_tasks = current_user.tasks.incomplete. 8 | includes(:page). 9 | order("#{Task.table_name}.due_date desc, #{Page.table_name}.name"). 10 | references(:page) 11 | end 12 | end 13 | end -------------------------------------------------------------------------------- /app/controllers/cms/email_messages_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class EmailMessagesController < Cms::BaseController 3 | 4 | include Cms::AdminTab 5 | 6 | check_permissions :administrate 7 | 8 | def index 9 | @messages = EmailMessage.paginate(:page => params[:page]) 10 | end 11 | 12 | def show 13 | @message = EmailMessage.find(params[:id]) 14 | end 15 | 16 | private 17 | def set_menu_section 18 | @menu_section = 'email_messages' 19 | end 20 | end 21 | end -------------------------------------------------------------------------------- /app/controllers/cms/file_blocks_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class FileBlocksController < Cms::ContentBlockController 3 | end 4 | end -------------------------------------------------------------------------------- /app/controllers/cms/home_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class HomeController < Cms::BaseController 3 | 4 | # Only occurs if somebody goes to /cms, they get redirected to / 5 | # However, based on whether they are an admin or not, it will determine where they get sent. 6 | def index 7 | redirect_to '/' 8 | end 9 | end 10 | end -------------------------------------------------------------------------------- /app/controllers/cms/html_blocks_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class HtmlBlocksController < Cms::ContentBlockController 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /app/controllers/cms/image_blocks_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class ImageBlocksController < Cms::ContentBlockController 3 | end 4 | end -------------------------------------------------------------------------------- /app/controllers/cms/page_route_conditions_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class PageRouteConditionsController < Cms::PageRouteOptionsController 3 | end 4 | end -------------------------------------------------------------------------------- /app/controllers/cms/page_route_requirements_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class PageRouteRequirementsController < Cms::PageRouteOptionsController 3 | end 4 | end -------------------------------------------------------------------------------- /app/controllers/cms/passwords_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class PasswordsController < Devise::PasswordsController 3 | include Cms::AdminController 4 | layout 'cms/application' 5 | 6 | def new 7 | use_page_title('Forgot Password') 8 | super 9 | end 10 | 11 | def create 12 | use_page_title('Forgot Password') 13 | super 14 | end 15 | 16 | def edit 17 | use_page_title('Change Password') 18 | super 19 | end 20 | 21 | end 22 | end -------------------------------------------------------------------------------- /app/controllers/cms/redirects_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class RedirectsController < Cms::ResourceController 3 | include Cms::AdminTab 4 | check_permissions :administrate 5 | 6 | def new_button_path 7 | new_redirect_path 8 | end 9 | 10 | protected 11 | def show_url 12 | index_url 13 | end 14 | 15 | def order_by_column 16 | "from_path, to_path" 17 | end 18 | 19 | private 20 | def set_menu_section 21 | @menu_section = 'redirects' 22 | end 23 | 24 | end 25 | end -------------------------------------------------------------------------------- /app/controllers/cms/sessions_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | # Handles the login/logout function of the site. 3 | class SessionsController < Devise::SessionsController 4 | include Cms::AdminController 5 | before_action :redirect_to_cms_site, :only => [:new] 6 | 7 | layout 'cms/application' 8 | 9 | def new 10 | use_page_title 'Login' 11 | super 12 | end 13 | 14 | end 15 | end -------------------------------------------------------------------------------- /app/controllers/cms/sites/sessions_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | module Sites 3 | 4 | # Handles Sign In/Out for public site. 5 | class SessionsController < Devise::SessionsController 6 | include Cms::ContentPage 7 | helper AuthenticationHelper 8 | helper UiElementsHelper 9 | 10 | template :default 11 | 12 | def new 13 | use_page_title 'Login' 14 | super 15 | end 16 | 17 | 18 | end 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /app/controllers/cms/tags_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class TagsController < Cms::ContentBlockController 3 | def index 4 | load_blocks 5 | respond_to do |format| 6 | format.html 7 | format.json { render :inline => @blocks.map { |e| e.name }.to_json } 8 | end 9 | end 10 | 11 | def show 12 | redirect_to tags_path 13 | end 14 | 15 | end 16 | end 17 | -------------------------------------------------------------------------------- /app/controllers/cms/toolbar_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class ToolbarController < Cms::BaseController 3 | 4 | layout "cms/toolbar" 5 | 6 | helper Cms::MobileHelper 7 | 8 | def index 9 | if params[:page_toolbar] != "0" 10 | @mode = params[:mode] 11 | @page_toolbar_enabled = true 12 | end 13 | @page_version = params[:page_version] 14 | @page = Page.find(params[:page_id]).as_of_version(params[:page_version]) if params[:page_id] 15 | end 16 | 17 | end 18 | end -------------------------------------------------------------------------------- /app/controllers/cms/user_controller.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class UserController < Cms::ApplicationController 3 | # Return information about the current user as json. Can be used by cached html pages do create interactive elements. 4 | def show 5 | render json: Cms::UserPresenter.new(current_user) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /app/helpers/cms/content_types_helper.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | module ContentTypesHelper 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /app/helpers/cms/template_support.rb: -------------------------------------------------------------------------------- 1 | # This is a module, not a helper, that is meant to be included 2 | # into controllers that want to use page templates for their layout 3 | module Cms 4 | module TemplateSupport 5 | def self.included(controller) 6 | controller.class_eval do 7 | include Cms::Authentication::Controller 8 | include Cms::ErrorHandling 9 | 10 | helper Cms::PageHelper 11 | helper Cms::MenuHelper 12 | helper Cms::RenderingHelper 13 | 14 | end 15 | end 16 | end 17 | 18 | end 19 | -------------------------------------------------------------------------------- /app/helpers/forgot_password_portlet_helper.rb: -------------------------------------------------------------------------------- 1 | module ForgotPasswordPortletHelper 2 | 3 | # Acts like this is Cms::Sites::PasswordsController 4 | def controller_name 5 | 'passwords' 6 | end 7 | 8 | include Cms::Sites::DeviseShimHelper 9 | end -------------------------------------------------------------------------------- /app/helpers/login_portlet_helper.rb: -------------------------------------------------------------------------------- 1 | module LoginPortletHelper 2 | 3 | 4 | # Acts like this is Cms::Sites::SessionsController 5 | def controller_name 6 | 'sessions' 7 | end 8 | 9 | include Cms::Sites::DeviseShimHelper 10 | end -------------------------------------------------------------------------------- /app/inputs/cms_text_area_input.rb: -------------------------------------------------------------------------------- 1 | # Adds additional options to the TextArea 2 | # @option [String] :default A default value 3 | class CmsTextAreaInput < SimpleForm::Inputs::TextInput 4 | 5 | include Cms::FormBuilder::DefaultInput 6 | def input(wrapper_options) 7 | extract_default 8 | @builder.text_area(attribute_name, input_html_options).html_safe 9 | end 10 | end -------------------------------------------------------------------------------- /app/inputs/date_picker_input.rb: -------------------------------------------------------------------------------- 1 | # Displays a text field with a JQuery DatePicker widget. 2 | # 1. Allows for empty dates (i.e. no date) 3 | class DatePickerInput < SimpleForm::Inputs::TextInput 4 | 5 | def input(wrapper_options) 6 | @builder.text_field(attribute_name, input_html_options).html_safe 7 | end 8 | end -------------------------------------------------------------------------------- /app/inputs/tag_list_input.rb: -------------------------------------------------------------------------------- 1 | class TagListInput < SimpleForm::Inputs::StringInput 2 | 3 | end -------------------------------------------------------------------------------- /app/models/cms/email_message_mailer.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class EmailMessageMailer < ActionMailer::Base 3 | 4 | 5 | def email_message(message) 6 | email = {:to=>message.recipients, :from=>message.sender, :subject => message.subject, :body =>message.body} 7 | email[:content_type] = message.content_type if message.content_type 8 | mail email 9 | end 10 | 11 | end 12 | end -------------------------------------------------------------------------------- /app/models/cms/file_block.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class FileBlock < Cms::AbstractFileBlock 3 | 4 | acts_as_content_block :taggable => true 5 | content_module :core 6 | 7 | has_attachment :file 8 | validates_attachment_presence :file, :message => "You must upload a file" 9 | 10 | def self.display_name 11 | "File" 12 | end 13 | 14 | # Override default behavior to handle STI class when looking up other versions of attachments. 15 | def attachable_type 16 | Cms::Attachment::FILE_BLOCKS 17 | end 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /app/models/cms/group_permission.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class GroupPermission < ActiveRecord::Base 3 | 4 | extend DefaultAccessible 5 | 6 | belongs_to :group, :class_name => 'Cms::Group' 7 | belongs_to :permission, :class_name => 'Cms::Permission' 8 | 9 | validates_uniqueness_of :permission_id, :scope => :group_id 10 | 11 | end 12 | end -------------------------------------------------------------------------------- /app/models/cms/group_section.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class GroupSection < ActiveRecord::Base 3 | 4 | extend DefaultAccessible 5 | 6 | belongs_to :group, :class_name => 'Cms::Group' 7 | belongs_to :section, :class_name => 'Cms::Section' 8 | end 9 | end -------------------------------------------------------------------------------- /app/models/cms/group_type_permission.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class GroupTypePermission < ActiveRecord::Base 3 | belongs_to :group_type, :class_name => 'Cms::GroupType' 4 | belongs_to :permission, :class_name => 'Cms::Permission' 5 | 6 | extend DefaultAccessible 7 | end 8 | end -------------------------------------------------------------------------------- /app/models/cms/link.rb: -------------------------------------------------------------------------------- 1 | class Cms::Link < ActiveRecord::Base 2 | acts_as_content_block connectable: false, content_module: false 3 | 4 | scope :named, lambda { |name| {:conditions => ["#{table_name}.name = ?", name]} } 5 | 6 | validates_presence_of :name 7 | 8 | is_addressable 9 | include Cms::Concerns::Addressable::DeprecatedPageAccessors 10 | 11 | #needed by menu_helper 12 | def path 13 | url 14 | end 15 | 16 | # @override 17 | def self.permitted_params 18 | super + [:publish_on_save] 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /app/models/cms/page_route_condition.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class PageRouteCondition < Cms::PageRouteOption 3 | extend DefaultAccessible 4 | end 5 | end -------------------------------------------------------------------------------- /app/models/cms/page_route_option.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class PageRouteOption < ActiveRecord::Base 3 | belongs_to :page_route, :class_name => 'Cms::PageRoute' 4 | 5 | extend DefaultAccessible 6 | end 7 | end -------------------------------------------------------------------------------- /app/models/cms/page_route_requirement.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class PageRouteRequirement < Cms::PageRouteOption 3 | extend DefaultAccessible 4 | end 5 | end -------------------------------------------------------------------------------- /app/models/cms/permission.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class Permission < ActiveRecord::Base 3 | 4 | #attr_accessible :name, :full_name, :description 5 | 6 | has_many :group_permissions, :class_name => 'Cms::GroupPermission' 7 | has_many :groups, :through => :group_permissions, :class_name => 'Cms::Group' 8 | 9 | validates_presence_of :name 10 | validates_uniqueness_of :name 11 | 12 | def self.named(name) 13 | where(name: name) 14 | end 15 | 16 | end 17 | end -------------------------------------------------------------------------------- /app/models/cms/redirect.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class Redirect < ActiveRecord::Base 3 | validates_presence_of :from_path, :to_path 4 | validates_uniqueness_of :from_path 5 | 6 | def self.from(path) 7 | where(:from_path => path).first 8 | end 9 | 10 | extend DefaultAccessible 11 | end 12 | end -------------------------------------------------------------------------------- /app/models/cms/search_filter.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | # Captures values for the search form. 3 | class SearchFilter 4 | include ::ActiveModel::Model 5 | 6 | attr_accessor :model_class, :term 7 | def self.build(params_hash, model_class) 8 | model = self.new(params_hash) 9 | model.model_class = model_class 10 | model 11 | end 12 | 13 | def path 14 | model_class 15 | end 16 | end 17 | end -------------------------------------------------------------------------------- /app/models/cms/tagging.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class Tagging < ActiveRecord::Base 3 | belongs_to :tag, :class_name => 'Cms::Tag' 4 | belongs_to :taggable, :polymorphic => true, :class_name => 'Cms::Taggable', :foreign_type => 'taggable_type' 5 | 6 | extend DefaultAccessible 7 | #attr_accessible :tag, :taggable 8 | 9 | def content_type 10 | Cms::ContentType.first(:conditions => {:name => taggable_type}) 11 | end 12 | 13 | end 14 | end -------------------------------------------------------------------------------- /app/models/cms/user_group_membership.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | class UserGroupMembership < ActiveRecord::Base 3 | 4 | extend Cms::DefaultAccessible 5 | 6 | belongs_to :group, :class_name => 'Cms::Group' 7 | belongs_to :user, :class_name => 'Cms::PersistentUser' 8 | end 9 | end -------------------------------------------------------------------------------- /app/portlets/deprecated_placeholder.rb: -------------------------------------------------------------------------------- 1 | # A portlet type that can be used to deprecate and remove old portlets. 2 | # During migrations, change existing portlet types with this and remove the old classes. 3 | # 4 | # This will not appear as a selectable portlet type, but can render itself 5 | class DeprecatedPlaceholder < Cms::Portlet 6 | 7 | enable_template_editor false 8 | 9 | def render 10 | 11 | end 12 | end -------------------------------------------------------------------------------- /app/portlets/dynamic_portlet.rb: -------------------------------------------------------------------------------- 1 | class DynamicPortlet < Cms::Portlet 2 | description "Allows user to create custom logic via the user interface. Require ruby/erb to define the controller and view." 3 | def render 4 | eval(@portlet.code) unless @portlet.code.blank? 5 | end 6 | 7 | def attributes=(new_attributes, guard_protected_attributes = true) 8 | self.assign_attributes(new_attributes) 9 | end 10 | 11 | end 12 | -------------------------------------------------------------------------------- /app/portlets/helpers/cms/list_portlet_helper.rb: -------------------------------------------------------------------------------- 1 | ## 2 | # All methods from this helper will be available in the render.html.erb for ListPortlet 3 | module ListPortletHelper 4 | 5 | end 6 | -------------------------------------------------------------------------------- /app/portlets/login_portlet.rb: -------------------------------------------------------------------------------- 1 | # Shows a 'Login' form. 2 | # 3 | # This portlet should not typically necessary in CMS 4.0 or later since there is a built 4 | # in /login route built in. 5 | class LoginPortlet < Cms::Portlet 6 | 7 | enable_template_editor false 8 | description "Display a login form (Consider using /login instead)." 9 | 10 | def render 11 | end 12 | 13 | end 14 | -------------------------------------------------------------------------------- /app/portlets/tag_cloud_portlet.rb: -------------------------------------------------------------------------------- 1 | class TagCloudPortlet < Cms::Portlet 2 | 3 | description "Generates a Tag cloud by based the tags used on content blocks." 4 | 5 | def self.default_sizes 6 | (0..4).map{|n| "size-#{n}" }.join(" ") 7 | end 8 | 9 | def render 10 | @sizes = self.sizes.blank? ? self.class.default_sizes : self.sizes 11 | @limit = self.limit.blank? ? 50 : self.limit 12 | @cloud = Cms::Tag.cloud(:sizes => @sizes.size, :limit => @limit) 13 | end 14 | 15 | end 16 | -------------------------------------------------------------------------------- /app/presenters/cms/user_presenter.rb: -------------------------------------------------------------------------------- 1 | module Cms 2 | 3 | # Wrap User for JSON formatting. 4 | class UserPresenter 5 | 6 | attr_reader :resource 7 | 8 | def initialize(user) 9 | @resource = user 10 | end 11 | 12 | def as_json(options) 13 | hash = resource.as_json( 14 | :only => [:id, :email, :login, :first_name, :last_name], 15 | :methods => [:full_name]) 16 | hash[:is_logged_in] = logged_in? 17 | hash 18 | end 19 | 20 | def logged_in? 21 | !@resource.guest? 22 | end 23 | end 24 | end -------------------------------------------------------------------------------- /app/views/cms/application/_add_content_modal.html.erb: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /app/views/cms/application/_buttons.html.erb: -------------------------------------------------------------------------------- 1 | <%= button_menu location do %> 2 | <%= f.button :publish, location: location %> 3 |Field | 5 |Value | 6 |
---|---|
<%=h field %> | 9 |<%=h value %> | 10 |
Error: This content type (<%= object.class.name %>) is not configured to use attachments.
-------------------------------------------------------------------------------- /app/views/cms/cache/show.html.erb: -------------------------------------------------------------------------------- 1 | <% use_page_title "Page Cache" %> 2 | <%= render layout: 'page_title' do %> 3 | <%= link_to "Clear", cache_path, class: 'btn btn-primary right http_delete', :rel=>'clear-cache' %> 4 | <% end %> 5 | <%= render layout: 'main_content' do %> 6 |
The CMS caches pages which are frequently accessed by guest users to increase throughput. If a page appears stale, you may manually clear this page cache.
7 | <% end %> 8 | -------------------------------------------------------------------------------- /app/views/cms/category_types/_form.html.erb: -------------------------------------------------------------------------------- 1 | <%= f.input :name %> 2 | -------------------------------------------------------------------------------- /app/views/cms/content/editing_frame.html.erb: -------------------------------------------------------------------------------- 1 | <%= page_content_iframe(@edit_page_path) %> -------------------------------------------------------------------------------- /app/views/cms/content_block/_buttons.html.erb: -------------------------------------------------------------------------------- 1 | <%# Buttons for blocks need to be aware of whether the underlying block is publishable or not. %> 2 | <%= button_menu location do %> 3 | <% if @block.class.publishable? %> 4 | <%= f.button :publish, location: location %> 5 | <% else %> 6 | <%= f.button :save, location: location %> 7 | <% end %> 8 | 9 |6 | <%= @content_block.description %> 7 |
8 | <% 9 | unless @entry 10 | @entry = Cms::FormEntry.for(@content_block) 11 | end 12 | %> 13 | <%= render partial: 'cms/form_entries/form', locals: {model: @entry, url: cms.submit_form_entries_path, form: @content_block} %> 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/views/cms/forms/show.html.erb: -------------------------------------------------------------------------------- 1 | <% content_for :page_buttons do %> 2 |Sorry, you do not have permission to access this page.
3 | -------------------------------------------------------------------------------- /app/views/cms/shared/error.xml.erb: -------------------------------------------------------------------------------- 1 | 2 |<%=h exception.backtrace.join("7 |
") %>
Welcome <%= @email %>!
2 | 3 |You can confirm your account email through the link below:
4 | 5 |<%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @token) %>
6 | -------------------------------------------------------------------------------- /app/views/devise/mailer/reset_password_instructions.html.erb: -------------------------------------------------------------------------------- 1 |Hello <%= @resource.email %>!
2 | 3 |Someone has requested a link to change your password. You can do this through the link below.
4 | 5 |<%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @token) %>
6 | 7 |If you didn't request this, please ignore this email.
8 |Your password won't change until you access the link above and create a new one.
9 | -------------------------------------------------------------------------------- /app/views/devise/mailer/unlock_instructions.html.erb: -------------------------------------------------------------------------------- 1 |Hello <%= @resource.email %>!
2 | 3 |Your account has been locked due to an excessive number of unsuccessful sign in attempts.
4 | 5 |Click the link below to unlock your account:
6 | 7 |<%= link_to 'Unlock my account', unlock_url(@resource, :unlock_token => @token) %>
8 | -------------------------------------------------------------------------------- /app/views/devise/passwords/new.html.erb: -------------------------------------------------------------------------------- 1 |Name | 6 |
---|
<%= link_to_addressable_content(content.name, content) %> | 11 |
Find me in app/views/content_page/index.html.erb
3 | -------------------------------------------------------------------------------- /test/dummy/app/views/devise_tests/show.html.erb: -------------------------------------------------------------------------------- 1 | Devise TestName: <%= @content_block.name %>
3 |Attachments: <%= attachment_viewer @content_block %>
4 | -------------------------------------------------------------------------------- /test/dummy/app/views/dummy/deprecated_inputs/render.html.erb: -------------------------------------------------------------------------------- 1 | 2 |Name: <%= @content_block.name %>
3 |Content: <%= @content_block.content %>
4 |Cover Photo: <%= link_to "Cover Photo", attachment_path_for(@content_block.cover_photo) %>
5 |Attachments: <%= attachment_viewer @content_block %>
6 |Category: <%= @content_block.category_name %>
7 |Tags: <%= @content_block.tags.map {|t| t.name }.join(", ") %>
8 | -------------------------------------------------------------------------------- /test/dummy/app/views/dummy/products/_form.html.erb: -------------------------------------------------------------------------------- 1 | <%= f.input :name, as: :name %> 2 | <%= f.input :slug, as: :path %> 3 | <%= f.input :price %> 4 | <%= f.input :on_special %> 5 | 6 | <%= f.input :photo_1, as: :file_picker %> 7 | <%= f.input :photo_2, as: :file_picker %> 8 | 9 | <%# The following should be exactly what is generated by cms:content_block category:category %> 10 | <%= f.association :category, collection: categories_for('Product') %> 11 | 12 | 13 | -------------------------------------------------------------------------------- /test/dummy/app/views/dummy/products/view.html.erb: -------------------------------------------------------------------------------- 1 | <% content_for :main do %> 2 | This is the public view of a Product.Remove
") 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /test/functional/cms/log/test.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/browsermedia/browsercms/0a7fb9219f6e24cce4271b420c2ea07febd1b748/test/functional/cms/log/test.log -------------------------------------------------------------------------------- /test/helpers/cms/content_types_helper_test.rb: -------------------------------------------------------------------------------- 1 | require "test_helper" 2 | 3 | describe ContentTypesHelper do 4 | 5 | it "must be a real test" do 6 | flunk "Need real tests" 7 | end 8 | 9 | end 10 | -------------------------------------------------------------------------------- /test/support/database_helpers.rb: -------------------------------------------------------------------------------- 1 | module DatabaseHelpers 2 | 3 | # Drops and recreates the tables for a content type 4 | # @param [Symbol] name The name of the content table to drop/recreate. 5 | def self.ensure_content_table_exists(name) 6 | ActiveRecord::Base.connection.instance_eval do 7 | drop_table(name) rescue nil 8 | drop_table("#{name.to_s.singularize}_versions".to_sym) rescue nil 9 | create_content_table(name) do |t| 10 | t.string :name 11 | t.timestamps null: false 12 | end 13 | end 14 | end 15 | end 16 | 17 | -------------------------------------------------------------------------------- /test/support/mini_test_matchers.rb: -------------------------------------------------------------------------------- 1 | require 'minitest/autorun' 2 | module MiniTest::Assertions 3 | def assert_is_published(block) 4 | assert block.published?, "Expected #{block} to be published." 5 | klass = block.class 6 | most_recent_entity = klass.find(block.id) 7 | assert most_recent_entity.published?, "Expected most recent version '#{most_recent_entity}' to be published." 8 | end 9 | end 10 | Cms::Behaviors::Publishing.infect_an_assertion :assert_is_published, :must_be_published, :only_one_argument 11 | -------------------------------------------------------------------------------- /test/unit/behaviors/content_api_test.rb: -------------------------------------------------------------------------------- 1 | require "minitest_helper" 2 | 3 | describe "ContentApi" do 4 | 5 | let(:html_block){ Cms::HtmlBlock.new } 6 | 7 | describe '#content_name' do 8 | it "should generate a readable key" do 9 | html_block.content_name.must_equal "html_block" 10 | end 11 | 12 | it "should properly namespace non-core blocks" do 13 | Dummy::Product.new.content_name.must_equal "dummy/product" 14 | end 15 | end 16 | 17 | 18 | end 19 | -------------------------------------------------------------------------------- /test/unit/extensions/hash_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class HashTest < ActiveSupport::TestCase 4 | def test_except 5 | x = {:a => 1, :b => 2} 6 | assert_equal({:b => 2}, x.except(:a)) 7 | assert_equal({:a => 1, :b => 2}, x) 8 | end 9 | 10 | # Confirms ActiveSupport::Hash#extract! behavior works as we expect. 11 | def test_extract! 12 | x = {:a => 1, :b => 2} 13 | y = x.extract!(:b, :c) 14 | assert_equal({:b => 2}, y) 15 | assert_equal({:a => 1}, x) 16 | 17 | end 18 | 19 | 20 | 21 | end -------------------------------------------------------------------------------- /test/unit/extensions/integer_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class IntegerTest < ActiveSupport::TestCase 4 | def test_round_bytes 5 | assert_equal "99.44 MB", (99.megabytes + 450.kilobytes).round_bytes 6 | assert_equal "12.04 KB", (12.kilobytes + 45).round_bytes 7 | assert_equal "999 bytes", 999.round_bytes 8 | assert_equal "0 bytes", nil.round_bytes 9 | end 10 | end -------------------------------------------------------------------------------- /test/unit/extensions/string_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | # Tests the BrowserCMS extentions to the String class 4 | class StringTest < ActiveSupport::TestCase 5 | 6 | test "string should be pluralizes unless there is one" do 7 | assert_equal "posts", "post".pluralize_unless_one(0) 8 | assert_equal "posts", "post".pluralize_unless_one(2) 9 | end 10 | 11 | test "string shouldn't be pluralized if there is one" do 12 | assert_equal "post", "post".pluralize_unless_one(1) 13 | end 14 | end -------------------------------------------------------------------------------- /test/unit/generators/install_generator_test.rb: -------------------------------------------------------------------------------- 1 | require "test_helper" 2 | require 'cms/installation_actions' 3 | 4 | module BcmsWidget 5 | end 6 | 7 | class InstallGeneratorTest < ActiveSupport::TestCase 8 | 9 | include Cms::InstallationActions 10 | 11 | test "generate default name" do 12 | assert_equal "/bcms_widget", default_engine_path(BcmsWidget) 13 | end 14 | 15 | end -------------------------------------------------------------------------------- /test/unit/helpers/date_picker_test.rb: -------------------------------------------------------------------------------- 1 | require "test_helper" 2 | 3 | class DatePickerTest < ActiveSupport::TestCase 4 | 5 | test "DatePicker Formatting" do 6 | assert_equal "yy/mm/dd", Cms::DatePicker.jquery_format 7 | end 8 | 9 | test "Formats date for UI output" do 10 | date = DateTime.new(2011, 3, 14) 11 | assert_equal "2011/03/14", Cms::DatePicker.format_for_ui(date) 12 | end 13 | 14 | test "Formatting of nil dates" do 15 | assert_nil(Cms::DatePicker.format_for_ui(nil)) 16 | end 17 | end -------------------------------------------------------------------------------- /test/unit/helpers/rendering_helper_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class Cms::RenderingHelperTest < ActionView::TestCase 4 | 5 | def test_nothing 6 | end 7 | 8 | end -------------------------------------------------------------------------------- /test/unit/lib/cms/default_accessible_test.rb: -------------------------------------------------------------------------------- 1 | require "test_helper" 2 | 3 | 4 | describe Cms::DefaultAccessible do 5 | describe '#permitted_params' do 6 | it 'should return most attributes' do 7 | permitted.must_include :name 8 | permitted.wont_include :id 9 | end 10 | end 11 | 12 | def permitted 13 | @permitted ||= Cms::HtmlBlock.permitted_params 14 | end 15 | 16 | end 17 | -------------------------------------------------------------------------------- /test/unit/lib/cms/engine_configuration_test.rb: -------------------------------------------------------------------------------- 1 | require "test_helper" 2 | 3 | class EngineConfigurationTest < ActiveSupport::TestCase 4 | 5 | test "site_domain" do 6 | assert_equal "localhost:3000", Rails.configuration.cms.site_domain 7 | end 8 | end -------------------------------------------------------------------------------- /test/unit/mock_file_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class MockFileTest < ActiveSupport::TestCase 4 | 5 | def setup 6 | 7 | end 8 | 9 | def teardown 10 | 11 | end 12 | 13 | 14 | test "mock files can have data read from them" do 15 | file = mock_file(:original_filename=>"version1.txt") 16 | assert_not_nil file.path 17 | assert_equal "v1", open(file.path) { |f| f.read } 18 | end 19 | end -------------------------------------------------------------------------------- /test/unit/models/permission_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class PermissionTest < ActiveSupport::TestCase 4 | def test_create 5 | perm = create(:permission, :name => "test") 6 | assert !build(:permission, :name => "").valid? 7 | assert !build(:permission, :name => "test").valid? 8 | assert_equal perm, Cms::Permission.named("test").first 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /test/unit/portlets/list_portlet_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class ListTest < ActiveSupport::TestCase 4 | 5 | test "Should be able to create new instance of a portlet" do 6 | assert ListPortlet.create!(:name => "New Portlet") 7 | end 8 | 9 | end --------------------------------------------------------------------------------