$(function() { entry = Array(); category = Array(); 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['root']['directory'] = "root"; category['info/'] = Array(); category['info/']['title'] = "お知らせ"; category['info/']['description'] = "西北 西宮北口にある「いわもと内科クリニック」の診療時間変更、イベント開催情報、医療情報(糖尿病・高脂血症・高血圧・内科)を随時更新。"; category['info/']['type'] = "page"; category['info/']['pagenation'] = "1"; category['info/']['format'] = "Part_Content_002"; category['info/']['directory'] = "info/"; category['message/'] = Array(); category['message/']['title'] = "院長挨拶"; category['message/']['description'] = "大好きな西宮、西宮北口で「いわもと内科クリニック」開業。糖尿病専門医・循環器専門医・動脈硬化専門医・抗加齢額専門医が糖尿病・高脂血症・高血圧などの生活習慣病を総合的にかつ専門的に管理予防・治療をおこなうことを宣言。総合内科専門医として、西宮のかかりつけ医の立場を自覚し、患者さまの心配やお困りの点を即座に解決早期発見・早期治療の必要性から、専門的な医療機器を導入。スタッフ一同が、Diversity and Inclusion(ダイバーシティとインクルージョン)を意識し、個々の専門性を発揮し、患者さんひとりひとりに親切丁寧な診療を実践。患者さんに最適なチーム医療を目指しています。"; category['message/']['type'] = "page"; category['message/']['pagenation'] = "2"; category['message/']['format'] = "Part_Content_003"; category['message/']['directory'] = "message/"; category['staff/'] = Array(); category['staff/']['title'] = "診療担当医のご紹介"; category['staff/']['description'] = ""; category['staff/']['type'] = "page"; category['staff/']['pagenation'] = "3"; category['staff/']['format'] = "Part_Content_012"; category['staff/']['directory'] = "staff/"; category['feature/'] = Array(); category['feature/']['title'] = "当院の特徴"; category['feature/']['description'] = "糖尿病専門医・循環器専門医・動脈硬化専門医・抗加齢医学専門医など生活習慣病に欠かせない各種専門医を所持し、糖尿病・高脂血症・高血圧などの生活習慣病の専門的かつ総合的な予防と治療を実践。総合内科専門医として「かかりつけ医」として、西北、西宮市、西宮北口で幅広い疾患に対応。"; category['feature/']['type'] = "page"; category['feature/']['pagenation'] = "4"; category['feature/']['format'] = "Part_Content_004"; category['feature/']['directory'] = "feature/"; category['medical/'] = Array(); category['medical/']['title'] = "診療案内"; category['medical/']['description'] = "内科・糖尿病・高脂血症・高血圧・かぜ・発熱・腹痛・はきけ・更年期・痛み・むくみ・しびれ・頭痛・肩こり・禁煙外来・糖尿外来・いびき・睡眠時無呼吸・動悸・息切れ・めまい・西宮市特定健診・西宮市長寿健診・定期健康診断・雇入時健康診断・インフルエンザワクチン・肺炎球菌ワクチン・風疹ワクチン・プラセンタ・AGA・ED"; category['medical/']['type'] = "page"; category['medical/']['pagenation'] = "5"; category['medical/']['format'] = "Part_Content_005"; category['medical/']['directory'] = "medical/"; category['clinic/'] = Array(); category['clinic/']['title'] = "施設案内"; category['clinic/']['description'] = "ホテルのようなロビー大画面テレビくつろげるソファー糖尿病 血糖値 HbA1c値を即座に測定生化学測定機器血算測定機器BNP D-Dimer 心筋酵素(H-HABP)測定機器インフルエンザ感染迅速測定機器血管脈波測定機器(CAVI)電動リクライニングシート心電図ホルター心電図睡眠時無呼吸症候群呼吸機能検査神経伝導速度測定器心エコー 頚動脈エコー 腹部エコー歯周病チェック電子カルテ電子画像装置レントゲン体重計 身長測定CO濃度測定(禁煙外来)"; category['clinic/']['type'] = "page"; category['clinic/']['pagenation'] = "6"; category['clinic/']['format'] = "Part_Content_006"; category['clinic/']['directory'] = "clinic/"; category['access/'] = Array(); category['access/']['title'] = "アクセス"; category['access/']['description'] = "阪急神戸線 西宮北口駅 西北より徒歩3分 JR西宮駅より徒歩圏内阪急今津線 阪神国道駅 徒歩8分山手幹線沿い 阪急西宮ガーデンズ前 高松町南交差点無料駐車場 475台完備無料駐輪場あり阪急西宮ガーデンズから徒歩1分"; category['access/']['type'] = "page"; category['access/']['pagenation'] = "7"; category['access/']['format'] = "Part_Content_007"; category['access/']['directory'] = "access/"; category['beginner/'] = Array(); category['beginner/']['title'] = "初診の方へ"; category['beginner/']['description'] = "電話あるいはインターネットで予約直接来院も受け付けます保険証お薬手帳健診結果医療券を持参受付にて診察券を発行"; category['beginner/']['type'] = "page"; category['beginner/']['pagenation'] = "8"; category['beginner/']['format'] = "Part_Content_008"; category['beginner/']['directory'] = "beginner/"; category['homecare/'] = Array(); category['homecare/']['title'] = "訪問診療をご希望の方へ"; category['homecare/']['description'] = ""; category['homecare/']['type'] = "page"; category['homecare/']['pagenation'] = "9"; category['homecare/']['format'] = "Part_Content_013"; category['homecare/']['directory'] = "homecare/"; category['mission/'] = Array(); category['mission/']['title'] = "治療方針"; category['mission/']['description'] = "安心安全適正満足信頼誠実丁寧 をモットーに日々診療にあたっています。"; category['mission/']['type'] = "page"; category['mission/']['pagenation'] = "10"; category['mission/']['format'] = "Part_Content_009"; category['mission/']['directory'] = "mission/"; category['privacy/'] = Array(); category['privacy/']['title'] = "個人情報取扱いについて"; category['privacy/']['description'] = ""; category['privacy/']['type'] = "page"; category['privacy/']['pagenation'] = "11"; category['privacy/']['format'] = "Part_Content_010"; category['privacy/']['directory'] = "privacy/"; category['blog/'] = Array(); category['blog/']['title'] = "院長ブログ"; category['blog/']['description'] = ""; category['blog/']['type'] = "page"; category['blog/']['pagenation'] = "12"; category['blog/']['format'] = "Part_Content_011"; category['blog/']['directory'] = "blog/"; category['blog/info/'] = Array(); category['blog/info/']['title'] = "院長ブログ/日々のこと"; category['blog/info/']['description'] = ""; category['blog/info/']['type'] = "page"; category['blog/info/']['pagenation'] = "13"; category['blog/info/']['format'] = "Part_Content_011"; category['blog/info/']['directory'] = "blog/info/"; 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_index_num = $("body").attr("data-index_num"); var past_archive_year_dir = $("body").attr("data-archive_year_dir"); var past_modal_content_type = ""; var memo_scroll = 0; var id = past_href.replace( "https://iwamoto-naika.jp/", "" ).replace( "?mode=preview", "" ); var option = ""; // class_active(past_directory); function PJAX_pjax( href, option, target ) { var scroll_id = href.replace( "https://iwamoto-naika.jp/", "" ).replace( "?mode=preview", "" ); if( scroll_id == "" ){ scroll_id = "root"; } PJAX_scroll_ground( scroll_id, option ); if( href && past_href != href && href.indexOf( "#" ) == -1 ){ scroll_action_flag = false; if( typeof scroll_action_limiter != "undefined" ){ clearTimeout( scroll_action_limiter ); } id = href.replace( "https://iwamoto-naika.jp/", "" ).replace( "?mode=preview", "" ); if( typeof entry[id] != "undefined" ){ id = entry[id]; href = href.replace( id, entry[id] ); } past_href = href; // console.log("──── pjax ────"); // console.log("href: " + href); // console.log("id: " + id); // console.log("option: " + option); // console.log("target: " + target); var data_directory = ""; if( typeof $("body").attr("data-directory") !== 'undefined' && $("body").attr("data-directory") !== false ){ var data_directory = String($("body").attr("data-directory")); } var data_archive_year_dir = ""; if( typeof $("body").attr("data-archive_year_dir") !== 'undefined' && $("body").attr("data-archive_year_dir") !== false ){ var data_archive_year_dir = String($("body").attr("data-archive_year_dir")); } var data_index_num = ""; if( typeof $("body").attr("data-index_num") !== 'undefined' && $("body").attr("data-index_num") !== false ){ var data_index_num = String($("body").attr("data-index_num")); } if( option != "by_scroll" && typeof category[scroll_id] != "undefined" && category[scroll_id]['type'] != "modal" && category[scroll_id]['directory'] == data_directory && data_archive_year_dir+data_index_num == "" ){ }else if( option != "by_onpop" && option != "by_scroll" && option != "by_load_more" ){ $("body").append('
'); $("body > div.loading").addClass("show"); } if( typeof pjax_request != "undefined" ){ pjax_request.abort(); } pjax_request = $.ajax({ url: "https://iwamoto-naika.jp/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 archive_year_dir = data.archive_year_dir; 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 != "by_onpop" && // option != "by_forward" && option != "by_load_more" ){ // console.log("push"); PJAX_pushState( href, pagetitle ); } document.title = pagetitle; var ga_title = pagetitle; ga('send', 'pageview', {'page': id, 'title': ga_title}) if( option != "by_load_more" ){ $("body").attr("class",body_class); $("body").attr("data-directory",directory); $("body").attr("data-file",file); $("body").attr("data-scroll",scroll); $("body").attr("data-index_num",index_num); $("body").attr("data-archive_year_dir",archive_year_dir); } console.log("modal_content_type: " + modal_content_type); console.log("past_directory: " + past_directory); console.log("directory: " + directory); console.log("pagenation: " + pagenation); console.log("page_type: " + page_type); console.log("index_num: " + index_num); console.log("archive_year_dir: " + archive_year_dir); console.log("index_parent_dir: " + index_parent_dir); class_active(directory); 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 == "by_load_more" && target != "" ){ PJAX_ajaxload_load_more( href, data, option, target ); }else if( past_directory != directory || past_index_num != index_num || past_archive_year_dir != archive_year_dir ){ past_index_num = index_num; past_directory = directory; past_archive_year_dir = archive_year_dir; 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{ // } PJAX_loading_remove(); }else{ scroll_action_flag = true; if( past_modal_content_type == "" ){ scroll_action_flag = false; var scrollto_val = 0; if( scroll != "" ){ scrollto_val = $("#" + selectorEscape(scroll)).offset().top; } scrollto(scrollto_val); }else{ } PJAX_loading_remove(); } } past_modal_content_type = ""; } // if( data.index_num > 1 ){ // option = "by_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] ){ // $('#container > div#base').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 ); // } setTimeout( function(){ if( $("body #entry").css("z-index") == -1 ){ $("body #entry").empty(); } } , 2000); }, error: function(XMLHttpRequest, textStatus, errorThrown){ } }); }else{ if( option != "by_scroll" ){ var elm_id = id.replace( /\//g, '' ); if( $("#"+elm_id)[0] ){ var target= $("#"+elm_id); var scrollto_val = target.offset().top; scrollto(scrollto_val); }else{ scrollto(0); } } PJAX_loading_remove(); } } function PJAX_loading_remove() { $("body > div.loading").removeClass("show"); setTimeout( function(){ $("body > div.loading").remove(); } , 1000); } function PJAX_scroll_ground( scroll_id, option ) { window_resize(); if( option != "by_scroll" && typeof category[scroll_id] != "undefined" && category[scroll_id]['type'] != "modal" && category[scroll_id]['directory'] == $("body").attr("data-directory") ){ if( past_modal_content_type == "" ){ // console.log("ground: " + scroll_id); var scrollto_val = 0; if( category[scroll_id]['type'] == "ground" && $("#" + selectorEscape(scroll_id))[0] ){ scrollto_val = $("#" + selectorEscape(scroll_id)).offset().top; } scrollto(scrollto_val); }else{ $("body").removeClass("entry modal"); } PJAX_loading_remove(); } } function PJAX_ajaxload_modal( href, data, option, target ) { $("#container > #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 > *', $('
').prepend(data)); $("#container > #entry").append(get_elm); $("#container > #entry > div.inner").addClass("pending"); setTimeout( function(){ $("#container > #entry > div.inner").removeClass("pending"); window_resize(); } , 100); // var container_id = $("body #container > div#base > article").attr("id"); // if( container_id == "root" ){ // container_id = ""; // } // var return_href = "https://iwamoto-naika.jp/" + container_id; // $("#container > #entry a.pjax.close").attr("href",return_href); // $("#container > #entry a.pjax.return").attr("href",return_href); img_load(); window_resize(); PJAX_loading_remove(); }, error: function(XMLHttpRequest, textStatus, errorThrown){ } }); } function PJAX_ajaxload_directory( href, data, option, target ) { var scroll = data.scroll; if( typeof ajax_request != "undefined" ){ ajax_request.abort(); } ajax_request = $.ajax({ url: href, dataType: "html", success: function(ajax_data, dataType){ // console.log($('#wrapper.logged_in', $('
').prepend(ajax_data))); if( $('#wrapper.logged_in', $('
').prepend(ajax_data))[0] ){ $("#wrapper").addClass("logged_in"); }else{ $("#wrapper").removeClass("logged_in"); } var get_article_elm = $('#container > div#base > article', $('
').prepend(ajax_data)); $("#container > div#base > article").addClass("leave"); $("#container > div#base").append(get_article_elm); // var get_navi_elm = $('#navi', $('
').prepend(ajax_data)); // $("#navi").empty(); // $("#navi").prepend(get_navi_elm); $("#container > div#base > article").addClass("ajax"); setTimeout( function(){ $("#container > div#base > article.leave").remove(); load_iframe(); // FB.XFBML.parse(); window_resize(); PJAX_loading_remove(); var scrollto_val = 0; if( scroll != "" ){ scrollto_val = $("#" + selectorEscape(scroll)).offset().top; } scrollto(scrollto_val); } , 10); if( data.directory == "root" ){ slide_start( $("body #container > div#base > article#root > div.inner > div.slide") ); } img_load(); scroll_action_flag = true; }, error: function(XMLHttpRequest, textStatus, errorThrown){ } }); } function PJAX_ajaxload_load_more( href, data, option, target ) { var scroll = data.scroll; if( typeof ajax_request != "undefined" ){ ajax_request.abort(); } ajax_request = $.ajax({ url: href, dataType: "html", success: function(data, dataType){ target.children("li.load_more").remove(); var get_elm = $('div.index > ul > *', $('
').prepend(data)); target.append(get_elm); img_load(); window_resize(); PJAX_loading_remove(); scroll_action_flag = true; var target_index = target.closest(".index"); // thm_random_fade_start( target_index ); }, error: function(XMLHttpRequest, textStatus, errorThrown){ } }); } function class_active(directory){ var slsh_to_ub = directory.replace( /\//g, "_" ); $("#navi nav li").removeClass("active"); $("#navi nav li").removeClass("p_active"); if( $(".class_" + slsh_to_ub + " a")[0] ){ 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"); } } function scrollto(val){ scroll_action_flag = false; $('#container > div#base').stop().animate({ scrollTop: val }, 1000, "easeOutQuint",function(){ scroll_action_flag = true; }); } // function PJAX_pushState( href, title ) { // if ( window.history.pushState ) { // window.history.pushState( title, null, href ); // } else { // } // } // window.onpopstate = function(event){ // if (event.state) { // } else { // } // var href = location.href; // if ( window.history.pushState ) { // PJAX_pjax( href, "by_onpop", "" ); // } else { // var href = "https://iwamoto-naika.jp/#!/" + href.replace( /^.\//, '' ); // window.location = href; // } // } // $(document).on("click", "a.pjax", function(){ // var href = $(this).attr("href"); // if ( window.history.pushState ) { // PJAX_pjax( href, "", "" ); // } else { // var href = href.replace( "https://iwamoto-naika.jp/", "" ); // var href = "https://iwamoto-naika.jp/#!/" + href.replace( /^.\//, '' ); // var past_href = location.href; // window.location = href; // } // return false; // }); // $(document).on("click", "div.index > ul > li.load_more > a.pjax_load_more", function(){ // var href = $(this).attr("href"); // var target = $(this).closest("ul"); // if ( window.history.pushState ) { // var parent = $(this).parent(); // parent.addClass("loading"); // parent.append('
loading
'); // PJAX_pjax( href, "by_load_more", target ); // } // return false; // }); function hash_change(hash) { if( hash.indexOf( "#/" ) != -1 ){ if( $("article#medical\\/")[0] ){ var key = decodeURIComponent(hash.replace( /^#\//, '' )); if( $("*[data-accordion="+key+"] > dd")[0] ){ var target = $("*[data-accordion="+key+"] > dd"); target.slideToggle(); if( target.hasClass("active") ){ target.removeClass("active"); }else{ target.addClass("active"); } var top_shift = 20; if( $(window).width() <= 600 ){ top_shift = 100 } var val = $("*[data-accordion="+key+"]").offset().top - top_shift; $('html,body').stop().animate({ scrollTop: val }, 1000, "easeOutQuint"); } } } } $(window).hashchange( function(){ var hash = location.hash; hash_change(hash); }) $(window).bind('load', function() { var hash = location.hash; hash_change(hash); }); function scroll_trigger() { if( $(".scroll_trigger")[0] ){ var target = $(".scroll_trigger"); var length = target.length; for(var i=0; i li.thm:not(.show)"); thm_random_fade( target_thms, 200 ); } function thm_random_fade( targets, delay ){ var target_num = targets.length; var random_i = Math.floor(Math.random()*target_num); $(targets[random_i]).addClass("show"); targets.splice(random_i,1); if (target_num > 0) { setTimeout(function(){ thm_random_fade( targets, delay ); },delay); } else { return false; } } function scroll_off(){ var scroll_event = 'onwheel' in document ? 'wheel' : 'onmousewheel' in document ? 'mousewheel' : 'DOMMouseScroll'; $(document).on(scroll_event,function(e){e.preventDefault();}); $(document).on('touchmove.noScroll', function(e) {e.preventDefault();}); } function scroll_on(){ var scroll_event = 'onwheel' in document ? 'wheel' : 'onmousewheel' in document ? 'mousewheel' : 'DOMMouseScroll'; $(document).off(scroll_event); $(document).off('.noScroll'); } if( id == "" ){ // scroll_off(); }else{ // scroll_on(); } var document_height = $(document).height(); var content_height = $("#container > div#base > *").height() + $("#container > #entry > div.inner").height(); var entry_height = $("#container > #entry > div.inner > *").height(); if( $("html.touch_device")[0] ){ if( window.innerHeight > window.innerWidth ){ var window_height = $(window).height(); }else{ var window_height = $(window).height(); } }else{ var window_height = window.innerHeight ? window.innerHeight: $(window).height(); } var window_width = $(window).width(); var window_ratio = window_height / window_width; var scroll_val = $(window).scrollTop(); var scroll_action_flag = true; if( $("body.modal")[0] ){ scroll_action_flag = false; } if( $("body.entry")[0] ){ scroll_action_flag = false; } function window_action() { scroll_trigger(); scroll_val = $(window).scrollTop(); // console.log(scroll_val+window_height+"|"+content_height); if( scroll_val+window_height > content_height - 100 ){ $("html").addClass("scrolled") $("html").addClass("scrollend") }else if( scroll_val < Math.round(window_height/5) ){ $("html").removeClass("scrolled") $("html").removeClass("scrollend") }else if( scroll_val >= Math.round(window_height/5) && scroll_val+window_height < content_height - 100 ){ $("html").addClass("scrolled") $("html").removeClass("scrollend") }else{ $("html").addClass("scrolled") $("html").addClass("scrollend") } // if( $("html.iOS")[0] ){ // scrollbar_height = parseInt(window_height * window_height / content_height); // $('.scrollbar_thumb').css('height', scrollbar_height); // var scrollbar_track = window_height - scrollbar_height; // var scrollbar_offset = scroll_val * scrollbar_track / (content_height - window_height); // $('.scrollbar_thumb').css('transform', 'translateY(' + scrollbar_offset + 'px)'); // } // if( $("article#root > article#top div.slide")[0] ){ // if( scroll_val < window_height*1.5 ){ // $("article#root > article#top div.slide > ul.carousel").css({ // "transform": "matrix(1, 0, 0, 1, 0, "+ (scroll_val/4) +")" // }); // } // } if( $("img.parallax")[0] ){ var window_center_y = scroll_val + window_height/2; $("img.parallax").each(function(){ var target = $(this); var wrapper = $(this).parent(); if( target.outerHeight() <= wrapper.outerHeight() ){ target.css({"height": "110%" }); } var wrapper_y = wrapper.offset().top; var wrapper_center_y = wrapper_y + wrapper.outerHeight()/2; var distance = window_center_y - wrapper_center_y; var parallax_height = wrapper.outerHeight(); var img_height = target.outerHeight(); var val = img_height-parallax_height; var move_y = Math.round((val/window_height)*distance); target.css({"transform": "matrix(1, 0, 0, 1, 0, "+ move_y +")"}); }); } // if( scroll_action_flag === true && $("body #container > div#base article.ground")[0] ){ // scroll_action_flag = false; // if( typeof scroll_action_limiter != "undefined" ){ // clearTimeout( scroll_action_limiter ); // } // scroll_action_limiter = setTimeout( // function(){ // $("body #container > div#base article.ground").each(function(){ // if( $(this).attr("id") != null ){ // var ground_id = $(this).attr("id"); // if( typeof category[ground_id] != "undefined" ){ // var ground_offset = $("#" + selectorEscape( ground_id )).offset().top; // var ground_height = $("#" + selectorEscape( ground_id )).height(); // if( scroll_val >= ground_offset && scroll_val <= ground_offset + ground_height ){ // // console.log(id); // // console.log(ground_id); // var href = "https://iwamoto-naika.jp/" + ground_id; // // console.log("scroll::"+href); // PJAX_pjax( href, "by_scroll", "" ); // }else if( scroll_val < $("body #container > div#base article.ground").first().offset().top ){ // if( $("body").attr("data-scroll") != "" ){ // var scroll_split = $("body").attr("data-scroll").split('/'); // var ground_directory = $("body").attr("data-scroll").replace( scroll_split[scroll_split.length-1], "" ); // var href = "https://iwamoto-naika.jp/" + ground_directory; // // console.log("top::"+href); // PJAX_pjax( href, "by_scroll", "" ); // } // } // } // } // }); // scroll_action_flag = true; // } // , 1000); // } } function window_resize() { document_height = $(document).height(); content_height = $("#container > div#base > *").height() + $("#container > #entry > div.inner").height(); entry_height = $("#container > #entry > div.inner > *").height(); if( $("html.touch_device")[0] ){ if( window.innerHeight > window.innerWidth ){ window_height = $(window).height(); }else{ window_height = $(window).height(); } }else{ window_height = window.innerHeight ? window.innerHeight: $(window).height(); } window_width = $(window).width(); window_ratio = window_height / window_width; if( window_ratio > 1 ){ $("html").removeClass("horizontal"); $("html").addClass("portrait"); }else{ $("html").removeClass("portrait"); $("html").addClass("horizontal"); } if( window_ratio < 0.6 ){ $("html").addClass("panorama"); }else{ $("html").removeClass("panorama"); } // $("body").css({"height": window_height}); // if( $("article#root > article#top")[0] ){ // $("article#root > article#top").css({"height": window_height}); // } if( $("body #container > div#base > article#root > div.inner > div.slide > ul")[0] ){ var wrapper_ratio = $("body #container > div#base > article#root > div.inner > div.slide > ul").height() / $("body #container > div#base > article#root > div.inner > div.slide > ul").width(); $("body #container > div#base > article#root > div.inner > div.slide > ul li.cell").each(function(){ var target_li = $(this); var target_img = $(this).find("div.img > img"); target_img.imagesLoaded(function(){ target_img.addClass("loaded"); var img_ratio = target_img.height() / target_img.width(); target_li.removeClass("show horizontal vertical"); console.log(target_li.css("display")); if( target_li.css("display") == "none" ){ }else{ target_li.addClass("show"); } if( wrapper_ratio < img_ratio ){ target_li.addClass("vertical"); }else{ target_li.addClass("horizontal"); } }); }); if( typeof timerId_slide_re_init != "undefined" ){ clearTimeout(timerId_slide_re_init); } timerId_slide_re_init = setTimeout(function(){ slide_start( $("body #container > div#base > article#root > div.inner > div.slide") ); },200); } window_action(); entry_scroll_bind(); // entry_scroll(); } var scroll_flug = true; $(window).scroll(function(){ setTimeout(function(){ scroll_flug = true; }, 100); if(scroll_flug){ scroll_flug = false; window_action(); } }); function entry_scroll_bind(){ $("html").removeClass("scrolled"); $("html").removeClass("scrollend"); $("#container > #entry > div.inner").scroll(function(){ // entry_scroll(); // if(scroll_flug){ // scroll_flug = false; // window_action(); // setTimeout(function(){ // scroll_flug = true; // return scroll_flug; // }, 50); // } }); } entry_scroll_bind(); $(window).bind("resize", window_resize); function selectorEscape(val){ return val.replace(/\//g, '\\/'); } function video_stop(){ $("article#top > div.inner > div.video > ul > li.video_1.part").removeClass("active"); setTimeout(function(){ $("article#top > div.inner > div.video > ul > li.video_1.part > div").empty(); $("article#top > div.inner > div.video > ul > li.video_2.part").removeClass("active"); setTimeout(function(){ $("article#top > div.inner > div.video > ul > li.video_2.part > div").empty(); },1000); },1000); } function video_play(){ if( $("body.root")[0] ){ setTimeout(function(){ $("article#top > div.inner > div.video > ul > li.video_1.part").addClass("active"); create_video( $("article#top > div.inner > div.video > ul > li.video_1.part > div") , "https://iwamoto-naika.jp/elements/video_01" , "video_01" ); setTimeout(function(){ $("article#top > div.inner > div.video > ul > li.video_2.part").addClass("active"); create_video( $("article#top > div.inner > div.video > ul > li.video_2.part > div") , "https://iwamoto-naika.jp/elements/video_02" , "video_02" ); setTimeout(function(){ $("article#top > div.inner > div.video > ul > li.part > div > img").fadeIn(1000); },1000); },500); },4000); } // if( $("body.root")[0] ){ // setTimeout(function(){ // $("article#top > div.inner > div.video > ul > li.video_1.part").addClass("active"); // create_video( $("article#top > div.inner > div.video > ul > li.video_1.part > div") , "http://test:1111@leafbrand.co.jp/elements/video_01" , "video_01" ); // setTimeout(function(){ // $("article#top > div.inner > div.video > ul > li.video_2.part").addClass("active"); // create_video( $("article#top > div.inner > div.video > ul > li.video_2.part > div") , "http://test:1111@leafbrand.co.jp/elements/video_02" , "video_02" ); // setTimeout(function(){ // $("article#top > div.inner > div.video > ul > li.part > div > img").fadeIn(1000); // },1000); // },500); // },4000); // } } function create_video(target, video_file, target_id) { if( $("html.touch_device.iOS")[0] ) { var width = target.outerWidth(); var height = target.outerHeight(); target.append(''); setTimeout(function(){ target.parent().addClass("play"); var video = document.createElement('video'); video.style.display = 'none'; document.body.appendChild(video); var canvas = document.getElementById('video_canvas_'+target_id); $(canvas).css({"display": "block"}); var ctx = canvas.getContext("2d"); var ctime = 0; var lastTime; video.addEventListener('canplay',function(){ lastTime = Date.now(); setInterval(function(){ var curTime = Date.now(); var diff = Date.now() - lastTime; lastTime = curTime; ctime += diff/1000; video.currentTime = ctime; ctx.drawImage(video, 0, 0, width, height); if(video.duration <= video.currentTime){ ctime = 0; } }, 1000/30); },false); video.src = video_file +'.mp4?24042721'; video.load(); },1000); }else{ target.append(''); setTimeout(function(){ target.parent().addClass("play"); target.find("video").each(function(){ if( ! $(this).hasClass("play") ){ $(this).addClass("play"); $(this).get(0).play(); } }); },1000); } } function load_iframe(){ $("iframe.preload:not('.loaded')").each(function(){ $(this).load(function(){ $(this).addClass("loaded"); }); }); } load_iframe(); // $("html").data("preloaded", 0); // function preload(){ // var img = [], // img_arr = $("img.preload"), // ローディング対象の画像を指定 // img_arr_lngth = img_arr.size(); // var img_arr_lngth_total = img_arr_lngth; // if( img_arr_lngth_total > 0 ){ // img_arr.each(function(indx){ // img[indx] = new Image(); // img[indx].onload = function(){ // img_arr_lngth = img_arr_lngth - 1; // var progress = Math.round((1-img_arr_lngth/img_arr_lngth_total)*100); // $("div.progress").stop().animate({"width": progress + "%"},2000); // if( 0 >= img_arr_lngth ){ // $("html").data("preloaded", 1); // $("div.progress").stop().animate({"width": "100%"},1500,"easeOutQuad",function(){ // setTimeout(function(){ // $("div.progress").addClass("out"); // setTimeout(function(){ // $("div#preloader").fadeOut(1000, function() { // $(this).remove(); // window_resize(); // $("html").addClass("start"); // slide_start( $("body #container > div#base > article#root > div.inner > div.slide") ); // }); // },200); // },200); // }); // } // }; // img[indx].src = $(this).attr('src'); // }); // }else{ // $("html").data("preloaded", 1); // $("div#progress").stop().animate({"width": "100%"},1500,"easeOutQuad",function(){ // $.getScript("https://iwamoto-naika.jp/js/3d.js?1707063", function(){ // }); // setTimeout(function(){ // $("div.progress").addClass("out"); // setTimeout(function(){ // $("div#preloader").fadeOut(2000, function() { // $(this).remove(); // window_resize(); // }); // },1000); // },200); // }); // } // } function img_load(){ $("img.preload:not('.loaded')").each(function(){ $(this).imagesLoaded(function(){ $(this).addClass("loaded"); }); }); } $(window).bind('load', function() { if( $("body #container > div#base article.ground")[0] ){ scroll_action_flag = false; var target = $("#" + selectorEscape($("body").attr("data-scroll"))); if( target[0] ){ var val = target.offset().top; scrollto(val); } } window_resize(); setTimeout(function(){ img_load(); $("html").addClass("start"); slide_start( $("body #container > div#base > article#root > div.inner > div.slide") ); },100); }); function rnd(n){ return Math.floor(Math.random()*(n+1)); } function slide_switch(target_wrapper, past_target, next_target) { var next_id = next_target.attr("id"); target_wrapper.find("ul.dots").children("li").removeClass("active"); var next_dot = target_wrapper.find("."+next_id).addClass("active"); if( past_target != "" ){ past_target.addClass("pending active"); } img_url = next_target.find("div.img").attr("data-img-url"); next_target.find("div.img > img").imagesLoaded(function(){ next_target.addClass("active"); if( past_target != "" ){ setTimeout(function(){ past_target.removeClass("pending active"); },500); } slide_repeat(target_wrapper); }); next_target.find("div.img > img").attr("src", img_url); } function slide_repeat(target_wrapper) { if( typeof timerId_slide != "undefined" ){ clearTimeout(timerId_slide); } timerId_slide = setTimeout(function(){ var max_num = target_wrapper.find("ul.carousel > li.cell.show").length; if( max_num > 1 ){ slide_move(target_wrapper,"next"); }else{ clearTimeout(timerId_slide); } },6000); } function slide_move(target_wrapper,key) { var past_target = target_wrapper.find("ul.carousel > li.cell.show.active"); var next_target = ""; if( key == "next" ){ if( past_target.nextAll("li.cell.show")[0] ){ next_target = past_target.nextAll("li.cell.show").first(); }else{ next_target = target_wrapper.find("ul.carousel > li.cell.show").first(); } }else if( key == "prev" ){ if( past_target.prevAll("li.cell.show")[0] ){ next_target = past_target.prevAll("li.cell.show").first(); }else{ next_target = target_wrapper.find("ul.carousel > li.cell.show").last(); } } slide_switch(target_wrapper, past_target, next_target); slide_repeat(target_wrapper); } function slide_start(target_wrapper) { target_wrapper.addClass("active"); var max_num = target_wrapper.find("ul.carousel > li.cell.show").length; var first_target = target_wrapper.find("ul.carousel > li.cell.show").eq(0); var img_url = first_target.find("div.img").attr("data-img-url"); first_target.find("div.img > img").imagesLoaded(function(){ slide_switch(target_wrapper, "", first_target); slide_repeat(target_wrapper); }); first_target.find("div.img > img").attr("src", img_url); if( max_num > 1 ){ target_wrapper.children("div.controller").remove(); target_wrapper.append('
    '); target_wrapper.find("ul.carousel > li.cell.show").each(function(i){ var set_class = $(this).attr("id"); target_wrapper.find("ul.dots").append('
  • '); }); target_wrapper.find("div.controller > div.arrow").click(function(){ if( $(this).hasClass("left") ){ var key = "prev"; } if( $(this).hasClass("right") ){ var key = "next"; } slide_move(target_wrapper,key); }) target_wrapper.find("ul.dots").children("li").click(function(){ if( !$(this).hasClass("active") ){ var past_target = target_wrapper.find("ul.carousel > li.cell.show.active"); var next_target = target_wrapper.find("ul.carousel > li.cell.show#"+$(this).attr("class")); slide_switch(target_wrapper, past_target, next_target); } }) } } $(document).on("click", "article#root > article#top div.slide > ul.carousel > li.cell.show > a[data-link-to-flag='media']", function(){ return false; }); $(document).on("click", "dl.accordion > dt.over", function() { $(this).next("dd").slideToggle(); if( $(this).next("dd").hasClass("active") ){ $(this).next("dd").removeClass("active"); }else{ $(this).next("dd").addClass("active"); } return false; }); $(document).on("click", "body #container > div#base > article#contact\\/ > div.inner > div.body > section.term > div.inner > div.privacy > div.switch", function() { if( $(this).hasClass("active") ){ $(this).removeClass("active"); }else{ $(this).addClass("active"); } $(this).next("div.toggle").slideToggle(); return false; }); });