make Locomotive compliant with Heroku + better names for generator + comment console.log in some js preventing js actions
This commit is contained in:
parent
1d5786638b
commit
339d791e7d
2
Rakefile
2
Rakefile
@ -17,7 +17,7 @@ begin
|
||||
gem.authors = ['Didier Lafforgue']
|
||||
gem.email = ['didier@nocoffee.fr']
|
||||
gem.date = Date.today
|
||||
gem.description = "a brand new CMS system with super sexy UI and cool features"
|
||||
gem.description = "a brand new CMS system with super sexy UI and cool features (alpha version for now)"
|
||||
gem.homepage = %q{http://github.com/did/locomotive}
|
||||
gem.files = Dir[
|
||||
"Gemfile",
|
||||
|
@ -15,6 +15,11 @@ module Admin
|
||||
|
||||
helper_method :sections
|
||||
|
||||
# https://rails.lighthouseapp.com/projects/8994/tickets/1905-apphelpers-within-plugin-not-being-mixed-in
|
||||
Dir[File.dirname(__FILE__) + "/../../helpers/**/*_helper.rb"].each do |file|
|
||||
helper "admin/#{File.basename(file, '.rb').gsub(/_helper$/, '')}"
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def flash_success!(options = {})
|
||||
|
@ -7,5 +7,7 @@ module Admin
|
||||
|
||||
before_filter :require_site
|
||||
|
||||
helper 'admin/base', 'admin/login'
|
||||
|
||||
end
|
||||
end
|
@ -7,6 +7,8 @@ module Admin
|
||||
|
||||
before_filter :require_site
|
||||
|
||||
helper 'admin/base', 'admin/login'
|
||||
|
||||
protected
|
||||
|
||||
def after_sign_in_path_for(resource)
|
||||
|
@ -8,9 +8,9 @@
|
||||
/ [if IE]
|
||||
= stylesheet_link_tag 'admin/blueprint/ie', :media => 'screen'
|
||||
|
||||
= stylesheet_link_tag 'admin/layout', 'admin/plugins/toggle', 'admin/menu', 'admin/buttons', 'admin/formtastic', 'admin/formtastic_changes', 'admin/application', :media => 'screen', :cache => Rails.env.production?
|
||||
= stylesheet_link_tag 'admin/layout', 'admin/plugins/toggle', 'admin/menu', 'admin/buttons', 'admin/formtastic', 'admin/formtastic_changes', 'admin/application', :media => 'screen'
|
||||
|
||||
= javascript_include_tag 'admin/jquery', 'admin/jquery.ui', 'admin/rails', 'admin/utils', 'admin/plugins/toggle', 'admin/plugins/growl', 'admin/plugins/cookie', 'admin/application', :cache => Rails.env.production?
|
||||
= javascript_include_tag 'admin/jquery', 'admin/jquery.ui', 'admin/rails', 'admin/utils', 'admin/plugins/toggle', 'admin/plugins/growl', 'admin/plugins/cookie', 'admin/application'
|
||||
|
||||
%script{ :type => 'text/javascript' }
|
||||
= find_and_preserve(growl_message)
|
||||
|
5
doc/TODO
5
doc/TODO
@ -1,6 +1,10 @@
|
||||
BOARD:
|
||||
|
||||
- deploy on Heroku
|
||||
- observers to add / remove domains
|
||||
- truncate nom dans le menu de contents
|
||||
x comment console.log
|
||||
- missing translation for the edit categories popup
|
||||
|
||||
BACKLOG:
|
||||
|
||||
@ -12,6 +16,7 @@ BACKLOG:
|
||||
|
||||
- theme assets: disable version if not image
|
||||
|
||||
- migrate content_instance to its collection
|
||||
- new custom field types
|
||||
- file
|
||||
- boolean
|
||||
|
16
lib/generators/locomotive/assets/assets_generator.rb
Normal file
16
lib/generators/locomotive/assets/assets_generator.rb
Normal file
@ -0,0 +1,16 @@
|
||||
module Locomotive
|
||||
class AssetsGenerator < Rails::Generators::Base
|
||||
|
||||
def self.source_root
|
||||
puts "(before) source_root = #{@_locomotive_source_root}"
|
||||
@_locomotive_source_root ||= File.expand_path("../../../../../", __FILE__)
|
||||
puts "(after) source_root = #{@_locomotive_source_root}"
|
||||
@_locomotive_source_root
|
||||
end
|
||||
|
||||
def copy_public_files
|
||||
directory "public", "public", :recursive => true
|
||||
end
|
||||
|
||||
end
|
||||
end
|
13
lib/generators/locomotive/install/install_generator.rb
Normal file
13
lib/generators/locomotive/install/install_generator.rb
Normal file
@ -0,0 +1,13 @@
|
||||
module Locomotive
|
||||
class InstallGenerator < Rails::Generators::Base
|
||||
|
||||
def self.source_root
|
||||
@_locomotive_source_root ||= File.expand_path("../templates", __FILE__)
|
||||
end
|
||||
|
||||
def copy_initializer
|
||||
template "locomotive.rb", "config/initializers/locomotive.rb"
|
||||
end
|
||||
|
||||
end
|
||||
end
|
12
lib/generators/locomotive/install/templates/locomotive.rb
Normal file
12
lib/generators/locomotive/install/templates/locomotive.rb
Normal file
@ -0,0 +1,12 @@
|
||||
Locomotive.configure do |config|
|
||||
# if not defined, locomotive will use example.com as main domain name. Remove prefix www from your domain name.
|
||||
# Ex:
|
||||
# config.default_domain = Rails.env.production? ? 'mydomain.com' : 'example.com'
|
||||
config.default_domain = 'mydomain.com'
|
||||
|
||||
# configure how many items we display in sub menu in the "Contents" section.
|
||||
config.lastest_items_nb = 5
|
||||
|
||||
# tell if logs are enabled. Useful for debug purpose.
|
||||
config.enable_logs = true
|
||||
end
|
@ -1,14 +0,0 @@
|
||||
class LocomotiveGenerator < Rails::Generators::Base
|
||||
class_option :update, :type => :boolean, :default => false,
|
||||
:desc => "Just update public files, do not create seed"
|
||||
|
||||
def self.source_root
|
||||
@_locomotive_source_root ||= File.dirname(__FILE__)
|
||||
end
|
||||
|
||||
def copy_public_files
|
||||
directory "../../public", "public", :recursive => true
|
||||
exit(0) if options.update?
|
||||
end
|
||||
|
||||
end
|
@ -1,5 +1,6 @@
|
||||
puts "...Locomotive engine loaded"
|
||||
|
||||
require 'mimetype_fu'
|
||||
require 'liquid'
|
||||
require 'devise'
|
||||
require 'carrierwave'
|
||||
@ -7,15 +8,11 @@ require 'formtastic'
|
||||
require 'mongoid'
|
||||
require 'mongoid_acts_as_tree'
|
||||
|
||||
# FIXME: get rid of it once custom_fields is a gem
|
||||
require File.dirname(__FILE__) + '/../../vendor/plugins/custom_fields/init.rb'
|
||||
|
||||
module Locomotive
|
||||
class Engine < Rails::Engine
|
||||
|
||||
initializer "locomotive.add_helpers" do |app|
|
||||
path = [*ActionController::Base.helpers_path] << File.dirname(__FILE__) + "/../../app/helpers"
|
||||
ActionController::Base.helpers_path = path
|
||||
end
|
||||
|
||||
end
|
||||
end
|
@ -21,7 +21,7 @@ $(document).ready(function() {
|
||||
href: link.attr('data-url'),
|
||||
padding: 0,
|
||||
onComplete: function() { SetupCustomFieldCategoryEditor(link.prev()); },
|
||||
onCleanup: function() { console.log('closing...'); }
|
||||
onCleanup: function() { }
|
||||
})
|
||||
});
|
||||
});
|
@ -56,7 +56,6 @@ var SetupCustomFieldCategoryEditor = function(target) {
|
||||
/* ___ submit ___ */
|
||||
|
||||
var updateSelectOptions = function(list) {
|
||||
console.log('updateSelectOptions [begin]');
|
||||
var options = '';
|
||||
var selectedValue = target.val();
|
||||
for (var i = 0; i < list.length; i++) {
|
||||
@ -64,7 +63,6 @@ var SetupCustomFieldCategoryEditor = function(target) {
|
||||
}
|
||||
target.html(options);
|
||||
target.val(selectedValue);
|
||||
console.log('updateSelectOptions [end]');
|
||||
};
|
||||
|
||||
$('#edit-custom-field-category .popup-actions button').click(function(e) {
|
||||
@ -76,7 +74,6 @@ var SetupCustomFieldCategoryEditor = function(target) {
|
||||
data: form.serialize(),
|
||||
url: form.attr('action'),
|
||||
success: function(data) {
|
||||
console.log("success");
|
||||
if (data.error == null) {
|
||||
list = data.category_items.sort(function(a, b) { return (a.position - b.position); });
|
||||
updateSelectOptions(list);
|
||||
|
Loading…
Reference in New Issue
Block a user