رئيس أوكرانيا يصل باريس لتوقيع اتفاقية أمنية ,

وصل الرئيس الأوكراني فولوديمير زيلينسكي إلى باريس، اليوم الجمعة، لتوقيع اتفاقية أمنية مع فرنسا، وذلك بعد ساعات من إبرام اتفاقية أخرى مماثلة مع ألمانيا.
زيلينسكي يوقع اتفاقية أمنية مع فرنسا
وتبعث الاتفاقات برسالة قوية بدعم طويل الأمد، فيما تعمل كييف على حشد الدعم الغربي لها بعد نحو عامين من الحرب التي شنتها روسيا ضدها.
استقبل الرئيس الفرنسي إيمانويل ماكرون نظيره الأوكراني في قصر الإليزيه.
وقالت الرئاسة الفرنسية في بيان لها إن الاتفاقية ستغطي 10 سنوات وستتضمن التزامات مالية، وأضاف البيان أن التعاون في مجال المدفعية سيتم تعزيزه بشكل كبير.
وتأتي زيارة زيلينسكي إلى فرنسا بعد أن التقى خلال النهار في برلين بالمستشار الألماني أولاف شولتز، الذي أعلن أن بلاده ستقدم مساعدات عسكرية أخرى بقيمة 1.1 مليار يورو، بما في ذلك 36 مدفع هاوتزر، و120 ألف قذيفة مدفعية، ومنظومتين للدفاع الجوي. ووصف شولتز الاتفاق بأنه “خطوة تاريخية”.
وقدر شولتز إجمالي المساعدات والتعهدات العسكرية التي قدمتها بلاده حتى الآن بنحو 28 مليار يورو.
وفي الشهر الماضي، وقعت أوكرانيا أولى اتفاقياتها الثنائية من هذا النوع مع المملكة المتحدة.
وذكر زيلينسكي أن هناك المزيد من الاتفاقيات في الطريق مع الدول الأخرى. وقال: “لم يسبق لأوكرانيا أن حصلت على اتفاقيات أقوى وأكثر قيمة”.
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === "instagram") {
var html="
';
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === "twitter") {
var html="
';
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === "facebook") {
var html="
'
replaceElementWithHtml(element, html);
} else {
replaceElementWithHtml(element, "");
}
}
function extractLinkFromOembed(element) {
return getUrlSource(element.getAttribute("url"));
}
function getUrlSource(url) {
var ytRegex = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?[\w\?=]*)?/;
var instaRegex = /(https?:\/\/www\.)?instagram\.com(\/p\/(\w+)\/?)/;
var twitterRegex = /twitter\.com\/.*\/status(?:es)?\/([^\/\?]+)/;
var fbRegex = /^https?:\/\/www\.facebook\.com.*\/(video(s)?|watch|story|posts)(\.php?|\/).+$/;
if (ytRegex.test(url)) {
return {
source: "Youtube",
url: url,
id: ytRegex.exec(url)[1]
};
}
if (instaRegex.test(url)) {
return {
source: "Instagram",
url: url,
id: instaRegex.exec(url)[3]
};
}
if (twitterRegex.test(url)) {
return {
source: "Twitter",
url: url,
id: twitterRegex.exec(url)[1]
};
}
if (fbRegex.test(url)) {
return {
source: "Facebook",
url: url,
id: fbRegex.exec(url)[1]
};
}
return {
source: "Unknown",
url: url,
id: ""
};
}
function replaceElementWithHtml(element, html) {
var str = html;
var Obj = element; //any element to be fully replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it's simple replacement of whole element with contents of str var
} else { //if outerHTML is not supported, there is a weird but crossbrowsered trick
var tmpObj = document.createElement("div");
tmpObj.innerHTML = '';
ObjParent = Obj.parentNode; //Okey, element should be parented
ObjParent.replaceChild(tmpObj, Obj); //here we placing our temporary data instead of our target, so we can find it then and replace it into whatever we want to replace to
ObjParent.innerHTML = ObjParent.innerHTML.replace('
', str);
}
}
function loadfbApi() {
var js = document.createElement('script');
js.src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2";
document.body.appendChild(js);
}
function runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(".youtube");
for (var i = 0; i < youtube.length; i++) {var source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed +
"/0.jpg";var image = new Image();
image.src = "/themes/veto/assets/images/no.jpg";
image.classList.add('lazyload');
image.setAttribute("data-src", source);
image.setAttribute("alt", "youtube");
image.addEventListener("load", function () {
youtube[i].appendChild(image);
}(i));youtube[i].addEventListener("click", function () {var iframe = document.createElement("iframe");iframe.setAttribute("frameborder", "0");
iframe.setAttribute("allowfullscreen", "");
iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset
.embed + "?rel=0&showinfo=0&autoplay=1");this.innerHTML = "";
this.appendChild(iframe);
});
};
}