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