/** * diary js */ $(function(exports) { exports.sample = exports.sample || {}; var module = exports.sample; var _this = this; /*--------------------------- diary modal ----------------------------*/ $(".diary_modal_link").each(function(){ const that = this; $(that).on("click",function(){ COMMON.overlayLoadStart(); $.ajax({ type: 'GET', url: COMMON.base_url + 'diary/detail.php', data: { mode : "async", shop : $(this).attr('data-shop'), id : $(this).attr('data-g-id'), art_id : $(this).attr('data-a-id'), shop_name : $(this).attr('data-shop-name') }, success: function(data) { var target = $('#diary-modal').find('#modal-body'); target.html(data); target.ready(function(){ //画像読み込み target.each(function(key, value){ var tmp = $(value).find('img'); if(tmp[0]){ module.ImageManager.watch(tmp, _this, onload); } }); function onload(data){ COMMON.overlayLoadComplete(); likeBtnInit(); $('#diary-modal').modal('show'); } }); }, error: function(data) { COMMON.overlayLoadComplete(); alert('読み込みエラー'); } }); }); }); //ajax読み込み部分を空にする $(".modal .close, body").on("click",function(){ $('#diary-modal').on('hide.bs.modal', function (){ $('#modal-body').html(""); }); }); /* * like 元々のscriptを流用 */ function likeBtnInit(){ $('#diary-modal').off('shown.bs.moda'); //イイね用CSS設定。 var d = document; var link = d.createElement('link'); link.href = 'http://www.harenchi.co.jp/like/like.css'; link.rel = 'stylesheet'; link.type = 'text/css'; var h = d.getElementsByTagName('head')[0]; h.appendChild(link); //Cookie判別 if(!window.navigator.cookieEnabled){ var flg = 1; } //ページ内のいいねボタンにアンカーをつける。 $(".like").each(function(){ var target = $(this).attr("class"); target = target.split(" "); var cookieName = target[2]+"_like_"+target[1]+"="; var html = $(this).html(); //console.log(cookieName); //console.log(document.cookie.indexOf(cookieName)); if(document.cookie.indexOf(cookieName) != -1){ $.ajax({ url: COMMON.base_url + 'diary/like.php?like='+target[1]+"&shop="+target[2]+"&girl="+target[3], type:"get", datatype:"html", element: this, error: function(data,error){ alert("error"); }, success:function(data){ html = ""+data+""; $(this.element).html(html); } }); }else{ $.ajax({ url: COMMON.base_url + 'diary/like.php?like='+target[1]+"&shop="+target[2]+"&girl="+target[3], type:"get", datatype:"html", element: this, error: function(data,error){ alert("error"); }, success:function(data){ html = ''+html+""+data+""; $(this.element).html(html); } }); } }); //いいねボタンをアンカーに偽装 $(".like").hover(function(){ $(this).css({"cursor":"pointer"}); //説明書き //$(this).append('
クリックすると「いいね」がカウントアップされます。※facebook等のSNSとは関係ありません。※クリックすることでお客様の何らかの情報を保存することはありません。
'); },function(){ $(this).css({"cursor":"default"}); //説明書きを消す。 // $(this).find(".context").remove(); }); //おした時の動作 $(".like").click(function(){ if(flg){ window.alert("Cookieの使用を許可して下さい"); return; } var html = $(this).html(); var target = $(this).attr("class"); target = target.split(" "); //オブジェクト成形 var obj = {}; obj["like"] = target[1]; obj["shop"] = target[2]; obj["girl"] = target[3]; //ajaxスタート $.ajax({ url: COMMON.base_url + '/diary/like.php', type:"post", datatype:"html", timeout:10000, data :obj, //jquery1.3なので…。 element: this, error: function(data,error){ alert("error"); }, success:function(data){ var htmls = $(this.element).html(); htmls = ""+data+""; $(this.element).html(htmls); } }); }); } });