“The government has failed to promote a substantial modernization in the productive base of the economy, in the infrastructure, in the energy autonomy of the country. Unfortunately, the Greek people are paying dearly for these lost opportunities, either with the structural precision that has been established for good in the domestic oligopolistic market, or with the increase in inequalities and the deterioration of the quality of life both in the urban centers and in the periphery “, said the president of PASOK-Movement of Change, Nikos Androulakis, speaking in the afternoon at the “Green Deal Greece 2024” conference organized by TEE, at the Conference Center of the Stavros Niarchos Foundation.
Mr. Androulakis noted how the resilience of the Greek economy and Greek society is the contemporary issue, pointing to the dramatic images from Thessaly last year and the current ones from Valencia, Spain, regarding infrastructure security.
“The government has lost an unacceptably long time: Even today, if the implementation of a full anti-flood plan in Kifissos were to start, it would take 10 years to complete,” Mr. Androulakis emphasized and referred to the shameful, as he said, of a modern European state, situation that prevails in the Greek railway.
“After the unspeakable tragedy of Tempe, we have witnessed dangerous incidents and near train collisions… Who does this situation honor? Who is responsible for this mess?
While the rest of Europe is moving with green high-speed trains, in Northern Greece … they are looking for a railway”.
The president of PASOK-Movement of Change underlined how substantial political will is needed to modernize the law on awarding public contracts.
He made special reference to the exacerbated housing problem where he observed how government interventions, as always, are too little and come too late. “It is time for the government to abandon its obsessions and adopt PASOK’s proposals for extensive social housing construction programs and the provision of fair and remunerative tax incentives for the opening of closed apartments in connection with a long period of their disposal in the housing pool and obviously with a limit in the rent.
In addition, abolition of the golden visa and a regulatory framework for short-term rental”, he emphasized while noting how the off-plan construction is rampant and a solution must be found.
For the energy transition, Nikos Androulakis argued that access to energy networks should be equal and transparent. “Instead, it has turned the remaining energy space into a valuable gift for powerful economic interests. For PASOK, only when the energy transition is green and socially fair, it ensures energy security and low production and living costs. None of this is in the Government’s strategy,” he said.
He added how another strategy is therefore required for a sustainable Tourism Development with the main axes being environmental protection, the tourism-primary sector interface, alongside the operation of the infrastructure, the maintenance of adequate resources, natural and human.
“Greece’s backwardness is not inevitable. Doom and resignation do not suit a country that has proven to have a valuable human resource and unlimited potential for development. But another path to prosperity is needed, a national plan for a Sustainable, Resilient and Fair Development. The New Democracy government obviously does not have this plan.
PASOK is ready to open a large and broad political and programmatic dialogue in the next period, together with society, with the healthy productive forces and every body with which we share common concerns for the progress of Greece. A dialogue that will result in a “Made in Greece” National Plan for the Reconstruction of the economy and society.
In this effort, I invite you to participate, to join forces, so that we can take into our own hands the responsibility for a great Change of Political Direction that our country and people need”, he concluded.
RES-EMP
/* — PerfOps by Nuevvo (nuevvo.com) — */
// Utilities
const allScripts = document.getElementsByTagName(‘script’);
window.lst = allScripts[allScripts.length – 1];
window.isMobile=(function() {var ua=navigator.userAgent||navigator.vendor||window.opera;return ((/Android/i).test(ua) && (/Mobile/i).test(ua)) || (/BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i).test(ua);})();
function asyncLoadScript(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.async = true;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function asyncLoadModule(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.type=”module”;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function displaySlot(id) {
if (document.querySelector(‘#’+id)) {
googletag.display(id);
}
}
// Fix OCM JS errors
window.defineSlots = function(t, r){};
/*! instant.page v5.2.0 – (C) 2019-2023 Alexandre Dieulot – */
(function(){
let t,e,n,o,i,a=null,s=65,c=new Set;const r=1111;function d
})();
// InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
setTimeout(() => {
var host=”eleftherostypos.gr”;var element=document.createElement(‘script’);var firstScript=document.getElementsByTagName(‘script’)[0];var url=” uspTries=0;var uspTriesLimit=3;element.async=true;element.type=”text/javascript”;element.src=url;firstScript.parentNode.insertBefore(element,firstScript);function makeStub(){var TCF_LOCATOR_NAME=’__tcfapiLocator’;var queue=[];var win=window;var cmpFrame;function addFrame(){var doc=win.document;var otherCMP=!!(win.frames[TCF_LOCATOR_NAME]);if(!otherCMP){if(doc.body){var iframe=doc.createElement(‘iframe’);iframe.style.cssText=”display:none”;iframe.name=TCF_LOCATOR_NAME;doc.body.appendChild(iframe);} else {setTimeout(addFrame,5);}}return !otherCMP;}function tcfAPIHandler(){var gdprApplies;var args=arguments;if(!args.length){return queue;} else if(args[0]===’setGdprApplies’){if(args.length > 3 &&args[2]===2 &&typeof args[3]===’boolean’){gdprApplies=args[3];if(typeof args[2]===’function’){args[2](‘set’,true);}}} else if(args[0]===’ping’){var retr={gdprApplies: gdprApplies,cmpLoaded: false,cmpStatus: ‘stub’};if(typeof args[2]===’function’){args[2](retr);}} else {if(args[0]===’init’ && typeof args[3]===’object’){args[3]=Object.assign(args[3],{ tag_version: ‘V3′ });}queue.push(args);}}function postMessageEventHandler(event){var msgIsString=typeof event.data===’string’;var json={};try {if(msgIsString){json=JSON.parse(event.data);} else {json=event.data;}} catch (ignore){}var payload=json.__tcfapiCall;if(payload){window.__tcfapi(payload.command,payload.version,function(retValue,success){var returnMsg={__tcfapiReturn: {returnValue: retValue,success: success,callId: payload.callId}};if(msgIsString){returnMsg=JSON.stringify(returnMsg);}if(event && event.source && event.source.postMessage){event.source.postMessage(returnMsg,’*’);}},payload.parameter);}}while (win){try {if(win.frames[TCF_LOCATOR_NAME]){cmpFrame=win;break;}} catch (ignore){}if(win===window.top){break;}win=win.parent;}if(!cmpFrame){addFrame();win.__tcfapi=tcfAPIHandler;win.addEventListener(‘message’,postMessageEventHandler,false);}}makeStub();var uspStubFunction=function(){var arg=arguments;if(typeof window.__uspapi!==uspStubFunction){setTimeout(function(){if(typeof window.__uspapi!==’undefined’){window.__uspapi.apply(window.__uspapi,arg);}},500);}};var checkIfUspIsReady=function(){uspTries++;if(window.__uspapi===uspStubFunction && uspTries 0) {
//asyncLoadScript(‘
adSenseSlots.forEach(function(e){
});
}
// Phaistos Adman
//asyncLoadScript(‘
window.AdmanQueue=window.AdmanQueue||[];
AdmanQueue.push(function(){Adman.adunit({id:338,h:’
// OneSignal
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,
});
});
// Disqus
var disqus_config = function() {
this.page.url=”
this.page.identifier = 1558532;
};
setTimeout(function(){
(function() {
var d = document,
s = d.createElement(‘script’);
s.src=”
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);
function cmpActionCompleted() {
// OCM & DFP
//asyncLoadScript(‘
asyncLoadScript(‘
asyncLoadScript(‘
/*
// CleverCore
(function(document, window) {
var a, c = document.createElement(“script”);
c.id = “CleverCoreLoader57097″;
c.src = ”
c.async = !0;
c.type = “text/javascript”;
c.setAttribute(“data-target”, window.name);
c.setAttribute(“data-callback”, “put-your-callback-macro-here”);
try {
a = parent.document.getElementsByTagName(“script”)[0] || document.getElementsByTagName(“script”)[0];
} catch (e) {
a = !1;
}
a || (a = document.getElementsByTagName(“head”)[0] || document.getElementsByTagName(“body”)[0]);
a.parentNode.insertBefore(c, a);
})(document, window);
*/
// Taboola/Project Agora
asyncLoadScript(‘
asyncLoadScript(‘
// For Google AdSense
if (document.querySelectorAll(‘.adsbygoogle’).length) {
asyncLoadScript(‘
}
// Phaistos Adman
asyncLoadScript(‘
// Glomex
if (document.querySelectorAll(‘glomex-integration’).length) {
setTimeout(function(){
asyncLoadModule(‘
}, 2000);
}
// Dalecta
setTimeout(() => asyncLoadScript(‘ 800);
// Vidoomy
//asyncLoadScript(‘
// Weather
setTimeout(() => asyncLoadScript(‘ 1000);
/*
// Facebook Pixel
!function(f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function() {
n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = ‘2.0’;
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, ‘script’, ‘
fbq(‘init’, ‘618972382017166’);
fbq(‘track’, ‘PageView’);
*/
// OneSignal
setTimeout(() => asyncLoadScript(‘ 5000);
}
// Microsoft Clarity
(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src=”https://www.clarity.ms/tag/”+i+”?ref=wordpress”;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window, document, “clarity”, “script”, “l14tw277rg”);
// Yandex Metrica
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}k=e.createElement
#Androulakis #national #plan #sustainable #durable #fair #development
Onesignal service worker
It looks like you’ve provided a JavaScript snippet that involves various asynchronous loading scripts for ad services and tracking integrations. Your code is a mix of loading sequences for Google AdSense, OneSignal, Disqus, and other services, but it seems incomplete or fragmented, with several comments and placeholder strings.
To help you organize this code for better readability and functionality, here’s a structured approach:
### Structured Code Example
“`javascript
(function() {
// Remove specific adsense elements for mobile
if (/* condition for mobile */) {
document.querySelectorAll(‘.adsense-for-mobile’).forEach(function(e) {
const adElement = e.querySelector(‘.adsbygoogle’);
if (adElement) {
adElement.remove();
}
});
}
// Load AdSense scripts if any ads are present in the DOM
const adSenseSlots = document.querySelectorAll(‘.adsbygoogle’);
if (adSenseSlots.length > 0) {
adSenseSlots.forEach(function(slot){
// Placeholder for loading specific AdSense settings/scripts
// asyncLoadScript(‘…’);
});
}
// Phaistos Adman Script
window.AdmanQueue = window.AdmanQueue || [];
AdmanQueue.push(function() {
Adman.adunit({ id: 338, h: ’…’ });
});
// OneSignal initialization
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,
});
});
// Disqus configuration
var disqus_config = function() {
this.page.url = window.location.href; // correct dynamically as needed
this.page.identifier = 1558532; // replace with dynamic ID if necessary
};
setTimeout(function() {
(function() {
var d = document, s = d.createElement(‘script’);
s.src = “https://YOUR_DISQUS_SHORTNAME.js”; // add relevant Disqus script URL
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);
function asyncLoadScript(url) {
// Function for loading scripts asynchronously
var script = document.createElement(‘script’);
script.src = url;
script.async = true;
document.head.appendChild(script);
}
function cmpActionCompleted() {
// Example of how you would call asyncLoadScript for various scripts
asyncLoadScript(‘https://example.com/script.js’);
// Additional service integrations..
// asyncLoadScript(‘…’); // Repeat as necessary for different services
// Glomex integration
if (document.querySelectorAll(‘glomex-integration’).length) {
setTimeout(function() {
asyncLoadModule(‘https://glomex.com/integration.js’); // Placeholder script
}, 2000);
}
// Other integrations can be added here, similar to the above formats
}
// Invoke function to handle loaded actions
cmpActionCompleted();
})();
“`
### Notes:
1. **Function Definitions**: I defined a function `asyncLoadScript` that loads scripts in a non-blocking manner.
2. **Dynamic URLs**: Make sure to replace all placeholder URLs (indicated with comments) with the actual script URLs for services like Disqus, Phaistos, and others.
3. **Improvement Suggestions**:
– Ensure you handle any potential errors during the script loading.
– Consider using `async`/`defer` attributes for scripts that should load after the document has been parsed.
– Added dynamic settings for the Disqus code to use `window.location.href` to set the page URL.
4. **Mobile Condition**: The condition for checking if the user is on mobile should be specified, or you may adopt a responsive design check.
5. **Integration Handling**: Each integration can have its own async loading strategy based on your needs, particularly if they require specific callbacks or handling.
This structure should provide a more maintainable format for your asynchronous script loads while keeping the functions organized and easier to follow.