{"id":826791,"date":"2026-09-10T14:35:29","date_gmt":"2026-09-10T12:35:29","guid":{"rendered":"http:\/\/service-ile-maurice.com\/fr_fr\/pros\/les-demandes-en-ce-moment\/"},"modified":"2026-09-10T14:35:32","modified_gmt":"2026-09-10T12:35:32","slug":"demandes","status":"publish","type":"page","link":"https:\/\/service-ile-maurice.com\/es\/pros\/demandes\/","title":{"rendered":"Les demandes en ce moment"},"content":{"rendered":"\t<div class=\"sbp-root\" data-sbp-page=\"demandes\">\n\t\t\t<h1>Les demandes en ce moment<\/h1>\n\t\t<p class=\"sbp-lead\">Cliquez sur \u00ab Je prends ce client \u00bb pour obtenir ses coordonn\u00e9es.<\/p>\n\n\t\t<div class=\"sbp-filterbar\">\n\t\t\t<label for=\"sbp-filter-metier\">Filtrer par m\u00e9tier<\/label>\n\t\t\t<select id=\"sbp-filter-metier\"><option value=\"\">Tous les m\u00e9tiers<\/option><\/select>\n\t\t<\/div>\n\n\t\t<p class=\"sbp-counter\" id=\"sbp-counter-demandes\" aria-live=\"polite\">Chargement\u2026<\/p>\n\t\t<div class=\"sbp-cards\" id=\"sbp-cards-list\" aria-live=\"polite\">\n\t\t\t<p class=\"sbp-loading\">Chargement des demandes\u2026<\/p>\n\t\t<\/div>\n\t\t<noscript><p class=\"sbp-msg sbp-msg-info\">Activez JavaScript pour voir les demandes en direct.<\/p><\/noscript>\n\n\t\t<p class=\"sbp-contact\">Pas encore inscrit ? <a href=\"https:\/\/service-ile-maurice.com\/es\/pros\/inscription\/\">Inscrivez-vous<\/a> \u2014 WhatsApp <a href=\"https:\/\/wa.me\/23052551194\" rel=\"noopener\">+230 5255 1194<\/a><\/p>\n\n\t\t\t<style>\n\t.sbp-root{--sbp-accent:#0a5c42;--sbp-accent-dark:#063d2c;--sbp-text:#182421;--sbp-muted:#4b5b56;--sbp-bg:#ffffff;--sbp-card:#f3f8f6;--sbp-border:#d7e3df;--sbp-success-bg:#e7f6ec;--sbp-success-text:#155724;--sbp-error-bg:#fdecea;--sbp-error-text:#7a1f16;--sbp-radius:10px;color:var(--sbp-text);background:var(--sbp-bg);max-width:720px;margin:0 auto;padding:20px 16px 48px;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}\n\t.sbp-root *,.sbp-root *::before,.sbp-root *::after{box-sizing:border-box}\n\t.sbp-root h1{font-size:1.6rem;line-height:1.25;margin:0 0 12px;color:var(--sbp-text)}\n\t.sbp-root h2{font-size:1.2rem;margin:32px 0 12px;color:var(--sbp-text)}\n\t.sbp-root h3{font-size:1.05rem;margin:0 0 4px;color:var(--sbp-text)}\n\t.sbp-root p{margin:0 0 12px}\n\t.sbp-root a{color:var(--sbp-accent-dark);text-decoration:underline;text-underline-offset:2px}\n\t.sbp-root .sbp-lead{color:var(--sbp-muted);font-size:1.02rem}\n\t.sbp-root .sbp-hero{padding:8px 0 4px}\n\t.sbp-root .sbp-counter{font-weight:600;color:var(--sbp-accent-dark);margin:0 0 16px}\n\t.sbp-root .sbp-btn{display:inline-block;min-height:44px;padding:12px 20px;border-radius:var(--sbp-radius);font-weight:600;font-size:1rem;text-align:center;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2}\n\t.sbp-root .sbp-btn-primary{background:var(--sbp-accent);color:#fff;border-color:var(--sbp-accent)}\n\t.sbp-root .sbp-btn-primary:hover,.sbp-root .sbp-btn-primary:focus-visible{background:var(--sbp-accent-dark);border-color:var(--sbp-accent-dark)}\n\t.sbp-root .sbp-btn-secondary{background:#fff;color:var(--sbp-accent-dark);border-color:var(--sbp-accent)}\n\t.sbp-root .sbp-btn-secondary:hover,.sbp-root .sbp-btn-secondary:focus-visible{background:var(--sbp-card)}\n\t.sbp-root .sbp-btn-block{display:block;width:100%;margin-top:8px}\n\t.sbp-root .sbp-btn:disabled{opacity:.6;cursor:not-allowed}\n\t.sbp-root .sbp-btn:focus-visible,.sbp-root a:focus-visible,.sbp-root input:focus-visible,.sbp-root select:focus-visible{outline:3px solid #0a5c42;outline-offset:2px}\n\t.sbp-root .sbp-steps ol{margin:0;padding-left:20px}\n\t.sbp-root .sbp-steps li{margin-bottom:10px}\n\t.sbp-root .sbp-price-box{background:var(--sbp-card);border:1px solid var(--sbp-border);border-radius:var(--sbp-radius);padding:16px}\n\t.sbp-root .sbp-cards{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 16px}\n\t.sbp-root .sbp-card{background:var(--sbp-card);border:1px solid var(--sbp-border);border-radius:var(--sbp-radius);padding:16px}\n\t.sbp-root .sbp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}\n\t.sbp-root .sbp-tag{display:inline-block;flex:0 0 auto;background:#fff;border:1px solid var(--sbp-border);border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:700;color:var(--sbp-accent-dark);white-space:nowrap}\n\t.sbp-root .sbp-tag-free{background:var(--sbp-success-bg);color:var(--sbp-success-text);border-color:transparent}\n\t.sbp-root .sbp-card-metier{font-weight:600;margin-bottom:4px}\n\t.sbp-root .sbp-card-resume{color:var(--sbp-muted);margin-bottom:6px}\n\t.sbp-root .sbp-card-date{color:var(--sbp-muted);font-size:.85rem;margin-bottom:10px}\n\t.sbp-root .sbp-card-form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--sbp-border)}\n\t.sbp-root .sbp-loading,.sbp-root .sbp-empty{color:var(--sbp-muted);font-style:italic}\n\t.sbp-root .sbp-filterbar{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}\n\t.sbp-root .sbp-filterbar label{font-weight:600;font-size:.9rem}\n\t.sbp-root .sbp-field{margin-bottom:12px}\n\t.sbp-root .sbp-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}\n\t.sbp-root .sbp-field input,.sbp-root .sbp-field select,.sbp-root .sbp-filterbar select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--sbp-border);border-radius:8px;font-size:1rem;background:#fff;color:var(--sbp-text)}\n\t.sbp-root .sbp-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}\n\t.sbp-root .sbp-form-msg{min-height:1.3em;font-weight:600;margin:8px 0 0}\n\t.sbp-root .sbp-msg{padding:12px 14px;border-radius:8px;margin:0 0 12px}\n\t.sbp-root .sbp-msg-success,.sbp-root .sbp-form-msg.sbp-msg-success{background:var(--sbp-success-bg);color:var(--sbp-success-text)}\n\t.sbp-root .sbp-msg-error,.sbp-root .sbp-form-msg.sbp-msg-error{background:var(--sbp-error-bg);color:var(--sbp-error-text)}\n\t.sbp-root .sbp-msg-info{background:var(--sbp-card);color:var(--sbp-text)}\n\t.sbp-root .sbp-coords{background:var(--sbp-card);border:1px solid var(--sbp-border);border-radius:var(--sbp-radius);padding:16px}\n\t.sbp-root .sbp-coords-msg{background:#fff;border:1px solid var(--sbp-border);border-radius:8px;padding:10px 12px;font-style:italic}\n\t.sbp-root .sbp-faq details{border:1px solid var(--sbp-border);border-radius:8px;padding:12px 14px;margin-bottom:8px;background:#fff}\n\t.sbp-root .sbp-faq summary{font-weight:600;cursor:pointer;list-style:none}\n\t.sbp-root .sbp-faq summary::-webkit-details-marker{display:none}\n\t.sbp-root .sbp-faq summary::before{content:\"+ \";color:var(--sbp-accent-dark);font-weight:800}\n\t.sbp-root .sbp-faq details[open] summary::before{content:\"\u2212 \"}\n\t.sbp-root .sbp-faq p{margin:8px 0 0;color:var(--sbp-muted)}\n\t.sbp-root .sbp-contact{text-align:center;font-weight:600;margin-top:24px}\n\t@media (min-width:640px){\n\t\t.sbp-root{padding:32px 24px 56px}\n\t\t.sbp-root .sbp-cards{grid-template-columns:1fr 1fr}\n\t}\n\t@media (min-width:960px){\n\t\t.sbp-root .sbp-cards{grid-template-columns:1fr 1fr 1fr}\n\t}\n\t<\/style>\n\t\t\t\t<script>\n\t(function(){\n\t\twindow.SBP = window.SBP || {};\n\t\tvar CFG = {\"restBase\":\"https:\/\/service-ile-maurice.com\/es\/wp-json\/sb\/v1\/pros\/\",\"metiersCatalog\":{\"cuisinier\":\"Chef \/ cuisinier \u00e0 domicile\",\"avocat\":\"Avocat\",\"agent_immobilier\":\"Agent immobilier\",\"agence_seo\":\"Agence SEO \/ r\u00e9f\u00e9rencement\",\"carreleur\":\"Carreleur\",\"plombier\":\"Plombier\",\"masseur\":\"Masseur \/ spa \u00e0 domicile\",\"pisciniste\":\"Pisciniste\",\"electricien\":\"\u00c9lectricien\",\"conciergerie\":\"Conciergerie \/ gestion de bien\",\"taxi\":\"Taxi \/ chauffeur\",\"mariage\":\"Organisation de mariage\",\"jardinier\":\"Jardinier\",\"architecte\":\"Architecte\",\"comptable\":\"Comptable\",\"visa\":\"Visa \/ permis de r\u00e9sidence\",\"marketing_digital\":\"Marketing digital\",\"location_voiture\":\"Location de voiture\",\"guide_touristique\":\"Guide touristique\",\"excursion\":\"Excursion \/ sortie\",\"expatriation\":\"Expatriation \u00e0 Maurice\",\"creation_societe\":\"Cr\u00e9ation de soci\u00e9t\u00e9\",\"auto_ecole\":\"Auto-\u00e9cole\",\"serrurier\":\"Serrurier\",\"climatisation\":\"Climatisation\",\"elagage\":\"\u00c9lagage\",\"aide_domicile\":\"Aide \u00e0 domicile\",\"assurance\":\"Assurance\",\"sorties_en_mer\":\"Sorties en mer\",\"demenagement\":\"D\u00e9m\u00e9nagement\",\"peintre\":\"Peintre en b\u00e2timent\",\"menuisier\":\"Menuisier\",\"nettoyage\":\"Nettoyage \/ femme de m\u00e9nage\",\"photographe\":\"Photographe\",\"traiteur\":\"Traiteur \u00e9v\u00e9nementiel\"}};\n\t\tSBP.restBase = CFG.restBase;\n\t\tSBP.metiersCatalog = CFG.metiersCatalog;\n\t\tSBP.nonce = null;\n\n\t\tfunction esc(s){\n\t\t\treturn String(s == null ? '' : s).replace(\/[&<>\"']\/g, function(c){\n\t\t\t\treturn {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\n\t\t\t});\n\t\t}\n\t\tSBP.esc = esc;\n\n\t\tfunction fetchNonce(){\n\t\t\treturn fetch(SBP.restBase + 'nonce', {credentials:'same-origin'})\n\t\t\t\t.then(function(r){ return r.json(); })\n\t\t\t\t.then(function(d){ SBP.nonce = (d && d.nonce) ? d.nonce : null; return SBP.nonce; })\n\t\t\t\t.catch(function(){ return null; });\n\t\t}\n\t\tSBP.fetchNonce = fetchNonce;\n\n\t\tfunction getJSON(url){\n\t\t\treturn fetch(url, {credentials:'same-origin', headers:{'Accept':'application\/json'}})\n\t\t\t\t.then(function(r){\n\t\t\t\t\treturn r.json().catch(function(){ return {}; }).then(function(d){ return {status:r.status, data:d}; });\n\t\t\t\t})\n\t\t\t\t.catch(function(){ return {status:0, data:{}}; });\n\t\t}\n\t\tSBP.getJSON = getJSON;\n\n\t\tfunction postJSON(path, body){\n\t\t\tfunction send(){\n\t\t\t\treturn fetch(SBP.restBase + path, {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tcredentials: 'same-origin',\n\t\t\t\t\theaders: {'Content-Type':'application\/json', 'X-WP-Nonce': SBP.nonce || ''},\n\t\t\t\t\tbody: JSON.stringify(body)\n\t\t\t\t}).then(function(r){\n\t\t\t\t\treturn r.json().catch(function(){ return {}; }).then(function(d){ return {status:r.status, data:d}; });\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (!SBP.nonce) {\n\t\t\t\treturn fetchNonce().then(send);\n\t\t\t}\n\t\t\treturn send();\n\t\t}\n\t\tSBP.postJSON = postJSON;\n\n\t\tfunction fmtDate(iso){\n\t\t\tif (!iso) return '';\n\t\t\tvar d = new Date(iso);\n\t\t\tif (isNaN(d.getTime())) return esc(iso);\n\t\t\treturn d.toLocaleDateString('fr-FR', {day:'numeric', month:'short'});\n\t\t}\n\t\tSBP.fmtDate = fmtDate;\n\n\t\tSBP.cardHtml = function(demande){\n\t\t\tdemande = demande || {};\n\t\t\tvar tag = demande.gratuit_possible\n\t\t\t\t? '<span class=\"sbp-tag sbp-tag-free\">Offert<\/span>'\n\t\t\t\t: '<span class=\"sbp-tag\">' + esc(demande.tarif_rs || '') + ' Rs<\/span>';\n\t\t\tvar ville = demande.ville ? ', ' + esc(demande.ville) : '';\n\t\t\treturn '' +\n\t\t\t\t'<article class=\"sbp-card\" data-lead-id=\"' + esc(demande.id) + '\" data-metier=\"' + esc(demande.metier) + '\">' +\n\t\t\t\t\t'<div class=\"sbp-card-head\">' +\n\t\t\t\t\t\t'<h3>' + esc(demande.prenom || 'Client') + ville + '<\/h3>' +\n\t\t\t\t\t\ttag +\n\t\t\t\t\t'<\/div>' +\n\t\t\t\t\t'<p class=\"sbp-card-metier\">Cherche : ' + esc(demande.metier_label || demande.metier || '') + '<\/p>' +\n\t\t\t\t\t'<p class=\"sbp-card-resume\">' + esc(demande.resume || '') + '<\/p>' +\n\t\t\t\t\t'<p class=\"sbp-card-date\">' + fmtDate(demande.date) + '<\/p>' +\n\t\t\t\t\t'<button type=\"button\" class=\"sbp-btn sbp-btn-primary sbp-btn-block sbp-take-btn\">Je prends ce client<\/button>' +\n\t\t\t\t\t'<div class=\"sbp-card-form\" hidden><\/div>' +\n\t\t\t\t'<\/article>';\n\t\t};\n\n\t\tSBP.metiersOptionsHtml = function(){\n\t\t\tvar out = '';\n\t\t\tvar cat = SBP.metiersCatalog || {};\n\t\t\tfor (var id in cat) {\n\t\t\t\tif (!cat.hasOwnProperty(id)) continue;\n\t\t\t\tout += '<option value=\"' + esc(id) + '\">' + esc(cat[id]) + '<\/option>';\n\t\t\t}\n\t\t\treturn out;\n\t\t};\n\n\t\tSBP.formFieldsHtml = function(prefix){\n\t\t\treturn '' +\n\t\t\t\t'<div class=\"sbp-field\"><label for=\"' + prefix + '-nom\">Nom<\/label>' +\n\t\t\t\t\t'<input id=\"' + prefix + '-nom\" name=\"nom\" type=\"text\" required autocomplete=\"name\"><\/div>' +\n\t\t\t\t'<div class=\"sbp-field\"><label for=\"' + prefix + '-entreprise\">Entreprise (facultatif)<\/label>' +\n\t\t\t\t\t'<input id=\"' + prefix + '-entreprise\" name=\"entreprise\" type=\"text\" autocomplete=\"organization\"><\/div>' +\n\t\t\t\t'<div class=\"sbp-field\"><label for=\"' + prefix + '-ville\">Ville (facultatif)<\/label>' +\n\t\t\t\t\t'<input id=\"' + prefix + '-ville\" name=\"ville\" type=\"text\" autocomplete=\"address-level2\"><\/div>' +\n\t\t\t\t'<div class=\"sbp-field\"><label for=\"' + prefix + '-whatsapp\">WhatsApp<\/label>' +\n\t\t\t\t\t'<input id=\"' + prefix + '-whatsapp\" name=\"whatsapp\" type=\"tel\" placeholder=\"+230 5xxx xxxx\" required autocomplete=\"tel\"><\/div>' +\n\t\t\t\t'<div class=\"sbp-field\"><label for=\"' + prefix + '-email\">E-mail<\/label>' +\n\t\t\t\t\t'<input id=\"' + prefix + '-email\" name=\"email\" type=\"email\" required autocomplete=\"email\"><\/div>' +\n\t\t\t\t'<div class=\"sbp-hp\" aria-hidden=\"true\"><label for=\"' + prefix + '-web\">Site web<\/label>' +\n\t\t\t\t\t'<input id=\"' + prefix + '-web\" name=\"sbp_web\" type=\"text\" tabindex=\"-1\" autocomplete=\"off\"><\/div>';\n\t\t};\n\n\t\tSBP.readForm = function(formEl){\n\t\t\tfunction g(name){ var el = formEl.querySelector('[name=\"' + name + '\"]'); return el ? el.value.trim() : ''; }\n\t\t\treturn {\n\t\t\t\tnom: g('nom'), entreprise: g('entreprise'), metier: g('metier'),\n\t\t\t\tville: g('ville'), whatsapp: g('whatsapp'), email: g('email'),\n\t\t\t\tsbp_web: g('sbp_web')\n\t\t\t};\n\t\t};\n\n\t\tfunction forEachEl(list, fn){\n\t\t\tArray.prototype.forEach.call(list, fn);\n\t\t}\n\n\t\tSBP.bindTakeButtons = function(root){\n\t\t\tforEachEl(root.querySelectorAll('.sbp-take-btn'), function(btn){\n\t\t\t\tif (btn.dataset.sbpBound) return;\n\t\t\t\tbtn.dataset.sbpBound = '1';\n\t\t\t\tbtn.addEventListener('click', function(){\n\t\t\t\t\tvar card = btn.closest('.sbp-card');\n\t\t\t\t\tvar box = card.querySelector('.sbp-card-form');\n\t\t\t\t\tif (!box.hidden) { box.hidden = true; return; }\n\t\t\t\t\tvar metier = card.getAttribute('data-metier') || '';\n\t\t\t\t\tvar leadId = card.getAttribute('data-lead-id') || '';\n\t\t\t\t\tbox.innerHTML =\n\t\t\t\t\t\t'<form class=\"sbp-form\">' +\n\t\t\t\t\t\t\tSBP.formFieldsHtml('sbp-t-' + leadId) +\n\t\t\t\t\t\t\t'<button type=\"submit\" class=\"sbp-btn sbp-btn-primary sbp-btn-block\">Envoyer<\/button>' +\n\t\t\t\t\t\t\t'<p class=\"sbp-form-msg\" aria-live=\"polite\"><\/p>' +\n\t\t\t\t\t\t'<\/form>';\n\t\t\t\t\tbox.hidden = false;\n\t\t\t\t\tvar form = box.querySelector('form');\n\t\t\t\t\tvar input = form.querySelector('input[name=\"nom\"]');\n\t\t\t\t\tif (input) { input.focus(); }\n\t\t\t\t\tform.addEventListener('submit', function(ev){\n\t\t\t\t\t\tev.preventDefault();\n\t\t\t\t\t\tvar msg = form.querySelector('.sbp-form-msg');\n\t\t\t\t\t\tvar submitBtn = form.querySelector('button[type=submit]');\n\t\t\t\t\t\tvar vals = SBP.readForm(form);\n\t\t\t\t\t\tif (!vals.nom || !vals.email || !vals.whatsapp) {\n\t\t\t\t\t\t\tmsg.textContent = \"Merci de remplir le nom, l'e-mail et le WhatsApp.\";\n\t\t\t\t\t\t\tmsg.className = 'sbp-form-msg sbp-msg-error';\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tsubmitBtn.disabled = true;\n\t\t\t\t\t\tmsg.textContent = 'Envoi\u2026';\n\t\t\t\t\t\tmsg.className = 'sbp-form-msg';\n\t\t\t\t\t\tSBP.postJSON('prendre', {\n\t\t\t\t\t\t\tlead_id: leadId,\n\t\t\t\t\t\t\tpro: {nom: vals.nom, entreprise: vals.entreprise, email: vals.email, whatsapp: vals.whatsapp, metier: metier, ville: vals.ville},\n\t\t\t\t\t\t\tsbp_web: vals.sbp_web\n\t\t\t\t\t\t}).then(function(res){\n\t\t\t\t\t\t\tsubmitBtn.disabled = false;\n\t\t\t\t\t\t\tvar d = res.data || {};\n\t\t\t\t\t\t\tif (res.status >= 200 && res.status < 300 && d.ok) {\n\t\t\t\t\t\t\t\tSBP.paintSuccess(card, d);\n\t\t\t\t\t\t\t} else if (d.raison === 'deja_pris') {\n\t\t\t\t\t\t\t\tSBP.paintDejaPris(card, metier);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tmsg.textContent = d.message ? d.message : \"\u00c7a n'a pas fonctionn\u00e9, r\u00e9essayez dans un instant.\";\n\t\t\t\t\t\t\t\tmsg.className = 'sbp-form-msg sbp-msg-error';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}).catch(function(){\n\t\t\t\t\t\t\tsubmitBtn.disabled = false;\n\t\t\t\t\t\t\tmsg.textContent = \"\u00c7a n'a pas fonctionn\u00e9, r\u00e9essayez dans un instant.\";\n\t\t\t\t\t\t\tmsg.className = 'sbp-form-msg sbp-msg-error';\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t});\n\t\t};\n\n\t\tSBP.paintSuccess = function(card, d){\n\t\t\tvar lc = d.lead_complet || {};\n\t\t\tvar telDigits = (lc.tel || '').replace(\/[^0-9+]\/g, '');\n\t\t\tvar waLink = telDigits ? 'https:\/\/wa.me\/' + telDigits.replace('+', '') : '';\n\t\t\tvar html = '<div class=\"sbp-coords\">' +\n\t\t\t\t'<p class=\"sbp-msg sbp-msg-success\">C\u2019est \u00e0 vous ! Un mail vient de partir avec ces informations.<\/p>' +\n\t\t\t\t(lc.nom ? ('<p><strong>' + esc(lc.nom) + '<\/strong><\/p>') : '') +\n\t\t\t\t(lc.tel ? ('<p><a class=\"sbp-btn sbp-btn-secondary\" href=\"tel:' + esc(lc.tel) + '\">Appeler ' + esc(lc.tel) + '<\/a> ' +\n\t\t\t\t\t(waLink ? ('<a class=\"sbp-btn sbp-btn-secondary\" href=\"' + waLink + '\" target=\"_blank\" rel=\"noopener\">WhatsApp<\/a>') : '') + '<\/p>') : '') +\n\t\t\t\t(lc.email ? ('<p><a href=\"mailto:' + esc(lc.email) + '\">' + esc(lc.email) + '<\/a><\/p>') : '') +\n\t\t\t\t(lc.message ? ('<p class=\"sbp-coords-msg\">' + esc(lc.message) + '<\/p>') : '') +\n\t\t\t\t(d.gratuit ? '<p class=\"sbp-tag sbp-tag-free\">Client offert<\/p>' :\n\t\t\t\t\t(d.tarif_rs ? ('<p class=\"sbp-tag\">' + esc(d.tarif_rs) + ' Rs, factur\u00e9 en fin de mois<\/p>') : '')) +\n\t\t\t'<\/div>';\n\t\t\tcard.innerHTML = html;\n\t\t};\n\n\t\tSBP.paintDejaPris = function(card, metier){\n\t\t\tcard.innerHTML = '<p class=\"sbp-msg sbp-msg-info\">Trop tard, un autre professionnel a pris ce client.<\/p>' +\n\t\t\t\t'<div class=\"sbp-cards sbp-alt-cards\"><p class=\"sbp-loading\">Recherche d\u2019autres demandes\u2026<\/p><\/div>';\n\t\t\tvar box = card.querySelector('.sbp-alt-cards');\n\t\t\tSBP.getJSON(SBP.restBase + 'demandes?metier=' + encodeURIComponent(metier)).then(function(res){\n\t\t\t\tvar data = res.data || {};\n\t\t\t\tvar list = (Array.isArray(data.demandes) ? data.demandes : []).slice(0, 3);\n\t\t\t\tif (!list.length) {\n\t\t\t\t\tbox.innerHTML = '<p class=\"sbp-empty\">Aucune autre demande de ce m\u00e9tier pour le moment.<\/p>';\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tbox.innerHTML = list.map(SBP.cardHtml).join('');\n\t\t\t\tSBP.bindTakeButtons(box);\n\t\t\t});\n\t\t};\n\t})();\n\t<\/script>\n\t\t\t<script>\n\t\t(function(){\n\t\t\tvar state = {metier: ''};\n\t\t\tfunction paintFilterOptions(metiers){\n\t\t\t\tvar sel = document.getElementById('sbp-filter-metier');\n\t\t\t\tif (!sel || sel.dataset.filled) return;\n\t\t\t\tvar keys = Object.keys(metiers);\n\t\t\t\tkeys.sort(function(a,b){ return (metiers[a].label||a).localeCompare(metiers[b].label||b, 'fr'); });\n\t\t\t\tkeys.forEach(function(id){\n\t\t\t\t\tvar m = metiers[id];\n\t\t\t\t\tvar opt = document.createElement('option');\n\t\t\t\t\topt.value = id;\n\t\t\t\t\topt.textContent = (m.label || id) + (m.n_ouvertes ? ' (' + m.n_ouvertes + ')' : '');\n\t\t\t\t\tsel.appendChild(opt);\n\t\t\t\t});\n\t\t\t\tsel.dataset.filled = '1';\n\t\t\t\tsel.addEventListener('change', function(){ state.metier = sel.value; load(); });\n\t\t\t}\n\t\t\tfunction paintCounter(n){\n\t\t\t\tvar el = document.getElementById('sbp-counter-demandes');\n\t\t\t\tif (!el) return;\n\t\t\t\tel.textContent = n > 0 ? (n + ' demande' + (n > 1 ? 's' : '') + ' ouverte' + (n > 1 ? 's' : '')) : 'Aucune demande ouverte pour ce filtre';\n\t\t\t}\n\t\t\tfunction load(){\n\t\t\t\tvar el = document.getElementById('sbp-cards-list');\n\t\t\t\tel.innerHTML = '<p class=\"sbp-loading\">Chargement des demandes\u2026<\/p>';\n\t\t\t\tvar url = SBP.restBase + 'demandes' + (state.metier ? ('?metier=' + encodeURIComponent(state.metier)) : '');\n\t\t\t\tSBP.getJSON(url).then(function(res){\n\t\t\t\t\tvar data = res.data || {};\n\t\t\t\t\tvar demandes = Array.isArray(data.demandes) ? data.demandes : [];\n\t\t\t\t\tvar metiers = (data.metiers && typeof data.metiers === 'object') ? data.metiers : {};\n\t\t\t\t\tpaintFilterOptions(metiers);\n\t\t\t\t\tpaintCounter(demandes.length);\n\t\t\t\t\tif (!demandes.length) {\n\t\t\t\t\t\tel.innerHTML = '<p class=\"sbp-empty\">Aucune demande ouverte pour le moment.<\/p>';\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tel.innerHTML = demandes.slice(0, 60).map(SBP.cardHtml).join('');\n\t\t\t\t\tSBP.bindTakeButtons(el);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', load); } else { load(); }\n\t\t})();\n\t\t<\/script>\n\t\t<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":826790,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-826791","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/service-ile-maurice.com\/es\/wp-json\/wp\/v2\/pages\/826791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/service-ile-maurice.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/service-ile-maurice.com\/es\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/service-ile-maurice.com\/es\/wp-json\/wp\/v2\/comments?post=826791"}],"version-history":[{"count":0,"href":"https:\/\/service-ile-maurice.com\/es\/wp-json\/wp\/v2\/pages\/826791\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/service-ile-maurice.com\/es\/wp-json\/wp\/v2\/pages\/826790"}],"wp:attachment":[{"href":"https:\/\/service-ile-maurice.com\/es\/wp-json\/wp\/v2\/media?parent=826791"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}