$(function() { category = Array(); category['about'] = Array(); category['about']['title'] = "TOP/石山牧場"; category['about']['description'] = ""; category['about']['type'] = "ground"; category['about']['pagenation'] = "0"; category['about']['format'] = "Profile_Format_001"; category['root'] = Array(); category['root']['title'] = "TOP"; category['root']['description'] = ""; category['root']['type'] = "page"; category['root']['pagenation'] = "0"; category['root']['format'] = "Part_Content_001"; category['products/'] = Array(); category['products/']['title'] = "ホロシリ牛乳&牛乳屋さんのチーズ"; category['products/']['description'] = ""; category['products/']['type'] = "page"; category['products/']['pagenation'] = "2"; category['products/']['format'] = "Part_Content_011"; category['products/milk'] = Array(); category['products/milk']['title'] = "ホロシリ牛乳&牛乳屋さんのチーズ/ホロシリ牛乳"; category['products/milk']['description'] = ""; category['products/milk']['type'] = "ground"; category['products/milk']['pagenation'] = "3"; category['products/milk']['format'] = "Part_Content_007"; category['products/cheese'] = Array(); category['products/cheese']['title'] = "ホロシリ牛乳&牛乳屋さんのチーズ/牛乳屋さんのチーズ"; category['products/cheese']['description'] = ""; category['products/cheese']['type'] = "ground"; category['products/cheese']['pagenation'] = "4"; category['products/cheese']['format'] = "Part_Content_007"; category['milk'] = Array(); category['milk']['title'] = "TOP/ホロシリ牛乳"; category['milk']['description'] = ""; category['milk']['type'] = "ground"; category['milk']['pagenation'] = "5"; category['milk']['format'] = "Part_Content_002"; category['cheese'] = Array(); category['cheese']['title'] = "TOP/牛乳屋さんのチーズ"; category['cheese']['description'] = ""; category['cheese']['type'] = "ground"; category['cheese']['pagenation'] = "6"; category['cheese']['format'] = "Part_Content_003"; category['store'] = Array(); category['store']['title'] = "TOP/買えるお店"; category['store']['description'] = ""; category['store']['type'] = "ground"; category['store']['pagenation'] = "7"; category['store']['format'] = "Part_Content_006"; category['news'] = Array(); category['news']['title'] = "TOP/ニュース"; category['news']['description'] = ""; category['news']['type'] = "ground"; category['news']['pagenation'] = "8"; category['news']['format'] = "Part_Content_004"; category['news/'] = Array(); category['news/']['title'] = "ニュース一覧"; category['news/']['description'] = ""; category['news/']['type'] = "page"; category['news/']['pagenation'] = "9"; category['news/']['format'] = "Part_Content_010"; category['interview/'] = Array(); category['interview/']['title'] = "お父さん"; category['interview/']['description'] = ""; category['interview/']['type'] = "page"; category['interview/']['pagenation'] = "10"; category['interview/']['format'] = "Part_Content_012"; category['about/'] = Array(); category['about/']['title'] = "石山牧場について"; category['about/']['description'] = ""; category['about/']['type'] = "page"; category['about/']['pagenation'] = "11"; category['about/']['format'] = "Part_Content_013"; category['contact'] = Array(); category['contact']['title'] = "TOP/お問い合わせ"; category['contact']['description'] = ""; category['contact']['type'] = "ground"; category['contact']['pagenation'] = "12"; category['contact']['format'] = "Part_Content_005"; function htmlEncode(value){ return $('
').text(value).html(); } function htmlDecode(value){ return $('').html(value).text(); } var href = ""; var past_href = location.href; var past_directory = $("body").attr("data-directory"); var past_modal_content_type = ""; var memo_scroll = 0; var id = past_href.replace( "https://horoshirimilk.com/", "" ).replace( "?mode=preview", "" ); var option = ""; function PJAX_pjax( href, option, target ) { id = href.replace( "https://horoshirimilk.com/", "" ).replace( "?mode=preview", "" ); if( href && past_href != href && href.indexOf( "#" ) == -1 ){ scroll_action_flag = false; if( typeof scroll_action_limiter != "undefined" ){ clearTimeout( scroll_action_limiter ); } past_href = href; console.log("──── pjax ────"); console.log("href: " + href); console.log("option: " + option); console.log("target: " + target); console.log("id: " + id); if( typeof pjax_request != "undefined" ){ pjax_request.abort(); } pjax_request = $.ajax({ url: "https://horoshirimilk.com/js_pjax_json.php", data: "id=" + id + "&type=json" + "", dataType: "json", success: function(data, dataType){ var pagetitle = data.pagetitle; var meta_og_image = data.meta_og_image; var permalink = data.permalink; var page_format = data.page_format; var body_class = data.body_class; var path = data.path; var directory = data.directory; var directory_1 = data.directory_1; var directory_2 = data.directory_2; var directory_3 = data.directory_3; var directory_4 = data.directory_4; var file = data.file; var scroll = data.scroll; var page_type = data.page_type; var pagenation = data.pagenation; var index_num = data.index_num; var index_parent_dir = data.index_parent_dir; var modal_content_type = data.modal_content_type; var modal_content_page_format = data.modal_content_page_format; var modal_content_entry_date = data.modal_content_entry_date; var modal_content_entry_title_jp = data.modal_content_entry_title_jp; var modal_content_entry_title_en = data.modal_content_entry_title_en; var modal_content_entry_description_jp = data.modal_content_entry_description_jp; var modal_content_entry_description_en = data.modal_content_entry_description_en; var modal_content_media = data.modal_content_media; if( option != "onpop" && // option != "forward" && option != "load_more" ){ console.log("push"); PJAX_pushState( href, pagetitle ); } document.title = pagetitle; var ga_title = pagetitle; $("body").attr("class",body_class); $("body").attr("data-directory",directory); $("body").attr("data-file",file); $("body").attr("data-scroll",scroll); $("body").attr("data-pagenation",pagenation); console.log("modal_content_type: " + modal_content_type); console.log("past_directory: " + past_directory); console.log("directory: " + directory); console.log("href: " + href); console.log("pagenation: " + pagenation); console.log("page_type: " + page_type); // var slsh_to_ub = ground_id.replace( "/", "_" ); // $("#navi nav li").removeClass("active"); // $("#navi nav li").removeClass("p_active"); // var target_nav = $(".class_" + slsh_to_ub + " a"); // target_nav.parent("li").removeClass("over"); // target_nav.parent("li").addClass("active"); // target_nav.closest("li.parent").removeClass("over"); // target_nav.closest("li.parent").addClass("p_active"); ie_scroll_on(); if( modal_content_type != "" ){ past_modal_content_type = modal_content_type; PJAX_ajaxload_modal( href, data, option, target ); }else{ if( option != "by_scroll" ){ if( option == "load_more" && target != "" ){ PJAX_ajaxload_loadmore( href, data, option, target ); }else if( past_directory != directory ){ past_directory = directory; scrollto(0); PJAX_ajaxload_directory( href, data, option, target ); }else if( past_directory == directory && scroll == "" ){ scroll_action_flag = true; if( past_modal_content_type == "" ){ scrollto(0); }else{ } }else{ scroll_action_flag = true; $("html").removeClass("scrolled"); $("html").removeClass("scrollend"); var scrollto_val = 0; if( scroll != "" ){ scrollto_val = $("#" + selectorEscape(scroll)).offset().top; } if( option != "to_close" ){ scrollto(scrollto_val); } } } past_modal_content_type = ""; } // if( data.index_num > 1 ){ // option = "forward"; // } // if( $("div#entry > *")[0] ){ // $("div#entry").empty(); // $("div#entry").css("top", 0); // } // if( page_type == "entry" ){ // body_class += " " + "modal"; // scroll_action_flag = false; // memo_scroll = $(window).scrollTop(); // $("div#entry").css("top", memo_scroll + "px"); // $("div#entry").removeClass().addClass(id.replace(/\//g, " ")); // $("body").attr("class",body_class); // PJAX_ajax_load( id,data,option ); // }else if( $("body.modal")[0] ){ // $('html,body').animate({ // scrollTop: memo_scroll // }, 1000, "easeOutQuint"); // $("div#entry").removeClass("active"); // $("body").attr("class",body_class); // scroll_action_flag = true; // }else{ // PJAX_ajax_load( id,data,option ); // } }, error: function(XMLHttpRequest, textStatus, errorThrown){ } }); }else{ if( option != "by_scroll" ){ var elm_id = id.replace( /\//, '\\/' ); if( $("#"+elm_id)[0] ){ var target= $("#"+elm_id); var scrollto_val = target.offset().top; scrollto(scrollto_val); }else{ scrollto(0); } } } } function PJAX_ajaxload_modal( href, data, option, target ) { $("#entry").empty(); if( typeof ajax_request != "undefined" ){ ajax_request.abort(); } ajax_request = $.ajax({ url: href, dataType: "html", success: function(data, dataType){ var get_elm = $('#entry > *', $('