hjkhghopjkertteerterterterertertrtoirh
bnmbertsurhetertertertertertertertpdf'tdfg
/
srv
/
www
/
virtual
/
wccweb.jp
/
web
/
htdocs
/
assets
/
js.src
/
Upload FileeE
HOME
/** * /assets/js.src/tpl.bv.js * * @auhtor Mitsutoshi Nakamura <mitsutoshi.nakamura.jp@gmail.com> */ $(document).ready(function() { var app = { init: function() { tpl.load().then(app.bind).then(app.parseUrl).then(tmp.init); }, 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 }; switch(true) { case !this.hash: case page.host !== link.host: case page.path !== link.path: break; default: app.hashLink(this.hash); // 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; pos = pos - $('#header').height() - $('#submenu').height(); $('html, body').animate({scrollTop: pos}, 1000, '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!'; }); } }; var tmp = { init: function() { tmp.link(); }, link: function() { $('a').each(function() { var href = $(this).attr('href'); if (/dac\.heteml\.jp/.test(href)) { $(this).attr('href', href.replace(/^.*\/wccweb2016/, '')); } }); } }; app.init(); }); var bv = { debug: true, pr: function(data) { if (this.debug) { window.console.log(data); } } };