var pfAWN; var runstep2godiv_carbongelabsolute = function (){ var targetdiv = document.getElementById("div_carbongelabsolute"); if(typeof pfAWN == "undefined"){ pfAWN = new AWN({ position: "top-right", durations: { global: 5000, success: 3000, warning: 5000, alert: 0, info: 4000, tip: 2000 }, labels: { success: "SUCCESS", warning: "EMBEDDING WARNING!", alert: "EMBEDDING ERROR!", info: "INFO", tip: "" }, icons: { prefix: "" } }); }else{ } if(targetdiv){ if (!('model' in targetdiv.dataset)) { pfAWN.alert('target [ div_carbongelabsolute ] (div da elaborare) non ha attributo obbligatorio [ data-model ]!'); }else{ var m = targetdiv.getAttribute('data-model'); if (!('key' in targetdiv.dataset)) { pfAWN.alert('target [ div_carbongelabsolute ] (div da elaborare) non ha attributo obbligatorio [ data-key ]!'); }else{ var k = targetdiv.getAttribute('data-key'); if (!('ver' in targetdiv.dataset)) { pfAWN.alert( 'target [ div_carbongelabsolute ] (div da elaborare) non ha attributo obbligatorio [ data-ver ]!'); }else{ var v = targetdiv.getAttribute('data-ver'); if (!('host' in targetdiv.dataset)) { var h = window.location.hostname; }else{ var h = targetdiv.getAttribute('data-host'); } let hostnames = h.split('.'); h = hostnames[hostnames.length-2] + '.' + hostnames[hostnames.length-1]; var param_accettati = {'data-bcolor':'^[A-F0-9]{6}$','data-icolor':'^[A-F0-9]{6}$','data-lang':'^[a-z]{2}$' }; var optional = {}; for (var att, i = 0, atts = targetdiv.attributes, n = atts.length; i < n; i++){ att = atts[i]; if(Object.keys(param_accettati).indexOf(att.nodeName) != -1){ var regex = new RegExp(Object.values(param_accettati)[Object.keys(param_accettati).indexOf(att.nodeName)]); if(!regex.test(att.nodeValue)) { // input non accettato pfAWN.warning('target [ div_carbongelabsolute ] (div da elaborare) ha attributo '+att.nodeName+' non conforme '+Object.values(param_accettati)[Object.keys(param_accettati).indexOf(att.nodeName)]+'!', { icons: { suffix: "' style='width: 36px; filter: invert(36%) sepia(85%) saturate(1988%) hue-rotate(20deg) brightness(94%) contrast(101%);' />" }} ); }else{ optional[ att.nodeName ] = att.nodeValue; } } } var queryString = Object.keys(optional).map(function(key) { return key.replace('data-', '') + '=' + optional[key] }).join('&'); if(queryString.length){queryString='/'+queryString}; if(v){ (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)){ return; } js = d.createElement(s); js.id = id; js.onload = function(){ // remote script has loaded runstep3godiv_carbongelabsolute(); }; js.src = "https://boxonweb.com/3d/div_carbongelabsolute/"+m+"/"+k+"/"+h+"/"+v+"/goembed"+queryString; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'jsdiv_carbongelabsolute')); }else{ (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)){ return; } js = d.createElement(s); js.id = id; js.onload = function(){ // remote script has loaded runstep3godiv_carbongelabsolute(); }; js.src = "https://boxonweb.com/3d/div_carbongelabsolute/"+m+"/"+k+"/"+h+"/goembed"+queryString; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'jsdiv_carbongelabsolute')); } } } } }else{ pfAWN.alert('target [ div_carbongelabsolute ] (div da elaborare) non trovato!'); } } function waitUntilAWNandrunstep2godiv_carbongelabsolute( delay) { if(typeof AWN != "undefined"){ runstep2godiv_carbongelabsolute(); } else { setTimeout(()=>waitUntilAWNandrunstep2godiv_carbongelabsolute( delay), delay); } } (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)){ waitUntilAWNandrunstep2godiv_carbongelabsolute(100); }else{ if (typeof AWN != "undefined") { waitUntilAWNandrunstep2godiv_carbongelabsolute(100); }else{ var AWNcss = document.createElement('link'); AWNcss.type = 'text/css'; AWNcss.id = 'pf_AWNcss'; AWNcss.rel = 'stylesheet'; AWNcss.href = "https://boxonweb.com/3d/css/static/AWN.css"; document.getElementsByTagName('head')[0].appendChild(AWNcss); js = d.createElement(s); js.id = id; js.onload = function(){ // remote script has loaded waitUntilAWNandrunstep2godiv_carbongelabsolute(100); }; js.src = "https://boxonweb.com/3d/libs/static/AWN.js"; fjs.parentNode.insertBefore(js, fjs); } } }(document, 'script', 'pf_AWNjs'));