{"id":946,"date":"2021-02-25T10:18:34","date_gmt":"2021-02-25T10:18:34","guid":{"rendered":"https:\/\/bmrgaraje.es\/?page_id=946"},"modified":"2025-03-09T04:36:16","modified_gmt":"2025-03-09T04:36:16","slug":"sala-de-espera-taller","status":"publish","type":"page","link":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/","title":{"rendered":"SALA DE ESPERA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"946\" class=\"elementor elementor-946\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5ef157c0 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"5ef157c0\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7760eead\" data-id=\"7760eead\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e006eb2 elementor-widget elementor-widget-spacer\" data-id=\"e006eb2\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-9e432b8 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"9e432b8\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d263aef\" data-id=\"d263aef\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-283c9ee elementor-widget elementor-widget-image\" data-id=\"283c9ee\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/gadgetoauto.com\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"243\" src=\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png\" class=\"attachment-medium_large size-medium_large wp-image-994\" alt=\"Banner Gadgetoauto.com sala de espera\" srcset=\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png 768w, https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-300x95.png 300w, https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-1024x324.png 1024w, https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01.png 1304w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-f4b7582\" data-id=\"f4b7582\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e9b3e7d elementor-widget elementor-widget-heading\" data-id=\"e9b3e7d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00bfToca esperar un ratito? En nuestra sala de espera web de nuestro taller en Leioa haremos que tu tiempo pase m\u00e1s r\u00e1pido.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84f9016 elementor-widget elementor-widget-spacer\" data-id=\"84f9016\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b641fc9 elementor-widget elementor-widget-spacer\" data-id=\"b641fc9\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85458aa elementor-widget elementor-widget-heading\" data-id=\"85458aa\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">SALA DE ESPERA WEB DE BMR GARAJE, TALLER MEC\u00c1NICO EN LEIOA MULTIMARCA<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5ec457 elementor-widget elementor-widget-spacer\" data-id=\"e5ec457\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f7422c elementor-widget elementor-widget-spacer\" data-id=\"4f7422c\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc91e6f elementor-align-center elementor-widget elementor-widget-button\" data-id=\"dc91e6f\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bmrgaraje.es\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">VOLVER A LA WEB<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-3774a2f\" data-id=\"3774a2f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5b259c5 elementor-widget elementor-widget-image\" data-id=\"5b259c5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/gadgetoauto.com\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"243\" src=\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png\" class=\"attachment-medium_large size-medium_large wp-image-994\" alt=\"Banner Gadgetoauto.com sala de espera\" srcset=\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png 768w, https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-300x95.png 300w, https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-1024x324.png 1024w, https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01.png 1304w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-21436db elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"21436db\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-f5698f4\" data-id=\"f5698f4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b0c75ab elementor-widget elementor-widget-wp-widget-custom_html\" data-id=\"b0c75ab\" data-element_type=\"widget\" data-widget_type=\"wp-widget-custom_html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"textwidget custom-html-widget\"><div id=\"game\">\r\n\r\n  <div id=\"road\">\r\n\r\n    <div id=\"cloud\"><\/div>\r\n    <div id=\"hero\"><\/div>\r\n\r\n  <\/div>\r\n\r\n  <div id=\"hud\">\r\n\r\n    <span id=\"time\" class=\"topUI\">0<\/span>\r\n    <span id=\"score\" class=\"topUI\">0<\/span>\r\n    <span id=\"lap\" class=\"topUI\">0'00\"000<\/span>\r\n    <span id=\"tacho\">0<\/span>\r\n\r\n  <\/div>\r\n\r\n  <div id=\"home\">\r\n\r\n    <h1>OutRun<\/h1>\r\n    <p id=\"text\"><\/p>\r\n\r\n    <div id=\"highscore\">\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<div id=\"controls\">\r\n  <span><span>C<\/span>insert coin<\/span>\r\n  <span><span>M<\/span>mute<\/span>\r\n  <span><span>&lt;<\/span><span>&gt;<\/span>move<\/span>\r\n  <span><span>&lt;<\/span><span>&gt;<\/span>accelerate<\/span>\r\n<\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30274db elementor-widget elementor-widget-wp-widget-custom_html\" data-id=\"30274db\" data-element_type=\"widget\" data-widget_type=\"wp-widget-custom_html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"textwidget custom-html-widget\">\r\n\/\/ ------------------------------------------------------------\r\n\/\/ assets\r\n\/\/ ------------------------------------------------------------\r\n\r\nconst ASSETS = {\r\n  \r\n  COLOR: {\r\n    TAR: ['#959298', '#9c9a9d'],\r\n    RUMBLE: ['#959298', '#f5f2f6'],\r\n    GRASS: ['#eedccd', '#e6d4c5']    \r\n  },\r\n  \r\n  IMAGE: {\r\n    TREE: {\r\n      src: 'https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/155629\/tree.png',\r\n      width: 132,\r\n      height: 192\r\n    },\r\n    HERO: {\r\n      src: 'https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/155629\/hero.png',\r\n      width: 110,\r\n      height: 56\r\n    },\r\n    CAR: {\r\n      src: 'https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/155629\/car04.png',\r\n      width: 50,\r\n      height: 36\r\n    },\r\n    FINISH: {\r\n      src: 'https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/155629\/finish.png',\r\n      width: 339,\r\n      height: 180,\r\n      offset: -.5\r\n    },\r\n    SKY: {\r\n      src: 'https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/155629\/cloud.jpg'\r\n    }\r\n  },\r\n    \r\n  AUDIO: {\r\n    theme: 'https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/155629\/theme.mp3',\r\n    engine: 'https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/155629\/engine.wav',\r\n    honk: 'https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/155629\/honk.wav',\r\n    beep: 'https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/155629\/beep.wav'\r\n  }\r\n  \r\n}\r\n\r\n\/\/ ------------------------------------------------------------\r\n\/\/ helper functions\r\n\/\/ ------------------------------------------------------------\r\n\r\nNumber.prototype.pad = function(numZeros, char = 0) {\r\n    let n = Math.abs(this)\r\n    let zeros = Math.max(0, numZeros - Math.floor(n).toString().length )\r\n    let zeroString = Math.pow(10, zeros).toString().substr(1).replace(0, char)\r\n    return zeroString + n\r\n}\r\n\r\nNumber.prototype.clamp = function(min, max) {\r\n  return Math.max(min, Math.min(this, max))\r\n}\r\n\r\nconst timestamp = _ =&gt; new Date().getTime()\r\nconst accelerate = (v, accel, dt) =&gt; v + (accel * dt)\r\nconst isCollide = (x1,w1,x2,w2) =&gt; (x1 - x2) ** 2 &lt;= (w2 + w1) ** 2\r\n\r\nfunction getRand(min, max) {\r\n    return Math.random() * (max - min) + min | 0;\r\n}\r\n\r\nfunction randomProperty(obj) {\r\n    let keys = Object.keys(obj)\r\n    return obj[keys[ keys.length * Math.random() &lt; {\r\n  KEYS[e.code] = e.type === `keydown`\r\n  e.preventDefault()\r\n}\r\naddEventListener(`keydown`, keyUpdate)\r\naddEventListener(`keyup`, keyUpdate)\r\n\r\nfunction sleep(ms) {\r\n    return new Promise(function(resolve, reject) {\r\n        setTimeout(_ =&gt; resolve(), ms)\r\n    })\r\n}\r\n\r\n\/\/ ------------------------------------------------------------\r\n\/\/ objects\r\n\/\/ ------------------------------------------------------------\r\n\r\nclass Line {\r\n\r\n  constructor() {\r\n    this.x = 0\r\n    this.y = 0\r\n    this.z = 0\r\n\r\n    this.X = 0\r\n    this.Y = 0\r\n    this.W = 0\r\n\r\n    this.curve = 0\r\n    this.scale = 0\r\n\r\n    this.elements = []\r\n    this.special = null\r\n\r\n  }\r\n\r\n  project(camX, camY, camZ) {\r\n    this.scale = camD \/ (this.z - camZ)\r\n    this.X = (1 + this.scale * (this.x - camX)) * halfWidth\r\n    this.Y = Math.ceil( (1 - this.scale * (this.y - camY)) * height \/ 2 )\r\n    this.W = this.scale * roadW * halfWidth\r\n  }\r\n\r\n  clearSprites() {\r\n    for(let e of this.elements) e.style.background = 'transparent'\r\n  }\r\n\r\n  drawSprite(depth, layer, sprite, offset) {\r\n\r\n    let destX = this.X + this.scale * halfWidth * offset\r\n    let destY = this.Y + 4\r\n    let destW = sprite.width * this.W \/ 265\r\n    let destH = sprite.height * this.W \/ 265\r\n\r\n    destX += destW * offset\r\n    destY += destH * -1\r\n\r\n    let obj = (layer instanceof Element) ? layer : this.elements[layer + 6]\r\n    obj.style.background = `url('${sprite.src}') no-repeat`\r\n    obj.style.backgroundSize = `${destW}px ${destH}px`\r\n    obj.style.left = destX + `px`\r\n    obj.style.top = destY + `px`\r\n    obj.style.width = destW + `px`\r\n    obj.style.height = destH + `px`\r\n    obj.style.zIndex = depth\r\n\r\n  }\r\n\r\n}\r\n\r\nclass Car {\r\n\r\n  constructor(pos, type, lane) {\r\n\r\n    this.pos = pos\r\n    this.type = type\r\n    this.lane = lane\r\n\r\n    var element = document.createElement('div')\r\n    road.appendChild(element)\r\n    this.element = element\r\n\r\n  }\r\n\r\n}\r\n\r\n class Audio {\r\n\r\n  constructor() {\r\n\r\n    this.audioCtx = new AudioContext()\r\n\r\n    \/\/ volume\r\n    this.destination = this.audioCtx.createGain()\r\n    this.volume = 1\r\n    this.destination.connect( this.audioCtx.destination )\r\n\r\n    this.files = {}\r\n\r\n    let _self = this\r\n    this.load(ASSETS.AUDIO.theme, 'theme', function(key) {\r\n\r\n      let source = _self.audioCtx.createBufferSource()\r\n      source.buffer = _self.files[key]\r\n\r\n      let gainNode = _self.audioCtx.createGain()\r\n      gainNode.gain.value = .6\r\n      source.connect(gainNode)\r\n      gainNode.connect(_self.destination)\r\n\r\n      source.loop = true\r\n      source.start(0)\r\n\r\n    })\r\n\r\n  }\r\n\r\n  get volume() {\r\n    return this.destination.gain.value\r\n  }\r\n\r\n  set volume(level) {\r\n    this.destination.gain.value = level\r\n  }\r\n\r\n\r\n  play(key, pitch) {\r\n    if (this.files[key]) {\r\n      let source = this.audioCtx.createBufferSource()\r\n      source.buffer = this.files[key]\r\n      source.connect(this.destination)\r\n      if(pitch) source.detune.value = pitch\r\n      source.start(0)\r\n    } else this.load(key, () =&gt; this.play(key))\r\n  }\r\n \r\n  load(src, key, callback) {\r\n    let _self = this\r\n    let request = new XMLHttpRequest()\r\n    request.open('GET', src, true)\r\n    request.responseType = 'arraybuffer'\r\n    request.onload = function() {\r\n      _self.audioCtx.decodeAudioData(request.response, function(beatportBuffer) {\r\n        _self.files[key] = beatportBuffer\r\n        callback(key)\r\n      }, function() {})\r\n    }\r\n    request.send()\r\n  }\r\n}\r\n\r\n\/\/ ------------------------------------------------------------\r\n\/\/ global varriables\r\n\/\/ ------------------------------------------------------------\r\n\r\nconst highscores = []\r\n\r\nconst width = 800\r\nconst halfWidth = width \/ 2\r\nconst height = 500\r\nconst roadW = 4000\r\nconst segL = 200\r\nconst camD = 0.2\r\nconst H = 1500\r\nconst N = 70\r\n\r\nconst maxSpeed = 200\r\nconst accel = 38\r\nconst breaking = -80\r\nconst decel = -40\r\nconst maxOffSpeed = 40\r\nconst offDecel = -70\r\nconst enemy_speed = 8\r\nconst hitSpeed = 20\r\n\r\nconst LANE = {\r\n  A: -2.3,\r\n  B: -.5,\r\n  C: 1.2\r\n}\r\n\r\nconst mapLength = 15000\r\n\r\n\r\n\/\/ loop\r\nlet then = timestamp()\r\nconst targetFrameRate = 1000 \/ 25 \/\/ in ms\r\n\r\nlet audio\r\n\r\n\/\/ game\r\nlet inGame, start, playerX, speed, scoreVal, pos, cloudOffset, sectionProg, mapIndex, countDown\r\nlet lines = []\r\nlet cars = []\r\n\r\n\r\n\/\/ ------------------------------------------------------------\r\n\/\/ map\r\n\/\/ ------------------------------------------------------------\r\n\r\nfunction getFun(val) {\r\n  return i =&gt; val\r\n}\r\n\r\nfunction genMap() {\r\n\r\n  let map = []\r\n\r\n  for(var i = 0; i = .5) ? 1 : -1)\r\n    let randInterval = getRand(20, 40)\r\n\r\n    if(Math.random() &gt; .9) Object.assign(section, {curve: _ =&gt; randCurve, height: _ =&gt; randHeight})\r\n    else if(Math.random() &gt; .8) Object.assign(section, {curve: _ =&gt; 0, height: i =&gt; Math.sin(i\/randInterval)*1000})\r\n    else if(Math.random() &gt; .8) Object.assign(section, {curve: _ =&gt; 0, height: _ =&gt; randHeight})\r\n    else Object.assign(section, {curve: _ =&gt; randCurve, height: _ =&gt; 0})\r\n\r\n    map.push(section)\r\n  }\r\n\r\n  map.push({from: i, to: i + N, curve: _ =&gt; 0, height: _ =&gt; 0, special: ASSETS.IMAGE.FINISH})\r\n  map.push({from: Infinity})\r\n  return map\r\n\r\n}\r\n\r\nlet map = genMap()\r\n\r\n\/\/ ------------------------------------------------------------\r\n\/\/ additional controls\r\n\/\/ ------------------------------------------------------------\r\n\r\naddEventListener(`keyup`, function(e){\r\n\r\n  if(e.code === 'KeyM') {\r\n    e.preventDefault()\r\n\r\n    audio.volume = (audio.volume === 0) ? 1 : 0\r\n    return\r\n  }\r\n\r\n  if(e.code === 'KeyC') {\r\n    e.preventDefault()\r\n\r\n    if(inGame) return\r\n\r\n    sleep(0).then(_ =&gt; {\r\n      text.classList.remove('blink')\r\n      text.innerText = 3\r\n      audio.play('beep')\r\n      return sleep(1000)\r\n    }).then(_ =&gt; {\r\n      text.innerText = 2\r\n      audio.play('beep')\r\n      return sleep(1000)\r\n    }).then(_ =&gt; {\r\n\r\n      reset()\r\n\r\n      home.style.display = 'none'\r\n\r\n      road.style.opacity = 1\r\n      hero.style.display = 'block'\r\n      hud.style.display = 'block'\r\n\r\n      audio.play('beep', 500)\r\n\r\n      inGame = true\r\n\r\n    })\r\n\r\n    return\r\n  }\r\n\r\n  if(e.code === 'Escape') {\r\n    e.preventDefault()\r\n\r\n    reset()\r\n  }\r\n\r\n\r\n})\r\n\r\n\/\/ ------------------------------------------------------------\r\n\/\/ game loop\r\n\/\/ ------------------------------------------------------------\r\n\r\nfunction update(step) {\r\n\r\n  \/\/ prepare this iteration\r\n  pos += speed\r\n  while (pos &gt;= N * segL) pos -= N * segL\r\n  while (pos  0.55 &amp;&amp; speed &gt;= maxOffSpeed) {\r\n    speed = accelerate(speed, offDecel, step)\r\n  }\r\n\r\n  speed = speed.clamp(0, maxSpeed)\r\n\r\n  \/\/ update map\r\n  let current = map[mapIndex]\r\n  let use = current.from  scoreVal\r\n  if(use) sectionProg += speed*step\r\n  lines[endPos].curve = use ? current.curve(sectionProg) : 0\r\n  lines[endPos].y = use ? current.height(sectionProg) : 0\r\n  lines[endPos].special = null\r\n\r\n  if(current.to &lt;= scoreVal) {\r\n    mapIndex++\r\n    sectionProg = 0\r\n\r\n    lines[endPos].special = map[mapIndex].special\r\n\r\n  }\r\n\r\n  \/\/ win \/ lose + UI\r\n\r\n  if(!inGame) {\r\n\r\n    speed = accelerate(speed, breaking, step)\r\n    speed = speed.clamp(0, maxSpeed)\r\n\r\n  } else if(countDown  0) audio.play('engine', speed * 4)\r\n\r\n  \/\/ draw cloud\r\n  cloud.style.backgroundPosition = `${ (cloudOffset -= lines[startPos].curve * step * speed * .13) | 0}px 0`\r\n\r\n  \/\/ other cars\r\n  for(let car of cars) {\r\n\r\n    car.pos = (car.pos + enemy_speed * step) % N\r\n\r\n    \/\/ respawn\r\n    if( (car.pos|0) === endPos) {\r\n      if(speed &lt; 30) car.pos = startPos\r\n      else car.pos = endPos - 2\r\n      car.lane = randomProperty(LANE)\r\n    }\r\n\r\n    \/\/ collision\r\n    const offsetRatio = 5\r\n    if((car.pos|0) === startPos &amp;&amp; isCollide(playerX * offsetRatio + LANE.B, .5, car.lane, .5)) {\r\n      speed = Math.min(hitSpeed, speed)\r\n      if(inGame) audio.play(&#039;honk&#039;)\r\n    }\r\n\r\n  }\r\n\r\n  \/\/ draw road\r\n  let maxy = height\r\n  let camH = H + lines[startPos].y\r\n  let x = 0\r\n  let dx = 0\r\n\r\n  for (let n = startPos; n = N ? N * segL : 0))\r\n    x += dx\r\n    dx += l.curve\r\n\r\n    \/\/ clear assets\r\n    l.clearSprites()\r\n\r\n    \/\/ first draw section assets\r\n    if(n % 10 === 0) l.drawSprite(level, 0, ASSETS.IMAGE.TREE, -2)\r\n    if((n + 5) % 10 === 0) l.drawSprite(level, 0, ASSETS.IMAGE.TREE, 1.3)\r\n\r\n    if(l.special) l.drawSprite(level, 0, l.special, l.special.offset||0)\r\n\r\n    for(let car of cars) if((car.pos|0) === n % N) l.drawSprite(level, car.element, car.type, car.lane)\r\n\r\n    \/\/ update road\r\n\r\n    if (l.Y &gt;= maxy ) continue\r\n    maxy = l.Y\r\n\r\n    let even = ((n \/ 2) | 0) % 2\r\n    let grass = ASSETS.COLOR.GRASS[even * 1]\r\n    let rumble = ASSETS.COLOR.RUMBLE[even * 1]\r\n    let tar = ASSETS.COLOR.TAR[even * 1]\r\n\r\n    let p = lines[(n - 1) % N]\r\n\r\n    drawQuad(l.elements[0], level, grass, width \/ 4, p.Y, halfWidth + 2, width \/ 4, l.Y, halfWidth)\r\n    drawQuad(l.elements[1], level, grass, width \/ 4 * 3, p.Y, halfWidth + 2, width \/ 4 * 3, l.Y, halfWidth)\r\n\r\n    drawQuad(l.elements[2], level, rumble, p.X, p.Y, p.W * 1.15, l.X, l.Y, l.W * 1.15)\r\n    drawQuad(l.elements[3], level, tar, p.X,p.Y, p.W, l.X, l.Y, l.W)\r\n\r\n    if(!even) {\r\n      drawQuad(l.elements[4], level, ASSETS.COLOR.RUMBLE[1], p.X, p.Y, p.W * .4, l.X, l.Y, l.W * .4)\r\n      drawQuad(l.elements[5], level, tar, p.X, p.Y, p.W * .35, l.X, l.Y, l.W * .35)\r\n    }\r\n\r\n  }\r\n\r\n}\r\n\r\n\/\/ ------------------------------------------------------------\r\n\/\/ init\r\n\/\/ ------------------------------------------------------------\r\n\r\nfunction reset() {\r\n\r\n  inGame = false\r\n\r\n  start = timestamp()\r\n  countDown = map[map.length - 2].to \/ 130 + 10\r\n\r\n  playerX = 0\r\n  speed = 0\r\n  scoreVal = 0\r\n\r\n  pos = 0\r\n  cloudOffset = 0\r\n  sectionProg = 0\r\n  mapIndex = 0\r\n\r\n  for(let line of lines) line.curve = line.y = 0\r\n\r\n  text.innerText = 'INSERT COIN'\r\n  text.classList.add('blink')\r\n\r\n  road.style.opacity = .4\r\n  hud.style.display = 'none'\r\n  home.style.display = 'block'\r\n  tacho.style.display = 'block'\r\n\r\n}\r\n\r\nfunction updateHighscore() {\r\n  let hN = Math.min(12, highscores.length)\r\n  for(let i = 0; i  audio.load(ASSETS.AUDIO[key], key, _=&gt;0))\r\n\r\n  cars.push(new Car(0, ASSETS.IMAGE.CAR, LANE.C))\r\n  cars.push(new Car(10, ASSETS.IMAGE.CAR, LANE.B))\r\n  cars.push(new Car(20, ASSETS.IMAGE.CAR, LANE.C))\r\n  cars.push(new Car(35, ASSETS.IMAGE.CAR, LANE.C))\r\n  cars.push(new Car(50, ASSETS.IMAGE.CAR, LANE.A))\r\n  cars.push(new Car(60, ASSETS.IMAGE.CAR, LANE.B))\r\n  cars.push(new Car(70, ASSETS.IMAGE.CAR, LANE.A))\r\n\r\n  for (let i = 0; i &lt; N; i++) {\r\n    var line = new Line\r\n    line.z = i * segL + 270\r\n\r\n    for (let j = 0; j &lt; 6 + 2; j++) {\r\n      var element = document.createElement(&#039;div&#039;)\r\n      road.appendChild(element)\r\n      line.elements.push(element)\r\n    }\r\n\r\n    lines.push(line)\r\n\r\n  }\r\n\r\n  for(let i = 0; i  targetFrameRate) {\r\n      then = now - (delta % targetFrameRate)\r\n      update(delta \/ 1000)\r\n    }\r\n\r\n  })()\r\n\r\n}\r\n\r\ninit()\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4496e9 elementor-widget elementor-widget-spacer\" data-id=\"e4496e9\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00bfToca esperar un ratito? En nuestra sala de espera web de nuestro taller en Leioa haremos que tu tiempo pase m\u00e1s r\u00e1pido. SALA DE ESPERA WEB DE BMR GARAJE, TALLER MEC\u00c1NICO EN LEIOA MULTIMARCA VOLVER A LA WEB<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_joinchat":[],"footnotes":""},"class_list":["post-946","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Taller multimarca Bosch en Leioa. Diagn\u00f3stico y reparaci\u00f3n.<\/title>\n<meta name=\"description\" content=\"\ud83d\udea6 Sala de espera \ud83d\udea7 web en BMR Taller Multimarca oficial Bosch en Leioa. Si toca esperar \ud83d\udd52 un poquito, aqu\u00ed te amenizamos \ud83c\udfb2 la espera \ud83d\udea9\ud83d\udea9\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Taller multimarca Bosch en Leioa. Diagn\u00f3stico y reparaci\u00f3n.\" \/>\n<meta property=\"og:description\" content=\"\ud83d\udea6 Sala de espera \ud83d\udea7 web en BMR Taller Multimarca oficial Bosch en Leioa. Si toca esperar \ud83d\udd52 un poquito, aqu\u00ed te amenizamos \ud83c\udfb2 la espera \ud83d\udea9\ud83d\udea9\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=100064189747727\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-09T04:36:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2020\/10\/logo_bmr_02_neg.png\" \/>\n\t<meta property=\"og:image:width\" content=\"426\" \/>\n\t<meta property=\"og:image:height\" content=\"429\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/\",\"url\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/\",\"name\":\"Taller multimarca Bosch en Leioa. Diagn\u00f3stico y reparaci\u00f3n.\",\"isPartOf\":{\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png\",\"datePublished\":\"2021-02-25T10:18:34+00:00\",\"dateModified\":\"2025-03-09T04:36:16+00:00\",\"description\":\"\ud83d\udea6 Sala de espera \ud83d\udea7 web en BMR Taller Multimarca oficial Bosch en Leioa. Si toca esperar \ud83d\udd52 un poquito, aqu\u00ed te amenizamos \ud83c\udfb2 la espera \ud83d\udea9\ud83d\udea9\",\"breadcrumb\":{\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#primaryimage\",\"url\":\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png\",\"contentUrl\":\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"INICIO\",\"item\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SALA DE ESPERA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#website\",\"url\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/\",\"name\":\"BMR GARAJE\",\"description\":\"Taller mec\u00e1nico Leioa\",\"publisher\":{\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#organization\",\"name\":\"BMR Garaje\",\"url\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/04\/logo_menu_bmr_optimizado.png\",\"contentUrl\":\"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/04\/logo_menu_bmr_optimizado.png\",\"width\":102,\"height\":103,\"caption\":\"BMR Garaje\"},\"image\":{\"@id\":\"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/profile.php?id=100064189747727\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Taller multimarca Bosch en Leioa. Diagn\u00f3stico y reparaci\u00f3n.","description":"\ud83d\udea6 Sala de espera \ud83d\udea7 web en BMR Taller Multimarca oficial Bosch en Leioa. Si toca esperar \ud83d\udd52 un poquito, aqu\u00ed te amenizamos \ud83c\udfb2 la espera \ud83d\udea9\ud83d\udea9","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/","og_locale":"es_ES","og_type":"article","og_title":"Taller multimarca Bosch en Leioa. Diagn\u00f3stico y reparaci\u00f3n.","og_description":"\ud83d\udea6 Sala de espera \ud83d\udea7 web en BMR Taller Multimarca oficial Bosch en Leioa. Si toca esperar \ud83d\udd52 un poquito, aqu\u00ed te amenizamos \ud83c\udfb2 la espera \ud83d\udea9\ud83d\udea9","og_url":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=100064189747727","article_modified_time":"2025-03-09T04:36:16+00:00","og_image":[{"width":426,"height":429,"url":"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2020\/10\/logo_bmr_02_neg.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/","url":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/","name":"Taller multimarca Bosch en Leioa. Diagn\u00f3stico y reparaci\u00f3n.","isPartOf":{"@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#primaryimage"},"image":{"@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#primaryimage"},"thumbnailUrl":"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png","datePublished":"2021-02-25T10:18:34+00:00","dateModified":"2025-03-09T04:36:16+00:00","description":"\ud83d\udea6 Sala de espera \ud83d\udea7 web en BMR Taller Multimarca oficial Bosch en Leioa. Si toca esperar \ud83d\udd52 un poquito, aqu\u00ed te amenizamos \ud83c\udfb2 la espera \ud83d\udea9\ud83d\udea9","breadcrumb":{"@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#primaryimage","url":"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png","contentUrl":"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/02\/bann_gadget_movi_01-768x243.png"},{"@type":"BreadcrumbList","@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/bmr-taller-bosch-leioa\/sala-de-espera-taller\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/"},{"@type":"ListItem","position":2,"name":"INICIO","item":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/"},{"@type":"ListItem","position":3,"name":"SALA DE ESPERA"}]},{"@type":"WebSite","@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#website","url":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/","name":"BMR GARAJE","description":"Taller mec\u00e1nico Leioa","publisher":{"@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#organization","name":"BMR Garaje","url":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#\/schema\/logo\/image\/","url":"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/04\/logo_menu_bmr_optimizado.png","contentUrl":"https:\/\/bmrgaraje.es\/wp-content\/uploads\/2021\/04\/logo_menu_bmr_optimizado.png","width":102,"height":103,"caption":"BMR Garaje"},"image":{"@id":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=100064189747727"]}]}},"_links":{"self":[{"href":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/wp-json\/wp\/v2\/pages\/946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/wp-json\/wp\/v2\/comments?post=946"}],"version-history":[{"count":200,"href":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/wp-json\/wp\/v2\/pages\/946\/revisions"}],"predecessor-version":[{"id":3159,"href":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/wp-json\/wp\/v2\/pages\/946\/revisions\/3159"}],"up":[{"embeddable":true,"href":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/wp-json\/wp\/v2\/pages\/4"}],"wp:attachment":[{"href":"https:\/\/bmrgaraje.es\/taller-multimarca-bosch-leioa\/wp-json\/wp\/v2\/media?parent=946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}