// GENERAL SCRIPT // LAST UPDATE: 2015-06-18/moo jQuery(document).ready(function($) { //COPYRIGHT YEAR var d = new Date(); var x = $("#footeryear"); var y = d.getFullYear(); x.html(y); /* ---------------------------------------------------------------------- */ /* NAV PRIMARY & BOOKS CATEGORIES /* ---------------------------------------------------------------------- */ /* SECOND MENU ======== */ $('#nav_primary .dd_item').click(function(mm){ $(this).toggleClass('active'); $(this).next('.lv02').toggle(); mm.stopPropagation(); }); $(document).click(function(){ $('#nav_primary .lv02').hide(); $('#nav_primary .dd_item').removeClass('active'); }); /* MOB MENU START ======== */ $('#wrapper').append('
'); $('body').append('
網站導航
'); $('#mob_menu_btn').click(function(){ $('body').addClass('mmAction'); }); $('#mm_overly').click(function(){ $('body').removeClass('mmAction'); }); /* MOB BOOK CATEGORIES START ======== */ $('.content').append('
'); $('body').append('
圖書目錄
'); $('#mob_book_menu_btn').click(function(){ $('body').addClass('mbAction'); }); $('.overly').click(function(){ $('body').removeClass('mbAction'); }); /* MOB SEARCH & SOCIAL ======== */ $('#top_social').clone().appendTo('#header .container'); $('#header .container').append('
'); $('#top_search').clone().appendTo('#mm_overly').addClass('hide'); $('#mm_overly').append('關閉'); /* ---------------------------------------------------------------------- */ /* TOP SEARCH - Necessary /* ---------------------------------------------------------------------- */ $('#header #dd_schTrigger').click(function () { $('body').addClass('schAction'); $('#mm_overly #top_search').removeClass('hide'); }); $('#mm_overly .schClose').click(function(){ $('body').removeClass('schAction'); $('#mm_overly #top_search').addClass('hide'); }); /* ---------------------------------------------------------------------- */ /* GENERAL TABS - 01/07/2015 /* ---------------------------------------------------------------------- */ $('.general_tab .tab').click(function( tabAct ) { var showContent = $(this).attr('href'); $('.tab_content').addClass('hide'); $(showContent).removeClass('hide'); $('.general_tab .tab').removeClass('on'); $(this).addClass('on'); tabAct.preventDefault(); }); /*HOME SMALL TABS*/ $('.small_tab .tab').click(function( tabAct ) { var showContent = $(this).attr('href'); $('.small_tab_content').addClass('hide'); $(showContent).removeClass('hide'); $('.small_tab .tab').removeClass('on'); $(this).addClass('on'); tabAct.preventDefault(); }); /* ---------------------------------------------------------------------- */ /* GENERAL FORM SELECTOR DROPDOWN-03/07/2015 /* ---------------------------------------------------------------------- */ $('.general_form .select').each(function () { var ActClass = "active"; var sddItem = $(this); var selectedItem = $('.selected', sddItem); var sddList = $('.sdd', sddItem); var sddOption = $('li', sddList); function hideAll() { sddItem.removeClass(ActClass); sddList.slideUp(); } sddOption.click(function () { var newItem = $(this).text(); var newTxt = $(this).closest(".select").find(".selected"); sddList.find('li').removeClass('current'); $(this).addClass('current'); newTxt.html(newItem); }); sddItem.click(function (e) { if (sddItem.hasClass(ActClass)) { sddItem.removeClass(ActClass); sddList.slideUp(); } else { hideAll(); sddItem.addClass(ActClass); sddList.slideDown(); } e.stopPropagation(); }); $(document).click(hideAll); }); /* FIX radio & checkbox ========================= */ $('.general_form .clr').click(function () { if ($(this).hasClass('checked')) { $(this).removeClass('checked'); $(this).prev('input').prop('checked', false); } else { $(this).addClass('checked'); $(this).prev('input').prop('checked', true); } }); /* ---------------------------------------------------------------------- */ /* Back to Top - Necessary /* ---------------------------------------------------------------------- */ //$("body").append('
BACK TO TOP
'); (function() { oldiOS = false, oldAndroid = false; // Detect if older iOS device, which doesn't support fixed position if( /(iPhone|iPod|iPad)\sOS\s[0-4][_\d]+/i.test(navigator.userAgent) ) oldiOS = true; // Detect if older Android device, which doesn't support fixed position if( /Android\s+([0-2][\.\d]+)/i.test(navigator.userAgent) ) oldAndroid = true; $('#back-to-top').click(function( e ){ $('html, body').animate({ scrollTop : 0 }, 500 ); e.preventDefault(); }); $(window).scroll(function() { var position = $(window).scrollTop(); if ( position > 200 ) $( '#back-to-top' ).fadeIn( 400 ); else $( '#back-to-top' ).fadeOut( 400 ); }); })(); /* end UItoTop (Back to Top) */ /* ---------------------------------------------------------------------- */ /* POPUP FORM FUNCTION & FORM SELECTOR -03/07/2015 /* ---------------------------------------------------------------------- */ $('#mm_overly').append('
關閉
'); $('#mm_overly .pp_form .ppClose').click(function(){ $('body').removeClass('ppAction'); }); function popup() { var ppBTN = $(this); var ppContent = ppBTN.attr('href'); $('body').addClass('ppAction'); /* load form*/ $.ajax({ url: ppContent, dataType: "html", success: function(result){ $("#mm_overly .pp_form .form_content").html(result); /* FIX radio & checkbox ========================= */ $('.general_form .clr').click(function () { if ($(this).hasClass('checked')) { $(this).removeClass('checked'); $(this).prev('input').prop('checked', false); } else { $(this).addClass('checked'); $(this).prev('input').prop('checked', true); } }); /* ---------------------------------------------------------------------- */ /* GENERAL FORM SELECTOR DROPDOWN /* ---------------------------------------------------------------------- */ $('.general_form .select').each(function () { var ActClass = "active"; var sddItem = $(this); var selectedItem = $('.selected', sddItem); var sddList = $('.sdd', sddItem); var sddOption = $('li', sddList); function hideAll() { sddItem.removeClass(ActClass); sddList.slideUp(); } sddOption.click(function () { var newItem = $(this).text(); var newTxt = $(this).closest(".select").find(".selected"); sddList.find('li').removeClass('current'); $(this).addClass('current'); newTxt.html(newItem); }); sddItem.click(function (e) { if (sddItem.hasClass(ActClass)) { sddItem.removeClass(ActClass); sddList.slideUp(); } else { hideAll(); sddItem.addClass(ActClass); sddList.slideDown(); } e.stopPropagation(); }); $(document).click(hideAll); }); } }); /* ajax ends */ event.preventDefault(); } $('.pop_btn').click(popup); });