PageSourceSearch

https://www.kyushu-qdh.jp/corp/wp-content/themes/qdh_corp/js/init.js

js kyushu-qdh.jp collected 2026-10-05 11:37:26 UTC 18,140 bytes, 437 lines download raw bytes

1(function($){
2$(function(){
3
4//---------------------------------------------------------------------------------------------- レスポンシブ
5    $(".menubtn").click(function(){
6        $("#gnav").slideToggle(300);
7    });
8    $("#mainnav > li").click(function(){
9        $(".mainsub",this).toggleClass('active');
10    });
11
12     var devicew = function(){
13        var windowWidth = $(window).width();
14        var ws_n01 = 660;
15        var bt = $("#gnav").offset().top;
16        var ds = 0;
17        if (windowWidth >= ws_n01) {
18
19            // $(document).scroll(function(){
20            //  ds = $(this).scrollTop();
21            //  if (bt <= ds) {
22            //      $("#gnav").addClass('follow');
23            //  } else if (bt >= ds) {
24            //      $("#gnav").removeClass('follow');
25            //  }
26            // });
27
28
29        } else {
30            $("#gnav").hide();
31            // $(document).scroll(function(){
32            //  $("#gnav").removeClass('follow');
33            // });
34
35        }
36    };
37    devicew();
38    $(window).resize(function($){
39        devicew();
40    });
41//---------------------------------------------------------------------------------------------- 初回アクセスのみモーダルウィンドウを表示
42    //cokkieのaccessの値で判定
43    if($.cookie("access")){//accessの値がある場合
44        $('.warning-box').addClass('disnon');
45    }else{//accessの値が無い場合
46        $('.warning-box').removeClass('disnon');
47    }
48    $(window).load(function(){
49        //accessというキーで適当な値をcookieに保存。1日間有効
50        $.cookie("access","foo", { expires: 1 });
51    });
52
53    //---------------------------------------------------------------------------------------------- お問い合わせ送信制限
54    $(function () {
55        $('.page-confirm form').submit(function () {
56            $('.page-confirm .submitBtn input').prop('disabled', true);
57        });
58    });
59
60    //---------------------------------------------------------------------------------------------- お問い合わせメルアドコピペ禁止
61    $(function() {
62        $('.notpaste').on('paste', function(){
63            return false;
64        });
65    });
66
67
68//---------------------------------------------------------------------------------------------- 電気と保安クイズ送信制限
69    $(function () {
70        $('.page-quiz-confirm form').submit(function () {
71            $('.form-wrap').append('<p class="red txtC" style="display:block;">~ただいま送信中です。画面が変わるまでしばらくお待ちください~</p>');
72            $('.page-quiz-confirm .submit-area input').prop('disabled', true);
73        });
74    });
75
76//---------------------------------------------------------------------------------------------- 【2月】省エネルギー月間キャンペーン送信制限
77    $(function () {
78        $('.page-fb-campaign-confirm form').submit(function () {
79            $('.page-fb-campaign-confirm .submit-area input').prop('disabled', true);
80        });
81    });
82
83    //---------------------------------------------------------------------------------------------- 【8月】省エネルギー月間キャンペーン送信制限
84    $(function () {
85        $('.page-au-campaign-confirm form').submit(function () {
86            $('.page-au-campaign-confirm .submit-area input').prop('disabled', true);
87        });
88    });
89
90//---------------------------------------------------------------------------------------------- load(function()
91    $(window).load(function(){
92
93        //---------------------------------------------------------------------------------------------- mCustomScrollbar
94        /* $(".pane").mCustomScrollbar({
95            theme: "dark",
96            scrollButtons: {enable:true}
97        }); */
98
99        //---------------------------------------------------------------------------------------------- JumpToAnchor
100        $('a[href*="#"]').not($('#gnav ul li a,.colorbox,.colorbox_inline')).click(function() {
101            if( $(this).attr("href").match(/^#/) ){
102                var offset=$($(this).attr("href")).offset().top;
103                $('html,body').delay(100).animate({ scrollTop: offset }, 1200, 'easeInOutQuart');
104                 return false;
105            }
106        });
107        //---------------------------------------------------------------------------------------------- warning-box
108        $('.warning-box').click(function(){
109            $(this).fadeOut(250);
110        });
111        $('.warning-box .close-btn').click(function(){
112            $('.warning-box').fadeOut(250);
113        });
114
115        //---------------------------------------------------------------------------------------------- コンプライアンス行動指針ポップアップ
116        $('.show-policy-popup').click(function () {
117            $('.rinri-popup-box').fadeIn(250);
118        });
119        $('.rinri-popup-box').click(function () {
120            $(this).fadeOut(250);
121        });
122        $('.rinri-popup-box .close-btn').click(function () {
123            $('.rinri-popup-box').fadeOut(250);
124        });
125
126        //---------------------------------------------------------------------------------------------- *新卒動画
127        $('.new_graduates_movie_bnr img').click(function(){
128            $('.new_graduates_movie-box').removeClass('off').addClass('on');
129            $('.rec-movie1').attr('src','https://www.youtube.com/embed/lURsGd8SNWI?rel=0');
130            $('.rec-movie2').attr('src','https://www.youtube.com/embed/tBHX5IcQBjY?rel=0');
131
132        });
133        $('.new_graduates_movie-box').click(function(){
134            $(this).removeClass('on').addClass('off');
135            $('.new_graduates_movie-box iframe').attr('src','');
136        });
137        $('.new_graduates_movie-box .close-btn').click(function(){
138            $('.new_graduates_movie-box').removeClass('on').addClass('off');
139            $('.new_graduates_movie-box iframe').attr('src','');
140        });
141
142        //---------------------------------------------------------------------------------------------- *新卒動画(スクロールバナー)
143        $('.new_graduates_movie_bnr--scroll img').click(function () {
144            $('.new_graduates_movie-box').removeClass('off').addClass('on');
145            $('.rec-movie1').attr('src', 'https://www.youtube.com/embed/lURsGd8SNWI?rel=0');
146            $('.rec-movie2').attr('src', 'https://www.youtube.com/embed/tBHX5IcQBjY?rel=0');
147
148        });
149        $('.new_graduates_movie-box').click(function () {
150            $(this).removeClass('on').addClass('off');
151            $('.new_graduates_movie-box iframe').attr('src', '');
152        });
153        $('.new_graduates_movie-box .close-btn').click(function () {
154            $('.new_graduates_movie-box').removeClass('on').addClass('off');
155            $('.new_graduates_movie-box iframe').attr('src', '');
156        });
157
158    });
159
160//---------------------------------------------------------------------------------------------- colorbox
161    $("a[href$='.jpg'],a[href$='.gif'],a[href$='.png'],a[href$='.jpeg']").not('#sagi a').addClass("colorbox").append('<div class="boxEffect"></div>');
162    $(".colorbox").colorbox({
163        maxWidth:"90%",
164        maxHeight:"90%",
165        opacity: 0.8
166    });
167    $(".colorbox_inline").colorbox({
168        inline:true,
169        maxWidth:"90%",
170        maxHeight:"90%",
171        opacity: 0.7
172    });
173
174//---------------------------------------------------------------------------------------------- bxSlider
175    $('#bxslider1').bxSlider({
176        mode: 'fade',
177        auto: true,
178        pause: 6000,
179        pager: false
180    });
181    $('#bxslider2').bxSlider({
182        slideWidth: 230,
183        auto: true,
184        pause: 4000,
185        minSlides: 2,
186        maxSlides: 10,
187        moveSlides: 1,
188        slideMargin: 10,
189        pager: false,
190        controls: false,
191        touochEnabled: true
192    });
193
194//------------------------------------------------------- tab
195    $('.tabpanel:first,.tab li:first').addClass('active');
196    $('.tabpanel').not('.tabpanel.active').hide();
197    $(".tab li").click(function(){
198        var index = $(this).parent("ul").children("li").index(this);
199        $(this).siblings("li").removeClass("active");
200        $(this).addClass("active");
201        $(this).parent("ul").nextAll(".tabpanel").hide();
202        $(this).parent("ul").nextAll(".tabpanel").eq(index).show();
203    });
204
205//---------------------------------------------------------------------------------------------- font-size 変更
206    //最大値(px)
207    var maxValue = 21;
208    //拡大率(px)
209    var zoomValue = 1;
210    //クッキー名
211    var cookieName = 'changetxt';
212
213    var defaultFont = $('#content,#top_3cont li p').css({'font-size':'100%'});
214    $('#df').click(function () {
215            $('#content,#top_3cont li p').css('font-size', defaultFont);
216            $.cookie(cookieName, defaultFont, {
217                    path: '/',
218                    expires: 365
219            });
220            return false;
221    });
222    $('#btn-df').click(function () {
223        $('#content,#top_3cont li p').css('font-size', defaultFont);
224        $.cookie(cookieName, defaultFont, {
225                path: '/',
226                expires: 365
227        });
228        return false;
229    });
230
231    $('#content,#top_3cont li p').css('font-size', $.cookie(cookieName));
232    $('#zf').click(function () {
233            var zoomFont = parseInt(($('#content,#top_3cont li p').css('font-size')).replace(/px/, ''));
234            if (zoomFont != maxValue) {
235                    zoomFont += zoomValue;
236            }
237            $('#content,#top_3cont li p').css('font-size', zoomFont + 'px');
238            $.cookie(cookieName, zoomFont + 'px', {
239                    path: '/',
240                    expires: 365
241            });
242            return false;
243    });
244    $('#btn-zf').click(function () {
245        var zoomFont = parseInt(($('#content,#top_3cont li p').css('font-size')).replace(/px/, ''));
246        if (zoomFont != maxValue) {
247                zoomFont += zoomValue;
248        }
249        $('#content,#top_3cont li p').css('font-size', zoomFont + 'px');
250        $.cookie(cookieName, zoomFont + 'px', {
251                path: '/',
252                expires: 365
253        });
254        return false;
255    });
256
257//---------------------------------------------------------------------------------------------- Stay page navigation add Class "stay"
258
259    var loc = location.href;
260    $('a[href$="'+loc+'"]').addClass('stay');
261
262//---------------------------------------------------------------------------------------------- http://semooh.jp/jquery/cont/doc/easing/
263
264    $('a').not('#gnav a,#office_map li a,.colorbox,#side_map ul li a,#top_3cont a,#top_4cont a,.magalist a,.graduates-movie-list a').hover(function(){
265            $(this).stop(true,true).animate({opacity: 0.8},200, 'easeOutQuart');
266        }, function(){
267            $(this).stop(true,true).animate({opacity: 1.0},400,'easeOutQuart');
268            return false;
269    });
270
271
272/*  $('#gnav a').not('.stay').hover(function(){
273            $(this).stop(true,true).animate({color: '#00aebb'},200, 'easeOutQuart');
274        }, function(){
275            $(this).stop(true,true).animate({color: '#333333'},400,'easeOutQuart');
276            return false;
277    });*/
278
279
280//---------------------------------------------------------------------------------------------- アコーディオン
281    $('.faq_list dd,.ac_panel,.qdh-ac__panel').hide();
282    $(".faq_list dt,.ac_open,qdh-ac__open,.qdh-ac__open").click(function () {
283        $(this).next("dd,.ac_panel,.qdh-ac__panel").slideToggle(600);
284        $(this).toggleClass("open");
285    });
286
287    $('.faq_list2 dd').hide();
288    $(".faq_list2 dt").click(function () {
289        $(this).next("dd").slideToggle(600);
290        $(this).toggleClass("faqactive");
291        $(this).toggleClass("open");
292    });
293
294
295//---------------------------------------------------------------------------------------------- fadeButton
296
297    var topBtn = $('#page-top');
298    topBtn.hide();
299    $(window).scroll(function () {
300        if ($(this).scrollTop() > 200) {
301            topBtn.fadeIn();
302        } else {
303            topBtn.fadeOut();
304        }
305    });
306//---------------------------------------------------------------------------------------------- *videoタグ右クリック禁止
307    $('video').on('contextmenu',function(e){
308        return false;
309    });
310//---------------------------------------------------------------------------------------------- *nav ul li auto ID
311
312    $('#mainnav > li').each(function(i){
313        id = ($(this).closest("nav").attr("id"));
314        $(this).attr('id',id + (i+1));
315    });
316    $('#subnav ul li').each(function(i){
317        id = ($(this).closest("div").attr("id"));
318        $(this).attr('id',id + (i+1));
319    });
320
321//---------------------------------------------------------------------------------------------- フォームプライバシーポリシー 最後までスクロール$(window).bind("load", function(){
322//if(document.URL.match('/quiz')){
323    //$('[value="プライバシーポリシーに同意する"]').prop("disabled", true);
324    $('[data-name="acceptance-privacy"] .wpcf7-acceptance input[type="checkbox"]').prop("disabled", true);
325    $('.agree').on('scroll', function() {
326        var scrollHeight = $('.agree').get(0).scrollHeight;
327        var scrollPosition = $('.agree').height() + $('.agree').scrollTop();
328        if ((scrollHeight - scrollPosition) / scrollHeight <= 0.05) {
329            $('[data-name="acceptance-privacy"] .wpcf7-acceptance input[type="checkbox"]').prop("disabled", false);
330        }
331    });
332//});
333
334
335//---------------------------------------------------------------------------------------------- フォームの途中のエンターを無効
336
337    $('form').keypress(function(event) {
338        if (event.keyCode == 13) {
339            target = event.target || event.srcElement;
340            if (target.type != 'submit' && target.type != 'textarea') {
341                return false;
342            }
343        }
344    });
345//---------------------------------------------------------------------------------------------- 塗り絵フォーム
346    $('.bumon-btn input[type=radio]').change(function() {
347        $('.parent-tr').removeClass('invisible');
348        if ($("input:radio[name='部門']:checked").val() == '子ども部門(小学生以下)') {
349            $('.parent-tr').removeClass('invisible');
350        } else {
351            $('.parent-tr').addClass('invisible');
352        }
353
354    }).trigger('change');
355
356    $('#hitokoto').attr({'maxlength':'50'});
357
358//---------------------------------------------------------------------------------------------- #postcodeから住所自動入力
359    $(window).load(function(){
360
361        $("input[name='郵便番号[data][0]'],input[name='郵便番号[data][1]']").on('change', function (e) { //zip
362            AjaxZip3.zip2addr('郵便番号[data][0]', '郵便番号[data][1]', '都道府県名', '市区郡町名');
363        });
364
365        $('#postcode').each(function(){
366            $('#postcode').bind('blur change keyup', function(){
367                AjaxZip3.zip2addr(this,'','都道府県名','市区郡町名');
368            });
369    //---------------------------------------------------------------------------------------------- #数字を半角に変換
370
371            $('#postcode, .wpcf7-tel, #zip, .only_num').bind('keyup blur change', function(){
372                var data = $(this).val();
373                var hankaku = data.replace(/[0-9]|\-/g,function(s){return String.fromCharCode(s.charCodeAt(0)-0xFEE0)});
374
375                // 半角数字と+-のみ残す
376                var zenkakuDel = new String( hankaku ).match(/\d|\-/g);
377                if(zenkakuDel){
378                zenkakuDel = zenkakuDel.join("");
379                }
380                $(this).val(zenkakuDel);
381            });
382        });
383    });
384    //---------------------------------------------------------------------------------------------- #電気と保安クイズ用
385    $('#postcode2').each(function(){
386        $('#postcode2').bind('blur change keyup', function(){
387            AjaxZip3.zip2addr(this,'','ご住所','ご住所');
388        });
389        //---------------------------------------------------------------------------------------------- #数字を半角に変換
390        $('#postcode2, .wpcf7-tel, #zip, .only_num').bind('keyup blur change', function(){
391            var data = $(this).val();
392            var hankaku = data.replace(/[0-9]|\-/g,function(s){return String.fromCharCode(s.charCodeAt(0)-0xFEE0)});
393
394            // 半角数字と+-のみ残す
395            var zenkakuDel = new String( hankaku ).match(/\d|\-/g);
396            if(zenkakuDel){
397            zenkakuDel = zenkakuDel.join("");
398            }
399            $(this).val(zenkakuDel);
400        });
401    });
402
403    /**
404     * Contact Form7
405    ******************** */
406    // 入力項目を同期
407    $(document).ready(function() {
408        handleMenuItemChange("#menu-item1", "#menu-recipient1");
409        handleMenuItemChange("#menu-item2", "#menu-recipient2");
410
411        function handleMenuItemChange(menuItem, menuRecipient) {
412            var menuItemSelect = $(menuItem);
413            var menuRecipientSelect = $(menuRecipient);
414
415            // menu-itemが変更されたときのイベントリスナーを設定
416            menuItemSelect.on("change", function() {
417                // menu-itemの選択された値を取得
418                var selectedValue = menuItemSelect.val();
419
420                // menu-recipientの選択値をmenu-itemと同じにする
421                menuRecipientSelect.val(selectedValue);
422            });
423        }
424    });
425
426//---------------------------------------------------------------------------------------------- #数字を半角に変換
427/*  $(function(){
428    var device = navigator.userAgent;
429    if((device.indexOf('iPhone') > 0 && device.indexOf('iPad') == -1) || device.indexOf('iPod') > 0 || device.indexOf('Android') > 0){
430    $(".tel").wrap('<a href="tel:0120111111"></a>');
431    }
432    });*/
433});
434
435}
435)(jQuery);
436
437//---------------------------------------------------------------------------------------------- CDN URL http://cdnjs.com/

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.