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