تفاصيل : تهديد ترامب يواجه موقفاً كندياً حازماً


جسر غوردي هاو الدولي في وسط الأزمة: تهديد ترامب يواجه موقفاً كندياً حازماً
أثار الرئيس الأمريكي دونالد ترامب جدلاً واسعاً أمس حين لَمح بمنع افتتاح جسر غوردي هاو الدولي، وهو المشروع الحيوي الذي يربط بين الولايات المتحدة وكندا، في ظل تصاعد التوترات بين الجارتين في أمريكا الشمالية. وكتب ترامب على منصته للتواصل الاجتماعي “تروث سوشيال” قائلا:«لن أسمح بافتتاح هذا الجسر إلى أن يتم تعويض الولايات المتحدة بالكامل عن كل ما قدمناه لهم، وأهم من ذلك أن تعامل كندا الولايات المتحدة بالإنصاف والاحترام المستحقين». وأضاف إلي أن جزءاً من ملكية هذا الجسر يجب أن تكون للولايات المتحدة، معتبراً أن الإيرادات الآتية من السوق الأمريكية ستكون هائلة، مشيراً إلى نيته بدء المفاوضات المتعلقة بهذا الأمر فورًا.
ردود فعل كندية حازمة تجاه جسر غوردي هاو الدولي
ردت كندا سريعاً على تهديدات ترامب، حيث أدانت الأوساط الكندية السياسية والاقتصادية بشدة أي محاولة لعرقلة جسر غوردي هاو الدولي، مؤكدةً أنه مشروع مشترك يخدم مصالح البلدين. وأوضح عمدة وندسور درو ديلكنز ، أن المعارضة الأمريكية تتجاهل المصالح المشتركة مشيراً إلى أن الجانب الأمريكي في بناء الجسر التزم تماماً باستخدام الصلب الأمريكي. ومن جهتها،أكدت رئيسة مجلس إدارة الغرفة التجارية الكندية، كانديس لاينغ ، أن أي محاولة لعرقلة الجسر ستعد بمثابة إيذاء للذات، سواء أكانت خطوة فعلية أو مجرد خلق حالة من عدم اليقين.
وقد بدأت أعمال بناء جسر غوردي هاو الدولي منذ عام 2018، ويخطط لافتتاحه في وقت مبكر من هذا العام، بتمويل كامل من الحكومة الكندية بقيمة 6.4 مليار دولار كندي، مع خطط لاسترداد التكلفة من رسوم العبور المستقبلية، على أن تُشارك ولاية ميشيغان في الإيرادات بعد ذلك. وشدد المسؤولون الكنديون على أن المشروع يمثل علامة على التعاون الاقتصادي والدبلوماسي بين كلا البلدين، وأن أي تدخل خارجي قد يضر بمصالح الطرفين.
ويبقى جسر غوردي هاو الدولي محور اهتمام دولي، ليس فقط كمعلم بنيوي وتجاري، بل أيضاً كرمز للتحديات الاقتصادية والدبلوماسية في المنطقة، مع استمرار المفاوضات بين واشنطن وأوتاوا لضمان تشغيل المشروع وفق المصالح المشتركة لكلا الطرفين.
replaceOembeds();
function replaceOembeds() {
var allEmbeds = document.getElementsByTagName(“OEMBED”);
while (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds[0], extractLinkFromOembed(allEmbeds[0]));
allEmbeds = document.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
// loadfbApi();
}
function replaceOembedWithHtml(element, sourceData) {
if (sourceData.source.toLowerCase() === “youtube”) {
var html=”
‘;
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 = "https://www.tahiamasr.com/themes/tahia/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);
});
};
}



