var api = 'https://api-s-2.playerauctions.com/'; var pastatic = '/Static'; var gameMenuAPI = 'https://api-s-1.playerauctions.com/content/'; var currencyType = $.cookie('currencyType') || 'USD'; //默认 var NickName = ''; //pa 全局变量 var CookiePrefix = 'Production'; var memberAPI = 'https://api-s-1.playerauctions.com/member/'; var memberInfo = ''; var token = $.cookie(CookiePrefix + '_access_token') || ''; var currentUrl = window.location.href; var mpa = 'https://account.playerauctions.com/'; var pa = 'https://me.playerauctions.com/'; var rootPath = ""; var storePath = "https://store.playerauctions.com/"; //主页特性方法 var rolutionRole = { "seller": function () { $("#marketplace-hook").hide(); }, "buyer": function () { $("#left-register-btn").addClass("btn-disabled").attr({ "disabled": "disabled", "href": "javascript:void(0);" }); $("#right-register-btn").attr("href", pa + "member/sellersetting/"); } } function accountPanelInit(memberInfo) { $('#accountPanel').empty();//清空上一次的结果 var accountUrl = RootPath + "/account"; var topPanel = $('#accountPanel'); topPanel.append('LOG IN / SIGN UP'); topPanel.append('
'); $('#logined').append('
'); var issues = '
' + '
'; var messages = '
' + '' + '
'; var userInfo = '
'; $('#logined div.flex').append(issues); $('#logined div.flex').append(messages); $('#logined div.flex').append(userInfo); }; function toggleMenu() { var $accountlist = $('#userInfo .account-menu'); $('#userInfo').hover(function () { $accountlist.show(); }, function () { $accountlist.hide(); }); }; function setItems(name, obj) { localStorage.setItem(name, JSON.stringify(obj)); }; function getItems(name) { return JSON.parse(localStorage.getItem(name)); }; function OrderActionCount() { //加载数据 loadData(); function loadData() { var items = getItems('items'); if (!items) {//判断是否第一次加载页面 loadAJax(); } //如果超过30秒,重新请求连接 else if (new Date(new Date().getTime() - items.time).getSeconds() >= 30) { loadAJax(); } else { //刷新时调用 setActionAddress(); } } //请求连接 function loadAJax() { if (token != "") { $.ajax({ url: memberAPI + 'member/Messages', headers: { 'Authorization': 'bearer ' + token || '' }, type: 'GET', dataType: 'json', success: function (data) { var obj = { 'Pending': data.PendingCount, 'Message': data.MessageCount, 'WishList': data.WishListCount, 'time': new Date().getTime() }; setItems('items', obj); setActionAddress(); }, error: function (reason) { setItems('items', ''); } }); } } //设置动作地址 function setActionAddress() { var items = getItems('items'); if (items) { if (items.Pending > 0) { $('#issues label').text(items.Pending); $('#issues span').show(); } else { $('#issues label').hide(); } $('#messages span').show(); $('#messages label').text(items.Message || 0); } } //设置30秒执行 setInterval(loadData, 30000); } function getMember() { var _html = ''; accountPanelInit(); if (token != "") { $.ajax({ type: 'GET', url: memberAPI + 'member/Get', headers: { 'Authorization': 'bearer ' + token || '' }, dataType: 'json', success: function (data) { $('.btn-sigin').hide(); $('#logined').show(); setMember(data); typeof loginCtrl == "function" && loginCtrl(data); }, error: function (reason) { $('#logined').hide(); $('.btn-sigin').show(); typeof loginCtrl == "function" && loginCtrl(reason); }, complete: function (data) { //typeof loginCtrl == "function" && loginCtrl(data); } }); } }; function judgeRole(memberClassNo) { var _memberClassNo = parseInt(memberClassNo); var ret = ''; switch (_memberClassNo) { case 0: ret = "NotVerified"; break; case 1: ret = "Verified"; break; case 2: ret = "Buyer"; break; case 3: ret = "Seller"; break; case 4: ret = "ExpericedSeller"; break; case 5: ret = "VerifiedSeller"; break; case 6: ret = "PowerSeller"; break; default: ret = ""; break; } return ret; } function setMember(member) { memberInfo = member.MemberClass.MemberClassNo; $('#logined').show(); $('#accountBtn').html(member.NickName); $('.block-sub-banner h3.username').html(member.NickName); if (member.MemberLogo) { $('.personal-avatar').attr('src', member.MemberLogo); } setItems('NickName', member.NickName); memberInfo >= 0 && setLoginerBtnStatus(); } function setLoginerBtnStatus() { var role = memberInfo >= 3 && "seller" || "buyer"; rolutionRole[role](); } function resetTabs() { $('#myTabContent').hide(); $('#myTab li').removeClass('active'); $('.nav-tabs').css('border-bottom', '0px'); $('#myTab > li:first-child a').css('border-right', "1px solid #2E333C"); }; function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } var url = window.location.search ? '&' : '?'; function queryConfig(filters) { var _str = ''; var Pager = filters.Pager; var FilterParams = filters.FilterParams; for (var o in FilterParams) { if ( FilterParams[o]) { _str += o + '=' + FilterParams[o] + '&'; } } for (var o in Pager) { if (Pager[o] != -1 && Pager[o]) { _str += o + '=' + Pager[o] + '&'; } } var _str = _str.substring(0, _str.length - 1); return '?' + _str; } function myGetQueryString(name, ignore) { var ignoreParams = ignore && "i" || ""; var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", ignoreParams); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } //手风琴效果 $("#accordion li:first").css("border-top", "2px solid rgba(66, 70, 78, 0.28)"); var Accordion = function (el, multiple) { this.el = el || {}; this.multiple = multiple || false; var links = this.el.find('.link'); links.on('click', { el: this.el, multiple: this.multiple }, this.dropdown) } Accordion.prototype.dropdown = function (e) { var $el = e.data.el; $this = $(this), $next = $this.next(); $next.slideToggle(); $this.parent().toggleClass('open'); if (!e.data.multiple) { $el.find('.submenu').not($next).slideUp().parent().removeClass('open'); }; } function pending() { if (memberInfo >= 3) { window.location = pa + 'member/sellorder/?type=2'; } else { window.location = pa + 'member/myorder/'; } } function setfooterdropbox(cb) { //设置底部弹出盒子(语言框和货币类型框) $(".dropbox-btn").on("click", function (e) { var oParent = $(this).parent(); oParent.toggleClass("active"); var showDropBox = oParent.hasClass("active"); var oDropbox = oParent.find(".dropbox"); oDropbox[showDropBox ? "fadeIn" : "fadeOut"](); e.preventDefault(); e.stopPropagation(); e.cancelBubble = true; typeof cb == "function" && cb.call(this, e); }); var docClick = document.onclick || function () { }; $(document).on("click", function (e) { docClick(e); $(".dropbox-wrapper").removeClass("active").find(".dropbox").fadeOut(); }); }; function setSelectBox(type, cb) { type = type && ('.' + type) || ""; //设置选中盒子 $(type + ".select-hook").on("click", function (e) { if (type == '.currency-select-hook') { var cType = $(this).find("span").html() || "$"; $.cookie('currencyType', cType == "¥" ? "CNY" : "USD"); } var currencyType = $.cookie('currencyType') || "USD"; var oParent = $(this).parentsUntil(".select-box").parent(); var oTar = oParent.find(".select-target-box"); oTar.html($(this).html()); //oTar.html(currencyType=="CNY"?"¥":"$"); typeof cb == "function" && cb.call(this, e); $(this).parentsUntil(".dropbox-wrapper").parent().removeClass("active").find(".dropbox").fadeOut(); e.preventDefault(); e.stopPropagation(); e.cancelBubble = true; }); } function setHeaderNav() { $("#gameMenuOuter").on("click", ".header-nav-item", function () { var oTarSrc = $(this).find("a").attr("href"); oTarSrc && (window.location.href = oTarSrc); }); } function getMaxFromArray(array) { array = array instanceof Array && array || []; return array.sort(function (a, b) { return b - a; })[0]; } function setEqual(wrapId, styleItem, boxClass) { if (!wrapId) return null; boxClass = boxClass || ".equalbox"; var styleSizeArr = []; var equalBoxs = $(wrapId).find(boxClass); $.each(equalBoxs, function (index, item) { styleSizeArr[styleSizeArr.length] = parseFloat($(item).css(styleItem)); }); equalBoxs.css(styleItem, getMaxFromArray(styleSizeArr) + "px"); } function addHoverCorner(selector, targetSelector) { if (!selector || $(selector).length <= 0) return false; var oHover = $(selector); oHover.on("mouseenter", targetSelector, function (e) { var oTar = $(this); oTar.addClass("has-corner-hover"); if (!oTar.find(".corner-bg").length) { oTar.append(''); }; }); } function toLower(str) { return ('' + str).toLowerCase(); } function addFocusEffets() { $("input[type='text']").on("focus", function () { $(this).parent(".filter-group").addClass("act"); }).on("blur", function () { $(this).parent(".filter-group").removeClass("act"); }); } function parseSearch(mySearch) { var _search = mySearch.slice(1); var _searchArr = _search.split("&"); var _json = {}; _searchArr.forEach((item, idx) => { var _cur = item.split("="); _json[_cur[0]] = _cur[1]; }); return _json; }; function signOut() { setItems('items', null); window.location = mpa + 'SignOut.html?returnUrl=' + currentUrl; } function toPercent(point) { var str = Number(point * 100).toFixed(1); str += "%"; return str; } function getPercent(num, total) { num = parseFloat(num); total = parseFloat(total); if (isNaN(num) || isNaN(total)) { return "-"; } return total <= 0 ? "0%" : (Math.round(num / total * 10000) / 100.00 + "%"); } function getFeedback(table, search, className) { var url = api + 'api/Feedback/' + 'UserFeedBackInfo'; var _default = { "UserNames": usernames, "GameSeo": "", "ProducttypeKey": "" } search = search ? search : _default; search = JSON.stringify(search); $.ajax({ type: 'POST', url: url, contentType: 'application/json; charset=utf-8', dataType: "json", data: search, success: function (data) { result = data.Result; if (className == 'list') { initOffersFeedback(table, result); } if (className == 'detail') { initOfferDetailFeedback(table, result); } }, error: function (reason) { } }); }; function initOfferDetailFeedback(table, data) { $.each(data, function (i, v) { if (v.TotalReviews) { $(table).find('.detail-rating-reviews').html('
' + v.TotalReviews + '

' + toPercent(v.Rating) + ' Positive Feedback

'); } else { $(table).find('.detail-rating-reviews').html('

No reviews yet

'); } initOfferDetailTrustWorthySeller(data); }); } function initOfferDetailTrustWorthySeller(data){ $.each(data, function (i, v) { var total = v.TotalReviews; var rating = v.Rating * 100; if (parseInt(rating) < 100) { rating = rating.toFixed(1); } var seller; var desc; if (total <= 5 || rating < 90 ) { return;} if (rating > 97){ seller = 'Legendary Seller'; desc = 'epic'; } else if (rating > 94) { seller = 'Awesome Seller'; desc = 'astonishing'; } else if (rating > 89) { seller = 'Reputable Seller'; desc = 'reputable'; } $('#trustworthyseller').html('

icon-positive ' + seller + '

' + total + ' orders sold with an ' + desc + ' ' + rating + '% rating!

 

'); }); } function initInputNumberCustomStyle() { $('
+
-
').insertAfter('.quantity input'); $('.quantity').each(function () { var spinner = jQuery(this), input = spinner.find('input[type="number"]'), btnUp = spinner.find('.quantity-up'), btnDown = spinner.find('.quantity-down'), min = input.attr('min'), max = input.attr('max'); btnUp.click(function () { var oldValue = parseFloat(input.val()); if (oldValue >= max) { var newVal = oldValue; } else { var newVal = oldValue + 1; } spinner.find("input").val(newVal); spinner.find("input").trigger("change"); }); btnDown.click(function () { var oldValue = parseFloat(input.val()); if (oldValue <= min) { var newVal = oldValue; } else { var newVal = oldValue - 1; } spinner.find("input").val(newVal); spinner.find("input").trigger("change"); }); }); } function initSliderCustomStyle() { $('input[type=range]').on('input', function (e) { var min = e.target.min, max = e.target.max, val = e.target.value; $(e.target).css({ 'backgroundSize': (val - min) * 100 / (max - min) + '% 100%' }); }).trigger('input'); } function hoverHandler(ele) { $(ele + " li").hover( function () { $(this) .children("ul") .show(); }, function () { $(this) .children("ul") .hide(); } ); }; var initSearchBarData = function () { var _cache = getSession('GameSearch'); if (_cache && _cache.length > 0) { renderSearchBar(JSON.parse(_cache)); return; } $.ajax({ type: 'GET', url: 'https://api-s-2.playerauctions.com/api/GameSearch/SearchGames', contentType: 'application/json; charset=utf-8', dataType: "json", success: function (response) { if (response.StatusCode != 200 || response.Result.length < 1) { return; } setSession('GameSearch', JSON.stringify(response.Result)); renderSearchBar(response.Result); }, error: function (reason) { return console.log(reason); } }); }; var renderSearchBar = function (_data) { $("#searchBar").SearchBar({ "input": $("#type"), "data": _data, "container": $(".suggestions-inner-container") }); } var setSession = function (key, value) { if (!key || !value) return; sessionStorage.setItem(key, value); } var getSession = function (key) { if (!key) return; return sessionStorage.getItem(key); } $(function () { getMember(); OrderActionCount(); setfooterdropbox(); addFocusEffets(); setHeaderNav(); hoverHandler(".nav-search .nodetree"); initSearchBarData(); $('#myTab li a').click(function (e) { if ($(this).parent('li').hasClass('active')) { resetTabs(); $(this).parent('li').removeClass('active'); $(this).removeClass('active'); $('.mask-normal').hide(); e.stopPropagation(); } else { $('.mask-normal').show(); $('#myTabContent').show(); $('.nav-tabs').css('border-bottom', '1px solid #146DFC'); $('#myTab a').css('border', "0"); } }); $('.mask-normal').click(function () { $('.mask-normal').hide(); resetTabs(); }); $('.pa-nav-tabs li').click(function () { var i = $(this).index(); $(this).addClass('active').siblings().removeClass('active'); $('.tab-content').eq(i).siblings('.tab-content').removeClass('show'); $('.tab-content').eq(i).addClass('show').siblings('.tab-content').addClass('hide'); }); $('#read-more').click(function (e) { var width = $(document).width(); $('.guardian-hide-lg').toggle(); $(this).toggleClass('read-switch'); $(this).html($(this).hasClass("read-switch") && "Hide" || "Read more") //手机 if (width <= 768) { $('.guardian-hide-xs').toggle(); } else { $('.guardian-hide-xs').show(); } }); $('.icon-account').click(function (e) { if (!memberInfo) { window.location = mpa + 'login.html?returnUrl=' + currentUrl; return; } if ($(this).children('img').hasClass('account-active')) return; window.location = RootPath + '/account'; }); $(".icon-search").on("click", function (e) { $(this).toggleClass("icon-search-active"); $(".games-search, .nav-search").toggleClass("slidedownactive"); }); $('.list-group dl dt').click(function (event) { var width = $(document).width(); //手机 if (width <= 768) { $(this).parent('dl').children('dd').toggle(); $(this).toggleClass('show-up'); } }); $('#allgames').hover(function (e) { $('#gameMenu').show(); $(this).addClass('game-menu-active'); e.stopPropagation(); }, function (e) { }); $('#gameMenu').hover(function (e) {}, function (e) { $(this).hide(); $('#allgames').removeClass('game-menu-active'); }); $('#gameMenu #letterMenu li').hover(function (e) { $(this).children('.gameMenuPOP').show(); }, function (e) { $(this).children('.gameMenuPOP').hide(); if ($('.gameMenuPOP').is(":visible") || $('#gameMenu').is(":visible")) { $('#gameMenu').show(); } }); $('.gameMenuPOP').hover(function (e) { $(this).prev('span').addClass('menu-active'); }, function (e) { $(this).prev('span').removeClass('menu-active'); if ($('#gameMenu').is(":visible")) { $('#gameMenu').hide(); $('#allgames').removeClass('game-menu-active'); } }); $('.alphabetNav').on('click', function (event) { var alphabet = $(this).children('span'); alphabet.hasClass('alphabetHide') ? (alphabet.attr('class', 'alphabetShow') && $(this).removeClass('border-b')) : (alphabet.attr('class', 'alphabetHide') && $(this).addClass('border-b')); $(this).next('.alphabetList').toggle(); }); });