diff --git a/updatefiles/javascripts/jquery_prefix.js b/updatefiles/javascripts/jquery_prefix.js index 34e003e..5e7b76d 100644 --- a/updatefiles/javascripts/jquery_prefix.js +++ b/updatefiles/javascripts/jquery_prefix.js @@ -91,4 +91,11 @@ if ( jQuery.ajax ) { return jQXHR; }; -} \ No newline at end of file +} +$(function(){ + $('input[type!="checkbox"],select,textarea').not('[type="submit"]').on('focus', function() { + $([document.documentElement, document.body]).animate({ + scrollTop: $(this).offset().top -200 + }, 100); + }); +}) \ No newline at end of file diff --git a/updatefiles/site.rb b/updatefiles/site.rb index a842953..372909b 100644 --- a/updatefiles/site.rb +++ b/updatefiles/site.rb @@ -6,6 +6,7 @@ class Site DEBUG = false has_many :page_sets, :autosave => true, :dependent => :destroy accepts_nested_attributes_for :page_sets, :allow_destroy => true + field :update_flag, type: Boolean, default: true field :title, as: :slug_title, type: String, localize: true field :school, type: String field :department, type: String @@ -22,7 +23,7 @@ class Site field :site_active, :type => Boolean field :frontend_open, :type => Boolean, :default => true field :backend_openness_on, :type => Boolean, :default => false - field :mobile_api_openness_on, :type => Boolean, :default => false + field :mobile_api_openness_on, :type => Boolean, :default => false field :desktop_closed, :type => Boolean, :default => false field :enable_language_detection, :type => Boolean, :default => false field :enable_redirect_index, :type => Boolean, :default => true @@ -44,60 +45,80 @@ class Site field :enable_last_update, type: Boolean, :default => false field :personal_plugins_sort, type: Array, :default => [] field :sign_up_roles, type: Array, :default => [] - + field :required_sign_up_attributes , :type => Hash , :default => {} field :mobile_orbit_bar_title, localize: true field :google_oauth_enabled, :type => Boolean, :default => false field :google_client_id field :google_client_secret + + field :gmail_oauth2_enabled, :type => Boolean, :default => false + field :gmail_login_flag, :type => Boolean, :default => false + field :gmail_client_id + field :gmail_client_secret + field :gmail_access_token + field :gmail_refresh_token + field :gmail + field :meta_tags - field :every_page_sharer, type: Array, :default => ["facebook","twitter","google","printer"] + field :every_page_sharer, type: Array, :default => ["facebook","line","twitter","google","printer"] field :sync_enabled, type: Boolean, :default => false field :sync_rake_task - + field :month_traffic_cache field :home_link, :type => String, :default=>"/" field :home_link_1, :type => String, :default=>"/" field :site_title, :type => Hash, :default=>{:zh_tw=>"主頁",:en=>"home_page"} field :site_title_1, :type => Hash, :default=>{:zh_tw=>"主頁",:en=>"home_page"} + field :orbitbar_language_login_btn_mobile_configuration , type: String, :default => "" field :is_hidden_orbit_bar , type: Boolean, :default => false field :orbit_bar_background_color , type: String, :default => "" - field :orbit_bar_text_color , type: String, :default => "" + field :orbit_bar_background_hover_color + field :orbit_bar_text_color , type: String, :default => "#ffffff" + field :orbit_bar_text_hover_color field :orbit_bar_submenu_background_color , type: String, :default => "" - field :orbit_bar_submenu_text_color , type: String, :default => "" + field :orbit_bar_submenu_text_color , type: String, :default => "#ffffff" field :orbit_bar_animation_time , type: String, :default => "0.3s" + field :login_text , type: String, :default => "", localize: true + mount_uploader :default_image, ImageUploader mount_uploader :site_logo, ImageUploader mount_uploader :site_logo_1, ImageUploader mount_uploader :favicon, ImageUploader mount_uploader :mobile_icon, ImageUploader - after_initialize do - if !self.new_record? - if self.is_hidden_orbit_bar.nil? - self.is_hidden_orbit_bar = false - self.save - end - if self.orbit_bar_background_color.nil? - self.orbit_bar_background_color = "" - self.save - end - if self.orbit_bar_text_color.nil? - self.orbit_bar_text_color = "" - self.save - end - if self.orbit_bar_submenu_background_color.nil? - self.orbit_bar_submenu_background_color = "" - self.save - end - if self.orbit_bar_submenu_text_color.nil? - self.orbit_bar_submenu_text_color = "" - self.save - end - if self.orbit_bar_animation_time.nil? - self.orbit_bar_animation_time = "0.3s" - self.save - end - end + after_initialize do |record| + if !record.new_record? + if record.is_hidden_orbit_bar.nil? + record.is_hidden_orbit_bar = false + record.save + end + if record.orbit_bar_background_color.nil? + record.orbit_bar_background_color = "" + record.save + end + if record.orbit_bar_text_color.nil? + record.orbit_bar_text_color = "" + record.save + end + if record.orbit_bar_submenu_background_color.nil? + record.orbit_bar_submenu_background_color = "" + record.save + end + if record.orbit_bar_submenu_text_color.nil? + record.orbit_bar_submenu_text_color = "" + record.save + end + if record.orbit_bar_animation_time.nil? + record.orbit_bar_animation_time = "0.3s" + record.save + end + end + if record.orbit_bar_background_color == '#000000' && record.orbit_bar_text_color == '#000000' + record.update(:orbit_bar_text_color => '#ffffff') + end + if record.orbit_bar_submenu_background_color == '#000000' && record.orbit_bar_submenu_text_color == '#000000' + record.update(:orbit_bar_submenu_text_color => '#ffffff') + end end def register_site(url,university,department,email,country) api_key = STORE_CONFIG[:store_settings]["api_key"]