window.asus = window.asus || {}; asus = asus || {}; (function() { asus.user = { touch : "ontouchend" in document ? true : false }; asus.url = { the_url : document.location.href, top_url : top.location.href }; /** s */ function asus_menu(){ var in_nav = $("#asus-api-header .aai-nav li.aai-focus"); var select_nav = in_nav; var lock = false; var lock_show = false; var temp_select = ''; var open = false; var clear_all = function(){ $("#asus-api-header .aai-nav li").off("mouseover",show_sub_menu); $("#asus-api-header .aai-nav li").off("mouseout",hide_sub_menu); $("#asus-api-header .aai-nav li").off("click",touch_menu); $(".aai-sub-inner").off("mouseenter",lock_show_over); $(".aai-sub-inner").off("mouseleave",lock_show_out); $(document).off('mousedown',close_menu); $("#asus-api-header .aai-sub-menu .asiaai-de-inner a").off("click",submenu); $('#asus-api-header .js_line').remove(); $("#asus-api-header .aai-subNav").removeClass('open'); $('.aai-sub-inner>div').removeClass('active'); open= false; temp_select = ''; lock_show = false; lock = false; select_nav = in_nav; }; var lock_show_over = function(){ lock_show = true; }; var lock_show_out = function(){ lock_show = false; }; var show_sub_menu = function(){ var tmp = this; select_nav = this; setTimeout(function(){ if ((select_nav == tmp)&&(select_nav != temp_select)&&(open)) { $(".aai-nav li").removeClass("aai-focus"); $('.aai-sub-inner>div').removeClass('active'); $(select_nav).addClass("aai-focus"); $('#'+$(select_nav).data("name")).addClass('active'); setTimeout(function(){temp_select = tmp;},500); autoheight(false); line(select_nav); } },500); // line(this); return false; }; var hide_sub_menu = function(){ select_nav = ''; }; var touch_menu = function(){ if ($(this).data('link')) { window.location.href = $(this).data('link'); return false; } if ((temp_select != select_nav)&&(open)&&(!asus.user.touch)) { return false;} // $("#asus-api-header .aai-subNav").removeClass('open'); $('#asus-api-header .js_line').height(($("#asus-api-header").height()-3) +'px'); $(".aai-nav li").removeClass("aai-focus"); // $('.aai-sub-inner>div').removeClass('active'); $("#aai-main-search .selectbox").hide(); if (asus.user.touch) { if ((temp_select != this)||(!temp_select)){ if (open) {$('.aai-sub-inner>div').removeClass('active');} $(this).addClass("aai-focus"); $("#asus-api-header .aai-subNav").addClass('open'); $('#'+$(this).data("name")).addClass('active'); temp_select = this; open = true; autoheight(false); line(this); } else { temp_select = ''; in_nav.addClass("aai-focus"); open = false; autoheight(false,1); } } else if (open == false) { $(this).addClass("aai-focus"); $("#asus-api-header .aai-subNav").addClass('open'); $('#'+$(this).data("name")).addClass('active'); temp_select = this; open = true; autoheight(true); line(this); } else { temp_select = ''; in_nav.addClass("aai-focus"); open = false; autoheight(false,1); if (!$('#asus-api-header .aai-focus').eq(0)[0]){ $('#asus-api-header .js_line').stop().animate({'width':0,'left':0}); } else {line($('#asus-api-header .aai-focus').eq(0));} } return false; }; var autoheight = function(has,hide){ if (has) { $('.aai-subNav').height('auto'); var height = $('.aai-subNav').height(); $('.aai-subNav').css({'height':$("#asus-api-header").height()+'px','opacity':'0'}).stop().animate({'height':height+'px','opacity':'1'}); } else { var old_height = $('.aai-subNav').height(); $('.aai-subNav').height('auto'); var height = $('.aai-subNav').height(); $('.aai-subNav').height(old_height); $('.aai-subNav').stop().animate({'height':(hide == 1 ? $("#asus-api-header").height() : height)+'px','opacity':(hide == 1 ? '0' : '1')},300,function(){ if (hide) { $("#asus-api-header .aai-subNav").removeClass('open'); $('.aai-sub-inner>div').removeClass('active'); } }); } } var submenu = function(){ $('#'+$(this).data("name")).siblings().removeClass('active'); $('#'+$(this).data("name")).addClass('active'); }; var close_menu = function(){ if ((lock_show == false)&&(temp_select)&&(!select_nav)) { // $("#asus-api-header .aai-subNav").removeClass('open'); $(".aai-nav li").removeClass("aai-focus"); // $('.aai-sub-inner>div').removeClass('active'); temp_select = ''; open = false; autoheight(false,1); if (!$('#asus-api-header .aai-focus').eq(0)[0]){ $('#asus-api-header .js_line').stop().animate({'width':0,'left':0}); } else {line($('#asus-api-header .aai-focus').eq(0));} } }; var line = function(obj){ var width = $(obj).find('a').outerWidth(true); var offset = $(obj).find('a').offset().left - $('#asus-api-header .aai-inner').offset().left; $('#asus-api-header .js_line').stop().animate({'width':width+'px','left':offset+'px'},300,function(){ if (temp_select != obj){ if ((temp_select)&&(!select_nav)) {/*line(temp_select);*/} else if (!select_nav){ $('#asus-api-header .js_line').stop().animate({'width':0,'left':0}); } } }); } var start = function(){ if (asus.user.touch ) { $("#asus-api-header .aai-nav li").on("click",touch_menu); } else { $("#asus-api-header .aai-nav li").on("mouseover",show_sub_menu); $("#asus-api-header .aai-nav li").on("mouseout",hide_sub_menu); $("#asus-api-header .aai-nav li").on("click",touch_menu); $(".aai-sub-inner").on("mouseenter",lock_show_over); $(".aai-sub-inner").on("mouseleave",lock_show_out); } $("#asus-api-header .aai-sub-menu .asiaai-de-inner a").on("click",submenu); $('#asus-api-header .aai-inner').prepend('
'); $(document).on('mousedown',close_menu); }; var status = false; var run = function(){ if (($(window).width() > 719)&&(status == false)) { start(); status = true; } else if (($(window).width() <= 719)&&(status == true)) { clear_all(); status = false; } if ($(window).width() > 719){ $('#asus-api-header .js_line').height(($("#asus-api-header").height()-3) +'px'); if ($('#asus-api-header .aai-focus').eq(0)[0]){ line($('#asus-api-header .aai-focus').eq(0)); } } }; run(); $('.aai-sub-inner').prepend(''); $(window).on('resize',run); } /* RecentlyView update : 2014/03/17 Angel */ asus.RecentlyView = { val: Array(), init: function () { var content = asus.cookie.get("recently"); if (!content) { return; } var models = content.split(","); var count = 0; for (var intI = 0; intI < models.length; intI++) { var model = Array; if (intI < models.length) { model = models[intI].split("^"); } if (model[0] != '' && model[1] != '') { asus.RecentlyView.val[count] = Array(); asus.RecentlyView.val[count][0] = model[0]; asus.RecentlyView.val[count][1] = model[1]; asus.RecentlyView.val[count][2] = model[2]; count++; if (count == 10) { break; } } } asus.RecentlyView.init = function () { return; } }, rehtml: function () { asus.RecentlyView.init(); var count = 0; for (var intI = 0; intI < 10; intI++) { if (asus.RecentlyView.val[intI]) { $("#viewed-list ul li").eq(intI).html('' + asus.RecentlyView.val[intI][1] + ''); count++; } else { $("#viewed-list ul li").eq(intI).html(''); } } $("#viewed-list .removebutton").each(function (i) { $(this).attr("remove_i", i); $(this).on("click", function () { asus.RecentlyView.reset($(this)); asus.RecentlyView.remove($(this).attr("remove_i")); return false; }); }); $("#num_viewed").html(count); }, remove: function (i) { asus.RecentlyView.val.splice(i, 1); asus.RecentlyView.recookie(); }, recookie: function () { var str = ''; for (var intI = 0; intI < asus.RecentlyView.val.length; intI++) { if (intI == 10) { break; } str += asus.RecentlyView.val[intI][0] + "^" + asus.RecentlyView.val[intI][1] + "^" + asus.RecentlyView.val[intI][2] + ","; } if (str) { asus.cookie.set("recently", str); } else { asus.cookie.del("recently"); } }, add: function (id, name, src) { asus.RecentlyView.init(); var count = asus.RecentlyView.val.length; count = count > 10 ? 10 : count; if (count > 0) { for (var intI = 0; intI < count; intI++) { if (asus.RecentlyView.val[intI][0] == id) { return false; } } } var arr = Array(); arr[0] = id; arr[1] = name; arr[2] = src.replace("_000_", "_fff_"); asus.RecentlyView.val.unshift(arr); asus.RecentlyView.rehtml(); asus.RecentlyView.recookie(); }, reset: function (t) { var $ul_parent = $(t).parent().parent(), $ul_list = $('#viewed-list .aai-vls'); $(t).parent().remove(); if ($ul_parent[0] === $ul_list[1]) { $('').appendTo($ul_parent); } else { if (asus.RecentlyView.val.length > 5) { var $ct = $($ul_list[1]).find('li').eq(0); $ct.appendTo($ul_list[0]); $('').appendTo($($ul_list[1])); } else { $('').appendTo($ul_parent); } } $("#num_viewed").html(asus.RecentlyView.val.length - 1); } } function apiheader() { var tag = false; var tag_id = $("#overview-top-nav"); if (!tag_id[0]) { return; } var offset_top = tag_id.offset().top; var scroll_fn = function(){ var scrollTop = $(this).scrollTop(); if (scrollTop >= offset_top){ if (tag) { return true; } if (offset_top == 0){ offset_top = tag_id.offset().top; return true; } tag = true; tag_id.css({ 'top': 0 - tag_id.height() + 'px' }).addClass('fixed'); tag_id.stop().animate({'top':'0'}); } else { if (!tag) { return true; } tag = false; tag_id.css({'top': ''}).removeClass('fixed'); } } $(window).on("scroll", scroll_fn); } function gallery_resize(){ var gallery_fn = function(){ if ($("#product-gallery-area li").eq(3).hasClass('bigone')){ $("#product-gallery-area li").eq(3).height((($("#product-gallery-area li").eq(2).height()+1)*2-1)+'px'); } if ($("#product-gallery-area li").eq(4).hasClass('bigone2')){ $("#product-gallery-area li").eq(4).css('margin-top',(-1-$("#product-gallery-area li").eq(0).height()) +'px'); $("#product-gallery-area li").eq(4).height((($("#product-gallery-area li").eq(2).height()+1)*2-1)+'px'); } if ($("#product-gallery-area li").eq(5).hasClass('after-big-1')){ $("#product-gallery-area li").eq(5).css('margin-top',(-1-$("#product-gallery-area li").eq(0).height()) +'px'); } if ($("#product-gallery-area ul").hasClass('has-video')){ $("#product-gallery-area li").eq(0).height(($("#product-gallery-area li").eq(1).height()+$("#product-gallery-area li").eq(3).height()-1)+'px'); } if ($("#product-gallery-area li").eq(9).hasClass('bigone')){ $("#product-gallery-area li").eq(9).css('margin-top',(-1-$("#product-gallery-area li").eq(1).height()) +'px'); $("#product-gallery-area li").eq(9).height(($("#product-gallery-area li").eq(1).height()+$("#product-gallery-area li").eq(3).height()-1)+'px'); } if ($("#product-gallery-area li").eq(10).hasClass('bigone2')){ $("#product-gallery-area li").eq(10).css('margin-top',(-1-$("#product-gallery-area li").eq(1).height()) +'px'); $("#product-gallery-area li").eq(10).height(($("#product-gallery-area li").eq(1).height()+$("#product-gallery-area li").eq(3).height()-1)+'px'); } if ($("#product-gallery-area li").eq(11).hasClass('after-big-1')){ $("#product-gallery-area li").eq(11).css('margin-top',(-1-$("#product-gallery-area li").eq(1).height()) +'px'); } }; $(window).on('resize',gallery_fn) } function aai_right_more() { var obj = $("#asus-api-header"); var in_tool = false; var aairightmore_fn = function () { $('#overview-top-nav').removeClass('open'); postlink(obj); obj.find('.aai-more-tools').toggleClass('open'); obj.find('.aai-tl a').removeClass('active'); obj.find('.aai-more-tools').removeClass('exp').width('248px'); if (obj.find('.aai-more-tools').hasClass('open')) { if ($(window).width() <= 719){ obj.find('.aai-more-inner').css({'width':($(".aai-inner").width()-parseInt(obj.find('.aai-more-inner').css('padding-left'))-parseInt(obj.find('.aai-more-inner').css('padding-right')))+'px'}); } $('body').on('mousedown',out_click); } else { $('body').off('mousedown',out_click); } }; var out_click = function(){ if (in_tool == false) { obj.find('.aai-more-tools').removeClass('open'); obj.find('.aai-tl a').removeClass('active'); obj.find('.aai-more-tools').removeClass('exp').width('248px'); } }; var aairightmore_open = function(){ obj.find('.aai-tl a').removeClass('active'); $(this).addClass('active'); if ($(this).find('i').text() == '0') { obj.find('.aai-more-tools').removeClass('exp').width('248px'); return true; } var link_id = $(this).data('id'); if ($('#'+link_id)[0]) { $('#'+link_id).siblings().removeClass('active'); $('#'+link_id).addClass('active'); if ((!$('#'+link_id).find('.is_scroll')[0])&&(!$(this).data('url'))) { if (!asus.user.touch) { asus.scroll({ block: link_id, scroll_css: { "position": "absolute", "right": "-20px", "top": "30px", "bottom": "30px", "background": "#909090", "border-radius": "3px", "width": "7px" }, scroll_bar_css: { "background": "#F3F3F3", "cursor": "pointer", "border-radius": "2px", "width": "5px", "border": "1px solid #909090", "margin": "50px 0" }, auto_hide: true, height: obj.find('.aai-more-left').height() }); $('#'+link_id).append(''); } } } else { return true;} var link_url = $(this).data('url'); obj.find('.aai-more-tools').addClass('exp'); obj.find('.aai-more-tools').animate({'width':$(".aai-inner").width()+'px'}); if (($('.aai-more-tools').hasClass('open'))||($(window).width() <= 719)){ obj.find('.aai-more-inner').css({'width':($(".aai-inner").width()-parseInt(obj.find('.aai-more-inner').css('padding-left'))-parseInt(obj.find('.aai-more-inner').css('padding-right')))+'px'}); } if ($('.aai-more-tools').hasClass('exp')){ obj.find('.aai-more-tools').css({'width':$(".aai-inner").width()+'px'}); } //obj.find('.aai-more-inner').css({'width':($("#asus-api-header .aai-inner").width()-parseInt(obj.find('.aai-more-inner').css('padding-left'))-parseInt(obj.find('.aai-more-inner').css('padding-right')))+'px'}); if (link_url) { $('#'+link_id).find('iframe').attr('src',link_url); } }; obj.find('.aai-more').on("click", aairightmore_fn); obj.find('.aai-tls-close').on("click",aairightmore_fn); obj.find('.aai-tl a').on("click",aairightmore_open); obj.find('.aai-more-tools,.aai-more').on("mouseenter",function(){ in_tool = true; }); obj.find('.aai-more-tools,.aai-more').on("mouseleave",function(){ in_tool = false; }); var run = function(){ if (($('.aai-more-tools').hasClass('open'))||($(window).width() <= 719)){ obj.find('.aai-more-inner').css({'width':($(".aai-inner").width()-parseInt(obj.find('.aai-more-inner').css('padding-left'))-parseInt(obj.find('.aai-more-inner').css('padding-right')))+'px'}); } if ($('.aai-more-tools').hasClass('exp')){ obj.find('.aai-more-tools').css({'width':$(".aai-inner").width()+'px'}); } }; run(); $(window).on('resize',run); } function postlink(obj){ var postlink_fn = function() { var frm = $("