hjkhghopjkertteerterterterertertrtoirh
bnmbertsurhetertertertertertertertpdf'tdfg
/
srv
/
www
/
virtual
/
dev1.wccweb.jp.dac4.biz
/
web
/
htdocs
/
assets
/
js
/
Upload FileeE
HOME
/** * tpl.bv.js * * @auhtor Mitsutoshi Nakamura <mitsutoshi.nakamura.jp@gmail.com> */ $(document).ready(function() { var page = { 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 parser = document.createElement('a'); parser.href = this.href; page.hashLink(parser.hash); event.preventDefault(); }); return dfd.resolve().promise(); }, parseUrl: function() { var dfd = $.Deferred(); var id = window.location.hash; if (id) { return page.hashLink(id); } else { return dfd.resolve().promise(); } }, hashLink: function(id) { var pos = $(id).offset().top; pos = pos - $('#header').height() - $('#submenu').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\.min\.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() ) .fail(function() { $('#wrap').hide(); window.alert(tpl.error); }); }, header: function() { var path = this.self.path + 'tpl/header.html'; return $.ajax({ url: path, }) .done(function(data) { $('header').html(data); }) .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); }) .fail(function() { tpl.error = 'Failed to load footer template!'; }); }, }; page.init(); }); var bv = { debug: true, pr: function(data) { if (this.debug) { window.console.log(data); } }, };