artesgroup.be
Open in
urlscan Pro
185.86.17.2
Public Scan
Submitted URL: http://artesgroup.be/
Effective URL: https://artesgroup.be/
Submission: On July 08 via manual from IN — Scanned from DE
Effective URL: https://artesgroup.be/
Submission: On July 08 via manual from IN — Scanned from DE
Form analysis
2 forms found in the DOMhttps://artesgroup.be/search
<form action="https://artesgroup.be/search" class="w-full">
<div class="flex w-full">
<div class="input flex-grow">
<input type="text" class="input__field search__input" name="q" placeholder="Zoeken">
</div>
<div class="flex items-center">
<button type="submit" class="hidden md:block button button--red ladda-button search__submit" name="" data-style="expand-right" data-spinner-size="25">
<span class="ladda-label">Zoeken</span>
</button>
<div class="js-toggle cursor-pointer search__close" data-target=".js-search">
<svg width="16" height="16" class="">
<!-- You cant load SVG’s from different ports, protocols or domains. -->
<use xlink:href="https://artesgroup.be/dist/symbol-sprite.cc9d3197a3a6000109746a417d7ab456.svg#close"></use>
</svg>
</div>
</div>
</div>
<button type="submit" class="md:hidden mt-4 button button--red ladda-button search__submit" name="" data-style="expand-right" data-spinner-size="25">
<span class="ladda-label">Zoeken</span>
</button>
</form>
POST
<form method="post" class="js-hyperform" data-id="90d6ab-form-Va34kjZPq_0dc8_e6f7c7398795570d723280b20afa001cbb160cc662c80e3a62559">
<input type="hidden" name="action" value="freeform/api/form"><input type="hidden" name="formReturnUrl" value="8efb7344e08bc5920f7db7e48cec143dec6df9f069b99f164e29499d32279412https://artesgroup.be/subscribe-bedankt"><input type="hidden"
name="formHash" value="Va34kjZPq_0dc8_e6f7c7398795570d723280b20afa001cbb160cc662c80e3a62559"><input type="hidden" name="CRAFT_CSRF_TOKEN"
value="QgEtLVMIIh5tVQmgkEozRgVx8PKf_ll-VkHKXZ5ZGUqXnz8IcML66hI0QWgUJVtdBx5Py_omBBl3I92G_qoaLWdzri_xHEwl_O1yeEGBrJs="><input class="" name="websource" type="hidden" id="form-input-websource" value="websubscriber"><input class="" name="lang"
type="hidden" id="form-input-lang" value="NL"><input class="" name="bvxwpROja" type="hidden" id="form-input-bvxwpROja" value="1"><a id="90d6ab-form-Va34kjZPq_0dc8_e6f7c7398795570d723280b20afa001cbb160cc662c80e3a62559"></a>
<div style="position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden !important;" aria-hidden="true" tabindex="-1"><label aria-hidden="true" tabindex="-1" for="freeform_form_handle_5485bf">Leave this field
blank</label><input type="text" value="cb90bd" name="freeform_form_handle_5485bf" id="freeform_form_handle_5485bf" aria-hidden="true" tabindex="-1"></div>
<div class="block sm:flex mt-8 md:mt-0">
<div class="form-field form-field--mailing flex-grow w-auto md:ml-8 mr-0">
<input class="form-control form-control--mailing" type="email" value="" placeholder="e-mailadres" id="email" name="email" required="">
</div>
<div class="xs:w-auto xs:block sm:ml-2">
<button class="button button--red js-ladda-button ladda-button" type="submit" data-style="expand-right" data-spinner-size="25"><span class="ladda-label"> schrijf je in </span><span class="ladda-spinner"></span></button>
</div>
</div>
<script>
"use strict";
function ownKeys(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
r && (n = n.filter(function(r) {
return Object.getOwnPropertyDescriptor(e, r).enumerable
})), t.push.apply(t, n)
}
return t
}
function _objectSpread(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys(t, !0).forEach(function(r) {
_defineProperty(e, r, t[r])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(t).forEach(function(r) {
Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r))
})
}
return e
}
function _classCallCheck(e, r) {
if (!(e instanceof r)) throw new TypeError("Cannot call a class as a function")
}
function _defineProperties(e, r) {
for (var t = 0; t < r.length; t++) {
var n = r[t];
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
}
}
function _createClass(e, r, t) {
return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), e
}
function _defineProperty(e, r, t) {
return r in e ? Object.defineProperty(e, r, {
value: t,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[r] = t, e
}
var Freeform = function() {
function e(r, t) {
var n = this;
if (_classCallCheck(this, e), _defineProperty(this, "form", void 0), _defineProperty(this, "options", {
ajax: !1,
disableSubmit: !1,
scrollToAnchor: !1,
prevButtonName: "form_previous_page_button",
successBannerMessage: "Form has been submitted successfully!",
errorBannerMessage: "Error! Please review the form and try submitting again.",
errorClassBanner: "ff-form-errors",
errorClassList: "ff-errors",
errorClassField: "ff-has-errors",
successClassBanner: "ff-form-success",
removeMessages: null,
renderSuccess: null,
renderFormErrors: null,
renderFieldErrors: null
}), _defineProperty(this, "_beforeSubmitCallbackStack", []), _defineProperty(this, "_successfulAjaxSubmitCallbackStack", []), _defineProperty(this, "_failedAjaxSubmitCallbackStack", []), _defineProperty(this,
"_afterAjaxSubmitCallbackStack", []), _defineProperty(this, "setOption", function(e, r) {
n.options[e] = r
}), _defineProperty(this, "lockSubmit", function() {
var e = n.options.disableSubmit;
if (e)
for (var r = n._getSubmitButtons(), t = 0; t < r.length; t++) {
var o = r[t];
o.disabled = !0
}
}), _defineProperty(this, "unlockSubmit", function() {
var e = n.options.disableSubmit;
if (e)
for (var r = n._getSubmitButtons(), t = 0; t < r.length; t++) {
var o = r[t];
o.disabled = !1
}
}), _defineProperty(this, "triggerSubmit", function() {
n.unlockSubmit();
var e = n._getSubmitButtons();
e.length && e[0].click()
}), _defineProperty(this, "_setInstances", function() {
var r = n.form;
e.instances.set(r, n), r.freeform = n
}), _defineProperty(this, "_emitInitEvent", function() {
var e = n.form,
r = n._createNewEvent("freeform-ready");
e.dispatchEvent(r)
}), _defineProperty(this, "_attachListeners", function() {
n.form.addEventListener("submit", n._onSubmit);
for (var e = n.form.querySelectorAll("input, select, textarea"), r = 0; r < e.length; r++) {
var t = e[r];
t.addEventListener("change", function(e) {
n._removeMessageFrom(e.target)
})
}
}), _defineProperty(this, "_onSubmit", function(r) {
n.lockSubmit();
var t = n.form,
o = n.options,
a = !0,
i = n.form.querySelector("[type=submit]:focus"),
s = !1;
i && i.name && i.name === e._BACK_BUTTON_NAME && (s = !0);
for (var c = 0; c < n._beforeSubmitCallbackStack.length; c++) {
var l = n._beforeSubmitCallbackStack[c],
u = l.bind(n);
u(t, o, s) || (a = !1)
}
return a ? !o.ajax || (r.preventDefault(), r.stopPropagation(), n._onSubmitAjax(r)) : (r.preventDefault(), r.stopPropagation(), !1)
}), _defineProperty(this, "_removeMessages", function() {
if ("function" == typeof n.options.removeMessages) return n.options.removeMessages = n.options.removeMessages.bind(n), n.options.removeMessages();
var e = n.form,
r = n.options,
t = r.successClassBanner,
o = r.errorClassBanner,
a = r.errorClassList,
i = r.errorClassField;
e.querySelectorAll(".".concat(n._getClassArray(a).join("."))).remove();
for (var s = e.querySelectorAll(".".concat(n._getClassArray(i).join("."))), c = 0; c < s.length; c++) {
var l = s[c];
n._removeMessageFrom(l)
}
e.querySelectorAll(".".concat(n._getClassArray(t).join("."))).remove(), document.querySelectorAll(".".concat(n._getClassArray(o).join("."))).remove()
}), _defineProperty(this, "_removeMessageFrom", function(e) {
var r = n.options,
t = r.errorClassList,
o = r.errorClassField,
a = e.parentNode;
e.type && ("radio" === e.type || "checkbox" === e.type && /\[]$/.test(e.name)) && (a = e.parentNode.parentNode);
var i = a.querySelector(".".concat(t));
i && i.remove();
for (var s = a.querySelectorAll("input, select, textarea"), c = 0; c < s.length; c++) n._removeClass(s[c], o)
}), _defineProperty(this, "_renderSuccessBanner", function() {
if ("function" == typeof n.options.renderSuccess) return n.options.renderSuccess = n.options.renderSuccess.bind(n), n.options.renderSuccess();
var e = n.form,
r = n.options,
t = r.successBannerMessage,
o = r.successClassBanner,
a = document.createElement("div");
n._addClass(a, o);
var i = document.createElement("p");
i.appendChild(document.createTextNode(t)), a.appendChild(i), e.insertBefore(a, e.childNodes[0])
}), _defineProperty(this, "_renderFieldErrors", function(e) {
if ("function" == typeof n.options.renderFieldErrors) return n.options.renderFieldErrors = n.options.renderFieldErrors.bind(n), n.options.renderFieldErrors(e);
var r = n.form,
t = n.options,
o = t.errorClassList,
a = t.errorClassField;
for (var i in e)
if (e.hasOwnProperty(i) && i) {
var s = e[i],
c = document.createElement("ul");
n._addClass(c, o);
for (var l = 0; l < s.length; l++) {
var u = s[l],
f = document.createElement("li");
f.appendChild(document.createTextNode(u)), c.appendChild(f)
}
for (var d = r.querySelectorAll('*[name="'.concat(i, '"], *[name="').concat(i, '[0][0]"], *[type=file][name^="').concat(i, '"]')), p = 0; p < d.length; p++) {
var m = d[p];
n._addClass(m, a), m.parentElement.appendChild(c)
}
for (var v = r.querySelectorAll('input[type=checkbox][name="'.concat(i, '[]"], input[type=radio][name="').concat(i, '"]')), _ = 0; _ < v.length; _++) {
var h = v[_];
n._addClass(h, a), h.parentElement.parentElement.appendChild(c)
}
}
}), _defineProperty(this, "_renderFormErrors", function(e) {
if ("function" == typeof n.options.renderFormErrors) return n.options.renderFormErrors = n.options.renderFormErrors.bind(n), n.options.renderFormErrors(e);
var r = n.form,
t = n.options,
o = t.errorClassBanner,
a = t.errorBannerMessage,
i = document.createElement("div");
n._addClass(i, o);
var s = document.createElement("p");
if (s.appendChild(document.createTextNode(a)), i.appendChild(s), e.length) {
for (var c = document.createElement("ul"), l = 0; l < e.length; l++) {
var u = e[l],
f = document.createElement("li");
f.appendChild(document.createTextNode(u)), c.appendChild(f)
}
i.appendChild(c)
}
r.insertBefore(i, r.childNodes[0])
}), _defineProperty(this, "_onSuccessfulSubmit", function(e, r, t) {
for (var o = 0; o < n._successfulAjaxSubmitCallbackStack.length; o++) {
var a = n._successfulAjaxSubmitCallbackStack[o];
a(e, r, t)
}
}), _defineProperty(this, "_onFailedSubmit", function(e, r, t) {
for (var o = 0; o < n._failedAjaxSubmitCallbackStack.length; o++) {
var a = n._failedAjaxSubmitCallbackStack[o];
a(e, r, t)
}
}), _defineProperty(this, "_onAfterSubmit", function(e, r, t) {
for (var o = 0; o < n._afterAjaxSubmitCallbackStack.length; o++) {
var a = n._afterAjaxSubmitCallbackStack[o];
a(e, r, t)
}
}), _defineProperty(this, "_onSubmitAjax", function(e) {
var r = n.form,
t = new FormData(r),
o = new XMLHttpRequest;
if (n._isSafari())
for (var a = 0; a < r.elements.length; a++)
if ("file" === r.elements[a].type && "" === r.elements[a].value) {
var i = r.elements[a];
t["delete"](i.name)
} var s = r.getAttribute("method"),
c = r.getAttribute("action");
return o.open(s, c ? c : window.location.href, !0), o.setRequestHeader("Cache-Control", "no-cache"), o.setRequestHeader("X-Requested-With", "XMLHttpRequest"), o.setRequestHeader("HTTP_X_REQUESTED_WITH", "XMLHttpRequest"), o.onload =
function() {
if (n._removeMessages(), 200 === o.status) {
var t = JSON.parse(o.response),
a = t.success,
i = t.finished,
s = t.actions,
c = void 0 === s ? [] : s,
l = t.errors,
u = t.formErrors,
f = t.honeypot;
if (c.length || (a && i ? (r.reset(), n._onSuccessfulSubmit(e, r, t), n._renderSuccessBanner()) : (l || u) && (n._onFailedSubmit(e, r, t), n._renderFieldErrors(l), n._renderFormErrors(u))), f) {
var d = r.querySelector("input[name^=freeform_form_handle]");
d && (d.setAttribute("name", f.name), d.setAttribute("id", f.name), d.value = f.hash)
}
n._onAfterSubmit(e, r, t)
} else console.error(o);
n.unlockSubmit(r)
}, o.send(t), !1
}), _defineProperty(this, "_getSubmitButtons", function() {
var e = n.options.prevButtonName;
return n.form.querySelectorAll('*[type=submit]:not([name="'.concat(e, '"])'))
}), _defineProperty(this, "_isSafari", function() {
return navigator.userAgent.indexOf("Safari") > -1
}), _defineProperty(this, "_isIe", function() {
var e = window.navigator.userAgent,
r = e.indexOf("MSIE ");
if (r > 0) return parseInt(e.substring(r + 5, e.indexOf(".", r)), 10);
var t = e.indexOf("Trident/");
if (t > 0) {
var n = e.indexOf("rv:");
return parseInt(e.substring(n + 3, e.indexOf(".", n)), 10)
}
var o = e.indexOf("Edge/");
return o > 0 && parseInt(e.substring(o + 5, e.indexOf(".", o)), 10)
}), _defineProperty(this, "_getClassArray", function(e) {
return "string" == typeof e && (e = e.split(" ")), e
}), _defineProperty(this, "_addClass", function(e, r) {
for (var t = n._getClassArray(r), o = 0; o < t.length; o++) {
var a = t[o];
e.classList.add(a)
}
}), _defineProperty(this, "_removeClass", function(e, r) {
"string" == typeof r && (r = r.split(" "));
for (var t = 0; t < r.length; t++) {
var n = r[t];
e.classList.remove(n)
}
}), _defineProperty(this, "_createNewEvent", function(e) {
var r, t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1],
n = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
return "function" == typeof Event ? r = new Event(e, {
bubbles: t,
cancelable: n
}) : (r = document.createEvent("Event"), r.initEvent(e, !0, !0)), r
}), this.form = r, this.options = _objectSpread({}, this.options, {}, t), !this.form) return void console.error('Could not find a form with ID "'.concat(id, '"'));
if (this._attachListeners(), this._setInstances(), this._emitInitEvent(), this.options.scrollToAnchor) var o = setInterval(function() {
"complete" === document.readyState && (clearInterval(o), document.getElementById(r.dataset.id).scrollIntoView())
}, 300)
}
return _createClass(e, [{
key: "addOnSubmitCallback",
value: function(e) {
"function" == typeof e && this._beforeSubmitCallbackStack.push(e)
}
}, {
key: "addOnSuccessfulAjaxSubmit",
value: function(e) {
"function" == typeof e && this._successfulAjaxSubmitCallbackStack.push(e)
}
}, {
key: "addOnFailedAjaxSubmit",
value: function(e) {
"function" == typeof e && this._failedAjaxSubmitCallbackStack.push(e)
}
}, {
key: "addOnAfterAjaxSubmit",
value: function(e) {
"function" == typeof e && this._afterAjaxSubmitCallbackStack.push(e)
}
}]), e
}();
_defineProperty(Freeform, "_BACK_BUTTON_NAME", "form_previous_page_button"), _defineProperty(Freeform, "instances", new WeakMap), _defineProperty(Freeform, "getInstance", function(e) {
return Freeform.instances.get(e)
}), Element.prototype.remove = function() {
this.parentElement.removeChild(this)
}, NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
for (var e = this.length - 1; e >= 0; e--) this[e] && this[e].parentElement && this[e].parentElement.removeChild(this[e])
};
</script>
<script>
"use strict";
! function() {
if ("undefined" != typeof Freeform) {
var t = "90d6ab-form-Va34kjZPq_0dc8_e6f7c7398795570d723280b20afa001cbb160cc662c80e3a62559",
e = document.querySelector('form[data-id="'.concat(t, '"]'));
e && new Freeform(e, {
ajax: null !== e.getAttribute("data-ajax"),
scrollToAnchor: e.getAttribute("data-scroll-to-anchor"),
disableSubmit: null !== e.getAttribute("data-disable-submit"),
hasRules: null !== e.getAttribute("data-has-rules")
})
}
}();
</script>
<script>
var o = document.getElementsByName("freeform_form_handle_5485bf");
for (var i in o) {
if (!o.hasOwnProperty(i)) {
continue;
}
o[i].value = "ffbbc5e56";
}
</script>
</form>
Text Content
* over Artes * werven * referenties * nieuws * werken bij * contact nl * Français Zoeken Zoeken ARTES GROUP IS DE BETROUWBARE PARTNER VOOR HET ONTWIKKELEN EN BOUWEN VAN DUURZAME KUNSTWERKEN. over Artes Group onze werven ONZE TERREINEN BURGERLIJKE BOUWKUNDE GEBOUWEN WATERWERKEN RESTAURATIE PREFAB PROJECTONTWIKKELING TECHNIEKEN PETROCHEMIE-INDUSTRIE MEER INFORMATIE WERKEN BIJ ARTES EEN ENTHOUSIASTE BENDE Plezier maken op het werk, dat is belangrijk! Onze medewerkers, de Constructive People en Dedicated Developers, kunnen op elkaar rekenen, op en naast de werf. Je krijgt niet alleen collega’s, je krijgt ook ploeggenoten. Solliciteer nu ALTIJD IN BEWEGING We werken samen aan de grootste en uitdagendste projecten van België. En daar zijn we met z’n allen trots op. Je kan je elke dag smijten, je blijft in beweging en je krijgt de kans om initiatief te nemen. Let’s go! Onze vacatures SAMEN OP ONS ALLERBEST We zijn groot en willen elke dag verder groeien, maar we verliezen nooit ons familiaal karakter. Je komt hier terecht in een warme sfeer en een geweldige bouwploeg. Samen staan we sterk! Werken bij Artes EEN ENTHOUSIASTE BENDE Plezier maken op het werk, dat is belangrijk! Onze medewerkers, de Constructive People en Dedicated Developers, kunnen op elkaar rekenen, op en naast de werf. Je krijgt niet alleen collega’s, je krijgt ook ploeggenoten. Solliciteer nu NIEUWS EEN ARTES SPORTS DAY OM NIET TE VERGETEN! WAT VIND JIJ VAN HET RESULTAAT VAN ONS NIEUW KANTOORGEBOUW? 1000 M ZWEMMEN, 45 KM FIETSEN EN 10 KM LOPEN? KUNNEN WE! meer updates ONZE WERVEN * VERBINDINGSBRUG, ZEEBRUGGE De grootste beweegbare brug van Europa. * KOELTORENPROJECT BASF, ANTWERPEN Voorbereidende civiele werken * PROVINCIAAL HOF, BRUGGE * JEUGDPSYCHIATRIE, KORTRIJK Psychiatrisch ziekenhuis voor kinderen en jongeren Al onze werven Artes Group houdt je graag op de hoogte. Ontdek onze nieuwste ontwikkelingen! Leave this field blank schrijf je in * Facebook * YouTube * LinkedIn * Instagram * Privacy website by * home * over Artes * werven * referenties * nieuws * werken bij * contact * nl * fr