In a letter to the President of SYRIZA’s KO Nikos Pappa, Thanos Moraitis states, among other things, that the recent developments in SYRIZA deeply sadden him and that with his move as a member of parliament he expresses his opposition to “choices and behaviors that have injured irreparably the unity and values of the progressive movement”.
The resignation letter of Thanos Moraitis to Nikos Pappa
To him
President of the Parliamentary Group SYRIZA PS Nikos Pappa
Mr President,
The recent developments deeply sadden me, as does every progressive citizen in our country.
It is imperative that I express my opposition to choices and behaviors that have irreparably injured the unity and values of the progressive movement. Unfortunately, the past two months have been a period of intense division and frustration for our members, delegates, and the Left and progressive world, culminating in the travesty conference that damaged our credibility.
I cannot continue to serve in a position of responsibility, working with people who overlook the most precious legacy of the progressive space: collectivity and respect for Democracy. Indifference to our values and ethics cannot be tolerated.
Therefore, I decide to resign from the position of director of the Parliamentary Group of SYRIZA PS. I would like to thank the Members of Parliament and the staff of the KO secretariat for our cooperation at a critical time for all of us. In these extremely difficult times for Democracy and the future of the progressive party, I choose to remain true to the values with which I have walked my entire political career.
Sincerely, Thanos Moraitis.
Schertsos: New platform for real estate pricing for each neighborhood – The goals for 2025
Marinakis: On Tuesday the arrangement for the personal doctor
What is SYRIZA’s response to the complaints about the undemocratic exclusion of delegates
Georgiadis: “After Kasselakis, the grand finale of the great gift that SYRIZA is giving me will be the exit of Polakis”
Gletsos: “Kasselakis was a foreign body – Now we will produce a president… a Syrian”
SYRIZA: The torture of the drop from Kasselakis supporters – Who stay until they leave
#SYRIZA #Thanos #Moraitis #resigned #director #Parliamentary #Group
What are the benefits of using `let` and `const` instead of `var` for variable declarations in JavaScript?
It looks like you're working on a JavaScript snippet that manages the loading of various ads and tracking scripts. To help clarify or improve this snippet, I can point out some key areas or common practices you might want to employ.
Here’s a breakdown of what each section likely pertains to, along with some suggestions:
1. **Adsense for Mobile**:
- The initial code checks for elements with the class `.adsense-for-mobile` and removes their associated Adsense ads.
- Ensure you explicitly define the conditions when these ads should be removed to prevent unwanted user experience.
2. **AdSense Slots**:
- You are checking for AdSense slots and preparing to do something with them later (as suggested by the `forEach` function).
- You might want to implement an actual script loading method inside that loop if there's a specific script needed for each ad slot.
3. **Phaistos Adman**:
- You have a placeholder for Adman ad units.
- Make sure you complete the `asyncLoadScript` statements with the actual URLs/scripts required.
4. **OneSignal Integration**:
- The OneSignal initialization looks fine. Ensure you are not initializing it more than once to avoid errors.
5. **Disqus Configuration**:
- You have a timeout for loading Disqus, which is good for performance.
- Make sure the URL is set correctly for tracking.
6. **Comments and Unfinished Scripts**:
- It looks like you have placeholders (`asyncLoadScript('`) that are either incomplete or commented out.
- Make sure to complete these sections to avoid issues when the script is executed.
7. **Script Loading Functionality**:
- `asyncLoadScript` seems to be a function you are using without its definition in the provided snippet. Ensure this function properly handles script loading, using techniques like:
```javascript
function asyncLoadScript(src) {
const script = document.createElement('script');
script.src = src;
script.async = true;
document.head.appendChild(script);
}
```
8. **General Improvements**:
- Use `let` or `const` instead of `var` for variable declarations to ensure block scope.
- Handle errors when loading scripts (e.g., using `onerror` handlers).
- Use a single function to integrate all these services, reducing redundancy and improving maintainability.
Here’s a simplified example of how you could structure part of your script:
```javascript
function loadScript(src) {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = src;
script.async = true;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
// Example for loading OneSignal
async function initOneSignal() {
if (window.OneSignal) {
await loadScript("https://cdn.onesignal.com/sdks/OneSignalSDK.js");
window.OneSignal.init({
appId: "487cc53b-3b66-4f84-8803-3a3a133043ab",
});
}
}
// Load other scripts similarly using loadScript
```
Make sure to finalize your script by defining all necessary URLs and ensuring that your asynchronous loading handles dependencies appropriately. This not only improves performance but also prevents errors due to scripts not being loaded in the correct order.