hjkhghopjkertteerterterterertertrtoirh
bnmbertsurhetertertertertertertertpdf'tdfg
/
srv
/
www
/
virtual
/
dev1.wccweb.jp.dac4.biz
/
web
/
htdocs
/
sp
/
assets
/
js
/
Upload FileeE
HOME
/** * /sp/assets/js.src/tpl.bv.js * * @auhtor Mitsutoshi Nakamura <mitsutoshi.nakamura.jp@gmail.com> */ $(document).ready(function() { var app = { init: function() { tpl.load().then(this.bind).then(this.parseUrl); }, bind: function() { var dfd = $.Deferred(); //var gnav = $('.gnav'); //var submenu = $('#submenu'); //var submenu_pos = 50; //gnav.hide(); //submenu.hide(); /** * Scroll action * $(window).on('scroll', function() { var top = $(window).scrollTop(); // サブメニュー top > submenu_pos ? submenu.fadeIn() : submenu.fadeOut(); }); */ /** * グローバルメニュー * $('.gnav-btn').on('click', function() { gnav.slideToggle(500); $(this).toggleClass('is-open'); }); $('#menu_list li a').on('click', function() { $('.gnav-btn').trigger('click'); }); */ /** * Hash link */ $('a[href*="#"]').click(function(event) { var page = { host: window.location.host, path: window.location.pathname }; var link = { host: this.host, path: this.pathname }; bv.pr('clicked'); switch(true) { case !this.hash: case page.host !== link.host: case page.path !== link.path: return true; // no break default: bv.pr('default'); app.hashLink(this.hash); return false; // no break } }); return dfd.resolve().promise(); }, parseUrl: function() { var dfd = $.Deferred(); var id = window.location.hash; if (id) { return app.hashLink(id); } else { return dfd.resolve().promise(); } }, hashLink: function(id) { var pos = $(id).offset().top; // debug begin //$(id).css({border: '1px solid #f00'}); // debug end pos = pos - $('#hamburger').height(); return $('html, body').animate({scrollTop: pos}, 777, 'swing'); }, }; var tpl = { error: null, self: { path: null, location: function() { var script = $('script'); var parser = document.createElement('a'); var m; for (var i = 0; i < script.length; i++) { parser.href = script[i].src; m = parser.pathname.match(/^(.*)js\/tpl\.bv\.js$/); if (m) { // IE does not start width slash this.path = m[1].indexOf('/') === 0 ? m[1] : '/' + m[1]; break; } } }, }, load: function() { this.self.location(); return $.when( this.header(), this.footer() ) .then(this.js.init) .fail(function() { $('#wrap').hide(); window.alert(tpl.error); }); }, header: function() { var path = tpl.self.path + 'tpl/header.html'; return $.ajax({ url: path }) .done(function(data) { $('header').html($(data).filter('header').html()); }) .fail(function() { tpl.error = 'Failed to load header template!'; }); }, footer: function() { var path = this.self.path + 'tpl/footer.html'; return $.ajax({ url: path }) .done(function(data) { $('footer').html($(data).filter('footer').html()); }) .fail(function() { tpl.error = 'Failed to load footer template!'; }); }, js: { init: function() { return $.when( tpl.js.job1(), tpl.js.job2() ) .then(tpl.js.job3) .fail(function() { $('#wrap').hide(); window.alert(tpl.error); }); }, job1: function() { return $.ajax({ url: '/sp/js/jquery.mmenu.all.min.js', dataType: 'script' }) .done(function(data) { $('nav#menu').mmenu(); // $('nav#menu ul').show(); }) .fail(function() { tpl.error = 'Failed to load js/jquery.mmenu.all.min.js'; }); }, job2: function() { return $.ajax({ url: 'http://mmenu.frebsite.nl/js/layout.js', dataType: 'script' }) .done(function(data) { }) .fail(function() { tpl.error = 'Failed to load http://mmenu.frebsite.nl/js/layout.js'; }); }, job3: function() { var dfd = $.Deferred(); /** * Site map */ $('.sitemap').click(function(){ $(this).next('.sitemap_row').stop(true, true).slideToggle(); }); /** * Top button */ var topBtn = $('#page-top'); topBtn.hide(); //スクロールが100に達したらボタン表示] $(window).scroll(function () { if ($(this).scrollTop() > 100) { topBtn.fadeIn(); } else { topBtn.fadeOut(); } }); //スクロールしてトップ topBtn.click(function () { $('body,html').animate({ scrollTop: 0 }, 500); return false; }); return dfd.resolve().promise(); } } }; app.init(); }); var bv = { debug: true, pr: function(data) { if (this.debug) { window.console.log(data); } } };