Jump to content

reduce untwanted footer area

Recommended Posts

  • Replies 5
  • Views 669
  • Created
  • Last Reply

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/2.6.0/css/flag-icon.css">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>


    window.Squarespace.onInitialize(Y, function(){  
    /* SETUP MULTI-LANGUAGE */
    var defaultLanguage = 'en';
    var lang = location.pathname.split("/")[1];
    var defaultClass = 'lang-'+defaultLanguage+'';
    var itemParent = "nav [class*='collection'],nav [class*='folder'],nav [class*='index'],nav [class*='group']";
    if (lang == "" || lang.length > 2 ){
      var lang = defaultLanguage;
    }

    /* ADD LANGUAGE CLASSES */
    $('a[href="/"]').addClass('lang-'+defaultLanguage+'').parents(itemParent).addClass('lang-'+defaultLanguage+'');
    $('nav a:link:not([href^="http://"]):not([href^="https://"])').each(function () {
      var langType = $(this).attr('href').split("/")[1];
      var multiLanguageClass = 'multilanguage lang-' + langType + '';
      if (undefined !== langType && langType.length <= 2) {
        $(this).addClass(multiLanguageClass).parents(itemParent).addClass(multiLanguageClass);
      }
    });
    $('nav button').each(function () {
      var langTypeFolder = $(this).attr('data-controller-folder-toggle').split("/")[0];
      var multiLanguageClass = 'multilanguage lang-' + langTypeFolder + '';
      if (undefined !== langTypeFolder && langTypeFolder.length <= 2) {
        $(this).addClass(multiLanguageClass);
      }
    });

    /* HOMEPAGE-LOGO LINKS TO PROPER LANGUAGE HOMEPAGE */
    if (lang == "en") {
      $('a[href="/"]').attr("href", "/en/online-agency/");
    }

    /* ADD EXCLUSION NAV ITEMS */
    $('.exclude-me,.exclude-me a').addClass('exclude');
    $('.sqs-svg-icon--list a,.SocialLinks-link').addClass('exclude');

    /* REMOVE OTHER LANGUAGES AND KEEP EXCLUDED ITEMS */
    $('.multilanguage:not(".lang-'+lang+',.exclude")').remove();

    /* SETUP LANGUAGE SWITCHER */
    $('body').prepend('<div class="language"><a href="/en/online-agency" class="lang-en"><span class="flag-icon flag-icon-nz"></span></a> <a href="/de/online-agentur/" class="lang-de"><span class="flag-icon flag-icon-ch"></span></a></div>');

             }           

     /* HOMEPAGE-LOGO LINKS TO PROPER LANGUAGE HOMEPAGE */
    if (lang == "de") {
      $('a[href="/"]').attr("href", "/de/online-agentur/");
    }
    if (lang == "en") {
      $('a[href="/"]').attr("href", "/en/online-agency/");
    }

      
      /* SETUP URL REROUTE FOR MATCHING LANGUAGE PAGE */
       var pages = [
      {'de': '/de/', 'en': '/en/'},
      {'de': '/de/online-agentur', 'en': '/en/online-agency/'},
      {'de': '/de/prozess/', 'en': '/en/process/'},
      {'de': '/de/kueber-uns/', 'en': '/en/about/'},
      {'de': '/de/kontakt/', 'en': '/en/contact/'}
    ];
    
    $.each(pages, function(index, page_map){
          if (window.location.pathname === page_map[lang]){
                   if (lang === "de"){
                           $(".language a.lang-de").attr("href", page_map[lang]);
                        $(".language a.lang-en").attr("href", page_map['en']);
                   } else {
                           $(".language a.lang-en").attr("href", page_map[lang]);
                        $(".language a.lang-de").attr("href", page_map['de']);
                   }
          }
             })                                             
  
  });
  
</script>

Link to comment

edit your code to, I added open script tag

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/2.6.0/css/flag-icon.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
    window.Squarespace.onInitialize(Y, function(){  
    /* SETUP MULTI-LANGUAGE */
    var defaultLanguage = 'en';
    var lang = location.pathname.split("/")[1];
    var defaultClass = 'lang-'+defaultLanguage+'';
    var itemParent = "nav [class*='collection'],nav [class*='folder'],nav [class*='index'],nav [class*='group']";
    if (lang == "" || lang.length > 2 ){
      var lang = defaultLanguage;
    }

    /* ADD LANGUAGE CLASSES */
    $('a[href="/"]').addClass('lang-'+defaultLanguage+'').parents(itemParent).addClass('lang-'+defaultLanguage+'');
    $('nav a:link:not([href^="http://"]):not([href^="https://"])').each(function () {
      var langType = $(this).attr('href').split("/")[1];
      var multiLanguageClass = 'multilanguage lang-' + langType + '';
      if (undefined !== langType && langType.length <= 2) {
        $(this).addClass(multiLanguageClass).parents(itemParent).addClass(multiLanguageClass);
      }
    });
    $('nav button').each(function () {
      var langTypeFolder = $(this).attr('data-controller-folder-toggle').split("/")[0];
      var multiLanguageClass = 'multilanguage lang-' + langTypeFolder + '';
      if (undefined !== langTypeFolder && langTypeFolder.length <= 2) {
        $(this).addClass(multiLanguageClass);
      }
    });

    /* HOMEPAGE-LOGO LINKS TO PROPER LANGUAGE HOMEPAGE */
    if (lang == "en") {
      $('a[href="/"]').attr("href", "/en/online-agency/");
    }

    /* ADD EXCLUSION NAV ITEMS */
    $('.exclude-me,.exclude-me a').addClass('exclude');
    $('.sqs-svg-icon--list a,.SocialLinks-link').addClass('exclude');

    /* REMOVE OTHER LANGUAGES AND KEEP EXCLUDED ITEMS */
    $('.multilanguage:not(".lang-'+lang+',.exclude")').remove();

    /* SETUP LANGUAGE SWITCHER */
    $('body').prepend('<div class="language"><a href="/en/online-agency" class="lang-en"><span class="flag-icon flag-icon-nz"></span></a> <a href="/de/online-agentur/" class="lang-de"><span class="flag-icon flag-icon-ch"></span></a></div>');

             }           

     /* HOMEPAGE-LOGO LINKS TO PROPER LANGUAGE HOMEPAGE */
    if (lang == "de") {
      $('a[href="/"]').attr("href", "/de/online-agentur/");
    }
    if (lang == "en") {
      $('a[href="/"]').attr("href", "/en/online-agency/");
    }

      
      /* SETUP URL REROUTE FOR MATCHING LANGUAGE PAGE */
       var pages = [
      {'de': '/de/', 'en': '/en/'},
      {'de': '/de/online-agentur', 'en': '/en/online-agency/'},
      {'de': '/de/prozess/', 'en': '/en/process/'},
      {'de': '/de/kueber-uns/', 'en': '/en/about/'},
      {'de': '/de/kontakt/', 'en': '/en/contact/'}
    ];
    
    $.each(pages, function(index, page_map){
          if (window.location.pathname === page_map[lang]){
                   if (lang === "de"){
                           $(".language a.lang-de").attr("href", page_map[lang]);
                        $(".language a.lang-en").attr("href", page_map['en']);
                   } else {
                           $(".language a.lang-en").attr("href", page_map[lang]);
                        $(".language a.lang-de").attr("href", page_map['de']);
                   }
          }
             })                                             
  
  });
  
</script>

 

Email me if you have need any help (free, of course.). Answer within 24 hours. 
Or send to forum message

Contact Customer Care - Learn CSS - Buy me a coffee (thank you!)

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Squarespace Webinars

Free online sessions where you’ll learn the basics and refine your Squarespace skills.

Hire a Designer

Stand out online with the help of an experienced designer or developer.