Error executing template "Designs/dechra-dvp/_parsed/espresso.parsed.cshtml"
System.ArgumentNullException: Value cannot be null.
Parameter name: source
   at System.Linq.Enumerable.Where[TSource](IEnumerable`1 source, Func`2 predicate)
   at Dynamicweb.Frontend.XmlNavigation.FilterPages(IEnumerable`1 pages)
   at Dynamicweb.Frontend.XmlNavigation.MakeXml(Int32 parentId, Int32 levelStart, Int32 levelStop, Expand expand, Int32 selectedAreaId)
   at Dynamicweb.Frontend.XmlNavigation.GetNavigationHtml(Int32 parentId, Int32 levelStart, Int32 levelStop, Expand expand, String name, String xsltPath, Int32 selectedAreaId, Boolean sitemapMode, NameValueCollection settings, NameValueCollection attributes, IncludeMode mode)
   at Dynamicweb.Frontend.XmlNavigation.GetNavigationHtml(NameValueCollection settings, NameValueCollection attributes)
   at CompiledRazorTemplates.Dynamic.RazorEngine_59500dfe9ce24407af138b952e9f7c03.Execute() in D:\Dynamicweb.NET\Solutions\eu.dvp.dechra.espresso4.dk\Files\Templates\Designs\dechra-dvp\_parsed\espresso.parsed.cshtml:line 744
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase 2 @using System.Web; 3 @using System.Globalization; 4 @using Co3.Dechra.DVP.Website.UiServices; 5 @{ 6 string globalAreaLang = GetGlobalValue("Global:Area.Lang"); 7 string pageSearch = Espresso.Area.Item.EnablePageSearch; 8 string productSearch = Espresso.Area.Item.EnableProductSearch; 9 string hasShop = Espresso.Area.Item.Shop; 10 bool isRendering404Page = HttpContext.Current.Request.Url.PathAndQuery.Contains("404.aspx"); 11 bool hasAccess = ExtranetUiService.HasAccess(); 12 string urlToken = HttpContext.Current.Request[ "urltoken" ] != null ? HttpContext.Current.Request[ "urltoken" ] : ""; 13 14 Area currentArea = PageView.Current().Area; 15 string currentFlag = CountryUiService.GetCountryCode(currentArea); 16 string geoCountry = string.Empty; 17 18 @helper LanguageSelector() 19 { 20 Area currentArea = PageView.Current().Area; 21 22 string globalUrl = string.Empty; 23 string globalFlag = string.Empty; 24 25 IList<Area> areaCollection = new AreaService().GetAreas(); 26 27 string geoCountry = string.Empty; 28 29 if(RedirectUiService.CookieExist() && !string.IsNullOrEmpty(RedirectUiService.GetCookieValue())) 30 { 31 geoCountry = RedirectUiService.GetCookieValue(); 32 } 33 else if(!string.IsNullOrEmpty(HttpContext.Current.Request["geo"])) 34 { 35 geoCountry = HttpContext.Current.Request["geo"]; 36 } 37 38 foreach(Area area in areaCollection.OrderBy(a => CountryUiService.GetCountryCode(a))) 39 { 40 string flag = CountryUiService.GetCountryCode(area); 41 42 Item websiteSettings = area.Item; 43 44 if(area.Active && !string.IsNullOrEmpty(area.DomainLock) && area.UniqueId!=currentArea.UniqueId && websiteSettings != null && websiteSettings["WebsiteIsLive"] != null && websiteSettings["WebsiteIsLive"].ToString() == "True") 45 { 46 if(flag != "global") 47 { 48 string url = $"//{area.DomainLock}"; 49 50 if(!string.IsNullOrEmpty(geoCountry)) 51 { 52 url = $"//{area.DomainLock}?geo={geoCountry}"; 53 } 54 55 <div class="col-4 p-0"> 56 <a class="dropdown-item js-dvp-set-geo-ip-country pt-1 pb-1 " href="@url"><span class="mr-1 d-inline-block dvp-flag-icon dvp-flag-icon-40 "><img src="/Files/Images/Icons/Flags/@(flag).svg" alt="@flag"></span><span class="notranslate">@flag</span></a> 57 </div> 58 } 59 else 60 { 61 globalFlag = flag; 62 globalUrl = $"//{area.DomainLock}"; 63 64 if(!string.IsNullOrEmpty(geoCountry)) 65 { 66 globalUrl = $"//{area.DomainLock}?geo={geoCountry}"; 67 } 68 } 69 } 70 } 71 if(!string.IsNullOrEmpty(globalFlag) && !string.IsNullOrEmpty(globalUrl)) 72 { 73 <div class="col-4 p-0"> 74 <a class="dropdown-item pt-1 pb-1 js-dvp-set-geo-ip-country" href="@globalUrl"><span class="mr-1 d-inline-block dvp-flag-icon dvp-flag-icon-40"><img src="/Files/Images/Icons/Flags/@(globalFlag).svg" alt="@globalFlag"></span>Global</a> 75 </div> 76 } 77 } 78 } 79 <!DOCTYPE html> 80 <html lang="@globalAreaLang" data-search-pages="@pageSearch" data-search-products="@productSearch" data-shop="@hasShop"> 81 <head> 82 @Espresso.Area.Item.HeaderScripts 83 @GetValue("CopyRightNotice") 84 <meta charset="utf-8"> 85 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, minimal-ui"> 86 <meta http-equiv="x-ua-compatible" content="ie=edge"> 87 <title> 88 @GetValue("Title") 89 </title> 90 91 @Espresso.CriticalCSS 92 93 <link href="/Files/Templates/Designs/dechra-dvp/_assets/_dist/css/default.css?v=aday5sdsasaslsajokebjddassagjafhffsdtrtrtff" media="@Espresso.StylesheetAttributeMedia" rel="@Espresso.StylesheetAttributeRel" as="style"> 94 <link type="text/css" rel="stylesheet" href="https://dietspim.dechra.espresso4.dk/Files/Templates/Designs/dechra-dvp-pim-diets/_assets/_dist/css/dechra-font.css?v=1.0"> 95 @Espresso.CriticalJS 96 97 <link rel="shortcut icon" href="@Espresso.Area.Item.Favicon"> 98 @if (!isRendering404Page) 99 { 100 @GetValue("MetaTags") 101 } 102 @if( Espresso.IsStagingUrl == true ) { 103 <meta name="robots" content="noindex,nofollow"> 104 } 105 @{ 106 string OpenGraphURL = GetGlobalValue( "Global:Request.Scheme" ) + "://" + GetGlobalValue( "Global:Request.Host" ) + GetGlobalValue( "Global:Pageview.Url" ); 107 } 108 @if (!isRendering404Page) 109 { 110 <meta property="og:url" content="@OpenGraphURL"> 111 } 112 <meta property="og:title" content="@Espresso.OpenGraphTitle"> 113 <meta property="og:description" content="@Espresso.OpenGraphDescription"> 114 <meta property="og:image" content="@Espresso.OpenGraphImage"> 115 @if( string.IsNullOrEmpty( Espresso.Area.Item.GoogleSiteVerification ) == false ){ 116 <meta name="google-site-verification" content="@Espresso.Area.Item.GoogleSiteVerification"> 117 } 118 @if( string.IsNullOrEmpty( Espresso.Area.Item.BingSiteVerification ) == false ){ 119 <meta name="msvalidate.01" content="@Espresso.Area.Item.BingSiteVerification"> 120 } 121 @{ 122 if(1 == 2){ 123 @GetValue("Stylesheets") 124 } 125 } 126 @if( string.IsNullOrEmpty( Espresso.Area.GoogleTagManagerID ) == false && Espresso.Area.GoogleTagManagerID != "GTM-XXXX" ){ 127 <!-- Google Tag Manager --> 128 <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 129 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 130 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 131 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 132 })(window,document,'script','dataLayer','@Espresso.Area.GoogleTagManagerID');</script> 133 <!-- End Google Tag Manager --> 134 } 135 136 <script> 137 (function (m, a, z, e) { 138 var s, t; 139 try { 140 t = m.sessionStorage.getItem('maze-us'); 141 } catch (err) {} 142 143 144 145 if (!t) { 146 t = new Date().getTime(); 147 try { 148 m.sessionStorage.setItem('maze-us', t); 149 } catch (err) {} 150 } 151 152 153 154 s = a.createElement('script'); 155 s.src = z + '?t=' + t + '&apiKey=' + e; 156 s.async = true; 157 a.getElementsByTagName('head')[0].appendChild(s); 158 m.mazeUniversalSnippetApiKey = e; 159 })(window, document, 'https://snippet.maze.co/maze-universal-loader.js', '67c8e39f-798e-4043-bcb8-9101192977a8'); 160 </script> 161 @GetValue("Javascripts") 162 </head> 163 164 <body class="@Espresso.Item.CustomClasses"> 165 @if( string.IsNullOrEmpty( Espresso.Area.GoogleTagManagerID ) == false && Espresso.Area.GoogleTagManagerID != "GTM-XXXX" ){ 166 <!-- Google Tag Manager (noscript) --> 167 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=@Espresso.Area.GoogleTagManagerID" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 168 <!-- End Google Tag Manager (noscript) --> 169 } 170 @{ 171 if( Espresso.Canvas.ClassList.ToString().Contains("e-page-is-loading") == true ){ 172 Espresso.Canvas.ClassList.RemoveClasses("e-page-is-loading"); 173 Espresso.Canvas.ClassList.AddClasses("is-loading"); 174 } 175 } 176 177 @if( Espresso.Area.Item.OptimizedLoading == "True" ){ 178 <div id="js-e-page-loading-overlay" class="e-page-loading-overlay e-loading-overlay is-loading"><div class="e-loading-spinner"></div></div> 179 } 180 <div class="@Espresso.Canvas.ClassList" id="js-e-canvas"> 181 @using System.Globalization; 182 @using Dynamicweb.Content; 183 @using Dynamicweb.Frontend; 184 @using Dynamicweb.Content.Items; 185 @{ 186 string Logo = Espresso.Area.Item.Logo; 187 string Tagline = Espresso.Area.Item.Tagline; 188 string academyLink = Espresso.Area.Item.AcademyLink; 189 string checkCart= string.IsNullOrEmpty(GetGlobalValue("Global:eCommerce.Order.OrderLines.TotalProductQuantity")) ? "0" : GetGlobalValue("Global:eCommerce.Order.OrderLines.TotalProductQuantity"); 190 string checkCartMultiple = ""; 191 192 PageView currentPageView = PageView.Current(); 193 string currentPageId = currentPageView.ID.ToString(); 194 195 if(checkCart != "1") { 196 checkCartMultiple = "s"; 197 } 198 199 //HEADER TRANSLATIONS: 200 string searchPlaceholder = Translate("HeaderSearchPlaceholderText","Product name, actives, therapy areas, indications etc..."); 201 string signInText = Translate("Sign in","Sign in"); 202 string myAccountText = Translate("My account","My account"); 203 string editAccountText = Translate("Edit account","Edit account"); 204 string logoutText = Translate("Logout","Logout"); 205 206 } 207 @if( Espresso.Item.HeaderHide != "True" ){ 208 <header class="e-header js-e-header is-sticky"> 209 <div class="e-header-container"> 210 <div class="container-fluid"> 211 212 @if(!string.IsNullOrEmpty( GetString("DwNavigation(dwnavutilitiesprimary)") )) 213 { 214 <div class="row"> 215 <div class="col-12 hidden-mobile"> 216 <section class="e-nav-utilities-primary"> 217 <ul class="nav justify-content-end"> 218 @GetValue("DwNavigation(dwnavutilitiesprimary)") 219 </ul> 220 </section> 221 </div> 222 </div> 223 } 224 225 <div class="row"> 226 <div class="col-2 hidden-mobile"> 227 <div class="e-logo"> 228 <a href="/" class="e-logo-link"> 229 <img src="@Logo" class="e-logo-img" alt="@Tagline"> 230 </a> 231 </div> 232 </div> 233 <div class="col-12 col-lg-9 mobile-menu"> 234 @if( Espresso.Item.NavigationHide != "True" ){ 235 <div class="e-logo hidden-desktop"> 236 <a href="/" class="e-logo-link"> 237 <img src="@Logo" class="e-logo-img" alt="@Espresso.Area.Item.CompanyName"> 238 @if( string.IsNullOrEmpty( Tagline ) == false ){ 239 <p class="e-logo-tagline">@Tagline</p> 240 } 241 </a> 242 </div> 243 244 if(hasAccess) 245 { 246 <div class="e-header-btn dropdown"> 247 <a class="dropdown-toggle btn btn-sm text-auto" href="#" role="button" id="myAccountDropdownMobile" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 248 <i class="material-icons material-icons-large">account_box</i> 249 </a> 250 <div class="dropdown-menu" aria-labelledby="myAccountDropdownMobile"> 251 @if(!string.IsNullOrEmpty(Espresso.Area.Item.AccountPage)) 252 { 253 <a class="dropdown-item btn btn-sm text-auto" href="Default.aspx?ID=@Espresso.Area.Item.AccountPage"> 254 <i class="material-icons material-icons-large">edit</i> 255 </a> 256 } 257 <a class="dropdown-item btn btn-sm text-auto" href="/Admin/Public/extranetlogoff.aspx?ID=@currentPageId"> 258 <i class="material-icons material-icons-large">power_settings_new</i> 259 </a> 260 </div> 261 </div> 262 } 263 else 264 { 265 <div class="e-header-btn"> 266 <a class="js-dvp-extranet-login btn btn-sm text-auto" href="javascript:void(0);"> 267 <i class="material-icons material-icons-large">lock_outline</i> 268 </a> 269 </div> 270 } 271 if( Espresso.Area.Item.Search == "True" ){ 272 <div class="e-search-toggle e-header-btn"> 273 <a data-toggle="modal" data-target=".modal.e-search" class="btn btn-sm text-auto"> 274 <i class="material-icons material-icons-large">search</i> 275 </a> 276 </div> 277 } 278 279 if( hasShop == "True" && hasAccess ){ 280 <div class="e-header-btn e-cart-mini"> 281 <a href="/shop/cart/" class="btn btn-sm text-auto"> 282 <i class="material-icons material-icons-large">shopping_cart</i> 283 <span class="e-cart-quantity js-e-cart-quantity"></span> 284 </a> 285 </div> 286 } 287 288 <div class="e-header-btn e-nav-toggle"> 289 <a data-toggle="modal" data-target=".modal.e-nav-container" class="btn btn-sm text-auto"> 290 <i class="material-icons material-icons-large mr-1">menu</i> 291 </a> 292 </div> 293 <div class="js-e-nav-container e-nav-container modal p-0" data-backdrop="false"> 294 <nav class="e-nav navbar"> 295 <div class="e-nav-masthead"> 296 <div class="e-logo"> 297 <a href="/" class="e-logo-link"> 298 <img src="@Logo" class="e-logo-img" alt="@Espresso.Area.Item.CompanyName"> 299 @if( string.IsNullOrEmpty( Tagline ) == false ){ 300 <p class="e-logo-tagline">@Tagline</p> 301 } 302 </a> 303 </div> 304 <div class="e-nav-toggle e-header-btn"> 305 <button type="button" data-toggle="modal" data-target=".modal.e-nav-container" class="btn btn-sm text-auto"> 306 <i class="material-icons material-icons-large mr-1">close</i> 307 </button> 308 </div> 309 @if(hasAccess) 310 { 311 <div class="e-header-btn dropdown"> 312 <a class="dropdown-toggle btn btn-sm text-auto" href="#" role="button" id="myAccountDropdownMobile" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 313 <i class="material-icons material-icons-large">account_box</i> 314 </a> 315 <div class="dropdown-menu" aria-labelledby="myAccountDropdownMobile"> 316 @if(!string.IsNullOrEmpty(Espresso.Area.Item.AccountPage)) 317 { 318 <a class="dropdown-item btn btn-sm text-auto" href="Default.aspx?ID=@Espresso.Area.Item.AccountPage"> 319 <i class="material-icons material-icons-large">edit</i> 320 </a> 321 } 322 <a class="dropdown-item btn btn-sm text-auto" href="/Admin/Public/extranetlogoff.aspx?ID=@currentPageId"> 323 <i class="material-icons material-icons-large">power_settings_new</i> 324 </a> 325 </div> 326 </div> 327 } 328 else 329 { 330 <div class="e-header-btn"> 331 <a class="js-dvp-extranet-login btn btn-sm text-auto" href="javascript:void(0);"> 332 <i class="material-icons material-icons-large">lock_outline</i> 333 </a> 334 </div> 335 } 336 @if( Espresso.Area.Item.Search == "True" ){ 337 <div class="e-header-btn e-search-toggle"> 338 <button type="button" data-toggle="modal" data-target=".modal.e-search" class="btn btn-sm text-auto"> 339 <i class="material-icons material-icons-large">search</i> 340 </button> 341 </div> 342 } 343 @if( hasShop == "True" && hasAccess ){ 344 <div class="e-header-btn e-cart-mini"> 345 <a href="/shop/cart/" class="btn btn-sm text-auto"> 346 <i class="material-icons material-icons-large">shopping_cart</i> 347 <span class="e-cart-quantity js-e-cart-quantity"></span> 348 </a> 349 </div> 350 } 351 </div> 352 <section class="e-nav-global mb-2 mb-lg-0 js-e-nav-global"> 353 <ul class="nav"> 354 @GetValue("DwNavigation(dwnavglobal)") 355 </ul> 356 </section> 357 <div class="col-12 mb-2 ml-auto border border-left-0 border-right-0 hidden-desktop"> 358 <div class="row"> 359 <a href="#dvp-mobile-language" data-toggle="collapse" class="dropdown-item pt-1 pb-1 d-flex justify-content-between align-items-stretch collapsed"> 360 <span class="d-inline-block dvp-flag-icon dvp-flag-icon-40"><img src="/Files/Images/Icons/Flags/@(currentFlag).svg" alt="@currentFlag"></span> 361 <span class="dvp-collapsed"><i class="material-icons material-icons-large">expand_more</i></span> 362 <span class="dvp-expanded"><i class="material-icons material-icons-large">expand_less</i></span> 363 </a> 364 </div> 365 <div class="collapse" id="dvp-mobile-language"> 366 <div class="row py-1 border border-left-0 border-right-0 border-bottom-0 justify-content-center"> 367 @LanguageSelector() 368 </div> 369 <p class="d-block text-center small"> 370 <small> 371 @Translate("By clicking a flag you will be leaving this country website to access another site in the Dechra group not applicable to your territory and which may have different legislation","By clicking a flag you will be leaving this country website to access another site in the Dechra group not applicable to your territory and which may have different legislation") 372 </small> 373 </p> 374 </div> 375 </div> 376 @if(!string.IsNullOrEmpty(GetString("DwNavigation(dwnavutilitiesprimarymobile)"))) 377 { 378 <section class="e-nav-utilities-primary hidden-desktop"> 379 <ul class="nav"> 380 @GetValue("DwNavigation(dwnavutilitiesprimarymobile)") 381 </ul> 382 </section> 383 } 384 @if(!string.IsNullOrEmpty(GetString("DwNavigation(dwnavutilitiessecondaryheader)"))) 385 { 386 <section class="e-nav-utilities-secondary"> 387 <ul class="nav"> 388 @GetValue("DwNavigation(dwnavutilitiessecondaryheader)") 389 </ul> 390 </section> 391 } 392 </nav> 393 @if( hasShop == "True" && hasAccess ){ 394 <a class="ml-auto hidden-mobile dvp-header-custom-cart text-nowrap" href="/shop/cart/"> 395 <div class="dvp-header-custom-cart-icon"><i class="material-icons">shopping_cart</i></div> 396 <span class="js-e-cart-quantity">0</span> @string.Format("Material{0}",checkCartMultiple) 397 </a> 398 } 399 </div> 400 } 401 </div> 402 <div class="col-1 pl-0 hidden-mobile"> 403 @using Co3.Dechra.DVP.Website.UiServices; 404 @{ 405 if(RedirectUiService.CookieExist() && !string.IsNullOrEmpty(RedirectUiService.GetCookieValue())) 406 { 407 geoCountry = RedirectUiService.GetCookieValue(); 408 } 409 else if(!string.IsNullOrEmpty(HttpContext.Current.Request["geo"])) 410 { 411 geoCountry = HttpContext.Current.Request["geo"]; 412 } 413 } 414 <div class="dropdown dvp-language-selector"> 415 @if(currentArea.ID == 40 || currentArea.ID == 41) 416 { 417 string title = currentArea.ID == 40 ? "Français" : "English" ; 418 string lang = currentArea.ID == 40 ? "FR" : "EN" ; 419 string langUrl = currentArea.ID == 40 ? "https://fr.dechra.ca" : "https://www.dechra.ca" ; 420 421 if(!string.IsNullOrEmpty(geoCountry)) 422 { 423 langUrl += $"?geo={geoCountry}"; 424 } 425 426 <a class="float-left float-md-right dvp-language-region js-dvp-set-geo-ip-country" title="@title" href="@langUrl"> 427 <span class="d-inline-block">@lang</span> 428 </a> 429 } 430 <a class="dropdown-toggle float-left float-md-right" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 431 <span class="d-inline-block dvp-flag-icon dvp-flag-icon-20"><img src="/Files/Images/Icons/Flags/@(currentFlag).svg" alt="@currentFlag"></span> 432 </a> 433 <div class="dropdown-menu dropdown-menu-right p-0" aria-labelledby="dropdownMenuLink"> 434 <div class="row m-0"> 435 @LanguageSelector() 436 </div> 437 <div class="row pt-1 pb-1 m-0 border border-bottom-0 border-left-0 border-right-0"> 438 <div class="col-12 px-2 small"> 439 <small> 440 @Translate("By clicking a flag you will be leaving this country website to access another site in the Dechra group not applicable to your territory and which may have different legislation","By clicking a flag you will be leaving this country website to access another site in the Dechra group not applicable to your territory and which may have different legislation") 441 </small> 442 </div> 443 </div> 444 </div> 445 </div> 446 447 </div> 448 </div> 449 </div> 450 </div> 451 <div class="e-header-container dvp-header-search hidden-mobile"> 452 <div class="container-fluid"> 453 <div class="row"> 454 <div class="col-2"></div> 455 <div class="col-8"> 456 <form action="/search" class="e-search-form js-dvp-typeahead-form"> 457 <div class="form-group"> 458 <div class="js-dvp-search-container e-search-container"> 459 <label class="e-search-label" for="e-search-input"><i class="material-icons">search</i></label> 460 <input autocomplete="off" name="q" class="form-control dvp-header-search-input js-dvp-header-search-input" type="search" placeholder="@searchPlaceholder"> 461 <div class="js-dvp-search-action-group dvp-search-action-group is-empty"> 462 <span class="js-dvp-search-clear e-search-clear"><i class="material-icons">close</i></span> 463 @*<button class="e-search-submit btn btn-primary" type="submit"><i class="material-icons">search</i></button>*@ 464 </div> 465 </div> 466 </div> 467 </form> 468 </div> 469 @if( Espresso.Area.Item.HideLogin != "True" ){ 470 <div class="col-2 pl-0 dvp-header-custom-login"> 471 @if(hasAccess) 472 { 473 <div class="dropdown"> 474 <a class="signin dropdown-toggle" href="#" role="button" id="myAccountDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 475 <i class="material-icons">account_box</i>&nbsp; @myAccountText 476 </a> 477 <div class="dropdown-menu" aria-labelledby="myAccountDropdown"> 478 @if(!string.IsNullOrEmpty(Espresso.Area.Item.AccountPage)) 479 { 480 <a class="dropdown-item font-weight-bold" href="Default.aspx?ID=@Espresso.Area.Item.AccountPage"> 481 <i class="material-icons font-weight-bold">edit</i>&nbsp; @editAccountText 482 </a> 483 } 484 <a class="dropdown-item font-weight-bold" href="/Admin/Public/extranetlogoff.aspx?ID=@currentPageId"> 485 <i class="material-icons font-weight-bold">power_settings_new</i>&nbsp; @logoutText 486 </a> 487 </div> 488 </div> 489 } 490 else 491 { 492 <a class="js-dvp-extranet-login signin" href="javascript:void(0);"> 493 <i class="material-icons">lock_outline</i>&nbsp; @signInText 494 </a> 495 } 496 </div> 497 } 498 </div> 499 </div> 500 </div> 501 <div class="e-cart-confirm-msg" id="js-e-cart-confirm-msg"> 502 <button type="button" class="close" data-dismiss="msg"> 503 <i class="material-icons">close</i> 504 </button> 505 <section class="e-section pt-3 pb-3"> 506 <div class="container-fluid"> 507 <div class="row"> 508 <div class="col-12"> 509 <div class="js-e-cart-confirm-msg-content"> 510 <script id="js-handlebars-tmpl-cart-msg-content" type="text/x-handlebars-template"> 511 <div class="row"> 512 513 <div class="col-12 col-md-6"> 514 <div class="e-cart-confirm-msg-last-added pt-1"> 515 <div class="row"> 516 <div class="col-2 text-right"> 517 <p class="h2"><i class="material-icons text-success">check</i></p> 518 </div> 519 <div class="col-10"> 520 <div class="row"> 521 <div class="col-12"> 522 <h2>@Translate("eCom Cart - Product Added - Heading","Added to your cart")</h2> 523 {{#each lastAdded}} 524 <div class="row"> 525 <div class="col-4"> 526 <p class="mb-0"> 527 <img class="img-fluid" src="{{imageLarge}}" alt=""> 528 </p> 529 </div> 530 <div class="col-8 d-flex flex-column align-items-center"> 531 <p class="mr-auto mt-1 h3 font-weight-normal">{{name}}</p> 532 {{#if therapyareaName}} 533 <p class="mr-auto mt-0 h4 text-muted font-weight-normal font-italic">{{therapyareaName}}</p> 534 {{/if}} 535 </div> 536 </div> 537 {{/each}} 538 </div> 539 </div> 540 </div> 541 </div> 542 </div> 543 </div> 544 545 <div class="col-12 col-md-6"> 546 <div class="e-cart-confirm-msg-info pt-1"> 547 <div class="row"> 548 <div class="col-2 text-right"> 549 <p class="h2"><i class="material-icons">shopping_cart</i></p> 550 </div> 551 <div class="col-8 pr-1"> 552 <h2>@Translate("eCom Cart - Your materials - Heading","Your materials")</h2> 553 {{#each orderlines}} 554 <p class="mb-0"> 555 {{quantity}} x {{product.name}} 556 </p> 557 {{/each}} 558 <p class="mt-2"> 559 <a href="/shop/cart" class="btn btn-primary">@Translate("eCom Cart - Show Cart - Link","Show cart") ({{totalProductQuantity}})</a> 560 </p> 561 </div> 562 </div> 563 </div> 564 </div> 565 566 </div> 567 </script> 568 </div> 569 </div> 570 </div> 571 </div> 572 </section> 573 </div> 574 </header> 575 } 576 577 578 579 580 <main class="e-content"> 581 @using Dynamicweb.Content; 582 @using Dynamicweb.Extensibility; 583 @{ 584 string eBreadcrumbClasslist = "js-e-breadcrumb"; 585 if( Espresso.Item.BreadcrumbColor != "auto" && Espresso.Item.BreadcrumbColor != "none" && String.IsNullOrEmpty( Espresso.Item.Breadcrumb ) == false ){ 586 eBreadcrumbClasslist += string.Format(" e-breadcrumb-{0}", Espresso.Item.Breadcrumb ); 587 } 588 589 string navigationHtmlBreadcrumb = RenderNavigation( new 590 { 591 id = "dwnav-breadcrumb", 592 template = "breadcrumb.xslt", 593 startlevel = 1, 594 endlevel = 15, 595 expandmode = "pathonly", 596 includemode = "all", 597 sitemapmode = true 598 } ); 599 600 string ecomNavigationHtmlBreadcrumb = RenderNavigation( new 601 { 602 id = "dwnav-ecom-breadcrumb", 603 template = "ecom-breadcrumb.xslt", 604 startlevel = 1, 605 endlevel = 15, 606 expandmode = "pathonly", 607 includemode = "all", 608 sitemapmode = true 609 } ); 610 } 611 612 @if( Espresso.Item.Breadcrumb != "none" && String.IsNullOrEmpty( Espresso.Item.Breadcrumb ) == false ) 613 { 614 string homeMenuText = ServiceLocator.Current.GetPageService().GetFirstPageForArea( GetInteger( "DwAreaID" ) ).MenuText; 615 616 <section class="e-section mt-1 @eBreadcrumbClasslist"> 617 <div class="container-fluid"> 618 <div class="row"> 619 <div class="col-12"> 620 <div class="row"> 621 622 <div class="col-12"> 623 <nav class="e-breadcrumb-container"> 624 <ol class="breadcrumb nav text-muted"> 625 <li class="breadcrumb-item m-0 p-0"> 626 <span class="breadcrumb-prefix-text"> 627 @Translate( "Breadcrumb - Prefix - Text", "You are here:" ) 628 </span> 629 <a href="/" title="@homeMenuText">@homeMenuText</a> 630 </li> 631 @if(HttpContext.Current.Request["GroupID"] == null) 632 { 633 @navigationHtmlBreadcrumb 634 } 635 else 636 { 637 @ecomNavigationHtmlBreadcrumb 638 } 639 </ol> 640 </nav> 641 </div> 642 643 </div> 644 </div> 645 </div> 646 </div> 647 </section> 648 } 649 650 <article id="dwcontent-main" class="e-content-main @Espresso.ContentArea.ClassList"> 651 @{ 652 string NavigationLocalHorizontalClassList = "e-nav-local e-nav-local-horizontal js-e-nav-local-horizontal reset-animate"; 653 @* reset-animate *@ 654 string NavigationLocalHorizontalContainerClassList = "e-nav-local-container"; 655 if( Espresso.Item.NavigationLocalShow == "True" && Espresso.Item.NavigationLocalLayout == "horizontal" ) { 656 NavigationLocalHorizontalClassList += " " + Espresso.Item.NavigationLocalCustomClasses; 657 if( Espresso.Item.NavigationLocalSticky == "True" ) { 658 NavigationLocalHorizontalClassList += " is-sticky"; 659 } 660 if( Espresso.Item.NavigationLocalAbsolute == "True" ) { 661 NavigationLocalHorizontalClassList += " is-absolute"; 662 } 663 else{ 664 if( Espresso.Item.NavigationLocalMarginTop != "0" && Espresso.Item.NavigationLocalMarginTop != "" ) { 665 NavigationLocalHorizontalClassList += " mt-" + Espresso.Item.NavigationLocalMarginTop; 666 } 667 if( Espresso.Item.NavigationLocalMarginBottom != "0" && Espresso.Item.NavigationLocalMarginBottom != "" ) { 668 NavigationLocalHorizontalClassList += " mb-" + Espresso.Item.NavigationLocalMarginBottom; 669 } 670 } 671 } 672 } 673 @if( Espresso.Item.NavigationLocalShow == "True" && Espresso.Item.NavigationLocalLayout == "horizontal" ) { 674 <section class="e-section @NavigationLocalHorizontalClassList"> 675 <div class="container-fluid"> 676 <div class="row"> 677 <div class="col-12"> 678 <div class="row"> 679 680 <div class="col-12"> 681 <nav id="dwnav-local-@Espresso.DynamicwebPage.ID" class="@NavigationLocalHorizontalContainerClassList"> 682 <ul class="nav justify-content-start"> 683 @if( Espresso.Item.NavigationLocalHeading != "" ){ 684 <li class="e-nav-local-heading"><h2>@Espresso.Item.NavigationLocalHeading</h2></li> 685 } 686 @RenderNavigation( new { 687 id = "dwnav-local-" + Espresso.DynamicwebPage.ID, 688 parentid = string.IsNullOrEmpty( Espresso.Item.NavigationLocalParentPage ) == false ? Espresso.Item.NavigationLocalParentPage : Espresso.DynamicwebPage.ID, 689 template = string.IsNullOrEmpty( Espresso.Item.NavigationLocalTemplate ) == false ? Espresso.Item.NavigationLocalTemplate : "local-" + Espresso.Item.NavigationLocalLayout + ".xslt", 690 startlevel = Espresso.Item.NavigationLocalLevelStart, 691 endlevel = Espresso.Item.NavigationLocalLevelEnd, 692 expandmode = Espresso.Item.NavigationLocalPageTreeExpand == "True" ? "all" : "path", 693 } ) 694 </ul> 695 </nav> 696 </div> 697 698 </div> 699 </div> 700 </div> 701 </div> 702 </section> 703 } 704 @{ 705 string NavigationLocalVerticalClassList = "e-nav-local e-nav-local-vertical js-e-nav-local-vertical reset-animate"; 706 string NavigationLocalVerticalContainerClassList = "e-nav-local-container"; 707 if( Espresso.Item.NavigationLocalShow == "True" && Espresso.Item.NavigationLocalLayout == "vertical" ) { 708 NavigationLocalVerticalClassList += " " + Espresso.Item.NavigationLocalCustomClasses; 709 //NavigationLocalVerticalClassList += " col-3"; 710 711 if( Espresso.Item.NavigationLocalMarginTop != "0" && Espresso.Item.NavigationLocalMarginTop != "" ) { 712 NavigationLocalVerticalClassList += " mt-" + Espresso.Item.NavigationLocalMarginTop; 713 } 714 if( Espresso.Item.NavigationLocalMarginBottom != "0" && Espresso.Item.NavigationLocalMarginBottom != "" ) { 715 NavigationLocalVerticalClassList += " mb-" + Espresso.Item.NavigationLocalMarginBottom; 716 } 717 718 if( Espresso.Item.NavigationLocalSticky == "True" ) { 719 NavigationLocalVerticalClassList += " is-sticky"; 720 } 721 if( Espresso.Item.NavigationLocalAbsolute == "True" ) { 722 NavigationLocalVerticalClassList += " is-absolute"; 723 } 724 else{ 725 Espresso.ContentSection.ClassList.Clear(); 726 Espresso.ContentSection.ClassList.AddClasses("col-12 col-lg-9 ml-auto"); 727 } 728 } 729 } 730 731 @if( Espresso.Item.NavigationLocalShow == "True" && Espresso.Item.NavigationLocalLayout == "vertical" ) { 732 <section class="e-section @NavigationLocalVerticalClassList"> 733 <div class="container-fluid"> 734 <div class="row"> 735 <div class="col-12"> 736 <div class="row"> 737 738 <div class="col-3"> 739 <nav id="dwnav-local-@Espresso.DynamicwebPage.ID" class="@NavigationLocalVerticalContainerClassList"> 740 <ul class="nav flex-column"> 741 @if( Espresso.Item.NavigationLocalHeading != "" ){ 742 <li class="e-nav-local-heading"><h2>@Espresso.Item.NavigationLocalHeading</h2></li> 743 } 744 @RenderNavigation( new { 745 id = "dwnav-local-" + Espresso.DynamicwebPage.ID, 746 parentid = string.IsNullOrEmpty( Espresso.Item.NavigationLocalParentPage ) == false ? Espresso.Item.NavigationLocalParentPage : Espresso.DynamicwebPage.ID, 747 template = string.IsNullOrEmpty( Espresso.Item.NavigationLocalTemplate ) == false ? Espresso.Item.NavigationLocalTemplate : "local-" + Espresso.Item.NavigationLocalLayout + ".xslt", 748 startlevel = Espresso.Item.NavigationLocalLevelStart, 749 endlevel = Espresso.Item.NavigationLocalLevelEnd, 750 expandmode = Espresso.Item.NavigationLocalPageTreeExpand == "True" ? "all" : "path", 751 } ) 752 </ul> 753 </nav> 754 </div> 755 756 </div> 757 </div> 758 </div> 759 </div> 760 </section> 761 } 762 763 764 <section class="e-section"> 765 <div class="container-fluid"> 766 <div class="row"> 767 <div class="@Espresso.ContentSection.ClassList"> 768 <div class="row"> 769 @GetValue("DwContent(dwcontentmain)") 770 </div> 771 </div> 772 </div> 773 </div> 774 </section> 775 @if( Espresso.Item.NavigationLocalShow == "True" ) 776 { 777 int pageLevel = Dynamicweb.Frontend.PageView.Current().Page.Level; 778 779 <section class="e-section mt-2 hidden-desktop"> 780 <div class="container-fluid"> 781 <div class="row"> 782 <div class="col-12"> 783 <nav id="dwnav-local-mobile-@Espresso.DynamicwebPage.ID"> 784 <ul class="nav nav-pills mb-0 flex-column nav-fill"> 785 @RenderNavigation( new 786 { 787 id = "dwnav-local-mobile" + Espresso.DynamicwebPage.ID, 788 parentid = string.IsNullOrEmpty( Espresso.Item.NavigationLocalParentPage ) == false ? Espresso.Item.NavigationLocalParentPage : Espresso.DynamicwebPage.ID, 789 template = "local-vertical-mobile.xslt", 790 startlevel = pageLevel, 791 endlevel = pageLevel, 792 expandmode = Espresso.Item.NavigationLocalPageTreeExpand == "True" ? "all" : "path", 793 } ) 794 </ul> 795 </nav> 796 </div> 797 </div> 798 </div> 799 </section> 800 } 801 802 </article> 803 </main> 804 @{ 805 string localAddressesLink = Espresso.Area.Item.LocalAddressesLink; 806 string generalInquiryPage = Espresso.Area.Item.GeneralInquiryPage; 807 } 808 809 @if( Espresso.Item.FooterHide != "True" ){ 810 <footer class="e-footer"> 811 <article class="e-footer-wrapper"> 812 @if( Espresso.Area.Item.HideLocalAddressesBar != "True" ){ 813 <section class="e-section dvp-footer-custom-local-addresses"> 814 <div class="container-fluid"> 815 <div class="row"> 816 <div class="col-12 col-sm-10 text-left"> 817 @if(!string.IsNullOrEmpty(localAddressesLink)) 818 { 819 <h3> 820 <a href="@localAddressesLink">@Translate("Local adresses in United Kingdom","Local adresses in United Kingdom")</a> 821 </h3> 822 } 823 </div> 824 <div class="col-12 col-sm-2 mt-2 mt-sm-0 text-left text-md-right"> 825 @using Co3.Dechra.DVP.Website.UiServices; 826 @{ 827 if(RedirectUiService.CookieExist() && !string.IsNullOrEmpty(RedirectUiService.GetCookieValue())) 828 { 829 geoCountry = RedirectUiService.GetCookieValue(); 830 } 831 else if(!string.IsNullOrEmpty(HttpContext.Current.Request["geo"])) 832 { 833 geoCountry = HttpContext.Current.Request["geo"]; 834 } 835 } 836 <div class="dropdown dvp-language-selector"> 837 @if(currentArea.ID == 40 || currentArea.ID == 41) 838 { 839 string title = currentArea.ID == 40 ? "Français" : "English" ; 840 string lang = currentArea.ID == 40 ? "FR" : "EN" ; 841 string langUrl = currentArea.ID == 40 ? "https://fr.dechra.ca" : "https://www.dechra.ca" ; 842 843 if(!string.IsNullOrEmpty(geoCountry)) 844 { 845 langUrl += $"?geo={geoCountry}"; 846 } 847 848 <a class="float-left float-md-right dvp-language-region js-dvp-set-geo-ip-country" title="@title" href="@langUrl"> 849 <span class="d-inline-block">@lang</span> 850 </a> 851 } 852 <a class="dropdown-toggle float-left float-md-right" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 853 <span class="d-inline-block dvp-flag-icon dvp-flag-icon-20"><img src="/Files/Images/Icons/Flags/@(currentFlag).svg" alt="@currentFlag"></span> 854 </a> 855 <div class="dropdown-menu dropdown-menu-right p-0" aria-labelledby="dropdownMenuLink"> 856 <div class="row m-0"> 857 @LanguageSelector() 858 </div> 859 <div class="row pt-1 pb-1 m-0 border border-bottom-0 border-left-0 border-right-0"> 860 <div class="col-12 px-2 small"> 861 <small> 862 @Translate("By clicking a flag you will be leaving this country website to access another site in the Dechra group not applicable to your territory and which may have different legislation","By clicking a flag you will be leaving this country website to access another site in the Dechra group not applicable to your territory and which may have different legislation") 863 </small> 864 </div> 865 </div> 866 </div> 867 </div> 868 869 </div> 870 </div> 871 </div> 872 </section> 873 } 874 @if( Espresso.Area.Item.HideCustomerServiceBar != "True" ){ 875 <section class="e-section dvp-footer-custom-customerservice p-section-txt-light"> 876 <div class="container-fluid"> 877 <div class="row"> 878 <div class="col-12 col-md-8 dvp-footer-custom-supportinfo"> 879 <div class="flex-container"> 880 <div class="flex-item"> 881 <h3>@Translate("Customer Service","Customer Service")</h3> 882 </div> 883 <div class="flex-item"> 884 <small>@Translate("For further information please contact our Customer Services Team","For further information please contact our Customer Services Team")</small> 885 </div> 886 </div> 887 </div> 888 <div class="col-12 col-md-4 mt-2 mt-md-0 text-md-right dvp-footer-custom-phonenumber"> 889 @if(!string.IsNullOrEmpty(generalInquiryPage)) 890 { 891 <a href="/Default.aspx?ID=@generalInquiryPage" class="btn btn-sm btn-secondary">@Translate("Submit an electronic inquiry","Submit an electronic inquiry")</a> 892 } 893 @if(Espresso.Area.Item.HideCustomerServicePhone != "True") 894 { 895 <br class="d-sm-none"> @Translate("or call:","or call:") 896 @Translate("CustomerServiceNumber","01939 211200") 897 } 898 </div> 899 </div> 900 </div> 901 </section> 902 } 903 904 <section class="e-footer-content e-section dvp-footer-custom-main"> 905 <div class="container-fluid"> 906 <div class="row"> 907 @if ( !string.IsNullOrEmpty( Espresso.Area.Item.FooterPageId ) ) 908 { 909 @RenderPageContent( int.Parse( Espresso.Area.Item.FooterPageId ) ) 910 } 911 </div> 912 </div> 913 </section> 914 915 <section class="e-footer-copyright e-section"> 916 <div class="container-fluid"> 917 <div class="row"> 918 <div class="col-12"> 919 @if( string.IsNullOrEmpty( GetString("DwNavigation(dwnavutilitiessecondaryfooter)") ) == false ){ 920 <aside class="e-nav-utilities-secondary"> 921 <ul class="nav nav-inline"> 922 @GetValue("DwNavigation(dwnavutilitiessecondaryfooter)") 923 </ul> 924 </aside> 925 } 926 </div> 927 </div> 928 </div> 929 </section> 930 </article> 931 </footer> 932 } 933 934 </div> 935 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 936 937 @using System.Web; 938 @using Dynamicweb.Frontend; 939 @using Dynamicweb.Content; 940 941 @helper signIn() 942 { 943 PageView currentPageView = PageView.Current(); 944 Area area = currentPageView.Area; 945 946 string redirectToFrontpage = string.Empty; 947 948 if(HttpContext.Current.Request.QueryString["RecoveryToken"] != null) 949 { 950 redirectToFrontpage = "/"; 951 } 952 953 string signUpPage = area.Item["SignUpPage"].ToString(); 954 955 string azureAuthenticationSignUpSignInPolicyId = area.Item["SignUpSignInPolicyId"].ToString(); 956 957 958 string forgotPasswordPage = area.Item["ForgotPasswordPage"].ToString(); 959 960 <div class="col-12 col-xl-6 mt-3 d-flex"> 961 <div class="w-100 px-2 py-2 px-lg-5 py-lg-3 bg-light"> 962 <h3 class="pb-1"><i class="material-icons">lock</i> @Translate("Sign in to your Dechra account", "Sign in to your Dechra account")</h3> 963 964 @if(!string.IsNullOrEmpty(azureAuthenticationSignUpSignInPolicyId)) 965 { 966 <p> 967 <a class="btn btn-primary" href="/Admin/Public/Social/ExternalLogin.aspx?action=login&providerID=1">@Translate("Sign in", "Sign in")</a> 968 </p> 969 } 970 else 971 { 972 <form method="post" action="@redirectToFrontpage" name="ExtUserForm"> 973 <div class="row"> 974 <div class="col-12 form-fields"> 975 <input maxlength="250" class="form-control required" placeholder='@Translate("Username", "Username")' name="Username" type="text" value=""> 976 </div> 977 <div class="col-12 form-fields"> 978 <input maxlength="250" class="form-control required" placeholder='@Translate("Password", "Password")' type="password" name="Password" value=""> 979 </div> 980 </div> 981 <div class="row pt-2"> 982 <div class="col-12 pb-1 d-flex flex-wrap align-items-center justify-content-between"> 983 <a class="small" href="/Default.aspx?ID=@forgotPasswordPage&LoginAction=Recovery">@Translate("Forgot your password?", "Forgot your password?")</a> <button class="btn btn-primary" type="submit">@Translate("Sign in", "Sign in")</button> 984 </div> 985 </div> 986 </form> 987 } 988 </div> 989 </div> 990 991 <div class="col-12 col-xl-6 mt-3 d-flex"> 992 <div class="w-100 px-2 py-2 px-lg-5 py-lg-3 bg-light"> 993 <h3><i class="material-icons">account_box</i> @Translate("Don't have an account yet?", "Don't have an account yet?")</h3> 994 <div class="row"> 995 <div class="col-12 small"> 996 <p class="mb-1">@Translate("Sign up now to access:", "Sign up now to access:")</p> 997 <ul> 998 <li>@Translate("Complete product and disease information", "Complete product and disease information")</li> 999 <li>@Translate("Free support materials, videos and webcasts", "Free support materials, videos and webcasts")</li> 1000 <li>@Translate("Dechra Academy: Our FREE eLearning platform", "Dechra Academy: Our FREE eLearning platform")</li> 1001 </ul> 1002 </div> 1003 </div> 1004 <div class="row"> 1005 <div class="col-12 text-right"> 1006 <a class="btn btn-cta" href="/Default.aspx?ID=@signUpPage">@Translate("Sign up", "Sign up")</a> 1007 </div> 1008 </div> 1009 </div> 1010 </div> 1011 } 1012 1013 <div class="modal fade dvp-login-modal"> 1014 <div class="modal-dialog"> 1015 <div class="modal-content"> 1016 <div class="modal-body px-2 py-2 py-lg-5 py-xl-4"> 1017 <button type="button" class="close" data-dismiss="modal"> 1018 <i class="material-icons">close</i> 1019 </button> 1020 <div class="container"> 1021 @if(!string.IsNullOrEmpty(GetString("DW_extranet_error_uk"))) 1022 { 1023 <div class="row js-dvp-login-modal-error"> 1024 <div class="col-12"> 1025 <div class="px-2 py-2 px-lg-5 py-lg-2 mt-3 mt-md-2 mt-lg-0 mt-xl-1 text-center bg-danger"> 1026 <h3 class="text-white m-0">@Translate("LoginErrorHeader","Error")</h3> 1027 <p class="text-white m-0">@Translate("LoginErrorText","Incorrect username or password.")</p> 1028 </div> 1029 </div> 1030 </div> 1031 } 1032 <div class="row js-dvp-login-modal-premium-content d-none"> 1033 <div class="col-12"> 1034 <div class="px-2 py-2 px-lg-5 py-lg-2 mt-3 mt-md-2 mt-lg-0 mt-xl-1 text-center bg-primary"> 1035 <h3 class="text-white m-0">@Translate("LoginRequiredPremiumContentHeader","Premium content")</h3> 1036 <p class="text-white m-0">@Translate("LoginRequiredPremiumContentText","This information is only for vets. Login or create an account to gain access to this and a lot more.")</p> 1037 </div> 1038 </div> 1039 </div> 1040 <div class="row"> 1041 @signIn() 1042 </div> 1043 </div> 1044 </div> 1045 </div> 1046 </div> 1047 </div> 1048 @if( Espresso.Area.Item.Search == "True" ){ 1049 1050 <div class="modal fade e-search js-e-search js-e-search-modal modal-fullscreen" data-backdrop="false" data-keyboard="true" data-focus="true"> 1051 <div class="modal-dialog"> 1052 <div class="modal-content"> 1053 <div class="modal-header"> 1054 <div class="container-fluid"> 1055 <div class="row align-items-center"> 1056 <div class="col-6"> 1057 <a class="btn btn-sm btn-secondary js-e-back-link arrow-left" href="/" data-dismiss="modal"> 1058 @Translate("Search - Back button", "Back") 1059 </a> 1060 </div> 1061 <div class="col-6"> 1062 <div class="e-logo mr-0 float-right"> 1063 <a href="/" class="e-logo-link my-0"> 1064 <img src="@Logo" class="e-logo-img e-logo-img-primary" alt="@Tagline"> 1065 </a> 1066 </div> 1067 </div> 1068 </div> 1069 </div> 1070 </div> 1071 <div class="modal-body"> 1072 <div class="container-fluid"> 1073 <div class="row align-items-center dvp-no-overlay"> 1074 1075 <div class="col-12 col-md-3 order-2 order-md-1"> 1076 <p class="e-search-result-info h3 m-0 mt-1 mt-md-0"> 1077 <span class="js-dvp-search-result-success d-none"> 1078 <span class="js-e-search-result-count">0</span> @Translate("Search - Result Count - Text", "results") 1079 </span> 1080 <span class="js-dvp-search-result-loading dvp-search-result-loading"> 1081 <span class="dvp-loading-spinner"></span> @Translate("Search - Result Loading - Text", "Searching...") 1082 </span> 1083 </p> 1084 </div> 1085 1086 <div class="col-12 col-md-9 order-1 order-md-2"> 1087 <form action="" class="e-search-form js-e-search-form"> 1088 <div class="js-e-search-input-group e-search-input-group is-empty"> 1089 <label class="e-search-label" for="e-search-input"><i class="material-icons">search</i></label> 1090 <input type="text" class="js-e-search-input e-search-input form-control-plaintext" name="q" id="e-search-input" placeholder='@Translate("Search - Input Placeholder - Text", "Search")'> 1091 <span class="js-e-search-clear e-search-clear"><i class="material-icons">close</i></span> 1092 <button class="e-search-submit btn btn-primary" type="submit"><i class="material-icons pa-0">search</i></button> 1093 </div> 1094 </form> 1095 </div> 1096 </div> 1097 1098 <div class="js-e-search-result-container e-search-result-container"> 1099 <div class="row"> 1100 <div class="col-12 col-md-3"> 1101 <div class="e-search-form-container pt-4"> 1102 1103 <div class="col-12 p-1 mb-1 dvp-quicknav-header"><p class="mb-0 font-weight-bold">@Translate("Search result shortcuts","Search result shortcuts")</p></div> 1104 <div class="col-12 px-0"> 1105 <div class="list-group font-weight-bold js-dvp-search-menu"> 1106 1107 <a href="javascript:void(0);" data-scrollto="dvp-scroll-to-products" class="px-1 list-group-item list-group-item-action text-primary d-none"> 1108 <span class="align-middle">@Translate("Products","Products") <em>(<span class="js-e-search-product-count">0</span>)</em></span> 1109 </a> 1110 1111 <a href="javascript:void(0);" data-scrollto="dvp-scroll-to-therapyarea" class="px-1 list-group-item list-group-item-action text-primary d-none"> 1112 <span class="align-middle">@Translate("Therapy Areas","Therapy Areas") <em>(<span class="js-e-search-therapyarea-count">0</span>)</em></span> 1113 </a> 1114 1115 <a href="javascript:void(0);" data-scrollto="dvp-scroll-to-supportmaterials" class="px-1 list-group-item list-group-item-action text-primary d-none"> 1116 <span class="align-middle">@Translate("Supplementary Materials","Supplementary Materials") <em>(<span class="js-e-search-supportmaterials-count">0</span>)</em></span> 1117 </a> 1118 1119 <a href="javascript:void(0);" data-scrollto="dvp-scroll-to-videos" class="px-1 list-group-item list-group-item-action text-primary d-none"> 1120 <span class="align-middle">@Translate("Videos","Videos") <em>(<span class="js-e-search-videos-count">0</span>)</em></span> 1121 </a> 1122 1123 <a href="javascript:void(0);" data-scrollto="dvp-scroll-to-elearning" class="px-1 list-group-item list-group-item-action text-primary d-none"> 1124 <span class="align-middle">@Translate("Academy Courses","Academy Courses") <em>(<span class="js-e-search-elearning-count">0</span>)</em></span> 1125 </a> 1126 1127 <a href="javascript:void(0);" data-scrollto="dvp-scroll-to-events" class="px-1 list-group-item list-group-item-action text-primary d-none"> 1128 <span class="align-middle">@Translate("Upcoming Events","Upcoming Events") <em>(<span class="js-e-search-events-count">0</span>)</em></span> 1129 </a> 1130 1131 <a href="javascript:void(0);" data-scrollto="dvp-scroll-to-faq" class="px-1 list-group-item list-group-item-action text-primary d-none"> 1132 <span class="align-middle">@Translate("Frequent Product Questions","Frequent Product Questions") <em>(<span class="js-e-search-faq-count">0</span>)</em></span> 1133 </a> 1134 1135 <a href="javascript:void(0);" data-scrollto="dvp-scroll-to-news" class="px-1 list-group-item list-group-item-action text-primary d-none"> 1136 <span class="align-middle">@Translate("News","News") <em>(<span class="js-e-search-news-count">0</span>)</em></span> 1137 </a> 1138 1139 <a href="javascript:void(0);" data-scrollto="dvp-scroll-to-content" class="px-1 list-group-item list-group-item-action text-primary d-none"> 1140 <span class="align-middle">@Translate("Content","Content") <em>(<span class="js-e-search-page-count">0</span>)</em></span> 1141 </a> 1142 1143 </div> 1144 </div> 1145 <div class="col-12 pt-1"> 1146 <a class="btn btn-sm btn-secondary js-e-back-link arrow-left" href="/" data-dismiss="modal"> 1147 @Translate( "Search - Back button", "Back" ) 1148 </a> 1149 </div> 1150 1151 </div> 1152 </div> 1153 <div class="col-12 col-md-9 mt-3 mt-md-4"> 1154 1155 1156 <div id="dvp-scroll-to-products" class="js-e-search-result-products e-search-result-products is-empty mb-6"> 1157 <div class="row"> 1158 <div class="col-12"> 1159 <div class="pb-1 dvp-search-subject-header"> 1160 <p class="h3 mb-0"><i class="material-icons">apps</i> <span class="align-middle small ml-1">@Translate("Products","Products")</span><span class="align-middle small text-muted"> <em>(<span class="js-e-search-product-count">0</span>)</em> </span></p> 1161 </div> 1162 </div> 1163 </div> 1164 <div class="js-dvp-search-result-products-restricted mb-4"> 1165 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-restricted" type="text/x-handlebars-template"> 1166 <div class="row pb-1"> 1167 <div class="col-12 px-2 pt-4 text-center"> 1168 <p class="mb-1 mt-3 lead text-black font-italic">@Translate("Our products are intended for healthcare professionals only.", "Our products are intended for healthcare professionals only.")</p> 1169 <p class="mb-0"><a class="js-dvp-extranet-login btn btn-cta btn-sm" href="javascript:void(0);"><i class="material-icons">lock_outline</i> @Translate("Sign in","Sign in")</a></p> 1170 </div> 1171 </div> 1172 </script> 1173 </div> 1174 <div class="js-dvp-search-result-products-prescription mb-4"> 1175 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-prescription" type="text/x-handlebars-template"> 1176 <div class="e-products"> 1177 <div class="row"> 1178 <div class="col-12"> 1179 <h4 class="py-1 mb-0 mt-1 bg-blue-light text-white text-center">@Translate("Prescription Only Products","Prescription Only Products")</h4> 1180 </div> 1181 </div> 1182 <div class="row"> 1183 {{#each products}} 1184 <div class="col-12 col-md-4 mt-2 d-flex"> 1185 <div class="e-products-item border"> 1186 <div class="e-products-item-container"> 1187 <a href="{{url}}" class="js-search-tracking" data-tracking="{{{trackingName}}} - click"> 1188 <div class="col-12 dvp-image-container text-center"> 1189 <img src="{{imageLarge}}" alt="{{{trackingName}}}"> 1190 </div> 1191 <div class="col-12 text-center"> 1192 <p class="mb-0 px-1"> 1193 {{{displayName}}} 1194 </p> 1195 </div> 1196 </a> 1197 <div class="col-12 text-center"> 1198 <div class="is-visible-on-hover"> 1199 <p class="e-products-item-text mb-0 mt-2 small"> 1200 {{#if datasheet}} 1201 {{#if showDatasheet}} 1202 <a target="_blank" data-tracking="{{{trackingName}}} - datasheet" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{datasheet}}" title="@Translate("Datasheet","Datasheet")"> 1203 <span class="text-truncate">@Translate("Datasheet","Datasheet")</span> <i class="material-icons">get_app</i> 1204 </a> 1205 {{else}} 1206 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1207 <span class="text-truncate">@Translate("Datasheet", "Datasheet")</span> <i class="material-icons">lock_outline</i> 1208 </a> 1209 {{/if}} 1210 {{/if}} 1211 {{#if packInsert}} 1212 {{#if showPackInsert}} 1213 <a target="_blank" data-tracking="{{{trackingName}}} - pack insert" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{packInsert}}" title="@Translate("Pack Insert","Pack Insert")"> 1214 <span class="text-truncate">@Translate("Pack Insert","Pack Insert")</span> <i class="material-icons">get_app</i> 1215 </a> 1216 {{else}} 1217 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1218 <span class="text-truncate">@Translate("Pack Insert", "Pack Insert")</span> <i class="material-icons">lock_outline</i> 1219 </a> 1220 {{/if}} 1221 {{/if}} 1222 {{#if SPC}} 1223 {{#if showSPC}} 1224 <a target="_blank" data-tracking="{{{trackingName}}} - spc" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{SPC}}" title="@Translate("SPC","SPC")"> 1225 <span class="text-truncate">@Translate("SPC","SPC")</span> <i class="material-icons">get_app</i> 1226 </a> 1227 {{else}} 1228 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1229 <span class="text-truncate">@Translate("SPC", "SPC")</span> <i class="material-icons">lock_outline</i> 1230 </a> 1231 {{/if}} 1232 {{/if}} 1233 {{#if MSDS}} 1234 {{#if showMSDS}} 1235 <a target="_blank" data-tracking="{{{trackingName}}} - msds" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{MSDS}}" title="@Translate("MSDS","MSDS")"> 1236 <span class="text-truncate">@Translate("MSDS","MSDS")</span> <i class="material-icons">get_app</i> 1237 </a> 1238 {{else}} 1239 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1240 <span class="text-truncate">@Translate("MSDS", "MSDS")</span> <i class="material-icons">lock_outline</i> 1241 </a> 1242 {{/if}} 1243 {{/if}} 1244 </p> 1245 </div> 1246 </div> 1247 </div> 1248 </div> 1249 </div> 1250 {{/each}} 1251 </div> 1252 <p class="js-e-search-products-show-all mt-2 text-center"> 1253 <a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more products","Show more products") ({{showMoreCount}})</a> 1254 </p> 1255 </div> 1256 </script> 1257 </div> 1258 1259 <div class="js-dvp-search-result-products-nonprescription mb-4"> 1260 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-nonprescription" type="text/x-handlebars-template"> 1261 <div class="e-products"> 1262 <div class="row"> 1263 <div class="col-12"> 1264 <h4 class="py-1 mb-0 mt-1 bg-blue-light text-white text-center">@Translate("Non Prescription Products","Non Prescription Products")</h4> 1265 </div> 1266 </div> 1267 <div class="row"> 1268 {{#each products}} 1269 <div class="col-12 col-md-4 mt-2 d-flex"> 1270 <div class="e-products-item border"> 1271 <div class="e-products-item-container"> 1272 <a href="{{url}}" class="js-search-tracking" data-tracking="{{{trackingName}}} - click"> 1273 <div class="col-12 dvp-image-container text-center"> 1274 <img src="{{imageLarge}}" alt="{{{trackingName}}}"> 1275 </div> 1276 <div class="col-12 text-center"> 1277 <p class="mb-0 px-1">{{{displayName}}}</p> 1278 </div> 1279 </a> 1280 <div class="col-12 text-center"> 1281 <div class="is-visible-on-hover"> 1282 <p class="e-products-item-text mb-0 mt-2 small"> 1283 {{#if datasheet}} 1284 {{#if showDatasheet}} 1285 <a target="_blank" data-tracking="{{{trackingName}}} - datasheet" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{datasheet}}" title="@Translate("Datasheet","Datasheet")"> 1286 <span class="text-truncate">@Translate("Datasheet","Datasheet")</span> <i class="material-icons">get_app</i> 1287 </a> 1288 {{else}} 1289 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1290 <span class="text-truncate">@Translate("Datasheet", "Datasheet")</span> <i class="material-icons">lock_outline</i> 1291 </a> 1292 {{/if}} 1293 {{/if}} 1294 {{#if packInsert}} 1295 {{#if showPackInsert}} 1296 <a target="_blank" data-tracking="{{{trackingName}}} - pack insert" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{packInsert}}" title="@Translate("Pack Insert","Pack Insert")"> 1297 <span class="text-truncate">@Translate("Pack Insert","Pack Insert")</span> <i class="material-icons">get_app</i> 1298 </a> 1299 {{else}} 1300 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1301 <span class="text-truncate">@Translate("Pack Insert", "Pack Insert")</span> <i class="material-icons">lock_outline</i> 1302 </a> 1303 {{/if}} 1304 {{/if}} 1305 {{#if SPC}} 1306 {{#if showSPC}} 1307 <a target="_blank" data-tracking="{{{trackingName}}} - spc" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{SPC}}" title="@Translate("SPC","SPC")"> 1308 <span class="text-truncate">@Translate("SPC","SPC")</span> <i class="material-icons">get_app</i> 1309 </a> 1310 {{else}} 1311 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1312 <span class="text-truncate">@Translate("SPC", "SPC")</span> <i class="material-icons">lock_outline</i> 1313 </a> 1314 {{/if}} 1315 {{/if}} 1316 {{#if MSDS}} 1317 {{#if showMSDS}} 1318 <a target="_blank" data-tracking="{{{trackingName}}} - msds" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{MSDS}}" title="@Translate("MSDS","MSDS")"> 1319 <span class="text-truncate">@Translate("MSDS","MSDS")</span> <i class="material-icons">get_app</i> 1320 </a> 1321 {{else}} 1322 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1323 <span class="text-truncate">@Translate("MSDS", "MSDS")</span> <i class="material-icons">lock_outline</i> 1324 </a> 1325 {{/if}} 1326 {{/if}} 1327 </p> 1328 </div> 1329 </div> 1330 </div> 1331 </div> 1332 </div> 1333 {{/each}} 1334 </div> 1335 <p class="js-e-search-products-show-all mt-2 text-center"> 1336 <a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more products","Show more products") ({{showMoreCount}})</a> 1337 </p> 1338 </div> 1339 </script> 1340 </div> 1341 1342 <div class="js-dvp-search-result-products-pharmacyonly mb-4"> 1343 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-pharmacyonly" type="text/x-handlebars-template"> 1344 <div class="e-products"> 1345 <div class="row"> 1346 <div class="col-12"> 1347 <h4 class="py-1 mb-0 mt-1 bg-blue-light text-white text-center">@Translate("Pharmacy Only Products","Pharmacy Only Products")</h4> 1348 </div> 1349 </div> 1350 <div class="row"> 1351 {{#each products}} 1352 <div class="col-12 col-md-4 mt-2 d-flex"> 1353 <div class="e-products-item border"> 1354 <div class="e-products-item-container"> 1355 <a href="{{url}}" class="js-search-tracking" data-tracking="{{{trackingName}}} - click"> 1356 <div class="col-12 dvp-image-container text-center"> 1357 <img src="{{imageLarge}}" alt="{{{trackingName}}}"> 1358 </div> 1359 <div class="col-12 text-center"> 1360 <p class="mb-0 px-1"> 1361 {{{displayName}}} 1362 </p> 1363 </div> 1364 </a> 1365 <div class="col-12 text-center"> 1366 <div class="is-visible-on-hover"> 1367 <p class="e-products-item-text mb-0 mt-2 small"> 1368 {{#if datasheet}} 1369 {{#if showDatasheet}} 1370 <a target="_blank" data-tracking="{{{trackingName}}} - datasheet" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{datasheet}}" title="@Translate("Datasheet","Datasheet")"> 1371 <span class="text-truncate">@Translate("Datasheet","Datasheet")</span> <i class="material-icons">get_app</i> 1372 </a> 1373 {{else}} 1374 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1375 <span class="text-truncate">@Translate("Datasheet", "Datasheet")</span> <i class="material-icons">lock_outline</i> 1376 </a> 1377 {{/if}} 1378 {{/if}} 1379 {{#if packInsert}} 1380 {{#if showPackInsert}} 1381 <a target="_blank" data-tracking="{{{trackingName}}} - pack insert" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{packInsert}}" title="@Translate("Pack Insert","Pack Insert")"> 1382 <span class="text-truncate">@Translate("Pack Insert","Pack Insert")</span> <i class="material-icons">get_app</i> 1383 </a> 1384 {{else}} 1385 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1386 <span class="text-truncate">@Translate("Pack Insert", "Pack Insert")</span> <i class="material-icons">lock_outline</i> 1387 </a> 1388 {{/if}} 1389 {{/if}} 1390 {{#if SPC}} 1391 {{#if showSPC}} 1392 <a target="_blank" data-tracking="{{{trackingName}}} - spc" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{SPC}}" title="@Translate("SPC","SPC")"> 1393 <span class="text-truncate">@Translate("SPC","SPC")</span> <i class="material-icons">get_app</i> 1394 </a> 1395 {{else}} 1396 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1397 <span class="text-truncate">@Translate("SPC", "SPC")</span> <i class="material-icons">lock_outline</i> 1398 </a> 1399 {{/if}} 1400 {{/if}} 1401 {{#if MSDS}} 1402 {{#if showMSDS}} 1403 <a target="_blank" data-tracking="{{{trackingName}}} - msds" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{MSDS}}" title="@Translate("MSDS","MSDS")"> 1404 <span class="text-truncate">@Translate("MSDS","MSDS")</span> <i class="material-icons">get_app</i> 1405 </a> 1406 {{else}} 1407 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1408 <span class="text-truncate">@Translate("MSDS", "MSDS")</span> <i class="material-icons">lock_outline</i> 1409 </a> 1410 {{/if}} 1411 {{/if}} 1412 </p> 1413 </div> 1414 </div> 1415 </div> 1416 </div> 1417 </div> 1418 {{/each}} 1419 </div> 1420 <p class="js-e-search-products-show-all mt-2 text-center"> 1421 <a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more products","Show more products") ({{showMoreCount}})</a> 1422 </p> 1423 </div> 1424 </script> 1425 </div> 1426 1427 <div class="js-dvp-search-result-products-controlleddrug mb-4"> 1428 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-controlleddrug" type="text/x-handlebars-template"> 1429 <div class="e-products"> 1430 <div class="row"> 1431 <div class="col-12"> 1432 <h4 class="py-1 mb-0 mt-1 bg-blue-light text-white text-center">@Translate("Controlled Drug Products","Controlled Drug Products")</h4> 1433 </div> 1434 </div> 1435 <div class="row"> 1436 {{#each products}} 1437 <div class="col-12 col-md-4 mt-2 d-flex"> 1438 <div class="e-products-item border"> 1439 <div class="e-products-item-container"> 1440 <a href="{{url}}" class="js-search-tracking" data-tracking="{{{trackingName}}} - click"> 1441 <div class="col-12 dvp-image-container text-center"> 1442 <img src="{{imageLarge}}" alt="{{{trackingName}}}"> 1443 </div> 1444 <div class="col-12 text-center"> 1445 <p class="mb-0 px-1"> 1446 {{{displayName}}} 1447 </p> 1448 </div> 1449 </a> 1450 <div class="col-12 text-center"> 1451 <div class="is-visible-on-hover"> 1452 <p class="e-products-item-text mb-0 mt-2 small"> 1453 {{#if datasheet}} 1454 {{#if showDatasheet}} 1455 <a target="_blank" data-tracking="{{{trackingName}}} - datasheet" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{datasheet}}" title="@Translate("Datasheet","Datasheet")"> 1456 <span class="text-truncate">@Translate("Datasheet","Datasheet")</span> <i class="material-icons">get_app</i> 1457 </a> 1458 {{else}} 1459 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1460 <span class="text-truncate">@Translate("Datasheet", "Datasheet")</span> <i class="material-icons">lock_outline</i> 1461 </a> 1462 {{/if}} 1463 {{/if}} 1464 {{#if packInsert}} 1465 {{#if showPackInsert}} 1466 <a target="_blank" data-tracking="{{{trackingName}}} - pack insert" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{packInsert}}" title="@Translate("Pack Insert","Pack Insert")"> 1467 <span class="text-truncate">@Translate("Pack Insert","Pack Insert")</span> <i class="material-icons">get_app</i> 1468 </a> 1469 {{else}} 1470 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1471 <span class="text-truncate">@Translate("Pack Insert", "Pack Insert")</span> <i class="material-icons">lock_outline</i> 1472 </a> 1473 {{/if}} 1474 {{/if}} 1475 {{#if SPC}} 1476 {{#if showSPC}} 1477 <a target="_blank" data-tracking="{{{trackingName}}} - spc" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{SPC}}" title="@Translate("SPC","SPC")"> 1478 <span class="text-truncate">@Translate("SPC","SPC")</span> <i class="material-icons">get_app</i> 1479 </a> 1480 {{else}} 1481 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1482 <span class="text-truncate">@Translate("SPC", "SPC")</span> <i class="material-icons">lock_outline</i> 1483 </a> 1484 {{/if}} 1485 {{/if}} 1486 {{#if MSDS}} 1487 {{#if showMSDS}} 1488 <a target="_blank" data-tracking="{{{trackingName}}} - msds" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{MSDS}}" title="@Translate("MSDS","MSDS")"> 1489 <span class="text-truncate">@Translate("MSDS","MSDS")</span> <i class="material-icons">get_app</i> 1490 </a> 1491 {{else}} 1492 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1493 <span class="text-truncate">@Translate("MSDS", "MSDS")</span> <i class="material-icons">lock_outline</i> 1494 </a> 1495 {{/if}} 1496 {{/if}} 1497 </p> 1498 </div> 1499 </div> 1500 </div> 1501 </div> 1502 </div> 1503 {{/each}} 1504 </div> 1505 <p class="js-e-search-products-show-all mt-2 text-center"> 1506 <a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more products","Show more products") ({{showMoreCount}})</a> 1507 </p> 1508 </div> 1509 </script> 1510 </div> 1511 1512 <div class="js-dvp-search-result-products-addictivesubstances mb-4"> 1513 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-addictivesubstances" type="text/x-handlebars-template"> 1514 <div class="e-products"> 1515 <div class="row"> 1516 <div class="col-12"> 1517 <h4 class="py-1 mb-0 mt-1 bg-blue-light text-white text-center">@Translate("Addictive Substances Products","Addictive Substances Products")</h4> 1518 </div> 1519 </div> 1520 <div class="row"> 1521 {{#each products}} 1522 <div class="col-12 col-md-4 mt-2 d-flex"> 1523 <div class="e-products-item border"> 1524 <div class="e-products-item-container"> 1525 <a href="{{url}}" class="js-search-tracking" data-tracking="{{{trackingName}}} - click"> 1526 <div class="col-12 dvp-image-container text-center"> 1527 <img src="{{imageLarge}}" alt="{{{trackingName}}}"> 1528 </div> 1529 <div class="col-12 text-center"> 1530 <p class="mb-0 px-1"> 1531 {{{displayName}}} 1532 </p> 1533 </div> 1534 </a> 1535 <div class="col-12 text-center"> 1536 <div class="is-visible-on-hover"> 1537 <p class="e-products-item-text mb-0 mt-2 small"> 1538 {{#if datasheet}} 1539 {{#if showDatasheet}} 1540 <a target="_blank" data-tracking="{{{trackingName}}} - datasheet" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{datasheet}}" title="@Translate("Datasheet","Datasheet")"> 1541 <span class="text-truncate">@Translate("Datasheet","Datasheet")</span> <i class="material-icons">get_app</i> 1542 </a> 1543 {{else}} 1544 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1545 <span class="text-truncate">@Translate("Datasheet", "Datasheet")</span> <i class="material-icons">lock_outline</i> 1546 </a> 1547 {{/if}} 1548 {{/if}} 1549 {{#if packInsert}} 1550 {{#if showPackInsert}} 1551 <a target="_blank" data-tracking="{{{trackingName}}} - pack insert" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{packInsert}}" title="@Translate("Pack Insert","Pack Insert")"> 1552 <span class="text-truncate">@Translate("Pack Insert","Pack Insert")</span> <i class="material-icons">get_app</i> 1553 </a> 1554 {{else}} 1555 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1556 <span class="text-truncate">@Translate("Pack Insert", "Pack Insert")</span> <i class="material-icons">lock_outline</i> 1557 </a> 1558 {{/if}} 1559 {{/if}} 1560 {{#if SPC}} 1561 {{#if showSPC}} 1562 <a target="_blank" data-tracking="{{{trackingName}}} - spc" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{SPC}}" title="@Translate("SPC","SPC")"> 1563 <span class="text-truncate">@Translate("SPC","SPC")</span> <i class="material-icons">get_app</i> 1564 </a> 1565 {{else}} 1566 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1567 <span class="text-truncate">@Translate("SPC", "SPC")</span> <i class="material-icons">lock_outline</i> 1568 </a> 1569 {{/if}} 1570 {{/if}} 1571 {{#if MSDS}} 1572 {{#if showMSDS}} 1573 <a target="_blank" data-tracking="{{{trackingName}}} - msds" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{MSDS}}" title="@Translate("MSDS","MSDS")"> 1574 <span class="text-truncate">@Translate("MSDS","MSDS")</span> <i class="material-icons">get_app</i> 1575 </a> 1576 {{else}} 1577 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1578 <span class="text-truncate">@Translate("MSDS", "MSDS")</span> <i class="material-icons">lock_outline</i> 1579 </a> 1580 {{/if}} 1581 {{/if}} 1582 </p> 1583 </div> 1584 </div> 1585 </div> 1586 </div> 1587 </div> 1588 {{/each}} 1589 </div> 1590 <p class="js-e-search-products-show-all mt-2 text-center"> 1591 <a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more products","Show more products") ({{showMoreCount}})</a> 1592 </p> 1593 </div> 1594 </script> 1595 </div> 1596 1597 <div class="js-dvp-search-result-products-psychotropic mb-4"> 1598 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-psychotropic" type="text/x-handlebars-template"> 1599 <div class="e-products"> 1600 <div class="row"> 1601 <div class="col-12"> 1602 <h4 class="py-1 mb-0 mt-1 bg-blue-light text-white text-center">@Translate("Psychotropic Products","Psychotropic Products")</h4> 1603 </div> 1604 </div> 1605 <div class="row"> 1606 {{#each products}} 1607 <div class="col-12 col-md-4 mt-2 d-flex"> 1608 <div class="e-products-item border"> 1609 <div class="e-products-item-container"> 1610 <a href="{{url}}" class="js-search-tracking" data-tracking="{{{trackingName}}} - click"> 1611 <div class="col-12 dvp-image-container text-center"> 1612 <img src="{{imageLarge}}" alt="{{{trackingName}}}"> 1613 </div> 1614 <div class="col-12 text-center"> 1615 <p class="mb-0 px-1"> 1616 {{{displayName}}} 1617 </p> 1618 </div> 1619 </a> 1620 <div class="col-12 text-center"> 1621 <div class="is-visible-on-hover"> 1622 <p class="e-products-item-text mb-0 mt-2 small"> 1623 {{#if datasheet}} 1624 {{#if showDatasheet}} 1625 <a target="_blank" data-tracking="{{{trackingName}}} - datasheet" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{datasheet}}" title="@Translate("Datasheet","Datasheet")"> 1626 <span class="text-truncate">@Translate("Datasheet","Datasheet")</span> <i class="material-icons">get_app</i> 1627 </a> 1628 {{else}} 1629 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1630 <span class="text-truncate">@Translate("Datasheet", "Datasheet")</span> <i class="material-icons">lock_outline</i> 1631 </a> 1632 {{/if}} 1633 {{/if}} 1634 {{#if packInsert}} 1635 {{#if showPackInsert}} 1636 <a target="_blank" data-tracking="{{{trackingName}}} - pack insert" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{packInsert}}" title="@Translate("Pack Insert","Pack Insert")"> 1637 <span class="text-truncate">@Translate("Pack Insert","Pack Insert")</span> <i class="material-icons">get_app</i> 1638 </a> 1639 {{else}} 1640 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1641 <span class="text-truncate">@Translate("Pack Insert", "Pack Insert")</span> <i class="material-icons">lock_outline</i> 1642 </a> 1643 {{/if}} 1644 {{/if}} 1645 {{#if SPC}} 1646 {{#if showSPC}} 1647 <a target="_blank" data-tracking="{{{trackingName}}} - spc" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{SPC}}" title="@Translate("SPC","SPC")"> 1648 <span class="text-truncate">@Translate("SPC","SPC")</span> <i class="material-icons">get_app</i> 1649 </a> 1650 {{else}} 1651 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1652 <span class="text-truncate">@Translate("SPC", "SPC")</span> <i class="material-icons">lock_outline</i> 1653 </a> 1654 {{/if}} 1655 {{/if}} 1656 {{#if MSDS}} 1657 {{#if showMSDS}} 1658 <a target="_blank" data-tracking="{{{trackingName}}} - msds" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{MSDS}}" title="@Translate("MSDS","MSDS")"> 1659 <span class="text-truncate">@Translate("MSDS","MSDS")</span> <i class="material-icons">get_app</i> 1660 </a> 1661 {{else}} 1662 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1663 <span class="text-truncate">@Translate("MSDS", "MSDS")</span> <i class="material-icons">lock_outline</i> 1664 </a> 1665 {{/if}} 1666 {{/if}} 1667 </p> 1668 </div> 1669 </div> 1670 </div> 1671 </div> 1672 </div> 1673 {{/each}} 1674 </div> 1675 <p class="js-e-search-products-show-all mt-2 text-center"> 1676 <a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more products","Show more products") ({{showMoreCount}})</a> 1677 </p> 1678 </div> 1679 </script> 1680 </div> 1681 1682 <div class="js-dvp-search-result-products-supplementaryfeed mb-4"> 1683 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-supplementaryfeed" type="text/x-handlebars-template"> 1684 <div class="e-products"> 1685 <div class="row"> 1686 <div class="col-12"> 1687 <h4 class="py-1 mb-0 mt-1 bg-blue-light text-white text-center">@Translate("Supplementary Feed Products","Supplementary Feed Products")</h4> 1688 </div> 1689 </div> 1690 <div class="row"> 1691 {{#each products}} 1692 <div class="col-12 col-md-4 mt-2 d-flex"> 1693 <div class="e-products-item border"> 1694 <div class="e-products-item-container"> 1695 <a href="{{url}}" class="js-search-tracking" data-tracking="{{{trackingName}}} - click"> 1696 <div class="col-12 dvp-image-container text-center"> 1697 <img src="{{imageLarge}}" alt="{{{trackingName}}}"> 1698 </div> 1699 <div class="col-12 text-center"> 1700 <p class="mb-0 px-1"> 1701 {{{displayName}}} 1702 </p> 1703 </div> 1704 </a> 1705 <div class="col-12 text-center"> 1706 <div class="is-visible-on-hover"> 1707 <p class="e-products-item-text mb-0 mt-2 small"> 1708 {{#if datasheet}} 1709 {{#if showDatasheet}} 1710 <a target="_blank" data-tracking="{{{trackingName}}} - datasheet" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{datasheet}}" title="@Translate("Datasheet","Datasheet")"> 1711 <span class="text-truncate">@Translate("Datasheet","Datasheet")</span> <i class="material-icons">get_app</i> 1712 </a> 1713 {{else}} 1714 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1715 <span class="text-truncate">@Translate("Datasheet", "Datasheet")</span> <i class="material-icons">lock_outline</i> 1716 </a> 1717 {{/if}} 1718 {{/if}} 1719 {{#if packInsert}} 1720 {{#if showPackInsert}} 1721 <a target="_blank" data-tracking="{{{trackingName}}} - pack insert" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{packInsert}}" title="@Translate("Pack Insert","Pack Insert")"> 1722 <span class="text-truncate">@Translate("Pack Insert","Pack Insert")</span> <i class="material-icons">get_app</i> 1723 </a> 1724 {{else}} 1725 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1726 <span class="text-truncate">@Translate("Pack Insert", "Pack Insert")</span> <i class="material-icons">lock_outline</i> 1727 </a> 1728 {{/if}} 1729 {{/if}} 1730 {{#if SPC}} 1731 {{#if showSPC}} 1732 <a target="_blank" data-tracking="{{{trackingName}}} - spc" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{SPC}}" title="@Translate("SPC","SPC")"> 1733 <span class="text-truncate">@Translate("SPC","SPC")</span> <i class="material-icons">get_app</i> 1734 </a> 1735 {{else}} 1736 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1737 <span class="text-truncate">@Translate("SPC", "SPC")</span> <i class="material-icons">lock_outline</i> 1738 </a> 1739 {{/if}} 1740 {{/if}} 1741 {{#if MSDS}} 1742 {{#if showMSDS}} 1743 <a target="_blank" data-tracking="{{{trackingName}}} - msds" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{MSDS}}" title="@Translate("MSDS","MSDS")"> 1744 <span class="text-truncate">@Translate("MSDS","MSDS")</span> <i class="material-icons">get_app</i> 1745 </a> 1746 {{else}} 1747 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1748 <span class="text-truncate">@Translate("MSDS", "MSDS")</span> <i class="material-icons">lock_outline</i> 1749 </a> 1750 {{/if}} 1751 {{/if}} 1752 </p> 1753 </div> 1754 </div> 1755 </div> 1756 </div> 1757 </div> 1758 {{/each}} 1759 </div> 1760 <p class="js-e-search-products-show-all mt-2 text-center"> 1761 <a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more products","Show more products") ({{showMoreCount}})</a> 1762 </p> 1763 </div> 1764 </script> 1765 </div> 1766 1767 <div class="js-dvp-search-result-products-suppliesinstrument mb-4"> 1768 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-suppliesinstrument" type="text/x-handlebars-template"> 1769 <div class="e-products"> 1770 <div class="row"> 1771 <div class="col-12"> 1772 <h4 class="py-1 mb-0 mt-1 bg-blue-light text-white text-center">@Translate("Supplies And Instrument Products","Supplies & Instrument Products")</h4> 1773 </div> 1774 </div> 1775 <div class="row"> 1776 {{#each products}} 1777 <div class="col-12 col-md-4 mt-2 d-flex"> 1778 <div class="e-products-item border"> 1779 <div class="e-products-item-container"> 1780 <a href="{{url}}" class="js-search-tracking" data-tracking="{{{trackingName}}} - click"> 1781 <div class="col-12 dvp-image-container text-center"> 1782 <img src="{{imageLarge}}" alt="{{{trackingName}}}"> 1783 </div> 1784 <div class="col-12 text-center"> 1785 <p class="mb-0 px-1"> 1786 {{{displayName}}} 1787 </p> 1788 </div> 1789 </a> 1790 <div class="col-12 text-center"> 1791 <div class="is-visible-on-hover"> 1792 <p class="e-products-item-text mb-0 mt-2 small"> 1793 {{#if datasheet}} 1794 {{#if showDatasheet}} 1795 <a target="_blank" data-tracking="{{{trackingName}}} - datasheet" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{datasheet}}" title="@Translate("Datasheet","Datasheet")"> 1796 <span class="text-truncate">@Translate("Datasheet","Datasheet")</span> <i class="material-icons">get_app</i> 1797 </a> 1798 {{else}} 1799 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1800 <span class="text-truncate">@Translate("Datasheet", "Datasheet")</span> <i class="material-icons">lock_outline</i> 1801 </a> 1802 {{/if}} 1803 {{/if}} 1804 </p> 1805 </div> 1806 </div> 1807 </div> 1808 </div> 1809 </div> 1810 {{/each}} 1811 </div> 1812 <p class="js-e-search-products-show-all mt-2 text-center"> 1813 <a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more products","Show more products") ({{showMoreCount}})</a> 1814 </p> 1815 </div> 1816 </script> 1817 </div> 1818 1819 <div class="js-dvp-search-result-products-diet mb-4"> 1820 <script id="js-e-handlebars-tmpl-dvp-search-result-item-product-diet" type="text/x-handlebars-template"> 1821 <div class="e-products"> 1822 <div class="row"> 1823 <div class="col-12"> 1824 <h4 class="py-1 mb-0 mt-1 bg-blue-light text-white text-center">@Translate("Diet products","Diet products")</h4> 1825 </div> 1826 </div> 1827 <div class="row"> 1828 {{#each products}} 1829 <div class="col-12 col-md-4 mt-2 d-flex"> 1830 <div class="e-products-item border"> 1831 <div class="e-products-item-container"> 1832 <a href="{{url}}" class="js-search-tracking" data-tracking="{{{trackingName}}} - click"> 1833 <div class="col-12 dvp-image-container text-center"> 1834 <img src="{{imageLarge}}" alt="{{{trackingName}}}"> 1835 </div> 1836 <div class="col-12 text-center"> 1837 <p class="mb-0 px-1">{{{displayName}}}</p> 1838 </div> 1839 </a> 1840 <div class="col-12 text-center"> 1841 <div class="is-visible-on-hover"> 1842 <p class="e-products-item-text mb-0 mt-2 small"> 1843 {{#if datasheet}} 1844 {{#if showDatasheet}} 1845 <a target="_blank" data-tracking="{{{trackingName}}} - datasheet" class="btn btn-sm btn-secondary mx-1 mb-1 small js-search-tracking" href="{{datasheet}}" title="@Translate("Datasheet","Datasheet")"> 1846 <span class="text-truncate">@Translate("Datasheet","Datasheet")</span> <i class="material-icons">get_app</i> 1847 </a> 1848 {{else}} 1849 <a class="js-dvp-extranet-login btn btn-sm btn-danger mx-1 mb-1 small" href="javascript:void(0);" title="@Translate("Login to download","Login to download")"> 1850 <span class="text-truncate">@Translate("Datasheet", "Datasheet")</span> <i class="material-icons">lock_outline</i> 1851 </a> 1852 {{/if}} 1853 {{/if}} 1854 </p> 1855 </div> 1856 </div> 1857 </div> 1858 </div> 1859 </div> 1860 {{/each}} 1861 </div> 1862 <p class="js-e-search-products-show-all mt-2 text-center"> 1863 <a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more products","Show more products") ({{showMoreCount}})</a> 1864 </p> 1865 </div> 1866 </script> 1867 </div> 1868 </div> 1869 1870 <div id="dvp-scroll-to-therapyarea" class="js-dvp-search-therapy-areas e-search-result-pages is-empty mb-6"> 1871 <script id="js-e-handlebars-tmpl-dvp-search-therapyareas" type="text/x-handlebars-template"> 1872 <div class="row"> 1873 <div class="col-12"> 1874 <div class="pb-1 dvp-search-subject-header"> 1875 <p class="h3 mb-0"><i class="material-icons align-middle">local_hospital</i> <span class="align-middle small ml-1">@Translate("Therapy Areas","Therapy Areas")</span><span class="align-middle small text-muted"> <em>(<span class="js-e-search-therapyarea-count">0</span>)</em> </span></p> 1876 </div> 1877 </div> 1878 </div> 1879 <div class="row"> 1880 <div class="col-12"> 1881 <div class="list-group list-group-flush"> 1882 {{#each therapyareas}} 1883 <a class="js-search-tracking list-group-item list-group-item-action h3 font-weight-normal text-black my-0" data-tracking="{{#if searchFriendlyPageName}}{{searchFriendlyPageName}}{{else}}{{pageName}}{{/if}}" href="{{{url}}}"> 1884 <span class="d-block"> 1885 <u> 1886 {{#if searchFriendlyPageName}} 1887 {{{searchFriendlyPageName}}} 1888 {{else}} 1889 {{{pageName}}} 1890 {{/if}} 1891 </u> 1892 </span> 1893 {{#if searchFriendlyDescription}} 1894 <span class="d-block small font-weight-normal mb-0"> 1895 {{searchFriendlyDescription}} 1896 </span> 1897 {{/if}} 1898 </a> 1899 {{/each}} 1900 </div> 1901 </div> 1902 </div> 1903 </script> 1904 </div> 1905 1906 <div id="dvp-scroll-to-supportmaterials" class="js-dvp-search-supportmaterials e-search-result-products is-empty mb-6"> 1907 <script id="js-e-handlebars-tmpl-dvp-search-supportmaterials" type="text/x-handlebars-template"> 1908 <div class="row"> 1909 <div class="col-12"> 1910 <div class="pb-1 dvp-search-subject-header"> 1911 <p class="h3 mb-0"><i class="material-icons">save_alt</i> <span class="align-middle small ml-1">@Translate("Supplementary Materials","Supplementary Materials")</span><span class="align-middle small text-muted"> <em>(<span class="js-e-search-supportmaterials-count">0</span>)</em> </span></p> 1912 </div> 1913 </div> 1914 </div> 1915 <div class="row"> 1916 <div class="col-12 mt-2"> 1917 {{#if supportmaterials.0.showMaterials}} 1918 {{#each supportmaterials}} 1919 <div class="row pb-1"> 1920 <div class="col-12"> 1921 <p class="{{#compare @@index '!==' 0}}collapsed{{/compare}} mb-0 font-weight-bold cursor-pointer" data-toggle="collapse" data-target="#collapse-search-supportmaterials-{{categoryId}}"> 1922 <span class="dvp-collapsed"><i class="material-icons">expand_more</i></span> 1923 <span class="dvp-expanded"><i class="material-icons">expand_less</i></span> 1924 {{categoryName}} <small class="font-weight-normal">({{count}})</small> 1925 </p> 1926 </div> 1927 </div> 1928 <div class="row"> 1929 <div class="col-12"> 1930 <div class="collapse {{#compare @@index '===' 0}}show{{/compare}}" id="collapse-search-supportmaterials-{{categoryId}}"> 1931 <div class="row"> 1932 <div class="col-12 pl-3 pb-2"> 1933 <div class="row border border-top-0 border-right-0 border-left-0"> 1934 {{#each materials}} 1935 <div class="col-12 col-md-6 py-2"> 1936 <div class="row"> 1937 <div class="col-12 col-md-5 text-center"> 1938 {{#if download}} 1939 {{#if loginToDownload}} 1940 <a class="js-dvp-extranet-login text-danger" href="javascript:void(0);"> 1941 <img class="p-img" src="{{imageLarge}}" alt="{{{name}}}"> 1942 </a> 1943 {{else}} 1944 <a target="_blank" data-tracking="{{../categoryName}} > {{name}}" class="js-search-tracking" href="{{url}}"> 1945 <img class="p-img" src="{{imageLarge}}" alt="{{{name}}}"> 1946 </a> 1947 {{/if}} 1948 {{else}} 1949 <img class="p-img" src="{{imageLarge}}" alt="{{{name}}}"> 1950 {{/if}} 1951 </div> 1952 <div class="col-12 col-md-7 pr-1 mt-1"> 1953 <p class="font-weight-bold">{{{name}}}</p> 1954 {{#if download}} 1955 {{#if loginToDownload}} 1956 <a class="js-dvp-extranet-login text-danger" href="javascript:void(0);"><i class="material-icons">lock_outline</i> @Translate("Login to download","Login to download")</a> 1957 {{else}} 1958 <a target="_blank" data-tracking="{{../categoryName}} > {{name}}" class="js-search-tracking" href="{{url}}"><u>@Translate("Download","Download")</u></a> 1959 {{/if}} 1960 {{/if}} 1961 @if ( hasShop == "True" && hasAccess ) 1962 { 1963 @:{{#if orderable}} 1964 <p class="mb-0">@Translate("Get as free print","Get as free print")</p> 1965 <form class="js-e-product-form e-product-form" action="/system/data/cart" method="post"> 1966 <input type="hidden" name="CartCmd" value="Add"> 1967 <input type="hidden" name="ProductID" value="{{id}}"> 1968 <input type="hidden" name="VariantID" value=""> 1969 <input type="hidden" name="UnitID" value=""> 1970 <input type="hidden" name="Redirect" value="false"> 1971 <input type="hidden" name="Quantity" value="1"> 1972 <button type="submit" class="btn btn-sm btn-secondary mt-half mb-1">@Translate("eCom Product - Add To Cart - Button", "Add to cart")</button> 1973 <div class="e-loading-overlay js-e-loading-overlay"><div class="e-loading-spinner"></div></div> 1974 </form> 1975 @:{{/if}} 1976 } 1977 </div> 1978 </div> 1979 </div> 1980 {{/each}} 1981 </div> 1982 </div> 1983 </div> 1984 </div> 1985 </div> 1986 </div> 1987 {{/each}} 1988 {{else}} 1989 <div class="row pb-1"> 1990 <div class="col-12 px-2 pt-4 text-center"> 1991 <p class="mb-1 mt-3 lead text-black font-italic">@Translate("Our Supplementary Materials are intended for healthcare professionals only.","Our Supplementary Materials are intended for healthcare professionals only.")</p> 1992 <p class="mb-0"><a class="js-dvp-extranet-login btn btn-cta btn-sm" href="javascript:void(0);"><i class="material-icons">lock_outline</i> @Translate("Sign in","Sign in")</a></p> 1993 </div> 1994 </div> 1995 {{/if}} 1996 </div> 1997 </div> 1998 </script> 1999 </div> 2000 2001 <div id="dvp-scroll-to-videos" class="js-dvp-search-videos e-search-result-pages is-empty mb-6"> 2002 <script id="js-e-handlebars-tmpl-dvp-search-videos" type="text/x-handlebars-template"> 2003 <div class="row"> 2004 <div class="col-12"> 2005 <div class="pb-1 dvp-search-subject-header"> 2006 <p class="h3 mb-0"><i class="material-icons align-middle">video_library</i> <span class="align-middle small ml-1">@Translate("Videos","Videos")</span><span class="align-middle small text-muted"> <em>(<span class="js-e-search-videos-count">0</span>)</em> </span></p> 2007 </div> 2008 </div> 2009 </div> 2010 {{#if display}} 2011 <div class="row"> 2012 {{#each videos}} 2013 {{#each videos}} 2014 <div class="col-12 col-md-4 mt-2 d-flex"> 2015 <a href="javascript:void(0);" title="{{embedTitle}}" data-tracking="{{embedTitle}}" class="js-dvp-video-modal js-search-tracking"> 2016 <div> 2017 <img class="p-img" src="{{embedThumbnail}}" alt="{{embedTitle}}" /> 2018 <p class="text-center mt-1 mb-3">{{embedTitle}}</p> 2019 </div> 2020 </a> 2021 <sc{{handlebarHack}}ript type="application/json"> 2022 { 2023 "url":"{{../url}}", 2024 "header":"{{embedTitle}}", 2025 "embedUrl":"{{{embedUrl}}}" 2026 } 2027 </sc{{handlebarHack}}ript> 2028 </div> 2029 {{/each}} 2030 {{/each}} 2031 </div> 2032 <p class="js-dvp-search-videos-show-all mt-2 text-center"><a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show more videos", "Show more videos") ({{showMoreCount}})</a></p> 2033 {{else}} 2034 <div class="col-12 text-center"> 2035 <p class="mb-1 mt-3 lead text-black font-italic">@Translate("Please sign in to access our related videos","Please sign in to access our related videos")</p> 2036 <p class="mb-0"><a class="js-dvp-extranet-login btn btn-cta btn-sm" href="javascript:void(0);"><i class="material-icons">lock_outline</i> @Translate("Sign in","Sign in")</a></p> 2037 </div> 2038 {{/if}} 2039 </script> 2040 </div> 2041 2042 <div id="dvp-scroll-to-elearning" class="js-dvp-search-elearning e-search-result-products is-empty mb-6"> 2043 <script id="js-e-handlebars-tmpl-dvp-search-elearning" type="text/x-handlebars-template"> 2044 <div class="row"> 2045 <div class="col-12"> 2046 <div class="pb-1 dvp-search-subject-header"> 2047 <p class="h3 mb-0"><img width="40" src="/Files/Templates/Designs/dechra-dvp/_assets/img/dvp-academy-link.svg" /> <span class="align-middle small ml-1">@Translate("Academy Courses","Academy Courses")</span><span class="align-middle small text-muted"> <em>(<span class="js-e-search-elearning-count">0</span>)</em> </span></p> 2048 </div> 2049 </div> 2050 </div> 2051 <div class="row"> 2052 <div class="col-12"> 2053 <div class="row"> 2054 <div class="col-12 text-white"> 2055 <p class="mb-0 px-2 py-1 bg-academy"> 2056 @{ 2057 string eleaningSearchTranslation = Translate("Based on your search, we have found courses on [{academyLink}]our free eLearning platform for Vets.[{/academyLink}]","Based on your search, we have found courses on [{academyLink}]our free eLearning platform for Vets.[{/academyLink}]"); 2058 string eleaningSearchTranslationTransformed = eleaningSearchTranslation.Replace("[{academyLink}]","<a class='text-white' target='_blank' href='" + academyLink + "'><u>").Replace("[{/academyLink}]","</u></a>"); 2059 } 2060 @eleaningSearchTranslationTransformed 2061 </p> 2062 </div> 2063 </div> 2064 {{# supportmaterials}} 2065 <div class="row"> 2066 <div class="col-12"> 2067 {{#if showMaterials}} 2068 <div class="list-group"> 2069 {{#each materials}} 2070 <a target="_blank" data-tracking="{{name}}" class="js-search-tracking px-2 list-group-item list-group-item-action" href="{{url}}"> 2071 <b>{{name}}</b> 2072 </a> 2073 {{/each}} 2074 </div> 2075 {{else}} 2076 <p class="my-1">@Translate("Please sign in to access our free eLearning courses","Please sign in to access our free eLearning courses")</p> 2077 <p class="mb-0"> 2078 <a class="js-dvp-extranet-login btn btn-cta btn-sm" href="javascript:void(0);"><i class="material-icons">lock_outline</i> @Translate("Sign in","Sign in")</a> 2079 </p> 2080 {{/if}} 2081 </div> 2082 </div> 2083 {{/supportmaterials}} 2084 </div> 2085 </div> 2086 </script> 2087 </div> 2088 2089 2090 <div id="dvp-scroll-to-faq" class="js-dvp-search-faq e-search-result-pages is-empty mb-6"> 2091 <script id="js-e-handlebars-tmpl-dvp-search-faq" type="text/x-handlebars-template"> 2092 <div class="row"> 2093 <div class="col-12"> 2094 <div class="pb-1 dvp-search-subject-header"> 2095 <p class="h3 mb-0"><i class="material-icons align-middle">help</i> <span class="align-middle small ml-1">@Translate("Frequent Product Questions","Frequent Product Questions")</span><span class="align-middle small text-muted"> <em>(<span class="js-e-search-faq-count">0</span>)</em> </span></p> 2096 </div> 2097 </div> 2098 </div> 2099 2100 {{#if display}} 2101 <div class="row"> 2102 <div class="col-12 dvp-faq"> 2103 {{# faqs}} 2104 {{#each faq}} 2105 <div class="border border-top-0 border-right-0 border-left-0 py-2"> 2106 <div class="row"> 2107 <div class="col-12"> 2108 <h3 class="collapsed mb-0" data-toggle="collapse" data-target="#collapse-{{paragraphId}}"> 2109 <span class="dvp-collapsed"><i class="material-icons">expand_more</i></span> 2110 <span class="dvp-expanded"><i class="material-icons">expand_less</i></span> 2111 {{#if ../rangeName}}{{../rangeName}} - {{/if}}{{categoryName}} <small class="font-weight-normal">({{listCount}})</small> 2112 </h3> 2113 </div> 2114 </div> 2115 <div class="row"> 2116 <div class="col-12"> 2117 <div class="collapse" id="collapse-{{paragraphId}}"> 2118 <div class="row"> 2119 <div class="col-12 pl-3"> 2120 {{#each faqList}} 2121 <div class="row"> 2122 <div class="col-12 mt-1"> 2123 <a href="javascript:void(0);" data-tracking="{{../../rangeName}} - {{../categoryName}} - {{listHeader}}" class="js-dvp-faq-modal js-search-tracking"> 2124 {{listHeader}} 2125 </a> 2126 <sc{{handlebarHack}}ript type="application/json"> 2127 { 2128 "url":"{{../../url}}", 2129 "rangeName":"{{../../rangeName}}", 2130 "categoryName": "{{../categoryName}}", 2131 "header":"{{{listHeader}}}", 2132 "content":"{{{listContent}}}" 2133 } 2134 </sc{{handlebarHack}}ript> 2135 </div> 2136 </div> 2137 {{/each}} 2138 </div> 2139 </div> 2140 </div> 2141 </div> 2142 </div> 2143 </div> 2144 {{/each}} 2145 {{/faqs}} 2146 </div> 2147 </div> 2148 <p class="js-dvp-search-faq-show-all mt-2 text-center"><a href="javascript:void(0);" class="btn btn-primary border px-2 px-md-6">@Translate("Show all", "Show all")</a></p> 2149 {{else}} 2150 <div class="col-12 text-center"> 2151 <p class="mb-1 mt-3 lead text-black font-italic">@Translate("Please sign in to access our related FAQs","Please sign in to access our related FAQs")</p> 2152 <p class="mb-0"><a class="js-dvp-extranet-login btn btn-cta btn-sm" href="javascript:void(0);"><i class="material-icons">lock_outline</i> @Translate("Sign in","Sign in")</a></p> 2153 </div> 2154 {{/if}} 2155 </script> 2156 </div> 2157 2158 2159 <div id="dvp-scroll-to-events" class="js-dvp-search-events e-search-result-pages is-empty mb-6"> 2160 <script id="js-e-handlebars-tmpl-dvp-search-events" type="text/x-handlebars-template"> 2161 <div class="row"> 2162 <div class="col-12"> 2163 <div class="pb-1 dvp-search-subject-header"> 2164 <p class="h3 mb-0"><i class="material-icons align-middle">event</i> <span class="align-middle small ml-1">@Translate("Upcoming Events","Upcoming Events")</span><span class="align-middle small text-muted"> <em>(<span class="js-e-search-events-count">0</span>)</em> </span></p> 2165 </div> 2166 </div> 2167 </div> 2168 <div class="flex-table flex-table--stripe cell-columns-2 flex-table--row align-middle"> 2169 <div style="order:0;" class="cell cell-header p-1"> 2170 @Translate("Event","Event") 2171 </div> 2172 <div style="order:0;" class="cell cell-header p-1"> 2173 @Translate("Date and location","Date and location") 2174 </div> 2175 {{#each events}} 2176 <div style="order:{{loopCount}};" class="cell row-first p-1 js-dvp-event-list"> 2177 <p class="mb-0 dvp-event-list-title"> 2178 <strong>{{{title}}}</strong> 2179 </p> 2180 {{#if topic}} 2181 <p class="mb-1 small"> 2182 <strong>@Translate("Topic","Topic"):</strong><br> 2183 {{topic}} 2184 </p> 2185 {{/if}} 2186 {{#if speaker}} 2187 <p class="mb-1 small"> 2188 <strong>@Translate("Speaker","Speaker"):</strong><br> 2189 {{speaker}} 2190 </p> 2191 {{/if}} 2192 {{#if moreInfo}} 2193 {{#compare moreInfoLength '>' 180}} 2194 <p class="mb-0"> 2195 <a data-toggle="collapse" href="#event-search-{{loopCount}}" role="button" aria-expanded="false" aria-controls="event-search-{{loopCount}}"> 2196 @Translate("Read more","Read more") <i class="material-icons">keyboard_arrow_down</i> 2197 </a> 2198 </p> 2199 <div class="dvp-event-list-moreinfo collapse" id="event-search-{{loopCount}}"> 2200 {{{moreInfo}}} 2201 </div> 2202 {{else}} 2203 <div class="dvp-event-list-moreinfo"> 2204 {{{moreInfo}}} 2205 </div> 2206 {{/compare}} 2207 {{/if}} 2208 {{#unless showEvents}} 2209 <p class="mb-0"> 2210 <a class="js-dvp-extranet-login btn btn-cta btn-sm" href="javascript:void(0);"><i class="material-icons">lock_outline</i> @Translate("Read more","Read more")</a> 2211 </p> 2212 {{/unless}} 2213 </div> 2214 <div style="order:{{loopCount}};" class="cell row-last p-1 js-dvp-event-list"> 2215 <p class="mb-1"> 2216 <strong>{{date}}</strong><br> 2217 {{#if locationLink}} 2218 <a href="{{locationLink}}" target="_blank"> 2219 {{/if}} 2220 <i class="material-icons">location_on</i> {{location}} 2221 {{#if locationLink}} 2222 </a> 2223 {{/if}} 2224 {{#if country}} 2225 <img width="20" class="ml-1 p-img" src="/Files/Images/Icons/Flags/{{country}}.svg" alt="{{country}}" /> 2226 {{/if}} 2227 </p> 2228 {{#if registerLink}} 2229 <p class="mb-1"> 2230 <a target="_blank" class="btn btn-primary btn-micro js-search-tracking" data-tracking="{{date}} - {{cleanedTitle}} - register now" href="{{registerLink}}">@Translate("Register now","Register now")</a> 2231 </p> 2232 {{/if}} 2233 {{#if websiteLink}} 2234 <p class="mb-0"> 2235 <a target="_blank" class="js-search-tracking" data-tracking="{{date}} - {{cleanedTitle}} - view website" href="{{websiteLink}}">@Translate("View website","View website")</a> 2236 </p> 2237 {{/if}} 2238 {{#if readMoreLink}} 2239 <p class="mb-0"> 2240 <a target="_blank" class="js-search-tracking" data-tracking="{{date}} - {{cleanedTitle}} - read more" href="{{readMoreLink}}">@Translate("Read more","Read more")</a> 2241 </p> 2242 {{/if}} 2243 </div> 2244 {{/each}} 2245 </div> 2246 </script> 2247 </div> 2248 2249 <div id="dvp-scroll-to-news" class="js-dvp-search-news e-search-result-pages is-empty mb-6"> 2250 <script id="js-e-handlebars-tmpl-dvp-search-news" type="text/x-handlebars-template"> 2251 <div class="row"> 2252 <div class="col-12"> 2253 <div class="pb-1 dvp-search-subject-header"> 2254 <p class="h3 mb-0"><i class="material-icons align-middle">new_releases</i> <span class="align-middle small ml-1">@Translate("News","News")</span><span class="align-middle small text-muted"> <em>(<span class="js-e-search-news-count">0</span>)</em> </span></p> 2255 </div> 2256 </div> 2257 </div> 2258 <div class="list-group"> 2259 {{#each news}} 2260 <a class="px-2 py-2 list-group-item list-group-item-action js-search-tracking" data-tracking="{{url}}" href="{{url}}"> 2261 <div class="row"> 2262 <div class="col-12 col-md-1"> 2263 <div class="d-none d-md-block text-center"> 2264 <p class="h3 my-0">{{year}}</p> 2265 <p class="my-0 font-weight-bold">{{combinedDate}}</p> 2266 </div> 2267 <div class="d-md-none"> 2268 <p class="my-1 font-weight-bold">{{fullDate}}</p> 2269 </div> 2270 </div> 2271 <div class="col-12 col-md-10"> 2272 <p class="h3 mb-1 mb-md-0">{{title}}</p> 2273 <p class="mb-1 mb-md-0">{{teaser}}</p> 2274 </div> 2275 <div class="col-12 col-md-1 my-auto"> 2276 <div class="d-none d-md-block text-center"> 2277 <p class="mb-0"> 2278 <i class="material-icons material-icons-4x">keyboard_arrow_right</i> 2279 </p> 2280 </div> 2281 <div class="d-md-none"> 2282 <p class="mb-0"> 2283 <u>@Translate("Read more","Read more")</u> 2284 </p> 2285 </div> 2286 </div> 2287 </div> 2288 </a> 2289 {{/each}} 2290 </div> 2291 </script> 2292 </div> 2293 2294 <div id="dvp-scroll-to-content" class="js-e-search-result-pages e-search-result-pages is-empty mb-6"> 2295 <script id="js-e-handlebars-tmpl-search-result-item-page" type="text/x-handlebars-template"> 2296 <div class="row"> 2297 <div class="col-12"> 2298 <div class="pb-1 dvp-search-subject-header"> 2299 <p class="h3 mb-0"><i class="material-icons align-middle">format_align_left</i> <span class="align-middle small ml-1">@Translate("Content","Content")</span><span class="align-middle small text-muted"> <em>(<span class="js-e-search-page-count">0</span>)</em> </span></p> 2300 </div> 2301 </div> 2302 </div> 2303 <div class="row"> 2304 {{#each pages}} 2305 <div class="col-12 mt-2"> 2306 <p class="mb-0 h3"><a href="{{{url}}}" data-tracking="{{url}}" class="js-search-tracking text-bold">{{{title}}}</a></p> 2307 <p class="mb-0 text-truncate"> 2308 <a href="{{{url}}}" data-tracking="{{url}}" class="js-search-tracking text-auto text-muted"><span class="d-none d-sm-inline">@GetGlobalValue( "Global:Request.Host" )</span>{{{url}}}</a> 2309 </p> 2310 <p class="mb-0">{{{text}}}...</p> 2311 </div> 2312 {{/each}} 2313 </div> 2314 </script> 2315 </div> 2316 </div> 2317 </div> 2318 </div> 2319 <div class="js-e-search-loading-overlay e-loading-overlay e-search-loading-overlay"> 2320 </div> 2321 </div> 2322 </div> 2323 </div> 2324 </div> 2325 </div> 2326 } 2327 2328 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 2329 @{ 2330 bool pageModalactive = GetBoolean( "Item.PageModalActive.Value" ); 2331 2332 bool pageModalEnableForAnonymousUsers = GetBoolean( "Item.PageModalEnableForAnonymousUsers.Value" ); 2333 bool pageModalEnableForLoggedInUsers = GetBoolean( "Item.PageModalEnableForLoggedInUsers.Value" ); 2334 bool pageModalEnableForUsersWithURLToken = GetBoolean( "Item.PageModalEnableForUsersWithURLToken.Value" ); 2335 2336 int pageModalDaysBeforeExpiration = GetInteger( "Item.PageModalDaysBeforeExpiration.Value" ); 2337 2338 string pageModalCookieKey = "PageModal-" + GetString( "Global.PageId" ); 2339 2340 string pageModalContent = GetString( "Item.PageModalContent.Value" ); 2341 2342 string uniqueURLAccessToken = GetString( "Item.UniqueURLAccessToken.Value" ); 2343 2344 bool displayPageModal = false; 2345 2346 if ( pageModalactive ) 2347 { 2348 if ( !hasAccess && pageModalEnableForAnonymousUsers && urlToken == "") 2349 { 2350 displayPageModal = true; 2351 } 2352 else if (hasAccess && pageModalEnableForLoggedInUsers ) 2353 { 2354 displayPageModal = true; 2355 } 2356 else if ( !hasAccess && pageModalEnableForUsersWithURLToken && urlToken == uniqueURLAccessToken) 2357 { 2358 displayPageModal = true; 2359 } 2360 else if(!pageModalEnableForAnonymousUsers && !pageModalEnableForLoggedInUsers && !pageModalEnableForUsersWithURLToken) 2361 { 2362 displayPageModal = true; 2363 } 2364 } 2365 } 2366 2367 @if ( displayPageModal ) 2368 { 2369 <div class="modal fade dvp-page-modal js-dvp-page-modal" data-backdrop="static" data-key="@pageModalCookieKey" data-days="@pageModalDaysBeforeExpiration"> 2370 <div class="modal-dialog"> 2371 <div class="modal-content"> 2372 <div class="modal-body px-1 py-1 py-lg-3 py-xl-2"> 2373 <div class="container"> 2374 <div class="row"> 2375 <div class="col-12"> 2376 @pageModalContent 2377 </div> 2378 </div> 2379 </div> 2380 </div> 2381 </div> 2382 </div> 2383 </div> 2384 } 2385 2386 <div class="modal fade dvp-faq-modal"> 2387 <div class="modal-dialog"> 2388 <div class="modal-content" id="js-dvp-modal-faq-content"> 2389 <script id="js-e-handlebars-tmpl-dvp-modal-faq-content" type="text/x-handlebars-template"> 2390 <style type="text/css"> 2391 @@media print { 2392 #js-e-canvas, 2393 .modal-footer, 2394 .close, 2395 .embed-responsive, 2396 .modal-backdrop, 2397 .e-back-to-top, 2398 .e-search { 2399 display: none !important; 2400 } 2401 .modal { 2402 position: static !important; 2403 } 2404 .modal, 2405 .modal-open { 2406 overflow: auto !important; 2407 } 2408 .modal-body { 2409 padding: 0 !important; 2410 } 2411 .modal-content { 2412 box-shadow: none !important; 2413 border: 0 !important; 2414 } 2415 } 2416 </style> 2417 <div class="modal-body pl-1 pr-2 pt-2 pt-md-3 pl-md-4 pr-md-4 pb-0"> 2418 <button type="button" class="close" data-dismiss="modal"> 2419 <i class="material-icons">close</i> 2420 </button> 2421 <div class="container-fluid" id="faq-modal-content"> 2422 <div class="row"> 2423 <div class="col-12"> 2424 <p class="h4">{{categoryName}}</p> 2425 <p class="h2 mt-0">{{{header}}}</p> 2426 </div> 2427 </div> 2428 <div class="row"> 2429 <div class="col-12 dvp-rich-text-content"> 2430 {{{content}}} 2431 </div> 2432 </div> 2433 </div> 2434 </div> 2435 <div class="modal-footer bg-primary py-1 justify-content-start"> 2436 <a class="btn btn-link d-none d-sm-block text-white" href="{{url}}" target="_blank"><i class="material-icons">open_in_new</i> @Translate("Open in new tab","Open in new tab")</a> 2437 <button type="button" class="btn btn-link text-white d-none d-sm-block js-copy-to-clipboard" href="{{url}}"><i class="material-icons">share</i> @Translate("Copy shareable link","Copy shareable link")</button> 2438 <button type="button" class="btn btn-link text-white d-none d-sm-block js-print"><i class="material-icons">print</i> @Translate("Print this","Print this")</button> 2439 <button type="button" class="btn btn-link text-white ml-auto" data-dismiss="modal"><i class="material-icons">close</i> @Translate("Close","Close")</button> 2440 </div> 2441 </script> 2442 </div> 2443 </div> 2444 </div> 2445 <div class="modal fade dvp-video-modal"> 2446 <div class="modal-dialog"> 2447 <div class="modal-content" id="js-dvp-modal-video-content"> 2448 <script id="js-e-handlebars-tmpl-dvp-modal-video-content" type="text/x-handlebars-template"> 2449 <div class="modal-body px-4"> 2450 <button type="button" class="close" data-dismiss="modal"> 2451 <i class="material-icons">close</i> 2452 </button> 2453 <div class="container-fluid" id="video-modal-content"> 2454 <div class="row"> 2455 <div class="col-12"> 2456 <p class="h4">{{{header}}}</p> 2457 </div> 2458 </div> 2459 <div class="row"> 2460 <div class="col-12"> 2461 <div class="embed-responsive embed-responsive-16by9"> 2462 <iframe class="embed-responsive-item" src="{{embedUrl}}" width="1080" height="608" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 2463 </div> 2464 </div> 2465 </div> 2466 </div> 2467 </div> 2468 <div class="modal-footer bg-primary py-1 justify-content-start"> 2469 <a class="btn btn-link d-none d-sm-block text-white" href="{{{url}}}" target="_blank"><i class="material-icons">open_in_new</i> @Translate("Open in new tab","Open in new tab")</a> 2470 <button type="button" class="btn btn-link text-white d-none d-sm-block js-copy-to-clipboard" href="{{{url}}}"><i class="material-icons">share</i> @Translate("Copy shareable link","Copy shareable link")</button> 2471 <button type="button" class="btn btn-link text-white ml-auto" data-dismiss="modal"><i class="material-icons">close</i> @Translate("Close","Close")</button> 2472 </div> 2473 </script> 2474 </div> 2475 </div> 2476 </div> 2477 2478 @if( Espresso.Area.Item.BackToTopLink == "True" ){ 2479 <a href="#top" class="e-back-to-top js-e-back-to-top"><i class="material-icons">keyboard_arrow_up</i></a> 2480 } 2481 2482 2483 @using Co3.Dechra.DVP.Website.UiServices; 2484 @using System.Web; 2485 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase 2486 2487 @functions { 2488 public bool validAreaForCountrySelector(Area area, Area currentArea) { 2489 return (area.Active && !string.IsNullOrEmpty(area.DomainLock) && area.UniqueId!=currentArea.UniqueId && area.Item != null && area.Item.ContainsKey( "WebsiteIsLive" ) && area.Item["WebsiteIsLive"].ToString() == "True"); 2490 } 2491 } 2492 @if(Espresso.IsStagingUrl != true) 2493 { 2494 if(string.IsNullOrEmpty(HttpContext.Current.Request["geo"])) 2495 { 2496 if(!RedirectUiService.CookieExist()) 2497 { 2498 Area geoIpCurrentArea = PageView.Current().Area; 2499 2500 AreaService areaService = new AreaService(); 2501 IList< Area > geoIpAreaCollection = areaService.GetAreas(); 2502 2503 Area matchedCountry = null; 2504 Area globalCountry = null; 2505 2506 string geoIpCountryCode = RedirectUiService.LookupCountry(); 2507 2508 if(!string.IsNullOrEmpty(geoIpCountryCode) && !CountryUiService.GetCountryCode(geoIpCurrentArea).Equals(geoIpCountryCode)) 2509 { 2510 globalCountry = geoIpAreaCollection.FirstOrDefault( area => (CountryUiService.GetCountryCode(area).Equals("global")) && (validAreaForCountrySelector(area, geoIpCurrentArea))); 2511 2512 if(geoIpAreaCollection.Any( area => (CountryUiService.GetCountryCode(area).Equals(geoIpCountryCode)) && (validAreaForCountrySelector(area, geoIpCurrentArea)) )) 2513 { 2514 matchedCountry = geoIpAreaCollection.FirstOrDefault( area => (CountryUiService.GetCountryCode(area).Equals(geoIpCountryCode)) && (validAreaForCountrySelector(area, geoIpCurrentArea))); 2515 } 2516 else 2517 { 2518 matchedCountry = globalCountry; 2519 } 2520 2521 <div class="modal fade dvp-geo-ip-country-modal"> 2522 <div class="modal-dialog"> 2523 <div class="modal-content"> 2524 <div class="modal-body px-1 py-1 py-lg-3 py-xl-2"> 2525 <div class="container"> 2526 <div class="row"> 2527 <div class="col-12"> 2528 <div class="px-2 py-2 px-lg-5 py-lg-2 mt-0 mt-md-1 mt-lg-0 mt-xl-1 text-center bg-primary"> 2529 <h3 class="text-white m-0">@Translate("Before you continue","Before you continue")</h3> 2530 <p class="text-white m-0"> 2531 @Translate("To find information that meets your country’s legislation, please consider going to a country website that matches your location.","To find information that meets your country’s legislation, please consider going to a country website that matches your location.") 2532 </p> 2533 </div> 2534 </div> 2535 </div> 2536 <div class="row"> 2537 <div class="col-12"> 2538 <div class="row px-0 py-2 px-lg-5 py-lg-2 mt-0 mt-md-2 mt-lg-0 mt-xl-1"> 2539 @if(matchedCountry != null) 2540 { 2541 string flag = CountryUiService.GetCountryCode(matchedCountry); 2542 string url = $"//{matchedCountry.DomainLock}?geo={geoIpCountryCode}"; 2543 string domainText = matchedCountry.DomainLock; 2544 2545 <div class="col-12 p-0 text-center"> 2546 <a title="Go to @domainText" class="py-1 px-2" href="@url"><span class="mx-auto mr-md-1 mb-1 mb-md-0 d-block d-md-inline-block dvp-flag-icon dvp-flag-icon-40"><img src="/Files/Images/Icons/Flags/@(flag).svg" alt="@flag"></span> @Translate("May we suggest","May we suggest") <u>@domainText</u> ?</a> 2547 <hr> 2548 </div> 2549 } 2550 @foreach(Area area in geoIpAreaCollection.OrderBy(a => CountryUiService.GetCountryCode(a))) 2551 { 2552 string flag = CountryUiService.GetCountryCode(area); 2553 string url = $"//{area.DomainLock}?geo={geoIpCountryCode}"; 2554 string domainText = area.DomainLock; 2555 2556 if(validAreaForCountrySelector(area, geoIpCurrentArea) && area != matchedCountry && area != globalCountry) 2557 { 2558 <div class="col-6 col-md-2"> 2559 <a title="Go to @domainText" class="dropdown-item pt-1 pb-1" href="@url"><span class="mr-1 d-inline-block dvp-flag-icon dvp-flag-icon-40"><img src="/Files/Images/Icons/Flags/@(flag).svg" alt="@flag"></span><span class="notranslate">@flag</span></a> 2560 </div> 2561 } 2562 } 2563 @if(globalCountry != null && globalCountry != matchedCountry) 2564 { 2565 string flag = CountryUiService.GetCountryCode(globalCountry); 2566 string url = $"//{globalCountry.DomainLock}?geo={geoIpCountryCode}"; 2567 string domainText = globalCountry.DomainLock; 2568 2569 <div class="col-6 col-md-2"> 2570 <a title="Go to @domainText" class="dropdown-item pt-1 pb-1" href="@url"><span class="mr-1 d-inline-block dvp-flag-icon dvp-flag-icon-40"><img src="/Files/Images/Icons/Flags/@(flag).svg" alt="@flag"></span>Global</a> 2571 </div> 2572 } 2573 </div> 2574 </div> 2575 </div> 2576 <div class="row"> 2577 <div class="col-12"> 2578 <div class="px-2 py-2 px-lg-5 py-lg-2 mt-3 mt-md-2 mt-lg-0 mt-xl-1 text-center bg-primary"> 2579 <p class="text-white m-0">@Translate("If you are unable to find your country location then disregard this popup and proceed to the website.","If you are unable to find your country location then disregard this popup and proceed to the website.")</p> 2580 <p class="m-1"><button type="button" class="btn btn-sm btn-outline-light js-dvp-geo-ip-dismiss-button" data-geo-ip-country="@geoIpCountryCode" data-dismiss="modal">@Translate("Dismiss","Dismiss")</button></p> 2581 </div> 2582 </div> 2583 </div> 2584 </div> 2585 </div> 2586 </div> 2587 </div> 2588 </div> 2589 } 2590 } 2591 } 2592 else 2593 { 2594 if(!RedirectUiService.CookieExist()) 2595 { 2596 RedirectUiService.SetCountry(HttpContext.Current.Request["geo"]); 2597 } 2598 } 2599 } 2600 2601 <script src="/Files/Templates/Designs/dechra-dvp/_assets/_dist/js/default.js?v=asdg1afsfajsaafssfsdaglsagshgaashdssssdg2s3" async=""></script> 2602 </body> 2603 2604 @GetValue("CopyRightNotice") 2605 </html> 2606