// 著作権 :Copyright(c) 2016 RECRUIT LIFESTYLE CO., LTD. // 会社名 :株式会社リクルートライフスタイル // ============================================= // 性別切り替えスイッチjs // ============================================= var HPB = HPB || {}; HPB.changeGender = function() { this.init(); }; HPB.changeGender.prototype = { cookieData: null, COOKIE_NAME: 'HPB_USER_INFO', init: function() { this.$ladies = $('#jsiLadies'); this.$mens = $('#jsiMens a'); this.bindEvent(); this.cookieData = JSON.parse(Cookies.get(this.COOKIE_NAME) ?? null); if (this.cookieData === null) { // クッキーがない this.cookieData = {GENDER_SWITCH: ''}; } }, bindEvent: function() { var _self = this; this.$ladies.on('click', function(e) { if ($(this).hasClass('jscSelected')) { _self.addCookie('N', e); } else { _self.addCookie('F', e); } _self.changeSelect(); }); this.$mens.on('click', function(e) { if ($(this).hasClass('jscSelected')) { _self.addCookie('N', e); } else { _self.addCookie('M', e); } }) }, changeSelect: function() { if (!this.$mens.hasClass('jscSelected')) { this.$ladies.toggleClass('isCr jscSelected'); } }, addCookie: function(data, e) { this.cookieData.GENDER_SWITCH = data; Cookies.set(this.COOKIE_NAME, JSON.stringify(this.cookieData), {expires: 180, secure: true, path: '/'}); $.ajax({ async: true, cache: false, data: { name: this.COOKIE_NAME }, dataType: "JSON", timeout: 1000, url: "/CSP/cookie/doRefreshExpiresApi", complete: function() { var href = e && $(e.target).attr("data-href"); if (href) { window.location.href = href; } } }); } }; $(function() { new HPB.changeGender(); });