From f1acfa34ac9a3fdf896f01369bc7b16bafeeda2e Mon Sep 17 00:00:00 2001 From: rulingcom Date: Tue, 6 Jan 2015 15:22:41 +0800 Subject: [PATCH] template default modified --- .../orbit_bootstrap/assets/javascripts/app.js | 174 +++++++++--------- .../stylesheets/template/base/_genernal.scss | 8 - .../stylesheets/template/base/_global.scss | 26 +++ .../stylesheets/template/base/_variables.scss | 57 +----- .../template/modules/announcement.scss | 61 +++--- .../stylesheets/template/modules/member.scss | 139 ++++++-------- .../assets/stylesheets/template/template.scss | 11 +- .../stylesheets/template/widget/sitemenu.scss | 100 ++++------ .../orbit_bootstrap/home/index.html.erb | 2 +- .../orbit_bootstrap/home/pagination.html.erb | 8 +- .../ad_banner/_ad_banner_widget1.html.erb | 4 +- .../ad_banner/_ad_banner_widget2.html.erb | 18 ++ .../_ad_banner_widget2_video.html.erb | 3 +- .../ad_banner/_ad_banner_widget3.html.erb | 13 +- .../modules/ad_banner/info.json | 15 +- .../announcement/_annc_widget1.html.erb | 2 +- .../announcement/_annc_widget10.html.erb | 2 +- .../announcement/_annc_widget11.html.erb | 2 +- .../announcement/_annc_widget12.html.erb | 2 +- .../announcement/_annc_widget2.html.erb | 2 +- .../announcement/_annc_widget3.html.erb | 2 +- .../announcement/_annc_widget4.html.erb | 2 +- .../announcement/_annc_widget5.html.erb | 2 +- .../announcement/_annc_widget6.html.erb | 2 +- .../announcement/_annc_widget7.html.erb | 2 +- .../announcement/_annc_widget8.html.erb | 2 +- .../announcement/_annc_widget9.html.erb | 2 +- .../modules/announcement/annc_index1.html.erb | 2 +- .../modules/announcement/annc_index2.html.erb | 2 +- .../modules/announcement/show.html.erb | 45 +++-- .../modules/archive/_archive_widget1.html.erb | 2 +- .../modules/archive/archive_index1.html.erb | 2 +- .../modules/archive/archive_index2.html.erb | 1 + .../modules/archive/show.html.erb | 4 +- ..._widget.html.erb => _faq_widget1.html.erb} | 0 ...widget1.html.erb => _faq_widget2.html.erb} | 0 .../{index.html.erb => faq_index.html1.erb} | 0 .../{index1.html.erb => faq_index2.html.erb} | 0 .../orbit_bootstrap/modules/faq/show.html.erb | 2 +- ...get.html.erb => _gallery_widget1.html.erb} | 0 ...et1.html.erb => _gallery_widget2.html.erb} | 2 +- ...et2.html.erb => _gallery_widget3.html.erb} | 2 +- ...index.html.erb => gallery_index1.html.erb} | 0 ...ndex1.html.erb => gallery_index2.html.erb} | 0 ..._staff.html.erb => member_index1.html.erb} | 22 +-- ...r.html.erb => member_index_staff.html.erb} | 22 +-- ...html.erb => member_index_teacher.html.erb} | 19 +- .../modules/member/show.html.erb | 32 +++- ...get.html.erb => _web_res_widget1.html.erb} | 0 ...et1.html.erb => _web_res_widget2.html.erb} | 0 ...index.html.erb => web_res_index1.html.erb} | 0 ...ndex1.html.erb => web_res_index2.html.erb} | 0 .../widgets/site_menu_widget/_widget.html.erb | 16 +- built_in_extensions.rb | 2 +- config/mongoid.yml | 6 +- config/unicorn.rb | 2 +- 56 files changed, 389 insertions(+), 459 deletions(-) delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/template/base/_genernal.scss create mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/template/base/_global.scss create mode 100644 app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget2.html.erb rename app/templates/orbit_bootstrap/modules/faq/{_widget.html.erb => _faq_widget1.html.erb} (100%) rename app/templates/orbit_bootstrap/modules/faq/{_widget1.html.erb => _faq_widget2.html.erb} (100%) rename app/templates/orbit_bootstrap/modules/faq/{index.html.erb => faq_index.html1.erb} (100%) rename app/templates/orbit_bootstrap/modules/faq/{index1.html.erb => faq_index2.html.erb} (100%) rename app/templates/orbit_bootstrap/modules/gallery/{_widget.html.erb => _gallery_widget1.html.erb} (100%) rename app/templates/orbit_bootstrap/modules/gallery/{_widget1.html.erb => _gallery_widget2.html.erb} (93%) rename app/templates/orbit_bootstrap/modules/gallery/{_widget2.html.erb => _gallery_widget3.html.erb} (86%) rename app/templates/orbit_bootstrap/modules/gallery/{index.html.erb => gallery_index1.html.erb} (100%) rename app/templates/orbit_bootstrap/modules/gallery/{index1.html.erb => gallery_index2.html.erb} (100%) rename app/templates/orbit_bootstrap/modules/member/{index_staff.html.erb => member_index1.html.erb} (51%) rename app/templates/orbit_bootstrap/modules/member/{index_teacher.html.erb => member_index_staff.html.erb} (51%) rename app/templates/orbit_bootstrap/modules/member/{index.html.erb => member_index_teacher.html.erb} (51%) rename app/templates/orbit_bootstrap/modules/web_resource/{_widget.html.erb => _web_res_widget1.html.erb} (100%) rename app/templates/orbit_bootstrap/modules/web_resource/{_widget1.html.erb => _web_res_widget2.html.erb} (100%) rename app/templates/orbit_bootstrap/modules/web_resource/{index.html.erb => web_res_index1.html.erb} (100%) rename app/templates/orbit_bootstrap/modules/web_resource/{index1.html.erb => web_res_index2.html.erb} (100%) diff --git a/app/templates/orbit_bootstrap/assets/javascripts/app.js b/app/templates/orbit_bootstrap/assets/javascripts/app.js index a9dd1ed..276189f 100644 --- a/app/templates/orbit_bootstrap/assets/javascripts/app.js +++ b/app/templates/orbit_bootstrap/assets/javascripts/app.js @@ -1,110 +1,106 @@ (function($) { "use strict" - - // Init functions + function init () { - // Announcement modules - var annc = { - truncation : function (el, maxLength) { + 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; + } + }).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 > maxLength ) { - var newTitle = el[i].firstChild.nodeValue; - var newTitle = newTitle.substring(0, maxLength) + '...' + if( el[i].firstChild.length > len ) { + var newStr = el[i].firstChild.nodeValue, + newStr = newStr.substring(0, len) + '...' el .eq(i) - .text(newTitle); + .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'); - function anncFix() { - var w$ = $('.w-announcement-4'); - if( w$.length ) { - annc.truncation(w$.find('.w-annc__subtitle'), 25); - } - } - - // Necessary for Responsive images - function bullEye() { - // $(".bullseye").bullseye({ - // fadeEffect: false - // }); - } - - // Adding class to submenu that has dropdown items - function submenuFix () { - var item$ = $('.submenu__item.level-1'); - var itemLen = item$.length; - var list$ = item$.find('.submenu__list.level-2'); - - for( var i=0; i div { - display: inline-block; - } - a { - display: inline-block; - margin-bottom: 4px; - padding: 5px 8px; - font-size: 0.8em; - color: $theme-gray; - border: 1px solid $theme-gray-light; - text-decoration: none; - &:hover { - color: $theme-color-main; - border-color: $theme-color-main; - background-color: $theme-gray-lighter; - } - } + .member-plugins { + margin-bottom: 20px; + a { + font-size: 0.8125rem; } } + } \ 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 320c950..da62bb5 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss @@ -1,5 +1,4 @@ // Base -@import url("http://fonts.googleapis.com/css?family=Droid+Sans:400,700"); @import "bootstrap/mixins"; @import "bootstrap/variables"; @import "base/mixins"; @@ -7,7 +6,7 @@ @import "base/unity"; @import "base/pagination"; @import "base/orbitbar-override"; -@import "base/genernal"; +@import "base/global"; // Layout @import "layout/header"; @@ -29,11 +28,3 @@ // Widget @import "widget/breadcrumb"; @import "widget/sitemenu"; - -html { - font-size: 100%; -} -body { - margin-top: 40px; // needed for Orbit bar - font-size: inherit; -} \ 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 02b965d..693db3f 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss @@ -1,86 +1,52 @@ -.submenu-wrap { - @include clearfix(); +.sitemenu-wrap { padding: 10px 0; - - .submenu__title { + @include clearfix; + .sitemenu__title { display: none; } - - .submenu__list { - list-style: none; - padding: 0; + .sitemenu__list { margin: 0; + padding: 0; + list-style: none; } - - .submenu__item.level-1 { + .sitemenu__item.level-1 { + font-size: 0.8125rem; position: relative; float: left; margin-right: 1%; margin-bottom: 12px; - } - - .submenu__link.level-1 { - float: left; + padding: 8px .8em; padding-bottom: 8px; - font-size: 13px; - font-size: 0.8125rem; - background: $theme-color-second; color: #fff; - padding: 8px 0.8em; - border-radius: 0.2em; - + border-radius: .2em; + background: $theme-color-second; &:hover { background: darken($theme-color-second, 10%); } } - - .submenu__item:hover .dropdown { - display: block; - } - - .touch .submenu__item .dropdown { - display: none !important; - } - - // Submenu dropdown - .submenu__list.dropdown { - display: none; - padding: 20px 0 0 0; - position: absolute; - left: 0; - top: 80%; - border-radius: 2px; - z-index: 200; - } - - - .submenu__list .dropdown:before { - content: ""; - border-style: solid; - border-width: 0px 7px 7px 7px; - border-color: transparent transparent $theme-color-main transparent; - position: absolute; - top: 15px; - left: 15px; - } - - .submenu__item.level-2 { - display: block; - padding: 4px 8px; - background: $theme-color-main; - font-size: 0.8125rem; - } - - .submenu__link.level-2 { + .sitemenu__link.level-1 { + margin-right: .25rem; color: #fff; - white-space: nowrap; } - - .submenu__list.hidden--item { - display: none; - - &:before { - display: none; + .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/home/index.html.erb b/app/templates/orbit_bootstrap/home/index.html.erb index d1102e4..086ef7f 100644 --- a/app/templates/orbit_bootstrap/home/index.html.erb +++ b/app/templates/orbit_bootstrap/home/index.html.erb @@ -3,7 +3,7 @@ <%= render_partial("head") %> - + <%= render_orbit_bar %> <%= render_header %>
diff --git a/app/templates/orbit_bootstrap/home/pagination.html.erb b/app/templates/orbit_bootstrap/home/pagination.html.erb index 96c2b2f..0c22683 100644 --- a/app/templates/orbit_bootstrap/home/pagination.html.erb +++ b/app/templates/orbit_bootstrap/home/pagination.html.erb @@ -1,3 +1,5 @@ - \ No newline at end of file + diff --git a/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget1.html.erb b/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget1.html.erb index f1c354c..31c154f 100644 --- a/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget1.html.erb +++ b/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget1.html.erb @@ -1,4 +1,4 @@ -
+
    + + diff --git a/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget2.html.erb b/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget2.html.erb new file mode 100644 index 0000000..842ebc3 --- /dev/null +++ b/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget2.html.erb @@ -0,0 +1,18 @@ +
    +
    + {{html}} +
    +
      +
      + diff --git a/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget2_video.html.erb b/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget2_video.html.erb index 6b77a90..22c4aa5 100644 --- a/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget2_video.html.erb +++ b/app/templates/orbit_bootstrap/modules/ad_banner/_ad_banner_widget2_video.html.erb @@ -1,4 +1,4 @@ -
      +
      \ No newline at end of file diff --git a/app/templates/orbit_bootstrap/modules/archive/_archive_widget1.html.erb b/app/templates/orbit_bootstrap/modules/archive/_archive_widget1.html.erb index 761b3e1..e5bfe75 100644 --- a/app/templates/orbit_bootstrap/modules/archive/_archive_widget1.html.erb +++ b/app/templates/orbit_bootstrap/modules/archive/_archive_widget1.html.erb @@ -1,4 +1,4 @@ -
      +

      {{widget-title}}

      • diff --git a/app/templates/orbit_bootstrap/modules/archive/archive_index1.html.erb b/app/templates/orbit_bootstrap/modules/archive/archive_index1.html.erb index d7fafa8..b66ea44 100644 --- a/app/templates/orbit_bootstrap/modules/archive/archive_index1.html.erb +++ b/app/templates/orbit_bootstrap/modules/archive/archive_index1.html.erb @@ -1,4 +1,4 @@ -
        +

        {{page-title}}

        • diff --git a/app/templates/orbit_bootstrap/modules/archive/archive_index2.html.erb b/app/templates/orbit_bootstrap/modules/archive/archive_index2.html.erb index b54a794..be5c2ca 100644 --- a/app/templates/orbit_bootstrap/modules/archive/archive_index2.html.erb +++ b/app/templates/orbit_bootstrap/modules/archive/archive_index2.html.erb @@ -6,6 +6,7 @@

          + diff --git a/app/templates/orbit_bootstrap/modules/archive/show.html.erb b/app/templates/orbit_bootstrap/modules/archive/show.html.erb index 11a8c05..12085b7 100644 --- a/app/templates/orbit_bootstrap/modules/archive/show.html.erb +++ b/app/templates/orbit_bootstrap/modules/archive/show.html.erb @@ -1,7 +1,7 @@
          -

          +

          {{title}} -

          +

          diff --git a/app/templates/orbit_bootstrap/modules/faq/_widget.html.erb b/app/templates/orbit_bootstrap/modules/faq/_faq_widget1.html.erb similarity index 100% rename from app/templates/orbit_bootstrap/modules/faq/_widget.html.erb rename to app/templates/orbit_bootstrap/modules/faq/_faq_widget1.html.erb diff --git a/app/templates/orbit_bootstrap/modules/faq/_widget1.html.erb b/app/templates/orbit_bootstrap/modules/faq/_faq_widget2.html.erb similarity index 100% rename from app/templates/orbit_bootstrap/modules/faq/_widget1.html.erb rename to app/templates/orbit_bootstrap/modules/faq/_faq_widget2.html.erb diff --git a/app/templates/orbit_bootstrap/modules/faq/index.html.erb b/app/templates/orbit_bootstrap/modules/faq/faq_index.html1.erb similarity index 100% rename from app/templates/orbit_bootstrap/modules/faq/index.html.erb rename to app/templates/orbit_bootstrap/modules/faq/faq_index.html1.erb diff --git a/app/templates/orbit_bootstrap/modules/faq/index1.html.erb b/app/templates/orbit_bootstrap/modules/faq/faq_index2.html.erb similarity index 100% rename from app/templates/orbit_bootstrap/modules/faq/index1.html.erb rename to app/templates/orbit_bootstrap/modules/faq/faq_index2.html.erb diff --git a/app/templates/orbit_bootstrap/modules/faq/show.html.erb b/app/templates/orbit_bootstrap/modules/faq/show.html.erb index e003463..5bee8fe 100644 --- a/app/templates/orbit_bootstrap/modules/faq/show.html.erb +++ b/app/templates/orbit_bootstrap/modules/faq/show.html.erb @@ -1,6 +1,6 @@
          -

          {{question}}

          +

          {{question}}

          diff --git a/app/templates/orbit_bootstrap/modules/gallery/_widget.html.erb b/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget1.html.erb similarity index 100% rename from app/templates/orbit_bootstrap/modules/gallery/_widget.html.erb rename to app/templates/orbit_bootstrap/modules/gallery/_gallery_widget1.html.erb diff --git a/app/templates/orbit_bootstrap/modules/gallery/_widget1.html.erb b/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget2.html.erb similarity index 93% rename from app/templates/orbit_bootstrap/modules/gallery/_widget1.html.erb rename to app/templates/orbit_bootstrap/modules/gallery/_gallery_widget2.html.erb index 54ed0c8..6a7fbe7 100644 --- a/app/templates/orbit_bootstrap/modules/gallery/_widget1.html.erb +++ b/app/templates/orbit_bootstrap/modules/gallery/_gallery_widget2.html.erb @@ -1,4 +1,4 @@ -