CINXE.COM
Smile 2 (2024) — The Movie Database (TMDB)
<!DOCTYPE html> <html lang="ms" class="no-js"> <head> <title>Smile 2 (2024) — The Movie Database (TMDB)</title> <meta http-equiv="cleartype" content="on"> <meta charset="utf-8"> <meta name="keywords" content="Movies, TV Shows, Streaming, Reviews, API, Actors, Actresses, Photos, User Ratings, Synopsis, Trailers, Teasers, Credits, Cast"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="description" content="About to embark on a new world tour, global pop sensation Skye Riley begins experiencing increasingly terrifying and inexplicable events. Overwhelmed by the escalating horrors and the pressures of fame, Skye is forced to face her dark past to regain control of her life before it spirals out of control."> <meta name="msapplication-TileImage" content="/assets/2/v4/icons/mstile-144x144-30e7905a8315a080978ad6aeb71c69222b72c2f75d26dab1224173a96fecc962.png"> <meta name="msapplication-TileColor" content="#032541"> <meta name="theme-color" content="#032541"> <link rel="apple-touch-icon" sizes="180x180" href="/assets/2/apple-touch-icon-57ed4b3b0450fd5e9a0c20f34e814b82adaa1085c79bdde2f00ca8787b63d2c4.png"> <link rel="icon" type="image/png" sizes="32x32" href="/assets/2/favicon-32x32-543a21832c8931d3494a68881f6afcafc58e96c5d324345377f3197a37b367b5.png"> <link rel="icon" type="image/png" sizes="16x16" href="/assets/2/favicon-16x16-b362d267873ce9c5a39f686a11fe67fec2a72ed25fa8396c11b71aa43c938b11.png"> <link rel="manifest" href="/manifest.json?version=3"> <link rel="canonical" href="https://www.themoviedb.org/movie/1100782-smile-2"> <link rel="search" type="application/opensearchdescription+xml" title="TMDB Search" href="/opensearch.xml"> <link rel="preload" href="/assets/2/Consensus-3cba2c4d050ea63dbf7783173d288faf9ecb2942515a5e7f6e1beecabb2eaf72.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/assets/2/source-sans-pro-v14-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular-f38472b9e378b8c936f55a92677f575ab69e414d7cc3706ecfefeacd994b7975.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/assets/2/source-sans-pro-v14-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic-48273a74acbc1611b6ef1d0a771bb8ef042b9922b51d5bff560571dddcb5542a.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/assets/2/source-sans-pro-v14-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300-db9f15a13a9f8b8bc46db7756ab863e8834bd20a7a1124c4c0a5a8f7892f3e99.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/assets/2/source-sans-pro-v14-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600-6a087a74d78fc7d7b97fa1b0911c4ff3be4ff0bd5144618fd7ddc63ef1777f3a.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/assets/2/source-sans-pro-v14-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700-d67f7dff97d105f4ac5616b00fc7822ce2c33f653ece2f547995e6a71bb7b993.woff2" as="font" type="font/woff2" crossorigin> <link rel="stylesheet" href="/assets/2/tailwind-119f498c0aab31bb37e247f9c87c7055b3c45535c5e7c1cd4571fb6a86fce5ce.css" media="screen"> <link rel="stylesheet" href="/assets/2/v4/fonts-dcbded27193f5556450c516bf4b553e851bc6d1c8d1c8e6da45a57e3fc278cff.css" media="screen"> <link rel="stylesheet" href="/assets/2/application-2711beed1ef1608dd39bf1e418f4769619d876ecef431949986d014702e80346.css" media="screen"> <link rel="stylesheet" href="/assets/2/v4/media-c09d14b15d85980b49767f1923c42ec2b8c4e7b13d993a4696f1c24003cddf14.css" media="screen"> <link rel="stylesheet" href="/assets/2/v4/ott-c3774eb59363af08e5e722efd17eb679e70cbb8f4f28d6f16d5550cf5c27bcac.css" media="screen"> <link rel="stylesheet" href="/assets/2/v4/image-c101d89190c67ff940ff3d3c1fb30844e14cb1203b76cf66286cbad840d150b5.css" media="screen"> <meta property="og:title" content="Smile 2"> <meta property="og:description" content="About to embark on a new world tour, global pop sensation Skye Riley begins experiencing increasingly terrifying and inexplicable events. Overwhelmed by the escalating horrors and the pressures of fame, Skye is forced to face her dark past to regain control of her life before it spirals out of control."> <meta property="og:image" content="https://media.themoviedb.org/t/p/w500/ht8Uv9QPv9y7K0RvUyJIaXOZTfd.jpg"> <meta property="og:image" content="https://media.themoviedb.org/t/p/w780/iR79ciqhtaZ9BE7YFA1HpCHQgX4.jpg"> <meta property="og:type" content="video.movie"> <meta property="og:locale" content="en_US"> <meta property="og:url" content="https://www.themoviedb.org/movie/1100782-smile-2"> <meta property="og:site_name" content="The Movie Database"> <meta property="fb:app_id" content="141280979243998"> <meta name="twitter:card" content="photo"> <meta name="twitter:title" content="Smile 2"> <meta name="twitter:description" content="About to embark on a new world tour, global pop sensation Skye Riley begins experiencing increasingly terrifying and inexplicable events. Overwhelmed by the escalating horrors and the pressures of fame, Skye is forced to face her dark past to regain control of her life before it spirals out of control."> <meta name="twitter:image" content="https://media.themoviedb.org/t/p/w780/iR79ciqhtaZ9BE7YFA1HpCHQgX4.jpg"> <meta name="twitter:image:width" content="780"> <meta name="twitter:image:height" content="439"> <meta name="twitter:site" content="@themoviedb"> <meta name="twitter:url" content="https://www.themoviedb.org/movie/1100782-smile-2"> <link rel="alternate" hreflang="x-default" href="https://www.themoviedb.org/movie/1100782-smile-2"> <link rel="alternate" hreflang="ar-SA" href="https://www.themoviedb.org/movie/1100782-smile-2?language=ar-SA"> <meta property="og:locale:alternate" content="ar_SA"> <link rel="alternate" hreflang="bg-BG" href="https://www.themoviedb.org/movie/1100782-smile-2?language=bg-BG"> <meta property="og:locale:alternate" content="bg_BG"> <link rel="alternate" hreflang="cs-CZ" href="https://www.themoviedb.org/movie/1100782-smile-2?language=cs-CZ"> <meta property="og:locale:alternate" content="cs_CZ"> <link rel="alternate" hreflang="da-DK" href="https://www.themoviedb.org/movie/1100782-smile-2?language=da-DK"> <meta property="og:locale:alternate" content="da_DK"> <link rel="alternate" hreflang="de-DE" href="https://www.themoviedb.org/movie/1100782-smile-2?language=de-DE"> <meta property="og:locale:alternate" content="de_DE"> <link rel="alternate" hreflang="el-GR" href="https://www.themoviedb.org/movie/1100782-smile-2?language=el-GR"> <meta property="og:locale:alternate" content="el_GR"> <link rel="alternate" hreflang="en-US" href="https://www.themoviedb.org/movie/1100782-smile-2?language=en-US"> <meta property="og:locale:alternate" content="en_US"> <link rel="alternate" hreflang="es-ES" href="https://www.themoviedb.org/movie/1100782-smile-2?language=es-ES"> <meta property="og:locale:alternate" content="es_ES"> <link rel="alternate" hreflang="es-MX" href="https://www.themoviedb.org/movie/1100782-smile-2?language=es-MX"> <meta property="og:locale:alternate" content="es_MX"> <link rel="alternate" hreflang="fa-IR" href="https://www.themoviedb.org/movie/1100782-smile-2?language=fa-IR"> <meta property="og:locale:alternate" content="fa_IR"> <link rel="alternate" hreflang="fi-FI" href="https://www.themoviedb.org/movie/1100782-smile-2?language=fi-FI"> <meta property="og:locale:alternate" content="fi_FI"> <link rel="alternate" hreflang="fr-CA" href="https://www.themoviedb.org/movie/1100782-smile-2?language=fr-CA"> <meta property="og:locale:alternate" content="fr_CA"> <link rel="alternate" hreflang="fr-FR" href="https://www.themoviedb.org/movie/1100782-smile-2?language=fr-FR"> <meta property="og:locale:alternate" content="fr_FR"> <link rel="alternate" hreflang="he-IL" href="https://www.themoviedb.org/movie/1100782-smile-2?language=he-IL"> <meta property="og:locale:alternate" content="he_IL"> <link rel="alternate" hreflang="hr-HR" href="https://www.themoviedb.org/movie/1100782-smile-2?language=hr-HR"> <meta property="og:locale:alternate" content="hr_HR"> <link rel="alternate" hreflang="hu-HU" href="https://www.themoviedb.org/movie/1100782-smile-2?language=hu-HU"> <meta property="og:locale:alternate" content="hu_HU"> <link rel="alternate" hreflang="it-IT" href="https://www.themoviedb.org/movie/1100782-smile-2?language=it-IT"> <meta property="og:locale:alternate" content="it_IT"> <link rel="alternate" hreflang="ka-GE" href="https://www.themoviedb.org/movie/1100782-smile-2?language=ka-GE"> <meta property="og:locale:alternate" content="ka_GE"> <link rel="alternate" hreflang="ko-KR" href="https://www.themoviedb.org/movie/1100782-smile-2?language=ko-KR"> <meta property="og:locale:alternate" content="ko_KR"> <link rel="alternate" hreflang="lt-LT" href="https://www.themoviedb.org/movie/1100782-smile-2?language=lt-LT"> <meta property="og:locale:alternate" content="lt_LT"> <link rel="alternate" hreflang="nl-BE" href="https://www.themoviedb.org/movie/1100782-smile-2?language=nl-BE"> <meta property="og:locale:alternate" content="nl_BE"> <link rel="alternate" hreflang="nl-NL" href="https://www.themoviedb.org/movie/1100782-smile-2?language=nl-NL"> <meta property="og:locale:alternate" content="nl_NL"> <link rel="alternate" hreflang="pl-PL" href="https://www.themoviedb.org/movie/1100782-smile-2?language=pl-PL"> <meta property="og:locale:alternate" content="pl_PL"> <link rel="alternate" hreflang="pt-BR" href="https://www.themoviedb.org/movie/1100782-smile-2?language=pt-BR"> <meta property="og:locale:alternate" content="pt_BR"> <link rel="alternate" hreflang="pt-PT" href="https://www.themoviedb.org/movie/1100782-smile-2?language=pt-PT"> <meta property="og:locale:alternate" content="pt_PT"> <link rel="alternate" hreflang="ro-RO" href="https://www.themoviedb.org/movie/1100782-smile-2?language=ro-RO"> <meta property="og:locale:alternate" content="ro_RO"> <link rel="alternate" hreflang="ru-RU" href="https://www.themoviedb.org/movie/1100782-smile-2?language=ru-RU"> <meta property="og:locale:alternate" content="ru_RU"> <link rel="alternate" hreflang="sk-SK" href="https://www.themoviedb.org/movie/1100782-smile-2?language=sk-SK"> <meta property="og:locale:alternate" content="sk_SK"> <link rel="alternate" hreflang="sl-SI" href="https://www.themoviedb.org/movie/1100782-smile-2?language=sl-SI"> <meta property="og:locale:alternate" content="sl_SI"> <link rel="alternate" hreflang="sr-RS" href="https://www.themoviedb.org/movie/1100782-smile-2?language=sr-RS"> <meta property="og:locale:alternate" content="sr_RS"> <link rel="alternate" hreflang="sv-SE" href="https://www.themoviedb.org/movie/1100782-smile-2?language=sv-SE"> <meta property="og:locale:alternate" content="sv_SE"> <link rel="alternate" hreflang="th-TH" href="https://www.themoviedb.org/movie/1100782-smile-2?language=th-TH"> <meta property="og:locale:alternate" content="th_TH"> <link rel="alternate" hreflang="tr-TR" href="https://www.themoviedb.org/movie/1100782-smile-2?language=tr-TR"> <meta property="og:locale:alternate" content="tr_TR"> <link rel="alternate" hreflang="uk-UA" href="https://www.themoviedb.org/movie/1100782-smile-2?language=uk-UA"> <meta property="og:locale:alternate" content="uk_UA"> <link rel="alternate" hreflang="vi-VN" href="https://www.themoviedb.org/movie/1100782-smile-2?language=vi-VN"> <meta property="og:locale:alternate" content="vi_VN"> <link rel="alternate" hreflang="zh-CN" href="https://www.themoviedb.org/movie/1100782-smile-2?language=zh-CN"> <meta property="og:locale:alternate" content="zh_CN"> <link rel="alternate" hreflang="zh-HK" href="https://www.themoviedb.org/movie/1100782-smile-2?language=zh-HK"> <meta property="og:locale:alternate" content="zh_HK"> <link rel="alternate" hreflang="zh-TW" href="https://www.themoviedb.org/movie/1100782-smile-2?language=zh-TW"> <meta property="og:locale:alternate" content="zh_TW"> <script src="/assets/2/jquery-3.7.1.min-fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1a.js"></script> <script src="/assets/2/kendo.custom-858b6fdebd475fa1403dfd32a63fd6fd85aa32b4ece5ee63ef6d7631a3e09d9c.js" type="module"></script> <script src="/assets/2/application-1ed17c98ea45262e4623e68a40786976e1532af191acb7a9e97356c072318ecd.js"></script> <script src="/assets/2/pusher.min-9f51d49d90f7270e50cb33df7624f0e41466e2581a8d5684b3d0412e910b0767.js" async></script> <script src="/assets/2/nprogress-1833552fcc8da90ba237e12b2b5caeadb1e2e96b0a3eb980dcc87d51aac0918a.js" async></script> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="23223fbb-5c84-48df-836d-0a83fb7b2c03" async></script> <script> window.mobileDevice = false; detected_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; timezone = detected_timezone; </script> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5QWVXV'); </script> <script src="https://srv.tunefindforfans.com/fruits/mangos.js" async></script> </head> <body class="ms v4"> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5QWVXV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script type="text/javascript" charset="utf-8"> if (mobileDevice) { import("/assets/2/kendo-2024.4.1112/mjs/kendo.mobile.scroller.js"); } import("/assets/2/kendo-2024.4.1112/mjs/messages/kendo.messages.ms-SG.js").catch(function() { console.log("Couldn't load the specified messages.") }); import("/assets/2/kendo-2024.4.1112/mjs/cultures/kendo.culture.ms-SG.js").then(() => { kendo.culture("ms-SG"); }).catch(function() { console.log("Couldn't load the specified culture.") }); pageLoaded().then(function() { function OptanonWrapper() {} }); window.amplified = window.amplified || { init: [] }; amplified.init.push(function() { amplified.setParams({ artist:"", song:"" }); amplified.pushAdUnit(100006536); amplified.run(); }); </script> <div class="page_wrap movie_wrap"> <header class="normal smaller no_animation smaller subtle show_search_false"> <div class="content"> <div class="sub_media"> <div class="nav_wrapper"> <a class="logo" href="/" aria-label="Home"> <img src="/assets/2/v4/logos/v2/blue_short-8e7b30f73a4020692ccca9c88bafe5dcb6f8a62a4c6bc55cd9ba82bb2cd95f6c.svg" alt="The Movie Database (TMDB)" width="154" height="20"> </a> <ul class="dropdown_menu navigation"> <li> <a class="no_click" href="/movie" aria-label="Movies">Movies</a> <ul> <li><a href="/movie" aria-label="Popular">Popular</a></li> <li><a href="/movie/now-playing" aria-label="Now Playing">Now Playing</a></li> <li><a href="/movie/upcoming" aria-label="Upcoming">Upcoming</a></li> <li><a href="/movie/top-rated" aria-label="Top Rated">Top Rated</a></li> </ul> </li> <li> <a class="no_click" href="/tv" aria-label="TV Shows">TV Shows</a> <ul> <li><a href="/tv" aria-label="Popular">Popular</a></li> <li><a href="/tv/airing-today" aria-label="Airing Today">Airing Today</a></li> <li><a href="/tv/on-the-air" aria-label="On TV">On TV</a></li> <li><a href="/tv/top-rated" aria-label="Top Rated">Top Rated</a></li> </ul> </li> <li> <a class="no_click" href="/person" aria-label="People">People</a> <ul> <li><a href="/person" aria-label="Popular People">Popular People</a></li> </ul> </li> <li> <a class="no_click" href="#" aria-label="More">More</a> <ul> <li><a href="/discuss" aria-label="Discussions">Discussions</a></li> <li><a href="/leaderboard" aria-label="Leaderboard">Leaderboard</a></li> <li><a href="/talk" aria-label="Support">Support</a></li> <li><a href="https://developer.themoviedb.org/docs" target="_blank" aria-label="API">API</a></li> </ul> </li> </ul> </div> <div class="flex"> <ul class="primary"> <li class="glyph new_buttons"> <a class="new_icon no_click" href="#" aria-label="Create New Movie or TV Show"> <span class="glyphicons_v2 plus white"></span> </a> </li> <li class="translate orange"> <div>ms</div> </li> <li><a href="/login" aria-label="Login">Login</a></li> <li><a href="/signup" aria-label="Join TMDB">Join TMDB</a></li> <li class="glyph search_buttons"> <a class="search" href="/search" aria-label="Search"><span class="glyphicons_v2 search blue"></span></a> <a class="close hide" href="/search" aria-label="Search"><span class="glyphicons_v2 menu-close invert svg"></span></a> </li> </ul> </div> </div> </div> <div class="search_bar hide"> <section class="search show_search_false"> <div class="sub_media"> <form id="search_form" action="/search" method="get" accept-charset="utf-8"> <label> <input dir="auto" id="search_v4" name="query" type="text" autocorrect="off" autofill="off" autocomplete="off" spellcheck="false" placeholder="Search for a movie, tv show, person..." value=""> </label> <input type="submit" disabled> </form> </div> </section> </div> </header> <main id="main" class="smaller subtle show_search_false"> <section class="inner_content movie_content backdrop poster"> <style> html { --primaryColor: rgba(31.5, 31.5, 31.5, 1); --primaryColorContrast: #ffffff; } div.header { background: linear-gradient(to bottom right, rgba(31.5, 31.5, 31.5, 1), rgba(31.5, 31.5, 31.5, 0.84)); } div.column_wrapper div.settings_panel h3 { color: var(--primaryColorContrast); } div.settings_panel h3.background_color { background-color: var(--primaryColor); } section.inner_content a, section.media_panel div.menu ul li.active a { color: #000; } section.inner_content a:hover { color: rgba(0,0,0,0.5); } section.media_panel div.menu ul li.active { border-bottom-color: #000000; } section.inner_content div.header div.single_column *, section.inner_content div.header div.single_column a { color: #fff; } section.inner_content div.header div.single_column a:hover { color: rgba(255,255,255,0.7); } section.inner_content div.header div.single_column div.facts span.certification { border: 1px solid rgba(255,255,255,0.6); color: rgba(255,255,255,0.6); } p.new_button.rounded a span, section.inner_content section.header ul.actions li.video span, div.column_wrapper div.settings_panel h3 span.glyphicons_v2, section.inner_content section.header div.trailer a span, div.second_header .vibes_tooltip { filter: invert(1); } p.new_button.rounded, section.content_score div.content_score div, div.leaderboard div.histogram div.bar span { border-color: var(--primaryColor); background-color: var(--primaryColor); color: var(--primaryColorContrast); } p.new_button.rounded a, section.content_score div.content_score div p { color: var(--primaryColorContrast); } ul.consensus_reaction_items li { background-color: var(--primaryColor); } div.vibes_label { color: var(--primaryColorContrast); } div.header.large.first { border-bottom: 1px solid var(--primaryColor); background-position: left calc((50vw - 170px) - 340px) top; background-size: cover; background-repeat: no-repeat; background-image: url('https://media.themoviedb.org/t/p/w1920_and_h800_multi_faces/iR79ciqhtaZ9BE7YFA1HpCHQgX4.jpg'); } @media only screen and (min-width: 1900px) { div.header.large.first { background-size: auto; } } section.inner_content div.custom_bg { background-image: linear-gradient(to right, rgba(31.5, 31.5, 31.5, 1) calc((50vw - 170px) - 340px), rgba(31.5, 31.5, 31.5, 0.84) 50%, rgba(31.5, 31.5, 31.5, 0.84) 100%); } </style> <div id="shortcut_bar_scroller" class="scroller_wrap shortcut_bar_wrapper should_fade is_fading"> <ul id="new_shortcut_bar" class="dropdown_menu scroller"> <li class="true"> Overview <ul class="media group"> <li><a href="/movie/1100782-smile-2">Main</a></li> <li><a href="/movie/1100782-smile-2/titles">Alternative Titles</a></li> <li><a href="/movie/1100782-smile-2/cast">Cast & Crew</a></li> <li><a href="/movie/1100782-smile-2/releases">Release Dates</a></li> <li><a href="/movie/1100782-smile-2/translations">Translations</a></li> <li class="spacer"><a href="/movie/1100782-smile-2/changes" title="Changes">Changes</a></li> </ul> </li> <li class="false"> Media <ul class="media number_group"> <li><a href="/movie/1100782-smile-2/images/backdrops">Backdrops <span class="k-menu-expand-arrow"><span class="count">43</span></span></a></li> <li><a href="/movie/1100782-smile-2/images/logos">Logos <span class="k-menu-expand-arrow"><span class="count">23</span></span></a></li> <li><a href="/movie/1100782-smile-2/images/posters">Posters <span class="k-menu-expand-arrow"><span class="count">131</span></span></a></li> <li> Videos <ul class="number_group"> <li><a href="/login"><span class="glyphicons_v2 plus"></span> Login to Add a Video</a></li> </ul> </li> </ul> </li> <li class="false"> Fandom <ul class="media"> <li> Discussions <ul class="number_group"> <li><a href="/movie/1100782-smile-2/discuss">Overview</a></li> <li><a href="/movie/1100782-smile-2/discuss/category/5047951f760ee3318900009a">General <span class="k-menu-expand-arrow"><span class="count">1</span></span></a></li> <li><a href="/movie/1100782-smile-2/discuss/category/504794a319c29527aa000640">Content Issues <span class="k-menu-expand-arrow"><span class="count">3</span></span></a></li> </ul> </li> <li><a href="/movie/1100782-smile-2/reviews">Reviews</a></li> </ul> </li> <li> Share <ul class="media"> <li><a id="share" class="no_click" href="#" title="Share">Share Link</a></li> <li><a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.themoviedb.org%2Fmovie%2F1100782-smile-2" target="_blank" rel="noopener">Facebook</a></li> <li><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.themoviedb.org%2Fmovie%2F1100782-smile-2&text=Smile 2 @themoviedb&related=themoviedb" target="_blank" rel="noopener">Tweet</a></li> </ul> </li> </ul> </div> <script> $(function() { initializeScroller(mobileDevice, '#shortcut_bar_scroller'); $("#new_shortcut_bar").kendoMenu({ hoverDelay: 0, activate: function(e) { } }); }); </script> <div class="header large border first"> <div class="keyboard_s custom_bg"> <div class="single_column"> <section id="original_header" class="images inner"> <div class="poster_wrapper false"> <div class="poster"> <div class="image_content"> <div class="blurred" style="background-image: url('https://media.themoviedb.org/t/p/w300_and_h450_multi_faces_filter(blur)/ht8Uv9QPv9y7K0RvUyJIaXOZTfd.jpg');"> <img class="poster w-full" src="https://media.themoviedb.org/t/p/w300_and_h450_bestv2/ht8Uv9QPv9y7K0RvUyJIaXOZTfd.jpg" srcset="https://media.themoviedb.org/t/p/w300_and_h450_bestv2/ht8Uv9QPv9y7K0RvUyJIaXOZTfd.jpg 1x, https://media.themoviedb.org/t/p/w600_and_h900_bestv2/ht8Uv9QPv9y7K0RvUyJIaXOZTfd.jpg 2x" alt="Smile 2"> </div> </div> <div class="zoom"> <a href="#" class="no_click"><span class="glyphicons_v2 fullscreen white"></span> Expand</a> </div> </div> </div> <div class="header_poster_wrapper false"> <section class="header poster"> <div class="title ott_false" dir="auto"> <h2 class="7"> <a href="/movie/1100782-smile-2">Smile 2</a> <span class="tag release_date">(2024)</span> </h2> <div class="facts"> <span class="certification"> M18 </span> <span class="release"> 10/17/2024 (SG) </span> <span class="genres"> <a href="/genre/27-horror/movie">Horror</a>, <a href="/genre/9648-mystery/movie">Mystery</a> </span> <span class="runtime"> 2h 7m </span> </div> </div> <div class="flex flex-col"> <div class="auto actions !mb-0"> <div class="flex items-center"> <div id="consensus_pill" class="flex items-center justify-center space-2 mr-4"> <div class="chart flex items-center justify-center !mr-0"> <div class="consensus details"> <div class="outer_ring"> <div class="user_score_chart" data-percent="66" data-track-color="#423d0f" data-bar-color="#d2d531"> <div class="percent"> <span class="icon icon-r66"></span> </div> </div> </div> </div> <div class="text font-bold ml-1">User<br>Score</div> <ul class="consensus_reaction_items ml-4"> <li class="!mx-0 w-9 h-9 bg-tmdb-dark-blue" title="Face with peeking eye"><img src="/assets/2/v8/1fae3-dbf31c6b674919f938efc1b17485c0f31cb37684a86b7e6870b4ac645c032b2e.svg" class="w-7 h-7"></li> <li class="!mx-0 w-9 h-9 bg-tmdb-dark-blue" title="Face screaming in fear"><img src="/assets/2/v8/1f631-24fce3833eda6e2e6d3e98515ce4e0bef92838742aae77c25a8e57aeaea3e08c.svg" class="w-7 h-7"></li> <li class="!mx-0 w-9 h-9 bg-tmdb-dark-blue" title="Fearful face"><img src="/assets/2/v8/1f628-800f838a048d443ad8a66e3af43e8e1dbc6525be28d9fa69dd7b47b56b50fc69.svg" class="w-7 h-7"></li> </ul> </div> </div> <div id="vibes_label" class="group flex items-center justify-center space-2 rating_false reactions_false bg-tmdb-dark-blue rounded-full cursor-pointer hover:scale-105 transition ease-in-out duration-150"> <div class="flex items-center justify-center"> <div id="vibes_content" class="flex items-center text-white font-bold cursor-pointer transform"> <div class="flex flex-nowrap items-center whitespace-nowrap"> What's your <span class="flex pl-1 underline underline-offset-2 decoration-2 decoration-tmdb-light-blue">Vibe</span>? <span id="vibes_tooltip" class="glyphicons_v2 circle-info !invert ml-1" data-element="vibes_label"></span> </div> <div class="vibes_tooltip hide"> <p>Login to use TMDB's new rating system.</p> </div> </div> </div> </div> </div> </div> <ul class="auto actions"> <li class="tooltip use_tooltip list tooltip_hover" title="Login to create and edit custom lists"> <a class="no_click" href="#"><span class="glyphicons_v2 thumbnails-list white"></span></a> </li> <li class="tooltip use_tooltip" title="Login to add this movie to your favorite list"> <a id="favourite" class="no_click add_to_account_list favourite" href="#"><span class="glyphicons_v2 heart white false"></span></a> </li> <li class="tooltip use_tooltip" title="Login to add this movie to your watchlist"> <a id="watchlist" class="no_click add_to_account_list watchlist" href="#"><span class="glyphicons_v2 bookmark white false"></span></a> </li> <div id="vibes_mobile_tooltip_item" class="flex items-center hide"> <li id="vibes_mobile_item" class="flex flex-col items-center justify-center tooltip use_tooltip tooltip_hover" title="Login to use TMDB's new rating system."> <a id="rate_it" class="no_click rating" href="#"><span class="flex glyphicons_v2 star white false"></span></a> </li> <div class="vibes_mobile_panel_tooltip hide"> <p>Welcome to Vibes, TMDB's new rating system! For more information, visit the <span class="italic underline underline-offset-2"><a href="/bible/general#65dd0c6c7314a13a50071ddb"> contribution bible</a></span>.</p> </div> </div> <li class="video none flex items-center ml-1"> <a class="no_click play_trailer" href="#" data-site="YouTube" data-id="FU_bAopCcSE" data-title="Play Trailer"><span class="glyphicons_v2 play"></span> Play Trailer</a> </li> </ul> </div> <div class="header_info"> <h3 class="tagline" dir="auto">It's the last thing you'll see.</h3> <h3 dir="auto">Overview</h3> <div class="overview" dir="auto"> <p>About to embark on a new world tour, global pop sensation Skye Riley begins experiencing increasingly terrifying and inexplicable events. Overwhelmed by the escalating horrors and the pressures of fame, Skye is forced to face her dark past to regain control of her life before it spirals out of control.</p> </div> <ol class="people no_image"> <li class="profile"> <p><a href="/person/2218465-parker-finn">Parker Finn</a></p> <p class="character">Characters, Director, Writer</p> </li> </ol> </div> </section> </div> </section> <div id="ott_offers_window" class="hidden"> </div> </div> </div> </div> <script type="text/javascript" charset="utf-8"> function showOTTOffers() { if ( $("#rating_details_window").data("kendoWindow") ) { $("#rating_details_window").data("kendoWindow").close(); } $('div.custom_bg').addClass('ott_bg'); $('#original_header').addClass('hide'); $('#ott_offers_window').removeClass('hidden'); } function hideOTTOffers() { $('div.custom_bg').removeClass('ott_bg'); $('#ott_offers_window').addClass('hidden'); $('#original_header').removeClass('hide'); } function toggleOTTOffers(state) { if ( state.event == 'hideOTTOffers' ) { hideOTTOffers(); } else if ( state.event == 'showOTTOffers' ) { showOTTOffers(); } } function pushOttState(state) { history.pushState(state, null, state.href); toggleOTTOffers(state); } function loadDropDown() { var ott_country_datasource = new kendo.data.DataSource({ data: [{"country_code":"AL","native_name":"Albania","flag":"/assets/2/flags_v2/48/AL-c484c009f5ea9fea49556008d43190384ef8f7276a8248e0fb47fbe532a2c834.png"},{"country_code":"DZ","native_name":"Algeria","flag":"/assets/2/flags_v2/48/DZ-ac97f91e52d33c3c5e5481c62a1a0c53a3726133d233e934ecb805931ddbe0f8.png"},{"country_code":"AD","native_name":"Andorra","flag":"/assets/2/flags_v2/48/AD-94531c9fa3fc7b91a70b53dde5badcb0ad8f66dfbd466862689bf67029c37157.png"},{"country_code":"AO","native_name":"Angola","flag":"/assets/2/flags_v2/48/AO-adcfe12b9c19dad22213163af00f45c2eac0bf0ea8f93a649b90922affceac3b.png"},{"country_code":"AG","native_name":"Antigua \u0026 Barbuda","flag":"/assets/2/flags_v2/48/AG-11a801f43f4190c71c56fe8fb948cd3d5bf5b3b5bed0713cf5fe284a0af97a0a.png"},{"country_code":"AR","native_name":"Argentina","flag":"/assets/2/flags_v2/48/AR-af53c8037def87d38995d642d93f899f5e4922ca62843dde5b5cc361771c3bf0.png"},{"country_code":"AU","native_name":"Australia","flag":"/assets/2/flags_v2/48/AU-987875cfcb3626621074bb52ae1c72b43d15f51801aa8271888a32e25395b844.png"},{"country_code":"AT","native_name":"Austria","flag":"/assets/2/flags_v2/48/AT-1ca78073a82e2b8ad5093a822e70521cca2bccff557ded1d5707f26c62620755.png"},{"country_code":"AZ","native_name":"Azerbaijan","flag":"/assets/2/flags_v2/48/AZ-01aaccc6b81f819171d125e19920419b304d9044bac002e159a586f64b5842ee.png"},{"country_code":"BS","native_name":"Bahamas","flag":"/assets/2/flags_v2/48/BS-85a403d8bd000c47e97becfea0a71f897da12a107a9d00a1f5f7308639174771.png"},{"country_code":"BH","native_name":"Bahrain","flag":"/assets/2/flags_v2/48/BH-5b206cea0074e9da028316b643168f0d3061d17dabd6cc328eb70999090844d9.png"},{"country_code":"BB","native_name":"Barbados","flag":"/assets/2/flags_v2/48/BB-ae56b0f3d593c89338f9595e63e0313cc67915842dd7a25cb115e84dfb8f13c0.png"},{"country_code":"BY","native_name":"Belarus","flag":"/assets/2/flags_v2/48/BY-2fbf6f41adba999379b228ca8ec668f4b88e5b6e98a42f343a848a5a6a936a6f.png"},{"country_code":"BE","native_name":"Belgium","flag":"/assets/2/flags_v2/48/BE-cc3358e59c409a83da1607f9bae3cd79c63cf28db983355863b68382ba097008.png"},{"country_code":"BZ","native_name":"Belize","flag":"/assets/2/flags_v2/48/BZ-9f6b1f3a1d62fc44dcf8364fcc6ec60d90d58cdc792cdd7a5a160a436b6f75ea.png"},{"country_code":"BM","native_name":"Bermuda","flag":"/assets/2/flags_v2/48/BM-b8cce80d1fb6f16c6695175a9a27c91ce1e2081b8caa0eb8e25f560accd51eeb.png"},{"country_code":"BO","native_name":"Bolivia","flag":"/assets/2/flags_v2/48/BO-8a539e324deac4c650ec2ba28f6c9e63787899d469adcc98350f8654325b3484.png"},{"country_code":"BA","native_name":"Bosnia \u0026 Herzegovina","flag":"/assets/2/flags_v2/48/BA-2b8cd0b97c50f0ef1ee435d3dab26bf39adcc26710ef7979651f31c2079a97eb.png"},{"country_code":"BR","native_name":"Brazil","flag":"/assets/2/flags_v2/48/BR-9860aa017ee236029feb86e4a2f57a14d38d21a27798f7a4a533778a6ea6c06a.png"},{"country_code":"BG","native_name":"Bulgaria","flag":"/assets/2/flags_v2/48/BG-fb1949b0d995a0d9e254faab192a63d4e297df59fbc59b3dd83812d074a9f78a.png"},{"country_code":"BF","native_name":"Burkina Faso","flag":"/assets/2/flags_v2/48/BF-7b994176305c409a49c641371fc236144f36b4c48d8323eb182aa6d4c3c264d7.png"},{"country_code":"CM","native_name":"Cameroon","flag":"/assets/2/flags_v2/48/CM-c4744344b87f516c37bd237530ad1e6f6d9f7c2b952cee3090d230dfea58141b.png"},{"country_code":"CA","native_name":"Canada","flag":"/assets/2/flags_v2/48/CA-38886a65a797a310778fb80880452089fe6970c466646eb1ad487cc08fc5f224.png"},{"country_code":"CV","native_name":"Cape Verde","flag":"/assets/2/flags_v2/48/CV-94453955d292ac01173e408676438abf5962d6299a27f692c0b98db8c7ff1649.png"},{"country_code":"TD","native_name":"Chad","flag":"/assets/2/flags_v2/48/TD-e78af2a96b82de49a58408626beed79f18f1bfd38c628a5c28a1d706b6eac96f.png"},{"country_code":"CL","native_name":"Chile","flag":"/assets/2/flags_v2/48/CL-b3ba3b4e958dc55a4732734d667f47a1703501a7baa19939d57912e9d8d9b50f.png"},{"country_code":"CO","native_name":"Colombia","flag":"/assets/2/flags_v2/48/CO-4ca65d222eddfe12f55aa2e04628fc0336f028124ec7c93712c8a46fa300a0a4.png"},{"country_code":"CR","native_name":"Costa Rica","flag":"/assets/2/flags_v2/48/CR-79f73010236e5d5ea1fbbfc099d9939b1a21542b237924f47eee49cdac09f97d.png"},{"country_code":"HR","native_name":"Croatia","flag":"/assets/2/flags_v2/48/HR-0309597f6d84308b671d1257a4dc98235ba6d519b00369e8f38102148da01ca2.png"},{"country_code":"CU","native_name":"Cuba","flag":"/assets/2/flags_v2/48/CU-f74d5b99e74f181ef220cbbb4c0cd355e8bd2109b2633d22eddbe04d3fd41297.png"},{"country_code":"CY","native_name":"Cyprus","flag":"/assets/2/flags_v2/48/CY-62b59c23afab8a6857d40b70c6d75364eb3d313e8e9b37cbe6a821c08e1dce88.png"},{"country_code":"CZ","native_name":"Czech Republic","flag":"/assets/2/flags_v2/48/CZ-91dd5d92623653d7c7d1dbaf80f635092a5672d1d7d05d8c448595f1672578e1.png"},{"country_code":"CI","native_name":"C么te d鈥橧voire","flag":"/assets/2/flags_v2/48/CI-7b2b4fd0cabbd349d78e53fff2a92be6bbc792ab9146103e551ddc1e1b76a87e.png"},{"country_code":"CD","native_name":"Democratic Republic of the Congo (Kinshasa)","flag":"/assets/2/flags_v2/48/CD-2017b88dc780a0c6c6a6b53fbf9348dfcc5fc64443053c507c86440d46bd4553.png"},{"country_code":"DK","native_name":"Denmark","flag":"/assets/2/flags_v2/48/DK-fd8b7ed6b65fc796dab2c998bb9bf0c6151ebfa188ad939243a56c5089df696a.png"},{"country_code":"DO","native_name":"Dominican Republic","flag":"/assets/2/flags_v2/48/DO-eaf6f96469144edd422defd288375a3b1c4749c9547b808141ca77a3603b2f39.png"},{"country_code":"EC","native_name":"Ecuador","flag":"/assets/2/flags_v2/48/EC-385020285cbde4247c16e9bf8b9a344254dc3468cd4af49b5a56589f3f667720.png"},{"country_code":"EG","native_name":"Egypt","flag":"/assets/2/flags_v2/48/EG-644cde0f5c69c3ce1bb26552d9a264fec82c0fca9eb6de7b10bdefc2124eaf9c.png"},{"country_code":"SV","native_name":"El Salvador","flag":"/assets/2/flags_v2/48/SV-9c4c269a41fb7dd95126286d6f9687e38daef6c7c934d156007b0e77c800992c.png"},{"country_code":"GQ","native_name":"Equatorial Guinea","flag":"/assets/2/flags_v2/48/GQ-3d090bef72ac89f8ee2f13582e92c9a814f6b520ab76d2c64364bc53f9a685f2.png"},{"country_code":"EE","native_name":"Estonia","flag":"/assets/2/flags_v2/48/EE-aafc24f97bf432fa3530d2bdd689839058cac586c65e7017df4040837ed2c322.png"},{"country_code":"FJ","native_name":"Fiji","flag":"/assets/2/flags_v2/48/FJ-c47ade8f59b2ebf45fa768da8ce666ac1d9e288debb799bf0a7f0cebe8dc4ea0.png"},{"country_code":"FI","native_name":"Finland","flag":"/assets/2/flags_v2/48/FI-c3bae4a5062e7a52e200d813b69753ff09734a07071dd50150b4731d1721b251.png"},{"country_code":"FR","native_name":"France","flag":"/assets/2/flags_v2/48/FR-45e57f71db90cee6ebd54ed7bb28cc7fdcbd2f4592ade4998f2bc6458d997b3f.png"},{"country_code":"GF","native_name":"French Guiana","flag":"/assets/2/flags_v2/48/GF.png"},{"country_code":"PF","native_name":"French Polynesia","flag":"/assets/2/flags_v2/48/PF-c8cc1dfad5919b53e682f40c5f52e8ac980495d3569abc4274db3e70983c2ab2.png"},{"country_code":"DE","native_name":"Germany","flag":"/assets/2/flags_v2/48/DE-1877858abee51cabe053ceb7d0561f538597c5c1aca56ba25319abba343a9ca0.png"},{"country_code":"GH","native_name":"Ghana","flag":"/assets/2/flags_v2/48/GH-9e150153f83eda9ac96ad891fc1cd389c6b95c1d93624b6748dc07643435ff76.png"},{"country_code":"GI","native_name":"Gibraltar","flag":"/assets/2/flags_v2/48/GI-853c0a2d90c05396d71d2be131aeacbba220bd89dda75220f37af5d420839da3.png"},{"country_code":"GR","native_name":"Greece","flag":"/assets/2/flags_v2/48/GR-6b6b3ee799e88c48a6e9326783dc220715e91d783520b7bf3e7d45703bbf3310.png"},{"country_code":"GP","native_name":"Guadeloupe","flag":"/assets/2/flags_v2/48/GP.png"},{"country_code":"GT","native_name":"Guatemala","flag":"/assets/2/flags_v2/48/GT-d4015e353a17fb8f3772cd76aaec3e32371a411354d4cf2a78a433ca1155e4a7.png"},{"country_code":"GG","native_name":"Guernsey","flag":"/assets/2/flags_v2/48/GG-6f10a1e88ff85ecbf2cbbff606d93aee9ff42be83aa43654bb6b4f31f5e5c05e.png"},{"country_code":"GY","native_name":"Guyana","flag":"/assets/2/flags_v2/48/GY-1e263417ddb9bde9cba8f0c6a8c864f034158ee3bcb95d20008be8de9479927d.png"},{"country_code":"HN","native_name":"Honduras","flag":"/assets/2/flags_v2/48/HN-be747559f4010cc7716ca84ee23655c08c5e9e77c15e6715f60a48b1114c2101.png"},{"country_code":"HK","native_name":"Hong Kong SAR China","flag":"/assets/2/flags_v2/48/HK-1c08823e81a30327188a562d32fe5c34582d1a37dac52a4cc0fe08e02a0dc949.png"},{"country_code":"HU","native_name":"Hungary","flag":"/assets/2/flags_v2/48/HU-623b538d2d51a467de0dcad45401dc55f5228ae6325f7b6ec934527cd5d568ae.png"},{"country_code":"IS","native_name":"Iceland","flag":"/assets/2/flags_v2/48/IS-956d3ab99501ec75bf663e4bb20c762e7a690b2d7c558a6b0bf62d0dc21df118.png"},{"country_code":"IN","native_name":"India","flag":"/assets/2/flags_v2/48/IN-5b73f4605171eaa60539e5d69a85bebe7b800f5ee6f94f24dafecaa0d47209fd.png"},{"country_code":"ID","native_name":"Indonesia","flag":"/assets/2/flags_v2/48/ID-ccecfd8d6955ec585cc23addeff613af78f182f20f520d263bfc682b95cf4b16.png"},{"country_code":"IQ","native_name":"Iraq","flag":"/assets/2/flags_v2/48/IQ-ba90e1c8592943baec42857c18c8397069f2e86ddcfd5c39368a28d24f8590cd.png"},{"country_code":"IE","native_name":"Ireland","flag":"/assets/2/flags_v2/48/IE-0d036291e102322c836051481b5f76bc64df1d147138be9dbbfe3dbf56aba128.png"},{"country_code":"IL","native_name":"Israel","flag":"/assets/2/flags_v2/48/IL-1805f916b282a2536ccff3ac02c23f586baf3b2646dc4822be2d9fbd76d709f5.png"},{"country_code":"IT","native_name":"Italy","flag":"/assets/2/flags_v2/48/IT-e1a18e2f092f368e800469ae610c25137573e555cd4984a03c74d1ef04579822.png"},{"country_code":"JM","native_name":"Jamaica","flag":"/assets/2/flags_v2/48/JM-09cc0a9df714371df6ef87827bd9b1c930cae70afbe9a8ea386bb24170b992eb.png"},{"country_code":"JP","native_name":"Japan","flag":"/assets/2/flags_v2/48/JP-094ae25e6726ba8c9eaece21da437f5236662d9419c198310d30e0960acebe1c.png"},{"country_code":"JO","native_name":"Jordan","flag":"/assets/2/flags_v2/48/JO-b7ff4e2625b0399bfcb9004a92edcedf362ec95debcf4be92fcbf7e3abe8a53a.png"},{"country_code":"KE","native_name":"Kenya","flag":"/assets/2/flags_v2/48/KE-248ba156a39dfa8bb91a0480ebdeb53848951e0d44ca826b48d9ca8c597d661a.png"},{"country_code":"XK","native_name":"Kosovo","flag":"/assets/2/flags_v2/48/XK.png"},{"country_code":"KW","native_name":"Kuwait","flag":"/assets/2/flags_v2/48/KW-b2c90760fb9780db0fa7b6e20d8aba8788bafbd28974796f6d575f8cac96149e.png"},{"country_code":"LV","native_name":"Latvia","flag":"/assets/2/flags_v2/48/LV-ba2030c39ecd68e7313d46aa1fd56025394ec39af6190a8e531d0c1a3d8c90eb.png"},{"country_code":"LB","native_name":"Lebanon","flag":"/assets/2/flags_v2/48/LB-5a70f5231e7ebc3c3cda430db5ce00ab5f93e01099cffcd84c202eb43484f770.png"},{"country_code":"LY","native_name":"Libya","flag":"/assets/2/flags_v2/48/LY-ca7444014487f1fb5f3f9fb16d3614a78ecf9decdd9034e0ea44d08251cd8fc8.png"},{"country_code":"LI","native_name":"Liechtenstein","flag":"/assets/2/flags_v2/48/LI-e65ac0f79a6985ed6d049f51b08bed17b8d3495e9a4721ac2696fbaad27538e0.png"},{"country_code":"LT","native_name":"Lithuania","flag":"/assets/2/flags_v2/48/LT-85614c5fd7332fbf27b2bf9160944295f6067a6793dda105068a431e6f8e1252.png"},{"country_code":"LU","native_name":"Luxembourg","flag":"/assets/2/flags_v2/48/LU-47556c387b7cf5c9704b91b0254fe0c35d0b3a260dd03b76720f99cea83d19b2.png"},{"country_code":"MK","native_name":"Macedonia","flag":"/assets/2/flags_v2/48/MK-9dc26b38ea3b90342e05a57f523c9d3c21d1cfe00f2a42a672f67438ec234a81.png"},{"country_code":"MG","native_name":"Madagascar","flag":"/assets/2/flags_v2/48/MG-aaf1e6f710c5e0cb87797663a60cc7b74105610790681eaf64f7604ce07d3395.png"},{"country_code":"MW","native_name":"Malawi","flag":"/assets/2/flags_v2/48/MW-abebe4606446991796c4702e7c9febfd378e89c772012a8387b43b9bb8f871f2.png"},{"country_code":"MY","native_name":"Malaysia","flag":"/assets/2/flags_v2/48/MY-ab75bb0362b542f155ef53047806213086c302c5622a39c6f4f628b65935b11f.png"},{"country_code":"ML","native_name":"Mali","flag":"/assets/2/flags_v2/48/ML-f0e93cdaf10e5a932e2efec45a43219ee4810624b8d51282ddb42dfc42779b44.png"},{"country_code":"MT","native_name":"Malta","flag":"/assets/2/flags_v2/48/MT-1f603f129e9a2d5f1ffbbda82d93daa6a5ba7099881445e33c5fd5469d92e393.png"},{"country_code":"MU","native_name":"Mauritius","flag":"/assets/2/flags_v2/48/MU-47f2ab2370a5a3017ad0ee0bc10109cf209bc9ccbd0cec16ecc73beb8f9b0522.png"},{"country_code":"MX","native_name":"Mexico","flag":"/assets/2/flags_v2/48/MX-6e1feed2ded1b9d724497ba082957828cffe11b6cbe53c9914f837b5fd7d914e.png"},{"country_code":"MD","native_name":"Moldova","flag":"/assets/2/flags_v2/48/MD-30609306e91e950a46992136c3981696433c751314af9949f05cc37b31852cd6.png"},{"country_code":"MC","native_name":"Monaco","flag":"/assets/2/flags_v2/48/MC-ccecfd8d6955ec585cc23addeff613af78f182f20f520d263bfc682b95cf4b16.png"},{"country_code":"ME","native_name":"Montenegro","flag":"/assets/2/flags_v2/48/ME-c32fb96a12839144785b0344c4512cfcb764cbbfcd6ae938a3d31368d6b8975c.png"},{"country_code":"MA","native_name":"Morocco","flag":"/assets/2/flags_v2/48/MA-772de74a482c46f684fae12f294a154c275c5c03da40d6c8538778dca2ef3e40.png"},{"country_code":"MZ","native_name":"Mozambique","flag":"/assets/2/flags_v2/48/MZ-f6ab155a82813ff1ebea3d1c0273bd87ed49b0387cb24cd10979c0858e252247.png"},{"country_code":"NL","native_name":"Netherlands","flag":"/assets/2/flags_v2/48/NL-6f692817fdb935d856a9c976703fd7f4e1b656442bfcc1739a8643ba6a122a97.png"},{"country_code":"NZ","native_name":"New Zealand","flag":"/assets/2/flags_v2/48/NZ-55035bfdecb1f546e7d0f47515368c222cb5d781260ba283c268ec47c822d51b.png"},{"country_code":"NI","native_name":"Nicaragua","flag":"/assets/2/flags_v2/48/NI-768301e483e5cc69a81aa964953eaf7c21067ae51e03ba9752799513fa15e291.png"},{"country_code":"NE","native_name":"Niger","flag":"/assets/2/flags_v2/48/NE-da0768c15183c9e4e4eefbf28da2d8150ab52ce8e4c247ccb4eb2a56fc519c27.png"},{"country_code":"NG","native_name":"Nigeria","flag":"/assets/2/flags_v2/48/NG-65215f0ccbe9011892bcf48e1bee64a33ad36a5cbd6302cdf8e5574fdb83b45a.png"},{"country_code":"NO","native_name":"Norway","flag":"/assets/2/flags_v2/48/NO-5190735f3735ed2a927a33177baf3125ce201263a704da930e526dee5a4352d8.png"},{"country_code":"OM","native_name":"Oman","flag":"/assets/2/flags_v2/48/OM-2abae9aa2241f0baa7f3a9b0b11eb3f547e3a121274092763f6a2751ac9cf749.png"},{"country_code":"PK","native_name":"Pakistan","flag":"/assets/2/flags_v2/48/PK-fb2ba362fdb5d40bb4ea17b843a26ec88cf1e14d853c3343b0ced99df29308d8.png"},{"country_code":"PS","native_name":"Palestinian Territories","flag":"/assets/2/flags_v2/48/PS-10ba8e52835a8ad4eae22eeb7cbde333d7f658202d9dedf11f8eece2d1fd8a98.png"},{"country_code":"PA","native_name":"Panama","flag":"/assets/2/flags_v2/48/PA-10a6b756c09c2c9431c9a1d185dc3e91f2bcb24f229845964a14a2676acc39ca.png"},{"country_code":"PG","native_name":"Papua New Guinea","flag":"/assets/2/flags_v2/48/PG-ac85ce197ff8d0e108d95bf5867169df8fff6448c12999e0f0c0e12617cfd65f.png"},{"country_code":"PY","native_name":"Paraguay","flag":"/assets/2/flags_v2/48/PY-f09678417172f5a98e9d2b28cfd9d5a854a4c12f4f33d3cc59454cf011567b7e.png"},{"country_code":"PE","native_name":"Peru","flag":"/assets/2/flags_v2/48/PE-c12deb68829f455243b9d7aba016b8047676581473e73c579e2f3220a1033f9a.png"},{"country_code":"PH","native_name":"Philippines","flag":"/assets/2/flags_v2/48/PH-e184176368c0703af1e2d0d68daafc9134ff5ae913b22a08ac6dd58c0a18915d.png"},{"country_code":"PL","native_name":"Poland","flag":"/assets/2/flags_v2/48/PL-2c59201663e243a6301c363498eb34ec164bbce57521c1d29eef0121a5459b78.png"},{"country_code":"PT","native_name":"Portugal","flag":"/assets/2/flags_v2/48/PT-a02b40637d0de02097b2322c3117c80575be518c1669f0f28c69cfce0d20a826.png"},{"country_code":"QA","native_name":"Qatar","flag":"/assets/2/flags_v2/48/QA-fc40ef1f53643e1eed33ab62e906590d2fd7dc453d6b7a940b65083f7c109327.png"},{"country_code":"RO","native_name":"Romania","flag":"/assets/2/flags_v2/48/RO-4098a7242007d38c3d0968bb58320ac70714d47fcdd064d76443c08087e9eb71.png"},{"country_code":"RU","native_name":"Russia","flag":"/assets/2/flags_v2/48/RU-44aaee85b78b6bd07f861e4927f147f4ca8b00dc8766fd20ecc88aa612d06fcd.png"},{"country_code":"SM","native_name":"San Marino","flag":"/assets/2/flags_v2/48/SM-53be820dc298703a9ff0eaf29d58f3efe409f3301b5d70ec9e44b92f511a97ba.png"},{"country_code":"SA","native_name":"Saudi Arabia","flag":"/assets/2/flags_v2/48/SA-35ecfd4b56472c32a76a7b0e2966cb830f31ee340b831b2df66ab74c08e7d2a8.png"},{"country_code":"SN","native_name":"Senegal","flag":"/assets/2/flags_v2/48/SN-ebdd6ed9e88e9cc10b87802a32a10383d5f5f445b075df702f447d6c8c07b374.png"},{"country_code":"RS","native_name":"Serbia","flag":"/assets/2/flags_v2/48/RS-e9a417f8d7dd2a210c364b8fd45983122f5cba5a4aa34e3cfc72d6293e07f4ef.png"},{"country_code":"SC","native_name":"Seychelles","flag":"/assets/2/flags_v2/48/SC-d95787218bb380c15485e54fc33151df26fba297ae3a2f6a72fa832a21804390.png"},{"country_code":"SG","native_name":"Singapore","flag":"/assets/2/flags_v2/48/SG-327ee0325d7fc6424fdee9487353eac1ccea73db53298dfae0dd0c48231b3baa.png"},{"country_code":"SK","native_name":"Slovakia","flag":"/assets/2/flags_v2/48/SK-5f70f0ff53ab2b4c3cc3f97c8081d387e4b76144bc2906f7f61302f0580dd844.png"},{"country_code":"SI","native_name":"Slovenia","flag":"/assets/2/flags_v2/48/SI-fe61c691870ff961b61978367c0b1b434ca62631619f9151ba8998a3abcb91a8.png"},{"country_code":"ZA","native_name":"South Africa","flag":"/assets/2/flags_v2/48/ZA-4e8b8c43d8dd2f9cbb77d5d353fd98c5844f922eb227ad3478eb37af8329f8c4.png"},{"country_code":"KR","native_name":"South Korea","flag":"/assets/2/flags_v2/48/KR-42af849ebe299438948216ee9270f194b5358cac2e5604773fc07bb66802af14.png"},{"country_code":"ES","native_name":"Spain","flag":"/assets/2/flags_v2/48/ES-ef578e78363c45694fb713a7c8d6ceddf7f23e294c30d9bba1c7547f61ba42b2.png"},{"country_code":"LC","native_name":"St. Lucia","flag":"/assets/2/flags_v2/48/LC-9a50a30f97cd78250e67a8e2cf579f86ad27a031c5f39d8522f56edcc8b919c2.png"},{"country_code":"SE","native_name":"Sweden","flag":"/assets/2/flags_v2/48/SE-5a97536c4c12f83fe02794f9aa3eb82b47ead7677217d0954a8cef22ac57233f.png"},{"country_code":"CH","native_name":"Switzerland","flag":"/assets/2/flags_v2/48/CH-5b64386f84ee6594a68b5dfc248a88892ab38178c1682702689d82c66ba8e20a.png"},{"country_code":"TW","native_name":"Taiwan","flag":"/assets/2/flags_v2/48/TW-47fec93073999a2397c91426ed10a4ded3ddfe3345fe1016401e053a8541ce2d.png"},{"country_code":"TZ","native_name":"Tanzania","flag":"/assets/2/flags_v2/48/TZ-34a76401d61899319a1dbc580e7563bc9d54c8dac619694b94e7b750e03effa2.png"},{"country_code":"TH","native_name":"Thailand","flag":"/assets/2/flags_v2/48/TH-a7f1ca882f8d0c6a7b532c8c4d9ac056505a97dc5dd33e8d7b82b1312d4c348b.png"},{"country_code":"TT","native_name":"Trinidad \u0026 Tobago","flag":"/assets/2/flags_v2/48/TT-328bfa8f9d72edcd00009d360bbdb2b21a47e81ed89ee4a8d8b7ebf33f0922f4.png"},{"country_code":"TN","native_name":"Tunisia","flag":"/assets/2/flags_v2/48/TN-934ff25d61ede4b7b169faaf04358ce194aa6e701c2a40321a681edd1e601004.png"},{"country_code":"TR","native_name":"Turkey","flag":"/assets/2/flags_v2/48/TR-dde9ebaa44f6027c50ab4ebe6372c3f1656f12c7db00cdec8a447cb785fee93a.png"},{"country_code":"TC","native_name":"Turks \u0026 Caicos Islands","flag":"/assets/2/flags_v2/48/TC-4261bc2ddda415a1253dece799fe4409c98a1030e27fc09e5240a88412230853.png"},{"country_code":"UG","native_name":"Uganda","flag":"/assets/2/flags_v2/48/UG-2591667e374ef615c19ad3c2e333a5858701292eaa2827afb26a6825326df8fa.png"},{"country_code":"UA","native_name":"Ukraine","flag":"/assets/2/flags_v2/48/UA-69f9221eb0890805f4c36d35d3ff68267a1158b5411a02fa4d852ff5632f3b4f.png"},{"country_code":"AE","native_name":"United Arab Emirates","flag":"/assets/2/flags_v2/48/AE-afa064bc388b2f8fdf243b697018ac3759c0a4bd80854e18f69d1eb7d2f445d1.png"},{"country_code":"GB","native_name":"United Kingdom","flag":"/assets/2/flags_v2/48/GB-d20d3c377f9a6cd80339dd457b5ced7c2bbdd62197d8ef99085ec104fd1f7709.png"},{"country_code":"US","native_name":"United States","flag":"/assets/2/flags_v2/48/US-fc54af6e5c8237200d49fd6a49061fffeb8a7217bb9000acd1c02039b65b22ba.png"},{"country_code":"UY","native_name":"Uruguay","flag":"/assets/2/flags_v2/48/UY-82c74dfa146618466b26f344ae35b9434f3c2c35786da10166f25a96f8981b2e.png"},{"country_code":"VA","native_name":"Vatican City","flag":"/assets/2/flags_v2/48/VA-80c9075f05740778759c170248360b4271964b93e3fc0ccfb25fde4b2438d73b.png"},{"country_code":"VE","native_name":"Venezuela","flag":"/assets/2/flags_v2/48/VE-e7d4498591a5d5797b902e380aeee6715e1ae131f7b28588b0203673ede2ed99.png"},{"country_code":"YE","native_name":"Yemen","flag":"/assets/2/flags_v2/48/YE-2737540e3c61b1397cc4a354336dee4bbf1ab7468a3b8e2ced2d8b0c83092ef3.png"},{"country_code":"ZM","native_name":"Zambia","flag":"/assets/2/flags_v2/48/ZM-4ea15bfa09722cb6b6e32cc5818b06ad37fa2199b32b5d0f997fbf03b776f672.png"},{"country_code":"ZW","native_name":"Zimbabwe","flag":"/assets/2/flags_v2/48/ZW-176e6c0f9ed6108aac542cb2d31a90a2bb6114d456019de853903649360d910f.png"}] }); var watch_url_template = "/movie/1100782-smile-2/watch?translate=false&locale={0}"; $("#ott_country_filter").kendoDropDownList({ filter: "contains", height: 250, autoWidth: true, value: 'SG', dataValueField: "country_code", dataSource: ott_country_datasource, valueTemplate: '<span class="dropdown_flag" style="background-image: url(\'#:data.flag#\')"></span><span>#:data.native_name#</span>', template: '<span class="dropdown_flag" style="background-image: url(\'#:data.flag#\')"></span><span>#: data.native_name #</span>', change: function(e) { window.location = kendo.format(watch_url_template, this.value()); }, filtering: function(e) { var filterValue = e.filter != undefined ? e.filter.value : ""; e.preventDefault(); this.dataSource.filter({ logic: "or", filters: [ { field: "country_code", operator: "contains", value: filterValue }, { field: "native_name", operator: "contains", value: filterValue } ] }); } }); } var offersHasLoaded = false; $(function() { if ( offersHasLoaded ) { loadDropDown(); } $('div.header.large div.single_column').on('click', '#ott_offers_window a.close', function(e) { pushOttState({ href: '/movie/1100782-smile-2', event: 'hideOTTOffers' }); }); }); </script> <div id="media_v4" class="media movie_v4 header_large"> <div class="column_wrapper"> <div class="content_wrapper"> <div> <div class="white_column"> <section class="panel top_billed scroller"> <h3 dir="auto">Top Billed Cast</h3> <div id="cast_scroller" class="scroller_wrap should_fade is_fading"> <ol class="people scroller"> <li class="card"> <a href="/person/240724-naomi-scott"> <div class="glyphicons_v2 picture grey profile no_image_holder one"> <img loading="lazy" class="profile w-full" src="https://media.themoviedb.org/t/p/w138_and_h175_face/6OLe7TskbEvYpo36eITfX91VoCP.jpg" srcset="https://media.themoviedb.org/t/p/w138_and_h175_face/6OLe7TskbEvYpo36eITfX91VoCP.jpg 1x, https://media.themoviedb.org/t/p/w276_and_h350_face/6OLe7TskbEvYpo36eITfX91VoCP.jpg 2x" alt="Naomi Scott"> </div> </a> <p><a href="/person/240724-naomi-scott">Naomi Scott</a></p> <p class="character">Skye Riley</p> </li> <li class="card"> <a href="/person/14892-rosemarie-dewitt"> <div class="glyphicons_v2 picture grey profile no_image_holder one"> <img loading="lazy" class="profile w-full" src="https://media.themoviedb.org/t/p/w138_and_h175_face/44sxIdGtYN24R14OmnZbCpcd8J8.jpg" srcset="https://media.themoviedb.org/t/p/w138_and_h175_face/44sxIdGtYN24R14OmnZbCpcd8J8.jpg 1x, https://media.themoviedb.org/t/p/w276_and_h350_face/44sxIdGtYN24R14OmnZbCpcd8J8.jpg 2x" alt="Rosemarie DeWitt"> </div> </a> <p><a href="/person/14892-rosemarie-dewitt">Rosemarie DeWitt</a></p> <p class="character">Elizabeth Riley</p> </li> <li class="card"> <a href="/person/1371509-lukas-gage"> <div class="glyphicons_v2 picture grey profile no_image_holder two"> <img loading="lazy" class="profile w-full" src="https://media.themoviedb.org/t/p/w138_and_h175_face/j7Zub5J9PgCnsfgEC5QCr160JtH.jpg" srcset="https://media.themoviedb.org/t/p/w138_and_h175_face/j7Zub5J9PgCnsfgEC5QCr160JtH.jpg 1x, https://media.themoviedb.org/t/p/w276_and_h350_face/j7Zub5J9PgCnsfgEC5QCr160JtH.jpg 2x" alt="Lukas Gage"> </div> </a> <p><a href="/person/1371509-lukas-gage">Lukas Gage</a></p> <p class="character">Lewis</p> </li> <li class="card"> <a href="/person/3535991-miles-gutierrez-riley"> <div class="glyphicons_v2 picture grey profile no_image_holder two"> <img loading="lazy" class="profile w-full" src="https://media.themoviedb.org/t/p/w138_and_h175_face/22JmiXEKoIHTKAdZaxOiS5wVHnM.jpg" srcset="https://media.themoviedb.org/t/p/w138_and_h175_face/22JmiXEKoIHTKAdZaxOiS5wVHnM.jpg 1x, https://media.themoviedb.org/t/p/w276_and_h350_face/22JmiXEKoIHTKAdZaxOiS5wVHnM.jpg 2x" alt="Miles Gutierrez-Riley"> </div> </a> <p><a href="/person/3535991-miles-gutierrez-riley">Miles Gutierrez-Riley</a></p> <p class="character">Joshua</p> </li> <li class="card"> <a href="/person/31514-peter-jacobson"> <div class="glyphicons_v2 picture grey profile no_image_holder two"> <img loading="lazy" class="profile w-full" src="https://media.themoviedb.org/t/p/w138_and_h175_face/pGi9CnzEG4cLa2viUP89yvlPCyR.jpg" srcset="https://media.themoviedb.org/t/p/w138_and_h175_face/pGi9CnzEG4cLa2viUP89yvlPCyR.jpg 1x, https://media.themoviedb.org/t/p/w276_and_h350_face/pGi9CnzEG4cLa2viUP89yvlPCyR.jpg 2x" alt="Peter Jacobson"> </div> </a> <p><a href="/person/31514-peter-jacobson">Peter Jacobson</a></p> <p class="character">Morris</p> </li> <li class="card"> <a href="/person/60960-ray-nicholson"> <div class="glyphicons_v2 picture grey profile no_image_holder two"> <img loading="lazy" class="profile w-full" src="https://media.themoviedb.org/t/p/w138_and_h175_face/f0MRbGIyTEJLJgHedJS8pRFhGn4.jpg" srcset="https://media.themoviedb.org/t/p/w138_and_h175_face/f0MRbGIyTEJLJgHedJS8pRFhGn4.jpg 1x, https://media.themoviedb.org/t/p/w276_and_h350_face/f0MRbGIyTEJLJgHedJS8pRFhGn4.jpg 2x" alt="Ray Nicholson"> </div> </a> <p><a href="/person/60960-ray-nicholson">Ray Nicholson</a></p> <p class="character">Paul Hudson</p> </li> <li class="card"> <a href="/person/1308373-dylan-gelula"> <div class="glyphicons_v2 picture grey profile no_image_holder one"> <img loading="lazy" class="profile w-full" src="https://media.themoviedb.org/t/p/w138_and_h175_face/nqXd0gVNlma8knaykJh5ArXSYqy.jpg" srcset="https://media.themoviedb.org/t/p/w138_and_h175_face/nqXd0gVNlma8knaykJh5ArXSYqy.jpg 1x, https://media.themoviedb.org/t/p/w276_and_h350_face/nqXd0gVNlma8knaykJh5ArXSYqy.jpg 2x" alt="Dylan Gelula"> </div> </a> <p><a href="/person/1308373-dylan-gelula">Dylan Gelula</a></p> <p class="character">Gemma</p> </li> <li class="card"> <a href="/person/557579-raul-castillo"> <div class="glyphicons_v2 picture grey profile no_image_holder two"> <img loading="lazy" class="profile w-full" src="https://media.themoviedb.org/t/p/w138_and_h175_face/mNGyFYRTbxjgUwsDKCdohm6o9g.jpg" srcset="https://media.themoviedb.org/t/p/w138_and_h175_face/mNGyFYRTbxjgUwsDKCdohm6o9g.jpg 1x, https://media.themoviedb.org/t/p/w276_and_h350_face/mNGyFYRTbxjgUwsDKCdohm6o9g.jpg 2x" alt="Ra煤l Castillo"> </div> </a> <p><a href="/person/557579-raul-castillo">Ra煤l Castillo</a></p> <p class="character">Darius</p> </li> <li class="card"> <a href="/person/59219-kyle-gallner"> <div class="glyphicons_v2 picture grey profile no_image_holder two"> <img loading="lazy" class="profile w-full" src="https://media.themoviedb.org/t/p/w138_and_h175_face/wfdywrw6K3ti1uW1IYDWbUtU8se.jpg" srcset="https://media.themoviedb.org/t/p/w138_and_h175_face/wfdywrw6K3ti1uW1IYDWbUtU8se.jpg 1x, https://media.themoviedb.org/t/p/w276_and_h350_face/wfdywrw6K3ti1uW1IYDWbUtU8se.jpg 2x" alt="Kyle Gallner"> </div> </a> <p><a href="/person/59219-kyle-gallner">Kyle Gallner</a></p> <p class="character">Joel</p> </li> <li class="filler view_more"> <p><a href="/movie/1100782-smile-2/cast">View More <span class="glyphicons_v2 arrow-thin-right"></span></a></p> </li> </ol> <div class="style_wrapper"></div> </div> <p class="new_button"><a class="" href="/movie/1100782-smile-2/cast">Full Cast & Crew</a></p> </section> <section class="panel media_panel social_panel"> <section class="review"> <div class="menu"> <h3 dir="auto">Social</h3> <ul> <li class="" dir="auto"><a id="reviews" class="media_panel" href="#">Reviews <span>0</span></a></li> <li class="active" dir="auto"><a id="discussions" class="media_panel" href="#">Discussions <span>4</span></a></li> </ul> </div> <div class="content"> <div class="original_content"> <div class="discussion_container"> <table class="new space"> <thead> <tr> <th>Subject</th> <th>Status</th> <th>Replies</th> <th>Last Reply</th> </tr> </thead> <tbody> <tr class="open"> <td class="subject"> <div class="post_info"> <div class="flex_wrapper"> <div class="avatar_wrapper"> <span class="avatar thirty-two"> <a href="/u/cswood" alt="Discussion started by Ask Me Anything"> <img loading="lazy" class="avatar" src="https://media.themoviedb.org/t/p/w45_and_h45_face/cfe2ZHzIPKALwl1yMVSbrpPo40l.jpg" srcset="https://media.themoviedb.org/t/p/w45_and_h45_face/cfe2ZHzIPKALwl1yMVSbrpPo40l.jpg 1x, https://media.themoviedb.org/t/p/w90_and_h90_face/cfe2ZHzIPKALwl1yMVSbrpPo40l.jpg 2x" alt="Ask Me Anything"> </a> </span> </div> <div class="link_wrapper"> <a class="topic" href="/movie/1100782-smile-2/discuss/6717d88739a2066f22f9b64e">I liked it, but it has problems</a> </div> </div> </div> </td> <td><p class="status">Open</p></td> <td><p>6</p></td> <td> <p> Nov 28, 2024 at 10:07 AM<br>by <span class="username"><a href="/movie/1100782-smile-2/discuss/6717d88739a2066f22f9b64e?page=1#6747d064379b03a9f1d052c0">D-magic</a></span> </p> </td> </tr> </tbody> </table> <p class="new_button"><a class="" href="/movie/1100782-smile-2/discuss">Go to Discussions</a></p> </div> </div> <script type="text/javascript"> $('td.none a.subscribe').on('click', function(e) { var item_type = $(this).attr('data-type'); var item_id = $(this).attr('data-id'); $.ajax({ url: '/notifications/subscribe_to_group', type: 'PUT', data: { media_type: item_type, media_id: item_id } }).fail(function() { showError('There was a problem.'); }).done(function(response) { if (response.failure) { showError('There was a problem.'); } if (response.success) { showSuccess('Subscribed', 'Success'); $('td.none p.notify').toggleClass('hide'); } }); }); $('td.none a.unsubscribe').on('click', function(e) { var item_type = $(this).attr('data-type'); var item_id = $(this).attr('data-id'); $.ajax({ url: '/notifications/subscribe_to_group', type: 'DELETE', data: { media_type: item_type, media_id: item_id } }).fail(function() { showError('There was a problem.'); }).done(function(response) { if (response.failure) { showError('There was a problem.'); } if (response.success) { showSuccess('Unsubscribed', 'Success'); $('td.none p.notify').toggleClass('hide'); } }); }); </script> </div> </section> </section> <section class="panel media_panel media scroller"> <div class="menu"> <h3 dir="auto">Media</h3> <ul> <li class="active" dir="auto"><a id="popular" class="media_panel" href="#">Most Popular</a></li> <li dir="auto"><a id="videos" class="media_panel" href="#">Videos <span>0</span></a></li> <li dir="auto"><a id="backdrops" class="media_panel" href="#">Backdrops <span>43</span></a></li> <li dir="auto"><a id="posters" class="media_panel" href="#">Posters <span>131</span></a></li> <li class="view_all"></li> </ul> </div> <div id="media_scroller" class="scroller_wrap should_fade is_fading"> <div class="h_scroller content scroller"> <div class="backdrop glyphicons_v2 picture grey no_image_holder no_border no_border_radius"> <img class="backdrop w-full" src="https://media.themoviedb.org/t/p/w533_and_h300_bestv2/iR79ciqhtaZ9BE7YFA1HpCHQgX4.jpg" srcset="https://media.themoviedb.org/t/p/w533_and_h300_bestv2/iR79ciqhtaZ9BE7YFA1HpCHQgX4.jpg 1x, https://media.themoviedb.org/t/p/w1066_and_h600_bestv2/iR79ciqhtaZ9BE7YFA1HpCHQgX4.jpg 2x" alt="Smile 2"> </div> <div class="poster glyphicons_v2 picture grey no_image_holder no_border no_border_radius"> <img class="poster w-full" src="https://media.themoviedb.org/t/p/w220_and_h330_face/ht8Uv9QPv9y7K0RvUyJIaXOZTfd.jpg" srcset="https://media.themoviedb.org/t/p/w220_and_h330_face/ht8Uv9QPv9y7K0RvUyJIaXOZTfd.jpg 1x, https://media.themoviedb.org/t/p/w440_and_h660_face/ht8Uv9QPv9y7K0RvUyJIaXOZTfd.jpg 2x" alt="Smile 2"> </div> </div> </div> </section> <section class="panel collection"> <div id="collection_waypoint" class="collection"></div> <script> var collection_waypoint_check = false; new Waypoint({ element: document.getElementById('collection_waypoint'), handler: function(direction) { if (direction == 'down' && !collection_waypoint_check) { $.ajax({ url: kendo.format('/collection/{0}/static_cache/movie_card', '1100788'), type: 'GET', data: { version: 1, translate: false, theme_color: '#202020' } }).done(function(response) { collection_waypoint_check = true; $('#collection_waypoint').html(response).hide().fadeIn(1000); }); } }, offset: '100%' }); </script> </section> <section class="panel recommendations scroller"> <div id="recommendation_waypoint"></div> <script> var recommendation_waypoint_check = false; new Waypoint({ element: document.getElementById('recommendation_waypoint'), handler: function(direction) { if (direction == 'down' && !recommendation_waypoint_check) { $.ajax({ url: kendo.format('/{0}/{1}/remote/recommendations', 'movie', '1100782-smile-2'), type: 'GET', data: { version: 1, translate: false } }).done(function(response) { recommendation_waypoint_check = true; $('#recommendation_waypoint').html(response).hide().fadeIn(1000); initializeScroller(mobileDevice, '#recommendation_scroller'); }); } }, offset: '100%' }); </script> </section> </div> </div> <div class="grey_column"> <div> <section class="split_column"> <div> <div class="column no_bottom_pad"> <section class="facts left_column"> <div id="amplified_100006536" class="false"></div> <div class="social_links"> <div> <a class="social_link" title="Visit Facebook" href="https://www.facebook.com/SmileMovie" target="_blank" rel="noopener"><span class="glyphicons_v2 facebook"></span></a> </div> <div> <a class="social_link" title="Visit Twitter" href="https://twitter.com/SmileMovie" target="_blank" rel="noopener"><span class="glyphicons_v2 twitter"></span></a> </div> <div> <a class="social_link" title="Visit Instagram" href="https://instagram.com/smilemovie/" target="_blank" rel="noopener"><span class="glyphicons_v2 instagram"></span></a> </div> <div class="homepage"> <a class="social_link" title="Visit Homepage" href="https://www.smile.movie" target="_blank" rel="noopener"><span class="glyphicons_v2 link"></span></a> </div> </div> <p> <strong><bdi>Status</bdi></strong> Released </p> <p><strong><bdi>Original Language</bdi></strong> English</p> <p><strong><bdi>Budget</bdi></strong> $28,000,000.00</p> <p><strong><bdi>Revenue</bdi></strong> $135,859,010.00</p> </section> <section class="keywords right_column"> <h4><bdi>Keywords</bdi></h4> <ul> <li><a class="rounded" href="/keyword/236-suicide/movie">suicide</a></li> <li><a class="rounded" href="/keyword/242-new-york-city/movie">new york city</a></li> <li><a class="rounded" href="/keyword/2231-drug-dealer/movie">drug dealer</a></li> <li><a class="rounded" href="/keyword/2754-trauma/movie">trauma</a></li> <li><a class="rounded" href="/keyword/3298-hallucination/movie">hallucination</a></li> <li><a class="rounded" href="/keyword/6029-concert/movie">concert</a></li> <li><a class="rounded" href="/keyword/6262-delusion/movie">delusion</a></li> <li><a class="rounded" href="/keyword/6782-addiction/movie">addiction</a></li> <li><a class="rounded" href="/keyword/9663-sequel/movie">sequel</a></li> <li><a class="rounded" href="/keyword/9826-murder/movie">murder</a></li> <li><a class="rounded" href="/keyword/10541-curse/movie">curse</a></li> <li><a class="rounded" href="/keyword/13063-car-accident/movie">car accident</a></li> <li><a class="rounded" href="/keyword/14767-scar/movie">scar</a></li> <li><a class="rounded" href="/keyword/15001-demon/movie">demon</a></li> <li><a class="rounded" href="/keyword/33720-guilt/movie">guilt</a></li> <li><a class="rounded" href="/keyword/33922-pop-music/movie">pop music</a></li> <li><a class="rounded" href="/keyword/156075-evil/movie">evil</a></li> <li><a class="rounded" href="/keyword/183738-sobriety/movie">sobriety</a></li> <li><a class="rounded" href="/keyword/233130-self-harm/movie">self-harm</a></li> <li><a class="rounded" href="/keyword/235173-delusional/movie">delusional</a></li> <li><a class="rounded" href="/keyword/240511-popstar/movie">popstar</a></li> <li><a class="rounded" href="/keyword/250368-smile/movie">smile</a></li> <li><a class="rounded" href="/keyword/256183-supernatural-horror/movie">supernatural horror</a></li> <li><a class="rounded" href="/keyword/283085-body-horror/movie">body horror</a></li> <li><a class="rounded" href="/keyword/313704-tour/movie">tour</a></li> </ul> </section> </div> </div> <div> <section class="content_score"> <h4 class="flex" dir="auto">Content Score <span class="glyphicons_v2 circle-question hide" data-element="content_score"></span></h4> <div class="content_score_wrapper"> <div class="content_score"> <div class="false" style="width: 100%;"> <p>100</p> </div> </div> <p dir="auto">Yes! Looking good!</p> </div> <div class="content_score_helper hide"> <p>Looks like we're missing the following data in <strong>ms-SG</strong> or <strong>en-US</strong>...</p> <ul class="content_score"> </ul> </div> </section> <section class="leaderboard"> <h4>Top Contributors</h4> <div class="leaders"> <div class="edit_leader"> <div class="avatar"> <a href="/u/raze464"> <img loading="lazy" class="avatar" src="https://media.themoviedb.org/t/p/w45_and_h45_face/yYG7Rhn9HfFpssIMeNiDynvxC14.jpg" srcset="https://media.themoviedb.org/t/p/w45_and_h45_face/yYG7Rhn9HfFpssIMeNiDynvxC14.jpg 1x, https://media.themoviedb.org/t/p/w90_and_h90_face/yYG7Rhn9HfFpssIMeNiDynvxC14.jpg 2x" alt="raze464"> </a> </div> <div class="info"> <p class="edit_count"> 166<br> <a href="/u/raze464">raze464</a> </p> </div> </div> <div class="edit_leader"> <div class="avatar"> <a href="/u/Fougasse"> <img loading="lazy" class="avatar" src="https://media.themoviedb.org/t/p/w45_and_h45_face/bAbLakMVWuRfmkiUj87kB5IZrDL.jpg" srcset="https://media.themoviedb.org/t/p/w45_and_h45_face/bAbLakMVWuRfmkiUj87kB5IZrDL.jpg 1x, https://media.themoviedb.org/t/p/w90_and_h90_face/bAbLakMVWuRfmkiUj87kB5IZrDL.jpg 2x" alt="Fougasse"> </a> </div> <div class="info"> <p class="edit_count"> 121<br> <a href="/u/Fougasse">Fougasse</a> </p> </div> </div> <div class="edit_leader"> <div class="avatar"> <a href="/u/bonesandall"> <span class="round initials background_color purple">t</span> </a> </div> <div class="info"> <p class="edit_count"> 93<br> <a href="/u/bonesandall">tyler</a> </p> </div> </div> <div class="edit_leader"> <div class="avatar"> <a href="/u/Jesske"> <img loading="lazy" class="avatar" src="https://media.themoviedb.org/t/p/w45_and_h45_face/vSvHjl0N4A4jX7l39wQKTZ1suxf.jpg" srcset="https://media.themoviedb.org/t/p/w45_and_h45_face/vSvHjl0N4A4jX7l39wQKTZ1suxf.jpg 1x, https://media.themoviedb.org/t/p/w90_and_h90_face/vSvHjl0N4A4jX7l39wQKTZ1suxf.jpg 2x" alt="Kat"> </a> </div> <div class="info"> <p class="edit_count"> 36<br> <a href="/u/Jesske">Kat</a> </p> </div> </div> <p><a href="/movie/1100782-smile-2/changes"><span class="glyphicons glyphicons-chevron-right x1"></span> View Edit History</a></p> </div> </section> <section class="popularity_trend"> <h4 dir="auto">Popularity Trend</h4> <div id="popularity_waypoint" class="popularity"> <div id="popularity_chart"></div> </div> </section> </div> <div class=""> <p class="rounded new_button pad"><a class="" href="/login"><span class="glyphicons_v2 lock"></span> Login to edit</a></p> </div> <div class="keyboard_shortcut_text"> <p><a id="keyboard_shortcuts" class="no_click" href="#"><span class="glyphicons_v2 keyboard"></span> Keyboard Shortcuts</a></p> </div> <div class="report_issue"> <p class="report_issue"><span class="glyphicons_v2 speech-bubble-alert"></span> Login to report an issue</p> </div> </section> </div> </div> </div> </div> <script type="text/javascript" charset="utf-8"> window.addEventListener('popstate', function(e) { var state = e.state; var intervalID; if (state == null) { return; } else { switch(state.event) { case 'hideOTTOffers': toggleOTTOffers(state); break; case 'showOTTOffers': toggleOTTOffers(state); break; default: return; } } }); function openRatingDetails(consensus_position) { $("#rating_details_window").kendoWindow({ title: false, draggable: false, resizable: false, width: 430, visible: false, position: { top: consensus_position.top + 89, left: consensus_position.left - 21, }, animation: { open: { effects: "fade:in" }, close: { effects: "fade:out" } } }).data("kendoWindow").open(); $('#rating_details_window').parent().parent().find('.k-window').css({ 'border':'1px solid rgba(33, 37, 41, 0.15)' }); } function loadRatingDetails(consensus_position) { var url_template = '/movie/1100782-smile-2/remote/rating/details?translate=false&language=ms-SG&mobile=false'; if ($('#rating_details_window').html() == '') { $.ajax({ dataType: 'html', url: kendo.format(url_template), beforeSend: function() { activatePageLoader(); } }).done(function(response) { deactivatePageLoader(); $('#rating_details_window').html(response); openRatingDetails(consensus_position); }).fail(function() { deactivatePageLoader(); showError('There was a problem retrieving the rating details.') }); } else { openRatingDetails(consensus_position); } } function openVibesForm() { $("#vibes_form").kendoWindow({ modal: true, title: false, draggable: false, resizable: false, width: mobileDevice ? "95%" : "700px", height: "85vh", visible: false, scrollable: false, modal: { preventScroll: true }, animation: { open: { effects: "fade:in", effects: "slideIn:up" }, close: { effects: "fade:out", effects: "slideIn:up", reverse: true } }, open: function() { $('body').addClass('monochrome'); setTimeout(function() { intervalID = initializeVerticalScroller(mobileDevice, '#vibes_modal'); }, 1000); }, close: function() { $('body').removeClass('monochrome'); clearInterval(intervalID); } }).data("kendoWindow").center().open(); $('#vibes_form').parent().parent().find('.k-window').addClass('border border-neutral-800/15 rounded-3xl bg-zinc-100'); } function loadVibesForm() { if ($('#vibes_form').html() == '') { $.ajax({ dataType: 'html', url: '/movie/1100782-smile-2/vibes/form?translate=false&locale=ms-SG', beforeSend: function() { activatePageLoader(); } }).done(function(response) { deactivatePageLoader(); $('#vibes_form').html(response); openVibesForm(); }).fail(function() { deactivatePageLoader(); showError('There was a problem retrieving your vibes.') }); } else { openVibesForm(); } } function updateUserVibesLabel() { $.ajax({ dataType: 'html', url: '/movie/1100782/vibes' }).done(function(response) { $(mobileDevice ? "#vibes_label" : "#vibes_content").html(response); }).always(function() { $("#vibes_form").data("kendoWindow").close(); }); } import("/assets/2/kendo-2024.4.1112/mjs/kendo.tooltip.js").then(() => { $("div#vibes_label").kendoTooltip({ filter: "div span#vibes_tooltip", width: '240', offset: 8, position: "right", callout: !mobileDevice, content: function() { return $('div.vibes_tooltip').html(); }, show: function() { $("div.k-tooltip-button").addClass('hide'); this.popup.element.addClass("tmdb_theme flex"); } }); $("div#vibes_mobile_tooltip_item").kendoTooltip({ filter: "span#vibes_mobile_tooltip", width: 'auto', offset: 4, position: 'auto', callout: !mobileDevice, content: function() { return $('div.vibes_mobile_panel_tooltip').html(); }, show: function() { $("div.k-tooltip-button").addClass('hide'); this.popup.element.addClass("tmdb_theme flex"); } }); }); $(function() { initializeScroller(mobileDevice, '#cast_scroller'); initializeScroller(mobileDevice, '#media_scroller'); initializeScroller(mobileDevice, '#vibes_scroller'); var original_consensus_position = $('div.consensus.details').position(); $('div.consensus.details').on('click', function(e) { e.preventDefault(); loadRatingDetails(original_consensus_position); }); $('section.social_panel a.media_panel').on('click', function(e) { e.preventDefault(); var link = $(this); var selected_id = this.id; $.ajax({ dataType: 'html', url: kendo.format('/movie/1100782-smile-2/remote/social_panel/{0}?timezone={1}&translate=false', selected_id, 'Asia%2FSingapore') }).done(function(response) { $('section.social_panel ul li.active').removeClass('active'); link.parent().addClass('active'); $('section.social_panel div.content').hide().html(response).fadeIn(300); $("section.social_panel div.content").find("script").each(function(i) { eval($(this).text()); }); }); }); $("section.content_score").kendoTooltip({ filter: "h4 span.glyphicons_v2.show", width: 'auto', callout: !mobileDevice, content: function() { return $('div.content_score_helper').html(); }, show: function() { $("div.k-tooltip-button").addClass('hide'); this.popup.element.addClass("tmdb_theme flex"); } }).data("kendoTooltip"); var review_panel_height = $('div.header.large.review').innerHeight(); $('div.review_container div.image').height(review_panel_height); var original_media_panel_content = $('section.media_panel.media div.h_scroller').clone(); $('section.media_panel.media a.media_panel').on('click', function(e) { e.preventDefault(); var link = $(this); var item_count = link.find('span').text(); var selected_id = this.id; switch(selected_id) { case 'popular': var view_all = '' break; case 'videos': var view_all = '<a href="/movie/1100782-smile-2/videos">View All Videos</a>' break; case 'backdrops': var view_all = '<a href="/movie/1100782-smile-2/images/backdrops">View All Backdrops</a>' break; default: var view_all = '<a href="/movie/1100782-smile-2/images/posters">View All Posters</a>' } if (selected_id == 'popular') { $('section.media_panel.media ul li.active').removeClass('active'); link.parent().addClass('active'); $('section.media_panel.media div.h_scroller').scrollLeft(0).empty().html(original_media_panel_content); $('section.media_panel.media ul li.view_all').html(view_all); } else { $.ajax({ url: '/movie/1100782-smile-2/remote/media_panel/' + selected_id + '?translate=false&item_count=' + item_count, type: 'GET', beforeSend: function() { activatePageLoader(); } }).done(function(response) { deactivatePageLoader(); $('section.media_panel.media ul li.active').removeClass('active'); link.parent().addClass('active'); $('section.media_panel.media div.h_scroller').scrollLeft(0).empty().html(response); $('section.media_panel.media ul li.view_all').html(view_all); }); } }); }); function createPopularitySparkline() { import("/assets/2/kendo-2024.4.1112/mjs/kendo.dataviz.sparkline.js").then(() => { $("#popularity_chart").kendoSparkline({ dataSource: new kendo.data.DataSource({ transport: { read: { url: '/movie/1100782-smile-2/remote/popularity?translate=false', dataType: "json" } } }), chartArea: { background: "transparent" }, categoryAxis: { categoryField: "date" }, series: [{ field: "value", color: "#202020", width: 2 }], tooltip: { visible: true, background: "#032541", color: "#fff", border: { width: 0, color: "transparent" }, font: "600 1em 'Source Sans Pro', 'Arial', sans-serif", padding: 0, template: kendo.template($("#popularity_sparkline").html()), } }); }); }; var popularity_loaded = false; new Waypoint({ element: document.getElementById('popularity_waypoint'), handler: function(direction) { if (direction == 'down' && !popularity_loaded) { popularity_loaded = true; createPopularitySparkline(); } }, offset: '100%' }); </script> <script id="popularity_sparkline" type="text/x-kendo-tmpl"> <div class="sparkline_template"> <h2>#= data.dataItem.date #</h2> <p>Ranked #= kendo.toString(Math.abs(value), "n0") #</p> </div> </script> </div> </section> </main> <div class="hide"> <div class="rating_stars"> <input id="rating_input" value="0"> </div> <div id="rating_header_wrapper" class="hide"><div id="rating_details_window"></div></div> <div id="vibes_form"></div> </div> <div class="hide"> <div id="lightbox_window"></div> </div> <div class="hide"> <div id="share_window"> <section class="main_content content" style="padding: 0;"> <form class="k-form"> <fieldset> <label class="k-form-field" for="short_url"> <span><span class="glyphicon_v2 link"></span> URL</span> <input id="short_url" class="k-textbox" type="text" name="short_url" value="https://www.themoviedb.org/movie/1100782-smile-2" onclick="this.select()"> </label> </fieldset> </form> </section> </div> </div> <div id="movie_report_window" class="hide"> <p>You need to be logged in to continue. Click <a href="/login">here</a> to login or <a href="/signup">here</a> to sign up.</p> </div> <script> $(function() { var w = window.innerWidth; var h = window.innerHeight; attachVideoPlayer(w, h); checkVideoHash(w, h, 'Smile 2'); function swapBottomPad() { if (h < window.innerHeight) { $('section.inner_content section.header ul.actions').addClass('pad'); } else { $('section.inner_content section.header ul.actions').removeClass('pad'); } } $(function() { $('.user_score_chart').easyPieChart({ lineCap: 'round', lineWidth: mobileDevice ? 3 : 4, scaleColor: false, size: mobileDevice ? 44 : 60, animate: { enabled: false } }); }); $("body").on('click', 'a.report', function(e) { e.preventDefault(); $('#' + $(this).attr('window') + '_report_window').kendoWindow({ title: 'Report an Issue', modal: true, draggable: false, resizable: false, width: mobileDevice ? "95%" : "700px", visible: false, pinned: true, animation: { open: { effects: "fade:in" }, close: { effects: "fade:out" } }, open: function() { $('body').addClass('monochrome'); }, close: function() { $('body').removeClass('monochrome'); } }).data("kendoWindow").center().open(); }); $("ul.actions li.use_tooltip").kendoTooltip({ position: mobileDevice ? "top" : "bottom", showOn: mobileDevice ? "click" : "mouseenter", show: function() { this.popup.element.addClass("tmdb_theme custom_theme"); if (this.content.text() != this.target().data("title") ) { this.refresh(); } } }).data("kendoTooltip"); var rating_tooltip = $('ul.actions li.rating.tooltip_hover').data("kendoTooltip"); var list_tooltip = $('ul.actions li.list.tooltip_hover').data("kendoTooltip"); $("div.social_links a").kendoTooltip({ position: 'top', show: function() { this.popup.element.addClass("tmdb_theme"); } }).data("kendoTooltip"); $("ul.releases").kendoTooltip({ filter: "li div.certification div", position: "top", width: mobileDevice ? "90%" : "300px", showOn: mobileDevice ? "click" : "mouseenter", content: function(e) { return $('#' + e.target.data('release')).html(); }, show: function() { this.popup.element.addClass("tmdb_theme"); } }).data("kendoTooltip"); $('#share').on('click', function(e){ e.preventDefault(); $("#share_window").kendoWindow({ title: 'Share Smile 2', modal: true, draggable: false, resizable: false, width: mobileDevice ? "95%" : "500px", visible: false, pinned: true, animation: { open: { effects: "fade:in" }, close: { effects: "fade:out" } }, open: function() { $('body').addClass('monochrome'); }, close: function() { $('body').removeClass('monochrome'); } }).data("kendoWindow").center().open(); }); var window_image_dimensions = getImageWindowDimensions(h, 0.667); $('body').on('keyup', function(event) { switch(event.which) { case 27: $('a#close').click(); break; case 37: $('#paging a.previous_id').click(); break; case 39: $('#paging a.next_id').click(); break; default: break; } }); $('div.zoom a').on('click', function (e){ e.preventDefault(); var image_id = 'ht8Uv9QPv9y7K0RvUyJIaXOZTfd'; var lightbox_url_template = "/v4/image/{0}?translate=false&media_type=Movie&media_id=6412284ffe6c1800bb65efe3&image_type=poster&image_width={1}&image_height={2}"; $("#lightbox_window").kendoWindow({ title: false, content: kendo.format(lightbox_url_template, image_id, window_image_dimensions[1], window_image_dimensions[2]), modal: true, draggable: false, resizable: false, width: window_image_dimensions[0], height: window_image_dimensions[2], visible: false, pinned: true, animation: { open: { effects: "fade:in" }, close: { effects: "fade:out" } }, activate: function() { }, close: function() { $('body').removeClass('monochrome'); }, open: function(e) { e.sender.wrapper.addClass("borderless_window"); $('body').addClass('monochrome'); }, refresh: function() {} }).data("kendoWindow").center().open(); }); }); </script> </div> <!-- page_wrap opened in html_head --> <footer class="single_column movie header_large"> <nav> <div class="join"> <img src="/assets/2/v4/logos/v2/blue_square_2-d537fb228cf3ded904ef09b136fe3fec72548ebc1fea3fbbd1ad9e36364db38b.svg" alt="The Movie Database (TMDB)" width="130" height="94"> <a class="rounded" href="/signup">Join the Community</a> </div> <div> <h3>The Basics</h3> <ul> <li><a href="/about">About TMDB</a></li> <li><a href="/about/staying-in-touch">Contact Us</a></li> <li><a href="/talk">Support Forums</a></li> <li><a href="https://developer.themoviedb.org/docs" target="_blank">API</a></li> <li><a href="https://status.themoviedb.org/" target="_blank" rel="noopener">System Status</a></li> </ul> </div> <div> <h3>Get Involved</h3> <ul> <li><a href="/bible"><span class="glyphicons glyphicons-asterisk"></span> Contribution Bible</a></li> <li><a href="/movie/new">Add New Movie</a></li> <li><a href="/tv/new">Add New TV Show</a></li> </ul> </div> <div> <h3>Community</h3> <ul> <li><a href="/documentation/community/guidelines">Guidelines</a></li> <li><a href="/discuss">Discussions</a></li> <li><a href="/leaderboard">Leaderboard</a></li> </ul> </div> <div> <h3>Legal</h3> <ul> <li><a href="/terms-of-use">Terms of Use</a></li> <li><a href="/api-terms-of-use">API Terms of Use</a></li> <li><a href="/privacy-policy">Privacy Policy</a></li> <li><a href="/dmca-policy">DMCA Policy</a></li> </ul> </div> </nav> <section>Build f44d2a4 (8230)</section> </footer> <div id="new_media_template" class="hide"> <div class="settings_content"> <p>Can't find a movie or TV show? Login to create it.</p> </div> </div> <div id="settings_tooltip" class="hide"> <div class="settings_content"> <div class="group no_pad"> <p><a href="/login">Login</a></p> </div> <div class="group"> <p><a href="/signup">Sign Up</a></p> </div> </div> </div> <div id="keyboard_shortcuts_popup" class="hide"> <div class="content k-flex-col"> <div class="keyboard_shortcuts"> <div class="column"> <h3>Global</h3> <div><span>s</span> focus the search bar</div> <div><span>p</span> open profile menu</div> <div><span>esc</span> close an open window</div> <div><span>?</span> open keyboard shortcut window</div> <h3>On media pages</h3> <div><span>b</span> go back (or to parent when applicable)</div> <div><span>e</span> go to edit page</div> <h3>On TV season pages</h3> <div><span>→</span> (right arrow) go to next season</div> <div><span>←</span> (left arrow) go to previous season</div> <h3>On TV episode pages</h3> <div><span>→</span> (right arrow) go to next episode</div> <div><span>←</span> (left arrow) go to previous episode</div> <h3>On all image pages</h3> <div><span>a</span> open add image window</div> </div> <div class="column"> <h3>On all edit pages</h3> <div><span>t</span> open translation selector</div> <div><span>ctrl</span>+ <span>s</span> submit form</div> <h3>On discussion pages</h3> <div><span>n</span> create new discussion</div> <div><span>w</span> toggle watching status</div> <div><span>p</span> toggle public/private</div> <div><span>c</span> toggle close/open</div> <div><span>a</span> open activity</div> <div><span>r</span> reply to discussion</div> <div><span>l</span> go to last reply</div> <div><span>ctrl</span>+ <span>enter</span> submit your message</div> <div><span>→</span> (right arrow) next page</div> <div><span>←</span> (left arrow) previous page</div> </div> </div> <div class="keyboard_shortcuts k-flex-col k-mt-6 k-mb-3"> <h3 class="k-pb-1 k-font-weight-bold settings_label">Settings</h3> <label class="k-display-flex k-align-items-center k-cursor-pointer k-pt-1 k-pl-1" for="toggle_keyboard_shortcuts" style="width: fit-content"> <input type="checkbox" id="toggle_keyboard_shortcuts" class="k-mr-2 k-cursor-pointer" name="toggle_keyboard_shortcuts" /> Enable Keyboard Shortcuts </label> </div> </div> </div> <div class="hide"> <div id="options_tooltip"> <div class="settings_content"> <div class="group no_pad"> <p class="no_hover">Want to rate or add this item to a list?</p> <p><a href="/login">Login <span class="glyphicons_v2 chevron-right blue pad_left"></span></a></p> </div> <div class="group"> <p class="no_hover">Not a member?</p> <p><a href="/signup">Sign up and join the community <span class="glyphicons_v2 chevron-right blue pad_left"></span></a></p> </div> </div> </div> </div> <div class="hide"> <div id="video_popup"></div> </div> <script type="text/javascript" charset="utf-8"> function showSearch(state) { if ( state ) { $('header').removeClass('nav-up').addClass('nav-down'); $('li.search_buttons a.close').removeClass('hide'); $('li.search_buttons a.search').addClass('hide'); $('div.search_bar').removeClass('hide'); $("#search_v4").data("kendoAutoComplete").focus(); } else { $('li.search_buttons a.close').addClass('hide'); $('li.search_buttons a.search').removeClass('hide'); $('div.search_bar').addClass('hide'); } } $(function() { jQuery.timeago.settings.allowFuture = true; $("time.timeago").timeago(); var didScroll; var lastScrollTop = 0; var delta = 10; var navbarHeight = $('header').outerHeight(); $(window).scroll(function(event){ didScroll = true; }); setInterval(function() { if (didScroll) { hasScrolled(); didScroll = false; } }, 250); function hasScrolled() { var st = $(this).scrollTop(); if ( Math.abs(lastScrollTop - st) <= delta ) return; if ( st > lastScrollTop && st > navbarHeight ) { $('header').removeClass('nav-down').addClass('nav-up'); } else { if ( st + $(window).height() < $(document).height() ) { $('header').removeClass('nav-up').addClass('nav-down'); } } lastScrollTop = st; } var hover_tooltip = $('li.user a.no_click.tooltip_hover').kendoTooltip({ position: 'bottom', show: function(e) { $("div.k-tooltip-button").addClass('hide'); this.popup.element.addClass("tmdb_theme_white nowrap"); this.element.removeClass('keyboard'); } }).data("kendoTooltip"); $('button').on('click', function(e) { var redirect_url = $(this).data('redirect-url'); if (redirect_url === undefined) { return } window.location = redirect_url; }); $('li.user a.no_click').kendoTooltip({ autoHide: false, showOn: 'click', width: 180, position: 'bottom', content: function() { return $("#settings_tooltip").html(); }, show: function(e) { hover_tooltip.hide(); $("div.k-tooltip-button").addClass('hide'); this.popup.element.addClass("tmdb_theme_white no_pad"); if (this.element.hasClass('keyboard')) { this.popup.element.find('p a')[0].focus(); } } }); $('li.translate').kendoTooltip({ autoHide: false, content: { url: '/translation-popup?media_type=Movie&media_id=6412284ffe6c1800bb65efe3&referral=%2Fmovie%2F1100782-smile-2', cache: true }, showOn: 'click', width: 300, position: 'bottom', show: function(e) { $("div.k-tooltip-button").addClass('hide'); this.popup.element.addClass("min_100px_height tmdb_theme_white flex"); } }); $('li.new_buttons').kendoTooltip({ autoHide: false, showOn: 'click', width: 240, position: 'bottom', content: function() { return $("#new_media_template").html(); }, show: function(e) { $("div.k-tooltip-button").addClass('hide'); this.popup.element.addClass("tmdb_theme_white"); } }); $("body").on('click', 'a.no_click', function(e) { e.preventDefault(); }); $("ul > li").hover(function() { $(this).find("ul.sub_nav.hide").toggle(); }); var notification = $("#notification").kendoNotification({ stacking: "down", position: { top: 20, right: 20 }, autoHideAfter: 5000, show: function(e) { e.element.parent().css({ zIndex: 99999 }); }, templates: [{ type: "error", template: $("#errorTemplate").html() },{ type: "success", template: $("#successTemplate").html() }] }).data("kendoNotification"); showSuccess = function(message, title) { if (title === undefined) { title = 'Success'; } return notification.show({ title: title, message: message }, "success"); }; showError = function(message, title) { if (title === undefined) { title = 'Error'; } return notification.show({ title: title, message: message }, "error"); }; var keyboard_shortcut_popup = $('#keyboard_shortcuts_popup div.content').kendoWindow({ title: 'Keyboard Shortcuts', width: mobileDevice ? "100%" : "90vw", maxWidth: mobileDevice ? "100%" : "1400px", actions: [ "Close" ], modal: true, draggable: false, resizable: false, visible: false, pinned: true, animation: { open: { effects: "fade:in" }, close: { effects: "fade:out" } }, open: function() { $('body').addClass('monochrome'); }, close: function() { $('body').removeClass('monochrome'); } }).data("kendoWindow").center(); $('#keyboard_shortcuts').on('click', function() { keyboard_shortcut_popup.open(); }); $("#toggle_keyboard_shortcuts").prop({'checked': true, 'disabled': true}); var keyboard_tooltip = $("label[for='toggle_keyboard_shortcuts']").kendoTooltip({ position: 'bottom', content: "You can disable keyboard shortcuts by logging into your account." }).data("kendoTooltip"); $("#toggle_keyboard_shortcuts").on('change', function (e) { var checkboxState = $(this).prop('checked'); $.post({ url: '/settings/toggle-keyboard-shortcuts', dataType: "json", data: { keyboard_shortcuts_enabled: checkboxState } }).fail(function () { showError('There was a problem.'); }).done(function (response) { if (response.failure) { showError('There was a problem.'); } if (response.success) { showSuccess(''); window.location.reload(); } }); }); var seach_redirect_template = "/search{0}?query={1}"; var processing_selected_item = false; var processing_manually_selected_item = false; window.onbeforeunload = function() { processing_selected_item = false; processing_manually_selected_item = false; } function executeSearch(url) { window.location = url; } function processSelectedItem(event) { if (event == '') { return; } var dataItem = null; var media_type = null; var search_value = ''; var selected_item = ''; if (event == null) { dataItem = $("#search_v4").data("kendoAutoComplete").value(); } else { dataItem = event.dataItem; } // This is the returned items from trending, when no search has been performed if ( typeof(dataItem) == 'string' ) { try { var search_value = $(dataItem).data('search-name'); var media_type = $(dataItem).data('media-type'); } catch(error) { var search_value = dataItem; } if (search_value && media_type) { selected_item = kendo.format(seach_redirect_template, media_type, encodeURIComponent(search_value)); } else if (search_value) { selected_item = kendo.format(seach_redirect_template, '', encodeURIComponent(search_value)); } else { selected_item = kendo.format(seach_redirect_template, '', encodeURIComponent(dataItem)); search_value = dataItem; } // This is the returned items from a search } else { switch(dataItem.media_type) { case 'movie': selected_item = kendo.format(seach_redirect_template, '/movie', encodeURIComponent(dataItem.name)); search_value = dataItem.name; break; case 'tv': selected_item = kendo.format(seach_redirect_template, '/tv', encodeURIComponent(dataItem.name)); search_value = dataItem.name; break; case 'person': selected_item = kendo.format(seach_redirect_template, '/person', encodeURIComponent(dataItem.name)); search_value = dataItem.name; break; default: selected_item = kendo.format(seach_redirect_template, '', encodeURIComponent(dataItem)); search_value = dataItem; } } $("#search_v4").data("kendoAutoComplete").value(search_value); executeSearch(selected_item); } $("#search_v4").kendoAutoComplete({ highlightFirst: false, minLength: 1, dataTextField: "title", template: kendo.template($("#slim_multi_search_template").html()), noDataTemplate: $("#search_no_data_template").html(), dataSource: { serverFiltering: true, transport: { read: '/search/trending', parameterMap: function() { return { query: $("#search_v4").data("kendoAutoComplete").value() }; } }, schema: { data: "results" } }, popup: { appendTo: $("section.search") }, filtering: function(e) { var filter = e.filter != undefined ? e.filter.value : ""; if (filter == '') { if ( ($('#search_v4-list #trending_search_header_template').length) == 0 ) { // $('#search_v4_listbox').empty(); $('#search_v4-list').prepend($("#search_v4_headerTemplate").html()); } } else { $("#trending_search_header_template").remove(); } }, select: function(e) { processing_selected_item = true; processSelectedItem(e); }, close: function(e) { // Use this to prevent the popup from closing in dev. // e.preventDefault(); } }).data("kendoAutoComplete"); $('#search_v4').keydown(function(event) { if (event.keyCode == 13) { if (processing_selected_item) { return; } else { processSelectedItem(null); } } }); $('header #search_form').submit(function() { return false; }); var autocompleteInput = $('section.search .k-autocomplete input'); autocompleteInput.on('focus', function (e) { var value = autocompleteInput.val(); if (value == null || value == '') { $("#search_v4").data("kendoAutoComplete").search(''); } else { var fieldLength = value.length; autocompleteInput[0].setSelectionRange(fieldLength, fieldLength); } }); $('header.show_search_false li.search_buttons a.search').on('click', function(e) { e.preventDefault(); showSearch(true); }); $('header.show_search_true li.search_buttons a.search').on('click', function(e) { e.preventDefault(); $("#search_v4").data("kendoAutoComplete").focus(); }); $('header.show_search_false li.search_buttons a.close').on('click', function(e) { e.preventDefault(); showSearch(false); }); $('main.show_search_false').on('click', function(e) { showSearch(false); }); $('header span.k-i-close[title="clear"]').on('click', function(e) { $('#search_v4').data("kendoAutoComplete").focus(); }); public_media_type_map = { 'movie': 'Movie', 'tv': 'TV Show', 'person': 'Person' }; $(document).on('keydown', null, 'b', function() { if ( $('a.keyboard_s.parent').length ) { $('a.keyboard_s.parent')[0].click(); } }); $(document).on('keyup', null, 's', function() { if ( $('#search_v4').length ) { if ( $('header').hasClass('show_search_false') ) { showSearch(true); } else { $("#search_v4").data("kendoAutoComplete").focus(); } } }); $(document).on('keyup', null, 'shift+/', function() { keyboard_shortcut_popup.open(); }); $(document).on('keydown', null, 'left', function() { if ( $('span.previous a.keyboard_s').length ) { $('span.previous a.keyboard_s')[0].click(); } }); $(document).on('keydown', null, 'right', function() { if ( $('span.next a.keyboard_s').length ) { $('span.next a.keyboard_s')[0].click(); } }); $(document).on('keydown', null, 'm', function() { if ( $('#new_shortcut_bar').length ) { $("#new_shortcut_bar").focus(); } }); }); var gender_lookup = { 0: 'two', 1: 'one', 2: 'two', 3: 'two' } </script> <script id="person_template" type="text/x-kendo-tmpl"> <div class="item profile list_item grid_item"> <div class="image_content profile"> <a class="result" href="${data.url}" title="${data.name}" alt="${data.name}"> # if (data.profile_path) { # <img class="" src="https://media.themoviedb.org/t/p/w66_and_h66_face${data.profile_path}" alt="${data.name}" width="45" height="45" srcset="https://media.themoviedb.org/t/p/w66_and_h66_face${data.profile_path} 1x, https://media.themoviedb.org/t/p/w132_and_h132_face${data.profile_path} 2x"> # } else { # <div class="glyphicons_v2 picture profile ${gender_lookup[data.gender]} grey no_image_holder w45_and_h45"></div> # } # </a> </div> <div class="content"> <p class="name"><a class="result" href="${data.url}" title="${data.name}" alt="${data.name}">${data.name}</a></p> # if (data.known_for) { # <p class="sub">${data.known_for}</p> # } # </div> </div> </script> <script id="person_template_with_known_for" type="text/x-kendo-tmpl"> <div class="item profile list_item known_for"> <div class="image_content profile"> # if (data.profile_path) { # <img class="" src="https://media.themoviedb.org/t/p/w66_and_h66_face${data.profile_path}" alt="${data.name}" width="45" height="45" srcset="https://media.themoviedb.org/t/p/w66_and_h66_face${data.profile_path} 1x, https://media.themoviedb.org/t/p/w132_and_h132_face${data.profile_path} 2x"> # } else { # <div class="glyphicons_v2 picture grey no_image_holder w45_and_h45 profile"></div> # } # </div> <div class="content"> <p class="name">${data.name}</p> # if (data.known_for) { # <p class="sub">${data.known_for_department} • ${data.known_for}</p> # } else { # <p class="sub">No known credits.</p> # } # </div> </div> </script> <script id="person_result_template" type="text/x-kendo-tmpl"> <div class="ac_item profile list_item known_for"> <div class="image_content profile"> # if (data.profile_path) { # <img class="" src="https://media.themoviedb.org/t/p/w66_and_h66_face${data.profile_path}" alt="${data.name}" width="45" height="45" srcset="https://media.themoviedb.org/t/p/w66_and_h66_face${data.profile_path} 1x, https://media.themoviedb.org/t/p/w132_and_h132_bestv2${data.profile_path} 2x"> # } else { # <div class="glyphicons_v2 picture grey no_image_holder w45_and_h45 profile"></div> # } # </div> <div class="content"> <p class="name">${data.name}</p> # if (data.known_for) { # <p class="sub"> # if (data.media_type) { # <span class="media_type person">#= public_media_type_map[data.media_type] # • </span> # } # # for (var i = 0; i < data.known_for.length; i++) { # <span class="comma">#= data.known_for[i].title ? data.known_for[i].title : data.known_for[i].name #</span> # } # </p> # } else { # <p class="sub">No known credits.</p> # } # </div> </div> </script> <script id="movie_result_template" type="text/x-kendo-tmpl"> <div class="ac_results"> <div class="ac_item poster list_item"> <div class="image_content poster"> # if (data.poster_path) { # <img class="" src="https://media.themoviedb.org/t/p/w45_and_h67_bestv2${data.poster_path}" alt="${data.title}" width="45" height="67" srcset="https://media.themoviedb.org/t/p/w45_and_h67_bestv2${data.poster_path} 1x, https://media.themoviedb.org/t/p/w90_and_h134_bestv2${data.poster_path} 2x"> # } else { # <div class="glyphicons_v2 picture grey no_image_holder w45_and_h67"></div> # } # </div> <div class="content"> <p class="name">${data.title}</p> <p class="sub"> # if (data.media_type) { # <span class="media_type movie">#= public_media_type_map[data.media_type] # • </span> # } # # if (data.original_title !== data.title) { # <span class="comma"><span class="original_title">#= data.original_title #</span></span> # } # # if (data.release_date) { # <span class="comma"><span class="release_date">#= data.release_date #</span></span> # } # </p> </div> </div> </div> </script> <script id="tv_show_result_template" type="text/x-kendo-tmpl"> <div class="ac_item poster list_item"> <div class="image_content poster"> # if (data.poster_path) { # <img class="" src="https://media.themoviedb.org/t/p/w45_and_h67_bestv2${data.poster_path}" alt="${data.title}" width="45" height="67" srcset="https://media.themoviedb.org/t/p/w45_and_h67_bestv2${data.poster_path} 1x, https://media.themoviedb.org/t/p/w90_and_h134_bestv2${data.poster_path} 2x"> # } else { # <div class="glyphicons_v2 picture grey no_image_holder w45_and_h67"></div> # } # </div> <div class="content"> <p class="name">${data.name}</p> <p class="sub"> # if (data.media_type) { # <span class="media_type tv">#= public_media_type_map[data.media_type] # • </span> # } # # if (data.original_name !== data.name) { # <span class="comma"><span class="original_title">#= data.original_name #</span></span> # } # # if (data.first_air_date) { # <span class="comma"><span class="release_date">#= data.first_air_date #</span></span> # } # </p> </div> </div> </script> <script id="slim_movie_result_template" type="text/x-kendo-tmpl"> <div class="ac_item poster list_item"> <div class="image_content poster"> # if (data.poster_path) { # <img class="" src="https://media.themoviedb.org/t/p/w45_and_h67_bestv2${data.poster_path}" alt="${data.title}" width="45" height="67" srcset="https://media.themoviedb.org/t/p/w45_and_h67_bestv2${data.poster_path} 1x, https://media.themoviedb.org/t/p/w90_and_h134_bestv2${data.poster_path} 2x"> # } else { # <div class="glyphicons_v2 picture grey no_image_holder w45_and_h67"></div> # } # </div> <div class="content"> <p class="name">${data.title}</p> <p class="sub"> # if (data.original_title !== data.title) { # <span class="comma"><span class="original_title">#= data.original_title #</span></span> # } # # if (data.release_date) { # <span class="comma"><span class="release_date">#= data.release_date #</span></span> # } # </p> </div> <p><span class="media_type movie">#= public_media_type_map[data.media_type] #</span></p> </div> </script> <script id="multi_search_template" type="text/x-kendo-tmpl"> <div class="ac_results"> # if (data.media_type == 'movie') { # #= kendo.render(kendo.template($("\\#movie_result_template").html()), [data]) # # } else if (data.media_type == 'tv') { # #= kendo.render(kendo.template($("\\#tv_show_result_template").html()), [data]) # # } else if (data.media_type == 'person') { # #= kendo.render(kendo.template($("\\#person_result_template").html()), [data]) # # } # </div> </script> <script id="search_v4_headerTemplate" type="text/x-kendo-template"> <div id="trending_search_header_template" class="slim_search_results_header"> <div class="wrapper"> <h2><span class="glyphicons_v2 trending"></span> Trending</h2> </div> </div> </script> <script id="search_no_data_template" type="text/x-kendo-template"> <div class="slim_search_results_header no_data"> <div class="wrapper"> <h2>No Results</h2> </div> </div> </script> <script id="slim_multi_search_template" type="text/x-kendo-tmpl"> # if (data.media_type == 'movie') { # <div class="slim_search_results slim"> <div class="wrapper"> <div class="glyphicons_v2 film"></div> <p>#= data.name # <span>in Movies</span></p> </div> </div> # } else if (data.media_type == 'tv') { # <div class="slim_search_results slim"> <div class="wrapper"> <div class="glyphicons_v2 tv"></div> <p>#= data.name # <span>in TV Shows</span></p> </div> </div> # } else if (data.media_type == 'person') { # <div class="slim_search_results slim"> <div class="wrapper"> <div class="glyphicons_v2 user"></div> <p>#= data.name # <span>in People</span></p> </div> </div> # } else { # <div class="slim_search_results slim"> <div class="wrapper"> <div class="glyphicons_v2 search"></div> <p>#= data #</p> </div> </div> # } # </script> <script id="delete-confirmation" type="text/x-kendo-template"> <section class="window_content"> <p class="delete-message">Are you sure?</p> <button class="delete-cancel k-button">No</button> <button class="delete-confirm k-button">Yes</button> </section> </script> <div id="dialog_window"></div> <span id="notification" class="hide"></span> <script id="errorTemplate" type="text/x-kendo-template"> <div class="notification error"> <span> <h2><span class="glyphicons_v2 circle-alert invert svg"></span> #= title #</h2> # if (message instanceof Array) { # <ul> # for (var i = 0; i < message.length; i++) { # <li>#= message[i] #</li> # } # </ul> # } else { # <p>#= message #</p> # } # </span> </div> </script> <script id="successTemplate" type="text/x-kendo-template"> <div class="notification success"> <span> <h2><span class="glyphicons_v2 circle-check invert svg"></span> #= title #</h2> <p>#= message #</p> </span> </div> </script> <script id="network_combo_template" type="text/x-kendo-tmpl"> <span class="k-state-default image"> # if (data.logo_path) { # <img src="https://media.themoviedb.org/t/p/h15${data.logo_path}" alt="${data.name}" srcset="https://media.themoviedb.org/t/p/h15${data.logo_path} 1x, https://media.themoviedb.org/t/p/h30${data.logo_path} 2x" height="15"> - # } # ${data.name}# if (data.origin_country) { # (${data.origin_country}) # } # </span> </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "The Movie Database", "alternateName": "TMDB", "url": "https://www.themoviedb.org" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "https://www.themoviedb.org/", "potentialAction": { "@type": "SearchAction", "target": "https://www.themoviedb.org/search?query={search_term_string}", "query-input": "required name=search_term_string" } } </script> </body> </html>