Shane Lowry wins first major title at the British Open

& # 39;); $ vidEndSlate.removeClass (& # 39; video__end-slate – inactive & # 39;). AddClass (& # 39; video__end-slate – active & # 39;);}}; CNN.autoPlayVideoExist = ((CNN.autoPlayVideoExist === true)? True: false; var configObj = {thumb: & # 39; none & # 39 ;, video: & # 39; sports / 2019/07/21 / shane- lowry-wins-british-open-alex-thomas-intv-vpx.cnn & # 39 ;, width: & # 39; 100% & # 39 ;, height: & # 39; 100% & # 39 ;, section: & # 39; domestic & # 39 ;, profile: & # 39; extension & # 39 ;, network: & # 39; cnn & # 39 ;, markupId: & # 39; large-media_0 & # 39 ;, adsection: & # 39; const-video-leaf & # 39 ;, frameWidth: & # 39; 100% & # 39 ;, frameHeight: & # 39; 100% & # 39 ;, posterImageOverride: {"mini": {"width" : 220, "type": "jpg", "uri": "// cdn.cnn.com/cnnnext/dam/assets / 190721183716-shane-lowry-claret-jug-open-royal-portrush-small-169. jpg "," height ": 124}," xsmall ": {" width ": 307," type ":" jpg "," uri ":" // cdn.cnn.com/cnnnext/dam/assets/190721183716- shane-lowry-claret-jug-open-royal-portrush-medium-plus-169.jpg "," height ": 173}," small ": {" width ": 460," type ":" jpg "," uri ":" // cdn.cnn.com/cnnnext/dam/assets/190721183716-shane-lowry-claret-jug-open -royal-portrush-large-169.jpg " "height": 259}, "medium": {"width": 780, "type": "jpg", "uri": "// cdn.cnn.com / cnnnext / dam / assets / 190721183716-shane-lowry -claret-jug-open-royal-portrush-exlarge-169.jpg "," height ": 438}," large ": {" width ": 1100," type ":" Jpg "" uri ":" // cdn.cnn.com/cnnnext/dam/assets/190721183716-shane-lowry-claret-jug-open-royal-portrush-super-169.jpg","height ": 619}," full16x9 ": {" width " : 1600, "type": "jpg" "uri": "// cdn.cnn.com/cnnnext/dam/assets/190721183716-shane-lowry-claret jug open-royal-portrush-full-169.jpg" " height ": 900}," mini1x1 ": {" width ": 120," type ":" jpg "," uri ":" // cdn .cnn.com / cnnnext / dam / assets / 190721183716-shane-lowry- claret-jug-open-royal-portrush-small-11.jpg "," height ": 120}}}, autoStartVideo = false, isVideoReplayClicked = false, callbackObj, containerEl, currentVideoCollection = [{“descriptionPlainText”:”It was his to lose, but Ireland’s Shane Lowry had no intention of letting the Claret Jug slip from his grasp as he romped to victory in the Open at Royal Portrush for his first major title.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190721183716-shane-lowry-claret-jug-open-royal-portrush-large-169.jpg”,”title”:”Shane Lowry wins first major title at British Open”,”videoCMSUrl”:”/videos/sports/2019/07/21/shane-lowry-wins-british-open-alex-thomas-intv-vpx.cnn”,”videoLeafUrl”:”/videos/sports/2019/07/21/shane-lowry-wins-british-open-alex-thomas-intv-vpx.cnn”,”videoId”:”sports/2019/07/21/shane-lowry-wins-british-open-alex-thomas-intv-vpx.cnn”,”videoUrl”:”/videos/sports/2019/07/21/shane-lowry-wins-british-open-alex-thomas-intv-vpx.cnn”},{“descriptionPlainText”:”A freight train transporting limestone powder derailed near the town of Marianske Lazne, in the Czech Republic. Several construction workers were present at the time of the accident, but no one was injured.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190730152633-czech-republic-train-derailment-large-169.jpg”,”title”:”See this freight train derail and spill its cargo”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/30/czech-republic-freight-train-derailment-marianske-lazne-ge-lon-orig.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/30/czech-republic-freight-train-derailment-marianske-lazne-ge-lon-orig.cnn”,”videoId”:”world/2019/07/30/czech-republic-freight-train-derailment-marianske-lazne-ge-lon-orig.cnn”,”videoUrl”:”/videos/world/2019/07/30/czech-republic-freight-train-derailment-marianske-lazne-ge-lon-orig.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”At least 17 people are dead after a Pakistani army plane crashed into a residential area near the city of Rawalpindi, the country’s military said in a statement.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190730121144-01-rawalpindi-plane-crash-large-169.jpg”,”title”:”Military plane crashes near city killing over a dozen people”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/30/pakistan-rawalpindi-army-military-plane-crash-ge-lon-orig.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/30/pakistan-rawalpindi-army-military-plane-crash-ge-lon-orig.cnn”,”videoId”:”world/2019/07/30/pakistan-rawalpindi-army-military-plane-crash-ge-lon-orig.cnn”,”videoUrl”:”/videos/world/2019/07/30/pakistan-rawalpindi-army-military-plane-crash-ge-lon-orig.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”State media said the violence began around 7 a.m., local time in the Regional Recovery Center in the city of Altamira and lasted for several hours.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190730062927-brasil-motin-carcelario-large-169.jpg”,”title”:”Prison riot leaves 16 inmates decapitated and dozens more killed”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/30/brazil-altamira-prison-riot-gang-para-state-kk-lon-orig.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/30/brazil-altamira-prison-riot-gang-para-state-kk-lon-orig.cnn”,”videoId”:”world/2019/07/30/brazil-altamira-prison-riot-gang-para-state-kk-lon-orig.cnn”,”videoUrl”:”/videos/world/2019/07/30/brazil-altamira-prison-riot-gang-para-state-kk-lon-orig.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”Alexei Navalny, a prominent Russian opposition leader, was discharged from a Moscow hospital and sent back to jail, despite claims by his doctor that he may have been poisoned by an unknown chemical agent while in custody.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/180123115306-alexey-navalny-january-2018-large-169.jpg”,”title”:”Russian opposition leader says he was poisoned in custody”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/29/vladimir-putin-russian-opposition-leader-poisoning-brian-todd-pkg-sr-vpx.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/29/vladimir-putin-russian-opposition-leader-poisoning-brian-todd-pkg-sr-vpx.cnn”,”videoId”:”world/2019/07/29/vladimir-putin-russian-opposition-leader-poisoning-brian-todd-pkg-sr-vpx.cnn”,”videoUrl”:”/videos/world/2019/07/29/vladimir-putin-russian-opposition-leader-poisoning-brian-todd-pkg-sr-vpx.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”A suspected Boko Haram attack on a funeral near the Borno state capital in Nigeria has left dozens of people dead and several injured, according to local officials.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190728194838-boko-haram-attack-nigeria-0728-large-169.jpg”,”title”:”Dozens killed after militants open fire at a funeral”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/29/boko-haram-militants-attack-nigeria-kk-lon-orig.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/29/boko-haram-militants-attack-nigeria-kk-lon-orig.cnn”,”videoId”:”world/2019/07/29/boko-haram-militants-attack-nigeria-kk-lon-orig.cnn”,”videoUrl”:”/videos/world/2019/07/29/boko-haram-militants-attack-nigeria-kk-lon-orig.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”While covering the ongoing mass protests in Hong Kong, originally sparked by a controversial and now-shelved bill that would have allowed extradition from Hong Kong to China, CNN’s Anna Coren and her crew were hit by tear gas.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190728075952-anna-coren-tear-gas-1-large-169.jpg”,”title”:”CNN reporter and crew hit by tear gas in Hong Kong”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/28/anna-coren-crew-hit-by-tear-gas-hong-kong-sot-newday-vpx.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/28/anna-coren-crew-hit-by-tear-gas-hong-kong-sot-newday-vpx.cnn”,”videoId”:”world/2019/07/28/anna-coren-crew-hit-by-tear-gas-hong-kong-sot-newday-vpx.cnn”,”videoUrl”:”/videos/world/2019/07/28/anna-coren-crew-hit-by-tear-gas-hong-kong-sot-newday-vpx.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”Villagers in northern India beat to death a female tiger after the animal fatally mauled a man, authorities said.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190727160627-tiger-beaten-to-death-large-169.jpg”,”title”:”Tiger beaten to death by villagers in India”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/27/tiger-beaten-to-death-by-villagers-in-india-orig-acl.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/27/tiger-beaten-to-death-by-villagers-in-india-orig-acl.cnn”,”videoId”:”world/2019/07/27/tiger-beaten-to-death-by-villagers-in-india-orig-acl.cnn”,”videoUrl”:”/videos/world/2019/07/27/tiger-beaten-to-death-by-villagers-in-india-orig-acl.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”CNN’s Anna Coren reports from inside a Hong Kong subway station where riot police charged at protesters who were attempting to peacefully leave the demonstration. This incident comes as thousands of marchers packed a town near Hong Kong’s border with China to condemn police violence.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190727104406-anna-coren-hong-kong-large-169.jpg”,”title”:”Coren: Protesters were peaceful, then riot police charged”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/27/hong-kong-police-clash-protesters-subway-station-coren-sot-vpx.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/27/hong-kong-police-clash-protesters-subway-station-coren-sot-vpx.cnn”,”videoId”:”world/2019/07/27/hong-kong-police-clash-protesters-subway-station-coren-sot-vpx.cnn”,”videoUrl”:”/videos/world/2019/07/27/hong-kong-police-clash-protesters-subway-station-coren-sot-vpx.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”Two 19-year-old Americans have been arrested while on vacation in Rome over the death of an Italian police officer, Italian police told CNN.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190728095406-01-rome-american-arrested-blindfolded-large-169.jpg”,”title”:”Photo leaked of US teen in custody over officer’s killing”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/27/americans-arrested-police-officer-rome-death-vpx.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/27/americans-arrested-police-officer-rome-death-vpx.cnn”,”videoId”:”world/2019/07/27/americans-arrested-police-officer-rome-death-vpx.cnn”,”videoUrl”:”/videos/world/2019/07/27/americans-arrested-police-officer-rome-death-vpx.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”Paleontologists say the 140-million-year-old femur belonged to a gigantic, plant-eating dinosaur.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190726113507-01-dinosaur-bone-france-0724-large-169.jpg”,”title”:”Massive dinosaur bone found in France”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/26/sauropod-femur-bone-found-france-orig-llr.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/26/sauropod-femur-bone-found-france-orig-llr.cnn”,”videoId”:”world/2019/07/26/sauropod-femur-bone-found-france-orig-llr.cnn”,”videoUrl”:”/videos/world/2019/07/26/sauropod-femur-bone-found-france-orig-llr.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”Two people were killed and 17 others, including foreign athletes competing at the FINA World Championships, were injured when a loft in a nightclub collapsed in Gwangju, South Korea, the South Korean news agency Yonhap reported.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190727030037-reuters-south-korea-night-club-collapse-large-169.jpg”,”title”:”US water polo players hurt during collapse at Coyote Ugly nightclub”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/27/south-korea-nightclub-collapse-vpx.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/27/south-korea-nightclub-collapse-vpx.cnn”,”videoId”:”world/2019/07/27/south-korea-nightclub-collapse-vpx.cnn”,”videoUrl”:”/videos/world/2019/07/27/south-korea-nightclub-collapse-vpx.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”At least eight people were killed after back-to-back earthquakes struck the northern Philippines Saturday morning, according to CNN Philippines, citing a disaster official.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190726223558-philippines-quake-0726-large-169.jpg”,”title”:”Back-to-back earthquakes hit Philippines”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/27/philippines-hit-by-back-to-back-earthquakes.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/27/philippines-hit-by-back-to-back-earthquakes.cnn”,”videoId”:”world/2019/07/27/philippines-hit-by-back-to-back-earthquakes.cnn”,”videoUrl”:”/videos/world/2019/07/27/philippines-hit-by-back-to-back-earthquakes.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”Bialystok, a small city in the Bible Belt of Poland, hosted its first pride march almost fifty years after the first march in New York. Protesters in the city weren’t shy in making their feelings clear.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190721142432-bialystok-tease-large-169.jpg”,”title”:”First gay pride march in ultra-conservative Polish city “,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/23/pride-march-bialystok-poland-bible-belt-lon-orig-mkd.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/23/pride-march-bialystok-poland-bible-belt-lon-orig-mkd.cnn”,”videoId”:”world/2019/07/23/pride-march-bialystok-poland-bible-belt-lon-orig-mkd.cnn”,”videoUrl”:”/videos/world/2019/07/23/pride-march-bialystok-poland-bible-belt-lon-orig-mkd.cnn/video/playlists/around-the-world/”},{“descriptionPlainText”:”The Union Pacific Big Boy No. 4014 locomotive, the world’s largest steam engine, made a stop in Altoona, Wisconsin, during its journey across the United States.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190726123930-big-boy-steam-engine-train-large-169.jpg”,”title”:”World’s largest steam engine making cross-country trek”,”videoCMSUrl”:”/video/data/3.0/video/us/2019/07/26/big-boy-train-stops-in-altoona-wisconsin-pkg-vpx.weau/index.xml”,”videoLeafUrl”:”/videos/us/2019/07/26/big-boy-train-stops-in-altoona-wisconsin-pkg-vpx.weau”,”videoId”:”us/2019/07/26/big-boy-train-stops-in-altoona-wisconsin-pkg-vpx.weau”,”videoUrl”:”/videos/us/2019/07/26/big-boy-train-stops-in-altoona-wisconsin-pkg-vpx.weau/video/playlists/around-the-world/”},{“descriptionPlainText”:”Britain’s new Prime Minister Boris Johnson brings a unique personal life as the first single Prime Minister in more than 40 years. He is in the process of a divorce, while his girlfriend Carrie Symonds could be moving into 10 Downing St, becoming the first unmarried couple to inhabit the residence. CNN’s Anna Stewart reports.”,”imageUrl”:”//cdn.cnn.com/cnnnext/dam/assets/190725180127-18-week-in-photos-0726-large-169.jpg”,”title”:”Boris Johnson’s personal life makes waves”,”videoCMSUrl”:”/video/data/3.0/video/world/2019/07/26/boris-johnson-personal-life-girlfriend-stewart-pkg-vpx.cnn/index.xml”,”videoLeafUrl”:”/videos/world/2019/07/26/boris-johnson-personal-life-girlfriend-stewart-pkg-vpx.cnn”,”videoId”:”world/2019/07/26/boris-johnson-personal-life-girlfriend-stewart-pkg-vpx.cnn”,”videoUrl”:”/videos/world/2019/07/26/boris-johnson-personal-life-girlfriend-stewart-pkg-vpx.cnn/video/playlists/around-the-world/”}] currentVideoCollectionId = & # 39; & # 39 ;, isLivePlayer = false, mediaMetadataCallbacks, mobilePinnedView = null, moveToNextTimeout, mutePlayerEnabled = false, nextVid eoId = false video = en if (CNN.autoPlayVideoExist === false) {autoStartVideo = true; if (autoStartVideo === true) {if (turnOnFlashMessaging === true) {autoStartVideo = false; containerEl = jQuery (document.getElementById (configObj.markupId)); CNN.VideoPlayer.showFlashSlate (containerEl);} else {CNN.autoPlayVideoExist = true;}}} configObj.autostart = CNN.Features.enableAutoplayBlock? false: autoStartVideo; CNN.VideoPlayer.setPlayerProperties (configObj.markupId, autoStartVideo, isLivePlayer, isVideoReplayClicked, mutePlayerEnabled); CNN.VideoPlayer.setFirstVideoInCollector; ) {& # 39; use strict & # 39 ;; var videoId, articleElem, videoPlayer, thumbImageElem, thumbImageLargeSource, overrides = {autostart: false, muteOverlayClicked: true, videoCollection: this.videoCollection}, shouldStartVideo = false, playerInstance; try {articleElem = jQuery (possibly currentTarget) .find (& # 39; article & # 39;); thumbImageElem = jQuery (articleElem) .find (& # 39 ;. media__image & # 39;) videoId = articleElem.data (). video ID; if (CNN.VideoPlayer.getLibraryName (configObj.markupId) === & # 39; fave & # 39;) {playerInstance = FAVE.player.getInstance (configObj.markupId); if (CNN.Utils.existsObject (playerInstance) && typeof playerInstance.getVideoData === & # 39; function & # 39; && playerInstance.getVideoData (). id! = videoId) {jQuery (articleElem). nearest (& # 39; cn-carousel-medium-strip & # 39 ;.). parent (). find (& # 39; script [name=”metaScript”] & # 39;). remove (); playerInstance.play (videoId, overrides);}} other {videoPlayer = CNNVIDEOAPI.CNNVideoManager .getInstance (). getPlayerByContainer (configObj.markupId); if (videoPlayer && videoPlayer.videoInstance) {if (! videoPlayer.videoInstance.cvp) {if (typeof thumbImageElem! == & # 39; undefined & # 39; && thumbImageElem! == nullSim! = thumbImageElem.data () && thumbImageElem. data (). srcLarge? thumbImageElem.data (). srcLarge: & # 39; none & # 39 ;;} overrides.thumb = thumbImageLargeSource? thumbImageLargeSource: & # 39; none & # 39 ;; shouldStartVideo = true;} if (videoPlayer. videoInstance.config) {if (videoPlayer.videoInstance.config.video! == videoId) {jQuery (articleElem) .closest (& # 39 ;. cn-carousel-medium-strip & # 39;). parent (). find (& # 39; script [name=”metaScript”] & # 39;). Remove (); CNNVIDEOAPI.CNNVideoManager.getInstance (). PlayVideo (configObj.markupId, videoId, overrides);}}}}} catch (error) {console. log ("error when initializing video player" + error);}} function setInitialVideoEmbed () {} function initialize () {var carousel = jQuery (document.getElementById (& # 39; cn-current_video_collection & # 39;)). Find (& # 39 ;. js-owl-carousel & # 39;), owl; if (approx rousel) {carousel.find (& # 39 ;. cn__column.carousel__content__item & # 39;). find (& # 39; a & # 39;). removeAttr (& # 39; href & # 39;); jQuery (carousel) .on (& # 39; click & # 39;, & # 39; .cn__column.carousel__content__item & # 39 ;, onVideoCarouselItemClicked);}} if (CNN.VideoPlayer.getLibraryName (configObj.markupId) === & # 39; videoLoader & # 39;) {window.CNNVideoAPILoadCompleteHandlers = window.CNNVideoILCollect? window.CNNVideoAPILoadCompleteHandlers: []; window.CNNVideoAPILoadCompleteHandlers.push (initialize); window.CNNVideoAPILoadCompleteHandlers.push (setInitialVideoEmbed);} else {initialize ();} CNN.INJECTOR.executeFeature) (& # 39;) {var initMeta = {id: "sports / 2019/07/21 / shane-lowry-wins -british-open-alex-thomas-intv-vpx.cnn ", isEmbeddable:" yes "}; CNN.Videx.EmbedButton. updateCode (initMeta);}). fail (function () {throw & # 39; Unable to get the videx bundle. & # 39 ;;}); updateCurrentlyPlaying (videoId) function {var videoCollectionId = & # 39; current_video_collection & # 39 ;, videocardContents = getCurrentVideoCardContents (videoId), carousel = jQuery (document.getElementById (& # 39; cn-current_video_collection & # 39;) Find (& # 39 ;. js-owl-carousel & # 39;), domain = CNN.Host.domain || (document.location.protocol + & # 39; // & # 39; + document.location.hostname), owl, $ owlFirstItem, $ owlPrevItem, showDetailsSpanContent = & # 39; & # 39 ;, gigyaShareElement, showIndex, whatsappShareElement, $ carouselContentItems = jQuery (& # 39 ;. carousel__content & # 39; & # 39 ;. getElementById (& # 39; cn-current_video_collection & # 39;)); gigyaShareElement = jQuery (& # 39; div.js-gigya-sharebar & # 39;); if (typeof gigyaShareElement! == & # 39; undefined & # 39; && CNN.Utils.existsObject (videocardContents)) {jQuery (gigyaShareElement) .attr (& # 39; data-title & # 39 ;, videocardContents.headlinePlainText || & # 39; & # 39;); jQuery (gigyaShareElement) .attr (& # 39; data-description & # 39 ;, videocardContents.descriptionPlainText || & # 39; & # 39;) jQuery (gigyaShareElement) .attr (& # 39; data link & # 39 ;, domain + videocardContents.url || & # 39; & # 39;) jQuery (gigyaShareElement) .attr (& # 39; data-image-src & # 39 ;, (videocardContents.media && videocardContents.media.elementContents && videocardContents.media.elementContents.imageUrl) || & # 39; & # 39; );} whatsappShareElement = jQuery (& # 39; div.share-bar-whatsapp container & # 39;) if (typeof whatsappShareElement! == & # 39; undefined & # 39;) {jQuery (whatsappShareElement) .attr (& # 39; data-title & # 39 ;, videocardContents.headlinePlainText || & # 39; & # 39;); jQuery (whatsappShareElement) .attr (& # 39; data-storyurl & # 39 ;, domain + videocardContents.url || & # 39; & # 39;);} if (carousel && currentVideoCollectionContainsId (videoId)) {owl = carousel. data (& # 39; owl.carousel & # 39;) || {}; showIndex = getCurrentVideoIndex (videoId); if (typeof owl.to === & # 39; function & # 39;) {owl.to (showIndex);} $ owlPrevItem = CNN.Utils.exists (owl. $ element)? owl. $ element.find (& # 39 ;. cd.cd – active & # 39;): $ carouselContentItems.find (& # 39 ;. cd.cd – active & # 39;) $ owlPrevItem.removeClass (& # 39; cd – active & # 39;); $ owlPrevItem. find (& # 39 ;. media__over-text & # 39;). remove (); $ owlPrevItem.find (& # 39 ;. media__icon & # 39;). show (); $ owlFirstItem = CNN.Utils.exists (owl._items)? jQuery (owl._items [showIndex]): $ carouselContentItems.eq (showIndex); $ owlFirstItem.find (& # 39 ;. cd & # 39;). addClass (& # 39; cd – active & # 39;); $ owlFirstItem.find (& # 39 ;. media a: first -child & # 39;). append (& # 39;

Now Playing

& # 39;); if (Modernizr &&! Modernizr.phone) {$ owlFirstItem.find (& # 39 ;. media__icon & # 39;). hide ();}} CNN.Videx. Metadata. , videoDescriptionDivId: & # 39; js-video_description-250ebb4 & # 39 ;, videoDurationDivId: & # 39; js-video_duration-250ebb4 & # 39 ;, videoTitleDivId: & # 39; js-leaf-video_headline-250ebb4 & # 39 ;, videoSourceD & # 39; js-video_sourceName-250ebb. & # 39;} .exists (videocardContents.showName)) {if (CNN.Utils.exists (videocardContents.showUrl)) {showDetailsSpanContent = & # 39; & # 39; + videocardContents.showName + & # 39; | & # 39 ;;} else {showDetailsSpanContent = videocardContents.showName + & # 39; | & # 39 ;;}} fastdom.measure (getShowInfo () function {var $ show = jQuery (& # 39 ;. metadata__show & # 39;), $ isShowDetailsSpanExists = $ show.find (& # 39; span & # 39 hasClass (& # 39; metadata – show__name & # 39;), $ showName = jQuery (& # 39 ;. metadata – show__name & # 39;); fastdom.mutate (updateShowInfo () function {if (! $ isShowDetailsSpanExists) ) {$ show.prepend (& # 39;