function getElementsByClassName(node,classname){if(node.getElementsByClassName){return node.getElementsByClassName(classname);}else{return(function getElementsByClass(searchClass,node){if(node==null)node=document; var classElements = [], els = node.getElementsByTagName("*"), elsLen = els.length, pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"), i, j; for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; })(classname, node);}}
function processAnchors(prefix, hashTmp) { var anchors = getElementsByClassName(document, prefix + '-' + hashTmp); if (anchors && anchors.length > 0) { var a0 = 0; for (var ii = 0; ii < anchors.length; ii++) { var a = anchors[ii]; if (a.href && a.href.indexOf('an=') < 0) { a.href = a.href + '&an=' + a0; a0 = a0 + 1; } } } }
function addClassCreationPool(id, cssClassNew) {
var divPool = document.getElementById(id);
if (divPool) {
if (divPool.className.indexOf(cssClassNew) < 0) {
divPool.className += ' ' + cssClassNew;
}
}
}
function addStyle(styleText, idStyle) {
var createStyle = true;
if (idStyle) {
var styleExist = document.getElementById(idStyle);
if (styleExist) {
createStyle = false;
}
}
if (createStyle && styleText) {
var cssstyle = document.createElement("style");
if (cssstyle) {
if (idStyle) {
cssstyle.setAttribute('id', idStyle);
}
cssstyle.setAttribute('type', 'text/css');
var styles = document.createTextNode(styleText);
if (cssstyle.styleSheet) {
cssstyle.styleSheet.cssText = styles.nodeValue;
} else {
cssstyle.appendChild(styles);
}
var head = document.getElementsByTagName('head')[0];
if (head) {
head.appendChild(cssstyle);
}
}
}
}
function ofeOnLoad() {
}
function addScript(scriptHref, idScript) {
var createScript = true;
if (idScript) {
var scriptExist = document.getElementById(idScript);
if (scriptExist) {
createScript = false;
}
}
if (createScript && scriptHref) {
var script = document.createElement("script");
if (script) {
if (idScript) {
script.setAttribute('id', idScript);
}
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', scriptHref);
script.onload=ofeOnLoad;
var head = document.getElementsByTagName('head')[0];
if (head) {
head.appendChild(script);
}
}
}
}
function includejQueryUI() {
var script = document.createElement('script');
script.setAttribute('id', 'ofe-jquery-ui');
script.src = 'https://www.oferteo.pl/scripts/jquery/jquery-ui-1.10.3.custom.min.js';
document.getElementsByTagName('head')[0].appendChild(script);
}
function includejQuery(callback) {
if(window.jQuery) {
if (callback) {
setTimeout(function() { callback(jQuery); }, 1000);
}
} else {
var script = document.createElement('script');
script.onload = function() {
jQuery.noConflict();
if (callback) {
callback(jQuery);
}
};
script.setAttribute('id', 'ofe-jquery');
script.src = 'https://www.oferteo.pl/scripts/jquery/jquery-1.9.1.min.js';
document.getElementsByTagName('head')[0].appendChild(script);
}
}
function creationframe(id, node, styleText, idStyle, idDiv, classDiv) {
var content = ' - Firmy same złożą Ci oferty - Za Darmo
- 19 393 firmy do Twoich usług
- Zyskaj nowych Klientów dla Firmy
- Przeglądaj zlecenia Bezpłatnie!
';
iframe = document.createElement('iframe');
iframe.setAttribute("frameborder","0");
iframe.setAttribute("scrolling","no");
iframe.setAttribute("allowTransparency","true");
iframe.setAttribute("width","650px");
iframe.setAttribute("height","218px");
src = 'data:text/html;charset=utf-8';
iframe.setAttribute("src", src );
//node.parentNode.insertBefore(iframe, node.nextSibling);
node.appendChild(iframe);
iframe.onload = function() {
var y = (iframe.contentWindow || iframe.contentDocument);
if (y.document)y = y.document;
var createStyle = true;
if (idStyle) {
var styleExist = y.getElementById(idStyle);
if (styleExist) {
createStyle = false;
}
}
if (createStyle) {
if (styleText) {
var cssstyle = document.createElement("style");
if (cssstyle) {
if (idStyle) {
cssstyle.setAttribute('id', idStyle);
}
cssstyle.setAttribute('type', 'text/css');
var styles = document.createTextNode(styleText);
if (cssstyle.styleSheet) {
cssstyle.styleSheet.cssText = styles.nodeValue;
} else {
cssstyle.appendChild(styles);
}
var iHead = y.getElementsByTagName('head')[0];
if (iHead) {
iHead.appendChild(cssstyle);
}
}
}
}
y.body.innerHTML = y.body.innerHTML = '' + content + '
';
}
}
var hash277 = '';
var _id277 = '';
hash277 = 'ofe-1640645-277';
_id277 = 'ofe-1640645-277';
var elements277 = getElementsByClassName(document, hash277);
if (elements277 == null || elements277.length == 0) {
hash277 = '1640645-58731';
elements277 = getElementsByClassName(document, hash277);
}
if (elements277 == null || elements277.length == 0) {
hash277 = 'ofe-1640645-58731';
elements277 = getElementsByClassName(document, hash277);
}
if (elements277 == null || elements277.length == 0) {
hash277 = '58731';
elements277 = getElementsByClassName(document, hash277);
}
if (elements277 == null || elements277.length == 0) {
hash277 = '277';
elements277 = getElementsByClassName(document, hash277);
}
if (elements277 && elements277.length > 0) {
for (var i = 0; i < elements277.length; i++) {
var e277 = elements277[i];
var id277 = 'ofe_' + i + '_' + hash277;
e277.id = id277;
addStyle('.btn.btn-lg.btn-main-right {width: 218px !important;}.btn.btn-lg.btn-main-right{ background-color: #d10000 !important; border-color: #ac1212}.btn.btn-lg.btn-main-right:hover { background-color: #ac1212 !important;}.btn.btn-lg.btn-main-left {width: 218px !important;}', 's_ofe-1640645-58731');
addClassCreationPool(id277, 'ofe-1640645-58731');
var creationDiv = document.getElementById(id277);
creationDiv.innerHTML = '- Firmy same złożą Ci oferty - Za Darmo
- 19 393 firmy do Twoich usług
- Zyskaj nowych Klientów dla Firmy
- Przeglądaj zlecenia Bezpłatnie!
';
var jscriptUrl = 'https://www.oferteo.pl/scripts/widget.js';
addScript(jscriptUrl, 'js-' + hash277);
includejQuery(function($){
//includejQueryUI();
var _jsp = _jsp || {};
var O = O || {};
if (!window.modalLoaded) {
window.modalLoaded = true;
_jsp = {
contact: {companyName: "", email: "", id: "", name: "", phone: ""},
pageType: "Partner",
pageTypeLabel: "Strona partnerska",
www: "https://www.oferteo.pl",
stylesheet: "body:not(.modal-loaded) #modal-search-div .cont-fluid,body:not(.modal-loaded),#modal-search-div .modal-search-content-container.is-loading {background: #fff!important}body {background: #fff!important}#modal-search-div .modal-intro .modal-intro-logo{width:100%}; #modal-search-div .modal-intro .modal-intro-logo:after{width:16rem;height:3.5rem;content:\"\";display:block;position:absolute;left:0;top:5px; background-size: contain; background-position: center; background-repeat: no-repeat;} @media (max-width:599px){#modal-search-div .modal-intro .modal-intro-logo img{right:auto;left:0;top:0}}#modal-search-div .modal-intro .modal-intro-logo{position:relative}#modal-form-search .modal-content,#modal-search-div .modal-intro{background:linear-gradient(to bottom,#fff 0,#f1f1f1 100%)!important}#modal-search-div .modal-intro{color:#323232}#modal-search-div .modal-intro button.btn-modal{background-color:#d10000!important;border-color:transparent;color:#fff}.btn-modal,.btn-modal:active,.btn-modal:focus,.btn-modal:hover{background:#d10000;border:1px solid transparent}#modal-form-search .twitter-typeahead input:focus{border-color:#ac1212}.btn-modal:hover{background:#ac1212}.tt-suggestion.tt-cursor,.tt-suggestion:hover{background:#d10000;color:#fff}#modal-search-div .modal-progress-bar{border:1px solid #d10000;background:#d10000;border-bottom:1px solid #ac1212}#modal-search-div input:focus,#modal-search-div textarea:focus{border-color:#d10000}#modal-search-div i.fa-spinner{color:#d10000}.with-floating-label input:focus+.floating-label{color:#ac1212}#modal-form-search .modal-close{color:#000!important}#modal-form-search .modal-content-scrollable h3{color:#323232!important}#modal-form-search #btn-search-dummy{color:#fff!important;background:#d10000!important;border:1px solid #ac1212!important}#modal-form-search .modal-title img,#modal-search-div .modal-intro .modal-intro-logo img{background:url(/images/oferteo-color.svg) no-repeat;background-size:contain;width:112px;height:74px;padding-top:100px;overflow:hidden;pointer-events:none}#modal-search-div .modal-intro .modal-intro-logo img{position:absolute;left:auto;right:0;top:8px}@media (pointer:fine){.modal ::-webkit-scrollbar-thumb:hover{background-color:#d10000}.modal ::-webkit-scrollbar-thumb:active{background-color:#ac1212}}.btn{border-radius:0!important}",
}
O.Append = (selector, tag, content) => {
const el = document.createElement(tag);
el.innerHTML = content;
document.querySelector(selector).appendChild(el);
};
O.Append("head", "style", "#modal-form{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(52,58,64,.5);z-index:1000000;opacity:0;pointer-events:none;transition:opacity .3s ease .3s,transform 0s ease .6s;transform:translateY(-100%)}#modal-form.visible{transform:translateY(0);pointer-events:all;touch-action:none;opacity:1;overflow:auto;transition:opacity .3s ease .3s,transform 0s ease 0s}#modal-form-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-75%);width:600px;height:600px;max-height:100vh;background:#f8f9fa;border-radius:4px;overflow:hidden;opacity:0;transition:opacity .3s ease .15s,transform .3s ease .15s}#modal-form-dialog.visible{opacity:1;transform:translate(-50%,-50%)}#modal-frame{border:none;width:100%;height:100%}@media (max-width:767px){#modal-form-dialog{position:fixed;width:100%;height:100%;border-radius:0;transition:none;left:0;top:0;transform:none!important}}");
O.Append("body", "div", ``);
O.FormModal = O.FormModal || {};
O.FormModal.Backdrop = document.querySelector("#modal-form");
O.FormModal.Dialog = document.querySelector("#modal-form-dialog");
O.FormModal.Frame = document.querySelector("#modal-frame");
O.FormModal.Initialized = false;
O.FormModal.Frame.addEventListener("load", function () {
if (!O.FormModal.Frame.getAttribute("src")) { return; }
O.FormModal.Initialized = true;
// O.FormModal.Backdrop.addEventListener("scroll mousewheel", function (e) { e.preventDefault(); e.stopPropagation(); });
if (O.FormModal.LastShowParams) { O.FormModal.Show(O.FormModal.LastShowParams); }
});
O.FormModal.Show = function (options) {
options._jsp = _jsp;
O.FormModal.Backdrop.classList.add("visible");
O.FormModal.LastShowParams = options;
if (O.FormModal.Initialized) {
O.FormModal.Frame.contentWindow.postMessage(O.FormModal.LastShowParams, "*");
document.querySelector("body").classList.add("form-modal-visible");
} else {
O.FormModal.Frame.setAttribute("src", _jsp.www + "/forms/modal-framed.jsp?bg=f1f1f1&loader=414141");
}
}
O.FormModal.Callback = function (e) {
var m = e.data;
O.FormModal.Dialog.classList.add("visible");
if (m.signal === "open") { O.FormModal.Dialog.classList.add("visible"); }
if (m.signal === "close") {
O.FormModal.Dialog.classList.remove("visible");
O.FormModal.Backdrop.classList.remove("visible");
document.querySelector("body").classList.remove("form-modal-visible");
}
}
window.addEventListener("message", O.FormModal.Callback, false);
var subcategories = $('.sub-categories li');
if(subcategories.length < 1) {
subcategories = $('.list-category-hidden li');
}
const source = subcategories.map(function (index, item) {
const link = $(item).find('a')[0];
return { l: $(this).find('a').text().trim(), cid: $(link).data('category-id'), url: $(link).href, n: $(link).href };
}).get();
const modalEventHandler = e => {
e.preventDefault();
const data = n => e.target.closest(".ofe-launch-modal").getAttribute("data-" + n);
const href = _jsp.www + "/" + "oferty-firm" + "/zapytanie";
const hrefModal = e.target.getAttribute("href") || '';
if (hrefModal != null){
let hrefsSearch = ["firmy-budowlane", "ekipa-budowlana", "sklady-i-hurtownie-budowlane", "wyposazenie-wnetrz", "budowa-mostow-firmy", "budowa-autostrad-firmy",
"wynajem-sprzetu-firmy", "remonty-kotlowni", "firmy-remontowo-wykonczeniowe", "narzedzia-i-warsztat-firmy", "materialy-wykonczeniowe", "chemia-budowlana",
"feng-shui-firmy", "sejfy", "firmy-inzynieryjne"];
const hrefContainsSearch = hrefsSearch.some(item => hrefModal.includes(item));
if(hrefContainsSearch) {
O.FormModal.Show({ mode: 'search', pid: data("pid") });
return;
} else {
O.FormModal.Show({ mode: "category", category: data("category-id"), url: href, pid: data("pid"), label: "Program partnerski", fromHero: false });
}
}
}
const modalSelector = '.ofe-launch-modal a, .ofe-launch-modal';
document.querySelectorAll(modalSelector).forEach(el => {
el.addEventListener("click", modalEventHandler);
});
window.O = O;
window._jsp = _jsp;
}
});
}
}
processAnchors('a0', hash277);
processAnchors('a1', hash277);
processAnchors('a2', hash277);
processAnchors('a3', hash277);