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