// グローバル変数 if(!window.NIFTY){ NIFTY = {}; } if(!NIFTY.niftop){ NIFTY.niftop = {}; } // ページスクロールで動作するイベント var setScrlEv = function(){ NIFTY.niftop.goTopShow = false; // Topへ戻る 表示状態 $(window).scroll(function() { // トップへ戻るスクロール var scrollTop = $(this).scrollTop(); var windowHeight = window.innerHeight ? window.innerHeight : $(window).height(); if ($('#goTopNavi').length) { if (scrollTop > windowHeight && !NIFTY.niftop.goTopShow) { $('#goTopNavi').fadeIn('normal', function() { NIFTY.niftop.goTopShow = true; }); } else if (scrollTop <= windowHeight && NIFTY.niftop.goTopShow) { $('#goTopNavi').fadeOut('normal', function() { NIFTY.niftop.goTopShow = false; }); } } // 無限ニュースの読み込みを可能にする setInfinity(); // 処理はニュースJSに記載 // 無限ニュースの帯固定 floatMenu(); }); // 無限ニュースの帯固定をドラッグ中でも可能にする $('body').on('touchmove','touchend', floatMenu); // 読み込み完了時に1pxスクロールし、アドレスバーを隠す $(window).load(function(){ if($(this).scrollTop() === 0){ // 最初からスクロールされている場合は何もしない setTimeout(function(){ scrollTo(0,1); },100); } }).unload(function(){});// ←を書かないと[戻る]で表示された際にビーコンが吐かれない }; //ビーコン設置関数 var putBcn = function(url){ var bTg = document.createElement('script'); bTg.setAttribute("charset","UTF-8"); bTg.setAttribute('src', url); bTg.setAttribute('type', 'text/javascript'); document.getElementsByTagName('head').item(0).appendChild(bTg); // JQueryではscriptタグは追加されずに、スクリプトがその場で実行(eval)されてしまう(確認出来ない)ので使用しない }; //Cookieの保存 var saveCookie=function(key, value, limitDays) { var cookieLife = arguments.length > 2? limitDays: "200"; // limitDaysがパラメータにない場合は、デフォルト値 var tmpDate = new Date(); tmpDate.setTime(tmpDate.getTime() + 1000 * 60 * 60 * 24 * (cookieLife)); var exp = tmpDate.toGMTString(); document.cookie = key + "=" + escape(value) + "; expires=" + exp + "; path=/;"; } //Cookieの保存(セッション) var saveSessionCookie=function(key, value) { document.cookie = key + "=" + escape(value) + "; path=/;"; } //Cookieの取得 var loadCookie=function(key, update) { var tem = document.cookie; if (!tem || tem.indexOf(key) < 0) { return ""; } var value; var temAry = tem.split(";"); for (var i = 0,l = temAry.length; i < l; i++) { if (-1 < temAry[i].indexOf(key + "=")) { value = temAry[i].substring((temAry[i].indexOf("=") + 1), temAry[i].length); if(arguments.length < 2 || update) { saveCookie(key, value); } return value; } } return ""; } //Cookieの削除 var deleteCookie=function(key) { var tmpDate = new Date(); tmpDate.setTime(tmpDate.getTime() - (1000 * 60 * 60 * 24 * 1)); var exp = tmpDate.toGMTString(); document.cookie = key + "=; " + "expires=" + exp + "; path=/;"; } //ユーザ情報の保存 var saveData=function() { var len = arguments.length; if(len !== 0 && (len % 2) === 0){ var b = $("body"); var para=""; for(var i=0; i < len; i+=2){ // 保存するデータの数ループ var key = arguments[i]; // ログイン中の場合はCGIでサーバに保存する // 未ログインの場合でもオリジナルDockの情報はCGIからCookieに保存する if(b.data("udata") && (b.data("udata").ret === "1" || key.match(/^sp_dbt[1-5]$/))){ //サーバ(オリジナルDockの場合はCookie)にユーザ情報を保存するためのパラメータ作成 para += key + "=" + arguments[i+1]; if(len - 2 !== i){ para+="&"; } } // 未ログインの場合、オリジナルDock以外はCookieに保存する else{ //Cookieにユーザ情報を保存 saveCookie(key,arguments[i+1]); } } // パラメータがあればCGIからユーザ情報を保存 if(para){ //ユーザ情報設定CGI呼び出し callUserDataCGI(para); } } } //ユーザ情報の返却 var loadData=function(key, update) { var value = ""; var b = $("body"); if(b.data("udata") && (b.data("udata").ret==="1" || key.match(/^sp_dbt[1-5]$/))){ //bodyから値を取得 value = eval('b.data("udata").data.' + key); if(typeof value === "undefined"){ value = ""; } }else{ //Cookieから値を取得 value = loadCookie(key,update); } return value; } //ユーザ情報取得CGI呼び出し var callUserDataCGI=function(para){ var ajaxUrl = 'https://www.nifty.com/niftop-api/low/v1/niftop_user?m=user,takarakuji,dmp'; // 宝箱期間内なら宝箱のデータを取得するパラメータを追加 if( window.NIFTY.niftop.openDate && window.NIFTY.niftop.closeDate ) { var buildDate = new Date(window.NIFTY.niftop.buildDate); var openDate = new Date(window.NIFTY.niftop.openDate); var closeDate = new Date(window.NIFTY.niftop.closeDate); if ( openDate.getTime() <= buildDate.getTime() && buildDate.getTime() <= closeDate.getTime() ) { ajaxUrl += ',takarabako'; } } ajaxUrl += '&t=sp&'; ajaxUrl += para ? para : "_rflg="+(+new Date()); if(!para){ NIFTY.niftop.udTimeOut = setTimeout(function(){ // $("body").data("udata",{"ret":"-1"}).data("mdata",{"lgnflg":"-1"}); $("body").data("udata",{"ret":"-1","data":{"sp_dbt1":"","sp_dbt2":"","sp_dbt3":"","sp_dbt4":"","sp_dbt5":""}}).data("mdata",{"lgnflg":"-1"}); },30000); } putBcn(ajaxUrl); }; //var getUserData=function(jdata,para){ var userCallback=function(jdata){ clearTimeout(NIFTY.niftop.udTimeOut); var b = $("body"); // if(!(b.data("udata") && b.data("udata").ret === "-1")){ // タイムアウト処理よりあとに繋がった場合に何もさせない if(!b.data("udata") || b.data("udata").ret !== "-1"){ // タイムアウト処理よりあとに繋がった場合に何もさせない // if(jdata && jdata.ret){// データあり if(jdata && jdata.ret && jdata.ret !== "-1"){// データあり b.data("udata",jdata); //未ログインの場合メールのみbodyに設定 if(jdata.ret === "0"){ b.data("mdata",{"lgnflg":"-1"}); } } else{ // データ無し // b.data("udata",{"ret":"-1"}).data("mdata",{"lgnflg":"-1"}); b.data("udata",{"ret":"-1","data":{"sp_dbt1":"","sp_dbt2":"","sp_dbt3":"","sp_dbt4":"","sp_dbt5":""}}).data("mdata",{"lgnflg":"-1"}); } } };if (!window.NIFTY) { var NIFTY = { }; } if (!NIFTY.niftop) { NIFTY.niftop = { }; } (function ($) { //�^�C���A�E�g����(�~���b) var TIMEOUT_SECOND = 2 * 1000; //