Error executing template "Designs/Dwsimple/_parsed/Kalenderaftale.parsed.cshtml"
System.Net.WebException: The remote server returned an error: (503) Server Unavailable.
   at System.Net.HttpWebRequest.GetResponse()
   at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
   at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
   at System.Xml.XmlTextReaderImpl.FinishInitUriString()
   at System.Xml.XmlReaderSettings.CreateReader(String inputUri, XmlParserContext inputContext)
   at System.Xml.Linq.XDocument.Load(String uri, LoadOptions options)
   at CompiledRazorTemplates.Dynamic.RazorEngine_84b30abd6f6246f6a14f55fb1881fae5.<CalendarItem>b__20_0(TextWriter __razor_helper_writer) in E:\dynamicweb.net\solutions\SkovboData\snoef.dw9.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\_parsed\Kalenderaftale.parsed.cshtml:line 2687
   at CompiledRazorTemplates.Dynamic.RazorEngine_84b30abd6f6246f6a14f55fb1881fae5.Execute() in E:\dynamicweb.net\solutions\SkovboData\snoef.dw9.dynamicweb-cms.com\Files\Templates\Designs\Dwsimple\_parsed\Kalenderaftale.parsed.cshtml:line 2666
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 @using System.Text.RegularExpressions 3 4 @using System 5 @using System.Web 6 @using System.Globalization; 7 8 @using System.Text.RegularExpressions 9 @using System.Web 10 11 12 @functions{ 13 public class WrapMethods 14 { 15 //Gets the contrasting color 16 public static string getContrastYIQ(string hexcolor) 17 { 18 if (hexcolor != "") 19 { 20 hexcolor = Regex.Replace(hexcolor, "[^0-9a-zA-Z]+", ""); 21 22 int r = Convert.ToByte(hexcolor.Substring(0, 2), 16); 23 int g = Convert.ToByte(hexcolor.Substring(2, 2), 16); 24 int b = Convert.ToByte(hexcolor.Substring(4, 2), 16); 25 int yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000; 26 27 if (yiq >= 128) 28 { 29 return "black"; 30 } 31 else 32 { 33 return "white"; 34 } 35 } 36 else 37 { 38 return "black"; 39 } 40 } 41 42 43 //Truncate text 44 public static string Truncate (string value, int count, bool strip=true) 45 { 46 if (strip == true){ 47 value = StripHtmlTagByCharArray(value); 48 } 49 50 if (value.Length > count) 51 { 52 value = value.Substring(0, count + 1) + "..."; 53 } 54 55 return value; 56 } 57 58 59 //Strip text from HTML 60 public static string StripHtmlTagByCharArray(string htmlString) 61 { 62 char[] array = new char[htmlString.Length]; 63 int arrayIndex = 0; 64 bool inside = false; 65 66 for (int i = 0; i < htmlString.Length; i++) 67 { 68 char let = htmlString[i]; 69 if (let == '<') 70 { 71 inside = true; 72 continue; 73 } 74 if (let == '>') 75 { 76 inside = false; 77 continue; 78 } 79 if (!inside) 80 { 81 array[arrayIndex] = let; 82 arrayIndex++; 83 } 84 } 85 return new string(array, 0, arrayIndex); 86 } 87 88 //Make the correct count of columns 89 public static string ColumnMaker(int Col, string ScreenSize) 90 { 91 string Columns = ""; 92 93 switch (Col) 94 { 95 case 1: 96 Columns = "col-"+ScreenSize+"-12"; 97 break; 98 99 case 2: 100 Columns = "col-"+ScreenSize+"-6"; 101 break; 102 103 case 3: 104 Columns = "col-"+ScreenSize+"-4"; 105 break; 106 107 case 4: 108 Columns = "col-"+ScreenSize+"-3"; 109 break; 110 111 default: 112 Columns = "col-"+ScreenSize+"-3"; 113 break; 114 } 115 116 return Columns; 117 } 118 119 120 private string Custom(string firstoption, string secondoption) 121 { 122 if (firstoption == "custom") 123 { 124 return secondoption; 125 } 126 else 127 { 128 return firstoption; 129 } 130 } 131 } 132 } 133 @helper MiniCart() 134 { 135 <div class="dropdown-cart"> 136 @if (GetInteger("Ecom:Order.OrderLines.TotalProductQuantity") > 0) 137 { 138 <div class="col-md-12 col-sm-12 col-xs-12"> 139 <div class="row"> 140 <span class="cart-items">@Translate("You have", "You have")<strong> @GetValue("Ecom:Order.OrderLines.TotalProductQuantity")</strong> @Translate("items in your cart", "items in your cart")</span> 141 <table class="table table-cart"> 142 <tbody> 143 <tr> 144 <th colspan="2">@Translate("Product", "Product")</th> 145 <th class="text-center">@Translate("Qty", "Qty")</th> 146 <th>@Translate("Total", "Total")</th> 147 </tr> 148 149 @foreach (var orderline in GetLoop("OrderLines")) 150 { 151 var image = orderline.GetString("Ecom:Product.ImageLarge.Clean"); 152 153 <tr> 154 <td><img src="/Admin/Public/GetImage.ashx?width=50&image=@image&Compression=99" class="img-center" alt=""></td> 155 <td><a href="@orderline.GetValue(" ecom:order:orderline.productlink")"="">@orderline.GetValue("Ecom:Order:OrderLine.ProductName")</a><br><small>@orderline.GetString("Ecom:Order:OrderLine.ProductVariantText")</small></td> 156 <td class="text-center">@orderline.GetValue("Ecom:Order:OrderLine.Quantity")</td> 157 <td><nobr>@if(orderline.GetInteger("Ecom:Order:OrderLine.Points")>0){ 158 @orderline.GetDouble("Ecom:Order:OrderLine.Points"); 159 <text> </text>@Translate("orderline_points","points") 160 } 161 else{ 162 @orderline.GetValue("Ecom:Order:olPrice.PriceWithVATFormatted") 163 }</nobr></td> 164 </tr> 165 } 166 167 <tr> 168 <td class="text-center"><i class="fa fa-credit-card"></i></td> 169 <td>@GetValue("Ecom:Order.PaymentMethod")</td> 170 <td class="text-center"></td> 171 <td>@GetValue("Ecom:Order.PaymentFee")</td> 172 </tr> 173 <tr> 174 <td class="text-center"><i class="fa fa-truck"></i></td> 175 <td>@GetValue("Ecom:Order.ShippingMethod")</td> 176 <td class="text-center"></td> 177 <td>@GetValue("Ecom:Order.ShippingFee")</td> 178 </tr> 179 </tbody> 180 </table> 181 </div> 182 </div> 183 <div class="col-md-12 col-sm-12 col-xs-12"> 184 <div class="row"> 185 <div class="col-md-8"> 186 <!-- 187 @{ 188 var edittextstring = Translate("Edit cart", "Edit cart"); 189 var cartid = GetValue("DwAreaCartPageID"); 190 } 191 192 <form action="/Default.aspx?ID=@cartid" method="post"> 193 <input type="submit" name="CartV2.GotoStep1" id="CartV2.GotoStep1" value="@edittextstring" class="btn btn-xs btn-base pull-left" /> 194 </form> 195 --> 196 </div> 197 <div class="col-md-4"> 198 <a href="Default.aspx?ID=@cartid" class="btn btn-xs btn-base pull-right">@Translate("Proceed to checkout", "Proceed to checkout")</a> 199 <span class="clearfix"></span> 200 </div> 201 </div> 202 <div class="row">&nbsp;</div> 203 </div> 204 } 205 else 206 { 207 <span class="cart-items">@Translate("Your shopping cart is empty.", "Your shopping cart is empty.")</span> 208 } 209 </div> 210 } 211 212 213 214 <!DOCTYPE html> 215 <html> 216 <head> 217 218 <meta charset="utf-8"> 219 <title>@GetValue("Title")</title> 220 @GetValue("MetaTags") 221 @GetValue("CopyRightNotice") 222 223 224 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1"> 225 <meta name="robots" content="index, follow"> 226 227 @{ 228 string MetaDescription = GetString("Meta.Description"); 229 string MetaKeywords = GetString("Meta.Keywords"); 230 } 231 232 233 234 235 236 <!-- Facebook Admin --> 237 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.FacebookCommendAdmin"))) 238 { 239 string fbadmin = GetString("Item.Area.FacebookCommendAdmin"); 240 <meta property="fb:admins" content="@fbadmin"> 241 } 242 243 <!-- Essential styles --> 244 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" type="text/css"> 245 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" type="text/css"> 246 <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.css" media="screen"> 247 <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/flag-icon-css/2.5.0/css/flag-icon.min.css" type="text/css"> 248 249 <!-- Custom styles --> 250 <link rel="stylesheet" media="all" href="/Files/Templates/Designs/Dwsimple/css/custom.min.css" type="text/css"> 251 252 <!-- Mobile menu styles --> 253 <link href="//cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/css/jasny-bootstrap.min.css" rel="stylesheet" type="text/css" media="screen"> 254 255 <!-- Favicon --> 256 @{ 257 var favicon = @GetString("Item.Area.Favicon"); 258 } 259 <link href="@favicon" rel="icon" type="image/png"> 260 261 <!-- Variables --> 262 @{ 263 var attrValue = ""; 264 string currentpageid = GetString("DwPageID"); 265 string firstpageid = GetString("DwAreaFirstActivePageID"); 266 267 string searchplaceholder = Translate("Search products", "Search products"); 268 269 var cartid = GetValue("DwAreaCartPageID"); 270 271 DateTime areaUpdated = Pageview.Area.Audit.LastModifiedAt; 272 string cssPath = HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/DWGlobalStylesSite" + GetString("DwAreaID") + "_auto.min.css"); 273 DateTime lastWriteTime = System.IO.File.GetLastWriteTime(cssPath); 274 bool writeCss = false; 275 string css = String.Empty; 276 277 //if (areaUpdated > lastWriteTime) 278 //{ 279 // writeCss = true; 280 //} 281 282 if (areaUpdated > lastWriteTime.AddMinutes(1)) 283 { 284 writeCss = true; 285 } 286 } 287 288 <!--FONT SETTINGS--> 289 @functions{ 290 public class FontSettings 291 { 292 public class Logo 293 { 294 public static string FontFamily { get; set; } 295 public static string FontSize { get; set; } 296 public static string FontWeight { get; set; } 297 public static string Color { get; set; } 298 public static string LineHeight { get; set; } 299 public static string Casing { get; set; } 300 public static string LetterSpacing { get; set; } 301 } 302 303 public class Slogan 304 { 305 public static string FontFamily { get; set; } 306 public static string FontSize { get; set; } 307 public static string FontWeight { get; set; } 308 public static string Color { get; set; } 309 public static string LineHeight { get; set; } 310 public static string Casing { get; set; } 311 public static string LetterSpacing { get; set; } 312 } 313 314 public class H1 315 { 316 public static string FontFamily { get; set; } 317 public static string FontSize { get; set; } 318 public static string FontWeight { get; set; } 319 public static string Color { get; set; } 320 public static string LineHeight { get; set; } 321 public static string Casing { get; set; } 322 public static string LetterSpacing { get; set; } 323 } 324 325 public class H2 326 { 327 public static string FontFamily { get; set; } 328 public static string FontSize { get; set; } 329 public static string FontWeight { get; set; } 330 public static string Color { get; set; } 331 public static string LineHeight { get; set; } 332 public static string Casing { get; set; } 333 public static string LetterSpacing { get; set; } 334 } 335 336 public class Body 337 { 338 public static string FontFamily { get; set; } 339 public static string FontSize { get; set; } 340 public static string FontWeight { get; set; } 341 public static string Color { get; set; } 342 public static string LineHeight { get; set; } 343 public static string Casing { get; set; } 344 public static string LetterSpacing { get; set; } 345 } 346 } 347 348 private void InitFontSettings() 349 { 350 //LOGO 351 FontSettings.Logo.FontFamily = CustomFont(GetString("Item.Area.LogoFont.Font"), GetString("Item.Area.LogoFont.CustomFont")); 352 FontSettings.Logo.FontSize = GetString("Item.Area.LogoFont.Size")+"px"; 353 FontSettings.Logo.FontWeight = CheckExistence(GetString("Item.Area.LogoFont.Weight"), "normal"); 354 FontSettings.Logo.LineHeight = CheckExistence(GetString("Item.Area.LogoFont.LineHeight"), "1"); 355 FontSettings.Logo.LetterSpacing = GetString("Item.Area.LogoFont.LetterSpacing") + "px"; 356 FontSettings.Logo.Casing = GetString("Item.Area.LogoFont.Casing"); 357 FontSettings.Logo.Color = GetString("Item.Area.LogoFont.Color.Color"); 358 359 //SLOGAN 360 FontSettings.Slogan.FontFamily = CustomFont(GetString("Item.Area.LogoSloganFont.Font"), GetString("Item.Area.LogoSloganFont.CustomFont")); 361 FontSettings.Slogan.FontSize = GetString("Item.Area.LogoSloganFont.Size")+"px"; 362 FontSettings.Slogan.FontWeight = CheckExistence(GetString("Item.Area.LogoSloganFont.Weight"), "normal"); 363 FontSettings.Slogan.LineHeight = CheckExistence(GetString("Item.Area.LogoSloganFont.LineHeight"), "1"); 364 FontSettings.Slogan.LetterSpacing = GetString("Item.Area.LogoSloganFont.LetterSpacing") + "px"; 365 FontSettings.Slogan.Casing = GetString("Item.Area.LogoSloganFont.Casing"); 366 FontSettings.Slogan.Color = GetString("Item.Area.LogoSloganFont.Color.Color"); 367 368 //HEADINGS 369 FontSettings.H1.FontFamily = CustomFont(GetString("Item.Area.HeadingsH1.Font"), GetString("Item.Area.HeadingsH1.CustomFont")); 370 FontSettings.H1.FontSize = GetString("Item.Area.HeadingsH1.Size")+"px"; 371 FontSettings.H1.FontWeight = CheckExistence(GetString("Item.Area.HeadingsH1.Weight"), "normal"); 372 FontSettings.H1.LineHeight = CheckExistence(GetString("Item.Area.HeadingsH1.LineHeight"), "1"); 373 FontSettings.H1.LetterSpacing = GetString("Item.Area.HeadingsH1.LetterSpacing") + "px"; 374 FontSettings.H1.Casing = GetString("Item.Area.HeadingsH1.Casing"); 375 FontSettings.H1.Color = GetString("Item.Area.HeadingsH1.Color.Color"); 376 377 FontSettings.H2.FontFamily = CustomFont(GetString("Item.Area.HeadingsH2.Font"), GetString("Item.Area.HeadingsH2.CustomFont")); 378 FontSettings.H2.FontSize = GetString("Item.Area.HeadingsH2.Size")+"px"; 379 FontSettings.H2.FontWeight = CheckExistence(GetString("Item.Area.HeadingsH2.Weight"), "normal"); 380 FontSettings.H2.LineHeight = CheckExistence(GetString("Item.Area.HeadingsH2.LineHeight"), "1"); 381 FontSettings.H2.LetterSpacing = GetString("Item.Area.HeadingsH2.LetterSpacing") + "px"; 382 FontSettings.H2.Casing = GetString("Item.Area.HeadingsH2.Casing"); 383 FontSettings.H2.Color = GetString("Item.Area.HeadingsH2.Color.Color"); 384 385 386 //BODY 387 FontSettings.Body.FontFamily = CustomFont(GetString("Item.Area.BodyFont.Font"), GetString("Item.Area.BodyFont.CustomFont")); 388 FontSettings.Body.FontSize = GetString("Item.Area.BodyFont.Size") + "px"; 389 FontSettings.Body.FontWeight = CheckExistence(GetString("Item.Area.BodyFont.Weight"), "normal"); 390 FontSettings.Body.LineHeight = CheckExistence(GetString("Item.Area.BodyFont.LineHeight"), "1"); 391 FontSettings.Body.LetterSpacing = GetString("Item.Area.BodyFont.LetterSpacing") + "px"; 392 FontSettings.Body.Casing = GetString("Item.Area.BodyFont.Casing"); 393 FontSettings.Body.Color = GetString("Item.Area.BodyFont.Color.Color"); 394 395 396 gfonts.Add(FontSettings.Logo.FontFamily, ""); 397 if (!gfonts.ContainsKey(FontSettings.H1.FontFamily)) 398 { 399 gfonts.Add(FontSettings.H1.FontFamily, ""); 400 } 401 if (!gfonts.ContainsKey(FontSettings.H2.FontFamily)) 402 { 403 gfonts.Add(FontSettings.H2.FontFamily, ""); 404 } 405 if (!gfonts.ContainsKey(FontSettings.Body.FontFamily)) 406 { 407 gfonts.Add(FontSettings.Body.FontFamily, ""); 408 } 409 410 } 411 412 private string CustomFont (string firstfont, string secondfont) 413 { 414 if (firstfont == "custom") 415 { 416 return secondfont; 417 } 418 else 419 { 420 return firstfont; 421 } 422 } 423 424 private string CheckExistence (string stringitem, string defaultvalue) 425 { 426 if (!string.IsNullOrWhiteSpace(stringitem)) { 427 return stringitem; 428 } else { 429 return defaultvalue; 430 } 431 } 432 433 private System.Collections.Generic.Dictionary<string, object> gfonts = new System.Collections.Generic.Dictionary<string, object>(); 434 } 435 436 @{ 437 InitFontSettings(); 438 } 439 440 @helper GoogleFonts() 441 { 442 if (gfonts != null) 443 { 444 foreach (var item in gfonts) 445 { 446 <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=@item.Key:100,200,300,400,500,600,700,800,900"> 447 } 448 } 449 } 450 451 @functions{ 452 public string FontStylesCSS() 453 { 454 string CssString = @" 455 .dw-logotext { 456 font-family: " + FontSettings.Logo.FontFamily + @"; 457 font-size: " + FontSettings.Logo.FontSize + @"; 458 font-weight: " + FontSettings.Logo.FontWeight + @"; 459 line-height: " + FontSettings.Logo.LineHeight + @" !important; 460 letter-spacing: " + FontSettings.Logo.LetterSpacing + @"; 461 text-transform: " + FontSettings.Logo.Casing + @"; 462 color: " + FontSettings.Logo.Color + @"; 463 } 464 465 .dw-slogantext { 466 font-family: " + FontSettings.Slogan.FontFamily + @"; 467 font-size: " + FontSettings.Slogan.FontSize + @"; 468 font-weight: " + FontSettings.Slogan.FontWeight + @"; 469 line-height: " + FontSettings.Slogan.LineHeight + @" !important; 470 letter-spacing: " + FontSettings.Slogan.LetterSpacing + @"; 471 text-transform: " + FontSettings.Slogan.Casing + @"; 472 color: " + FontSettings.Slogan.Color + @"; 473 } 474 475 h1 { 476 font-family: " + FontSettings.H1.FontFamily + @" !important; 477 font-size: " + FontSettings.H1.FontSize + @"; 478 color: " + FontSettings.H1.Color + @"; 479 line-height: " + FontSettings.H1.LineHeight + @" !important; 480 text-transform: " + FontSettings.H1.Casing + @"; 481 font-weight: " + FontSettings.H1.FontWeight + @"; 482 letter-spacing: " + FontSettings.H1.LetterSpacing + @" !important; 483 } 484 485 486 h2, h3, h4, h5, h6 { 487 margin-top: 0.7em; 488 margin-bottom: 0.7em; 489 490 font-family: " + FontSettings.H2.FontFamily + @" !important; 491 font-size: " + FontSettings.H2.FontSize + @"; 492 color: " + FontSettings.H2.Color + @"; 493 line-height: " + FontSettings.H2.LineHeight + @"; 494 text-transform: " + FontSettings.H2.Casing + @" !important; 495 font-weight: " + FontSettings.H2.FontWeight + @" !important; 496 letter-spacing: " + FontSettings.H2.LetterSpacing + @" !important; 497 } 498 499 h4, h5, h6 { 500 font-size: 16px !important; 501 } 502 503 body { 504 font-family: " + FontSettings.Body.FontFamily + @" !important; 505 font-size: " + FontSettings.Body.FontSize + @"; 506 color: " + FontSettings.Body.Color + @"; 507 line-height: " + FontSettings.Body.LineHeight + @" !important; 508 text-transform: " + FontSettings.Body.Casing + @"; 509 font-weight: " + FontSettings.Body.FontWeight + @"; 510 letter-spacing: " + FontSettings.Body.LetterSpacing + @" !important; 511 } 512 513 .navbar-wp .navbar-nav > li > a { 514 font-family: " + FontSettings.Body.FontFamily + @" !important; 515 } 516 517 .section-title { 518 margin-top: 0.7em; 519 margin-bottom: 0.7em; 520 } 521 "; 522 return CssString; 523 } 524 } 525 @GoogleFonts() 526 527 <!-- GENERAL/COLOR SETTINGS --> 528 @functions{ 529 public class ColorSettings 530 { 531 public class Color 532 { 533 public static string Primary { get; set; } 534 public static string Secondary { get; set; } 535 public static string NavbarFont { get; set; } 536 public static string Footer { get; set; } 537 public static string FooterFont { get; set; } 538 539 public static string Sticker { get; set; } 540 public static string Price { get; set; } 541 public static string Cart { get; set; } 542 } 543 } 544 545 private void InitColorSettings() 546 { 547 ColorSettings.Color.Primary = GetString("Item.Area.ColorsPrimary.Color"); 548 ColorSettings.Color.Secondary = GetString("Item.Area.ColorsSecondary.Color"); 549 550 ColorSettings.Color.NavbarFont = GetString("Item.Area.NavbarFontColor"); 551 552 if (string.IsNullOrWhiteSpace(ColorSettings.Color.NavbarFont)) 553 { 554 ColorSettings.Color.NavbarFont = WrapMethods.getContrastYIQ(ColorSettings.Color.Secondary); 555 } 556 557 ColorSettings.Color.Footer = GetString("Item.Area.ColorsFooterColor.Color"); 558 ColorSettings.Color.FooterFont = WrapMethods.getContrastYIQ(ColorSettings.Color.Footer); 559 560 ColorSettings.Color.Price = GetString("Item.Area.EcommercePriceColor.Color"); 561 ColorSettings.Color.Sticker = GetString("Item.Area.EcommerceDiscountStickerColor.Color"); 562 ColorSettings.Color.Cart = GetString("Item.Area.EcommerceCartButtonColor.Color"); 563 } 564 565 public string GetColorSettings() 566 { 567 string CssString = @" 568 a:hover, a:focus, a:active { 569 color: @Primary; 570 } 571 572 .navbar-wp, .navbar-wp.affix, .navbar-wp .navbar-nav > li > a { 573 color: @NavbarFont; 574 } 575 576 .navbar-wp .navbar-nav > .active > a, .navbar-wp .navbar-nav > .active > a:hover, .navbar-wp .navbar-nav > .active > a:focus { 577 color: @NavbarFont; 578 } 579 580 .navbar-wp .navbar-nav > li > a:hover, .navbar-wp .navbar-nav > li > a:focus { 581 border-top: 0px solid @Secondary; 582 color: @NavbarFont; 583 } 584 585 .navbar-wp .navbar-nav > li > a span:after { 586 background-color: @Primary; 587 } 588 589 .btn-dw-primary { 590 color: #FFF; 591 background-color: @Primary; 592 border-color: @Primary; 593 } 594 595 .btn-dw-secondary { 596 color: @NavbarFont; 597 background-color: @Secondary; 598 border-color: @Secondary; 599 } 600 601 .btn-dw-cart { 602 color: #FFF; 603 background-color: @Cart; 604 border-color: @Cart; 605 } 606 607 .dw-section-title { 608 border-color: @Secondary; 609 } 610 611 .dw-minicart-update { 612 color: #FFF !important; 613 background-color: @Primary; 614 transition: all 0.3s ease-in-out 0s; 615 } 616 617 .pagination > li > a, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > a:active { 618 color: @Primary; 619 } 620 621 .form-control:hover, .form-control:focus, .form-control:active { 622 border-color: @Primary !important; 623 } 624 625 .bg-2 { 626 background: @Primary !important; 627 } 628 629 .blockquote-1:hover { 630 border-color: @Primary !important; 631 } 632 633 .navbar-wp .navbar-nav > li > a.dropdown-form-toggle, .navbar-wp .navbar-nav > li > a.dropdown-form-toggle:hover, .navbar-wp .navbar-nav > li > a.dropdown-form-toggle:focus { 634 color: @Primary; 635 } 636 637 .navbar-wp .navbar-nav > .open > a.dropdown-form-toggle, .navbar-wp .navbar-nav > .open > a.dropdown-form-toggle:hover, .navbar-wp .navbar-nav > .open > a.dropdown-form-toggle:focus { 638 color: @Primary; 639 } 640 641 .navbar-wp .navbar-nav > li > a:hover, .navbar-wp .navbar-nav > li > a:focus { 642 border: 0px solid @Primary; 643 } 644 645 .navbar-wp .navbar-toggle:hover, .navbar-wp .navbar-toggle:focus { 646 background-color: @Primary !important; 647 border-color: @Primary !important; 648 } 649 650 .navbar-wp .dropdown-menu { 651 border-top: 1px solid @Primary !important; 652 border-bottom: 3px solid @Primary !important; 653 } 654 655 .navbar-wp .dropdown-menu > li > a:hover { 656 background: @Primary !important; 657 color: #fff; 658 } 659 660 .navbar-wp .dropdown-menu .active { 661 background: @Primary !important; 662 color: #fff; 663 } 664 665 .navbar-wp.navbar-contrasted .dropdown-menu > li > a:hover { 666 background: @Primary !important; 667 } 668 669 .nav > ul > li > a:hover { 670 color: @Primary; 671 } 672 673 .lw .w-box.w-box-inverse .thmb-img i { 674 color: @Primary !important; 675 } 676 677 .w-box.w-box-inverse .thmb-img:hover i { 678 background: @Primary !important; 679 } 680 681 .c-box { 682 border: 1px solid @Primary !important; 683 } 684 685 .c-box .c-box-header { 686 background: @Primary !important; 687 } 688 689 .w-section .aside-feature:hover .icon-feature, .w-section .aside-feature:hover h4 { 690 color: @Primary !important; 691 } 692 693 .layer-slider-wrapper .title.title-base { 694 background: @Primary !important; 695 } 696 697 .layer-slider-wrapper .subtitle { 698 color: @Primary !important; 699 } 700 701 .layer-slider-wrapper .list-item { 702 color: @Primary !important; 703 } 704 705 .box-element.box-element-bordered { 706 border: 1px solid @Primary !important; 707 } 708 709 .carousel-2 .carousel-indicators .active { 710 background-color: @Primary !important; 711 } 712 713 .carousel-2 .carousel-nav a { 714 color: @Primary !important; 715 } 716 717 .carousel-2 .carousel-nav a:hover { 718 background: @Primary !important; 719 } 720 721 .carousel-3 .carousel-nav a { 722 color: @Primary !important; 723 } 724 725 .carousel-3 .carousel-nav a:hover { 726 background: @Primary !important; 727 } 728 729 .like-button .button.liked i { 730 color: @Primary !important; 731 } 732 733 ul.list-listings li.featured { 734 border-color: @Primary !important; 735 } 736 737 ul.list-check li i { 738 color: @Primary !important; 739 } 740 741 ul.dw-categories li a:hover, ul.dw-categories a:focus, ul.dw-categories a:active{ 742 color: @NavbarFont; 743 background-color: @Primary; 744 border-color: @Primary; 745 } 746 747 ul.categories li a:hover, ul.categories a:focus, ul.categories a:active{ 748 color: @NavbarFont; 749 background-color: @Primary; 750 border-color: @Primary; 751 } 752 753 .timeline .event:nth-child(2n):before { 754 background-color: @Primary !important; 755 } 756 757 .timeline .event:nth-child(2n-1):before { 758 background-color: @Primary !important; 759 } 760 761 #toTopHover { 762 background-color: @Primary !important; 763 } 764 765 .tags-list li { 766 border: 1px solid @Primary !important; 767 color: @Primary !important; 768 } 769 770 .tags-list li:hover, 771 a.open-panel { 772 background-color: @Primary !important; 773 } 774 775 .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, 776 .panel-group .panel-heading a i, 777 .tags-list li a { 778 color: @NavbarFont !important; 779 } 780 781 .nav-pills > li > a:hover, .nav-pills > li > a:focus { 782 color: @NavbarFont !important; 783 background: none repeat scroll 0% 0% @Secondary !important; 784 } 785 786 footer { 787 background: @Footer !important; 788 } 789 790 footer h4 { 791 color: @FooterFont !important; 792 } 793 794 footer a { 795 color: @FooterFont !important; 796 } 797 798 footer a:hover, footer a:focus, footer a:active { 799 color: @Secondary !important; 800 } 801 802 footer p { 803 color: @FooterFont !important; 804 } 805 806 footer ul > li { 807 color: @FooterFont !important; 808 } 809 810 footer hr { 811 border-color: @FooterFont 812 } 813 814 815 /* Button colors */ 816 .btn-base { 817 color: @NavbarFont !important; 818 background-color: @Secondary !important; 819 border: 1px solid @Secondary !important; 820 } 821 822 .btn-base:before { 823 background-color: @Secondary !important; 824 } 825 826 .btn-base:hover:before, .btn-base:focus:before, .btn-base:active:before { 827 color: @NavbarFont !important; 828 background-color: @Primary !important; 829 border-color: @Primary !important; 830 } 831 832 .btn-icon:before { 833 transition: none !important; 834 } 835 836 .btn-base:hover, .btn-base:focus, .btn-base:active, .btn-base.active, .open .dropdown-toggle.btn-base { 837 color: @NavbarFont !important; 838 background-color: @Primary !important; 839 border-color: @Primary !important; 840 } 841 842 .btn-two { 843 color: @NavbarFont !important; 844 border-color: @Secondary !important; 845 background-color: @Secondary !important; 846 border: 1px solid @Secondary !important; 847 } 848 849 .btn-two:hover, .btn-two:focus, .btn-two:active, .btn-two.active, .open .dropdown-toggle.btn-two { 850 color: @NavbarFont !important; 851 background-color: @Primary !important; 852 border-color: @Primary !important; 853 } 854 855 .btn-primary { 856 background-color: @Primary !important; 857 border-color: @Primary !important; 858 } 859 860 .open .dropdown-toggle.btn-primary { 861 background-color: @Primary !important; 862 border-color: @Primary !important; 863 } 864 865 .btn-one:hover, .btn-one:focus, .btn-one:active, .btn-one.active, .open .dropdown-toggle.btn-one { 866 color: @Primary !important; 867 } 868 869 .btn-four { 870 border: 2px solid @Primary!important; 871 color: @Primary !important; 872 } 873 874 .btn-four:hover, .btn-four:focus, .btn-four:active, .btn-four.active, .open .dropdown-toggle.btn-four { 875 background-color: #fff !important; 876 } 877 878 879 /* Dropdown-menu */ 880 .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { 881 background: @Primary !important; 882 color: #fff !important; 883 } 884 885 /* Ecom settings */ 886 .ribbon.base, .ball { 887 background: @Sticker !important; 888 color: #fff; 889 border-right: 5px solid @Sticker !important; 890 } 891 892 .ribbon.base:before { 893 border-top: 27px solid @Sticker !important; 894 } 895 896 .ribbon.base:after { 897 border-bottom: 27px solid @Sticker !important; 898 } 899 900 .price { 901 color: @Price !important; 902 } 903 904 .discount-sticker { 905 background-color: @Sticker !important; 906 } 907 908 .bs-callout-primary { 909 border-left-color: @Primary !important; 910 } 911 912 .ratings .fa-star { 913 color: @Secondary !important; 914 } 915 916 .feature-label { 917 color: @Secondary !important; 918 }"; 919 920 return ParseCSSToString(CssString); 921 } 922 923 private string ParseCSSToString(string TheString) 924 { 925 TheString = TheString.Replace("@Primary", ColorSettings.Color.Primary); 926 TheString = TheString.Replace("@Secondary", ColorSettings.Color.Secondary); 927 TheString = TheString.Replace("@NavbarFont", ColorSettings.Color.NavbarFont); 928 TheString = TheString.Replace("@FooterFont", ColorSettings.Color.FooterFont); 929 TheString = TheString.Replace("@Footer", ColorSettings.Color.Footer); 930 931 TheString = TheString.Replace("@Sticker", ColorSettings.Color.Sticker); 932 TheString = TheString.Replace("@Price", ColorSettings.Color.Price); 933 TheString = TheString.Replace("@Cart", ColorSettings.Color.Cart); 934 935 936 System.Text.StringBuilder sb = new System.Text.StringBuilder(); 937 938 foreach(var item in TheString.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) 939 { 940 sb.AppendLine(item); 941 } 942 943 return sb.ToString(); 944 } 945 } 946 947 @{ 948 InitColorSettings(); 949 } 950 951 952 953 @using System.Drawing 954 @using System.Net 955 956 957 @functions{ 958 public class GeneralSettings 959 { 960 961 public class Header 962 { 963 public static string Mode { get; set; } 964 public static string Classes { get; set; } 965 public static bool Show { get; set; } 966 public static string Background { get; set; } 967 public static bool ShowFrontpageImage { get; set; } 968 } 969 970 public class Logo 971 { 972 public static string Image { get; set; } 973 public static string ContrastImage { get; set; } 974 public static string Text { get; set; } 975 public static string Slogan { get; set; } 976 public static string SecondaryColor { get; set; } 977 public static string Logo_Background { get; set; } 978 } 979 980 public class Navigation 981 { 982 public static string Position { get; set; } 983 public static bool IsMegamenu { get; set; } 984 public static string InvertedPosition { get; set; } 985 public static string StickyMenu { get; set; } 986 public static string SelectionMode { get; set; } 987 public static string SelectionStyle { get; set; } 988 public static int SelectionWeight { get; set; } 989 public static bool Case { get; set; } 990 991 public static string BreadcrumbMode { get; set; } 992 public static string BreadcrumbAlign { get; set; } 993 994 public static string LeftmenuMode { get; set; } 995 996 public static string ButtonDesign { get; set; } 997 } 998 999 public class Headings 1000 { 1001 public static string Mode { get; set; } 1002 } 1003 1004 public class Background 1005 { 1006 public static string Color { get; set; } 1007 public static string Image { get; set; } 1008 public static string CustomImage { get; set; } 1009 public static bool GradientColor { get; set; } 1010 public static string GradientPercentage { get; set; } 1011 public static string Style { get; set; } 1012 public static string Position { get; set; } 1013 } 1014 1015 public class Site 1016 { 1017 public static bool Shadow { get; set; } 1018 public static string LayoutMode { get; set; } 1019 public static string BlockBGColor { get; set; } 1020 } 1021 1022 public class Images 1023 { 1024 public static bool RoundCorners { get; set; } 1025 } 1026 1027 public class Ecommerce 1028 { 1029 public static string EcomListDesign { get; set; } 1030 public static string EcomCardDesign { get; set; } 1031 } 1032 } 1033 1034 private void InitGeneralSettings() 1035 { 1036 //Header settings 1037 GeneralSettings.Header.Mode = GetString("Item.Area.HeaderLayoutMode"); 1038 GeneralSettings.Header.Show = GetBoolean("Item.Area.HeaderShow"); 1039 GeneralSettings.Header.Background = GetString("Item.Area.NavigationNavbarBackground"); 1040 GeneralSettings.Header.ShowFrontpageImage = GetBoolean("Item.Area.HeaderFrontpageImage"); 1041 1042 if (GeneralSettings.Header.Mode == "solid"){ 1043 GeneralSettings.Header.Classes = ""; 1044 } 1045 1046 if (GeneralSettings.Header.Mode == "cover" || GeneralSettings.Header.Mode == "mobile"){ 1047 GeneralSettings.Header.Classes = "header-alpha header-cover"; 1048 } 1049 1050 1051 //Logo settings 1052 GeneralSettings.Logo.Image = GetString("Item.Area.GeneralLogo"); 1053 GeneralSettings.Logo.Text = GetString("Item.Area.GeneralLogoText"); 1054 GeneralSettings.Logo.Slogan = GetString("Item.Area.LogoSlogan"); 1055 GeneralSettings.Logo.SecondaryColor = GetString("Item.Area.LogoSecondColor.Color"); 1056 GeneralSettings.Logo.Logo_Background = GetString("Item.Area.Logo_Background"); 1057 1058 if (!string.IsNullOrWhiteSpace(GetString("Item.Area.LogoContrastImage"))) { 1059 GeneralSettings.Logo.ContrastImage = GetString("Item.Area.LogoContrastImage"); 1060 } else { 1061 GeneralSettings.Logo.ContrastImage = GetString("Item.Area.GeneralLogo"); 1062 } 1063 1064 1065 //Navigation settings 1066 GeneralSettings.Navigation.Position = GetString("Item.Area.NavigationPosition"); 1067 GeneralSettings.Navigation.StickyMenu = "off"; 1068 GeneralSettings.Navigation.IsMegamenu = GetBoolean("Item.Area.IsMegamenu"); 1069 1070 1071 if (GetBoolean("Item.Area.NavigationSticky")) { 1072 if (GeneralSettings.Header.Show) 1073 { 1074 if (GeneralSettings.Header.Mode == "cover") 1075 { 1076 GeneralSettings.Navigation.StickyMenu = "44"; //"data-spy=\"affix\" data-offset-top=\"44\" data-offset-bottom=\"300\""; 1077 } 1078 else 1079 { 1080 int offset = ImageHeight()+28; 1081 1082 GeneralSettings.Navigation.StickyMenu = offset.ToString(); // "data-spy=\"affix\" data-offset-top=\"" + offset.ToString() + "\" data-offset-bottom=\"300\""; 1083 } 1084 } 1085 else 1086 { 1087 GeneralSettings.Navigation.StickyMenu = "5"; // "data-spy=\"affix\" data-offset-top=\"5\" data-offset-bottom=\"300\""; 1088 } 1089 } 1090 1091 if (GeneralSettings.Navigation.Position == "left") { 1092 GeneralSettings.Navigation.InvertedPosition = "right"; 1093 } 1094 else 1095 { 1096 GeneralSettings.Navigation.InvertedPosition = "left"; 1097 } 1098 1099 GeneralSettings.Navigation.SelectionMode = GetString("Item.Area.NavigationSelectionMode"); 1100 GeneralSettings.Navigation.SelectionStyle = ""; 1101 GeneralSettings.Navigation.SelectionWeight = GetInteger("Item.Area.SelectionWeight"); 1102 1103 if (GeneralSettings.Navigation.SelectionMode == "arrow") { 1104 GeneralSettings.Navigation.SelectionStyle = "navbar-arrow"; 1105 } 1106 1107 GeneralSettings.Navigation.Case = GetBoolean("Item.Area.NavigationUppercase"); 1108 1109 GeneralSettings.Navigation.BreadcrumbMode = GetString("Item.Area.NavigationBreadcrumbLayout"); 1110 GeneralSettings.Navigation.BreadcrumbAlign = GetString("Item.Area.NavigationBreadcrumbAlign"); 1111 1112 GeneralSettings.Navigation.LeftmenuMode = GetString("Item.Area.NavigationLeftNavigationMode"); 1113 1114 GeneralSettings.Navigation.ButtonDesign = GetString("Item.Area.NavigationButtonDesign"); 1115 1116 1117 //Background settings 1118 GeneralSettings.Background.Image = GetString("Item.Area.BackgroundImage.Image.Image"); 1119 GeneralSettings.Background.CustomImage = GetString("Item.Area.BackgroundImage.Image.CustomImage"); 1120 GeneralSettings.Background.Color = GetString("Item.Area.BackgroundImage.Color.Color"); 1121 GeneralSettings.Background.GradientColor = GetBoolean("Item.Area.BackroundGradientColor"); 1122 GeneralSettings.Background.GradientPercentage = GetString("Item.Area.GradientPercentage"); 1123 1124 1125 if (@GetString("Item.Area.BackgroundFixed") == "True") 1126 { 1127 GeneralSettings.Background.Position = "fixed"; 1128 } 1129 else 1130 { 1131 GeneralSettings.Background.Position = ""; 1132 } 1133 1134 1135 if (GeneralSettings.Background.Image == "none") 1136 { 1137 GeneralSettings.Background.Style = ""; 1138 } 1139 else if (GeneralSettings.Background.Image == "custom") 1140 { 1141 if (!string.IsNullOrWhiteSpace(GeneralSettings.Background.CustomImage)) 1142 { 1143 GeneralSettings.Background.Style = "background: url('/Admin/Public/GetImage.ashx?width=1920&amp;Crop=1&amp;Compression=75&amp;image=" + GeneralSettings.Background.CustomImage + "') " + GeneralSettings.Background.Position + " !important; "; 1144 } 1145 } 1146 else 1147 { 1148 GeneralSettings.Background.Style = "background: url('/Admin/Public/GetImage.ashx?width=1920&amp;Crop=1&amp;Compression=75&amp;image=/Files/Templates/Designs/Dwsimple/images/background/" + GeneralSettings.Background.Image + "') " + GeneralSettings.Background.Position + " !important; "; 1149 } 1150 1151 1152 //Headings settings 1153 GeneralSettings.Headings.Mode = GetString("Item.Area.AdvHeadingsMode"); 1154 1155 1156 //Site settings 1157 GeneralSettings.Site.Shadow = GetBoolean("Item.Area.BackgroundSiteShadow"); 1158 GeneralSettings.Site.LayoutMode = GetString("Item.Area.LayoutMode"); 1159 GeneralSettings.Site.BlockBGColor = GetString("Item.Area.BlockBGColor.Color"); 1160 1161 if (GeneralSettings.Site.LayoutMode == "boxed"){ 1162 GeneralSettings.Site.LayoutMode = "body-" + GeneralSettings.Site.LayoutMode; 1163 GeneralSettings.Header.Classes += " header-boxed"; 1164 } 1165 1166 1167 //Image settings 1168 GeneralSettings.Images.RoundCorners = GetBoolean("Item.Area.LayoutRoundCorners"); 1169 1170 //Ecommerce settings 1171 GeneralSettings.Ecommerce.EcomListDesign = GetString("Item.Area.EcommerceProductCardDesign"); 1172 GeneralSettings.Ecommerce.EcomCardDesign = GetString("Item.Area.EcommerceProductCardDesign"); 1173 } 1174 1175 public string GetGeneralCSS() 1176 { 1177 string CssString = ""; 1178 int SelectionWeight = GeneralSettings.Navigation.SelectionWeight; 1179 1180 //Site settings 1181 if (GetString("Item.Area.LogoFont.Color.Color") == "#FFF" || GetString("Item.Area.LogoFont.Color.Color") == "#FFFFFF") 1182 { 1183 int offset = ImageHeight()+28; 1184 1185 CssString += @" 1186 .dw-offsetmenu-logo { 1187 color: #333 !important; 1188 }"; 1189 } 1190 1191 if (GeneralSettings.Site.LayoutMode == "fluid") 1192 { 1193 CssString += @" 1194 .container-extra { 1195 background-color: " + GeneralSettings.Site.BlockBGColor + @"; 1196 padding-top: 15px; 1197 }"; 1198 }else{ 1199 CssString += @" 1200 .container-extra { 1201 background-color: " + GeneralSettings.Site.BlockBGColor + @"; 1202 padding-top: 15px; 1203 min-width: 100%; 1204 }"; 1205 } 1206 1207 if (!string.IsNullOrWhiteSpace(GeneralSettings.Background.Color)) 1208 { 1209 CssString += @" 1210 body { 1211 background-color: " + GeneralSettings.Background.Color + @"; 1212 background-size: cover; 1213 overflow-y: scroll; 1214 }"; 1215 } 1216 1217 if (GeneralSettings.Background.GradientColor) 1218 { 1219 CssString += @" 1220 body { 1221 background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1222 background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1223 background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1224 background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1225 background: linear-gradient(to top, rgba(0, 0, 0, 0." + GeneralSettings.Background.GradientPercentage + @") 0%, rgba(0, 0, 0, 0) 100%); 1226 background-attachment: fixed; 1227 background-color: " + GeneralSettings.Background.Color + @" !important; 1228 }"; 1229 } 1230 1231 if (GeneralSettings.Site.Shadow) 1232 { 1233 CssString += @" 1234 .shad { 1235 -webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75); 1236 -moz-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75); 1237 box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75); 1238 }"; 1239 } 1240 1241 //Image settings 1242 if (GeneralSettings.Images.RoundCorners) 1243 { 1244 CssString += @" 1245 .content-image { 1246 border-radius: 6px; 1247 -webkit-border-radius: 6px; 1248 -moz-border-radius: 6px; 1249 }"; 1250 } 1251 1252 //Navbar and header custom settings 1253 if (GeneralSettings.Header.Mode == "cover") 1254 { 1255 CssString += @" 1256 .navbar-wp { 1257 background-color: none !important; 1258 }"; 1259 1260 if (!GeneralSettings.Header.Show || GeneralSettings.Header.Mode == "mobile") 1261 { 1262 CssString += @" 1263 .header-cover .navbar-wp { 1264 top: 0px !important; 1265 }"; 1266 } 1267 } 1268 else 1269 { 1270 if (GeneralSettings.Header.Show) 1271 { 1272 CssString += @" 1273 .navbar-wp.affix .navbar-nav > li > a { 1274 padding: 16px 16px !important; 1275 }"; 1276 } 1277 } 1278 1279 if (GeneralSettings.Header.Background == "colorline") 1280 { 1281 CssString += @" 1282 .navbar-wp, .navbar-wp.affix { 1283 border-bottom: 4px solid " + ColorSettings.Color.Primary + @" !important; 1284 } 1285 1286 .navbar-wp.affix, .navbar-wp.affix .navbar-nav > li > a { 1287 background-color: #FFF; 1288 color: #333; 1289 } 1290 1291 .navbar-wp.affix .navbar-nav > .active > a, .navbar-wp.affix .navbar-nav > li > a:hover, .navbar-wp.affix .navbar-nav > li > a:focus { 1292 color: " + ColorSettings.Color.NavbarFont + @"; 1293 } 1294 1295 .affix .dw-logotext, .affix .dw-slogantext, .dw-header-sm-title, .dw-offsetmenu-logo { 1296 color: " + GeneralSettings.Logo.SecondaryColor + @" !important; 1297 }"; 1298 } else if (GeneralSettings.Header.Background == "neutral") 1299 { 1300 CssString += @" 1301 .navbar-wp, .navbar-wp.affix, .navbar-wp .navbar-nav > li > a { 1302 background-color: #f1f1f1; 1303 } 1304 1305 .navbar-wp.affix, .navbar-wp.affix .navbar-nav > li > a { 1306 color: #333; 1307 } 1308 1309 .navbar-wp.affix .navbar-nav > .active > a, .navbar-wp.affix .navbar-nav > li > a:hover, .navbar-wp.affix .navbar-nav > li > a:focus { 1310 color: " + ColorSettings.Color.NavbarFont + @"; 1311 } 1312 1313 .affix .dw-logotext, .affix .dw-slogantext, .dw-header-sm-title, .dw-offsetmenu-logo { 1314 color: " + GeneralSettings.Logo.SecondaryColor + @" !important; 1315 }"; 1316 } 1317 else if (GeneralSettings.Header.Background == "transparent") 1318 { 1319 CssString += @" 1320 .navbar-wp, .navbar-wp.affix { 1321 background-color: #FFF; 1322 opacity: 0.9; 1323 filter: alpha(opacity=90); /* For IE8 and earlier */ 1324 } 1325 1326 .navbar-wp.affix, .navbar-wp.affix .navbar-nav > li > a { 1327 color: #333; 1328 } 1329 1330 .navbar-wp.affix .navbar-nav > .active > a, .navbar-wp.affix .navbar-nav > li > a:hover, .navbar-wp.affix .navbar-nav > li > a:focus { 1331 color: " + ColorSettings.Color.NavbarFont + @"; 1332 } 1333 1334 .affix .dw-logotext, .affix .dw-slogantext, .dw-header-sm-title, .dw-offsetmenu-logo { 1335 color: " + GeneralSettings.Logo.SecondaryColor + @" !important; 1336 }"; 1337 } 1338 else 1339 { 1340 CssString += @" 1341 .navbar-wp, .navbar-wp.affix, .navbar-wp .navbar-nav > li > a { 1342 background-color: " + ColorSettings.Color.Secondary + @"; 1343 } 1344 1345 .affix .dw-logotext, .affix .dw-slogantext, .dw-header-sm-title, .dw-offsetmenu-logo { 1346 color: " + GeneralSettings.Logo.SecondaryColor + @" !important; 1347 }"; 1348 } 1349 1350 if (GeneralSettings.Navigation.SelectionMode == "background" || GeneralSettings.Navigation.SelectionMode == "arrow"){ 1351 CssString += NavbarPosition(false, SelectionWeight); 1352 1353 CssString += @" 1354 .dw-navbar-button > a { 1355 background-color: transparent !important; 1356 } 1357 1358 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1359 background-color: " + ColorSettings.Color.Primary + @" !important; 1360 }"; 1361 } 1362 1363 if (GeneralSettings.Navigation.SelectionMode == "underline"){ 1364 CssString += NavbarPosition(true); 1365 1366 CssString += ClearBackground(); 1367 1368 CssString += @" 1369 .dw-navbar-button > a span:after { 1370 position: absolute; 1371 content: ''; 1372 left: 0px; 1373 bottom: 0px; 1374 height: " + SelectionWeight + @"px; 1375 width: 100%; 1376 transform: scaleX(0); 1377 transition: all 0.3s ease-in-out 0s; 1378 } 1379 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1380 color: " + ColorSettings.Color.Primary + @" !important; 1381 } 1382 1383 .dw-navbar-button > a:hover span:after, dw-navbar-button > a:active span:after, dw-navbar-button > a:focus span:after, .active > a span:after { 1384 color: " + ColorSettings.Color.Primary + @" !important; 1385 transform: scaleX(1); 1386 transition: all 0.3s ease-in-out 0s; 1387 }"; 1388 } 1389 1390 if (GeneralSettings.Navigation.SelectionMode == "boxed"){ 1391 CssString += NavbarPosition(true, SelectionWeight); 1392 1393 CssString += @" 1394 .dw-navbar-button > a { 1395 background-color: transparent !important; 1396 } 1397 1398 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1399 background-color: " + ColorSettings.Color.Primary + @" !important; 1400 transition: all 0.3s ease-in-out 0s; 1401 }"; 1402 } 1403 1404 if (GeneralSettings.Navigation.SelectionMode == "border"){ 1405 CssString += NavbarPosition(true, 6, SelectionWeight); 1406 1407 CssString += ClearBackground(); 1408 1409 CssString += @" 1410 .dw-navbar-button > a { 1411 border: " + SelectionWeight + @"px solid transparent !important; transition: None !important; 1412 } 1413 1414 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1415 border-width: " + SelectionWeight + @"px !important; 1416 border-color: " + ColorSettings.Color.Primary + @" !important; 1417 transition: all 0.3s ease-in-out 0s; 1418 }"; 1419 } 1420 1421 if (GeneralSettings.Navigation.SelectionMode == "font"){ 1422 CssString += NavbarPosition(); 1423 1424 CssString += ClearBackground(); 1425 1426 SelectionWeight = (SelectionWeight*100); 1427 1428 CssString += @" 1429 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1430 color: " + ColorSettings.Color.Primary + @" !important; 1431 font-weight: " + SelectionWeight + @" !important; 1432 transition: all 0.3s ease-in-out 0s; 1433 }"; 1434 } 1435 1436 if (GeneralSettings.Navigation.Case){ 1437 CssString += @" 1438 .dw-navbar-button > a { 1439 text-transform: uppercase !important; 1440 }"; 1441 } 1442 else 1443 { 1444 CssString += @" 1445 .dw-navbar-button > a { 1446 text-transform: none !important; 1447 }"; 1448 } 1449 1450 1451 //Breadcrumb custom settings 1452 if (GeneralSettings.Navigation.BreadcrumbMode == "light") 1453 { 1454 CssString += @" 1455 .pg-opt { 1456 border-bottom: 0px; 1457 background: none repeat scroll 0% 0% #FFF; 1458 } 1459 1460 .dw-breadcrumb-title { 1461 font-size: 14px !important; 1462 padding: 5px 0px 5px 0px !important; 1463 } 1464 1465 .dw-breadcrumb { 1466 padding: 5px 0px 5px 0px !important; 1467 }"; 1468 } 1469 1470 if (GeneralSettings.Navigation.BreadcrumbMode == "normal") 1471 { 1472 CssString += @" 1473 .dw-breadcrumb-title { 1474 font-size: 14px !important; 1475 padding: 5px 0px 5px 0px !important; 1476 } 1477 1478 .dw-breadcrumb a, .pg-opt .breadcrumb { 1479 padding: 5px !important; 1480 }"; 1481 } 1482 1483 if (GeneralSettings.Navigation.BreadcrumbMode == "large") 1484 { 1485 CssString += @" 1486 .dw-breadcrumb-title { 1487 font-size: 22px !important; 1488 padding: 15px 0px 15px 0px !important; 1489 } 1490 1491 .dw-breadcrumb { 1492 padding: 15px !important; 1493 }"; 1494 } 1495 1496 1497 if (GeneralSettings.Navigation.BreadcrumbAlign == "right") 1498 { 1499 CssString += @" 1500 .dw-breadcrumb { 1501 float: right !important; 1502 }"; 1503 } 1504 else 1505 { 1506 CssString += @" 1507 .dw-breadcrumb { 1508 float: left !important; 1509 }"; 1510 } 1511 1512 1513 //Left menu custom settings 1514 if (GeneralSettings.Navigation.LeftmenuMode == "light" || GeneralSettings.Navigation.LeftmenuMode == "light-color") 1515 { 1516 CssString += @" 1517 ul.dw-categories > li > ul > li > a { 1518 padding: 5px 35px; 1519 } 1520 1521 ul.dw-categories, ul.dw-categories > li, ul.dw-categories > li > ul > li { 1522 border: 0px solid #EEE; 1523 } 1524 1525 ul.dw-categories > li > ul { 1526 background: none repeat scroll 0% 0% #FFF; 1527 } 1528 1529 ul.dw-categories li a:hover, ul.dw-categories li a:focus, ul.dw-categories li a:active { 1530 background-color: #FFF !important; 1531 color: " + ColorSettings.Color.Primary + @" !important; 1532 } 1533 1534 .list-active, .list-active > a { 1535 background-color: #FFF; 1536 color: " + ColorSettings.Color.Primary + @" !important; 1537 } 1538 1539 .list-open-active { 1540 background-color: #FFF; 1541 color: " + ColorSettings.Color.Primary + @" !important; 1542 }"; 1543 } 1544 1545 if (GeneralSettings.Navigation.LeftmenuMode == "lines") 1546 { 1547 CssString += @" 1548 ul.dw-categories > li { 1549 border-bottom: 1px solid #EEE; 1550 } 1551 1552 ul.dw-categories { 1553 border: 0px solid #EEE; 1554 } 1555 1556 ul.dw-categories > li > ul { 1557 background: none repeat scroll 0% 0% #FFF; 1558 } 1559 1560 ul.dw-categories li a:hover, a:focus, a:active { 1561 background-color: #FFF !important; 1562 color: " + ColorSettings.Color.Primary + @" !important; 1563 } 1564 1565 .list-active, .list-active > a { 1566 background-color: #FFF; 1567 color: " + ColorSettings.Color.Primary + @" !important; 1568 } 1569 1570 .list-open-active { 1571 background-color: #FFF; 1572 color: " + ColorSettings.Color.Primary + @" !important; 1573 }"; 1574 } 1575 1576 if (GeneralSettings.Navigation.LeftmenuMode == "boxed") 1577 { 1578 CssString += @" 1579 ul.dw-categories, ul.dw-categories > li, ul.dw-categories > li > ul > li { 1580 border: 0px solid #EEE; 1581 } 1582 1583 .list-active, .list-active > a { 1584 background-color: " + ColorSettings.Color.Primary + @" !important; 1585 color: #FFF; 1586 }"; 1587 } 1588 1589 if (GeneralSettings.Navigation.LeftmenuMode == "border") 1590 { 1591 CssString += @" 1592 ul.dw-categories > li { 1593 border: 1px solid #EEE; 1594 } 1595 1596 ul.dw-categories > li > ul > li { 1597 border-top: 1px solid #EEE; 1598 } 1599 1600 .list-active, .list-active > a { 1601 background-color: " + ColorSettings.Color.Primary + @" !important; 1602 color: #FFF; 1603 }"; 1604 } 1605 1606 if (GeneralSettings.Navigation.LeftmenuMode == "light-color") 1607 { 1608 CssString += @" 1609 ul.dw-categories li a:hover, ul.dw-categories a:focus, ul.dw-categories a:active { 1610 border-left: 6px solid " + ColorSettings.Color.Primary + @"; 1611 } 1612 1613 ul.dw-categories .list-active > a { 1614 border-left: 6px solid " + ColorSettings.Color.Primary + @"; 1615 } 1616 1617 .btn-dw:hover, .btn-dw:focus, .btn-dw:active { 1618 1619 }"; 1620 } 1621 1622 1623 //Buttons custom designs 1624 if (GeneralSettings.Navigation.ButtonDesign == "light-rounded") 1625 { 1626 CssString += @" 1627 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart { 1628 border-width: 0px; 1629 } 1630 1631 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1632 background-color: " + ColorSettings.Color.Secondary + @"; 1633 color: #FFF; 1634 border-width: 0px; 1635 } 1636 1637 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1638 background-color: " + ColorSettings.Color.Primary + @"; 1639 color: #FFF; 1640 border-width: 0px; 1641 } 1642 1643 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1644 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1645 color: #FFF; 1646 border-width: 0px; 1647 }"; 1648 } 1649 1650 if (GeneralSettings.Navigation.ButtonDesign == "corners") 1651 { 1652 CssString += @" 1653 .btn-dw-primary, .btn-dw-secondary, btn-dw-cart , .btn-dw-cart { 1654 border-radius: 0px !important; 1655 border-width: 0px; 1656 } 1657 1658 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1659 background-color: " + ColorSettings.Color.Secondary + @"; 1660 color: #FFF; 1661 border-width: 0px; 1662 } 1663 1664 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1665 background-color: " + ColorSettings.Color.Primary + @"; 1666 color: #FFF; 1667 border-width: 0px; 1668 } 1669 1670 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1671 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1672 color: #FFF; 1673 border-width: 0px; 1674 }"; 1675 } 1676 1677 if (GeneralSettings.Navigation.ButtonDesign == "round") 1678 { 1679 CssString += @" 1680 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart { 1681 padding: 5px 15px; 1682 border-radius: 200px !important; 1683 border-width: 0px !important; 1684 } 1685 1686 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1687 background-color: " + ColorSettings.Color.Secondary + @"; 1688 color: #FFF; 1689 border-width: 0px !important; 1690 } 1691 1692 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1693 background-color: " + ColorSettings.Color.Primary + @"; 1694 color: #FFF; 1695 border-width: 0px !important; 1696 } 1697 1698 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1699 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1700 color: #FFF; 1701 border-width: 0px !important; 1702 }"; 1703 } 1704 1705 if (GeneralSettings.Navigation.ButtonDesign == "border") 1706 { 1707 CssString += @" 1708 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart { 1709 background-color: transparent; 1710 } 1711 1712 .btn-dw-primary { 1713 border-width: 4px; 1714 padding: 3px 10px; 1715 color: " + ColorSettings.Color.Primary + @"; 1716 } 1717 1718 .btn-dw-secondary { 1719 border-width: 2px; 1720 color: " + ColorSettings.Color.Secondary + @"; 1721 } 1722 1723 .btn-dw-cart { 1724 border-width: 4px; 1725 padding: 3px 10px; 1726 color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1727 } 1728 1729 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1730 background-color: " + ColorSettings.Color.Primary + @"; 1731 border-width: 4px; 1732 padding: 3px 10px; 1733 border-color: " + ColorSettings.Color.Primary + @"; 1734 color: #FFF; 1735 } 1736 1737 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1738 background-color: " + ColorSettings.Color.Primary + @"; 1739 border-width: 2px; 1740 color: #FFF; 1741 border-color: #FFF; 1742 } 1743 1744 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1745 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1746 border-width: 4px; 1747 padding: 3px 10px; 1748 border-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1749 color: #FFF; 1750 }"; 1751 } 1752 1753 if (GeneralSettings.Navigation.ButtonDesign == "border-sharp" || GeneralSettings.Navigation.ButtonDesign == "border-round") 1754 { 1755 CssString += @" 1756 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart { 1757 background-color: transparent; 1758 } 1759 1760 .btn-dw-primary { 1761 border-width: 4px; 1762 padding: 3px 15px; 1763 color: " + ColorSettings.Color.Primary + @"; 1764 } 1765 1766 .btn-dw-secondary { 1767 border-width: 2px; 1768 padding: 5px 15px; 1769 color: " + ColorSettings.Color.Secondary + @"; 1770 } 1771 1772 .btn-dw-cart { 1773 border-width: 4px; 1774 padding: 3px 15px; 1775 color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1776 } 1777 1778 .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active { 1779 background-color: " + ColorSettings.Color.Primary + @"; 1780 border-width: 4px; 1781 color: #FFF; 1782 padding: 3px 15px; 1783 border-color: " + ColorSettings.Color.Primary + @"; 1784 } 1785 1786 .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active { 1787 background-color: " + ColorSettings.Color.Primary + @"; 1788 border-width: 2px; 1789 color: #FFF; 1790 padding: 5px 15px; 1791 border-color: #FFF; 1792 } 1793 1794 .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1795 background-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1796 border-width: 4px; 1797 color: #FFF; 1798 padding: 3px 15px; 1799 border-color: " + GetString("Item.Area.EcommerceCartButtonColor.Color") + @"; 1800 }"; 1801 } 1802 1803 if (GeneralSettings.Navigation.ButtonDesign == "border-sharp") 1804 { 1805 CssString += @" 1806 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart, .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active, .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active, .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1807 border-radius: 0px !important; 1808 }"; 1809 } 1810 1811 if (GeneralSettings.Navigation.ButtonDesign == "border-round") 1812 { 1813 CssString += @" 1814 .btn-dw-primary, .btn-dw-secondary, .btn-dw-cart, .btn-dw-primary:hover, .btn-dw-primary:focus, .btn-dw-primary:active, .btn-dw-secondary:hover, .btn-dw-secondary:focus, .btn-dw-secondary:active, .btn-dw-cart:hover, .btn-dw-cart:focus, .btn-dw-cart:active { 1815 border-radius: 200px !important; 1816 }"; 1817 } 1818 1819 1820 //Headings custom settings 1821 if (GeneralSettings.Headings.Mode == "underline") 1822 { 1823 CssString += @" 1824 .dw-section-title { 1825 border-bottom: 2px solid; 1826 margin-bottom: 15px; 1827 }"; 1828 } 1829 1830 if (GeneralSettings.Headings.Mode == "boxed" || GeneralSettings.Headings.Mode == "boxed-line") 1831 { 1832 CssString += @" 1833 .dw-section-title span { 1834 background-color: " + GetString("Item.Area.HeadingsH1.Color.Color") + @"; 1835 display: inline-block; 1836 padding: 8px 16px; 1837 color: #FFF; 1838 }"; 1839 1840 if (string.IsNullOrWhiteSpace(GetString("Item.Area.HeadingsH1.Color.Color"))) 1841 { 1842 CssString += @" 1843 .dw-section-title { 1844 background-color: " + ColorSettings.Color.Primary + @"; 1845 }"; 1846 } 1847 } 1848 1849 if (GeneralSettings.Headings.Mode == "boxed-line") 1850 { 1851 CssString += @" 1852 .dw-section-title span { 1853 margin-bottom: 2px; 1854 } 1855 1856 .dw-section-title { 1857 border-bottom: 2px solid " + GetString("Item.Area.HeadingsH1.Color.Color") + @"; 1858 margin-bottom: 10px; 1859 }"; 1860 1861 if (string.IsNullOrWhiteSpace(GetString("Item.Area.HeadingsH1.Color.Color"))) 1862 { 1863 CssString += @" 1864 .dw-section-title { 1865 border-bottom: 2px solid " + ColorSettings.Color.Primary + @"; 1866 }"; 1867 } 1868 } 1869 1870 if (GeneralSettings.Headings.Mode == "outline") 1871 { 1872 CssString += @" 1873 .dw-section-title { 1874 color: #FFF; 1875 text-shadow: 1876 -1px -1px 0 " + GetString("Item.Area.HeadingsH1.Color.Color") + @", 1877 1px -1px 0 " + GetString("Item.Area.HeadingsH1.Color.Color") + @", 1878 -1px 1px 0 " + GetString("Item.Area.HeadingsH1.Color.Color") + @", 1879 1px 1px 0 " + GetString("Item.Area.HeadingsH1.Color.Color") + @"; 1880 }"; 1881 1882 if (string.IsNullOrWhiteSpace(GetString("Item.Area.HeadingsH1.Color.Color"))) 1883 { 1884 CssString += @" 1885 .dw-section-title { 1886 text-shadow: 1887 -1px -1px 0 #1A1A1A, 1888 1px -1px 0 #1A1A1A, 1889 -1px 1px 0 #1A1A1A, 1890 1px 1px 0 #1A1A1A; 1891 }"; 1892 } 1893 } 1894 1895 if (GeneralSettings.Headings.Mode == "backline") 1896 { 1897 CssString += @" 1898 .dw-section-title { 1899 text-align: center; 1900 border-bottom: 2px solid; 1901 padding: 0; 1902 margin: 50px 0 30px; 1903 line-height: 0em !important; 1904 } 1905 1906 .dw-section-title > span { 1907 background-color: #FFF; 1908 padding: 0 16px; 1909 } 1910 1911 .dw-section-title-small { 1912 margin: 8px 0 20px; 1913 }"; 1914 } 1915 1916 if (GeneralSettings.Ecommerce.EcomCardDesign == "one") 1917 { 1918 1919 } 1920 1921 if (GeneralSettings.Ecommerce.EcomCardDesign == "two") 1922 { 1923 CssString += @" 1924 .product { 1925 border: 1px solid #E5E5E5; 1926 }"; 1927 } 1928 1929 return CssString; 1930 } 1931 1932 private string ClearBackground() { 1933 string CssString = ""; 1934 1935 CssString += @" 1936 .dw-navbar-button > a { 1937 background-color: rgba(0, 0, 0, 0.0) !important; 1938 } 1939 1940 .dw-navbar-button > a:hover, dw-navbar-button > a:active, dw-navbar-button > a:focus, .active > a { 1941 background-color: rgba(0, 0, 0, 0.0) !important; 1942 }"; 1943 1944 return CssString; 1945 } 1946 1947 private string NavbarPosition(bool margin=false, int specialpadding=6, int extramargin=0) { 1948 int LogoHeight = 0; 1949 string CssString = ""; 1950 int Centerpos = 0; 1951 1952 if (GeneralSettings.Header.Mode != "solid"){ 1953 if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 1954 { 1955 LogoHeight = ImageHeight(); 1956 } 1957 else 1958 { 1959 LogoHeight = GetInteger("Item.Area.LogoFont.Size"); 1960 } 1961 } 1962 else 1963 { 1964 if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 1965 { 1966 LogoHeight = 18; 1967 } 1968 else 1969 { 1970 LogoHeight = GetInteger("Item.Area.LogoFont.Size")-10; 1971 } 1972 } 1973 1974 if (margin == false) 1975 { 1976 Centerpos = (LogoHeight/2) + 6; 1977 1978 CssString += @" 1979 .dw-navbar-button > a, .navbar-wp.affix .navbar-nav > li > a { 1980 padding: " + Centerpos + @"px " + (specialpadding+4) + @"px " + Centerpos + @"px " + (specialpadding+4) + @"px !important; 1981 margin: " + extramargin + @"px " + extramargin + @"px !important; 1982 }"; 1983 } 1984 else 1985 { 1986 Centerpos = ((LogoHeight/2)+6)-(specialpadding+extramargin); 1987 1988 CssString += @" 1989 .dw-navbar-button > a, .navbar-wp.affix .navbar-nav > li > a { 1990 padding: " + specialpadding + @"px " + (specialpadding+4) + @"px " + specialpadding + @"px " + (specialpadding+4) + @"px !important; 1991 margin: " + Centerpos + @"px 4px 0px 0px !important; 1992 }"; 1993 } 1994 1995 return CssString; 1996 } 1997 1998 private int ImageHeight () 1999 { 2000 int LogoHeight = 0; 2001 2002 if (!string.IsNullOrWhiteSpace(GetString("Item.Area.GeneralLogo"))) 2003 { 2004 string imageUrl = "http://" + HttpContext.Current.Request.Url.Authority + GetString("Item.Area.GeneralLogo"); 2005 2006 WebRequest request = WebRequest.Create(imageUrl); 2007 WebResponse response = request.GetResponse(); 2008 Image image = Image.FromStream(response.GetResponseStream()); 2009 2010 LogoHeight = image.Height; 2011 } 2012 else 2013 { 2014 LogoHeight = 38; 2015 } 2016 2017 return LogoHeight; 2018 } 2019 } 2020 2021 2022 2023 @{ 2024 InitGeneralSettings(); 2025 } 2026 2027 2028 @if (writeCss) 2029 { 2030 css += FontStylesCSS() + "/*Colors*/" + Environment.NewLine + GetColorSettings() + Environment.NewLine + "/*General*/" + Environment.NewLine + GetGeneralCSS(); 2031 Dynamicweb.Core.Helpers.TextFileHelper.WriteTextFile(css, HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/DWGlobalStylesSite" + GetString("DwAreaID") + "_auto.css"), false); 2032 Dynamicweb.Core.Helpers.TextFileHelper.WriteTextFile(RemoveWhiteSpaceFromStylesheets(Dynamicweb.Core.Helpers.TextFileHelper.ReadTextFile(HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/DWGlobalStyles.css"))), HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/DWGlobalStyles.min.css"), false); 2033 Dynamicweb.Core.Helpers.TextFileHelper.WriteTextFile(RemoveWhiteSpaceFromStylesheets(Dynamicweb.Core.Helpers.TextFileHelper.ReadTextFile(HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/custom.css"))), HttpContext.Current.Server.MapPath("/Files/Templates/Designs/Dwsimple/css/custom.min.css"), false); 2034 2035 Dynamicweb.Core.Helpers.TextFileHelper.WriteTextFile(RemoveWhiteSpaceFromStylesheets(css), cssPath, false); 2036 } 2037 2038 @functions{ 2039 public static string RemoveWhiteSpaceFromStylesheets(string body) 2040 { 2041 body = Regex.Replace(body, @"[a-zA-Z]+#", "#"); 2042 body = Regex.Replace(body, @"[\n\r]+\s*", string.Empty); 2043 body = Regex.Replace(body, @"\s+", " "); 2044 body = Regex.Replace(body, @"\s?([:,;{}])\s?", "$1"); 2045 body = body.Replace(";}", "}"); 2046 body = Regex.Replace(body, @"([\s:]0)(px|pt|%|em)", "$1"); 2047 // Remove comments from CSS 2048 body = Regex.Replace(body, @"/\*[\d\D]*?\*/", string.Empty); 2049 return body; 2050 } 2051 } 2052 2053 <!-- Template styles --> 2054 <link id="dwStylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/DWGlobalStyles.min.css" rel="stylesheet" media="screen"> 2055 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/invoice.css"> 2056 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/jquerybxslider.css"> 2057 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/print.css" media="print"> 2058 2059 @{ string cssAutoPath = "/Files/Templates/Designs/Dwsimple/css/DWGlobalStylesSite" + GetString("DwAreaID") + "_auto.min.css?t=@areaUpdated.Ticks"; } 2060 2061 <link type="text/css" href="@cssAutoPath" rel="stylesheet"> 2062 2063 <!-- Analytics code --> 2064 @GetValue("Item.Area.OtherAnalyticsCode") 2065 2066 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/typeahead.css"> 2067 <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 2068 2069 @if (GeneralSettings.Navigation.IsMegamenu) 2070 { 2071 <link rel="stylesheet" type="text/css" href="/Files/Templates/Designs/Dwsimple/css/megamenu.css"> 2072 } 2073 2074 @GetValue("Stylesheets") 2075 @GetValue("Javascripts") 2076 </head> 2077 <body style="@GeneralSettings.Background.Style" id="sitecontent"> 2078 <div id="fb-root"></div> 2079 <script> 2080 (function(d, s, id) { 2081 var js, fjs = d.getElementsByTagName(s)[0]; 2082 if (d.getElementById(id)) return; 2083 js = d.createElement(s); js.id = id; 2084 js.src = "//connect.facebook.net/da_DK/sdk.js#xfbml=1&version=v2.5"; 2085 fjs.parentNode.insertBefore(js, fjs); 2086 }(document, 'script', 'facebook-jssdk')); 2087 </script> 2088 2089 <!-- MODALS --> 2090 <div class="modal fade" id="login" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 2091 <div class="modal-dialog modal-sm"> 2092 <div class="modal-content"> 2093 <div class="modal-header"> 2094 <h4 class="modal-title" id="myModalLabel">@Translate("Login", "Login")</h4> 2095 </div> 2096 <form role="form" id="loginform" method="post"> 2097 <div class="modal-body"> 2098 @if (!string.IsNullOrWhiteSpace(GetString("DW_extranet_error_uk"))) 2099 { 2100 <script>alert("@GetValue("DW_extranet_error_uk")");</script> 2101 } 2102 2103 <input type="hidden" name="ID" value="@Pageview.ID"> 2104 <input type="hidden" name="DWExtranetUsernameRemember" value="True"> 2105 <input type="hidden" name="DWExtranetPasswordRemember" value="True"> 2106 <div class="form-group"> 2107 @{ attrValue = Translate("Enter username", "Enter username"); 2108 var username2 = @GetValue("DWExtranetUsername"); 2109 } 2110 2111 <label for="username">@Translate("Email address", "Email address")</label> 2112 <input type="text" class="form-control" name="username" id="username" placeholder="@attrValue" value="@username2"> 2113 </div> 2114 <div class="form-group"> 2115 @{ attrValue = Translate("Enter password", "Enter password"); 2116 } 2117 2118 <label for="password">@Translate("Password", "Password")</label> 2119 <input type="password" class="form-control" name="password" id="password" placeholder="@attrValue"> 2120 <p>&nbsp;</p> 2121 <a class="pull-left" href="/Default.aspx?ID=@firstpageid&LoginAction=Recovery">@Translate("Forgot your password?", "Forgot your password?")</a> 2122 &nbsp; 2123 </div> 2124 </div> 2125 <div class="modal-footer"> 2126 <div class="row"> 2127 <div class="col-md-12"> 2128 <div class="checkbox pull-left"> 2129 <label> 2130 <input type="checkbox" name="Autologin" checked="checked" value="True"> @Translate("Remember me", "Remember me") 2131 </label> 2132 </div> 2133 <button type="submit" class="btn btn-xs btn-base pull-right">@Translate("Sign in", "Sign in")</button> 2134 </div> 2135 </div> 2136 </div> 2137 @if (GetLoop("DWExtranetExternalLoginProviders").Count != 0) 2138 { 2139 <div class="modal-footer"> 2140 <div class="row"> 2141 <div class="col-md-12"> 2142 <div class="pull-left">@Translate("Or sign in using", "Or sign in using"):</div> 2143 <p>&nbsp;</p> 2144 </div> 2145 </div> 2146 2147 <div class="row"> 2148 <div class="col-md-12"> 2149 @foreach (LoopItem LoginProvider in GetLoop("DWExtranetExternalLoginProviders")) 2150 { 2151 var ProviderName = LoginProvider.GetString("ProviderName").ToLower(); 2152 var ProviderID = LoginProvider.GetValue("ProviderID"); 2153 <a href='/Admin/Public/Social/ExternalLogin.aspx?action=login&amp;providerID=@ProviderID' class="btn btn-xs btn-base pull-left"><i class="fa fa-@ProviderName"></i>@LoginProvider.GetString("ProviderName")</a><text>&nbsp;&nbsp;&nbsp;</text> 2154 } 2155 </div> 2156 </div> 2157 </div> 2158 } 2159 </form> 2160 </div> 2161 </div> 2162 </div> 2163 <!-- MOBILE MENU --> 2164 @{ 2165 var offsetmenuplace = "left"; 2166 2167 if (GeneralSettings.Header.Mode == "mobile"){ 2168 offsetmenuplace = GeneralSettings.Navigation.Position; 2169 } 2170 } 2171 2172 <div id="myNavmenu" class="navmenu navmenu-default navmenu-fixed-@offsetmenuplace offcanvas"> 2173 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2174 <div class="row offcanvas-row">&nbsp;</div> 2175 <div class="row offcanvas-row"> 2176 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2177 <a href="/Default.aspx?ID=@firstpageid" class="brand"> 2178 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 2179 { 2180 <div class="img-responsive dw-offsetmenu-logo pull-left"> 2181 <img src="@GeneralSettings.Logo.Image" alt="Logo"> 2182 </div> 2183 } 2184 2185 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Text)) 2186 { 2187 <div class="dw-logotext dw-offsetmenu-logo pull-left">@GeneralSettings.Logo.Text</div> 2188 } 2189 </a> 2190 </div> 2191 </div> 2192 <div class="row offcanvas-row">&nbsp;</div> 2193 </div> 2194 2195 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2196 @if (GetBoolean("Item.Area.EcomEnabled")) { 2197 <div class="row offcanvas-row"> 2198 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2199 <form method="get" action="Default.aspx"> 2200 <input type="hidden" name="ID" value='@Pageview.Area.Item["ProductsPageId"]'> 2201 <div class="input-group"> 2202 <input type="text" class="form-control" name="eComQuery" tabindex="1" placeholder="Søg"> 2203 <span class="input-group-btn"> 2204 <button class="btn btn-primary" type="submit"><i class="fa fa-search"></i></button> 2205 </span> 2206 </div> 2207 </form> 2208 </div> 2209 </div> 2210 <div class="row offcanvas-row">&nbsp;</div> 2211 <div class="row offcanvas-row"> 2212 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2213 @if (!Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2214 { 2215 <div class="pull-left"> 2216 <a href='Default.aspx?ID=@Pageview.Area.Item["SignInPageId"]' class="btn btn-sm btn-default"><i class="fa fa-sign-in"></i> @Translate("Sign in", "Sign in")</a> 2217 </div> 2218 } 2219 2220 @if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2221 { 2222 <div class="pull-left"> 2223 <a href='Default.aspx?ID=@Pageview.Area.Item["OrdersPageId"]' class="btn btn-sm btn-default"> 2224 <i class="fa fa-user"></i> <strong>@GetGlobalValue("Global:Extranet.Name")</strong> 2225 </a> 2226 </div> 2227 <div class="pull-left"> 2228 <a href="/Admin/Public/ExtranetLogoff.aspx?ID=@Pageview.ID"><button class="btn btn-sm btn-default"><i class="fa fa-sign-out"></i> @Translate("Sign out", "Sign out")</button></a> 2229 </div> 2230 } 2231 @if (GetLoop("DWExtranetSecondaryUsers").Count > 0 || !string.IsNullOrWhiteSpace(GetGlobalValue("Global:Extranet.SecondaryUser.UserID"))) 2232 { 2233 <p>&nbsp;</p> 2234 <form method="post"> 2235 <div class="pull-left"> 2236 @if (string.IsNullOrWhiteSpace(GetGlobalValue("Global:Extranet.SecondaryUser.UserID"))) 2237 { 2238 <select id="DWExtranetSecondaryUserSelector" name="DWExtranetSecondaryUserSelector" title="Impersonate selected user"> 2239 @foreach (var user in GetLoop("DWExtranetSecondaryUsers")) 2240 { 2241 <option value='@user.GetValue("UserID")'>@user.GetValue("UserName")</option> 2242 } 2243 </select> 2244 <input type="submit" class="btn btn-xs" tabindex="3" value="OK"> 2245 } 2246 else 2247 { 2248 string impersonateUser = @GetGlobalValue("Global:Extranet.SecondaryUser.UserName") + " is impersonated by " + @Pageview.User.UserName; 2249 <span title="@impersonateUser" class="btn btn-xs impersonation-btn"><i class="fa fa-user-secret"></i> @GetGlobalValue("Global:Extranet.SecondaryUser.UserName")</span> 2250 <input type="submit" class="btn btn-xs" name="DwExtranetRemoveSecondaryUser" id="DwExtranetRemoveSecondaryUser" value="Stop impersonation"> 2251 } 2252 </div> 2253 </form> 2254 } 2255 </div> 2256 2257 </div> 2258 <div class="row offcanvas-row">&nbsp;</div> 2259 } 2260 </div> 2261 2262 2263 <div class="row offcanvas-row"> 2264 <div class="col-sm-12 col-xs-12 offcanvas-col"> 2265 @GetValue("DwNavigation(drawernavigation)") 2266 </div> 2267 </div> 2268 </div> 2269 2270 <!-- HEADER AND CONTENT--> 2271 2272 <div class="body-wrap shad @GeneralSettings.Site.LayoutMode"> 2273 2274 <!-- HEADER --> 2275 <div id="divHeaderWrapper"> 2276 2277 2278 <!-- TOP HEADER --> 2279 @if (GeneralSettings.Header.Show){ 2280 <div class="top-header img-responsive"> 2281 <a href="/home"> 2282 <div class="row"> 2283 <div class="col-md-6 logobox"> 2284 @if (GeneralSettings.Header.Mode == "solid"){ 2285 <a href="/Default.aspx?ID=@firstpageid" class="brand"> 2286 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 2287 { 2288 <img class="img-responsive dw-logoimage pull-left" src="@GeneralSettings.Logo.Image" alt="Logo"> 2289 } 2290 2291 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Text)) 2292 { 2293 <div class="dw-logotext pull-left">@GeneralSettings.Logo.Text</div> 2294 } 2295 </a> 2296 } 2297 </div> 2298 <div class="col-md-6 logobox"> 2299 <nav class="top-header-menu hidden-sm hidden-xs"> 2300 <ul class="top-menu"> 2301 2302 <!-- Ecommerce user menu --> 2303 @if (GetBoolean("Item.Area.EcomEnabled")) { 2304 if (!Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2305 { 2306 <text> 2307 <li><a href="#" data-toggle="modal" data-target="#login">@Translate("Login", "Login")</a></li> 2308 @GetValue("DwNavigation(toolsnavigationNotloggedin)") 2309 </text> 2310 } 2311 2312 if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2313 { 2314 <text> 2315 <li> 2316 <a href="Default.aspx?ID=8473"> 2317 <nobr> 2318 <i class="fa fa-user"></i> <strong>@GetGlobalValue("Global:Extranet.Name")</strong> 2319 </nobr> 2320 </a> 2321 </li> 2322 <li> 2323 <a href='/Admin/Public/ExtranetLogoff.aspx?ID=@currentpageid'>@Translate("Logout", "Logout")</a> 2324 </li> 2325 </text> 2326 } 2327 } 2328 2329 2330 <!-- Ecommerce Cart --> 2331 @if (GetBoolean("Item.Area.EcomEnabled")) { 2332 <li class="dropdown animate-hover" data-animate="animated fadeInUp"> 2333 <a href="Default.aspx?ID=@cartid" title="" id="minipagecart" class="dw-minicart"><i class="fa fa-shopping-cart"></i> @GetValue("Ecom:Order.OrderLines.TotalProductQuantity") <span>@GetValue("Ecom:Order.OrderLines.Total.PriceWithVAT")</span></a> 2334 2335 <ul class="sub-menu"> 2336 <li id="minicart"> 2337 @MiniCart() 2338 </li> 2339 </ul> 2340 </li> 2341 } 2342 </ul> 2343 </nav> 2344 </div> 2345 </div> 2346 2347 </a> 2348 </div> 2349 } 2350 <!-- MAIN NAV --> 2351 @{ 2352 var sticky = GeneralSettings.Navigation.StickyMenu; 2353 var stickyTrigger = "affix"; 2354 var navbarpos = GeneralSettings.Navigation.Position; 2355 var selectionstyle = GeneralSettings.Navigation.SelectionStyle; 2356 2357 if (sticky == "off") { 2358 stickyTrigger = ""; 2359 } 2360 } 2361 2362 2363 <div id="navOne" class="navbar navbar-wp @selectionstyle navbar-fixed affix-top" role="navigation" data-spy="@stickyTrigger" data-offset-top="@sticky" data-offset-bottom="300"> 2364 <div class="container"> 2365 @if (GeneralSettings.Header.Mode != "solid" || !GeneralSettings.Header.Show) 2366 { 2367 <div class="navbar-header pull-@GeneralSettings.Navigation.InvertedPosition"> 2368 <div class="hidden-sm hidden-xs"> 2369 <a href="/Default.aspx?ID=@firstpageid" class="brand"> 2370 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Image)) 2371 { 2372 <img class="img-responsive dw-logoimage pull-left" src="@GeneralSettings.Logo.Image" alt="Logo"> 2373 } 2374 2375 @if (!string.IsNullOrWhiteSpace(GeneralSettings.Logo.Text)) 2376 { 2377 <div class="dw-logotext pull-left">@GeneralSettings.Logo.Text</div> 2378 } 2379 </a> 2380 </div> 2381 </div> 2382 } 2383 2384 @if (GeneralSettings.Header.Mode != "mobile") 2385 { 2386 <!-- Small screen header --> 2387 <div class="hidden-md hidden-lg row"> 2388 <div class="dw-header-sm"> 2389 <div class="pull-left"> 2390 <button type="button" class="btn btn-sm btn-base" data-toggle="offcanvas" data-target="#myNavmenu" data-canvas="body"> 2391 <i class="fa fa-bars"></i> 2392 </button> 2393 &nbsp;&nbsp;&nbsp; 2394 </div> 2395 2396 <div class="pull-left"> 2397 <h2 class="dw-header-sm-title">@GetGlobalValue("Global:Page.Top.Name")</h2> 2398 </div> 2399 @if (GetBoolean("Item.Area.EcomEnabled")) 2400 { 2401 2402 <div class="pull-right"> 2403 <ul class="top-menu"> 2404 <li> 2405 <a href="Default.aspx?ID=@cartid" title="" class="btn btn-sm btn-base dw-minicart" id="minipagecart-button"><i class="fa fa-shopping-cart"></i><strong> @GetValue("Ecom:Order.OrderLines.TotalProductQuantity") <span class="amount">@GetValue("Ecom:Order.OrderLines.Total.PriceWithVAT")</span></strong></a> 2406 2407 <ul class="sub-menu hidden-xs"> 2408 <li id="smallscreen-minicart"> 2409 @MiniCart() 2410 </li> 2411 </ul> 2412 </li> 2413 </ul> 2414 </div> 2415 2416 2417 if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2418 { 2419 <div class="hidden-xs pull-right"> 2420 <a href='/Admin/Public/ExtranetLogoff.aspx?ID=@Pageview.Page.ID'><button class="btn btn-sm btn-base"><i class="fa fa-sign-out"></i></button></a> 2421 &nbsp; 2422 </div> 2423 <div class="hidden-xs pull-right"> 2424 <a href="Default.aspx?ID=8473" class="btn btn-sm btn-base"> 2425 <i class="fa fa-user"></i> <strong>@GetGlobalValue("Global:Extranet.Name")</strong> 2426 </a> 2427 &nbsp; 2428 </div> 2429 } 2430 2431 if (!Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2432 { 2433 <div class="hidden-xs pull-right"> 2434 <a href="/Login" class="btn btn-sm btn-base"><i class="fa fa-sign-in"></i></a> 2435 &nbsp; 2436 </div> 2437 } 2438 } 2439 2440 2441 </div> 2442 </div> 2443 2444 <!-- Big screen header --> 2445 <div class="navbar-navigation"> 2446 <div class="hidden-sm hidden-xs"> 2447 <nav class="col-md-10 col-sm-10 col-xs-10 navbar-collapse collapse navbar-@navbarpos"> 2448 @if (GeneralSettings.Navigation.IsMegamenu) 2449 { 2450 @GetValue("DwNavigation(topnavigationmegamenu)") 2451 } 2452 else 2453 { 2454 @GetValue("DwNavigation(topnavigation)") 2455 } 2456 2457 <!-- Extra navigation when no header is shown --> 2458 @if (GetBoolean("Item.Area.EcomEnabled")) 2459 { 2460 if (!GeneralSettings.Header.Show) 2461 { 2462 <ul class="nav navbar-nav"> 2463 <li>&nbsp;&nbsp;&nbsp;</li> 2464 @if (!Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2465 { 2466 <li class="dw-navbar-button"><a href="#" data-toggle="modal" data-target="#login" data-hover="dropdown"><i class="fa fa-sign-in"></i><span></span></a></li> 2467 <li class="dw-navbar-button"><a href="/not-logged-in/create-user-profile" data-hover="dropdown"><i class="fa fa-user"></i><span></span></a></li> 2468 } 2469 2470 @if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2471 { 2472 <li class="dw-navbar-button"> 2473 <a href="Default.aspx?ID=8473" data-hover="dropdown"> 2474 <nobr> 2475 <strong><i class="fa fa-user"></i></strong> 2476 </nobr> 2477 <span></span> 2478 </a> 2479 </li> 2480 <li class="dw-navbar-button"> 2481 <a href="/Admin/Public/ExtranetLogoff.aspx?ID=@Pageview.Page.ID" data-hover="dropdown"><i class="fa fa-sign-out"></i><span></span></a> 2482 </li> 2483 } 2484 2485 <li class="dw-navbar-button"> 2486 <a href="Default.aspx?ID=@cartid" title="" id="nav_minipagecart" data-hover="dropdown"><i class="fa fa-shopping-cart"></i> @GetValue("Ecom:Order.OrderLines.TotalProductQuantity") <span class="amount">@GetValue("Ecom:Order.OrderLines.Total.PriceWithVAT")</span><span></span></a> 2487 </li> 2488 </ul> 2489 } 2490 2491 if (GeneralSettings.Header.Mode != "solid") 2492 { 2493 <!--<ul class="nav navbar-nav"> 2494 <li class="dropdown dropdown-aux animate-click dw-navbar-button" data-animate-in="animated bounceInUp" data-animate-out="animated fadeOutDown" style="z-index:500;"> 2495 <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown"><i class="fa fa-search"></i><span></span></a> 2496 2497 <ul class="dropdown-menu dropdown-menu-user animate-wr"> 2498 <li id="dropdownForm"> 2499 <div class="dropdown-form"> 2500 <form class="form-light p-15" role="form" method="get" action="Default.aspx"> 2501 <input type="hidden" name="ID" value="8399" /> 2502 <div class="input-group"> 2503 <input type="text" class="form-control" name="eComQuery" placeholder="@searchplaceholder"> 2504 <span class="input-group-btn"> 2505 <button class="btn btn-base" type="submit"><i class="fa fa-search"></i></button> 2506 </span> 2507 </div> 2508 </form> 2509 </div> 2510 </li> 2511 </ul> 2512 </li> 2513 </ul>--> 2514 } 2515 } 2516 </nav> 2517 </div> 2518 2519 @if (GetBoolean("Item.Area.EcomEnabled")) 2520 { 2521 if (GeneralSettings.Header.Mode == "solid" && GeneralSettings.Header.Show) 2522 { 2523 <div class="hidden-sm hidden-xs"> 2524 <div class="col-md-2 col-sm-2 col-xs-2 pull-@GeneralSettings.Navigation.InvertedPosition"> 2525 <form method="get" action="Default.aspx"> 2526 <input type="hidden" name="ID" value="8399"> 2527 <div class="input-group pull-@GeneralSettings.Navigation.InvertedPosition dw-top-search"> 2528 <input type="text" class="form-control" name="eComQuery" tabindex="1" placeholder="@searchplaceholder"> 2529 <span class="input-group-btn"> 2530 <button class="btn btn-primary" type="submit"><i class="fa fa-search"></i></button> 2531 </span> 2532 </div> 2533 </form> 2534 </div> 2535 </div> 2536 } 2537 } 2538 </div> 2539 } 2540 else 2541 { 2542 <!-- Using only mobile navigation --> 2543 <div class="pull-@GeneralSettings.Navigation.Position"> 2544 <ul class="nav navbar-nav"> 2545 <li class="dw-navbar-button" data-toggle="offcanvas" data-target="#myNavmenu" data-canvas="body"> 2546 <a><i class="fa fa-bars fa-2x"></i><span></span></a> 2547 </li> 2548 </ul> 2549 </div> 2550 } 2551 </div> 2552 </div> 2553 2554 2555 2556 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.HeaderLayoutImage"))){ 2557 if (currentpageid != firstpageid){ 2558 var coverimage = GetString("Item.Area.HeaderLayoutImage"); 2559 2560 <div class="container-fluid dw-header-image"> 2561 <div class="row"> 2562 <section class="carousel carousel-1 slice fluid" style="height: 160px !important; background: url('/Admin/Public/Getimage.ashx?width=1920&amp;compression=75&amp;Crop=5&amp;image=@coverimage') no-repeat; background-size: cover !important; background-color: @ColorSettings.Color.Secondary"></section> 2563 </div> 2564 </div> 2565 } 2566 } else if (GeneralSettings.Header.Mode != "solid"){ 2567 if (currentpageid != firstpageid){ 2568 <div class="container-fluid dw-header-image"> 2569 <div class="row"> 2570 <section class="carousel carousel-1 slice fluid" style="height: 160px !important; background-color: transparent; background-size: cover !important;"></section> 2571 </div> 2572 </div> 2573 } 2574 } 2575 2576 </div> 2577 2578 <!-- MAIN CONTENT --> 2579 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2580 2581 @using System.Collections.Specialized; 2582 2583 2584 @GetValue("Title(News page)") 2585 @GetValue("Description(News page with left navigation and content area 3+9)") 2586 2587 @using System.Xml.Linq; 2588 @using System.Text; 2589 @using System.Globalization; 2590 2591 @{ 2592 string siteurl = GetGlobalValue("Global:Request.Url").ToString(); 2593 string attributeValue = ""; 2594 2595 } 2596 2597 2598 2599 @if(GetBoolean("Item.Page.LayoutShowBreadcrumb")){ 2600 <div class="pg-opt pin"> 2601 <div class="container"> 2602 <div class="row"> 2603 <div class="col-lg-3 col-md-3 hidden-sm hidden-xs"> 2604 @if (GeneralSettings.Navigation.BreadcrumbMode != "light") 2605 { 2606 <div class="dw-breadcrumb-title">@GetGlobalValue("Global:Page.Top.Name")</div> 2607 } 2608 </div> 2609 <div class="col-lg-9 col-md-9 col-sm-12 col-xs-12"> 2610 @GetValue("DwNavigation(breadcrumb)") 2611 </div> 2612 </div> 2613 </div> 2614 </div> 2615 } 2616 2617 <section class="slice white animate-hover-slide"> 2618 <div class="w-section"> 2619 <div class="container"> 2620 <div class="row"> 2621 @if (GetBoolean("Item.VisTitel") != false){ 2622 if (!string.IsNullOrEmpty(GetString("Item.Titel"))) { 2623 <h1 class="dw-section-title alignCenter"> 2624 <span>@GetString("Item.Titel")</span> 2625 </h1> 2626 } 2627 } 2628 @if(!GetBoolean("Item.Page.LayoutHideleftMenu")) { 2629 <div class="col-md-3 hidden-sm hidden-xs"> 2630 <div class="widget"> 2631 <text>&nbsp;</text> 2632 @GetValue("DwNavigation(leftnavigation)") 2633 </div> 2634 </div> 2635 } 2636 2637 <div class="col-md-9 col-sm-12 col-xs-12"> 2638 <div class="post-item"> 2639 @if (!string.IsNullOrWhiteSpace(GetString("Item.GeneralImage"))) { 2640 attributeValue = GetString("Item.GeneralImage"); 2641 <div class="post-meta-top"> 2642 <div class="post-image"> 2643 <div class="img-responsive" style="background-image: url(/Admin/Public/GetImage.ashx?image=@attributeValue&width=100%&height=350&compression=90&crop=1);height:350px;background-position:bottom left; background-repeat:no-repeat"> 2644 </div> 2645 </div> 2646 </div> 2647 } 2648 <div class="post-content"> 2649 <h2 class="post-title">@GetValue("Item.Heading")</h2> 2650 <div class="clearfix"></div> 2651 2652 <div class="post-desc"> 2653 <p>@GetValue("Item.Text")</p> 2654 </div> 2655 2656 @if (GetBoolean("Item.Page.FacebookLikeButton")){ 2657 <p>&nbsp;</p> 2658 <iframe src="//www.facebook.com/plugins/like.php?href=@siteurl&amp;width=200&amp;layout=button_count&amp;action=recommend&amp;show_faces=true&amp;share=true&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:21px;" allowtransparency="true"></iframe> 2659 } 2660 </div> 2661 </div> 2662 2663 <div class="col-md-9" dwcontent="" id="modulecontent" title="For modules"></div> 2664 2665 </div> 2666 @CalendarItem() 2667 </div> 2668 </div> 2669 </div></section> 2670 2671 @helper CalendarItem() 2672 { 2673 2674 string kalenderid = System.Web.HttpContext.Current.Request.QueryString["kalenderkonto"]; 2675 string aftaleid = System.Web.HttpContext.Current.Request.QueryString["aftaleid"]; 2676 2677 <!-- 2678 string linkstring ="http://kalender.brandsoft.dk/bska/Bska_wsekstern_pck.AftaleDetaljer?InKlientHTTP=1&InKontonr="+kalenderid+"&InAftaleID="+aftaleid; 2679 http://kalender.brandsoft.dk/bska/Bska_wsekstern_pck.AftaleDetaljer?InKlientHTTP=1&InKontonr=11&InAftaleID=64378424 2680 string linkstring = GetString("Item.FeedLink")+"&InKontonr="+GetString("Item.AccountNumber")+"&InMaksAntalAftaler="+Limit+"&InDatoFra="+StartDate+"&InDatoTil="+EndDate.ToString("dd/MM/yyyy")+"&InSognekode="+sognekode; 2681 2682 http://kalender.brandsoft.dk/bska/Bska_wsekstern_pck.AftaleDetaljer?InKlientHTTP=1 2683 string linkstring = GetString("Item.FeedLink")+"&InKontonr="+GetString("Item.AccountNumber")+"&InMaksAntalAftaler="+Limit+"&InDatoFra="+StartDate+"&InDatoTil="+EndDate.ToString("dd/MM/yyyy")+"&InSognekode="+sognekode; 2684 --> 2685 2686 string linkstring ="http://kalender.brandsoft.dk/bska/Bska_wsekstern_pck.AftaleDetaljer?InKlientHTTP=1&InKontonr="+kalenderid+"&InAftaleID="+aftaleid; 2687 XDocument xdoc = XDocument.Load(linkstring); 2688 var elements = xdoc.Element("DATA").Elements("AFTALE"); 2689 2690 foreach (var el in elements) 2691 { 2692 string id = "0"; 2693 string type = "alle"; 2694 DateTime date; 2695 string title = "Title"; 2696 string description = "Description"; 2697 string fulldate = "Date"; 2698 string cleanDate = ""; 2699 string day = ""; 2700 string month = ""; 2701 string location = ""; 2702 string document = ""; 2703 string document_type = "document"; 2704 string billede = ""; 2705 string filnavn= ""; 2706 Dictionary<string, string> domains = new Dictionary<string, string>(); 2707 2708 int docs_count=-1; 2709 2710 if (el.Elements("ID").Any()){ 2711 id = el.Element("ID").Value; 2712 } 2713 2714 if (el.Elements("AFTALETYPE").Any()){ 2715 type = el.Element("AFTALETYPE").Value; 2716 } 2717 2718 if (el.Elements("DATO_FRA").Any() && el.Elements("KL_FRA").Any()) { 2719 date = DateTime.Parse(el.Element("DATO_FRA").Value + " " + el.Element("KL_FRA").Value, new CultureInfo("da-DK")); 2720 cleanDate = date.ToString("dddd d. MMMM kl. HH:mm", new CultureInfo("da-DK")); 2721 day = date.ToString(" d", new CultureInfo("da-DK")); 2722 month = date.ToString("MMM", new CultureInfo("da-DK")); 2723 } 2724 2725 if (el.Elements("OVERSKRIFT").Any()){ 2726 title = el.Element("OVERSKRIFT").Value; 2727 } 2728 2729 if (el.Elements("BESKRIVELSE").Any()){ 2730 description = el.Element("BESKRIVELSE").Value; 2731 } 2732 2733 if (el.Elements("DATO_FORMATERET").Any()){ 2734 fulldate = el.Element("DATO_FORMATERET").Value; 2735 } 2736 2737 if (el.Elements("STED").Any()){ 2738 location = el.Element("STED").Value; 2739 } 2740 2741 IEnumerable<XElement> allGrandChildren = from elx in elements.Elements("OFFENTLIGE_DOKUMENTER").Elements() select elx; 2742 foreach (XElement elx in allGrandChildren){ 2743 2744 document = "http://kalender.brandsoft.dk/bska/" + elx.Element("URL").Value; 2745 document_type=elx.Element("DOKUMENTTYPE").Value; 2746 filnavn=elx.Element("ORG_FILNAVN").Value; 2747 2748 if (document_type == "OFFENTLIGT_AFTALE_BILLEDE"){ 2749 billede = document; 2750 } 2751 if (document_type == "OFFENTLIGT_DOKUMENT"){ 2752 domains.Add(@filnavn, @document); 2753 } 2754 2755 } 2756 <div class="row"> 2757 <div class="media col-md-12"> 2758 <div class="media-body"> 2759 2760 @if (billede != ""){ 2761 <img class="img-responsive" src="@billede" alt="" id="@(id)_img" ;="" style="max-height: 250px; float:right; position: relative;"> 2762 } 2763 <!-- else 2764 { 2765 <img class="img-responsive" src="/Files/Images/SiteImages/IntetBillede.png" alt="" id="@(id)_img"; style="max-height: 250x; float:right; position: relative;"></img> 2766 } 2767 --> 2768 @if(@type == @title) { 2769 <h3 class="dw-section-title dw-section-title-small"><span>@title</span></h3> 2770 } 2771 else { 2772 <h3 class="dw-section-title dw-section-title-small"><span>@title (@type)</span></h3> 2773 } 2774 2775 <!-- <p class="list-item-info nomargin"><i class="fa fa-fw fa-calendar-o"></i> @fulldate</p> --> 2776 <p style="margin-bottom: -3px"><i class="fa"></i><strong>Dato:</strong> @cleanDate</p> 2777 <p class="list-item-info"><i class="fa"></i><strong>Sted:</strong> @location</p> 2778 <p style="font-weight: 700; margin-bottom: -3px">Beskrivelse:</p> 2779 <p>@description</p> 2780 <br> 2781 @if (domains.Count>0) { 2782 <p style="font-weight: 700; margin-bottom: -3px">Dokumenter til download:</p> 2783 <br> 2784 2785 foreach (KeyValuePair<string, string> kvp in domains){ 2786 <div class="pull-left"> 2787 <a href="@kvp.Value" class="btn btn-info pull-right" download="">@kvp.Key</a> 2788 </div> 2789 <br><br><br> 2790 } 2791 } 2792 2793 <div class="pull-left"> 2794 <br> 2795 <a href="javascript:history.go(-1)" class="btn btn-dw-primary"> 2796 <span>Tilbage til kalenderen</span> 2797 </a> 2798 </div> 2799 </div> 2800 </div> 2801 </div> 2802 } 2803 } 2804 2805 @helper RenderImage() 2806 { 2807 if (!string.IsNullOrEmpty(GetString("Item.Image"))) 2808 { 2809 var image = System.Web.HttpContext.Current.Server.UrlEncode(GetString("Item.Image")); 2810 2811 <!-- Choosing the smallest possible width that will work with responsive sizes --> 2812 string optimizedwidth = "1280"; 2813 switch (GetString("Item.Width")){ 2814 case "12": 2815 optimizedwidth = "1280"; 2816 break; 2817 case "9": 2818 optimizedwidth = "960"; 2819 break; 2820 case "6": 2821 optimizedwidth = "722"; 2822 break; 2823 case "3": 2824 optimizedwidth = "722"; 2825 break; 2826 case "8": 2827 optimizedwidth = "960"; 2828 break; 2829 case "4": 2830 optimizedwidth = "722"; 2831 break; 2832 } 2833 2834 if (GetString("Item.ImageStyle") == "ball") { 2835 optimizedwidth = "500&height=500"; 2836 } 2837 2838 2839 if (string.IsNullOrEmpty(GetString("Item.Link"))) 2840 { 2841 <div class="img-responsive dw-std-image"> 2842 <img class="content-image img-responsive img-centered" style="@GetImageBorderCss()" src="/Admin/Public/GetImage.ashx?width=@optimizedwidth&crop=1&Compression=75&image=@image" class="img-responsive" alt=""> 2843 </div> 2844 } else { 2845 <a href="@GetString(" item.link")"=""> 2846 <div class="img-responsive dw-std-image"> 2847 <img class="content-image img-responsive img-centered" style="@GetImageBorderCss()" src="/Admin/Public/GetImage.ashx?width=@optimizedwidth&crop=1&Compression=75&image=@image" class="img-responsive" alt=""> 2848 </div> 2849 </a> 2850 } 2851 } 2852 } 2853 2854 2855 @functions { 2856 private string GetImageBorderCss() 2857 { 2858 if (GetString("Item.ImageStyle") == "cover") 2859 { 2860 return "padding: 8px"; 2861 } 2862 else if (GetString("Item.ImageStyle") == "cover-border") 2863 { 2864 return "padding: 4px; border: 1px solid #e1e1e1; border-radius: 0px !important"; 2865 } 2866 else if (GetString("Item.ImageStyle") == "frame") 2867 { 2868 return "padding: 6px; border: 1px solid #e1e1e1; border-radius: 0px !important"; 2869 } 2870 else if (GetString("Item.ImageStyle") == "rounded") 2871 { 2872 return "border-radius: 8px !important"; 2873 } 2874 else if (GetString("Item.ImageStyle") == "ball") 2875 { 2876 return "border-radius: 1000px !important"; 2877 } 2878 else if (GetString("Item.ImageStyle") == "shadow") 2879 { 2880 return "box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2)"; 2881 } 2882 else 2883 { 2884 return string.Empty; 2885 } 2886 } 2887 private string GetParagraphWidth() 2888 { 2889 string PctWidth = "100%"; 2890 switch (GetString("Item.Width")){ 2891 case "12": 2892 PctWidth = "100%"; 2893 break; 2894 case "9": 2895 PctWidth = "75%"; 2896 break; 2897 case "6": 2898 PctWidth = "50%"; 2899 break; 2900 case "3": 2901 PctWidth = "25%"; 2902 break; 2903 case "8": 2904 PctWidth = "66%"; 2905 break; 2906 case "4": 2907 PctWidth = "33%"; 2908 break; 2909 } 2910 return PctWidth; 2911 } 2912 } 2913 2914 2915 <style> 2916 .alignCenter{ 2917 text-align:center; 2918 } 2919 2920 .img-centered{ 2921 margin: 0 auto; 2922 } 2923 2924 </style> 2925 <!-- FOOTER --> 2926 <div class="body-wrap @GeneralSettings.Site.LayoutMode"> 2927 <footer class="footer"> 2928 <div class="container"> 2929 <div class="row"> 2930 <div class="col-md-3 col-sm-6 col-xs-12"> 2931 <div class="col"> 2932 <h4>@Translate("Contact us", "Contact us")</h4> 2933 2934 @{ 2935 string footeremail = GetString("Item.Area.FooterEmail"); 2936 } 2937 2938 <ul> 2939 <li>@GetValue("Item.Area.FooterCompanyName")</li> 2940 <li>@GetValue("Item.Area.FooterAddress")</li> 2941 <li>@Translate("Phone", "Phone"): @GetValue("Item.Area.FooterPhone") </li> 2942 <li>@Translate("Email", "Email"): <a href="mailto:@footeremail" title="Email Us">@GetValue("Item.Area.FooterEmail")</a></li> 2943 </ul> 2944 <div>&nbsp;</div> 2945 </div> 2946 </div> 2947 <!-- Skal løses mere permanent på den længere bane. Hardcode Sucks! --> 2948 <div class="col-md-3 col-sm-6 col-xs-12"> 2949 <div class="col"> 2950 2951 2952 <h4>Sognepræst</h4> 2953 2954 @{ 2955 string footeremailx = GetString("Item.Area.FooterEmail"); 2956 } 2957 2958 <ul> 2959 <li>Sara Horneman-Thielcke</li> 2960 <li>Havemarksvej 59, Ørslev<br> 2961 4100 Ringsted 2962 2963 <p>&#160;</p> 2964 </li> 2965 2966 <li>@Translate("Phone", "Phone"): 2166 5502 </li> 2967 <li>@Translate("Email", "Email"): <a href="mailto:shf@km.dk" title="Email Us">shf@km.dk</a></li> 2968 </ul> 2969 <div>&nbsp;</div> 2970 </div> 2971 </div> 2972 @if (GetBoolean("Item.Area.FooterNewsletterSignUp")) { 2973 <div class="col-md-3 col-sm-6 col-xs-12"> 2974 <div class="col"> 2975 <h4>@Translate("Mailing list", "Mailing list")</h4> 2976 <p>@Translate("Sign up if you would like to receive occasional treats from us.", "Sign up if you would like to receive occasional treats from us.")</p> 2977 <form name="UserManagementEditForm" action="/Default.aspx?ID=9204" method="post" enctype="multipart/form-data"> 2978 <input name="UserManagementForm" value="1" type="hidden"> 2979 <input id="UserManagementForm.DeleteImage" name="UserManagementForm.DeleteImage" type="hidden"> 2980 <div style="display: none;"> 2981 <input name="UserManagement_Form_EmailAllowed" id="UserManagement_Form_EmailAllowed" value="True" checked="checked" type="checkbox"> 2982 <input name="UserManagement_Form_EmailAllowed_ApplyValue" id="UserManagement_Form_EmailAllowed_ApplyValue" value="AllowEmail" type="hidden"> 2983 </div> 2984 <div class="input-group"> 2985 @{ attrValue = Translate("Your email address", "Your email address"); 2986 } 2987 2988 <input name="UserManagement_Form_Email" id="UserManagement_Form_Email" type="text" class="form-control" placeholder="@attrValue"> 2989 <span class="input-group-btn"> 2990 <input class="btn btn-base" type="submit" id="submitter" value="Go"> 2991 </span> 2992 2993 </div> 2994 <div>&nbsp;</div> 2995 </form> 2996 </div> 2997 </div> 2998 } 2999 3000 @if (GetBoolean("Item.Area.SocialLinksInFooter")) 3001 { 3002 string sicon = ""; 3003 string slink = ""; 3004 3005 <div class="col-md-3 col-sm-6 col-xs-12"> 3006 <div class="col"> 3007 <h4>@Translate("Social links", "Social links")</h4> 3008 <p> 3009 @foreach (LoopItem socialitem in GetLoop("Item.Area.SocialIconInFooter")) 3010 { 3011 sicon = socialitem.GetString("Item.Area.SocialIconInFooter.Icon"); 3012 slink = socialitem.GetString("Item.Area.SocialIconInFooter.Link"); 3013 3014 <a href="@slink"><i class="fa @sicon fa-2x"></i>&nbsp;&nbsp;</a> 3015 } 3016 </p> 3017 </div> 3018 </div> 3019 } 3020 <div class="col-md-3 col-sm-6 col-xs-12"> 3021 <div class="col"> 3022 <h4> </h4> 3023 <ul> 3024 <li><a href="https://www.was.digst.dk/snøf-dk" target="_blank"><strong>Webtilgængelighedserklæring</strong></a></li> 3025 <li><br></li> 3026 <li><a href="https://www.adgangforalle.dk/" target="_blank"><img border="0" src="https://www.adgangforalle.dk/images/43217-logo_B160px.jpg" width="160" height="34" title="Vil du have teksten på vores hjemmeside læst højt, kan du hente et lille gratis program på www.adgangforalle.dk - (Åbner nyt vindue)"></a></li> 3027 </ul> 3028 </div> 3029 </div> 3030 @if (GetBoolean("Item.Area.FooterShowSitemap")) 3031 { 3032 <div class="col-md-6 col-sm-12 col-xs-12"> 3033 <div class="col"> 3034 @GetValue("DwNavigation(footersitemap)") 3035 </div> 3036 <div>&nbsp;</div> 3037 </div> 3038 } 3039 </div> 3040 3041 <hr> 3042 3043 <div class="row"> 3044 <div class="col-lg-9 col-md-9 col-sm-9 col-xs-9 copyright"> 3045 <div class="col"> 3046 <p>@GetGlobalValue("Global:Server.Date.Year") &copy; @GetValue("Item.Area.FooterCompanyName"). @Translate("All rights reserved.", "All rights reserved.")</p> 3047 </div> 3048 </div> 3049 <div class="col-lg-3 col-md-3 col-sm-3 col-xs-3"> 3050 <div class="col pull-right"> 3051 @{ 3052 var webmasterlink = GetString("Item.Area.WebmasterLinkCode"); 3053 var username = GetValue("Item.Area.FooterEmail"); 3054 var pagename = GetGlobalValue("Global:Page.Name"); 3055 } 3056 <!-- 3057 Oprindelig kode 3058 <p><a href="javascript:void(0);" onclick="window.open('@webmasterlink?un=@username&amp;pn=@pagename&amp;url=' + encodeURI(location),'_blank','width=1050,height=750,resizable=yes,scrollbars=yes');">Webmaster</a></p> --> 3059 3060 <p><a href="@webmasterlink">Webmaster</a></p> 3061 </div> 3062 </div> 3063 </div> 3064 </div> 3065 </footer> 3066 </div> 3067 3068 3069 <!-- Essentials --> 3070 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"></script> 3071 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script> 3072 <script src="//cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.js"></script> 3073 <script src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script> 3074 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 3075 <script src="/Files/Templates/Designs/Dwsimple/js/typeahead.js"></script> 3076 <script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.5/handlebars.min.js"></script> 3077 <script src="/Files/Templates/Designs/Dwsimple/js/jquerybxslidermin.js"></script> 3078 3079 3080 <script src="/Files/Templates/Designs/Dwsimple/js/GeneralMethods.js"></script> 3081 <script src="/Files/Templates/Designs/Dwsimple/js/cart.js"></script> 3082 3083 <!-- Assets --> 3084 <script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-hover-dropdown/2.0.10/bootstrap-hover-dropdown.min.js"></script> 3085 3086 <script src="//cdnjs.cloudflare.com/ajax/libs/spin.js/2.0.1/spin.min.js"></script> 3087 3088 <!-- Sripts for individual pages, depending on what plug-ins are used --> 3089 <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/js/jasny-bootstrap.min.js"></script> 3090 3091 <!-- Replacing the Home text --> 3092 <script> 3093 if (document.getElementById("homemenubtn")) { 3094 document.getElementById("homemenubtn").innerHTML = "<i class='fa fa-home fa-2'></i><span></span>"; 3095 } 3096 </script> 3097 3098 <!-- Initialize Fancybox --> 3099 <script type="text/javascript"> 3100 $(document).ready(function () { 3101 $(".fancybox").fancybox(); 3102 }); 3103 </script> 3104 3105 <script type="text/html-template" id="OrderlineAjaxTemplate"> 3106 <tr> 3107 <td class="text-center"><img src="/Admin/Public/GetImage.ashx?width=50&height=50&crop=5&image=Obj.image&Compression=99" class="img-center" alt=""></td> 3108 <td> 3109 <a href="Obj.link"> 3110 Obj.name Obj.variantname 3111 </a> 3112 </td> 3113 <td class="text-center">Obj.quantity</td> 3114 <td class="text-right"> 3115 <nobr> 3116 Obj.totalprice 3117 </nobr> 3118 </td> 3119 </tr> 3120 </script> 3121 </div></body> 3122 </html>