We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 51043
    • 10 Posts
    Подключен плагин модальных окон arcticmodal. Вот шаблон главной страницы:

    <!doctype html>
    <html class="no-js" lang="">
        <head>
            [[$head]]
            <title>[[*longtitle]] | [[++site_name]]</title>
            [[MinifyX?&cssSources=`
              assets/templates/decol/css/normalize.css,
              assets/templates/decol/css/regForm.css,
              assets/components/ajaxform/css/lib/jquery.jgrowl.min.css,
              assets/templates/decol/css/common.css,
              assets/templates/decol/css/all.css,
              assets/templates/decol/css/main.css,
              assets/templates/decol/css/ideal-image-slider.css
              `
              &jsSources=`
              assets/templates/decol/js/vendor/jquery-2.1.4.min.js,
              assets/templates/decol/js/jquery.arcticmodal-0.3.min.js,
              assets/templates/decol/js/ideal-image-slider.min.js,
              assets/templates/decol/js/plugins.js,
              assets/templates/decol/js/cookie.js,
              assets/templates/decol/js/iis-captions.js
              `
            ]]
            [[+MinifyX.css]]
        </head>
    <body>
    ...
    [[+MinifyX.javascript]]
    
    
    </body>
    </html>


    Чанк regScripts:

    var regExp = new RegExp(/^[a-z0-9_-]+@[a-z0-9-]+\.([a-z]{1,6}\.)?[a-z]{2,6}$/i);
    function mainBlRes(){
      if(parseInt($(window).width()) < 1166){
        $('#main').width('1166px');
        $('#footer').width('1166px');
      }
      else{
        $('#main').width($(window).width());
        $('#footer').width(document.body.clientWidth);
      }
      $('.arcticmodal-overlay').width('100%');
      $('.arcticmodal-overlay').height('100%');
    }
    mainBlRes();
    
    $(window).resize(function(){
      mainBlRes();
    });
    
    function regForm(){
        $('#reg').arcticmodal();
    };
    
    $("#regButton").click(function(){
        regForm();
    });
    
    $("#callback").click(function(){
      $("#feedback").arcticmodal();
    });
    
    if ($(".regInfo p.error").length > 0)
    {
        regForm();
    };
    
    $('nav>ul>li>div>.subMenu').each(function(i, elem){
        el = elem.clientWidth;
        if(el<134) $(elem).width(114);
        $(elem).siblings(".sub").width(el<134?134:el);
    });
    
    $('.mcBorder').each(function(){
        $(this).width($(this).siblings('p').width());
        $(this).height($(this).siblings('p').height());
    });
    
    $('.menuCorners').hover(function(){
    if(!$(this).hasClass('currentMenuItem')){
        $(this).css('background','url("/assets/templates/decol/img/common/menuCorners.png") no-repeat left top, url("/assets/templates/decol/img/common/menuCorners.png") no-repeat left bottom, url("/assets/templates/decol/img/common/menuCorners.png") no-repeat right top, url("/assets/templates/decol/img/common/menuCorners.png") no-repeat right bottom');
        $(this).children('.mcBorder, p').css('background','#ffddc1');
        $(this).children('p').css('border-top','1px solid rgb(178, 178, 178)');
    }}, function(){
      if(!$(this).hasClass('currentMenuItem')){
        $(this).css('background','transparent');
        $(this).children('.mcBorder, p').css('background','transparent');
        $(this).children('p').css('border-top','0px');
      }
    })


    При попытке открытия модального окна возникает Uncaught TypeError: $(...).arcticmodal is not a function, т.е. при нажатии на элемент с id=reg и id=feedback

    Файл модуля arcticmodal подключил. Пробовал подключить вместо MinifyX отдельные скрипты — то же самое.

    Отчего такое может происходить?

    Если есть желание помочь, могу заплатить, потому что проблему надо решить уже сегодня.