From b53a7508f5448b79018b52840dd1639b85216f0a Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Wed, 4 Mar 2015 20:36:03 +0800 Subject: [PATCH 1/4] again small fix for js Conflicts: app/views/admin/members/show.html.erb --- app/views/admin/members/show.html.erb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/views/admin/members/show.html.erb b/app/views/admin/members/show.html.erb index 3538a9e..4fa4936 100644 --- a/app/views/admin/members/show.html.erb +++ b/app/views/admin/members/show.html.erb @@ -81,7 +81,8 @@ $("#google_connection div.main_text").css("opacity","1"); $("#google_connection div.wait_text").hide(); return false; - } + }else{ + window.location.href = "/auth/google_oauth2"; } }) From e881d02bee678ff46526029f34b5ed517068d769 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Wed, 4 Mar 2015 20:41:21 +0800 Subject: [PATCH 2/4] fix --- app/views/admin/members/show.html.erb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/views/admin/members/show.html.erb b/app/views/admin/members/show.html.erb index 4fa4936..3538a9e 100644 --- a/app/views/admin/members/show.html.erb +++ b/app/views/admin/members/show.html.erb @@ -81,8 +81,7 @@ $("#google_connection div.main_text").css("opacity","1"); $("#google_connection div.wait_text").hide(); return false; - }else{ - window.location.href = "/auth/google_oauth2"; + } } }) From dfd7865bd55444a730fb6e57181c3f4d96edcc58 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Fri, 6 Mar 2015 17:13:09 +0800 Subject: [PATCH 3/4] new error and success pages for google auth and also spinner fixed for update manager --- app/assets/images/google-account.png | Bin 0 -> 4536 bytes .../images/google-message-background.jpg | Bin 0 -> 112390 bytes app/assets/images/spin.gif | Bin 0 -> 30811 bytes app/assets/stylesheets/google_oauth.css | 65 ++++++++++++++++++ app/controllers/sessions_controller.rb | 9 +++ app/models/user.rb | 2 +- app/views/admin/sites/update_manager.erb | 2 +- app/views/orbit_bar/index.html.erb | 2 +- app/views/sessions/_google_code_1.html.erb | 15 +++- app/views/sessions/_google_code_2.html.erb | 15 +++- app/views/sessions/_google_code_3.html.erb | 15 +++- app/views/sessions/google_result.html.erb | 8 ++- config/routes.rb | 2 + 13 files changed, 126 insertions(+), 9 deletions(-) create mode 100755 app/assets/images/google-account.png create mode 100755 app/assets/images/google-message-background.jpg create mode 100644 app/assets/images/spin.gif create mode 100755 app/assets/stylesheets/google_oauth.css diff --git a/app/assets/images/google-account.png b/app/assets/images/google-account.png new file mode 100755 index 0000000000000000000000000000000000000000..2c677dde3fab6473a03d4dff7d03c9f0d2e12e9a GIT binary patch literal 4536 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 W(Ng?{U*CTJOEE&2!Jq3oNBj?uv;Q6d literal 0 HcmV?d00001 diff --git a/app/assets/images/google-message-background.jpg b/app/assets/images/google-message-background.jpg new file mode 100755 index 0000000000000000000000000000000000000000..efb11cec5fac4095d914e67365e987a5df8a4e5b GIT binary patch literal 112390 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 Q4hll1JEW;^rf*ODAL$?h>Hq)$ literal 0 HcmV?d00001 diff --git a/app/assets/images/spin.gif b/app/assets/images/spin.gif new file mode 100644 index 0000000000000000000000000000000000000000..22db6b326c4726bf1d8101088dd4d47451a42e10 GIT binary patch literal 30811 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 auth.uid).user rescue nil if user.nil? && current_user.nil? @@ -69,6 +73,11 @@ class SessionsController < ApplicationController redirect_to admin_member_path(current_user.member_profile.to_param) and return end + def google_faliure + @code = 2 + render "google_result" + end + def connect_account(auth) if !current_user.nil? google = Google.new diff --git a/app/models/user.rb b/app/models/user.rb index 4095204..ff28e94 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -12,7 +12,7 @@ class User has_many :assets has_many :user_actions, :dependent => :destroy - index({ confirmation_token: 1}, { unique: true }) + # index({ confirmation_token: 1}, { unique: true }) scope :unapproved, ->{ where(approved: false) } has_secure_password diff --git a/app/views/admin/sites/update_manager.erb b/app/views/admin/sites/update_manager.erb index 8df58bc..a486f6d 100644 --- a/app/views/admin/sites/update_manager.erb +++ b/app/views/admin/sites/update_manager.erb @@ -166,7 +166,7 @@     <%= t("update_manager_.update_faild") %>
-
+
diff --git a/app/views/orbit_bar/index.html.erb b/app/views/orbit_bar/index.html.erb index 40e8ea9..49ca307 100644 --- a/app/views/orbit_bar/index.html.erb +++ b/app/views/orbit_bar/index.html.erb @@ -1,4 +1,4 @@ -<%#= content_for :page_specific_css do -%> +<%# content_for :page_specific_css do -%> <%= stylesheet_link_tag "basic/icon" %> <%= stylesheet_link_tag "lib/orbit_bar/orbit-bar" %> <%# end -%> diff --git a/app/views/sessions/_google_code_1.html.erb b/app/views/sessions/_google_code_1.html.erb index 136d35b..a358858 100644 --- a/app/views/sessions/_google_code_1.html.erb +++ b/app/views/sessions/_google_code_1.html.erb @@ -1 +1,14 @@ -Google account successfully connected. \ No newline at end of file + +
+
+
+ Google Account + +
+

Connected

+

Google account is sucessfully connected.

+
+ Got it! +
+
+
\ No newline at end of file diff --git a/app/views/sessions/_google_code_2.html.erb b/app/views/sessions/_google_code_2.html.erb index ed7178f..4fdad1e 100644 --- a/app/views/sessions/_google_code_2.html.erb +++ b/app/views/sessions/_google_code_2.html.erb @@ -1 +1,14 @@ -Google account could not be connected. \ No newline at end of file + +
+
+
+ Google Account + +
+

Failed

+

Sorry, Google could not be connected successfully.

+
+ Profile +
+
+
\ No newline at end of file diff --git a/app/views/sessions/_google_code_3.html.erb b/app/views/sessions/_google_code_3.html.erb index 67b6179..cdb6612 100644 --- a/app/views/sessions/_google_code_3.html.erb +++ b/app/views/sessions/_google_code_3.html.erb @@ -1 +1,14 @@ -Google account is not connected. Please login using your username and password and then connect google account in your member profile. \ No newline at end of file + + \ No newline at end of file diff --git a/app/views/sessions/google_result.html.erb b/app/views/sessions/google_result.html.erb index 2f2d8b7..f8bd314 100644 --- a/app/views/sessions/google_result.html.erb +++ b/app/views/sessions/google_result.html.erb @@ -1,3 +1,5 @@ -
- <%= render :partial => "google_code_#{@code}" %> -
+<% content_for :page_specific_css do -%> + <%= stylesheet_link_tag "google_oauth" %> +<% end %> +<%= render :partial => "google_code_#{@code}" %> + diff --git a/config/routes.rb b/config/routes.rb index 346bfad..dafebc8 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -22,6 +22,8 @@ Orbit::Application.routes.draw do get 'auth/:provider/callback', to: 'sessions#google_callback' get 'auth/:provider/remove', to: 'sessions#google_remove' get 'auth/google/result', to: 'sessions#google_result' + get 'auth/google/result', to: 'sessions#google_result' + get 'auth/failure', to: 'sessions#google_faliure' resources :pages resources :page_parts do member do From 7aa187497adbfb7e42ff1046219c5f07b5783a61 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Fri, 6 Mar 2015 17:20:26 +0800 Subject: [PATCH 4/4] sdk changes by joshua wq --- .../orbit_bootstrap/assets/javascripts/app.js | 190 ++--- .../stylesheets/template/base/_global.scss | 46 +- .../template/modules/ad_banner.scss | 101 +-- .../template/modules/announcement.scss | 781 +++++++++--------- .../assets/stylesheets/template/template.scss | 4 +- .../template/widget/breadcrumb.scss | 3 +- .../stylesheets/template/widget/sitemenu.scss | 99 +-- .../modules/active/index.html.erb | 47 +- .../announcement/_admission_widget1.html.erb | 24 + .../announcement/_annc_widget1.html.erb | 2 +- .../announcement/_annc_widget10.html.erb | 6 +- .../announcement/_annc_widget11.html.erb | 10 +- .../announcement/_annc_widget12.html.erb | 14 +- .../announcement/_annc_widget2.html.erb | 8 +- .../announcement/_annc_widget3.html.erb | 8 +- .../announcement/_annc_widget4.html.erb | 8 +- .../announcement/_annc_widget5.html.erb | 4 +- .../announcement/_annc_widget6.html.erb | 8 +- .../announcement/_annc_widget7.html.erb | 10 +- .../announcement/_annc_widget8.html.erb | 12 +- .../announcement/_annc_widget9.html.erb | 12 +- .../modules/announcement/annc_index1.html.erb | 10 +- .../modules/announcement/annc_index2.html.erb | 14 +- .../modules/announcement/annc_index3.html.erb | 30 + .../modules/announcement/info.json | 24 +- .../modules/announcement/show.html.erb | 2 +- .../thumbs/admission_widget1_thumbs.png | Bin 0 -> 2214 bytes .../thumbs/annc_index1_thumbs.png | Bin 67485 -> 2085 bytes .../thumbs/annc_index2_thumbs.png | Bin 68025 -> 2812 bytes .../thumbs/annc_index3_thumbs.png | Bin 0 -> 2814 bytes .../modules/archive/_archive_widget1.html.erb | 10 +- .../modules/archive/archive_index1.html.erb | 6 +- .../modules/archive/archive_index2.html.erb | 4 +- 33 files changed, 786 insertions(+), 711 deletions(-) create mode 100644 app/templates/orbit_bootstrap/modules/announcement/_admission_widget1.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/announcement/annc_index3.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/announcement/thumbs/admission_widget1_thumbs.png create mode 100644 app/templates/orbit_bootstrap/modules/announcement/thumbs/annc_index3_thumbs.png diff --git a/app/templates/orbit_bootstrap/assets/javascripts/app.js b/app/templates/orbit_bootstrap/assets/javascripts/app.js index 276189f..f806c79 100644 --- a/app/templates/orbit_bootstrap/assets/javascripts/app.js +++ b/app/templates/orbit_bootstrap/assets/javascripts/app.js @@ -1,108 +1,108 @@ (function($) { - "use strict" - - function init () { - var doc = document; + "use strict" - var orbit = { - // Cross browser add class function - addClass : function(el, className) { - if( el.classList ) { - el.classList.add(className); - } else { - el.className += ' ' + className; - } - }, - // Cross browser has class function - hasClass : function(el, cls) { - return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1; - }, - // Add class name to the menu item when its children items are more than eight - addMegaDropdownClass : function(el, len) { - for( var i = 0; i < el.length; i++ ) { - if( el[i].children.length > len ) { - orbit.addClass(el[i].parentNode, 'mega-dropdown'); - } + function init() { + var doc = document; + + var orbit = { + // Cross browser add class function + addClass: function(el, className) { + if (el.classList) { + el.classList.add(className); + } else { + el.className += ' ' + className; + } + }, + // Cross browser has class function + hasClass: function(el, cls) { + return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1; + }, + // Add class name to the menu item when its children items are more than eight + addMegaDropdownClass: function(el, len) { + for (var i = 0; i < el.length; i++) { + if (el[i].children.length > len) { + orbit.addClass(el[i].parentNode, 'mega-dropdown'); + } + } + }, + // Append caret to menu item if it has dropdown + addCaret: function() { + var list = doc.querySelectorAll('.page_menu.level_2'); + for (var i = 0, len = list.length; i < len; i++) { + var node = doc.createElement('span'); + node.className = 'caret'; + list[i].parentNode.appendChild(node); + } + }, + // Add link and cursor class name on element that has data-link attribute + addLinkOnADBanner: function(els) { + $.each(els, function(i) { + if ($(this).data('link') !== "" && !$(this).hasClass('youtube')) { + $(this).on('click', function() { + var target = $(this).data('target'), + link = $(this).data('link'); + if (target === '_blank') { + window.open(link, target); + } else { + window.location.href = link; } - }, - // Append caret to menu item if it has dropdown - addCaret : function() { - var list = doc.querySelectorAll('.page_menu.level_2'); - for( var i = 0, len = list.length; i < len; i++ ) { - var node = doc.createElement('span'); - node.className = 'caret'; - list[i].parentNode.appendChild(node); - } - }, - // Add link and cursor class name on element that has data-link attribute - addLinkOnADBanner : function(els) { - $.each(els, function(i) { - if ($(this).data('link') !== "" && !$(this).hasClass('youtube')) { - $(this).on('click', function() { - var target = $(this).data('target'), - link = $(this).data('link'); - if (target === '_blank') { - window.open(link, target); - } else { - window.location.href = link; - } - }).addClass('cursor'); - } - }); - }, - // Announcement text truncation - truncation : function (el, len) { - for( var i = 0; i < el.length; i ++ ) { - if ( el[i].firstChild !== null ) { - if( el[i].firstChild.length > len ) { - var newStr = el[i].firstChild.nodeValue, - newStr = newStr.substring(0, len) + '...' - el - .eq(i) - .text(newStr); - } - } - } - }, - // Sitemenu dropdown - sitemenuDropdown : function() { - var el = doc.querySelectorAll('.sitemenu__list.level-2'); - for( var i = 0, len = el.length; i < len; i++ ) { - if( el[i].hasChildNodes() ) { - var caret = doc.createElement('span'); - caret.className = 'sitemenu___dropdown-toggle fa fa-caret-down'; - caret.setAttribute('data-toggle', 'dropdown'); - - el[i].parentNode.insertBefore(caret, el[i]); - orbit.addClass(el[i], 'dropdown-menu'); - } - } + }).addClass('cursor'); + } + }); + }, + // Announcement text truncation + truncation: function(el, len) { + for (var i = 0; i < el.length; i++) { + if (el[i].firstChild !== null) { + if (el[i].firstChild.length > len) { + var newStr = el[i].firstChild.nodeValue, + newStr = newStr.substring(0, len) + '...' + el + .eq(i) + .text(newStr); } + } } + }, + // Sitemenu dropdown + sitemenuDropdown: function() { + var el = doc.querySelectorAll('.sitemenu__list.level-2'); + for (var i = 0, len = el.length; i < len; i++) { + if (el[i].hasChildNodes()) { + var caret = doc.createElement('span'); + caret.className = 'sitemenu___dropdown-toggle fa fa-caret-down'; + caret.setAttribute('data-toggle', 'dropdown'); - var plugin = { - // RWD image resize script - bullEye : function() { - $(".bullseye").bullseye({ - fadeEffect: false - }); - } + el[i].parentNode.insertBefore(caret, el[i]); + orbit.addClass(el[i], 'dropdown-menu'); + } } - - // Specific functions that will be running on homepage - if( doc.body.getAttribute('data-module') === 'home' ) { - - } - - // Functions that will be running on every page - orbit.sitemenuDropdown(); - plugin.bullEye(); + } } + var plugin = { + // RWD image resize script + bullEye: function() { + $(".bullseye").bullseye({ + fadeEffect: false + }); + } + } - $(document).ready(function($) { - init(); - }); + // Specific functions that will be running on homepage + if (doc.body.getAttribute('data-module') === 'home') { + + } + + // Functions that will be running on every page + orbit.sitemenuDropdown(); + plugin.bullEye(); + } + + + $(document).ready(function($) { + init(); + }); }(jQuery)); diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/base/_global.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/base/_global.scss index 1c08947..1e49ba3 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/base/_global.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/base/_global.scss @@ -1,26 +1,20 @@ -html { - font-size: 100%; -} - -body { - font-family: $sub-font; - margin-top: 40px; // needed for Orbit bar - font-size: inherit; -} - -a {} - -a:hover, a:focus { - text-decoration: none; -} - -a:focus {} - -img { - max-width: 100%; - height: auto; -} - -.admin-edit { - clear: both; -} \ No newline at end of file +html { + font-size: 100%; +} +body { + font-family: $sub-font; + margin-top: 40px; // needed for Orbit bar + font-size: inherit; +} +a {} a:hover, +a:focus { + text-decoration: none; +} +a:focus {} img { + max-width: 100%; + height: auto; +} +.admin-edit { + clear: both; +} + diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/ad_banner.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/ad_banner.scss index fbe663b..0ffcda1 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/ad_banner.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/ad_banner.scss @@ -1,20 +1,15 @@ -@charset "utf-8"; - +@charset 'utf-8'; // // Widget // - // Widget // ## gerenral styles .w-ad-banner { position: relative; - .cursor { cursor: pointer; } } - - // Widget 1 .ad-banner-widget-1 { .w-ad-banner__wrap { @@ -28,53 +23,46 @@ height: auto; } .w-ad-banner__caption { - background: $theme-color-main; - color: $theme-white; z-index: 200; - padding: 0.5em 1em; - + padding: .5em 1em; + color: $theme-white; + background: $theme-color-main; h2 { font-family: $main-font; font-size: $w-caption-font-size; - margin: 0.5em 0; + margin: .5em 0; } - p { font-family: $main-font; font-size: $w-caption-desc; } - } .w-ad-banner__pager { - @include list-reset(); position: absolute; - right: 1em; + z-index: 120; top: 1em; - z-index: 100; - + right: 1em; + @include list-reset(); li { display: inline-block; } - a { - background: $theme-color-main; display: inline-block; - margin-right: 0.25em; - width: 0.8em; - height: 0.8em; + width: .8em; + height: .8em; + margin-right: .25em; + opacity: .5; border-radius: 50%; - opacity: 0.5; + background: $theme-color-main; } - - .active-slide a{ + .active-slide a { opacity: 1; } } } - // Widget 2 .ad-banner-widget-2 { - .w-ad-banner__wrap { + .w-ad-banner__wrap { width: 100%; } .w-ad-banner__slide { @@ -84,47 +72,42 @@ width: 100%; height: auto; } - .youtube { - } - .youtube, .cycle-youtube { + .youtube, + .cycle-youtube { width: 100%; height: 100%; } - object, embed{ - width: 100%; - height: 100%; + object, + embed { + width: 100%; + height: 100%; } .w-ad-banner__pager { - @include list-reset(); position: absolute; + z-index: 102; right: 1em; bottom: 1em; - z-index: 102; - + @include list-reset(); li { display: inline-block; } - a { - background: $theme-color-main; display: inline-block; - margin-right: 0.25em; - width: 0.8em; - height: 0.8em; + width: .8em; + height: .8em; + margin-right: .25em; + opacity: .5; border-radius: 50%; - opacity: 0.5; + background: $theme-color-main; } - - .active-slide a{ + .active-slide a { opacity: 1; } } } - - // Widget 3 .ad-banner-widget-3 { - .w-ad-banner__wrap { + .w-ad-banner__wrap { width: 100%; } .w-ad-banner__slide { @@ -135,31 +118,29 @@ height: auto; } .w-ad-banner__pager { - @include list-reset(); position: absolute; + z-index: 120; right: 1em; bottom: 1em; - z-index: 100; - + @include list-reset(); li { display: inline-block; } - a { - background: $theme-color-main; display: inline-block; - margin-right: 0.25em; - width: 0.8em; - height: 0.8em; + width: .8em; + height: .8em; + margin-right: .25em; + opacity: .5; border-radius: 50%; - opacity: 0.5; + background: $theme-color-main; } - .active-slide a{ + .active-slide a { opacity: 1; } } } - -.cycle-slide-active{ +.cycle-slide-active { z-index: 101 !important; -} \ No newline at end of file +} + diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/announcement.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/announcement.scss index 66cae13..75e1c19 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/announcement.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/announcement.scss @@ -1,448 +1,473 @@ -@charset "utf-8"; - +@charset 'utf-8'; // // Widget // - // Announcement widget // ## Gerneral styles for widgets .w-annc { - .w-annc__widget-title { - @extend .unity-title; + .w-annc__widget-title { + @extend .unity-title; + } + .w-annc__list { + margin: 0; + padding: 0; + list-style: none; + } + .w-annc__item { + margin-bottom: 30px; + } + .label { + font-size: .75rem; + font-weight: normal; + } + .w-annc__meta { + .w-annc__status-wrap, .w-annc__postdate-wrap, .w-annc__category-wrap { + font-size: .8125em; + font-weight: normal; + display: inline-block; + margin-right: .2em; + color: $theme-gray; } - .w-annc__list { - margin: 0; - padding: 0; - list-style: none; + i { + color: $theme-gray; } - .w-annc__item { - margin-bottom: 30px; - } - .label { - font-size: 0.75rem; - font-weight: normal; - } - .w-annc__meta { - .w-annc__status-wrap, - .w-annc__postdate-wrap, - .w-annc__category-wrap { - display: inline-block; - margin-right: 0.2em; - font-size: 0.8125em; - color: $theme-gray; - font-weight: normal; - } - i { - color: $theme-gray; - } - } - .status-top { - background: $theme-color-second; - } - .status-hot { - background: $theme-color-third; - } - .w-annc__subtitle { - font-size: 0.8125em; - color: $theme-gray; - } - .w-annc__entry-title { - margin-bottom: 10px; - } - .w-annc__title { - font-family: $sub-font; - color: $theme-color-main; - text-decoration: none; - font-size: 0.8125rem; - &:hover { - color: darken($theme-color-main, 10%); - } + } + .status-top { + background: $theme-color-second; + } + .status-hot { + background: $theme-color-third; + } + .w-annc__subtitle { + font-size: .8125em; + color: $theme-gray; + } + .w-annc__entry-title { + margin-bottom: 10px; + } + .w-annc__title { + font-family: $sub-font; + font-size: .8125rem; + text-decoration: none; + color: $theme-color-main; + &:hover { + color: darken($theme-color-main, 10%); } + } } - // Widget-1 .widget-announcement-1 { - .w-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } + .w-annc__img-wrap { + height: 200px; + margin: 0 0 1em 0; + } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } } - // Widget-2 .widget-announcement-2 { - .w-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } + .w-annc__img-wrap { + height: 200px; + margin: 0 0 1em 0; + } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } } - // Widget-3 .widget-announcement-3 { - .w-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } + .w-annc__img-wrap { + height: 200px; + margin: 0 0 1em; + } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } } - // Widget-4 .widget-announcement-4 { - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } - .w-annc__list > .w-annc__item:nth-child(3n+1) { - clear: both; - } - .w-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } + .w-annc__list > .w-annc__item:nth-child(3n+1) { + clear: both; + } + .w-annc__img-wrap { + height: 200px; + margin: 0 0 1em; + } } - // Widget-5 .widget-announcement-5 { - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } - .w-annc__item { - border-bottom: 1px dashed lighten($theme-gray, 65%); - padding-bottom: 1em; - margin-bottom: 1em; - } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } + .w-annc__item { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } } - // Widget-6 .widget-announcement-6 { - .w-annc__item { - margin-bottom: 0.8em; - padding-bottom: 0.8em; - border-bottom: 1px dashed lighten($theme-gray, 65%); - } - .w-annc__entry-title { - margin: 0; - } - .w-annc__category-wrap, - .w-annc__status, - .w-annc__title, - .w-annc__postdate-wrap { - font-size: 0.8125rem; - } - .w-annc__status { - display: inline-block; - } + .w-annc__item { + margin-bottom: .8em; + padding-bottom: .8em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } + .w-annc__entry-title { + margin: 0; + } + .w-annc__category-wrap, + .w-annc__status, + .w-annc__title, + .w-annc__postdate-wrap { + font-size: .8125rem; + } + .w-annc__status { + display: inline-block; + } } - // Widget-7 .widget-announcement-7 { - .w-annc__item { - margin-bottom: 0.8em; - padding-bottom: 0.8em; - border-bottom: 1px dashed lighten($theme-gray, 65%); - } - .w-annc__entry-title { - margin: 0; - } - .w-annc__category-wrap, - .w-annc__status, - .w-annc__title, - .w-annc__postdate-wrap { - font-size: 0.75rem; - } - .w-annc__status { - display: inline-block; - } + .w-annc__item { + margin-bottom: .8em; + padding-bottom: .8em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } + .w-annc__entry-title { + margin: 0; + } + .w-annc__category-wrap, + .w-annc__status, + .w-annc__title, + .w-annc__postdate-wrap { + font-size: .75rem; + } + .w-annc__status { + display: inline-block; + } } - // Widget-8 // ## Table .widget-announcement-8 { - .w-annc__th { - color: #fff; - background: $theme-color-main; - font-size: 0.8125em; - border: none; - } - .w-annc__status { - display: inline-block; - font-size: 0.75rem; - } - td { - font-size: 0.8125em; - } - a:hover { - text-decoration: none; - } + .w-annc__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-annc__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } } - // Widget-9 // ## Table .widget-announcement-9 { - .w-annc__th { - color: #fff; - background: $theme-color-main; - font-size: 0.8125em; - border: none; - } - .w-annc__status { - display: inline-block; - font-size: 0.75rem; - } - td { - font-size: 0.8125em; - } - a:hover { - text-decoration: none; - } + .w-annc__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-annc__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } } - // Widget-10 .widget-announcement-10 { - .w-annc__item { - margin-bottom: 0.8em; - padding-bottom: 0.8em; - border-bottom: 1px dashed lighten($theme-gray, 65%); - } - .w-annc__entry-title { - margin: 0; - } - .w-annc__postdate-wrap { - font-size: 0.8125em; - } - .w-annc__status { - display: inline-block; - font-size: 0.75rem; - } + .w-annc__item { + margin-bottom: .8em; + padding-bottom: .8em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } + .w-annc__entry-title { + margin: 0; + } + .w-annc__postdate-wrap { + font-size: .8125em; + } + .w-annc__status { + font-size: .75rem; + display: inline-block; + } } - // Widget-11 // ## Table .widget-announcement-11 { - .w-annc__th { - color: #fff; - background: $theme-color-main; - font-size: 0.8125em; - border: none; - } - .w-annc__status { - display: inline-block; - font-size: 0.75rem; - } - td { - font-size: 0.8125em; - } - a:hover { - text-decoration: none; - } + .w-annc__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-annc__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } } - // Widget-12 .widget-announcement-12 { - .w-annc__list { - padding: 0 15px; + .w-annc__list { + padding: 0 15px; + } + .w-annc__img-wrap { + height: 300px; + margin-bottom: 15px; + @media (min-width: $screen-md) { + height: 200px; + margin-bottom: 0; } - .w-annc__img-wrap { - height: 300px; - margin-bottom: 15px; - @media (min-width: $screen-md) { - height: 200px; - margin-bottom: 0; - } - } - .w-annc__item { - margin-bottom: 0.8em; - padding-bottom: 0.8em; - border-bottom: 1px dashed lighten($theme-gray, 65%); - } - .w-annc__entry-title { - margin: 0 0 10px 0; - @media (min-width: $screen-md) { - margin-bottom: 0; - } - } - .w-annc__postdate-wrap { - font-size: 0.8125em; - } - .w-annc__status { - display: inline-block; - } - .w-annc__postdate { - font-size: 0.8125rem; + } + .w-annc__item { + margin-bottom: .8em; + padding-bottom: .8em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } + .w-annc__entry-title { + margin: 0 0 10px 0; + @media (min-width: $screen-md) { + margin-bottom: 0; } + } + .w-annc__postdate-wrap { + font-size: .8125em; + } + .w-annc__status { + display: inline-block; + } + .w-annc__postdate { + font-size: .8125rem; + } } - // Announcement index // ## General style for index pages .i-annc { - .i-annc__page-title { - @extend .unity-title; + .i-annc__page-title { + @extend .unity-title; + } + .i-annc__list { + margin: 0; + padding: 0; + list-style: none; + } + .status-top { + background: $theme-color-second; + } + .status-hot { + background: $theme-color-third; + } + .w-annc__widget-title { + @extend .unity-title; + } + .i-annc__item { + margin-bottom: 30px; + } + .i-annc__img { + width: 100%; + max-width: 100%; + height: auto; + } + .label { + font-size: .75rem; + font-weight: normal; + } + .i-annc__meta { + .i-annc__status-wrap, .i-annc__postdate-wrap, .i-annc__category-wrap { + font-size: .8125em; + font-weight: normal; + display: inline-block; + margin-right: .2em; + color: $theme-gray; } - .i-annc__list { - margin: 0; - padding: 0; - list-style: none; + i { + color: $theme-gray; } - .status-top { - background: $theme-color-second; - } - .status-hot { - background: $theme-color-third; - } - .w-annc__widget-title { - @extend .unity-title; - } - .i-annc__item { - margin-bottom: 30px; - } - .label { - font-size: 0.75rem; - font-weight: normal; - } - .i-annc__meta { - .i-annc__status-wrap, - .i-annc__postdate-wrap, - .i-annc__category-wrap { - display: inline-block; - margin-right: 0.2em; - font-size: 0.8125em; - color: $theme-gray; - font-weight: normal; - } - i { - color: $theme-gray; - } - } - .i-annc__subtitle { - font-size: 0.8125em; - color: $theme-gray; - } - .i-annc__entry-title { - margin-bottom: 10px; - } - .i-annc__title { - font-family: $sub-font; - color: $theme-color-main; - text-decoration: none; - font-size: 0.8125rem; - &:hover { - color: darken($theme-color-main, 10%); - } + } + .i-annc__subtitle { + font-size: .8125em; + color: $theme-gray; + } + .i-annc__entry-title { + margin-bottom: 10px; + } + .i-annc__title { + font-family: $sub-font; + font-size: .8125rem; + text-decoration: none; + color: $theme-color-main; + &:hover { + color: darken($theme-color-main, 10%); } + } } - // Index-1 .index-announcement-1 { - .i-annc__th { - color: #fff; - background: $theme-color-main; - font-size: 0.8125em; - border: none; - } - td { - font-size: 0.8125rem; - } - .i-annc__title:hover { - text-decoration: none; - } + .i-annc__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + td { + font-size: .8125rem; + } + .i-annc__title:hover { + text-decoration: none; + } } - // Index-2 -.i-announcement-2 { - .i-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } - .i-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } +.index-announcement-2, +.index-announcement-3 { + .i-annc__img-wrap { + margin: 0 0 1em; + } + .i-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } } - // Announcement show .s-annc { - .s-annc__show-title { - @extend .unity-title; + .s-annc__show-title { + @extend .unity-title; + } + .s-annc__meta-wrap { + border-bottom: 1px solid $theme-gray-light; + @include clearfix; + .s-annc__meta--item { + font-size: .875rem; + float: left; + margin-right: 1em; + margin-bottom: .6em; + i { + color: darken($theme-gray-light, 10%); + } } - .s-annc__meta-wrap { - border-bottom: 1px solid $theme-gray-light; - @include clearfix; - .s-annc__meta--item { - font-size: 0.875rem; - margin-right: 1em; - margin-bottom: 0.6em; - float: left; - i { - color: darken($theme-gray-light, 10%); - } - } - .s-annc__tag-wrap { - position: relative; - margin-right: 0; - padding-left: 1.6em; - clear: both; - float: none; - i { - position: absolute; - top: 7px; - left: 0; - } - } - .s-annc__tag-wrap { - .s-annc__tag { - font-weight: normal; - } - } + .s-annc__tag-wrap { + position: relative; + float: none; + clear: both; + margin-right: 0; + padding-left: 1.6em; + i { + position: absolute; + top: 7px; + left: 0; + } } - .s-annc__post-wrap { - @include clearfix; - margin-bottom: 2em; + .s-annc__tag-wrap { + .s-annc__tag { + font-weight: normal; + } } - .s-annc__related-wrap { - padding-top: 1em; - border-top: 1px dotted $theme-gray-light; + } + .s-annc__post-wrap { + margin-bottom: 2em; + @include clearfix; + } + .s-annc__related-wrap { + padding-top: 1em; + border-top: 1px dotted $theme-gray-light; + } + .s-annc__related-file { + margin-bottom: 15px; + } + .s-annc__related-file, + .s-annc__related-link { + padding-bottom: 6px; + padding-left: 1.6em; + i { + float: left; + margin: 8px 0 0 -1.6em; + color: darken($theme-gray-light, 10%); } - .s-annc__related-file { - margin-bottom: 15px; - } - .s-annc__related-file, - .s-annc__related-link { - padding-bottom: 6px; - padding-left: 1.6em; - i { - margin: 8px 0 0 -1.6em; - float: left; - color: darken($theme-gray-light, 10%); - } - a { + } + .s-annc__related-link-list, + .s-annc__related-file-list { + display: inline-block; + } + .s-annc__flie-title { + overflow: hidden; + max-width: 9.375rem; + white-space: nowrap; + text-overflow: ellipsis; + } +} +// +// Widget +// +// Admission widget +// ## Gerneral styles for widgets +// Widget-8 +// ## Table +.widget-admission-1 { + .w-adm__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-adm__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } +} +// ## Table +.widget-admission-1 { + .w-adm__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-adm__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } +} - } - } - .s-annc__related-link-list, - .s-annc__related-file-list { - display: inline-block; - } - .s-annc__flie-title { - max-width: 9.375rem; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - } -} \ No newline at end of file diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss index da62bb5..446566c 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss @@ -7,13 +7,11 @@ @import "base/pagination"; @import "base/orbitbar-override"; @import "base/global"; - // Layout @import "layout/header"; @import "layout/slide"; @import "layout/content"; @import "layout/footer"; - // // Modules @import "modules/menu"; @import "modules/ad_banner"; @@ -24,7 +22,7 @@ @import "modules/archives"; @import "modules/member"; @import "modules/personal_plugin"; - // Widget @import "widget/breadcrumb"; @import "widget/sitemenu"; + diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/breadcrumb.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/breadcrumb.scss index e9a2f78..eb4a2fc 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/breadcrumb.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/breadcrumb.scss @@ -9,4 +9,5 @@ } } } -} \ No newline at end of file +} + diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss index 693db3f..3cbae28 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss @@ -1,52 +1,53 @@ .sitemenu-wrap { - padding: 10px 0; - @include clearfix; - .sitemenu__title { - display: none; + padding: 10px 0; + @include clearfix; + .sitemenu__title { + display: none; + } + .sitemenu__list { + margin: 0; + padding: 0; + list-style: none; + } + .sitemenu__item.level-1 { + font-size: 0.8125rem; + position: relative; + float: left; + margin-right: 1%; + margin-bottom: 12px; + padding: 8px .8em; + padding-bottom: 8px; + color: $theme-white; + border-radius: .2em; + background: $theme-color-second; + &:hover { + background: darken($theme-color-second, 10%); } - .sitemenu__list { - margin: 0; - padding: 0; - list-style: none; + } + .sitemenu__link.level-1 { + margin-right: .25rem; + color: $theme-white; + } + .sitemenu___dropdown-toggle { + font-size: 0.75rem; + padding: 2px .3125rem; + cursor: pointer; + } + // sitemenu dropdown + .sitemenu__list.dropdown-menu { + min-width: 100%; + margin-top: 4px; + border: none; + border-radius: .2em; + background: $theme-color-main; + } + .sitemenu__link.level-2 { + color: $theme-white; + font-size: 0.8125rem; + padding: 4px 0.625rem; + &:hover { + background: lighten($theme-color-second, 5%); } - .sitemenu__item.level-1 { - font-size: 0.8125rem; - position: relative; - float: left; - margin-right: 1%; - margin-bottom: 12px; - padding: 8px .8em; - padding-bottom: 8px; - color: #fff; - border-radius: .2em; - background: $theme-color-second; - &:hover { - background: darken($theme-color-second, 10%); - } - } - .sitemenu__link.level-1 { - margin-right: .25rem; - color: #fff; - } - .sitemenu___dropdown-toggle { - font-size: 0.75rem; - padding: 2px .3125rem; - cursor: pointer; - } - // sitemenu dropdown - .sitemenu__list.dropdown-menu { - min-width: 100%; - margin-top: 4px; - border: none; - border-radius: .2em; - background: $theme-color-main; - } - .sitemenu__link.level-2 { - color: #fff; - font-size: 0.8125rem; - padding: 4px 0.625rem; - &:hover { - background: lighten($theme-color-second, 5%); - } - } -} \ No newline at end of file + } +} + diff --git a/app/templates/orbit_bootstrap/modules/active/index.html.erb b/app/templates/orbit_bootstrap/modules/active/index.html.erb index 5bda937..58150a2 100644 --- a/app/templates/orbit_bootstrap/modules/active/index.html.erb +++ b/app/templates/orbit_bootstrap/modules/active/index.html.erb @@ -1,24 +1,27 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
-

{{page-title}}

-
{{th_category}}{{th_act_time_range}}{{th_title}}{{th_sign_up_time_range}}{{th_sign_up}}
{{category}}{{act_start_date}} ~
{{act_end_date}}
{{title}}{{sign_start_date}} ~
{{sign_end_date}}
{{sign_up}}
+

{{page-title}}

+
{{th_category}}{{th_act_time_range}}{{th_title}}{{th_sign_up_time_range}}{{th_sign_up}}
{{category}}{{act_start_date}} ~ +
{{act_end_date}}
{{title}}{{sign_start_date}} ~ +
{{sign_end_date}}
{{sign_up}} +
-{{pagination_goes_here}} \ No newline at end of file +{{pagination_goes_here}} diff --git a/app/templates/orbit_bootstrap/modules/announcement/_admission_widget1.html.erb b/app/templates/orbit_bootstrap/modules/announcement/_admission_widget1.html.erb new file mode 100644 index 0000000..b762ccc --- /dev/null +++ b/app/templates/orbit_bootstrap/modules/announcement/_admission_widget1.html.erb @@ -0,0 +1,24 @@ +
+

+ {{widget-title}} +

+ + + + + + + + + + + + + +
{{category-head}}{{title-head}}
{{category}} + + {{status}} + + {{title}} +
+
diff --git a/app/templates/orbit_bootstrap/modules/announcement/_annc_widget1.html.erb b/app/templates/orbit_bootstrap/modules/announcement/_annc_widget1.html.erb index 224acfa..d509065 100644 --- a/app/templates/orbit_bootstrap/modules/announcement/_annc_widget1.html.erb +++ b/app/templates/orbit_bootstrap/modules/announcement/_annc_widget1.html.erb @@ -1,4 +1,4 @@ -
+

{{widget-title}}

diff --git a/app/templates/orbit_bootstrap/modules/announcement/_annc_widget10.html.erb b/app/templates/orbit_bootstrap/modules/announcement/_annc_widget10.html.erb index 35e18b2..139c126 100644 --- a/app/templates/orbit_bootstrap/modules/announcement/_annc_widget10.html.erb +++ b/app/templates/orbit_bootstrap/modules/announcement/_annc_widget10.html.erb @@ -1,16 +1,16 @@ -
+

{{widget-title}}