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 convention 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
How can I properly configure the Disqus integration in my website's JavaScript code?
It looks like you have a snippet of JavaScript code that manages various advertising scripts and integrations on a webpage. However, the code appears to be incomplete and contains placeholder strings, likely where URLs or script paths should be filled in. Below is an explanation of key parts of the code and suggestions to improve or complete it.
### Key Components of the Code:
1. **AdSense Handling:**
- The code begins by querying elements with the class `adsense-for-mobile` to remove any existing AdSense ads.
- It then checks for AdSense slots (`.adsbygoogle`) and prepares for asynchronous loading of ads.
2. **Integration with Third-Party Services:**
- **OneSignal:** This section initializes OneSignal for web push notifications, using a specific app ID.
- **Disqus:** This part sets up Disqus comments for the page by defining configuration variables and loading the Disqus script after a delay.
- **CleverCore, Taboola, Project Agora:** These comments indicate areas where additional asynchronous scripts related to advertising could be loaded. The actual loading functions are commented out or incomplete.
3. **Asynchronous Loading Functions:**
- The `asyncLoadScript` function is referenced multiple times, suggesting it's used to load JavaScript files dynamically. However, the actual function definition is not present in the snippet.
- `asyncLoadModule` is mentioned but appears to be non-functional or incomplete.
4. **Conditional Loading for Other Advertising Networks:**
- There are conditions that check for the existence of certain HTML elements before attempting to load corresponding scripts.
### Suggestions for Completion:
- **Define the `asyncLoadScript` Function:** Ensure you have a working implementation of the `asyncLoadScript` function that can dynamically add script tags to the document. For example:
```javascript
function asyncLoadScript(src) {
const script = document.createElement('script');
script.src = src;
script.async = true;
document.head.appendChild(script);
}
```
- **Complete ***URLs***: Replace `" "` placeholders with the actual URLs of the scripts you want to load.
- **Error Handling:** Add error handling for script loading to catch and handle any issues if scripts fail to load.
- **Improve Structure:** Consider organizing the loading process into distinct functions or modules to improve readability and maintainability. This will also allow for easier debugging in the future.
- **Test the Implementation:** After completing all parts of the script and ensuring valid URLs, test the implementation in different environments to ensure that it performs correctly and effectively loads the various ads and services required.
### Example Revised Code Snippet:
Here's a simplified and well-structured example, still needing specific URLs as indicated:
```javascript
function asyncLoadScript(src) {
const script = document.createElement('script');
script.src = src;
script.async = true;
document.head.appendChild(script);
}
document.querySelectorAll('.adsense-for-mobile').forEach(function(e) {
e.querySelector('.adsbygoogle').remove();
});
const adSenseSlots = document.querySelectorAll('.adsbygoogle');
if (adSenseSlots.length > 0) {
adSenseSlots.forEach(function(e) {
// Add ad loading logic here
});
}
// 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 = "URL_HERE"; // Specify the page URL
this.page.identifier = 1563436;
};
setTimeout(function() {
var d = document,
s = d.createElement('script');
s.src = "DISQUS_SRC_URL_HERE"; // Set Disqus script URL
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
}, 3000);
```
### Conclusion:
Make sure to replace placeholders with the actual values needed for your site, and verify the functionality of each part of the code. Implementing a clear structure will ensure better maintainability and easier future updates.