Belle-Ve Bricks

Building Brands, Brick by Brick.

LEGOLoopCoaster

New LEGO® Loop Coaster 10303 Announced

Create Your

We help you from start to finish to create and deliver your tailor-made custom model.
Custom model
Continue

LEGO have announced the first look at their new LEGO Loop Coaster (10303) today and what a great addition to the LEGO® Fairground Collection it is! This will be available with VIP early access on the 1st July, those who are not VIP will be able to pick theirs up on the 5th July. With a big drop, two loops and 11 minifigures this LEGO® Loop Coaster is going to be a massive hit, especially for those people that were big fans of the LEGO® Roller Coaster (10261).

LEGO Loop Coaster (10303)

LEGO Loop Coaster 10303 | 3,756 pieces | Available July 1 | US $399.99 | CAN $499.99 | UK £344.99

LEGO Loop Coaster 1
LEGO Loop Coaster 2
LEGO Loop Coaster 3
LEGO Loop Coaster 4
LEGO Loop Coaster 5
LEGO Loop Coaster 6
LEGO Loop Coaster 7

LEGO Loop Coaster 10303 Press Release

LEGO® LOOP COASTER – PRODUCT PRESS RELEASE

THRILL SEEKERS GET READY FOR THE NEW LEGO® LOOP COASTER

7th June 2022: The LEGO® Group has revealed the spectacular new LEGO® Loop Coaster set.  Not for the faint hearted, the new set is a staggering 92cm tall – making it one of the tallest LEGO® sets.

Inspired by some of the world’s most thrilling rides, the Loop Coaster is an immersive build filled with twists and turns. Exciting features will be uncovered along the build, including an innovative elevator tower for raising the car up to the top of the ride and two gravity defying loops. Builders can also power up the ride with motorized components, which are available separately, which will raise the elevator up automatically.

Guaranteed to generate a crowd, this playful set also contains eleven minifigures, including a ride operator, balloon seller, pretzel seller, hot-dog seller, a grandma, a young boy, and five rollercoaster riders.

Commenting on the set, LEGO® Designer Pierre Normandin says: “When we were designing this set, we wanted to recreate the feeling experienced when it just begins to tip over the highest point. Perfect for play or display, we are excited to add this set into the LEGO® Fairground Collection.

The LEGO® Loop Coaster set, available from 1st July 2022 via LEGO® Stores and www.lego.com/loop-coaster, at the recommended retail price of 399.99 EUR/ 599.99 AUD/ 344.99 GBP/ 399.99 USD/ 499.99 CAD

 Age – 18+

Model measures:

  • Height: 36 in. (92 cm)
  • Width: 33.5 in. (85 cm)
  • Depth: 13.5 in. (34 cm)
  • Pieces: 3756

Features:

  • Innovative elevator tower raises the car up to the top
  • Gravity-driven coaster sends the riders through two loops
  • Add motorized components (available separately) for the elevator
  • The latest edition to the LEGO® Fairground Collection

Eleven minifigures:

  • A ride operator
  • A balloon seller
  • A pretzel seller
  • A hot-dog seller
  • A grandma
  • A young boy
  • Five rollercoaster riders

LEGO Roller Coaster 10261

Did you love the LEGO Roller Coaster (10261), if you did you are not alone that’s for sure!

This set is made up from 4124 pieces, a little smaller than the new LEGO® Loop Coaster that is soon to be released.

LEGO IDEAS Roller Coasters

There are also other great LEGO® Roller Coasters that have been uploaded to LEGO® IDEAS.

Here are a few of my favourites…

Double Looping Rollercoaster

LEGO IDEAS – Double Looping Rollercoaster

Designed By Nachapon LEGO® Pinball

The Island Pirates Coaster

LEGO IDEAS – The Island Pirates Coaster

Designed By Metalcoaster

THE ISLAND PIRATES COASTER

Drop Coaster

LEGO IDEAS – The Drop Coaster

Designed By Wacky Brick

DROP COASTER

Wilderness Railroad LEGO® First Drop Track Roller Coaster

LEGO IDEAS – Wilderness Railroad: Lego’s First Drop Track Roller Coaster

Designed By Roller Coaster Matt

WILDERNESS RAILROAD LEGO’S FIRST DROP TRACK ROLLER COASTER
<div class="badge-base LI-profile-badge" data-locale="en_US" data-size="large" data-theme="dark" data-type="HORIZONTAL" data-vanity="ferdi-vol" data-version="v1"><a class="badge-base__link LI-simple-link" href="https://www.linkedin.com/in/%E2%9C%85-ferdi-vol-corporate-gifts/?trk=profile-badge"></a></div>
/* Auto generated, hash = 5dceu9kevqjdyuy2uw1atqrsu */
//TODO: Break this file down so that we can actually unit test it.
(function(window) {
  /**
  * Renders all unrendred LinkedIn Badges on the page
  */
  window.LIRenderAll = function () {
    var CALLBACK_NAME     = 'LIBadgeCallback', //Must match callback on helpers.js
        BADGE_NAMES       = '.LI-profile-badge, .LI-entity-badge',
        // TODO -- tracking param for other badge types
        TRACKING_PARAM    = 'profile-badge',
        responsesReceived = 0, //Keeps track of number of responses recieved for proper cleanup when finished
        expectedResponses = 0, //Keeps track of number of responses to expect
        scripts           = [ ], //Keeps track of scripts added for proper cleanup when finished
        childScripts      = {}, //Keeps track of child scripts to render
        badges            = Array.prototype.slice.call(document.querySelectorAll(BADGE_NAMES));

    var i, len, badge, rendered;
    for (i = 0, len = badges.length;  i < len; i++) {
      badge    = badges[i];
      rendered =  badge.getAttribute('data-rendered');
      if (!rendered) {
        expectedResponses++;
        badge.setAttribute('data-rendered', true);
        renderBadge(badge);
      }
    }

    function isCNDomain() {
      if (typeof window !== "undefined") {
        var hostName = window.location && window.location.hostname ||  '';
        return (/linkedin(-ei)?.cn$/).test(hostName);
      }

      return false;
    }

    function generateUrl(isEI) {
      var domainPrefix = isEI ? 'https://badges.linkedin-ei' : 'https://badges.linkedin';
      if (isCNDomain()) {
        return domainPrefix + ".cn/";
      }

      return domainPrefix + ".com/";
    }

    function getBadgeKeyQueryParams(badge) {
      return Array.prototype.slice.call(badge.attributes).filter(function (attr) {
        return attr.name.lastIndexOf('data-key-', 0) !== -1;
      }).map(function (attr) {
        // Most browsers automatically lowercase the attribute name when its being read
        // We are calling lowercase on it again to ensure consistency for any browsers that are lagging behind.
        return encodeURIComponent(attr.name.replace('data-', '').toLowerCase()) + '=' + encodeURIComponent(attr.value);
      });
    }

    /*
    * Renders a single badge on the page
    * @param badge: div element of badge to render
    */
    function renderBadge(badge) {
      var size       = badge.getAttribute('data-size'),
          locale     = badge.getAttribute('data-locale'),
          type       = badge.getAttribute('data-type'),
          theme      = badge.getAttribute('data-theme'),
          vanity     = badge.getAttribute('data-vanity'),
          version    = badge.getAttribute('data-version'),
          isEI       = badge.hasAttribute('data-ei'),
          entity     = badge.getAttribute('data-entity'),
          isCreatePage = badge.hasAttribute('data-iscreate'),
          uid        = Math.round(1000000 * Math.random()),
          baseUrl = generateUrl(isEI),
          queryParams = [
            'locale=' + encodeURIComponent(locale),
            'badgetype=' + encodeURIComponent(type),
            'badgetheme=' + encodeURIComponent(theme),
            'uid=' + encodeURIComponent(uid),
            'version=' + encodeURIComponent(version)
          ],
          url;

      if (version === 'v2') {
        baseUrl += 'view';
        queryParams.push('badgesize=' + encodeURIComponent(size));
        queryParams.push('entity=' + encodeURIComponent(entity));
        queryParams = queryParams.concat(getBadgeKeyQueryParams(badge));
      } else {
        baseUrl += 'profile';
        queryParams.push('maxsize=' + encodeURIComponent(size));
        queryParams.push('trk=' + encodeURIComponent(TRACKING_PARAM));
        queryParams.push('vanityname=' + encodeURIComponent(vanity));
      }

      if (isCreatePage) {
        queryParams.push('fromCreate=true');
      }

      url = baseUrl + '?' + queryParams.join('&');
      badge.setAttribute('data-uid' , uid);
      jsonp(url); //Calls responseHandler when done
    }

    /**
    * Handles a response from the server. Finds badge matching badgeUid and inserts badgeHtml there
    * @param badgeHtml: String representing contents of the badge
    * @param badgeUid: UID of the badge to target
    **/
    function responseHandler(badgeHtml, badgeUid) {
      responsesReceived ++;

      var i, badge, uid, isCreate;
      var defaultWidth = 330 // max possible width
      var defaultHeight = 300 // max possible height

      for (i = 0, len = badges.length; i < len; i++) {
        badge = badges[i];
        // isCreate needed to prevent reloading artdeco script tag
        isCreate = badge.getAttribute('data-iscreate');
        uid   = parseInt(badge.getAttribute('data-uid'), 10);
        if (uid === badgeUid) {
          var badgeMarkup = `<body>${badgeHtml}</body>`
          var iframe = document.createElement('iframe');
          iframe.onload = function() {
            var iframeBody = iframe.contentWindow.document.body;
            // 5 px buffer to avoid the badge border being cut off.
            iframe.setAttribute('height', (iframeBody.scrollHeight || defaultHeight) + 5);
            iframe.setAttribute('width', (iframeBody.scrollWidth || defaultWidth) + 5);
          };
          iframe.setAttribute('frameBorder', '0');
          iframe.style.display = 'block';
          badge.appendChild(iframe);
          iframe.contentWindow.document.open();
          iframe.contentWindow.document.write(badgeMarkup);
          iframe.contentWindow.document.close();
          replaceScriptTags(badge, isCreate);
        }
      }
      tryClean();
    }

  // These functions are needed because badge markup is added via innerHtml property which does not run script tags
  function replaceScriptTags(node, isCreate) {
    if (shouldReplaceNode(node, isCreate)) {
      node.parentNode.replaceChild(cloneScriptNode(node), node);
      childScripts[node.src] = true;
    } else {
      var i = 0,
          children = node.childNodes;
      while (i < children.length) {
        replaceScriptTags(children[i++], isCreate);
      }
    }
    return node;
  }

  function shouldReplaceNode(node, isCreate) {
    return isScriptNode(node) && !childScripts[node.src] && (!isCreate || (isCreate && !node.getAttribute('data-isartdeco')));
  }

  function isScriptNode(node) {
    return node.tagName === 'SCRIPT';
  }

  function cloneScriptNode(node){
    var script  = document.createElement("script");
    for( var i = node.attributes.length-1; i >= 0; i-- ) {
      script.setAttribute( node.attributes[i].name, node.attributes[i].value );
    }
    return script;
  }

    // Gets all incoming responses
    window[CALLBACK_NAME] = responseHandler;

    /**
    * Tries to clean added tags
    **/
    function tryClean() {
      //Clean up after all requests are done..
      //Accounts for people including script more than once
      var done = (responsesReceived >= expectedResponses && expectedResponses > 0) || responsesReceived >= badges.length;
      if (done) {
        delete window[CALLBACK_NAME];

        // remove all script tags
        scripts.map(function(script){
          document.body.removeChild(script);
        });

      }
    }

    /*
    * Makes Jsonp request, responses handles by CALLBACK_NAME
    * @param url String: url of server to make request to
    */
    function jsonp(url) {
      var script = document.createElement('script');
      script.src = url;
      scripts.push(script);
      document.body.appendChild(script);
    }
  };

  if (document.readyState === 'complete') {
    window.LIRenderAll();
  } else {
    window.addEventListener('load', window.LIRenderAll, false);
  }

})(window);
Popular Posts