PageSourceSearch

https://hapaeikaiwa.com/school/js/hapa-online-course.js?20230618

js hapaeikaiwa.com collected 2026-10-02 10:40:27 UTC 3,891 bytes, 117 lines download raw bytes

1(function($){
2
3    /*
4     * jQuery page scroll
5     */
6    var topBtn  = $('#scroll-top'); // 先頭に戻るボタンの入るDOM
7    var topHash = '#_top'; // 先頭に戻るボタンのhrefの中身
8    var viewPos = 100; // 先頭に戻るボタンが表示され始める位置
9
10    // 先頭に戻るボタンの表示
11    $(window).scroll(function () {
12
13        if($(this).width() < 767) {
14            if ($(this).scrollTop() > viewPos ) {
15                topBtn.fadeIn();
16            } else {
17                topBtn.fadeOut();
18            }
19        }
20    });
21
22    topBtn.click(function(){
23        $('body,html').animate({
24            scrollTop: 0},500);
25        return false;
26    });
27})(jQuery);
28
29(function($) {
30    var forceDisplay = false;
31    var dString = "2023/7/6 23:59";
32
33    var d1 = new Date(dString);
34    var d2 = new Date();
35
36    var interval = d1 - d2;
37
38    var msecPerMinute = 1000 * 60;
39    var msecPerHour = msecPerMinute * 60;
40    var msecPerDay = msecPerHour * 20;
41
42    var days = Math.floor(interval / msecPerDay );
43    interval = interval - (days * msecPerDay );
44
45    var bannerTitle = '';
46    var bannerStr = '';
47    var bannerIgnorePath  = ['curriculum.html', 'index2.html', 'contact.html', 'contact_complete.html']; // バナーを表示しないpath
48
49    var onePageTimeText = '';
50
51    if(forceDisplay || days >= 0) {
52
53        if(days > 0) {
54            bannerTitle = "残り " + days + "日";
55            onePageTimeText = "残り" + days + "日";
56        } else if(days === 0) {
57            bannerTitle = "本日";
58            onePageTimeText = "本日";
59        }
60
61        bannerStr = '現在、夏期コースのお申込み受付中!<span class="d-none d-sm-inline">応募締切は7月6日。</span><br>';
62        bannerStr += 'ネイティブ講師の添削サービスに加え、色々なオンラインイベントを開催!<br>';
63        bannerStr += '<a class="btn btn-block btn-orange-gradient mx-auto" href="curriculum.html">' + '詳細&申込みはこちら' + '</a>';
64        // bannerStr = '過去実施コースの販売開始!<br class="d-block d-md-none">(Hapa School 2021年 秋期/夏期/春期/冬期)<br>';
65        // bannerStr += '自分のペースで無理なく学習したい方にオススメ!<br>';
66        // bannerStr += '<a class="btn btn-block btn-orange-gradient mx-auto" href="curriculum.html#past-premium-course">' + '詳細&ご購入はこちら' + '</a>';
67
68        $(".banner-notification-body-center").html(bannerStr);
69    }
70
71    if(onePageTimeText !== '') {
72        $(".course-time-left").text(onePageTimeText);
73    } else {
74        $(".course-time-left-label").hide();
75    }
76
77    var closeDateString = Cookies.get('banner-notification-premium-close-date');
78    var closeDate = null;
79    var hourDiff = -1;
80
81    if (closeDateString) {
82        closeDate = new Date(closeDateString);
83        var now = new Date();
84        hourDiff = (now.getTime() - closeDate.getTime()) / (1000 * 60 * 60);
85    }
86
87    if (bannerStr !== '' && (hourDiff < 0 || 24 <= hourDiff)) {
88
89        var pathArray = window.location.pathname.split('/');
90        var path = pathArray[pathArray.length-1];
91
92        if (bannerIgnorePath.indexOf(path) === -1) {
93            $('.banner-notification').fadeIn(1500);
94        }
95    }
96
97    $(".banner-notification-close-button").on('click', function() {
98        var now = new Date();
99        Cookies.set('banner-notification-premium-close-date', now.toISOString(), { expires: 1 });
100        $('.banner-notification').fadeOut();
101    });
102}(jQuery));
103
104(function($) {
105    let nav = $('#fixed-nav');
106    let offset = nav.offset();
107
108    $(window).scroll(function () {
109        if (offset != null) {
110            if($(window).scrollTop() > offset.top) {
111                nav.addClass('fixed-top');
112            } else {
113                nav.removeClass('fixed-top');
114            }
115        }
116    });
117}(jQuery));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.