{"id":20158,"date":"2026-10-20T08:57:44","date_gmt":"2026-10-20T07:57:44","guid":{"rendered":"https:\/\/buildzair.com\/?page_id=20158"},"modified":"2026-10-20T08:57:48","modified_gmt":"2026-10-20T07:57:48","slug":"demande-beton-pres-a-lemploi","status":"publish","type":"page","link":"https:\/\/buildzair.com\/fr\/demande-beton-pres-a-lemploi\/","title":{"rendered":"\u0637\u0644\u0628 \u062e\u0631\u0633\u0627\u0646\u0629 \u062c\u0627\u0647\u0632\u0629"},"content":{"rendered":"<section class=\"wr-main-section bz-rm-page\" dir=\"ltr\">\n\t<div class=\"container\">\n\n\t<div class=\"bz-rm-head\">\n\t\t<h1 class=\"bz-rm-title\">Commander du b\u00e9ton pr\u00eat \u00e0 l\u2019emploi<\/h1>\n\t\t<p>D\u00e9crivez le b\u00e9ton selon la norme NA 16002, puis envoyez votre demande \u00e0 une centrale que vous connaissez ou \u00e0 toutes les centrales proches de votre chantier, et comparez leurs offres.<\/p>\n\t<\/div>\n\n\t<form id=\"bz-rm-order\" class=\"bz-rm-form\" enctype=\"multipart\/form-data\" novalidate>\n\t\t<input type=\"text\" name=\"website\" value=\"\" class=\"bz-hp\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\">\n\n\t\t<section class=\"bz-stage-section\">\n\t\t\t<h3><span class=\"bz-rm-step\">1<\/span> Le b\u00e9ton<\/h3>\n\t\t\t<div class=\"bz-prod-modes\">\n\t\t\t\t<label class=\"bz-boq-radio-option\"><input type=\"radio\" name=\"spec[mode]\" value=\"class\" checked> Par classe de r\u00e9sistance (BPS)<\/label>\n\t\t\t\t<label class=\"bz-boq-radio-option\"><input type=\"radio\" name=\"spec[mode]\" value=\"dosage\"> Par dosage (composition prescrite)<\/label>\n\t\t\t<\/div>\n\t\t\t<div class=\"bz-settings-row\">\n\t\t\t\t<div class=\"form-group\" data-rm-mode=\"class\">\n\t\t\t\t\t<label>Classe de r\u00e9sistance *<\/label>\n\t\t\t\t\t<select name=\"spec[class]\" class=\"form-control\">\n\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\n\t\t\t\t\t\t<optgroup label=\"Les plus courantes\">\n\t\t\t\t\t\t\t<option value=\"C16\/20\">C16\/20<\/option><option value=\"C20\/25\">C20\/25<\/option><option value=\"C25\/30\">C25\/30<\/option><option value=\"C30\/37\">C30\/37<\/option><option value=\"C35\/45\">C35\/45<\/option><option value=\"C40\/50\">C40\/50<\/option>\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t<optgroup label=\"Autres classes\">\n\t\t\t\t\t\t\t<option value=\"C8\/10\">C8\/10<\/option><option value=\"C12\/15\">C12\/15<\/option><option value=\"C45\/55\">C45\/55<\/option><option value=\"C50\/60\">C50\/60<\/option><option value=\"C55\/67\">C55\/67<\/option><option value=\"C60\/75\">C60\/75<\/option><option value=\"C70\/85\">C70\/85<\/option><option value=\"C80\/95\">C80\/95<\/option><option value=\"C90\/105\">C90\/105<\/option><option value=\"C100\/115\">C100\/115<\/option>\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group\" data-rm-mode=\"dosage\" hidden>\n\t\t\t\t\t<label>Dosage en ciment *<\/label>\n\t\t\t\t\t<select name=\"spec[dosage]\" class=\"form-control\">\n\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\n\t\t\t\t\t\t<option value=\"250\">250 kg\/m\u00b3<\/option><option value=\"300\">300 kg\/m\u00b3<\/option><option value=\"350\">350 kg\/m\u00b3<\/option><option value=\"400\">400 kg\/m\u00b3<\/option><option value=\"450\">450 kg\/m\u00b3<\/option>\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Type de ciment <span data-rm-mode=\"dosage\" hidden>*<\/span><\/label>\n\t\t\t\t\t<select name=\"spec[cement]\" class=\"form-control\">\n\t\t\t\t\t\t<option value=\"\">Au choix de la centrale<\/option>\n\t\t\t\t\t\t<option value=\"cem1_425\">CEM I 42,5 (CPA)<\/option><option value=\"cem1_525\">CEM I 52,5 (CPA)<\/option><option value=\"cem2a_425\">CEM II\/A 42,5 (CPJ)<\/option><option value=\"cem2b_325\">CEM II\/B 32,5 (CPJ)<\/option><option value=\"crs\">CRS \u2014 r\u00e9sistant aux sulfates (CEM I SR)<\/option>\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"form-group bz-rm-field\">\n\t\t\t\t<label for=\"bz-rm-exposure\">Classe d\u2019exposition (tableau 1) \u2014 facultatif<\/label>\n\t\t\t\t<select id=\"bz-rm-exposure\" name=\"spec[exposure]\" class=\"form-control\">\n\t\t\t\t\t<option value=\"\">Non pr\u00e9cis\u00e9e<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<optgroup label=\"Aucun risque\">\n\t\t\t\t\t\t\t<option value=\"X0\">X0 \u2014 Aucun risque (non arm\u00e9, ou arm\u00e9 en milieu tr\u00e8s sec)<\/option>\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t\t\t\t\t\t<optgroup label=\"Carbonatation\">\n\t\t\t\t\t\t\t<option value=\"XC1\">XC1 \u2014 Carbonatation \u2014 sec ou humide en permanence<\/option><option value=\"XC2\">XC2 \u2014 Carbonatation \u2014 humide, rarement sec (fondations)<\/option><option value=\"XC3\">XC3 \u2014 Carbonatation \u2014 humidit\u00e9 mod\u00e9r\u00e9e (ext\u00e9rieur abrit\u00e9)<\/option><option value=\"XC4\">XC4 \u2014 Carbonatation \u2014 alternance humidit\u00e9\/s\u00e9chage<\/option>\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t\t\t\t\t\t<optgroup label=\"Chlorures non marins\">\n\t\t\t\t\t\t\t<option value=\"XD1\">XD1 \u2014 Chlorures non marins \u2014 humidit\u00e9 mod\u00e9r\u00e9e<\/option><option value=\"XD2\">XD2 \u2014 Chlorures non marins \u2014 humide (piscines)<\/option><option value=\"XD3\">XD3 \u2014 Chlorures non marins \u2014 alternance (parkings)<\/option>\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t\t\t\t\t\t<optgroup label=\"Eau de mer\">\n\t\t\t\t\t\t\t<option value=\"XS1\">XS1 \u2014 Eau de mer \u2014 air salin, pr\u00e8s des c\u00f4tes<\/option><option value=\"XS2\">XS2 \u2014 Eau de mer \u2014 immerg\u00e9 en permanence<\/option><option value=\"XS3\">XS3 \u2014 Eau de mer \u2014 marnage, embruns<\/option>\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t\t\t\t\t\t<optgroup label=\"Gel \/ d\u00e9gel\">\n\t\t\t\t\t\t\t<option value=\"XF1\">XF1 \u2014 Gel\/d\u00e9gel \u2014 saturation mod\u00e9r\u00e9e sans sels<\/option><option value=\"XF2\">XF2 \u2014 Gel\/d\u00e9gel \u2014 saturation mod\u00e9r\u00e9e avec sels<\/option><option value=\"XF3\">XF3 \u2014 Gel\/d\u00e9gel \u2014 forte saturation sans sels<\/option><option value=\"XF4\">XF4 \u2014 Gel\/d\u00e9gel \u2014 forte saturation avec sels<\/option>\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t\t\t\t\t\t<optgroup label=\"Attaques chimiques\">\n\t\t\t\t\t\t\t<option value=\"XA1\">XA1 \u2014 Agressivit\u00e9 chimique faible<\/option><option value=\"XA2\">XA2 \u2014 Agressivit\u00e9 chimique mod\u00e9r\u00e9e<\/option><option value=\"XA3\">XA3 \u2014 Agressivit\u00e9 chimique forte<\/option>\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t<div id=\"bz-rm-exp-hint\" class=\"bz-notice bz-notice--info\" hidden><\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"bz-settings-row\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Consistance (tableau 3)<\/label>\n\t\t\t\t\t<select name=\"spec[consistency]\" class=\"form-control\">\n\t\t\t\t\t\t<option value=\"\">Au choix de la centrale<\/option>\n\t\t\t\t\t\t<option value=\"S1\">S1 \u2014 ferme (10 \u00e0 40 mm)<\/option><option value=\"S2\">S2 \u2014 plastique (50 \u00e0 90 mm)<\/option><option value=\"S3\">S3 \u2014 tr\u00e8s plastique (100 \u00e0 150 mm)<\/option><option value=\"S4\">S4 \u2014 fluide (160 \u00e0 210 mm)<\/option><option value=\"S5\">S5 \u2014 tr\u00e8s fluide (\u2265 220 mm)<\/option>\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Dmax des granulats<\/label>\n\t\t\t\t\t<select name=\"spec[dmax]\" class=\"form-control\">\n\t\t\t\t\t\t<option value=\"\">Au choix de la centrale<\/option>\n\t\t\t\t\t\t<option value=\"8\">Dmax 8 mm<\/option><option value=\"12.5\">Dmax 12.5 mm<\/option><option value=\"16\">Dmax 16 mm<\/option><option value=\"20\">Dmax 20 mm<\/option><option value=\"25\">Dmax 25 mm<\/option><option value=\"31.5\">Dmax 31.5 mm<\/option>\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Classe de chlorures (tableau 10)<\/label>\n\t\t\t\t\t<select name=\"spec[chloride]\" class=\"form-control\">\n\t\t\t\t\t\t<option value=\"\">Au choix de la centrale<\/option>\n\t\t\t\t\t\t<option value=\"Cl 1,0\">Cl 1,0 \u2014 b\u00e9ton non arm\u00e9<\/option><option value=\"Cl 0,40\">Cl 0,40 \u2014 b\u00e9ton arm\u00e9<\/option><option value=\"Cl 0,20\">Cl 0,20 \u2014 arm\u00e9 (plus exigeant)<\/option><option value=\"Cl 0,10\">Cl 0,10 \u2014 b\u00e9ton pr\u00e9contraint<\/option>\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"form-group\">\n\t\t\t\t<label>Adjuvants demand\u00e9s<\/label>\n\t\t\t\t<div class=\"bz-rm-adm\">\n\t\t\t\t\t\t\t\t\t\t\t<label class=\"bz-org-other\"><input type=\"checkbox\" name=\"spec[admixtures][]\" value=\"plast\"> <span>Plastifiant<\/span><\/label>\n\t\t\t\t\t\t\t\t\t\t\t<label class=\"bz-org-other\"><input type=\"checkbox\" name=\"spec[admixtures][]\" value=\"superplast\"> <span>Superplastifiant<\/span><\/label>\n\t\t\t\t\t\t\t\t\t\t\t<label class=\"bz-org-other\"><input type=\"checkbox\" name=\"spec[admixtures][]\" value=\"retarder\"> <span>Retardateur de prise<\/span><\/label>\n\t\t\t\t\t\t\t\t\t\t\t<label class=\"bz-org-other\"><input type=\"checkbox\" name=\"spec[admixtures][]\" value=\"accel\"> <span>Acc\u00e9l\u00e9rateur de prise<\/span><\/label>\n\t\t\t\t\t\t\t\t\t\t\t<label class=\"bz-org-other\"><input type=\"checkbox\" name=\"spec[admixtures][]\" value=\"hydro\"> <span>Hydrofuge<\/span><\/label>\n\t\t\t\t\t\t\t\t\t\t\t<label class=\"bz-org-other\"><input type=\"checkbox\" name=\"spec[admixtures][]\" value=\"air\"> <span>Entra\u00eeneur d\u2019air<\/span><\/label>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/section>\n\n\t\t<section class=\"bz-stage-section\">\n\t\t\t<h3><span class=\"bz-rm-step\">2<\/span> Quantit\u00e9 et mise en place<\/h3>\n\t\t\t<div class=\"bz-settings-row\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Quantit\u00e9 (m\u00b3)<\/label>\n\t\t\t\t\t<input type=\"number\" name=\"spec[qty]\" min=\"0\" step=\"0.5\" dir=\"ltr\" class=\"form-control\" placeholder=\"0\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Plan des travaux (PDF) \u2014 pour que la centrale calcule la quantit\u00e9<\/label>\n\t\t\t\t\t<input type=\"file\" name=\"plan\" accept=\"application\/pdf\">\n\t\t\t\t\t<p class=\"bz-project-docs-hint\">Facultatif si la quantit\u00e9 est saisie. 10 Mo maximum.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"bz-rm-means-choice\">\n\t\t\t\t\t\t\t\t\t<label class=\"bz-boq-radio-option\"><input type=\"radio\" name=\"spec[means]\" value=\"none\"  checked='checked'> Sans \u2014 d\u00e9versement direct du camion<\/label>\n\t\t\t\t\t\t\t\t\t<label class=\"bz-boq-radio-option\"><input type=\"radio\" name=\"spec[means]\" value=\"boom\" > Pompe \u00e0 fl\u00e8che (girafe)<\/label>\n\t\t\t\t\t\t\t\t\t<label class=\"bz-boq-radio-option\"><input type=\"radio\" name=\"spec[means]\" value=\"pump\" > Pompe \u00e0 b\u00e9ton<\/label>\n\t\t\t\t\t\t\t\t\t<label class=\"bz-boq-radio-option\"><input type=\"radio\" name=\"spec[means]\" value=\"crane\" > Grue (benne \u00e0 b\u00e9ton)<\/label>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"bz-settings-row\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Date de coulage *<\/label>\n\t\t\t\t\t<input type=\"date\" name=\"date\" class=\"form-control\" min=\"2026-10-21\" required>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Heure<\/label>\n\t\t\t\t\t<input type=\"time\" name=\"time\" class=\"form-control\">\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/section>\n\n\t\t<section class=\"bz-stage-section\">\n\t\t\t<h3><span class=\"bz-rm-step\">3<\/span> Chantier et centrales<\/h3>\n\t\t\t<div class=\"bz-prod-modes\">\n\t\t\t\t<label class=\"bz-boq-radio-option\"><input type=\"radio\" name=\"who\" value=\"near\"  checked='checked'> Toutes les centrales proches du chantier<\/label>\n\t\t\t\t<label class=\"bz-boq-radio-option\"><input type=\"radio\" name=\"who\" value=\"one\" > Une centrale que je connais<\/label>\n\t\t\t<\/div>\n\t\t\t<div class=\"bz-settings-row\">\n\t\t\t\t<div class=\"form-group\" data-rm-who=\"near\">\n\t\t\t\t\t<label>\u00c0 moins de<\/label>\n\t\t\t\t\t<select name=\"radius\" class=\"form-control\">\n\t\t\t\t\t\t<option value=\"5\" >5 km<\/option><option value=\"10\"  selected='selected'>10 km<\/option><option value=\"15\" >15 km<\/option><option value=\"20\" >20 km<\/option><option value=\"30\" >30 km<\/option><option value=\"50\" >50 km<\/option><option value=\"100\" >100 km<\/option>\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group\" data-rm-who=\"one\">\n\t\t\t\t\t<label>La centrale<\/label>\n\t\t\t\t\t<select name=\"one\" class=\"form-control\">\n\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\n\t\t\t\t\t\t<option value=\"19531\" >moqawilink \u2014 28 - M\u2019sila<\/option>\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div id=\"bz-rm-site\" class=\"bz-rm-map bz-rm-map--near\"><\/div>\n\t\t\t<div class=\"bz-rm-nearbar\">\n\t\t\t\t<button type=\"button\" class=\"wr-btn wr-secondary-btn bz-btn bz-btn--secondary bz-btn--sm\" id=\"bz-rm-here\"><i class=\"wr-icon-crosshair\" aria-hidden=\"true\"><\/i> Ma position<\/button>\n\t\t\t\t<span class=\"bz-rm-legend\">\n\t\t\t\t\t<span><i class=\"bz-rm-dot is-site\"><\/i> Chantier<\/span>\n\t\t\t\t\t<span><i class=\"bz-rm-dot is-on\"><\/i> Centrale choisie<\/span>\n\t\t\t\t\t<span><i class=\"bz-rm-dot\"><\/i> Non choisie<\/span>\n\t\t\t\t\t<span><i class=\"bz-rm-dot is-out\"><\/i> Hors rayon<\/span>\n\t\t\t\t<\/span>\n\t\t\t\t<strong id=\"bz-rm-count\" class=\"bz-rm-count\"><\/strong>\n\t\t\t\t<button type=\"button\" class=\"bz-link-btn\" id=\"bz-rm-all\" hidden><i class=\"wr-icon-check-square\" aria-hidden=\"true\"><\/i> Envoyer \u00e0 toutes<\/button>\n\t\t\t<\/div>\n\t\t\t<p class=\"bz-project-docs-hint\">Cliquez sur la carte pour placer le chantier ou utilisez \u00ab Ma position \u00bb. Les centrales proches apparaissent dans le cercle : cliquez sur l\u2019une d\u2019elles pour voir son nom et l\u2019estimation, puis envoyez-lui seule ou \u00e0 toutes.<\/p>\n\t\t\t<input type=\"hidden\" name=\"lat\"><input type=\"hidden\" name=\"lng\">\n\t\t\t<div class=\"bz-settings-row\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Adresse<\/label>\n\t\t\t\t\t<input type=\"text\" name=\"address\" class=\"form-control\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group bz-rm-find\">\n\t\t\t\t\t<button type=\"button\" class=\"wr-btn wr-secondary-btn bz-btn bz-btn--secondary\" id=\"bz-rm-find\"><i class=\"wr-icon-search\" aria-hidden=\"true\"><\/i> Voir les centrales et l\u2019estimation<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div id=\"bz-rm-warn\" class=\"bz-notice bz-notice--warning\" hidden><\/div>\n\t\t\t<div id=\"bz-rm-plants\" class=\"bz-rm-plants\" aria-live=\"polite\"><\/div>\n\t\t<\/section>\n\n\t\t<section class=\"bz-stage-section\">\n\t\t\t<h3><span class=\"bz-rm-step\">4<\/span> Vos coordonn\u00e9es<\/h3>\n\t\t\t<div class=\"bz-settings-row\">\n\t\t\t\t<div class=\"form-group\"><label>Nom complet *<\/label><input type=\"text\" name=\"name\" class=\"form-control\" value=\"\"><\/div>\n\t\t\t\t<div class=\"form-group\"><label>T\u00e9l\u00e9phone *<\/label><input type=\"tel\" name=\"phone\" dir=\"ltr\" class=\"form-control\" value=\"\"><\/div>\n\t\t\t\t<div class=\"form-group\"><label>E-mail (pour recevoir les offres)<\/label><input type=\"email\" name=\"email\" class=\"form-control\" value=\"\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t<label class=\"bz-org-other bz-rm-isco\"><input type=\"checkbox\" name=\"is_company\" value=\"1\"> <span>Je commande au nom d\u2019une entreprise (pour la facture)<\/span><\/label>\n\t\t\t<div class=\"bz-rm-cofields\" hidden>\n\t\t\t\t<div class=\"bz-settings-row\">\n\t\t\t\t\t<div class=\"form-group\"><label>Raison sociale<\/label><input type=\"text\" name=\"co_company\" class=\"form-control\"><\/div>\n\t\t\t\t\t<div class=\"form-group\"><label>Registre de commerce (RC)<\/label><input type=\"text\" name=\"co_rc\" dir=\"ltr\" class=\"form-control\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"bz-settings-row\">\n\t\t\t\t\t<div class=\"form-group\"><label>NIF<\/label><input type=\"text\" name=\"co_nif\" dir=\"ltr\" class=\"form-control\"><\/div>\n\t\t\t\t\t<div class=\"form-group\"><label>NIS<\/label><input type=\"text\" name=\"co_nis\" dir=\"ltr\" class=\"form-control\"><\/div>\n\t\t\t\t\t<div class=\"form-group\"><label>Article d\u2019imposition (AI)<\/label><input type=\"text\" name=\"co_ai\" dir=\"ltr\" class=\"form-control\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"form-group\"><label>Remarques<\/label><textarea name=\"note\" rows=\"3\" class=\"form-control\" placeholder=\"\u00c9l\u00e9ment coul\u00e9 (poteaux, dalle\u2026), acc\u00e8s au chantier\u2026\"><\/textarea><\/div>\n\t\t<\/section>\n\n\t\t<p id=\"bz-rm-status\" class=\"bz-prod-status\" role=\"status\" aria-live=\"polite\"><\/p>\n\t\t<div class=\"bz-settings-save-row\">\n\t\t\t<button type=\"submit\" class=\"wr-btn wr-btnv2 bz-btn\"><i class=\"wr-icon-send\" aria-hidden=\"true\"><\/i> Envoyer la demande<\/button>\n\t\t<\/div>\n\t<\/form>\n\n\t<script>\n\twindow.addEventListener('load', function () {\n\t\tvar form = document.getElementById('bz-rm-order');\n\t\tif (!form) { return; }\n\t\t\/\/ Workreap's lists (select2, \u00ab style 2 \u00bb). select2 only fires jQuery events:\n\t\t\/\/ they are passed on as native \u00ab change \u00bb so the page logic follows.\n\t\tvar $j = window.jQuery;\n\t\tif ($j && $j.fn && $j.fn.select2) {\n\t\t\t$j(form).find('select').each(function () {\n\t\t\t\tvar $s = $j(this);\n\t\t\t\t$s.select2({ theme: 'default wr-select2-dropdown', dir: \"ltr\", width: '100%', minimumResultsForSearch: $s.find('option').length > 12 ? 0 : Infinity });\n\t\t\t\t$s.on('select2:select select2:unselect select2:clear', function () { this.dispatchEvent(new Event('change', { bubbles: true })); });\n\t\t\t});\n\t\t}\n\t\tvar ajax = \"https:\\\/\\\/buildzair.com\\\/wp-admin\\\/admin-ajax.php\", nonce = \"18fed33ab3\";\n\t\tvar allPlants = [{\"id\":19531,\"name\":\"moqawilink\",\"state\":\"28 - M\\u2019sila\",\"lat\":35.68909,\"lng\":4.531855}];\n\t\tvar limits = {\"X0\":{\"wc\":null,\"cls\":\"C12\\\/15\",\"cem\":0,\"air\":0,\"crs\":false},\"XC1\":{\"wc\":0.65,\"cls\":\"C20\\\/25\",\"cem\":260,\"air\":0,\"crs\":false},\"XC2\":{\"wc\":0.6,\"cls\":\"C25\\\/30\",\"cem\":280,\"air\":0,\"crs\":false},\"XC3\":{\"wc\":0.55,\"cls\":\"C30\\\/37\",\"cem\":280,\"air\":0,\"crs\":false},\"XC4\":{\"wc\":0.5,\"cls\":\"C30\\\/37\",\"cem\":300,\"air\":0,\"crs\":false},\"XS1\":{\"wc\":0.5,\"cls\":\"C30\\\/37\",\"cem\":300,\"air\":0,\"crs\":false},\"XS2\":{\"wc\":0.45,\"cls\":\"C35\\\/45\",\"cem\":320,\"air\":0,\"crs\":false},\"XS3\":{\"wc\":0.45,\"cls\":\"C35\\\/45\",\"cem\":340,\"air\":0,\"crs\":false},\"XD1\":{\"wc\":0.55,\"cls\":\"C30\\\/37\",\"cem\":300,\"air\":0,\"crs\":false},\"XD2\":{\"wc\":0.55,\"cls\":\"C30\\\/37\",\"cem\":300,\"air\":0,\"crs\":false},\"XD3\":{\"wc\":0.45,\"cls\":\"C35\\\/45\",\"cem\":320,\"air\":0,\"crs\":false},\"XF1\":{\"wc\":0.55,\"cls\":\"C30\\\/37\",\"cem\":300,\"air\":0,\"crs\":false},\"XF2\":{\"wc\":0.55,\"cls\":\"C25\\\/30\",\"cem\":300,\"air\":4,\"crs\":false},\"XF3\":{\"wc\":0.5,\"cls\":\"C30\\\/37\",\"cem\":320,\"air\":4,\"crs\":false},\"XF4\":{\"wc\":0.45,\"cls\":\"C30\\\/37\",\"cem\":340,\"air\":4,\"crs\":false},\"XA1\":{\"wc\":0.55,\"cls\":\"C30\\\/37\",\"cem\":300,\"air\":0,\"crs\":false},\"XA2\":{\"wc\":0.5,\"cls\":\"C30\\\/37\",\"cem\":320,\"air\":0,\"crs\":true},\"XA3\":{\"wc\":0.45,\"cls\":\"C35\\\/45\",\"cem\":360,\"air\":0,\"crs\":true}}, classes = [\"C8\\\/10\",\"C12\\\/15\",\"C16\\\/20\",\"C20\\\/25\",\"C25\\\/30\",\"C30\\\/37\",\"C35\\\/45\",\"C40\\\/50\",\"C45\\\/55\",\"C50\\\/60\",\"C55\\\/67\",\"C60\\\/75\",\"C70\\\/85\",\"C80\\\/95\",\"C90\\\/105\",\"C100\\\/115\"];\n\t\tvar T = {\"exp\":\"Selon le tableau E.1 pour l\\u2019exposition choisie : classe minimale %1$s, ciment minimal %2$s kg\\\/m\\u00b3, E\\\/C maximal %3$s.\",\"crs\":\" Un ciment r\\u00e9sistant aux sulfates (CRS) est exig\\u00e9.\",\"air\":\" Teneur minimale en air %s %.\",\"none\":\"Aucune centrale ne produit ce b\\u00e9ton dans ce rayon. \\u00c9largissez la distance ou modifiez la demande.\",\"site\":\"Placez d\\u2019abord le chantier sur la carte.\",\"est\":\"Estimation du m\\u00b3\",\"esttot\":\"Prix total estim\\u00e9\",\"needqty\":\"Saisissez la quantit\\u00e9 pour le prix total\",\"noest\":\"Prix sur demande\",\"nomatch\":\"Ne produit pas ce b\\u00e9ton\",\"far\":\"Hors de sa zone de livraison\",\"qual\":\"Entreprise qualifi\\u00e9e\",\"min\":\"Minimum : %s m\\u00b3\",\"sending\":\"Envoi\\u2026\",\"pick\":\"Affichez les centrales et choisissez-en au moins une.\",\"offers\":\"Page des offres\",\"site_l\":\"Votre chantier\",\"pickone\":\"Choisir cette centrale\",\"only\":\"Envoyer \\u00e0 cette centrale seulement\",\"add\":\"L\\u2019ajouter \\u00e0 la s\\u00e9lection\",\"remove\":\"La retirer de la s\\u00e9lection\",\"toall\":\"Envoyer \\u00e0 toutes\",\"count\":\"Demande envoy\\u00e9e \\u00e0 %1$s centrale(s) sur %2$s\",\"radius_l\":\"Dans un rayon de %s km\",\"estnote\":\"Estimation selon les prix publi\\u00e9s par la centrale ; le prix final est confirm\\u00e9 par la centrale.\"};\n\t\tfunction fmt(s) { var a = Array.prototype.slice.call(arguments, 1); return s.replace(\/%(\\d)\\$s\/g, function (m, i) { return a[i - 1]; }).replace('%s', a[0]); }\n\t\tfunction mode() { return form.querySelector('[name=\"spec[mode]\"]:checked').value; }\n\t\tfunction who() { return form.querySelector('[name=who]:checked').value; }\n\t\tfunction sync() {\n\t\t\tform.querySelectorAll('[data-rm-mode]').forEach(function (el) { el.hidden = el.getAttribute('data-rm-mode') !== mode(); });\n\t\t\tform.querySelectorAll('[data-rm-who]').forEach(function (el) { el.hidden = el.getAttribute('data-rm-who') !== who(); });\n\t\t\t\/\/ Table E.1 guidance for the chosen exposure classes (the most demanding values).\n\t\t\tvar xs = form.querySelector('[name=\"spec[exposure]\"]').value ? [form.querySelector('[name=\"spec[exposure]\"]').value] : [];\n\t\t\tvar hint = document.getElementById('bz-rm-exp-hint');\n\t\t\tif (!xs.length) { hint.hidden = true; return; }\n\t\t\tvar cls = 'C8\/10', cem = 0, wc = null, air = 0, crs = false;\n\t\t\txs.forEach(function (x) { var l = limits[x]; if (classes.indexOf(l.cls) > classes.indexOf(cls)) { cls = l.cls; } cem = Math.max(cem, l.cem); if (l.wc !== null) { wc = wc === null ? l.wc : Math.min(wc, l.wc); } air = Math.max(air, l.air); crs = crs || l.crs; });\n\t\t\tvar txt = fmt(T.exp, cls, cem || '\u2014', wc === null ? '\u2014' : wc);\n\t\t\tif (crs) { txt += T.crs; }\n\t\t\tif (air) { txt += fmt(T.air, air); }\n\t\t\thint.textContent = txt; hint.hidden = false;\n\t\t}\n\t\tform.addEventListener('change', sync); sync();\n\t\tform.is_company.addEventListener('change', function () { form.querySelector('.bz-rm-cofields').hidden = !form.is_company.checked; });\n\n\t\t\/\/ Site map.\n\t\tvar el = document.getElementById('bz-rm-site'), map = null, marker = null;\n\t\tfunction place(a, b) {\n\t\t\tform.lat.value = a.toFixed(6); form.lng.value = b.toFixed(6);\n\t\t\tif ('near' === who() || document.getElementById('bz-rm-plants').querySelector('.bz-rm-plant')) { clearTimeout(window.bzRmAgain); window.bzRmAgain = setTimeout(function () { document.getElementById('bz-rm-find').click(); }, 400); }\n\t\t\tif (!map) { return; }\n\t\t\tif (marker) { marker.setLatLng([a, b]); } else { marker = L.marker([a, b], { draggable: true }).addTo(map); marker.on('dragend', function (e) { var p = e.target.getLatLng(); place(p.lat, p.lng); }); }\n\t\t}\n\t\tif (window.L) {\n\t\t\tmap = L.map(el, { scrollWheelZoom: false }).setView([36.75, 3.06], 6);\n\t\t\tL.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', { maxZoom: 19, attribution: '&copy; OpenStreetMap' }).addTo(map);\n\t\t\tmap.on('click', function (e) { place(e.latlng.lat, e.latlng.lng); });\n\t\t}\n\t\tdocument.getElementById('bz-rm-here').addEventListener('click', function () {\n\t\t\tif (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (p) { place(p.coords.latitude, p.coords.longitude); if (map) { map.setView([p.coords.latitude, p.coords.longitude], 12); } }); }\n\t\t});\n\n\t\tfunction specData(fd) {\n\t\t\tArray.prototype.forEach.call(form.elements, function (f) {\n\t\t\t\tif (!f.name || 0 !== f.name.indexOf('spec[')) { return; }\n\t\t\t\tif ((f.type === 'checkbox' || f.type === 'radio') && !f.checked) { return; }\n\t\t\t\tfd.append(f.name, f.value);\n\t\t\t});\n\t\t\treturn fd;\n\t\t}\n\t\tvar box = document.getElementById('bz-rm-plants'), warn = document.getElementById('bz-rm-warn'), st = document.getElementById('bz-rm-status');\n\t\tvar unchecked = {};\n\t\tbox.addEventListener('change', function (e) { if (e.target && 'plants[]' === e.target.name) { unchecked[e.target.value] = !e.target.checked; paint(); } });\n\t\t\/* 2.131.0 \u2014 the site map also shows the radius and the plants:\n\t\t   every plant (grey) from the start; after a search, the circle and the\n\t\t   plants inside it (green: chosen, white: not chosen). *\/\n\t\tvar nearLayer = null, baseLayer = null, nearMarks = {}, nearData = {}, baseMarks = {};\n\t\tfunction cb(id) { return box.querySelector('[name=\"plants[]\"][value=\"' + id + '\"]'); }\n\t\tfunction setOn(id, on) { var c = cb(id); if (c && !c.disabled) { c.checked = on; unchecked[id] = !on; } }\n\t\tfunction paint() {\n\t\t\tvar all = box.querySelectorAll('[name=\"plants[]\"]:not(:disabled)'), on = box.querySelectorAll('[name=\"plants[]\"]:checked');\n\t\t\tdocument.getElementById('bz-rm-count').textContent = all.length ? fmt(T.count, on.length, all.length) : '';\n\t\t\tdocument.getElementById('bz-rm-all').hidden = all.length < 2;\n\t\t\tObject.keys(nearMarks).forEach(function (id) {\n\t\t\t\tvar c = cb(id), ok = c && !c.disabled, sel = ok && c.checked;\n\t\t\t\tnearMarks[id].setStyle({ color: ok ? '#038a50' : '#9ca3af', fillColor: sel ? '#06ce78' : '#ffffff', fillOpacity: 1, weight: sel ? 3 : 2 });\n\t\t\t\tif (nearMarks[id].isPopupOpen()) { nearMarks[id].setPopupContent(popup(nearData[id])); }\n\t\t\t});\n\t\t}\n\t\tfunction popup(p) {\n\t\t\tvar c = cb(p.id), ok = c && !c.disabled, sel = ok && c.checked;\n\t\t\treturn '<div class=\"bz-rm-pop\"><strong>' + esc(p.name) + (p.plan && p.featured ? ' <span class=\"bz-plan-badge\" style=\"--c:' + esc(p.plan.color) + '\">' + esc(p.plan.name) + '<\/span>' : '') + '<\/strong>'\n\t\t\t\t+ '<small>' + (p.distance !== null ? esc(km(p.distance)) : '') + (p.state ? ' \u00b7 ' + esc(p.state) : '') + '<\/small>'\n\t\t\t\t+ (p.est_text ? '<span class=\"bz-rm-pop__est\">' + esc(p.est_text) + '<\/span>' : '<small>' + esc(T.noest) + '<\/small>')\n\t\t\t\t+ (ok ? '<span class=\"bz-rm-pop__btns\"><button type=\"button\" class=\"wr-btn wr-btnv2 bz-btn bz-btn--sm\" data-rm-only=\"' + p.id + '\">' + esc(T.only) + '<\/button>'\n\t\t\t\t\t+ '<button type=\"button\" class=\"bz-link-btn\" data-rm-toggle=\"' + p.id + '\">' + esc(sel ? T.remove : T.add) + '<\/button>'\n\t\t\t\t\t+ '<button type=\"button\" class=\"bz-link-btn\" data-rm-all>' + esc(T.toall) + '<\/button><\/span>' : '<small class=\"is-error\">' + esc(p.match ? T.far : T.nomatch) + '<\/small>')\n\t\t\t\t+ '<\/div>';\n\t\t}\n\t\tfunction basePopup(p) {\n\t\t\treturn '<div class=\"bz-rm-pop\"><strong>' + esc(p.name) + '<\/strong>' + (p.state ? '<small>' + esc(p.state) + '<\/small>' : '')\n\t\t\t\t+ '<span class=\"bz-rm-pop__btns\"><button type=\"button\" class=\"wr-btn wr-btnv2 bz-btn bz-btn--sm\" data-rm-pick=\"' + p.id + '\">' + esc(T.pickone) + '<\/button><\/span><\/div>';\n\t\t}\n\t\tif (map) {\n\t\t\tbaseLayer = L.layerGroup().addTo(map);\n\t\t\tnearLayer = L.layerGroup().addTo(map);\n\t\t\tallPlants.forEach(function (p) {\n\t\t\t\tif (!p.lat && !p.lng) { return; }\n\t\t\t\tbaseMarks[p.id] = L.circleMarker([p.lat, p.lng], { radius: 7, color: '#9ca3af', weight: 2, fillColor: '#f3f4f6', fillOpacity: 1, bubblingMouseEvents: false })\n\t\t\t\t\t.addTo(baseLayer).bindTooltip(p.name, { direction: 'top', offset: [0, -6] }).bindPopup(function () { return basePopup(p); }, { minWidth: 190 });\n\t\t\t});\n\t\t\tel.addEventListener('click', function (e) {\n\t\t\t\tvar t = e.target.closest ? e.target.closest('[data-rm-only],[data-rm-toggle],[data-rm-all],[data-rm-pick]') : null;\n\t\t\t\tif (!t) { return; }\n\t\t\t\te.stopPropagation();\n\t\t\t\tif (t.hasAttribute('data-rm-pick')) {\n\t\t\t\t\t\/\/ A plant outside the results: send to this one (\u00ab \u0645\u0631\u0643\u0632\u064a\u0629 \u0623\u0639\u0631\u0641\u0647\u0627 \u00bb).\n\t\t\t\t\tform.querySelector('[name=who][value=one]').checked = true;\n\t\t\t\t\tvar $one = window.jQuery ? window.jQuery(form.one) : null;\n\t\t\t\t\tform.one.value = t.getAttribute('data-rm-pick');\n\t\t\t\t\tif ($one) { $one.trigger('change.select2'); }\n\t\t\t\t\tsync(); map.closePopup(); document.getElementById('bz-rm-find').click();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (t.hasAttribute('data-rm-only')) {\n\t\t\t\t\tvar keep = t.getAttribute('data-rm-only');\n\t\t\t\t\tbox.querySelectorAll('[name=\"plants[]\"]:not(:disabled)').forEach(function (c) { setOn(c.value, c.value === keep); });\n\t\t\t\t} else if (t.hasAttribute('data-rm-toggle')) {\n\t\t\t\t\tvar c1 = cb(t.getAttribute('data-rm-toggle')); if (c1) { setOn(c1.value, !c1.checked); }\n\t\t\t\t} else { selectAll(); }\n\t\t\t\tpaint();\n\t\t\t});\n\t\t\t\/\/ A click inside a popup must not move the site marker.\n\t\t\tmap.on('popupopen', function (e) { L.DomEvent.disableClickPropagation(e.popup.getElement()); });\n\t\t}\n\t\tfunction drawNear(ps) {\n\t\t\tif (!map) { return; }\n\t\t\tnearLayer.clearLayers(); nearMarks = {}; nearData = {};\n\t\t\tObject.keys(baseMarks).forEach(function (id) { if (!baseLayer.hasLayer(baseMarks[id])) { baseLayer.addLayer(baseMarks[id]); } });\n\t\t\tvar lat = parseFloat(form.lat.value), lng = parseFloat(form.lng.value), bounds = L.latLngBounds([]);\n\t\t\tif (!isNaN(lat) && !isNaN(lng)) {\n\t\t\t\tbounds.extend([lat, lng]);\n\t\t\t\tif ('near' === who()) {\n\t\t\t\t\tvar r = parseFloat(form.radius.value) || 10;\n\t\t\t\t\tL.circle([lat, lng], { radius: r * 1000, color: '#06ce78', weight: 2, fillColor: '#06ce78', fillOpacity: 0.08, interactive: false }).addTo(nearLayer);\n\t\t\t\t\tbounds = L.latLng(lat, lng).toBounds(r * 2000);\n\t\t\t\t}\n\t\t\t}\n\t\t\tps.forEach(function (p) {\n\t\t\t\tif (!p.lat && !p.lng) { return; }\n\t\t\t\tnearData[p.id] = p;\n\t\t\t\tif (baseMarks[p.id]) { baseLayer.removeLayer(baseMarks[p.id]); }\n\t\t\t\tnearMarks[p.id] = L.circleMarker([p.lat, p.lng], { radius: p.featured ? 13 : 10, bubblingMouseEvents: false }).addTo(nearLayer)\n\t\t\t\t\t.bindTooltip(p.name, { direction: 'top', offset: [0, -8] })\n\t\t\t\t\t.bindPopup(function () { return popup(p); }, { minWidth: 200 });\n\t\t\t\tbounds.extend([p.lat, p.lng]);\n\t\t\t});\n\t\t\tif (marker) { marker.setZIndexOffset(1000); }\n\t\t\tif (bounds.isValid()) { map.fitBounds(bounds, { padding: [24, 24], maxZoom: 14 }); }\n\t\t\tpaint();\n\t\t}\n\t\tfunction selectAll() { box.querySelectorAll('[name=\"plants[]\"]:not(:disabled)').forEach(function (c) { setOn(c.value, true); }); }\n\t\tdocument.getElementById('bz-rm-all').addEventListener('click', function () { selectAll(); paint(); });\n\t\tfunction km(v) { return '\\u2066' + Number(v).toLocaleString('fr-FR', { maximumFractionDigits: 1, numberingSystem: 'latn' }) + ' km\\u2069'; }\n\t\tfunction esc(s) { var d = document.createElement('div'); d.textContent = s == null ? '' : String(s); return d.innerHTML; }\n\t\tdocument.getElementById('bz-rm-find').addEventListener('click', function () {\n\t\t\tif ('near' === who() && !form.lat.value) { box.innerHTML = '<p class=\"bz-prod-status is-error\">' + esc(T.site) + '<\/p>'; return; }\n\t\t\tvar fd = specData(new FormData());\n\t\t\tfd.append('action', 'bz_rm_search'); fd.append('lat', form.lat.value); fd.append('lng', form.lng.value); fd.append('radius', form.radius.value);\n\t\t\tif ('one' === who()) { fd.append('plant', form.one.value || '0'); }\n\t\t\tbox.innerHTML = '<p class=\"bz-prod-status\">\u2026<\/p>';\n\t\t\tfetch(ajax, { method: 'POST', body: fd, credentials: 'same-origin' }).then(function (r) { return r.json(); }).then(function (res) {\n\t\t\t\tif (!res || !res.success) { box.innerHTML = '<p class=\"bz-prod-status is-error\">' + esc(res && res.data ? res.data.message : 'Error') + '<\/p>'; return; }\n\t\t\t\tvar w = res.data.warnings || [];\n\t\t\t\twarn.hidden = !w.length; warn.textContent = w.join(' ');\n\t\t\t\tvar ps = res.data.plants || [];\n\t\t\t\tif (!ps.length) { box.innerHTML = '<p class=\"bz-prod-status is-error\">' + esc(T.none) + '<\/p>'; drawNear([]); return; }\n\t\t\t\tvar html = '';\n\t\t\t\tps.forEach(function (p) {\n\t\t\t\t\tvar ok = p.match && p.serves;\n\t\t\t\t\thtml += '<label class=\"bz-rm-plant' + (ok ? '' : ' is-off') + '\"><input type=\"checkbox\" name=\"plants[]\" value=\"' + p.id + '\"' + (ok ? (unchecked[p.id] ? '' : ' checked') : ' disabled') + '>'\n\t\t\t\t\t\t+ '<span class=\"bz-rm-plant__body\"><strong>' + esc(p.name) + '<\/strong>'\n\t\t\t\t\t\t+ (p.qualified ? ' <span class=\"bz-badge bz-badge--success\">' + esc(T.qual) + '<\/span>' : '')\n\t\t\t\t\t\t+ (p.plan && p.featured ? ' <span class=\"bz-plan-badge\" style=\"--c:' + esc(p.plan.color) + '\">' + esc(p.plan.name) + '<\/span>' : '')\n\t\t\t\t\t\t+ '<small>' + (p.distance !== null ? esc(km(p.distance)) + ' \u00b7 ' : '') + esc(p.state || '') + (p.min_qty ? ' \u00b7 ' + esc(fmt(T.min, p.min_qty)) : '') + '<\/small>'\n\t\t\t\t\t\t+ (!p.match ? '<small class=\"is-error\">' + esc(T.nomatch) + '<\/small>' : (!p.serves ? '<small class=\"is-error\">' + esc(T.far) + '<\/small>' : '')) + '<\/span>'\n\t\t\t\t\t\t+ '<span class=\"bz-rm-plant__est\">' + (p.est_text ? '<small>' + esc(p.estimate && p.estimate.total !== null ? T.esttot : T.est) + '<\/small><strong>' + esc(p.est_text) + '<\/strong>'\n\t\t\t\t\t\t\t+ (p.est_lines && p.est_lines.length ? '<span class=\"bz-rm-plant__lines\">' + p.est_lines.map(esc).join('<br>') + '<\/span>' : '')\n\t\t\t\t\t\t\t+ (p.estimate && p.estimate.total === null ? '<small>' + esc(T.needqty) + '<\/small>' : '') : '<small>' + esc(T.noest) + '<\/small>') + '<\/span>'\n\t\t\t\t\t\t+ '<a href=\"' + esc(p.url) + '\" target=\"_blank\" class=\"bz-link-btn\" title=\"profile\"><i class=\"wr-icon-external-link\" aria-hidden=\"true\"><\/i><\/a><\/label>';\n\t\t\t\t});\n\t\t\t\tbox.innerHTML = html + '<p class=\"bz-project-docs-hint\">' + esc(T.estnote) + '<\/p>';\n\t\t\t\tdrawNear(ps);\n\t\t\t}).catch(function () { box.innerHTML = '<p class=\"bz-prod-status is-error\">Error<\/p>'; });\n\t\t});\n\n\t\t\/\/ Results shown: the estimate follows the changes (quantity, placement, adjuvants\u2026).\n\t\tvar again = null;\n\t\tform.addEventListener('change', function (e) {\n\t\t\tif ((!box.querySelector('.bz-rm-plant') && !form.lat.value) || (e.target && \/^(plants|name|phone|email|note|date|time|address|plan)\/.test(e.target.name || ''))) { return; }\n\t\t\tclearTimeout(again); again = setTimeout(function () { document.getElementById('bz-rm-find').click(); }, 350);\n\t\t});\n\t\tform.querySelector('[name=\"spec[qty]\"]').addEventListener('input', function () {\n\t\t\tif (!box.querySelector('.bz-rm-plant')) { return; }\n\t\t\tclearTimeout(again); again = setTimeout(function () { document.getElementById('bz-rm-find').click(); }, 600);\n\t\t});\n\n\t\tform.addEventListener('submit', function (e) {\n\t\t\te.preventDefault();\n\t\t\tif (!form.querySelector('[name=\"plants[]\"]:checked')) { st.className = 'bz-prod-status is-error'; st.textContent = T.pick; return; }\n\t\t\tvar fd = specData(new FormData());\n\t\t\t['website', 'name', 'phone', 'email', 'date', 'time', 'address', 'note', 'lat', 'lng'].forEach(function (k) { fd.append(k, form[k].value); });\n\t\t\tif (form.is_company.checked) { fd.append('is_company', '1'); ['company', 'rc', 'nif', 'nis', 'ai'].forEach(function (k) { fd.append('co_' + k, form['co_' + k].value); }); }\n\t\t\tform.querySelectorAll('[name=\"plants[]\"]:checked').forEach(function (c) { fd.append('plants[]', c.value); });\n\t\t\tif (form.plan.files[0]) { fd.append('plan', form.plan.files[0]); }\n\t\t\tfd.append('action', 'bz_rm_send'); fd.append('security', nonce);\n\t\t\tvar b = form.querySelector('[type=submit]'); b.disabled = true; st.className = 'bz-prod-status'; st.textContent = T.sending;\n\t\t\tfetch(ajax, { method: 'POST', body: fd, credentials: 'same-origin' }).then(function (r) { return r.json(); }).then(function (res) {\n\t\t\t\tif (res && res.success) {\n\t\t\t\t\tst.className = 'bz-prod-status is-ok';\n\t\t\t\t\tst.innerHTML = esc(res.data.message) + (res.data.offers ? ' <a class=\"bz-link-btn\" href=\"' + esc(res.data.offers) + '\">' + esc(T.offers) + '<\/a>' : '');\n\t\t\t\t} else { st.className = 'bz-prod-status is-error'; st.textContent = res && res.data ? res.data.message : 'Error'; b.disabled = false; }\n\t\t\t}).catch(function () { st.className = 'bz-prod-status is-error'; st.textContent = 'Error'; b.disabled = false; });\n\t\t});\n\t});\n\t<\/script>\n\n\t<\/div>\n<\/section>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-20158","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0637\u0644\u0628 \u062e\u0631\u0633\u0627\u0646\u0629 \u062c\u0627\u0647\u0632\u0629 - BuilDzair<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/buildzair.com\/fr\/demande-beton-pres-a-lemploi\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0637\u0644\u0628 \u062e\u0631\u0633\u0627\u0646\u0629 \u062c\u0627\u0647\u0632\u0629 - BuilDzair\" \/>\n<meta property=\"og:url\" content=\"https:\/\/buildzair.com\/fr\/demande-beton-pres-a-lemploi\/\" \/>\n<meta property=\"og:site_name\" content=\"BuilDzair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BuilDzair\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-20T07:57:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/buildzair.com\/wp-content\/uploads\/2026\/06\/Buildzair.png?v=1782663719\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/buildzair.com\\\/demande-beton-pres-a-lemploi\\\/\",\"url\":\"https:\\\/\\\/buildzair.com\\\/demande-beton-pres-a-lemploi\\\/\",\"name\":\"\u0637\u0644\u0628 \u062e\u0631\u0633\u0627\u0646\u0629 \u062c\u0627\u0647\u0632\u0629 - BuilDzair\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/buildzair.com\\\/#website\"},\"datePublished\":\"2026-10-20T07:57:44+00:00\",\"dateModified\":\"2026-10-20T07:57:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/buildzair.com\\\/demande-beton-pres-a-lemploi\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/buildzair.com\\\/demande-beton-pres-a-lemploi\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/buildzair.com\\\/demande-beton-pres-a-lemploi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/buildzair.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0637\u0644\u0628 \u062e\u0631\u0633\u0627\u0646\u0629 \u062c\u0627\u0647\u0632\u0629\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/buildzair.com\\\/#website\",\"url\":\"https:\\\/\\\/buildzair.com\\\/\",\"name\":\"BuilDzair\",\"description\":\"BuilDzair \u0623\u0648\u0644 \u0645\u0646\u0635\u0629 \u062c\u0632\u0627\u0626\u0631\u064a\u0629 \u0644\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0647\u0646\u062f\u0633\u064a\u0629 \u0639\u0646 \u0628\u064f\u0639\u062f\u060c \u062a\u0631\u0628\u0637 \u0623\u0635\u062d\u0627\u0628 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0628\u0627\u0644\u0645\u0647\u0646\u062f\u0633\u064a\u0646 \u0648\u0627\u0644\u0645\u0643\u0627\u062a\u0628 \u0627\u0644\u062a\u0642\u0646\u064a\u0629\u060c \u0645\u0639 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0646\u0634\u0631 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0645\u062c\u0627\u0646\u064b\u0627 \u0648\u0627\u062e\u062a\u064a\u0627\u0631 \u0623\u0641\u0636\u0644 \u0627\u0644\u0639\u0631\u0648\u0636.\u0644\u062a\u0642\u0646\u064a\u0629\u060c \u0645\u0639 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0646\u0634\u0631 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0645\u062c\u0627\u0646\u064b\u0627 \u0648\u0627\u062e\u062a\u064a\u0627\u0631 \u0623\u0641\u0636\u0644 \u0627\u0644\u0639\u0631\u0648\u0636.\",\"publisher\":{\"@id\":\"https:\\\/\\\/buildzair.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/buildzair.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/buildzair.com\\\/#organization\",\"name\":\"BuilDzair\",\"url\":\"https:\\\/\\\/buildzair.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/buildzair.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/buildzair.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/LOGO-BUILD4.png\",\"contentUrl\":\"https:\\\/\\\/buildzair.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/LOGO-BUILD4.png\",\"width\":800,\"height\":200,\"caption\":\"BuilDzair\"},\"image\":{\"@id\":\"https:\\\/\\\/buildzair.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/BuilDzair\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/buildzair\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0637\u0644\u0628 \u062e\u0631\u0633\u0627\u0646\u0629 \u062c\u0627\u0647\u0632\u0629 - BuilDzair","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/buildzair.com\/fr\/demande-beton-pres-a-lemploi\/","og_locale":"fr_FR","og_type":"article","og_title":"\u0637\u0644\u0628 \u062e\u0631\u0633\u0627\u0646\u0629 \u062c\u0627\u0647\u0632\u0629 - BuilDzair","og_url":"https:\/\/buildzair.com\/fr\/demande-beton-pres-a-lemploi\/","og_site_name":"BuilDzair","article_publisher":"https:\/\/www.facebook.com\/BuilDzair\/","article_modified_time":"2026-10-20T07:57:48+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/buildzair.com\/wp-content\/uploads\/2026\/06\/Buildzair.png?v=1782663719","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/buildzair.com\/demande-beton-pres-a-lemploi\/","url":"https:\/\/buildzair.com\/demande-beton-pres-a-lemploi\/","name":"\u0637\u0644\u0628 \u062e\u0631\u0633\u0627\u0646\u0629 \u062c\u0627\u0647\u0632\u0629 - BuilDzair","isPartOf":{"@id":"https:\/\/buildzair.com\/#website"},"datePublished":"2026-10-20T07:57:44+00:00","dateModified":"2026-10-20T07:57:48+00:00","breadcrumb":{"@id":"https:\/\/buildzair.com\/demande-beton-pres-a-lemploi\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/buildzair.com\/demande-beton-pres-a-lemploi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/buildzair.com\/demande-beton-pres-a-lemploi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/buildzair.com\/"},{"@type":"ListItem","position":2,"name":"\u0637\u0644\u0628 \u062e\u0631\u0633\u0627\u0646\u0629 \u062c\u0627\u0647\u0632\u0629"}]},{"@type":"WebSite","@id":"https:\/\/buildzair.com\/#website","url":"https:\/\/buildzair.com\/","name":"BuilDzair","description":"BuilDzair \u0623\u0648\u0644 \u0645\u0646\u0635\u0629 \u062c\u0632\u0627\u0626\u0631\u064a\u0629 \u0644\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0647\u0646\u062f\u0633\u064a\u0629 \u0639\u0646 \u0628\u064f\u0639\u062f\u060c \u062a\u0631\u0628\u0637 \u0623\u0635\u062d\u0627\u0628 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0628\u0627\u0644\u0645\u0647\u0646\u062f\u0633\u064a\u0646 \u0648\u0627\u0644\u0645\u0643\u0627\u062a\u0628 \u0627\u0644\u062a\u0642\u0646\u064a\u0629\u060c \u0645\u0639 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0646\u0634\u0631 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0645\u062c\u0627\u0646\u064b\u0627 \u0648\u0627\u062e\u062a\u064a\u0627\u0631 \u0623\u0641\u0636\u0644 \u0627\u0644\u0639\u0631\u0648\u0636.\u0644\u062a\u0642\u0646\u064a\u0629\u060c \u0645\u0639 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0646\u0634\u0631 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0645\u062c\u0627\u0646\u064b\u0627 \u0648\u0627\u062e\u062a\u064a\u0627\u0631 \u0623\u0641\u0636\u0644 \u0627\u0644\u0639\u0631\u0648\u0636.","publisher":{"@id":"https:\/\/buildzair.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/buildzair.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/buildzair.com\/#organization","name":"BuilDzair","url":"https:\/\/buildzair.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/buildzair.com\/#\/schema\/logo\/image\/","url":"https:\/\/buildzair.com\/wp-content\/uploads\/2025\/01\/LOGO-BUILD4.png","contentUrl":"https:\/\/buildzair.com\/wp-content\/uploads\/2025\/01\/LOGO-BUILD4.png","width":800,"height":200,"caption":"BuilDzair"},"image":{"@id":"https:\/\/buildzair.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BuilDzair\/","https:\/\/www.linkedin.com\/in\/buildzair\/"]}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/buildzair.com\/fr\/wp-json\/wp\/v2\/pages\/20158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buildzair.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/buildzair.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/buildzair.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buildzair.com\/fr\/wp-json\/wp\/v2\/comments?post=20158"}],"version-history":[{"count":1,"href":"https:\/\/buildzair.com\/fr\/wp-json\/wp\/v2\/pages\/20158\/revisions"}],"predecessor-version":[{"id":20159,"href":"https:\/\/buildzair.com\/fr\/wp-json\/wp\/v2\/pages\/20158\/revisions\/20159"}],"wp:attachment":[{"href":"https:\/\/buildzair.com\/fr\/wp-json\/wp\/v2\/media?parent=20158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}