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(); /** * Hash link */ $('a[href*="#"]').not('#hamburger').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: 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; 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\.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() ) .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(); }) .fail(function () { tpl.error = 'Failed to load js/jquery.mmenu.all.min.js'; }); }, job2: function () { return $.ajax({ url: 'https://mmenu.frebsite.nl/js/layout.js', dataType: 'script' }) .done(function (data) { }) .fail(function () { tpl.error = 'Failed to load https://mmenu.frebsite.nl/js/layout.js'; }); }, job3: function () { var dfd = $.Deferred(); // Show mmenu setTimeout(function () { $('nav#menu ul').show(); }, 10); /** * 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); } } };