]> _ Git - Animations.git/commitdiff
wip #5026 @1.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 24 Nov 2022 15:56:23 +0000 (16:56 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 24 Nov 2022 15:56:23 +0000 (16:56 +0100)
12 files changed:
Michelin/_doc/en.xlsx [new file with mode: 0644]
Michelin/_doc/publish.bat
Michelin/_tools/common.php [new file with mode: 0644]
Michelin/_tools/importdata.php [new file with mode: 0644]
Michelin/data-en.js [new file with mode: 0644]
Michelin/index.html
Michelin/l10n.js [new file with mode: 0644]
Michelin/locales.js [new file with mode: 0644]
Michelin/script.js [new file with mode: 0644]
Michelin/style.css [new file with mode: 0644]
Michelin/style.css.map [new file with mode: 0644]
Michelin/style.less [new file with mode: 0644]

diff --git a/Michelin/_doc/en.xlsx b/Michelin/_doc/en.xlsx
new file mode 100644 (file)
index 0000000..232bf6d
Binary files /dev/null and b/Michelin/_doc/en.xlsx differ
index 5ac2fa5d7a2761ffdfc68ebd3c921384bab597f7..2a7cffd400bf6151c41766afa69e3fbad018c668 100644 (file)
@@ -1,3 +1,3 @@
 @echo off
-"C:\Program Files\7-Zip\7z.exe" a -tzip ../Michelin.zip ../ -xr0!_doc -xr0!*.zip -xr0!*.less -xr0!*.map
+"C:\Program Files\7-Zip\7z.exe" a -tzip ../Michelin.zip ../ -xr0!_doc -xr0!_tools -xr0!*.zip -xr0!*.less -xr0!*.map
 scp -P 51895 ../Michelin.zip extranet@workshop.fluidbook.com:/application/fluidbook/books/working/20687
\ No newline at end of file
diff --git a/Michelin/_tools/common.php b/Michelin/_tools/common.php
new file mode 100644 (file)
index 0000000..78bf41f
--- /dev/null
@@ -0,0 +1,25 @@
+<?php
+function postFiles($url, $file, $var = 'file',$data=[])
+{
+    $boundary = '--------------------------' . microtime(true);
+    $header = 'Content-Type: multipart/form-data; boundary=' . $boundary;
+    $content = '--' . $boundary . "\r\n" .
+        'Content-Disposition: form-data; name="' . $var . '"; filename="' . basename($file) . "\"\r\n" .
+        "Content-Type: application/octet-stream\r\n\r\n" .
+        file_get_contents($file) . "\r\n";
+    foreach ($data as $k=>$v){
+        $content .= "--".$boundary."\r\n".
+            "Content-Disposition: form-data; name=\"$k\"\r\n\r\n".
+            "$v\r\n";
+    }
+    $content .= '--' . $boundary . "--\r\n";
+    $context = stream_context_create(array(
+        'http' => array(
+            'method' => 'POST',
+            'header' => $header,
+            'content' => $content,
+        )
+    ));
+    return file_get_contents($url, false, $context);
+
+}
\ No newline at end of file
diff --git a/Michelin/_tools/importdata.php b/Michelin/_tools/importdata.php
new file mode 100644 (file)
index 0000000..b35e393
--- /dev/null
@@ -0,0 +1,13 @@
+<?php
+
+require_once __DIR__ . '/common.php';
+$root = __DIR__ . '/../';
+
+$locales = ['en'];
+foreach ($locales as $locale) {
+    $js = $root . 'data-' . $locale . '.js';
+    $xlsx = $root . '/_doc/' . $locale . '.xlsx';
+    $data = postFiles('https://toolbox.fluidbook.com/opentools/doexcel2json', $xlsx, 'file', ['dataorg' => 'excelToArrayIndexKeyVars', 'format' => 'js']);
+    file_put_contents($js, $data);
+    header('Location: ../');
+}
diff --git a/Michelin/data-en.js b/Michelin/data-en.js
new file mode 100644 (file)
index 0000000..50cec30
--- /dev/null
@@ -0,0 +1 @@
+var DATA=[{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Performance Slick","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"190","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Performance Slick","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Performance Slick","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"200","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Performance Slick","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Performance Cup","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Performance Cup","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Performance 24","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"200","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Performance 24","Page":""},{"Univers":"Track","Position":"Front","Largeur":"12","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Rain","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Rain","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"19","Ratio":"69","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Rain","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Rain","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Slick\u00b2","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Slick\u00b2","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Slick\u00b2","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup\u00b2","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup\u00b2","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup\u00b2","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup\u00b2","Page":""},{"Univers":"Track","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup EVO","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup EVO","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup EVO","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"150","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup EVO","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup EVO","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN Power SuperMoto","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"75","Diam\u00e8tre":"16.5","Gamme":"MICHELIN Power SuperMoto","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Power SuperMoto","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"75","Diam\u00e8tre":"16.5","Gamme":"MICHELIN Power SuperMoto Rain","Page":""},{"Univers":"Track","Position":"Front","Largeur":"120","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN Power SuperMoto Rain","Page":""},{"Univers":"Track","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Power SuperMoto Rain","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup\u00b2","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup\u00b2","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup\u00b2","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power Cup\u00b2","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN PowerGP","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Power5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Power5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN Power5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN Power5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Power5","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"65","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"170","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Power 2CT","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"18","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"80","Diam\u00e8tre":"19","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"19","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"170","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 5","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 5","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 5","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 4","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 4","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 4","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 4","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 4","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 3","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 3","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Pilot Road 3","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"18","Gamme":"MICHELIN Pilot Road 3","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street Radial","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street Radial","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street Radial","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street Radial","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street Radial","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street Radial","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6 GT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6 GT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6 GT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Road 6 GT","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 4 GT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 4 GT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"50","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 4 GT","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"190","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Road 4 GT","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"100","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"100","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"3.25","Ratio":"0","Diam\u00e8tre":"19","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"120","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"18","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"4.00","Ratio":"0","Diam\u00e8tre":"18","Gamme":"MICHELIN Road Classic","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"90","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"140","Ratio":"75","Diam\u00e8tre":"17","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"80","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"90","Diam\u00e8tre":"15","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"90","Diam\u00e8tre":"15","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"170","Ratio":"80","Diam\u00e8tre":"15","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"70","Diam\u00e8tre":"15","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"90","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"90","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Commander III Cruiser","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"MT90","Ratio":"0","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"90","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"70","Diam\u00e8tre":"18","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"19","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"60","Diam\u00e8tre":"19","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"MH90","Ratio":"0","Diam\u00e8tre":"21","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"21","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"MT90","Ratio":"0","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"MU85","Ratio":"0","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"65","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"18","Gamme":"MICHELIN Commander III Touring","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"90","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"140","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"19","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"80","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"170","Ratio":"80","Diam\u00e8tre":"15","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"90","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"90","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"65","Diam\u00e8tre":"16","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"18","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"240","Ratio":"40","Diam\u00e8tre":"18","Gamme":"MICHELIN Commander II","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"19","Gamme":"MICHELIN Scorcher Adventure","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"170","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher Adventure","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher Sport","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher Sport","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"100","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"140","Ratio":"75","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"18","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"19","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"60","Diam\u00e8tre":"21","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"160","Ratio":"60","Diam\u00e8tre":"18","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"75","Diam\u00e8tre":"15","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"200","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"240","Ratio":"40","Diam\u00e8tre":"18","Gamme":"MICHELIN Scorcher 11","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 21","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 21","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"90","Diam\u00e8tre":"16","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"70","Diam\u00e8tre":"18","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"130","Ratio":"60","Diam\u00e8tre":"19","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"80","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"65","Diam\u00e8tre":"16","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"70","Diam\u00e8tre":"16","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Scorcher 31","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"80","Diam\u00e8tre":"19","Gamme":"MICHELIN Anakee III","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"19","Gamme":"MICHELIN Anakee III","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Anakee III","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee III","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"170","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee III","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"80","Diam\u00e8tre":"19","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"19","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"170","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"180","Ratio":"55","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"18","Gamme":"MICHELIN Anakee Adventure","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"110","Ratio":"80","Diam\u00e8tre":"19","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"19","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"80","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"170","Ratio":"60","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"120","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"130","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"140","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"18","Gamme":"MICHELIN Anakee Wild","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"80","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"120","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front\/Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front\/Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"14","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front\/Rear","Largeur":"80","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front\/Rear","Largeur":"90","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front\/Rear","Largeur":"2.25","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front\/Rear","Largeur":"2.50","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front\/Rear","Largeur":"2.75","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Sport & Road","Position":"Front\/Rear","Largeur":"3.00","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"80","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN StarCross 6 Sand","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Sand","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"110","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Sand","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Mud","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"110","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Mud","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"80","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN StarCross 6 Medium Soft","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"110","Ratio":"100","Diam\u00e8tre":"18","Gamme":"MICHELIN StarCross 6 Medium Soft","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"120","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN StarCross 6 Medium Soft","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Medium Soft","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"110","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Medium Soft","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"120","Ratio":"80","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Medium Soft","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"90","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN StarCross 6 Medium Soft","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"80","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN StarCross 6 Medium Hard","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"90","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN StarCross 6 Medium Hard","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"110","Ratio":"100","Diam\u00e8tre":"18","Gamme":"MICHELIN StarCross 6 Medium Hard","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"120","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN StarCross 6 Medium Hard","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Medium Hard","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"110","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Medium Hard","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"120","Ratio":"80","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Medium Hard","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"90","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN StarCross 6 Hard","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"110","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 6 Hard","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"70","Ratio":"100","Diam\u00e8tre":"17","Gamme":"MICHELIN StarCross 5 Soft","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"70","Ratio":"100","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 5 Soft","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"90","Ratio":"100","Diam\u00e8tre":"14","Gamme":"MICHELIN StarCross 5 Soft","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"90","Ratio":"100","Diam\u00e8tre":"16","Gamme":"MICHELIN StarCross 5 Soft","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"70","Ratio":"100","Diam\u00e8tre":"17","Gamme":"MICHELIN StarCross 5 Medium","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"70","Ratio":"100","Diam\u00e8tre":"19","Gamme":"MICHELIN StarCross 5 Medium","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"90","Ratio":"100","Diam\u00e8tre":"14","Gamme":"MICHELIN StarCross 5 Medium","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"90","Ratio":"100","Diam\u00e8tre":"16","Gamme":"MICHELIN StarCross 5 Medium","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"2.50","Ratio":"0","Diam\u00e8tre":"12","Gamme":"MICHELIN StarCross 5 Mini","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"60","Ratio":"100","Diam\u00e8tre":"14","Gamme":"MICHELIN StarCross 5 Mini","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"2.75","Ratio":"0","Diam\u00e8tre":"10","Gamme":"MICHELIN StarCross 5 Mini","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"80","Ratio":"100","Diam\u00e8tre":"12","Gamme":"MICHELIN StarCross 5 Mini","Page":""},{"Univers":"Off-Road","Position":"Front\/Rear","Largeur":"2.50","Ratio":"0","Diam\u00e8tre":"10","Gamme":"MICHELIN StarCross 5 Mini","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"140","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Enduro Xtrem","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Enduro Medium","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"90","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN Enduro Medium","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"120","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN Enduro Medium","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"140","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Enduro Medium","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Enduro Hard","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"90","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN Enduro Hard","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"80","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN Tracker","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Tracker","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"100","Ratio":"100","Diam\u00e8tre":"18","Gamme":"MICHELIN Tracker","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"110","Ratio":"100","Diam\u00e8tre":"18","Gamme":"MICHELIN Tracker","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"120","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN Tracker","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"140","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Tracker","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN Tracker","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"110","Ratio":"90","Diam\u00e8tre":"19","Gamme":"MICHELIN Tracker","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"120","Ratio":"80","Diam\u00e8tre":"19","Gamme":"MICHELIN Tracker","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Desert Race","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"140","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Desert Race","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"140","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Desert Race Baja","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"2.75","Ratio":"0","Diam\u00e8tre":"21","Gamme":"MICHELIN Trial Competition","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"4.00","Ratio":"0","Diam\u00e8tre":"18","Gamme":"MICHELIN Trial Competition X11","Page":""},{"Univers":"Off-Road","Position":"Front","Largeur":"80","Ratio":"100","Diam\u00e8tre":"21","Gamme":"MICHELIN Trial Light","Page":""},{"Univers":"Off-Road","Position":"Rear","Largeur":"120","Ratio":"100","Diam\u00e8tre":"18","Gamme":"MICHELIN Trial X Light","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"100","Ratio":"80","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"3.50","Ratio":"0","Diam\u00e8tre":"10","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"130","Ratio":"60","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip Saver","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"11","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"90","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"15","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"16","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"16","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"10","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"60","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"60","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"16","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"130","Ratio":"80","Diam\u00e8tre":"15","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"15","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"16","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"80","Diam\u00e8tre":"10","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"11","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"90","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"80","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"130","Ratio":"60","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN City Grip \u00b2","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"100","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"60","Diam\u00e8tre":"14","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"15","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"12","Gamme":"MICHELIN City Grip","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"90","Diam\u00e8tre":"13","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"15","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"60","Diam\u00e8tre":"13","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"150","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"130","Ratio":"80","Diam\u00e8tre":"15","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"130","Ratio":"60","Diam\u00e8tre":"13","Gamme":"MICHELIN Power Pure SC","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"3.00","Ratio":"0","Diam\u00e8tre":"10","Gamme":"MICHELIN S1","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"3.50","Ratio":"0","Diam\u00e8tre":"10","Gamme":"MICHELIN S1","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN S1","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"100","Diam\u00e8tre":"10","Gamme":"MICHELIN S1","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN S1","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"80","Diam\u00e8tre":"10","Gamme":"MICHELIN S1","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN S1","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"10","Gamme":"MICHELIN S1","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"10","Gamme":"MICHELIN S1","Page":""},{"Univers":"Urban Mobility","Position":"Front \/ Rear","Largeur":"120","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN Bopper","Page":""},{"Univers":"Urban Mobility","Position":"Front \/ Rear","Largeur":"130","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN Bopper","Page":""},{"Univers":"Urban Mobility","Position":"Front \/ Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN Bopper","Page":""},{"Univers":"Urban Mobility","Position":"Front \/ Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN Bopper","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"15","Gamme":"MICHELIN Pilot Road 4 SC","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"14","Gamme":"MICHELIN Pilot Road 4 SC","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"15","Gamme":"MICHELIN Pilot Road 4 SC","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"14","Gamme":"MICHELIN Pilot Power 3 SC","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"120","Ratio":"70","Diam\u00e8tre":"15","Gamme":"MICHELIN Pilot Power 3 SC","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"160","Ratio":"60","Diam\u00e8tre":"15","Gamme":"MICHELIN Pilot Power 3 SC","Page":""},{"Univers":"Urban Mobility","Position":"Front \/ Rear","Largeur":"3.50","Ratio":"0","Diam\u00e8tre":"8","Gamme":"MICHELIN S83","Page":""},{"Univers":"Urban Mobility","Position":"Front \/ Rear","Largeur":"3.00","Ratio":"0","Diam\u00e8tre":"10","Gamme":"MICHELIN S83","Page":""},{"Univers":"Urban Mobility","Position":"Front \/ Rear","Largeur":"3.50","Ratio":"0","Diam\u00e8tre":"10","Gamme":"MICHELIN S83","Page":""},{"Univers":"Urban Mobility","Position":"Front \/ Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN S83","Page":""},{"Univers":"Urban Mobility","Position":"Front \/ Rear","Largeur":"2.75","Ratio":"0","Diam\u00e8tre":"9","Gamme":"MICHELIN ACS","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"90","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"100","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"110","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"2.75","Ratio":"0","Diam\u00e8tre":"18","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"90","Diam\u00e8tre":"16","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"60","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"70","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"2.50","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN Pilot Street","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"140","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"3.00","Ratio":"0","Diam\u00e8tre":"10","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"3.50","Ratio":"0","Diam\u00e8tre":"10","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"12","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"12","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"130","Ratio":"70","Diam\u00e8tre":"13","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"70","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"100","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"2.25","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"2.50","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"2.75","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"50","Ratio":"100","Diam\u00e8tre":"17","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"60","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"70","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"80","Diam\u00e8tre":"17","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"2.75","Ratio":"0","Diam\u00e8tre":"18","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"3.00","Ratio":"0","Diam\u00e8tre":"18","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN City Extra","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"18","Gamme":"MICHELIN City Pro","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"80","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front","Largeur":"90","Ratio":"90","Diam\u00e8tre":"21","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"100","Ratio":"90","Diam\u00e8tre":"14","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"120","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"18","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"110","Ratio":"80","Diam\u00e8tre":"14","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"70","Diam\u00e8tre":"14","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"80","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"80","Diam\u00e8tre":"16","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"90","Ratio":"90","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"2.25","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"2.50","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"2.75","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"3.00","Ratio":"0","Diam\u00e8tre":"17","Gamme":"MICHELIN Anakee Street","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"120","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN Reggae","Page":""},{"Univers":"Urban Mobility","Position":"Front\/Rear","Largeur":"130","Ratio":"90","Diam\u00e8tre":"10","Gamme":"MICHELIN Reggae","Page":""}];
\ No newline at end of file
index f8e256bec5fb429c2f82bc6b1dd943428c3079b4..3046181909eb63f4bfe6a4e8cd8b7a455beb919a 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="width" content="440">
     <title></title>
     <link rel="preconnect" href="https://fonts.gstatic.com">
     <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400&display=swap" rel="stylesheet">
-    <style>
-        * {
-            padding: 0;
-            margin: 0;
-        }
-
-        html, body {
-            height: 100%;
-        }
-
-        body {
-            font-family: "Open Sans", sans-serif;
-            font-size: 17px;
-            color: #fff;
-            background-color: #93c23a;
-        }
-
-        a {
-            color: #fff;
-            text-decoration: none;
-            display: block;
-            background-color: #93c23a;
-            padding: 5px 25px;
-            position: relative;
-        }
-
-        a:hover {
-            background-color: #66a11a;
-            transition: background-color 200ms;
-        }
-
-        a span {
-            position: absolute;
-            right: 25px;
-            top: 5px;
-        }
-
-        h2 {
-            padding: 25px 25px 0px;
-            font-weight: 400;
-            font-size: 17px;
-        }
-
-        main {
-            max-width: 440px;
-            margin: 0 auto;
-        }
-
-        #selects {
-            padding: 25px;
-        }
-
-        .multi-select-container {
-            display: block;
-            position: relative;
-        }
-
-        .multi-select-menu {
-            position: absolute;
-            left: 0;
-            top: 0.8em;
-            float: left;
-            min-width: 100%;
-            background: #fff;
-            margin: 1em 0;
-            padding: 0.4em 0;
-            display: none;
-            z-index: 2;
-        }
-
-
-        .multi-select-menu label {
-            color: #464646;
-            display: block;
-            padding: 3px 10px;
-            font-size: 16px;
-        }
-
-        .multi-select-menu input {
-            margin-right: 0.3em;
-            vertical-align: 0.1em;
-        }
-
-        .multi-select-button {
-            margin: 4px 0;
-            display: block;
-            color: #474747;
-            font-size: 0.875em;
-            padding: 0.2em 2em 0.2em 0.6em;
-            white-space: nowrap;
-            overflow: hidden;
-            text-overflow: ellipsis;
-            background-color: #fff;
-            border-radius: 4px;
-            cursor: default;
-            position: relative;
-        }
-
-        .multi-select-button.active {
-            background-color: #66a11a;
-            color: #fff;
-        }
-
-        .multi-select-button.active:after {
-            border-color: #fff transparent transparent transparent;
-        }
-
-        .multi-select-container--open .multi-select-button.active::after {
-            border-color: transparent transparent #fff transparent
-        }
-
-        .multi-select-button:after {
-            content: "";
-            display: inline-block;
-            width: 0;
-            height: 0;
-            border-style: solid;
-            border-width: 0.4em 0.4em 0 0.4em;
-            border-color: #474747 transparent transparent transparent;
-            margin-left: 0.4em;
-            vertical-align: 0.1em;
-            position: absolute;
-            right: 10px;
-            top: 11px;
-        }
-
-        .multi-select-presets {
-            position: relative;
-            padding-top: 5px;
-            border-top: 1px solid #eee;
-        }
-
-        .multi-select-presets button {
-            cursor: pointer;
-            position: absolute;
-            top: 5px;
-            right: 5px;
-            background-color: #66a11a;
-            color: #fff;
-            text-transform: uppercase;
-            border: 0;
-            border-radius: 4px;
-            padding: 2px 15px;
-            font-size: 17px;
-            font-family: "Open Sans", sans-serif;
-        }
-
-        .multi-select-container--open .multi-select-menu {
-            display: block;
-        }
-
-        .multi-select-container--open .multi-select-button:after {
-            border-width: 0 0.4em 0.4em 0.4em;
-            border-color: transparent transparent #999 transparent;
-        }
-
-        .checkbox {
-            display: inline-block;
-            width: 19px;
-            height: 19px;
-            background-image: url("checkbox.png");
-            background-size: 19px auto;
-            background-repeat: no-repeat;
-            background-position: 0 100%;
-            margin-right: 5px;
-            vertical-align: top;
-            position: relative;
-            top: 1px;
-        }
-
-        .checkbox[checked] {
-            background-position: 0 0;
-        }
-
-        #emptyres {
-            padding: 0 25px;
-        }
-
-    </style>
+    <link href="style.css" rel="stylesheet">
 </head>
 <body>
-<main>
-    <h2>Filtrer ma recherche</h2>
-    <div id="selects">
 
-    </div>
-    <nav>
-        <a href="#" data-largeur="70,90,105,140" data-vasque="VS,VD,VG,VP" data-meuble="1T,2T,P" data-profondeur="z54"
-           data-poignees="yes" data-page="6">Loft<span>6</span></a>
-        <a href="#" data-largeur="70,90,140" data-vasque="VS,VD,VP" data-meuble="2T" data-profondeur="z54"
-           data-poignees="no" data-page="14">Allure<span>14</span></a>
-        <a href="#" data-largeur="70,90,140" data-vasque="VS,VD,VP" data-meuble="3T" data-profondeur="z54"
-           data-poignees="yes" data-page="20">Trendy<span>20</span></a>
-        <a href="#" data-largeur="60,80,90,120" data-vasque="VS,VD,VG,VP" data-meuble="1T,2T" data-profondeur="z46"
-           data-poignees="no" data-page="26">Rivage<span>26</span></a>
-        <a href="#" data-largeur="90,120" data-vasque="VS,VD,VG" data-meuble="2T" data-profondeur="z46"
-           data-poignees="no" data-page="36">Esquisse<span>36</span></a>
-        <a href="#" data-largeur="60,80,90,120" data-vasque="VS,VD,VG,VP" data-meuble="1T,2T,P" data-profondeur="z46"
-           data-poignees="yes" data-page="42">Swing<span>42</span></a>
-        <a href="#" data-largeur="90,120" data-vasque="VS,VD,VP" data-meuble="1T,2T" data-profondeur="z46"
-           data-poignees="yes" data-page="54">Equilibre<span>54</span></a>
-        <a href="#" data-largeur="90,120" data-vasque="VS,VD,VP" data-meuble="1T,2T" data-profondeur="z46"
-           data-poignees="yes" data-page="60">Fabrik<span>60</span></a>
-        <a href="#" data-largeur="60,80,90,120,surmesure" data-vasque="VS,VD,VG,VP" data-meuble="1T,2T,P"
-           data-profondeur="z46" data-poignees="yes" data-page="66">Osmose<span>66</span></a>
-        <a href="#" data-largeur="60,70,80,90,120" data-vasque="VS,VD" data-meuble="2T,P" data-profondeur="z46"
-           data-poignees="yes" data-page="74">Chango<span>74</span></a>
-        <a href="#" data-largeur="60,8" data-vasque="VS" data-meuble="P" data-profondeur="z36"
-           data-poignees="yes" data-page="80">Lindy<span>80</span></a>
-        <a href="#" data-largeur="40" data-vasque="VS" data-meuble="P" data-profondeur="z22" data-poignees="yes"
-           data-page="84">Lave-mains<span>84</span></a>
-        <a href="#" data-largeur="80" data-vasque="VS" data-meuble="P" data-profondeur="z54"
-           data-poignees="yes" data-page="86">Estia<span>86</span></a>
-        <a href="#" data-largeur="124" data-vasque="VG" data-meuble="2T,P" data-profondeur="z65" data-poignees="yes"
-           data-page="88">Lave-linge<span>88</span></a>
-
-
-    </nav>
-    <div id="emptyres">Aucun produit ne correspond aux filtres sélectionnés</div>
+<h2 data-l10n="Search"></h2>
+<header>
+    <ul>
+        <li>1. <span data-l10n="Universe"></span></li>
+        <li>2. <span data-l10n="Set or tire"></span></li>
+        <li>3. <span data-l10n="Front width"></span></li>
+        <li>4. <span data-l10n="Ratio"></span></li>
+        <li>5. <span data-l10n="Diameter"></span></li>
+        <li>6. <span data-l10n="Range"></span></li>
+        <li><span data-l10n="Results"></span></li>
+    </ul>
+</header>
+<div data-l10n="No product found"></div>
+<main>
+    <section></section>
 </main>
 <script src="../../jquery.js"></script>
+<script src="https://code.jquery.com/jquery-3.6.1.min.js"></script>
 <script src="jquery.multi-select.js"></script>
-<script>
-    var selects = {
-        profondeur: {
-            label: 'Profondeurs',
-            data: {
-                'z22': '22 cm',
-                'z36': '36 cm',
-                'z46': '46 cm',
-                'z54': '54 cm',
-                'z65': '65 cm'
-            }
-        },
-
-        poignees: {
-            label: 'Poignées',
-            data: {
-                'yes': 'Oui',
-                'no': 'Non',
-            }
-        },
-        largeur: {
-            label: 'Largeurs',
-            data: {
-                '40': '40 cm',
-                '60': '60 cm',
-                '70': '70 cm',
-                '90': '90 cm',
-                '105': '105 cm',
-                '120': '120 cm',
-                '124': '124 cm',
-                '140': '140 cm',
-                'surmesure': ' Sur-mesure'
-            }
-        },
-
-        vasque: {
-            // Simple vasque,Double vasque,Vasque à gauche,Vasque à poser
-            label: 'Vasques',
-            data: {
-                'VS': 'Simple vasque',
-                'VD': 'Double vasque',
-                'VG': 'Vasque à gauche',
-                'VP': 'Vasque à poser',
-            }
-        },
-
-
-        meuble: {
-            // Simple vasque,Double vasque,Vasque à gauche,Vasque à poser
-            label: 'Sous-vasques',
-            data: {
-                '1T': '1 tiroir',
-                '2T': '2 tiroirs',
-                '3T': '3 tiroirs',
-                'P': 'Porte',
-            }
-        },
-
-
-    }
-
-    $(function () {
-        var se = {};
-        var mem = {profondeur: [], poignees: [], largeur: [], vasque: [], meuble: []};
-        if (parent.fluidbook.discac !== undefined) {
-            mem = $.extend({}, mem, parent.fluidbook.discac);
-        }
-        $.each(selects, function (k, v) {
-            var allValues = [];
-            var s = '<select id="' + k + '" name="' + k + '" multiple>';
-            $.each(v.data, function (value, label) {
-                allValues.push(value);
-                var selected = mem[k].indexOf(value) >= 0 ? ' selected ' : '';
-                s += '<option value="' + value + '"' + selected + '>' + label + '</option>';
-            });
-            s += '</select>';
-            $("#selects").append(s);
-            se[k] = $("#" + k).multiSelect({
-                'noneText': v.label,
-                presets: [
-                    {
-                        name: 'Tout sélectionner',
-                        options: allValues,
-                    },
-                ]
-            }).on('change', function () {
-                updateChapters();
-            });
-        });
-
-        updateChapters();
-
-        function updateCheckboxes() {
-            $(":checkbox").checkbox();
-            $(":radio").checkbox();
-        }
-
-        function updateChapters() {
-            var save = {};
-            $('select').each(function () {
-                save[$(this).attr('name')] = $(this).val();
-            });
-            parent.fluidbook.discac = save;
-
-            var hasVisible = false;
-            $('nav a').each(function () {
-                var hide = false;
-                var a = $(this);
-                $("#selects select").each(function () {
-                    var vals = $(this).val();
-                    if (vals.length === 0) {
-                        return;
-                    }
-                    var name = $(this).attr('name');
-                    var attrvalues = $(a).attr('data-' + name).split(',');
-                    var inter = vals.filter(function (n) {
-                        return attrvalues.indexOf(n) !== -1;
-                    });
-                    if (inter.length === 0) {
-                        hide = true;
-                    }
-                });
-                if (hide) {
-                    $(a).hide();
-                } else {
-                    hasVisible = true;
-                    $(a).show();
-                }
-                updateCheckboxes();
-            });
-
-            if (hasVisible) {
-                $("#emptyres").hide();
-            } else {
-                $("#emptyres").show();
-            }
-
-        }
-
-        $(document).on('click', 'a', function () {
-            parent.location.hash = "#/page/" + $(this).data('page');
-            return false;
-        });
-
-        updateChapters();
-
-
-    });
-    (function ($) {
-        $.propHooks.checked = {
-            set: function (el, value) {
-                if (el.checked !== value) {
-                    el.checked = value;
-                    $(el).trigger('checkboxchange');
-                }
-            }
-        };
-
-        function JQcheckbox(element) {
-            this.element = element;
-            this.type = this.element.attr('type');
-            this.input = element;
-            this.substitute;
-            this.label = element.parents("label");
-            if (this.label.length == 0) {
-                this.label = $('label[for="' + element.attr('id') + '"]');
-            }
-            this.label.attr('data-value', element.attr('value'));
-            this.init();
-        }
-
-        JQcheckbox.prototype = {
-            init: function () {
-                var $this = this;
-                this.element.hide();
-                this.element.next(".checkbox").remove();
-                this.substitute = $('<div class="' + this.type + '"></div>');
-
-                var ignore = ['name', 'id', 'type', 'checked', 'style', 'value', 'class'];
-
-                $.each(this.element.attributes, function (k, v) {
-                    if (ignore == undefined || ignore.indexOf(k) == -1) {
-                        $this.substitute.attr(k, v);
-                    }
-                });
-                this.element.after(this.substitute);
-                this.initEvents();
-                this.initState();
-            },
-            initEvents: function () {
-                var $this = this;
-                this.substitute.off('click');
-                this.substitute.on('click', function () {
-                    $this.click();
-                    return false;
-                });
-
-                this.element.off('checkboxchange');
-                this.element.on('checkboxchange', function () {
-                    $this.initState();
-                });
-                this.label.off('click');
-                this.label.on('click', function (e) {
-                    if (e.target == this) {
-                        $this.click();
-                        return false;
-                    }
-                });
-
-            },
-            click: function () {
-                var change = false;
-                if (this.type == 'radio') {
-                    change = this.check();
-                } else {
-                    change = this.toggle();
-                }
-
-                if (change) {
-                    this.element.trigger('change');
-                }
-            },
-            initState: function () {
-                if (!this.element.prop('checked')) {
-                    this.uncheck();
-                } else {
-                    this.check();
-                }
-            },
-            toggle: function () {
-                this.element.trigger('change');
-                if (this.element.prop('checked')) {
-                    this.uncheck();
-                } else {
-                    this.check();
-                }
-                return true;
-            },
-            check: function () {
-                if (this.type == 'radio') {
-                    try {
-                        $(':radio[name="' + this.element.attr('name') + '"]').not(this.element).each(function () {
-                            $(this).data('checkbox').uncheck();
-                        });
-                    } catch (err) {
-
-                    }
-                }
-
-                if (this.substitute.attr('checked') != 'checked') {
-                    this.substitute.attr('checked', 'checked');
-                    this.element.prop('checked', true);
-                    this.label.attr('data-checked', 'checked');
-                    return true;
-                }
-                return false;
-            },
-            uncheck: function () {
-                this.label.attr('data-checked', null);
-                this.substitute.attr('checked', null);
-                this.element.prop('checked', false);
-            }
-
-
-        };
-
-        jQuery.fn.checkbox = function () {
-            return this.each(function () {
-                var $this = $(this);
-                if ($(this).data('checkbox') != undefined) {
-                    $(this).data('checkbox').initState();
-                    return;
-                }
-                $(this).data('checkbox', new JQcheckbox($this));
-            })
-        };
-    })(jQuery);
-
-</script>
+<script src="locales.js"></script>
+<script src="l10n.js"></script>
+<script src="script.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/Michelin/l10n.js b/Michelin/l10n.js
new file mode 100644 (file)
index 0000000..57235cc
--- /dev/null
@@ -0,0 +1,189 @@
+
+
+function getTranslation(str, locale) {
+    str = str.trim();
+    if (locale === undefined) {
+        locale = currentLocale;
+    }
+    if (str === undefined) {
+        return;
+    }
+
+    if (str.toString().indexOf('__(') >= 0) {
+        return str.toString().replace(/__\(([^)]*)\)/gm, function (a, b) {
+            return getTranslation(b, locale);
+        });
+    }
+
+    addToTranslations(str, true);
+
+    var translation;
+    if (LOCALES[locale] !== undefined && LOCALES[locale][str] !== undefined && LOCALES[locale][str] !== '') {
+        translation = LOCALES[locale][str];
+    } else {
+        translation = str;
+    }
+    var res = translation.toString().replace("%n", '<br>');
+    return res;
+}
+
+function setTranslations(locale) {
+    if (locale === undefined) {
+        locale = $('html').attr('lang');
+    }
+    $("html").attr('lang', locale);
+
+    $("[data-l10n]").each(function () {
+        var str = $(this).data('l10n');
+        var translation = getTranslation(str, locale);
+        $(this).html(translation.toString().replace("\\n", "<br>"));
+    });
+}
+
+function exportTranslations() {
+    parseDataForTranslations();
+    parseScriptForTranslations(function () {
+        var T = {};
+        var L = [];
+        $.each(TRANSLATIONS, function (n, str) {
+            T[str] = [];
+            $.each(LOCALES, function (l, tt) {
+                if (n === 0) {
+                    L.push(l);
+                }
+                if (l === 'en') {
+                    T[str].push(str);
+                    return;
+                }
+                var trans = '';
+                if (tt[str] !== undefined && tt[str] !== '') {
+                    trans = tt[str];
+                }
+                T[str].push(trans);
+            });
+        });
+
+        var O = {translations: T, locales: L};
+        console.log(O);
+        post('https://extranet.cubedesigners.com/tools/excelTranslationM', {
+            name: 'michelin', str: JSON.stringify(O),
+        });
+    });
+
+}
+
+function parseScriptForTranslations(callback) {
+    $.ajax('script.js', {
+        success: function (data) {
+            let m;
+            var regex = /data-l10n="([^"]+)"/gm
+            while ((m = regex.exec(data)) !== null) {
+                // This is necessary to avoid infinite loops with zero-width matches
+                if (m.index === regex.lastIndex) {
+                    regex.lastIndex++;
+                }
+                if (m[1].indexOf("' + ") === 0) {
+                    continue;
+                }
+
+                addToTranslations(m[1], true);
+            }
+
+            regex = /getTranslation\(\'(.*)\'\)/gm;
+            while ((m = regex.exec(data)) !== null) {
+                // This is necessary to avoid infinite loops with zero-width matches
+                if (m.index === regex.lastIndex) {
+                    regex.lastIndex++;
+                }
+
+                addToTranslations(m[1], true);
+            }
+
+            callback();
+        },
+    });
+}
+
+function addToTranslations(str, force) {
+    if (force === undefined) {
+        force = false;
+    }
+    if (window.TRANSLATIONS === undefined) {
+        window.TRANSLATIONS = [];
+    }
+
+    if (str === null || typeof str !== 'string') {
+        return;
+    }
+
+    var e = str.split('|');
+
+    for (var i = 0; i < e.length; i++) {
+        var s = e[i];
+        // Skip numbers
+        if (/^[\d\.]*$/.test(s)) {
+            continue;
+        }
+        // Skip existing
+        if (window.TRANSLATIONS.indexOf(s) >= 0) {
+            continue;
+        }
+        // Skip html containing translations
+        if (s.indexOf('data-l10n') >= 0) {
+            continue;
+        }
+        if (!force && !/[a-hj-z]+/.test(s)) {
+            continue;
+        }
+        window.TRANSLATIONS.push(s);
+    }
+}
+
+/**
+ * sends a request to the specified url from a form. this will change the window location.
+ * @param {string} path the path to send the post request to
+ * @param {object} params the paramiters to add to the url
+ * @param {string} [method=post] the method to use on the form
+ */
+
+function post(path, params, method = 'post') {
+
+    // The rest of this code assumes you are not using a library.
+    // It can be made less wordy if you use one.
+    const form = document.createElement('form');
+    form.method = method;
+    form.action = path;
+
+    for (const key in params) {
+        if (params.hasOwnProperty(key)) {
+            const hiddenField = document.createElement('input');
+            hiddenField.type = 'hidden';
+            hiddenField.name = key;
+            hiddenField.value = params[key];
+
+            form.appendChild(hiddenField);
+        }
+    }
+
+    document.body.appendChild(form);
+    form.submit();
+}
+
+function ucFirst(str, forceLower) {
+    if (forceLower === undefined) {
+        forceLower = false;
+    }
+
+    if (str.length > 0) {
+        if (forceLower) {
+            str = str.toLowerCase();
+        }
+        return str[0].toUpperCase() + str.substring(1);
+    } else {
+        return str;
+    }
+}
+
+$(function(){
+    setTranslations('en');
+});
\ No newline at end of file
diff --git a/Michelin/locales.js b/Michelin/locales.js
new file mode 100644 (file)
index 0000000..34b1e70
--- /dev/null
@@ -0,0 +1 @@
+LOCALES={};
\ No newline at end of file
diff --git a/Michelin/script.js b/Michelin/script.js
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/Michelin/style.css b/Michelin/style.css
new file mode 100644 (file)
index 0000000..af6b746
--- /dev/null
@@ -0,0 +1,18 @@
+* {
+  padding: 0;
+  margin: 0;
+  box-sizing: border-box;
+}
+body {
+  font-family: "Open Sans", Arial, Helsans-serif, sans-serif;
+  color: #fff;
+  background-color: #004f9e;
+  font-size: 16px;
+}
+h2 {
+  font-size: 16px;
+  font-weight: 400;
+  height: 60px;
+  padding: 18px 30px;
+}
+/*# sourceMappingURL=style.css.map */
\ No newline at end of file
diff --git a/Michelin/style.css.map b/Michelin/style.css.map
new file mode 100644 (file)
index 0000000..ae6ade0
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"sources":["style.less"],"names":[],"mappings":"AAAA;EACE,UAAA;EACA,SAAA;EACA,sBAAA;;AAGF;EACE,aAAa,6CAAb;EACA,WAAA;EACA,yBAAA;EACA,eAAA;;AAGF;EACE,eAAA;EACA,gBAAA;EACA,YAAA;EACA,kBAAA","file":"style.css"}
\ No newline at end of file
diff --git a/Michelin/style.less b/Michelin/style.less
new file mode 100644 (file)
index 0000000..84e6020
--- /dev/null
@@ -0,0 +1,23 @@
+* {
+  padding: 0;
+  margin: 0;
+  box-sizing: border-box;
+}
+
+body {
+  font-family: "Open Sans", Arial, Helsans-serif, sans-serif;
+  color: #fff;
+  background-color: #004f9e;
+  font-size: 16px;
+}
+
+h2 {
+  font-size: 16px;
+  font-weight: 400;
+  height: 60px;
+  padding: 18px 30px;
+}
+
+header{
+
+}
\ No newline at end of file