CINXE.COM
BrickCoast - BrickLink.com
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta NAME="ROBOTS" content="INDEX, FOLLOW, NOODP"> <meta NAME="KEYWORDS" content="bricks, catalog, duplo, legos, list, mindstorms, minifigures, parts, sets, MOC "> <meta NAME="DESCRIPTION" content="Bricklink® is the world's largest online marketplace to buy and sell LEGO® parts, Minifigures and sets, both new or used. Search the complete LEGO catalog & create your own BrickLink store."> <meta http-equiv="IMAGETOOLBAR" content="NO"> <meta name="viewport" content="width=device-width"> <link rel="apple-touch-icon" sizes="180x180" href="//static.bricklink.com/renovate/img/favicon/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="//static.bricklink.com/renovate/img/favicon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="//static.bricklink.com/renovate/img/favicon/favicon-16x16.png"> <link rel="manifest" href="//static.bricklink.com/renovate/img/favicon/manifest.json"> <link rel="mask-icon" href="//static.bricklink.com/renovate/img/favicon/safari-pinned-tab.svg" color="#5bbad5"> <meta name="msapplication-config" content="//static.bricklink.com/renovate/img/favicon/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="//file.bricklink.com/15/909/909429.png" /> <link rel="stylesheet" href="//static.bricklink.com/vendor/fontawesome-pro-6.0.0-web/css/all.min.css" /> <!-- <link rel="stylesheet" HREF="//static.bricklink.com/clone/css/bricklink.build.css" /> --> <link rel="stylesheet" type="text/css" href="//static.bricklink.com/_cache/storefrontcss.9db8a063b0d58e4d09e3bc5725d741ce.css" /> <style> .store-font { color: #NULL } .store-bg { background-color: #3C495C; } .store-banner-font { color: #ffffff; } .store-banner-bg { background-color: #ffffff; } </style> <script src="//www.bricklink.com/js/allVars.js"></script> <script>var _var_ie = 0; var _bl_track_pageid = 'STOREFRONT';var bDispGermanyWarning = false;</script> <!--[if lte IE 9]><script>_var_ie = 9; </script><![endif]--> <title>BrickCoast - BrickLink.com</title> <script src="//static.bricklink.com/_cache/storefrontjs.1860ddb81d5f6c8a51ec8d7307c153f6.js"></script> <script src="//static.bricklink.com/clone/js/address/address_form_US.js" type="text/javascript"></script> <script src="https://js.stripe.com/v3/"></script> <script type="application/javascript" src="/files/renovate/BLGlobalConstantsJS.file?hashval=04D42582C61FDAA33143233AC3091BAE1C8CCB24"></script> <script type="text/javascript" src="//15149e30ace7.us-east-1.sdk.awswaf.com/15149e30ace7/bb2d53562941/challenge.js" defer></script> <script language="javascript"> // In ie 9 and below, add class 'ie-9' to html tag --> try { if ( _var_ie == 9 ) document.documentElement.className = document.documentElement.className + ' ie9 ie-9 ie-align-fix'; if ( navigator.userAgent.indexOf ( "NT 6.0") > 0 || ( navigator.userAgent.toLowerCase().indexOf('firefox') > -1 && navigator.userAgent.indexOf ( "NT 6.1" ) > 0 ) ) { document.documentElement.className = document.documentElement.className + ' bl-alt-font'; } /* if ( bowser.safari && ( bowser.version.indexOf( "7." ) == 0 || bowser.version.indexOf( "8." ) == 0 ) ) document.documentElement.className = document.documentElement.className + ' ie9 ie-9 bl-safari-compatible'; */ // In ie 10 , add class 'ie-9' to html tag --> if ( Function('/*@cc_on return document.documentMode===10@*/')() ) document.documentElement.className = document.documentElement.className + ' ie10 ie-10'; // In ie 11, add class 'ie-11' to html tag if ( !!window.MSInputMethodContext && !!document.documentMode ) document.documentElement.className = document.documentElement.className + ' ie11 ie-11'; } catch ( e ) {} function catToolBar() { window.open('//www.bricklink.com/js/toolBarCat.html','400x200','toolbar=no,status=no,scrollbars=yes,location=no,menubar=no,directories=no,width=600,height=400') } var blo_server_time = "Mon Mar 31 15:17:51 EDT 2025"; var blo_session = {"is_loggedin":false,"display_currency":1,"display_currency_sign":"US $","detected_country":"US","detected_region":5599,"detected_postalcode":"90001","detected_continent":3,"detected_EU":false,"user":{"user_no":0},"callback":"this is callback value!"}; var blo_host = {"www_host":"www.bricklink.com","store_host":"store.bricklink.com","alpha_host":"www.bricklink.com","img_host":"img.bricklink.com","static_host":"static.bricklink.com","file_host":"file.bricklink.com","profile_host":"profile.bricklink.com","cache_host":"static.bricklink.com","api_host":"api.bricklink.com","cmsapi_host":"cms-api.bricklink.com","studioforum_host":"forum.bricklink.com"}; bl.util.registerToBL( "session", blo_session ); bl.util.registerToBL( "host", blo_host ); if ( !bl.session.is_loggedin ) bl.login.checkStayLogin(); </script> <!-- Chameleon --> <script language="javascript"> if (blo_session.is_loggedin) { if ( bl.util.isCookieEnabled( "TGA" ) ) { bl.chameleon.on(blo_session.user); } } </script> <!-- End Chameleon Code--> <!-- Matomo --> <script> const debugMode = "N"; const siteId = (debugMode == "Y")?"13":"12"; if ( bl.util.isCookieEnabled( "TGA" ) ) { var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//matomo.apps.lego.com/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', siteId]); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); } if ( bl.util.isCookieEnabled( "TGA" ) ){ var _mtm = window._mtm = window._mtm || []; _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src='https://matomo.apps.lego.com/js/container_gWXSJnOW.js'; s.parentNode.insertBefore(g,s); } </script> <!-- End Matomo Code --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('consent', 'revoke'); // Do not use Facebook Pixel fbq('init', '352888598886569'); fbq('track', 'PageView'); </script> </head> <body> <!--[if lt IE 9]> <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> <![endif]--> <link rel="stylesheet" href="//static2.bricklink.com/_build/css/blp-nav-fixed.build.css"> <script src="//static2.bricklink.com/js/dist/blp-header-data.js" type="text/javascript"></script> <script src="//static2.bricklink.com/js/dist/blp-header.js" type="text/javascript"></script> <div id="bl-header"> <div id="js-blp-header" class="blp"></div> </div> <script> window.initBLPHeader(); //cart notification callback </script> <script type="text/javascript"> var isSellerVerificationNeeded = false </script> <script src="//static2.bricklink.com/js/dist/dsa-compliance.js" type="text/javascript"></script> <div class="bl-3"> <header class="store-header store-bg"> <div class="l-flex l-split l-gutter-rhythm"> <div class="store-profile l-type-rhythm"> <div class="clearfix"> <div class="bl-media" style="padding: 0;"> <header class="bl-media-header js-store-header l-flex l-center"> <div class="l-image p-avatar normal js-store-logo"> <a class="js-store-link"> <img src="//file.bricklink.com/15/909/909429.png"> </a> </div> <div class="bl-media-heading"> <h3 class="bl-title"> <a class="js-store-link link-white"> <span class="store-font">BrickCoast</span> </a> </h3> <button class="bl-btn primary--one x-small js-contact" style="margin-left: 4px; vertical-align: 4px; padding-left: 10px; padding-right: 10px;"> <span class="fas fa-envelope"></span> <span class="text underline">Contact</span> </button> <p class="store-font"> </p> <p class="l-vertical-rhythm-half store-font" style="line-height: 20px; margin-top: 0.2em;"> By <a class="link-white js-store-username"><span class="store-font text underline">BrickCoast</span></a> (<a class="bl-nav link-white" href="/feedback.asp?u=BrickCoast"><span class="store-font text underline">47897</span></a>) <span class="js-feedback-rating-icon" data-feedback="47897"></span> <a href="https://www.bricklink.com/help.asp?helpID=2466"><i class="fas fa-bolt icon-instant-checkout"></i></a> <i class="fas fa-sticky-note js-has-note action-elem hidden" style="font-size:80%;"></i> in <span> Nordrhein-Westfalen, Germany <img class="flag" src="//www.bricklink.com/images/flagsM/DE.gif"> </span> <span class="fas fa-truck"></span> Ships to Me <button style="border: 0px; border-radius: 0; background: transparent; padding: 0; cursor: pointer; color: inherit; margin-left: 6px; display:inline-flex; align-items:center; font:inherit;" onClick="javascript:window.gotoReportPage('SellerStore','SellerPrivileges', StoreFront.store.id, 'self')"><i style="margin-right:6px; text-decoration:none;" class="fas fa-flag-swallowtail"></i><span style="text-decoration:underline">Report this store</span></button> </p> </div> </header> </div> <div class="store-info"> <div class="relative"> <div class="store-profile-pop hidden"> <h5 class="tight"> BrickCoast (<a class="bl-nav" href="/feedback.asp?u=BrickCoast"><span class="text underline">47897</span></a>) <span class="js-feedback-rating-icon" data-feedback="47897"></span> </h5> <div class="bl-media row"> <header class="bl-media-header l-flex"> <div class="l-image p-avatar medium"> <img src="//profile.bricklink.com/Images/Idcards/603791.jpg?2"> </div> <div class="bl-media-heading" style="display: flex; flex-flow: column; justify-content: space-between;"> <div> <p style="line-height: 16px;"> <img class="flag" src="//www.bricklink.com/images/flagsM/DE.gif"> Nordrhein-Westfalen, Germany </p> <p class="caption">Member since Jul 15, 2015</p> </div> <div> <button class="bl-btn primary--one x-small js-contact-member" > Contact Member </button> </div> </div> </header> </div> </div> </div> </div> </div> </div> <div> <div class="store-stats l-flex" > <div class="text center js-link-feedback action-elem"> <h5 class="stat-metric tight">99.69%</h5> <h6 class="stat-title tight caption-light" style="margin-top:5px;">Praise</h6> </div> <div class="text center js-link-feedback action-elem"> <h5 class="stat-metric tight">73,283</h5> <h6 class="stat-title tight caption-light" style="margin-top:5px;">Orders</h6> </div> <div class="text center js-bookmark-btn action-elem"> <h5 class="stat-metric tight" id="bl-store-fans-cnt">3,233</h5> <h6 class="stat-title tight caption-light" style="margin-top:5px;">Fans</h6> </div> </div> </div> </div> </header> <script type="text/javascript"> $( document ).ready( function() { var store = StoreFront.store; var oldNote = StoreFront.user.sellerNote; $( '.js-store-link' ).attr( 'href', bl.url.getStoreURL( store.username ) ); renderNote( oldNote ); // Open old store if you click on the logo with the shift key held down. $( '.js-store-logo' ).click( function( event ) { if ( event.shiftKey ){ event.preventDefault(); window.open( '//'+ bl.util.getBLHost( 'www' ) +'/store.asp?p=' + StoreFront.store.username + '&useOld=Y', '_blank' ); } } ); $( '.js-store-username, .js-has-note' ).click( function( event ) { var target = $( '.store-profile-pop' ); if ( target.hasClass( 'hidden' ) ) { target.removeClass( 'hidden' ); target.find( '.js-note-result' ).html( '' ); } else { target.addClass( 'hidden' ); } } ); $( 'body' ).mouseup( function ( event ) { var nameElem = $( '.js-store-username' ); var noteElem = $( '.js-has-note' ); if ( nameElem.is( event.target ) || nameElem.has( event.target ).length > 0 || noteElem.is( event.target ) || noteElem.has( event.target ).length > 0 ) return; var container = $( '.store-profile-pop' ); if ( !container.is( event.target ) && container.has( event.target ).length === 0 ) { container.addClass( 'hidden' ); } else { var tagName = event.target.tagName.toLowerCase(); if ( tagName === "a" || tagName === "button" ) container.addClass( 'hidden' ); } } ); $( '.js-note-input' ).focusin ( function( event ) { var input = $( this ); input.addClass( 'hidden' ); var textarea = input.next( '.js-note-text' ); textarea.removeClass( 'hidden' ).focus(); autosize( textarea ); } ); $( '.js-note-text' ).focusout ( function( event ) { saveNote( $( this ).val() ); } ); $( '.js-note-text' ).keypress( function( event ) { var keycode = ( event.keyCode ? event.keyCode : event.which ); if( keycode == '13' ) { event.stopPropagation(); event.preventDefault(); saveNote( $( this ).val() ); } } ); function saveNote( note ) { if ( note === oldNote ) return; var params = { sid: store.id , action: "U" , note: note }; if ( !note || note.trim().length === 0 ) params.action = "D"; $.ajax( { url: '/ajax/clone/store/note.ajax' , data: params , type: 'POST' , dataType: 'json' , success: function( data ) { if ( data.returnCode == 0 ) { renderNote( data.note ); oldNote = data.note; $( '.js-note-result' ).removeClass( 'error' ).addClass( 'success' ).html( 'Note has been successfully updated.' ); } else { renderNote( oldNote ); $( '.js-note-result' ).removeClass( 'success' ).addClass( 'error' ).html( 'Failed to update note. Please try again.' ); } } } ); } function renderNote( note ) { if ( note && note.length > 0 ) { $( '.js-note-input' ).removeClass( 'hidden' ).val( note ); $( '.js-note-text' ).addClass( 'hidden' ).val( note ); $( '.js-has-note' ).removeClass( 'hidden' ); } else { $( '.js-note-input' ).removeClass( 'hidden' ).val( '' ); $( '.js-note-text' ).addClass( 'hidden' ).val( '' ); $( '.js-has-note' ).addClass( 'hidden' ); } } } ); </script> <div class="bl-modal" id="modal-contact"> <div class="bl-modal-overlay"></div> <div class="bl-modal-dialog medium"> <header class="bl-modal-header"> <div class="bl-modal-title"> <h3 class="tight"> <span id="idContactTitle">Contact Store:</span> <span class="js-store-name text-normal-size"></span> </h3> </div> <a class="close-modal js-close-modal fas fa-times"></a> </header> <div class="bl-modal-body"> <div class="js-send-message-container"> <div class="modal-notification js-notification-contact text error"></div> <div class="message-from-seller l-vertical-finish--half" style="display:none;"> <label class="form-label"> Message from the Seller </label> <p class="msg caption"></p> </div> <label class="form-label"> Subject: </label> <div class="l-flex l-center"> <div class="bl-seventy"> <input type="text" class="form-text subject-input js-message-subject" maxlength="1000"> </div> <label class="bl-thirty l-gutter-rhythm--half"> <input type="checkbox" name="highPriority" class="js-message-priority"> High Priority Message <a href="/help.asp?helpID=125" class="fas fa-question-circle tool-tip"></a> </label> </div> <div class="l-vertical-rhythm--half"> <label class="form-label"> Message: </label> <textarea class="form-textarea js-contact-message" rows="6"></textarea> </div> </div> </div> <footer class="bl-modal-footer clearfix"> <div class="float-left"> <label> <input type="checkbox" name="CCME" class="js-message-ccme"> Email me a copy of this message </label> <br/> <label> <input type="checkbox" name="incudeCountry" checked="checked" class="js-message-country"> Include my country at the bottom of message </label> </div> <div class="float-right"> <button class="bl-btn primary--one js-contact-send" >Send Message</button> </div> <div class="l-pad-vertical-rhythm--half" style="clear:both;"> <p class="caption"> *This contact form should in no way be used for soliciting purposes and conducting business either offering items for sale or requesting items to be sold that would circumvent submitting an order in a seller's store. </p> </div> </footer> </div> </div> <script type="text/javascript"> $(document).ready(function() { var sellerMsg = StoreFront.store.userContactText; if (sellerMsg !== '') { $('.message-from-seller').show().find('.msg').html(sellerMsg); //important to leave this html() and not text() to deal with encoded characters. } $('body').on('click', '.js-contact', function (event) { event.preventDefault(); if ( bl.session.is_loggedin ) { $('#modal-contact #idContactTitle' ).text( "Contact Store :" ); $('#modal-contact .js-store-name' ).text( StoreFront.store.name ); $('#modal-contact').attr( "data-contact-type", "S" ).show(); } else { window.location.href = bl.url.getLoginURL( window.location.href ); } }); $('body').on('click', '.js-contact-member', function (event) { event.preventDefault(); if ( bl.session.is_loggedin ) { $('#modal-contact #idContactTitle' ).text( "Contact Member :" ); $('#modal-contact .js-store-name' ).text( StoreFront.store.username ); $('#modal-contact').attr( "data-contact-type", "M" ).show(); } else { window.location.href = bl.url.getLoginURL( window.location.href ); } }) var getContactInfo = function () { var sendMessage = {} sendMessage.type = $('#modal-contact').attr( "data-contact-type" ); sendMessage.sid = StoreFront.store.id; sendMessage.subject = $('.js-message-subject').val(); sendMessage.bHighPriority = $('.js-message-priority').is(':checked') ? 1 : 0; sendMessage.message = $('.js-contact-message').val(); sendMessage.bEmailCopy = $('.js-message-ccme').is(':checked' ) ? 1 : 0; sendMessage.bIncCountry = $('.js-message-country').prop('checked') ? 1 : 0; return sendMessage; } var ajaxSendMessage = function (sendMessage, cb) { $.post("/ajax/clone/store/contact.ajax", sendMessage, function(data) { cb(data); } ); } $('body').on('click', '.js-contact-send', function (e){ e.preventDefault(); var $notificationHTML = $('.js-notification-contact'); var sendMessage = getContactInfo(); if ( !sendMessage.subject && sendMessage.subject.trim().length === 0 ) { $notificationHTML.html('<span class="fas fa-exclamation-triangle"></span> ' + 'Please enter subject line.'); return; } if ( !sendMessage.message && sendMessage.message.trim().length === 0 ) { $notificationHTML.html('<span class="fas fa-exclamation-triangle"></span> ' + 'Please enter message.'); return; } sendMessage.action = 'S'; ajaxSendMessage(sendMessage, function (data){ if (data.returnCode == 0) { $('#modal-contact').hide(); $notificationHTML.html(''); if ( sendMessage.type == 'M' ) blStoreUtil.addSnack({title:"Message successfully sent to member."}, 3000, 1); else blStoreUtil.addSnack({title:"Message successfully sent to store."}, 3000, 1); } else { $notificationHTML.html('<span class="fas fa-exclamation-triangle"></span> ' + data.returnMessage); } }) }) }); </script> <div class="bl-modal" id="modal-bookmark"> <div class="bl-modal-overlay"></div> <div class="bl-modal-dialog small"> <header class="bl-modal-header"> <div class="bl-modal-title"> <h3 class="tight">Bookmark Store</h3> </div> <a class="close-modal js-close-modal fas fa-times"></a> </header> <form id="bookmark-form"> <div class="bl-modal-body"> <div class="modal-notification js-bookmark-notification text l-vertical-finish--half"></div> <div class="bl-media" style="padding:0;"> <div class="bl-media-header l-flex l-center"> <img class="p-avatar normal l-image"> <div class="bl-media-heading"> <h3><span class="js-store-name"></span></h3> <p class="l-vertical-rhythm--half"> By <strong class="js-seller-username"></strong> (<a class="bl-nav js-feedback-link"><span class="text underline js-feedback-score"></span></a>) <span class="js-feedback-rating-icon" data-feedback=""></span> <a class="js-about-me hidden"><img class="about-me" src="/images/bricks/me.png"></a> </p> </div> </div> </div> <div class="clearfix form-group js-bookmark-form l-vertical-rhythm"> <label><strong>Action</strong></label> <div class="bookmark-option radio-pills full"> <label class="pill js-favorite-button"> <input class="input js-favorite-value" type="radio" name="favorite" value="M"><span class="fas fa-thumbs-up"></span> Favorite </label><label class="pill js-least-button"> <input class="input js-least-value" type="radio" name="favorite" value="L"><span class="fas fa-thumbs-down"></span> Dislike </label><label class="pill js-subscribe-button"> <input class="input" type="radio" name="favorite" value=""><span class="fas fa-rss"></span> Subscribe Only </label> </div> </div> <div class="bookmark-comment-box clearfix js-bookmark-form l-vertical-rhythm--half"> <label><strong>Comments</strong></label> <!-- <label class="caption" style="float:right;"><span class="js-bookmark-char-count">100 remaining</span></label> --> <textarea id="bookmark-comment" data-target=".js-bookmark-char-count" class="form-textarea js-get-char-count" maxlength="100"></textarea> <label class="js-subscribe-container"> <input name="subscribe-value" type="checkbox" value="Y"> Subscribe to receive announcements from this store. </label> </div> </div> <div class="bl-modal-footer"> <div class="quick-add float-right"> <ul class="horizontal-list js-haz-bookmarked" style="display:none;"> <li><button class="bl-btn bl-btn-delete js-delete-bookmark">Delete Bookmark</button></li> <li><button class="bl-btn primary--one js-bookmark-add">Save Changes</button></li> </ul> <button class="bl-btn primary--one js-bookmark-add js-no-haz-bookmark float-right">Bookmark</button> </div> <div class="clearfix"> <div class="js-current-qty current-qty"> </div> </div> </div> </form> </div> </div> <script type="text/javascript"> $(document).ready(function() { var store = StoreFront.store; var user = StoreFront.user; var favType = user.userFavType; // M/L var favMail = user.userFavMail; // Y/N initBookmark(); // click bookmark button $( 'body' ).on( 'click', '.js-bookmark-btn', function(event) { event.preventDefault(); $('.js-bookmark-notification').html(''); $('#modal-bookmark').show(); }); // make pills show active state $('.pill').click(function(){ $(this).siblings().removeClass('current') $(this).addClass('current'); }); // Click to delete $('.js-delete-bookmark').click(function (event) { event.preventDefault(); bookmarkDelete(); }) // Click to add bookmark $('.js-bookmark-add').click(function (event) { event.preventDefault(); bookmarkAdd(); }) // bookmark value works $('.js-favorite-button').click(function() { $('.js-favorite-value').prop('checked', true); $('.js-subscribe-container').show(); }) $('.js-least-button').click(function() { $('.js-least-value').prop('checked', true); $('.js-subscribe-container').show(); }) $('.js-subscribe-button').click(function() { //$('input[name="subscribe-value"]').prop('checked', true); $('.js-least-value').prop('checked', false); $('.js-favorite-value').prop('checked', false); $('.js-subscribe-container').hide(); }) $( '#modal-bookmark' ).find( '.js-store-name' ).html( store.name ); $( '#modal-bookmark' ).find( '.js-feedback-score' ).text( store.feedbackScore ); $( '#modal-bookmark' ).find( '.js-seller-username' ).text( store.username ); $( '#modal-bookmark' ).find( '.js-feedback-link' ).attr( 'href', '/feedback.asp?u=' + store.username ); $( '#modal-bookmark' ).find( '.js-feedback-rating-icon' ).attr( 'data-feedback', store.feedbackScore ); if ( store.sellerAboutMe === "Y" ) $( '#modal-bookmark' ).find( '.js-about-me' ).removeClass( 'hidden' ).attr( 'href', '/aboutMe.asp?u=' + store.username ); $( '#bookmark-form .p-avatar' ).attr( 'src', store.idCardImgURL ); // render any existing comment $('#bookmark-comment').val(user.userFavComments); function bookmarkParams () { var params = {}; if ($('input[name="subscribe-value"]:checked').val() != undefined) { params.favMail = $('input[name="subscribe-value"]:checked').val() } else if ($('.js-subscribe-button').hasClass('current')){ params.favMail = 'Y'; } else { params.favMail = 'N'; } params.favType = $('input[name="favorite"]:checked').val(); params.favUsername = StoreFront.store.username; params.favComments = $('#bookmark-comment').val(); return params; } function bookmarkRequest ( params, options ) { var $notificationHTML = $('.js-bookmark-notification'); $.post('/ajax/clone/store/addfavorite.ajax', params, function(response) { if (response.returnCode != 0) { $notificationHTML.removeClass('success').addClass('error').show(); $notificationHTML.html('<span class="fas fa-ban"></span> ' + response.returnMessage); } else if (response.returnCode == 0) { $('.js-no-haz-bookmark').hide(); $('.js-haz-bookmarked').show(); if (response.favCnt >= 0) { $("#bl-store-fans-cnt").html(response.favCnt.toLocaleString('en-US', {minimumFractionDigits: 0}).replace(/\D\d\d$/, '')); } options.userFavType = params.favType; options.userFavMail = params.favMail; options.userFavComments = params.favComments; if ( params.favType == "D" ) { $('#bookmark-comment').val(""); } $('#modal-bookmark').hide(); renderBookmarkIndicator( options, response ); blStoreUtil.addSnack({title:options.msg}, 3000, 1); } }) } function bookmarkAdd () { var options = { msg : "Store successfully added to bookmarks." } var params = bookmarkParams(); if (params.favType === StoreFront.user.userFavType) { options.msg = "Bookmark successfully updated."; } else if (params.favType === 'M' ) { options.msg = "Store successfully added to favorites."; } else if (params.favType === 'L') { options.msg = "Store successfully added to dislikes."; } bookmarkRequest(params, options); } function bookmarkDelete () { var params = bookmarkParams(); params.favType = 'D'; params.favMail = 'N' var options = { msg : "Store successfully removed from bookmarks." } bookmarkRequest(params, options); } function initBookmark() { var options = { userFavType: favType , userFavMail: favMail , userFavComments: user.userFavComments }; renderBookmarkIndicator( options, user.favoriteStores ); } function renderBookmarkIndicator( options, list ) { var favType = options.userFavType; var favMail = options.userFavMail; var comment = options.userFavComments; var bookmarkHTML = ''; var $target = $( '.js-bookmark-indicator' ); $('.bookmark-option').find('.pill').removeClass('current'); const commentContent = document.createElement('div'); commentContent.textContent = comment; const commentValue = commentContent.innerHTML; console.log(commentValue); // type = M : most; L : least; '' if (favType === 'M') { bookmarkHTML = '<i class="far fa-thumbs-up" aria-hidden="true" title='+ commentValue +'></i>'; $('.js-favorite-value').prop('checked', true).parent().addClass('current'); $('.js-no-haz-bookmark').hide(); $('.js-haz-bookmarked').show(); } else if (favType === 'L') { bookmarkHTML = '<i class="far fa-thumbs-down" aria-hidden="true" title='+ commentValue +'></i>'; $('.js-least-value').prop('checked', true).parent().addClass('current'); $('.js-no-haz-bookmark').hide(); $('.js-haz-bookmarked').show(); } else if ( favMail === 'Y' ) { bookmarkHTML = '<i class="fas fa-rss" aria-hidden="true"></i>'; $('.js-subscribe-button').addClass('current'); $('.js-subscribe-container').hide(); $('.js-no-haz-bookmark').hide(); $('.js-haz-bookmarked').show(); } if ( ( favType === 'M' || favType === 'L') && favMail === 'Y' ) { $('input[name="subscribe-value"]').prop('checked', true); } $target.html( bookmarkHTML ); var hasCurrentStore = ( options.userFavType === 'M' || options.userFavType === 'L' || options.userFavMail === 'Y' ); bl.mainnav.buildFavoriteStoresInStore( $( "#idFavoriteStoreList" ), list, hasCurrentStore ); } }); </script> <div role="main" id="storeApp"></div> <div id="snackbar-container"></div> <a class="anchor-to-top"> <svg viewBox="0 0 266 205" style="fill: currentColor; fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;" '=""><path d="M126.068,31.764c-4.919,-0.36 -7.959,-1.079 -9,-1.764c-4.208,-2.769 10.899,-30 16,-30c5.101,0 20.036,27.46 16,30c-1.278,0.805 -4.239,1.467 -9,1.789l0,31.263l5,0.044l0,-1.096l4,0l0,1.167c1.356,0.033 2.689,0.071 4,0.114l0,-1.281l4,0l0,1.431c1.357,0.058 2.69,0.122 4,0.192l0,-1.623l4,0l0,1.863c0.66,0.044 1.314,0.089 1.962,0.137l2.038,0l0,-2l4,0l0,2l5,0c0.859,0.001 1.591,0.542 1.874,1.301c32.698,4.335 48.212,15.536 69.126,39.699c4.965,5.736 16.604,24.804 17,28c-0.634,6.261 -5.983,11.812 -14,5c-9.089,2.718 -18.299,5.335 -27.569,7.901l-55.862,15.198c-9.27,2.566 -18.48,5.183 -27.569,7.901c-0.349,0.058 -0.682,0.118 -1,0.178l0,28.822c0,3.863 -3.136,7 -7,7c-3.863,0 -7,-3.137 -7,-7l0,-28c-24.168,-7.004 -82.337,-21.13 -113,-28c-5.043,4.469 -13.934,5.073 -13,-7c18.584,-41.458 45.438,-60.991 86,-68.341l0,-0.659c0,-1.103 0.894,-1.998 2,-2l5,0l0,-2l4,0l0,2l4,0l0,-2l4,0l0,2l1.865,0c0.708,-0.057 1.42,-0.112 2.135,-0.164l0,-1.836l4,0l0,1.574c1.321,-0.078 2.655,-0.147 4,-0.208l0,-1.366l4,0l0,1.208c1.649,-0.055 3.316,-0.099 5,-0.132l0,-31.312ZM180.068,83l0,1c0,1.103 -0.894,1.998 -2,2l-5,0l0,2l-4,0l0,-2l-4,0l0,2l-4,0l0,-2l-4,0l0,2l-4,0l0,-2l-4,0l0,2l-4,0l0,-2l-5,0l0,25.64c6.793,2.345 14.841,6.572 12,8.36l0,33.347c0.631,-0.115 1.296,-0.231 2,-0.347c23.219,-4.546 92.596,-23.611 91,-27c-18.038,-36.883 -65,-43 -65,-43l0,0ZM86.068,83.566c-0.668,0.14 -1.334,0.285 -2,0.434c-27.673,6.19 -47.665,17.861 -64,45c-3.094,3.321 55.869,16.29 93,24c0.338,0.061 0.671,0.121 1,0.181l0,-33.181c-2.967,-1.953 5.16,-6.124 12,-8.414l0,-25.586l-5,0l0,2l-4,0l0,-2l-4,0l0,2l-4,0l0,-2l-4,0l0,2l-4,0l0,-2l-4,0l0,2l-4,0l0,-2l-5,0c-1.104,0 -2,-0.896 -2,-2l0,-0.434Z"></path></svg> <br/>To Top </a> </div> <script> // a map of all the variables store front will likely need var StoreFront = {}; StoreFront.store = { name: 'BrickCoast', username: 'BrickCoast', id: 603791, minBuy: 'EUR 5.00', avgLotMinBuy: '', sellerLotLimit: '500', vatPercent: '0', slogan: '', date: 'Jul 15, 2015', stateName: 'Nordrhein-Westfalen', stateId: '8164991', countryName: 'Germany', countryID: 'DE', headerbg: '#3C495C', headertext: '#NULL', logoImgURL: '//file.bricklink.com/15/909/909429.png', idCardImgURL: '//profile.bricklink.com/Images/Idcards/603791.jpg?2', //See http://www.bricklink.com/help.asp?helpID=64 userBstatus: 0, userSstatus: 0, userSince: 'Jul 15, 2015', n4totalLots: 17622, n4totalItems: 1446227, n4totalViews: 1531497, sellerMinLots: '0', sellerVatID: 'DE355984043', sellerVatCompanyName: '---', sellerVatRegistered: true, isEU: true, sellerAvailable:'Y', sellerAboutMe: 'N', facebook: '', twitter: '', instagram: '', reddit: '', flickr: '', feedbackScore: 47897, feedback: [ 47835, 113, 35, ], stats: { favorited: '3233', totalOrders: '73283', nrs: 1, refunds: 2, canceled: 3, shipsWithin: 4, responseTime: 5 }, verified: true, checkout: true, trusted: false, sellerSplashType: 'D', sellerStoreBanner: '<img src=\"https:\/\/www.bauduu.de\/images\/n.png\" \/><img src=\"https:\/\/www.bauduu.de\/images\/sh.png\" \/>', sellerStoreBannerFgcolor: 'ffffff', sellerStoreBannerBgcolor: 'ffffff', sellerDefaultLandingPage: '1', sellerSplashURL: 'NULL', sellerAvailable: 'Y', storeLocked: 'Y', storeClosedUnlocked: '0', storeClosedNote: 'Closed for 1 Hour. BRB!', sellerClosedDate: 'Oct 31, 2019', sellerClosedNoticeSec: '0', sellerCurrencyName: 'Euro', sellerCurrencyCode: 'EUR', userContactText: 'Important note: Our office will be open from MO-FR, 9.00-16.00 (CET)!', sellerSuspendId: 0, sellerSuspendReason: '', sellersStatusDate: '', sellerStoreAnnouncement: 'No fees or hidden costs! Fast & cheap worldwide shipping!', sellerStoreAnnouncementFgcolor: 'ffffff', sellerStoreAnnouncementBgcolor: 'fa6b0f', sellerStoreAnnouncementDate: '1474538661070', shippingCountryCnt: 0, shipppingCountryCSV: '', sellerQuoteEnabled: false, sellerHideItemWeight: false, sellerCurrencyID: 2, shipsToBuyer: 1, hasFeaturedItems: true, instantCheckout: 1, referralID: 0, hasAPIShippingMethod: false, storeAddrRegistered: true, hasOnsitePmtDom: true, hasOnsitePmtIntl: true, distSellingNotSupport: false, isMPSBIStore: false, hasDSASelfCertificate: true }; StoreFront.user = { id: 0, username: '', usertype: 0, idCurrency: 1, currencySymbol: 'US $', idCountry: 'US', isEu: false, idRegion: 3, countryName: 'USA', tabToLoad: 1, userFavType: 'NULL', userFavMail: 'NULL', userFavComments:'', showID: true, numReserved: 0, orderCnt: 0, view: 'table', sellerNote: '', buyerSettings: null, favoriteStores: {list:[]}, idState: 5599, stateAbbrev: 'CA', isSalesTaxState: true, taxSetting: {"typeTax":"US","codeSecondary":"CA","strTaxTerm":"Sales Tax","idCurrency":1,"bItemLevel":false,"bB2BException":false,"mLVGThreshold":null,"strMeta":null} }; $( 'body' ).on( 'click', '.js-close-modal', function( event ) { event.preventDefault(); $('.bl-modal').hide(); }); $( 'body' ).on( 'click', '.js-link-feedback', function( event ) { event.preventDefault(); window.location.hash = "feedback"; }); $('.anchor-to-top').on('click', function() { $( 'html, body' ).animate({ scrollTop: '0px' }, 200); }); </script> <script src="//static.bricklink.com/renovate/js/build/wantedAddModalUtility.build.js"></script> <script src="//static.bricklink.com/renovate/js/module_wantedlistsaveas.js"></script> <script src="//static.bricklink.com/_cache/storebuildjs.9bf17d47dd936f5eb60cd553edcb4e3d.js"></script> <script> bl.tracker.track( 13, document.referrer, 603791 ); </script> </body> </html> <!-- Process Time : 93 ms -->