Thomas and friends all engines go race for the sodor cup dvd

  • Cast & crew
  • User reviews
  • Trivia

Original title: Thomas & Friends: Race for the Sodor Cup

  • 20212021
  • TV-YTV-Y
  • 1h

Thomas and friends all engines go race for the sodor cup dvd

To win the Sodor Cup, it'll take more than speed. Swift engines Kana and Thomas must use their smarts and work together to cross the finish line first.To win the Sodor Cup, it'll take more than speed. Swift engines Kana and Thomas must use their smarts and work together to cross the finish line first.To win the Sodor Cup, it'll take more than speed. Swift engines Kana and Thomas must use their smarts and work together to cross the finish line first.

  • See production, box office & company info

  • See more at IMDbPro

  • More like this

    Review

    Worst movie ever from 2021

    I would say that Thomas And Friends Race For The Sodor Cup is a rehash of the 2016 movie Thomas And Friends The Great Race which is way better, i would say that Thomas And Friends Race For The Sodor Cup is the worst movie next to The Emoji Movie, The Little Mermaid: Ariel's Beginning, Sausage Party, Norm Of The North, The Banana Splits Movie, Bob The Builder Mega Machines The Movie, Rapsittie Street Kids Believe In Santa and The Wild (2006).

    • arielsiere
    • Jun 2, 2022

    Contribute to this page

    Suggest an edit or add missing content

    Thomas and friends all engines go race for the sodor cup dvd

    By what name was Thomas & Friends: All Engines Go - Race for the Sodor Cup (2021) officially released in India in English?

    Answer

    More to explore

    You will get a notification at the top of the site as soon as the current price equals or falls below your price. You can also optionally receive an email notification (sent only once), this is specified in your Site preferences under "My price tracker".

    You can also get an instant mobile notification with our iPhone- or Android app. The apps are synchronized with your account at Blu-ray.com, so you only need to install the app and login with your regular username and password.

    Thomas and friends all engines go race for the sodor cup dvd
     &lt;a target="_blank" href="https://itunes.apple.com/us/app/my-movies-by-blu-ray.com/id514571960" border="0"&gt;&lt;noscript&gt;&lt;img src="https://images.static-bluray.com/iphoneapp2.png" border="0" width="148" height="52"&gt;&lt;/noscript&gt;&lt;img id="load74401715252737" src="https://images.static-bluray.com/transparent.gif" loading="lazy" border="0" width="148" height="52"&gt;&lt;script type="text/javascript"&gt;$(window).on('load', function() { var img = $('#load74401715252737').css({'opacity': '0'}); img.on('load', function() { img.css({'opacity': '1', 'transition': 'opacity 0.30s ease-in'}) } ); img.attr('src', 'https://images.static-bluray.com/iphoneapp2.png'); } );<br><font style="font-size:6px"><br></font> </div> </div> </td></tr> </table> <input type="hidden" name="action" value="add"> <input type="hidden" name="id" value=""> <input type="hidden" name="p" value=""> <input type="hidden" name="ajax" value="1"> <input type="hidden" name="submit" value="1"> <div style="position:relative;width:100%;margin-top:10px"> <div id="pricetrackformbuttons" style="width:100%;text-align:right"> <div id="prtr_addedit" class="default"><input type="submit" name="submit" value="Track"></div> <div id="prtr_delete" class="button" style="display:none"><a target="_blank" href="https://www.blu-ray.com/Thomas-and-Friends-Race-for-the-Sodor-Cup/1529496/#">Remove tracking</a></div> <div id="prtr_cancel" class="button" onclick="$('#pricetrackpopup').hide(); return false;"><a target="_blank" href="https://www.blu-ray.com/Thomas-and-Friends-Race-for-the-Sodor-Cup/1529496/#" rel="nofollow">Cancel</a></div> </div> </div> </form> <div class="statusmsg"></div> </div> </div> <script type="text/javascript"> var pricetracked = {}; function processPricetrackButtonClick(gpid, trid, retailerid) { trid = trid || 0; retailerid = retailerid || 0; var pop = $('#pricetrackpopup'); pop.find('.statusmsg').css('color', '').html(''); pricetracked = { gpid: gpid, trid: trid, retailerid: retailerid }; if (pop.is(':visible')) { pop.hide(); } else { pop.find('.statusmsg').css('color', '').html('Loading...'); $('#pricetrackform').hide(); var ui = pop.find('.popup_ui'); //var x = Math.max(0, (($(window).width() - ui.outerWidth()) / 2) + $(window).scrollLeft()); //var y = Math.max(0, (($(window).height() - ui.outerHeight()) / 2) + $(window).scrollTop()); var popupbutton = $('#pricetrackpopupbutton_' + gpid); var x = popupbutton.offset().left; var y = popupbutton.offset().top + popupbutton.height() + 5; ui.css({ left: x + 'px', top: y + 'px'}); pop.show(); var docheight = Math.max($(document).height(), $(window).height()); pop.css({ height: docheight + 'px'}); var qdata = { action: 'properties', p: gpid }; if (trid > 0) { qdata['id'] = trid; } if (retailerid > 0) { qdata['retailerid'] = retailerid; } $.ajax({ type:'GET', url:'https://www.blu-ray.com/community/pricetracker.php', dataType:'json', cache:false, timeout:30000, data: qdata, success: handlePricetrackPropertiesSuccess, error: handlePricetrackActionError }); } }; var handlePricetrackActionSuccess = function(data, textStatus, jqXHR) { $('#pricetrackformbuttons').show(); if (data && 'status' in data && 'action' in data) { var form = $('#pricetrackform'); var currency = form.find('div[id=prtr_retailers]').find('div.currency').first().html(); var popupbuttontitle = 'Set price tracking'; if(data.action == "add") { var tr = data.tr[0]; // pick first if more than 1 form.find('input[name=id]').val(tr.trid); form.find('input[name=action]').val('edit'); form.find('input[name=submit]').val('Update tracking'); popupbuttontitle = 'Edit price target: '+currency+tr.myprice+' + '+currency+tr.myrange; form.find('div[id=prtr_delete]').show(); $('#pricetrackpopupbutton_' + pricetracked.gpid).css('color', '#449944'); } else if(data.action == "edit") { var tr = data.tr; form.find('input[name=action]').val('edit'); form.find('input[name=submit]').val('Update tracking'); popupbuttontitle = 'Edit price target: '+currency+tr.myprice+' + '+currency+tr.myrange; form.find('div[id=prtr_delete]').show(); } else if(data.action == "delete") { form.find('input[name=id]').val(''); form.find('input[name=action]').val('add'); form.find('input[name=submit]').val('Track'); popupbuttontitle = 'Set price tracking'; form.find('div[id=prtr_delete]').hide(); $('#pricetrackpopupbutton_' + pricetracked.gpid).css('color', '#999'); } $('#pricetrackpopupbutton_' + pricetracked.gpid).find('a').html(popupbuttontitle); $('#pricetrackpopup .statusmsg').css('color', '').html(''); $('#pricetrackpopup').hide(); } else { var msg = ''; if (data && 'error' in data) { msg = 'Failed: ' + data.error; } else { msg = 'Failed: Unknown error'; } $('#pricetrackpopup .statusmsg').css('color', '#f00').html(msg); } }; var handlePricetrackActionError = function(jqXHR, textStatus, errorThrown) { var msg = 'Failed: (' + textStatus+') ' + errorThrown; $('#pricetrackpopup .statusmsg').css('color', '#f00').html(msg); $('#pricetrackformbuttons').show(); }; var handlePricetrackPropertiesSuccess = function(data, textStatus, jqXHR) { if (data && 'status' in data && data.status==1 && 'action' in data && data.action == "properties") { $('#pricetrackpopup .statusmsg').css('color', '').html(''); var form = $('#pricetrackform'); form.show(); $('#pricetrackformbuttons').show(); var gpid = data.p.gpid; var title = data.p.title; var currency = data.p.currency; var anytrackings = data.istr > 0; pricetracked = { gpid: gpid }; form.find('div[id=prtr_retailers]').empty(); var tmpl = form.find('.prtr_template'); tmpl.find('div.currency').html(currency); var tmplhtml = tmpl.html(); var numrets = data.tr.length; var showRetailerSelect = false; if (anytrackings) { // If atleast one tracking, we populate the retailers dropdown showRetailerSelect = data.tr.length > 1; var retailername = {'1':'Amazon', '6':'iTunes SD', '7':'iTunes HD'}; $('#prtr_retailer_select').html(''); for (var k=0; k<data.tr.length; ++k) { //if ('trid' in data.tr[k] && data.tr[k].trid > 0) { if ('retailerid' in data.tr[k] && data.tr[k].retailerid > 0) { var istracked = ('trid' in data.tr[k] && data.tr[k].trid > 0); var prefix = istracked ? 'Edit ' : 'Add '; $('#prtr_retailer_select').append($('<option>', { value : data.tr[k].retailerid }).text(prefix + retailername[data.tr[k].retailerid] + ' tracking')); } } //if ('trid' in data.tr[0] && data.tr.length > 0 && data.tr[0].trid > 0) { if ('retailerid' in data.tr[0] && data.tr.length > 0 && data.tr[0].retailerid > 0) { $('#prtr_retailer_select').val(data.tr[0].retailerid); } // In we are tracking one of the retailers, we force display of one. The other(s) are in the dropdown. numrets = 1; } var trid = 0; for (var i=0; i<numrets; ++i) { var tr = data.tr[i]; trid = ('trid' in tr) ? tr.trid : 0; var retailerid = tr.retailerid || 1; var graphurl = tr.graphurl || "https://images.static-bluray.com/white.gif"; var price = tr.price || 0; var myprice = tr.myprice || ""; var myrange = tr.myrange || 0; var expire = tr.expire || 8; var currentprice = currency + price; if (price <= 0) { currentprice = "n/a"; } form.find('div[id=prtr_retailers]').append('<div id="prtr_retailer_'+retailerid+'">'+tmplhtml+'</div>'); var retdiv = form.find('div[id=prtr_retailers]').find('#prtr_retailer_'+retailerid); retdiv.find('div.currency').html(currency); retdiv.find('.currentprice').html(currentprice); retdiv.find('input[id=myprice]').val(myprice); retdiv.find('input[id=mypricerange]').val(myrange); retdiv.find('select[id=myexpire] option').prop('selected', false); retdiv.find('select[id=myexpire]').find('option[value='+expire+']').prop('selected', true); retdiv.find('img.pricegraphimg').attr('title', title).attr('src', graphurl); if (trid > 0) { // Edit mode retdiv.find('input[id=myprice]').attr('name', 'price'); retdiv.find('input[id=mypricerange]').attr('name', 'pricerange'); retdiv.find('select[id=myexpire]').attr('name', 'expire'); } else { retdiv.find('input[id=myprice]').attr('name', 'price_'+retailerid); retdiv.find('input[id=mypricerange]').attr('name', 'pricerange_'+retailerid); retdiv.find('select[id=myexpire]').attr('name', 'expire_'+retailerid); } } if (trid > 0) { // Edit mode form.find('.appstorewidget').hide(); form.find('input[name=id]').val(trid); form.find('input[name=action]').val('edit'); form.find('input[name=submit]').val('Update tracking'); form.find('div[id=prtr_delete]').show(); popupbuttontitle = 'Edit price target: '+currency+myprice+' + '+currency+myrange; $('#pricetrackpopupbutton_' + gpid).find('a').html(popupbuttontitle); } else { form.find('.appstorewidget').show(); form.find('input[name=p]').val(gpid); form.find('input[name=action]').val('add'); form.find('input[name=submit]').val('Track'); form.find('div[id=prtr_delete]').hide(); var popupbuttontitle = 'Set price tracking'; $('#pricetrackpopupbutton_' + gpid).find('a').html(popupbuttontitle); } if (showRetailerSelect) { $('#prtr_table_choose_retailer').show(); } else { $('#prtr_table_choose_retailer').hide(); } var ui = $('#pricetrackpopup .popup_ui'); //var x = Math.max(0, (($(window).width() - ui.outerWidth()) / 2) + $(window).scrollLeft()); //var y = Math.max(0, (($(window).height() - ui.outerHeight()) / 2) + $(window).scrollTop()); var popupbutton = $('#pricetrackpopupbutton_' + gpid); var x = popupbutton.offset().left; var y = popupbutton.offset().top + popupbutton.height() + 5; ui.css({ left: x + 'px', top: y + 'px'}); } else { var msg = ''; if (data && 'error' in data) { msg = 'Failed: ' + data.error; } else { msg = 'Failed: Unknown error'; } $('#pricetrackpopup .statusmsg').css('color', '#f00').html(msg); } }; var pricetrackChangeRetailer = function() { var gpid = pricetracked.gpid; var retailerid = $('#prtr_retailer_select').val(); // Reopen the popup, with the other retailer price tracked item. if (gpid > 0 && retailerid > 0) { $('#pricetrackpopup').hide(); processPricetrackButtonClick(gpid, 0, retailerid); } }; $(document).ready(function() { $('#pricetrackform').on('submit', function(e) { e.preventDefault(); $('#pricetrackformbuttons').hide(); var action = $('#pricetrackform input[name=action]').val(); if (action == "add") { $('#pricetrackpopup .statusmsg').css('color', '').html('Tracking...'); } else if (action == "edit") { $('#pricetrackpopup .statusmsg').css('color', '').html('Updating...'); } var data = $('#pricetrackform').serialize(); $.ajax({ type:'POST', url:'https://www.blu-ray.com/community/pricetracker.php', dataType:'json', cache:false, timeout:30000, processData:false, data: data, success: handlePricetrackActionSuccess, error: handlePricetrackActionError }); }); $('#pricetrackform div[id=prtr_delete]').on('click', function(e) { e.preventDefault(); $('#pricetrackformbuttons').hide(); var trid = $('#pricetrackform input[name=id]').val(); $('#pricetrackpopup .statusmsg').css('color', '').html('Removing...'); $.ajax({ type:'GET', url:'https://www.blu-ray.com/community/pricetracker.php', dataType:'json', cache:false, timeout:30000, data: { action: 'delete', id: trid, ajax: 1 }, success: handlePricetrackActionSuccess, error: handlePricetrackActionError }); }); $('#pricetrackpopup').on('click', function(e) { var popupui = $(this).find('.popup_ui'); if (!popupui.is(e.target) && popupui.has(e.target).length === 0) { // if the target of the click isn't the popup nor a descendant of the popup, then hide the popup $(this).hide(); } }); $('#pricetrackpopup.popup').on('escapePopupEvent', function(e) { $('#pricetrackpopup').hide(); }); $(document).on( 'keydown', function ( e ) { if ( e.keyCode === 27 ) { $('.popup').trigger('escapePopupEvent'); } }); });