/************************************************************ * Confirm Modal Plugin V1.0 * https://github.com/klutche/confirm_modal * Released under the MIT license ************************************************************/ $(function(){ var modal = $(".modal");//モーダルウインドウのクラス var opacity = 0.9;//モーダル背景の透明度 var button = $(".close_modal");//モーダル解除ボタンのクラス var limitDays = 30;//Cookieの有効期限(日) var cookieName = "modal_gate_bollinger"; var gateState = null; function safeLocalStorage(method, key, value){ try{ if(!window.localStorage){ return null; } if(method === "get"){ return localStorage.getItem(key); }else if(method === "set"){ localStorage.setItem(key, value); }else if(method === "remove"){ localStorage.removeItem(key); } }catch(e){ return null; } } gateState = safeLocalStorage("get", cookieName); if(!gateState){ gateState = $.cookie(cookieName) || sessionStorage.getItem(cookieName); } var overlay; if(gateState !== "off"){ overlay = $("
"); overlay.css({ "position":"fixed", "z-index":100, "top":0, "left":0, "height":100+"%", "width":100+"%", "background":"#000", "opacity":opacity }); $("body").append(overlay); modal.addClass("modal--open"); } button.click(function(e){ e.preventDefault(); if(overlay){ $(overlay).fadeOut("slow"); } modal.removeClass("modal--open"); var expires = new Date(); expires.setDate(expires.getDate()+limitDays); $.cookie(cookieName, "off", {expires:expires, path:"/"}); sessionStorage.setItem(cookieName, "off"); safeLocalStorage("set", cookieName, "off"); return false; }); $(".remove_cookie").click(function(){ $.removeCookie(cookieName, {expires:-1, path:"/"}); sessionStorage.removeItem(cookieName); safeLocalStorage("remove", cookieName); location.reload(); }); });