Error compiling template "Designs/Rapido/_parsed/DynamicArticle_Custom.parsed.cshtml"
Line 18806: Unreachable code detected
Line 24868: The name 'masterDesktopToolsNavigation2' does not exist in the current context

1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 13 #line 7478 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14 using System; 15 16 #line default 17 #line hidden 18 19 #line 7480 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20 using System.Collections.Generic; 21 22 #line default 23 #line hidden 24 25 #line 1936 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26 using System.Linq; 27 28 #line default 29 #line hidden 30 31 #line 7479 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 32 using System.Web; 33 34 #line default 35 #line hidden 36 37 #line 5662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 38 using Dynamicweb.Frontend; 39 40 #line default 41 #line hidden 42 43 #line 5 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 44 using Dynamicweb.Frontend.Devices; 45 46 #line default 47 #line hidden 48 49 #line 8200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 50 using Dynamicweb.Extensibility; 51 52 #line default 53 #line hidden 54 55 #line 7 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 56 using Dynamicweb.Content; 57 58 #line default 59 #line hidden 60 61 #line 8 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 62 using Dynamicweb.Security; 63 64 #line default 65 #line hidden 66 67 #line 8201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 68 using Dynamicweb.Core; 69 70 #line default 71 #line hidden 72 73 #line 6924 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 74 using System.IO; 75 76 #line default 77 #line hidden 78 79 #line 13 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 80 using System.Net; 81 82 #line default 83 #line hidden 84 85 #line 8205 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 86 using Dynamicweb.Rapido.Blocks; 87 88 #line default 89 #line hidden 90 91 #line 8204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 92 using Dynamicweb.Rapido.Blocks.Components.General; 93 94 #line default 95 #line hidden 96 97 #line 8202 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 98 using Dynamicweb.Rapido.Blocks.Components; 99 100 #line default 101 #line hidden 102 103 #line 17 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 104 using Dynamicweb.Environment; 105 106 #line default 107 #line hidden 108 109 #line 4579 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 110 using System.Text.RegularExpressions; 111 112 #line default 113 #line hidden 114 115 #line 7360 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 116 using System.Reflection; 117 118 #line default 119 #line hidden 120 121 #line 2028 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 122 using System.Web.UI.HtmlControls; 123 124 #line default 125 #line hidden 126 127 #line 8203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 128 using Dynamicweb.Rapido.Blocks.Components.Articles; 129 130 #line default 131 #line hidden 132 133 #line 168 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 134 using Dynamicweb.Rapido.Blocks.Components.Documentation; 135 136 #line default 137 #line hidden 138 139 #line 7361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 140 using Dynamicweb.Rapido.Blocks.Components.Ecommerce; 141 142 #line default 143 #line hidden 144 145 #line 8206 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 146 using Dynamicweb.Content.Items; 147 148 #line default 149 #line hidden 150 151 #line 7399 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 152 using Dynamicweb.Rapido.Blocks.Extensibility; 153 154 #line default 155 #line hidden 156 157 #line 6725 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 158 using Dynamicweb.Rapido.Services; 159 160 #line default 161 #line hidden 162 163 #line 6688 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 164 using Dynamicweb.Ecommerce.Common; 165 166 #line default 167 #line hidden 168 169 170 public class RazorEngine_5cc58bf6e004455da7d0445e74ca61d4 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> { 171 172 #line hidden 173 174 #line 48 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 175 176 BlocksPage masterPage = BlocksPage.GetBlockPage("Master"); 177 178 string getFontFamily(params string[] items) 179 { 180 var itemParent = Pageview.AreaSettings; 181 foreach (var item in items) 182 { 183 itemParent = itemParent.GetItem(item); 184 if (itemParent == null) 185 { 186 return null; 187 } 188 } 189 190 var googleFont = itemParent.GetGoogleFont("FontFamily"); 191 if (googleFont == null) 192 { 193 return null; 194 } 195 return googleFont.Family.Replace(" ", "+"); 196 } 197 198 #line default 199 #line hidden 200 201 202 #line 174 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 203 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks) 204 { 205 #line default 206 #line hidden 207 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 208 209 #line 175 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 210 211 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 212 blocks = blocks.OrderBy(item => item.SortId).ToList(); 213 214 foreach (Block item in blocks) 215 { 216 if (debug) { 217 218 219 #line default 220 #line hidden 221 WriteLiteralTo(__razor_helper_writer, " <!-- Block START: "); 222 223 224 #line 182 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 225 WriteTo(__razor_helper_writer, item.Id); 226 227 228 #line default 229 #line hidden 230 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 231 232 233 #line 183 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 234 } 235 236 if (item.Design == null) 237 { 238 239 240 #line default 241 #line hidden 242 243 #line 187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 244 WriteTo(__razor_helper_writer, RenderBlock(item)); 245 246 247 #line default 248 #line hidden 249 250 #line 187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 251 252 } 253 else if (item.Design.RenderType == RenderType.None) { 254 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 255 256 257 258 #line default 259 #line hidden 260 WriteLiteralTo(__razor_helper_writer, " <div"); 261 262 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6663), Tuple.Create("\"", 6687) 263 264 #line 192 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 265 , Tuple.Create(Tuple.Create("", 6671), Tuple.Create<System.Object, System.Int32>(cssClass 266 267 #line default 268 #line hidden 269 , 6671), false) 270 , Tuple.Create(Tuple.Create(" ", 6680), Tuple.Create("dw-mod", 6681), true) 271 ); 272 273 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 274 275 WriteLiteralTo(__razor_helper_writer, " "); 276 277 278 #line 193 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 279 WriteTo(__razor_helper_writer, RenderBlock(item)); 280 281 282 #line default 283 #line hidden 284 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 285 286 287 #line 195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 288 } 289 else if (item.Design.RenderType != RenderType.Hide) 290 { 291 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 292 293 if (!item.SkipRenderBlocksList) { 294 if (item.Design.RenderType == RenderType.Row) 295 { 296 297 298 #line default 299 #line hidden 300 WriteLiteralTo(__razor_helper_writer, " <div"); 301 302 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7073), Tuple.Create("\"", 7128) 303 , Tuple.Create(Tuple.Create("", 7081), Tuple.Create("grid", 7081), true) 304 , Tuple.Create(Tuple.Create(" ", 7085), Tuple.Create("grid--align-content-start", 7086), true) 305 306 #line 203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 307 , Tuple.Create(Tuple.Create(" ", 7111), Tuple.Create<System.Object, System.Int32>(cssClass 308 309 #line default 310 #line hidden 311 , 7112), false) 312 , Tuple.Create(Tuple.Create(" ", 7121), Tuple.Create("dw-mod", 7122), true) 313 ); 314 315 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7129), Tuple.Create("\"", 7149) 316 , Tuple.Create(Tuple.Create("", 7134), Tuple.Create("Block__", 7134), true) 317 318 #line 203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 319 , Tuple.Create(Tuple.Create("", 7141), Tuple.Create<System.Object, System.Int32>(item.Id 320 321 #line default 322 #line hidden 323 , 7141), false) 324 ); 325 326 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 327 328 WriteLiteralTo(__razor_helper_writer, " "); 329 330 331 #line 204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 332 WriteTo(__razor_helper_writer, RenderBlock(item)); 333 334 335 #line default 336 #line hidden 337 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 338 339 340 #line 206 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 341 } 342 343 if (item.Design.RenderType == RenderType.Column) 344 { 345 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 346 string size = item.Design.Size ?? "12"; 347 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size; 348 349 350 351 #line default 352 #line hidden 353 WriteLiteralTo(__razor_helper_writer, " <div"); 354 355 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7609), Tuple.Create("\"", 7740) 356 , Tuple.Create(Tuple.Create("", 7617), Tuple.Create("grid__col-lg-", 7617), true) 357 358 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 359 , Tuple.Create(Tuple.Create("", 7630), Tuple.Create<System.Object, System.Int32>(item.Design.Size 360 361 #line default 362 #line hidden 363 , 7630), false) 364 , Tuple.Create(Tuple.Create(" ", 7647), Tuple.Create("grid__col-md-", 7648), true) 365 366 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 367 , Tuple.Create(Tuple.Create("", 7661), Tuple.Create<System.Object, System.Int32>(item.Design.Size 368 369 #line default 370 #line hidden 371 , 7661), false) 372 , Tuple.Create(Tuple.Create(" ", 7678), Tuple.Create("grid__col-sm-12", 7679), true) 373 , Tuple.Create(Tuple.Create(" ", 7694), Tuple.Create("grid__col-xs-12", 7695), true) 374 375 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 376 , Tuple.Create(Tuple.Create(" ", 7710), Tuple.Create<System.Object, System.Int32>(hidePadding 377 378 #line default 379 #line hidden 380 , 7711), false) 381 382 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 383 , Tuple.Create(Tuple.Create(" ", 7723), Tuple.Create<System.Object, System.Int32>(cssClass 384 385 #line default 386 #line hidden 387 , 7724), false) 388 , Tuple.Create(Tuple.Create(" ", 7733), Tuple.Create("dw-mod", 7734), true) 389 ); 390 391 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7741), Tuple.Create("\"", 7761) 392 , Tuple.Create(Tuple.Create("", 7746), Tuple.Create("Block__", 7746), true) 393 394 #line 214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 395 , Tuple.Create(Tuple.Create("", 7753), Tuple.Create<System.Object, System.Int32>(item.Id 396 397 #line default 398 #line hidden 399 , 7753), false) 400 ); 401 402 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 403 404 WriteLiteralTo(__razor_helper_writer, " "); 405 406 407 #line 215 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 408 WriteTo(__razor_helper_writer, RenderBlock(item)); 409 410 411 #line default 412 #line hidden 413 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 414 415 416 #line 217 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 417 } 418 419 if (item.Design.RenderType == RenderType.Table) 420 { 421 422 423 #line default 424 #line hidden 425 WriteLiteralTo(__razor_helper_writer, " <table"); 426 427 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7968), Tuple.Create("\"", 7998) 428 , Tuple.Create(Tuple.Create("", 7976), Tuple.Create("table", 7976), true) 429 430 #line 221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 431 , Tuple.Create(Tuple.Create(" ", 7981), Tuple.Create<System.Object, System.Int32>(cssClass 432 433 #line default 434 #line hidden 435 , 7982), false) 436 , Tuple.Create(Tuple.Create(" ", 7991), Tuple.Create("dw-mod", 7992), true) 437 ); 438 439 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7999), Tuple.Create("\"", 8019) 440 , Tuple.Create(Tuple.Create("", 8004), Tuple.Create("Block__", 8004), true) 441 442 #line 221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 443 , Tuple.Create(Tuple.Create("", 8011), Tuple.Create<System.Object, System.Int32>(item.Id 444 445 #line default 446 #line hidden 447 , 8011), false) 448 ); 449 450 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 451 452 WriteLiteralTo(__razor_helper_writer, " "); 453 454 455 #line 222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 456 WriteTo(__razor_helper_writer, RenderBlock(item)); 457 458 459 #line default 460 #line hidden 461 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n"); 462 463 464 #line 224 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 465 } 466 467 if (item.Design.RenderType == RenderType.TableRow) 468 { 469 470 471 #line default 472 #line hidden 473 WriteLiteralTo(__razor_helper_writer, " <tr"); 474 475 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8228), Tuple.Create("\"", 8252) 476 477 #line 228 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 478 , Tuple.Create(Tuple.Create("", 8236), Tuple.Create<System.Object, System.Int32>(cssClass 479 480 #line default 481 #line hidden 482 , 8236), false) 483 , Tuple.Create(Tuple.Create(" ", 8245), Tuple.Create("dw-mod", 8246), true) 484 ); 485 486 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 8253), Tuple.Create("\"", 8273) 487 , Tuple.Create(Tuple.Create("", 8258), Tuple.Create("Block__", 8258), true) 488 489 #line 228 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 490 , Tuple.Create(Tuple.Create("", 8265), Tuple.Create<System.Object, System.Int32>(item.Id 491 492 #line default 493 #line hidden 494 , 8265), false) 495 ); 496 497 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 498 499 WriteLiteralTo(__razor_helper_writer, " "); 500 501 502 #line 229 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 503 WriteTo(__razor_helper_writer, RenderBlock(item)); 504 505 506 #line default 507 #line hidden 508 WriteLiteralTo(__razor_helper_writer, "\r\n </tr>\r\n"); 509 510 511 #line 231 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 512 } 513 514 if (item.Design.RenderType == RenderType.TableColumn) 515 { 516 517 518 #line default 519 #line hidden 520 WriteLiteralTo(__razor_helper_writer, " <td"); 521 522 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8482), Tuple.Create("\"", 8506) 523 524 #line 235 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 525 , Tuple.Create(Tuple.Create("", 8490), Tuple.Create<System.Object, System.Int32>(cssClass 526 527 #line default 528 #line hidden 529 , 8490), false) 530 , Tuple.Create(Tuple.Create(" ", 8499), Tuple.Create("dw-mod", 8500), true) 531 ); 532 533 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 8507), Tuple.Create("\"", 8527) 534 , Tuple.Create(Tuple.Create("", 8512), Tuple.Create("Block__", 8512), true) 535 536 #line 235 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 537 , Tuple.Create(Tuple.Create("", 8519), Tuple.Create<System.Object, System.Int32>(item.Id 538 539 #line default 540 #line hidden 541 , 8519), false) 542 ); 543 544 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 545 546 WriteLiteralTo(__razor_helper_writer, " "); 547 548 549 #line 236 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 550 WriteTo(__razor_helper_writer, RenderBlock(item)); 551 552 553 #line default 554 #line hidden 555 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n"); 556 557 558 #line 238 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 559 } 560 561 if (item.Design.RenderType == RenderType.CardHeader) 562 { 563 564 565 #line default 566 #line hidden 567 WriteLiteralTo(__razor_helper_writer, " <div"); 568 569 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8736), Tuple.Create("\"", 8772) 570 , Tuple.Create(Tuple.Create("", 8744), Tuple.Create("card-header", 8744), true) 571 572 #line 242 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 573 , Tuple.Create(Tuple.Create(" ", 8755), Tuple.Create<System.Object, System.Int32>(cssClass 574 575 #line default 576 #line hidden 577 , 8756), false) 578 , Tuple.Create(Tuple.Create(" ", 8765), Tuple.Create("dw-mod", 8766), true) 579 ); 580 581 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 582 583 WriteLiteralTo(__razor_helper_writer, " "); 584 585 586 #line 243 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 587 WriteTo(__razor_helper_writer, RenderBlock(item)); 588 589 590 #line default 591 #line hidden 592 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 593 594 595 #line 245 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 596 } 597 598 if (item.Design.RenderType == RenderType.CardBody) 599 { 600 601 602 #line default 603 #line hidden 604 WriteLiteralTo(__razor_helper_writer, " <div"); 605 606 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8980), Tuple.Create("\"", 9009) 607 , Tuple.Create(Tuple.Create("", 8988), Tuple.Create("card", 8988), true) 608 609 #line 249 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 610 , Tuple.Create(Tuple.Create(" ", 8992), Tuple.Create<System.Object, System.Int32>(cssClass 611 612 #line default 613 #line hidden 614 , 8993), false) 615 , Tuple.Create(Tuple.Create(" ", 9002), Tuple.Create("dw-mod", 9003), true) 616 ); 617 618 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 619 620 WriteLiteralTo(__razor_helper_writer, " "); 621 622 623 #line 250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 624 WriteTo(__razor_helper_writer, RenderBlock(item)); 625 626 627 #line default 628 #line hidden 629 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 630 631 632 #line 252 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 633 } 634 635 if (item.Design.RenderType == RenderType.CardFooter) 636 { 637 638 639 #line default 640 #line hidden 641 WriteLiteralTo(__razor_helper_writer, " <div"); 642 643 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9219), Tuple.Create("\"", 9255) 644 , Tuple.Create(Tuple.Create("", 9227), Tuple.Create("card-footer", 9227), true) 645 646 #line 256 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 647 , Tuple.Create(Tuple.Create(" ", 9238), Tuple.Create<System.Object, System.Int32>(cssClass 648 649 #line default 650 #line hidden 651 , 9239), false) 652 , Tuple.Create(Tuple.Create(" ", 9248), Tuple.Create("dw-mod", 9249), true) 653 ); 654 655 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 656 657 WriteLiteralTo(__razor_helper_writer, " "); 658 659 660 #line 257 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 661 WriteTo(__razor_helper_writer, RenderBlock(item)); 662 663 664 #line default 665 #line hidden 666 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 667 668 669 #line 259 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 670 } 671 } 672 else 673 { 674 675 676 #line default 677 #line hidden 678 679 #line 263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 680 WriteTo(__razor_helper_writer, RenderBlock(item)); 681 682 683 #line default 684 #line hidden 685 686 #line 263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 687 688 } 689 } 690 691 if (debug) { 692 693 694 #line default 695 #line hidden 696 WriteLiteralTo(__razor_helper_writer, " <!-- Block END: "); 697 698 699 #line 268 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 700 WriteTo(__razor_helper_writer, item.Id); 701 702 703 #line default 704 #line hidden 705 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 706 707 708 #line 269 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 709 } 710 } 711 712 713 #line default 714 #line hidden 715 }); 716 717 #line 271 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 718 } 719 #line default 720 #line hidden 721 722 723 #line 273 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 724 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item) 725 { 726 #line default 727 #line hidden 728 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 729 730 #line 274 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 731 732 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 733 734 if (item.Template != null) 735 { 736 737 738 #line default 739 #line hidden 740 741 #line 279 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 742 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template)); 743 744 745 #line default 746 #line hidden 747 748 #line 279 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 749 750 } 751 752 if (item.Component != null) 753 { 754 string customSufix = "Custom"; 755 string methodName = item.Component.HelperName; 756 757 ComponentBase[] methodParameters = new ComponentBase[1]; 758 methodParameters[0] = item.Component; 759 Type methodType = this.GetType(); 760 761 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix); 762 MethodInfo generalMethod = methodType.GetMethod(methodName); 763 764 try { 765 if (debug) { 766 767 768 #line default 769 #line hidden 770 WriteLiteralTo(__razor_helper_writer, " <!-- Component: "); 771 772 773 #line 296 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 774 WriteTo(__razor_helper_writer, methodName.Replace("Render", "")); 775 776 777 #line default 778 #line hidden 779 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 780 781 782 #line 297 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 783 } 784 785 786 #line default 787 #line hidden 788 789 #line 298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 790 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 791 792 793 #line default 794 #line hidden 795 796 #line 298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 797 ; 798 } catch { 799 try { 800 801 802 #line default 803 #line hidden 804 805 #line 301 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 806 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString()); 807 808 809 #line default 810 #line hidden 811 812 #line 301 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 813 ; 814 } catch(Exception ex) { 815 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex); 816 } 817 } 818 } 819 820 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList) 821 { 822 823 824 #line default 825 #line hidden 826 827 #line 310 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 828 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList)); 829 830 831 #line default 832 #line hidden 833 834 #line 310 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 835 836 } 837 838 839 #line default 840 #line hidden 841 }); 842 843 #line 312 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 844 } 845 #line default 846 #line hidden 847 848 849 #line 329 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 850 public RazorEngine.Templating.TemplateWriter Render(ComponentBase component) 851 { 852 #line default 853 #line hidden 854 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 855 856 #line 330 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 857 858 if (component != null) 859 { 860 861 862 #line default 863 #line hidden 864 865 #line 333 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 866 WriteTo(__razor_helper_writer, component.Render(this)); 867 868 869 #line default 870 #line hidden 871 872 #line 333 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 873 874 } 875 876 877 #line default 878 #line hidden 879 }); 880 881 #line 335 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 882 } 883 #line default 884 #line hidden 885 886 887 #line 345 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 888 public RazorEngine.Templating.TemplateWriter RenderIcon(Icon settings) 889 { 890 #line default 891 #line hidden 892 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 893 894 #line 346 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 895 896 if (settings != null) 897 { 898 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 899 900 if (settings.Name != null) 901 { 902 if (string.IsNullOrEmpty(settings.Label)) 903 { 904 905 906 #line default 907 #line hidden 908 WriteLiteralTo(__razor_helper_writer, " <i"); 909 910 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11867), Tuple.Create("\"", 11925) 911 912 #line 355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 913 , Tuple.Create(Tuple.Create("", 11875), Tuple.Create<System.Object, System.Int32>(settings.Prefix 914 915 #line default 916 #line hidden 917 , 11875), false) 918 919 #line 355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 920 , Tuple.Create(Tuple.Create(" ", 11891), Tuple.Create<System.Object, System.Int32>(settings.Name 921 922 #line default 923 #line hidden 924 , 11892), false) 925 926 #line 355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 927 , Tuple.Create(Tuple.Create(" ", 11906), Tuple.Create<System.Object, System.Int32>(settings.CssClass 928 929 #line default 930 #line hidden 931 , 11907), false) 932 ); 933 934 WriteLiteralTo(__razor_helper_writer, " "); 935 936 937 #line 355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 938 WriteTo(__razor_helper_writer, color); 939 940 941 #line default 942 #line hidden 943 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 944 945 946 #line 356 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 947 } 948 else 949 { 950 if (settings.LabelPosition == IconLabelPosition.Before) 951 { 952 953 954 #line default 955 #line hidden 956 WriteLiteralTo(__razor_helper_writer, " <span>"); 957 958 959 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 960 WriteTo(__razor_helper_writer, settings.Label); 961 962 963 #line default 964 #line hidden 965 WriteLiteralTo(__razor_helper_writer, " <i"); 966 967 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 12124), Tuple.Create("\"", 12182) 968 969 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 970 , Tuple.Create(Tuple.Create("", 12132), Tuple.Create<System.Object, System.Int32>(settings.Prefix 971 972 #line default 973 #line hidden 974 , 12132), false) 975 976 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 977 , Tuple.Create(Tuple.Create(" ", 12148), Tuple.Create<System.Object, System.Int32>(settings.Name 978 979 #line default 980 #line hidden 981 , 12149), false) 982 983 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 984 , Tuple.Create(Tuple.Create(" ", 12163), Tuple.Create<System.Object, System.Int32>(settings.CssClass 985 986 #line default 987 #line hidden 988 , 12164), false) 989 ); 990 991 WriteLiteralTo(__razor_helper_writer, " "); 992 993 994 #line 361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 995 WriteTo(__razor_helper_writer, color); 996 997 998 #line default 999 #line hidden 1000 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n"); 1001 1002 1003 #line 362 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1004 } 1005 else 1006 { 1007 1008 1009 #line default 1010 #line hidden 1011 WriteLiteralTo(__razor_helper_writer, " <span><i"); 1012 1013 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 12292), Tuple.Create("\"", 12350) 1014 1015 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1016 , Tuple.Create(Tuple.Create("", 12300), Tuple.Create<System.Object, System.Int32>(settings.Prefix 1017 1018 #line default 1019 #line hidden 1020 , 12300), false) 1021 1022 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1023 , Tuple.Create(Tuple.Create(" ", 12316), Tuple.Create<System.Object, System.Int32>(settings.Name 1024 1025 #line default 1026 #line hidden 1027 , 12317), false) 1028 1029 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1030 , Tuple.Create(Tuple.Create(" ", 12331), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1031 1032 #line default 1033 #line hidden 1034 , 12332), false) 1035 ); 1036 1037 WriteLiteralTo(__razor_helper_writer, " "); 1038 1039 1040 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1041 WriteTo(__razor_helper_writer, color); 1042 1043 1044 #line default 1045 #line hidden 1046 WriteLiteralTo(__razor_helper_writer, "></i> "); 1047 1048 1049 #line 365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1050 WriteTo(__razor_helper_writer, settings.Label); 1051 1052 1053 #line default 1054 #line hidden 1055 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 1056 1057 1058 #line 366 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1059 } 1060 } 1061 } 1062 else if (!string.IsNullOrEmpty(settings.Label)) 1063 { 1064 1065 1066 #line default 1067 #line hidden 1068 1069 #line 371 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1070 WriteTo(__razor_helper_writer, settings.Label); 1071 1072 1073 #line default 1074 #line hidden 1075 1076 #line 371 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1077 1078 } 1079 } 1080 1081 1082 #line default 1083 #line hidden 1084 }); 1085 1086 #line 374 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1087 } 1088 #line default 1089 #line hidden 1090 1091 1092 #line 382 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1093 public RazorEngine.Templating.TemplateWriter RenderButton(Button settings) 1094 { 1095 #line default 1096 #line hidden 1097 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1098 1099 #line 383 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1100 1101 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 1102 { 1103 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1104 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 1105 if (settings.Disabled) { 1106 attributes.Add("disabled", "true"); 1107 classList.Add("disabled"); 1108 } 1109 1110 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle)) 1111 { 1112 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 1113 1114 1115 #line default 1116 #line hidden 1117 1118 #line 396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1119 WriteTo(__razor_helper_writer, RenderConfirmDialog(settings)); 1120 1121 1122 #line default 1123 #line hidden 1124 1125 #line 396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1126 ; 1127 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true"; 1128 } 1129 1130 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1131 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1132 if (!string.IsNullOrEmpty(settings.AltText)) 1133 { 1134 attributes.Add("title", settings.AltText); 1135 } 1136 else if (!string.IsNullOrEmpty(settings.Title)) 1137 { 1138 attributes.Add("title", settings.Title); 1139 } 1140 1141 var onClickEvents = new List<string>(); 1142 if (!string.IsNullOrEmpty(settings.OnClick)) 1143 { 1144 onClickEvents.Add(settings.OnClick); 1145 } 1146 if (!string.IsNullOrEmpty(settings.Href)) 1147 { 1148 onClickEvents.Add("location.href='" + settings.Href + "'"); 1149 } 1150 if (onClickEvents.Count > 0) 1151 { 1152 attributes.Add("onClick", string.Join(";", onClickEvents)); 1153 } 1154 1155 if (settings.ButtonLayout != ButtonLayout.None) 1156 { 1157 classList.Add("btn"); 1158 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 1159 if (btnLayout == "linkclean") 1160 { 1161 btnLayout = "link-clean"; //fix 1162 } 1163 classList.Add("btn--" + btnLayout); 1164 } 1165 1166 if (settings.Icon == null) 1167 { 1168 settings.Icon = new Icon(); 1169 } 1170 settings.Icon.Label = settings.Title; 1171 1172 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower()); 1173 1174 1175 1176 #line default 1177 #line hidden 1178 WriteLiteralTo(__razor_helper_writer, " <button"); 1179 1180 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 14995), Tuple.Create("\"", 15038) 1181 1182 #line 444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1183 , Tuple.Create(Tuple.Create("", 15003), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList) 1184 1185 #line default 1186 #line hidden 1187 , 15003), false) 1188 , Tuple.Create(Tuple.Create(" ", 15031), Tuple.Create("dw-mod", 15032), true) 1189 ); 1190 1191 WriteLiteralTo(__razor_helper_writer, " "); 1192 1193 1194 #line 444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1195 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 1196 1197 1198 #line default 1199 #line hidden 1200 WriteLiteralTo(__razor_helper_writer, " "); 1201 1202 1203 #line 444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1204 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1205 1206 1207 #line default 1208 #line hidden 1209 WriteLiteralTo(__razor_helper_writer, ">"); 1210 1211 1212 #line 444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1213 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1214 1215 1216 #line default 1217 #line hidden 1218 WriteLiteralTo(__razor_helper_writer, "</button>\r\n"); 1219 1220 1221 #line 445 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1222 } 1223 1224 1225 #line default 1226 #line hidden 1227 }); 1228 1229 #line 446 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1230 } 1231 #line default 1232 #line hidden 1233 1234 1235 #line 448 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1236 public RazorEngine.Templating.TemplateWriter RenderConfirmDialog(Button settings) 1237 { 1238 #line default 1239 #line hidden 1240 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1241 1242 #line 449 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1243 1244 Modal confirmDialog = new Modal { 1245 Id = settings.Id, 1246 Width = ModalWidth.Sm, 1247 Heading = new Heading 1248 { 1249 Level = 2, 1250 Title = settings.ConfirmTitle 1251 }, 1252 BodyText = settings.ConfirmText 1253 }; 1254 1255 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"}); 1256 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick }); 1257 1258 1259 1260 #line default 1261 #line hidden 1262 1263 #line 464 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1264 WriteTo(__razor_helper_writer, Render(confirmDialog)); 1265 1266 1267 #line default 1268 #line hidden 1269 1270 #line 464 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1271 1272 1273 1274 #line default 1275 #line hidden 1276 }); 1277 1278 #line 465 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1279 } 1280 #line default 1281 #line hidden 1282 1283 1284 #line 470 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1285 public RazorEngine.Templating.TemplateWriter RenderDashboard(Dashboard settings) 1286 { 1287 #line default 1288 #line hidden 1289 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1290 1291 #line 471 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1292 1293 var widgets = settings.GetWidgets(); 1294 1295 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor)) 1296 { 1297 //set bg color for them 1298 1299 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor); 1300 int r = Convert.ToInt16(color.R); 1301 int g = Convert.ToInt16(color.G); 1302 int b = Convert.ToInt16(color.B); 1303 1304 var count = widgets.Length; 1305 var max = Math.Max(r, Math.Max(g, b)); 1306 double step = 255.0 / (max * count); 1307 var i = 0; 1308 foreach (var widget in widgets) 1309 { 1310 i++; 1311 1312 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")"; 1313 widget.BackgroundColor = shade; 1314 } 1315 } 1316 1317 1318 1319 #line default 1320 #line hidden 1321 WriteLiteralTo(__razor_helper_writer, " <div"); 1322 1323 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 17034), Tuple.Create("\"", 17077) 1324 , Tuple.Create(Tuple.Create("", 17042), Tuple.Create("dashboard", 17042), true) 1325 1326 #line 496 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1327 , Tuple.Create(Tuple.Create(" ", 17051), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1328 1329 #line default 1330 #line hidden 1331 , 17052), false) 1332 , Tuple.Create(Tuple.Create(" ", 17070), Tuple.Create("dw-mod", 17071), true) 1333 ); 1334 1335 WriteLiteralTo(__razor_helper_writer, " "); 1336 1337 1338 #line 496 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1339 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1340 1341 1342 #line default 1343 #line hidden 1344 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1345 1346 1347 #line 497 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1348 1349 1350 #line default 1351 #line hidden 1352 1353 #line 497 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1354 foreach (var widget in widgets) 1355 { 1356 1357 1358 #line default 1359 #line hidden 1360 WriteLiteralTo(__razor_helper_writer, " <div"); 1361 1362 WriteLiteralTo(__razor_helper_writer, " class=\"dashboard__widget\""); 1363 1364 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1365 1366 WriteLiteralTo(__razor_helper_writer, " "); 1367 1368 1369 #line 500 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1370 WriteTo(__razor_helper_writer, Render(widget)); 1371 1372 1373 #line default 1374 #line hidden 1375 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 1376 1377 1378 #line 502 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1379 } 1380 1381 1382 #line default 1383 #line hidden 1384 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 1385 1386 1387 #line 504 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1388 1389 1390 #line default 1391 #line hidden 1392 }); 1393 1394 #line 504 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1395 } 1396 #line default 1397 #line hidden 1398 1399 1400 #line 508 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1401 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetLink(DashboardWidgetLink settings) 1402 { 1403 #line default 1404 #line hidden 1405 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1406 1407 #line 509 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1408 1409 if (!string.IsNullOrEmpty(settings.Link)) 1410 { 1411 var backgroundStyles = ""; 1412 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 1413 { 1414 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\""; 1415 } 1416 1417 1418 1419 #line default 1420 #line hidden 1421 WriteLiteralTo(__razor_helper_writer, " <a"); 1422 1423 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 17763), Tuple.Create("\"", 17784) 1424 1425 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1426 , Tuple.Create(Tuple.Create("", 17770), Tuple.Create<System.Object, System.Int32>(settings.Link 1427 1428 #line default 1429 #line hidden 1430 , 17770), false) 1431 ); 1432 1433 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 17785), Tuple.Create("\"", 17838) 1434 , Tuple.Create(Tuple.Create("", 17793), Tuple.Create("widget", 17793), true) 1435 , Tuple.Create(Tuple.Create(" ", 17799), Tuple.Create("widget--link", 17800), true) 1436 1437 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1438 , Tuple.Create(Tuple.Create(" ", 17812), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1439 1440 #line default 1441 #line hidden 1442 , 17813), false) 1443 , Tuple.Create(Tuple.Create(" ", 17831), Tuple.Create("dw-mod", 17832), true) 1444 ); 1445 1446 WriteLiteralTo(__razor_helper_writer, " "); 1447 1448 1449 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1450 WriteTo(__razor_helper_writer, backgroundStyles); 1451 1452 1453 #line default 1454 #line hidden 1455 WriteLiteralTo(__razor_helper_writer, " title=\""); 1456 1457 1458 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1459 WriteTo(__razor_helper_writer, settings.Title); 1460 1461 1462 #line default 1463 #line hidden 1464 WriteLiteralTo(__razor_helper_writer, "\" "); 1465 1466 1467 #line 518 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1468 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1469 1470 1471 #line default 1472 #line hidden 1473 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1474 1475 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\""); 1476 1477 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1478 1479 1480 #line 520 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1481 1482 1483 #line default 1484 #line hidden 1485 1486 #line 520 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1487 if (settings.Icon != null) 1488 { 1489 settings.Icon.CssClass += "widget__icon"; 1490 1491 1492 #line default 1493 #line hidden 1494 1495 #line 523 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1496 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1497 1498 1499 #line default 1500 #line hidden 1501 1502 #line 523 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1503 1504 } 1505 1506 1507 #line default 1508 #line hidden 1509 WriteLiteralTo(__razor_helper_writer, " <div"); 1510 1511 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\""); 1512 1513 WriteLiteralTo(__razor_helper_writer, ">"); 1514 1515 1516 #line 525 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1517 WriteTo(__razor_helper_writer, settings.Title); 1518 1519 1520 #line default 1521 #line hidden 1522 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </a>\r\n"); 1523 1524 1525 #line 528 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1526 } 1527 1528 1529 #line default 1530 #line hidden 1531 }); 1532 1533 #line 529 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1534 } 1535 #line default 1536 #line hidden 1537 1538 1539 #line 533 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1540 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetCounter(DashboardWidgetCounter settings) 1541 { 1542 #line default 1543 #line hidden 1544 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1545 1546 #line 534 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1547 1548 var backgroundStyles = ""; 1549 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 1550 { 1551 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'"; 1552 } 1553 1554 1555 1556 #line default 1557 #line hidden 1558 WriteLiteralTo(__razor_helper_writer, " <div"); 1559 1560 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 18674), Tuple.Create("\"", 18714) 1561 , Tuple.Create(Tuple.Create("", 18682), Tuple.Create("widget", 18682), true) 1562 1563 #line 541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1564 , Tuple.Create(Tuple.Create(" ", 18688), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1565 1566 #line default 1567 #line hidden 1568 , 18689), false) 1569 , Tuple.Create(Tuple.Create(" ", 18707), Tuple.Create("dw-mod", 18708), true) 1570 ); 1571 1572 WriteLiteralTo(__razor_helper_writer, " "); 1573 1574 1575 #line 541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1576 WriteTo(__razor_helper_writer, backgroundStyles); 1577 1578 1579 #line default 1580 #line hidden 1581 WriteLiteralTo(__razor_helper_writer, " "); 1582 1583 1584 #line 541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1585 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1586 1587 1588 #line default 1589 #line hidden 1590 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1591 1592 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\""); 1593 1594 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1595 1596 1597 #line 543 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1598 1599 1600 #line default 1601 #line hidden 1602 1603 #line 543 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1604 if (settings.Icon != null) 1605 { 1606 settings.Icon.CssClass += "widget__icon"; 1607 1608 1609 #line default 1610 #line hidden 1611 1612 #line 546 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1613 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1614 1615 1616 #line default 1617 #line hidden 1618 1619 #line 546 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1620 1621 } 1622 1623 1624 #line default 1625 #line hidden 1626 WriteLiteralTo(__razor_helper_writer, " <div"); 1627 1628 WriteLiteralTo(__razor_helper_writer, " class=\"widget__counter\""); 1629 1630 WriteLiteralTo(__razor_helper_writer, ">"); 1631 1632 1633 #line 548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1634 WriteTo(__razor_helper_writer, settings.Count); 1635 1636 1637 #line default 1638 #line hidden 1639 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div"); 1640 1641 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\""); 1642 1643 WriteLiteralTo(__razor_helper_writer, ">"); 1644 1645 1646 #line 549 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1647 WriteTo(__razor_helper_writer, settings.Title); 1648 1649 1650 #line default 1651 #line hidden 1652 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </div>\r\n"); 1653 1654 1655 #line 552 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1656 1657 1658 #line default 1659 #line hidden 1660 }); 1661 1662 #line 552 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1663 } 1664 #line default 1665 #line hidden 1666 1667 1668 #line 560 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1669 public RazorEngine.Templating.TemplateWriter RenderLink(Link settings) 1670 { 1671 #line default 1672 #line hidden 1673 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1674 1675 #line 561 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1676 1677 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 1678 { 1679 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1680 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 1681 if (settings.Disabled) 1682 { 1683 attributes.Add("disabled", "true"); 1684 classList.Add("disabled"); 1685 } 1686 1687 if (!string.IsNullOrEmpty(settings.AltText)) 1688 { 1689 attributes.Add("title", settings.AltText); 1690 } 1691 else if (!string.IsNullOrEmpty(settings.Title)) 1692 { 1693 attributes.Add("title", settings.Title); 1694 } 1695 1696 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1697 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1698 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); } 1699 attributes.Add("href", settings.Href); 1700 1701 if (settings.ButtonLayout != ButtonLayout.None) 1702 { 1703 classList.Add("btn"); 1704 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 1705 if (btnLayout == "linkclean") 1706 { 1707 btnLayout = "link-clean"; //fix 1708 } 1709 classList.Add("btn--" + btnLayout); 1710 } 1711 1712 if (settings.Icon == null) 1713 { 1714 settings.Icon = new Icon(); 1715 } 1716 settings.Icon.Label = settings.Title; 1717 1718 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None) 1719 { 1720 settings.Rel = LinkRelType.Noopener; 1721 } 1722 if (settings.Target != LinkTargetType.None) 1723 { 1724 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower()); 1725 } 1726 if (settings.Download) 1727 { 1728 attributes.Add("download", "true"); 1729 } 1730 if (settings.Rel != LinkRelType.None) 1731 { 1732 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower()); 1733 } 1734 1735 1736 1737 #line default 1738 #line hidden 1739 WriteLiteralTo(__razor_helper_writer, " <a"); 1740 1741 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21679), Tuple.Create("\"", 21722) 1742 1743 #line 620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1744 , Tuple.Create(Tuple.Create("", 21687), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList) 1745 1746 #line default 1747 #line hidden 1748 , 21687), false) 1749 , Tuple.Create(Tuple.Create(" ", 21715), Tuple.Create("dw-mod", 21716), true) 1750 ); 1751 1752 WriteLiteralTo(__razor_helper_writer, " "); 1753 1754 1755 #line 620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1756 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 1757 1758 1759 #line default 1760 #line hidden 1761 WriteLiteralTo(__razor_helper_writer, " "); 1762 1763 1764 #line 620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1765 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1766 1767 1768 #line default 1769 #line hidden 1770 WriteLiteralTo(__razor_helper_writer, ">"); 1771 1772 1773 #line 620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1774 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1775 1776 1777 #line default 1778 #line hidden 1779 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 1780 1781 1782 #line 621 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1783 } 1784 1785 1786 #line default 1787 #line hidden 1788 }); 1789 1790 #line 622 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1791 } 1792 #line default 1793 #line hidden 1794 1795 1796 #line 631 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1797 public RazorEngine.Templating.TemplateWriter RenderRating(Rating settings) 1798 { 1799 #line default 1800 #line hidden 1801 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1802 1803 #line 632 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1804 1805 if (settings.Score > 0) 1806 { 1807 int rating = settings.Score; 1808 string iconType = "fa-star"; 1809 1810 switch (settings.Type.ToString()) { 1811 case "Stars": 1812 iconType = "fa-star"; 1813 break; 1814 case "Hearts": 1815 iconType = "fa-heart"; 1816 break; 1817 case "Lemons": 1818 iconType = "fa-lemon"; 1819 break; 1820 case "Bombs": 1821 iconType = "fa-bomb"; 1822 break; 1823 } 1824 1825 1826 1827 #line default 1828 #line hidden 1829 WriteLiteralTo(__razor_helper_writer, " <div"); 1830 1831 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\""); 1832 1833 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1834 1835 1836 #line 654 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1837 1838 1839 #line default 1840 #line hidden 1841 1842 #line 654 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1843 for (int i = 0; i < settings.OutOf; i++) 1844 { 1845 1846 1847 #line default 1848 #line hidden 1849 WriteLiteralTo(__razor_helper_writer, " <i"); 1850 1851 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 22742), Tuple.Create("\"", 22789) 1852 1853 #line 656 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1854 , Tuple.Create(Tuple.Create("", 22750), Tuple.Create<System.Object, System.Int32>(rating > i ? "fas" : "far" 1855 1856 #line default 1857 #line hidden 1858 , 22750), false) 1859 1860 #line 656 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1861 , Tuple.Create(Tuple.Create(" ", 22779), Tuple.Create<System.Object, System.Int32>(iconType 1862 1863 #line default 1864 #line hidden 1865 , 22780), false) 1866 ); 1867 1868 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 1869 1870 1871 #line 657 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1872 } 1873 1874 1875 #line default 1876 #line hidden 1877 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 1878 1879 1880 #line 659 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1881 } 1882 1883 1884 #line default 1885 #line hidden 1886 }); 1887 1888 #line 660 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1889 } 1890 #line default 1891 #line hidden 1892 1893 1894 #line 668 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1895 public RazorEngine.Templating.TemplateWriter RenderSelectFieldOption(SelectFieldOption settings) 1896 { 1897 #line default 1898 #line hidden 1899 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1900 1901 #line 669 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1902 1903 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1904 if (settings.Checked) { attributes.Add("selected", "true"); } 1905 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1906 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1907 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1908 1909 1910 1911 #line default 1912 #line hidden 1913 WriteLiteralTo(__razor_helper_writer, " <option "); 1914 1915 1916 #line 676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1917 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 1918 1919 1920 #line default 1921 #line hidden 1922 WriteLiteralTo(__razor_helper_writer, " "); 1923 1924 1925 #line 676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1926 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1927 1928 1929 #line default 1930 #line hidden 1931 WriteLiteralTo(__razor_helper_writer, ">"); 1932 1933 1934 #line 676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1935 WriteTo(__razor_helper_writer, settings.Label); 1936 1937 1938 #line default 1939 #line hidden 1940 WriteLiteralTo(__razor_helper_writer, "</option>\r\n"); 1941 1942 1943 #line 677 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1944 1945 1946 #line default 1947 #line hidden 1948 }); 1949 1950 #line 677 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1951 } 1952 #line default 1953 #line hidden 1954 1955 1956 #line 685 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1957 public RazorEngine.Templating.TemplateWriter RenderNavigation(Navigation settings) { 1958 #line default 1959 #line hidden 1960 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1961 1962 #line 685 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1963 1964 1965 1966 #line default 1967 #line hidden 1968 1969 #line 686 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1970 WriteTo(__razor_helper_writer, RenderNavigation(new 1971 { 1972 id = settings.Id, 1973 cssclass = settings.CssClass, 1974 startLevel = settings.StartLevel, 1975 endlevel = settings.EndLevel, 1976 expandmode = settings.Expandmode, 1977 sitemapmode = settings.SitemapMode, 1978 template = settings.Template 1979 })); 1980 1981 1982 #line default 1983 #line hidden 1984 1985 #line 695 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1986 1987 1988 1989 #line default 1990 #line hidden 1991 }); 1992 1993 #line 696 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 1994 } 1995 #line default 1996 #line hidden 1997 1998 1999 #line 703 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2000 public RazorEngine.Templating.TemplateWriter RenderBreadcrumbNavigation(BreadcrumbNavigation settings) { 2001 #line default 2002 #line hidden 2003 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2004 2005 #line 703 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2006 2007 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 2008 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 2009 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 2010 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 2011 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 2012 settings.SitemapMode = false; 2013 2014 2015 2016 #line default 2017 #line hidden 2018 2019 #line 711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2020 WriteTo(__razor_helper_writer, RenderNavigation(settings)); 2021 2022 2023 #line default 2024 #line hidden 2025 2026 #line 711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2027 2028 2029 2030 #line default 2031 #line hidden 2032 }); 2033 2034 #line 712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2035 } 2036 #line default 2037 #line hidden 2038 2039 2040 #line 719 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2041 public RazorEngine.Templating.TemplateWriter RenderLeftNavigation(LeftNavigation settings) { 2042 #line default 2043 #line hidden 2044 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2045 2046 #line 719 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2047 2048 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 2049 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 2050 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 2051 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 2052 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 2053 2054 2055 2056 #line default 2057 #line hidden 2058 WriteLiteralTo(__razor_helper_writer, " <div"); 2059 2060 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 2061 2062 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2063 2064 WriteLiteralTo(__razor_helper_writer, " "); 2065 2066 2067 #line 727 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2068 WriteTo(__razor_helper_writer, RenderNavigation(settings)); 2069 2070 2071 #line default 2072 #line hidden 2073 WriteLiteralTo(__razor_helper_writer, " \r\n </div> \r\n"); 2074 2075 2076 #line 729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2077 2078 2079 #line default 2080 #line hidden 2081 }); 2082 2083 #line 729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2084 } 2085 #line default 2086 #line hidden 2087 2088 2089 #line 736 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2090 public RazorEngine.Templating.TemplateWriter RenderHeading(Heading settings) 2091 { 2092 #line default 2093 #line hidden 2094 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2095 2096 #line 737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2097 2098 if (settings != null && !string.IsNullOrEmpty(settings.Title)) 2099 { 2100 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 2101 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div"; 2102 2103 2104 2105 #line default 2106 #line hidden 2107 2108 #line 743 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2109 WriteTo(__razor_helper_writer, "<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">"); 2110 2111 2112 #line default 2113 #line hidden 2114 2115 #line 743 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2116 2117 if (!string.IsNullOrEmpty(settings.Link)) 2118 { 2119 2120 2121 #line default 2122 #line hidden 2123 2124 #line 746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2125 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None })); 2126 2127 2128 #line default 2129 #line hidden 2130 2131 #line 746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2132 2133 } 2134 else 2135 { 2136 if (settings.Icon == null) 2137 { 2138 settings.Icon = new Icon(); 2139 } 2140 settings.Icon.Label = settings.Title; 2141 2142 2143 #line default 2144 #line hidden 2145 2146 #line 755 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2147 WriteTo(__razor_helper_writer, Render(settings.Icon)); 2148 2149 2150 #line default 2151 #line hidden 2152 2153 #line 755 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2154 2155 } 2156 2157 2158 #line default 2159 #line hidden 2160 2161 #line 757 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2162 WriteTo(__razor_helper_writer, "</" + tagName + ">"); 2163 2164 2165 #line default 2166 #line hidden 2167 2168 #line 757 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2169 ; 2170 } 2171 2172 2173 #line default 2174 #line hidden 2175 }); 2176 2177 #line 759 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2178 } 2179 #line default 2180 #line hidden 2181 2182 2183 #line 767 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2184 public RazorEngine.Templating.TemplateWriter RenderImage(Image settings) 2185 { 2186 #line default 2187 #line hidden 2188 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2189 2190 #line 768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2191 2192 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None) 2193 { 2194 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 2195 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); } 2196 2197 if (settings.Caption != null) 2198 { 2199 2200 2201 #line default 2202 #line hidden 2203 WriteLiteralTo(__razor_helper_writer, " "); 2204 2205 WriteLiteralTo(__razor_helper_writer, "<div>\r\n"); 2206 2207 2208 #line 777 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2209 } 2210 2211 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower(); 2212 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower(); 2213 2214 2215 2216 #line default 2217 #line hidden 2218 WriteLiteralTo(__razor_helper_writer, " <div"); 2219 2220 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 27367), Tuple.Create("\"", 27448) 2221 , Tuple.Create(Tuple.Create("", 27375), Tuple.Create("image-filter", 27375), true) 2222 , Tuple.Create(Tuple.Create(" ", 27387), Tuple.Create("image-filter--", 27388), true) 2223 2224 #line 782 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2225 , Tuple.Create(Tuple.Create("", 27402), Tuple.Create<System.Object, System.Int32>(primaryFilterClass 2226 2227 #line default 2228 #line hidden 2229 , 27402), false) 2230 , Tuple.Create(Tuple.Create(" ", 27421), Tuple.Create("u-position-relative", 27422), true) 2231 , Tuple.Create(Tuple.Create(" ", 27441), Tuple.Create("dw-mod", 27442), true) 2232 ); 2233 2234 WriteLiteralTo(__razor_helper_writer, " "); 2235 2236 2237 #line 782 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2238 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 2239 2240 2241 #line default 2242 #line hidden 2243 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2244 2245 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 27520), Tuple.Create("\"", 27583) 2246 , Tuple.Create(Tuple.Create("", 27528), Tuple.Create("image-filter", 27528), true) 2247 , Tuple.Create(Tuple.Create(" ", 27540), Tuple.Create("image-filter--", 27541), true) 2248 2249 #line 783 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2250 , Tuple.Create(Tuple.Create("", 27555), Tuple.Create<System.Object, System.Int32>(secondaryFilterClass 2251 2252 #line default 2253 #line hidden 2254 , 27555), false) 2255 , Tuple.Create(Tuple.Create(" ", 27576), Tuple.Create("dw-mod", 27577), true) 2256 ); 2257 2258 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2259 2260 2261 #line 784 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2262 2263 2264 #line default 2265 #line hidden 2266 2267 #line 784 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2268 if (settings.Link != null) 2269 { 2270 2271 2272 #line default 2273 #line hidden 2274 WriteLiteralTo(__razor_helper_writer, " <a"); 2275 2276 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 27673), Tuple.Create("\"", 27694) 2277 2278 #line 786 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2279 , Tuple.Create(Tuple.Create("", 27680), Tuple.Create<System.Object, System.Int32>(settings.Link 2280 2281 #line default 2282 #line hidden 2283 , 27680), false) 2284 ); 2285 2286 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2287 2288 WriteLiteralTo(__razor_helper_writer, " "); 2289 2290 2291 #line 787 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2292 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2293 2294 2295 #line default 2296 #line hidden 2297 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 2298 2299 2300 #line 789 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2301 } 2302 else 2303 { 2304 2305 2306 #line default 2307 #line hidden 2308 2309 #line 792 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2310 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2311 2312 2313 #line default 2314 #line hidden 2315 2316 #line 792 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2317 2318 } 2319 2320 2321 #line default 2322 #line hidden 2323 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 2324 2325 2326 #line 796 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2327 2328 if (settings.Caption != null) 2329 { 2330 2331 2332 #line default 2333 #line hidden 2334 WriteLiteralTo(__razor_helper_writer, " <span"); 2335 2336 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod typp\""); 2337 2338 WriteLiteralTo(__razor_helper_writer, ">"); 2339 2340 2341 #line 799 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2342 WriteTo(__razor_helper_writer, settings.Caption); 2343 2344 2345 #line default 2346 #line hidden 2347 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 2348 2349 WriteLiteralTo(__razor_helper_writer, " "); 2350 2351 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 2352 2353 2354 #line 801 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2355 } 2356 } 2357 else 2358 { 2359 if (settings.Caption != null) 2360 { 2361 2362 2363 #line default 2364 #line hidden 2365 WriteLiteralTo(__razor_helper_writer, " "); 2366 2367 WriteLiteralTo(__razor_helper_writer, "<div>\r\n"); 2368 2369 2370 #line 808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2371 } 2372 if (!string.IsNullOrEmpty(settings.Link)) 2373 { 2374 2375 2376 #line default 2377 #line hidden 2378 WriteLiteralTo(__razor_helper_writer, " <a"); 2379 2380 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 28283), Tuple.Create("\"", 28304) 2381 2382 #line 811 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2383 , Tuple.Create(Tuple.Create("", 28290), Tuple.Create<System.Object, System.Int32>(settings.Link 2384 2385 #line default 2386 #line hidden 2387 , 28290), false) 2388 ); 2389 2390 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2391 2392 WriteLiteralTo(__razor_helper_writer, " "); 2393 2394 2395 #line 812 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2396 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2397 2398 2399 #line default 2400 #line hidden 2401 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 2402 2403 2404 #line 814 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2405 } 2406 else 2407 { 2408 2409 2410 #line default 2411 #line hidden 2412 2413 #line 817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2414 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2415 2416 2417 #line default 2418 #line hidden 2419 2420 #line 817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2421 2422 } 2423 2424 if (settings.Caption != null) 2425 { 2426 2427 2428 #line default 2429 #line hidden 2430 WriteLiteralTo(__razor_helper_writer, " <span"); 2431 2432 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod tapp\""); 2433 2434 WriteLiteralTo(__razor_helper_writer, ">"); 2435 2436 2437 #line 822 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2438 WriteTo(__razor_helper_writer, settings.Caption); 2439 2440 2441 #line default 2442 #line hidden 2443 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 2444 2445 WriteLiteralTo(__razor_helper_writer, " "); 2446 2447 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 2448 2449 2450 #line 824 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2451 } 2452 } 2453 2454 2455 #line default 2456 #line hidden 2457 }); 2458 2459 #line 826 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2460 } 2461 #line default 2462 #line hidden 2463 2464 2465 #line 828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2466 public RazorEngine.Templating.TemplateWriter RenderTheImage(Image settings) 2467 { 2468 #line default 2469 #line hidden 2470 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2471 2472 #line 829 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2473 2474 if (settings != null) 2475 { 2476 string placeholderImage = "/Files/Images/placeholder.gif"; 2477 string imageEngine = "/Admin/Public/GetImage.ashx?"; 2478 2479 string imageStyle = ""; 2480 2481 switch (settings.Style) 2482 { 2483 case ImageStyle.Ball: 2484 imageStyle = "grid__cell-img--ball"; 2485 break; 2486 } 2487 2488 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle) 2489 { 2490 if (settings.ImageDefault != null) 2491 { 2492 settings.ImageDefault.Height = settings.ImageDefault.Width; 2493 } 2494 if (settings.ImageMedium != null) 2495 { 2496 settings.ImageMedium.Height = settings.ImageMedium.Width; 2497 } 2498 if (settings.ImageSmall != null) 2499 { 2500 settings.ImageSmall.Height = settings.ImageSmall.Width; 2501 } 2502 } 2503 2504 string defaultImage = imageEngine; 2505 string imageSmall = ""; 2506 string imageMedium = ""; 2507 2508 if (settings.DisableImageEngine) 2509 { 2510 defaultImage = settings.Path; 2511 } 2512 else 2513 { 2514 if (settings.ImageDefault != null) 2515 { 2516 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault); 2517 2518 if (settings.Path.GetType() != typeof(string)) 2519 { 2520 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 2521 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 2522 } 2523 else 2524 { 2525 defaultImage += settings.Path != null ? "Image=" + settings.Path : ""; 2526 } 2527 } 2528 2529 if (settings.ImageSmall != null) 2530 { 2531 imageSmall = "data-src-small=\"" + imageEngine; 2532 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall); 2533 2534 if (settings.Path.GetType() != typeof(string)) 2535 { 2536 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 2537 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 2538 } 2539 else 2540 { 2541 imageSmall += settings.Path != null ? "Image=" + settings.Path : ""; 2542 } 2543 2544 imageSmall += "\""; 2545 } 2546 2547 if (settings.ImageMedium != null) 2548 { 2549 imageMedium = "data-src-medium=\"" + imageEngine; 2550 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium); 2551 2552 if (settings.Path.GetType() != typeof(string)) 2553 { 2554 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 2555 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 2556 } 2557 else 2558 { 2559 imageMedium += settings.Path != null ? "Image=" + settings.Path : ""; 2560 } 2561 2562 imageMedium += "\""; 2563 } 2564 } 2565 2566 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 2567 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); } 2568 if (!string.IsNullOrEmpty(settings.Title)) { 2569 2570 if (!settings.ExtraAttributes.ContainsKey("alt")) { 2571 optionalAttributes.Add("alt", settings.Title); 2572 } 2573 if (!settings.ExtraAttributes.ContainsKey("title")) { 2574 optionalAttributes.Add("title", settings.Title); 2575 } 2576 } 2577 2578 if (settings.DisableLazyLoad){ 2579 2580 2581 #line default 2582 #line hidden 2583 WriteLiteralTo(__razor_helper_writer, " <img"); 2584 2585 WriteLiteralTo(__razor_helper_writer, " alt=\"\""); 2586 2587 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 32342), Tuple.Create("\"", 32359) 2588 2589 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2590 , Tuple.Create(Tuple.Create("", 32347), Tuple.Create<System.Object, System.Int32>(settings.Id 2591 2592 #line default 2593 #line hidden 2594 , 32347), false) 2595 ); 2596 2597 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 32360), Tuple.Create("\"", 32405) 2598 2599 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2600 , Tuple.Create(Tuple.Create("", 32368), Tuple.Create<System.Object, System.Int32>(imageStyle 2601 2602 #line default 2603 #line hidden 2604 , 32368), false) 2605 2606 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2607 , Tuple.Create(Tuple.Create(" ", 32379), Tuple.Create<System.Object, System.Int32>(settings.CssClass 2608 2609 #line default 2610 #line hidden 2611 , 32380), false) 2612 , Tuple.Create(Tuple.Create(" ", 32398), Tuple.Create("dw-mod", 32399), true) 2613 ); 2614 2615 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 32406), Tuple.Create("\"", 32425) 2616 2617 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2618 , Tuple.Create(Tuple.Create("", 32412), Tuple.Create<System.Object, System.Int32>(defaultImage 2619 2620 #line default 2621 #line hidden 2622 , 32412), false) 2623 ); 2624 2625 WriteLiteralTo(__razor_helper_writer, " "); 2626 2627 2628 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2629 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 2630 2631 2632 #line default 2633 #line hidden 2634 WriteLiteralTo(__razor_helper_writer, " "); 2635 2636 2637 #line 935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2638 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 2639 2640 2641 #line default 2642 #line hidden 2643 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 2644 2645 2646 #line 936 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2647 } 2648 else 2649 { 2650 2651 2652 #line default 2653 #line hidden 2654 WriteLiteralTo(__razor_helper_writer, " <img"); 2655 2656 WriteLiteralTo(__razor_helper_writer, " alt=\"\""); 2657 2658 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 32590), Tuple.Create("\"", 32607) 2659 2660 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2661 , Tuple.Create(Tuple.Create("", 32595), Tuple.Create<System.Object, System.Int32>(settings.Id 2662 2663 #line default 2664 #line hidden 2665 , 32595), false) 2666 ); 2667 2668 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 32608), Tuple.Create("\"", 32660) 2669 , Tuple.Create(Tuple.Create("", 32616), Tuple.Create("b-lazy", 32616), true) 2670 2671 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2672 , Tuple.Create(Tuple.Create(" ", 32622), Tuple.Create<System.Object, System.Int32>(imageStyle 2673 2674 #line default 2675 #line hidden 2676 , 32623), false) 2677 2678 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2679 , Tuple.Create(Tuple.Create(" ", 32634), Tuple.Create<System.Object, System.Int32>(settings.CssClass 2680 2681 #line default 2682 #line hidden 2683 , 32635), false) 2684 , Tuple.Create(Tuple.Create(" ", 32653), Tuple.Create("dw-mod", 32654), true) 2685 ); 2686 2687 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 32661), Tuple.Create("\"", 32684) 2688 2689 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2690 , Tuple.Create(Tuple.Create("", 32667), Tuple.Create<System.Object, System.Int32>(placeholderImage 2691 2692 #line default 2693 #line hidden 2694 , 32667), false) 2695 ); 2696 2697 WriteLiteralTo(__razor_helper_writer, " data-src=\""); 2698 2699 2700 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2701 WriteTo(__razor_helper_writer, defaultImage); 2702 2703 2704 #line default 2705 #line hidden 2706 WriteLiteralTo(__razor_helper_writer, "\""); 2707 2708 WriteLiteralTo(__razor_helper_writer, " "); 2709 2710 2711 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2712 WriteTo(__razor_helper_writer, imageSmall); 2713 2714 2715 #line default 2716 #line hidden 2717 WriteLiteralTo(__razor_helper_writer, " "); 2718 2719 2720 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2721 WriteTo(__razor_helper_writer, imageMedium); 2722 2723 2724 #line default 2725 #line hidden 2726 WriteLiteralTo(__razor_helper_writer, " "); 2727 2728 2729 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2730 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 2731 2732 2733 #line default 2734 #line hidden 2735 WriteLiteralTo(__razor_helper_writer, " "); 2736 2737 2738 #line 939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2739 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 2740 2741 2742 #line default 2743 #line hidden 2744 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 2745 2746 2747 #line 940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2748 } 2749 } 2750 2751 2752 #line default 2753 #line hidden 2754 }); 2755 2756 #line 942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2757 } 2758 #line default 2759 #line hidden 2760 2761 2762 #line 949 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2763 public RazorEngine.Templating.TemplateWriter RenderFileField(FileField settings) 2764 { 2765 #line default 2766 #line hidden 2767 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2768 2769 #line 950 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2770 2771 var attributes = new Dictionary<string, string>(); 2772 if (string.IsNullOrEmpty(settings.Id)) 2773 { 2774 settings.Id = Guid.NewGuid().ToString("N"); 2775 } 2776 2777 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2778 if (settings.Disabled) { attributes.Add("disabled", "true"); } 2779 if (settings.Required) { attributes.Add("required", "true"); } 2780 if (settings.Multiple) { attributes.Add("multiple", "true"); } 2781 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 2782 if (string.IsNullOrEmpty(settings.ChooseFileText)) 2783 { 2784 settings.ChooseFileText = Translate("Choose file"); 2785 } 2786 if (string.IsNullOrEmpty(settings.NoFilesChosenText)) 2787 { 2788 settings.NoFilesChosenText = Translate("No files chosen..."); 2789 } 2790 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 2791 2792 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)"; 2793 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : "")); 2794 2795 attributes.Add("type", "file"); 2796 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 2797 settings.CssClass = "u-full-width " + settings.CssClass; 2798 2799 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 2800 2801 2802 2803 #line default 2804 #line hidden 2805 WriteLiteralTo(__razor_helper_writer, " <div"); 2806 2807 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 34530), Tuple.Create("\"", 34601) 2808 , Tuple.Create(Tuple.Create("", 34538), Tuple.Create("form__field-group", 34538), true) 2809 , Tuple.Create(Tuple.Create(" ", 34555), Tuple.Create("u-full-width", 34556), true) 2810 2811 #line 981 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2812 , Tuple.Create(Tuple.Create(" ", 34568), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 2813 2814 #line default 2815 #line hidden 2816 , 34569), false) 2817 , Tuple.Create(Tuple.Create(" ", 34594), Tuple.Create("dw-mod", 34595), true) 2818 ); 2819 2820 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2821 2822 2823 #line 982 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2824 2825 2826 #line default 2827 #line hidden 2828 2829 #line 982 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2830 if (!string.IsNullOrEmpty(settings.Label)) 2831 { 2832 2833 2834 #line default 2835 #line hidden 2836 WriteLiteralTo(__razor_helper_writer, " <label"); 2837 2838 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 34687), Tuple.Create("\"", 34705) 2839 2840 #line 984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2841 , Tuple.Create(Tuple.Create("", 34693), Tuple.Create<System.Object, System.Int32>(settings.Id 2842 2843 #line default 2844 #line hidden 2845 , 34693), false) 2846 ); 2847 2848 WriteLiteralTo(__razor_helper_writer, ">"); 2849 2850 2851 #line 984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2852 WriteTo(__razor_helper_writer, settings.Label); 2853 2854 2855 #line default 2856 #line hidden 2857 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 2858 2859 2860 #line 985 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2861 } 2862 2863 2864 #line default 2865 #line hidden 2866 WriteLiteralTo(__razor_helper_writer, " "); 2867 2868 2869 #line 986 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2870 if (!string.IsNullOrEmpty(settings.HelpText)) 2871 { 2872 2873 2874 #line default 2875 #line hidden 2876 WriteLiteralTo(__razor_helper_writer, " <small"); 2877 2878 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 2879 2880 WriteLiteralTo(__razor_helper_writer, ">"); 2881 2882 2883 #line 988 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2884 WriteTo(__razor_helper_writer, settings.HelpText); 2885 2886 2887 #line default 2888 #line hidden 2889 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 2890 2891 2892 #line 989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2893 } 2894 2895 2896 #line default 2897 #line hidden 2898 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 2899 2900 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi file-input u-no-margin dw-mod\""); 2901 2902 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 2903 2904 2905 #line 992 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2906 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 2907 2908 2909 #line default 2910 #line hidden 2911 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__real-input\" data-no-files-text=\""); 2912 2913 2914 #line 992 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2915 WriteTo(__razor_helper_writer, settings.NoFilesChosenText); 2916 2917 2918 #line default 2919 #line hidden 2920 WriteLiteralTo(__razor_helper_writer, "\" data-many-files-text=\""); 2921 2922 2923 #line 992 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2924 WriteTo(__razor_helper_writer, Translate("files")); 2925 2926 2927 #line default 2928 #line hidden 2929 WriteLiteralTo(__razor_helper_writer, "\" />\r\n <label"); 2930 2931 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 35179), Tuple.Create("\"", 35197) 2932 2933 #line 993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2934 , Tuple.Create(Tuple.Create("", 35185), Tuple.Create<System.Object, System.Int32>(settings.Id 2935 2936 #line default 2937 #line hidden 2938 , 35185), false) 2939 ); 2940 2941 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__btn btn--secondary btn dw-mod\""); 2942 2943 WriteLiteralTo(__razor_helper_writer, ">"); 2944 2945 2946 #line 993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2947 WriteTo(__razor_helper_writer, settings.ChooseFileText); 2948 2949 2950 #line default 2951 #line hidden 2952 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label"); 2953 2954 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 35301), Tuple.Create("\"", 35319) 2955 2956 #line 994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2957 , Tuple.Create(Tuple.Create("", 35307), Tuple.Create<System.Object, System.Int32>(settings.Id 2958 2959 #line default 2960 #line hidden 2961 , 35307), false) 2962 ); 2963 2964 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 35320), Tuple.Create("\"", 35390) 2965 2966 #line 994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2967 , Tuple.Create(Tuple.Create("", 35328), Tuple.Create<System.Object, System.Int32>(settings.CssClass 2968 2969 #line default 2970 #line hidden 2971 , 35328), false) 2972 , Tuple.Create(Tuple.Create(" ", 35346), Tuple.Create("file-input__fake-input", 35347), true) 2973 , Tuple.Create(Tuple.Create(" ", 35369), Tuple.Create("js-fake-input", 35370), true) 2974 , Tuple.Create(Tuple.Create(" ", 35383), Tuple.Create("dw-mod", 35384), true) 2975 ); 2976 2977 WriteLiteralTo(__razor_helper_writer, ">"); 2978 2979 2980 #line 994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2981 WriteTo(__razor_helper_writer, settings.NoFilesChosenText); 2982 2983 2984 #line default 2985 #line hidden 2986 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 2987 2988 2989 #line 995 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2990 2991 2992 #line default 2993 #line hidden 2994 2995 #line 995 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 2996 if (settings.UploadButton != null) 2997 { 2998 settings.UploadButton.CssClass += " btn--condensed u-no-margin"; 2999 3000 3001 #line default 3002 #line hidden 3003 3004 #line 998 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3005 WriteTo(__razor_helper_writer, Render(settings.UploadButton)); 3006 3007 3008 #line default 3009 #line hidden 3010 3011 #line 998 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3012 3013 } 3014 3015 3016 #line default 3017 #line hidden 3018 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 3019 3020 WriteLiteralTo(__razor_helper_writer, " "); 3021 3022 3023 #line 1001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3024 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 3025 3026 3027 #line default 3028 #line hidden 3029 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3030 3031 3032 #line 1003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3033 3034 3035 #line default 3036 #line hidden 3037 }); 3038 3039 #line 1003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3040 } 3041 #line default 3042 #line hidden 3043 3044 3045 #line 1012 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3046 public RazorEngine.Templating.TemplateWriter RenderDateTimeField(DateTimeField settings) 3047 { 3048 #line default 3049 #line hidden 3050 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3051 3052 #line 1013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3053 3054 if (string.IsNullOrEmpty(settings.Id)) 3055 { 3056 settings.Id = Guid.NewGuid().ToString("N"); 3057 } 3058 3059 var textField = new TextField { 3060 Name = settings.Name, 3061 Id = settings.Id, 3062 Label = settings.Label, 3063 HelpText = settings.HelpText, 3064 Value = settings.Value, 3065 Disabled = settings.Disabled, 3066 Required = settings.Required, 3067 ErrorMessage = settings.ErrorMessage, 3068 CssClass = settings.CssClass, 3069 WrapperCssClass = settings.WrapperCssClass, 3070 OnChange = settings.OnChange, 3071 OnClick = settings.OnClick, 3072 ExtraAttributes = settings.ExtraAttributes, 3073 // 3074 Placeholder = settings.Placeholder 3075 }; 3076 3077 3078 3079 #line default 3080 #line hidden 3081 3082 #line 1037 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3083 WriteTo(__razor_helper_writer, Render(textField)); 3084 3085 3086 #line default 3087 #line hidden 3088 3089 #line 1037 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3090 3091 3092 List<string> jsAttributes = new List<string>(); 3093 3094 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'"); 3095 3096 if (!string.IsNullOrEmpty(settings.DateFormat)) 3097 { 3098 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'"); 3099 } 3100 if (!string.IsNullOrEmpty(settings.MinDate)) 3101 { 3102 jsAttributes.Add("minDate: '" + settings.MinDate + "'"); 3103 } 3104 if (!string.IsNullOrEmpty(settings.MaxDate)) 3105 { 3106 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'"); 3107 } 3108 if (settings.IsInline) 3109 { 3110 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower()); 3111 } 3112 if (settings.EnableTime) 3113 { 3114 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower()); 3115 } 3116 if (settings.EnableWeekNumbers) 3117 { 3118 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower()); 3119 } 3120 3121 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value)); 3122 3123 3124 3125 #line default 3126 #line hidden 3127 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" + 3128 "\r\n flatpickr(\"#"); 3129 3130 3131 #line 1072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3132 WriteTo(__razor_helper_writer, textField.Id); 3133 3134 3135 #line default 3136 #line hidden 3137 WriteLiteralTo(__razor_helper_writer, "\", {\r\n"); 3138 3139 WriteLiteralTo(__razor_helper_writer, " "); 3140 3141 3142 #line 1073 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3143 WriteTo(__razor_helper_writer, string.Join(",", jsAttributes)); 3144 3145 3146 #line default 3147 #line hidden 3148 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n });\r\n </script>\r\n"); 3149 3150 3151 #line 1077 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3152 3153 3154 #line default 3155 #line hidden 3156 }); 3157 3158 #line 1077 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3159 } 3160 #line default 3161 #line hidden 3162 3163 3164 #line 1084 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3165 public RazorEngine.Templating.TemplateWriter RenderTextField(TextField settings) 3166 { 3167 #line default 3168 #line hidden 3169 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3170 3171 #line 1085 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3172 3173 var attributes = new Dictionary<string, string>(); 3174 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 3175 { 3176 settings.Id = Guid.NewGuid().ToString("N"); 3177 } 3178 3179 /*base settings*/ 3180 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3181 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3182 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 3183 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3184 if (settings.Required) { attributes.Add("required", "true"); } 3185 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3186 /*end*/ 3187 3188 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 3189 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 3190 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 3191 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 3192 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 3193 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 3194 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower()); 3195 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); }; 3196 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 3197 settings.CssClass = "u-full-width " + settings.CssClass; 3198 3199 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 3200 3201 string noMargin = "u-no-margin"; 3202 if (!settings.ReadOnly) { 3203 noMargin = ""; 3204 } 3205 3206 3207 3208 #line default 3209 #line hidden 3210 WriteLiteralTo(__razor_helper_writer, " <div"); 3211 3212 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 40179), Tuple.Create("\"", 40260) 3213 , Tuple.Create(Tuple.Create("", 40187), Tuple.Create("form__field-group", 40187), true) 3214 , Tuple.Create(Tuple.Create(" ", 40204), Tuple.Create("u-full-width", 40205), true) 3215 3216 #line 1119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3217 , Tuple.Create(Tuple.Create(" ", 40217), Tuple.Create<System.Object, System.Int32>(noMargin 3218 3219 #line default 3220 #line hidden 3221 , 40218), false) 3222 3223 #line 1119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3224 , Tuple.Create(Tuple.Create(" ", 40227), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3225 3226 #line default 3227 #line hidden 3228 , 40228), false) 3229 , Tuple.Create(Tuple.Create(" ", 40253), Tuple.Create("dw-mod", 40254), true) 3230 ); 3231 3232 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3233 3234 3235 #line 1120 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3236 3237 3238 #line default 3239 #line hidden 3240 3241 #line 1120 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3242 if (!string.IsNullOrEmpty(settings.Label)) 3243 { 3244 3245 3246 #line default 3247 #line hidden 3248 WriteLiteralTo(__razor_helper_writer, " <label"); 3249 3250 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 40346), Tuple.Create("\"", 40364) 3251 3252 #line 1122 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3253 , Tuple.Create(Tuple.Create("", 40352), Tuple.Create<System.Object, System.Int32>(settings.Id 3254 3255 #line default 3256 #line hidden 3257 , 40352), false) 3258 ); 3259 3260 WriteLiteralTo(__razor_helper_writer, ">"); 3261 3262 3263 #line 1122 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3264 WriteTo(__razor_helper_writer, settings.Label); 3265 3266 3267 #line default 3268 #line hidden 3269 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 3270 3271 3272 #line 1123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3273 } 3274 3275 3276 #line default 3277 #line hidden 3278 WriteLiteralTo(__razor_helper_writer, " "); 3279 3280 3281 #line 1124 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3282 if (!string.IsNullOrEmpty(settings.HelpText)) 3283 { 3284 3285 3286 #line default 3287 #line hidden 3288 WriteLiteralTo(__razor_helper_writer, " <small"); 3289 3290 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 3291 3292 WriteLiteralTo(__razor_helper_writer, ">"); 3293 3294 3295 #line 1126 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3296 WriteTo(__razor_helper_writer, settings.HelpText); 3297 3298 3299 #line default 3300 #line hidden 3301 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 3302 3303 3304 #line 1127 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3305 } 3306 3307 3308 #line default 3309 #line hidden 3310 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3311 3312 3313 #line 1129 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3314 3315 3316 #line default 3317 #line hidden 3318 3319 #line 1129 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3320 if (settings.ActionButton != null) 3321 { 3322 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 3323 3324 3325 #line default 3326 #line hidden 3327 WriteLiteralTo(__razor_helper_writer, " <div"); 3328 3329 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 3330 3331 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 3332 3333 3334 #line 1133 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3335 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3336 3337 3338 #line default 3339 #line hidden 3340 WriteLiteralTo(__razor_helper_writer, " class=\""); 3341 3342 3343 #line 1133 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3344 WriteTo(__razor_helper_writer, settings.CssClass); 3345 3346 3347 #line default 3348 #line hidden 3349 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3350 3351 WriteLiteralTo(__razor_helper_writer, " "); 3352 3353 3354 #line 1134 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3355 WriteTo(__razor_helper_writer, Render(settings.ActionButton)); 3356 3357 3358 #line default 3359 #line hidden 3360 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3361 3362 3363 #line 1136 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3364 } 3365 else 3366 { 3367 3368 3369 #line default 3370 #line hidden 3371 WriteLiteralTo(__razor_helper_writer, " <input "); 3372 3373 3374 #line 1139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3375 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3376 3377 3378 #line default 3379 #line hidden 3380 WriteLiteralTo(__razor_helper_writer, " class=\""); 3381 3382 3383 #line 1139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3384 WriteTo(__razor_helper_writer, settings.CssClass); 3385 3386 3387 #line default 3388 #line hidden 3389 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3390 3391 3392 #line 1140 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3393 } 3394 3395 3396 #line default 3397 #line hidden 3398 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3399 3400 WriteLiteralTo(__razor_helper_writer, " "); 3401 3402 3403 #line 1142 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3404 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 3405 3406 3407 #line default 3408 #line hidden 3409 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3410 3411 3412 #line 1144 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3413 3414 3415 #line default 3416 #line hidden 3417 }); 3418 3419 #line 1144 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3420 } 3421 #line default 3422 #line hidden 3423 3424 3425 #line 1151 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3426 public RazorEngine.Templating.TemplateWriter RenderNumberField(NumberField settings) 3427 { 3428 #line default 3429 #line hidden 3430 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3431 3432 #line 1152 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3433 3434 var attributes = new Dictionary<string, string>(); 3435 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 3436 { 3437 settings.Id = Guid.NewGuid().ToString("N"); 3438 } 3439 3440 /*base settings*/ 3441 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3442 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3443 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 3444 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3445 if (settings.Required) { attributes.Add("required", "true"); } 3446 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3447 /*end*/ 3448 3449 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 3450 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 3451 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 3452 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 3453 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); } 3454 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); } 3455 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); } 3456 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); } 3457 attributes.Add("type", "number"); 3458 3459 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 3460 3461 3462 3463 #line default 3464 #line hidden 3465 WriteLiteralTo(__razor_helper_writer, " <div"); 3466 3467 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 43080), Tuple.Create("\"", 43151) 3468 , Tuple.Create(Tuple.Create("", 43088), Tuple.Create("form__field-group", 43088), true) 3469 , Tuple.Create(Tuple.Create(" ", 43105), Tuple.Create("u-full-width", 43106), true) 3470 3471 #line 1180 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3472 , Tuple.Create(Tuple.Create(" ", 43118), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3473 3474 #line default 3475 #line hidden 3476 , 43119), false) 3477 , Tuple.Create(Tuple.Create(" ", 43144), Tuple.Create("dw-mod", 43145), true) 3478 ); 3479 3480 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3481 3482 3483 #line 1181 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3484 3485 3486 #line default 3487 #line hidden 3488 3489 #line 1181 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3490 if (!string.IsNullOrEmpty(settings.Label)) 3491 { 3492 3493 3494 #line default 3495 #line hidden 3496 WriteLiteralTo(__razor_helper_writer, " <label"); 3497 3498 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 43237), Tuple.Create("\"", 43255) 3499 3500 #line 1183 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3501 , Tuple.Create(Tuple.Create("", 43243), Tuple.Create<System.Object, System.Int32>(settings.Id 3502 3503 #line default 3504 #line hidden 3505 , 43243), false) 3506 ); 3507 3508 WriteLiteralTo(__razor_helper_writer, ">"); 3509 3510 3511 #line 1183 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3512 WriteTo(__razor_helper_writer, settings.Label); 3513 3514 3515 #line default 3516 #line hidden 3517 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 3518 3519 3520 #line 1184 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3521 } 3522 3523 3524 #line default 3525 #line hidden 3526 WriteLiteralTo(__razor_helper_writer, " "); 3527 3528 3529 #line 1185 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3530 if (!string.IsNullOrEmpty(settings.HelpText)) 3531 { 3532 3533 3534 #line default 3535 #line hidden 3536 WriteLiteralTo(__razor_helper_writer, " <small"); 3537 3538 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 3539 3540 WriteLiteralTo(__razor_helper_writer, ">"); 3541 3542 3543 #line 1187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3544 WriteTo(__razor_helper_writer, settings.HelpText); 3545 3546 3547 #line default 3548 #line hidden 3549 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 3550 3551 3552 #line 1188 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3553 } 3554 3555 3556 #line default 3557 #line hidden 3558 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3559 3560 3561 #line 1190 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3562 3563 3564 #line default 3565 #line hidden 3566 3567 #line 1190 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3568 if (settings.ActionButton != null) 3569 { 3570 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 3571 3572 3573 #line default 3574 #line hidden 3575 WriteLiteralTo(__razor_helper_writer, " <div"); 3576 3577 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 3578 3579 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 3580 3581 3582 #line 1194 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3583 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3584 3585 3586 #line default 3587 #line hidden 3588 WriteLiteralTo(__razor_helper_writer, " class=\""); 3589 3590 3591 #line 1194 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3592 WriteTo(__razor_helper_writer, settings.CssClass); 3593 3594 3595 #line default 3596 #line hidden 3597 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3598 3599 WriteLiteralTo(__razor_helper_writer, " "); 3600 3601 3602 #line 1195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3603 WriteTo(__razor_helper_writer, Render(settings.ActionButton)); 3604 3605 3606 #line default 3607 #line hidden 3608 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3609 3610 3611 #line 1197 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3612 } 3613 else 3614 { 3615 3616 3617 #line default 3618 #line hidden 3619 WriteLiteralTo(__razor_helper_writer, " <input "); 3620 3621 3622 #line 1200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3623 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3624 3625 3626 #line default 3627 #line hidden 3628 WriteLiteralTo(__razor_helper_writer, " class=\""); 3629 3630 3631 #line 1200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3632 WriteTo(__razor_helper_writer, settings.CssClass); 3633 3634 3635 #line default 3636 #line hidden 3637 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3638 3639 3640 #line 1201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3641 } 3642 3643 3644 #line default 3645 #line hidden 3646 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3647 3648 WriteLiteralTo(__razor_helper_writer, " "); 3649 3650 3651 #line 1203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3652 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 3653 3654 3655 #line default 3656 #line hidden 3657 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3658 3659 3660 #line 1205 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3661 3662 3663 #line default 3664 #line hidden 3665 }); 3666 3667 #line 1205 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3668 } 3669 #line default 3670 #line hidden 3671 3672 3673 #line 1213 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3674 public RazorEngine.Templating.TemplateWriter RenderTextareaField(TextareaField settings) 3675 { 3676 #line default 3677 #line hidden 3678 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3679 3680 #line 1214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3681 3682 Dictionary<string, string> attributes = new Dictionary<string, string>(); 3683 string id = settings.Id; 3684 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id)) 3685 { 3686 id = Guid.NewGuid().ToString("N"); 3687 } 3688 3689 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); } 3690 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3691 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 3692 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 3693 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 3694 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 3695 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 3696 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3697 if (settings.Required) { attributes.Add("required", "true"); } 3698 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 3699 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 3700 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); } 3701 attributes.Add("name", settings.Name); 3702 3703 3704 3705 #line default 3706 #line hidden 3707 WriteLiteralTo(__razor_helper_writer, " <div"); 3708 3709 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 45639), Tuple.Create("\"", 45697) 3710 , Tuple.Create(Tuple.Create("", 45647), Tuple.Create("form__field-group", 45647), true) 3711 3712 #line 1236 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3713 , Tuple.Create(Tuple.Create(" ", 45664), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3714 3715 #line default 3716 #line hidden 3717 , 45665), false) 3718 , Tuple.Create(Tuple.Create(" ", 45690), Tuple.Create("dw-mod", 45691), true) 3719 ); 3720 3721 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3722 3723 3724 #line 1237 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3725 3726 3727 #line default 3728 #line hidden 3729 3730 #line 1237 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3731 if (!string.IsNullOrEmpty(settings.Label)) 3732 { 3733 3734 3735 #line default 3736 #line hidden 3737 WriteLiteralTo(__razor_helper_writer, " <label"); 3738 3739 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 45783), Tuple.Create("\"", 45792) 3740 3741 #line 1239 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3742 , Tuple.Create(Tuple.Create("", 45789), Tuple.Create<System.Object, System.Int32>(id 3743 3744 #line default 3745 #line hidden 3746 , 45789), false) 3747 ); 3748 3749 WriteLiteralTo(__razor_helper_writer, ">"); 3750 3751 3752 #line 1239 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3753 WriteTo(__razor_helper_writer, settings.Label); 3754 3755 3756 #line default 3757 #line hidden 3758 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 3759 3760 3761 #line 1240 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3762 } 3763 3764 3765 #line default 3766 #line hidden 3767 WriteLiteralTo(__razor_helper_writer, " "); 3768 3769 3770 #line 1241 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3771 if (!string.IsNullOrEmpty(settings.HelpText)) 3772 { 3773 3774 3775 #line default 3776 #line hidden 3777 WriteLiteralTo(__razor_helper_writer, " <small"); 3778 3779 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 3780 3781 WriteLiteralTo(__razor_helper_writer, ">"); 3782 3783 3784 #line 1243 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3785 WriteTo(__razor_helper_writer, settings.HelpText); 3786 3787 3788 #line default 3789 #line hidden 3790 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 3791 3792 3793 #line 1244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3794 } 3795 3796 3797 #line default 3798 #line hidden 3799 WriteLiteralTo(__razor_helper_writer, "\r\n <textarea"); 3800 3801 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 45998), Tuple.Create("\"", 46044) 3802 , Tuple.Create(Tuple.Create("", 46006), Tuple.Create("u-full-width", 46006), true) 3803 3804 #line 1246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3805 , Tuple.Create(Tuple.Create(" ", 46018), Tuple.Create<System.Object, System.Int32>(settings.CssClass 3806 3807 #line default 3808 #line hidden 3809 , 46019), false) 3810 , Tuple.Create(Tuple.Create(" ", 46037), Tuple.Create("dw-mod", 46038), true) 3811 ); 3812 3813 WriteLiteralTo(__razor_helper_writer, " "); 3814 3815 3816 #line 1246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3817 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 3818 3819 3820 #line default 3821 #line hidden 3822 WriteLiteralTo(__razor_helper_writer, " "); 3823 3824 3825 #line 1246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3826 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 3827 3828 3829 #line default 3830 #line hidden 3831 WriteLiteralTo(__razor_helper_writer, ">"); 3832 3833 3834 #line 1246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3835 WriteTo(__razor_helper_writer, settings.Value); 3836 3837 3838 #line default 3839 #line hidden 3840 WriteLiteralTo(__razor_helper_writer, "</textarea>\r\n\r\n"); 3841 3842 WriteLiteralTo(__razor_helper_writer, " "); 3843 3844 3845 #line 1248 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3846 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 3847 3848 3849 #line default 3850 #line hidden 3851 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3852 3853 3854 #line 1250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3855 3856 3857 #line default 3858 #line hidden 3859 }); 3860 3861 #line 1250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3862 } 3863 #line default 3864 #line hidden 3865 3866 3867 #line 1258 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3868 public RazorEngine.Templating.TemplateWriter RenderHiddenField(HiddenField settings) { 3869 #line default 3870 #line hidden 3871 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3872 3873 #line 1258 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3874 3875 var attributes = new Dictionary<string, string>(); 3876 attributes.Add("type", "hidden"); 3877 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3878 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 3879 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3880 3881 3882 3883 #line default 3884 #line hidden 3885 WriteLiteralTo(__razor_helper_writer, " <input "); 3886 3887 3888 #line 1265 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3889 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 3890 3891 3892 #line default 3893 #line hidden 3894 WriteLiteralTo(__razor_helper_writer, " "); 3895 3896 3897 #line 1265 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3898 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 3899 3900 3901 #line default 3902 #line hidden 3903 WriteLiteralTo(__razor_helper_writer, "/>\r\n"); 3904 3905 3906 #line 1266 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3907 3908 3909 #line default 3910 #line hidden 3911 }); 3912 3913 #line 1266 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3914 } 3915 #line default 3916 #line hidden 3917 3918 3919 #line 1273 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3920 public RazorEngine.Templating.TemplateWriter RenderCheckboxField(CheckboxField settings) 3921 { 3922 #line default 3923 #line hidden 3924 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3925 3926 #line 1274 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3927 3928 var attributes = new Dictionary<string, string>(); 3929 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 3930 { 3931 settings.Id = Guid.NewGuid().ToString("N"); 3932 } 3933 3934 /*base settings*/ 3935 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3936 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3937 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 3938 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3939 if (settings.Required) { attributes.Add("required", "true"); } 3940 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3941 /*end*/ 3942 3943 attributes.Add("type", "checkbox"); 3944 if (settings.Checked) { attributes.Add("checked", "true"); } 3945 settings.CssClass = "form__control " + settings.CssClass; 3946 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 3947 3948 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 3949 3950 3951 3952 #line default 3953 #line hidden 3954 WriteLiteralTo(__razor_helper_writer, " <div"); 3955 3956 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 48332), Tuple.Create("\"", 48390) 3957 , Tuple.Create(Tuple.Create("", 48340), Tuple.Create("form__field-group", 48340), true) 3958 3959 #line 1297 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3960 , Tuple.Create(Tuple.Create(" ", 48357), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3961 3962 #line default 3963 #line hidden 3964 , 48358), false) 3965 , Tuple.Create(Tuple.Create(" ", 48383), Tuple.Create("dw-mod", 48384), true) 3966 ); 3967 3968 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 3969 3970 3971 #line 1298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3972 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3973 3974 3975 #line default 3976 #line hidden 3977 WriteLiteralTo(__razor_helper_writer, " class=\""); 3978 3979 3980 #line 1298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3981 WriteTo(__razor_helper_writer, settings.CssClass); 3982 3983 3984 #line default 3985 #line hidden 3986 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3987 3988 3989 #line 1299 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3990 3991 3992 #line default 3993 #line hidden 3994 3995 #line 1299 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 3996 if (!string.IsNullOrEmpty(settings.Label)) 3997 { 3998 3999 4000 #line default 4001 #line hidden 4002 WriteLiteralTo(__razor_helper_writer, " <label"); 4003 4004 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 48579), Tuple.Create("\"", 48597) 4005 4006 #line 1301 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4007 , Tuple.Create(Tuple.Create("", 48585), Tuple.Create<System.Object, System.Int32>(settings.Id 4008 4009 #line default 4010 #line hidden 4011 , 48585), false) 4012 ); 4013 4014 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\""); 4015 4016 WriteLiteralTo(__razor_helper_writer, ">"); 4017 4018 4019 #line 1301 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4020 WriteTo(__razor_helper_writer, settings.Label); 4021 4022 4023 #line default 4024 #line hidden 4025 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4026 4027 4028 #line 1302 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4029 } 4030 4031 4032 #line default 4033 #line hidden 4034 WriteLiteralTo(__razor_helper_writer, " "); 4035 4036 4037 #line 1303 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4038 if (!string.IsNullOrEmpty(settings.HelpText)) 4039 { 4040 4041 4042 #line default 4043 #line hidden 4044 WriteLiteralTo(__razor_helper_writer, " <small"); 4045 4046 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4047 4048 WriteLiteralTo(__razor_helper_writer, ">"); 4049 4050 4051 #line 1305 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4052 WriteTo(__razor_helper_writer, settings.HelpText); 4053 4054 4055 #line default 4056 #line hidden 4057 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4058 4059 4060 #line 1306 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4061 } 4062 4063 4064 #line default 4065 #line hidden 4066 WriteLiteralTo(__razor_helper_writer, " "); 4067 4068 4069 #line 1307 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4070 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4071 4072 4073 #line default 4074 #line hidden 4075 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4076 4077 4078 #line 1309 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4079 4080 4081 #line default 4082 #line hidden 4083 }); 4084 4085 #line 1309 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4086 } 4087 #line default 4088 #line hidden 4089 4090 4091 #line 1317 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4092 public RazorEngine.Templating.TemplateWriter RenderCheckboxListField(CheckboxListField settings) 4093 { 4094 #line default 4095 #line hidden 4096 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4097 4098 #line 1318 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4099 4100 4101 4102 #line default 4103 #line hidden 4104 WriteLiteralTo(__razor_helper_writer, " <div"); 4105 4106 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 49109), Tuple.Create("\"", 49183) 4107 , Tuple.Create(Tuple.Create("", 49117), Tuple.Create("form__field-group", 49117), true) 4108 4109 #line 1319 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4110 , Tuple.Create(Tuple.Create(" ", 49134), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4111 4112 #line default 4113 #line hidden 4114 , 49135), false) 4115 , Tuple.Create(Tuple.Create(" ", 49160), Tuple.Create("u-margin-bottom", 49161), true) 4116 , Tuple.Create(Tuple.Create(" ", 49176), Tuple.Create("dw-mod", 49177), true) 4117 ); 4118 4119 WriteLiteralTo(__razor_helper_writer, " "); 4120 4121 4122 #line 1319 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4123 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 4124 4125 4126 #line default 4127 #line hidden 4128 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4129 4130 4131 #line 1320 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4132 4133 4134 #line default 4135 #line hidden 4136 4137 #line 1320 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4138 if (!string.IsNullOrEmpty(settings.Label)) 4139 { 4140 4141 4142 #line default 4143 #line hidden 4144 WriteLiteralTo(__razor_helper_writer, " <label>"); 4145 4146 4147 #line 1322 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4148 WriteTo(__razor_helper_writer, settings.Label); 4149 4150 4151 #line default 4152 #line hidden 4153 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4154 4155 4156 #line 1323 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4157 } 4158 4159 4160 #line default 4161 #line hidden 4162 WriteLiteralTo(__razor_helper_writer, " "); 4163 4164 4165 #line 1324 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4166 if (!string.IsNullOrEmpty(settings.HelpText)) 4167 { 4168 4169 4170 #line default 4171 #line hidden 4172 WriteLiteralTo(__razor_helper_writer, " <small"); 4173 4174 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4175 4176 WriteLiteralTo(__razor_helper_writer, ">"); 4177 4178 4179 #line 1326 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4180 WriteTo(__razor_helper_writer, settings.HelpText); 4181 4182 4183 #line default 4184 #line hidden 4185 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4186 4187 4188 #line 1327 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4189 } 4190 4191 4192 #line default 4193 #line hidden 4194 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4195 4196 4197 #line 1329 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4198 4199 4200 #line default 4201 #line hidden 4202 4203 #line 1329 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4204 foreach (var item in settings.Options) 4205 { 4206 if (settings.Required) 4207 { 4208 item.Required = true; 4209 } 4210 if (settings.Disabled) 4211 { 4212 item.Disabled = true; 4213 } 4214 if (!string.IsNullOrEmpty(settings.Name)) 4215 { 4216 item.Name = settings.Name; 4217 } 4218 if (!string.IsNullOrEmpty(settings.CssClass)) 4219 { 4220 item.CssClass += settings.CssClass; 4221 } 4222 4223 /* value is not supported */ 4224 4225 if (!string.IsNullOrEmpty(settings.OnClick)) 4226 { 4227 item.OnClick += settings.OnClick; 4228 } 4229 if (!string.IsNullOrEmpty(settings.OnChange)) 4230 { 4231 item.OnChange += settings.OnChange; 4232 } 4233 4234 4235 #line default 4236 #line hidden 4237 4238 #line 1358 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4239 WriteTo(__razor_helper_writer, Render(item)); 4240 4241 4242 #line default 4243 #line hidden 4244 4245 #line 1358 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4246 4247 } 4248 4249 4250 #line default 4251 #line hidden 4252 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4253 4254 WriteLiteralTo(__razor_helper_writer, " "); 4255 4256 4257 #line 1361 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4258 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4259 4260 4261 #line default 4262 #line hidden 4263 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4264 4265 4266 #line 1363 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4267 4268 4269 #line default 4270 #line hidden 4271 }); 4272 4273 #line 1363 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4274 } 4275 #line default 4276 #line hidden 4277 4278 4279 #line 1371 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4280 public RazorEngine.Templating.TemplateWriter RenderSelectField(SelectField settings) 4281 { 4282 #line default 4283 #line hidden 4284 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4285 4286 #line 1372 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4287 4288 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 4289 { 4290 settings.Id = Guid.NewGuid().ToString("N"); 4291 } 4292 4293 4294 4295 #line default 4296 #line hidden 4297 WriteLiteralTo(__razor_helper_writer, " <div"); 4298 4299 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 50875), Tuple.Create("\"", 50946) 4300 , Tuple.Create(Tuple.Create("", 50883), Tuple.Create("form__field-group", 50883), true) 4301 , Tuple.Create(Tuple.Create(" ", 50900), Tuple.Create("u-full-width", 50901), true) 4302 4303 #line 1378 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4304 , Tuple.Create(Tuple.Create(" ", 50913), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4305 4306 #line default 4307 #line hidden 4308 , 50914), false) 4309 , Tuple.Create(Tuple.Create(" ", 50939), Tuple.Create("dw-mod", 50940), true) 4310 ); 4311 4312 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4313 4314 4315 #line 1379 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4316 4317 4318 #line default 4319 #line hidden 4320 4321 #line 1379 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4322 if (!string.IsNullOrEmpty(settings.Label)) 4323 { 4324 4325 4326 #line default 4327 #line hidden 4328 WriteLiteralTo(__razor_helper_writer, " <label"); 4329 4330 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 51032), Tuple.Create("\"", 51050) 4331 4332 #line 1381 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4333 , Tuple.Create(Tuple.Create("", 51038), Tuple.Create<System.Object, System.Int32>(settings.Id 4334 4335 #line default 4336 #line hidden 4337 , 51038), false) 4338 ); 4339 4340 WriteLiteralTo(__razor_helper_writer, ">"); 4341 4342 4343 #line 1381 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4344 WriteTo(__razor_helper_writer, settings.Label); 4345 4346 4347 #line default 4348 #line hidden 4349 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4350 4351 4352 #line 1382 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4353 } 4354 4355 4356 #line default 4357 #line hidden 4358 WriteLiteralTo(__razor_helper_writer, " "); 4359 4360 4361 #line 1383 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4362 if (!string.IsNullOrEmpty(settings.HelpText)) 4363 { 4364 4365 4366 #line default 4367 #line hidden 4368 WriteLiteralTo(__razor_helper_writer, " <small"); 4369 4370 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4371 4372 WriteLiteralTo(__razor_helper_writer, ">"); 4373 4374 4375 #line 1385 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4376 WriteTo(__razor_helper_writer, settings.HelpText); 4377 4378 4379 #line default 4380 #line hidden 4381 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4382 4383 4384 #line 1386 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4385 } 4386 4387 4388 #line default 4389 #line hidden 4390 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4391 4392 4393 #line 1388 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4394 4395 4396 #line default 4397 #line hidden 4398 4399 #line 1388 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4400 if (settings.ActionButton != null) 4401 { 4402 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 4403 4404 4405 #line default 4406 #line hidden 4407 WriteLiteralTo(__razor_helper_writer, " <div"); 4408 4409 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 4410 4411 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4412 4413 WriteLiteralTo(__razor_helper_writer, " "); 4414 4415 4416 #line 1392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4417 WriteTo(__razor_helper_writer, RenderSelectBase(settings)); 4418 4419 4420 #line default 4421 #line hidden 4422 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4423 4424 WriteLiteralTo(__razor_helper_writer, " "); 4425 4426 4427 #line 1393 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4428 WriteTo(__razor_helper_writer, Render(settings.ActionButton)); 4429 4430 4431 #line default 4432 #line hidden 4433 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4434 4435 4436 #line 1395 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4437 } 4438 else 4439 { 4440 4441 4442 #line default 4443 #line hidden 4444 4445 #line 1398 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4446 WriteTo(__razor_helper_writer, RenderSelectBase(settings)); 4447 4448 4449 #line default 4450 #line hidden 4451 4452 #line 1398 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4453 4454 } 4455 4456 4457 #line default 4458 #line hidden 4459 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4460 4461 WriteLiteralTo(__razor_helper_writer, " "); 4462 4463 4464 #line 1401 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4465 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4466 4467 4468 #line default 4469 #line hidden 4470 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4471 4472 4473 #line 1403 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4474 4475 4476 #line default 4477 #line hidden 4478 }); 4479 4480 #line 1403 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4481 } 4482 #line default 4483 #line hidden 4484 4485 4486 #line 1405 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4487 public RazorEngine.Templating.TemplateWriter RenderSelectBase(SelectField settings) 4488 { 4489 #line default 4490 #line hidden 4491 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4492 4493 #line 1406 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4494 4495 var attributes = new Dictionary<string, string>(); 4496 4497 /*base settings*/ 4498 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 4499 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 4500 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 4501 if (settings.Disabled) { attributes.Add("disabled", "true"); } 4502 if (settings.Required) { attributes.Add("required", "true"); } 4503 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 4504 /*end*/ 4505 4506 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 4507 4508 4509 4510 #line default 4511 #line hidden 4512 WriteLiteralTo(__razor_helper_writer, " <select "); 4513 4514 4515 #line 1420 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4516 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 4517 4518 4519 #line default 4520 #line hidden 4521 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width "); 4522 4523 4524 #line 1420 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4525 WriteTo(__razor_helper_writer, settings.CssClass); 4526 4527 4528 #line default 4529 #line hidden 4530 WriteLiteralTo(__razor_helper_writer, " dw-mod\">\r\n"); 4531 4532 4533 #line 1421 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4534 4535 4536 #line default 4537 #line hidden 4538 4539 #line 1421 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4540 if (settings.Default != null) 4541 { 4542 4543 4544 #line default 4545 #line hidden 4546 4547 #line 1423 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4548 WriteTo(__razor_helper_writer, Render(settings.Default)); 4549 4550 4551 #line default 4552 #line hidden 4553 4554 #line 1423 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4555 4556 } 4557 4558 4559 #line default 4560 #line hidden 4561 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4562 4563 4564 #line 1426 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4565 4566 4567 #line default 4568 #line hidden 4569 4570 #line 1426 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4571 foreach (var item in settings.Options) 4572 { 4573 if (!string.IsNullOrEmpty(settings.Value)) { 4574 item.Checked = item.Value == settings.Value; 4575 } 4576 4577 4578 #line default 4579 #line hidden 4580 4581 #line 1431 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4582 WriteTo(__razor_helper_writer, Render(item)); 4583 4584 4585 #line default 4586 #line hidden 4587 4588 #line 1431 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4589 4590 } 4591 4592 4593 #line default 4594 #line hidden 4595 WriteLiteralTo(__razor_helper_writer, " </select>\r\n"); 4596 4597 4598 #line 1434 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4599 4600 4601 #line default 4602 #line hidden 4603 }); 4604 4605 #line 1434 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4606 } 4607 #line default 4608 #line hidden 4609 4610 4611 #line 1441 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4612 public RazorEngine.Templating.TemplateWriter RenderRadioButtonField(RadioButtonField settings) 4613 { 4614 #line default 4615 #line hidden 4616 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4617 4618 #line 1442 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4619 4620 var attributes = new Dictionary<string, string>(); 4621 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 4622 { 4623 settings.Id = Guid.NewGuid().ToString("N"); 4624 } 4625 4626 /*base settings*/ 4627 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 4628 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 4629 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 4630 if (settings.Disabled) { attributes.Add("disabled", "true"); } 4631 if (settings.Required) { attributes.Add("required", "true"); } 4632 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 4633 /*end*/ 4634 4635 attributes.Add("type", "radio"); 4636 if (settings.Checked) { attributes.Add("checked", "true"); } 4637 settings.CssClass = "form__control " + settings.CssClass; 4638 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 4639 4640 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 4641 4642 4643 4644 #line default 4645 #line hidden 4646 WriteLiteralTo(__razor_helper_writer, " <div"); 4647 4648 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 54381), Tuple.Create("\"", 54439) 4649 , Tuple.Create(Tuple.Create("", 54389), Tuple.Create("form__field-group", 54389), true) 4650 4651 #line 1465 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4652 , Tuple.Create(Tuple.Create(" ", 54406), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4653 4654 #line default 4655 #line hidden 4656 , 54407), false) 4657 , Tuple.Create(Tuple.Create(" ", 54432), Tuple.Create("dw-mod", 54433), true) 4658 ); 4659 4660 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 4661 4662 4663 #line 1466 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4664 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 4665 4666 4667 #line default 4668 #line hidden 4669 WriteLiteralTo(__razor_helper_writer, " class=\""); 4670 4671 4672 #line 1466 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4673 WriteTo(__razor_helper_writer, settings.CssClass); 4674 4675 4676 #line default 4677 #line hidden 4678 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 4679 4680 4681 #line 1467 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4682 4683 4684 #line default 4685 #line hidden 4686 4687 #line 1467 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4688 if (!string.IsNullOrEmpty(settings.Label)) 4689 { 4690 4691 4692 #line default 4693 #line hidden 4694 WriteLiteralTo(__razor_helper_writer, " <label"); 4695 4696 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 54628), Tuple.Create("\"", 54646) 4697 4698 #line 1469 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4699 , Tuple.Create(Tuple.Create("", 54634), Tuple.Create<System.Object, System.Int32>(settings.Id 4700 4701 #line default 4702 #line hidden 4703 , 54634), false) 4704 ); 4705 4706 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\""); 4707 4708 WriteLiteralTo(__razor_helper_writer, ">"); 4709 4710 4711 #line 1469 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4712 WriteTo(__razor_helper_writer, settings.Label); 4713 4714 4715 #line default 4716 #line hidden 4717 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4718 4719 4720 #line 1470 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4721 } 4722 4723 4724 #line default 4725 #line hidden 4726 WriteLiteralTo(__razor_helper_writer, " "); 4727 4728 4729 #line 1471 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4730 if (!string.IsNullOrEmpty(settings.HelpText)) 4731 { 4732 4733 4734 #line default 4735 #line hidden 4736 WriteLiteralTo(__razor_helper_writer, " <small"); 4737 4738 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4739 4740 WriteLiteralTo(__razor_helper_writer, ">"); 4741 4742 4743 #line 1473 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4744 WriteTo(__razor_helper_writer, settings.HelpText); 4745 4746 4747 #line default 4748 #line hidden 4749 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4750 4751 4752 #line 1474 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4753 } 4754 4755 4756 #line default 4757 #line hidden 4758 WriteLiteralTo(__razor_helper_writer, " "); 4759 4760 4761 #line 1475 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4762 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4763 4764 4765 #line default 4766 #line hidden 4767 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4768 4769 4770 #line 1477 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4771 4772 4773 #line default 4774 #line hidden 4775 }); 4776 4777 #line 1477 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4778 } 4779 #line default 4780 #line hidden 4781 4782 4783 #line 1485 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4784 public RazorEngine.Templating.TemplateWriter RenderRadioButtonListField(RadioButtonListField settings) 4785 { 4786 #line default 4787 #line hidden 4788 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4789 4790 #line 1486 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4791 4792 4793 4794 #line default 4795 #line hidden 4796 WriteLiteralTo(__razor_helper_writer, " <div"); 4797 4798 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 55164), Tuple.Create("\"", 55238) 4799 , Tuple.Create(Tuple.Create("", 55172), Tuple.Create("form__field-group", 55172), true) 4800 4801 #line 1487 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4802 , Tuple.Create(Tuple.Create(" ", 55189), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4803 4804 #line default 4805 #line hidden 4806 , 55190), false) 4807 , Tuple.Create(Tuple.Create(" ", 55215), Tuple.Create("u-margin-bottom", 55216), true) 4808 , Tuple.Create(Tuple.Create(" ", 55231), Tuple.Create("dw-mod", 55232), true) 4809 ); 4810 4811 WriteLiteralTo(__razor_helper_writer, " "); 4812 4813 4814 #line 1487 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4815 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 4816 4817 4818 #line default 4819 #line hidden 4820 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4821 4822 4823 #line 1488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4824 4825 4826 #line default 4827 #line hidden 4828 4829 #line 1488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4830 if (!string.IsNullOrEmpty(settings.Label)) 4831 { 4832 4833 4834 #line default 4835 #line hidden 4836 WriteLiteralTo(__razor_helper_writer, " <label>"); 4837 4838 4839 #line 1490 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4840 WriteTo(__razor_helper_writer, settings.Label); 4841 4842 4843 #line default 4844 #line hidden 4845 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4846 4847 4848 #line 1491 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4849 } 4850 4851 4852 #line default 4853 #line hidden 4854 WriteLiteralTo(__razor_helper_writer, " "); 4855 4856 4857 #line 1492 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4858 if (!string.IsNullOrEmpty(settings.HelpText)) 4859 { 4860 4861 4862 #line default 4863 #line hidden 4864 WriteLiteralTo(__razor_helper_writer, " <small"); 4865 4866 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4867 4868 WriteLiteralTo(__razor_helper_writer, ">"); 4869 4870 4871 #line 1494 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4872 WriteTo(__razor_helper_writer, settings.HelpText); 4873 4874 4875 #line default 4876 #line hidden 4877 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4878 4879 4880 #line 1495 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4881 } 4882 4883 4884 #line default 4885 #line hidden 4886 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4887 4888 4889 #line 1497 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4890 4891 4892 #line default 4893 #line hidden 4894 4895 #line 1497 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4896 foreach (var item in settings.Options) 4897 { 4898 if (settings.Required) 4899 { 4900 item.Required = true; 4901 } 4902 if (settings.Disabled) 4903 { 4904 item.Disabled = true; 4905 } 4906 if (!string.IsNullOrEmpty(settings.Name)) 4907 { 4908 item.Name = settings.Name; 4909 } 4910 if (!string.IsNullOrEmpty(settings.Value) && settings.Value == item.Value) 4911 { 4912 item.Checked = true; 4913 } 4914 if (!string.IsNullOrEmpty(settings.OnClick)) 4915 { 4916 item.OnClick += settings.OnClick; 4917 } 4918 if (!string.IsNullOrEmpty(settings.OnChange)) 4919 { 4920 item.OnChange += settings.OnChange; 4921 } 4922 if (!string.IsNullOrEmpty(settings.CssClass)) 4923 { 4924 item.CssClass += settings.CssClass; 4925 } 4926 4927 4928 #line default 4929 #line hidden 4930 4931 #line 1527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4932 WriteTo(__razor_helper_writer, Render(item)); 4933 4934 4935 #line default 4936 #line hidden 4937 4938 #line 1527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4939 4940 } 4941 4942 4943 #line default 4944 #line hidden 4945 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4946 4947 WriteLiteralTo(__razor_helper_writer, " "); 4948 4949 4950 #line 1530 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4951 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4952 4953 4954 #line default 4955 #line hidden 4956 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4957 4958 4959 #line 1532 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4960 4961 4962 #line default 4963 #line hidden 4964 }); 4965 4966 #line 1532 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4967 } 4968 #line default 4969 #line hidden 4970 4971 4972 #line 1540 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4973 public RazorEngine.Templating.TemplateWriter RenderNotificationMessage(NotificationMessage settings) 4974 { 4975 #line default 4976 #line hidden 4977 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4978 4979 #line 1541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4980 4981 if (!string.IsNullOrEmpty(settings.Message)) 4982 { 4983 var attributes = new Dictionary<string, string>(); 4984 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 4985 4986 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower(); 4987 4988 4989 #line default 4990 #line hidden 4991 WriteLiteralTo(__razor_helper_writer, " <div"); 4992 4993 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 57227), Tuple.Create("\"", 57297) 4994 , Tuple.Create(Tuple.Create("", 57235), Tuple.Create("field-", 57235), true) 4995 4996 #line 1548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 4997 , Tuple.Create(Tuple.Create("", 57241), Tuple.Create<System.Object, System.Int32>(messageTypeClass 4998 4999 #line default 5000 #line hidden 5001 , 57241), false) 5002 5003 #line 1548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5004 , Tuple.Create(Tuple.Create(" ", 57258), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5005 5006 #line default 5007 #line hidden 5008 , 57259), false) 5009 , Tuple.Create(Tuple.Create(" ", 57277), Tuple.Create("u-full-width", 57278), true) 5010 , Tuple.Create(Tuple.Create(" ", 57290), Tuple.Create("dw-mod", 57291), true) 5011 ); 5012 5013 WriteLiteralTo(__razor_helper_writer, " "); 5014 5015 5016 #line 1548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5017 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 5018 5019 5020 #line default 5021 #line hidden 5022 WriteLiteralTo(__razor_helper_writer, ">"); 5023 5024 5025 #line 1548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5026 WriteTo(__razor_helper_writer, settings.Message); 5027 5028 5029 #line default 5030 #line hidden 5031 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 5032 5033 5034 #line 1549 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5035 } 5036 5037 5038 #line default 5039 #line hidden 5040 }); 5041 5042 #line 1550 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5043 } 5044 #line default 5045 #line hidden 5046 5047 5048 #line 1556 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5049 public RazorEngine.Templating.TemplateWriter RenderHandlebarsRoot(HandlebarsRoot settings) { 5050 #line default 5051 #line hidden 5052 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5053 5054 #line 1556 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5055 5056 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : ""; 5057 5058 5059 5060 #line default 5061 #line hidden 5062 WriteLiteralTo(__razor_helper_writer, " <div"); 5063 5064 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 57680), Tuple.Create("\"", 57732) 5065 5066 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5067 , Tuple.Create(Tuple.Create("", 57688), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5068 5069 #line default 5070 #line hidden 5071 , 57688), false) 5072 , Tuple.Create(Tuple.Create(" ", 57706), Tuple.Create("dw-mod", 57707), true) 5073 , Tuple.Create(Tuple.Create(" ", 57713), Tuple.Create("js-handlebars-root", 57714), true) 5074 ); 5075 5076 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 57733), Tuple.Create("\"", 57750) 5077 5078 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5079 , Tuple.Create(Tuple.Create("", 57738), Tuple.Create<System.Object, System.Int32>(settings.Id 5080 5081 #line default 5082 #line hidden 5083 , 57738), false) 5084 ); 5085 5086 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 5087 5088 5089 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5090 WriteTo(__razor_helper_writer, settings.ScriptTemplate); 5091 5092 5093 #line default 5094 #line hidden 5095 WriteLiteralTo(__razor_helper_writer, "\""); 5096 5097 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\""); 5098 5099 5100 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5101 WriteTo(__razor_helper_writer, settings.FeedUrl); 5102 5103 5104 #line default 5105 #line hidden 5106 WriteLiteralTo(__razor_helper_writer, "\""); 5107 5108 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\""); 5109 5110 5111 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5112 WriteTo(__razor_helper_writer, settings.InitOnLoad.ToString()); 5113 5114 5115 #line default 5116 #line hidden 5117 WriteLiteralTo(__razor_helper_writer, "\""); 5118 5119 WriteLiteralTo(__razor_helper_writer, " data-preloader=\""); 5120 5121 5122 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5123 WriteTo(__razor_helper_writer, settings.Preloader); 5124 5125 5126 #line default 5127 #line hidden 5128 WriteLiteralTo(__razor_helper_writer, "\""); 5129 5130 WriteLiteralTo(__razor_helper_writer, " "); 5131 5132 5133 #line 1559 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5134 WriteTo(__razor_helper_writer, preRender); 5135 5136 5137 #line default 5138 #line hidden 5139 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5140 5141 5142 #line 1560 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5143 5144 5145 #line default 5146 #line hidden 5147 5148 #line 1560 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5149 if (settings.SubBlocks != null) { 5150 5151 5152 #line default 5153 #line hidden 5154 5155 #line 1561 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5156 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks)); 5157 5158 5159 #line default 5160 #line hidden 5161 5162 #line 1561 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5163 5164 } 5165 5166 5167 #line default 5168 #line hidden 5169 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 5170 5171 5172 #line 1564 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5173 5174 5175 #line default 5176 #line hidden 5177 }); 5178 5179 #line 1564 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5180 } 5181 #line default 5182 #line hidden 5183 5184 5185 #line 1573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5186 public RazorEngine.Templating.TemplateWriter RenderSticker(Sticker settings) { 5187 #line default 5188 #line hidden 5189 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5190 5191 #line 1573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5192 5193 if (!String.IsNullOrEmpty(settings.Title)) { 5194 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : ""; 5195 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : ""; 5196 5197 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>(); 5198 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) { 5199 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : ""; 5200 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : ""; 5201 optionalAttributes.Add("style", styleTag); 5202 } 5203 5204 5205 5206 #line default 5207 #line hidden 5208 WriteLiteralTo(__razor_helper_writer, " <div"); 5209 5210 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 59127), Tuple.Create("\"", 59197) 5211 , Tuple.Create(Tuple.Create("", 59135), Tuple.Create("stickers-container__tag", 59135), true) 5212 5213 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5214 , Tuple.Create(Tuple.Create(" ", 59158), Tuple.Create<System.Object, System.Int32>(size 5215 5216 #line default 5217 #line hidden 5218 , 59159), false) 5219 5220 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5221 , Tuple.Create(Tuple.Create(" ", 59164), Tuple.Create<System.Object, System.Int32>(style 5222 5223 #line default 5224 #line hidden 5225 , 59165), false) 5226 5227 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5228 , Tuple.Create(Tuple.Create(" ", 59171), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5229 5230 #line default 5231 #line hidden 5232 , 59172), false) 5233 , Tuple.Create(Tuple.Create(" ", 59190), Tuple.Create("dw-mod", 59191), true) 5234 ); 5235 5236 WriteLiteralTo(__razor_helper_writer, " "); 5237 5238 5239 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5240 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 5241 5242 5243 #line default 5244 #line hidden 5245 WriteLiteralTo(__razor_helper_writer, " "); 5246 5247 5248 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5249 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 5250 5251 5252 #line default 5253 #line hidden 5254 WriteLiteralTo(__razor_helper_writer, ">"); 5255 5256 5257 #line 1585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5258 WriteTo(__razor_helper_writer, settings.Title); 5259 5260 5261 #line default 5262 #line hidden 5263 WriteLiteralTo(__razor_helper_writer, "</div> \r\n"); 5264 5265 5266 #line 1586 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5267 } 5268 5269 5270 #line default 5271 #line hidden 5272 }); 5273 5274 #line 1587 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5275 } 5276 #line default 5277 #line hidden 5278 5279 5280 #line 1596 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5281 public RazorEngine.Templating.TemplateWriter RenderStickersCollection(StickersCollection settings) 5282 { 5283 #line default 5284 #line hidden 5285 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5286 5287 #line 1597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5288 5289 if (settings.Stickers.Count > 0) 5290 { 5291 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower(); 5292 5293 5294 5295 #line default 5296 #line hidden 5297 WriteLiteralTo(__razor_helper_writer, " <div"); 5298 5299 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 59752), Tuple.Create("\"", 59814) 5300 , Tuple.Create(Tuple.Create("", 59760), Tuple.Create("stickers-container", 59760), true) 5301 5302 #line 1602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5303 , Tuple.Create(Tuple.Create(" ", 59778), Tuple.Create<System.Object, System.Int32>(position 5304 5305 #line default 5306 #line hidden 5307 , 59779), false) 5308 5309 #line 1602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5310 , Tuple.Create(Tuple.Create(" ", 59788), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5311 5312 #line default 5313 #line hidden 5314 , 59789), false) 5315 , Tuple.Create(Tuple.Create(" ", 59807), Tuple.Create("dw-mod", 59808), true) 5316 ); 5317 5318 WriteLiteralTo(__razor_helper_writer, " "); 5319 5320 5321 #line 1602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5322 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 5323 5324 5325 #line default 5326 #line hidden 5327 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5328 5329 5330 #line 1603 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5331 5332 5333 #line default 5334 #line hidden 5335 5336 #line 1603 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5337 foreach (Sticker sticker in settings.Stickers) 5338 { 5339 5340 5341 #line default 5342 #line hidden 5343 5344 #line 1605 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5345 WriteTo(__razor_helper_writer, Render(sticker)); 5346 5347 5348 #line default 5349 #line hidden 5350 5351 #line 1605 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5352 5353 } 5354 5355 5356 #line default 5357 #line hidden 5358 WriteLiteralTo(__razor_helper_writer, " </div> \r\n"); 5359 5360 5361 #line 1608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5362 } 5363 5364 5365 #line default 5366 #line hidden 5367 }); 5368 5369 #line 1609 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5370 } 5371 #line default 5372 #line hidden 5373 5374 5375 #line 1616 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5376 public RazorEngine.Templating.TemplateWriter RenderForm(Form settings) { 5377 #line default 5378 #line hidden 5379 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5380 5381 #line 1616 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5382 5383 if (settings != null) 5384 { 5385 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 5386 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); }; 5387 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); }; 5388 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); }; 5389 var enctypes = new Dictionary<string, string> 5390 { 5391 { "multipart", "multipart/form-data" }, 5392 { "text", "text/plain" }, 5393 { "application", "application/x-www-form-urlencoded" } 5394 }; 5395 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); }; 5396 optionalAttributes.Add("method", settings.Method.ToString()); 5397 5398 if (!string.IsNullOrEmpty(settings.FormStartMarkup)) 5399 { 5400 5401 5402 #line default 5403 #line hidden 5404 5405 #line 1634 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5406 WriteTo(__razor_helper_writer, settings.FormStartMarkup); 5407 5408 5409 #line default 5410 #line hidden 5411 5412 #line 1634 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5413 5414 } 5415 else 5416 { 5417 5418 5419 #line default 5420 #line hidden 5421 WriteLiteralTo(__razor_helper_writer, " "); 5422 5423 WriteLiteralTo(__razor_helper_writer, "<form class=\""); 5424 5425 5426 #line 1638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5427 WriteTo(__razor_helper_writer, settings.CssClass); 5428 5429 5430 #line default 5431 #line hidden 5432 WriteLiteralTo(__razor_helper_writer, " u-no-margin dw-mod\" "); 5433 5434 5435 #line 1638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5436 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 5437 5438 5439 #line default 5440 #line hidden 5441 WriteLiteralTo(__razor_helper_writer, " "); 5442 5443 5444 #line 1638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5445 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 5446 5447 5448 #line default 5449 #line hidden 5450 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5451 5452 5453 #line 1639 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5454 } 5455 5456 foreach (var field in settings.GetFields()) 5457 { 5458 5459 5460 #line default 5461 #line hidden 5462 5463 #line 1643 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5464 WriteTo(__razor_helper_writer, Render(field)); 5465 5466 5467 #line default 5468 #line hidden 5469 5470 #line 1643 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5471 5472 } 5473 5474 5475 5476 #line default 5477 #line hidden 5478 WriteLiteralTo(__razor_helper_writer, " "); 5479 5480 WriteLiteralTo(__razor_helper_writer, "</form>\r\n"); 5481 5482 5483 #line 1647 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5484 } 5485 5486 5487 #line default 5488 #line hidden 5489 }); 5490 5491 #line 1648 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5492 } 5493 #line default 5494 #line hidden 5495 5496 5497 #line 1656 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5498 public RazorEngine.Templating.TemplateWriter RenderText(Text settings) 5499 { 5500 #line default 5501 #line hidden 5502 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5503 5504 #line 1657 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5505 5506 5507 5508 #line default 5509 #line hidden 5510 5511 #line 1658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5512 WriteTo(__razor_helper_writer, settings.Content); 5513 5514 5515 #line default 5516 #line hidden 5517 5518 #line 1658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5519 5520 5521 5522 #line default 5523 #line hidden 5524 }); 5525 5526 #line 1659 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5527 } 5528 #line default 5529 #line hidden 5530 5531 5532 #line 1667 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5533 public RazorEngine.Templating.TemplateWriter RenderContentModule(ContentModule settings) { 5534 #line default 5535 #line hidden 5536 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5537 5538 #line 1667 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5539 5540 if (!string.IsNullOrEmpty(settings.Content)) 5541 { 5542 5543 5544 #line default 5545 #line hidden 5546 5547 #line 1670 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5548 WriteTo(__razor_helper_writer, settings.Content); 5549 5550 5551 #line default 5552 #line hidden 5553 5554 #line 1670 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5555 5556 } 5557 5558 5559 #line default 5560 #line hidden 5561 }); 5562 5563 #line 1672 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5564 } 5565 #line default 5566 #line hidden 5567 5568 5569 #line 1680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5570 public RazorEngine.Templating.TemplateWriter RenderModal(Modal settings) { 5571 #line default 5572 #line hidden 5573 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5574 5575 #line 1680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5576 5577 if (settings != null) 5578 { 5579 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 5580 5581 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : ""; 5582 5583 5584 5585 #line default 5586 #line hidden 5587 WriteLiteralTo(__razor_helper_writer, " <input"); 5588 5589 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 5590 5591 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 62541), Tuple.Create("\"", 62568) 5592 5593 #line 1687 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5594 , Tuple.Create(Tuple.Create("", 62546), Tuple.Create<System.Object, System.Int32>(modalId 5595 5596 #line default 5597 #line hidden 5598 , 62546), false) 5599 , Tuple.Create(Tuple.Create("", 62556), Tuple.Create("ModalTrigger", 62556), true) 5600 ); 5601 5602 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\""); 5603 5604 WriteLiteralTo(__razor_helper_writer, " "); 5605 5606 5607 #line 1687 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5608 WriteTo(__razor_helper_writer, onchange); 5609 5610 5611 #line default 5612 #line hidden 5613 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 5614 5615 5616 #line 1688 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5617 5618 5619 5620 #line default 5621 #line hidden 5622 WriteLiteralTo(__razor_helper_writer, " <div"); 5623 5624 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container\""); 5625 5626 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5627 5628 5629 #line 1690 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5630 5631 5632 #line default 5633 #line hidden 5634 5635 #line 1690 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5636 if (!settings.DisableDarkOverlay) 5637 { 5638 5639 5640 #line default 5641 #line hidden 5642 WriteLiteralTo(__razor_helper_writer, " <label"); 5643 5644 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 62732), Tuple.Create("\"", 62760) 5645 5646 #line 1692 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5647 , Tuple.Create(Tuple.Create("", 62738), Tuple.Create<System.Object, System.Int32>(modalId 5648 5649 #line default 5650 #line hidden 5651 , 62738), false) 5652 , Tuple.Create(Tuple.Create("", 62748), Tuple.Create("ModalTrigger", 62748), true) 5653 ); 5654 5655 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 62761), Tuple.Create("\"", 62788) 5656 5657 #line 1692 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5658 , Tuple.Create(Tuple.Create("", 62766), Tuple.Create<System.Object, System.Int32>(modalId 5659 5660 #line default 5661 #line hidden 5662 , 62766), false) 5663 , Tuple.Create(Tuple.Create("", 62776), Tuple.Create("ModalOverlay", 62776), true) 5664 ); 5665 5666 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\""); 5667 5668 WriteLiteralTo(__razor_helper_writer, "></label>\r\n"); 5669 5670 5671 #line 1693 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5672 } 5673 5674 5675 #line default 5676 #line hidden 5677 WriteLiteralTo(__razor_helper_writer, " <div"); 5678 5679 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 62853), Tuple.Create("\"", 62962) 5680 , Tuple.Create(Tuple.Create("", 62861), Tuple.Create("modal", 62861), true) 5681 , Tuple.Create(Tuple.Create(" ", 62866), Tuple.Create("modal--", 62867), true) 5682 5683 #line 1694 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5684 , Tuple.Create(Tuple.Create("", 62874), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() 5685 5686 #line default 5687 #line hidden 5688 , 62874), false) 5689 , Tuple.Create(Tuple.Create(" ", 62910), Tuple.Create("modal-height--", 62911), true) 5690 5691 #line 1694 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5692 , Tuple.Create(Tuple.Create("", 62925), Tuple.Create<System.Object, System.Int32>(settings.Height.ToString().ToLower() 5693 5694 #line default 5695 #line hidden 5696 , 62925), false) 5697 ); 5698 5699 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 62963), Tuple.Create("\"", 62983) 5700 5701 #line 1694 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5702 , Tuple.Create(Tuple.Create("", 62968), Tuple.Create<System.Object, System.Int32>(modalId 5703 5704 #line default 5705 #line hidden 5706 , 62968), false) 5707 , Tuple.Create(Tuple.Create("", 62978), Tuple.Create("Modal", 62978), true) 5708 ); 5709 5710 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5711 5712 5713 #line 1695 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5714 5715 5716 #line default 5717 #line hidden 5718 5719 #line 1695 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5720 if (settings.Heading != null) 5721 { 5722 if (!string.IsNullOrEmpty(settings.Heading.Title)) 5723 { 5724 5725 5726 #line default 5727 #line hidden 5728 WriteLiteralTo(__razor_helper_writer, " <div"); 5729 5730 WriteLiteralTo(__razor_helper_writer, " class=\"modal__header\""); 5731 5732 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5733 5734 WriteLiteralTo(__razor_helper_writer, " "); 5735 5736 5737 #line 1700 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5738 WriteTo(__razor_helper_writer, Render(settings.Heading)); 5739 5740 5741 #line default 5742 #line hidden 5743 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 5744 5745 5746 #line 1702 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5747 } 5748 } 5749 5750 5751 #line default 5752 #line hidden 5753 WriteLiteralTo(__razor_helper_writer, " <div"); 5754 5755 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 63351), Tuple.Create("\"", 63446) 5756 , Tuple.Create(Tuple.Create("", 63359), Tuple.Create("modal__body", 63359), true) 5757 5758 #line 1704 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5759 , Tuple.Create(Tuple.Create(" ", 63370), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "" 5760 5761 #line default 5762 #line hidden 5763 , 63371), false) 5764 ); 5765 5766 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5767 5768 5769 #line 1705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5770 5771 5772 #line default 5773 #line hidden 5774 5775 #line 1705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5776 if (!string.IsNullOrEmpty(settings.BodyText)) 5777 { 5778 5779 5780 #line default 5781 #line hidden 5782 5783 #line 1707 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5784 WriteTo(__razor_helper_writer, settings.BodyText); 5785 5786 5787 #line default 5788 #line hidden 5789 5790 #line 1707 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5791 5792 } 5793 5794 5795 #line default 5796 #line hidden 5797 WriteLiteralTo(__razor_helper_writer, " "); 5798 5799 5800 #line 1709 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5801 if (settings.BodyTemplate != null) 5802 { 5803 5804 5805 #line default 5806 #line hidden 5807 5808 #line 1711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5809 WriteTo(__razor_helper_writer, settings.BodyTemplate); 5810 5811 5812 #line default 5813 #line hidden 5814 5815 #line 1711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5816 5817 } 5818 5819 5820 #line default 5821 #line hidden 5822 WriteLiteralTo(__razor_helper_writer, " "); 5823 5824 5825 #line 1713 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5826 5827 var actions = settings.GetActions(); 5828 5829 5830 #line default 5831 #line hidden 5832 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 5833 5834 5835 #line 1717 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5836 5837 5838 #line default 5839 #line hidden 5840 5841 #line 1717 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5842 if (actions.Length > 0) 5843 { 5844 5845 5846 #line default 5847 #line hidden 5848 WriteLiteralTo(__razor_helper_writer, " <div"); 5849 5850 WriteLiteralTo(__razor_helper_writer, " class=\"modal__footer\""); 5851 5852 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5853 5854 5855 #line 1720 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5856 5857 5858 #line default 5859 #line hidden 5860 5861 #line 1720 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5862 foreach (var action in actions) 5863 { 5864 action.CssClass += " u-no-margin"; 5865 5866 5867 #line default 5868 #line hidden 5869 5870 #line 1723 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5871 WriteTo(__razor_helper_writer, Render(action)); 5872 5873 5874 #line default 5875 #line hidden 5876 5877 #line 1723 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5878 5879 } 5880 5881 5882 #line default 5883 #line hidden 5884 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 5885 5886 5887 #line 1726 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5888 } 5889 5890 5891 #line default 5892 #line hidden 5893 WriteLiteralTo(__razor_helper_writer, " <label"); 5894 5895 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn\""); 5896 5897 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 64317), Tuple.Create("\"", 64345) 5898 5899 #line 1727 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5900 , Tuple.Create(Tuple.Create("", 64323), Tuple.Create<System.Object, System.Int32>(modalId 5901 5902 #line default 5903 #line hidden 5904 , 64323), false) 5905 , Tuple.Create(Tuple.Create("", 64333), Tuple.Create("ModalTrigger", 64333), true) 5906 ); 5907 5908 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n"); 5909 5910 5911 #line 1730 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5912 } 5913 5914 5915 #line default 5916 #line hidden 5917 }); 5918 5919 #line 1731 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5920 } 5921 #line default 5922 #line hidden 5923 5924 5925 #line 1736 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5926 public RazorEngine.Templating.TemplateWriter RenderMediaListItem(MediaListItem settings) 5927 { 5928 #line default 5929 #line hidden 5930 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5931 5932 #line 1737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5933 5934 5935 5936 #line default 5937 #line hidden 5938 WriteLiteralTo(__razor_helper_writer, " <div"); 5939 5940 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 64541), Tuple.Create("\"", 64590) 5941 , Tuple.Create(Tuple.Create("", 64549), Tuple.Create("media-list-item", 64549), true) 5942 5943 #line 1738 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5944 , Tuple.Create(Tuple.Create(" ", 64564), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5945 5946 #line default 5947 #line hidden 5948 , 64565), false) 5949 , Tuple.Create(Tuple.Create(" ", 64583), Tuple.Create("dw-mod", 64584), true) 5950 ); 5951 5952 WriteLiteralTo(__razor_helper_writer, " "); 5953 5954 5955 #line 1738 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5956 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : ""); 5957 5958 5959 #line default 5960 #line hidden 5961 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5962 5963 5964 #line 1739 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5965 5966 5967 #line default 5968 #line hidden 5969 5970 #line 1739 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5971 if (!string.IsNullOrEmpty(settings.Label)) 5972 { 5973 if (!string.IsNullOrEmpty(settings.Link)) 5974 { 5975 5976 5977 #line default 5978 #line hidden 5979 5980 #line 1743 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5981 WriteTo(__razor_helper_writer, Render(new Link 5982 { 5983 Href = settings.Link, 5984 CssClass = "media-list-item__sticker dw-mod", 5985 ButtonLayout = ButtonLayout.None, 5986 Title = settings.Label, 5987 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 5988 })); 5989 5990 5991 #line default 5992 #line hidden 5993 5994 #line 1750 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 5995 5996 } 5997 else if (!string.IsNullOrEmpty(settings.OnClick)) 5998 { 5999 6000 6001 #line default 6002 #line hidden 6003 WriteLiteralTo(__razor_helper_writer, " <span"); 6004 6005 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker dw-mod\""); 6006 6007 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 65334), Tuple.Create("\"", 65363) 6008 6009 #line 1754 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6010 , Tuple.Create(Tuple.Create("", 65344), Tuple.Create<System.Object, System.Int32>(settings.OnClick 6011 6012 #line default 6013 #line hidden 6014 , 65344), false) 6015 ); 6016 6017 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 6018 6019 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\""); 6020 6021 WriteLiteralTo(__razor_helper_writer, ">"); 6022 6023 6024 #line 1755 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6025 WriteTo(__razor_helper_writer, settings.Label); 6026 6027 6028 #line default 6029 #line hidden 6030 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n"); 6031 6032 6033 #line 1757 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6034 } 6035 else 6036 { 6037 6038 6039 #line default 6040 #line hidden 6041 WriteLiteralTo(__razor_helper_writer, " <span"); 6042 6043 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker media-list-item__sticker--no-link dw-mod\""); 6044 6045 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 6046 6047 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\""); 6048 6049 WriteLiteralTo(__razor_helper_writer, ">"); 6050 6051 6052 #line 1761 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6053 WriteTo(__razor_helper_writer, settings.Label); 6054 6055 6056 #line default 6057 #line hidden 6058 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n"); 6059 6060 6061 #line 1763 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6062 } 6063 } 6064 6065 6066 #line default 6067 #line hidden 6068 WriteLiteralTo(__razor_helper_writer, " <div"); 6069 6070 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__wrap\""); 6071 6072 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 6073 6074 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__info dw-mod\""); 6075 6076 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 6077 6078 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__header dw-mod\""); 6079 6080 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6081 6082 6083 #line 1768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6084 6085 6086 #line default 6087 #line hidden 6088 6089 #line 1768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6090 if (!string.IsNullOrEmpty(settings.Title)) 6091 { 6092 if (!string.IsNullOrEmpty(settings.Link)) 6093 { 6094 6095 6096 #line default 6097 #line hidden 6098 6099 #line 1772 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6100 WriteTo(__razor_helper_writer, Render(new Link 6101 { 6102 Href = settings.Link, 6103 CssClass = "media-list-item__name dw-mod", 6104 ButtonLayout = ButtonLayout.None, 6105 Title = settings.Title, 6106 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 6107 })); 6108 6109 6110 #line default 6111 #line hidden 6112 6113 #line 1779 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6114 6115 } 6116 else if (!string.IsNullOrEmpty(settings.OnClick)) 6117 { 6118 6119 6120 #line default 6121 #line hidden 6122 WriteLiteralTo(__razor_helper_writer, " <span"); 6123 6124 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name dw-mod\""); 6125 6126 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 66744), Tuple.Create("\"", 66773) 6127 6128 #line 1783 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6129 , Tuple.Create(Tuple.Create("", 66754), Tuple.Create<System.Object, System.Int32>(settings.OnClick 6130 6131 #line default 6132 #line hidden 6133 , 66754), false) 6134 ); 6135 6136 WriteLiteralTo(__razor_helper_writer, ">"); 6137 6138 6139 #line 1783 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6140 WriteTo(__razor_helper_writer, settings.Title); 6141 6142 6143 #line default 6144 #line hidden 6145 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 6146 6147 6148 #line 1784 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6149 } 6150 else 6151 { 6152 6153 6154 #line default 6155 #line hidden 6156 WriteLiteralTo(__razor_helper_writer, " <span"); 6157 6158 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name media-list-item__name--no-link dw-mod\""); 6159 6160 WriteLiteralTo(__razor_helper_writer, ">"); 6161 6162 6163 #line 1787 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6164 WriteTo(__razor_helper_writer, settings.Title); 6165 6166 6167 #line default 6168 #line hidden 6169 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 6170 6171 6172 #line 1788 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6173 } 6174 } 6175 6176 6177 #line default 6178 #line hidden 6179 WriteLiteralTo(__razor_helper_writer, "\r\n"); 6180 6181 6182 #line 1791 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6183 6184 6185 #line default 6186 #line hidden 6187 6188 #line 1791 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6189 if (!string.IsNullOrEmpty(settings.Status)) 6190 { 6191 6192 6193 #line default 6194 #line hidden 6195 WriteLiteralTo(__razor_helper_writer, " <div"); 6196 6197 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__state dw-mod\""); 6198 6199 WriteLiteralTo(__razor_helper_writer, ">"); 6200 6201 6202 #line 1793 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6203 WriteTo(__razor_helper_writer, settings.Status); 6204 6205 6206 #line default 6207 #line hidden 6208 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 6209 6210 6211 #line 1794 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6212 } 6213 6214 6215 #line default 6216 #line hidden 6217 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 6218 6219 6220 #line 1796 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6221 6222 6223 #line default 6224 #line hidden 6225 6226 #line 1796 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6227 6228 settings.InfoTable.CssClass += " media-list-item__parameters-table"; 6229 6230 6231 #line default 6232 #line hidden 6233 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n"); 6234 6235 WriteLiteralTo(__razor_helper_writer, " "); 6236 6237 6238 #line 1800 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6239 WriteTo(__razor_helper_writer, Render(settings.InfoTable)); 6240 6241 6242 #line default 6243 #line hidden 6244 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div"); 6245 6246 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions dw-mod\""); 6247 6248 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 6249 6250 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions-list dw-mod\""); 6251 6252 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6253 6254 6255 #line 1804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6256 6257 6258 #line default 6259 #line hidden 6260 6261 #line 1804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6262 6263 var actions = settings.GetActions(); 6264 6265 foreach (ButtonBase action in actions) 6266 { 6267 action.ButtonLayout = ButtonLayout.None; 6268 action.CssClass += " media-list-item__action link"; 6269 6270 6271 6272 #line default 6273 #line hidden 6274 6275 #line 1812 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6276 WriteTo(__razor_helper_writer, Render(action)); 6277 6278 6279 #line default 6280 #line hidden 6281 6282 #line 1812 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6283 6284 } 6285 6286 6287 #line default 6288 #line hidden 6289 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n"); 6290 6291 6292 #line 1817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6293 6294 6295 #line default 6296 #line hidden 6297 6298 #line 1817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6299 if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title)) 6300 { 6301 settings.SelectButton.CssClass += " u-no-margin"; 6302 6303 6304 6305 #line default 6306 #line hidden 6307 WriteLiteralTo(__razor_helper_writer, " <div"); 6308 6309 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__action-button\""); 6310 6311 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6312 6313 WriteLiteralTo(__razor_helper_writer, " "); 6314 6315 6316 #line 1822 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6317 WriteTo(__razor_helper_writer, Render(settings.SelectButton)); 6318 6319 6320 #line default 6321 #line hidden 6322 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 6323 6324 6325 #line 1824 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6326 } 6327 6328 6329 #line default 6330 #line hidden 6331 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n"); 6332 6333 6334 #line 1828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6335 6336 6337 #line default 6338 #line hidden 6339 }); 6340 6341 #line 1828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6342 } 6343 #line default 6344 #line hidden 6345 6346 6347 #line 1832 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6348 public RazorEngine.Templating.TemplateWriter RenderTable(Table settings) 6349 { 6350 #line default 6351 #line hidden 6352 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6353 6354 #line 1833 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6355 6356 Dictionary<string, string> attributes = new Dictionary<string, string>(); 6357 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 6358 6359 var enumToClasses = new Dictionary<TableDesign, string> 6360 { 6361 { TableDesign.Clean, "table--clean" }, 6362 { TableDesign.Bordered, "table--bordered" }, 6363 { TableDesign.Striped, "table--striped" }, 6364 { TableDesign.Hover, "table--hover" }, 6365 { TableDesign.Compact, "table--compact" }, 6366 { TableDesign.Condensed, "table--condensed" }, 6367 { TableDesign.NoTopBorder, "table--no-top-border" } 6368 }; 6369 string tableDesignClass = ""; 6370 if (settings.Design != TableDesign.None) 6371 { 6372 tableDesignClass = enumToClasses[settings.Design]; 6373 } 6374 6375 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); } 6376 6377 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 6378 6379 6380 6381 #line default 6382 #line hidden 6383 WriteLiteralTo(__razor_helper_writer, " <table "); 6384 6385 6386 #line 1857 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6387 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 6388 6389 6390 #line default 6391 #line hidden 6392 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6393 6394 6395 #line 1858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6396 6397 6398 #line default 6399 #line hidden 6400 6401 #line 1858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6402 if (settings.Header != null) 6403 { 6404 6405 6406 #line default 6407 #line hidden 6408 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n"); 6409 6410 WriteLiteralTo(__razor_helper_writer, " "); 6411 6412 6413 #line 1861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6414 WriteTo(__razor_helper_writer, Render(settings.Header)); 6415 6416 6417 #line default 6418 #line hidden 6419 WriteLiteralTo(__razor_helper_writer, "\r\n </thead>\r\n"); 6420 6421 6422 #line 1863 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6423 } 6424 6425 6426 #line default 6427 #line hidden 6428 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n"); 6429 6430 6431 #line 1865 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6432 6433 6434 #line default 6435 #line hidden 6436 6437 #line 1865 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6438 foreach (var row in settings.Rows) 6439 { 6440 6441 6442 #line default 6443 #line hidden 6444 6445 #line 1867 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6446 WriteTo(__razor_helper_writer, Render(row)); 6447 6448 6449 #line default 6450 #line hidden 6451 6452 #line 1867 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6453 6454 } 6455 6456 6457 #line default 6458 #line hidden 6459 WriteLiteralTo(__razor_helper_writer, " </tbody>\r\n"); 6460 6461 6462 #line 1870 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6463 6464 6465 #line default 6466 #line hidden 6467 6468 #line 1870 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6469 if (settings.Footer != null) 6470 { 6471 6472 6473 #line default 6474 #line hidden 6475 WriteLiteralTo(__razor_helper_writer, " <tfoot>\r\n"); 6476 6477 WriteLiteralTo(__razor_helper_writer, " "); 6478 6479 6480 #line 1873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6481 WriteTo(__razor_helper_writer, Render(settings.Footer)); 6482 6483 6484 #line default 6485 #line hidden 6486 WriteLiteralTo(__razor_helper_writer, "\r\n </tfoot>\r\n"); 6487 6488 6489 #line 1875 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6490 } 6491 6492 6493 #line default 6494 #line hidden 6495 WriteLiteralTo(__razor_helper_writer, " </table>\r\n"); 6496 6497 6498 #line 1877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6499 6500 6501 #line default 6502 #line hidden 6503 }); 6504 6505 #line 1877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6506 } 6507 #line default 6508 #line hidden 6509 6510 6511 #line 1881 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6512 public RazorEngine.Templating.TemplateWriter RenderTableRow(TableRow settings) 6513 { 6514 #line default 6515 #line hidden 6516 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6517 6518 #line 1882 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6519 6520 Dictionary<string, string> attributes = new Dictionary<string, string>(); 6521 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 6522 6523 var enumToClasses = new Dictionary<TableRowDesign, string> 6524 { 6525 { TableRowDesign.NoBorder, "table__row--no-border" }, 6526 { TableRowDesign.Border, "table__row--border" }, 6527 { TableRowDesign.TopBorder, "table__row--top-line" }, 6528 { TableRowDesign.BottomBorder, "table__row--bottom-line" }, 6529 { TableRowDesign.Solid, "table__row--solid" } 6530 }; 6531 6532 string tableRowDesignClass = ""; 6533 if (settings.Design != TableRowDesign.None) 6534 { 6535 tableRowDesignClass = enumToClasses[settings.Design]; 6536 } 6537 6538 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); } 6539 6540 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 6541 6542 6543 6544 #line default 6545 #line hidden 6546 WriteLiteralTo(__razor_helper_writer, " <tr "); 6547 6548 6549 #line 1905 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6550 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 6551 6552 6553 #line default 6554 #line hidden 6555 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6556 6557 6558 #line 1906 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6559 6560 6561 #line default 6562 #line hidden 6563 6564 #line 1906 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6565 foreach (var cell in settings.Cells) 6566 { 6567 if (settings.IsHeaderRow) 6568 { 6569 cell.IsHeader = true; 6570 } 6571 6572 6573 #line default 6574 #line hidden 6575 6576 #line 1912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6577 WriteTo(__razor_helper_writer, Render(cell)); 6578 6579 6580 #line default 6581 #line hidden 6582 6583 #line 1912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6584 6585 } 6586 6587 6588 #line default 6589 #line hidden 6590 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n"); 6591 6592 6593 #line 1915 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6594 6595 6596 #line default 6597 #line hidden 6598 }); 6599 6600 #line 1915 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6601 } 6602 #line default 6603 #line hidden 6604 6605 6606 #line 1920 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6607 public RazorEngine.Templating.TemplateWriter RenderTableCell(TableCell settings) 6608 { 6609 #line default 6610 #line hidden 6611 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6612 6613 #line 1921 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6614 6615 Dictionary<string, string> attributes = new Dictionary<string, string>(); 6616 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 6617 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); } 6618 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); } 6619 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); } 6620 6621 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 6622 6623 string tagName = settings.IsHeader ? "th" : "td"; 6624 6625 6626 6627 #line default 6628 #line hidden 6629 6630 #line 1932 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6631 WriteTo(__razor_helper_writer, "<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">"); 6632 6633 6634 #line default 6635 #line hidden 6636 6637 #line 1932 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6638 6639 6640 6641 #line default 6642 #line hidden 6643 6644 #line 1933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6645 WriteTo(__razor_helper_writer, settings.Content); 6646 6647 6648 #line default 6649 #line hidden 6650 6651 #line 1933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6652 6653 6654 6655 #line default 6656 #line hidden 6657 6658 #line 1934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6659 WriteTo(__razor_helper_writer, "</" + tagName + ">"); 6660 6661 6662 #line default 6663 #line hidden 6664 6665 #line 1934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6666 ; 6667 6668 6669 #line default 6670 #line hidden 6671 }); 6672 6673 #line 1935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6674 } 6675 #line default 6676 #line hidden 6677 6678 6679 #line 1941 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6680 public RazorEngine.Templating.TemplateWriter RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings) 6681 { 6682 #line default 6683 #line hidden 6684 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6685 6686 #line 1942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6687 6688 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter 6689 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring 6690 6691 if (settings.NumberOfPages > 1) 6692 { 6693 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx"; 6694 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation"); 6695 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings); 6696 6697 6698 6699 #line default 6700 #line hidden 6701 WriteLiteralTo(__razor_helper_writer, " <div"); 6702 6703 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 73692), Tuple.Create("\"", 73744) 6704 , Tuple.Create(Tuple.Create("", 73700), Tuple.Create("pager", 73700), true) 6705 , Tuple.Create(Tuple.Create(" ", 73705), Tuple.Create("u-margin-top", 73706), true) 6706 , Tuple.Create(Tuple.Create(" ", 73718), Tuple.Create("dw-mod", 73719), true) 6707 6708 #line 1952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6709 , Tuple.Create(Tuple.Create(" ", 73725), Tuple.Create<System.Object, System.Int32>(settings.CssClass 6710 6711 #line default 6712 #line hidden 6713 , 73726), false) 6714 ); 6715 6716 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 73745), Tuple.Create("\"", 73768) 6717 6718 #line 1952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6719 , Tuple.Create(Tuple.Create("", 73758), Tuple.Create<System.Object, System.Int32>(ariaLabel 6720 6721 #line default 6722 #line hidden 6723 , 73758), false) 6724 ); 6725 6726 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6727 6728 6729 #line 1953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6730 6731 6732 #line default 6733 #line hidden 6734 6735 #line 1953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6736 if (settings.ShowPagingInfo) 6737 { 6738 6739 6740 #line default 6741 #line hidden 6742 WriteLiteralTo(__razor_helper_writer, " <div"); 6743 6744 WriteLiteralTo(__razor_helper_writer, " class=\"pager__info dw-mod\""); 6745 6746 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6747 6748 WriteLiteralTo(__razor_helper_writer, " "); 6749 6750 6751 #line 1956 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6752 WriteTo(__razor_helper_writer, Translate("Page")); 6753 6754 6755 #line default 6756 #line hidden 6757 WriteLiteralTo(__razor_helper_writer, " "); 6758 6759 6760 #line 1956 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6761 WriteTo(__razor_helper_writer, settings.CurrentPageNumber); 6762 6763 6764 #line default 6765 #line hidden 6766 WriteLiteralTo(__razor_helper_writer, " "); 6767 6768 6769 #line 1956 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6770 WriteTo(__razor_helper_writer, Translate("of")); 6771 6772 6773 #line default 6774 #line hidden 6775 WriteLiteralTo(__razor_helper_writer, " "); 6776 6777 6778 #line 1956 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6779 WriteTo(__razor_helper_writer, settings.NumberOfPages); 6780 6781 6782 #line default 6783 #line hidden 6784 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 6785 6786 6787 #line 1958 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6788 } 6789 6790 6791 #line default 6792 #line hidden 6793 WriteLiteralTo(__razor_helper_writer, " <ul"); 6794 6795 WriteLiteralTo(__razor_helper_writer, " class=\"pager__list dw-mod\""); 6796 6797 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6798 6799 6800 #line 1960 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6801 6802 6803 #line default 6804 #line hidden 6805 6806 #line 1960 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6807 if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls) 6808 { 6809 6810 6811 #line default 6812 #line hidden 6813 6814 #line 1962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6815 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon })); 6816 6817 6818 #line default 6819 #line hidden 6820 6821 #line 1962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6822 6823 } 6824 6825 6826 #line default 6827 #line hidden 6828 WriteLiteralTo(__razor_helper_writer, " "); 6829 6830 6831 #line 1964 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6832 if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls) 6833 { 6834 6835 6836 #line default 6837 #line hidden 6838 6839 #line 1966 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6840 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon })); 6841 6842 6843 #line default 6844 #line hidden 6845 6846 #line 1966 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6847 6848 } 6849 6850 6851 #line default 6852 #line hidden 6853 WriteLiteralTo(__razor_helper_writer, " "); 6854 6855 6856 #line 1968 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6857 if (settings.GetPages().Any()) 6858 { 6859 foreach (var page in settings.GetPages()) 6860 { 6861 6862 6863 #line default 6864 #line hidden 6865 6866 #line 1972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6867 WriteTo(__razor_helper_writer, Render(page)); 6868 6869 6870 #line default 6871 #line hidden 6872 6873 #line 1972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6874 6875 } 6876 } 6877 else 6878 { 6879 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++) 6880 { 6881 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString()); 6882 6883 6884 #line default 6885 #line hidden 6886 6887 #line 1980 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6888 WriteTo(__razor_helper_writer, Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) })); 6889 6890 6891 #line default 6892 #line hidden 6893 6894 #line 1980 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6895 ; 6896 } 6897 } 6898 6899 6900 #line default 6901 #line hidden 6902 WriteLiteralTo(__razor_helper_writer, " "); 6903 6904 6905 #line 1983 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6906 if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls) 6907 { 6908 6909 6910 #line default 6911 #line hidden 6912 6913 #line 1985 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6914 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon })); 6915 6916 6917 #line default 6918 #line hidden 6919 6920 #line 1985 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6921 6922 } 6923 6924 6925 #line default 6926 #line hidden 6927 WriteLiteralTo(__razor_helper_writer, " "); 6928 6929 6930 #line 1987 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6931 if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls) 6932 { 6933 6934 6935 #line default 6936 #line hidden 6937 6938 #line 1989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6939 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon })); 6940 6941 6942 #line default 6943 #line hidden 6944 6945 #line 1989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6946 6947 } 6948 6949 6950 #line default 6951 #line hidden 6952 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n"); 6953 6954 6955 #line 1993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6956 } 6957 6958 6959 #line default 6960 #line hidden 6961 }); 6962 6963 #line 1994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6964 } 6965 #line default 6966 #line hidden 6967 6968 6969 #line 1996 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6970 public RazorEngine.Templating.TemplateWriter RenderPaginationItem(PaginationItem settings) 6971 { 6972 #line default 6973 #line hidden 6974 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6975 6976 #line 1997 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6977 6978 if (settings.Icon == null) 6979 { 6980 settings.Icon = new Icon(); 6981 } 6982 6983 settings.Icon.Label = settings.Label; 6984 6985 6986 #line default 6987 #line hidden 6988 WriteLiteralTo(__razor_helper_writer, " <li"); 6989 6990 WriteLiteralTo(__razor_helper_writer, " class=\"pager__btn dw-mod\""); 6991 6992 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6993 6994 6995 #line 2005 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 6996 6997 6998 #line default 6999 #line hidden 7000 7001 #line 2005 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7002 if (settings.IsActive) 7003 { 7004 7005 7006 #line default 7007 #line hidden 7008 WriteLiteralTo(__razor_helper_writer, " <span"); 7009 7010 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num pager__num--current dw-mod\""); 7011 7012 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7013 7014 WriteLiteralTo(__razor_helper_writer, " "); 7015 7016 7017 #line 2008 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7018 WriteTo(__razor_helper_writer, Render(settings.Icon)); 7019 7020 7021 #line default 7022 #line hidden 7023 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n"); 7024 7025 7026 #line 2010 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7027 } 7028 else 7029 { 7030 7031 7032 #line default 7033 #line hidden 7034 WriteLiteralTo(__razor_helper_writer, " <a"); 7035 7036 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 76429), Tuple.Create("\"", 76450) 7037 7038 #line 2013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7039 , Tuple.Create(Tuple.Create("", 76436), Tuple.Create<System.Object, System.Int32>(settings.Link 7040 7041 #line default 7042 #line hidden 7043 , 76436), false) 7044 ); 7045 7046 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num dw-mod\""); 7047 7048 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7049 7050 WriteLiteralTo(__razor_helper_writer, " "); 7051 7052 7053 #line 2014 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7054 WriteTo(__razor_helper_writer, Render(settings.Icon)); 7055 7056 7057 #line default 7058 #line hidden 7059 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 7060 7061 7062 #line 2016 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7063 } 7064 7065 7066 #line default 7067 #line hidden 7068 WriteLiteralTo(__razor_helper_writer, " </li>\r\n"); 7069 7070 7071 #line 2018 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7072 7073 7074 #line default 7075 #line hidden 7076 }); 7077 7078 #line 2018 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7079 } 7080 #line default 7081 #line hidden 7082 7083 7084 #line 2040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7085 public RazorEngine.Templating.TemplateWriter RenderArticleBanner(dynamic settings) { 7086 #line default 7087 #line hidden 7088 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7089 7090 #line 2040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7091 7092 string filterClasses = "image-filter image-filter--darken"; 7093 settings.Layout = ArticleHeaderLayout.Banner; 7094 7095 if (settings.Image != null) 7096 { 7097 if (settings.Image.Path != null) 7098 { 7099 7100 7101 #line default 7102 #line hidden 7103 WriteLiteralTo(__razor_helper_writer, " <section"); 7104 7105 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" + 7106 "th\""); 7107 7108 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7109 7110 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 77473), Tuple.Create("\"", 77519) 7111 , Tuple.Create(Tuple.Create("", 77481), Tuple.Create("background-image", 77481), true) 7112 7113 #line 2049 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7114 , Tuple.Create(Tuple.Create(" ", 77497), Tuple.Create<System.Object, System.Int32>(filterClasses 7115 7116 #line default 7117 #line hidden 7118 , 77498), false) 7119 , Tuple.Create(Tuple.Create(" ", 77512), Tuple.Create("dw-mod", 77513), true) 7120 ); 7121 7122 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7123 7124 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 77547), Tuple.Create("\"", 77602) 7125 , Tuple.Create(Tuple.Create("", 77555), Tuple.Create("background-image__wrapper", 77555), true) 7126 7127 #line 2050 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7128 , Tuple.Create(Tuple.Create(" ", 77580), Tuple.Create<System.Object, System.Int32>(filterClasses 7129 7130 #line default 7131 #line hidden 7132 , 77581), false) 7133 , Tuple.Create(Tuple.Create(" ", 77595), Tuple.Create("dw-mod", 77596), true) 7134 ); 7135 7136 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7137 7138 7139 #line 2051 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7140 7141 7142 #line default 7143 #line hidden 7144 7145 #line 2051 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7146 7147 settings.Image.CssClass += "background-image__cover dw-mod"; 7148 7149 7150 #line default 7151 #line hidden 7152 WriteLiteralTo(__razor_helper_writer, "\r\n"); 7153 7154 WriteLiteralTo(__razor_helper_writer, " "); 7155 7156 7157 #line 2054 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7158 WriteTo(__razor_helper_writer, Render(settings.Image)); 7159 7160 7161 #line default 7162 #line hidden 7163 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n <div"); 7164 7165 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\""); 7166 7167 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7168 7169 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 7170 7171 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7172 7173 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-8 grid__col-xs-12 paragraph-container paragraph-container--h" + 7174 "eight-lg\""); 7175 7176 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7177 7178 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle\""); 7179 7180 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n"); 7181 7182 7183 #line 2062 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7184 7185 7186 #line default 7187 #line hidden 7188 7189 #line 2062 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7190 if (!String.IsNullOrEmpty(settings.Heading)) 7191 { 7192 7193 7194 #line default 7195 #line hidden 7196 WriteLiteralTo(__razor_helper_writer, " <h1"); 7197 7198 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\""); 7199 7200 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 78384), Tuple.Create("\"", 78418) 7201 , Tuple.Create(Tuple.Create("", 78392), Tuple.Create("color:", 78392), true) 7202 7203 #line 2064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7204 , Tuple.Create(Tuple.Create(" ", 78398), Tuple.Create<System.Object, System.Int32>(settings.TextColor 7205 7206 #line default 7207 #line hidden 7208 , 78399), false) 7209 ); 7210 7211 WriteLiteralTo(__razor_helper_writer, ">"); 7212 7213 7214 #line 2064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7215 WriteTo(__razor_helper_writer, settings.Heading); 7216 7217 7218 #line default 7219 #line hidden 7220 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n"); 7221 7222 7223 #line 2065 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7224 } 7225 7226 7227 #line default 7228 #line hidden 7229 WriteLiteralTo(__razor_helper_writer, " "); 7230 7231 7232 #line 2066 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7233 if (!String.IsNullOrEmpty(settings.Subheading)) 7234 { 7235 7236 7237 #line default 7238 #line hidden 7239 WriteLiteralTo(__razor_helper_writer, " <div"); 7240 7241 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\""); 7242 7243 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 78685), Tuple.Create("\"", 78719) 7244 , Tuple.Create(Tuple.Create("", 78693), Tuple.Create("color:", 78693), true) 7245 7246 #line 2068 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7247 , Tuple.Create(Tuple.Create(" ", 78699), Tuple.Create<System.Object, System.Int32>(settings.TextColor 7248 7249 #line default 7250 #line hidden 7251 , 78700), false) 7252 ); 7253 7254 WriteLiteralTo(__razor_helper_writer, ">"); 7255 7256 7257 #line 2068 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7258 WriteTo(__razor_helper_writer, settings.Subheading); 7259 7260 7261 #line default 7262 #line hidden 7263 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 7264 7265 7266 #line 2069 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7267 } 7268 7269 7270 #line default 7271 #line hidden 7272 WriteLiteralTo(__razor_helper_writer, " "); 7273 7274 7275 #line 2070 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7276 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 7277 { 7278 7279 7280 #line default 7281 #line hidden 7282 WriteLiteralTo(__razor_helper_writer, " <small"); 7283 7284 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-margin-bottom--lg dw-mod\""); 7285 7286 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 79049), Tuple.Create("\"", 79083) 7287 , Tuple.Create(Tuple.Create("", 79057), Tuple.Create("color:", 79057), true) 7288 7289 #line 2072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7290 , Tuple.Create(Tuple.Create(" ", 79063), Tuple.Create<System.Object, System.Int32>(settings.TextColor 7291 7292 #line default 7293 #line hidden 7294 , 79064), false) 7295 ); 7296 7297 WriteLiteralTo(__razor_helper_writer, ">"); 7298 7299 7300 #line 2072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7301 WriteTo(__razor_helper_writer, settings.Author); 7302 7303 7304 #line default 7305 #line hidden 7306 WriteLiteralTo(__razor_helper_writer, " "); 7307 7308 7309 #line 2072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7310 WriteTo(__razor_helper_writer, settings.Date); 7311 7312 7313 #line default 7314 #line hidden 7315 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 7316 7317 7318 #line 2073 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7319 } 7320 7321 7322 #line default 7323 #line hidden 7324 WriteLiteralTo(__razor_helper_writer, " "); 7325 7326 7327 #line 2074 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7328 if (!String.IsNullOrEmpty(settings.Link)) { 7329 7330 7331 #line default 7332 #line hidden 7333 WriteLiteralTo(__razor_helper_writer, " <div"); 7334 7335 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 7336 7337 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7338 7339 WriteLiteralTo(__razor_helper_writer, " "); 7340 7341 7342 #line 2076 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7343 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })); 7344 7345 7346 #line default 7347 #line hidden 7348 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 7349 7350 7351 #line 2078 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7352 } 7353 7354 7355 #line default 7356 #line hidden 7357 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " + 7358 " </div>\r\n"); 7359 7360 7361 #line 2082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7362 7363 7364 #line default 7365 #line hidden 7366 7367 #line 2082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7368 if (settings.ExternalParagraphId != 0) 7369 { 7370 7371 7372 #line default 7373 #line hidden 7374 WriteLiteralTo(__razor_helper_writer, " <div"); 7375 7376 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" + 7377 "aph-container--height-auto dw-mod\""); 7378 7379 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7380 7381 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-color-dark dw-mod\""); 7382 7383 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7384 7385 WriteLiteralTo(__razor_helper_writer, " "); 7386 7387 7388 #line 2086 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7389 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId)); 7390 7391 7392 #line default 7393 #line hidden 7394 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div> \r\n"); 7395 7396 7397 #line 2089 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7398 } 7399 7400 7401 #line default 7402 #line hidden 7403 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n </div>\r\n " + 7404 " </section>\r\n"); 7405 7406 7407 #line 2094 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7408 if (!String.IsNullOrEmpty(settings.Image.Caption)) { 7409 7410 7411 #line default 7412 #line hidden 7413 WriteLiteralTo(__razor_helper_writer, " <div"); 7414 7415 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\""); 7416 7417 WriteLiteralTo(__razor_helper_writer, ">"); 7418 7419 7420 #line 2095 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7421 WriteTo(__razor_helper_writer, settings.Image.Caption); 7422 7423 7424 #line default 7425 #line hidden 7426 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 7427 7428 7429 #line 2096 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7430 } 7431 } 7432 else 7433 { 7434 settings.Layout = ArticleHeaderLayout.Clean; 7435 7436 7437 #line default 7438 #line hidden 7439 7440 #line 2101 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7441 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 7442 7443 7444 #line default 7445 #line hidden 7446 7447 #line 2101 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7448 ; 7449 } 7450 } 7451 else 7452 { 7453 settings.Layout = ArticleHeaderLayout.Clean; 7454 7455 7456 #line default 7457 #line hidden 7458 7459 #line 2107 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7460 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 7461 7462 7463 #line default 7464 #line hidden 7465 7466 #line 2107 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7467 ; 7468 } 7469 7470 7471 #line default 7472 #line hidden 7473 }); 7474 7475 #line 2109 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7476 } 7477 #line default 7478 #line hidden 7479 7480 7481 #line 2119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7482 public RazorEngine.Templating.TemplateWriter RenderArticleHeader(ArticleHeader settings) { 7483 #line default 7484 #line hidden 7485 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7486 7487 #line 2119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7488 7489 dynamic[] methodParameters = new dynamic[1]; 7490 methodParameters[0] = settings; 7491 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleHeaderCustom"); 7492 7493 if (customMethod != null) 7494 { 7495 7496 7497 #line default 7498 #line hidden 7499 7500 #line 2126 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7501 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 7502 7503 7504 #line default 7505 #line hidden 7506 7507 #line 2126 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7508 ; 7509 } else { 7510 switch (settings.Layout) 7511 { 7512 case ArticleHeaderLayout.Clean: 7513 7514 7515 #line default 7516 #line hidden 7517 7518 #line 2131 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7519 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 7520 7521 7522 #line default 7523 #line hidden 7524 7525 #line 2131 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7526 ; 7527 break; 7528 case ArticleHeaderLayout.Split: 7529 7530 7531 #line default 7532 #line hidden 7533 7534 #line 2134 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7535 WriteTo(__razor_helper_writer, RenderArticleSplitHeader(settings)); 7536 7537 7538 #line default 7539 #line hidden 7540 7541 #line 2134 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7542 ; 7543 break; 7544 case ArticleHeaderLayout.Banner: 7545 7546 7547 #line default 7548 #line hidden 7549 7550 #line 2137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7551 WriteTo(__razor_helper_writer, RenderArticleBannerHeader(settings)); 7552 7553 7554 #line default 7555 #line hidden 7556 7557 #line 2137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7558 ; 7559 break; 7560 case ArticleHeaderLayout.Overlay: 7561 7562 7563 #line default 7564 #line hidden 7565 7566 #line 2140 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7567 WriteTo(__razor_helper_writer, RenderArticleOverlayHeader(settings)); 7568 7569 7570 #line default 7571 #line hidden 7572 7573 #line 2140 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7574 ; 7575 break; 7576 default: 7577 7578 7579 #line default 7580 #line hidden 7581 7582 #line 2143 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7583 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 7584 7585 7586 #line default 7587 #line hidden 7588 7589 #line 2143 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7590 ; 7591 break; 7592 } 7593 } 7594 7595 7596 #line default 7597 #line hidden 7598 }); 7599 7600 #line 2147 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7601 } 7602 #line default 7603 #line hidden 7604 7605 7606 #line 2149 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7607 public RazorEngine.Templating.TemplateWriter RenderArticleCleanHeader(ArticleHeader settings) { 7608 #line default 7609 #line hidden 7610 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7611 7612 #line 2149 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7613 7614 dynamic[] methodParameters = new dynamic[1]; 7615 methodParameters[0] = settings; 7616 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleCleanHeaderCustom"); 7617 7618 if (customMethod != null) 7619 { 7620 7621 7622 #line default 7623 #line hidden 7624 7625 #line 2156 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7626 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 7627 7628 7629 #line default 7630 #line hidden 7631 7632 #line 2156 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7633 ; 7634 } 7635 else 7636 { 7637 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12"; 7638 7639 7640 7641 #line default 7642 #line hidden 7643 WriteLiteralTo(__razor_helper_writer, " <div"); 7644 7645 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start grid--justify-start\""); 7646 7647 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7648 7649 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 82612), Tuple.Create("\"", 82685) 7650 , Tuple.Create(Tuple.Create("", 82620), Tuple.Create("grid__col-md-", 82620), true) 7651 7652 #line 2163 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7653 , Tuple.Create(Tuple.Create("", 82633), Tuple.Create<System.Object, System.Int32>(contentColumns 7654 7655 #line default 7656 #line hidden 7657 , 82633), false) 7658 , Tuple.Create(Tuple.Create(" ", 82648), Tuple.Create("grid__col-sm-12", 82649), true) 7659 , Tuple.Create(Tuple.Create(" ", 82664), Tuple.Create("u-padding--lg", 82665), true) 7660 , Tuple.Create(Tuple.Create(" ", 82678), Tuple.Create("dw-mod", 82679), true) 7661 ); 7662 7663 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7664 7665 7666 #line 2164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7667 7668 7669 #line default 7670 #line hidden 7671 7672 #line 2164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7673 if (!String.IsNullOrEmpty(settings.Category) || !String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date) || settings.RatingOutOf != 0) 7674 { 7675 7676 7677 #line default 7678 #line hidden 7679 WriteLiteralTo(__razor_helper_writer, " <div"); 7680 7681 WriteLiteralTo(__razor_helper_writer, " class=\"u-border-bottom u-padding-bottom\""); 7682 7683 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7684 7685 7686 #line 2167 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7687 7688 7689 #line default 7690 #line hidden 7691 7692 #line 2167 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7693 if (!String.IsNullOrEmpty(settings.Category)) 7694 { 7695 7696 7697 #line default 7698 #line hidden 7699 WriteLiteralTo(__razor_helper_writer, " <div"); 7700 7701 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\""); 7702 7703 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7704 7705 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\""); 7706 7707 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 83175), Tuple.Create("\"", 83213) 7708 , Tuple.Create(Tuple.Create("", 83183), Tuple.Create("color:", 83183), true) 7709 7710 #line 2170 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7711 , Tuple.Create(Tuple.Create(" ", 83189), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor 7712 7713 #line default 7714 #line hidden 7715 , 83190), false) 7716 ); 7717 7718 WriteLiteralTo(__razor_helper_writer, ">"); 7719 7720 7721 #line 2170 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7722 WriteTo(__razor_helper_writer, settings.Category); 7723 7724 7725 #line default 7726 #line hidden 7727 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n"); 7728 7729 7730 #line 2172 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7731 } 7732 7733 7734 #line default 7735 #line hidden 7736 WriteLiteralTo(__razor_helper_writer, " <div"); 7737 7738 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 7739 7740 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7741 7742 7743 #line 2174 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7744 7745 7746 #line default 7747 #line hidden 7748 7749 #line 2174 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7750 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 7751 { 7752 7753 7754 #line default 7755 #line hidden 7756 WriteLiteralTo(__razor_helper_writer, " <small"); 7757 7758 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info dw-mod\""); 7759 7760 WriteLiteralTo(__razor_helper_writer, ">"); 7761 7762 7763 #line 2176 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7764 WriteTo(__razor_helper_writer, settings.Author); 7765 7766 7767 #line default 7768 #line hidden 7769 WriteLiteralTo(__razor_helper_writer, " "); 7770 7771 7772 #line 2176 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7773 WriteTo(__razor_helper_writer, settings.Date); 7774 7775 7776 #line default 7777 #line hidden 7778 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 7779 7780 7781 #line 2177 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7782 } 7783 7784 7785 #line default 7786 #line hidden 7787 WriteLiteralTo(__razor_helper_writer, " "); 7788 7789 7790 #line 2178 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7791 if (settings.RatingOutOf != 0) 7792 { 7793 7794 7795 #line default 7796 #line hidden 7797 7798 #line 2180 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7799 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })); 7800 7801 7802 #line default 7803 #line hidden 7804 7805 #line 2180 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7806 7807 } 7808 7809 7810 #line default 7811 #line hidden 7812 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 7813 7814 7815 #line 2184 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7816 } 7817 7818 7819 #line default 7820 #line hidden 7821 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 7822 7823 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 7824 7825 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7826 7827 7828 #line 2187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7829 7830 7831 #line default 7832 #line hidden 7833 7834 #line 2187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7835 if (!String.IsNullOrEmpty(settings.Heading)) 7836 { 7837 7838 7839 #line default 7840 #line hidden 7841 WriteLiteralTo(__razor_helper_writer, " <h1"); 7842 7843 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\""); 7844 7845 WriteLiteralTo(__razor_helper_writer, ">"); 7846 7847 7848 #line 2189 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7849 WriteTo(__razor_helper_writer, settings.Heading); 7850 7851 7852 #line default 7853 #line hidden 7854 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n"); 7855 7856 7857 #line 2190 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7858 } 7859 7860 7861 #line default 7862 #line hidden 7863 WriteLiteralTo(__razor_helper_writer, " "); 7864 7865 7866 #line 2191 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7867 if (settings.Image != null) 7868 { 7869 if (settings.Image.Path != null) 7870 { 7871 7872 7873 #line default 7874 #line hidden 7875 WriteLiteralTo(__razor_helper_writer, " <div"); 7876 7877 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding-bottom--lg\""); 7878 7879 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7880 7881 WriteLiteralTo(__razor_helper_writer, " "); 7882 7883 7884 #line 2196 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7885 WriteTo(__razor_helper_writer, Render(settings.Image)); 7886 7887 7888 #line default 7889 #line hidden 7890 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 7891 7892 7893 #line 2198 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7894 } 7895 } 7896 7897 7898 #line default 7899 #line hidden 7900 WriteLiteralTo(__razor_helper_writer, " "); 7901 7902 7903 #line 2200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7904 if (!String.IsNullOrEmpty(settings.Subheading)) 7905 { 7906 7907 7908 #line default 7909 #line hidden 7910 WriteLiteralTo(__razor_helper_writer, " <div"); 7911 7912 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\""); 7913 7914 WriteLiteralTo(__razor_helper_writer, ">"); 7915 7916 7917 #line 2202 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7918 WriteTo(__razor_helper_writer, settings.Subheading); 7919 7920 7921 #line default 7922 #line hidden 7923 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 7924 7925 7926 #line 2203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7927 } 7928 7929 7930 #line default 7931 #line hidden 7932 WriteLiteralTo(__razor_helper_writer, " "); 7933 7934 7935 #line 2204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7936 if (!String.IsNullOrEmpty(settings.Link)) 7937 { 7938 7939 7940 #line default 7941 #line hidden 7942 WriteLiteralTo(__razor_helper_writer, " <div"); 7943 7944 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 7945 7946 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7947 7948 WriteLiteralTo(__razor_helper_writer, " "); 7949 7950 7951 #line 2207 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7952 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })); 7953 7954 7955 #line default 7956 #line hidden 7957 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 7958 7959 7960 #line 2209 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7961 } 7962 7963 7964 #line default 7965 #line hidden 7966 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 7967 7968 7969 #line 2212 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7970 7971 7972 #line default 7973 #line hidden 7974 7975 #line 2212 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7976 if (settings.ExternalParagraphId != 0) 7977 { 7978 7979 7980 #line default 7981 #line hidden 7982 WriteLiteralTo(__razor_helper_writer, " <div"); 7983 7984 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 u-padding--lg u-color-light-gray--bg dw-mo" + 7985 "d\""); 7986 7987 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7988 7989 WriteLiteralTo(__razor_helper_writer, " "); 7990 7991 7992 #line 2215 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 7993 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId)); 7994 7995 7996 #line default 7997 #line hidden 7998 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 7999 8000 8001 #line 2217 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8002 } 8003 8004 8005 #line default 8006 #line hidden 8007 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 8008 8009 8010 #line 2219 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8011 } 8012 8013 8014 #line default 8015 #line hidden 8016 }); 8017 8018 #line 2220 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8019 } 8020 #line default 8021 #line hidden 8022 8023 8024 #line 2222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8025 public RazorEngine.Templating.TemplateWriter RenderArticleSplitHeader(ArticleHeader settings) { 8026 #line default 8027 #line hidden 8028 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8029 8030 #line 2222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8031 8032 dynamic[] methodParameters = new dynamic[1]; 8033 methodParameters[0] = settings; 8034 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleSplitHeaderCustom"); 8035 8036 if (customMethod != null) 8037 { 8038 8039 8040 #line default 8041 #line hidden 8042 8043 #line 2229 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8044 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 8045 8046 8047 #line default 8048 #line hidden 8049 8050 #line 2229 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8051 ; 8052 } 8053 else 8054 { 8055 string headerColumnWidth = settings.ExternalParagraphId != 0 ? "4" : "6"; 8056 8057 if (settings.Image != null) 8058 { 8059 if (settings.Image.Path != null) 8060 { 8061 8062 8063 #line default 8064 #line hidden 8065 WriteLiteralTo(__razor_helper_writer, " <section"); 8066 8067 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container paragraph-container--full-width\""); 8068 8069 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8070 8071 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 8072 8073 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8074 8075 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 86217), Tuple.Create("\"", 86346) 8076 , Tuple.Create(Tuple.Create("", 86225), Tuple.Create("grid__col-md-", 86225), true) 8077 8078 #line 2241 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8079 , Tuple.Create(Tuple.Create("", 86238), Tuple.Create<System.Object, System.Int32>(headerColumnWidth 8080 8081 #line default 8082 #line hidden 8083 , 86238), false) 8084 , Tuple.Create(Tuple.Create(" ", 86256), Tuple.Create("grid__col-sm-12", 86257), true) 8085 , Tuple.Create(Tuple.Create(" ", 86272), Tuple.Create("grid__col-xs-12", 86273), true) 8086 , Tuple.Create(Tuple.Create(" ", 86288), Tuple.Create("paragraph-container", 86289), true) 8087 , Tuple.Create(Tuple.Create(" ", 86308), Tuple.Create("paragraph-container--height-xl", 86309), true) 8088 , Tuple.Create(Tuple.Create(" ", 86339), Tuple.Create("dw-mod", 86340), true) 8089 ); 8090 8091 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8092 8093 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle u-padding--lg\""); 8094 8095 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n"); 8096 8097 8098 #line 2244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8099 8100 8101 #line default 8102 #line hidden 8103 8104 #line 2244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8105 if (!String.IsNullOrEmpty(settings.Category)) 8106 { 8107 8108 8109 #line default 8110 #line hidden 8111 WriteLiteralTo(__razor_helper_writer, " <div"); 8112 8113 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\""); 8114 8115 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 86660), Tuple.Create("\"", 86698) 8116 , Tuple.Create(Tuple.Create("", 86668), Tuple.Create("color:", 86668), true) 8117 8118 #line 2246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8119 , Tuple.Create(Tuple.Create(" ", 86674), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor 8120 8121 #line default 8122 #line hidden 8123 , 86675), false) 8124 ); 8125 8126 WriteLiteralTo(__razor_helper_writer, ">"); 8127 8128 8129 #line 2246 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8130 WriteTo(__razor_helper_writer, settings.Category); 8131 8132 8133 #line default 8134 #line hidden 8135 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 8136 8137 8138 #line 2247 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8139 } 8140 8141 8142 #line default 8143 #line hidden 8144 WriteLiteralTo(__razor_helper_writer, " "); 8145 8146 8147 #line 2248 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8148 if (!String.IsNullOrEmpty(settings.Heading)) 8149 { 8150 8151 8152 #line default 8153 #line hidden 8154 WriteLiteralTo(__razor_helper_writer, " <h1"); 8155 8156 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\""); 8157 8158 WriteLiteralTo(__razor_helper_writer, ">"); 8159 8160 8161 #line 2250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8162 WriteTo(__razor_helper_writer, settings.Heading); 8163 8164 8165 #line default 8166 #line hidden 8167 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n"); 8168 8169 8170 #line 2251 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8171 } 8172 8173 8174 #line default 8175 #line hidden 8176 WriteLiteralTo(__razor_helper_writer, " "); 8177 8178 8179 #line 2252 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8180 if (!String.IsNullOrEmpty(settings.Subheading)) 8181 { 8182 8183 8184 #line default 8185 #line hidden 8186 WriteLiteralTo(__razor_helper_writer, " <div"); 8187 8188 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\""); 8189 8190 WriteLiteralTo(__razor_helper_writer, ">"); 8191 8192 8193 #line 2254 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8194 WriteTo(__razor_helper_writer, settings.Subheading); 8195 8196 8197 #line default 8198 #line hidden 8199 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 8200 8201 8202 #line 2255 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8203 } 8204 8205 8206 #line default 8207 #line hidden 8208 WriteLiteralTo(__razor_helper_writer, " "); 8209 8210 8211 #line 2256 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8212 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 8213 { 8214 8215 8216 #line default 8217 #line hidden 8218 WriteLiteralTo(__razor_helper_writer, " <small"); 8219 8220 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\""); 8221 8222 WriteLiteralTo(__razor_helper_writer, ">"); 8223 8224 8225 #line 2258 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8226 WriteTo(__razor_helper_writer, settings.Author); 8227 8228 8229 #line default 8230 #line hidden 8231 WriteLiteralTo(__razor_helper_writer, " "); 8232 8233 8234 #line 2258 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8235 WriteTo(__razor_helper_writer, settings.Date); 8236 8237 8238 #line default 8239 #line hidden 8240 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 8241 8242 8243 #line 2259 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8244 } 8245 8246 8247 #line default 8248 #line hidden 8249 WriteLiteralTo(__razor_helper_writer, " "); 8250 8251 8252 #line 2260 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8253 if (settings.RatingOutOf != 0) 8254 { 8255 8256 8257 #line default 8258 #line hidden 8259 WriteLiteralTo(__razor_helper_writer, " <div"); 8260 8261 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 8262 8263 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8264 8265 WriteLiteralTo(__razor_helper_writer, " "); 8266 8267 8268 #line 2263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8269 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })); 8270 8271 8272 #line default 8273 #line hidden 8274 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8275 8276 8277 #line 2265 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8278 } 8279 8280 8281 #line default 8282 #line hidden 8283 WriteLiteralTo(__razor_helper_writer, " "); 8284 8285 8286 #line 2266 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8287 if (!String.IsNullOrEmpty(settings.Link)) { 8288 8289 8290 #line default 8291 #line hidden 8292 WriteLiteralTo(__razor_helper_writer, " <div"); 8293 8294 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-pull--left u-margin-top\""); 8295 8296 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8297 8298 WriteLiteralTo(__razor_helper_writer, " "); 8299 8300 8301 #line 2268 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8302 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })); 8303 8304 8305 #line default 8306 #line hidden 8307 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8308 8309 8310 #line 2270 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8311 } 8312 8313 8314 #line default 8315 #line hidden 8316 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " + 8317 " </div>\r\n <div"); 8318 8319 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 88597), Tuple.Create("\"", 88728) 8320 , Tuple.Create(Tuple.Create("", 88605), Tuple.Create("grid__col-md-", 88605), true) 8321 8322 #line 2274 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8323 , Tuple.Create(Tuple.Create("", 88618), Tuple.Create<System.Object, System.Int32>(headerColumnWidth 8324 8325 #line default 8326 #line hidden 8327 , 88618), false) 8328 , Tuple.Create(Tuple.Create(" ", 88636), Tuple.Create("grid__col-sm-12", 88637), true) 8329 , Tuple.Create(Tuple.Create(" ", 88652), Tuple.Create("grid__col-xs-12", 88653), true) 8330 , Tuple.Create(Tuple.Create(" ", 88668), Tuple.Create("paragraph-container", 88669), true) 8331 , Tuple.Create(Tuple.Create(" ", 88688), Tuple.Create("paragraph-container--height-auto", 88689), true) 8332 , Tuple.Create(Tuple.Create(" ", 88721), Tuple.Create("dw-mod", 88722), true) 8333 ); 8334 8335 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 88729), Tuple.Create("\"", 88957) 8336 , Tuple.Create(Tuple.Create("", 88737), Tuple.Create("background-image:url(/Admin/Public/GetImage.ashx?width=1800&amp;height=1100&amp;c" + 8337 "rop=0&amp;Compression=85&amp;DoNotUpscale=true&amp;image=", 88737), true) 8338 8339 #line 2274 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8340 , Tuple.Create(Tuple.Create("", 88875), Tuple.Create<System.Object, System.Int32>(settings.Image.Path 8341 8342 #line default 8343 #line hidden 8344 , 88875), false) 8345 , Tuple.Create(Tuple.Create("", 88895), Tuple.Create(");", 88895), true) 8346 , Tuple.Create(Tuple.Create(" ", 88897), Tuple.Create("background-position:", 88898), true) 8347 , Tuple.Create(Tuple.Create(" ", 88918), Tuple.Create("center", 88919), true) 8348 , Tuple.Create(Tuple.Create(" ", 88925), Tuple.Create("center;", 88926), true) 8349 , Tuple.Create(Tuple.Create(" ", 88933), Tuple.Create("background-size:", 88934), true) 8350 , Tuple.Create(Tuple.Create(" ", 88950), Tuple.Create("cover;", 88951), true) 8351 ); 8352 8353 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 8354 8355 8356 #line 2275 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8357 8358 8359 #line default 8360 #line hidden 8361 8362 #line 2275 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8363 if (settings.ExternalParagraphId != 0) 8364 { 8365 8366 8367 #line default 8368 #line hidden 8369 WriteLiteralTo(__razor_helper_writer, " <div"); 8370 8371 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" + 8372 "aph-container--height-auto u-color-light-gray--bg dw-mod\""); 8373 8374 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8375 8376 WriteLiteralTo(__razor_helper_writer, " "); 8377 8378 8379 #line 2278 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8380 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId)); 8381 8382 8383 #line default 8384 #line hidden 8385 WriteLiteralTo(__razor_helper_writer, "\r\n </div> \r\n"); 8386 8387 8388 #line 2280 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8389 } 8390 8391 8392 #line default 8393 #line hidden 8394 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </section>\r\n"); 8395 8396 8397 #line 2283 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8398 } 8399 } 8400 else 8401 { 8402 8403 8404 #line default 8405 #line hidden 8406 8407 #line 2287 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8408 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 8409 8410 8411 #line default 8412 #line hidden 8413 8414 #line 2287 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8415 ; 8416 } 8417 } 8418 8419 8420 #line default 8421 #line hidden 8422 }); 8423 8424 #line 2290 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8425 } 8426 #line default 8427 #line hidden 8428 8429 8430 #line 2292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8431 public RazorEngine.Templating.TemplateWriter RenderArticleOverlayHeader(ArticleHeader settings) { 8432 #line default 8433 #line hidden 8434 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8435 8436 #line 2292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8437 8438 dynamic[] methodParameters = new dynamic[1]; 8439 methodParameters[0] = settings; 8440 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleOverlayHeaderCustom"); 8441 8442 string justdate = ""; 8443 if (!String.IsNullOrEmpty(settings.Date)) { 8444 string datetime = settings.Date; 8445 justdate = datetime.Substring(0, 11).ToString(); 8446 } 8447 8448 if (customMethod != null) 8449 { 8450 8451 8452 #line default 8453 #line hidden 8454 8455 #line 2305 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8456 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 8457 8458 8459 #line default 8460 #line hidden 8461 8462 #line 2305 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8463 ; 8464 } 8465 else 8466 { 8467 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12"; 8468 string contentAlignment = settings.TextLayout == ArticleHeaderTextLayout.Center ? "grid--justify-center" : ""; 8469 8470 if (settings.Image != null) 8471 { 8472 8473 if (true || settings.Image.Path != null) 8474 { 8475 if (settings.ExternalParagraphId == 0) 8476 { 8477 8478 8479 #line default 8480 #line hidden 8481 WriteLiteralTo(__razor_helper_writer, " <section"); 8482 8483 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" + 8484 "th\""); 8485 8486 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8487 8488 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\""); 8489 8490 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8491 8492 WriteLiteralTo(__razor_helper_writer, " class=\"background-image__wrapper image-filter image-filter--darken dw-mod\""); 8493 8494 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8495 8496 8497 #line 2322 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8498 8499 8500 #line default 8501 #line hidden 8502 8503 #line 2322 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8504 8505 settings.Image.CssClass += "background-image__cover dw-mod"; 8506 8507 8508 #line default 8509 #line hidden 8510 WriteLiteralTo(__razor_helper_writer, "\r\n"); 8511 8512 8513 #line 2325 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8514 8515 8516 #line default 8517 #line hidden 8518 8519 #line 2325 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8520 if (settings.Image.Path != null) 8521 { 8522 8523 8524 #line default 8525 #line hidden 8526 8527 #line 2327 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8528 WriteTo(__razor_helper_writer, Render(settings.Image)); 8529 8530 8531 #line default 8532 #line hidden 8533 8534 #line 2327 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8535 ; 8536 } 8537 8538 8539 #line default 8540 #line hidden 8541 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " + 8542 " <div"); 8543 8544 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\""); 8545 8546 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8547 8548 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 91354), Tuple.Create("\"", 91432) 8549 , Tuple.Create(Tuple.Create("", 91362), Tuple.Create("grid", 91362), true) 8550 8551 #line 2332 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8552 , Tuple.Create(Tuple.Create(" ", 91366), Tuple.Create<System.Object, System.Int32>(contentAlignment 8553 8554 #line default 8555 #line hidden 8556 , 91367), false) 8557 , Tuple.Create(Tuple.Create(" ", 91384), Tuple.Create("grid--align-content-start", 91385), true) 8558 , Tuple.Create(Tuple.Create(" ", 91410), Tuple.Create("grid--justify-center", 91411), true) 8559 , Tuple.Create(Tuple.Create(" ", 91431), Tuple.Create("", 91431), true) 8560 ); 8561 8562 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8563 8564 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-8 grid__col-xs-11 paragraph-container paragraph-container--h" + 8565 "eight-xl u-no-padding dw-mod\""); 8566 8567 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8568 8569 8570 #line 2334 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8571 8572 8573 #line default 8574 #line hidden 8575 8576 #line 2334 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8577 if (!String.IsNullOrEmpty(settings.Heading)) 8578 { 8579 8580 8581 #line default 8582 #line hidden 8583 WriteLiteralTo(__razor_helper_writer, " <h1"); 8584 8585 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant u-padding-top--lg dw-mod\""); 8586 8587 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 91822), Tuple.Create("\"", 91856) 8588 , Tuple.Create(Tuple.Create("", 91830), Tuple.Create("color:", 91830), true) 8589 8590 #line 2336 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8591 , Tuple.Create(Tuple.Create(" ", 91836), Tuple.Create<System.Object, System.Int32>(settings.TextColor 8592 8593 #line default 8594 #line hidden 8595 , 91837), false) 8596 ); 8597 8598 WriteLiteralTo(__razor_helper_writer, ">"); 8599 8600 8601 #line 2336 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8602 WriteTo(__razor_helper_writer, settings.Heading); 8603 8604 8605 #line default 8606 #line hidden 8607 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n"); 8608 8609 8610 #line 2337 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8611 } 8612 8613 8614 #line default 8615 #line hidden 8616 WriteLiteralTo(__razor_helper_writer, " "); 8617 8618 8619 #line 2338 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8620 if (!String.IsNullOrEmpty(settings.Subheading)) 8621 { 8622 8623 8624 #line default 8625 #line hidden 8626 WriteLiteralTo(__razor_helper_writer, " <div"); 8627 8628 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\""); 8629 8630 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 92123), Tuple.Create("\"", 92157) 8631 , Tuple.Create(Tuple.Create("", 92131), Tuple.Create("color:", 92131), true) 8632 8633 #line 2340 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8634 , Tuple.Create(Tuple.Create(" ", 92137), Tuple.Create<System.Object, System.Int32>(settings.TextColor 8635 8636 #line default 8637 #line hidden 8638 , 92138), false) 8639 ); 8640 8641 WriteLiteralTo(__razor_helper_writer, ">"); 8642 8643 8644 #line 2340 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8645 WriteTo(__razor_helper_writer, settings.Subheading); 8646 8647 8648 #line default 8649 #line hidden 8650 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 8651 8652 8653 #line 2341 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8654 } 8655 8656 8657 #line default 8658 #line hidden 8659 WriteLiteralTo(__razor_helper_writer, " <div"); 8660 8661 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top\""); 8662 8663 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8664 8665 8666 #line 2343 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8667 8668 8669 #line default 8670 #line hidden 8671 8672 #line 2343 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8673 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 8674 { 8675 8676 8677 #line default 8678 #line hidden 8679 WriteLiteralTo(__razor_helper_writer, " <small"); 8680 8681 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\""); 8682 8683 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 92556), Tuple.Create("\"", 92590) 8684 , Tuple.Create(Tuple.Create("", 92564), Tuple.Create("color:", 92564), true) 8685 8686 #line 2345 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8687 , Tuple.Create(Tuple.Create(" ", 92570), Tuple.Create<System.Object, System.Int32>(settings.TextColor 8688 8689 #line default 8690 #line hidden 8691 , 92571), false) 8692 ); 8693 8694 WriteLiteralTo(__razor_helper_writer, ">"); 8695 8696 8697 #line 2345 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8698 WriteTo(__razor_helper_writer, settings.Author); 8699 8700 8701 #line default 8702 #line hidden 8703 WriteLiteralTo(__razor_helper_writer, " "); 8704 8705 8706 #line 2345 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8707 WriteTo(__razor_helper_writer, justdate); 8708 8709 8710 #line default 8711 #line hidden 8712 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 8713 8714 8715 #line 2346 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8716 } 8717 8718 8719 #line default 8720 #line hidden 8721 WriteLiteralTo(__razor_helper_writer, " "); 8722 8723 8724 #line 2347 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8725 if (settings.RatingOutOf != 0 && false) 8726 { 8727 8728 8729 #line default 8730 #line hidden 8731 WriteLiteralTo(__razor_helper_writer, " <div"); 8732 8733 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 8734 8735 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8736 8737 WriteLiteralTo(__razor_helper_writer, " "); 8738 8739 8740 #line 2350 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8741 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })); 8742 8743 8744 #line default 8745 #line hidden 8746 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8747 8748 8749 #line 2352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8750 } 8751 8752 8753 #line default 8754 #line hidden 8755 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 8756 8757 8758 #line 2354 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8759 8760 8761 #line default 8762 #line hidden 8763 8764 #line 2354 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8765 if (!String.IsNullOrEmpty(settings.Link)) 8766 { 8767 8768 8769 #line default 8770 #line hidden 8771 WriteLiteralTo(__razor_helper_writer, " <div"); 8772 8773 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 8774 8775 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8776 8777 WriteLiteralTo(__razor_helper_writer, " "); 8778 8779 8780 #line 2357 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8781 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })); 8782 8783 8784 #line default 8785 #line hidden 8786 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8787 8788 8789 #line 2359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8790 } 8791 8792 8793 #line default 8794 #line hidden 8795 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " + 8796 " </div>\r\n </section>\r\n"); 8797 8798 8799 #line 2364 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8800 } 8801 else 8802 { 8803 8804 8805 8806 #line default 8807 #line hidden 8808 8809 #line 2368 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8810 WriteTo(__razor_helper_writer, RenderArticleBanner(settings)); 8811 8812 8813 #line default 8814 #line hidden 8815 8816 #line 2368 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8817 ; 8818 } 8819 } 8820 else 8821 { 8822 8823 8824 #line default 8825 #line hidden 8826 WriteLiteralTo(__razor_helper_writer, "\t\t\t\t<h2>HEP3</h2>\r\n"); 8827 8828 8829 #line 2374 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8830 } 8831 8832 } 8833 else 8834 { 8835 8836 8837 8838 #line default 8839 #line hidden 8840 8841 #line 2380 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8842 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 8843 8844 8845 #line default 8846 #line hidden 8847 8848 #line 2380 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8849 ; 8850 } 8851 } 8852 8853 8854 #line default 8855 #line hidden 8856 }); 8857 8858 #line 2383 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8859 } 8860 #line default 8861 #line hidden 8862 8863 8864 #line 2385 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8865 public RazorEngine.Templating.TemplateWriter RenderArticleBannerHeader(dynamic settings) { 8866 #line default 8867 #line hidden 8868 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8869 8870 #line 2385 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8871 8872 dynamic[] methodParameters = new dynamic[1]; 8873 methodParameters[0] = settings; 8874 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleBannerHeaderCustom"); 8875 8876 if (customMethod != null) 8877 { 8878 8879 8880 #line default 8881 #line hidden 8882 8883 #line 2392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8884 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 8885 8886 8887 #line default 8888 #line hidden 8889 8890 #line 2392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8891 ; 8892 } 8893 else 8894 { 8895 8896 8897 #line default 8898 #line hidden 8899 8900 #line 2396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8901 WriteTo(__razor_helper_writer, RenderArticleBanner(settings)); 8902 8903 8904 #line default 8905 #line hidden 8906 8907 #line 2396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8908 ; 8909 } 8910 8911 8912 #line default 8913 #line hidden 8914 }); 8915 8916 #line 2398 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8917 } 8918 #line default 8919 #line hidden 8920 8921 8922 #line 2409 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8923 public RazorEngine.Templating.TemplateWriter RenderArticleBodyRow(ArticleBodyRow settings) 8924 { 8925 #line default 8926 #line hidden 8927 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8928 8929 #line 2410 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8930 8931 string position = settings.TopLayout == "overlay" ? "article__overlay-offset" : ""; 8932 string contentAlignment = settings.TextLayout == "center" ? "grid--justify-center" : ""; 8933 8934 8935 8936 #line default 8937 #line hidden 8938 WriteLiteralTo(__razor_helper_writer, " <div"); 8939 8940 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 94987), Tuple.Create("\"", 95060) 8941 , Tuple.Create(Tuple.Create("", 94995), Tuple.Create("grid", 94995), true) 8942 , Tuple.Create(Tuple.Create(" ", 94999), Tuple.Create("grid--align-content-start", 95000), true) 8943 8944 #line 2414 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8945 , Tuple.Create(Tuple.Create(" ", 95025), Tuple.Create<System.Object, System.Int32>(contentAlignment 8946 8947 #line default 8948 #line hidden 8949 , 95026), false) 8950 8951 #line 2414 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8952 , Tuple.Create(Tuple.Create(" ", 95043), Tuple.Create<System.Object, System.Int32>(position 8953 8954 #line default 8955 #line hidden 8956 , 95044), false) 8957 , Tuple.Create(Tuple.Create(" ", 95053), Tuple.Create("dw-mod", 95054), true) 8958 ); 8959 8960 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8961 8962 WriteLiteralTo(__razor_helper_writer, " "); 8963 8964 8965 #line 2415 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8966 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks)); 8967 8968 8969 #line default 8970 #line hidden 8971 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8972 8973 8974 #line 2417 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8975 8976 8977 #line default 8978 #line hidden 8979 }); 8980 8981 #line 2417 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8982 } 8983 #line default 8984 #line hidden 8985 8986 8987 #line 2426 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8988 public RazorEngine.Templating.TemplateWriter RenderArticleImage(ArticleImage settings) 8989 { 8990 #line default 8991 #line hidden 8992 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8993 8994 #line 2427 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 8995 8996 if (settings.Image != null) 8997 { 8998 if (settings.Image.Path != null) 8999 { 9000 9001 9002 #line default 9003 #line hidden 9004 WriteLiteralTo(__razor_helper_writer, " <div"); 9005 9006 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg imgxx\""); 9007 9008 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9009 9010 WriteLiteralTo(__razor_helper_writer, " "); 9011 9012 9013 #line 2433 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9014 WriteTo(__razor_helper_writer, Render(settings.Image)); 9015 9016 9017 #line default 9018 #line hidden 9019 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 9020 9021 9022 #line 2435 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9023 } 9024 } 9025 9026 9027 #line default 9028 #line hidden 9029 }); 9030 9031 #line 2437 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9032 } 9033 #line default 9034 #line hidden 9035 9036 9037 #line 2445 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9038 public RazorEngine.Templating.TemplateWriter RenderArticleSubHeader(ArticleSubHeader settings) 9039 { 9040 #line default 9041 #line hidden 9042 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9043 9044 #line 2446 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9045 9046 if (!String.IsNullOrEmpty(settings.Title)) 9047 { 9048 9049 9050 #line default 9051 #line hidden 9052 WriteLiteralTo(__razor_helper_writer, " <h2"); 9053 9054 WriteLiteralTo(__razor_helper_writer, " class=\"article__header\""); 9055 9056 WriteLiteralTo(__razor_helper_writer, ">"); 9057 9058 9059 #line 2449 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9060 WriteTo(__razor_helper_writer, settings.Title); 9061 9062 9063 #line default 9064 #line hidden 9065 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n"); 9066 9067 9068 #line 2450 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9069 } 9070 9071 9072 #line default 9073 #line hidden 9074 }); 9075 9076 #line 2451 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9077 } 9078 #line default 9079 #line hidden 9080 9081 9082 #line 2460 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9083 public RazorEngine.Templating.TemplateWriter RenderArticleText(ArticleText settings) 9084 { 9085 #line default 9086 #line hidden 9087 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9088 9089 #line 2461 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9090 9091 if (!String.IsNullOrEmpty(settings.Text)) 9092 { 9093 string greatTextClass = settings.EnableLargeText == true ? "article__paragraph--great-text" : ""; 9094 9095 9096 9097 #line default 9098 #line hidden 9099 WriteLiteralTo(__razor_helper_writer, " <div"); 9100 9101 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 96424), Tuple.Create("\"", 96466) 9102 , Tuple.Create(Tuple.Create("", 96432), Tuple.Create("article__paragraph", 96432), true) 9103 9104 #line 2466 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9105 , Tuple.Create(Tuple.Create(" ", 96450), Tuple.Create<System.Object, System.Int32>(greatTextClass 9106 9107 #line default 9108 #line hidden 9109 , 96451), false) 9110 ); 9111 9112 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9113 9114 WriteLiteralTo(__razor_helper_writer, " "); 9115 9116 9117 #line 2467 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9118 WriteTo(__razor_helper_writer, settings.Text); 9119 9120 9121 #line default 9122 #line hidden 9123 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 9124 9125 9126 #line 2469 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9127 } 9128 9129 9130 #line default 9131 #line hidden 9132 }); 9133 9134 #line 2470 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9135 } 9136 #line default 9137 #line hidden 9138 9139 9140 #line 2479 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9141 public RazorEngine.Templating.TemplateWriter RenderArticleQuote(ArticleQuote settings) 9142 { 9143 #line default 9144 #line hidden 9145 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9146 9147 #line 2480 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9148 9149 string text = Regex.Replace(settings.Text, "<.*?>", String.Empty); 9150 9151 9152 9153 #line default 9154 #line hidden 9155 WriteLiteralTo(__razor_helper_writer, " <div"); 9156 9157 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding-bottom--lg\""); 9158 9159 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9160 9161 9162 #line 2484 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9163 9164 9165 #line default 9166 #line hidden 9167 9168 #line 2484 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9169 if (settings.Image != null) 9170 { 9171 if (settings.Image.Path != null) { 9172 9173 9174 #line default 9175 #line hidden 9176 WriteLiteralTo(__razor_helper_writer, " <div"); 9177 9178 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-3\""); 9179 9180 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9181 9182 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img\""); 9183 9184 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9185 9186 9187 #line 2489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9188 9189 9190 #line default 9191 #line hidden 9192 9193 #line 2489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9194 9195 settings.Image.Title = !String.IsNullOrEmpty(settings.Image.Title) ? settings.Image.Title : settings.Author; 9196 settings.Image.CssClass += " article__image article__image--ball"; 9197 settings.Image.ImageDefault.Width = 200; 9198 settings.Image.ImageDefault.Height = 200; 9199 9200 9201 #line default 9202 #line hidden 9203 WriteLiteralTo(__razor_helper_writer, "\r\n"); 9204 9205 WriteLiteralTo(__razor_helper_writer, " "); 9206 9207 9208 #line 2495 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9209 WriteTo(__razor_helper_writer, Render(settings.Image)); 9210 9211 9212 #line default 9213 #line hidden 9214 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 9215 9216 9217 #line 2498 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9218 } 9219 } 9220 9221 9222 #line default 9223 #line hidden 9224 WriteLiteralTo(__razor_helper_writer, " <div"); 9225 9226 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\""); 9227 9228 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9229 9230 9231 #line 2501 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9232 9233 9234 #line default 9235 #line hidden 9236 9237 #line 2501 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9238 if (!String.IsNullOrEmpty(settings.Text)) 9239 { 9240 9241 9242 #line default 9243 #line hidden 9244 WriteLiteralTo(__razor_helper_writer, " <div"); 9245 9246 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote dw-mod\""); 9247 9248 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 9249 9250 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right u-margin-bottom--lg\""); 9251 9252 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 9253 9254 WriteLiteralTo(__razor_helper_writer, " "); 9255 9256 9257 #line 2505 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9258 WriteTo(__razor_helper_writer, settings.Text); 9259 9260 9261 #line default 9262 #line hidden 9263 WriteLiteralTo(__razor_helper_writer, "\r\n <i"); 9264 9265 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right\""); 9266 9267 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n"); 9268 9269 9270 #line 2508 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9271 } 9272 9273 9274 #line default 9275 #line hidden 9276 WriteLiteralTo(__razor_helper_writer, " "); 9277 9278 9279 #line 2509 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9280 if (!String.IsNullOrEmpty(settings.Author)) 9281 { 9282 9283 9284 #line default 9285 #line hidden 9286 WriteLiteralTo(__razor_helper_writer, " <div"); 9287 9288 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote-author dw-mod\""); 9289 9290 WriteLiteralTo(__razor_helper_writer, ">\r\n - "); 9291 9292 9293 #line 2512 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9294 WriteTo(__razor_helper_writer, settings.Author); 9295 9296 9297 #line default 9298 #line hidden 9299 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 9300 9301 9302 #line 2514 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9303 } 9304 9305 9306 #line default 9307 #line hidden 9308 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 9309 9310 9311 #line 2517 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9312 9313 9314 #line default 9315 #line hidden 9316 }); 9317 9318 #line 2517 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9319 } 9320 #line default 9321 #line hidden 9322 9323 9324 #line 2525 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9325 public RazorEngine.Templating.TemplateWriter RenderArticleInfoTable(ArticleInfoTable settings) 9326 { 9327 #line default 9328 #line hidden 9329 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9330 9331 #line 2526 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9332 9333 9334 9335 #line default 9336 #line hidden 9337 WriteLiteralTo(__razor_helper_writer, " <table"); 9338 9339 WriteLiteralTo(__razor_helper_writer, " class=\"table table--clean\""); 9340 9341 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9342 9343 9344 #line 2528 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9345 9346 9347 #line default 9348 #line hidden 9349 9350 #line 2528 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9351 foreach (var row in settings.Rows) 9352 { 9353 string iconColor = row.IconColor != null ? row.IconColor : "u-brand-color-two"; 9354 9355 9356 9357 #line default 9358 #line hidden 9359 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n"); 9360 9361 9362 #line 2533 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9363 9364 9365 #line default 9366 #line hidden 9367 9368 #line 2533 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9369 if (!String.IsNullOrEmpty(row.Icon)) 9370 { 9371 9372 9373 #line default 9374 #line hidden 9375 WriteLiteralTo(__razor_helper_writer, " <td"); 9376 9377 WriteLiteralTo(__razor_helper_writer, " class=\"u-w32px\""); 9378 9379 WriteLiteralTo(__razor_helper_writer, "><i"); 9380 9381 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 98803), Tuple.Create("\"", 98841) 9382 9383 #line 2535 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9384 , Tuple.Create(Tuple.Create("", 98811), Tuple.Create<System.Object, System.Int32>(row.Icon 9385 9386 #line default 9387 #line hidden 9388 , 98811), false) 9389 , Tuple.Create(Tuple.Create(" ", 98820), Tuple.Create("fa-2x", 98821), true) 9390 9391 #line 2535 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9392 , Tuple.Create(Tuple.Create(" ", 98826), Tuple.Create<System.Object, System.Int32>(row.IconColor 9393 9394 #line default 9395 #line hidden 9396 , 98827), false) 9397 ); 9398 9399 WriteLiteralTo(__razor_helper_writer, "></i></td>\r\n"); 9400 9401 9402 #line 2536 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9403 } 9404 9405 9406 #line default 9407 #line hidden 9408 WriteLiteralTo(__razor_helper_writer, " <td"); 9409 9410 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin-on-p-elements\""); 9411 9412 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9413 9414 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\""); 9415 9416 WriteLiteralTo(__razor_helper_writer, ">"); 9417 9418 9419 #line 2538 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9420 WriteTo(__razor_helper_writer, row.Title); 9421 9422 9423 #line default 9424 #line hidden 9425 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 9426 9427 9428 #line 2539 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9429 9430 9431 #line default 9432 #line hidden 9433 9434 #line 2539 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9435 if (!String.IsNullOrEmpty(row.SubTitle)) 9436 { 9437 if (row.Link == null) 9438 { 9439 9440 9441 #line default 9442 #line hidden 9443 WriteLiteralTo(__razor_helper_writer, " <div>"); 9444 9445 9446 #line 2543 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9447 WriteTo(__razor_helper_writer, row.SubTitle); 9448 9449 9450 #line default 9451 #line hidden 9452 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 9453 9454 9455 #line 2544 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9456 } 9457 else 9458 { 9459 9460 9461 #line default 9462 #line hidden 9463 WriteLiteralTo(__razor_helper_writer, " <a"); 9464 9465 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 99307), Tuple.Create("\"", 99323) 9466 9467 #line 2547 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9468 , Tuple.Create(Tuple.Create("", 99314), Tuple.Create<System.Object, System.Int32>(row.Link 9469 9470 #line default 9471 #line hidden 9472 , 99314), false) 9473 ); 9474 9475 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\""); 9476 9477 WriteLiteralTo(__razor_helper_writer, ">"); 9478 9479 9480 #line 2547 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9481 WriteTo(__razor_helper_writer, row.SubTitle); 9482 9483 9484 #line default 9485 #line hidden 9486 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 9487 9488 9489 #line 2548 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9490 } 9491 } 9492 9493 9494 #line default 9495 #line hidden 9496 WriteLiteralTo(__razor_helper_writer, " </td>\r\n </tr>\r\n"); 9497 9498 9499 #line 2552 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9500 } 9501 9502 9503 #line default 9504 #line hidden 9505 WriteLiteralTo(__razor_helper_writer, " </table>\r\n"); 9506 9507 9508 #line 2554 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9509 9510 9511 #line default 9512 #line hidden 9513 }); 9514 9515 #line 2554 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9516 } 9517 #line default 9518 #line hidden 9519 9520 9521 #line 2563 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9522 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModal(ArticleGalleryModal settings) 9523 { 9524 #line default 9525 #line hidden 9526 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9527 9528 #line 2564 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9529 9530 Modal galleryModal = new Modal 9531 { 9532 Id = "ParagraphGallery", 9533 Width = ModalWidth.Full, 9534 BodyTemplate = RenderArticleGalleryModalContent() 9535 }; 9536 9537 9538 9539 #line default 9540 #line hidden 9541 9542 #line 2572 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9543 WriteTo(__razor_helper_writer, Render(galleryModal)); 9544 9545 9546 #line default 9547 #line hidden 9548 9549 #line 2572 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9550 9551 9552 9553 #line default 9554 #line hidden 9555 }); 9556 9557 #line 2573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9558 } 9559 #line default 9560 #line hidden 9561 9562 9563 #line 2575 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9564 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModalContent() { 9565 #line default 9566 #line hidden 9567 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9568 9569 #line 2575 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9570 9571 9572 9573 #line default 9574 #line hidden 9575 WriteLiteralTo(__razor_helper_writer, " <div"); 9576 9577 WriteLiteralTo(__razor_helper_writer, " class=\"modal__image-min-size-wrapper\""); 9578 9579 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9580 9581 WriteLiteralTo(__razor_helper_writer, " "); 9582 9583 9584 #line 2577 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9585 WriteTo(__razor_helper_writer, Render(new Image { 9586 Id = "ParagraphGallery", 9587 Path = "#", 9588 CssClass = "modal--full__img", 9589 DisableLazyLoad = true, 9590 DisableImageEngine = true 9591 })); 9592 9593 9594 #line default 9595 #line hidden 9596 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 9597 9598 9599 #line 2585 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9600 9601 9602 9603 #line default 9604 #line hidden 9605 WriteLiteralTo(__razor_helper_writer, " <div"); 9606 9607 WriteLiteralTo(__razor_helper_writer, " class=\"modal__images-counter\""); 9608 9609 WriteLiteralTo(__razor_helper_writer, " id=\"ParagraphGallery_counter\""); 9610 9611 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 9612 9613 9614 #line 2587 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9615 9616 9617 9618 #line default 9619 #line hidden 9620 9621 #line 2588 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9622 WriteTo(__razor_helper_writer, Render(new Button { 9623 Id = "ParagraphGallery_prev", 9624 ButtonType = ButtonType.Button, 9625 ButtonLayout = ButtonLayout.None, 9626 CssClass = "modal__prev-btn", 9627 Icon = new Icon { Prefix = "far", Name = "fa-angle-left", LabelPosition = IconLabelPosition.After }, 9628 OnClick = "Gallery.prevImage('ParagraphGallery')" 9629 })); 9630 9631 9632 #line default 9633 #line hidden 9634 9635 #line 2595 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9636 9637 9638 9639 9640 #line default 9641 #line hidden 9642 9643 #line 2597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9644 WriteTo(__razor_helper_writer, Render(new Button { 9645 Id = "ParagraphGallery_next", 9646 ButtonType = ButtonType.Button, 9647 ButtonLayout = ButtonLayout.None, 9648 CssClass = "modal__next-btn", 9649 Icon = new Icon { Prefix = "far", Name = "fa-angle-right", LabelPosition = IconLabelPosition.After }, 9650 OnClick = "Gallery.nextImage('ParagraphGallery')" 9651 })); 9652 9653 9654 #line default 9655 #line hidden 9656 9657 #line 2604 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9658 9659 9660 9661 #line default 9662 #line hidden 9663 }); 9664 9665 #line 2605 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9666 } 9667 #line default 9668 #line hidden 9669 9670 9671 #line 2614 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9672 public RazorEngine.Templating.TemplateWriter RenderArticleRelated(ArticleRelated settings) 9673 { 9674 #line default 9675 #line hidden 9676 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9677 9678 #line 2615 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9679 9680 string cardClass = Pageview.Device.ToString() != "Tablet" ? "card u-color-light--bg u-full-height" : ""; 9681 string cardFooterClass = Pageview.Device.ToString() != "Tablet" ? "card-footer u-color-light--bg" : ""; 9682 9683 9684 9685 #line default 9686 #line hidden 9687 WriteLiteralTo(__razor_helper_writer, " <section"); 9688 9689 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light-gray--bg paragraph-container-" + 9690 "-full-width\""); 9691 9692 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9693 9694 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\""); 9695 9696 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9697 9698 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding\""); 9699 9700 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9701 9702 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12 grid__col-xs-12\""); 9703 9704 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2"); 9705 9706 WriteLiteralTo(__razor_helper_writer, " class=\"article__header u-no-margin u-margin-top\""); 9707 9708 WriteLiteralTo(__razor_helper_writer, ">"); 9709 9710 9711 #line 2623 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9712 WriteTo(__razor_helper_writer, settings.Title); 9713 9714 9715 #line default 9716 #line hidden 9717 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n </div>\r\n </div>\r\n\r\n <div"); 9718 9719 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-padding\""); 9720 9721 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 102091), Tuple.Create("\"", 102139) 9722 9723 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9724 , Tuple.Create(Tuple.Create("", 102096), Tuple.Create<System.Object, System.Int32>(settings.Title.Replace(" ", String.Empty) 9725 9726 #line default 9727 #line hidden 9728 , 102096), false) 9729 ); 9730 9731 WriteLiteralTo(__razor_helper_writer, " data-template=\"RelatedSimpleTemplate\""); 9732 9733 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 9734 9735 9736 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9737 WriteTo(__razor_helper_writer, settings.FeedPageId); 9738 9739 9740 #line default 9741 #line hidden 9742 WriteLiteralTo(__razor_helper_writer, "&"); 9743 9744 9745 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9746 WriteTo(__razor_helper_writer, settings.Query); 9747 9748 9749 #line default 9750 #line hidden 9751 WriteLiteralTo(__razor_helper_writer, "&ExcludeItemID="); 9752 9753 9754 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9755 WriteTo(__razor_helper_writer, settings.CurrentPageId); 9756 9757 9758 #line default 9759 #line hidden 9760 WriteLiteralTo(__razor_helper_writer, "&PageSize="); 9761 9762 9763 #line 2627 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9764 WriteTo(__razor_helper_writer, settings.PageSize); 9765 9766 9767 #line default 9768 #line hidden 9769 WriteLiteralTo(__razor_helper_writer, "\""); 9770 9771 WriteLiteralTo(__razor_helper_writer, "></div>\r\n\r\n <script"); 9772 9773 WriteLiteralTo(__razor_helper_writer, " id=\"RelatedSimpleTemplate\""); 9774 9775 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 9776 9777 WriteLiteralTo(__razor_helper_writer, @"> 9778 {{#.}} 9779 <div class=""grid u-padding-bottom--lg""> 9780 {{#Cases}} 9781 <div class=""grid__col-3 image-hover--zoom dw-mod""> 9782 <a href=""{{link}}"" class=""u-full-height u-color-light--bg""> 9783 {{#if image}} 9784 <div class=""u-color-light--bg u-no-padding dw-mod""> 9785 <div class=""flex-img image-hover__wrapper""> 9786 <img class=""b-lazy"" src=""/Files/Images/placeholder.gif"" data-src=""/Admin/Public/GetImage.ashx?width=680&height=314&amp;crop=1&amp;DoNotUpscale=True&amp;Compression=75&amp;image={{image}}"" alt=""{{title}}"" /> 9787 </div> 9788 </div> 9789 {{/if}} 9790 9791 <div class=""card u-color-light--bg dw-mod""> 9792 <h3 class=""article-list__item-header u-truncate-text dw-mod"">{{title}}</h3> 9793 <p class=""article__short-summary dw-mod"">{{summary}}</p> 9794 </div> 9795 </a> 9796 </div> 9797 {{/Cases}} 9798 </div> 9799 {{/.}} 9800 </script> 9801 </div> 9802 </section> 9803 "); 9804 9805 9806 #line 2655 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9807 9808 9809 #line default 9810 #line hidden 9811 }); 9812 9813 #line 2655 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9814 } 9815 #line default 9816 #line hidden 9817 9818 9819 #line 2664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9820 public RazorEngine.Templating.TemplateWriter RenderArticleMenu(ArticleMenu settings) 9821 { 9822 #line default 9823 #line hidden 9824 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9825 9826 #line 2665 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9827 9828 if (!String.IsNullOrEmpty(settings.Title)) { 9829 9830 9831 #line default 9832 #line hidden 9833 WriteLiteralTo(__razor_helper_writer, " <div"); 9834 9835 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin u-border-bottom\""); 9836 9837 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3"); 9838 9839 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 9840 9841 WriteLiteralTo(__razor_helper_writer, ">"); 9842 9843 9844 #line 2668 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9845 WriteTo(__razor_helper_writer, settings.Title); 9846 9847 9848 #line default 9849 #line hidden 9850 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </div>\r\n"); 9851 9852 9853 #line 2670 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9854 } 9855 9856 9857 9858 #line default 9859 #line hidden 9860 WriteLiteralTo(__razor_helper_writer, " <ul"); 9861 9862 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left u-margin-bottom dw-mod\""); 9863 9864 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9865 9866 9867 #line 2673 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9868 9869 9870 #line default 9871 #line hidden 9872 9873 #line 2673 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9874 foreach (var item in settings.Items) 9875 { 9876 9877 9878 #line default 9879 #line hidden 9880 9881 #line 2675 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9882 WriteTo(__razor_helper_writer, Render(item)); 9883 9884 9885 #line default 9886 #line hidden 9887 9888 #line 2675 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9889 9890 } 9891 9892 9893 #line default 9894 #line hidden 9895 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n"); 9896 9897 9898 #line 2678 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9899 9900 9901 #line default 9902 #line hidden 9903 }); 9904 9905 #line 2678 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9906 } 9907 #line default 9908 #line hidden 9909 9910 9911 #line 2680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9912 public RazorEngine.Templating.TemplateWriter RenderArticleMenuItem(ArticleMenuItem settings) 9913 { 9914 #line default 9915 #line hidden 9916 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9917 9918 #line 2681 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9919 9920 string link = !String.IsNullOrEmpty(settings.Link) ? settings.Link : "#"; 9921 9922 if (!String.IsNullOrEmpty(settings.Title)) { 9923 9924 9925 #line default 9926 #line hidden 9927 WriteLiteralTo(__razor_helper_writer, " <li"); 9928 9929 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__item dw-mod\""); 9930 9931 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 9932 9933 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 104574), Tuple.Create("\"", 104586) 9934 9935 #line 2686 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9936 , Tuple.Create(Tuple.Create("", 104581), Tuple.Create<System.Object, System.Int32>(link 9937 9938 #line default 9939 #line hidden 9940 , 104581), false) 9941 ); 9942 9943 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 104587), Tuple.Create("\"", 104614) 9944 9945 #line 2686 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9946 , Tuple.Create(Tuple.Create("", 104597), Tuple.Create<System.Object, System.Int32>(settings.OnClick 9947 9948 #line default 9949 #line hidden 9950 , 104597), false) 9951 ); 9952 9953 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__link dw-mod\""); 9954 9955 WriteLiteralTo(__razor_helper_writer, ">"); 9956 9957 9958 #line 2686 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9959 WriteTo(__razor_helper_writer, settings.Title); 9960 9961 9962 #line default 9963 #line hidden 9964 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 9965 9966 9967 #line 2688 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9968 } 9969 9970 9971 #line default 9972 #line hidden 9973 }); 9974 9975 #line 2689 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9976 } 9977 #line default 9978 #line hidden 9979 9980 9981 #line 2697 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9982 public RazorEngine.Templating.TemplateWriter RenderArticleList(ArticleList settings) 9983 { 9984 #line default 9985 #line hidden 9986 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9987 9988 #line 2698 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 9989 9990 if (Pageview != null) 9991 { 9992 bool isParagraph = Pageview.CurrentParagraph != null ? true : false; 9993 string[] sortArticlesListBy = new string[2]; 9994 9995 if (isParagraph) { 9996 sortArticlesListBy = Pageview.CurrentParagraph.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString()) ? Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" }; 9997 } 9998 else { 9999 sortArticlesListBy = Pageview.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.Item["SortArticlesListBy"].ToString()) ? Pageview.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" }; 10000 } 10001 10002 string sourcePage = settings.SourcePage != null ? settings.SourcePage : Pageview.ID.ToString(); 10003 10004 if (!settings.DisablePagination) { 10005 10006 10007 #line default 10008 #line hidden 10009 10010 #line 2714 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10011 WriteTo(__razor_helper_writer, RenderItemList(new 10012 { 10013 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle", 10014 ListSourceType = settings.SourceType, 10015 ListSourcePage = sourcePage, 10016 ItemFieldsList = "*", 10017 Filter = settings.Filter, 10018 ListOrderBy = sortArticlesListBy[0], 10019 ListOrderByDirection = sortArticlesListBy[1], 10020 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date", 10021 ListSecondOrderByDirection = "ASC", 10022 IncludeAllChildItems = true, 10023 ListTemplate = settings.Template, 10024 ListPageSize = settings.PageSize.ToString() 10025 })); 10026 10027 10028 #line default 10029 #line hidden 10030 10031 #line 2728 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10032 ; 10033 } else { 10034 10035 10036 #line default 10037 #line hidden 10038 10039 #line 2730 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10040 WriteTo(__razor_helper_writer, RenderItemList(new 10041 { 10042 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle", 10043 ListSourceType = settings.SourceType, 10044 ListSourcePage = sourcePage, 10045 ItemFieldsList = "*", 10046 Filter = settings.Filter, 10047 ListOrderBy = sortArticlesListBy[0], 10048 ListOrderByDirection = sortArticlesListBy[1], 10049 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date", 10050 ListSecondOrderByDirection = "ASC", 10051 IncludeAllChildItems = true, 10052 ListTemplate = settings.Template, 10053 ListPageSize = settings.PageSize.ToString(), 10054 ListViewMode = "Partial", 10055 ListShowTo = settings.PageSize + 1 10056 })); 10057 10058 10059 #line default 10060 #line hidden 10061 10062 #line 2746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10063 ; 10064 } 10065 } 10066 10067 10068 #line default 10069 #line hidden 10070 }); 10071 10072 #line 2749 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10073 } 10074 #line default 10075 #line hidden 10076 10077 10078 #line 2756 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10079 public RazorEngine.Templating.TemplateWriter RenderArticleSummary(ArticleSummary settings) 10080 { 10081 #line default 10082 #line hidden 10083 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10084 10085 #line 2757 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10086 10087 if (!String.IsNullOrEmpty(settings.Text)) 10088 { 10089 10090 10091 #line default 10092 #line hidden 10093 WriteLiteralTo(__razor_helper_writer, " <div"); 10094 10095 WriteLiteralTo(__razor_helper_writer, " class=\"article__summary dw-mod\""); 10096 10097 WriteLiteralTo(__razor_helper_writer, ">"); 10098 10099 10100 #line 2760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10101 WriteTo(__razor_helper_writer, settings.Text); 10102 10103 10104 #line default 10105 #line hidden 10106 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10107 10108 10109 #line 2761 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10110 } 10111 10112 10113 #line default 10114 #line hidden 10115 }); 10116 10117 #line 2762 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10118 } 10119 #line default 10120 #line hidden 10121 10122 10123 #line 2770 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10124 public RazorEngine.Templating.TemplateWriter RenderArticleListCategoryFilter(ArticleListCategoryFilter settings) 10125 { 10126 #line default 10127 #line hidden 10128 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10129 10130 #line 2771 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10131 10132 string pageId = Pageview.ID.ToString(); 10133 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("sourcePage")) ? HttpContext.Current.Request.QueryString.Get("sourcePage") : Translate("All"); 10134 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString()); 10135 10136 foreach (var option in settings.Categories) 10137 { 10138 selectedFilter = selectedFilter == option.Value ? option.Key : selectedFilter; 10139 } 10140 10141 if (selectedFilter == pageId) 10142 { 10143 selectedFilter = Translate("All"); 10144 } 10145 10146 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 10147 { 10148 10149 10150 #line default 10151 #line hidden 10152 WriteLiteralTo(__razor_helper_writer, " <div"); 10153 10154 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\""); 10155 10156 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 10157 10158 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\""); 10159 10160 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>"); 10161 10162 10163 #line 2790 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10164 WriteTo(__razor_helper_writer, Translate("Category")); 10165 10166 10167 #line default 10168 #line hidden 10169 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input"); 10170 10171 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 10172 10173 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\""); 10174 10175 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 10176 10177 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 10178 10179 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\""); 10180 10181 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 10182 10183 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\""); 10184 10185 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\""); 10186 10187 WriteLiteralTo(__razor_helper_writer, ">"); 10188 10189 10190 #line 2793 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10191 WriteTo(__razor_helper_writer, Translate(selectedFilter)); 10192 10193 10194 #line default 10195 #line hidden 10196 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 10197 10198 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 10199 10200 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 10201 10202 10203 #line 2795 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10204 10205 10206 #line default 10207 #line hidden 10208 10209 #line 2795 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10210 foreach (var option in settings.Categories) 10211 { 10212 10213 10214 #line default 10215 #line hidden 10216 WriteLiteralTo(__razor_helper_writer, " <div"); 10217 10218 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10219 10220 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 109468), Tuple.Create("\"", 109610) 10221 , Tuple.Create(Tuple.Create("", 109478), Tuple.Create("QueryArray.setParametersInCurrentURL({", 109478), true) 10222 , Tuple.Create(Tuple.Create(" ", 109516), Tuple.Create("sourceType:", 109517), true) 10223 , Tuple.Create(Tuple.Create(" ", 109528), Tuple.Create("\'Page\',", 109529), true) 10224 , Tuple.Create(Tuple.Create(" ", 109536), Tuple.Create("sourcePage:", 109537), true) 10225 , Tuple.Create(Tuple.Create(" ", 109548), Tuple.Create("\'", 109549), true) 10226 10227 #line 2797 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10228 , Tuple.Create(Tuple.Create("", 109550), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value 10229 10230 #line default 10231 #line hidden 10232 , 109550), false) 10233 , Tuple.Create(Tuple.Create("", 109606), Tuple.Create("\'", 109606), true) 10234 , Tuple.Create(Tuple.Create(" ", 109607), Tuple.Create("})", 109608), true) 10235 ); 10236 10237 WriteLiteralTo(__razor_helper_writer, ">"); 10238 10239 10240 #line 2797 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10241 WriteTo(__razor_helper_writer, Translate(option.Key)); 10242 10243 10244 #line default 10245 #line hidden 10246 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10247 10248 10249 #line 2798 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10250 } 10251 10252 10253 #line default 10254 #line hidden 10255 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label"); 10256 10257 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 10258 10259 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\""); 10260 10261 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n"); 10262 10263 10264 #line 2804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10265 } 10266 else 10267 { 10268 10269 10270 #line default 10271 #line hidden 10272 WriteLiteralTo(__razor_helper_writer, " <div"); 10273 10274 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\""); 10275 10276 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5"); 10277 10278 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 10279 10280 WriteLiteralTo(__razor_helper_writer, ">"); 10281 10282 10283 #line 2808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10284 WriteTo(__razor_helper_writer, Translate("Category")); 10285 10286 10287 #line default 10288 #line hidden 10289 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input"); 10290 10291 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 10292 10293 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\""); 10294 10295 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 10296 10297 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 10298 10299 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width dw-mod\""); 10300 10301 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 10302 10303 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\""); 10304 10305 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\""); 10306 10307 WriteLiteralTo(__razor_helper_writer, ">"); 10308 10309 10310 #line 2811 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10311 WriteTo(__razor_helper_writer, Translate(selectedFilter)); 10312 10313 10314 #line default 10315 #line hidden 10316 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 10317 10318 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 10319 10320 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 10321 10322 10323 #line 2813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10324 10325 10326 #line default 10327 #line hidden 10328 10329 #line 2813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10330 foreach (var option in settings.Categories) 10331 { 10332 10333 10334 #line default 10335 #line hidden 10336 WriteLiteralTo(__razor_helper_writer, " <div"); 10337 10338 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10339 10340 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 110449), Tuple.Create("\"", 110591) 10341 , Tuple.Create(Tuple.Create("", 110459), Tuple.Create("QueryArray.setParametersInCurrentURL({", 110459), true) 10342 , Tuple.Create(Tuple.Create(" ", 110497), Tuple.Create("sourceType:", 110498), true) 10343 , Tuple.Create(Tuple.Create(" ", 110509), Tuple.Create("\'Page\',", 110510), true) 10344 , Tuple.Create(Tuple.Create(" ", 110517), Tuple.Create("sourcePage:", 110518), true) 10345 , Tuple.Create(Tuple.Create(" ", 110529), Tuple.Create("\'", 110530), true) 10346 10347 #line 2815 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10348 , Tuple.Create(Tuple.Create("", 110531), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value 10349 10350 #line default 10351 #line hidden 10352 , 110531), false) 10353 , Tuple.Create(Tuple.Create("", 110587), Tuple.Create("\'", 110587), true) 10354 , Tuple.Create(Tuple.Create(" ", 110588), Tuple.Create("})", 110589), true) 10355 ); 10356 10357 WriteLiteralTo(__razor_helper_writer, ">"); 10358 10359 10360 #line 2815 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10361 WriteTo(__razor_helper_writer, Translate(option.Key)); 10362 10363 10364 #line default 10365 #line hidden 10366 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10367 10368 10369 #line 2816 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10370 } 10371 10372 10373 #line default 10374 #line hidden 10375 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label"); 10376 10377 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 10378 10379 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\""); 10380 10381 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n"); 10382 10383 10384 #line 2821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10385 } 10386 10387 10388 #line default 10389 #line hidden 10390 }); 10391 10392 #line 2822 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10393 } 10394 #line default 10395 #line hidden 10396 10397 10398 #line 2831 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10399 public RazorEngine.Templating.TemplateWriter RenderArticleListFilter(ArticleListFilter settings) 10400 { 10401 #line default 10402 #line hidden 10403 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10404 10405 #line 2832 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10406 10407 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get(settings.SystemName)) ? HttpContext.Current.Request.QueryString.Get(settings.SystemName) : Translate("All"); 10408 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString()); 10409 10410 if (settings.Options != null) 10411 { 10412 if (settings.Options is IEnumerable<dynamic>) 10413 { 10414 var options = (IEnumerable<dynamic>) settings.Options; 10415 settings.Options = options.OrderBy(item => item.Name); 10416 } 10417 10418 foreach (var option in settings.Options) 10419 { 10420 selectedFilter = selectedFilter == option.Value ? option.Name : selectedFilter; 10421 } 10422 10423 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 10424 { 10425 10426 10427 #line default 10428 #line hidden 10429 WriteLiteralTo(__razor_helper_writer, " <div"); 10430 10431 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\""); 10432 10433 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 10434 10435 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\""); 10436 10437 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>"); 10438 10439 10440 #line 2853 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10441 WriteTo(__razor_helper_writer, settings.Label); 10442 10443 10444 #line default 10445 #line hidden 10446 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input"); 10447 10448 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 10449 10450 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 112126), Tuple.Create("\"", 112161) 10451 10452 #line 2854 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10453 , Tuple.Create(Tuple.Create("", 112131), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10454 10455 #line default 10456 #line hidden 10457 , 112131), false) 10458 , Tuple.Create(Tuple.Create("", 112153), Tuple.Create("Selector", 112153), true) 10459 ); 10460 10461 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 10462 10463 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 10464 10465 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\""); 10466 10467 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 10468 10469 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\""); 10470 10471 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 112328), Tuple.Create("\"", 112364) 10472 10473 #line 2856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10474 , Tuple.Create(Tuple.Create("", 112334), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10475 10476 #line default 10477 #line hidden 10478 , 112334), false) 10479 , Tuple.Create(Tuple.Create("", 112356), Tuple.Create("Selector", 112356), true) 10480 ); 10481 10482 WriteLiteralTo(__razor_helper_writer, ">"); 10483 10484 10485 #line 2856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10486 WriteTo(__razor_helper_writer, Translate(selectedFilter)); 10487 10488 10489 #line default 10490 #line hidden 10491 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 10492 10493 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 10494 10495 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 10496 10497 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10498 10499 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 112521), Tuple.Create("\"", 112594) 10500 , Tuple.Create(Tuple.Create("", 112531), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 112531), true) 10501 10502 #line 2858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10503 , Tuple.Create(Tuple.Create("", 112568), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10504 10505 #line default 10506 #line hidden 10507 , 112568), false) 10508 , Tuple.Create(Tuple.Create("", 112588), Tuple.Create("\',", 112588), true) 10509 , Tuple.Create(Tuple.Create(" ", 112590), Tuple.Create("\'\')", 112591), true) 10510 ); 10511 10512 WriteLiteralTo(__razor_helper_writer, ">"); 10513 10514 10515 #line 2858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10516 WriteTo(__razor_helper_writer, Translate("All")); 10517 10518 10519 #line default 10520 #line hidden 10521 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10522 10523 10524 #line 2859 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10525 10526 10527 #line default 10528 #line hidden 10529 10530 #line 2859 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10531 foreach (var option in settings.Options) 10532 { 10533 10534 10535 #line default 10536 #line hidden 10537 WriteLiteralTo(__razor_helper_writer, " <div"); 10538 10539 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10540 10541 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 112762), Tuple.Create("\"", 112848) 10542 , Tuple.Create(Tuple.Create("", 112772), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 112772), true) 10543 10544 #line 2861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10545 , Tuple.Create(Tuple.Create("", 112809), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10546 10547 #line default 10548 #line hidden 10549 , 112809), false) 10550 , Tuple.Create(Tuple.Create("", 112829), Tuple.Create("\',", 112829), true) 10551 , Tuple.Create(Tuple.Create(" ", 112831), Tuple.Create("\'", 112832), true) 10552 10553 #line 2861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10554 , Tuple.Create(Tuple.Create("", 112833), Tuple.Create<System.Object, System.Int32>(option.Value 10555 10556 #line default 10557 #line hidden 10558 , 112833), false) 10559 , Tuple.Create(Tuple.Create("", 112846), Tuple.Create("\')", 112846), true) 10560 ); 10561 10562 WriteLiteralTo(__razor_helper_writer, ">"); 10563 10564 10565 #line 2861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10566 WriteTo(__razor_helper_writer, Translate(option.Name)); 10567 10568 10569 #line default 10570 #line hidden 10571 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10572 10573 10574 #line 2862 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10575 } 10576 10577 10578 #line default 10579 #line hidden 10580 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label"); 10581 10582 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 10583 10584 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 113003), Tuple.Create("\"", 113039) 10585 10586 #line 2864 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10587 , Tuple.Create(Tuple.Create("", 113009), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10588 10589 #line default 10590 #line hidden 10591 , 113009), false) 10592 , Tuple.Create(Tuple.Create("", 113031), Tuple.Create("Selector", 113031), true) 10593 ); 10594 10595 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>" + 10596 "\r\n"); 10597 10598 10599 #line 2868 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10600 } 10601 else 10602 { 10603 10604 10605 #line default 10606 #line hidden 10607 WriteLiteralTo(__razor_helper_writer, " <div"); 10608 10609 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\""); 10610 10611 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5"); 10612 10613 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 10614 10615 WriteLiteralTo(__razor_helper_writer, ">"); 10616 10617 10618 #line 2872 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10619 WriteTo(__razor_helper_writer, settings.Label); 10620 10621 10622 #line default 10623 #line hidden 10624 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input"); 10625 10626 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 10627 10628 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 113315), Tuple.Create("\"", 113350) 10629 10630 #line 2873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10631 , Tuple.Create(Tuple.Create("", 113320), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10632 10633 #line default 10634 #line hidden 10635 , 113320), false) 10636 , Tuple.Create(Tuple.Create("", 113342), Tuple.Create("Selector", 113342), true) 10637 ); 10638 10639 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 10640 10641 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 10642 10643 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width w-mod\""); 10644 10645 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 10646 10647 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\""); 10648 10649 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 113512), Tuple.Create("\"", 113548) 10650 10651 #line 2875 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10652 , Tuple.Create(Tuple.Create("", 113518), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10653 10654 #line default 10655 #line hidden 10656 , 113518), false) 10657 , Tuple.Create(Tuple.Create("", 113540), Tuple.Create("Selector", 113540), true) 10658 ); 10659 10660 WriteLiteralTo(__razor_helper_writer, ">"); 10661 10662 10663 #line 2875 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10664 WriteTo(__razor_helper_writer, Translate(selectedFilter)); 10665 10666 10667 #line default 10668 #line hidden 10669 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 10670 10671 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 10672 10673 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 10674 10675 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10676 10677 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 113697), Tuple.Create("\"", 113770) 10678 , Tuple.Create(Tuple.Create("", 113707), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 113707), true) 10679 10680 #line 2877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10681 , Tuple.Create(Tuple.Create("", 113744), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10682 10683 #line default 10684 #line hidden 10685 , 113744), false) 10686 , Tuple.Create(Tuple.Create("", 113764), Tuple.Create("\',", 113764), true) 10687 , Tuple.Create(Tuple.Create(" ", 113766), Tuple.Create("\'\')", 113767), true) 10688 ); 10689 10690 WriteLiteralTo(__razor_helper_writer, ">"); 10691 10692 10693 #line 2877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10694 WriteTo(__razor_helper_writer, Translate("All")); 10695 10696 10697 #line default 10698 #line hidden 10699 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10700 10701 10702 #line 2878 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10703 10704 10705 #line default 10706 #line hidden 10707 10708 #line 2878 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10709 foreach (var option in settings.Options) 10710 { 10711 10712 10713 #line default 10714 #line hidden 10715 WriteLiteralTo(__razor_helper_writer, " <div"); 10716 10717 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10718 10719 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 113922), Tuple.Create("\"", 114008) 10720 , Tuple.Create(Tuple.Create("", 113932), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 113932), true) 10721 10722 #line 2880 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10723 , Tuple.Create(Tuple.Create("", 113969), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10724 10725 #line default 10726 #line hidden 10727 , 113969), false) 10728 , Tuple.Create(Tuple.Create("", 113989), Tuple.Create("\',", 113989), true) 10729 , Tuple.Create(Tuple.Create(" ", 113991), Tuple.Create("\'", 113992), true) 10730 10731 #line 2880 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10732 , Tuple.Create(Tuple.Create("", 113993), Tuple.Create<System.Object, System.Int32>(option.Value 10733 10734 #line default 10735 #line hidden 10736 , 113993), false) 10737 , Tuple.Create(Tuple.Create("", 114006), Tuple.Create("\')", 114006), true) 10738 ); 10739 10740 WriteLiteralTo(__razor_helper_writer, ">"); 10741 10742 10743 #line 2880 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10744 WriteTo(__razor_helper_writer, Translate(option.Name)); 10745 10746 10747 #line default 10748 #line hidden 10749 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10750 10751 10752 #line 2881 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10753 } 10754 10755 10756 #line default 10757 #line hidden 10758 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label"); 10759 10760 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 10761 10762 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 114151), Tuple.Create("\"", 114187) 10763 10764 #line 2883 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10765 , Tuple.Create(Tuple.Create("", 114157), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10766 10767 #line default 10768 #line hidden 10769 , 114157), false) 10770 , Tuple.Create(Tuple.Create("", 114179), Tuple.Create("Selector", 114179), true) 10771 ); 10772 10773 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n"); 10774 10775 10776 #line 2886 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10777 } 10778 } 10779 10780 10781 #line default 10782 #line hidden 10783 }); 10784 10785 #line 2888 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10786 } 10787 #line default 10788 #line hidden 10789 10790 10791 #line 2896 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10792 public RazorEngine.Templating.TemplateWriter RenderArticleListSearch(ArticleListSearch settings) 10793 { 10794 #line default 10795 #line hidden 10796 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10797 10798 #line 2897 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10799 10800 string searchParameter = !string.IsNullOrEmpty(settings.SearchParameter) ? settings.SearchParameter : "Title"; 10801 string searchWord = HttpContext.Current.Request.QueryString.Get(searchParameter); 10802 string searchString = !string.IsNullOrEmpty(searchWord) ? searchWord.Trim('*') : ""; 10803 string className = "u-w340px u-pull--right u-margin-left"; 10804 10805 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet") 10806 { 10807 className = "u-full-width"; 10808 } 10809 10810 10811 10812 #line default 10813 #line hidden 10814 WriteLiteralTo(__razor_helper_writer, " <div"); 10815 10816 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 115037), Tuple.Create("\"", 115104) 10817 , Tuple.Create(Tuple.Create("", 115045), Tuple.Create("typeahead", 115045), true) 10818 , Tuple.Create(Tuple.Create(" ", 115054), Tuple.Create("u-color-inherit", 115055), true) 10819 , Tuple.Create(Tuple.Create(" ", 115070), Tuple.Create("u-margin-bottom", 115071), true) 10820 , Tuple.Create(Tuple.Create(" ", 115086), Tuple.Create("dw-mod", 115087), true) 10821 10822 #line 2908 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10823 , Tuple.Create(Tuple.Create(" ", 115093), Tuple.Create<System.Object, System.Int32>(className 10824 10825 #line default 10826 #line hidden 10827 , 115094), false) 10828 ); 10829 10830 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 10831 10832 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 10833 10834 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field u-no-margin dw-mod\""); 10835 10836 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 115184), Tuple.Create("\"", 115226) 10837 10838 #line 2909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10839 , Tuple.Create(Tuple.Create("", 115198), Tuple.Create<System.Object, System.Int32>(Translate("Search in list") 10840 10841 #line default 10842 #line hidden 10843 , 115198), false) 10844 ); 10845 10846 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 115227), Tuple.Create("\"", 115268) 10847 10848 #line 2909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10849 , Tuple.Create(Tuple.Create("", 115240), Tuple.Create<System.Object, System.Int32>(Translate("Search in list") 10850 10851 #line default 10852 #line hidden 10853 , 115240), false) 10854 ); 10855 10856 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 115269), Tuple.Create("\"", 115290) 10857 10858 #line 2909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10859 , Tuple.Create(Tuple.Create("", 115277), Tuple.Create<System.Object, System.Int32>(searchString 10860 10861 #line default 10862 #line hidden 10863 , 115277), false) 10864 ); 10865 10866 WriteLiteralTo(__razor_helper_writer, " id=\"ArticleListSearchInput\""); 10867 10868 WriteAttributeTo(__razor_helper_writer, "onchange", Tuple.Create(" onchange=\"", 115319), Tuple.Create("\"", 115454) 10869 , Tuple.Create(Tuple.Create("", 115330), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 115330), true) 10870 10871 #line 2909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10872 , Tuple.Create(Tuple.Create("", 115367), Tuple.Create<System.Object, System.Int32>(searchParameter 10873 10874 #line default 10875 #line hidden 10876 , 115367), false) 10877 , Tuple.Create(Tuple.Create("", 115383), Tuple.Create("\',", 115383), true) 10878 , Tuple.Create(Tuple.Create(" ", 115385), Tuple.Create("\'*\'", 115386), true) 10879 , Tuple.Create(Tuple.Create(" ", 115389), Tuple.Create("+", 115390), true) 10880 , Tuple.Create(Tuple.Create(" ", 115391), Tuple.Create("document.getElementById(\'ArticleListSearchInput\').value", 115392), true) 10881 , Tuple.Create(Tuple.Create(" ", 115447), Tuple.Create("+", 115448), true) 10882 , Tuple.Create(Tuple.Create(" ", 115449), Tuple.Create("\'*\')", 115450), true) 10883 ); 10884 10885 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 10886 10887 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 10888 10889 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed search-button btn--primary u-no-margin dw-mod\""); 10890 10891 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 115560), Tuple.Create("\"", 115588) 10892 10893 #line 2910 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10894 , Tuple.Create(Tuple.Create("", 115568), Tuple.Create<System.Object, System.Int32>(Translate("Submit") 10895 10896 #line default 10897 #line hidden 10898 , 115568), false) 10899 ); 10900 10901 WriteLiteralTo(__razor_helper_writer, "><i"); 10902 10903 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-search\""); 10904 10905 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n"); 10906 10907 10908 #line 2912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10909 10910 10911 #line default 10912 #line hidden 10913 }); 10914 10915 #line 2912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10916 } 10917 #line default 10918 #line hidden 10919 10920 10921 #line 2920 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10922 public RazorEngine.Templating.TemplateWriter RenderArticleListNoResultsInfo(ArticleListNoResultsInfo settings) 10923 { 10924 #line default 10925 #line hidden 10926 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10927 10928 #line 2921 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10929 10930 10931 10932 #line default 10933 #line hidden 10934 WriteLiteralTo(__razor_helper_writer, " <div"); 10935 10936 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-bold u-ta-center u-bold\""); 10937 10938 WriteLiteralTo(__razor_helper_writer, ">"); 10939 10940 10941 #line 2922 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10942 WriteTo(__razor_helper_writer, Translate(settings.Message)); 10943 10944 10945 #line default 10946 #line hidden 10947 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10948 10949 10950 #line 2923 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10951 10952 10953 #line default 10954 #line hidden 10955 }); 10956 10957 #line 2923 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10958 } 10959 #line default 10960 #line hidden 10961 10962 10963 #line 2933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10964 public RazorEngine.Templating.TemplateWriter RenderArticleListItem(ArticleListItem settings) 10965 { 10966 #line default 10967 #line hidden 10968 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10969 10970 #line 2934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10971 10972 switch (settings.Type) { 10973 case ArticleListItemType.Card: 10974 10975 10976 #line default 10977 #line hidden 10978 10979 #line 2937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10980 WriteTo(__razor_helper_writer, RenderArticleListAssensCard(settings)); 10981 10982 10983 #line default 10984 #line hidden 10985 10986 #line 2937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10987 ; 10988 break; 10989 case ArticleListItemType.List: 10990 10991 10992 #line default 10993 #line hidden 10994 10995 #line 2940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 10996 WriteTo(__razor_helper_writer, RenderArticleListItemList(settings)); 10997 10998 10999 #line default 11000 #line hidden 11001 11002 #line 2940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11003 ; 11004 break; 11005 case ArticleListItemType.Simple: 11006 11007 11008 #line default 11009 #line hidden 11010 11011 #line 2943 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11012 WriteTo(__razor_helper_writer, RenderArticleListItemSimple(settings)); 11013 11014 11015 #line default 11016 #line hidden 11017 11018 #line 2943 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11019 ; 11020 break; 11021 default: 11022 11023 11024 #line default 11025 #line hidden 11026 11027 #line 2946 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11028 WriteTo(__razor_helper_writer, RenderArticleListItemCard(settings)); 11029 11030 11031 #line default 11032 #line hidden 11033 11034 #line 2946 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11035 ; 11036 break; 11037 } 11038 11039 11040 11041 11042 #line default 11043 #line hidden 11044 }); 11045 11046 #line 2951 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11047 } 11048 #line default 11049 #line hidden 11050 11051 11052 #line 2953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11053 public RazorEngine.Templating.TemplateWriter RenderArticleListAssensCard(ArticleListItem settings) { 11054 #line default 11055 #line hidden 11056 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 11057 11058 #line 2953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11059 11060 11061 string temaBackgroundClass = ""; 11062 if (settings.Stickers != null) 11063 { 11064 temaBackgroundClass = settings.Stickers.Stickers.First().Title; 11065 } 11066 11067 11068 11069 11070 #line default 11071 #line hidden 11072 WriteLiteralTo(__razor_helper_writer, "<a"); 11073 11074 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 117054), Tuple.Create("\"", 117075) 11075 11076 #line 2962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11077 , Tuple.Create(Tuple.Create("", 117061), Tuple.Create<System.Object, System.Int32>(settings.Link 11078 11079 #line default 11080 #line hidden 11081 , 117061), false) 11082 ); 11083 11084 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 117076), Tuple.Create("\"", 117147) 11085 , Tuple.Create(Tuple.Create("", 117084), Tuple.Create("u-full-height", 117084), true) 11086 , Tuple.Create(Tuple.Create(" ", 117097), Tuple.Create("u-color-light--bg", 117098), true) 11087 , Tuple.Create(Tuple.Create(" ", 117115), Tuple.Create("assenscard", 117116), true) 11088 11089 #line 2962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11090 , Tuple.Create(Tuple.Create(" ", 117126), Tuple.Create<System.Object, System.Int32>(temaBackgroundClass 11091 11092 #line default 11093 #line hidden 11094 , 117127), false) 11095 ); 11096 11097 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 11098 11099 WriteLiteralTo(__razor_helper_writer, " class=\"imagesection u-color-light--bg u-no-padding dw-mod\""); 11100 11101 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n "); 11102 11103 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n"); 11104 11105 11106 #line 2970 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11107 11108 11109 #line default 11110 #line hidden 11111 11112 #line 2970 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11113 if (settings.Logo != null) 11114 { 11115 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&amp;height=760&amp;crop=0&amp;Compression=75&amp;DoNotUpscale=True&amp;image=" + settings.Image.Path + "); background-size: cover;" : ""; 11116 settings.Logo.ImageDefault.Crop = 5; 11117 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width; 11118 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height; 11119 11120 11121 #line default 11122 #line hidden 11123 WriteLiteralTo(__razor_helper_writer, " <div"); 11124 11125 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\""); 11126 11127 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 118082), Tuple.Create("\"", 118106) 11128 11129 #line 2976 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11130 , Tuple.Create(Tuple.Create("", 118090), Tuple.Create<System.Object, System.Int32>(backgroundImage 11131 11132 #line default 11133 #line hidden 11134 , 118090), false) 11135 ); 11136 11137 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11138 11139 11140 #line 2977 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11141 11142 11143 #line default 11144 #line hidden 11145 11146 #line 2977 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11147 if (settings.Stickers != null) 11148 { 11149 if (settings.Stickers.Position != StickersListPosition.Custom) 11150 { 11151 11152 11153 #line default 11154 #line hidden 11155 11156 #line 2981 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11157 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11158 11159 11160 #line default 11161 #line hidden 11162 11163 #line 2981 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11164 ; 11165 } 11166 } 11167 11168 11169 #line default 11170 #line hidden 11171 WriteLiteralTo(__razor_helper_writer, " "); 11172 11173 11174 #line 2984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11175 WriteTo(__razor_helper_writer, RenderImage(settings.Logo)); 11176 11177 11178 #line default 11179 #line hidden 11180 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11181 11182 11183 #line 2986 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11184 } 11185 else if (settings.Image != null) 11186 { 11187 11188 11189 #line default 11190 #line hidden 11191 WriteLiteralTo(__razor_helper_writer, " <div"); 11192 11193 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper u-position-relative dw-mod\""); 11194 11195 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 11196 11197 WriteLiteralTo(__razor_helper_writer, "\r\n"); 11198 11199 WriteLiteralTo(__razor_helper_writer, " "); 11200 11201 11202 #line 2999 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11203 WriteTo(__razor_helper_writer, Render(settings.Image)); 11204 11205 11206 #line default 11207 #line hidden 11208 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11209 11210 11211 #line 3001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11212 } 11213 11214 11215 #line default 11216 #line hidden 11217 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n"); 11218 11219 11220 #line 3004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11221 11222 11223 #line default 11224 #line hidden 11225 11226 #line 3004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11227 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary)) 11228 { 11229 11230 11231 11232 11233 #line default 11234 #line hidden 11235 WriteLiteralTo(__razor_helper_writer, " <div"); 11236 11237 WriteLiteralTo(__razor_helper_writer, " class=\"card cardx u-color-light--bg dw-mod\""); 11238 11239 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11240 11241 11242 #line 3009 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11243 11244 11245 #line default 11246 #line hidden 11247 11248 #line 3009 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11249 if (settings.Stickers != null) 11250 { 11251 if (settings.Stickers.Position == StickersListPosition.Custom) 11252 { 11253 11254 11255 #line default 11256 #line hidden 11257 11258 #line 3013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11259 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11260 11261 11262 #line default 11263 #line hidden 11264 11265 #line 3013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11266 ; 11267 } 11268 } 11269 11270 11271 #line default 11272 #line hidden 11273 WriteLiteralTo(__razor_helper_writer, "\r\n"); 11274 11275 11276 #line 3017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11277 11278 11279 #line default 11280 #line hidden 11281 11282 #line 3017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11283 if (!String.IsNullOrEmpty(settings.Title)) 11284 { 11285 11286 11287 #line default 11288 #line hidden 11289 WriteLiteralTo(__razor_helper_writer, " <h3"); 11290 11291 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\""); 11292 11293 WriteLiteralTo(__razor_helper_writer, ">"); 11294 11295 11296 #line 3019 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11297 WriteTo(__razor_helper_writer, settings.Title); 11298 11299 11300 #line default 11301 #line hidden 11302 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n"); 11303 11304 11305 #line 3020 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11306 } 11307 11308 11309 #line default 11310 #line hidden 11311 WriteLiteralTo(__razor_helper_writer, " "); 11312 11313 11314 #line 3021 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11315 if (!String.IsNullOrEmpty(settings.SubTitle)) 11316 { 11317 11318 11319 #line default 11320 #line hidden 11321 WriteLiteralTo(__razor_helper_writer, " <div"); 11322 11323 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\""); 11324 11325 WriteLiteralTo(__razor_helper_writer, ">"); 11326 11327 11328 #line 3023 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11329 WriteTo(__razor_helper_writer, settings.SubTitle); 11330 11331 11332 #line default 11333 #line hidden 11334 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 11335 11336 11337 #line 3024 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11338 } 11339 11340 11341 #line default 11342 #line hidden 11343 WriteLiteralTo(__razor_helper_writer, " "); 11344 11345 11346 #line 3025 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11347 if (!String.IsNullOrEmpty(settings.Summary)) 11348 { 11349 11350 11351 #line default 11352 #line hidden 11353 WriteLiteralTo(__razor_helper_writer, " <p"); 11354 11355 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\""); 11356 11357 WriteLiteralTo(__razor_helper_writer, ">"); 11358 11359 11360 #line 3027 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11361 WriteTo(__razor_helper_writer, settings.Summary); 11362 11363 11364 #line default 11365 #line hidden 11366 WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); 11367 11368 11369 #line 3028 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11370 } 11371 11372 11373 #line default 11374 #line hidden 11375 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\r\n </div>\r\n"); 11376 11377 11378 #line 3033 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11379 11380 } 11381 11382 11383 #line default 11384 #line hidden 11385 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 11386 11387 11388 #line 3036 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11389 11390 11391 #line default 11392 #line hidden 11393 }); 11394 11395 #line 3036 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11396 } 11397 #line default 11398 #line hidden 11399 11400 11401 #line 3038 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11402 public RazorEngine.Templating.TemplateWriter RenderArticleListItemCard(ArticleListItem settings) { 11403 #line default 11404 #line hidden 11405 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 11406 11407 #line 3038 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11408 11409 11410 11411 #line default 11412 #line hidden 11413 WriteLiteralTo(__razor_helper_writer, " <a"); 11414 11415 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 120087), Tuple.Create("\"", 120108) 11416 11417 #line 3039 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11418 , Tuple.Create(Tuple.Create("", 120094), Tuple.Create<System.Object, System.Int32>(settings.Link 11419 11420 #line default 11421 #line hidden 11422 , 120094), false) 11423 ); 11424 11425 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-height u-color-light--bg\""); 11426 11427 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11428 11429 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\""); 11430 11431 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11432 11433 11434 #line 3041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11435 11436 11437 #line default 11438 #line hidden 11439 11440 #line 3041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11441 if (settings.Logo != null) 11442 { 11443 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&amp;height=760&amp;crop=0&amp;Compression=75&amp;DoNotUpscale=True&amp;image=" + settings.Image.Path + "); background-size: cover;" : ""; 11444 settings.Logo.ImageDefault.Crop = 5; 11445 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width; 11446 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height; 11447 11448 11449 #line default 11450 #line hidden 11451 WriteLiteralTo(__razor_helper_writer, " <div"); 11452 11453 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\""); 11454 11455 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 120953), Tuple.Create("\"", 120977) 11456 11457 #line 3047 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11458 , Tuple.Create(Tuple.Create("", 120961), Tuple.Create<System.Object, System.Int32>(backgroundImage 11459 11460 #line default 11461 #line hidden 11462 , 120961), false) 11463 ); 11464 11465 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11466 11467 11468 #line 3048 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11469 11470 11471 #line default 11472 #line hidden 11473 11474 #line 3048 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11475 if (settings.Stickers != null) 11476 { 11477 if (settings.Stickers.Position != StickersListPosition.Custom) 11478 { 11479 11480 11481 #line default 11482 #line hidden 11483 11484 #line 3052 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11485 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11486 11487 11488 #line default 11489 #line hidden 11490 11491 #line 3052 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11492 ; 11493 } 11494 } 11495 11496 11497 #line default 11498 #line hidden 11499 WriteLiteralTo(__razor_helper_writer, " "); 11500 11501 11502 #line 3055 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11503 WriteTo(__razor_helper_writer, RenderImage(settings.Logo)); 11504 11505 11506 #line default 11507 #line hidden 11508 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11509 11510 11511 #line 3057 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11512 } else if (settings.Image != null) 11513 { 11514 11515 11516 #line default 11517 #line hidden 11518 WriteLiteralTo(__razor_helper_writer, " <div"); 11519 11520 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper u-position-relative dw-mod\""); 11521 11522 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11523 11524 11525 #line 3060 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11526 11527 11528 #line default 11529 #line hidden 11530 11531 #line 3060 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11532 if (settings.Stickers != null) 11533 { 11534 if (settings.Stickers.Position != StickersListPosition.Custom) 11535 { 11536 11537 11538 #line default 11539 #line hidden 11540 11541 #line 3064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11542 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11543 11544 11545 #line default 11546 #line hidden 11547 11548 #line 3064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11549 ; 11550 } 11551 } 11552 11553 11554 #line default 11555 #line hidden 11556 WriteLiteralTo(__razor_helper_writer, " "); 11557 11558 11559 #line 3067 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11560 WriteTo(__razor_helper_writer, Render(settings.Image)); 11561 11562 11563 #line default 11564 #line hidden 11565 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11566 11567 11568 #line 3069 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11569 } 11570 11571 11572 #line default 11573 #line hidden 11574 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n"); 11575 11576 11577 #line 3072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11578 11579 11580 #line default 11581 #line hidden 11582 11583 #line 3072 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11584 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary)) 11585 { 11586 11587 11588 #line default 11589 #line hidden 11590 WriteLiteralTo(__razor_helper_writer, " <div"); 11591 11592 WriteLiteralTo(__razor_helper_writer, " class=\"card u-color-light--bg dw-mod\""); 11593 11594 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11595 11596 11597 #line 3075 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11598 11599 11600 #line default 11601 #line hidden 11602 11603 #line 3075 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11604 if (settings.Stickers != null) 11605 { 11606 if (settings.Stickers.Position == StickersListPosition.Custom) 11607 { 11608 11609 11610 #line default 11611 #line hidden 11612 11613 #line 3079 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11614 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11615 11616 11617 #line default 11618 #line hidden 11619 11620 #line 3079 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11621 ; 11622 } 11623 } 11624 11625 11626 #line default 11627 #line hidden 11628 WriteLiteralTo(__razor_helper_writer, " "); 11629 11630 11631 #line 3082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11632 if (!String.IsNullOrEmpty(settings.Title)) 11633 { 11634 11635 11636 #line default 11637 #line hidden 11638 WriteLiteralTo(__razor_helper_writer, " <h3"); 11639 11640 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\""); 11641 11642 WriteLiteralTo(__razor_helper_writer, ">"); 11643 11644 11645 #line 3084 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11646 WriteTo(__razor_helper_writer, settings.Title); 11647 11648 11649 #line default 11650 #line hidden 11651 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n"); 11652 11653 11654 #line 3085 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11655 } 11656 11657 11658 #line default 11659 #line hidden 11660 WriteLiteralTo(__razor_helper_writer, " "); 11661 11662 11663 #line 3086 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11664 if (!String.IsNullOrEmpty(settings.SubTitle)) 11665 { 11666 11667 11668 #line default 11669 #line hidden 11670 WriteLiteralTo(__razor_helper_writer, " <div"); 11671 11672 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\""); 11673 11674 WriteLiteralTo(__razor_helper_writer, ">"); 11675 11676 11677 #line 3088 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11678 WriteTo(__razor_helper_writer, settings.SubTitle); 11679 11680 11681 #line default 11682 #line hidden 11683 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 11684 11685 11686 #line 3089 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11687 } 11688 11689 11690 #line default 11691 #line hidden 11692 WriteLiteralTo(__razor_helper_writer, " "); 11693 11694 11695 #line 3090 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11696 if (!String.IsNullOrEmpty(settings.Summary)) 11697 { 11698 11699 11700 #line default 11701 #line hidden 11702 WriteLiteralTo(__razor_helper_writer, " <p"); 11703 11704 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\""); 11705 11706 WriteLiteralTo(__razor_helper_writer, ">"); 11707 11708 11709 #line 3092 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11710 WriteTo(__razor_helper_writer, settings.Summary); 11711 11712 11713 #line default 11714 #line hidden 11715 WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); 11716 11717 11718 #line 3093 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11719 } 11720 11721 11722 #line default 11723 #line hidden 11724 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 11725 11726 11727 #line 3095 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11728 } 11729 11730 11731 #line default 11732 #line hidden 11733 WriteLiteralTo(__razor_helper_writer, " </a>\r\n"); 11734 11735 11736 #line 3097 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11737 11738 11739 #line default 11740 #line hidden 11741 }); 11742 11743 #line 3097 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11744 } 11745 #line default 11746 #line hidden 11747 11748 11749 #line 3099 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11750 public RazorEngine.Templating.TemplateWriter RenderArticleListItemList(ArticleListItem settings) { 11751 #line default 11752 #line hidden 11753 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 11754 11755 #line 3099 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11756 11757 11758 11759 #line default 11760 #line hidden 11761 WriteLiteralTo(__razor_helper_writer, " <a"); 11762 11763 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 123166), Tuple.Create("\"", 123187) 11764 11765 #line 3100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11766 , Tuple.Create(Tuple.Create("", 123173), Tuple.Create<System.Object, System.Int32>(settings.Link 11767 11768 #line default 11769 #line hidden 11770 , 123173), false) 11771 ); 11772 11773 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11774 11775 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\""); 11776 11777 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11778 11779 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-3\""); 11780 11781 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11782 11783 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\""); 11784 11785 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11786 11787 11788 #line 3104 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11789 11790 11791 #line default 11792 #line hidden 11793 11794 #line 3104 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11795 if (settings.Logo != null) 11796 { 11797 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&amp;height=760&amp;crop=0&amp;Compression=75&amp;DoNotUpscale=True&amp;image=" + settings.Image.Path + "); background-size: cover;" : ""; 11798 settings.Logo.ImageDefault.Crop = 5; 11799 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width; 11800 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height; 11801 11802 11803 #line default 11804 #line hidden 11805 WriteLiteralTo(__razor_helper_writer, " <div"); 11806 11807 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\""); 11808 11809 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 124164), Tuple.Create("\"", 124188) 11810 11811 #line 3110 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11812 , Tuple.Create(Tuple.Create("", 124172), Tuple.Create<System.Object, System.Int32>(backgroundImage 11813 11814 #line default 11815 #line hidden 11816 , 124172), false) 11817 ); 11818 11819 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11820 11821 11822 #line 3111 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11823 11824 11825 #line default 11826 #line hidden 11827 11828 #line 3111 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11829 if (settings.Stickers != null) 11830 { 11831 if (settings.Stickers.Position != StickersListPosition.Custom) 11832 { 11833 11834 11835 #line default 11836 #line hidden 11837 11838 #line 3115 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11839 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11840 11841 11842 #line default 11843 #line hidden 11844 11845 #line 3115 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11846 ; 11847 } 11848 } 11849 11850 11851 #line default 11852 #line hidden 11853 WriteLiteralTo(__razor_helper_writer, " "); 11854 11855 11856 #line 3118 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11857 WriteTo(__razor_helper_writer, RenderImage(settings.Logo)); 11858 11859 11860 #line default 11861 #line hidden 11862 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11863 11864 11865 #line 3120 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11866 } else if (settings.Image != null) 11867 { 11868 11869 11870 #line default 11871 #line hidden 11872 WriteLiteralTo(__razor_helper_writer, " <div"); 11873 11874 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper dw-mod\""); 11875 11876 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11877 11878 11879 #line 3123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11880 11881 11882 #line default 11883 #line hidden 11884 11885 #line 3123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11886 if (settings.Stickers != null) 11887 { 11888 if (settings.Stickers.Position != StickersListPosition.Custom) 11889 { 11890 11891 11892 #line default 11893 #line hidden 11894 11895 #line 3127 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11896 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11897 11898 11899 #line default 11900 #line hidden 11901 11902 #line 3127 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11903 ; 11904 } 11905 } 11906 11907 11908 #line default 11909 #line hidden 11910 WriteLiteralTo(__razor_helper_writer, " "); 11911 11912 11913 #line 3130 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11914 WriteTo(__razor_helper_writer, Render(settings.Image)); 11915 11916 11917 #line default 11918 #line hidden 11919 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11920 11921 11922 #line 3132 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11923 } 11924 11925 11926 #line default 11927 #line hidden 11928 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n\r\n"); 11929 11930 11931 #line 3136 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11932 11933 11934 #line default 11935 #line hidden 11936 11937 #line 3136 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11938 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary)) 11939 { 11940 11941 11942 #line default 11943 #line hidden 11944 WriteLiteralTo(__razor_helper_writer, " <div"); 11945 11946 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-9\""); 11947 11948 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11949 11950 11951 #line 3139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11952 11953 11954 #line default 11955 #line hidden 11956 11957 #line 3139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11958 if (!String.IsNullOrEmpty(settings.Title)) 11959 { 11960 11961 11962 #line default 11963 #line hidden 11964 WriteLiteralTo(__razor_helper_writer, " <h3"); 11965 11966 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\""); 11967 11968 WriteLiteralTo(__razor_helper_writer, ">"); 11969 11970 11971 #line 3141 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11972 WriteTo(__razor_helper_writer, settings.Title); 11973 11974 11975 #line default 11976 #line hidden 11977 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n"); 11978 11979 11980 #line 3142 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11981 } 11982 11983 11984 #line default 11985 #line hidden 11986 WriteLiteralTo(__razor_helper_writer, " "); 11987 11988 11989 #line 3143 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 11990 if (settings.Stickers != null) 11991 { 11992 if (settings.Stickers.Position == StickersListPosition.Custom) 11993 { 11994 11995 11996 #line default 11997 #line hidden 11998 11999 #line 3147 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12000 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 12001 12002 12003 #line default 12004 #line hidden 12005 12006 #line 3147 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12007 ; 12008 } 12009 } 12010 12011 12012 #line default 12013 #line hidden 12014 WriteLiteralTo(__razor_helper_writer, " "); 12015 12016 12017 #line 3150 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12018 if (!String.IsNullOrEmpty(settings.SubTitle)) 12019 { 12020 12021 12022 #line default 12023 #line hidden 12024 WriteLiteralTo(__razor_helper_writer, " <div"); 12025 12026 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\""); 12027 12028 WriteLiteralTo(__razor_helper_writer, ">"); 12029 12030 12031 #line 3152 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12032 WriteTo(__razor_helper_writer, settings.SubTitle); 12033 12034 12035 #line default 12036 #line hidden 12037 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 12038 12039 12040 #line 3153 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12041 } 12042 12043 12044 #line default 12045 #line hidden 12046 WriteLiteralTo(__razor_helper_writer, " "); 12047 12048 12049 #line 3154 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12050 if (!String.IsNullOrEmpty(settings.Summary)) 12051 { 12052 12053 12054 #line default 12055 #line hidden 12056 WriteLiteralTo(__razor_helper_writer, " <p"); 12057 12058 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\""); 12059 12060 WriteLiteralTo(__razor_helper_writer, ">"); 12061 12062 12063 #line 3156 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12064 WriteTo(__razor_helper_writer, settings.Summary); 12065 12066 12067 #line default 12068 #line hidden 12069 WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); 12070 12071 12072 #line 3157 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12073 } 12074 12075 12076 #line default 12077 #line hidden 12078 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 12079 12080 12081 #line 3159 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12082 } 12083 12084 12085 #line default 12086 #line hidden 12087 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </a>\r\n"); 12088 12089 12090 #line 3162 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12091 12092 12093 #line default 12094 #line hidden 12095 }); 12096 12097 #line 3162 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12098 } 12099 #line default 12100 #line hidden 12101 12102 12103 #line 3164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12104 public RazorEngine.Templating.TemplateWriter RenderArticleListItemSimple(ArticleListItem settings) { 12105 #line default 12106 #line hidden 12107 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12108 12109 #line 3164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12110 12111 12112 12113 #line default 12114 #line hidden 12115 WriteLiteralTo(__razor_helper_writer, " <a"); 12116 12117 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 126655), Tuple.Create("\"", 126676) 12118 12119 #line 3165 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12120 , Tuple.Create(Tuple.Create("", 126662), Tuple.Create<System.Object, System.Int32>(settings.Link 12121 12122 #line default 12123 #line hidden 12124 , 126662), false) 12125 ); 12126 12127 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\""); 12128 12129 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12130 12131 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\""); 12132 12133 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12134 12135 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12\""); 12136 12137 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12138 12139 12140 #line 3168 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12141 12142 12143 #line default 12144 #line hidden 12145 12146 #line 3168 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12147 if (!String.IsNullOrEmpty(settings.Title)) 12148 { 12149 12150 12151 #line default 12152 #line hidden 12153 WriteLiteralTo(__razor_helper_writer, " <div"); 12154 12155 WriteLiteralTo(__razor_helper_writer, " class=\"article-list-item__header u-truncate-text u-no-margin dw-mod\""); 12156 12157 WriteLiteralTo(__razor_helper_writer, ">"); 12158 12159 12160 #line 3170 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12161 WriteTo(__razor_helper_writer, settings.Title); 12162 12163 12164 #line default 12165 #line hidden 12166 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 12167 12168 12169 #line 3171 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12170 } 12171 12172 12173 #line default 12174 #line hidden 12175 WriteLiteralTo(__razor_helper_writer, " "); 12176 12177 12178 #line 3172 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12179 if (!String.IsNullOrEmpty(settings.SubTitle)) 12180 { 12181 12182 12183 #line default 12184 #line hidden 12185 WriteLiteralTo(__razor_helper_writer, " <div"); 12186 12187 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\""); 12188 12189 WriteLiteralTo(__razor_helper_writer, ">"); 12190 12191 12192 #line 3174 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12193 WriteTo(__razor_helper_writer, settings.SubTitle); 12194 12195 12196 #line default 12197 #line hidden 12198 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 12199 12200 12201 #line 3175 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12202 } 12203 12204 12205 #line default 12206 #line hidden 12207 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </a>\r\n"); 12208 12209 12210 #line 3179 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12211 12212 12213 #line default 12214 #line hidden 12215 }); 12216 12217 #line 3179 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12218 } 12219 #line default 12220 #line hidden 12221 12222 12223 #line 3186 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12224 public RazorEngine.Templating.TemplateWriter RenderArticleAuthorAndDate(ArticleAuthorAndDate settings) 12225 { 12226 #line default 12227 #line hidden 12228 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12229 12230 #line 3187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12231 12232 12233 12234 #line default 12235 #line hidden 12236 WriteLiteralTo(__razor_helper_writer, " <small"); 12237 12238 WriteLiteralTo(__razor_helper_writer, " class=\"article__subscription\""); 12239 12240 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12241 12242 12243 #line 3189 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12244 12245 12246 #line default 12247 #line hidden 12248 12249 #line 3189 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12250 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date))) 12251 { 12252 12253 12254 #line default 12255 #line hidden 12256 WriteLiteralTo(__razor_helper_writer, " "); 12257 12258 12259 #line 3191 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12260 WriteTo(__razor_helper_writer, Translate("Written")); 12261 12262 12263 #line default 12264 #line hidden 12265 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12266 12267 12268 #line 3192 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12269 } 12270 12271 12272 #line default 12273 #line hidden 12274 WriteLiteralTo(__razor_helper_writer, " "); 12275 12276 12277 #line 3193 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12278 if (!string.IsNullOrWhiteSpace(settings.Author)) 12279 { 12280 12281 12282 #line default 12283 #line hidden 12284 WriteLiteralTo(__razor_helper_writer, " "); 12285 12286 12287 #line 3195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12288 WriteTo(__razor_helper_writer, Translate("by")); 12289 12290 12291 #line default 12292 #line hidden 12293 WriteLiteralTo(__razor_helper_writer, " "); 12294 12295 12296 #line 3195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12297 WriteTo(__razor_helper_writer, settings.Author); 12298 12299 12300 #line default 12301 #line hidden 12302 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12303 12304 12305 #line 3196 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12306 } 12307 12308 12309 #line default 12310 #line hidden 12311 WriteLiteralTo(__razor_helper_writer, " "); 12312 12313 12314 #line 3197 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12315 if (!string.IsNullOrWhiteSpace(settings.Date)) 12316 { 12317 12318 12319 #line default 12320 #line hidden 12321 WriteLiteralTo(__razor_helper_writer, " "); 12322 12323 12324 #line 3199 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12325 WriteTo(__razor_helper_writer, Translate("on")); 12326 12327 12328 #line default 12329 #line hidden 12330 WriteLiteralTo(__razor_helper_writer, " "); 12331 12332 12333 #line 3199 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12334 WriteTo(__razor_helper_writer, settings.Date); 12335 12336 12337 #line default 12338 #line hidden 12339 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12340 12341 12342 #line 3200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12343 } 12344 12345 12346 #line default 12347 #line hidden 12348 WriteLiteralTo(__razor_helper_writer, " </small>\r\n"); 12349 12350 12351 #line 3202 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12352 12353 12354 #line default 12355 #line hidden 12356 }); 12357 12358 #line 3202 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12359 } 12360 #line default 12361 #line hidden 12362 12363 12364 #line 3210 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12365 public RazorEngine.Templating.TemplateWriter RenderArticleLink(ArticleLink settings) 12366 { 12367 #line default 12368 #line hidden 12369 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12370 12371 #line 3211 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12372 12373 if (!string.IsNullOrEmpty(settings.Title)) 12374 { 12375 Button link = new Button { 12376 ConfirmText = settings.ConfirmText, 12377 ConfirmTitle = settings.ConfirmTitle, 12378 ButtonType = settings.ButtonType, 12379 Id = settings.Id, 12380 Title = settings.Title, 12381 AltText = settings.AltText, 12382 OnClick = settings.OnClick, 12383 CssClass = settings.CssClass, 12384 Disabled = settings.Disabled, 12385 Icon = settings.Icon, 12386 Name = settings.Name, 12387 Href = settings.Href, 12388 ButtonLayout = settings.ButtonLayout, 12389 ExtraAttributes = settings.ExtraAttributes 12390 }; 12391 12392 12393 #line default 12394 #line hidden 12395 WriteLiteralTo(__razor_helper_writer, " <div"); 12396 12397 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 12398 12399 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12400 12401 WriteLiteralTo(__razor_helper_writer, " "); 12402 12403 12404 #line 3231 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12405 WriteTo(__razor_helper_writer, Render(link)); 12406 12407 12408 #line default 12409 #line hidden 12410 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 12411 12412 12413 #line 3233 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12414 } 12415 12416 12417 #line default 12418 #line hidden 12419 }); 12420 12421 #line 3234 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12422 } 12423 #line default 12424 #line hidden 12425 12426 12427 #line 3243 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12428 public RazorEngine.Templating.TemplateWriter RenderArticleCarousel(ArticleCarousel settings) 12429 { 12430 #line default 12431 #line hidden 12432 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12433 12434 #line 3244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12435 12436 12437 12438 #line default 12439 #line hidden 12440 WriteLiteralTo(__razor_helper_writer, " <div"); 12441 12442 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 12443 12444 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12445 12446 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\""); 12447 12448 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12449 12450 WriteLiteralTo(__razor_helper_writer, " class=\"carousel\""); 12451 12452 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 129359), Tuple.Create("\"", 129385) 12453 , Tuple.Create(Tuple.Create("", 129364), Tuple.Create("carousel_", 129364), true) 12454 12455 #line 3247 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12456 , Tuple.Create(Tuple.Create("", 129373), Tuple.Create<System.Object, System.Int32>(settings.Id 12457 12458 #line default 12459 #line hidden 12460 , 129373), false) 12461 ); 12462 12463 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12464 12465 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__container js-carousel-slides dw-mod\""); 12466 12467 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12468 12469 WriteLiteralTo(__razor_helper_writer, " "); 12470 12471 12472 #line 3249 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12473 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks)); 12474 12475 12476 #line default 12477 #line hidden 12478 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n"); 12479 12480 12481 #line 3254 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12482 12483 12484 12485 #line default 12486 #line hidden 12487 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" + 12488 "\r\n new CarouselModule(\"#carousel_"); 12489 12490 12491 #line 3257 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12492 WriteTo(__razor_helper_writer, settings.Id); 12493 12494 12495 #line default 12496 #line hidden 12497 WriteLiteralTo(__razor_helper_writer, "\", {\r\n slideTime: 0,\r\n dots: true\r\n });\r" + 12498 "\n });\r\n </script>\r\n"); 12499 12500 12501 #line 3263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12502 12503 12504 #line default 12505 #line hidden 12506 }); 12507 12508 #line 3263 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12509 } 12510 #line default 12511 #line hidden 12512 12513 12514 #line 3265 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12515 public RazorEngine.Templating.TemplateWriter RenderArticleCarouselSlide(ArticleCarouselSlide settings) 12516 { 12517 #line default 12518 #line hidden 12519 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12520 12521 #line 3266 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12522 12523 string imageEngine = "/Admin/Public/GetImage.ashx?"; 12524 12525 string defaultImage = settings.ImageSettings != null ? imageEngine : settings.Image; 12526 if (settings.ImageSettings != null) 12527 { 12528 defaultImage += settings.ImageSettings.Width != 0 ? "Width=" + settings.ImageSettings.Width + "&" : ""; 12529 defaultImage += settings.ImageSettings.Height != 0 ? "Height=" + settings.ImageSettings.Height + "&" : ""; 12530 defaultImage += "Crop=" + settings.ImageSettings.Crop + "&"; 12531 defaultImage += "Compression=" + settings.ImageSettings.Compression + "&"; 12532 defaultImage += "DoNotUpscale=" + settings.ImageSettings.DoNotUpscale.ToString() + "&"; 12533 defaultImage += "FillCanvas=" + settings.ImageSettings.FillCanvas.ToString() + "&"; 12534 } 12535 defaultImage += "&Image=" + settings.Image; 12536 12537 12538 12539 #line default 12540 #line hidden 12541 WriteLiteralTo(__razor_helper_writer, " <div"); 12542 12543 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__slide u-min-h300px u-flex dw-mod\""); 12544 12545 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 130808), Tuple.Create("\"", 130876) 12546 , Tuple.Create(Tuple.Create("", 130816), Tuple.Create("background-size:cover;", 130816), true) 12547 , Tuple.Create(Tuple.Create(" ", 130838), Tuple.Create("background-image:url(\'", 130839), true) 12548 12549 #line 3281 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12550 , Tuple.Create(Tuple.Create("", 130861), Tuple.Create<System.Object, System.Int32>(defaultImage 12551 12552 #line default 12553 #line hidden 12554 , 130861), false) 12555 , Tuple.Create(Tuple.Create("", 130874), Tuple.Create("\')", 130874), true) 12556 ); 12557 12558 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 12559 12560 WriteLiteralTo(__razor_helper_writer, " class=\"article-carousel-item__wrap\""); 12561 12562 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 130926), Tuple.Create("\"", 130947) 12563 12564 #line 3282 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12565 , Tuple.Create(Tuple.Create("", 130933), Tuple.Create<System.Object, System.Int32>(settings.Link 12566 12567 #line default 12568 #line hidden 12569 , 130933), false) 12570 ); 12571 12572 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 130948), Tuple.Create("\"", 130971) 12573 12574 #line 3282 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12575 , Tuple.Create(Tuple.Create("", 130956), Tuple.Create<System.Object, System.Int32>(settings.Title 12576 12577 #line default 12578 #line hidden 12579 , 130956), false) 12580 ); 12581 12582 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2"); 12583 12584 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text u-color-light dw-mod\""); 12585 12586 WriteLiteralTo(__razor_helper_writer, ">"); 12587 12588 12589 #line 3283 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12590 WriteTo(__razor_helper_writer, settings.Title); 12591 12592 12593 #line default 12594 #line hidden 12595 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n <div"); 12596 12597 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-info\""); 12598 12599 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12600 12601 12602 #line 3285 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12603 12604 12605 #line default 12606 #line hidden 12607 12608 #line 3285 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12609 if (settings.Stickers != null) 12610 { 12611 settings.Stickers.Position = StickersListPosition.Custom; 12612 12613 12614 #line default 12615 #line hidden 12616 12617 #line 3288 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12618 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 12619 12620 12621 #line default 12622 #line hidden 12623 12624 #line 3288 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12625 ; 12626 } 12627 12628 12629 #line default 12630 #line hidden 12631 WriteLiteralTo(__razor_helper_writer, "\r\n <small"); 12632 12633 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-color-light\""); 12634 12635 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12636 12637 12638 #line 3292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12639 12640 12641 #line default 12642 #line hidden 12643 12644 #line 3292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12645 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date))) 12646 { 12647 12648 12649 #line default 12650 #line hidden 12651 WriteLiteralTo(__razor_helper_writer, " "); 12652 12653 12654 #line 3294 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12655 WriteTo(__razor_helper_writer, Translate("Written")); 12656 12657 12658 #line default 12659 #line hidden 12660 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12661 12662 12663 #line 3295 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12664 } 12665 12666 12667 #line default 12668 #line hidden 12669 WriteLiteralTo(__razor_helper_writer, " "); 12670 12671 12672 #line 3296 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12673 if (!string.IsNullOrWhiteSpace(settings.Author)) 12674 { 12675 12676 12677 #line default 12678 #line hidden 12679 WriteLiteralTo(__razor_helper_writer, " "); 12680 12681 12682 #line 3298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12683 WriteTo(__razor_helper_writer, Translate("by")); 12684 12685 12686 #line default 12687 #line hidden 12688 WriteLiteralTo(__razor_helper_writer, " "); 12689 12690 12691 #line 3298 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12692 WriteTo(__razor_helper_writer, settings.Author); 12693 12694 12695 #line default 12696 #line hidden 12697 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12698 12699 12700 #line 3299 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12701 } 12702 12703 12704 #line default 12705 #line hidden 12706 WriteLiteralTo(__razor_helper_writer, " "); 12707 12708 12709 #line 3300 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12710 if (!string.IsNullOrWhiteSpace(settings.Date)) 12711 { 12712 12713 12714 #line default 12715 #line hidden 12716 WriteLiteralTo(__razor_helper_writer, " "); 12717 12718 12719 #line 3302 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12720 WriteTo(__razor_helper_writer, Translate("on")); 12721 12722 12723 #line default 12724 #line hidden 12725 WriteLiteralTo(__razor_helper_writer, " "); 12726 12727 12728 #line 3302 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12729 WriteTo(__razor_helper_writer, settings.Date); 12730 12731 12732 #line default 12733 #line hidden 12734 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12735 12736 12737 #line 3303 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12738 } 12739 12740 12741 #line default 12742 #line hidden 12743 WriteLiteralTo(__razor_helper_writer, " </small>\r\n </div>\r\n\r\n <h3"); 12744 12745 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary u-color-light\""); 12746 12747 WriteLiteralTo(__razor_helper_writer, ">"); 12748 12749 12750 #line 3307 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12751 WriteTo(__razor_helper_writer, settings.Summary); 12752 12753 12754 #line default 12755 #line hidden 12756 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </a>\r\n"); 12757 12758 12759 #line 3309 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12760 12761 12762 #line default 12763 #line hidden 12764 12765 #line 3309 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12766 if (settings.UseFilters == true) 12767 { 12768 12769 12770 #line default 12771 #line hidden 12772 WriteLiteralTo(__razor_helper_writer, " <div"); 12773 12774 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\""); 12775 12776 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 12777 12778 12779 #line 3312 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12780 } 12781 12782 12783 #line default 12784 #line hidden 12785 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 12786 12787 12788 #line 3314 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12789 12790 12791 #line default 12792 #line hidden 12793 }); 12794 12795 #line 3314 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12796 } 12797 #line default 12798 #line hidden 12799 12800 12801 #line 3323 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12802 public RazorEngine.Templating.TemplateWriter RenderArticleVideo(ArticleVideo settings) { 12803 #line default 12804 #line hidden 12805 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12806 12807 #line 3323 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12808 12809 if (settings.AutoPlay != null && settings.AutoPlay == "Vimeo" && settings.Url != null && settings.Url != "") { 12810 12811 12812 #line default 12813 #line hidden 12814 WriteLiteralTo(__razor_helper_writer, " <div"); 12815 12816 WriteLiteralTo(__razor_helper_writer, " class=\"video-wrapper\""); 12817 12818 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12819 12820 WriteLiteralTo(__razor_helper_writer, " style=\"padding:56.25% 0 0 0;position:relative;\""); 12821 12822 WriteLiteralTo(__razor_helper_writer, ">\r\n <iframe"); 12823 12824 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 132874), Tuple.Create("\"", 132965) 12825 , Tuple.Create(Tuple.Create("", 132880), Tuple.Create("https://player.vimeo.com/video/", 132880), true) 12826 12827 #line 3327 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12828 , Tuple.Create(Tuple.Create("", 132911), Tuple.Create<System.Object, System.Int32>(settings.Url 12829 12830 #line default 12831 #line hidden 12832 , 132911), false) 12833 , Tuple.Create(Tuple.Create("", 132926), Tuple.Create("?dnt=1&autoplay=0&color=adc90b&byline=0", 132926), true) 12834 ); 12835 12836 WriteLiteralTo(__razor_helper_writer, " style=\"position:absolute;top:0;left:0;width:100%;height:100%;\""); 12837 12838 WriteLiteralTo(__razor_helper_writer, " frameborder=\"0\""); 12839 12840 WriteLiteralTo(__razor_helper_writer, " allow=\"autoplay; fullscreen\""); 12841 12842 WriteLiteralTo(__razor_helper_writer, " allowfullscreen></iframe>\r\n </div>\r\n \r\n </div>\r\n"); 12843 12844 12845 #line 3331 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12846 12847 } else if (settings.Url != null && settings.Url != "") { 12848 //getting video ID from youtube URL 12849 string videoCode = settings.Url; 12850 Regex regex = new Regex(@".be\/(.[^?]*)"); 12851 Match match = regex.Match(videoCode); 12852 string videoId = ""; 12853 if (match.Success) { 12854 videoId = match.Groups[1].Value; 12855 } else { 12856 regex = new Regex(@"v=([^&]+)"); 12857 match = regex.Match(videoCode); 12858 if (match.Success) { 12859 videoId = match.Groups[1].Value; 12860 } 12861 } 12862 int autoPlay = settings.AutoPlay == "true" ? 1 : 0; 12863 12864 12865 12866 #line default 12867 #line hidden 12868 WriteLiteralTo(__razor_helper_writer, " <div"); 12869 12870 WriteLiteralTo(__razor_helper_writer, " class=\"video-wrapper\""); 12871 12872 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12873 12874 WriteLiteralTo(__razor_helper_writer, " class=\"js-youtube-video\""); 12875 12876 WriteLiteralTo(__razor_helper_writer, " data-video=\""); 12877 12878 12879 #line 3350 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12880 WriteTo(__razor_helper_writer, videoId); 12881 12882 12883 #line default 12884 #line hidden 12885 WriteLiteralTo(__razor_helper_writer, "\""); 12886 12887 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 133890), Tuple.Create("\"", 133934) 12888 , Tuple.Create(Tuple.Create("", 133895), Tuple.Create("ytPlayer", 133895), true) 12889 12890 #line 3350 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12891 , Tuple.Create(Tuple.Create("", 133903), Tuple.Create<System.Object, System.Int32>(Guid.NewGuid().ToString("N") 12892 12893 #line default 12894 #line hidden 12895 , 133903), false) 12896 ); 12897 12898 WriteLiteralTo(__razor_helper_writer, " data-auto-play=\""); 12899 12900 12901 #line 3350 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12902 WriteTo(__razor_helper_writer, autoPlay); 12903 12904 12905 #line default 12906 #line hidden 12907 WriteLiteralTo(__razor_helper_writer, "\""); 12908 12909 WriteLiteralTo(__razor_helper_writer, " data-enable-controls=\"1\""); 12910 12911 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n"); 12912 12913 12914 #line 3352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12915 } 12916 12917 12918 #line default 12919 #line hidden 12920 }); 12921 12922 #line 3353 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12923 } 12924 #line default 12925 #line hidden 12926 12927 12928 #line 3360 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12929 public RazorEngine.Templating.TemplateWriter RenderArticleItemGallery(IList<ItemViewModel> gallery) { 12930 #line default 12931 #line hidden 12932 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12933 12934 #line 3360 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12935 12936 if (gallery != null && gallery.Count > 0) 12937 { 12938 int count = 1; 12939 12940 foreach (var item in gallery) 12941 { 12942 if (item.GetFile("ImagePath") != null) 12943 { 12944 string image = item.GetFile("ImagePath").PathUrlEncoded; 12945 string imagePrefix = "/Admin/Public/GetImage.ashx?width=1200&amp;height=820&amp;crop=5&amp;Compression=75&amp;DoNotUpscale=1&amp;image="; 12946 int imagesCount = gallery.Count; 12947 12948 if (count == 1) 12949 { 12950 12951 12952 #line default 12953 #line hidden 12954 WriteLiteralTo(__razor_helper_writer, " <label"); 12955 12956 WriteLiteralTo(__razor_helper_writer, " class=\"gallery\""); 12957 12958 WriteLiteralTo(__razor_helper_writer, " for=\"ParagraphGalleryModalTrigger\""); 12959 12960 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.openImage(this.querySelector(\'.js-gallery\'))\""); 12961 12962 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 12963 12964 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__main-image\""); 12965 12966 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 12967 12968 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\""); 12969 12970 WriteLiteralTo(__razor_helper_writer, " data-src=\"/Admin/Public/GetImage.ashx?width=992&amp;height=760&amp;crop=0&amp;Co" + 12971 "mpression=75&amp;DoNotUpscale=1&amp;image="); 12972 12973 12974 #line 3377 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12975 WriteTo(__razor_helper_writer, image); 12976 12977 12978 #line default 12979 #line hidden 12980 WriteLiteralTo(__razor_helper_writer, "\""); 12981 12982 WriteLiteralTo(__razor_helper_writer, " class=\"b-lazy flex-img js-gallery\""); 12983 12984 WriteLiteralTo(__razor_helper_writer, " alt=\"\""); 12985 12986 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\""); 12987 12988 WriteLiteralTo(__razor_helper_writer, " data-image=\""); 12989 12990 12991 #line 3377 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12992 WriteTo(__razor_helper_writer, imagePrefix); 12993 12994 12995 #line default 12996 #line hidden 12997 12998 #line 3377 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 12999 WriteTo(__razor_helper_writer, image); 13000 13001 13002 #line default 13003 #line hidden 13004 WriteLiteralTo(__razor_helper_writer, "\""); 13005 13006 WriteLiteralTo(__razor_helper_writer, " />\r\n </span>\r\n <span"); 13007 13008 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter\""); 13009 13010 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 13011 13012 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-camera fa-2x\""); 13013 13014 WriteLiteralTo(__razor_helper_writer, "></i> <span"); 13015 13016 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__number\""); 13017 13018 WriteLiteralTo(__razor_helper_writer, ">"); 13019 13020 13021 #line 3380 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13022 WriteTo(__razor_helper_writer, imagesCount); 13023 13024 13025 #line default 13026 #line hidden 13027 WriteLiteralTo(__razor_helper_writer, "</span>\r\n <span"); 13028 13029 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__text\""); 13030 13031 WriteLiteralTo(__razor_helper_writer, ">"); 13032 13033 13034 #line 3381 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13035 WriteTo(__razor_helper_writer, Translate("See all")); 13036 13037 13038 #line default 13039 #line hidden 13040 WriteLiteralTo(__razor_helper_writer, " <i"); 13041 13042 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-angle-right\""); 13043 13044 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n </span>\r\n </label>\r\n"); 13045 13046 13047 #line 3384 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13048 } 13049 else 13050 { 13051 13052 13053 #line default 13054 #line hidden 13055 WriteLiteralTo(__razor_helper_writer, " <div"); 13056 13057 WriteLiteralTo(__razor_helper_writer, " class=\"u-hidden js-gallery\""); 13058 13059 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\""); 13060 13061 WriteLiteralTo(__razor_helper_writer, " data-image=\""); 13062 13063 13064 #line 3387 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13065 WriteTo(__razor_helper_writer, imagePrefix); 13066 13067 13068 #line default 13069 #line hidden 13070 13071 #line 3387 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13072 WriteTo(__razor_helper_writer, image); 13073 13074 13075 #line default 13076 #line hidden 13077 WriteLiteralTo(__razor_helper_writer, "\""); 13078 13079 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 13080 13081 13082 #line 3388 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13083 } 13084 13085 count++; 13086 } 13087 } 13088 13089 13090 13091 #line default 13092 #line hidden 13093 13094 #line 3394 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13095 WriteTo(__razor_helper_writer, Render(new ArticleGalleryModal())); 13096 13097 13098 #line default 13099 #line hidden 13100 13101 #line 3394 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13102 13103 } 13104 13105 13106 #line default 13107 #line hidden 13108 }); 13109 13110 #line 3396 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13111 } 13112 #line default 13113 #line hidden 13114 13115 13116 #line 3398 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13117 public RazorEngine.Templating.TemplateWriter RenderMobileFilters(List<Block> subBlocks) 13118 { 13119 #line default 13120 #line hidden 13121 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13122 13123 #line 3399 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13124 13125 if (subBlocks.Count > 0) 13126 { 13127 13128 13129 #line default 13130 #line hidden 13131 WriteLiteralTo(__razor_helper_writer, " <div"); 13132 13133 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\""); 13134 13135 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 13136 13137 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 13138 13139 WriteLiteralTo(__razor_helper_writer, " id=\"CheckFilters\""); 13140 13141 WriteLiteralTo(__razor_helper_writer, " class=\"js-remember-state u-hidden\""); 13142 13143 WriteLiteralTo(__razor_helper_writer, " data-expand=\"CheckFilters\""); 13144 13145 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 13146 13147 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-margin-bottom dw-mod\""); 13148 13149 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\""); 13150 13151 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13152 13153 WriteLiteralTo(__razor_helper_writer, " "); 13154 13155 13156 #line 3405 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13157 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 13158 13159 13160 #line default 13161 #line hidden 13162 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n <label"); 13163 13164 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\""); 13165 13166 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod js-expand-hide\""); 13167 13168 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\""); 13169 13170 WriteLiteralTo(__razor_helper_writer, ">"); 13171 13172 13173 #line 3407 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13174 WriteTo(__razor_helper_writer, Translate("Select filters")); 13175 13176 13177 #line default 13178 #line hidden 13179 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label"); 13180 13181 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\""); 13182 13183 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod expandable--collapsed\""); 13184 13185 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\""); 13186 13187 WriteLiteralTo(__razor_helper_writer, ">"); 13188 13189 13190 #line 3408 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13191 WriteTo(__razor_helper_writer, Translate("Close filters")); 13192 13193 13194 #line default 13195 #line hidden 13196 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </div>\r\n"); 13197 13198 13199 #line 3410 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13200 } 13201 13202 13203 #line default 13204 #line hidden 13205 }); 13206 13207 #line 3411 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13208 } 13209 #line default 13210 #line hidden 13211 13212 13213 #line 3492 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13214 13215 BlocksPage mobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master"); 13216 13217 #line default 13218 #line hidden 13219 13220 13221 #line 3644 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13222 public RazorEngine.Templating.TemplateWriter RenderMobileCartInitialization() 13223 { 13224 #line default 13225 #line hidden 13226 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13227 13228 #line 3645 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13229 13230 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 13231 13232 13233 #line default 13234 #line hidden 13235 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.cartId = \""); 13236 13237 13238 #line 3648 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13239 WriteTo(__razor_helper_writer, miniCartFeedPageId); 13240 13241 13242 #line default 13243 #line hidden 13244 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n"); 13245 13246 13247 #line 3650 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13248 13249 13250 #line default 13251 #line hidden 13252 }); 13253 13254 #line 3650 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13255 } 13256 #line default 13257 #line hidden 13258 13259 13260 #line 3652 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13261 public RazorEngine.Templating.TemplateWriter RenderMobileTop() { 13262 #line default 13263 #line hidden 13264 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13265 13266 #line 3652 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13267 13268 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileTop").OrderBy(item => item.SortId).ToList(); 13269 13270 13271 13272 #line default 13273 #line hidden 13274 WriteLiteralTo(__razor_helper_writer, " <nav"); 13275 13276 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile dw-mod\""); 13277 13278 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13279 13280 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\""); 13281 13282 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13283 13284 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center\""); 13285 13286 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13287 13288 WriteLiteralTo(__razor_helper_writer, " "); 13289 13290 13291 #line 3658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13292 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 13293 13294 13295 #line default 13296 #line hidden 13297 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </nav>\r\n"); 13298 13299 13300 #line 3662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13301 13302 13303 #line default 13304 #line hidden 13305 }); 13306 13307 #line 3662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13308 } 13309 #line default 13310 #line hidden 13311 13312 13313 #line 3664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13314 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigation() { 13315 #line default 13316 #line hidden 13317 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13318 13319 #line 3664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13320 13321 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderNavigation").OrderBy(item => item.SortId).ToList(); 13322 13323 13324 13325 #line default 13326 #line hidden 13327 WriteLiteralTo(__razor_helper_writer, " <div"); 13328 13329 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\""); 13330 13331 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 13332 13333 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\""); 13334 13335 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13336 13337 WriteLiteralTo(__razor_helper_writer, " "); 13338 13339 13340 #line 3669 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13341 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 13342 13343 13344 #line default 13345 #line hidden 13346 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n </div>\r\n"); 13347 13348 13349 #line 3672 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13350 13351 13352 #line default 13353 #line hidden 13354 }); 13355 13356 #line 3672 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13357 } 13358 #line default 13359 #line hidden 13360 13361 13362 #line 3674 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13363 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigationTrigger() { 13364 #line default 13365 #line hidden 13366 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13367 13368 #line 3674 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13369 13370 13371 13372 #line default 13373 #line hidden 13374 WriteLiteralTo(__razor_helper_writer, " <li"); 13375 13376 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\""); 13377 13378 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 13379 13380 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\""); 13381 13382 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-button menu__link menu__link--icon menu__link--mobile " + 13383 "dw-mod\""); 13384 13385 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </li>\r\n"); 13386 13387 13388 #line 3678 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13389 13390 13391 #line default 13392 #line hidden 13393 }); 13394 13395 #line 3678 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13396 } 13397 #line default 13398 #line hidden 13399 13400 13401 #line 3680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13402 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderLogo() { 13403 #line default 13404 #line hidden 13405 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13406 13407 #line 3680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13408 13409 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderLogo").OrderBy(item => item.SortId).ToList(); 13410 13411 var mobileTopLayout = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetString("Design")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left"; 13412 string centeredLogo = mobileTopLayout != "nav-right" ? "u-ta-center" : ""; 13413 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 13414 string businessName = Model.Area.Item.GetItem("Settings").GetString("BusinessName"); 13415 13416 string mobileLogo = "/Files/Images/logo-dynamicweb.png"; 13417 if (Model.Area.Item.GetItem("Layout").GetItem("MobileTop") != null && Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo") != null) 13418 { 13419 mobileLogo = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo").PathUrlEncoded; 13420 } 13421 13422 if (Path.GetExtension(mobileLogo).ToLower() != ".svg") 13423 { 13424 mobileLogo = "/Admin/Public/GetImage.ashx?height=60&amp;width=100&amp;crop=5&amp;Compression=75&amp;image=" + mobileLogo; 13425 } 13426 else 13427 { 13428 mobileLogo = HttpUtility.UrlDecode(mobileLogo); 13429 } 13430 13431 13432 13433 #line default 13434 #line hidden 13435 WriteLiteralTo(__razor_helper_writer, " <div"); 13436 13437 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid__col--bleed\""); 13438 13439 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13440 13441 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 147081), Tuple.Create("\"", 147113) 13442 , Tuple.Create(Tuple.Create("", 147089), Tuple.Create("grid__cell", 147089), true) 13443 13444 #line 3704 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13445 , Tuple.Create(Tuple.Create(" ", 147099), Tuple.Create<System.Object, System.Int32>(centeredLogo 13446 13447 #line default 13448 #line hidden 13449 , 147100), false) 13450 ); 13451 13452 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 13453 13454 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 147131), Tuple.Create("\"", 147167) 13455 , Tuple.Create(Tuple.Create("", 147138), Tuple.Create("/Default.aspx?ID=", 147138), true) 13456 13457 #line 3705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13458 , Tuple.Create(Tuple.Create("", 147155), Tuple.Create<System.Object, System.Int32>(firstPageId 13459 13460 #line default 13461 #line hidden 13462 , 147155), false) 13463 ); 13464 13465 WriteLiteralTo(__razor_helper_writer, " class=\"logo logo--mobile u-inline-block dw-mod\""); 13466 13467 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 13468 13469 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img logo__img--mobile dw-mod\""); 13470 13471 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 147297), Tuple.Create("\"", 147314) 13472 13473 #line 3706 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13474 , Tuple.Create(Tuple.Create("", 147303), Tuple.Create<System.Object, System.Int32>(mobileLogo 13475 13476 #line default 13477 #line hidden 13478 , 147303), false) 13479 ); 13480 13481 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 147315), Tuple.Create("\"", 147334) 13482 13483 #line 3706 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13484 , Tuple.Create(Tuple.Create("", 147321), Tuple.Create<System.Object, System.Int32>(businessName 13485 13486 #line default 13487 #line hidden 13488 , 147321), false) 13489 ); 13490 13491 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n\r\n"); 13492 13493 WriteLiteralTo(__razor_helper_writer, " "); 13494 13495 13496 #line 3710 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13497 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 13498 13499 13500 #line default 13501 #line hidden 13502 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 13503 13504 13505 #line 3712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13506 13507 13508 #line default 13509 #line hidden 13510 }); 13511 13512 #line 3712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13513 } 13514 #line default 13515 #line hidden 13516 13517 13518 #line 3714 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13519 public RazorEngine.Templating.TemplateWriter RenderMobileTopActions() { 13520 #line default 13521 #line hidden 13522 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13523 13524 #line 3714 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13525 13526 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderActions").OrderBy(item => item.SortId).ToList(); 13527 13528 13529 13530 #line default 13531 #line hidden 13532 WriteLiteralTo(__razor_helper_writer, " <div"); 13533 13534 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\""); 13535 13536 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 13537 13538 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\""); 13539 13540 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13541 13542 WriteLiteralTo(__razor_helper_writer, " "); 13543 13544 13545 #line 3719 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13546 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 13547 13548 13549 #line default 13550 #line hidden 13551 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n </div>\r\n"); 13552 13553 13554 #line 3722 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13555 13556 13557 #line default 13558 #line hidden 13559 }); 13560 13561 #line 3722 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13562 } 13563 #line default 13564 #line hidden 13565 13566 13567 #line 3724 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13568 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearch() { 13569 #line default 13570 #line hidden 13571 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13572 13573 #line 3724 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13574 13575 13576 13577 #line default 13578 #line hidden 13579 WriteLiteralTo(__razor_helper_writer, " <li"); 13580 13581 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\""); 13582 13583 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 13584 13585 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\""); 13586 13587 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\""); 13588 13589 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 13590 13591 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 147988), Tuple.Create("\"", 148097) 13592 13593 #line 3727 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13594 , Tuple.Create(Tuple.Create("", 147996), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 13595 13596 #line default 13597 #line hidden 13598 , 147996), false) 13599 , Tuple.Create(Tuple.Create(" ", 148089), Tuple.Create("fa-1_5x", 148090), true) 13600 ); 13601 13602 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n"); 13603 13604 13605 #line 3730 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13606 13607 13608 #line default 13609 #line hidden 13610 }); 13611 13612 #line 3730 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13613 } 13614 #line default 13615 #line hidden 13616 13617 13618 #line 3732 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13619 public RazorEngine.Templating.TemplateWriter RenderMobileTopMiniCart() { 13620 #line default 13621 #line hidden 13622 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13623 13624 #line 3732 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13625 13626 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 13627 int cartPageId = GetPageIdByNavigationTag("CartPage"); 13628 double cartProductsCount = Model.Cart.TotalProductsCount; 13629 13630 13631 13632 #line default 13633 #line hidden 13634 WriteLiteralTo(__razor_helper_writer, " <li"); 13635 13636 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\""); 13637 13638 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartWrapper\""); 13639 13640 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13641 13642 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart dw-mod\""); 13643 13644 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 13645 13646 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 148529), Tuple.Create("\"", 148575) 13647 , Tuple.Create(Tuple.Create("", 148536), Tuple.Create("/Default.aspx?ID=", 148536), true) 13648 13649 #line 3739 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13650 , Tuple.Create(Tuple.Create("", 148553), Tuple.Create<System.Object, System.Int32>(cartPageId 13651 13652 #line default 13653 #line hidden 13654 , 148553), false) 13655 , Tuple.Create(Tuple.Create("", 148564), Tuple.Create("&Purge=True", 148564), true) 13656 ); 13657 13658 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartCounterWrap\""); 13659 13660 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod js-mini-cart-button" + 13661 "\""); 13662 13663 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13664 13665 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\""); 13666 13667 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 13668 13669 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 148768), Tuple.Create("\"", 148876) 13670 13671 #line 3741 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13672 , Tuple.Create(Tuple.Create("", 148776), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue 13673 13674 #line default 13675 #line hidden 13676 , 148776), false) 13677 , Tuple.Create(Tuple.Create(" ", 148867), Tuple.Create("fa-1_5x", 148869), true) 13678 ); 13679 13680 WriteLiteralTo(__razor_helper_writer, "></i>\r\n <div"); 13681 13682 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart__counter dw-mod\""); 13683 13684 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13685 13686 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\""); 13687 13688 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\""); 13689 13690 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\""); 13691 13692 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 13693 13694 13695 #line 3743 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13696 WriteTo(__razor_helper_writer, miniCartFeedPageId); 13697 13698 13699 #line default 13700 #line hidden 13701 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\""); 13702 13703 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 13704 13705 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\""); 13706 13707 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13708 13709 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\""); 13710 13711 WriteLiteralTo(__razor_helper_writer, " data-count=\""); 13712 13713 13714 #line 3744 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13715 WriteTo(__razor_helper_writer, cartProductsCount); 13716 13717 13718 #line default 13719 #line hidden 13720 WriteLiteralTo(__razor_helper_writer, "\""); 13721 13722 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13723 13724 WriteLiteralTo(__razor_helper_writer, " "); 13725 13726 13727 #line 3745 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13728 WriteTo(__razor_helper_writer, cartProductsCount); 13729 13730 13731 #line default 13732 #line hidden 13733 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n " + 13734 " </div>\r\n </div>\r\n </a>\r\n </div>\r\n <" + 13735 "/li>\r\n"); 13736 13737 13738 #line 3753 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13739 13740 13741 #line default 13742 #line hidden 13743 }); 13744 13745 #line 3753 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13746 } 13747 #line default 13748 #line hidden 13749 13750 13751 #line 3755 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13752 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearchBar() 13753 { 13754 #line default 13755 #line hidden 13756 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13757 13758 #line 3756 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13759 13760 string searchFeedId = ""; 13761 string searchSecondFeedId = ""; 13762 int groupsFeedId; 13763 int productsPageId = GetPageIdByNavigationTag("ProductsPage"); 13764 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID; 13765 string resultPageLink; 13766 string searchPlaceholder; 13767 string searchType = "product-search"; 13768 string searchTemplate; 13769 string searchContentTemplate = ""; 13770 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? ""; 13771 bool showGroups = true; 13772 13773 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch") 13774 { 13775 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 13776 resultPageLink = contentSearchPageLink; 13777 searchPlaceholder = Translate("Search page"); 13778 groupsFeedId = 0; 13779 searchType = "content-search"; 13780 searchTemplate = "SearchPagesTemplate"; 13781 showGroups = false; 13782 } 13783 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch") 13784 { 13785 searchFeedId = productsPageId + "&feed=true"; 13786 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 13787 resultPageLink = Converter.ToString(productsPageId); 13788 searchPlaceholder = Translate("Search products or pages"); 13789 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"); 13790 searchType = "combined-search"; 13791 searchTemplate = "SearchProductsTemplateWrap"; 13792 searchContentTemplate = "SearchPagesTemplateWrap"; 13793 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector"); 13794 } 13795 else 13796 { 13797 resultPageLink = Converter.ToString(productsPageId); 13798 searchFeedId = productsPageId + "&feed=true"; 13799 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"); 13800 searchPlaceholder = Translate("Search products"); 13801 searchTemplate = "SearchProductsTemplate"; 13802 searchType = "product-search"; 13803 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector"); 13804 } 13805 13806 13807 13808 #line default 13809 #line hidden 13810 WriteLiteralTo(__razor_helper_writer, " <input"); 13811 13812 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 13813 13814 WriteLiteralTo(__razor_helper_writer, " id=\"MobileSearchTrigger\""); 13815 13816 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-search-trigger\""); 13817 13818 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 13819 13820 13821 #line 3804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13822 13823 13824 13825 #line default 13826 #line hidden 13827 WriteLiteralTo(__razor_helper_writer, " <div"); 13828 13829 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile typeahead-mobile dw-mod\""); 13830 13831 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13832 13833 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\""); 13834 13835 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13836 13837 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 13838 13839 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13840 13841 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\""); 13842 13843 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13844 13845 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-mobile__search-field dw-mod js-typeahead\""); 13846 13847 WriteLiteralTo(__razor_helper_writer, " data-page-size=\""); 13848 13849 13850 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13851 WriteTo(__razor_helper_writer, searchType == "combined-search" ? 4 : 8); 13852 13853 13854 #line default 13855 #line hidden 13856 WriteLiteralTo(__razor_helper_writer, "\""); 13857 13858 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearch\""); 13859 13860 WriteLiteralTo(__razor_helper_writer, " data-search-feed-id=\""); 13861 13862 13863 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13864 WriteTo(__razor_helper_writer, searchFeedId); 13865 13866 13867 #line default 13868 #line hidden 13869 WriteLiteralTo(__razor_helper_writer, "\""); 13870 13871 WriteLiteralTo(__razor_helper_writer, " data-search-second-feed-id=\""); 13872 13873 13874 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13875 WriteTo(__razor_helper_writer, searchSecondFeedId); 13876 13877 13878 #line default 13879 #line hidden 13880 WriteLiteralTo(__razor_helper_writer, "\""); 13881 13882 WriteLiteralTo(__razor_helper_writer, " data-result-page-id=\""); 13883 13884 13885 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13886 WriteTo(__razor_helper_writer, resultPageLink); 13887 13888 13889 #line default 13890 #line hidden 13891 WriteLiteralTo(__razor_helper_writer, "\""); 13892 13893 WriteLiteralTo(__razor_helper_writer, " data-search-type=\""); 13894 13895 13896 #line 3809 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13897 WriteTo(__razor_helper_writer, searchType); 13898 13899 13900 #line default 13901 #line hidden 13902 WriteLiteralTo(__razor_helper_writer, "\""); 13903 13904 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 13905 13906 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 13907 13908 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-field u-w160px u-no-margin\""); 13909 13910 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 152543), Tuple.Create("\"", 152575) 13911 13912 #line 3810 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13913 , Tuple.Create(Tuple.Create("", 152557), Tuple.Create<System.Object, System.Int32>(searchPlaceholder 13914 13915 #line default 13916 #line hidden 13917 , 152557), false) 13918 ); 13919 13920 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 152576), Tuple.Create("\"", 152596) 13921 13922 #line 3810 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13923 , Tuple.Create(Tuple.Create("", 152584), Tuple.Create<System.Object, System.Int32>(searchValue 13924 13925 #line default 13926 #line hidden 13927 , 152584), false) 13928 ); 13929 13930 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13931 13932 13933 #line 3811 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13934 13935 13936 #line default 13937 #line hidden 13938 13939 #line 3811 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13940 if (string.IsNullOrEmpty(searchSecondFeedId)) 13941 { 13942 13943 13944 #line default 13945 #line hidden 13946 WriteLiteralTo(__razor_helper_writer, " <ul"); 13947 13948 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" + 13949 "ars-root js-typeahead-search-content dw-mod\""); 13950 13951 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\""); 13952 13953 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 13954 13955 13956 #line 3813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13957 WriteTo(__razor_helper_writer, searchTemplate); 13958 13959 13960 #line default 13961 #line hidden 13962 WriteLiteralTo(__razor_helper_writer, "\""); 13963 13964 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 13965 13966 13967 #line 3813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13968 WriteTo(__razor_helper_writer, searchFeedId); 13969 13970 13971 #line default 13972 #line hidden 13973 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 13974 13975 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 13976 13977 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 13978 13979 13980 #line 3814 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 13981 } 13982 else 13983 { 13984 13985 13986 #line default 13987 #line hidden 13988 WriteLiteralTo(__razor_helper_writer, " <div"); 13989 13990 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--co" + 13991 "mbined-mobile grid\""); 13992 13993 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13994 13995 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" + 13996 "bleed-y\""); 13997 13998 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\""); 13999 14000 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 14001 14002 14003 #line 3818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14004 WriteTo(__razor_helper_writer, searchTemplate); 14005 14006 14007 #line default 14008 #line hidden 14009 WriteLiteralTo(__razor_helper_writer, "\""); 14010 14011 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 14012 14013 14014 #line 3818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14015 WriteTo(__razor_helper_writer, searchFeedId); 14016 14017 14018 #line default 14019 #line hidden 14020 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 14021 14022 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 14023 14024 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 14025 14026 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " + 14027 "grid__col--bleed-y\""); 14028 14029 WriteLiteralTo(__razor_helper_writer, " id=\"MobileContentSearchBarContent\""); 14030 14031 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 14032 14033 14034 #line 3819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14035 WriteTo(__razor_helper_writer, searchContentTemplate); 14036 14037 14038 #line default 14039 #line hidden 14040 WriteLiteralTo(__razor_helper_writer, "\""); 14041 14042 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 14043 14044 14045 #line 3819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14046 WriteTo(__razor_helper_writer, searchSecondFeedId); 14047 14048 14049 #line default 14050 #line hidden 14051 WriteLiteralTo(__razor_helper_writer, "\""); 14052 14053 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 14054 14055 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n"); 14056 14057 14058 #line 3821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14059 } 14060 14061 14062 #line default 14063 #line hidden 14064 WriteLiteralTo(__razor_helper_writer, " <button"); 14065 14066 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 14067 14068 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" + 14069 "\""); 14070 14071 WriteLiteralTo(__razor_helper_writer, "><i"); 14072 14073 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 154031), Tuple.Create("\"", 154132) 14074 14075 #line 3822 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14076 , Tuple.Create(Tuple.Create("", 154039), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 14077 14078 #line default 14079 #line hidden 14080 , 154039), false) 14081 ); 14082 14083 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n </div>\r\n " + 14084 " <div"); 14085 14086 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\""); 14087 14088 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 14089 14090 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\""); 14091 14092 WriteLiteralTo(__razor_helper_writer, ">\r\n <li"); 14093 14094 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\""); 14095 14096 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 14097 14098 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\""); 14099 14100 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\""); 14101 14102 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 14103 14104 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times fa-1_5x\""); 14105 14106 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n " + 14107 " </ul>\r\n </div>\r\n </div>\r\n </div" + 14108 ">\r\n </div>\r\n"); 14109 14110 14111 #line 3837 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14112 14113 14114 #line default 14115 #line hidden 14116 }); 14117 14118 #line 3837 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14119 } 14120 #line default 14121 #line hidden 14122 14123 14124 #line 3839 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14125 public RazorEngine.Templating.TemplateWriter RenderMobileMiniCartCounterContent() 14126 { 14127 #line default 14128 #line hidden 14129 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14130 14131 #line 3840 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14132 14133 14134 14135 #line default 14136 #line hidden 14137 WriteLiteralTo(__razor_helper_writer, " <script"); 14138 14139 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\""); 14140 14141 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 14142 14143 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <div class=\"js-mini-cart-counter-content dw-mod\" d" + 14144 "ata-count=\"{{numberofproducts}}\">\r\n {{numberofproducts}}\r\n " + 14145 " </div>\r\n {{/.}}\r\n </script>\r\n"); 14146 14147 14148 #line 3848 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14149 14150 14151 #line default 14152 #line hidden 14153 }); 14154 14155 #line 3848 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14156 } 14157 #line default 14158 #line hidden 14159 14160 14161 #line 3858 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14162 14163 BlocksPage mobileNavigationBlocksPage = BlocksPage.GetBlockPage("Master"); 14164 14165 #line default 14166 #line hidden 14167 14168 14169 #line 3986 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14170 public RazorEngine.Templating.TemplateWriter MobileNavigation() 14171 { 14172 #line default 14173 #line hidden 14174 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14175 14176 #line 3987 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14177 14178 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigation").OrderBy(item => item.SortId).ToList(); 14179 string mobileTopDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design") != null ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left"; 14180 string position = mobileTopDesign == "nav-left" || mobileTopDesign == "nav-search-left" ? "left" : "right"; 14181 14182 14183 14184 #line default 14185 #line hidden 14186 WriteLiteralTo(__razor_helper_writer, " <!-- Trigger for mobile navigation -->\r\n"); 14187 14188 WriteLiteralTo(__razor_helper_writer, " <input"); 14189 14190 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 14191 14192 WriteLiteralTo(__razor_helper_writer, " id=\"MobileNavTrigger\""); 14193 14194 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 161042), Tuple.Create("\"", 161098) 14195 , Tuple.Create(Tuple.Create("", 161050), Tuple.Create("mobile-nav-trigger", 161050), true) 14196 , Tuple.Create(Tuple.Create(" ", 161068), Tuple.Create("mobile-nav-trigger--", 161069), true) 14197 14198 #line 3993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14199 , Tuple.Create(Tuple.Create("", 161089), Tuple.Create<System.Object, System.Int32>(position 14200 14201 #line default 14202 #line hidden 14203 , 161089), false) 14204 ); 14205 14206 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\""); 14207 14208 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 14209 14210 14211 #line 3994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14212 14213 14214 14215 #line default 14216 #line hidden 14217 WriteLiteralTo(__razor_helper_writer, " <!-- Mobile navigation -->\r\n"); 14218 14219 WriteLiteralTo(__razor_helper_writer, " <nav"); 14220 14221 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 161165), Tuple.Create("\"", 161226) 14222 , Tuple.Create(Tuple.Create("", 161173), Tuple.Create("mobile-navigation", 161173), true) 14223 , Tuple.Create(Tuple.Create(" ", 161190), Tuple.Create("mobile-navigation--", 161191), true) 14224 14225 #line 3996 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14226 , Tuple.Create(Tuple.Create("", 161210), Tuple.Create<System.Object, System.Int32>(position 14227 14228 #line default 14229 #line hidden 14230 , 161210), false) 14231 , Tuple.Create(Tuple.Create(" ", 161219), Tuple.Create("dw-mod", 161220), true) 14232 ); 14233 14234 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 14235 14236 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-navigation__wrapper\""); 14237 14238 WriteLiteralTo(__razor_helper_writer, " id=\"mobileNavigationWrapper\""); 14239 14240 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 14241 14242 WriteLiteralTo(__razor_helper_writer, " "); 14243 14244 14245 #line 3998 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14246 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 14247 14248 14249 #line default 14250 #line hidden 14251 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n"); 14252 14253 14254 #line 4001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14255 14256 14257 14258 #line default 14259 #line hidden 14260 WriteLiteralTo(__razor_helper_writer, " <label"); 14261 14262 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-off\""); 14263 14264 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\""); 14265 14266 WriteLiteralTo(__razor_helper_writer, "></label>\r\n"); 14267 14268 14269 #line 4003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14270 14271 14272 #line default 14273 #line hidden 14274 }); 14275 14276 #line 4003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14277 } 14278 #line default 14279 #line hidden 14280 14281 14282 #line 4005 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14283 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignIn() 14284 { 14285 #line default 14286 #line hidden 14287 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14288 14289 #line 4006 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14290 14291 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14292 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 14293 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14294 string myProfilePageLink = linkStart + myProfilePageId; 14295 string userName = Model.CurrentUser.FirstName ?? ""; 14296 userName += " " + (Model.CurrentUser.LastName ?? ""); 14297 userName += userName == "" && Model.CurrentUser.UserName != null ? Model.CurrentUser.UserName : ""; 14298 14299 14300 14301 #line default 14302 #line hidden 14303 WriteLiteralTo(__razor_helper_writer, " <ul"); 14304 14305 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\""); 14306 14307 WriteLiteralTo(__razor_helper_writer, ">\r\n <li"); 14308 14309 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14310 14311 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14312 14313 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 162158), Tuple.Create("\"", 162183) 14314 14315 #line 4017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14316 , Tuple.Create(Tuple.Create("", 162165), Tuple.Create<System.Object, System.Int32>(myProfilePageLink 14317 14318 #line default 14319 #line hidden 14320 , 162165), false) 14321 ); 14322 14323 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod\""); 14324 14325 WriteLiteralTo(__razor_helper_writer, "><i"); 14326 14327 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 162220), Tuple.Create("\"", 162351) 14328 14329 #line 4017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14330 , Tuple.Create(Tuple.Create("", 162228), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 14331 14332 #line default 14333 #line hidden 14334 , 162228), false) 14335 , Tuple.Create(Tuple.Create(" ", 162328), Tuple.Create("menu-mobile__link-icon", 162329), true) 14336 ); 14337 14338 WriteLiteralTo(__razor_helper_writer, "></i> "); 14339 14340 14341 #line 4017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14342 WriteTo(__razor_helper_writer, userName); 14343 14344 14345 #line default 14346 #line hidden 14347 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n </ul>\r\n"); 14348 14349 14350 #line 4020 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14351 14352 14353 #line default 14354 #line hidden 14355 }); 14356 14357 #line 4020 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14358 } 14359 #line default 14360 #line hidden 14361 14362 14363 #line 4022 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14364 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationMenu() 14365 { 14366 #line default 14367 #line hidden 14368 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14369 14370 #line 4023 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14371 14372 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides"; 14373 string menuTemplate = isSlidesDesign ? "BaseMenuForMobileSlides.xslt" : "BaseMenuForMobileExpandable.xslt"; 14374 string levels = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels") : "3"; 14375 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 14376 //int startLevel = renderPagesInToolBar ? 1 : 0; 14377 //RHS 14378 int startLevel = 0; 14379 14380 14381 14382 #line default 14383 #line hidden 14384 14385 #line 4032 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14386 WriteTo(__razor_helper_writer, RenderNavigation(new 14387 { 14388 id = "mobilenavigation", 14389 cssclass = "menu menu-mobile dwnavigation", 14390 startLevel = @startLevel, 14391 ecomStartLevel = @startLevel + 1, 14392 endlevel = 5, 14393 expandmode = "all", 14394 template = "BaseMenuForMobileExpandable.xslt" 14395 })); 14396 14397 14398 #line default 14399 #line hidden 14400 14401 #line 4041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14402 ; 14403 14404 if (isSlidesDesign) 14405 { 14406 14407 14408 #line default 14409 #line hidden 14410 WriteLiteralTo(__razor_helper_writer, @" <script> 14411 function goToLevel(level) { 14412 document.getElementById('mobileNavigationWrapper').style.left = -(level * 100) + ""%""; 14413 } 14414 14415 document.addEventListener('DOMContentLoaded', function () { 14416 goToLevel(document.getElementById('mobileNavigationWrapper').querySelectorAll('input[type=radio]:checked').length); 14417 }); 14418 </script> 14419 "); 14420 14421 14422 #line 4054 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14423 } 14424 14425 14426 if (renderPagesInToolBar) 14427 { 14428 14429 14430 14431 #line default 14432 #line hidden 14433 14434 #line 4060 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14435 WriteTo(__razor_helper_writer, RenderNavigation(new 14436 { 14437 id = "topToolsMobileNavigation", 14438 cssclass = "menu menu-mobile dwnavigation", 14439 startLevel = @startLevel, 14440 ecomStartLevel = @startLevel + 1, 14441 endlevel = 5, 14442 expandmode = "all", 14443 parentid = 6285, 14444 // template = "ToolsMenuForMobile.xslt" 14445 template = "BaseToolMenuForMobileExpandable.xslt" 14446 })); 14447 14448 14449 #line default 14450 #line hidden 14451 14452 #line 4071 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14453 14454 } 14455 14456 14457 14458 14459 #line default 14460 #line hidden 14461 }); 14462 14463 #line 4075 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14464 } 14465 #line default 14466 #line hidden 14467 14468 14469 #line 4077 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14470 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationActions() 14471 { 14472 #line default 14473 #line hidden 14474 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14475 14476 #line 4078 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14477 14478 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigationActions").OrderBy(item => item.SortId).ToList(); ; 14479 14480 14481 14482 #line default 14483 #line hidden 14484 WriteLiteralTo(__razor_helper_writer, " <ul"); 14485 14486 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\""); 14487 14488 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 14489 14490 WriteLiteralTo(__razor_helper_writer, " "); 14491 14492 14493 #line 4082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14494 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 14495 14496 14497 #line default 14498 #line hidden 14499 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 14500 14501 14502 #line 4084 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14503 14504 14505 #line default 14506 #line hidden 14507 }); 14508 14509 #line 4084 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14510 } 14511 #line default 14512 #line hidden 14513 14514 14515 #line 4086 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14516 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignInAction() 14517 { 14518 #line default 14519 #line hidden 14520 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14521 14522 #line 4087 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14523 14524 14525 14526 #line default 14527 #line hidden 14528 WriteLiteralTo(__razor_helper_writer, " <li"); 14529 14530 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14531 14532 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 14533 14534 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\""); 14535 14536 WriteLiteralTo(__razor_helper_writer, " onclick=\"document.getElementById(\'MobileNavTrigger\').checked = false;\""); 14537 14538 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod menu-mobile__link--highlighted\""); 14539 14540 WriteLiteralTo(__razor_helper_writer, "><i"); 14541 14542 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 164909), Tuple.Create("\"", 165040) 14543 14544 #line 4089 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14545 , Tuple.Create(Tuple.Create("", 164917), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 14546 14547 #line default 14548 #line hidden 14549 , 164917), false) 14550 , Tuple.Create(Tuple.Create(" ", 165017), Tuple.Create("menu-mobile__link-icon", 165018), true) 14551 ); 14552 14553 WriteLiteralTo(__razor_helper_writer, "></i> "); 14554 14555 14556 #line 4089 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14557 WriteTo(__razor_helper_writer, Translate("Sign in")); 14558 14559 14560 #line default 14561 #line hidden 14562 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n"); 14563 14564 14565 #line 4091 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14566 14567 14568 #line default 14569 #line hidden 14570 }); 14571 14572 #line 4091 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14573 } 14574 #line default 14575 #line hidden 14576 14577 14578 #line 4093 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14579 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationCreateAccountAction() 14580 { 14581 #line default 14582 #line hidden 14583 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14584 14585 #line 4094 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14586 14587 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount"); 14588 14589 14590 14591 #line default 14592 #line hidden 14593 WriteLiteralTo(__razor_helper_writer, " <li"); 14594 14595 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14596 14597 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14598 14599 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14600 14601 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 165336), Tuple.Create("\"", 165380) 14602 , Tuple.Create(Tuple.Create("", 165343), Tuple.Create("/Default.aspx?ID=", 165343), true) 14603 14604 #line 4098 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14605 , Tuple.Create(Tuple.Create("", 165360), Tuple.Create<System.Object, System.Int32>(createAccountPageId 14606 14607 #line default 14608 #line hidden 14609 , 165360), false) 14610 ); 14611 14612 WriteLiteralTo(__razor_helper_writer, "><i"); 14613 14614 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 165384), Tuple.Create("\"", 165515) 14615 14616 #line 4098 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14617 , Tuple.Create(Tuple.Create("", 165392), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 14618 14619 #line default 14620 #line hidden 14621 , 165392), false) 14622 , Tuple.Create(Tuple.Create(" ", 165492), Tuple.Create("menu-mobile__link-icon", 165493), true) 14623 ); 14624 14625 WriteLiteralTo(__razor_helper_writer, "></i> "); 14626 14627 14628 #line 4098 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14629 WriteTo(__razor_helper_writer, Translate("Create account")); 14630 14631 14632 #line default 14633 #line hidden 14634 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14635 14636 14637 #line 4100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14638 14639 14640 #line default 14641 #line hidden 14642 }); 14643 14644 #line 4100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14645 } 14646 #line default 14647 #line hidden 14648 14649 14650 #line 4102 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14651 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationProfileAction() 14652 { 14653 #line default 14654 #line hidden 14655 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14656 14657 #line 4103 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14658 14659 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14660 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14661 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 14662 string myProfilePageLink = linkStart + myProfilePageId; 14663 14664 14665 14666 #line default 14667 #line hidden 14668 WriteLiteralTo(__razor_helper_writer, " <li"); 14669 14670 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14671 14672 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14673 14674 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 166012), Tuple.Create("\"", 166037) 14675 14676 #line 4110 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14677 , Tuple.Create(Tuple.Create("", 166019), Tuple.Create<System.Object, System.Int32>(myProfilePageLink 14678 14679 #line default 14680 #line hidden 14681 , 166019), false) 14682 ); 14683 14684 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14685 14686 WriteLiteralTo(__razor_helper_writer, "><i"); 14687 14688 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 166105), Tuple.Create("\"", 166236) 14689 14690 #line 4110 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14691 , Tuple.Create(Tuple.Create("", 166113), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 14692 14693 #line default 14694 #line hidden 14695 , 166113), false) 14696 , Tuple.Create(Tuple.Create(" ", 166213), Tuple.Create("menu-mobile__link-icon", 166214), true) 14697 ); 14698 14699 WriteLiteralTo(__razor_helper_writer, "></i> "); 14700 14701 14702 #line 4110 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14703 WriteTo(__razor_helper_writer, Translate("My Profile")); 14704 14705 14706 #line default 14707 #line hidden 14708 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14709 14710 14711 #line 4112 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14712 14713 14714 #line default 14715 #line hidden 14716 }); 14717 14718 #line 4112 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14719 } 14720 #line default 14721 #line hidden 14722 14723 14724 #line 4114 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14725 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationOrdersAction() 14726 { 14727 #line default 14728 #line hidden 14729 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14730 14731 #line 4115 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14732 14733 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14734 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14735 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders"); 14736 string myOrdersPageLink = linkStart + myOrdersPageId; 14737 string ordersIcon = "fas fa-list"; 14738 14739 14740 14741 #line default 14742 #line hidden 14743 WriteLiteralTo(__razor_helper_writer, " <li"); 14744 14745 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14746 14747 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14748 14749 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 166764), Tuple.Create("\"", 166788) 14750 14751 #line 4123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14752 , Tuple.Create(Tuple.Create("", 166771), Tuple.Create<System.Object, System.Int32>(myOrdersPageLink 14753 14754 #line default 14755 #line hidden 14756 , 166771), false) 14757 ); 14758 14759 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14760 14761 WriteLiteralTo(__razor_helper_writer, "><i"); 14762 14763 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 166856), Tuple.Create("\"", 166898) 14764 14765 #line 4123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14766 , Tuple.Create(Tuple.Create("", 166864), Tuple.Create<System.Object, System.Int32>(ordersIcon 14767 14768 #line default 14769 #line hidden 14770 , 166864), false) 14771 , Tuple.Create(Tuple.Create(" ", 166875), Tuple.Create("menu-mobile__link-icon", 166876), true) 14772 ); 14773 14774 WriteLiteralTo(__razor_helper_writer, "></i> "); 14775 14776 14777 #line 4123 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14778 WriteTo(__razor_helper_writer, Translate("My Orders")); 14779 14780 14781 #line default 14782 #line hidden 14783 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14784 14785 14786 #line 4125 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14787 14788 14789 #line default 14790 #line hidden 14791 }); 14792 14793 #line 4125 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14794 } 14795 #line default 14796 #line hidden 14797 14798 14799 #line 4127 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14800 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationFavoritesAction() 14801 { 14802 #line default 14803 #line hidden 14804 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14805 14806 #line 4128 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14807 14808 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14809 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14810 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 14811 string myFavoritesPageLink = linkStart + myFavoritesPageId; 14812 string favoritesIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "fa fa-star"; 14813 14814 14815 14816 14817 #line default 14818 #line hidden 14819 WriteLiteralTo(__razor_helper_writer, " <li"); 14820 14821 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14822 14823 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14824 14825 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 167644), Tuple.Create("\"", 167671) 14826 14827 #line 4137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14828 , Tuple.Create(Tuple.Create("", 167651), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink 14829 14830 #line default 14831 #line hidden 14832 , 167651), false) 14833 ); 14834 14835 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14836 14837 WriteLiteralTo(__razor_helper_writer, "><i"); 14838 14839 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 167739), Tuple.Create("\"", 167784) 14840 14841 #line 4137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14842 , Tuple.Create(Tuple.Create("", 167747), Tuple.Create<System.Object, System.Int32>(favoritesIcon 14843 14844 #line default 14845 #line hidden 14846 , 167747), false) 14847 , Tuple.Create(Tuple.Create(" ", 167761), Tuple.Create("menu-mobile__link-icon", 167762), true) 14848 ); 14849 14850 WriteLiteralTo(__razor_helper_writer, "></i> "); 14851 14852 14853 #line 4137 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14854 WriteTo(__razor_helper_writer, Translate("My Favorites")); 14855 14856 14857 #line default 14858 #line hidden 14859 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14860 14861 14862 #line 4139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14863 14864 14865 #line default 14866 #line hidden 14867 }); 14868 14869 #line 4139 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14870 } 14871 #line default 14872 #line hidden 14873 14874 14875 #line 4141 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14876 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSavedCardsAction() 14877 { 14878 #line default 14879 #line hidden 14880 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14881 14882 #line 4142 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14883 14884 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14885 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14886 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards"); 14887 string mySavedCardsPageLink = linkStart + mySavedCardsPageId; 14888 string savedCardsIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SavedCards") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SavedCards").SelectedValue : "fas fa-credit-card"; 14889 14890 14891 14892 #line default 14893 #line hidden 14894 WriteLiteralTo(__razor_helper_writer, " <li"); 14895 14896 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14897 14898 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14899 14900 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 168533), Tuple.Create("\"", 168561) 14901 14902 #line 4150 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14903 , Tuple.Create(Tuple.Create("", 168540), Tuple.Create<System.Object, System.Int32>(mySavedCardsPageLink 14904 14905 #line default 14906 #line hidden 14907 , 168540), false) 14908 ); 14909 14910 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14911 14912 WriteLiteralTo(__razor_helper_writer, "><i"); 14913 14914 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 168629), Tuple.Create("\"", 168675) 14915 14916 #line 4150 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14917 , Tuple.Create(Tuple.Create("", 168637), Tuple.Create<System.Object, System.Int32>(savedCardsIcon 14918 14919 #line default 14920 #line hidden 14921 , 168637), false) 14922 , Tuple.Create(Tuple.Create(" ", 168652), Tuple.Create("menu-mobile__link-icon", 168653), true) 14923 ); 14924 14925 WriteLiteralTo(__razor_helper_writer, "></i> "); 14926 14927 14928 #line 4150 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14929 WriteTo(__razor_helper_writer, Translate("My Saved Cards")); 14930 14931 14932 #line default 14933 #line hidden 14934 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14935 14936 14937 #line 4152 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14938 14939 14940 #line default 14941 #line hidden 14942 }); 14943 14944 #line 4152 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14945 } 14946 #line default 14947 #line hidden 14948 14949 14950 #line 4154 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14951 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignOutAction() 14952 { 14953 #line default 14954 #line hidden 14955 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14956 14957 #line 4155 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14958 14959 int pageId = Model.TopPage.ID; 14960 string signOutIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignOutIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignOutIcon").SelectedValue : "far fa-sign-out-alt"; 14961 14962 14963 14964 #line default 14965 #line hidden 14966 WriteLiteralTo(__razor_helper_writer, " <li"); 14967 14968 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14969 14970 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14971 14972 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14973 14974 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 169177), Tuple.Create("\"", 169228) 14975 , Tuple.Create(Tuple.Create("", 169184), Tuple.Create("/Admin/Public/ExtranetLogoff.aspx?ID=", 169184), true) 14976 14977 #line 4160 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14978 , Tuple.Create(Tuple.Create("", 169221), Tuple.Create<System.Object, System.Int32>(pageId 14979 14980 #line default 14981 #line hidden 14982 , 169221), false) 14983 ); 14984 14985 WriteLiteralTo(__razor_helper_writer, "><i"); 14986 14987 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 169232), Tuple.Create("\"", 169275) 14988 14989 #line 4160 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 14990 , Tuple.Create(Tuple.Create("", 169240), Tuple.Create<System.Object, System.Int32>(signOutIcon 14991 14992 #line default 14993 #line hidden 14994 , 169240), false) 14995 , Tuple.Create(Tuple.Create(" ", 169252), Tuple.Create("menu-mobile__link-icon", 169253), true) 14996 ); 14997 14998 WriteLiteralTo(__razor_helper_writer, "></i> "); 14999 15000 15001 #line 4160 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15002 WriteTo(__razor_helper_writer, Translate("Sign out")); 15003 15004 15005 #line default 15006 #line hidden 15007 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 15008 15009 15010 #line 4162 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15011 15012 15013 #line default 15014 #line hidden 15015 }); 15016 15017 #line 4162 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15018 } 15019 #line default 15020 #line hidden 15021 15022 15023 #line 4164 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15024 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationLanguagesAction() 15025 { 15026 #line default 15027 #line hidden 15028 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15029 15030 #line 4165 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15031 15032 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides"; 15033 15034 string selectedLanguage = ""; 15035 foreach (var lang in Model.Languages) 15036 { 15037 if (lang.IsCurrent) 15038 { 15039 selectedLanguage = lang.Name; 15040 } 15041 } 15042 15043 15044 15045 #line default 15046 #line hidden 15047 WriteLiteralTo(__razor_helper_writer, " <li"); 15048 15049 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\""); 15050 15051 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15052 15053 15054 #line 4178 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15055 15056 15057 #line default 15058 #line hidden 15059 15060 #line 4178 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15061 if (isSlidesDesign) 15062 { 15063 15064 15065 #line default 15066 #line hidden 15067 WriteLiteralTo(__razor_helper_writer, " <input"); 15068 15069 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language\""); 15070 15071 WriteLiteralTo(__razor_helper_writer, " type=\"radio\""); 15072 15073 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\""); 15074 15075 WriteLiteralTo(__razor_helper_writer, " name=\"mobile-menu-level-1\""); 15076 15077 WriteLiteralTo(__razor_helper_writer, " onclick=\"goToLevel(1);\""); 15078 15079 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15080 15081 15082 #line 4181 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15083 } 15084 else 15085 { 15086 15087 15088 #line default 15089 #line hidden 15090 WriteLiteralTo(__razor_helper_writer, " <input"); 15091 15092 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language\""); 15093 15094 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 15095 15096 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\""); 15097 15098 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15099 15100 15101 #line 4185 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15102 } 15103 15104 15105 #line default 15106 #line hidden 15107 WriteLiteralTo(__razor_helper_writer, " <div"); 15108 15109 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link__wrap\""); 15110 15111 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 15112 15113 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language\""); 15114 15115 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 15116 15117 WriteLiteralTo(__razor_helper_writer, "><i"); 15118 15119 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 170224), Tuple.Create("\"", 170350) 15120 15121 #line 4187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15122 , Tuple.Create(Tuple.Create("", 170232), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue 15123 15124 #line default 15125 #line hidden 15126 , 170232), false) 15127 , Tuple.Create(Tuple.Create(" ", 170327), Tuple.Create("menu-mobile__link-icon", 170328), true) 15128 ); 15129 15130 WriteLiteralTo(__razor_helper_writer, "></i> "); 15131 15132 15133 #line 4187 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15134 WriteTo(__razor_helper_writer, selectedLanguage); 15135 15136 15137 #line default 15138 #line hidden 15139 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label"); 15140 15141 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language\""); 15142 15143 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__trigger\""); 15144 15145 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n <ul"); 15146 15147 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile menu-mobile__submenu expand-menu\""); 15148 15149 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15150 15151 15152 #line 4191 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15153 15154 15155 #line default 15156 #line hidden 15157 15158 #line 4191 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15159 if (isSlidesDesign) 15160 { 15161 15162 15163 #line default 15164 #line hidden 15165 WriteLiteralTo(__razor_helper_writer, " <li"); 15166 15167 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\""); 15168 15169 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 15170 15171 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link__wrap\""); 15172 15173 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 15174 15175 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language_back\""); 15176 15177 WriteLiteralTo(__razor_helper_writer, " type=\"radio\""); 15178 15179 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\""); 15180 15181 WriteLiteralTo(__razor_helper_writer, " name=\"mobile-menu-level-1\""); 15182 15183 WriteLiteralTo(__razor_helper_writer, " onclick=\"goToLevel(0);\""); 15184 15185 WriteLiteralTo(__razor_helper_writer, " />\r\n <label"); 15186 15187 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language_back\""); 15188 15189 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__trigger menu-mobile__trigger--back\""); 15190 15191 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <label"); 15192 15193 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language_back\""); 15194 15195 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod \""); 15196 15197 WriteLiteralTo(__razor_helper_writer, ">"); 15198 15199 15200 #line 4197 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15201 WriteTo(__razor_helper_writer, Translate("Back")); 15202 15203 15204 #line default 15205 #line hidden 15206 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </div>\r\n </li>\r\n"); 15207 15208 15209 #line 4200 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15210 } 15211 15212 15213 #line default 15214 #line hidden 15215 WriteLiteralTo(__razor_helper_writer, " "); 15216 15217 15218 #line 4201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15219 foreach (var lang in Model.Languages) 15220 { 15221 15222 15223 #line default 15224 #line hidden 15225 WriteLiteralTo(__razor_helper_writer, " <li"); 15226 15227 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\""); 15228 15229 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 15230 15231 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod menu-mobile__link" + 15232 "--level-1\""); 15233 15234 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 171439), Tuple.Create("\"", 171476) 15235 , Tuple.Create(Tuple.Create("", 171446), Tuple.Create("/Default.aspx?ID=", 171446), true) 15236 15237 #line 4204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15238 , Tuple.Create(Tuple.Create("", 171463), Tuple.Create<System.Object, System.Int32>(lang.Page.ID 15239 15240 #line default 15241 #line hidden 15242 , 171463), false) 15243 ); 15244 15245 WriteLiteralTo(__razor_helper_writer, ">"); 15246 15247 15248 #line 4204 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15249 WriteTo(__razor_helper_writer, lang.Name); 15250 15251 15252 #line default 15253 #line hidden 15254 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 15255 15256 15257 #line 4206 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15258 } 15259 15260 15261 #line default 15262 #line hidden 15263 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </li>\r\n"); 15264 15265 15266 #line 4209 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15267 15268 15269 #line default 15270 #line hidden 15271 }); 15272 15273 #line 4209 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15274 } 15275 #line default 15276 #line hidden 15277 15278 15279 #line 4221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15280 15281 BlocksPage headerBlocksPage = BlocksPage.GetBlockPage("Master"); 15282 15283 #line default 15284 #line hidden 15285 15286 15287 #line 4337 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15288 public RazorEngine.Templating.TemplateWriter RenderDesktopLogo() 15289 { 15290 #line default 15291 #line hidden 15292 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15293 15294 #line 4338 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15295 15296 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 15297 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 15298 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : ""; 15299 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png"; 15300 if (Path.GetExtension(logo).ToLower() != ".svg") 15301 { 15302 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight"); 15303 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 40; 15304 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&amp;crop=5&amp;Compression=75&amp;image=" + logo; 15305 } 15306 else 15307 { 15308 logo = HttpUtility.UrlDecode(logo); 15309 } 15310 15311 15312 15313 #line default 15314 #line hidden 15315 WriteLiteralTo(__razor_helper_writer, " <div"); 15316 15317 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 176200), Tuple.Create("\"", 176231) 15318 , Tuple.Create(Tuple.Create("", 176208), Tuple.Create("logo", 176208), true) 15319 15320 #line 4354 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15321 , Tuple.Create(Tuple.Create(" ", 176212), Tuple.Create<System.Object, System.Int32>(alignClass 15322 15323 #line default 15324 #line hidden 15325 , 176213), false) 15326 , Tuple.Create(Tuple.Create(" ", 176224), Tuple.Create("dw-mod", 176225), true) 15327 ); 15328 15329 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 15330 15331 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 176245), Tuple.Create("\"", 176281) 15332 , Tuple.Create(Tuple.Create("", 176252), Tuple.Create("/Default.aspx?ID=", 176252), true) 15333 15334 #line 4355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15335 , Tuple.Create(Tuple.Create("", 176269), Tuple.Create<System.Object, System.Int32>(firstPageId 15336 15337 #line default 15338 #line hidden 15339 , 176269), false) 15340 ); 15341 15342 WriteLiteralTo(__razor_helper_writer, " class=\"logo__img dw-mod u-block\""); 15343 15344 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 15345 15346 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img dw-mod\""); 15347 15348 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 176374), Tuple.Create("\"", 176385) 15349 15350 #line 4356 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15351 , Tuple.Create(Tuple.Create("", 176380), Tuple.Create<System.Object, System.Int32>(logo 15352 15353 #line default 15354 #line hidden 15355 , 176380), false) 15356 ); 15357 15358 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 176386), Tuple.Create("\"", 176410) 15359 15360 #line 4356 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15361 , Tuple.Create(Tuple.Create("", 176392), Tuple.Create<System.Object, System.Int32>(Translate("Logo") 15362 15363 #line default 15364 #line hidden 15365 , 176392), false) 15366 ); 15367 15368 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n"); 15369 15370 15371 #line 4359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15372 15373 15374 #line default 15375 #line hidden 15376 }); 15377 15378 #line 4359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15379 } 15380 #line default 15381 #line hidden 15382 15383 15384 #line 4444 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15385 15386 bool isMegaMenu; 15387 15388 #line default 15389 #line hidden 15390 15391 15392 #line 4474 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15393 public RazorEngine.Templating.TemplateWriter RenderDesktopMenu() 15394 { 15395 #line default 15396 #line hidden 15397 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15398 15399 #line 4475 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15400 15401 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 15402 // string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : ""; 15403 string menuAlignment = "minimal-right"; 15404 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : ""; 15405 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 15406 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders"); 15407 //int startLevel = renderPagesInToolBar ? 1 : 0; 15408 //RHS 15409 int startLevel = 0; 15410 15411 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink"); 15412 15413 15414 15415 #line default 15416 #line hidden 15417 WriteLiteralTo(__razor_helper_writer, " <div"); 15418 15419 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 181730), Tuple.Create("\"", 181814) 15420 , Tuple.Create(Tuple.Create("", 181738), Tuple.Create("abc", 181738), true) 15421 , Tuple.Create(Tuple.Create(" ", 181741), Tuple.Create("grid__cell", 181742), true) 15422 , Tuple.Create(Tuple.Create(" ", 181752), Tuple.Create("u-flex", 181753), true) 15423 15424 #line 4488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15425 , Tuple.Create(Tuple.Create(" ", 181759), Tuple.Create<System.Object, System.Int32>(isMegaMenu ? "u-reset-position" : "" 15426 15427 #line default 15428 #line hidden 15429 , 181760), false) 15430 15431 #line 4488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15432 , Tuple.Create(Tuple.Create(" ", 181799), Tuple.Create<System.Object, System.Int32>(menuAlignment 15433 15434 #line default 15435 #line hidden 15436 , 181800), false) 15437 ); 15438 15439 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15440 15441 15442 #line 4489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15443 15444 15445 #line default 15446 #line hidden 15447 15448 #line 4489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15449 if (!isMegaMenu) 15450 { 15451 15452 15453 #line default 15454 #line hidden 15455 15456 #line 4491 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15457 WriteTo(__razor_helper_writer, RenderNavigation(new 15458 { 15459 id = "topnavigation", 15460 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap", 15461 startLevel = startLevel, 15462 ecomStartLevel = startLevel + 1, 15463 endlevel = 5, 15464 expandmode = "all", 15465 template = "BaseMenuWithDropdown.xslt" 15466 })); 15467 15468 15469 #line default 15470 #line hidden 15471 15472 #line 4500 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15473 ; 15474 } 15475 else 15476 { 15477 15478 15479 #line default 15480 #line hidden 15481 15482 #line 4504 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15483 WriteTo(__razor_helper_writer, RenderNavigation(new 15484 { 15485 id = "topnavigation", 15486 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap", 15487 startLevel = startLevel, 15488 ecomStartLevel = startLevel + 1, 15489 endlevel = 5, 15490 promotionImage = megamenuPromotionImage, 15491 promotionLink = promotionLink, 15492 expandmode = "all", 15493 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(), 15494 template = "BaseMegaMenu_custom.xslt" 15495 })); 15496 15497 15498 #line default 15499 #line hidden 15500 15501 #line 4516 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15502 ; 15503 } 15504 15505 15506 #line default 15507 #line hidden 15508 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 15509 15510 15511 #line 4519 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15512 15513 15514 #line default 15515 #line hidden 15516 }); 15517 15518 #line 4519 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15519 } 15520 #line default 15521 #line hidden 15522 15523 15524 #line 4554 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15525 public RazorEngine.Templating.TemplateWriter RenderDesktopActionsMenu() 15526 { 15527 #line default 15528 #line hidden 15529 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15530 15531 #line 4555 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15532 15533 List<Block> subBlocks = this.headerBlocksPage.GetBlockListById("MasterDesktopActionsMenu").OrderBy(item => item.SortId).ToList(); 15534 15535 15536 15537 #line default 15538 #line hidden 15539 WriteLiteralTo(__razor_helper_writer, " <ul"); 15540 15541 WriteLiteralTo(__razor_helper_writer, " class=\"menu u-flex dw-mod\""); 15542 15543 WriteLiteralTo(__razor_helper_writer, ">\r\n <li"); 15544 15545 WriteLiteralTo(__razor_helper_writer, " style=\"display: none; visibility: hidden;\""); 15546 15547 WriteLiteralTo(__razor_helper_writer, "></li>\r\n"); 15548 15549 WriteLiteralTo(__razor_helper_writer, " "); 15550 15551 15552 #line 4560 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15553 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 15554 15555 15556 #line default 15557 #line hidden 15558 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 15559 15560 15561 #line 4562 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15562 15563 15564 #line default 15565 #line hidden 15566 }); 15567 15568 #line 4562 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15569 } 15570 #line default 15571 #line hidden 15572 15573 15574 #line 4564 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15575 public RazorEngine.Templating.TemplateWriter RenderHeaderButton() 15576 { 15577 #line default 15578 #line hidden 15579 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15580 15581 #line 4565 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15582 15583 string headerButtonText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonText"); 15584 string headerButtonLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink"); 15585 string headerButtonType = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType") != null ? "btn--" + Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType").SelectedName.ToLower() : ""; 15586 15587 15588 15589 #line default 15590 #line hidden 15591 WriteLiteralTo(__razor_helper_writer, " <li"); 15592 15593 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu--clean dw-mod\""); 15594 15595 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 15596 15597 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 184848), Tuple.Create("\"", 184923) 15598 , Tuple.Create(Tuple.Create("", 184856), Tuple.Create("btn", 184856), true) 15599 15600 #line 4571 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15601 , Tuple.Create(Tuple.Create(" ", 184859), Tuple.Create<System.Object, System.Int32>(headerButtonType 15602 15603 #line default 15604 #line hidden 15605 , 184860), false) 15606 , Tuple.Create(Tuple.Create(" ", 184877), Tuple.Create("dw-mod", 184878), true) 15607 , Tuple.Create(Tuple.Create(" ", 184884), Tuple.Create("u-no-margin", 184885), true) 15608 , Tuple.Create(Tuple.Create(" ", 184896), Tuple.Create("u-margin-top", 184897), true) 15609 , Tuple.Create(Tuple.Create(" ", 184909), Tuple.Create("u-margin-left", 184910), true) 15610 ); 15611 15612 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 184924), Tuple.Create("\"", 184948) 15613 15614 #line 4571 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15615 , Tuple.Create(Tuple.Create("", 184931), Tuple.Create<System.Object, System.Int32>(headerButtonLink 15616 15617 #line default 15618 #line hidden 15619 , 184931), false) 15620 ); 15621 15622 WriteLiteralTo(__razor_helper_writer, ">"); 15623 15624 15625 #line 4571 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15626 WriteTo(__razor_helper_writer, headerButtonText); 15627 15628 15629 #line default 15630 #line hidden 15631 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 15632 15633 15634 #line 4573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15635 15636 15637 #line default 15638 #line hidden 15639 }); 15640 15641 #line 4573 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15642 } 15643 #line default 15644 #line hidden 15645 15646 15647 #line 4594 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15648 public RazorEngine.Templating.TemplateWriter RenderLanguageSelector() 15649 { 15650 #line default 15651 #line hidden 15652 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15653 15654 #line 4595 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15655 15656 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 15657 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 15658 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 15659 string languageViewType = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("LanguageSelector").SelectedValue) ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("LanguageSelector").SelectedValue.ToLower() : ""; 15660 15661 if (Model.Languages.Count > 1) 15662 { 15663 15664 15665 #line default 15666 #line hidden 15667 WriteLiteralTo(__razor_helper_writer, " <li"); 15668 15669 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186373), Tuple.Create("\"", 186482) 15670 , Tuple.Create(Tuple.Create("", 186381), Tuple.Create("menu__item", 186381), true) 15671 , Tuple.Create(Tuple.Create(" ", 186391), Tuple.Create("menu__item--horizontal", 186392), true) 15672 15673 #line 4603 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15674 , Tuple.Create(Tuple.Create(" ", 186414), Tuple.Create<System.Object, System.Int32>(liClasses 15675 15676 #line default 15677 #line hidden 15678 , 186415), false) 15679 , Tuple.Create(Tuple.Create(" ", 186425), Tuple.Create("menu__item--icon", 186426), true) 15680 , Tuple.Create(Tuple.Create(" ", 186442), Tuple.Create("is-dropdown", 186443), true) 15681 , Tuple.Create(Tuple.Create(" ", 186454), Tuple.Create("is-dropdown--no-icon", 186455), true) 15682 , Tuple.Create(Tuple.Create(" ", 186475), Tuple.Create("dw-mod", 186476), true) 15683 ); 15684 15685 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 15686 15687 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186502), Tuple.Create("\"", 186531) 15688 15689 #line 4604 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15690 , Tuple.Create(Tuple.Create("", 186510), Tuple.Create<System.Object, System.Int32>(menuLinkClass 15691 15692 #line default 15693 #line hidden 15694 , 186510), false) 15695 , Tuple.Create(Tuple.Create(" ", 186524), Tuple.Create("dw-mod", 186525), true) 15696 ); 15697 15698 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 186532), Tuple.Create("\"", 186562) 15699 15700 #line 4604 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15701 , Tuple.Create(Tuple.Create("", 186540), Tuple.Create<System.Object, System.Int32>(Translate("Language") 15702 15703 #line default 15704 #line hidden 15705 , 186540), false) 15706 ); 15707 15708 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 15709 15710 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186584), Tuple.Create("\"", 186695) 15711 15712 #line 4605 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15713 , Tuple.Create(Tuple.Create("", 186592), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue 15714 15715 #line default 15716 #line hidden 15717 , 186592), false) 15718 , Tuple.Create(Tuple.Create(" ", 186687), Tuple.Create("fa-1_5x", 186688), true) 15719 ); 15720 15721 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div"); 15722 15723 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__" + 15724 "cell\""); 15725 15726 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15727 15728 15729 #line 4608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15730 15731 15732 #line default 15733 #line hidden 15734 15735 #line 4608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15736 foreach (var lang in Model.Languages) 15737 { 15738 string widthClass = "menu__item--fixed-width"; 15739 string langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + lang.Name; 15740 string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty); 15741 cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1); 15742 15743 if (languageViewType == "flag-culture") 15744 { 15745 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName; 15746 } 15747 15748 if (languageViewType == "flag") 15749 { 15750 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span>"; 15751 widthClass = ""; 15752 } 15753 15754 if (languageViewType == "name") 15755 { 15756 langInfo = lang.Name; 15757 } 15758 15759 if (languageViewType == "culture") 15760 { 15761 langInfo = cultureName; 15762 widthClass = ""; 15763 } 15764 15765 15766 15767 #line default 15768 #line hidden 15769 WriteLiteralTo(__razor_helper_writer, " <div"); 15770 15771 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 188363), Tuple.Create("\"", 188400) 15772 , Tuple.Create(Tuple.Create("", 188371), Tuple.Create("menu__item", 188371), true) 15773 , Tuple.Create(Tuple.Create(" ", 188381), Tuple.Create("dw-mod", 188382), true) 15774 15775 #line 4637 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15776 , Tuple.Create(Tuple.Create(" ", 188388), Tuple.Create<System.Object, System.Int32>(widthClass 15777 15778 #line default 15779 #line hidden 15780 , 188389), false) 15781 ); 15782 15783 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 15784 15785 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 188430), Tuple.Create("\"", 188514) 15786 , Tuple.Create(Tuple.Create("", 188437), Tuple.Create("/Default.aspx?AreaID=", 188437), true) 15787 15788 #line 4638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15789 , Tuple.Create(Tuple.Create("", 188458), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Services.Pages.GetPage(lang.Page.ID).Area.ID 15790 15791 #line default 15792 #line hidden 15793 , 188458), false) 15794 ); 15795 15796 WriteLiteralTo(__razor_helper_writer, " class=\"menu-dropdown__link dw-mod\""); 15797 15798 WriteLiteralTo(__razor_helper_writer, ">"); 15799 15800 15801 #line 4638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15802 WriteTo(__razor_helper_writer, langInfo); 15803 15804 15805 #line default 15806 #line hidden 15807 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n"); 15808 15809 15810 #line 4640 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15811 } 15812 15813 15814 #line default 15815 #line hidden 15816 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </li>\r\n"); 15817 15818 15819 #line 4643 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15820 } 15821 15822 15823 #line default 15824 #line hidden 15825 }); 15826 15827 #line 4644 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15828 } 15829 #line default 15830 #line hidden 15831 15832 15833 #line 4663 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15834 public RazorEngine.Templating.TemplateWriter RenderSignIn() 15835 { 15836 #line default 15837 #line hidden 15838 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15839 15840 #line 4664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15841 15842 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn"); 15843 string userInitials = ""; 15844 int pageId = Model.TopPage.ID; 15845 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount"); 15846 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard"); 15847 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 15848 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders"); 15849 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 15850 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards"); 15851 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 15852 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount"); 15853 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile"); 15854 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders"); 15855 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards"); 15856 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites"); 15857 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink"); 15858 15859 string linkStart = "/Default.aspx?ID="; 15860 if (Model.CurrentUser.ID <= 0) 15861 { 15862 linkStart += signInProfilePageId + "&RedirectPageId="; 15863 } 15864 15865 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery"; 15866 string myProfilePageLink = linkStart + myProfilePageId; 15867 string myOrdersPageLink = linkStart + myOrdersPageId; 15868 string myFavoritesPageLink = linkStart + myFavoritesPageId; 15869 string mySavedCardsPageLink = linkStart + mySavedCardsPageId; 15870 15871 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user"; 15872 string favoritesIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "fa fa-star"; 15873 15874 if (Model.CurrentUser.ID != 0) 15875 { 15876 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName); 15877 } 15878 15879 if (!navigationItemsHideSignIn) 15880 { 15881 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 15882 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean"; 15883 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 15884 15885 15886 15887 #line default 15888 #line hidden 15889 WriteLiteralTo(__razor_helper_writer, " <li"); 15890 15891 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192365), Tuple.Create("\"", 192485) 15892 , Tuple.Create(Tuple.Create("", 192373), Tuple.Create("menu__item", 192373), true) 15893 , Tuple.Create(Tuple.Create(" ", 192383), Tuple.Create("menu__item--horizontal", 192384), true) 15894 , Tuple.Create(Tuple.Create(" ", 192406), Tuple.Create("menu__item", 192407), true) 15895 , Tuple.Create(Tuple.Create(" ", 192417), Tuple.Create("menu__item--icon", 192418), true) 15896 15897 #line 4708 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15898 , Tuple.Create(Tuple.Create(" ", 192434), Tuple.Create<System.Object, System.Int32>(liClasses 15899 15900 #line default 15901 #line hidden 15902 , 192435), false) 15903 , Tuple.Create(Tuple.Create(" ", 192445), Tuple.Create("is-dropdown", 192446), true) 15904 , Tuple.Create(Tuple.Create(" ", 192457), Tuple.Create("is-dropdown--no-icon", 192458), true) 15905 , Tuple.Create(Tuple.Create(" ", 192478), Tuple.Create("dw-mod", 192479), true) 15906 ); 15907 15908 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 15909 15910 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192505), Tuple.Create("\"", 192534) 15911 15912 #line 4709 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15913 , Tuple.Create(Tuple.Create("", 192513), Tuple.Create<System.Object, System.Int32>(menuLinkClass 15914 15915 #line default 15916 #line hidden 15917 , 192513), false) 15918 , Tuple.Create(Tuple.Create(" ", 192527), Tuple.Create("dw-mod", 192528), true) 15919 ); 15920 15921 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15922 15923 15924 #line 4710 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15925 15926 15927 #line default 15928 #line hidden 15929 15930 #line 4710 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15931 if (Model.CurrentUser.ID <= 0) 15932 { 15933 15934 15935 #line default 15936 #line hidden 15937 WriteLiteralTo(__razor_helper_writer, " <i"); 15938 15939 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192628), Tuple.Create("\"", 192744) 15940 15941 #line 4712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15942 , Tuple.Create(Tuple.Create("", 192636), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 15943 15944 #line default 15945 #line hidden 15946 , 192636), false) 15947 , Tuple.Create(Tuple.Create(" ", 192736), Tuple.Create("fa-1_5x", 192737), true) 15948 ); 15949 15950 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 192745), Tuple.Create("\"", 192774) 15951 15952 #line 4712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15953 , Tuple.Create(Tuple.Create("", 192753), Tuple.Create<System.Object, System.Int32>(Translate("Sign in") 15954 15955 #line default 15956 #line hidden 15957 , 192753), false) 15958 ); 15959 15960 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 15961 15962 15963 #line 4713 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15964 } 15965 else 15966 { 15967 15968 15969 #line default 15970 #line hidden 15971 WriteLiteralTo(__razor_helper_writer, " <a"); 15972 15973 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 192864), Tuple.Create("\"", 192906) 15974 , Tuple.Create(Tuple.Create("", 192871), Tuple.Create("/default.aspx?ID=", 192871), true) 15975 15976 #line 4716 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15977 , Tuple.Create(Tuple.Create("", 192888), Tuple.Create<System.Object, System.Int32>(myDashboardPageId 15978 15979 #line default 15980 #line hidden 15981 , 192888), false) 15982 ); 15983 15984 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\""); 15985 15986 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 192931), Tuple.Create("\"", 192968) 15987 15988 #line 4716 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 15989 , Tuple.Create(Tuple.Create("", 192939), Tuple.Create<System.Object, System.Int32>(Translate("Customer center") 15990 15991 #line default 15992 #line hidden 15993 , 192939), false) 15994 ); 15995 15996 WriteLiteralTo(__razor_helper_writer, "><div"); 15997 15998 WriteLiteralTo(__razor_helper_writer, " class=\"circle-icon-btn\""); 15999 16000 WriteLiteralTo(__razor_helper_writer, ">"); 16001 16002 16003 #line 4716 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16004 WriteTo(__razor_helper_writer, userInitials.ToUpper()); 16005 16006 16007 #line default 16008 #line hidden 16009 WriteLiteralTo(__razor_helper_writer, "</div></a>\r\n"); 16010 16011 16012 #line 4717 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16013 } 16014 16015 16016 #line default 16017 #line hidden 16018 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div"); 16019 16020 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod\"" + 16021 ""); 16022 16023 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 16024 16025 WriteLiteralTo(__razor_helper_writer, " class=\"list list--clean dw-mod\""); 16026 16027 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 16028 16029 16030 #line 4721 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16031 16032 16033 #line default 16034 #line hidden 16035 16036 #line 4721 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16037 if (Model.CurrentUser.ID <= 0) 16038 { 16039 16040 16041 #line default 16042 #line hidden 16043 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <label"); 16044 16045 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\""); 16046 16047 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary btn--full u-no-margin sign-in-modal-trigger-button dw-mo" + 16048 "d\""); 16049 16050 WriteLiteralTo(__razor_helper_writer, " onclick=\"setTimeout(function () { document.getElementById(\'LoginUsername\').focus" + 16051 "() }, 10)\""); 16052 16053 WriteLiteralTo(__razor_helper_writer, ">"); 16054 16055 16056 #line 4724 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16057 WriteTo(__razor_helper_writer, Translate("Sign in")); 16058 16059 16060 #line default 16061 #line hidden 16062 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n"); 16063 16064 16065 #line 4726 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16066 16067 if (!hideCreateAccountLink) 16068 { 16069 16070 16071 #line default 16072 #line hidden 16073 16074 #line 4729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16075 WriteTo(__razor_helper_writer, RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account"))); 16076 16077 16078 #line default 16079 #line hidden 16080 16081 #line 4729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16082 ; 16083 } 16084 if (!hideForgotPasswordLink) 16085 { 16086 16087 16088 #line default 16089 #line hidden 16090 16091 #line 4733 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16092 WriteTo(__razor_helper_writer, RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?"))); 16093 16094 16095 #line default 16096 #line hidden 16097 16098 #line 4733 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16099 16100 } 16101 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink) 16102 { 16103 16104 16105 #line default 16106 #line hidden 16107 16108 #line 4737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16109 WriteTo(__razor_helper_writer, RenderSeparator()); 16110 16111 16112 #line default 16113 #line hidden 16114 16115 #line 4737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16116 16117 } 16118 } 16119 16120 16121 #line default 16122 #line hidden 16123 WriteLiteralTo(__razor_helper_writer, " "); 16124 16125 16126 #line 4740 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16127 if (!hideMyProfileLink) 16128 { 16129 16130 16131 #line default 16132 #line hidden 16133 16134 #line 4742 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16135 WriteTo(__razor_helper_writer, RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon)); 16136 16137 16138 #line default 16139 #line hidden 16140 16141 #line 4742 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16142 16143 } 16144 16145 16146 #line default 16147 #line hidden 16148 WriteLiteralTo(__razor_helper_writer, " "); 16149 16150 16151 #line 4744 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16152 if (!hideMyOrdersLink) 16153 { 16154 16155 16156 #line default 16157 #line hidden 16158 16159 #line 4746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16160 WriteTo(__razor_helper_writer, RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list")); 16161 16162 16163 #line default 16164 #line hidden 16165 16166 #line 4746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16167 16168 } 16169 16170 16171 #line default 16172 #line hidden 16173 WriteLiteralTo(__razor_helper_writer, " "); 16174 16175 16176 #line 4748 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16177 if (!hideMyFavoritesLink) 16178 { 16179 16180 16181 #line default 16182 #line hidden 16183 16184 #line 4750 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16185 WriteTo(__razor_helper_writer, RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon)); 16186 16187 16188 #line default 16189 #line hidden 16190 16191 #line 4750 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16192 16193 } 16194 16195 16196 #line default 16197 #line hidden 16198 WriteLiteralTo(__razor_helper_writer, " "); 16199 16200 16201 #line 4752 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16202 if (!hideMySavedCardsLink) 16203 { 16204 16205 16206 #line default 16207 #line hidden 16208 16209 #line 4754 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16210 WriteTo(__razor_helper_writer, RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card")); 16211 16212 16213 #line default 16214 #line hidden 16215 16216 #line 4754 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16217 16218 } 16219 16220 16221 #line default 16222 #line hidden 16223 WriteLiteralTo(__razor_helper_writer, " "); 16224 16225 16226 #line 4756 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16227 if (Model.CurrentUser.ID > 0) 16228 { 16229 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink) 16230 { 16231 16232 16233 #line default 16234 #line hidden 16235 16236 #line 4760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16237 WriteTo(__razor_helper_writer, RenderSeparator()); 16238 16239 16240 #line default 16241 #line hidden 16242 16243 #line 4760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16244 16245 } 16246 16247 16248 16249 #line default 16250 #line hidden 16251 16252 #line 4763 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16253 WriteTo(__razor_helper_writer, RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out"))); 16254 16255 16256 #line default 16257 #line hidden 16258 16259 #line 4763 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16260 16261 } 16262 16263 16264 #line default 16265 #line hidden 16266 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n </li>\r\n"); 16267 16268 16269 #line 4768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16270 } 16271 16272 16273 #line default 16274 #line hidden 16275 }); 16276 16277 #line 4769 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16278 } 16279 #line default 16280 #line hidden 16281 16282 16283 #line 4771 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16284 public RazorEngine.Templating.TemplateWriter RenderListItem(string link, string text, string icon = null) { 16285 #line default 16286 #line hidden 16287 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16288 16289 #line 4771 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16290 16291 16292 16293 #line default 16294 #line hidden 16295 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a"); 16296 16297 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 195696), Tuple.Create("\"", 195708) 16298 16299 #line 4773 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16300 , Tuple.Create(Tuple.Create("", 195703), Tuple.Create<System.Object, System.Int32>(link 16301 16302 #line default 16303 #line hidden 16304 , 195703), false) 16305 ); 16306 16307 WriteLiteralTo(__razor_helper_writer, " class=\"list__link dw-mod\""); 16308 16309 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 16310 16311 16312 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16313 16314 16315 #line default 16316 #line hidden 16317 16318 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16319 if (!string.IsNullOrEmpty(icon)){ 16320 16321 #line default 16322 #line hidden 16323 WriteLiteralTo(__razor_helper_writer, "<i"); 16324 16325 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 195786), Tuple.Create("\"", 195814) 16326 16327 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16328 , Tuple.Create(Tuple.Create("", 195794), Tuple.Create<System.Object, System.Int32>(icon 16329 16330 #line default 16331 #line hidden 16332 , 195794), false) 16333 , Tuple.Create(Tuple.Create(" ", 195799), Tuple.Create("u-margin-right", 195800), true) 16334 ); 16335 16336 WriteLiteralTo(__razor_helper_writer, "></i>"); 16337 16338 16339 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16340 } 16341 16342 #line default 16343 #line hidden 16344 16345 #line 4774 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16346 WriteTo(__razor_helper_writer, text); 16347 16348 16349 #line default 16350 #line hidden 16351 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n"); 16352 16353 16354 #line 4777 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16355 16356 16357 #line default 16358 #line hidden 16359 }); 16360 16361 #line 4777 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16362 } 16363 #line default 16364 #line hidden 16365 16366 16367 #line 4779 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16368 public RazorEngine.Templating.TemplateWriter RenderSeparator() 16369 { 16370 #line default 16371 #line hidden 16372 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16373 16374 #line 4780 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16375 16376 16377 16378 #line default 16379 #line hidden 16380 WriteLiteralTo(__razor_helper_writer, " <li"); 16381 16382 WriteLiteralTo(__razor_helper_writer, " class=\"list__seperator dw-mod\""); 16383 16384 WriteLiteralTo(__razor_helper_writer, "></li>\r\n"); 16385 16386 16387 #line 4782 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16388 16389 16390 #line default 16391 #line hidden 16392 }); 16393 16394 #line 4782 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16395 } 16396 #line default 16397 #line hidden 16398 16399 16400 #line 4806 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16401 public RazorEngine.Templating.TemplateWriter RenderFavorites() 16402 { 16403 #line default 16404 #line hidden 16405 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16406 16407 #line 4807 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16408 16409 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 16410 string myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId; 16411 16412 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 16413 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 16414 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 16415 16416 16417 16418 #line default 16419 #line hidden 16420 WriteLiteralTo(__razor_helper_writer, " <li"); 16421 16422 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 197263), Tuple.Create("\"", 197339) 16423 , Tuple.Create(Tuple.Create("", 197271), Tuple.Create("menu__item", 197271), true) 16424 , Tuple.Create(Tuple.Create(" ", 197281), Tuple.Create("menu__item--horizontal", 197282), true) 16425 16426 #line 4815 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16427 , Tuple.Create(Tuple.Create(" ", 197304), Tuple.Create<System.Object, System.Int32>(liClasses 16428 16429 #line default 16430 #line hidden 16431 , 197305), false) 16432 , Tuple.Create(Tuple.Create(" ", 197315), Tuple.Create("menu__item--icon", 197316), true) 16433 , Tuple.Create(Tuple.Create(" ", 197332), Tuple.Create("dw-mod", 197333), true) 16434 ); 16435 16436 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 16437 16438 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 197353), Tuple.Create("\"", 197380) 16439 16440 #line 4816 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16441 , Tuple.Create(Tuple.Create("", 197360), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink 16442 16443 #line default 16444 #line hidden 16445 , 197360), false) 16446 ); 16447 16448 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 197381), Tuple.Create("\"", 197410) 16449 16450 #line 4816 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16451 , Tuple.Create(Tuple.Create("", 197389), Tuple.Create<System.Object, System.Int32>(menuLinkClass 16452 16453 #line default 16454 #line hidden 16455 , 197389), false) 16456 , Tuple.Create(Tuple.Create(" ", 197403), Tuple.Create("dw-mod", 197404), true) 16457 ); 16458 16459 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 197411), Tuple.Create("\"", 197442) 16460 16461 #line 4816 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16462 , Tuple.Create(Tuple.Create("", 197419), Tuple.Create<System.Object, System.Int32>(Translate("Favorites") 16463 16464 #line default 16465 #line hidden 16466 , 197419), false) 16467 ); 16468 16469 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 16470 16471 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 197460), Tuple.Create("\"", 197578) 16472 , Tuple.Create(Tuple.Create("", 197468), Tuple.Create("fas", 197468), true) 16473 , Tuple.Create(Tuple.Create(" ", 197471), Tuple.Create("fa-", 197472), true) 16474 16475 #line 4817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16476 , Tuple.Create(Tuple.Create("", 197475), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue 16477 16478 #line default 16479 #line hidden 16480 , 197475), false) 16481 , Tuple.Create(Tuple.Create(" ", 197570), Tuple.Create("fa-1_5x", 197571), true) 16482 ); 16483 16484 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n </li>\r\n"); 16485 16486 16487 #line 4820 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16488 16489 16490 #line default 16491 #line hidden 16492 }); 16493 16494 #line 4820 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16495 } 16496 #line default 16497 #line hidden 16498 16499 16500 #line 4903 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16501 public RazorEngine.Templating.TemplateWriter RenderMiniCart(bool hasMouseEnterEvent) 16502 { 16503 #line default 16504 #line hidden 16505 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16506 16507 #line 4904 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16508 16509 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterDesktopActionsMenuMiniCart").OrderBy(item => item.SortId).ToList(); 16510 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 16511 string liClasses = topLayout != "normal" ? "menu__item--top-level" : "menu--clean"; 16512 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 16513 string mouseEvent = ""; 16514 string id = "MiniCart"; 16515 if (hasMouseEnterEvent) 16516 { 16517 mouseEvent = "onmouseenter=\"Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=" + miniCartFeedPageId + "&feedType=MiniCart')\""; 16518 id = "miniCartTrigger"; 16519 } 16520 16521 16522 #line default 16523 #line hidden 16524 WriteLiteralTo(__razor_helper_writer, " <li"); 16525 16526 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 201615), Tuple.Create("\"", 201691) 16527 , Tuple.Create(Tuple.Create("", 201623), Tuple.Create("menu__item", 201623), true) 16528 , Tuple.Create(Tuple.Create(" ", 201633), Tuple.Create("menu__item--horizontal", 201634), true) 16529 , Tuple.Create(Tuple.Create(" ", 201656), Tuple.Create("menu__item--icon", 201657), true) 16530 16531 #line 4916 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16532 , Tuple.Create(Tuple.Create(" ", 201673), Tuple.Create<System.Object, System.Int32>(liClasses 16533 16534 #line default 16535 #line hidden 16536 , 201674), false) 16537 , Tuple.Create(Tuple.Create(" ", 201684), Tuple.Create("dw-mod", 201685), true) 16538 ); 16539 16540 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 201692), Tuple.Create("\"", 201700) 16541 16542 #line 4916 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16543 , Tuple.Create(Tuple.Create("", 201697), Tuple.Create<System.Object, System.Int32>(id 16544 16545 #line default 16546 #line hidden 16547 , 201697), false) 16548 ); 16549 16550 WriteLiteralTo(__razor_helper_writer, " "); 16551 16552 16553 #line 4916 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16554 WriteTo(__razor_helper_writer, mouseEvent); 16555 16556 16557 #line default 16558 #line hidden 16559 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 16560 16561 WriteLiteralTo(__razor_helper_writer, " "); 16562 16563 16564 #line 4917 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16565 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 16566 16567 16568 #line default 16569 #line hidden 16570 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n"); 16571 16572 16573 #line 4919 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16574 16575 16576 #line default 16577 #line hidden 16578 }); 16579 16580 #line 4919 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16581 } 16582 #line default 16583 #line hidden 16584 16585 16586 #line 4921 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16587 public RazorEngine.Templating.TemplateWriter RenderNoLayoutMiniCart() 16588 { 16589 #line default 16590 #line hidden 16591 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16592 16593 #line 4922 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16594 16595 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 16596 16597 16598 #line default 16599 #line hidden 16600 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.cartId = \""); 16601 16602 16603 #line 4925 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16604 WriteTo(__razor_helper_writer, miniCartFeedPageId); 16605 16606 16607 #line default 16608 #line hidden 16609 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n"); 16610 16611 16612 #line 4927 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16613 16614 16615 #line default 16616 #line hidden 16617 }); 16618 16619 #line 4927 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16620 } 16621 #line default 16622 #line hidden 16623 16624 16625 #line 4929 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16626 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLabel() 16627 { 16628 #line default 16629 #line hidden 16630 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16631 16632 #line 4930 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16633 16634 int cartPageId = GetPageIdByNavigationTag("CartPage"); 16635 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart"; 16636 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 16637 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 16638 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 16639 16640 16641 16642 #line default 16643 #line hidden 16644 WriteLiteralTo(__razor_helper_writer, " <div"); 16645 16646 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 202699), Tuple.Create("\"", 202748) 16647 16648 #line 4937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16649 , Tuple.Create(Tuple.Create("", 202707), Tuple.Create<System.Object, System.Int32>(menuLinkClass 16650 16651 #line default 16652 #line hidden 16653 , 202707), false) 16654 , Tuple.Create(Tuple.Create(" ", 202721), Tuple.Create("dw-mod", 202722), true) 16655 , Tuple.Create(Tuple.Create(" ", 202728), Tuple.Create("js-mini-cart-button", 202729), true) 16656 ); 16657 16658 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 202749), Tuple.Create("\"", 202882) 16659 , Tuple.Create(Tuple.Create("", 202759), Tuple.Create("Cart.UpdateMiniCart(\'miniCartTrigger\',", 202759), true) 16660 , Tuple.Create(Tuple.Create(" ", 202797), Tuple.Create("\'miniCart\',", 202798), true) 16661 , Tuple.Create(Tuple.Create(" ", 202809), Tuple.Create("\'cartCounter\',", 202810), true) 16662 , Tuple.Create(Tuple.Create(" ", 202824), Tuple.Create("\'/Default.aspx?ID=", 202825), true) 16663 16664 #line 4937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16665 , Tuple.Create(Tuple.Create("", 202843), Tuple.Create<System.Object, System.Int32>(miniCartFeedPageId 16666 16667 #line default 16668 #line hidden 16669 , 202843), false) 16670 , Tuple.Create(Tuple.Create("", 202862), Tuple.Create("&feedType=MiniCart\')", 202862), true) 16671 ); 16672 16673 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 16674 16675 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\""); 16676 16677 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 202935), Tuple.Create("\"", 202961) 16678 16679 #line 4938 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16680 , Tuple.Create(Tuple.Create("", 202943), Tuple.Create<System.Object, System.Int32>(Translate("Cart") 16681 16682 #line default 16683 #line hidden 16684 , 202943), false) 16685 ); 16686 16687 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 16688 16689 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 202979), Tuple.Create("\"", 203004) 16690 16691 #line 4939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16692 , Tuple.Create(Tuple.Create("", 202987), Tuple.Create<System.Object, System.Int32>(cartIcon 16693 16694 #line default 16695 #line hidden 16696 , 202987), false) 16697 , Tuple.Create(Tuple.Create(" ", 202996), Tuple.Create("fa-1_5x", 202997), true) 16698 ); 16699 16700 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 16701 16702 WriteLiteralTo(__razor_helper_writer, " "); 16703 16704 16705 #line 4940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16706 WriteTo(__razor_helper_writer, RenderMiniCartCounter()); 16707 16708 16709 #line default 16710 #line hidden 16711 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 16712 16713 16714 #line 4943 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16715 16716 16717 #line default 16718 #line hidden 16719 }); 16720 16721 #line 4943 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16722 } 16723 #line default 16724 #line hidden 16725 16726 16727 #line 4945 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16728 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLink() 16729 { 16730 #line default 16731 #line hidden 16732 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16733 16734 #line 4946 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16735 16736 int cartPageId = GetPageIdByNavigationTag("CartPage"); 16737 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart"; 16738 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 16739 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 16740 16741 16742 16743 #line default 16744 #line hidden 16745 WriteLiteralTo(__razor_helper_writer, " <a"); 16746 16747 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 203747), Tuple.Create("\"", 203793) 16748 , Tuple.Create(Tuple.Create("", 203754), Tuple.Create("/Default.aspx?ID=", 203754), true) 16749 16750 #line 4952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16751 , Tuple.Create(Tuple.Create("", 203771), Tuple.Create<System.Object, System.Int32>(cartPageId 16752 16753 #line default 16754 #line hidden 16755 , 203771), false) 16756 , Tuple.Create(Tuple.Create("", 203782), Tuple.Create("&Purge=True", 203782), true) 16757 ); 16758 16759 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 203794), Tuple.Create("\"", 203860) 16760 16761 #line 4952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16762 , Tuple.Create(Tuple.Create("", 203802), Tuple.Create<System.Object, System.Int32>(menuLinkClass 16763 16764 #line default 16765 #line hidden 16766 , 203802), false) 16767 , Tuple.Create(Tuple.Create(" ", 203816), Tuple.Create("menu__item--icon", 203817), true) 16768 , Tuple.Create(Tuple.Create(" ", 203833), Tuple.Create("dw-mod", 203834), true) 16769 , Tuple.Create(Tuple.Create(" ", 203840), Tuple.Create("js-mini-cart-button", 203841), true) 16770 ); 16771 16772 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 16773 16774 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\""); 16775 16776 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 203913), Tuple.Create("\"", 203939) 16777 16778 #line 4953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16779 , Tuple.Create(Tuple.Create("", 203921), Tuple.Create<System.Object, System.Int32>(Translate("Cart") 16780 16781 #line default 16782 #line hidden 16783 , 203921), false) 16784 ); 16785 16786 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 16787 16788 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 203957), Tuple.Create("\"", 203982) 16789 16790 #line 4954 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16791 , Tuple.Create(Tuple.Create("", 203965), Tuple.Create<System.Object, System.Int32>(cartIcon 16792 16793 #line default 16794 #line hidden 16795 , 203965), false) 16796 , Tuple.Create(Tuple.Create(" ", 203974), Tuple.Create("fa-1_5x", 203975), true) 16797 ); 16798 16799 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 16800 16801 WriteLiteralTo(__razor_helper_writer, " "); 16802 16803 16804 #line 4955 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16805 WriteTo(__razor_helper_writer, RenderMiniCartCounter()); 16806 16807 16808 #line default 16809 #line hidden 16810 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </a>\r\n"); 16811 16812 16813 #line 4958 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16814 16815 16816 #line default 16817 #line hidden 16818 }); 16819 16820 #line 4958 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16821 } 16822 #line default 16823 #line hidden 16824 16825 16826 #line 4960 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16827 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounter() 16828 { 16829 #line default 16830 #line hidden 16831 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16832 16833 #line 4961 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16834 16835 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 16836 string cartProductsCount = Model.Cart.TotalProductsCount.ToString(); 16837 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right"; 16838 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice"); 16839 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : ""; 16840 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : ""; 16841 16842 if (showPrice && counterPosition == "right") 16843 { 16844 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")"; 16845 } 16846 16847 16848 16849 #line default 16850 #line hidden 16851 WriteLiteralTo(__razor_helper_writer, " <div"); 16852 16853 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 204948), Tuple.Create("\"", 205047) 16854 , Tuple.Create(Tuple.Create("", 204956), Tuple.Create("mini-cart__counter", 204956), true) 16855 16856 #line 4974 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16857 , Tuple.Create(Tuple.Create(" ", 204974), Tuple.Create<System.Object, System.Int32>(counterPosition == "right" ? "mini-cart__counter--inline" : "" 16858 16859 #line default 16860 #line hidden 16861 , 204975), false) 16862 , Tuple.Create(Tuple.Create(" ", 205040), Tuple.Create("dw-mod", 205041), true) 16863 ); 16864 16865 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 16866 16867 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\""); 16868 16869 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\""); 16870 16871 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\""); 16872 16873 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 16874 16875 16876 #line 4975 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16877 WriteTo(__razor_helper_writer, miniCartFeedPageId); 16878 16879 16880 #line default 16881 #line hidden 16882 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\""); 16883 16884 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 16885 16886 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\""); 16887 16888 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 16889 16890 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\""); 16891 16892 WriteLiteralTo(__razor_helper_writer, " data-count=\""); 16893 16894 16895 #line 4976 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16896 WriteTo(__razor_helper_writer, Model.Cart.TotalProductsCount.ToString()); 16897 16898 16899 #line default 16900 #line hidden 16901 WriteLiteralTo(__razor_helper_writer, "\""); 16902 16903 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 16904 16905 WriteLiteralTo(__razor_helper_writer, " "); 16906 16907 16908 #line 4977 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16909 WriteTo(__razor_helper_writer, cartProductsCount); 16910 16911 16912 #line default 16913 #line hidden 16914 WriteLiteralTo(__razor_helper_writer, "\r\n"); 16915 16916 WriteLiteralTo(__razor_helper_writer, " "); 16917 16918 16919 #line 4978 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16920 WriteTo(__razor_helper_writer, cartProductsTotalPrice); 16921 16922 16923 #line default 16924 #line hidden 16925 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n"); 16926 16927 16928 #line 4982 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16929 16930 16931 #line default 16932 #line hidden 16933 }); 16934 16935 #line 4982 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16936 } 16937 #line default 16938 #line hidden 16939 16940 16941 #line 4984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16942 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounterContent() 16943 { 16944 #line default 16945 #line hidden 16946 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16947 16948 #line 4985 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16949 16950 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice"); 16951 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right"; 16952 bool showPriceInMiniCartCounter = Pageview.Device.ToString() != "Mobile" && counterPosition == "right" && showPrice; 16953 16954 16955 16956 #line default 16957 #line hidden 16958 WriteLiteralTo(__razor_helper_writer, " <script"); 16959 16960 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\""); 16961 16962 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 16963 16964 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <div class=\"js-mini-cart-counter-content dw-mod\" d" + 16965 "ata-count=\"{{numberofproducts}}\">\r\n"); 16966 16967 16968 #line 4993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16969 16970 16971 #line default 16972 #line hidden 16973 16974 #line 4993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16975 if (showPriceInMiniCartCounter) 16976 { 16977 16978 16979 #line default 16980 #line hidden 16981 16982 #line 4995 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16983 WriteTo(__razor_helper_writer, Translate("Cart")); 16984 16985 16986 #line default 16987 #line hidden 16988 WriteLiteralTo(__razor_helper_writer, "({{numberofproducts}}) {{totalprice}}"); 16989 16990 WriteLiteralTo(__razor_helper_writer, "\r\n"); 16991 16992 16993 #line 4996 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 16994 } 16995 else 16996 { 16997 16998 16999 #line default 17000 #line hidden 17001 WriteLiteralTo(__razor_helper_writer, " "); 17002 17003 WriteLiteralTo(__razor_helper_writer, "{{numberofproducts}}"); 17004 17005 WriteLiteralTo(__razor_helper_writer, "\r\n"); 17006 17007 17008 #line 5000 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17009 } 17010 17011 17012 #line default 17013 #line hidden 17014 WriteLiteralTo(__razor_helper_writer, " </div>\r\n {{/.}}\r\n </script>\r\n"); 17015 17016 17017 #line 5004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17018 17019 17020 #line default 17021 #line hidden 17022 }); 17023 17024 #line 5004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17025 } 17026 #line default 17027 #line hidden 17028 17029 17030 #line 5006 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17031 public RazorEngine.Templating.TemplateWriter RenderMiniCartDropdownLayout() 17032 { 17033 #line default 17034 #line hidden 17035 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17036 17037 #line 5007 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17038 17039 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 17040 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage"); 17041 17042 17043 17044 #line default 17045 #line hidden 17046 WriteLiteralTo(__razor_helper_writer, " <div"); 17047 17048 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart mini-cart-dropdown js-mini-cart grid__cell dw-mod\""); 17049 17050 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\""); 17051 17052 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\""); 17053 17054 17055 #line 5011 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17056 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17057 17058 17059 #line default 17060 #line hidden 17061 WriteLiteralTo(__razor_helper_writer, "\""); 17062 17063 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"dropdown\""); 17064 17065 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\""); 17066 17067 17068 #line 5011 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17069 WriteTo(__razor_helper_writer, cartPageLink); 17070 17071 17072 #line default 17073 #line hidden 17074 WriteLiteralTo(__razor_helper_writer, "\""); 17075 17076 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17077 17078 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__inner dw-mod\""); 17079 17080 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3"); 17081 17082 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-center dw-mod\""); 17083 17084 WriteLiteralTo(__razor_helper_writer, ">"); 17085 17086 17087 #line 5013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17088 WriteTo(__razor_helper_writer, Translate("Shopping cart")); 17089 17090 17091 #line default 17092 #line hidden 17093 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div"); 17094 17095 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__body u-flex dw-mod\""); 17096 17097 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17098 17099 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-width dw-mod\""); 17100 17101 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\""); 17102 17103 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\""); 17104 17105 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17106 17107 17108 #line 5015 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17109 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17110 17111 17112 #line default 17113 #line hidden 17114 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\""); 17115 17116 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17117 17118 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n"); 17119 17120 17121 #line 5019 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17122 17123 17124 #line default 17125 #line hidden 17126 }); 17127 17128 #line 5019 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17129 } 17130 #line default 17131 #line hidden 17132 17133 17134 #line 5021 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17135 public RazorEngine.Templating.TemplateWriter RenderMiniCartPanelLayout() 17136 { 17137 #line default 17138 #line hidden 17139 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17140 17141 #line 5022 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17142 17143 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 17144 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage"); 17145 17146 17147 17148 #line default 17149 #line hidden 17150 WriteLiteralTo(__razor_helper_writer, " <div"); 17151 17152 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\""); 17153 17154 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 17155 17156 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 17157 17158 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\""); 17159 17160 WriteLiteralTo(__razor_helper_writer, " class=\"panel-trigger\""); 17161 17162 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 17163 17164 WriteLiteralTo(__razor_helper_writer, " class=\"panel panel--right panel--with-close-btn dw-mod js-mini-cart\""); 17165 17166 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\""); 17167 17168 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\""); 17169 17170 17171 #line 5028 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17172 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17173 17174 17175 #line default 17176 #line hidden 17177 WriteLiteralTo(__razor_helper_writer, "\""); 17178 17179 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\""); 17180 17181 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\""); 17182 17183 17184 #line 5028 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17185 WriteTo(__razor_helper_writer, cartPageLink); 17186 17187 17188 #line default 17189 #line hidden 17190 WriteLiteralTo(__razor_helper_writer, "\""); 17191 17192 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 17193 17194 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\""); 17195 17196 WriteLiteralTo(__razor_helper_writer, " class=\"panel__close-btn\""); 17197 17198 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 208048), Tuple.Create("\"", 208081) 17199 17200 #line 5029 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17201 , Tuple.Create(Tuple.Create("", 208056), Tuple.Create<System.Object, System.Int32>(Translate("Close panel") 17202 17203 #line default 17204 #line hidden 17205 , 208056), false) 17206 ); 17207 17208 WriteLiteralTo(__razor_helper_writer, "><i"); 17209 17210 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times\""); 17211 17212 WriteLiteralTo(__razor_helper_writer, "></i></label>\r\n <div"); 17213 17214 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content u-full-width dw-mod\""); 17215 17216 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3"); 17217 17218 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header dw-mod u-margin-bottom u-ta-center\""); 17219 17220 WriteLiteralTo(__razor_helper_writer, ">"); 17221 17222 17223 #line 5031 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17224 WriteTo(__razor_helper_writer, Translate("Shopping cart")); 17225 17226 17227 #line default 17228 #line hidden 17229 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div"); 17230 17231 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-body panel__content-body--cart dw-mod\""); 17232 17233 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17234 17235 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-height dw-mod\""); 17236 17237 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\""); 17238 17239 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\""); 17240 17241 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17242 17243 17244 #line 5033 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17245 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17246 17247 17248 #line default 17249 #line hidden 17250 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\""); 17251 17252 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17253 17254 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n" + 17255 ""); 17256 17257 17258 #line 5038 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17259 17260 17261 #line default 17262 #line hidden 17263 }); 17264 17265 #line 5038 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17266 } 17267 #line default 17268 #line hidden 17269 17270 17271 #line 5040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17272 public RazorEngine.Templating.TemplateWriter RenderMiniCartModalLayout() 17273 { 17274 #line default 17275 #line hidden 17276 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17277 17278 #line 5041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17279 17280 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 17281 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage"); 17282 17283 17284 17285 #line default 17286 #line hidden 17287 WriteLiteralTo(__razor_helper_writer, " <div"); 17288 17289 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\""); 17290 17291 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 17292 17293 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 17294 17295 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\""); 17296 17297 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\""); 17298 17299 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\""); 17300 17301 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 17302 17303 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container dw-mod js-mini-cart\""); 17304 17305 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\""); 17306 17307 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\""); 17308 17309 17310 #line 5047 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17311 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17312 17313 17314 #line default 17315 #line hidden 17316 WriteLiteralTo(__razor_helper_writer, "\""); 17317 17318 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\""); 17319 17320 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\""); 17321 17322 17323 #line 5047 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17324 WriteTo(__razor_helper_writer, cartPageLink); 17325 17326 17327 #line default 17328 #line hidden 17329 WriteLiteralTo(__razor_helper_writer, "\""); 17330 17331 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 17332 17333 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\""); 17334 17335 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\""); 17336 17337 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <div"); 17338 17339 WriteLiteralTo(__razor_helper_writer, " class=\"modal modal--md modal--top-right dw-mod\""); 17340 17341 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17342 17343 WriteLiteralTo(__razor_helper_writer, " class=\"modal__body u-flex grid--direction-column dw-mod\""); 17344 17345 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3"); 17346 17347 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod u-ta-center\""); 17348 17349 WriteLiteralTo(__razor_helper_writer, ">"); 17350 17351 17352 #line 5051 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17353 WriteTo(__razor_helper_writer, Translate("Shopping cart")); 17354 17355 17356 #line default 17357 #line hidden 17358 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div"); 17359 17360 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column dw-mod\""); 17361 17362 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\""); 17363 17364 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\""); 17365 17366 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17367 17368 17369 #line 5052 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17370 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17371 17372 17373 #line default 17374 #line hidden 17375 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\""); 17376 17377 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17378 17379 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n <label"); 17380 17381 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn modal__close-btn--clean dw-mod\""); 17382 17383 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\""); 17384 17385 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 209903), Tuple.Create("\"", 209936) 17386 17387 #line 5054 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17388 , Tuple.Create(Tuple.Create("", 209911), Tuple.Create<System.Object, System.Int32>(Translate("Close modal") 17389 17390 #line default 17391 #line hidden 17392 , 209911), false) 17393 ); 17394 17395 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n"); 17396 17397 17398 #line 5058 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17399 17400 17401 #line default 17402 #line hidden 17403 }); 17404 17405 #line 5058 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17406 } 17407 #line default 17408 #line hidden 17409 17410 17411 #line 5082 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17412 public RazorEngine.Templating.TemplateWriter RenderDownloadCart() 17413 { 17414 #line default 17415 #line hidden 17416 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17417 17418 #line 5083 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17419 17420 int downloadCartPageId = GetPageIdByNavigationTag("DownloadCart"); 17421 string downloadCartPageLink = "/Default.aspx?ID=" + downloadCartPageId; 17422 17423 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 17424 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 17425 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 17426 17427 17428 17429 #line default 17430 #line hidden 17431 WriteLiteralTo(__razor_helper_writer, " <li"); 17432 17433 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 211341), Tuple.Create("\"", 211417) 17434 , Tuple.Create(Tuple.Create("", 211349), Tuple.Create("menu__item", 211349), true) 17435 , Tuple.Create(Tuple.Create(" ", 211359), Tuple.Create("menu__item--horizontal", 211360), true) 17436 17437 #line 5091 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17438 , Tuple.Create(Tuple.Create(" ", 211382), Tuple.Create<System.Object, System.Int32>(liClasses 17439 17440 #line default 17441 #line hidden 17442 , 211383), false) 17443 , Tuple.Create(Tuple.Create(" ", 211393), Tuple.Create("menu__item--icon", 211394), true) 17444 , Tuple.Create(Tuple.Create(" ", 211410), Tuple.Create("dw-mod", 211411), true) 17445 ); 17446 17447 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 17448 17449 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 211431), Tuple.Create("\"", 211459) 17450 17451 #line 5092 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17452 , Tuple.Create(Tuple.Create("", 211438), Tuple.Create<System.Object, System.Int32>(downloadCartPageLink 17453 17454 #line default 17455 #line hidden 17456 , 211438), false) 17457 ); 17458 17459 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 211460), Tuple.Create("\"", 211489) 17460 17461 #line 5092 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17462 , Tuple.Create(Tuple.Create("", 211468), Tuple.Create<System.Object, System.Int32>(menuLinkClass 17463 17464 #line default 17465 #line hidden 17466 , 211468), false) 17467 , Tuple.Create(Tuple.Create(" ", 211482), Tuple.Create("dw-mod", 211483), true) 17468 ); 17469 17470 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 211490), Tuple.Create("\"", 211525) 17471 17472 #line 5092 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17473 , Tuple.Create(Tuple.Create("", 211498), Tuple.Create<System.Object, System.Int32>(Translate("Download cart") 17474 17475 #line default 17476 #line hidden 17477 , 211498), false) 17478 ); 17479 17480 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 17481 17482 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-cart-arrow-down fa-1_5x\""); 17483 17484 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n </li>\r\n"); 17485 17486 17487 #line 5096 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17488 17489 17490 #line default 17491 #line hidden 17492 }); 17493 17494 #line 5096 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17495 } 17496 #line default 17497 #line hidden 17498 17499 17500 #line 5104 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17501 17502 public class SearchConfiguration 17503 { 17504 public string searchFeedId { get; set; } 17505 public string searchSecondFeedId { get; set; } 17506 public int groupsFeedId { get; set; } 17507 public string resultPageLink { get; set; } 17508 public string searchPlaceholder { get; set; } 17509 public string searchType { get; set; } 17510 public string searchTemplate { get; set; } 17511 public string searchContentTemplate { get; set; } 17512 public string searchValue { get; set; } 17513 public bool showGroups { get; set; } 17514 17515 public SearchConfiguration() 17516 { 17517 searchFeedId = ""; 17518 searchSecondFeedId = ""; 17519 searchType = "product-search"; 17520 searchContentTemplate = ""; 17521 showGroups = true; 17522 } 17523 } 17524 17525 #line default 17526 #line hidden 17527 17528 17529 #line 5153 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17530 public RazorEngine.Templating.TemplateWriter RenderSearch(string type = "mini-search") 17531 { 17532 #line default 17533 #line hidden 17534 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17535 17536 #line 5154 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17537 17538 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPage")); 17539 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID; 17540 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch"; 17541 17542 SearchConfiguration searchConfiguration = null; 17543 17544 switch (searchType) { 17545 case "contentSearch": 17546 searchConfiguration = new SearchConfiguration() { 17547 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 17548 resultPageLink = contentSearchPageLink, 17549 searchPlaceholder = Translate("Search page"), 17550 groupsFeedId = 0, 17551 searchType = "content-search", 17552 searchTemplate = "SearchPagesTemplate", 17553 showGroups = false 17554 }; 17555 break; 17556 case "combinedSearch": 17557 searchConfiguration = new SearchConfiguration() { 17558 searchFeedId = productsPageId + "&feed=true", 17559 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 17560 resultPageLink = Converter.ToString(productsPageId), 17561 searchPlaceholder = Translate("Search products or pages"), 17562 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 17563 searchType = "combined-search", 17564 searchTemplate = "SearchProductsTemplateWrap", 17565 searchContentTemplate = "SearchPagesTemplateWrap", 17566 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 17567 }; 17568 break; 17569 default: //productSearch 17570 searchConfiguration = new SearchConfiguration() { 17571 resultPageLink = Converter.ToString(productsPageId), 17572 searchFeedId = productsPageId + "&feed=true", 17573 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 17574 searchPlaceholder = Translate("Search products"), 17575 searchTemplate = "SearchProductsTemplate", 17576 searchType = "product-search", 17577 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 17578 }; 17579 break; 17580 } 17581 searchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? ""; 17582 17583 if (type == "mini-search") { 17584 17585 17586 #line default 17587 #line hidden 17588 17589 #line 5201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17590 WriteTo(__razor_helper_writer, RenderMiniSearch(searchConfiguration)); 17591 17592 17593 #line default 17594 #line hidden 17595 17596 #line 5201 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17597 17598 } else { 17599 17600 17601 #line default 17602 #line hidden 17603 17604 #line 5203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17605 WriteTo(__razor_helper_writer, RenderSearchBar(searchConfiguration)); 17606 17607 17608 #line default 17609 #line hidden 17610 17611 #line 5203 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17612 17613 } 17614 17615 17616 #line default 17617 #line hidden 17618 }); 17619 17620 #line 5205 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17621 } 17622 #line default 17623 #line hidden 17624 17625 17626 #line 5207 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17627 public RazorEngine.Templating.TemplateWriter RenderSearchBar(SearchConfiguration options) 17628 { 17629 #line default 17630 #line hidden 17631 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17632 17633 #line 5208 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17634 17635 17636 17637 #line default 17638 #line hidden 17639 WriteLiteralTo(__razor_helper_writer, " <div"); 17640 17641 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead typeahead--centered u-color-inherit js-typeahead dw-mod\""); 17642 17643 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\""); 17644 17645 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"7\""); 17646 17647 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\""); 17648 17649 17650 #line 5211 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17651 WriteTo(__razor_helper_writer, options.searchFeedId); 17652 17653 17654 #line default 17655 #line hidden 17656 WriteLiteralTo(__razor_helper_writer, "\""); 17657 17658 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\""); 17659 17660 17661 #line 5212 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17662 WriteTo(__razor_helper_writer, options.searchSecondFeedId); 17663 17664 17665 #line default 17666 #line hidden 17667 WriteLiteralTo(__razor_helper_writer, "\""); 17668 17669 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\""); 17670 17671 17672 #line 5213 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17673 WriteTo(__razor_helper_writer, options.resultPageLink); 17674 17675 17676 #line default 17677 #line hidden 17678 WriteLiteralTo(__razor_helper_writer, "\""); 17679 17680 WriteLiteralTo(__razor_helper_writer, " \r\n data-groups-page-id=\""); 17681 17682 17683 #line 5214 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17684 WriteTo(__razor_helper_writer, options.groupsFeedId); 17685 17686 17687 #line default 17688 #line hidden 17689 WriteLiteralTo(__razor_helper_writer, "\""); 17690 17691 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\""); 17692 17693 17694 #line 5215 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17695 WriteTo(__razor_helper_writer, options.searchType); 17696 17697 17698 #line default 17699 #line hidden 17700 WriteLiteralTo(__razor_helper_writer, "\""); 17701 17702 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 17703 17704 17705 #line 5216 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17706 17707 17708 #line default 17709 #line hidden 17710 17711 #line 5216 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17712 if (options.showGroups) 17713 { 17714 17715 17716 #line default 17717 #line hidden 17718 WriteLiteralTo(__razor_helper_writer, " <button"); 17719 17720 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 17721 17722 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed u-color-light-gray--bg typeahead-group-btn dw-mod js-t" + 17723 "ypeahead-groups-btn\""); 17724 17725 WriteLiteralTo(__razor_helper_writer, " data-group-id=\"all\""); 17726 17727 WriteLiteralTo(__razor_helper_writer, ">"); 17728 17729 17730 #line 5218 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17731 WriteTo(__razor_helper_writer, Translate("All")); 17732 17733 17734 #line default 17735 #line hidden 17736 WriteLiteralTo(__razor_helper_writer, "</button>\r\n"); 17737 17738 WriteLiteralTo(__razor_helper_writer, " <ul"); 17739 17740 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px js-handlebars-root js-t" + 17741 "ypeahead-groups-content dw-mod\""); 17742 17743 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarGroupsContent\""); 17744 17745 WriteLiteralTo(__razor_helper_writer, " data-template=\"SearchGroupsTemplate\""); 17746 17747 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17748 17749 17750 #line 5219 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17751 WriteTo(__razor_helper_writer, options.groupsFeedId); 17752 17753 17754 #line default 17755 #line hidden 17756 WriteLiteralTo(__razor_helper_writer, "&feedType=productGroups\""); 17757 17758 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17759 17760 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\""); 17761 17762 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 17763 17764 17765 #line 5220 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17766 } 17767 17768 17769 #line default 17770 #line hidden 17771 WriteLiteralTo(__razor_helper_writer, " <div"); 17772 17773 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\""); 17774 17775 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 17776 17777 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 17778 17779 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width u-full-height js-typeahead-search-field\""); 17780 17781 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 217292), Tuple.Create("\"", 217332) 17782 17783 #line 5222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17784 , Tuple.Create(Tuple.Create("", 217306), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder 17785 17786 #line default 17787 #line hidden 17788 , 217306), false) 17789 ); 17790 17791 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 217333), Tuple.Create("\"", 217361) 17792 17793 #line 5222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17794 , Tuple.Create(Tuple.Create("", 217341), Tuple.Create<System.Object, System.Int32>(options.searchValue 17795 17796 #line default 17797 #line hidden 17798 , 217341), false) 17799 ); 17800 17801 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 17802 17803 17804 #line 5223 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17805 17806 17807 #line default 17808 #line hidden 17809 17810 #line 5223 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17811 if (string.IsNullOrEmpty(options.searchSecondFeedId)) 17812 { 17813 17814 17815 #line default 17816 #line hidden 17817 WriteLiteralTo(__razor_helper_writer, " <ul"); 17818 17819 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" + 17820 "ars-root js-typeahead-search-content dw-mod\""); 17821 17822 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 17823 17824 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 17825 17826 17827 #line 5225 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17828 WriteTo(__razor_helper_writer, options.searchTemplate); 17829 17830 17831 #line default 17832 #line hidden 17833 WriteLiteralTo(__razor_helper_writer, "\""); 17834 17835 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17836 17837 17838 #line 5225 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17839 WriteTo(__razor_helper_writer, options.searchFeedId); 17840 17841 17842 #line default 17843 #line hidden 17844 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 17845 17846 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17847 17848 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 17849 17850 17851 #line 5226 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17852 } 17853 else 17854 { 17855 17856 17857 #line default 17858 #line hidden 17859 WriteLiteralTo(__razor_helper_writer, " <div"); 17860 17861 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid\""); 17862 17863 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17864 17865 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y\""); 17866 17867 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 17868 17869 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 17870 17871 17872 #line 5230 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17873 WriteTo(__razor_helper_writer, options.searchTemplate); 17874 17875 17876 #line default 17877 #line hidden 17878 WriteLiteralTo(__razor_helper_writer, "\""); 17879 17880 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17881 17882 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 17883 17884 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y\"" + 17885 ""); 17886 17887 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\""); 17888 17889 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 17890 17891 17892 #line 5231 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17893 WriteTo(__razor_helper_writer, options.searchContentTemplate); 17894 17895 17896 #line default 17897 #line hidden 17898 WriteLiteralTo(__razor_helper_writer, "\""); 17899 17900 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17901 17902 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n"); 17903 17904 17905 #line 5233 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17906 } 17907 17908 17909 #line default 17910 #line hidden 17911 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <button"); 17912 17913 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 17914 17915 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" + 17916 "\""); 17917 17918 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 218490), Tuple.Create("\"", 218518) 17919 17920 #line 5235 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17921 , Tuple.Create(Tuple.Create("", 218498), Tuple.Create<System.Object, System.Int32>(Translate("Search") 17922 17923 #line default 17924 #line hidden 17925 , 218498), false) 17926 ); 17927 17928 WriteLiteralTo(__razor_helper_writer, "><i"); 17929 17930 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 218522), Tuple.Create("\"", 218623) 17931 17932 #line 5235 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17933 , Tuple.Create(Tuple.Create("", 218530), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 17934 17935 #line default 17936 #line hidden 17937 , 218530), false) 17938 ); 17939 17940 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n"); 17941 17942 17943 #line 5237 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17944 17945 17946 #line default 17947 #line hidden 17948 }); 17949 17950 #line 5237 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17951 } 17952 #line default 17953 #line hidden 17954 17955 17956 #line 5239 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17957 public RazorEngine.Templating.TemplateWriter RenderMiniSearch(SearchConfiguration options) 17958 { 17959 #line default 17960 #line hidden 17961 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17962 17963 #line 5240 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17964 17965 17966 17967 #line default 17968 #line hidden 17969 WriteLiteralTo(__razor_helper_writer, " <li"); 17970 17971 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level menu__item--icon " + 17972 "u-hidden-xxs is-dropdown is-dropdown--no-icon dw-mod\""); 17973 17974 WriteLiteralTo(__razor_helper_writer, " id=\"miniSearch\""); 17975 17976 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17977 17978 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon dw-mod\""); 17979 17980 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 218930), Tuple.Create("\"", 218958) 17981 17982 #line 5242 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17983 , Tuple.Create(Tuple.Create("", 218938), Tuple.Create<System.Object, System.Int32>(Translate("Search") 17984 17985 #line default 17986 #line hidden 17987 , 218938), false) 17988 ); 17989 17990 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 17991 17992 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 218976), Tuple.Create("\"", 219085) 17993 17994 #line 5243 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 17995 , Tuple.Create(Tuple.Create("", 218984), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 17996 17997 #line default 17998 #line hidden 17999 , 218984), false) 18000 , Tuple.Create(Tuple.Create(" ", 219077), Tuple.Create("fa-1_5x", 219078), true) 18001 ); 18002 18003 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div"); 18004 18005 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right u-no-padding u-w380px grid__cell" + 18006 " dw-mod\""); 18007 18008 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18009 18010 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead js-typeahead\""); 18011 18012 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\""); 18013 18014 WriteLiteralTo(__razor_helper_writer, " \r\n data-page-size=\"7\""); 18015 18016 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\""); 18017 18018 18019 #line 5248 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18020 WriteTo(__razor_helper_writer, options.searchFeedId); 18021 18022 18023 #line default 18024 #line hidden 18025 WriteLiteralTo(__razor_helper_writer, "\""); 18026 18027 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\""); 18028 18029 18030 #line 5249 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18031 WriteTo(__razor_helper_writer, options.searchSecondFeedId); 18032 18033 18034 #line default 18035 #line hidden 18036 WriteLiteralTo(__razor_helper_writer, "\""); 18037 18038 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\""); 18039 18040 18041 #line 5250 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18042 WriteTo(__razor_helper_writer, options.resultPageLink); 18043 18044 18045 #line default 18046 #line hidden 18047 WriteLiteralTo(__razor_helper_writer, "\""); 18048 18049 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\""); 18050 18051 18052 #line 5251 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18053 WriteTo(__razor_helper_writer, options.searchType); 18054 18055 18056 #line default 18057 #line hidden 18058 WriteLiteralTo(__razor_helper_writer, "\""); 18059 18060 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18061 18062 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\""); 18063 18064 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 18065 18066 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 18067 18068 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width js-typeahead-search-field\""); 18069 18070 WriteLiteralTo(__razor_helper_writer, " id=\"headerSearch\""); 18071 18072 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 219754), Tuple.Create("\"", 219794) 18073 18074 #line 5253 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18075 , Tuple.Create(Tuple.Create("", 219768), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder 18076 18077 #line default 18078 #line hidden 18079 , 219768), false) 18080 ); 18081 18082 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 219795), Tuple.Create("\"", 219823) 18083 18084 #line 5253 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18085 , Tuple.Create(Tuple.Create("", 219803), Tuple.Create<System.Object, System.Int32>(options.searchValue 18086 18087 #line default 18088 #line hidden 18089 , 219803), false) 18090 ); 18091 18092 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18093 18094 18095 #line 5254 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18096 18097 18098 #line default 18099 #line hidden 18100 18101 #line 5254 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18102 if (string.IsNullOrEmpty(options.searchSecondFeedId)) 18103 { 18104 18105 18106 #line default 18107 #line hidden 18108 WriteLiteralTo(__razor_helper_writer, " <ul"); 18109 18110 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" + 18111 "ars-root js-typeahead-search-content dw-mod\""); 18112 18113 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 18114 18115 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 18116 18117 18118 #line 5256 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18119 WriteTo(__razor_helper_writer, options.searchTemplate); 18120 18121 18122 #line default 18123 #line hidden 18124 WriteLiteralTo(__razor_helper_writer, "\""); 18125 18126 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 18127 18128 18129 #line 5256 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18130 WriteTo(__razor_helper_writer, options.searchFeedId); 18131 18132 18133 #line default 18134 #line hidden 18135 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 18136 18137 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 18138 18139 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 18140 18141 18142 #line 5257 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18143 } 18144 else 18145 { 18146 18147 18148 #line default 18149 #line hidden 18150 WriteLiteralTo(__razor_helper_writer, " <div"); 18151 18152 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--ri" + 18153 "ght-aligned\""); 18154 18155 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18156 18157 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" + 18158 "bleed-y\""); 18159 18160 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 18161 18162 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 18163 18164 18165 #line 5261 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18166 WriteTo(__razor_helper_writer, options.searchTemplate); 18167 18168 18169 #line default 18170 #line hidden 18171 WriteLiteralTo(__razor_helper_writer, "\""); 18172 18173 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 18174 18175 18176 #line 5261 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18177 WriteTo(__razor_helper_writer, options.searchFeedId); 18178 18179 18180 #line default 18181 #line hidden 18182 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 18183 18184 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 18185 18186 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 18187 18188 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " + 18189 "grid__col--bleed-y\""); 18190 18191 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\""); 18192 18193 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 18194 18195 18196 #line 5262 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18197 WriteTo(__razor_helper_writer, options.searchContentTemplate); 18198 18199 18200 #line default 18201 #line hidden 18202 WriteLiteralTo(__razor_helper_writer, "\""); 18203 18204 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 18205 18206 18207 #line 5262 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18208 WriteTo(__razor_helper_writer, options.searchSecondFeedId); 18209 18210 18211 #line default 18212 #line hidden 18213 WriteLiteralTo(__razor_helper_writer, "\""); 18214 18215 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 18216 18217 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n"); 18218 18219 18220 #line 5264 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18221 } 18222 18223 18224 #line default 18225 #line hidden 18226 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n </li>\r\n"); 18227 18228 18229 #line 5269 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18230 18231 18232 #line default 18233 #line hidden 18234 }); 18235 18236 #line 5269 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18237 } 18238 #line default 18239 #line hidden 18240 18241 18242 #line 5431 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18243 public RazorEngine.Templating.TemplateWriter RenderContainerRHS() { 18244 #line default 18245 #line hidden 18246 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18247 18248 #line 5431 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18249 18250 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterRHScontainer").OrderBy(item => item.SortId).ToList(); 18251 18252 18253 18254 #line default 18255 #line hidden 18256 WriteLiteralTo(__razor_helper_writer, " <div"); 18257 18258 WriteLiteralTo(__razor_helper_writer, " class=\"containerRHS dw-mod\""); 18259 18260 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18261 18262 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\""); 18263 18264 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18265 18266 WriteLiteralTo(__razor_helper_writer, " "); 18267 18268 18269 #line 5436 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18270 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 18271 18272 18273 #line default 18274 #line hidden 18275 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 18276 18277 18278 #line 5439 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18279 18280 18281 #line default 18282 #line hidden 18283 }); 18284 18285 #line 5439 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18286 } 18287 #line default 18288 #line hidden 18289 18290 18291 #line 5441 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18292 public RazorEngine.Templating.TemplateWriter RenderDesktopTools() { 18293 #line default 18294 #line hidden 18295 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18296 18297 #line 5441 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18298 18299 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopTools").OrderBy(item => item.SortId).ToList(); 18300 18301 18302 18303 #line default 18304 #line hidden 18305 WriteLiteralTo(__razor_helper_writer, " <div"); 18306 18307 WriteLiteralTo(__razor_helper_writer, " class=\"tools-navigation dw-mod\""); 18308 18309 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18310 18311 WriteLiteralTo(__razor_helper_writer, " class=\"center-container grid top-container__center-container dw-mod\""); 18312 18313 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18314 18315 WriteLiteralTo(__razor_helper_writer, " "); 18316 18317 18318 #line 5446 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18319 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 18320 18321 18322 #line default 18323 #line hidden 18324 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 18325 18326 18327 #line 5449 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18328 18329 18330 #line default 18331 #line hidden 18332 }); 18333 18334 #line 5449 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18335 } 18336 #line default 18337 #line hidden 18338 18339 18340 #line 5451 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18341 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsText() { 18342 #line default 18343 #line hidden 18344 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18345 18346 #line 5451 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18347 18348 string toolsText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("ToolsText"); 18349 if (!string.IsNullOrEmpty(toolsText)) { 18350 18351 18352 #line default 18353 #line hidden 18354 WriteLiteralTo(__razor_helper_writer, " <div"); 18355 18356 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top u-margin-bottom\""); 18357 18358 WriteLiteralTo(__razor_helper_writer, ">"); 18359 18360 18361 #line 5454 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18362 WriteTo(__razor_helper_writer, toolsText); 18363 18364 18365 #line default 18366 #line hidden 18367 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 18368 18369 18370 #line 5455 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18371 } 18372 18373 18374 #line default 18375 #line hidden 18376 }); 18377 18378 #line 5456 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18379 } 18380 #line default 18381 #line hidden 18382 18383 18384 #line 5458 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18385 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsNavigation() { 18386 #line default 18387 #line hidden 18388 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18389 18390 #line 5458 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18391 18392 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 18393 18394 18395 if (renderPagesInToolBar) { 18396 if (true) { 18397 var topMenuPage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "topmenu"); 18398 if (topMenuPage != null) { 18399 var topMenuPages = Dynamicweb.Services.Pages.GetPagesByParentID(topMenuPage.ID); 18400 18401 18402 #line default 18403 #line hidden 18404 WriteLiteralTo(__razor_helper_writer, " <div"); 18405 18406 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-auto-width grid__col-md-auto-width grid__col-sm-12 grid__col" + 18407 "-xs-12 u-no-padding dw-mod\""); 18408 18409 WriteLiteralTo(__razor_helper_writer, " id=\"Block__MasterDesktopToolsNavigation\""); 18410 18411 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18412 18413 18414 #line 5468 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18415 18416 18417 #line default 18418 #line hidden 18419 18420 #line 5468 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18421 foreach (var i in topMenuPages.Where(x => x.Active)) { 18422 if (i.NavigationTag == "driftsinfo") { 18423 string cacheKeyString = "driftstatus-drift-"; 18424 string cacheKeyDate = DateTime.Now.ToString("yyyy-MM-dd-HH-mm"); 18425 cacheKeyDate = cacheKeyDate.Remove(cacheKeyDate.Length - 1); 18426 string cacheKey = cacheKeyString + cacheKeyDate; 18427 string counterText = "0"; 18428 string isCriticalText = "false"; 18429 if (!Dynamicweb.Caching.Cache.Current.Contains(cacheKey)) { 18430 cacheKey = cacheKeyString + DateTime.Now.AddMinutes(-10).ToString("yyyy-MM-dd-HH-mm"); 18431 cacheKey = cacheKey.Remove(cacheKey.Length - 1); 18432 } 18433 18434 if (Dynamicweb.Caching.Cache.Current.Contains(cacheKey)) { 18435 string cachedData = Dynamicweb.Caching.Cache.Current.Get<string>(cacheKey); 18436 string isCriticalKey = "isCritical\":"; 18437 string messageKey = "messageCount\":"; 18438 int isCriticalPos = cachedData.IndexOf(isCriticalKey); 18439 int messageKeyPos = cachedData.IndexOf(messageKey); 18440 if (isCriticalPos > -1) { 18441 isCriticalText = cachedData.Substring(isCriticalPos + isCriticalKey.Length); 18442 isCriticalText = isCriticalText.Substring(0, isCriticalText.IndexOf(",")); 18443 } 18444 if (messageKeyPos > -1) { 18445 counterText = cachedData.Substring(messageKeyPos + messageKey.Length); 18446 counterText = counterText.Substring(0, counterText.IndexOf(",")); 18447 } 18448 18449 }; 18450 string driftelementstyle = "margin-left: 5px; color: #fff; padding: 1px 8px; font-size: 16px;"; 18451 if (counterText == "0") { 18452 driftelementstyle += " background-color:#043D4D"; 18453 } 18454 else { 18455 driftelementstyle += " background-color:#F9041C"; 18456 } 18457 18458 18459 #line default 18460 #line hidden 18461 WriteLiteralTo(__razor_helper_writer, " <li"); 18462 18463 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__item dw-mod\""); 18464 18465 WriteLiteralTo(__razor_helper_writer, " style=\"height:62px;display:flex;align-items:center;\""); 18466 18467 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 18468 18469 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__link dw-mod\""); 18470 18471 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 232447), Tuple.Create("\"", 232475) 18472 , Tuple.Create(Tuple.Create("", 232454), Tuple.Create("Default.aspx?ID=", 232454), true) 18473 18474 #line 5505 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18475 , Tuple.Create(Tuple.Create("", 232470), Tuple.Create<System.Object, System.Int32>(i.ID 18476 18477 #line default 18478 #line hidden 18479 , 232470), false) 18480 ); 18481 18482 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18483 18484 WriteLiteralTo(__razor_helper_writer, " "); 18485 18486 18487 #line 5506 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18488 WriteTo(__razor_helper_writer, i.MenuText); 18489 18490 18491 #line default 18492 #line hidden 18493 WriteLiteralTo(__razor_helper_writer, "\r\n <span"); 18494 18495 WriteLiteralTo(__razor_helper_writer, " id=\"top-driftstatus-counter\""); 18496 18497 WriteLiteralTo(__razor_helper_writer, " data-iscritical=\""); 18498 18499 18500 #line 5507 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18501 WriteTo(__razor_helper_writer, isCriticalText); 18502 18503 18504 #line default 18505 #line hidden 18506 WriteLiteralTo(__razor_helper_writer, "\""); 18507 18508 WriteLiteralTo(__razor_helper_writer, " data-counter=\""); 18509 18510 18511 #line 5507 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18512 WriteTo(__razor_helper_writer, counterText); 18513 18514 18515 #line default 18516 #line hidden 18517 WriteLiteralTo(__razor_helper_writer, "\""); 18518 18519 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 232660), Tuple.Create("\"", 232686) 18520 18521 #line 5507 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18522 , Tuple.Create(Tuple.Create("", 232668), Tuple.Create<System.Object, System.Int32>(driftelementstyle 18523 18524 #line default 18525 #line hidden 18526 , 232668), false) 18527 ); 18528 18529 WriteLiteralTo(__razor_helper_writer, ">"); 18530 18531 18532 #line 5507 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18533 WriteTo(__razor_helper_writer, counterText); 18534 18535 18536 #line default 18537 #line hidden 18538 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </a>\r\n </li>\r" + 18539 "\n"); 18540 18541 18542 #line 5510 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18543 } else if (i.NavigationTag == "searchtop") { 18544 18545 18546 #line default 18547 #line hidden 18548 WriteLiteralTo(__razor_helper_writer, " <li"); 18549 18550 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__item dw-mod\""); 18551 18552 WriteLiteralTo(__razor_helper_writer, " style=\"height:62px;display:flex;align-items:center;\""); 18553 18554 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 18555 18556 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__link dw-mod\""); 18557 18558 WriteLiteralTo(__razor_helper_writer, " href=\"/soeg\""); 18559 18560 WriteLiteralTo(__razor_helper_writer, " title=\"Søg\""); 18561 18562 WriteLiteralTo(__razor_helper_writer, " aria-label=\"Gå til søgeside\""); 18563 18564 WriteLiteralTo(__razor_helper_writer, ">\r\n <svg"); 18565 18566 WriteLiteralTo(__razor_helper_writer, " width=\"23.617\""); 18567 18568 WriteLiteralTo(__razor_helper_writer, " height=\"23.617\""); 18569 18570 WriteLiteralTo(__razor_helper_writer, " viewBox=\"0 0 23.617 23.617\""); 18571 18572 WriteLiteralTo(__razor_helper_writer, " xmlns=\"http://www.w3.org/2000/svg\""); 18573 18574 WriteLiteralTo(__razor_helper_writer, @"> 18575 <defs> 18576 <style> 18577 .a { 18578 fill: none; 18579 stroke: #000; 18580 stroke-linecap: round; 18581 stroke-linejoin: round; 18582 stroke-width: 2px; 18583 } 18584 </style> 18585 </defs> 18586 <g"); 18587 18588 WriteLiteralTo(__razor_helper_writer, " transform=\"translate(-3.5 -3.5)\""); 18589 18590 WriteLiteralTo(__razor_helper_writer, ">\r\n <path"); 18591 18592 WriteLiteralTo(__razor_helper_writer, " class=\"a\""); 18593 18594 WriteLiteralTo(__razor_helper_writer, " d=\"M23.347,13.924A9.424,9.424,0,1,1,13.924,4.5a9.424,9.424,0,0,1,9.424,9.424Z\""); 18595 18596 WriteLiteralTo(__razor_helper_writer, "></path>\r\n <path"); 18597 18598 WriteLiteralTo(__razor_helper_writer, " class=\"a\""); 18599 18600 WriteLiteralTo(__razor_helper_writer, " d=\"M30.1,30.1l-5.124-5.124\""); 18601 18602 WriteLiteralTo(__razor_helper_writer, " transform=\"translate(-4.396 -4.396)\""); 18603 18604 WriteLiteralTo(__razor_helper_writer, "></path>\r\n </g>\r\n " + 18605 " </svg>\r\n </a>\r\n " + 18606 " </li>\r\n"); 18607 18608 18609 #line 5532 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18610 } else { 18611 var subPages = Dynamicweb.Services.Pages.GetPagesByParentID(i.ID).Where(x => x.Active); 18612 string liSubPageClass = !subPages.Any() || i.NavigationTag == "newslist" ? "menu__item menu__item--mega menu__item--horizontal" : "menu__item menu__item--mega is-mega rhs_disable_mega dw-mod menu__item--horizontal"; 18613 18614 18615 18616 #line default 18617 #line hidden 18618 WriteLiteralTo(__razor_helper_writer, " <li"); 18619 18620 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 234850), Tuple.Create("\"", 234873) 18621 18622 #line 5536 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18623 , Tuple.Create(Tuple.Create("", 234858), Tuple.Create<System.Object, System.Int32>(liSubPageClass 18624 18625 #line default 18626 #line hidden 18627 , 234858), false) 18628 ); 18629 18630 WriteLiteralTo(__razor_helper_writer, " style=\"height:62px;\""); 18631 18632 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 18633 18634 WriteLiteralTo(__razor_helper_writer, " class=\"menu-tools__link dw-mod\""); 18635 18636 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 234964), Tuple.Create("\"", 234992) 18637 , Tuple.Create(Tuple.Create("", 234971), Tuple.Create("Default.aspx?ID=", 234971), true) 18638 18639 #line 5537 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18640 , Tuple.Create(Tuple.Create("", 234987), Tuple.Create<System.Object, System.Int32>(i.ID 18641 18642 #line default 18643 #line hidden 18644 , 234987), false) 18645 ); 18646 18647 WriteLiteralTo(__razor_helper_writer, ">"); 18648 18649 18650 #line 5537 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18651 WriteTo(__razor_helper_writer, i.MenuText); 18652 18653 18654 #line default 18655 #line hidden 18656 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 18657 18658 18659 #line 5538 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18660 18661 18662 #line default 18663 #line hidden 18664 18665 #line 5538 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18666 if (subPages.Any() && i.NavigationTag != "newslist") { 18667 18668 18669 #line default 18670 #line hidden 18671 WriteLiteralTo(__razor_helper_writer, " <div"); 18672 18673 WriteLiteralTo(__razor_helper_writer, " class=\"menu mega-menu dw-mod\""); 18674 18675 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18676 18677 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start mega-menu__grid dw-mod\""); 18678 18679 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18680 18681 18682 #line 5541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18683 18684 18685 #line default 18686 #line hidden 18687 18688 #line 5541 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18689 foreach (var subpage in subPages) { 18690 18691 18692 #line default 18693 #line hidden 18694 WriteLiteralTo(__razor_helper_writer, " <div"); 18695 18696 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 235416), Tuple.Create("\"", 235554) 18697 , Tuple.Create(Tuple.Create("", 235424), Tuple.Create("grid__col-lg-3", 235424), true) 18698 , Tuple.Create(Tuple.Create(" ", 235438), Tuple.Create("grid__col-md-3", 235439), true) 18699 , Tuple.Create(Tuple.Create(" ", 235453), Tuple.Create("grid__col-sm-4", 235454), true) 18700 , Tuple.Create(Tuple.Create(" ", 235468), Tuple.Create("grid__col-xs-12", 235469), true) 18701 , Tuple.Create(Tuple.Create(" ", 235484), Tuple.Create("mega-menu__col", 235485), true) 18702 , Tuple.Create(Tuple.Create(" ", 235499), Tuple.Create("dw-mod", 235500), true) 18703 , Tuple.Create(Tuple.Create(" ", 235506), Tuple.Create("grid__col--bleed-x", 235508), true) 18704 , Tuple.Create(Tuple.Create(" ", 235526), Tuple.Create("rhs_page", 235527), true) 18705 , Tuple.Create(Tuple.Create(" ", 235535), Tuple.Create("pageid_", 235536), true) 18706 18707 #line 5542 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18708 , Tuple.Create(Tuple.Create("", 235543), Tuple.Create<System.Object, System.Int32>(subpage.ID 18709 18710 #line default 18711 #line hidden 18712 , 235543), false) 18713 ); 18714 18715 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18716 18717 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__list-wrap dw-mod\""); 18718 18719 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18720 18721 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__header-container dw-mod\""); 18722 18723 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 18724 18725 WriteLiteralTo(__razor_helper_writer, " style=\"font-weight:normal;\""); 18726 18727 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__header-container__text mega-menu__header-container__text--link" + 18728 " dw-mod top-menu-dropdown-link-item\""); 18729 18730 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 235966), Tuple.Create("\"", 236001) 18731 , Tuple.Create(Tuple.Create("", 235973), Tuple.Create("/Default.aspx?ID=", 235973), true) 18732 18733 #line 5545 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18734 , Tuple.Create(Tuple.Create("", 235990), Tuple.Create<System.Object, System.Int32>(subpage.ID 18735 18736 #line default 18737 #line hidden 18738 , 235990), false) 18739 ); 18740 18741 WriteLiteralTo(__razor_helper_writer, ">"); 18742 18743 18744 #line 5545 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18745 WriteTo(__razor_helper_writer, subpage.MenuText); 18746 18747 18748 #line default 18749 #line hidden 18750 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n " + 18751 " </div>\r\n " + 18752 " </div>\r\n"); 18753 18754 18755 #line 5549 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18756 } 18757 18758 18759 #line default 18760 #line hidden 18761 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n </div>\r\n " + 18762 " </div>\r\n"); 18763 18764 18765 #line 5554 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18766 } 18767 18768 18769 #line default 18770 #line hidden 18771 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n"); 18772 18773 18774 #line 5557 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18775 18776 } 18777 18778 18779 } 18780 18781 18782 #line default 18783 #line hidden 18784 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n </div>\r\n"); 18785 18786 18787 #line 5565 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18788 } 18789 18790 18791 #line default 18792 #line hidden 18793 WriteLiteralTo(__razor_helper_writer, " <style>\r\n .top-menu-dropdown-link-item:hover, .top-men" + 18794 "u-dropdown-link-item:active, .top-menu-dropdown-link-item:focus {\r\n " + 18795 " background-color: #d3d3d3;\r\n }\r\n </style>\r\n"); 18796 18797 18798 #line 5571 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18799 } else { 18800 18801 18802 #line default 18803 #line hidden 18804 18805 #line 5572 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18806 WriteTo(__razor_helper_writer, RenderNavigation(new { 18807 id = "topToolsNavigation", 18808 //RHS speciel undersider til top menu 18809 parentid = 6285, 18810 //StartLevel = 0, 18811 //EndLevel = 5, 18812 cssclass = "menu menu-tools dw-mod dwnavigation", 18813 template = "TopMenu_custom.xslt" 18814 })); 18815 18816 18817 #line default 18818 #line hidden 18819 18820 #line 5580 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18821 18822 } 18823 18824 } 18825 18826 18827 18828 18829 #line default 18830 #line hidden 18831 }); 18832 18833 #line 5586 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18834 } 18835 #line default 18836 #line hidden 18837 18838 18839 #line 5588 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18840 public RazorEngine.Templating.TemplateWriter RenderDesktopNavigation() { 18841 #line default 18842 #line hidden 18843 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18844 18845 #line 5588 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18846 18847 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList(); 18848 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 18849 string alignClass = topLayout == "two-lines-centered" ? "grid--justify-center" : ""; 18850 18851 18852 #line default 18853 #line hidden 18854 WriteLiteralTo(__razor_helper_writer, " <nav"); 18855 18856 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation dw-mod\""); 18857 18858 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18859 18860 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 237609), Tuple.Create("\"", 237690) 18861 , Tuple.Create(Tuple.Create("", 237617), Tuple.Create("center-container", 237617), true) 18862 , Tuple.Create(Tuple.Create(" ", 237633), Tuple.Create("top-container__center-container", 237634), true) 18863 , Tuple.Create(Tuple.Create(" ", 237665), Tuple.Create("grid", 237666), true) 18864 18865 #line 5593 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18866 , Tuple.Create(Tuple.Create(" ", 237670), Tuple.Create<System.Object, System.Int32>(alignClass 18867 18868 #line default 18869 #line hidden 18870 , 237672), false) 18871 , Tuple.Create(Tuple.Create(" ", 237683), Tuple.Create("dw-mod", 237684), true) 18872 ); 18873 18874 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18875 18876 WriteLiteralTo(__razor_helper_writer, " "); 18877 18878 18879 #line 5594 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18880 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 18881 18882 18883 #line default 18884 #line hidden 18885 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n"); 18886 18887 18888 #line 5597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18889 18890 18891 #line default 18892 #line hidden 18893 }); 18894 18895 #line 5597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18896 } 18897 #line default 18898 #line hidden 18899 18900 18901 #line 5599 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18902 public RazorEngine.Templating.TemplateWriter RenderDesktopNavigation2() { 18903 #line default 18904 #line hidden 18905 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18906 18907 #line 5599 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18908 18909 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList(); 18910 18911 18912 #line default 18913 #line hidden 18914 WriteLiteralTo(__razor_helper_writer, " <div"); 18915 18916 WriteLiteralTo(__razor_helper_writer, " class=\"RenderDesktopNavigation2\""); 18917 18918 WriteLiteralTo(__razor_helper_writer, ">\r\n <nav"); 18919 18920 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation dw-mod\""); 18921 18922 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18923 18924 WriteLiteralTo(__razor_helper_writer, " class=\" grid-x3 dw-mod\""); 18925 18926 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18927 18928 WriteLiteralTo(__razor_helper_writer, " "); 18929 18930 18931 #line 5604 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18932 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 18933 18934 18935 #line default 18936 #line hidden 18937 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n </div>\r\n"); 18938 18939 18940 #line 5608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18941 18942 18943 #line default 18944 #line hidden 18945 }); 18946 18947 #line 5608 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18948 } 18949 #line default 18950 #line hidden 18951 18952 18953 #line 5610 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18954 public RazorEngine.Templating.TemplateWriter RenderDesktopExtra() { 18955 #line default 18956 #line hidden 18957 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18958 18959 #line 5610 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18960 18961 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopExtra").OrderBy(item => item.SortId).ToList(); 18962 18963 if (subBlocks.Count > 0) { 18964 18965 18966 #line default 18967 #line hidden 18968 WriteLiteralTo(__razor_helper_writer, " <div"); 18969 18970 WriteLiteralTo(__razor_helper_writer, " class=\"header header-top rhs-hide dw-mod\""); 18971 18972 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18973 18974 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container grid--justify-space-betw" + 18975 "een grid grid--align-center dw-mod\""); 18976 18977 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18978 18979 WriteLiteralTo(__razor_helper_writer, " "); 18980 18981 18982 #line 5616 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18983 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 18984 18985 18986 #line default 18987 #line hidden 18988 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 18989 18990 18991 #line 5619 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 18992 } 18993 18994 18995 #line default 18996 #line hidden 18997 }); 18998 18999 #line 5620 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19000 } 19001 #line default 19002 #line hidden 19003 19004 19005 #line 5633 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19006 public RazorEngine.Templating.TemplateWriter RenderDesktopLogo2() { 19007 #line default 19008 #line hidden 19009 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19010 19011 #line 5633 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19012 19013 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 19014 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 19015 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : ""; 19016 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png"; 19017 if (Path.GetExtension(logo).ToLower() != ".svg") { 19018 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight"); 19019 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 50; 19020 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&amp;crop=5&amp;Compression=75&amp;image=" + logo; 19021 } else { 19022 logo = HttpUtility.UrlDecode(logo); 19023 } 19024 19025 19026 19027 #line default 19028 #line hidden 19029 WriteLiteralTo(__razor_helper_writer, " <div"); 19030 19031 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 239950), Tuple.Create("\"", 239981) 19032 , Tuple.Create(Tuple.Create("", 239958), Tuple.Create("logo", 239958), true) 19033 19034 #line 5646 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19035 , Tuple.Create(Tuple.Create(" ", 239962), Tuple.Create<System.Object, System.Int32>(alignClass 19036 19037 #line default 19038 #line hidden 19039 , 239963), false) 19040 , Tuple.Create(Tuple.Create(" ", 239974), Tuple.Create("dw-mod", 239975), true) 19041 ); 19042 19043 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 19044 19045 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 239995), Tuple.Create("\"", 240031) 19046 , Tuple.Create(Tuple.Create("", 240002), Tuple.Create("/Default.aspx?ID=", 240002), true) 19047 19048 #line 5647 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19049 , Tuple.Create(Tuple.Create("", 240019), Tuple.Create<System.Object, System.Int32>(firstPageId 19050 19051 #line default 19052 #line hidden 19053 , 240019), false) 19054 ); 19055 19056 WriteLiteralTo(__razor_helper_writer, " class=\"logo__img dw-mod u-block\""); 19057 19058 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 19059 19060 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img dw-mod\""); 19061 19062 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 240124), Tuple.Create("\"", 240135) 19063 19064 #line 5648 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19065 , Tuple.Create(Tuple.Create("", 240130), Tuple.Create<System.Object, System.Int32>(logo 19066 19067 #line default 19068 #line hidden 19069 , 240130), false) 19070 ); 19071 19072 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 240136), Tuple.Create("\"", 240160) 19073 19074 #line 5648 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19075 , Tuple.Create(Tuple.Create("", 240142), Tuple.Create<System.Object, System.Int32>(Translate("Logo") 19076 19077 #line default 19078 #line hidden 19079 , 240142), false) 19080 ); 19081 19082 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n"); 19083 19084 19085 #line 5651 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19086 19087 19088 #line default 19089 #line hidden 19090 }); 19091 19092 #line 5651 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19093 } 19094 #line default 19095 #line hidden 19096 19097 19098 #line 5664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19099 19100 int impersonationPageId; 19101 string impersonationLayout; 19102 int impersonationFeed; 19103 Block impersonationBar; 19104 19105 string getUserNameFromParams(string firstName, string middleName, string lastName, string name, string email, string userName) 19106 { 19107 string username = ""; 19108 19109 if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName)) 19110 { 19111 username = firstName + " " + (!string.IsNullOrEmpty(middleName) ? middleName + " " : "") + lastName; 19112 } 19113 else if (!string.IsNullOrEmpty(name)) 19114 { 19115 username = name; 19116 } 19117 else if (!string.IsNullOrEmpty(email)) 19118 { 19119 username = email; 19120 } 19121 else 19122 { 19123 username = userName; 19124 } 19125 return username; 19126 } 19127 19128 string getUserName(UserViewModel user) 19129 { 19130 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName); 19131 } 19132 19133 string getUserName(Dynamicweb.Security.UserManagement.User user) 19134 { 19135 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName); 19136 } 19137 19138 #line default 19139 #line hidden 19140 19141 19142 #line 5814 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19143 public RazorEngine.Templating.TemplateWriter RenderImpersonation() 19144 { 19145 #line default 19146 #line hidden 19147 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19148 19149 #line 5815 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19150 19151 List<Block> subBlocks = impersonationBar.BlocksList.OrderBy(item => item.SortId).ToList(); 19152 19153 19154 #line default 19155 #line hidden 19156 WriteLiteralTo(__razor_helper_writer, " <input"); 19157 19158 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 19159 19160 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation-trigger js-remember-state\""); 19161 19162 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationMinimizeTrigger\""); 19163 19164 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 19165 19166 WriteLiteralTo(__razor_helper_writer, " <div"); 19167 19168 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 246039), Tuple.Create("\"", 246112) 19169 , Tuple.Create(Tuple.Create("", 246047), Tuple.Create("impersonation", 246047), true) 19170 , Tuple.Create(Tuple.Create(" ", 246060), Tuple.Create("impersonation--", 246061), true) 19171 19172 #line 5818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19173 , Tuple.Create(Tuple.Create("", 246076), Tuple.Create<System.Object, System.Int32>(impersonationLayout 19174 19175 #line default 19176 #line hidden 19177 , 246076), false) 19178 , Tuple.Create(Tuple.Create("", 246098), Tuple.Create("-layout", 246098), true) 19179 , Tuple.Create(Tuple.Create(" ", 246105), Tuple.Create("dw-mod", 246106), true) 19180 ); 19181 19182 WriteLiteralTo(__razor_helper_writer, " id=\"Impersonation\""); 19183 19184 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19185 19186 19187 #line 5819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19188 19189 19190 #line default 19191 #line hidden 19192 19193 #line 5819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19194 if (impersonationLayout == "right-lower-box") 19195 { 19196 19197 19198 #line default 19199 #line hidden 19200 19201 #line 5821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19202 WriteTo(__razor_helper_writer, RenderRightLowerBoxHeader()); 19203 19204 19205 #line default 19206 #line hidden 19207 19208 #line 5821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19209 19210 } 19211 19212 19213 #line default 19214 #line hidden 19215 WriteLiteralTo(__razor_helper_writer, " <div"); 19216 19217 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 246267), Tuple.Create("\"", 246440) 19218 , Tuple.Create(Tuple.Create("", 246275), Tuple.Create("center-container", 246275), true) 19219 , Tuple.Create(Tuple.Create(" ", 246291), Tuple.Create("top-container__center-container", 246292), true) 19220 , Tuple.Create(Tuple.Create(" ", 246323), Tuple.Create("u-padding--lg", 246324), true) 19221 , Tuple.Create(Tuple.Create(" ", 246337), Tuple.Create("impersonation__container", 246338), true) 19222 19223 #line 5823 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19224 , Tuple.Create(Tuple.Create(" ", 246362), Tuple.Create<System.Object, System.Int32>(impersonationLayout != "bar" ? "impersonation__container--box" : "" 19225 19226 #line default 19227 #line hidden 19228 , 246363), false) 19229 , Tuple.Create(Tuple.Create(" ", 246433), Tuple.Create("dw-mod", 246434), true) 19230 ); 19231 19232 WriteLiteralTo(__razor_helper_writer, "> \r\n "); 19233 19234 WriteLiteralTo(__razor_helper_writer, "\r\n"); 19235 19236 WriteLiteralTo(__razor_helper_writer, " "); 19237 19238 19239 #line 5825 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19240 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 19241 19242 19243 #line default 19244 #line hidden 19245 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 19246 19247 19248 #line 5828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19249 19250 19251 #line default 19252 #line hidden 19253 }); 19254 19255 #line 5828 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19256 } 19257 #line default 19258 #line hidden 19259 19260 19261 #line 5830 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19262 public RazorEngine.Templating.TemplateWriter RenderRightLowerBoxHeader() 19263 { 19264 #line default 19265 #line hidden 19266 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19267 19268 #line 5831 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19269 19270 19271 19272 #line default 19273 #line hidden 19274 WriteLiteralTo(__razor_helper_writer, " <div"); 19275 19276 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__header dw-mod\""); 19277 19278 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19279 19280 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__title\""); 19281 19282 WriteLiteralTo(__razor_helper_writer, ">"); 19283 19284 19285 #line 5833 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19286 WriteTo(__razor_helper_writer, Translate("Impersonation")); 19287 19288 19289 #line default 19290 #line hidden 19291 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <label"); 19292 19293 WriteLiteralTo(__razor_helper_writer, " for=\"ImpersonationMinimizeTrigger\""); 19294 19295 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--impersonation impersonation__minimize-btn dw-mod\""); 19296 19297 WriteLiteralTo(__razor_helper_writer, " onclick=\"this.blur();\""); 19298 19299 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19300 19301 WriteLiteralTo(__razor_helper_writer, " "); 19302 19303 19304 #line 5835 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19305 WriteTo(__razor_helper_writer, Render(new Icon 19306 { 19307 Prefix = "fas", 19308 Name = "fa-window-minimize" 19309 })); 19310 19311 19312 #line default 19313 #line hidden 19314 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n </div>\r\n"); 19315 19316 19317 #line 5842 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19318 19319 19320 #line default 19321 #line hidden 19322 }); 19323 19324 #line 5842 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19325 } 19326 #line default 19327 #line hidden 19328 19329 19330 #line 5844 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19331 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationView() 19332 { 19333 #line default 19334 #line hidden 19335 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19336 19337 #line 5845 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19338 19339 string secondaryUserName = getUserName(Model.CurrentSecondaryUser); 19340 string userName = getUserName(Pageview.User); 19341 string impersonationText = "<b>" + userName + "</b> " + Translate("is impersonating") + " <b>" + secondaryUserName + "</b>"; 19342 impersonationText = Dynamicweb.Security.UserManagement.User.ImpersonationMode == Dynamicweb.Security.UserManagement.UserImpersonation.Full ? "<b>" + secondaryUserName + "</b> " + Translate("is impersonating") + " <b>" + userName + "</b>" : impersonationText; 19343 19344 if (impersonationLayout == "right-lower-box") 19345 { 19346 19347 19348 #line default 19349 #line hidden 19350 WriteLiteralTo(__razor_helper_writer, " <div"); 19351 19352 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg u-ta-center\""); 19353 19354 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19355 19356 WriteLiteralTo(__razor_helper_writer, " "); 19357 19358 19359 #line 5854 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19360 WriteTo(__razor_helper_writer, impersonationText); 19361 19362 19363 #line default 19364 #line hidden 19365 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 19366 19367 19368 #line 5856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19369 19370 19371 #line default 19372 #line hidden 19373 19374 #line 5856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19375 WriteTo(__razor_helper_writer, RenderStopImpersonationForm()); 19376 19377 19378 #line default 19379 #line hidden 19380 19381 #line 5856 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19382 19383 } 19384 else 19385 { 19386 19387 19388 #line default 19389 #line hidden 19390 WriteLiteralTo(__razor_helper_writer, " <div"); 19391 19392 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center grid--justify-space-between impersonation__stop-w" + 19393 "rap\""); 19394 19395 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19396 19397 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-right--lg impersonation__stop-text\""); 19398 19399 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 19400 19401 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-user-secret\""); 19402 19403 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 19404 19405 WriteLiteralTo(__razor_helper_writer, " "); 19406 19407 19408 #line 5863 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19409 WriteTo(__razor_helper_writer, impersonationText); 19410 19411 19412 #line default 19413 #line hidden 19414 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 19415 19416 WriteLiteralTo(__razor_helper_writer, " "); 19417 19418 19419 #line 5865 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19420 WriteTo(__razor_helper_writer, RenderStopImpersonationForm()); 19421 19422 19423 #line default 19424 #line hidden 19425 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 19426 19427 19428 #line 5867 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19429 } 19430 19431 19432 #line default 19433 #line hidden 19434 }); 19435 19436 #line 5868 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19437 } 19438 #line default 19439 #line hidden 19440 19441 19442 #line 5870 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19443 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationForm() 19444 { 19445 #line default 19446 #line hidden 19447 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19448 19449 #line 5871 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19450 19451 19452 19453 #line default 19454 #line hidden 19455 WriteLiteralTo(__razor_helper_writer, " <form"); 19456 19457 WriteLiteralTo(__razor_helper_writer, " method=\"post\""); 19458 19459 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 19460 19461 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19462 19463 WriteLiteralTo(__razor_helper_writer, " "); 19464 19465 19466 #line 5873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19467 WriteTo(__razor_helper_writer, Render(new Button 19468 { 19469 ButtonType = ButtonType.Submit, 19470 ButtonLayout = ButtonLayout.None, 19471 Title = Translate("Stop impersonation"), 19472 Href = "/Default.aspx?ID=" + impersonationPageId, 19473 CssClass = "impersonation__button btn btn--impersonation", 19474 Name = "DwExtranetRemoveSecondaryUser" 19475 })); 19476 19477 19478 #line default 19479 #line hidden 19480 WriteLiteralTo(__razor_helper_writer, "\r\n </form>\r\n"); 19481 19482 19483 #line 5883 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19484 19485 19486 #line default 19487 #line hidden 19488 }); 19489 19490 #line 5883 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19491 } 19492 #line default 19493 #line hidden 19494 19495 19496 #line 5885 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19497 public RazorEngine.Templating.TemplateWriter RenderImpersonationControls() 19498 { 19499 #line default 19500 #line hidden 19501 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19502 19503 #line 5886 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19504 19505 19506 19507 #line default 19508 #line hidden 19509 WriteLiteralTo(__razor_helper_writer, " <div"); 19510 19511 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__controls\""); 19512 19513 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19514 19515 WriteLiteralTo(__razor_helper_writer, " "); 19516 19517 19518 #line 5888 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19519 WriteTo(__razor_helper_writer, RenderViewListLink()); 19520 19521 19522 #line default 19523 #line hidden 19524 WriteLiteralTo(__razor_helper_writer, "\r\n"); 19525 19526 WriteLiteralTo(__razor_helper_writer, " "); 19527 19528 19529 #line 5889 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19530 WriteTo(__razor_helper_writer, RenderSearchBox()); 19531 19532 19533 #line default 19534 #line hidden 19535 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 19536 19537 19538 #line 5891 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19539 19540 19541 #line default 19542 #line hidden 19543 19544 #line 5891 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19545 WriteTo(__razor_helper_writer, RenderResultsList()); 19546 19547 19548 #line default 19549 #line hidden 19550 19551 #line 5891 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19552 19553 19554 19555 #line default 19556 #line hidden 19557 }); 19558 19559 #line 5892 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19560 } 19561 #line default 19562 #line hidden 19563 19564 19565 #line 5894 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19566 public RazorEngine.Templating.TemplateWriter RenderViewListLink() 19567 { 19568 #line default 19569 #line hidden 19570 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19571 19572 #line 5895 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19573 19574 string title = impersonationLayout == "right-lower-box" ? Translate("View the list") : Translate("View the list of users you can impersonate"); 19575 string buttonClasses = impersonationLayout == "right-lower-box" ? "impersonation__button btn btn--impersonation" : "impersonation__link impersonation__link"; 19576 19577 19578 19579 #line default 19580 #line hidden 19581 19582 #line 5899 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19583 WriteTo(__razor_helper_writer, Render(new Link { 19584 ButtonLayout = ButtonLayout.None, 19585 Title = title, 19586 Href = "/Default.aspx?ID=" + impersonationPageId, 19587 CssClass = buttonClasses 19588 })); 19589 19590 19591 #line default 19592 #line hidden 19593 19594 #line 5904 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19595 19596 19597 19598 #line default 19599 #line hidden 19600 }); 19601 19602 #line 5905 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19603 } 19604 #line default 19605 #line hidden 19606 19607 19608 #line 5907 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19609 public RazorEngine.Templating.TemplateWriter RenderSearchBox() 19610 { 19611 #line default 19612 #line hidden 19613 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19614 19615 #line 5908 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19616 19617 19618 19619 #line default 19620 #line hidden 19621 WriteLiteralTo(__razor_helper_writer, " <div"); 19622 19623 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-wrap\""); 19624 19625 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 19626 19627 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 249487), Tuple.Create("\"", 249527) 19628 19629 #line 5910 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19630 , Tuple.Create(Tuple.Create("", 249501), Tuple.Create<System.Object, System.Int32>(Translate("Search users") 19631 19632 #line default 19633 #line hidden 19634 , 249501), false) 19635 ); 19636 19637 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 19638 19639 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-field dw-mod\""); 19640 19641 WriteLiteralTo(__razor_helper_writer, " onkeyup=\"searchKeyUpHandler(event)\""); 19642 19643 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchField\""); 19644 19645 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19646 19647 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchFind\""); 19648 19649 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon dw-mod\""); 19650 19651 WriteLiteralTo(__razor_helper_writer, " onclick=\"updateResults(document.getElementById(\'ImpersonationBoxSearchField\').va" + 19652 "lue)\""); 19653 19654 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 19655 19656 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-search\""); 19657 19658 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div"); 19659 19660 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchClear\""); 19661 19662 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon u-hidden dw-mod\""); 19663 19664 WriteLiteralTo(__razor_helper_writer, " onclick=\"clearResults();\""); 19665 19666 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 19667 19668 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-times\""); 19669 19670 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n </div>\r\n"); 19671 19672 19673 #line 5918 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19674 19675 19676 #line default 19677 #line hidden 19678 }); 19679 19680 #line 5918 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19681 } 19682 #line default 19683 #line hidden 19684 19685 19686 #line 5920 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19687 public RazorEngine.Templating.TemplateWriter RenderTypeaheadSearch() 19688 { 19689 #line default 19690 #line hidden 19691 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19692 19693 #line 5921 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19694 19695 19696 19697 #line default 19698 #line hidden 19699 WriteLiteralTo(__razor_helper_writer, " <div"); 19700 19701 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead u-ta-right impersonation__typeahead js-typeahead dw-mod\""); 19702 19703 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBar\""); 19704 19705 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"5\""); 19706 19707 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-feed-id=\""); 19708 19709 19710 #line 5924 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19711 WriteTo(__razor_helper_writer, impersonationFeed); 19712 19713 19714 #line default 19715 #line hidden 19716 WriteLiteralTo(__razor_helper_writer, "\""); 19717 19718 WriteLiteralTo(__razor_helper_writer, "\r\n data-result-page-id=\""); 19719 19720 19721 #line 5925 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19722 WriteTo(__razor_helper_writer, impersonationPageId); 19723 19724 19725 #line default 19726 #line hidden 19727 WriteLiteralTo(__razor_helper_writer, "\""); 19728 19729 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-type=\"user-search\""); 19730 19731 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-parameter-name=\"q\""); 19732 19733 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 19734 19735 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\""); 19736 19737 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 19738 19739 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 19740 19741 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin js-typeahead-search-field\""); 19742 19743 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 250577), Tuple.Create("\"", 250617) 19744 19745 #line 5930 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19746 , Tuple.Create(Tuple.Create("", 250591), Tuple.Create<System.Object, System.Int32>(Translate("Search users") 19747 19748 #line default 19749 #line hidden 19750 , 250591), false) 19751 ); 19752 19753 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 19754 19755 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" + 19756 "ars-root js-typeahead-search-content dw-mod\""); 19757 19758 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBarContent\""); 19759 19760 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\""); 19761 19762 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 19763 19764 19765 #line 5931 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19766 WriteTo(__razor_helper_writer, impersonationFeed); 19767 19768 19769 #line default 19770 #line hidden 19771 WriteLiteralTo(__razor_helper_writer, "\""); 19772 19773 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 19774 19775 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n </div>\r\n </div>\r\n"); 19776 19777 19778 #line 5934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19779 19780 19781 #line default 19782 #line hidden 19783 }); 19784 19785 #line 5934 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19786 } 19787 #line default 19788 #line hidden 19789 19790 19791 #line 5936 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19792 public RazorEngine.Templating.TemplateWriter RenderResultsList() 19793 { 19794 #line default 19795 #line hidden 19796 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19797 19798 #line 5937 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19799 19800 19801 19802 #line default 19803 #line hidden 19804 WriteLiteralTo(__razor_helper_writer, " <ul"); 19805 19806 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchResults\""); 19807 19808 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-results js-handlebars-root dw-mod\""); 19809 19810 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\""); 19811 19812 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 19813 19814 19815 #line 5938 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19816 WriteTo(__razor_helper_writer, impersonationFeed); 19817 19818 19819 #line default 19820 #line hidden 19821 WriteLiteralTo(__razor_helper_writer, "\""); 19822 19823 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 19824 19825 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\""); 19826 19827 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 19828 19829 19830 #line 5939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19831 19832 19833 #line default 19834 #line hidden 19835 }); 19836 19837 #line 5939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19838 } 19839 #line default 19840 #line hidden 19841 19842 19843 #line 5941 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19844 public RazorEngine.Templating.TemplateWriter RenderSearchResultTemplate() 19845 { 19846 #line default 19847 #line hidden 19848 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19849 19850 #line 5942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19851 19852 19853 19854 #line default 19855 #line hidden 19856 WriteLiteralTo(__razor_helper_writer, " <script"); 19857 19858 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchResult\""); 19859 19860 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 19861 19862 WriteLiteralTo(__razor_helper_writer, @"> 19863 {{#.}} 19864 {{#Users}} 19865 <li class=""impersonation__search-results-item impersonation-user""> 19866 <form method=""post"" class=""impersonation-user__form"" name=""account{{id}}""> 19867 <input type=""hidden"" id=""DWExtranetSecondaryUserSelector"" name=""DWExtranetSecondaryUserSelector"" value=""{{id}}""> 19868 <div class=""impersonation-user__info""> 19869 <div class=""impersonation-user__name"">{{userName}}</div> 19870 <div class=""impersonation-user__number"">{{customerNumber}}</div> 19871 </div> 19872 "); 19873 19874 WriteLiteralTo(__razor_helper_writer, " "); 19875 19876 19877 #line 5953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19878 WriteTo(__razor_helper_writer, Render(new Button 19879 { 19880 ButtonType = ButtonType.Submit, 19881 ButtonLayout = ButtonLayout.Secondary, 19882 Title = Translate("Sign in as"), 19883 CssClass = "impersonation-user__sign-in-btn" + (impersonationLayout != "bar" ? " btn--impersonation" : "") 19884 })); 19885 19886 19887 #line default 19888 #line hidden 19889 WriteLiteralTo(__razor_helper_writer, "\r\n </form>\r\n </li>\r\n {{/Users}}\r\n " + 19890 " {{#unless Users}}\r\n <li class=\"impersonation__search-res" + 19891 "ults-item impersonation__search-results-item--not-found\">\r\n"); 19892 19893 WriteLiteralTo(__razor_helper_writer, " "); 19894 19895 19896 #line 5965 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19897 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results")); 19898 19899 19900 #line default 19901 #line hidden 19902 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/unless}}\r\n {{/.}}\r\n </script>\r\n" + 19903 ""); 19904 19905 19906 #line 5970 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19907 19908 19909 #line default 19910 #line hidden 19911 }); 19912 19913 #line 5970 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19914 } 19915 #line default 19916 #line hidden 19917 19918 19919 #line 5972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19920 public RazorEngine.Templating.TemplateWriter RenderSearchScripts() 19921 { 19922 #line default 19923 #line hidden 19924 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19925 19926 #line 5973 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19927 19928 19929 19930 #line default 19931 #line hidden 19932 WriteLiteralTo(__razor_helper_writer, @" <script> 19933 let inputDelayTimer; 19934 function searchKeyUpHandler(e) { 19935 clearTimeout(inputDelayTimer); 19936 let value = e.target.value; 19937 if (value != """") { 19938 inputDelayTimer = setTimeout(function () { 19939 updateResults(value); 19940 }, 500); 19941 } else { 19942 clearResults(); 19943 } 19944 }; 19945 19946 function updateResults(value) { 19947 if (value == """") { 19948 return null; 19949 } 19950 HandlebarsBolt.UpdateContent(""ImpersonationBoxSearchResults"", ""/Default.aspx?ID="); 19951 19952 19953 #line 5992 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19954 WriteTo(__razor_helper_writer, impersonationFeed); 19955 19956 19957 #line default 19958 #line hidden 19959 WriteLiteralTo(__razor_helper_writer, @"&q="" + value); 19960 document.getElementById(""ImpersonationBoxSearchFind"").classList.add(""u-hidden""); 19961 document.getElementById(""ImpersonationBoxSearchClear"").classList.remove(""u-hidden""); 19962 } 19963 19964 function clearResults() { 19965 document.getElementById(""ImpersonationBoxSearchField"").value = """"; 19966 HandlebarsBolt.CleanContainer(""ImpersonationBoxSearchResults""); 19967 document.getElementById(""ImpersonationBoxSearchFind"").classList.remove(""u-hidden""); 19968 document.getElementById(""ImpersonationBoxSearchClear"").classList.add(""u-hidden""); 19969 } 19970 </script> 19971 "); 19972 19973 19974 #line 6004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19975 19976 19977 #line default 19978 #line hidden 19979 }); 19980 19981 #line 6004 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19982 } 19983 #line default 19984 #line hidden 19985 19986 19987 #line 6435 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19988 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModal() 19989 { 19990 #line default 19991 #line hidden 19992 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19993 19994 #line 6436 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 19995 19996 19997 19998 #line default 19999 #line hidden 20000 WriteLiteralTo(__razor_helper_writer, " <div"); 20001 20002 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductModal\""); 20003 20004 WriteLiteralTo(__razor_helper_writer, " data-template=\"LastAddedProductTemplate\""); 20005 20006 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 20007 20008 20009 #line 6438 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20010 20011 20012 #line default 20013 #line hidden 20014 }); 20015 20016 #line 6438 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20017 } 20018 #line default 20019 #line hidden 20020 20021 20022 #line 6440 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20023 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModalScript() 20024 { 20025 #line default 20026 #line hidden 20027 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20028 20029 #line 6441 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20030 20031 int cartPageId = GetPageIdByNavigationTag("CartPage"); 20032 20033 20034 20035 #line default 20036 #line hidden 20037 WriteLiteralTo(__razor_helper_writer, " <script"); 20038 20039 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductTemplate\""); 20040 20041 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 20042 20043 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20044 20045 20046 #line 6445 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20047 20048 20049 #line default 20050 #line hidden 20051 20052 #line 6445 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20053 20054 20055 Modal lastAddedProduct = new Modal 20056 { 20057 Id = "LastAddedProduct", 20058 Heading = new Heading 20059 { 20060 Level = 2, 20061 Title = Translate("Product is added to the cart") 20062 }, 20063 Width = ModalWidth.Md, 20064 BodyTemplate = RenderModalContent() 20065 }; 20066 20067 lastAddedProduct.AddActions( 20068 new Button 20069 { 20070 ButtonType = ButtonType.Button, 20071 ButtonLayout = ButtonLayout.Secondary, 20072 Title = Translate("Continue shopping"), 20073 CssClass = "u-pull--left u-no-margin btn--sm", 20074 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false" 20075 }, 20076 new Link 20077 { 20078 Href = "/Default.aspx?ID=" + cartPageId, 20079 ButtonLayout = ButtonLayout.Secondary, 20080 CssClass = "u-pull--right u-no-margin btn--sm", 20081 Title = Translate("Proceed to checkout") 20082 } 20083 ); 20084 20085 20086 20087 #line default 20088 #line hidden 20089 20090 #line 6477 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20091 WriteTo(__razor_helper_writer, Render(lastAddedProduct)); 20092 20093 20094 #line default 20095 #line hidden 20096 20097 #line 6477 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20098 20099 20100 20101 #line default 20102 #line hidden 20103 WriteLiteralTo(__razor_helper_writer, "\r\n </script>\r\n"); 20104 20105 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function (event) {\r\n" + 20106 " Cart.ShowLastAddedProductModal(event.detail);\r\n });\r\n </sc" + 20107 "ript>\r\n"); 20108 20109 20110 #line 6485 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20111 20112 20113 #line default 20114 #line hidden 20115 }); 20116 20117 #line 6485 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20118 } 20119 #line default 20120 #line hidden 20121 20122 20123 #line 6487 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20124 public RazorEngine.Templating.TemplateWriter RenderModalContent() 20125 { 20126 #line default 20127 #line hidden 20128 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20129 20130 #line 6488 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20131 20132 20133 20134 #line default 20135 #line hidden 20136 WriteLiteralTo(__razor_helper_writer, " <div"); 20137 20138 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 20139 20140 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20141 20142 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-2\""); 20143 20144 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20145 20146 WriteLiteralTo(__razor_helper_writer, " "); 20147 20148 20149 #line 6491 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20150 WriteTo(__razor_helper_writer, Render(new Image { Path = "{{ productInfo.image }}", Link = "{{ productInfo.link }}", Title = "{{ productInfo.name }}", DisableImageEngine = true })); 20151 20152 20153 #line default 20154 #line hidden 20155 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div"); 20156 20157 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding grid--align-self-center\""); 20158 20159 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>{{quantity}}</span> x\r\n </div>\r\n <div"); 20160 20161 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid--align-self-center\""); 20162 20163 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>{{productInfo.name}}</div>\r\n {{#if productInfo.var" + 20164 "iantName}}\r\n <small"); 20165 20166 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\""); 20167 20168 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.variantName}}</small>\r\n {{/if}}\r\n {{#if prod" + 20169 "uctInfo.unitName}}\r\n <small"); 20170 20171 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\""); 20172 20173 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.unitName}}</small>\r\n {{/if}}\r\n </div>\r\n </div" + 20174 ">\r\n"); 20175 20176 20177 #line 6506 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20178 20179 20180 #line default 20181 #line hidden 20182 }); 20183 20184 #line 6506 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20185 } 20186 #line default 20187 #line hidden 20188 20189 20190 #line 6508 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20191 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationToggleScript() 20192 { 20193 #line default 20194 #line hidden 20195 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20196 20197 #line 6509 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20198 20199 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 20200 20201 20202 20203 #line default 20204 #line hidden 20205 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function () {\r\n " + 20206 " Cart.ToggleMiniCart(\'miniCartTrigger\', \'miniCart\', \'cartCounter\', \'"); 20207 20208 20209 #line 6514 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20210 WriteTo(__razor_helper_writer, miniCartFeedPageId); 20211 20212 20213 #line default 20214 #line hidden 20215 WriteLiteralTo(__razor_helper_writer, "\');\r\n });\r\n </script>\r\n"); 20216 20217 20218 #line 6517 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20219 20220 20221 #line default 20222 #line hidden 20223 }); 20224 20225 #line 6517 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20226 } 20227 #line default 20228 #line hidden 20229 20230 20231 #line 6527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20232 20233 BlocksPage footerBlocksPage = BlocksPage.GetBlockPage("Master"); 20234 20235 #line default 20236 #line hidden 20237 20238 20239 #line 6597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20240 public RazorEngine.Templating.TemplateWriter RenderFooter() 20241 { 20242 #line default 20243 #line hidden 20244 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20245 20246 #line 6598 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20247 20248 List<Block> subBlocks = this.footerBlocksPage.GetBlockListById("MasterFooterContent").OrderBy(item => item.SortId).ToList(); 20249 20250 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 20251 20252 string companyName = Model.Area.Item.GetItem("Settings").GetString("BusinessName"); 20253 string companyPhone = Model.Area.Item.GetItem("Settings").GetString("ContactNumber"); 20254 string companyMail = Model.Area.Item.GetItem("Settings").GetString("ContactEmail"); 20255 string companyAddress = Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("StreetAddress"); 20256 string companyPostalAndCity = Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("PostalCode") + " " + Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("City"); 20257 20258 string footerLogo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png"; 20259 if (Path.GetExtension(footerLogo).ToLower() != ".svg") 20260 { 20261 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight"); 20262 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 80; 20263 footerLogo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&amp;crop=5&amp;Compression=75&amp;image=" + footerLogo; 20264 } 20265 else 20266 { 20267 footerLogo = HttpUtility.UrlDecode(footerLogo); 20268 } 20269 20270 20271 //string footerLogo = Model.Area.Item.GetItem("Layout").GetString("Image"); 20272 20273 20274 20275 #line default 20276 #line hidden 20277 WriteLiteralTo(__razor_helper_writer, " <footer"); 20278 20279 WriteLiteralTo(__razor_helper_writer, " class=\"footer dw-mod\""); 20280 20281 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20282 20283 WriteLiteralTo(__razor_helper_writer, " class=\"footer-top-wrapper\""); 20284 20285 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20286 20287 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\""); 20288 20289 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20290 20291 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x\""); 20292 20293 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20294 20295 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-auto grid__col-md-auto grid__col-sm-12 grid__col-xs-12 dw-" + 20296 "mod\""); 20297 20298 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 20299 20300 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 279365), Tuple.Create("\"", 279401) 20301 , Tuple.Create(Tuple.Create("", 279372), Tuple.Create("/Default.aspx?ID=", 279372), true) 20302 20303 #line 6629 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20304 , Tuple.Create(Tuple.Create("", 279389), Tuple.Create<System.Object, System.Int32>(firstPageId 20305 20306 #line default 20307 #line hidden 20308 , 279389), false) 20309 ); 20310 20311 WriteLiteralTo(__razor_helper_writer, " class=\"logo__img dw-mod u-block\""); 20312 20313 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 20314 20315 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img dw-mod\""); 20316 20317 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 279510), Tuple.Create("\"", 279527) 20318 20319 #line 6630 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20320 , Tuple.Create(Tuple.Create("", 279516), Tuple.Create<System.Object, System.Int32>(footerLogo 20321 20322 #line default 20323 #line hidden 20324 , 279516), false) 20325 ); 20326 20327 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 279528), Tuple.Create("\"", 279552) 20328 20329 #line 6630 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20330 , Tuple.Create(Tuple.Create("", 279534), Tuple.Create<System.Object, System.Int32>(Translate("Logo") 20331 20332 #line default 20333 #line hidden 20334 , 279534), false) 20335 ); 20336 20337 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n " + 20338 " <div"); 20339 20340 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-6 grid__col-md-6 grid__col-sm-12 grid__col-xs-12 dw-mod\""); 20341 20342 WriteLiteralTo(__razor_helper_writer, " id=\"Block__MasterFooterColumnContact\""); 20343 20344 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20345 20346 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 20347 20348 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20349 20350 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-6 grid__col-md-6 grid__col-sm-6 grid__col-xs-12\""); 20351 20352 WriteLiteralTo(__razor_helper_writer, ">\r\n <p><strong>"); 20353 20354 20355 #line 6636 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20356 WriteTo(__razor_helper_writer, companyName); 20357 20358 20359 #line default 20360 #line hidden 20361 WriteLiteralTo(__razor_helper_writer, "</strong></p>\r\n <p>"); 20362 20363 20364 #line 6637 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20365 WriteTo(__razor_helper_writer, companyAddress); 20366 20367 20368 #line default 20369 #line hidden 20370 WriteLiteralTo(__razor_helper_writer, "</p>\r\n <p>"); 20371 20372 20373 #line 6638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20374 WriteTo(__razor_helper_writer, companyPostalAndCity); 20375 20376 20377 #line default 20378 #line hidden 20379 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n </div>\r\n " + 20380 " </div>\r\n <div"); 20381 20382 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-lg-2 grid__col-md-2 grid__col-sm-12 grid__col-xs-12 dw-mod\""); 20383 20384 WriteLiteralTo(__razor_helper_writer, " id=\"Block__MasterFooterSocialLinks\""); 20385 20386 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20387 20388 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\""); 20389 20390 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 20391 20392 WriteLiteralTo(__razor_helper_writer, " href=\"https://www.kommunekredit.dk/laan/groenne-laan/\""); 20393 20394 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\""); 20395 20396 WriteLiteralTo(__razor_helper_writer, "><img"); 20397 20398 WriteLiteralTo(__razor_helper_writer, " src=\"https://www.assensforsyning.dk/Files/Images/Assens/Footer/GreenCertificat.p" + 20399 "ng\""); 20400 20401 WriteLiteralTo(__razor_helper_writer, " alt=\"Billede af grån låntager certifikat\""); 20402 20403 WriteLiteralTo(__razor_helper_writer, "/></a>\r\n </div>\r\n </div>\r\n " + 20404 " </div>\r\n </div>\r\n </div>\r\n <div"); 20405 20406 WriteLiteralTo(__razor_helper_writer, " class=\"footer-bottom-wrapper\""); 20407 20408 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20409 20410 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\""); 20411 20412 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20413 20414 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x\""); 20415 20416 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20417 20418 WriteLiteralTo(__razor_helper_writer, " "); 20419 20420 20421 #line 6653 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20422 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 20423 20424 20425 #line default 20426 #line hidden 20427 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n </footer>\r\n"); 20428 20429 20430 #line 6658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20431 20432 20433 #line default 20434 #line hidden 20435 }); 20436 20437 #line 6658 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20438 } 20439 #line default 20440 #line hidden 20441 20442 20443 #line 6660 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20444 public RazorEngine.Templating.TemplateWriter RenderFooterColumn(string header, string content, int columnNumber = 0) 20445 { 20446 #line default 20447 #line hidden 20448 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20449 20450 #line 6661 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20451 20452 20453 20454 #line default 20455 #line hidden 20456 WriteLiteralTo(__razor_helper_writer, " <h3"); 20457 20458 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\""); 20459 20460 WriteLiteralTo(__razor_helper_writer, ">"); 20461 20462 20463 #line 6662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20464 WriteTo(__razor_helper_writer, header); 20465 20466 20467 #line default 20468 #line hidden 20469 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n"); 20470 20471 WriteLiteralTo(__razor_helper_writer, " <div"); 20472 20473 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\""); 20474 20475 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20476 20477 WriteLiteralTo(__razor_helper_writer, " "); 20478 20479 20480 #line 6664 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20481 WriteTo(__razor_helper_writer, content); 20482 20483 20484 #line default 20485 #line hidden 20486 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 20487 20488 20489 #line 6666 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20490 if (columnNumber == 3) 20491 { 20492 20493 20494 #line default 20495 #line hidden 20496 WriteLiteralTo(__razor_helper_writer, " <div"); 20497 20498 WriteLiteralTo(__razor_helper_writer, " class=\"collection footer-social-links dw-mod\""); 20499 20500 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20501 20502 20503 #line 6669 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20504 20505 20506 #line default 20507 #line hidden 20508 20509 #line 6669 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20510 foreach (var socialitem in Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks")) 20511 { 20512 var socialIcon = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel; 20513 string socialIconClass = socialIcon.SelectedValue; 20514 string socialIconTitle = socialIcon.SelectedName; 20515 string socialLink = socialitem.GetString("Link"); 20516 20517 20518 20519 #line default 20520 #line hidden 20521 WriteLiteralTo(__razor_helper_writer, " <a"); 20522 20523 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 281820), Tuple.Create("\"", 281838) 20524 20525 #line 6676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20526 , Tuple.Create(Tuple.Create("", 281827), Tuple.Create<System.Object, System.Int32>(socialLink 20527 20528 #line default 20529 #line hidden 20530 , 281827), false) 20531 ); 20532 20533 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\""); 20534 20535 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 281855), Tuple.Create("\"", 281879) 20536 20537 #line 6676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20538 , Tuple.Create(Tuple.Create("", 281863), Tuple.Create<System.Object, System.Int32>(socialIconTitle 20539 20540 #line default 20541 #line hidden 20542 , 281863), false) 20543 ); 20544 20545 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\""); 20546 20547 WriteLiteralTo(__razor_helper_writer, " rel=\"noopener\""); 20548 20549 WriteLiteralTo(__razor_helper_writer, "><i"); 20550 20551 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 281926), Tuple.Create("\"", 281956) 20552 20553 #line 6676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20554 , Tuple.Create(Tuple.Create("", 281934), Tuple.Create<System.Object, System.Int32>(socialIconClass 20555 20556 #line default 20557 #line hidden 20558 , 281934), false) 20559 , Tuple.Create(Tuple.Create(" ", 281950), Tuple.Create("fa-2x", 281951), true) 20560 ); 20561 20562 WriteLiteralTo(__razor_helper_writer, "></i></a>\r\n"); 20563 20564 20565 #line 6677 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20566 } 20567 20568 20569 #line default 20570 #line hidden 20571 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 20572 20573 20574 #line 6679 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20575 } 20576 20577 20578 #line default 20579 #line hidden 20580 }); 20581 20582 #line 6680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20583 } 20584 #line default 20585 #line hidden 20586 20587 20588 #line 6702 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20589 public RazorEngine.Templating.TemplateWriter RenderMasterScriptReferences() { 20590 #line default 20591 #line hidden 20592 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20593 20594 #line 6702 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20595 20596 20597 20598 #line default 20599 #line hidden 20600 WriteLiteralTo(__razor_helper_writer, " <script"); 20601 20602 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js\""); 20603 20604 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 20605 20606 WriteLiteralTo(__razor_helper_writer, " <script"); 20607 20608 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/master.min.js\""); 20609 20610 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 20611 20612 20613 #line 6705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20614 20615 20616 #line default 20617 #line hidden 20618 20619 #line 6705 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20620 20621 20622 if (Model.Area.Item.GetItem("Custom").GetBoolean("UseCustomJavascript")) 20623 { 20624 20625 20626 #line default 20627 #line hidden 20628 WriteLiteralTo(__razor_helper_writer, " <script"); 20629 20630 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/custom.min.js\""); 20631 20632 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 20633 20634 20635 #line 6710 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20636 PushPromise("/Files/Templates/Designs/Rapido/js/custom.min.js"); 20637 } 20638 20639 PushPromise("/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js"); 20640 //PushPromise("/Files/Templates/Designs/Rapido/js/master.min.js"); 20641 PushPromise("/Files/Templates/Designs/Rapido/js/master.js"); 20642 20643 20644 #line default 20645 #line hidden 20646 }); 20647 20648 #line 6716 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20649 } 20650 #line default 20651 #line hidden 20652 20653 20654 #line 6745 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20655 public RazorEngine.Templating.TemplateWriter RenderSearchScriptTemplates() 20656 { 20657 #line default 20658 #line hidden 20659 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20660 20661 #line 6746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20662 20663 int productsPageId = GetPageIdByNavigationTag("ProductsPage"); 20664 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID; 20665 bool useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID")); 20666 bool useGoogleTagManager = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID")); 20667 bool showPrice = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HidePriceInSearchResults"); 20668 bool showAddToCartButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideAddToCartButton"); 20669 bool showViewButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideViewButton"); 20670 bool showAddToDownloadButton = Pageview.AreaSettings.GetItem("Layout").GetBoolean("ShowAddToDownloadButton"); 20671 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 20672 20673 20674 20675 #line default 20676 #line hidden 20677 WriteLiteralTo(__razor_helper_writer, " <script"); 20678 20679 WriteLiteralTo(__razor_helper_writer, " id=\"SearchGroupsTemplate\""); 20680 20681 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 20682 20683 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <li class=\"dropdown__item dw-mod\" onclick=\"Search." + 20684 "UpdateGroupSelection(this)\" data-group-id=\"{{id}}\">{{name}}</li>\r\n {{/.}}" + 20685 "\r\n </script>\r\n"); 20686 20687 20688 #line 6762 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20689 20690 20691 20692 #line default 20693 #line hidden 20694 WriteLiteralTo(__razor_helper_writer, " <script"); 20695 20696 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplate\""); 20697 20698 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 20699 20700 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#each .}}\r\n {{#Product}}\r\n {{#ifCond templ" + 20701 "ate \"!==\" \"SearchMore\"}}\r\n <li class=\"dropdown__item dropdown" + 20702 "__item--seperator dw-mod\">\r\n"); 20703 20704 20705 #line 6768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20706 20707 20708 #line default 20709 #line hidden 20710 20711 #line 6768 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20712 if (useFacebookPixel) 20713 { 20714 20715 20716 #line default 20717 #line hidden 20718 WriteLiteralTo(__razor_helper_writer, " "); 20719 20720 WriteLiteralTo(__razor_helper_writer, "{{{facebookPixelSearch name number priceDouble currency searchParameter}}}"); 20721 20722 WriteLiteralTo(__razor_helper_writer, "\r\n"); 20723 20724 20725 #line 6771 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20726 } 20727 20728 20729 #line default 20730 #line hidden 20731 WriteLiteralTo(__razor_helper_writer, " "); 20732 20733 20734 #line 6772 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20735 if (useGoogleTagManager) 20736 { 20737 20738 20739 #line default 20740 #line hidden 20741 WriteLiteralTo(__razor_helper_writer, " "); 20742 20743 WriteLiteralTo(__razor_helper_writer, "{{{googleEnchantImpression \'Search results\' currency googleImpression}}}"); 20744 20745 WriteLiteralTo(__razor_helper_writer, "\r\n"); 20746 20747 20748 #line 6775 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20749 } 20750 20751 20752 #line default 20753 #line hidden 20754 WriteLiteralTo(__razor_helper_writer, @" <div> 20755 <a href=""{{link}}"" class=""js-typeahead-link u-color-inherit u-pull--left"" onclick=""{{googleImpressionClick}}"" title=""{{name}}{{#if variantName}}, {{variantName}}{{/if}}""> 20756 <div class=""u-margin-right u-pull--left {{noimage}} u-hidden-xs u-hidden-xxs""><img class=""b-lazy"" src=""/Files/Images/placeholder.gif"" data-src=""/Admin/Public/GetImage.ashx?width=45&height=36&crop=5&FillCanvas=True&Compression=75&image={{image}}"" alt=""{{name}}{{#if variantName}}, {{variantName}}{{/if}}""></div> 20757 <div class=""u-pull--left""> 20758 <div class=""u-bold u-max-w220px u-truncate-text js-typeahead-name"">{{name}}{{#if variantName}}, {{variantName}}{{/if}}</div> 20759 "); 20760 20761 20762 #line 6781 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20763 20764 20765 #line default 20766 #line hidden 20767 20768 #line 6781 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20769 if (showPrice && Dynamicweb.Rapido.Services.User.IsPricesAllowed()) 20770 { 20771 if (pointShopOnly) 20772 { 20773 20774 20775 #line default 20776 #line hidden 20777 WriteLiteralTo(__razor_helper_writer, " "); 20778 20779 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if havePointPrice}}\r\n " + 20780 " <div>\r\n " + 20781 " <span"); 20782 20783 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\""); 20784 20785 WriteLiteralTo(__razor_helper_writer, ">{{points}}</span> "); 20786 20787 20788 #line 6788 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20789 WriteTo(__razor_helper_writer, Translate("points")); 20790 20791 20792 #line default 20793 #line hidden 20794 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n " + 20795 " {{else}}\r\n " + 20796 " <small"); 20797 20798 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\""); 20799 20800 WriteLiteralTo(__razor_helper_writer, ">"); 20801 20802 20803 #line 6791 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20804 WriteTo(__razor_helper_writer, Translate("Not available")); 20805 20806 20807 #line default 20808 #line hidden 20809 WriteLiteralTo(__razor_helper_writer, @"</small> 20810 {{/if}} 20811 {{#unless canBePurchasedWithPoints}} 20812 {{#if havePointPrice}} 20813 <small"); 20814 20815 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\""); 20816 20817 WriteLiteralTo(__razor_helper_writer, ">"); 20818 20819 20820 #line 6795 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20821 WriteTo(__razor_helper_writer, Translate("Not enough points to buy this")); 20822 20823 20824 #line default 20825 #line hidden 20826 WriteLiteralTo(__razor_helper_writer, "</small>\r\n {{/if}}\r\n " + 20827 " {{/unless}}\r\n " + 20828 " "); 20829 20830 WriteLiteralTo(__razor_helper_writer, "\r\n"); 20831 20832 20833 #line 6799 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20834 } 20835 else 20836 { 20837 20838 20839 #line default 20840 #line hidden 20841 WriteLiteralTo(__razor_helper_writer, " <div>{{price}}</div>\r\n"); 20842 20843 20844 #line 6803 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20845 } 20846 } 20847 20848 20849 #line default 20850 #line hidden 20851 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </a>\r\n " + 20852 " <div class=\"u-margin-left u-pull--right\">\r\n"); 20853 20854 20855 #line 6808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20856 20857 20858 #line default 20859 #line hidden 20860 20861 #line 6808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20862 20863 var viewBtn = new Link 20864 { 20865 Href = "{{link}}", 20866 OnClick = "{{googleImpressionClick}}", 20867 ButtonLayout = ButtonLayout.Secondary, 20868 CssClass = "btn--condensed u-no-margin u-w80px js-ignore-click-outside", 20869 Title = Translate("View") 20870 }; 20871 20872 20873 #line default 20874 #line hidden 20875 WriteLiteralTo(__razor_helper_writer, "\r\n"); 20876 20877 20878 #line 6818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20879 20880 20881 #line default 20882 #line hidden 20883 20884 #line 6818 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20885 if (showAddToCartButton && Dynamicweb.Rapido.Services.User.IsBuyingAllowed()) 20886 { 20887 20888 20889 #line default 20890 #line hidden 20891 WriteLiteralTo(__razor_helper_writer, " "); 20892 20893 WriteLiteralTo(__razor_helper_writer, "{{#if hideAddToCartButton}}"); 20894 20895 WriteLiteralTo(__razor_helper_writer, "\r\n"); 20896 20897 20898 #line 6821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20899 20900 20901 #line default 20902 #line hidden 20903 20904 #line 6821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20905 WriteTo(__razor_helper_writer, Render(viewBtn)); 20906 20907 20908 #line default 20909 #line hidden 20910 20911 #line 6821 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20912 20913 20914 20915 #line default 20916 #line hidden 20917 WriteLiteralTo(__razor_helper_writer, " "); 20918 20919 WriteLiteralTo(__razor_helper_writer, "{{else}}"); 20920 20921 WriteLiteralTo(__razor_helper_writer, "\r\n"); 20922 20923 20924 #line 6823 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20925 20926 20927 #line default 20928 #line hidden 20929 20930 #line 6823 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20931 WriteTo(__razor_helper_writer, Render(new AddToCartButton 20932 { 20933 HideTitle = true, 20934 ProductId = "{{productId}}", 20935 ProductInfo = "{{productInfo}}", 20936 BuyForPoints = pointShopOnly, 20937 OnClick = "{{facebookPixelAction}}", 20938 CssClass = "u-w80px js-ignore-click-outside", 20939 Icon = new Icon { 20940 CssClass = "js-ignore-click-outside" 20941 }, 20942 ExtraAttributes = new Dictionary<string, string> 20943 { 20944 { "{{disabledBuyButton}}", "" } 20945 } 20946 })); 20947 20948 20949 #line default 20950 #line hidden 20951 20952 #line 6838 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20953 20954 20955 20956 #line default 20957 #line hidden 20958 WriteLiteralTo(__razor_helper_writer, " "); 20959 20960 WriteLiteralTo(__razor_helper_writer, "{{/if}}"); 20961 20962 WriteLiteralTo(__razor_helper_writer, "\r\n"); 20963 20964 20965 #line 6840 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20966 } 20967 else if (showViewButton) 20968 { 20969 20970 20971 #line default 20972 #line hidden 20973 20974 #line 6843 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20975 WriteTo(__razor_helper_writer, Render(viewBtn)); 20976 20977 20978 #line default 20979 #line hidden 20980 20981 #line 6843 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20982 20983 } 20984 20985 20986 #line default 20987 #line hidden 20988 WriteLiteralTo(__razor_helper_writer, " "); 20989 20990 20991 #line 6845 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 20992 if (showAddToDownloadButton) 20993 { 20994 20995 20996 #line default 20997 #line hidden 20998 WriteLiteralTo(__razor_helper_writer, " <button"); 20999 21000 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 21001 21002 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary u-no-margin btn--condensed dw-mod js-add-to-downloads\""); 21003 21004 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 291483), Tuple.Create("\"", 291508) 21005 21006 #line 6847 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21007 , Tuple.Create(Tuple.Create("", 291491), Tuple.Create<System.Object, System.Int32>(Translate("Add") 21008 21009 #line default 21010 #line hidden 21011 , 291491), false) 21012 ); 21013 21014 WriteLiteralTo(__razor_helper_writer, " data-product-id=\"{{productId}}\""); 21015 21016 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 21017 21018 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-plus js-button-icon\""); 21019 21020 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </button>\r\n"); 21021 21022 21023 #line 6850 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21024 } 21025 21026 21027 #line default 21028 #line hidden 21029 WriteLiteralTo(__razor_helper_writer, @" </div> 21030 </div> 21031 </li> 21032 {{/ifCond}} 21033 {{#ifCond template ""==="" ""SearchMore""}} 21034 {{>SearchMoreProducts}} 21035 {{/ifCond}} 21036 {{/Product}} 21037 {{else}} 21038 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod""> 21039 "); 21040 21041 WriteLiteralTo(__razor_helper_writer, " "); 21042 21043 21044 #line 6861 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21045 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results")); 21046 21047 21048 #line default 21049 #line hidden 21050 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n"); 21051 21052 21053 #line 6865 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21054 21055 21056 21057 #line default 21058 #line hidden 21059 WriteLiteralTo(__razor_helper_writer, " <script"); 21060 21061 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMoreProducts\""); 21062 21063 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21064 21065 WriteLiteralTo(__razor_helper_writer, ">\r\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBott" + 21066 "om}} dw-mod\">\r\n <a href=\"/Default.aspx?ID="); 21067 21068 21069 #line 6868 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21070 WriteTo(__razor_helper_writer, productsPageId); 21071 21072 21073 #line default 21074 #line hidden 21075 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}&GroupID={{groupId}}\" class=\"btn btn--primary btn--ful" + 21076 "l u-no-margin dw-mod js-typeahead-link\">\r\n"); 21077 21078 WriteLiteralTo(__razor_helper_writer, " "); 21079 21080 21081 #line 6869 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21082 WriteTo(__razor_helper_writer, Translate("View all")); 21083 21084 21085 #line default 21086 #line hidden 21087 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n"); 21088 21089 21090 #line 6873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21091 21092 21093 21094 #line default 21095 #line hidden 21096 WriteLiteralTo(__razor_helper_writer, " <script"); 21097 21098 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMorePages\""); 21099 21100 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21101 21102 WriteLiteralTo(__razor_helper_writer, ">\r\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBott" + 21103 "om}} dw-mod\">\r\n <a href=\"/Default.aspx?ID="); 21104 21105 21106 #line 6876 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21107 WriteTo(__razor_helper_writer, contentSearchPageLink); 21108 21109 21110 #line default 21111 #line hidden 21112 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}\" class=\"btn btn--primary btn--full u-no-margin dw-mod" + 21113 " js-typeahead-link\">\r\n"); 21114 21115 WriteLiteralTo(__razor_helper_writer, " "); 21116 21117 21118 #line 6877 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21119 WriteTo(__razor_helper_writer, Translate("View all")); 21120 21121 21122 #line default 21123 #line hidden 21124 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n"); 21125 21126 21127 #line 6881 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21128 21129 21130 21131 #line default 21132 #line hidden 21133 WriteLiteralTo(__razor_helper_writer, " <script"); 21134 21135 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplate\""); 21136 21137 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21138 21139 WriteLiteralTo(__razor_helper_writer, @"> 21140 {{#each .}} 21141 {{#ifCond template ""!=="" ""SearchMore""}} 21142 <li class=""dropdown__item dropdown__item--seperator dw-mod""> 21143 <div> 21144 <a href=""/Default.aspx?ID={{id}}"" class=""js-typeahead-link u-pull--left u-color-inherit""> 21145 <div class=""u-margin-right u-pull--left""><i class=""fa {{icon}} u-w20px u-ta-center""></i></div> 21146 <div class=""u-pull--left""> 21147 <div class=""u-bold u-truncate-text u-max-w220px js-typeahead-name"">{{name}}</div> 21148 </div> 21149 </a> 21150 </div> 21151 </li> 21152 {{/ifCond}} 21153 {{#ifCond template ""==="" ""SearchMore""}} 21154 {{>SearchMorePages}} 21155 {{/ifCond}} 21156 {{else}} 21157 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod""> 21158 "); 21159 21160 WriteLiteralTo(__razor_helper_writer, " "); 21161 21162 21163 #line 6901 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21164 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results")); 21165 21166 21167 #line default 21168 #line hidden 21169 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n"); 21170 21171 21172 #line 6905 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21173 21174 21175 21176 #line default 21177 #line hidden 21178 WriteLiteralTo(__razor_helper_writer, " <script"); 21179 21180 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplateWrap\""); 21181 21182 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21183 21184 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">"); 21185 21186 21187 #line 6907 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21188 WriteTo(__razor_helper_writer, Translate("Pages")); 21189 21190 21191 #line default 21192 #line hidden 21193 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" + 21194 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>SearchPagesTemplate}}\r" + 21195 "\n </ul>\r\n </script>\r\n"); 21196 21197 21198 #line 6912 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21199 21200 21201 21202 #line default 21203 #line hidden 21204 WriteLiteralTo(__razor_helper_writer, " <script"); 21205 21206 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplateWrap\""); 21207 21208 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21209 21210 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">"); 21211 21212 21213 #line 6914 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21214 WriteTo(__razor_helper_writer, Translate("Products")); 21215 21216 21217 #line default 21218 #line hidden 21219 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" + 21220 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>SearchProductsTemplate" + 21221 "}}\r\n </ul>\r\n </script>\r\n"); 21222 21223 21224 #line 6919 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21225 21226 21227 #line default 21228 #line hidden 21229 }); 21230 21231 #line 6919 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21232 } 21233 #line default 21234 #line hidden 21235 21236 21237 #line 6933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21238 public RazorEngine.Templating.TemplateWriter RenderVariantMatrix(VariantMatrix settings) { 21239 #line default 21240 #line hidden 21241 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21242 21243 #line 6933 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21244 21245 if (settings != null) 21246 { 21247 int productLoopCounter = 0; 21248 int groupCount = 0; 21249 List<VariantOption> firstDimension = new List<VariantOption>(); 21250 List<VariantOption> secondDimension = new List<VariantOption>(); 21251 List<VariantOption> thirdDimension = new List<VariantOption>(); 21252 21253 foreach (VariantGroup variantGroup in settings.GetVariantGroups()) 21254 { 21255 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions()) 21256 { 21257 if (groupCount == 0) { 21258 firstDimension.Add(variantOptions); 21259 } 21260 if (groupCount == 1) 21261 { 21262 secondDimension.Add(variantOptions); 21263 } 21264 if (groupCount == 2) 21265 { 21266 thirdDimension.Add(variantOptions); 21267 } 21268 } 21269 groupCount++; 21270 } 21271 21272 int rowCount = 0; 21273 int columnCount = 0; 21274 21275 21276 21277 #line default 21278 #line hidden 21279 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variantsCollection = [];\r\n </script>\r\n"); 21280 21281 21282 #line 6967 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21283 21284 21285 21286 #line default 21287 #line hidden 21288 WriteLiteralTo(__razor_helper_writer, " <table"); 21289 21290 WriteLiteralTo(__razor_helper_writer, " class=\"table table--compact js-variants-matrix dw-mod\""); 21291 21292 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 296380), Tuple.Create("\"", 296423) 21293 , Tuple.Create(Tuple.Create("", 296385), Tuple.Create("VariantMatrixTable_", 296385), true) 21294 21295 #line 6968 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21296 , Tuple.Create(Tuple.Create("", 296404), Tuple.Create<System.Object, System.Int32>(settings.ProductId 21297 21298 #line default 21299 #line hidden 21300 , 296404), false) 21301 ); 21302 21303 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 21304 21305 21306 #line 6969 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21307 21308 21309 #line default 21310 #line hidden 21311 21312 #line 6969 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21313 if (groupCount == 1) 21314 { 21315 21316 21317 #line default 21318 #line hidden 21319 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n"); 21320 21321 21322 #line 6972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21323 21324 21325 #line default 21326 #line hidden 21327 21328 #line 6972 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21329 foreach (VariantOption firstVariantOption in firstDimension) 21330 { 21331 var variantId = firstVariantOption.Id; 21332 21333 21334 #line default 21335 #line hidden 21336 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td"); 21337 21338 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\""); 21339 21340 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 21341 21342 WriteLiteralTo(__razor_helper_writer, " "); 21343 21344 21345 #line 6977 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21346 WriteTo(__razor_helper_writer, firstVariantOption.Name); 21347 21348 21349 #line default 21350 #line hidden 21351 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n <td>\r\n"); 21352 21353 WriteLiteralTo(__razor_helper_writer, " "); 21354 21355 21356 #line 6980 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21357 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)); 21358 21359 21360 #line default 21361 #line hidden 21362 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n </tr>\r\n"); 21363 21364 21365 #line 6983 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21366 productLoopCounter++; 21367 } 21368 21369 21370 #line default 21371 #line hidden 21372 WriteLiteralTo(__razor_helper_writer, "\r\n <tr>\r\n <td>&nbsp;</td>\r\n " + 21373 " <td>\r\n <div"); 21374 21375 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 297276), Tuple.Create("\"", 297333) 21376 , Tuple.Create(Tuple.Create("", 297284), Tuple.Create("qty-field", 297284), true) 21377 , Tuple.Create(Tuple.Create(" ", 297293), Tuple.Create("js-total-qty-column-", 297294), true) 21378 21379 #line 6989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21380 , Tuple.Create(Tuple.Create("", 297314), Tuple.Create<System.Object, System.Int32>(columnCount 21381 21382 #line default 21383 #line hidden 21384 , 297314), false) 21385 , Tuple.Create(Tuple.Create(" ", 297326), Tuple.Create("dw-mod", 297327), true) 21386 ); 21387 21388 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n " + 21389 " </tbody>\r\n"); 21390 21391 21392 #line 6993 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21393 } 21394 21395 21396 #line default 21397 #line hidden 21398 WriteLiteralTo(__razor_helper_writer, " "); 21399 21400 21401 #line 6994 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21402 if (groupCount == 2) 21403 { 21404 21405 21406 #line default 21407 #line hidden 21408 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" + 21409 "bsp;</td>\r\n"); 21410 21411 21412 #line 6999 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21413 21414 21415 #line default 21416 #line hidden 21417 21418 #line 6999 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21419 foreach (VariantOption variant in secondDimension) 21420 { 21421 21422 21423 #line default 21424 #line hidden 21425 WriteLiteralTo(__razor_helper_writer, " <td>"); 21426 21427 21428 #line 7001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21429 WriteTo(__razor_helper_writer, variant.Name); 21430 21431 21432 #line default 21433 #line hidden 21434 WriteLiteralTo(__razor_helper_writer, "</td>\r\n"); 21435 21436 21437 #line 7002 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21438 } 21439 21440 21441 #line default 21442 #line hidden 21443 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n"); 21444 21445 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n"); 21446 21447 21448 #line 7006 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21449 21450 21451 #line default 21452 #line hidden 21453 21454 #line 7006 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21455 foreach (VariantOption firstVariantOption in firstDimension) 21456 { 21457 string variantId = ""; 21458 columnCount = 0; 21459 21460 21461 21462 #line default 21463 #line hidden 21464 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td"); 21465 21466 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\""); 21467 21468 WriteLiteralTo(__razor_helper_writer, ">"); 21469 21470 21471 #line 7012 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21472 WriteTo(__razor_helper_writer, firstVariantOption.Name); 21473 21474 21475 #line default 21476 #line hidden 21477 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n"); 21478 21479 21480 #line 7014 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21481 21482 21483 #line default 21484 #line hidden 21485 21486 #line 7014 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21487 foreach (VariantOption secondVariantOption in secondDimension) 21488 { 21489 variantId = firstVariantOption.Id + "." + secondVariantOption.Id; 21490 21491 21492 #line default 21493 #line hidden 21494 WriteLiteralTo(__razor_helper_writer, " <td>\r\n"); 21495 21496 WriteLiteralTo(__razor_helper_writer, " "); 21497 21498 21499 #line 7018 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21500 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)); 21501 21502 21503 #line default 21504 #line hidden 21505 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n"); 21506 21507 21508 #line 7020 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21509 21510 columnCount++; 21511 21512 productLoopCounter++; 21513 } 21514 21515 21516 #line default 21517 #line hidden 21518 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div"); 21519 21520 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 298805), Tuple.Create("\"", 298856) 21521 , Tuple.Create(Tuple.Create("", 298813), Tuple.Create("qty-field", 298813), true) 21522 , Tuple.Create(Tuple.Create(" ", 298822), Tuple.Create("js-total-qty-row-", 298823), true) 21523 21524 #line 7027 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21525 , Tuple.Create(Tuple.Create("", 298840), Tuple.Create<System.Object, System.Int32>(rowCount 21526 21527 #line default 21528 #line hidden 21529 , 298840), false) 21530 , Tuple.Create(Tuple.Create(" ", 298849), Tuple.Create("dw-mod", 298850), true) 21531 ); 21532 21533 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n"); 21534 21535 21536 #line 7030 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21537 21538 rowCount++; 21539 } 21540 21541 21542 #line default 21543 #line hidden 21544 WriteLiteralTo(__razor_helper_writer, "\r\n"); 21545 21546 21547 #line 7034 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21548 21549 21550 #line default 21551 #line hidden 21552 21553 #line 7034 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21554 21555 columnCount = 0; 21556 21557 21558 #line default 21559 #line hidden 21560 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td>&nbsp;</td>\r\n"); 21561 21562 21563 #line 7040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21564 21565 21566 #line default 21567 #line hidden 21568 21569 #line 7040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21570 foreach (VariantOption secondVariantOption in secondDimension) 21571 { 21572 21573 21574 #line default 21575 #line hidden 21576 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div"); 21577 21578 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 299341), Tuple.Create("\"", 299398) 21579 , Tuple.Create(Tuple.Create("", 299349), Tuple.Create("qty-field", 299349), true) 21580 , Tuple.Create(Tuple.Create(" ", 299358), Tuple.Create("js-total-qty-column-", 299359), true) 21581 21582 #line 7043 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21583 , Tuple.Create(Tuple.Create("", 299379), Tuple.Create<System.Object, System.Int32>(columnCount 21584 21585 #line default 21586 #line hidden 21587 , 299379), false) 21588 , Tuple.Create(Tuple.Create(" ", 299391), Tuple.Create("dw-mod", 299392), true) 21589 ); 21590 21591 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n"); 21592 21593 21594 #line 7045 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21595 21596 columnCount++; 21597 } 21598 21599 21600 #line default 21601 #line hidden 21602 WriteLiteralTo(__razor_helper_writer, " <td>&nbsp;</td>\r\n </tr>\r\n " + 21603 " </tbody>\r\n"); 21604 21605 21606 #line 7051 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21607 } 21608 21609 21610 #line default 21611 #line hidden 21612 WriteLiteralTo(__razor_helper_writer, " "); 21613 21614 21615 #line 7052 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21616 if (groupCount == 3) 21617 { 21618 21619 21620 #line default 21621 #line hidden 21622 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" + 21623 "bsp;</td>\r\n"); 21624 21625 21626 #line 7057 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21627 21628 21629 #line default 21630 #line hidden 21631 21632 #line 7057 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21633 foreach (VariantOption thirdVariantOption in thirdDimension) 21634 { 21635 21636 21637 #line default 21638 #line hidden 21639 WriteLiteralTo(__razor_helper_writer, " <td>"); 21640 21641 21642 #line 7059 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21643 WriteTo(__razor_helper_writer, thirdVariantOption.Name); 21644 21645 21646 #line default 21647 #line hidden 21648 WriteLiteralTo(__razor_helper_writer, "</td>\r\n"); 21649 21650 21651 #line 7060 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21652 } 21653 21654 21655 #line default 21656 #line hidden 21657 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n"); 21658 21659 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n"); 21660 21661 21662 #line 7064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21663 21664 21665 #line default 21666 #line hidden 21667 21668 #line 7064 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21669 foreach (VariantOption firstVariantOption in firstDimension) 21670 { 21671 int colspan = (thirdDimension.Count + 1); 21672 21673 21674 21675 #line default 21676 #line hidden 21677 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td"); 21678 21679 WriteAttributeTo(__razor_helper_writer, "colspan", Tuple.Create(" colspan=\"", 300286), Tuple.Create("\"", 300304) 21680 21681 #line 7069 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21682 , Tuple.Create(Tuple.Create("", 300296), Tuple.Create<System.Object, System.Int32>(colspan 21683 21684 #line default 21685 #line hidden 21686 , 300296), false) 21687 ); 21688 21689 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-bold\""); 21690 21691 WriteLiteralTo(__razor_helper_writer, ">"); 21692 21693 21694 #line 7069 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21695 WriteTo(__razor_helper_writer, firstVariantOption.Name); 21696 21697 21698 #line default 21699 #line hidden 21700 WriteLiteralTo(__razor_helper_writer, "</td>\r\n </tr>\r\n"); 21701 21702 21703 #line 7071 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21704 21705 foreach (VariantOption secondVariantOption in secondDimension) 21706 { 21707 string variantId = ""; 21708 columnCount = 0; 21709 21710 21711 21712 #line default 21713 #line hidden 21714 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td"); 21715 21716 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\""); 21717 21718 WriteLiteralTo(__razor_helper_writer, ">"); 21719 21720 21721 #line 7078 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21722 WriteTo(__razor_helper_writer, secondVariantOption.Name); 21723 21724 21725 #line default 21726 #line hidden 21727 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n"); 21728 21729 21730 #line 7080 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21731 21732 21733 #line default 21734 #line hidden 21735 21736 #line 7080 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21737 foreach (VariantOption thirdVariantOption in thirdDimension) 21738 { 21739 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id; 21740 21741 21742 21743 #line default 21744 #line hidden 21745 WriteLiteralTo(__razor_helper_writer, " <td>\r\n"); 21746 21747 WriteLiteralTo(__razor_helper_writer, " "); 21748 21749 21750 #line 7085 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21751 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)); 21752 21753 21754 #line default 21755 #line hidden 21756 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n"); 21757 21758 21759 #line 7087 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21760 21761 columnCount++; 21762 productLoopCounter++; 21763 } 21764 21765 21766 #line default 21767 #line hidden 21768 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div"); 21769 21770 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 301465), Tuple.Create("\"", 301516) 21771 , Tuple.Create(Tuple.Create("", 301473), Tuple.Create("qty-field", 301473), true) 21772 , Tuple.Create(Tuple.Create(" ", 301482), Tuple.Create("js-total-qty-row-", 301483), true) 21773 21774 #line 7093 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21775 , Tuple.Create(Tuple.Create("", 301500), Tuple.Create<System.Object, System.Int32>(rowCount 21776 21777 #line default 21778 #line hidden 21779 , 301500), false) 21780 , Tuple.Create(Tuple.Create(" ", 301509), Tuple.Create("dw-mod", 301510), true) 21781 ); 21782 21783 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr" + 21784 ">\r\n"); 21785 21786 21787 #line 7096 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21788 rowCount++; 21789 } 21790 } 21791 21792 21793 #line default 21794 #line hidden 21795 WriteLiteralTo(__razor_helper_writer, "\r\n"); 21796 21797 21798 #line 7100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21799 21800 21801 #line default 21802 #line hidden 21803 21804 #line 7100 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21805 21806 columnCount = 0; 21807 21808 21809 #line default 21810 #line hidden 21811 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td>&nbsp;</td>\r\n"); 21812 21813 21814 #line 7106 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21815 21816 21817 #line default 21818 #line hidden 21819 21820 #line 7106 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21821 foreach (VariantOption thirdVariantOption in thirdDimension) 21822 { 21823 21824 21825 #line default 21826 #line hidden 21827 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div"); 21828 21829 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 302036), Tuple.Create("\"", 302093) 21830 , Tuple.Create(Tuple.Create("", 302044), Tuple.Create("qty-field", 302044), true) 21831 , Tuple.Create(Tuple.Create(" ", 302053), Tuple.Create("js-total-qty-column-", 302054), true) 21832 21833 #line 7109 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21834 , Tuple.Create(Tuple.Create("", 302074), Tuple.Create<System.Object, System.Int32>(columnCount 21835 21836 #line default 21837 #line hidden 21838 , 302074), false) 21839 , Tuple.Create(Tuple.Create(" ", 302086), Tuple.Create("dw-mod", 302087), true) 21840 ); 21841 21842 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n"); 21843 21844 21845 #line 7111 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21846 21847 columnCount++; 21848 } 21849 21850 21851 #line default 21852 #line hidden 21853 WriteLiteralTo(__razor_helper_writer, " <td>&nbsp;</td>\r\n </tr>\r\n " + 21854 " </tbody>\r\n"); 21855 21856 21857 #line 7117 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21858 } 21859 21860 21861 #line default 21862 #line hidden 21863 WriteLiteralTo(__razor_helper_writer, " </table>\r\n"); 21864 21865 21866 #line 7119 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21867 21868 21869 21870 #line default 21871 #line hidden 21872 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", funct" + 21873 "ion (event) {\r\n MatrixUpdateQuantity(\""); 21874 21875 21876 #line 7122 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21877 WriteTo(__razor_helper_writer, settings.ProductId); 21878 21879 21880 #line default 21881 #line hidden 21882 WriteLiteralTo(__razor_helper_writer, "\");\r\n });\r\n\r\n MatrixUpdateQuantity = function (productId) {" + 21883 "\r\n var currentMatrix = document.getElementById(\"VariantMatrixTabl" + 21884 "e_\" + productId);\r\n var allQtyFields = currentMatrix.getElementsB" + 21885 "yClassName(\"js-qty\");\r\n\r\n var qtyRowArr = [];\r\n va" + 21886 "r qtyColumnArr = [];\r\n\r\n var totalQty = 0;\r\n\r\n for" + 21887 " (var i = 0; i < allQtyFields.length; i++) {\r\n qtyRowArr[allQ" + 21888 "tyFields[i].getAttribute(\"data-qty-row-group\")] = 0;\r\n qtyCol" + 21889 "umnArr[allQtyFields[i].getAttribute(\"data-qty-column-group\")] = 0;\r\n " + 21890 " }\r\n\r\n for (var i = 0; i < allQtyFields.length; i++) {\r\n " + 21891 " qtyRowArr[allQtyFields[i].getAttribute(\"data-qty-row-group\")] += p" + 21892 "arseFloat(allQtyFields[i].value);\r\n qtyColumnArr[allQtyFields" + 21893 "[i].getAttribute(\"data-qty-column-group\")] += parseFloat(allQtyFields[i].value);" + 21894 "\r\n totalQty += parseFloat(allQtyFields[i].value);\r\n " + 21895 " }\r\n\r\n //Update row counters\r\n for (var i = 0" + 21896 "; i < qtyRowArr.length; i++) {\r\n var qtyCounter = currentMatr" + 21897 "ix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n\r\n if" + 21898 " (qtyRowArr[i] != undefined && qtyCounter != null) {\r\n va" + 21899 "r currentCount = qtyCounter.innerHTML;\r\n qtyCounter.inner" + 21900 "HTML = qtyRowArr[i];\r\n\r\n if (currentCount != qtyCounter.i" + 21901 "nnerHTML) {\r\n qtyCounter.classList.add(\"qty-field--ac" + 21902 "tive\");\r\n }\r\n }\r\n \r\n " + 21903 " }\r\n\r\n //Update column counters\r\n for (var i =" + 21904 " 0; i < qtyColumnArr.length; i++) {\r\n var qtyCounter = curren" + 21905 "tMatrix.getElementsByClassName(\"js-total-qty-column-\" + i)[0];\r\n\r\n " + 21906 " if (qtyColumnArr[i] != undefined && qtyCounter != null) {\r\n " + 21907 " var currentCount = qtyCounter.innerHTML;\r\n qtyCo" + 21908 "unter.innerHTML = qtyColumnArr[i];\r\n\r\n if (currentCount !" + 21909 "= qtyCounter.innerHTML) {\r\n qtyCounter.classList.add(" + 21910 "\"qty-field--active\");\r\n }\r\n }\r\n " + 21911 " }\r\n\r\n if (document.getElementById(\"TotalQtyCount_\" + pro" + 21912 "ductId)) {\r\n document.getElementById(\"TotalQtyCount_\" + produ" + 21913 "ctId).innerHTML = totalQty;\r\n }\r\n\r\n //Clean up ani" + 21914 "mations\r\n setTimeout(function () {\r\n for (var " + 21915 "i = 0; i < qtyRowArr.length; i++) {\r\n var qtyCounter = cu" + 21916 "rrentMatrix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n " + 21917 " if (qtyCounter != null) {\r\n qtyCounter.class" + 21918 "List.remove(\"qty-field--active\");\r\n }\r\n " + 21919 " }\r\n for (var i = 0; i < qtyColumnArr.length; i++) {\r\n " + 21920 " var qtyCounter = currentMatrix.getElementsByClassName(\"js-tota" + 21921 "l-qty-column-\" + i)[0];\r\n if (qtyCounter != null) {\r\n " + 21922 " qtyCounter.classList.remove(\"qty-field--active\");\r\n " + 21923 " }\r\n }\r\n }, 1000);\r\n " + 21924 " }\r\n </script>\r\n"); 21925 21926 21927 #line 7195 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21928 } 21929 21930 21931 #line default 21932 #line hidden 21933 }); 21934 21935 #line 7196 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21936 } 21937 #line default 21938 #line hidden 21939 21940 21941 #line 7198 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21942 public RazorEngine.Templating.TemplateWriter RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount) 21943 { 21944 #line default 21945 #line hidden 21946 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21947 21948 #line 7199 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21949 21950 string loopCount = productLoopCounter.ToString(); 21951 21952 bool combinationFound = false; 21953 double stock = 0; 21954 double quantityValue = 0; 21955 string note = ""; 21956 21957 VariantProduct variantProduct = null; 21958 21959 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct)) 21960 { 21961 stock = variantProduct.Stock; 21962 quantityValue = variantProduct.Quantity; 21963 combinationFound = true; 21964 } 21965 21966 if (combinationFound) 21967 { 21968 21969 21970 #line default 21971 #line hidden 21972 WriteLiteralTo(__razor_helper_writer, " <input"); 21973 21974 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 21975 21976 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306536), Tuple.Create("\"", 306573) 21977 , Tuple.Create(Tuple.Create("", 306543), Tuple.Create("ProductLoopCounter", 306543), true) 21978 21979 #line 7218 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21980 , Tuple.Create(Tuple.Create("", 306561), Tuple.Create<System.Object, System.Int32>(loopCount 21981 21982 #line default 21983 #line hidden 21984 , 306561), false) 21985 ); 21986 21987 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 306574), Tuple.Create("\"", 306592) 21988 21989 #line 7218 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 21990 , Tuple.Create(Tuple.Create("", 306582), Tuple.Create<System.Object, System.Int32>(loopCount 21991 21992 #line default 21993 #line hidden 21994 , 306582), false) 21995 ); 21996 21997 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 21998 21999 WriteLiteralTo(__razor_helper_writer, " <input"); 22000 22001 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 22002 22003 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306626), Tuple.Create("\"", 306654) 22004 , Tuple.Create(Tuple.Create("", 306633), Tuple.Create("ProductID", 306633), true) 22005 22006 #line 7219 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22007 , Tuple.Create(Tuple.Create("", 306642), Tuple.Create<System.Object, System.Int32>(loopCount 22008 22009 #line default 22010 #line hidden 22011 , 306642), false) 22012 ); 22013 22014 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 306655), Tuple.Create("\"", 306682) 22015 22016 #line 7219 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22017 , Tuple.Create(Tuple.Create("", 306663), Tuple.Create<System.Object, System.Int32>(settings.ProductId 22018 22019 #line default 22020 #line hidden 22021 , 306663), false) 22022 ); 22023 22024 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 22025 22026 WriteLiteralTo(__razor_helper_writer, " <input"); 22027 22028 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 22029 22030 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306716), Tuple.Create("\"", 306744) 22031 , Tuple.Create(Tuple.Create("", 306723), Tuple.Create("VariantID", 306723), true) 22032 22033 #line 7220 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22034 , Tuple.Create(Tuple.Create("", 306732), Tuple.Create<System.Object, System.Int32>(loopCount 22035 22036 #line default 22037 #line hidden 22038 , 306732), false) 22039 ); 22040 22041 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 306745), Tuple.Create("\"", 306763) 22042 22043 #line 7220 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22044 , Tuple.Create(Tuple.Create("", 306753), Tuple.Create<System.Object, System.Int32>(variantId 22045 22046 #line default 22047 #line hidden 22048 , 306753), false) 22049 ); 22050 22051 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 22052 22053 WriteLiteralTo(__razor_helper_writer, " <input"); 22054 22055 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 22056 22057 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306797), Tuple.Create("\"", 306827) 22058 , Tuple.Create(Tuple.Create("", 306804), Tuple.Create("CurrentNote", 306804), true) 22059 22060 #line 7221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22061 , Tuple.Create(Tuple.Create("", 306815), Tuple.Create<System.Object, System.Int32>(loopCount 22062 22063 #line default 22064 #line hidden 22065 , 306815), false) 22066 ); 22067 22068 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 306828), Tuple.Create("\"", 306877) 22069 , Tuple.Create(Tuple.Create("", 306833), Tuple.Create("CurrentNote_", 306833), true) 22070 22071 #line 7221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22072 , Tuple.Create(Tuple.Create("", 306845), Tuple.Create<System.Object, System.Int32>(settings.ProductId 22073 22074 #line default 22075 #line hidden 22076 , 306845), false) 22077 , Tuple.Create(Tuple.Create("", 306866), Tuple.Create("_", 306866), true) 22078 22079 #line 7221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22080 , Tuple.Create(Tuple.Create("", 306867), Tuple.Create<System.Object, System.Int32>(variantId 22081 22082 #line default 22083 #line hidden 22084 , 306867), false) 22085 ); 22086 22087 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 306878), Tuple.Create("\"", 306891) 22088 22089 #line 7221 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22090 , Tuple.Create(Tuple.Create("", 306886), Tuple.Create<System.Object, System.Int32>(note 22091 22092 #line default 22093 #line hidden 22094 , 306886), false) 22095 ); 22096 22097 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 22098 22099 WriteLiteralTo(__razor_helper_writer, " <input"); 22100 22101 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 22102 22103 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 306925), Tuple.Create("\"", 306952) 22104 , Tuple.Create(Tuple.Create("", 306932), Tuple.Create("Quantity", 306932), true) 22105 22106 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22107 , Tuple.Create(Tuple.Create("", 306940), Tuple.Create<System.Object, System.Int32>(loopCount 22108 22109 #line default 22110 #line hidden 22111 , 306940), false) 22112 ); 22113 22114 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 306953), Tuple.Create("\"", 306999) 22115 , Tuple.Create(Tuple.Create("", 306958), Tuple.Create("Quantity_", 306958), true) 22116 22117 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22118 , Tuple.Create(Tuple.Create("", 306967), Tuple.Create<System.Object, System.Int32>(settings.ProductId 22119 22120 #line default 22121 #line hidden 22122 , 306967), false) 22123 , Tuple.Create(Tuple.Create("", 306988), Tuple.Create("_", 306988), true) 22124 22125 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22126 , Tuple.Create(Tuple.Create("", 306989), Tuple.Create<System.Object, System.Int32>(variantId 22127 22128 #line default 22129 #line hidden 22130 , 306989), false) 22131 ); 22132 22133 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 307000), Tuple.Create("\"", 307022) 22134 22135 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22136 , Tuple.Create(Tuple.Create("", 307008), Tuple.Create<System.Object, System.Int32>(quantityValue 22137 22138 #line default 22139 #line hidden 22140 , 307008), false) 22141 ); 22142 22143 WriteLiteralTo(__razor_helper_writer, " min=\"0\""); 22144 22145 WriteLiteralTo(__razor_helper_writer, " class=\"js-qty u-no-margin u-full-max-width\""); 22146 22147 WriteLiteralTo(__razor_helper_writer, " style=\"width: 100%; max-width: 100%\""); 22148 22149 WriteAttributeTo(__razor_helper_writer, "onkeyup", Tuple.Create(" onkeyup=\"", 307112), Tuple.Create("\"", 307165) 22150 , Tuple.Create(Tuple.Create("", 307122), Tuple.Create("MatrixUpdateQuantity(\'", 307122), true) 22151 22152 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22153 , Tuple.Create(Tuple.Create("", 307144), Tuple.Create<System.Object, System.Int32>(settings.ProductId 22154 22155 #line default 22156 #line hidden 22157 , 307144), false) 22158 , Tuple.Create(Tuple.Create("", 307163), Tuple.Create("\')", 307163), true) 22159 ); 22160 22161 WriteAttributeTo(__razor_helper_writer, "onmouseup", Tuple.Create(" onmouseup=\"", 307166), Tuple.Create("\"", 307221) 22162 , Tuple.Create(Tuple.Create("", 307178), Tuple.Create("MatrixUpdateQuantity(\'", 307178), true) 22163 22164 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22165 , Tuple.Create(Tuple.Create("", 307200), Tuple.Create<System.Object, System.Int32>(settings.ProductId 22166 22167 #line default 22168 #line hidden 22169 , 307200), false) 22170 , Tuple.Create(Tuple.Create("", 307219), Tuple.Create("\')", 307219), true) 22171 ); 22172 22173 WriteLiteralTo(__razor_helper_writer, " data-qty-row-group=\""); 22174 22175 22176 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22177 WriteTo(__razor_helper_writer, rowCount); 22178 22179 22180 #line default 22181 #line hidden 22182 WriteLiteralTo(__razor_helper_writer, "\""); 22183 22184 WriteLiteralTo(__razor_helper_writer, " data-qty-column-group=\""); 22185 22186 22187 #line 7222 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22188 WriteTo(__razor_helper_writer, columnCount); 22189 22190 22191 #line default 22192 #line hidden 22193 WriteLiteralTo(__razor_helper_writer, "\""); 22194 22195 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22196 22197 22198 #line 7223 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22199 22200 if (stock != 0) 22201 { 22202 22203 22204 #line default 22205 #line hidden 22206 WriteLiteralTo(__razor_helper_writer, " <small>"); 22207 22208 22209 #line 7226 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22210 WriteTo(__razor_helper_writer, Translate("Stock")); 22211 22212 22213 #line default 22214 #line hidden 22215 WriteLiteralTo(__razor_helper_writer, " "); 22216 22217 22218 #line 7226 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22219 WriteTo(__razor_helper_writer, stock); 22220 22221 22222 #line default 22223 #line hidden 22224 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 22225 22226 22227 #line 7227 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22228 } 22229 22230 22231 22232 #line default 22233 #line hidden 22234 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variants = \'{ \"ProductId\" :\' + \'\""); 22235 22236 22237 #line 7230 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22238 WriteTo(__razor_helper_writer, settings.ProductId); 22239 22240 22241 #line default 22242 #line hidden 22243 WriteLiteralTo(__razor_helper_writer, "\"\' + \', \"VariantId\": \' + \'\""); 22244 22245 22246 #line 7230 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22247 WriteTo(__razor_helper_writer, variantId); 22248 22249 22250 #line default 22251 #line hidden 22252 WriteLiteralTo(__razor_helper_writer, "\"\' +\'}\';\r\n variantsCollection.push(variants);\r\n document.ge" + 22253 "tElementById(\"Quantity_"); 22254 22255 22256 #line 7232 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22257 WriteTo(__razor_helper_writer, settings.ProductId); 22258 22259 22260 #line default 22261 #line hidden 22262 WriteLiteralTo(__razor_helper_writer, "_"); 22263 22264 22265 #line 7232 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22266 WriteTo(__razor_helper_writer, variantId); 22267 22268 22269 #line default 22270 #line hidden 22271 WriteLiteralTo(__razor_helper_writer, "\").closest(\".js-variants-matrix\").setAttribute(\"data-variants-collection\", \"[\" + " + 22272 "variantsCollection + \"]\" );\r\n </script>\r\n"); 22273 22274 22275 #line 7234 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22276 } 22277 else 22278 { 22279 22280 22281 #line default 22282 #line hidden 22283 WriteLiteralTo(__razor_helper_writer, " <div"); 22284 22285 WriteLiteralTo(__razor_helper_writer, " class=\"use-btn-height\""); 22286 22287 WriteLiteralTo(__razor_helper_writer, " style=\"background-color: #a8a8a8\""); 22288 22289 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 22290 22291 22292 #line 7238 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22293 } 22294 22295 22296 #line default 22297 #line hidden 22298 }); 22299 22300 #line 7239 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22301 } 22302 #line default 22303 #line hidden 22304 22305 22306 #line 7244 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22307 public RazorEngine.Templating.TemplateWriter RenderAddToCart(AddToCart settings) 22308 { 22309 #line default 22310 #line hidden 22311 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22312 22313 #line 7245 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22314 22315 //set Id for quantity selector to get it's value from button 22316 if (settings.QuantitySelector != null) 22317 { 22318 if (string.IsNullOrEmpty(settings.QuantitySelector.Id)) 22319 { 22320 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N"); 22321 } 22322 22323 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id; 22324 22325 if (settings.Disabled) 22326 { 22327 settings.QuantitySelector.Disabled = true; 22328 } 22329 22330 if (string.IsNullOrEmpty(settings.QuantitySelector.Name)) 22331 { 22332 settings.QuantitySelector.Name = settings.QuantitySelector.Id; 22333 } 22334 } 22335 22336 if (settings.Disabled) 22337 { 22338 settings.AddButton.Disabled = true; 22339 } 22340 22341 settings.AddButton.CssClass += " btn--condensed"; 22342 22343 //unitsSelector 22344 if (settings.UnitSelector != null) 22345 { 22346 if (settings.Disabled) 22347 { 22348 settings.QuantitySelector.Disabled = true; 22349 } 22350 } 22351 22352 22353 22354 #line default 22355 #line hidden 22356 WriteLiteralTo(__razor_helper_writer, " <div"); 22357 22358 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 309028), Tuple.Create("\"", 309080) 22359 , Tuple.Create(Tuple.Create("", 309036), Tuple.Create("buttons-collection", 309036), true) 22360 22361 #line 7283 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22362 , Tuple.Create(Tuple.Create(" ", 309054), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 22363 22364 #line default 22365 #line hidden 22366 , 309055), false) 22367 ); 22368 22369 WriteLiteralTo(__razor_helper_writer, " "); 22370 22371 22372 #line 7283 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22373 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 22374 22375 22376 #line default 22377 #line hidden 22378 WriteLiteralTo(__razor_helper_writer, "> \r\n"); 22379 22380 22381 #line 7284 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22382 22383 22384 #line default 22385 #line hidden 22386 22387 #line 7284 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22388 if (settings.UnitSelector != null) 22389 { 22390 22391 22392 #line default 22393 #line hidden 22394 22395 #line 7286 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22396 WriteTo(__razor_helper_writer, Render(settings.UnitSelector)); 22397 22398 22399 #line default 22400 #line hidden 22401 22402 #line 7286 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22403 22404 } 22405 22406 22407 #line default 22408 #line hidden 22409 WriteLiteralTo(__razor_helper_writer, " "); 22410 22411 22412 #line 7288 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22413 if (settings.QuantitySelector != null) 22414 { 22415 22416 22417 #line default 22418 #line hidden 22419 22420 #line 7290 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22421 WriteTo(__razor_helper_writer, Render(settings.QuantitySelector)); 22422 22423 22424 #line default 22425 #line hidden 22426 22427 #line 7290 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22428 22429 } 22430 22431 22432 #line default 22433 #line hidden 22434 WriteLiteralTo(__razor_helper_writer, " "); 22435 22436 22437 #line 7292 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22438 WriteTo(__razor_helper_writer, Render(settings.AddButton)); 22439 22440 22441 #line default 22442 #line hidden 22443 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 22444 22445 22446 #line 7294 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22447 22448 22449 #line default 22450 #line hidden 22451 }); 22452 22453 #line 7294 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22454 } 22455 #line default 22456 #line hidden 22457 22458 22459 #line 7299 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22460 public RazorEngine.Templating.TemplateWriter RenderAddToCartButton(AddToCartButton settings) 22461 { 22462 #line default 22463 #line hidden 22464 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22465 22466 #line 7300 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22467 22468 if (!settings.HideTitle) 22469 { 22470 if (string.IsNullOrEmpty(settings.Title)) 22471 { 22472 if (settings.BuyForPoints) 22473 { 22474 settings.Title = Translate("Buy with points"); 22475 } 22476 else 22477 { 22478 settings.Title = Translate("Add to cart"); 22479 } 22480 } 22481 } 22482 else 22483 { 22484 settings.Title = ""; 22485 } 22486 22487 if (settings.Icon == null) 22488 { 22489 settings.Icon = new Icon(); 22490 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After; 22491 } 22492 22493 if (string.IsNullOrEmpty(settings.Icon.Name)) 22494 { 22495 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue; 22496 } 22497 22498 settings.OnClick = "Cart.AddToCart(event, { " + 22499 "id: '" + settings.ProductId + "'," + 22500 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") + 22501 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") + 22502 (settings.BuyForPoints ? "buyForPoints: true," : "") + 22503 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") + 22504 "quantity: " + (string.IsNullOrEmpty(settings.QuantitySelectorId) ? "1" : "parseFloat(document.getElementById('" + settings.QuantitySelectorId + "').value)") + 22505 "});" + settings.OnClick; 22506 22507 22508 22509 #line default 22510 #line hidden 22511 22512 #line 7340 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22513 WriteTo(__razor_helper_writer, RenderButton(settings)); 22514 22515 22516 #line default 22517 #line hidden 22518 22519 #line 7340 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22520 22521 22522 22523 #line default 22524 #line hidden 22525 }); 22526 22527 #line 7341 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22528 } 22529 #line default 22530 #line hidden 22531 22532 22533 #line 7346 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22534 public RazorEngine.Templating.TemplateWriter RenderUnitSelector(UnitSelector settings) 22535 { 22536 #line default 22537 #line hidden 22538 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22539 22540 #line 7347 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22541 22542 var id = settings.Id; 22543 var disabledClass = settings.Disabled ? "disabled" : ""; 22544 22545 22546 22547 #line default 22548 #line hidden 22549 WriteLiteralTo(__razor_helper_writer, " <input"); 22550 22551 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 22552 22553 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 311322), Tuple.Create("\"", 311330) 22554 22555 #line 7351 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22556 , Tuple.Create(Tuple.Create("", 311327), Tuple.Create<System.Object, System.Int32>(id 22557 22558 #line default 22559 #line hidden 22560 , 311327), false) 22561 ); 22562 22563 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 22564 22565 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 22566 22567 WriteLiteralTo(__razor_helper_writer, " <div"); 22568 22569 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 311369), Tuple.Create("\"", 311440) 22570 , Tuple.Create(Tuple.Create("", 311377), Tuple.Create("dropdown", 311377), true) 22571 , Tuple.Create(Tuple.Create(" ", 311385), Tuple.Create("unit-selector", 311386), true) 22572 22573 #line 7352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22574 , Tuple.Create(Tuple.Create(" ", 311399), Tuple.Create<System.Object, System.Int32>(settings.CssClass 22575 22576 #line default 22577 #line hidden 22578 , 311400), false) 22579 22580 #line 7352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22581 , Tuple.Create(Tuple.Create(" ", 311418), Tuple.Create<System.Object, System.Int32>(disabledClass 22582 22583 #line default 22584 #line hidden 22585 , 311419), false) 22586 , Tuple.Create(Tuple.Create(" ", 311433), Tuple.Create("dw-mod", 311434), true) 22587 ); 22588 22589 WriteLiteralTo(__razor_helper_writer, " "); 22590 22591 22592 #line 7352 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22593 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 22594 22595 22596 #line default 22597 #line hidden 22598 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 22599 22600 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod\""); 22601 22602 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 311591), Tuple.Create("\"", 311600) 22603 22604 #line 7353 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22605 , Tuple.Create(Tuple.Create("", 311597), Tuple.Create<System.Object, System.Int32>(id 22606 22607 #line default 22608 #line hidden 22609 , 311597), false) 22610 ); 22611 22612 WriteLiteralTo(__razor_helper_writer, ">"); 22613 22614 22615 #line 7353 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22616 WriteTo(__razor_helper_writer, settings.SelectedOption); 22617 22618 22619 #line default 22620 #line hidden 22621 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 22622 22623 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 22624 22625 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22626 22627 WriteLiteralTo(__razor_helper_writer, " "); 22628 22629 22630 #line 7355 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22631 WriteTo(__razor_helper_writer, settings.OptionsContent); 22632 22633 22634 #line default 22635 #line hidden 22636 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <label"); 22637 22638 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 22639 22640 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 311781), Tuple.Create("\"", 311790) 22641 22642 #line 7357 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22643 , Tuple.Create(Tuple.Create("", 311787), Tuple.Create<System.Object, System.Int32>(id 22644 22645 #line default 22646 #line hidden 22647 , 311787), false) 22648 ); 22649 22650 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n"); 22651 22652 22653 #line 7359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22654 22655 22656 #line default 22657 #line hidden 22658 }); 22659 22660 #line 7359 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22661 } 22662 #line default 22663 #line hidden 22664 22665 22666 #line 7365 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22667 public RazorEngine.Templating.TemplateWriter RenderQuantitySelector(QuantitySelector settings) 22668 { 22669 #line default 22670 #line hidden 22671 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22672 22673 #line 7366 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22674 22675 var attributes = new Dictionary<string, string>(); 22676 22677 /*base settings*/ 22678 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 22679 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 22680 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 22681 if (settings.Disabled) { attributes.Add("disabled", "true"); } 22682 if (settings.Required) { attributes.Add("required", "true"); } 22683 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 22684 /*end*/ 22685 22686 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 22687 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 22688 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 22689 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 22690 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); } 22691 if (settings.Min == null) { settings.Min = 1; } 22692 attributes.Add("min", settings.Min.ToString()); 22693 if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); } 22694 if (settings.Value == null) { settings.Value = 1; } 22695 attributes.Add("value", settings.Value.ToString()); 22696 attributes.Add("type", "number"); 22697 22698 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 22699 22700 22701 22702 #line default 22703 #line hidden 22704 WriteLiteralTo(__razor_helper_writer, " <input "); 22705 22706 22707 #line 7392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22708 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 22709 22710 22711 #line default 22712 #line hidden 22713 WriteLiteralTo(__razor_helper_writer, " class=\""); 22714 22715 22716 #line 7392 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22717 WriteTo(__razor_helper_writer, settings.CssClass); 22718 22719 22720 #line default 22721 #line hidden 22722 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 22723 22724 22725 #line 7393 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22726 22727 22728 #line default 22729 #line hidden 22730 }); 22731 22732 #line 7393 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22733 } 22734 #line default 22735 #line hidden 22736 22737 22738 #line 7414 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22739 public RazorEngine.Templating.TemplateWriter RenderPrimaryBottomSnippets() { 22740 #line default 22741 #line hidden 22742 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22743 22744 #line 7414 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22745 22746 bool isWireframeMode = Model.Area.Item.GetItem("Settings").GetBoolean("WireframeMode"); 22747 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID")); 22748 22749 if (isWireframeMode) 22750 { 22751 22752 22753 #line default 22754 #line hidden 22755 WriteLiteralTo(__razor_helper_writer, " <script>\r\n Wireframe.Init(true);\r\n </script>\r\n"); 22756 22757 22758 #line 7423 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22759 } 22760 22761 22762 if (useGoogleTagManager) 22763 { 22764 22765 22766 #line default 22767 #line hidden 22768 WriteLiteralTo(__razor_helper_writer, @" <script> 22769 document.addEventListener('addToCart', function(event) { 22770 var googleImpression = event.detail.productInfo.googleImpression; 22771 dataLayer.push({ 22772 'event': 'addToCart', 22773 'ecommerce': { 22774 'currencyCode': '"); 22775 22776 22777 #line 7434 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22778 WriteTo(__razor_helper_writer, Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency().Code); 22779 22780 22781 #line default 22782 #line hidden 22783 WriteLiteralTo(__razor_helper_writer, @"', 22784 'add': { 22785 'products': [{ 22786 'name': googleImpression.name, 22787 'id': googleImpression.id, 22788 'price': googleImpression.price, 22789 'brand': googleImpression.brand, 22790 'category': googleImpression.category, 22791 'variant': googleImpression.variant, 22792 'quantity': event.detail.quantity 22793 }] 22794 } 22795 } 22796 }); 22797 }); 22798 </script> 22799 "); 22800 22801 22802 #line 7450 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22803 } 22804 22805 //if digitalwarehouse 22806 if (Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart")) 22807 { 22808 string cartContextId = Converter.ToString(HttpContext.Current.Application["DownloadCartContext"]); 22809 22810 if (string.IsNullOrEmpty(cartContextId)) { 22811 var moduleProps = Dynamicweb.Modules.Properties.GetParagraphModuleSettings(GetPageIdByNavigationTag("DownloadCart"), "eCom_CartV2"); 22812 var cartSettings = new Dynamicweb.Ecommerce.Cart.ModuleSettings(moduleProps); 22813 cartContextId = cartSettings.OrderContextID; 22814 HttpContext.Current.Application["DownloadCartContext"] = cartContextId; 22815 } 22816 22817 22818 22819 #line default 22820 #line hidden 22821 WriteLiteralTo(__razor_helper_writer, " <script>\r\n let downloadCart = new DownloadCart({\r\n " + 22822 " cartPageId: "); 22823 22824 22825 #line 7466 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22826 WriteTo(__razor_helper_writer, GetPageIdByNavigationTag("MiniCartFeed")); 22827 22828 22829 #line default 22830 #line hidden 22831 WriteLiteralTo(__razor_helper_writer, ",\r\n contextId: \""); 22832 22833 22834 #line 7467 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22835 WriteTo(__razor_helper_writer, cartContextId); 22836 22837 22838 #line default 22839 #line hidden 22840 WriteLiteralTo(__razor_helper_writer, "\",\r\n addButtonText: \""); 22841 22842 22843 #line 7468 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22844 WriteTo(__razor_helper_writer, Translate("Add")); 22845 22846 22847 #line default 22848 #line hidden 22849 WriteLiteralTo(__razor_helper_writer, "\",\r\n removeButtonText: \""); 22850 22851 22852 #line 7469 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22853 WriteTo(__razor_helper_writer, Translate("Remove")); 22854 22855 22856 #line default 22857 #line hidden 22858 WriteLiteralTo(__razor_helper_writer, "\"\r\n });\r\n </script>\r\n"); 22859 22860 22861 #line 7472 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22862 } 22863 22864 22865 22866 #line default 22867 #line hidden 22868 WriteLiteralTo(__razor_helper_writer, " <!--$$Javascripts-->\r\n"); 22869 22870 22871 #line 7475 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22872 22873 22874 #line default 22875 #line hidden 22876 }); 22877 22878 #line 7475 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22879 } 22880 #line default 22881 #line hidden 22882 22883 22884 #line 7489 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22885 22886 public class ManifestIcon 22887 { 22888 public string src { get; set; } 22889 public string type { get; set; } 22890 public string sizes { get; set; } 22891 } 22892 22893 public class Manifest 22894 { 22895 public string name { get; set; } 22896 public string short_name { get; set; } 22897 public string start_url { get; set; } 22898 public string display { get; set; } 22899 public string background_color { get; set; } 22900 public string theme_color { get; set; } 22901 public List<ManifestIcon> icons { get; set; } 22902 } 22903 22904 #line default 22905 #line hidden 22906 22907 22908 #line 7520 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22909 public RazorEngine.Templating.TemplateWriter RenderMasterHead() 22910 { 22911 #line default 22912 #line hidden 22913 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22914 22915 #line 7521 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22916 22917 List<Block> subBlocks = this.masterPage.GetBlockListById("Head").OrderBy(item => item.SortId).ToList(); 22918 22919 22920 22921 #line default 22922 #line hidden 22923 WriteLiteralTo(__razor_helper_writer, " <head>\r\n <!-- Rapido version 3.2 -->\r\n\r\n"); 22924 22925 WriteLiteralTo(__razor_helper_writer, " "); 22926 22927 22928 #line 7527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22929 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 22930 22931 22932 #line default 22933 #line hidden 22934 WriteLiteralTo(__razor_helper_writer, @" 22935 22936 <!-- LLA - Skal flyttes ind i ignite --> 22937 <style> 22938 .btn--primary { 22939 display: inline-block; 22940 line-height: 20px; 22941 letter-spacing: .1rem; 22942 border: inherit; 22943 } 22944 </style> 22945 </head> 22946 "); 22947 22948 22949 #line 7539 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22950 22951 22952 22953 #line default 22954 #line hidden 22955 }); 22956 22957 #line 7540 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22958 } 22959 #line default 22960 #line hidden 22961 22962 22963 #line 7542 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22964 public RazorEngine.Templating.TemplateWriter RenderMasterMetadata() 22965 { 22966 #line default 22967 #line hidden 22968 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22969 22970 #line 7543 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 22971 22972 var swatches = new Dynamicweb.Content.Items.ColorSwatchService(); 22973 var brandColors = swatches.GetColorSwatch(1); 22974 string brandColorOne = brandColors.Palette["BrandColor1"]; 22975 22976 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")) && Model.Area.Item.GetItem("Settings").GetFile("AppIcon") != null) 22977 { 22978 Manifest manifest = new Manifest 22979 { 22980 name = Model.Area.Item.GetItem("Settings").GetString("AppName"), 22981 short_name = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppShortName")) ? Model.Area.Item.GetItem("Settings").GetString("AppShortName") : Model.Area.Item.GetItem("Settings").GetString("AppName"), 22982 start_url = "/", 22983 display = "standalone", 22984 background_color = Model.Area.Item.GetItem("Settings").GetString("AppBackgroundColor"), 22985 theme_color = Model.Area.Item.GetItem("Settings").GetString("AppThemeColor") 22986 }; 22987 22988 manifest.icons = new List<ManifestIcon> { 22989 new ManifestIcon { 22990 src = "/Admin/Public/GetImage.ashx?width=192&height=192&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded, 22991 sizes = "192x192", 22992 type = "image/png" 22993 }, 22994 new ManifestIcon { 22995 src = "/Admin/Public/GetImage.ashx?width=512&height=512&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded, 22996 sizes = "512x512", 22997 type = "image/png" 22998 }, 22999 new ManifestIcon { 23000 src = "/Admin/Public/GetImage.ashx?width=1024&height=1024&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded, 23001 sizes = "1024x1024", 23002 type = "image/png" 23003 } 23004 }; 23005 23006 string manifestFilePath = HttpContext.Current.Request.MapPath("/Files/Templates/Designs/Rapido/manifest.json"); 23007 string manifestJSON = Newtonsoft.Json.JsonConvert.SerializeObject(manifest); 23008 string currentManifest = File.ReadAllText(manifestFilePath); 23009 23010 if (manifestJSON != currentManifest) 23011 { 23012 File.WriteAllText(manifestFilePath, manifestJSON); 23013 } 23014 } 23015 23016 23017 23018 #line default 23019 #line hidden 23020 WriteLiteralTo(__razor_helper_writer, " <meta"); 23021 23022 WriteLiteralTo(__razor_helper_writer, " charset=\"utf-8\""); 23023 23024 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 23025 23026 23027 #line 7589 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23028 23029 23030 string pageTitle = "Assens Forsyning"; 23031 if (@Model.Title != "Assens Forsyning") 23032 { 23033 pageTitle = @Model.Title + " - Assens Forsyning"; 23034 } 23035 23036 23037 #line default 23038 #line hidden 23039 WriteLiteralTo(__razor_helper_writer, " <title>"); 23040 23041 23042 #line 7596 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23043 WriteTo(__razor_helper_writer, pageTitle); 23044 23045 23046 #line default 23047 #line hidden 23048 WriteLiteralTo(__razor_helper_writer, "</title>\r\n"); 23049 23050 23051 #line 7597 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23052 23053 23054 23055 23056 #line default 23057 #line hidden 23058 WriteLiteralTo(__razor_helper_writer, " <meta"); 23059 23060 WriteLiteralTo(__razor_helper_writer, " name=\"viewport\""); 23061 23062 WriteLiteralTo(__razor_helper_writer, " content=\"width=device-width, initial-scale=1.0\""); 23063 23064 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23065 23066 WriteLiteralTo(__razor_helper_writer, " <meta"); 23067 23068 WriteLiteralTo(__razor_helper_writer, " name=\"robots\""); 23069 23070 WriteLiteralTo(__razor_helper_writer, " content=\"index, follow\""); 23071 23072 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23073 23074 WriteLiteralTo(__razor_helper_writer, " <meta"); 23075 23076 WriteLiteralTo(__razor_helper_writer, " name=\"theme-color\""); 23077 23078 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 321275), Tuple.Create("\"", 321299) 23079 23080 #line 7601 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23081 , Tuple.Create(Tuple.Create("", 321285), Tuple.Create<System.Object, System.Int32>(brandColorOne 23082 23083 #line default 23084 #line hidden 23085 , 321285), false) 23086 ); 23087 23088 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 23089 23090 23091 #line 7602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23092 23093 if (!Model.MetaTags.Contains("og:image")) 23094 { 23095 Pageview.Meta.AddTag("og:image", string.Format("{0}://{1}{2}", Dynamicweb.Context.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, Model.PropertyItem.GetFile("OpenGraphImage"))); 23096 } 23097 23098 if (!Model.MetaTags.Contains("og:description")) 23099 { 23100 Pageview.Meta.AddTag("og:description", Model.Description); 23101 } 23102 23103 IList<string> AllowedCookieCategories = new List<string>() { "Essential" }; 23104 foreach (string s in CookieManager.GetCategories()) 23105 { 23106 if (s == "Essential") 23107 { 23108 continue; 23109 } 23110 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1))) 23111 { 23112 AllowedCookieCategories.Add(s); 23113 } 23114 } 23115 23116 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"); 23117 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID"); 23118 23119 Pageview.Meta.AddTag("og:title", Model.Title); 23120 Pageview.Meta.AddTag("og:site_name", Model.Name); 23121 Pageview.Meta.AddTag("og:url", HttpContext.Current.Request.Url.ToString()); 23122 Pageview.Meta.AddTag("og:type", "Website"); 23123 Pageview.Meta.AddTag("fb:page_id", Model.ID.ToString()); 23124 23125 23126 23127 #line default 23128 #line hidden 23129 23130 #line 7635 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23131 WriteTo(__razor_helper_writer, Model.MetaTags); 23132 23133 23134 #line default 23135 #line hidden 23136 23137 #line 7635 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23138 23139 23140 if(AllowedCookieCategories.Contains("Statistical")){ 23141 23142 23143 23144 #line default 23145 #line hidden 23146 WriteLiteralTo(__razor_helper_writer, " <script"); 23147 23148 WriteLiteralTo(__razor_helper_writer, " type=\"text/javascript\""); 23149 23150 WriteLiteralTo(__razor_helper_writer, @"> 23151 (function(window, document, dataLayerName, id) { 23152 window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:""stg.start""});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script'); 23153 function stgCreateCookie(a,b,c){var d="""";if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3),d=""; expires=""+e.toUTCString();f=""; SameSite=Strict""}document.cookie=a+""=""+b+d+f+""; path=/""} 23154 var isStgDebug=(window.location.href.match(""stg_debug"")||document.cookie.match(""stg_debug""))&&!window.location.href.match(""stg_disable_debug"");stgCreateCookie(""stg_debug"",isStgDebug?1:"""",isStgDebug?14:-1); 23155 var qP=[];dataLayerName!==""dataLayer""&&qP.push(""data_layer_name=""+dataLayerName),isStgDebug&&qP.push(""stg_debug"");var qPString=qP.length>0?(""?""+qP.join(""&"")):""""; 23156 tags.async=!0,tags.src=""https://assensforsyning.containers.piwik.pro/""+id+"".js""+qPString,scripts.parentNode.insertBefore(tags,scripts); 23157 !function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);""string""==typeof a[0]&&window[dataLayerName].push({event:n+"".""+i+"":""+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,""ppms"",[""tm"",""cm""]); 23158 })(window, document, 'dataLayer', '5ef696b1-9a5c-4172-bf18-03a8709d56dc'); 23159 </script> 23160 "); 23161 23162 23163 #line 7649 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23164 } 23165 23166 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID) && AllowedCookieCategories.Contains("Statistical")) 23167 { 23168 23169 23170 #line default 23171 #line hidden 23172 WriteLiteralTo(__razor_helper_writer, " <!-- Google Tag Manager -->\r\n"); 23173 23174 WriteLiteralTo(__razor_helper_writer, @" <script> 23175 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 23176 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 23177 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 23178 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 23179 })(window,document,'script','dataLayer','"); 23180 23181 23182 #line 7659 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23183 WriteTo(__razor_helper_writer, GoogleTagManagerID); 23184 23185 23186 #line default 23187 #line hidden 23188 WriteLiteralTo(__razor_helper_writer, "\');\r\n </script>\r\n"); 23189 23190 WriteLiteralTo(__razor_helper_writer, " <!-- End Google Tag Manager -->\r\n"); 23191 23192 23193 #line 7662 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23194 } 23195 23196 if (!string.IsNullOrWhiteSpace(FacebookPixelID) && AllowedCookieCategories.Contains("Marketing")) 23197 { 23198 23199 23200 #line default 23201 #line hidden 23202 WriteLiteralTo(__razor_helper_writer, " <!-- Facebook Pixel Code -->\r\n"); 23203 23204 WriteLiteralTo(__razor_helper_writer, @" <script> 23205 !function(f,b,e,v,n,t,s) 23206 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 23207 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 23208 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 23209 n.queue=[];t=b.createElement(e);t.async=!0; 23210 t.src=v;s=b.getElementsByTagName(e)[0]; 23211 s.parentNode.insertBefore(t,s)}(window, document,'script', 23212 'https://connect.facebook.net/en_US/fbevents.js'); 23213 fbq('init', '"); 23214 23215 23216 #line 7676 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23217 WriteTo(__razor_helper_writer, FacebookPixelID); 23218 23219 23220 #line default 23221 #line hidden 23222 WriteLiteralTo(__razor_helper_writer, "\');\r\n fbq(\'track\', \'PageView\');\r\n </script>\r\n"); 23223 23224 WriteLiteralTo(__razor_helper_writer, " <noscript><img"); 23225 23226 WriteLiteralTo(__razor_helper_writer, " height=\"1\""); 23227 23228 WriteLiteralTo(__razor_helper_writer, " width=\"1\""); 23229 23230 WriteLiteralTo(__razor_helper_writer, " style=\"display:none\""); 23231 23232 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 325741), Tuple.Create("\"", 325817) 23233 , Tuple.Create(Tuple.Create("", 325747), Tuple.Create("https://www.facebook.com/tr?id=", 325747), true) 23234 23235 #line 7679 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23236 , Tuple.Create(Tuple.Create("", 325778), Tuple.Create<System.Object, System.Int32>(FacebookPixelID 23237 23238 #line default 23239 #line hidden 23240 , 325778), false) 23241 , Tuple.Create(Tuple.Create("", 325794), Tuple.Create("&ev=PageView&noscript=1", 325794), true) 23242 ); 23243 23244 WriteLiteralTo(__razor_helper_writer, " alt=\"\""); 23245 23246 WriteLiteralTo(__razor_helper_writer, " /></noscript>\r\n"); 23247 23248 23249 #line 7680 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23250 } 23251 23252 23253 #line default 23254 #line hidden 23255 }); 23256 23257 #line 7681 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23258 } 23259 #line default 23260 #line hidden 23261 23262 23263 #line 7684 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23264 public RazorEngine.Templating.TemplateWriter RenderMasterCss() 23265 { 23266 #line default 23267 #line hidden 23268 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23269 23270 #line 7685 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23271 23272 var fonts = new string[] { 23273 getFontFamily("Layout", "HeaderFont"), 23274 getFontFamily("Layout", "SubheaderFont"), 23275 getFontFamily("Layout", "TertiaryHeaderFont"), 23276 getFontFamily("Layout", "BodyText"), 23277 getFontFamily("Layout", "Header", "ToolsFont"), 23278 getFontFamily("Layout", "Header", "NavigationFont"), 23279 getFontFamily("Layout", "MobileNavigation", "Font"), 23280 getFontFamily("ProductList", "Facets", "HeaderFont"), 23281 getFontFamily("ProductPage", "PriceFontDesign"), 23282 getFontFamily("Ecommerce", "SaleSticker", "Font"), 23283 getFontFamily("Ecommerce", "NewSticker", "Font"), 23284 getFontFamily("Ecommerce", "CustomSticker", "Font") 23285 }; 23286 23287 string autoCssLink = "/Files/Templates/Designs/Rapido/css/rapido/rapido_" + Model.Area.ID.ToString() + ".min.css?ticks=" + Model.Area.UpdatedDate.Ticks; 23288 string favicon = Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon").Path : "/Files/Images/favicon.png"; 23289 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro"); 23290 string fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomeFree/css/fontawesome-all.min.css"; 23291 if (useFontAwesomePro) 23292 { 23293 fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomePro/css/fontawesome-all.min.css"; 23294 } 23295 23296 //Favicon 23297 23298 23299 #line default 23300 #line hidden 23301 WriteLiteralTo(__razor_helper_writer, " <link"); 23302 23303 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 327330), Tuple.Create("\"", 327345) 23304 23305 #line 7711 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23306 , Tuple.Create(Tuple.Create("", 327337), Tuple.Create<System.Object, System.Int32>(favicon 23307 23308 #line default 23309 #line hidden 23310 , 327337), false) 23311 ); 23312 23313 WriteLiteralTo(__razor_helper_writer, " rel=\"icon\""); 23314 23315 WriteLiteralTo(__razor_helper_writer, " type=\"image/png\""); 23316 23317 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23318 23319 23320 #line 7712 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23321 23322 //Base (Default, wireframe) styles 23323 23324 23325 #line default 23326 #line hidden 23327 WriteLiteralTo(__razor_helper_writer, " <link"); 23328 23329 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 23330 23331 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/base/base.min.css\""); 23332 23333 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 23334 23335 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23336 23337 23338 #line 7715 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23339 23340 //Rapido Css from Website Settings 23341 23342 23343 #line default 23344 #line hidden 23345 WriteLiteralTo(__razor_helper_writer, " <link"); 23346 23347 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 23348 23349 WriteLiteralTo(__razor_helper_writer, " id=\"rapidoCss\""); 23350 23351 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 327608), Tuple.Create("\"", 327627) 23352 23353 #line 7717 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23354 , Tuple.Create(Tuple.Create("", 327615), Tuple.Create<System.Object, System.Int32>(autoCssLink 23355 23356 #line default 23357 #line hidden 23358 , 327615), false) 23359 ); 23360 23361 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 23362 23363 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23364 23365 23366 #line 7718 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23367 23368 //Ignite Css (Custom site specific styles) 23369 23370 23371 #line default 23372 #line hidden 23373 WriteLiteralTo(__razor_helper_writer, " <link"); 23374 23375 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 23376 23377 WriteLiteralTo(__razor_helper_writer, " id=\"igniteCss\""); 23378 23379 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 23380 23381 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css\""); 23382 23383 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23384 23385 23386 #line 7721 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23387 23388 //Font awesome 23389 23390 23391 #line default 23392 #line hidden 23393 WriteLiteralTo(__razor_helper_writer, " <link"); 23394 23395 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 23396 23397 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 327870), Tuple.Create("\"", 327896) 23398 23399 #line 7723 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23400 , Tuple.Create(Tuple.Create("", 327877), Tuple.Create<System.Object, System.Int32>(fontAwesomeCssLink 23401 23402 #line default 23403 #line hidden 23404 , 327877), false) 23405 ); 23406 23407 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 23408 23409 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23410 23411 23412 #line 7724 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23413 23414 //Google fonts 23415 var family = string.Join("%7C", fonts.Where(x => !string.IsNullOrEmpty(x)).Distinct().Select(x => string.Format("{0}:100,200,300,400,500,600,700,800,900", x))); 23416 23417 23418 23419 #line default 23420 #line hidden 23421 WriteLiteralTo(__razor_helper_writer, " <link"); 23422 23423 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 328115), Tuple.Create("\"", 328169) 23424 , Tuple.Create(Tuple.Create("", 328122), Tuple.Create("https://fonts.googleapis.com/css?family=", 328122), true) 23425 23426 #line 7728 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23427 , Tuple.Create(Tuple.Create("", 328162), Tuple.Create<System.Object, System.Int32>(family 23428 23429 #line default 23430 #line hidden 23431 , 328162), false) 23432 ); 23433 23434 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 23435 23436 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23437 23438 23439 #line 7729 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23440 23441 PushPromise(favicon); 23442 PushPromise(fontAwesomeCssLink); 23443 PushPromise("/Files/Templates/Designs/Rapido/css/base/base.min.css"); 23444 PushPromise(autoCssLink); 23445 PushPromise("/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css"); 23446 PushPromise("/Files/Images/placeholder.gif"); 23447 PushPromise("/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css"); 23448 23449 23450 #line default 23451 #line hidden 23452 }); 23453 23454 #line 7737 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23455 } 23456 #line default 23457 #line hidden 23458 23459 23460 #line 7739 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23461 public RazorEngine.Templating.TemplateWriter RenderMasterManifest() 23462 { 23463 #line default 23464 #line hidden 23465 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23466 23467 #line 7740 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23468 23469 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName"))) 23470 { 23471 23472 23473 #line default 23474 #line hidden 23475 WriteLiteralTo(__razor_helper_writer, " <link"); 23476 23477 WriteLiteralTo(__razor_helper_writer, " rel=\"manifest\""); 23478 23479 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/manifest.json\""); 23480 23481 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23482 23483 23484 #line 7744 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23485 PushPromise("/Files/Templates/Designs/Rapido/manifest.json"); 23486 } 23487 23488 23489 #line default 23490 #line hidden 23491 }); 23492 23493 #line 7746 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23494 } 23495 #line default 23496 #line hidden 23497 23498 23499 #line 7748 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23500 public RazorEngine.Templating.TemplateWriter RenderMasterBody() 23501 { 23502 #line default 23503 #line hidden 23504 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23505 23506 #line 7749 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23507 23508 List<Block> subBlocks = this.masterPage.GetBlockListById("Body").OrderBy(item => item.SortId).ToList(); 23509 string designLayout = Model.PropertyItem.GetItem("CustomSettings") != null ? Model.PropertyItem.GetItem("CustomSettings").GetString("DesignLayout") != null ? Model.PropertyItem.GetItem("CustomSettings").GetList("DesignLayout").SelectedValue : "" : ""; 23510 if (!String.IsNullOrEmpty(designLayout)) 23511 { 23512 designLayout = "class=\"" + designLayout + "\""; 23513 } 23514 23515 string navClass = Pageview.Page.NavigationTag; 23516 23517 23518 23519 #line default 23520 #line hidden 23521 WriteLiteralTo(__razor_helper_writer, " <body"); 23522 23523 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 329458), Tuple.Create("\"", 329480) 23524 , Tuple.Create(Tuple.Create("", 329463), Tuple.Create("nav-tag-", 329463), true) 23525 23526 #line 7759 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23527 , Tuple.Create(Tuple.Create("", 329471), Tuple.Create<System.Object, System.Int32>(navClass 23528 23529 #line default 23530 #line hidden 23531 , 329471), false) 23532 ); 23533 23534 WriteLiteralTo(__razor_helper_writer, " "); 23535 23536 23537 #line 7759 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23538 WriteTo(__razor_helper_writer, designLayout); 23539 23540 23541 #line default 23542 #line hidden 23543 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23544 23545 23546 #line 7760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23547 23548 23549 #line default 23550 #line hidden 23551 23552 #line 7760 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23553 23554 IList<string> AllowedCookieCategories = new List<string>() { "Essential" }; 23555 foreach (string s in CookieManager.GetCategories()) 23556 { 23557 if (s == "Essential") 23558 { 23559 continue; 23560 } 23561 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1))) 23562 { 23563 AllowedCookieCategories.Add(s); 23564 } 23565 } 23566 23567 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"); 23568 23569 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID) && AllowedCookieCategories.Contains("Statistical")) 23570 { 23571 23572 23573 #line default 23574 #line hidden 23575 WriteLiteralTo(__razor_helper_writer, " <!-- Google Tag Manager (noscript) -->\r\n"); 23576 23577 WriteLiteralTo(__razor_helper_writer, " <noscript>\r\n <iframe"); 23578 23579 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 330527), Tuple.Create("\"", 330596) 23580 , Tuple.Create(Tuple.Create("", 330533), Tuple.Create("https://www.googletagmanager.com/ns.html?id=", 330533), true) 23581 23582 #line 7780 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23583 , Tuple.Create(Tuple.Create("", 330577), Tuple.Create<System.Object, System.Int32>(GoogleTagManagerID 23584 23585 #line default 23586 #line hidden 23587 , 330577), false) 23588 ); 23589 23590 WriteLiteralTo(__razor_helper_writer, "\r\n height=\"0\""); 23591 23592 WriteLiteralTo(__razor_helper_writer, " width=\"0\""); 23593 23594 WriteLiteralTo(__razor_helper_writer, " style=\"display:none;visibility:hidden\""); 23595 23596 WriteLiteralTo(__razor_helper_writer, "></iframe>\r\n </noscript>\r\n"); 23597 23598 WriteLiteralTo(__razor_helper_writer, " <!-- End Google Tag Manager (noscript) -->\r\n"); 23599 23600 23601 #line 7784 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23602 } 23603 23604 23605 #line default 23606 #line hidden 23607 WriteLiteralTo(__razor_helper_writer, "\r\n"); 23608 23609 WriteLiteralTo(__razor_helper_writer, " "); 23610 23611 23612 #line 7786 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23613 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 23614 23615 23616 #line default 23617 #line hidden 23618 WriteLiteralTo(__razor_helper_writer, "\r\n </body>\r\n"); 23619 23620 23621 #line 7788 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23622 23623 23624 23625 #line default 23626 #line hidden 23627 }); 23628 23629 #line 7789 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23630 } 23631 #line default 23632 #line hidden 23633 23634 23635 #line 7791 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23636 public RazorEngine.Templating.TemplateWriter RenderMasterHeader() 23637 { 23638 #line default 23639 #line hidden 23640 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23641 23642 #line 7792 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23643 23644 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterHeader").OrderBy(item => item.SortId).ToList(); 23645 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop"); 23646 string stickyTop = isNavigationStickyMenu ? "top-container--sticky" : ""; 23647 23648 23649 23650 #line default 23651 #line hidden 23652 WriteLiteralTo(__razor_helper_writer, "<header"); 23653 23654 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 331304), Tuple.Create("\"", 331343) 23655 , Tuple.Create(Tuple.Create("", 331312), Tuple.Create("top-container", 331312), true) 23656 23657 #line 7797 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23658 , Tuple.Create(Tuple.Create(" ", 331325), Tuple.Create<System.Object, System.Int32>(stickyTop 23659 23660 #line default 23661 #line hidden 23662 , 331326), false) 23663 , Tuple.Create(Tuple.Create(" ", 331336), Tuple.Create("dw-mod", 331337), true) 23664 ); 23665 23666 WriteLiteralTo(__razor_helper_writer, " id=\"Top\""); 23667 23668 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 23669 23670 WriteLiteralTo(__razor_helper_writer, " id=\"skip\""); 23671 23672 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 331372), Tuple.Create("\"", 331415) 23673 , Tuple.Create(Tuple.Create("", 331379), Tuple.Create("/Default.aspx?ID=", 331379), true) 23674 23675 #line 7798 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23676 , Tuple.Create(Tuple.Create("", 331396), Tuple.Create<System.Object, System.Int32>(Model.ID 23677 23678 #line default 23679 #line hidden 23680 , 331396), false) 23681 , Tuple.Create(Tuple.Create("", 331407), Tuple.Create("#content", 331407), true) 23682 ); 23683 23684 WriteLiteralTo(__razor_helper_writer, ">"); 23685 23686 23687 #line 7798 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23688 WriteTo(__razor_helper_writer, Translate("Spring hovednavigationen over")); 23689 23690 23691 #line default 23692 #line hidden 23693 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 23694 23695 WriteLiteralTo(__razor_helper_writer, " "); 23696 23697 23698 #line 7799 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23699 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 23700 23701 23702 #line default 23703 #line hidden 23704 WriteLiteralTo(__razor_helper_writer, "\r\n</header>\r\n"); 23705 23706 23707 #line 7801 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23708 23709 23710 #line default 23711 #line hidden 23712 }); 23713 23714 #line 7801 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23715 } 23716 #line default 23717 #line hidden 23718 23719 23720 #line 7803 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23721 public RazorEngine.Templating.TemplateWriter RenderMain() 23722 { 23723 #line default 23724 #line hidden 23725 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23726 23727 #line 7804 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23728 23729 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMain").OrderBy(item => item.SortId).ToList(); 23730 23731 23732 23733 #line default 23734 #line hidden 23735 WriteLiteralTo(__razor_helper_writer, " <main"); 23736 23737 WriteLiteralTo(__razor_helper_writer, " class=\"site dw-mod\""); 23738 23739 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23740 23741 WriteLiteralTo(__razor_helper_writer, " "); 23742 23743 23744 #line 7808 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23745 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 23746 23747 23748 #line default 23749 #line hidden 23750 WriteLiteralTo(__razor_helper_writer, "\r\n </main>\r\n"); 23751 23752 23753 #line 7810 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23754 23755 23756 #line default 23757 #line hidden 23758 }); 23759 23760 #line 7810 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23761 } 23762 #line default 23763 #line hidden 23764 23765 23766 #line 7812 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23767 public RazorEngine.Templating.TemplateWriter RenderPageContent() 23768 { 23769 #line default 23770 #line hidden 23771 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23772 23773 #line 7813 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23774 23775 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop"); 23776 string pagePos = isNavigationStickyMenu ? "js-page-pos" : ""; 23777 23778 23779 23780 #line default 23781 #line hidden 23782 WriteLiteralTo(__razor_helper_writer, " <div"); 23783 23784 WriteLiteralTo(__razor_helper_writer, " id=\"Page\""); 23785 23786 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 332059), Tuple.Create("\"", 332080) 23787 , Tuple.Create(Tuple.Create("", 332067), Tuple.Create("page", 332067), true) 23788 23789 #line 7817 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23790 , Tuple.Create(Tuple.Create(" ", 332071), Tuple.Create<System.Object, System.Int32>(pagePos 23791 23792 #line default 23793 #line hidden 23794 , 332072), false) 23795 ); 23796 23797 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n"); 23798 23799 23800 #line 7819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23801 23802 23803 #line default 23804 #line hidden 23805 23806 #line 7819 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23807 if (Model.PropertyItem.GetFile("TopImage") != null) 23808 { 23809 string focalPointParameters = Model.PropertyItem.GetFile("TopImage") != null ? "&" + Model.PropertyItem.GetFile("TopImage").GetFocalPointParameters() : ""; 23810 23811 var topPageID = Model.TopPage.ID; 23812 string bgColor = ""; 23813 23814 if (topPageID == 6284) 23815 { 23816 bgColor = "overlay-affald"; 23817 } 23818 else if (topPageID == 6282) 23819 { 23820 bgColor = "overlay-vand"; 23821 } 23822 else if (topPageID == 6283) 23823 { 23824 bgColor = "overlay-spildevand"; 23825 } 23826 else 23827 { 23828 bgColor = "overlay-generelt"; 23829 } 23830 23831 23832 23833 #line default 23834 #line hidden 23835 WriteLiteralTo(__razor_helper_writer, " <div"); 23836 23837 WriteLiteralTo(__razor_helper_writer, " class=\"page-topimage\""); 23838 23839 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23840 23841 WriteLiteralTo(__razor_helper_writer, " "); 23842 23843 23844 #line 7844 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23845 WriteTo(__razor_helper_writer, Render(new Image 23846 { 23847 Path = Model.PropertyItem.GetFile("TopImage").PathUrlEncoded + focalPointParameters, 23848 CssClass = "background-image__cover", 23849 ImageDefault = new ImageSettings 23850 { 23851 Width = 1920, 23852 Height = 260, 23853 Crop = 0, 23854 FillCanvas = true 23855 }, 23856 ImageMedium = new ImageSettings 23857 { 23858 Width = 1024, 23859 Height = 450, 23860 Crop = 0, 23861 FillCanvas = true 23862 }, 23863 ImageSmall = new ImageSettings 23864 { 23865 Width = 640, 23866 Height = 544, 23867 Crop = 0, 23868 FillCanvas = true 23869 } 23870 })); 23871 23872 23873 #line default 23874 #line hidden 23875 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <div"); 23876 23877 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 333783), Tuple.Create("\"", 333821) 23878 , Tuple.Create(Tuple.Create("", 333791), Tuple.Create("page-topimage-overlay", 333791), true) 23879 23880 #line 7871 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23881 , Tuple.Create(Tuple.Create(" ", 333812), Tuple.Create<System.Object, System.Int32>(bgColor 23882 23883 #line default 23884 #line hidden 23885 , 333813), false) 23886 ); 23887 23888 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n"); 23889 23890 23891 #line 7873 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23892 } 23893 23894 23895 #line default 23896 #line hidden 23897 WriteLiteralTo(__razor_helper_writer, " <section"); 23898 23899 WriteLiteralTo(__razor_helper_writer, " class=\"center-container content-container dw-mod\""); 23900 23901 WriteLiteralTo(__razor_helper_writer, " id=\"content\""); 23902 23903 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n"); 23904 23905 WriteLiteralTo(__razor_helper_writer, " "); 23906 23907 23908 #line 7876 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23909 WriteTo(__razor_helper_writer, RenderSnippet("Content")); 23910 23911 23912 #line default 23913 #line hidden 23914 WriteLiteralTo(__razor_helper_writer, "\r\n </section>\r\n </div>\r\n"); 23915 23916 23917 #line 7879 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23918 23919 23920 #line default 23921 #line hidden 23922 }); 23923 23924 #line 7879 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23925 } 23926 #line default 23927 #line hidden 23928 23929 23930 #line 8227 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 23931 23932 BlocksPage articlePage = BlocksPage.GetBlockPage("DynamicArticle"); 23933 23934 public string GetParentSettingsItem(string systemName) { 23935 string item = null; 23936 23937 Dynamicweb.Content.Page current = Dynamicweb.Services.Pages.GetPage(Model.ID); 23938 while (current != null && current.Parent != current) { 23939 var temp = current.Item != null ? current.Item[systemName] : ""; 23940 23941 if (temp != null) { 23942 item = temp.ToString(); 23943 23944 if (!String.IsNullOrEmpty(item) && !String.Equals("default", item, StringComparison.OrdinalIgnoreCase)) { 23945 break; 23946 } 23947 } 23948 23949 current = current.Parent; 23950 } 23951 23952 return item; 23953 } 23954 23955 public string GetArticleCategory(int pageId) { 23956 string categoryName = null; 23957 23958 //Secure that the article is not in the root folder = Actual has a category 23959 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) { 23960 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) { 23961 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType)) { 23962 categoryName = Dynamicweb.Services.Pages.GetPage(pageId).Parent.GetDisplayName(); 23963 } 23964 } 23965 } 23966 23967 return categoryName; 23968 } 23969 23970 public string GetArticleCategoryColor(int pageId) { 23971 string categoryColor = ""; 23972 23973 //Secure that the article is not in the root folder = Actual has a category 23974 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) { 23975 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) { 23976 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType)) { 23977 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"] != null) { 23978 var service = new ColorSwatchService(); 23979 categoryColor = Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"].ToString(); 23980 23981 if (!categoryColor.Contains("#")) { 23982 categoryColor = service.GetHexColor(Converter.ToInt32(Model.Area.ID), categoryColor); 23983 } 23984 } 23985 } 23986 } 23987 } 23988 23989 return categoryColor; 23990 } 23991 23992 #line default 23993 #line hidden 23994 23995 23996 public RazorEngine_5cc58bf6e004455da7d0445e74ca61d4() { 23997 } 23998 23999 public override void Execute() { 24000 WriteLiteral("\r\n\r\n"); 24001 24002 24003 #line 20 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24004 24005 IList<string> AllowedCookieCategories = new List<string>() { "Essential" }; 24006 foreach (string s in CookieManager.GetCategories()) 24007 { 24008 if (s == "Essential") 24009 { 24010 continue; 24011 } 24012 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1))) 24013 { 24014 AllowedCookieCategories.Add(s); 24015 } 24016 } 24017 24018 var categories = Dynamicweb.Environment.CookieManager.GetCategories(); 24019 string cookieChoiceId = "cookie-choice-renew"; 24020 string cookieWarningClass = "custom-cookie"; 24021 if (Dynamicweb.Environment.CookieManager.CookieOptInLevelExists) 24022 { 24023 cookieWarningClass += " \" style=\"display:none\" tab-index=\"-1\" aria-hidden=\"true\""; 24024 } 24025 else 24026 { 24027 cookieChoiceId += "\" style=\"display:none;"; 24028 } 24029 var cookieSettingsPage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "cookiesettings"); 24030 24031 24032 #line default 24033 #line hidden 24034 WriteLiteral("\r\n\r\n"); 24035 24036 WriteLiteral("\r\n"); 24037 24038 24039 #line 72 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24040 24041 Block root = new Block 24042 { 24043 Id = "Root", 24044 SortId = 10, 24045 BlocksList = new List<Block> 24046 { 24047 new Block { 24048 Id = "Head", 24049 SortId = 10, 24050 SkipRenderBlocksList = true, 24051 Template = RenderMasterHead(), 24052 BlocksList = new List<Block> 24053 { 24054 new Block { 24055 Id = "HeadMetadata", 24056 SortId = 10, 24057 Template = RenderMasterMetadata(), 24058 }, 24059 new Block { 24060 Id = "HeadCss", 24061 SortId = 20, 24062 Template = RenderMasterCss(), 24063 }, 24064 new Block { 24065 Id = "HeadManifest", 24066 SortId = 30, 24067 Template = RenderMasterManifest(), 24068 } 24069 } 24070 }, 24071 new Block { 24072 Id = "Body", 24073 SortId = 20, 24074 SkipRenderBlocksList = true, 24075 Template = RenderMasterBody(), 24076 BlocksList = new List<Block> 24077 { 24078 new Block() 24079 { 24080 Id = "Master", 24081 SortId = 10, 24082 BlocksList = new List<Block> { 24083 new Block { 24084 Id = "MasterTopSnippets", 24085 SortId = 10 24086 }, 24087 new Block { 24088 Id = "MasterMain", 24089 SortId = 20, 24090 Template = RenderMain(), 24091 SkipRenderBlocksList = true, 24092 BlocksList = new List<Block> { 24093 new Block { 24094 Id = "MasterHeader", 24095 SortId = 10, 24096 Template = RenderMasterHeader(), 24097 SkipRenderBlocksList = true 24098 }, 24099 new Block { 24100 Id = "MasterPageContent", 24101 SortId = 20, 24102 Template = RenderPageContent() 24103 } 24104 } 24105 }, 24106 new Block { 24107 Id = "MasterFooter", 24108 SortId = 30 24109 }, 24110 new Block { 24111 Id = "MasterReferences", 24112 SortId = 40 24113 }, 24114 new Block { 24115 Id = "MasterBottomSnippets", 24116 SortId = 50 24117 } 24118 } 24119 } 24120 } 24121 } 24122 } 24123 }; 24124 24125 masterPage.Add(root); 24126 24127 24128 #line default 24129 #line hidden 24130 WriteLiteral("\r\n\r\n"); 24131 24132 WriteLiteral("\r\n"); 24133 24134 WriteLiteral("\r\n\r\n"); 24135 24136 WriteLiteral("\r\n\r\n"); 24137 24138 WriteLiteral("\r\n"); 24139 24140 WriteLiteral("\r\n"); 24141 24142 WriteLiteral("\r\n\r\n\r\n"); 24143 24144 WriteLiteral("\r\n"); 24145 24146 WriteLiteral("\r\n"); 24147 24148 WriteLiteral("\r\n"); 24149 24150 WriteLiteral("\r\n\r\n"); 24151 24152 WriteLiteral("\r\n\r\n"); 24153 24154 WriteLiteral("\r\n"); 24155 24156 WriteLiteral("\r\n\r\n"); 24157 24158 WriteLiteral("\r\n\r\n"); 24159 24160 WriteLiteral("\r\n"); 24161 24162 WriteLiteral("\r\n\r\n"); 24163 24164 WriteLiteral("\r\n"); 24165 24166 WriteLiteral("\r\n"); 24167 24168 WriteLiteral("\r\n"); 24169 24170 WriteLiteral("\r\n"); 24171 24172 WriteLiteral("\r\n"); 24173 24174 WriteLiteral("\r\n\r\n"); 24175 24176 WriteLiteral("\r\n\r\n"); 24177 24178 WriteLiteral("\r\n\r\n"); 24179 24180 WriteLiteral("\r\n\r\n"); 24181 24182 WriteLiteral("\r\n\r\n"); 24183 24184 WriteLiteral("\r\n\r\n"); 24185 24186 WriteLiteral("\r\n\r\n"); 24187 24188 WriteLiteral("\r\n\r\n"); 24189 24190 WriteLiteral("\r\n\r\n"); 24191 24192 WriteLiteral("\r\n\r\n"); 24193 24194 WriteLiteral("\r\n\r\n"); 24195 24196 WriteLiteral("\r\n"); 24197 24198 WriteLiteral("\r\n\r\n"); 24199 24200 WriteLiteral("\r\n\r\n"); 24201 24202 WriteLiteral("\r\n\r\n"); 24203 24204 WriteLiteral("\r\n"); 24205 24206 WriteLiteral("\r\n"); 24207 24208 WriteLiteral("\r\n\r\n"); 24209 24210 WriteLiteral("\r\n"); 24211 24212 WriteLiteral("\r\n\r\n"); 24213 24214 WriteLiteral("\r\n"); 24215 24216 WriteLiteral("\r\n\r\n"); 24217 24218 WriteLiteral("\r\n"); 24219 24220 WriteLiteral("\r\n\r\n"); 24221 24222 WriteLiteral("\r\n\r\n"); 24223 24224 WriteLiteral("\r\n\r\n"); 24225 24226 WriteLiteral("\r\n\r\n"); 24227 24228 WriteLiteral("\r\n\r\n"); 24229 24230 WriteLiteral("\r\n"); 24231 24232 WriteLiteral("\r\n\r\n"); 24233 24234 WriteLiteral("\r\n\r\n"); 24235 24236 WriteLiteral("\r\n\r\n"); 24237 24238 WriteLiteral("\r\n\r\n"); 24239 24240 WriteLiteral("\r\n\r\n"); 24241 24242 WriteLiteral("\r\n"); 24243 24244 WriteLiteral("\r\n"); 24245 24246 WriteLiteral("\r\n\r\n"); 24247 24248 WriteLiteral("\r\n\r\n"); 24249 24250 WriteLiteral("\r\n\r\n"); 24251 24252 WriteLiteral("\r\n\r\n"); 24253 24254 WriteLiteral("\r\n\r\n"); 24255 24256 WriteLiteral("\r\n\r\n"); 24257 24258 WriteLiteral("\r\n\r\n"); 24259 24260 WriteLiteral("\r\n\r\n"); 24261 24262 WriteLiteral("\r\n\r\n"); 24263 24264 WriteLiteral("\r\n"); 24265 24266 WriteLiteral("\r\n\r\n"); 24267 24268 WriteLiteral("\r\n\r\n"); 24269 24270 WriteLiteral("\r\n"); 24271 24272 WriteLiteral("\r\n\r\n"); 24273 24274 WriteLiteral("\r\n\r\n"); 24275 24276 WriteLiteral("\r\n\r\n"); 24277 24278 WriteLiteral("\r\n\r\n"); 24279 24280 WriteLiteral("\r\n\r\n"); 24281 24282 WriteLiteral("\r\n\r\n"); 24283 24284 WriteLiteral("\r\n\r\n"); 24285 24286 WriteLiteral("\r\n\r\n"); 24287 24288 WriteLiteral("\r\n"); 24289 24290 WriteLiteral("\r\n\r\n"); 24291 24292 WriteLiteral("\r\n"); 24293 24294 WriteLiteral("\r\n"); 24295 24296 WriteLiteral("\r\n"); 24297 24298 WriteLiteral("\r\n"); 24299 24300 WriteLiteral("\r\n\r\n"); 24301 24302 WriteLiteral("\r\n"); 24303 24304 WriteLiteral("\r\n\r\n"); 24305 24306 WriteLiteral("\r\n\r\n"); 24307 24308 WriteLiteral("\r\n"); 24309 24310 WriteLiteral("\r\n"); 24311 24312 WriteLiteral("\r\n\r\n"); 24313 24314 WriteLiteral("\r\n\r\n"); 24315 24316 WriteLiteral("\r\n\r\n"); 24317 24318 WriteLiteral("\r\n\r\n"); 24319 24320 WriteLiteral("\r\n"); 24321 24322 WriteLiteral("\r\n"); 24323 24324 WriteLiteral("\r\n"); 24325 24326 WriteLiteral("\r\n"); 24327 24328 WriteLiteral("\r\n"); 24329 24330 WriteLiteral("\r\n\r\n"); 24331 24332 WriteLiteral("\r\n"); 24333 24334 WriteLiteral("\r\n\r\n"); 24335 24336 WriteLiteral("\r\n\r\n"); 24337 24338 WriteLiteral("\r\n\r\n"); 24339 24340 WriteLiteral("\r\n\r\n"); 24341 24342 WriteLiteral("\r\n\r\n"); 24343 24344 WriteLiteral("\r\n\r\n"); 24345 24346 WriteLiteral("\r\n\r\n"); 24347 24348 WriteLiteral("\r\n"); 24349 24350 WriteLiteral("\r\n\r\n"); 24351 24352 WriteLiteral("\r\n"); 24353 24354 WriteLiteral("\r\n\r\n"); 24355 24356 WriteLiteral("\r\n"); 24357 24358 WriteLiteral("\r\n\r\n"); 24359 24360 WriteLiteral("\r\n\r\n"); 24361 24362 WriteLiteral("\r\n\r\n"); 24363 24364 WriteLiteral("\r\n\r\n"); 24365 24366 WriteLiteral("\r\n"); 24367 24368 WriteLiteral("\r\n"); 24369 24370 WriteLiteral("\r\n\r\n"); 24371 24372 WriteLiteral("\r\n\r\n"); 24373 24374 WriteLiteral("\r\n\r\n"); 24375 24376 WriteLiteral("\r\n"); 24377 24378 WriteLiteral("\r\n\r\n"); 24379 24380 WriteLiteral("\r\n"); 24381 24382 WriteLiteral("\r\n\r\n"); 24383 24384 WriteLiteral("\r\n"); 24385 24386 WriteLiteral("\r\n\r\n"); 24387 24388 WriteLiteral("\r\n"); 24389 24390 WriteLiteral("\r\n\r\n"); 24391 24392 WriteLiteral("\r\n"); 24393 24394 WriteLiteral("\r\n\r\n"); 24395 24396 WriteLiteral("\r\n"); 24397 24398 WriteLiteral("\r\n"); 24399 24400 WriteLiteral("\r\n"); 24401 24402 WriteLiteral("\r\n"); 24403 24404 WriteLiteral("\r\n\r\n"); 24405 24406 WriteLiteral("\r\n\r\n"); 24407 24408 WriteLiteral("\r\n\r\n"); 24409 24410 WriteLiteral("\r\n\r\n"); 24411 24412 WriteLiteral("\r\n\r\n"); 24413 24414 WriteLiteral("\r\n\r\n"); 24415 24416 WriteLiteral("\r\n"); 24417 24418 WriteLiteral("\r\n"); 24419 24420 WriteLiteral("\r\n\r\n"); 24421 24422 WriteLiteral("\r\n\r\n\r\n"); 24423 24424 WriteLiteral("\r\n\r\n"); 24425 24426 WriteLiteral("\r\n"); 24427 24428 WriteLiteral("\r\n"); 24429 24430 WriteLiteral("\r\n\r\n"); 24431 24432 WriteLiteral("\r\n"); 24433 24434 WriteLiteral("\r\n\r\n"); 24435 24436 24437 #line 3480 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24438 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet") 24439 { 24440 24441 24442 #line default 24443 #line hidden 24444 WriteLiteral(" "); 24445 24446 WriteLiteral("\r\n\r\n"); 24447 24448 WriteLiteral("\r\n"); 24449 24450 24451 #line 3496 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24452 24453 var mobileTopLayout = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetString("Design")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left"; 24454 bool mobileHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch"); 24455 bool mobileHideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart") || !Dynamicweb.Rapido.Services.User.IsBuyingAllowed(); 24456 24457 Block mobileHeader = new Block() 24458 { 24459 Id = "MobileTop", 24460 SortId = 10, 24461 Template = RenderMobileTop(), 24462 SkipRenderBlocksList = true 24463 }; 24464 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeader); 24465 24466 Block mobileHeaderNavigation = new Block() 24467 { 24468 Id = "MobileHeaderNavigation", 24469 SortId = 10, 24470 Template = RenderMobileHeaderNavigation(), 24471 SkipRenderBlocksList = true, 24472 BlocksList = new List<Block> { 24473 new Block { 24474 Id = "MobileHeaderNavigationTrigger", 24475 SortId = 10, 24476 Template = RenderMobileHeaderNavigationTrigger() 24477 } 24478 } 24479 }; 24480 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderNavigation); 24481 24482 Block mobileHeaderLogo = new Block() 24483 { 24484 Id = "MobileHeaderLogo", 24485 SortId = 20, 24486 Template = RenderMobileHeaderLogo(), 24487 SkipRenderBlocksList = true 24488 }; 24489 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderLogo); 24490 24491 Block mobileHeaderActions = new Block() 24492 { 24493 Id = "MobileHeaderActions", 24494 SortId = 30, 24495 Template = RenderMobileTopActions(), 24496 SkipRenderBlocksList = true 24497 }; 24498 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderActions); 24499 24500 if (!mobileHideSearch) 24501 { 24502 Block mobileHeaderSearch = new Block 24503 { 24504 Id = "MobileHeaderSearch", 24505 SortId = 10, 24506 Template = RenderMobileTopSearch() 24507 }; 24508 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderSearch); 24509 } 24510 24511 Block mobileHeaderMiniCart; 24512 24513 if (!mobileHideCart) 24514 { 24515 mobileHeaderMiniCart = new Block 24516 { 24517 Id = "MobileHeaderMiniCart", 24518 SortId = 20, 24519 Template = RenderMobileTopMiniCart() 24520 }; 24521 24522 Block miniCartCounterScriptTemplate = new Block 24523 { 24524 Id = "MiniCartCounterScriptTemplate", 24525 Template = RenderMobileMiniCartCounterContent() 24526 }; 24527 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate); 24528 } 24529 else 24530 { 24531 mobileHeaderMiniCart = new Block 24532 { 24533 Id = "MobileHeaderMiniCart", 24534 SortId = 20 24535 }; 24536 } 24537 24538 if (!mobileHideSearch) 24539 { 24540 Block mobileHeaderSearchBar = new Block() 24541 { 24542 Id = "MobileHeaderSearchBar", 24543 SortId = 30, 24544 Template = RenderMobileTopSearchBar() 24545 }; 24546 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeaderSearchBar); 24547 } 24548 24549 switch (mobileTopLayout) 24550 { 24551 case "nav-left": 24552 mobileHeaderNavigation.SortId = 10; 24553 mobileHeaderLogo.SortId = 20; 24554 mobileHeaderActions.SortId = 30; 24555 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart); 24556 break; 24557 case "nav-right": 24558 mobileHeaderLogo.SortId = 10; 24559 mobileHeaderActions.SortId = 20; 24560 mobileHeaderNavigation.SortId = 30; 24561 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart); 24562 break; 24563 case "nav-search-left": 24564 mobileHeaderNavigation.SortId = 10; 24565 mobileHeaderLogo.SortId = 20; 24566 mobileHeaderActions.SortId = 30; 24567 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart); 24568 break; 24569 case "search-left": 24570 mobileHeaderActions.SortId = 10; 24571 mobileHeaderLogo.SortId = 20; 24572 mobileHeaderNavigation.SortId = 30; 24573 mobileHeaderMiniCart.SortId = 0; 24574 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart); 24575 break; 24576 } 24577 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed()) 24578 { 24579 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block { 24580 Id = "CartInitialization", 24581 Template = RenderMobileCartInitialization() 24582 }); 24583 } 24584 24585 24586 #line default 24587 #line hidden 24588 WriteLiteral("\r\n\r\n\r\n"); 24589 24590 WriteLiteral("\r\n"); 24591 24592 24593 #line 3638 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24594 24595 BlocksPage customMobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master"); 24596 24597 24598 #line default 24599 #line hidden 24600 WriteLiteral("\r\n\r\n\r\n\r\n"); 24601 24602 WriteLiteral("\r\n"); 24603 24604 WriteLiteral("\r\n"); 24605 24606 WriteLiteral("\r\n"); 24607 24608 WriteLiteral("\r\n"); 24609 24610 WriteLiteral("\r\n"); 24611 24612 WriteLiteral("\r\n"); 24613 24614 WriteLiteral("\r\n"); 24615 24616 WriteLiteral("\r\n"); 24617 24618 WriteLiteral("\r\n"); 24619 24620 WriteLiteral("\r\n"); 24621 24622 WriteLiteral(" "); 24623 24624 WriteLiteral("\r\n"); 24625 24626 WriteLiteral("\r\n"); 24627 24628 24629 #line 3862 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24630 24631 bool mobileNavigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn"); 24632 bool mobileHideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount"); 24633 bool mobileHideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile"); 24634 bool mobileHideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders"); 24635 bool mobileHideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards"); 24636 bool mobileHideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites"); 24637 24638 Block mobileNavigation = new Block() 24639 { 24640 Id = "MobileNavigation", 24641 SortId = 10, 24642 Template = MobileNavigation(), 24643 SkipRenderBlocksList = true 24644 }; 24645 mobileNavigationBlocksPage.Add(MasterBlockId.MasterTopSnippets, mobileNavigation); 24646 24647 if (Model.CurrentUser.ID > 0 && !mobileHideMyProfileLink) 24648 { 24649 Block mobileNavigationSignIn = new Block 24650 { 24651 Id = "MobileNavigationSignIn", 24652 SortId = 10, 24653 Template = RenderMobileNavigationSignIn() 24654 }; 24655 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationSignIn); 24656 } 24657 24658 Block mobileNavigationMenu = new Block 24659 { 24660 Id = "MobileNavigationMenu", 24661 SortId = 20, 24662 Template = RenderMobileNavigationMenu() 24663 }; 24664 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationMenu); 24665 24666 Block mobileNavigationActions = new Block 24667 { 24668 Id = "MobileNavigationActions", 24669 SortId = 30, 24670 Template = RenderMobileNavigationActions(), 24671 SkipRenderBlocksList = true 24672 }; 24673 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationActions); 24674 24675 if (!mobileNavigationItemsHideSignIn) 24676 { 24677 if (Model.CurrentUser.ID <= 0) 24678 { 24679 Block mobileNavigationSignInAction = new Block 24680 { 24681 Id = "MobileNavigationSignInAction", 24682 SortId = 10, 24683 Template = RenderMobileNavigationSignInAction() 24684 }; 24685 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignInAction); 24686 24687 if (!mobileHideCreateAccountLink) 24688 { 24689 Block mobileNavigationCreateAccountAction = new Block 24690 { 24691 Id = "MobileNavigationCreateAccountAction", 24692 SortId = 20, 24693 Template = RenderMobileNavigationCreateAccountAction() 24694 }; 24695 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationCreateAccountAction); 24696 } 24697 } 24698 else 24699 { 24700 if (!mobileHideMyOrdersLink) 24701 { 24702 Block mobileNavigationOrdersAction = new Block 24703 { 24704 Id = "MobileNavigationOrdersAction", 24705 SortId = 20, 24706 Template = RenderMobileNavigationOrdersAction() 24707 }; 24708 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrdersAction); 24709 } 24710 if (!mobileHideMyFavoritesLink) 24711 { 24712 Block mobileNavigationFavoritesAction = new Block 24713 { 24714 Id = "MobileNavigationFavoritesAction", 24715 SortId = 30, 24716 Template = RenderMobileNavigationFavoritesAction() 24717 }; 24718 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationFavoritesAction); 24719 } 24720 if (!mobileHideMySavedCardsLink) 24721 { 24722 Block mobileNavigationSavedCardsAction = new Block 24723 { 24724 Id = "MobileNavigationFavoritesAction", 24725 SortId = 30, 24726 Template = RenderMobileNavigationSavedCardsAction() 24727 }; 24728 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSavedCardsAction); 24729 } 24730 24731 Block mobileNavigationSignOutAction = new Block 24732 { 24733 Id = "MobileNavigationSignOutAction", 24734 SortId = 40, 24735 Template = RenderMobileNavigationSignOutAction() 24736 }; 24737 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignOutAction); 24738 } 24739 } 24740 24741 if (Model.Languages.Count > 1) 24742 { 24743 Block mobileNavigationLanguagesAction = new Block 24744 { 24745 Id = "MobileNavigationLanguagesAction", 24746 SortId = 50, 24747 Template = RenderMobileNavigationLanguagesAction() 24748 }; 24749 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationLanguagesAction); 24750 } 24751 24752 24753 #line default 24754 #line hidden 24755 WriteLiteral("\r\n\r\n\r\n"); 24756 24757 WriteLiteral("\r\n"); 24758 24759 WriteLiteral("\r\n"); 24760 24761 WriteLiteral("\r\n"); 24762 24763 WriteLiteral("\r\n"); 24764 24765 WriteLiteral("\r\n"); 24766 24767 WriteLiteral("\r\n"); 24768 24769 WriteLiteral("\r\n"); 24770 24771 WriteLiteral("\r\n"); 24772 24773 WriteLiteral("\r\n"); 24774 24775 WriteLiteral("\r\n"); 24776 24777 WriteLiteral("\r\n"); 24778 24779 WriteLiteral("\r\n"); 24780 24781 24782 #line 4210 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24783 } 24784 else 24785 { 24786 24787 24788 #line default 24789 #line hidden 24790 WriteLiteral(" "); 24791 24792 WriteLiteral("\r\n"); 24793 24794 WriteLiteral("\r\n"); 24795 24796 24797 #line 4225 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24798 24799 Block masterTools = new Block() { 24800 Id = "MasterDesktopTools", 24801 SortId = 10, 24802 Template = RenderDesktopTools(), 24803 SkipRenderBlocksList = true, 24804 BlocksList = new List<Block> 24805 { 24806 new Block { 24807 Id = "MasterDesktopToolsText", 24808 SortId = 10, 24809 Template = RenderDesktopToolsText(), 24810 Design = new Design 24811 { 24812 Size = "auto", 24813 HidePadding = true, 24814 RenderType = RenderType.Column 24815 } 24816 }, 24817 24818 new Block { 24819 Id = "MasterDesktopToolsNavigation", 24820 SortId = 20, 24821 Template = RenderDesktopToolsNavigation(), 24822 Design = new Design 24823 { 24824 Size = "auto-width", 24825 HidePadding = true, 24826 RenderType = RenderType.Column 24827 } 24828 } 24829 24830 } 24831 }; 24832 24833 24834 #line default 24835 #line hidden 24836 24837 #line 4259 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24838 24839 24840 Block masterRHScontainer = new Block() { 24841 Id = "MasterRHScontainer", 24842 SortId = 25, 24843 Template = RenderContainerRHS(), 24844 SkipRenderBlocksList = true 24845 }; 24846 headerBlocksPage.Add("MasterHeader", masterRHScontainer); 24847 24848 24849 Block masterDesktopExtra = new Block() { 24850 Id = "MasterDesktopExtra", 24851 SortId = 10, 24852 Template = RenderDesktopExtra(), 24853 SkipRenderBlocksList = true 24854 }; 24855 headerBlocksPage.Add("MasterHeader", masterDesktopExtra); 24856 24857 24858 //Block masterDesktopToolsNavigation2 = new Block { 24859 // Id = "MasterDesktopToolsNavigation", 24860 // SortId = 40, 24861 // Template = RenderDesktopToolsNavigation(), 24862 // Design = new Design { 24863 // Size = "auto-width", 24864 // HidePadding = true, 24865 // RenderType = RenderType.Column 24866 // } 24867 //}; 24868 headerBlocksPage.Add("MasterRHScontainer", masterDesktopToolsNavigation2); 24869 24870 Block masterDesktopNavigation = new Block() { 24871 Id = "MasterDesktopNavigation", 24872 SortId = 20, 24873 Template = RenderDesktopNavigation(), 24874 SkipRenderBlocksList = true 24875 }; 24876 24877 24878 #line default 24879 #line hidden 24880 24881 #line 4297 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24882 24883 24884 Block masterDesktopNavigation2 = new Block() { 24885 Id = "MasterDesktopNavigation", 24886 SortId = 50, 24887 Template = RenderDesktopNavigation2(), 24888 SkipRenderBlocksList = true 24889 }; 24890 24891 headerBlocksPage.Add("MasterRHScontainer", masterDesktopNavigation2); 24892 24893 24894 24895 #line default 24896 #line hidden 24897 WriteLiteral("\r\n\r\n"); 24898 24899 WriteLiteral("\r\n"); 24900 24901 WriteLiteral("\r\n"); 24902 24903 24904 #line 4318 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24905 24906 Block masterDesktopLogo = new Block 24907 { 24908 Id = "MasterDesktopLogo", 24909 SortId = 10, 24910 Template = RenderDesktopLogo(), 24911 Design = new Design 24912 { 24913 Size = "auto-width", 24914 HidePadding = true, 24915 RenderType = RenderType.Column, 24916 CssClass = "grid--align-self-center" 24917 } 24918 }; 24919 24920 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopLogo); 24921 24922 24923 #line default 24924 #line hidden 24925 WriteLiteral("\r\n\r\n\r\n"); 24926 24927 WriteLiteral("\r\n"); 24928 24929 WriteLiteral("\r\n"); 24930 24931 WriteLiteral("\r\n"); 24932 24933 24934 #line 4448 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24935 24936 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false; 24937 Block masterDesktopMenu = new Block 24938 { 24939 Id = "MasterDesktopMenu", 24940 SortId = 10, 24941 Template = RenderDesktopMenu(), 24942 Design = new Design 24943 { 24944 Size = "auto-width", 24945 HidePadding = true, 24946 RenderType = RenderType.Column 24947 } 24948 }; 24949 24950 if (isMegaMenu) 24951 { 24952 masterDesktopMenu.Design.CssClass = "u-reset-position"; 24953 } 24954 24955 masterDesktopMenu.Design.CssClass = "u-reset-position cancel-grid"; 24956 24957 24958 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu); 24959 24960 24961 #line default 24962 #line hidden 24963 WriteLiteral("\r\n\r\n"); 24964 24965 WriteLiteral("\r\n"); 24966 24967 24968 #line 4527 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 24969 24970 Block masterDesktopActionsMenu = new Block 24971 { 24972 Id = "MasterDesktopActionsMenu", 24973 SortId = 10, 24974 Template = RenderDesktopActionsMenu(), 24975 Design = new Design 24976 { 24977 CssClass = "u-flex" 24978 }, 24979 SkipRenderBlocksList = true 24980 24981 }; 24982 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopActionsMenu); 24983 24984 if (!string.IsNullOrWhiteSpace(Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink"))) 24985 { 24986 Block masterDesktopActionsHeaderButton = new Block 24987 { 24988 Id = "MasterDesktopActionsHeaderButton", 24989 SortId = 60, 24990 Template = RenderHeaderButton() 24991 }; 24992 masterDesktopActionsMenu.Add(masterDesktopActionsHeaderButton); 24993 } 24994 24995 24996 #line default 24997 #line hidden 24998 WriteLiteral("\r\n\r\n"); 24999 25000 WriteLiteral("\r\n"); 25001 25002 WriteLiteral("\r\n"); 25003 25004 25005 #line 4583 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25006 25007 Block masterDesktopActionsMenuLanguageSelector = new Block 25008 { 25009 Id = "MasterDesktopActionsMenuLanguageSelector", 25010 SortId = 40, 25011 Template = RenderLanguageSelector() 25012 }; 25013 25014 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuLanguageSelector); 25015 25016 25017 #line default 25018 #line hidden 25019 WriteLiteral("\r\n\r\n"); 25020 25021 WriteLiteral("\r\n"); 25022 25023 25024 #line 4652 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25025 25026 Block masterDesktopActionsMenuSignIn = new Block 25027 { 25028 Id = "MasterDesktopActionsMenuSignIn", 25029 SortId = 20, 25030 Template = RenderSignIn() 25031 }; 25032 25033 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuSignIn); 25034 25035 25036 #line default 25037 #line hidden 25038 WriteLiteral("\r\n\r\n"); 25039 25040 WriteLiteral("\r\n"); 25041 25042 WriteLiteral("\r\n"); 25043 25044 WriteLiteral("\r\n"); 25045 25046 25047 #line 4790 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25048 25049 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideFavorites"); 25050 25051 Block masterDesktopActionsMenuFavorites = new Block 25052 { 25053 Id = "MasterDesktopActionsMenuFavorites", 25054 SortId = 30, 25055 Template = RenderFavorites() 25056 }; 25057 25058 if (!hideMyFavoritesLink && Model.CurrentUser.ID > 0) 25059 { 25060 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuFavorites); 25061 } 25062 25063 25064 #line default 25065 #line hidden 25066 WriteLiteral("\r\n\r\n"); 25067 25068 WriteLiteral("\r\n"); 25069 25070 25071 #line 4829 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25072 25073 bool hideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart"); 25074 string miniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown"; 25075 25076 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart) 25077 { 25078 Block masterDesktopActionsMenuMiniCart = new Block 25079 { 25080 Id = "MasterDesktopActionsMenuMiniCart", 25081 SortId = 50, 25082 Template = RenderMiniCart(miniCartLayout == "dropdown"), 25083 SkipRenderBlocksList = true, 25084 BlocksList = new List<Block>() 25085 }; 25086 25087 Block miniCartCounterScriptTemplate = new Block 25088 { 25089 Id = "MiniCartCounterScriptTemplate", 25090 Template = RenderMiniCartCounterContent() 25091 }; 25092 25093 //dropdown layout is default 25094 RazorEngine.Templating.TemplateWriter layoutTemplate; 25095 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate; 25096 25097 switch (miniCartLayout) 25098 { 25099 case "dropdown": 25100 layoutTemplate = RenderMiniCartDropdownLayout(); 25101 miniCartTriggerTemplate = RenderMiniCartTriggerLink(); 25102 break; 25103 case "panel": 25104 layoutTemplate = RenderMiniCartPanelLayout(); 25105 miniCartTriggerTemplate = RenderMiniCartTriggerLabel(); 25106 break; 25107 case "modal": 25108 layoutTemplate = RenderMiniCartModalLayout(); 25109 miniCartTriggerTemplate = RenderMiniCartTriggerLabel(); 25110 break; 25111 case "none": 25112 default: 25113 layoutTemplate = RenderNoLayoutMiniCart(); 25114 miniCartTriggerTemplate = RenderMiniCartTriggerLink(); 25115 break; 25116 } 25117 25118 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block 25119 { 25120 Id = "MiniCartTrigger", 25121 Template = miniCartTriggerTemplate 25122 }); 25123 25124 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 25125 { 25126 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block 25127 { 25128 Id = "MiniCartLayout", 25129 Template = layoutTemplate 25130 }); 25131 } 25132 25133 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuMiniCart); 25134 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate); 25135 } 25136 25137 if (hideCart && Dynamicweb.Rapido.Services.User.IsBuyingAllowed()) 25138 { 25139 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block { 25140 Id = "CartInitialization", 25141 Template = RenderNoLayoutMiniCart() 25142 }); 25143 } 25144 25145 25146 #line default 25147 #line hidden 25148 WriteLiteral("\r\n\r\n"); 25149 25150 WriteLiteral("\r\n"); 25151 25152 WriteLiteral("\r\n"); 25153 25154 WriteLiteral("\r\n"); 25155 25156 WriteLiteral("\r\n"); 25157 25158 WriteLiteral("\r\n"); 25159 25160 WriteLiteral("\r\n"); 25161 25162 WriteLiteral("\r\n"); 25163 25164 WriteLiteral("\r\n"); 25165 25166 WriteLiteral("\r\n"); 25167 25168 25169 #line 5066 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25170 25171 bool showDownloadCartLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart"); 25172 25173 Block masterDesktopActionsMenuDownloadCart = new Block 25174 { 25175 Id = "MasterDesktopActionsMenuDownloadCart", 25176 SortId = 35, 25177 Template = RenderDownloadCart() 25178 }; 25179 25180 if (showDownloadCartLink && Model.CurrentUser.ID > 0) 25181 { 25182 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuDownloadCart); 25183 } 25184 25185 25186 #line default 25187 #line hidden 25188 WriteLiteral("\r\n\r\n"); 25189 25190 WriteLiteral("\r\n"); 25191 25192 25193 #line 5128 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25194 25195 Block masterSearchBar = new Block 25196 { 25197 Id = "MasterSearchBar", 25198 SortId = 40, 25199 Template = RenderSearch("bar"), 25200 Design = new Design 25201 { 25202 Size = "auto", 25203 HidePadding = true, 25204 RenderType = RenderType.Column 25205 } 25206 }; 25207 25208 Block masterSearchAction = new Block 25209 { 25210 Id = "MasterDesktopActionsMenuSearch", 25211 SortId = 10, 25212 Template = RenderSearch() 25213 }; 25214 25215 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterSearchBar); 25216 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterSearchAction); 25217 25218 25219 #line default 25220 #line hidden 25221 WriteLiteral("\r\n\r\n"); 25222 25223 WriteLiteral("\r\n"); 25224 25225 WriteLiteral("\r\n"); 25226 25227 WriteLiteral("\r\n"); 25228 25229 25230 #line 5277 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25231 25232 string headerConfigurationTopLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 25233 bool headerConfigurationHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch"); 25234 25235 BlocksPage headerConfigurationPage = BlocksPage.GetBlockPage("Master"); 25236 25237 Block configDesktopLogo = headerConfigurationPage.GetBlockById("MasterDesktopLogo"); 25238 headerConfigurationPage.RemoveBlock(configDesktopLogo); 25239 25240 Block configDesktopMenu = headerConfigurationPage.GetBlockById("MasterDesktopMenu"); 25241 headerConfigurationPage.RemoveBlock(configDesktopMenu); 25242 25243 Block configSearchBar = headerConfigurationPage.GetBlockById("MasterSearchBar"); 25244 headerConfigurationPage.RemoveBlock(configSearchBar); 25245 25246 Block configSearchAction = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenuSearch"); 25247 headerConfigurationPage.RemoveBlock(configSearchAction); 25248 25249 Block configDesktopActionsMenu = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenu"); 25250 headerConfigurationPage.RemoveBlock(configDesktopActionsMenu); 25251 25252 Block configDesktopExtra = headerConfigurationPage.GetBlockById("MasterDesktopExtra"); 25253 25254 switch (headerConfigurationTopLayout) 25255 { 25256 case "condensed": //2 25257 configDesktopLogo.Design.Size = "auto-width"; 25258 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo); 25259 25260 configDesktopMenu.SortId = 20; 25261 configDesktopMenu.Design.Size = "auto"; 25262 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 25263 25264 configDesktopActionsMenu.SortId = 30; 25265 configDesktopActionsMenu.Design.Size = "auto-width"; 25266 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 25267 25268 if (!headerConfigurationHideSearch) 25269 { 25270 configSearchBar.SortId = 40; 25271 configSearchBar.Design.Size = "12"; 25272 configDesktopExtra.SortId = 50; 25273 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar); 25274 } 25275 break; 25276 case "splitted": //3 25277 configDesktopLogo.Design.Size = "auto"; 25278 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 25279 25280 if (!headerConfigurationHideSearch) 25281 { 25282 configSearchBar.SortId = 20; 25283 configSearchBar.Design.Size = "auto"; 25284 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar); 25285 } 25286 25287 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 25288 25289 configDesktopActionsMenu.SortId = 20; 25290 configDesktopActionsMenu.Design.Size = "auto-width"; 25291 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 25292 break; 25293 case "minimal": //4 25294 configDesktopLogo.Design.Size = "auto-width"; 25295 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo); 25296 25297 configDesktopMenu.Design.Size = "auto"; 25298 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 25299 25300 configDesktopActionsMenu.SortId = 20; 25301 configDesktopActionsMenu.Design.Size = "auto-width"; 25302 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 25303 25304 if (!headerConfigurationHideSearch) 25305 { 25306 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 25307 } 25308 break; 25309 case "minimal-right": //5 25310 configDesktopLogo.Design.Size = "auto-width"; 25311 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo); 25312 25313 configDesktopMenu.Design.Size = "auto"; 25314 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 25315 25316 configDesktopActionsMenu.SortId = 20; 25317 configDesktopActionsMenu.Design.Size = "auto-width"; 25318 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 25319 25320 if (!headerConfigurationHideSearch) 25321 { 25322 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 25323 } 25324 break; 25325 case "two-lines": //6 25326 configDesktopLogo.Design.Size = "auto"; 25327 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 25328 25329 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 25330 25331 configDesktopActionsMenu.SortId = 20; 25332 configDesktopActionsMenu.Design.Size = "auto-width"; 25333 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 25334 25335 if (!headerConfigurationHideSearch) 25336 { 25337 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 25338 } 25339 break; 25340 case "two-lines-centered": //7 25341 configDesktopLogo.Design.Size = "auto"; 25342 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 25343 25344 configDesktopMenu.Design.Size = "auto-width"; 25345 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 25346 25347 configDesktopActionsMenu.SortId = 20; 25348 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 25349 25350 if (!headerConfigurationHideSearch) 25351 { 25352 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 25353 } 25354 break; 25355 case "normal": //1 25356 default: 25357 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 25358 25359 if (!headerConfigurationHideSearch) 25360 { 25361 configSearchBar.SortId = 20; 25362 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar); 25363 } 25364 25365 configDesktopActionsMenu.SortId = 30; 25366 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu); 25367 25368 configDesktopActionsMenu.Design.Size = "auto-width"; 25369 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 25370 break; 25371 } 25372 25373 25374 #line default 25375 #line hidden 25376 WriteLiteral("\r\n"); 25377 25378 WriteLiteral("\r\n"); 25379 25380 25381 #line 5426 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25382 25383 25384 25385 25386 #line default 25387 #line hidden 25388 WriteLiteral("\r\n\r\n\r\n"); 25389 25390 WriteLiteral("\r\n"); 25391 25392 WriteLiteral("\r\n"); 25393 25394 WriteLiteral("\r\n"); 25395 25396 WriteLiteral("\r\n"); 25397 25398 WriteLiteral("\r\n"); 25399 25400 WriteLiteral("\r\n"); 25401 25402 WriteLiteral("\r\n"); 25403 25404 25405 #line 5622 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25406 25407 Block masterDesktopLogo2 = new Block { 25408 Id = "MasterDesktopLogo", 25409 SortId = 10, 25410 Template = RenderDesktopLogo2() 25411 }; 25412 25413 headerBlocksPage.Add("MasterRHScontainer", masterDesktopLogo2); 25414 25415 25416 #line default 25417 #line hidden 25418 WriteLiteral("\r\n\r\n\r\n"); 25419 25420 WriteLiteral("\r\n"); 25421 25422 25423 #line 5653 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25424 } 25425 25426 25427 #line default 25428 #line hidden 25429 WriteLiteral("\r\n"); 25430 25431 WriteLiteral("\r\n"); 25432 25433 WriteLiteral("\r\n"); 25434 25435 25436 #line 5704 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25437 25438 impersonationPageId = GetPageIdByNavigationTag("Impersonation"); 25439 impersonationLayout = Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout") != null ? Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout").SelectedValue : "bar"; 25440 impersonationFeed = GetPageIdByNavigationTag("UsersFeed"); 25441 25442 if (Model.CurrentUser.ID > 0 && Model.SecondaryUsers.Count > 0) 25443 { 25444 impersonationBar = new Block 25445 { 25446 Id = "ImpersonationBar", 25447 SortId = 50, 25448 Template = RenderImpersonation(), 25449 SkipRenderBlocksList = true, 25450 Design = new Design 25451 { 25452 Size = "auto-width", 25453 HidePadding = true, 25454 RenderType = RenderType.Column 25455 } 25456 }; 25457 25458 Block impersonationContent = new Block 25459 { 25460 Id = "ImpersonationContent", 25461 SortId = 10 25462 }; 25463 25464 if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0) 25465 { 25466 //Render stop impersonation view 25467 impersonationContent.Template = RenderStopImpersonationView(); 25468 } 25469 else 25470 { 25471 //Render main view 25472 switch (impersonationLayout) 25473 { 25474 case "right-lower-box": 25475 impersonationContent.BlocksList.Add( 25476 new Block { 25477 Id = "RightLowerBoxHeader", 25478 SortId = 10, 25479 Component = new Heading { 25480 Level = 5, 25481 Title = Translate("View the list of users you can impersonate"), 25482 CssClass = "impersonation-text" 25483 } 25484 } 25485 ); 25486 impersonationContent.BlocksList.Add( 25487 new Block { 25488 Id = "RightLowerBoxContent", 25489 SortId = 20, 25490 Template = RenderImpersonationControls() 25491 } 25492 ); 25493 break; 25494 case "right-lower-bar": 25495 impersonationContent.BlocksList.Add( 25496 new Block { 25497 Id = "RightLowerBarContent", 25498 SortId = 10, 25499 Template = RenderImpersonationControls() 25500 } 25501 ); 25502 break; 25503 case "bar": 25504 default: 25505 impersonationContent.BlocksList.Add( 25506 new Block { 25507 Id = "ViewListLink", 25508 SortId = 20, 25509 Template = RenderViewListLink() 25510 } 25511 ); 25512 impersonationContent.BlocksList.Add( 25513 new Block { 25514 Id = "BarTypeaheadSearch", 25515 SortId = 30, 25516 Template = RenderTypeaheadSearch() 25517 } 25518 ); 25519 break; 25520 } 25521 } 25522 impersonationBar.BlocksList.Add(impersonationContent); 25523 25524 impersonationBar.BlocksList.Add( 25525 new Block 25526 { 25527 Id = "ImpersonationSearchTemplates", 25528 SortId = 20, 25529 Template = RenderSearchResultTemplate() 25530 } 25531 ); 25532 if (impersonationLayout != "bar") 25533 { 25534 impersonationBar.BlocksList.Add( 25535 new Block 25536 { 25537 Id = "ImpersonationSearchScripts", 25538 SortId = 30, 25539 Template = RenderSearchScripts() 25540 } 25541 ); 25542 } 25543 BlocksPage.GetBlockPage("Master").Add("MasterHeader", impersonationBar); 25544 } 25545 25546 25547 #line default 25548 #line hidden 25549 WriteLiteral("\r\n\r\n"); 25550 25551 WriteLiteral("\r\n"); 25552 25553 WriteLiteral("\r\n"); 25554 25555 WriteLiteral("\r\n"); 25556 25557 WriteLiteral("\r\n"); 25558 25559 WriteLiteral("\r\n"); 25560 25561 WriteLiteral("\r\n"); 25562 25563 WriteLiteral("\r\n"); 25564 25565 WriteLiteral("\r\n"); 25566 25567 WriteLiteral("\r\n"); 25568 25569 WriteLiteral("\r\n"); 25570 25571 WriteLiteral("\r\n"); 25572 25573 WriteLiteral("\r\n"); 25574 25575 25576 #line 6400 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25577 25578 string addToCartNotificationType = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType").SelectedValue : ""; 25579 string addToCartNotificationMiniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown"; 25580 bool addToCartHideCartIcon = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart"); 25581 25582 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !string.IsNullOrEmpty(addToCartNotificationType)) 25583 { 25584 if (addToCartNotificationType == "modal") 25585 { 25586 Block addToCartNotificationModal = new Block 25587 { 25588 Id = "AddToCartNotificationModal", 25589 Template = RenderAddToCartNotificationModal() 25590 }; 25591 25592 Block addToCartNotificationScript = new Block 25593 { 25594 Id = "AddToCartNotificationScript", 25595 Template = RenderAddToCartNotificationModalScript() 25596 }; 25597 BlocksPage.GetBlockPage("Master").Add("MasterTopSnippets", addToCartNotificationModal); 25598 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript); 25599 } 25600 else if (addToCartNotificationType == "toggle" && addToCartNotificationMiniCartLayout != "none" && !addToCartHideCartIcon && Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 25601 { 25602 Block addToCartNotificationScript = new Block 25603 { 25604 Id = "AddToCartNotificationScript", 25605 Template = RenderAddToCartNotificationToggleScript() 25606 }; 25607 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript); 25608 } 25609 } 25610 25611 25612 #line default 25613 #line hidden 25614 WriteLiteral("\r\n\r\n"); 25615 25616 WriteLiteral("\r\n"); 25617 25618 WriteLiteral("\r\n"); 25619 25620 WriteLiteral("\r\n"); 25621 25622 WriteLiteral("\r\n"); 25623 25624 WriteLiteral("\r\n"); 25625 25626 25627 #line 6531 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25628 25629 string footerColumnOneContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Content"); 25630 string footerColumnTwoContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Content"); 25631 string footerColumnThreeContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Content"); 25632 string footerColumnOneHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Header"); 25633 string footerColumnTwoHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Header"); 25634 string footerColumnThreeHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Header"); 25635 25636 Block masterFooterContent = new Block() 25637 { 25638 Id = "MasterFooterContent", 25639 SortId = 10, 25640 Template = RenderFooter(), 25641 SkipRenderBlocksList = true 25642 }; 25643 footerBlocksPage.Add(MasterBlockId.MasterFooter, masterFooterContent); 25644 25645 if (!string.IsNullOrEmpty(footerColumnOneContent) || !string.IsNullOrEmpty(footerColumnOneHeader)) 25646 { 25647 Block masterFooterColumnOne = new Block 25648 { 25649 Id = "MasterFooterColumnOne", 25650 SortId = 10, 25651 Template = RenderFooterColumn(footerColumnOneHeader, footerColumnOneContent), 25652 Design = new Design 25653 { 25654 Size = "auto", 25655 RenderType = RenderType.Column 25656 } 25657 }; 25658 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnOne); 25659 } 25660 25661 if (!string.IsNullOrEmpty(footerColumnTwoContent) || !string.IsNullOrEmpty(footerColumnTwoHeader)) 25662 { 25663 Block masterFooterColumnTwo = new Block 25664 { 25665 Id = "MasterFooterColumnTwo", 25666 SortId = 20, 25667 Template = RenderFooterColumn(footerColumnTwoHeader, footerColumnTwoContent), 25668 Design = new Design 25669 { 25670 Size = "auto", 25671 RenderType = RenderType.Column 25672 } 25673 }; 25674 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnTwo); 25675 } 25676 25677 if (!string.IsNullOrEmpty(footerColumnThreeContent) || !string.IsNullOrEmpty(footerColumnThreeHeader)) 25678 { 25679 Block masterFooterColumnThree = new Block 25680 { 25681 Id = "MasterFooterColumnThree", 25682 SortId = 30, 25683 Template = RenderFooterColumn(footerColumnThreeHeader, footerColumnThreeContent, 3), 25684 Design = new Design 25685 { 25686 Size = "auto", 25687 RenderType = RenderType.Column 25688 } 25689 }; 25690 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnThree); 25691 } 25692 25693 25694 #line default 25695 #line hidden 25696 WriteLiteral("\r\n\r\n"); 25697 25698 WriteLiteral("\r\n"); 25699 25700 WriteLiteral("\r\n"); 25701 25702 25703 #line 6690 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25704 25705 BlocksPage referencesBlocksPage = BlocksPage.GetBlockPage("Master"); 25706 25707 Block masterScriptReferences = new Block() 25708 { 25709 Id = "MasterScriptReferences", 25710 SortId = 1, 25711 Template = RenderMasterScriptReferences() 25712 }; 25713 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptReferences); 25714 25715 25716 #line default 25717 #line hidden 25718 WriteLiteral("\r\n\r\n"); 25719 25720 WriteLiteral("\r\n"); 25721 25722 25723 #line 6727 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25724 25725 BlocksPage searchBlocksPage = BlocksPage.GetBlockPage("Master"); 25726 bool navigationItemsHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch"); 25727 bool isFavoriteList = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("ListID")); 25728 25729 if (!navigationItemsHideSearch || isFavoriteList) 25730 { 25731 Block masterSearchScriptTemplates = new Block() 25732 { 25733 Id = "MasterSearchScriptTemplates", 25734 SortId = 1, 25735 Template = RenderSearchScriptTemplates() 25736 }; 25737 25738 searchBlocksPage.Add(MasterBlockId.MasterBottomSnippets, masterSearchScriptTemplates); 25739 } 25740 25741 25742 #line default 25743 #line hidden 25744 WriteLiteral("\r\n\r\n"); 25745 25746 WriteLiteral("\r\n"); 25747 25748 WriteLiteral("\r\n\r\n"); 25749 25750 WriteLiteral("\r\n\r\n"); 25751 25752 WriteLiteral("\r\n\r\n"); 25753 25754 WriteLiteral("\r\n"); 25755 25756 WriteLiteral("\r\n"); 25757 25758 WriteLiteral("\r\n\r\n"); 25759 25760 WriteLiteral("\r\n"); 25761 25762 WriteLiteral("\r\n\r\n"); 25763 25764 WriteLiteral("\r\n"); 25765 25766 WriteLiteral("\r\n\r\n"); 25767 25768 WriteLiteral("\r\n"); 25769 25770 WriteLiteral("\r\n\r\n"); 25771 25772 WriteLiteral("\r\n"); 25773 25774 25775 #line 7402 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25776 25777 BlocksPage bottomSnippetsBlocksPage = BlocksPage.GetBlockPage("Master"); 25778 25779 Block primaryBottomSnippets = new Block() 25780 { 25781 Id = "MasterJavascriptInitializers", 25782 SortId = 100, 25783 Template = RenderPrimaryBottomSnippets() 25784 }; 25785 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, primaryBottomSnippets); 25786 25787 25788 #line default 25789 #line hidden 25790 WriteLiteral("\r\n\r\n"); 25791 25792 WriteLiteral("\r\n"); 25793 25794 25795 #line 7483 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25796 25797 BlocksPage masterCustomBlocksPage = BlocksPage.GetBlockPage("Master"); 25798 25799 25800 25801 #line default 25802 #line hidden 25803 WriteLiteral("\r\n\r\n\r\n"); 25804 25805 WriteLiteral("\r\n<!DOCTYPE html>\r\n\r\n<html"); 25806 25807 WriteAttribute("lang", Tuple.Create(" lang=\"", 317793), Tuple.Create("\"", 317851) 25808 25809 #line 7511 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25810 , Tuple.Create(Tuple.Create("", 317800), Tuple.Create<System.Object, System.Int32>(Pageview.Area.CultureInfo.TwoLetterISOLanguageName 25811 25812 #line default 25813 #line hidden 25814 , 317800), false) 25815 ); 25816 25817 WriteLiteral(">\r\n\r\n\r\n\r\n"); 25818 25819 WriteLiteral("\r\n"); 25820 25821 25822 #line 7516 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25823 Write(RenderBlockList(masterPage.BlocksRoot.BlocksList)); 25824 25825 25826 #line default 25827 #line hidden 25828 WriteLiteral("\r\n\r\n\r\n\r\n"); 25829 25830 WriteLiteral("\r\n"); 25831 25832 WriteLiteral("\r\n\r\n"); 25833 25834 WriteLiteral("\r\n"); 25835 25836 WriteLiteral("\r\n"); 25837 25838 WriteLiteral("\r\n"); 25839 25840 WriteLiteral("\r\n"); 25841 25842 WriteLiteral("\r\n"); 25843 25844 WriteLiteral("\r\n\r\n\r\n\r\n<div"); 25845 25846 WriteAttribute("id", Tuple.Create(" id=\"", 334032), Tuple.Create("\"", 334052) 25847 25848 #line 7884 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25849 , Tuple.Create(Tuple.Create("", 334037), Tuple.Create<System.Object, System.Int32>(cookieChoiceId 25850 25851 #line default 25852 #line hidden 25853 , 334037), false) 25854 ); 25855 25856 WriteLiteral(" title=\"Cookie valg\""); 25857 25858 WriteLiteral(" aria-label=\"renew-consent\""); 25859 25860 WriteLiteral(">\r\n <svg"); 25861 25862 WriteLiteral(" class=\"svg-inline--fa fa-cookie-bite fa-w-16\""); 25863 25864 WriteLiteral(" aria-hidden=\"true\""); 25865 25866 WriteLiteral(" focusable=\"false\""); 25867 25868 WriteLiteral(" data-prefix=\"fal\""); 25869 25870 WriteLiteral(" data-icon=\"cookie-bite\""); 25871 25872 WriteLiteral(" role=\"img\""); 25873 25874 WriteLiteral(" xmlns=\"http://www.w3.org/2000/svg\""); 25875 25876 WriteLiteral(" viewBox=\"0 0 512 512\""); 25877 25878 WriteLiteral(" data-fa-i2svg=\"\""); 25879 25880 WriteLiteral("><path"); 25881 25882 WriteLiteral(" fill=\"currentColor\""); 25883 25884 WriteLiteral(@" d=""M352 328c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zM184 192c0-13.26-10.75-24-24-24s-24 10.74-24 24c0 13.25 10.75 24 24 24s24-10.75 24-24zm8 136c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zm96-96c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zm222.52 23.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45C249.57.5 242.9 0 236.26 0c-20.68 0-41.18 4.85-59.79 14.33l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.28a132.555 132.555 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.14c6.86 1.09 13.76 1.62 20.64 1.62 20.72 0 41.25-4.88 59.89-14.38l69.13-35.22a132.221 132.221 0 0 0 57.79-57.81l35.1-68.88c12.56-24.63 17.01-52.57 12.91-79.9zm-41.42 65.36L434 390.07c-9.68 19-24.83 34.15-43.81 43.82l-69.13 35.22C307.08 476.23 291.39 480 275.7 480c-5.21 0-10.47-.41-15.63-1.23l-76.7-12.14c-21-3.33-40.05-13.04-55.09-28.08l-54.77-54.76c-15.1-15.09-24.84-34.23-28.18-55.33l-12.08-76.27c-3.35-21.12.02-42.36 9.72-61.41l35.1-68.88c9.68-19 24.83-34.15 43.81-43.82L191 42.85c11.33-5.77 23.8-9.33 36.51-10.46 13.15 63.15 63.84 112.95 127.25 124.86 11.91 63.42 61.71 114.11 124.87 127.25-1.1 12.73-4.64 25.14-10.53 36.68z"""); 25885 25886 WriteLiteral("></path></svg>\r\n</div>\r\n<div"); 25887 25888 WriteLiteral(" id=\"cookieWarningContainer\""); 25889 25890 WriteAttribute("class", Tuple.Create(" class=\"", 335737), Tuple.Create("\"", 335764) 25891 25892 #line 7887 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25893 , Tuple.Create(Tuple.Create("", 335745), Tuple.Create<System.Object, System.Int32>(cookieWarningClass 25894 25895 #line default 25896 #line hidden 25897 , 335745), false) 25898 ); 25899 25900 WriteLiteral(">\r\n <form"); 25901 25902 WriteLiteral(" id=\"cookieWarningForm\""); 25903 25904 WriteLiteral(" method=\"post\""); 25905 25906 WriteLiteral(" action=\"/Admin/Public/CookieOptInLevelConfig.aspx\""); 25907 25908 WriteLiteral(">\r\n <input"); 25909 25910 WriteLiteral(" type=\"hidden\""); 25911 25912 WriteLiteral(" name=\"cmd\""); 25913 25914 WriteLiteral(" value=\"SetCookieOptInLevel\""); 25915 25916 WriteLiteral(" />\r\n <input"); 25917 25918 WriteLiteral(" type=\"hidden\""); 25919 25920 WriteLiteral(" name=\"OptInLevel\""); 25921 25922 WriteLiteral(" id=\"OptInLevel\""); 25923 25924 WriteLiteral(" value=\"1\""); 25925 25926 WriteLiteral(" />\r\n\r\n <fieldset>\r\n <legend>"); 25927 25928 25929 #line 7893 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25930 Write(cookieSettingsPage.Item["CookieHeader"]); 25931 25932 25933 #line default 25934 #line hidden 25935 WriteLiteral("</legend>\r\n <div"); 25936 25937 WriteLiteral(" class=\"p-4\""); 25938 25939 WriteLiteral(">\r\n <div"); 25940 25941 WriteLiteral(" class=\"row\""); 25942 25943 WriteLiteral(">\r\n <div"); 25944 25945 WriteLiteral(" class=\"col-12\""); 25946 25947 WriteLiteral(">\r\n "); 25948 25949 WriteLiteral("\r\n"); 25950 25951 WriteLiteral(" "); 25952 25953 25954 #line 7898 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25955 Write(cookieSettingsPage.Item["CookieIntro"]); 25956 25957 25958 #line default 25959 #line hidden 25960 WriteLiteral("\r\n <p"); 25961 25962 WriteLiteral(" class=\"text-center\""); 25963 25964 WriteLiteral(">\r\n <button"); 25965 25966 WriteLiteral(" type=\"button\""); 25967 25968 WriteLiteral(" class=\"btn btn--secondary dw-mod ml-3\""); 25969 25970 WriteLiteral(" onclick=\"setOptInCookie(1);\""); 25971 25972 WriteLiteral(">"); 25973 25974 25975 #line 7900 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25976 Write(Translate("Tillad valgte")); 25977 25978 25979 #line default 25980 #line hidden 25981 WriteLiteral("</button>\r\n <button"); 25982 25983 WriteLiteral(" type=\"button\""); 25984 25985 WriteLiteral(" class=\"btn btn--primary dw-mod ml-3\""); 25986 25987 WriteLiteral(" onclick=\"setOptInCookie(2);\""); 25988 25989 WriteLiteral(">"); 25990 25991 25992 #line 7901 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 25993 Write(Translate("Tillad alle")); 25994 25995 25996 #line default 25997 #line hidden 25998 WriteLiteral("</button>\r\n <button"); 25999 26000 WriteLiteral(" type=\"submit\""); 26001 26002 WriteLiteral(" style=\"display: none; visibility: hidden;\""); 26003 26004 WriteLiteral(">Send</button>\r\n </p>\r\n\r\n </div>\r\n " + 26005 " </div>\r\n </div>\r\n\r\n"); 26006 26007 26008 #line 7909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26009 26010 26011 #line default 26012 #line hidden 26013 26014 #line 7909 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26015 if (categories.Any()) 26016 { 26017 var cookieCategoryItems = Dynamicweb.Content.Items.ItemList.GetItemListById((int)cookieSettingsPage.Item["CookieCategories"]).Relations; 26018 26019 26020 #line default 26021 #line hidden 26022 WriteLiteral(" <div"); 26023 26024 WriteLiteral(" class=\"p-4\""); 26025 26026 WriteLiteral(">\r\n <div"); 26027 26028 WriteLiteral(" class=\"grid justify-content-center\""); 26029 26030 WriteLiteral(">\r\n"); 26031 26032 26033 #line 7914 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26034 26035 26036 #line default 26037 #line hidden 26038 26039 #line 7914 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26040 foreach (Dynamicweb.Content.Items.Item category in cookieCategoryItems) 26041 { 26042 string categoryName = "" + category["Name"]; 26043 string categorySysName = "" + category["SysName"]; 26044 string categoryID = "cookecategory-" + category.Id; 26045 string categoryDescription = "" + category["Description"]; 26046 var cookies = Dynamicweb.Content.Items.ItemList.GetItemListById((int)category["Cookies"]).Relations; 26047 26048 if (cookies.Any()) 26049 { 26050 26051 26052 #line default 26053 #line hidden 26054 WriteLiteral(" <div"); 26055 26056 WriteLiteral(" class=\"dw-mod grid__col-4\""); 26057 26058 WriteLiteral(">\r\n <div"); 26059 26060 WriteLiteral(" class=\"custom-control custom-checkbox text-center\""); 26061 26062 WriteLiteral(" data-nogutter=\"1\""); 26063 26064 WriteLiteral(">\r\n <span"); 26065 26066 WriteLiteral(" class=\"d-block\""); 26067 26068 WriteLiteral(">"); 26069 26070 26071 #line 7926 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26072 Write(categoryName); 26073 26074 26075 #line default 26076 #line hidden 26077 WriteLiteral("</span>\r\n"); 26078 26079 26080 #line 7927 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26081 26082 26083 #line default 26084 #line hidden 26085 26086 #line 7927 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26087 if (categorySysName == "Essential") 26088 { 26089 26090 26091 #line default 26092 #line hidden 26093 WriteLiteral(" <input"); 26094 26095 WriteLiteral(" type=\"checkbox\""); 26096 26097 WriteLiteral(" class=\"custom-control-input\""); 26098 26099 WriteAttribute("id", Tuple.Create(" id=\"", 338373), Tuple.Create("\"", 338405) 26100 , Tuple.Create(Tuple.Create("", 338378), Tuple.Create("chk-cookie-", 338378), true) 26101 26102 #line 7929 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26103 , Tuple.Create(Tuple.Create("", 338389), Tuple.Create<System.Object, System.Int32>(categorySysName 26104 26105 #line default 26106 #line hidden 26107 , 338389), false) 26108 ); 26109 26110 WriteAttribute("value", Tuple.Create(" value=\"", 338406), Tuple.Create("\"", 338430) 26111 26112 #line 7929 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26113 , Tuple.Create(Tuple.Create("", 338414), Tuple.Create<System.Object, System.Int32>(categorySysName 26114 26115 #line default 26116 #line hidden 26117 , 338414), false) 26118 ); 26119 26120 WriteLiteral(" checked=\"checked\""); 26121 26122 WriteLiteral(" disabled>\r\n"); 26123 26124 26125 #line 7930 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26126 } 26127 else 26128 { 26129 if (AllowedCookieCategories.Contains(categorySysName)) 26130 { 26131 26132 26133 #line default 26134 #line hidden 26135 WriteLiteral(" <input"); 26136 26137 WriteLiteral(" type=\"checkbox\""); 26138 26139 WriteLiteral(" class=\"custom-control-input\""); 26140 26141 WriteLiteral(" checked=\"checked\""); 26142 26143 WriteAttribute("id", Tuple.Create(" id=\"", 338857), Tuple.Create("\"", 338889) 26144 , Tuple.Create(Tuple.Create("", 338862), Tuple.Create("chk-cookie-", 338862), true) 26145 26146 #line 7935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26147 , Tuple.Create(Tuple.Create("", 338873), Tuple.Create<System.Object, System.Int32>(categorySysName 26148 26149 #line default 26150 #line hidden 26151 , 338873), false) 26152 ); 26153 26154 WriteLiteral(" name=\"OptInCategory\""); 26155 26156 WriteAttribute("value", Tuple.Create(" value=\"", 338911), Tuple.Create("\"", 338935) 26157 26158 #line 7935 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26159 , Tuple.Create(Tuple.Create("", 338919), Tuple.Create<System.Object, System.Int32>(categorySysName 26160 26161 #line default 26162 #line hidden 26163 , 338919), false) 26164 ); 26165 26166 WriteLiteral(">\r\n"); 26167 26168 26169 #line 7936 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26170 } 26171 else 26172 { 26173 26174 26175 #line default 26176 #line hidden 26177 WriteLiteral(" <input"); 26178 26179 WriteLiteral(" type=\"checkbox\""); 26180 26181 WriteLiteral(" class=\"custom-control-input\""); 26182 26183 WriteAttribute("id", Tuple.Create(" id=\"", 339182), Tuple.Create("\"", 339214) 26184 , Tuple.Create(Tuple.Create("", 339187), Tuple.Create("chk-cookie-", 339187), true) 26185 26186 #line 7939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26187 , Tuple.Create(Tuple.Create("", 339198), Tuple.Create<System.Object, System.Int32>(categorySysName 26188 26189 #line default 26190 #line hidden 26191 , 339198), false) 26192 ); 26193 26194 WriteLiteral(" name=\"OptInCategory\""); 26195 26196 WriteAttribute("value", Tuple.Create(" value=\"", 339236), Tuple.Create("\"", 339260) 26197 26198 #line 7939 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26199 , Tuple.Create(Tuple.Create("", 339244), Tuple.Create<System.Object, System.Int32>(categorySysName 26200 26201 #line default 26202 #line hidden 26203 , 339244), false) 26204 ); 26205 26206 WriteLiteral(">\r\n"); 26207 26208 26209 #line 7940 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26210 } 26211 } 26212 26213 26214 #line default 26215 #line hidden 26216 WriteLiteral(" <label"); 26217 26218 WriteLiteral(" class=\"custom-control-label\""); 26219 26220 WriteAttribute("for", Tuple.Create(" for=\"", 339429), Tuple.Create("\"", 339462) 26221 , Tuple.Create(Tuple.Create("", 339435), Tuple.Create("chk-cookie-", 339435), true) 26222 26223 #line 7942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26224 , Tuple.Create(Tuple.Create("", 339446), Tuple.Create<System.Object, System.Int32>(categorySysName 26225 26226 #line default 26227 #line hidden 26228 , 339446), false) 26229 ); 26230 26231 WriteLiteral("><span"); 26232 26233 WriteLiteral(" class=\"sr-only\""); 26234 26235 WriteLiteral(">"); 26236 26237 26238 #line 7942 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26239 Write(categorySysName); 26240 26241 26242 #line default 26243 #line hidden 26244 WriteLiteral("</span></label>\r\n </div>\r\n " + 26245 " </div>\r\n"); 26246 26247 26248 #line 7945 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26249 } 26250 } 26251 26252 26253 #line default 26254 #line hidden 26255 WriteLiteral("\r\n </div>\r\n <div"); 26256 26257 WriteLiteral(" class=\"row\""); 26258 26259 WriteLiteral(">\r\n <div"); 26260 26261 WriteLiteral(" class=\"col-12\""); 26262 26263 WriteLiteral(">\r\n <p"); 26264 26265 WriteLiteral(" class=\"text-center\""); 26266 26267 WriteLiteral(">\r\n <a"); 26268 26269 WriteLiteral(" class=\"btn btn--secondary dw-mod collapsed\""); 26270 26271 WriteLiteral(" id=\"cookie-details-button\""); 26272 26273 WriteLiteral(" data-toggle=\"collapse\""); 26274 26275 WriteLiteral(" href=\"#collapse-cookie-info-container\""); 26276 26277 WriteLiteral(" role=\"button\""); 26278 26279 WriteLiteral(" aria-expanded=\"false\""); 26280 26281 WriteLiteral(" data-open-text=\""); 26282 26283 26284 #line 7952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26285 Write(Translate(" Vis detaljer")); 26286 26287 26288 #line default 26289 #line hidden 26290 WriteLiteral("\""); 26291 26292 WriteLiteral(" data-close-text=\""); 26293 26294 26295 #line 7952 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26296 Write(Translate(" Skjul detaljer")); 26297 26298 26299 #line default 26300 #line hidden 26301 WriteLiteral("\""); 26302 26303 WriteLiteral(" aria-controls=\"collapse-cookie-info-container\""); 26304 26305 WriteLiteral(">\r\n"); 26306 26307 WriteLiteral(" "); 26308 26309 26310 #line 7953 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26311 Write(Translate("Vis detaljer")); 26312 26313 26314 #line default 26315 #line hidden 26316 WriteLiteral("\r\n </a>\r\n </p>\r\n " + 26317 " </div>\r\n </div>\r\n </div>\r\n"); 26318 26319 WriteLiteral(" <div"); 26320 26321 WriteLiteral(" class=\"collapse\""); 26322 26323 WriteLiteral(" id=\"collapse-cookie-info-container\""); 26324 26325 WriteLiteral(">\r\n <div"); 26326 26327 WriteLiteral(" class=\"cookie-info-container\""); 26328 26329 WriteLiteral(">\r\n <div"); 26330 26331 WriteLiteral(" class=\"mb-4\""); 26332 26333 WriteLiteral(">\r\n"); 26334 26335 26336 #line 7962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26337 26338 26339 #line default 26340 #line hidden 26341 26342 #line 7962 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26343 foreach (Dynamicweb.Content.Items.Item category in cookieCategoryItems) 26344 { 26345 string categoryName = "" + category["Name"]; 26346 string categorySysName = "" + category["SysName"]; 26347 string categoryID = "cookecategory-" + category.Id; 26348 string categoryDescription = "" + category["Description"]; 26349 var cookies = Dynamicweb.Content.Items.ItemList.GetItemListById((int)category["Cookies"]).Relations; 26350 if (cookies.Any()) 26351 { 26352 26353 26354 #line default 26355 #line hidden 26356 WriteLiteral(" <div"); 26357 26358 WriteLiteral(" class=\"d-block toogle-f-content\""); 26359 26360 WriteLiteral(" data-toggle=\"collapse\""); 26361 26362 WriteLiteral(" role=\"button\""); 26363 26364 WriteLiteral(" aria-expanded=\"false\""); 26365 26366 WriteAttribute("aria-controls", Tuple.Create(" aria-controls=\"", 341397), Tuple.Create("\"", 341445) 26367 , Tuple.Create(Tuple.Create("", 341413), Tuple.Create("collapse-cookie-info-", 341413), true) 26368 26369 #line 7971 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26370 , Tuple.Create(Tuple.Create("", 341434), Tuple.Create<System.Object, System.Int32>(categoryID 26371 26372 #line default 26373 #line hidden 26374 , 341434), false) 26375 ); 26376 26377 WriteLiteral(" tabindex=\"0\""); 26378 26379 WriteLiteral(">\r\n <div"); 26380 26381 WriteLiteral(" class=\"grid\""); 26382 26383 WriteLiteral(">\r\n <div"); 26384 26385 WriteLiteral(" class=\"dw-mod grid__col-3 d-inline-block\""); 26386 26387 WriteLiteral(">\r\n <div"); 26388 26389 WriteLiteral(" class=\"plus-tab\""); 26390 26391 WriteLiteral(">\r\n <div"); 26392 26393 WriteLiteral(" class=\"plus-btn\""); 26394 26395 WriteLiteral(@"> 26396 <span></span> 26397 <span></span> 26398 <span></span> 26399 </div> 26400 </div> 26401 <strong>"); 26402 26403 26404 #line 7981 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26405 Write(categoryName); 26406 26407 26408 #line default 26409 #line hidden 26410 WriteLiteral("</strong>\r\n </div>\r\n " + 26411 " <div"); 26412 26413 WriteLiteral(" class=\"dw-mod grid__col-9\""); 26414 26415 WriteLiteral(">\r\n"); 26416 26417 WriteLiteral(" "); 26418 26419 26420 #line 7984 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26421 Write(categoryDescription); 26422 26423 26424 #line default 26425 #line hidden 26426 WriteLiteral("\r\n </div>\r\n " + 26427 " </div>\r\n\r\n <div"); 26428 26429 WriteLiteral(" class=\"collapse\""); 26430 26431 WriteAttribute("id", Tuple.Create(" id=\"", 342535), Tuple.Create("\"", 342572) 26432 , Tuple.Create(Tuple.Create("", 342540), Tuple.Create("collapse-cookie-info-", 342540), true) 26433 26434 #line 7988 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26435 , Tuple.Create(Tuple.Create("", 342561), Tuple.Create<System.Object, System.Int32>(categoryID 26436 26437 #line default 26438 #line hidden 26439 , 342561), false) 26440 ); 26441 26442 WriteLiteral(">\r\n"); 26443 26444 26445 #line 7989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26446 26447 26448 #line default 26449 #line hidden 26450 26451 #line 7989 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26452 foreach (Dynamicweb.Content.Items.Item cookie in cookies) 26453 { 26454 string titleClass = "dw-mod grid__col-3"; 26455 string contentClass = "dw-mod grid__col-9"; 26456 26457 26458 26459 #line default 26460 #line hidden 26461 WriteLiteral(" <div"); 26462 26463 WriteLiteral(" class=\"grid p-1\""); 26464 26465 WriteLiteral(">\r\n <div"); 26466 26467 WriteAttribute("class", Tuple.Create(" class=\"", 343041), Tuple.Create("\"", 343060) 26468 26469 #line 7995 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26470 , Tuple.Create(Tuple.Create("", 343049), Tuple.Create<System.Object, System.Int32>(titleClass 26471 26472 #line default 26473 #line hidden 26474 , 343049), false) 26475 ); 26476 26477 WriteLiteral(">\r\n <strong>\r\n"); 26478 26479 WriteLiteral(" "); 26480 26481 26482 #line 7997 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26483 Write(Translate("Databehandler")); 26484 26485 26486 #line default 26487 #line hidden 26488 WriteLiteral("\r\n </strong>\r\n " + 26489 " </div>\r\n " + 26490 " <div"); 26491 26492 WriteAttribute("class", Tuple.Create(" class=\"", 343402), Tuple.Create("\"", 343423) 26493 26494 #line 8000 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26495 , Tuple.Create(Tuple.Create("", 343410), Tuple.Create<System.Object, System.Int32>(contentClass 26496 26497 #line default 26498 #line hidden 26499 , 343410), false) 26500 ); 26501 26502 WriteLiteral(">\r\n <p>"); 26503 26504 26505 #line 8001 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26506 Write(cookie["DataProcessor"]); 26507 26508 26509 #line default 26510 #line hidden 26511 WriteLiteral("</p>\r\n </div>\r\n " + 26512 " <div"); 26513 26514 WriteAttribute("class", Tuple.Create(" class=\"", 343632), Tuple.Create("\"", 343651) 26515 26516 #line 8003 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26517 , Tuple.Create(Tuple.Create("", 343640), Tuple.Create<System.Object, System.Int32>(titleClass 26518 26519 #line default 26520 #line hidden 26521 , 343640), false) 26522 ); 26523 26524 WriteLiteral(">\r\n <strong>\r\n"); 26525 26526 WriteLiteral(" "); 26527 26528 26529 #line 8005 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26530 Write(Translate("Formål")); 26531 26532 26533 #line default 26534 #line hidden 26535 WriteLiteral("\r\n </strong>\r\n " + 26536 " </div>\r\n " + 26537 " <div"); 26538 26539 WriteAttribute("class", Tuple.Create(" class=\"", 343986), Tuple.Create("\"", 344007) 26540 26541 #line 8008 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26542 , Tuple.Create(Tuple.Create("", 343994), Tuple.Create<System.Object, System.Int32>(contentClass 26543 26544 #line default 26545 #line hidden 26546 , 343994), false) 26547 ); 26548 26549 WriteLiteral(">\r\n"); 26550 26551 WriteLiteral(" "); 26552 26553 26554 #line 8009 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26555 Write(cookie["Purpose"]); 26556 26557 26558 #line default 26559 #line hidden 26560 WriteLiteral("\r\n </div>\r\n " + 26561 " <div"); 26562 26563 WriteAttribute("class", Tuple.Create(" class=\"", 344203), Tuple.Create("\"", 344222) 26564 26565 #line 8011 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26566 , Tuple.Create(Tuple.Create("", 344211), Tuple.Create<System.Object, System.Int32>(titleClass 26567 26568 #line default 26569 #line hidden 26570 , 344211), false) 26571 ); 26572 26573 WriteLiteral(">\r\n <strong>\r\n"); 26574 26575 WriteLiteral(" "); 26576 26577 26578 #line 8013 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26579 Write(Translate("Privatlivspolitik:")); 26580 26581 26582 #line default 26583 #line hidden 26584 WriteLiteral("\r\n </strong>\r\n " + 26585 " </div>\r\n " + 26586 " <div"); 26587 26588 WriteAttribute("class", Tuple.Create(" class=\"", 344569), Tuple.Create("\"", 344590) 26589 26590 #line 8016 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26591 , Tuple.Create(Tuple.Create("", 344577), Tuple.Create<System.Object, System.Int32>(contentClass 26592 26593 #line default 26594 #line hidden 26595 , 344577), false) 26596 ); 26597 26598 WriteLiteral(">\r\n <a"); 26599 26600 WriteLiteral(" target=\"_blank\""); 26601 26602 WriteAttribute("href", Tuple.Create(" href=\"", 344668), Tuple.Create("\"", 344700) 26603 26604 #line 8017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26605 , Tuple.Create(Tuple.Create("", 344675), Tuple.Create<System.Object, System.Int32>(cookie[" PrivacyPolicy"] 26606 26607 #line default 26608 #line hidden 26609 , 344675), false) 26610 ); 26611 26612 WriteLiteral(">"); 26613 26614 26615 #line 8017 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26616 Write(cookie["PrivacyPolicy"]); 26617 26618 26619 #line default 26620 #line hidden 26621 WriteLiteral("</a>\r\n </div>\r\n " + 26622 " <div"); 26623 26624 WriteAttribute("class", Tuple.Create(" class=\"", 344848), Tuple.Create("\"", 344867) 26625 26626 #line 8019 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26627 , Tuple.Create(Tuple.Create("", 344856), Tuple.Create<System.Object, System.Int32>(titleClass 26628 26629 #line default 26630 #line hidden 26631 , 344856), false) 26632 ); 26633 26634 WriteLiteral(">\r\n <strong>\r\n"); 26635 26636 WriteLiteral(" "); 26637 26638 26639 #line 8021 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26640 Write(Translate("Udløb")); 26641 26642 26643 #line default 26644 #line hidden 26645 WriteLiteral("\r\n </strong>\r\n " + 26646 " </div>\r\n " + 26647 " <div"); 26648 26649 WriteAttribute("class", Tuple.Create(" class=\"", 345201), Tuple.Create("\"", 345222) 26650 26651 #line 8024 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26652 , Tuple.Create(Tuple.Create("", 345209), Tuple.Create<System.Object, System.Int32>(contentClass 26653 26654 #line default 26655 #line hidden 26656 , 345209), false) 26657 ); 26658 26659 WriteLiteral(">\r\n <p>"); 26660 26661 26662 #line 8025 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26663 Write(cookie["Expires"]); 26664 26665 26666 #line default 26667 #line hidden 26668 WriteLiteral("</p>\r\n </div>\r\n " + 26669 " <div"); 26670 26671 WriteAttribute("class", Tuple.Create(" class=\"", 345425), Tuple.Create("\"", 345444) 26672 26673 #line 8027 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26674 , Tuple.Create(Tuple.Create("", 345433), Tuple.Create<System.Object, System.Int32>(titleClass 26675 26676 #line default 26677 #line hidden 26678 , 345433), false) 26679 ); 26680 26681 WriteLiteral(">\r\n <strong>\r\n"); 26682 26683 WriteLiteral(" "); 26684 26685 26686 #line 8029 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26687 Write(Translate("Navn")); 26688 26689 26690 #line default 26691 #line hidden 26692 WriteLiteral("\r\n </strong>\r\n " + 26693 " </div>\r\n " + 26694 " <div"); 26695 26696 WriteAttribute("class", Tuple.Create(" class=\"", 345777), Tuple.Create("\"", 345798) 26697 26698 #line 8032 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26699 , Tuple.Create(Tuple.Create("", 345785), Tuple.Create<System.Object, System.Int32>(contentClass 26700 26701 #line default 26702 #line hidden 26703 , 345785), false) 26704 ); 26705 26706 WriteLiteral(">\r\n <p>"); 26707 26708 26709 #line 8033 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26710 Write(cookie["Name"]); 26711 26712 26713 #line default 26714 #line hidden 26715 WriteLiteral("</p>\r\n </div>\r\n " + 26716 " <div"); 26717 26718 WriteAttribute("class", Tuple.Create(" class=\"", 345998), Tuple.Create("\"", 346017) 26719 26720 #line 8035 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26721 , Tuple.Create(Tuple.Create("", 346006), Tuple.Create<System.Object, System.Int32>(titleClass 26722 26723 #line default 26724 #line hidden 26725 , 346006), false) 26726 ); 26727 26728 WriteLiteral(">\r\n <strong>\r\n"); 26729 26730 WriteLiteral(" "); 26731 26732 26733 #line 8037 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26734 Write(Translate("Udbyder")); 26735 26736 26737 #line default 26738 #line hidden 26739 WriteLiteral("\r\n </strong>\r\n " + 26740 " </div>\r\n " + 26741 " <div"); 26742 26743 WriteAttribute("class", Tuple.Create(" class=\"", 346353), Tuple.Create("\"", 346374) 26744 26745 #line 8040 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26746 , Tuple.Create(Tuple.Create("", 346361), Tuple.Create<System.Object, System.Int32>(contentClass 26747 26748 #line default 26749 #line hidden 26750 , 346361), false) 26751 ); 26752 26753 WriteLiteral(">\r\n <p>"); 26754 26755 26756 #line 8041 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26757 Write(cookie["Provider"]); 26758 26759 26760 #line default 26761 #line hidden 26762 WriteLiteral("</p>\r\n </div>\r\n " + 26763 " </div>\r\n"); 26764 26765 26766 #line 8044 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26767 } 26768 26769 26770 #line default 26771 #line hidden 26772 WriteLiteral(" </div>\r\n " + 26773 " </div>\r\n"); 26774 26775 26776 #line 8047 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26777 } 26778 } 26779 26780 26781 #line default 26782 #line hidden 26783 WriteLiteral("\r\n\r\n\r\n </div>\r\n </div>\r\n " + 26784 " </div>\r\n"); 26785 26786 26787 #line 8055 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26788 26789 } 26790 26791 26792 #line default 26793 #line hidden 26794 WriteLiteral(" </fieldset>\r\n </form>\r\n\r\n <script>\r\n document.getElementById" + 26795 "(\"cookie-choice-renew\").onclick = function () {\r\n showCookieChoice();" + 26796 "\r\n };\r\n\r\n document.getElementById(\"cookie-details-button\").onclick" + 26797 " = function (event) {\r\n if (this.classList.contains(\"opened\")) {\r\n " + 26798 " this.text = this.getAttribute(\"data-open-text\");\r\n t" + 26799 "his.classList.remove(\"opened\");\r\n document.getElementById(\"collap" + 26800 "se-cookie-info-container\").classList.remove(\"show\");\r\n } else {\r\n " + 26801 " this.text = this.getAttribute(\"data-close-text\");\r\n t" + 26802 "his.classList.add(\"opened\");\r\n\r\n document.getElementById(\"collaps" + 26803 "e-cookie-info-container\").classList.add(\"show\");\r\n }\r\n eve" + 26804 "nt.preventDefault();\r\n };\r\n\r\n var checkboxes = document.getElement" + 26805 "ById(\"cookieWarningForm\").getElementsByClassName(\"custom-checkbox\");\r\n fo" + 26806 "r (var idx = 0; idx < checkboxes.length; idx++) {\r\n checkboxes[idx].a" + 26807 "ddEventListener(\"keydown\", preventEnter);\r\n }\r\n function preventEn" + 26808 "ter(event) {\r\n if (event.keyCode === 13)\r\n event.preve" + 26809 "ntDefault();\r\n }\r\n\r\n var cookieExtraInfoElements = document.getEle" + 26810 "mentsByClassName(\"toogle-f-content\");\r\n for (var i = 0; i < cookieExtraIn" + 26811 "foElements.length; i++) {\r\n\r\n // ------------------------------------" + 26812 "---------------------------------------------\r\n\r\n // Get the input fi" + 26813 "eld\r\n var input = cookieExtraInfoElements[i];\r\n\r\n // Execu" + 26814 "te a function when the user releases a key on the keyboard\r\n input.ad" + 26815 "dEventListener(\"click\", toggleExtraInfo);\r\n input.addEventListener(\"k" + 26816 "eyup\", toggleExtraInfo);\r\n\r\n // -------------------------------------" + 26817 "--------------------------------------------\r\n }\r\n function toggle" + 26818 "ExtraInfo(event) {\r\n // Number 13 is the \"Enter\" key on the keyboard\r" + 26819 "\n if (event.keyCode === 13 || event.type == \"click\") {\r\n " + 26820 " // Cancel the default action, if needed\r\n\r\n event.preventDefau" + 26821 "lt();\r\n\r\n var elementToToggle = this.getAttribute(\"aria-controls\"" + 26822 ");\r\n if (this.classList.contains(\"opened\")) {\r\n " + 26823 " this.classList.remove(\"opened\");\r\n document.getElementById(" + 26824 "elementToToggle).classList.remove(\"show\");\r\n } else {\r\n " + 26825 " this.classList.add(\"opened\");\r\n document.getElement" + 26826 "ById(elementToToggle).classList.add(\"show\");\r\n }\r\n\r\n " + 26827 " // Trigger the button element with a click\r\n cookieExtraInfoEl" + 26828 "ements[i].onclick = function () {\r\n var elementToToggle = thi" + 26829 "s.getAttribute(\"aria-controls\");\r\n if (this.classList.contain" + 26830 "s(\"opened\")) {\r\n this.classList.remove(\"opened\");\r\n " + 26831 " document.getElementById(elementToToggle).classList.remove(\"sho" + 26832 "w\");\r\n } else {\r\n this.classList.add(\"" + 26833 "opened\");\r\n document.getElementById(elementToToggle).clas" + 26834 "sList.add(\"show\");\r\n }\r\n }\r\n }\r\n " + 26835 " }\r\n\r\n function setOptInCookie(optInLevel) {\r\n document.ge" + 26836 "tElementById(\"OptInLevel\").value = optInLevel;\r\n var formElement = do" + 26837 "cument.getElementById(\"cookieWarningForm\");\r\n if (optInLevel == 1) {\r" + 26838 "\n var essentialElement = document.createElement(\'input\');\r\n " + 26839 " if (document.getElementById(\'cookie-essential\') === null) {\r\n " + 26840 " essentialElement.setAttribute(\"name\", \"OptInCategory\");\r\n " + 26841 " essentialElement.setAttribute(\"value\", \"Essential\");\r\n " + 26842 " essentialElement.setAttribute(\"type\", \"hidden\");\r\n essentia" + 26843 "lElement.setAttribute(\"id\", \"cookie-essential\");\r\n formElemen" + 26844 "t.appendChild(essentialElement);\r\n }\r\n\r\n if (docum" + 26845 "ent.getElementById(\"chk-cookie-Marketing\") != null && document.getElementById(\"c" + 26846 "hk-cookie-Marketing\").checked && typeof fbq !== \'undefined\') {\r\n " + 26847 " fbq(\'consent\', \'grant\');\r\n }\r\n }\r\n if (" + 26848 "optInLevel == 2) {\r\n if (document.getElementById(\"chk-cookie-Stat" + 26849 "istical\") != null) {\r\n document.getElementById(\"chk-cookie-St" + 26850 "atistical\").checked = true;\r\n }\r\n if (document.get" + 26851 "ElementById(\"chk-cookie-Marketing\") != null) {\r\n document.get" + 26852 "ElementById(\"chk-cookie-Marketing\").checked = true;\r\n }\r\n " + 26853 " if (typeof fbq !== \'undefined\') {\r\n fbq(\'consent\', \'g" + 26854 "rant\');\r\n }\r\n\r\n }\r\n var formData = new Form" + 26855 "Data(formElement);\r\n\r\n var xmlhttp = new XMLHttpRequest();\r\n " + 26856 " xmlhttp.onreadystatechange = function () {\r\n if (xmlhttp.ready" + 26857 "State == 4 && xmlhttp.status == 200) {\r\n hideCookieChoice();\r" + 26858 "\n return false;\r\n }\r\n }\r\n\r\n " + 26859 " xmlhttp.open(formElement.method, formElement.action);\r\n xmlhttp.s" + 26860 "end(formData);\r\n\r\n return false;\r\n }\r\n function showCoo" + 26861 "kieChoice() {\r\n\r\n var cookieWarningContainer = document.getElementByI" + 26862 "d(\"cookieWarningContainer\");\r\n cookieWarningContainer.style.display =" + 26863 " \"flex\";\r\n cookieWarningContainer.removeAttribute(\"tab-index\");\r\n " + 26864 " cookieWarningContainer.removeAttribute(\"aria-hidden\");\r\n docu" + 26865 "ment.getElementById(\"cookie-choice-renew\").style.display = \"none\";\r\n }\r\n " + 26866 " function hideCookieChoice() {\r\n\r\n var cookieWarningContainer =" + 26867 " document.getElementById(\"cookieWarningContainer\");\r\n cookieWarningCo" + 26868 "ntainer.style.display = \"none\";\r\n cookieWarningContainer.setAttribute" + 26869 "(\"tab-index\", \"-1\");\r\n cookieWarningContainer.setAttribute(\"aria-hidd" + 26870 "en\", \"true\");\r\n document.getElementById(\"cookie-choice-renew\").style." + 26871 "display = \"block\";\r\n }\r\n </script>\r\n</div>\r\n\r\n"); 26872 26873 WriteLiteral("\r\n"); 26874 26875 26876 #line 8196 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26877 Write(SnippetStart("Content")); 26878 26879 26880 #line default 26881 #line hidden 26882 WriteLiteral("\r\n"); 26883 26884 WriteLiteral("\r\n"); 26885 26886 WriteLiteral("\r\n"); 26887 26888 26889 #line 8208 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26890 if (Model.PropertyItem.GetList("ShowBreadcrumb").SelectedValue != "False") { 26891 26892 26893 #line default 26894 #line hidden 26895 WriteLiteral(" <div"); 26896 26897 WriteLiteral(" class=\"grid__col-12 breadcrumb-container\""); 26898 26899 WriteLiteral(">\r\n <div"); 26900 26901 WriteLiteral(" class=\"breadcrumb-wrapper paragraph-container--full-width u-color-light u-brand-" + 26902 "color-two--bg multiple-paragraphs-container--spacing-md dwmod\""); 26903 26904 WriteLiteral(">\r\n <div"); 26905 26906 WriteLiteral(" class=\"center-container top-container__center-container dw-mod\""); 26907 26908 WriteLiteral(">\r\n\r\n"); 26909 26910 WriteLiteral(" "); 26911 26912 26913 #line 8213 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26914 Write(RenderNavigation(new 26915 { 26916 id = "breadcrumb", 26917 sitemapmode = true, 26918 //template = "Breadcrumb.xslt" 26919 template = "Breadcrumb_custom.xslt" 26920 })); 26921 26922 26923 #line default 26924 #line hidden 26925 WriteLiteral("\r\n </div>\r\n </div>\r\n </div>\r\n"); 26926 26927 26928 #line 8223 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26929 } 26930 26931 26932 #line default 26933 #line hidden 26934 WriteLiteral("\r\n\r\n\r\n"); 26935 26936 WriteLiteral("\r\n"); 26937 26938 26939 #line 8289 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 26940 26941 string listPageId = Converter.ToString(GetPageIdByNavigationTag("DynamicListFeed")); 26942 string parentPageId = Dynamicweb.Services.Pages.GetPage(Model.ID).Parent.ID.ToString(); 26943 string topLayout = Model.Item.GetList("TopLayout") != null ? Model.Item.GetList("TopLayout").SelectedValue : "default"; 26944 topLayout = topLayout == "default" && GetParentSettingsItem("ArticleTopLayout") != null ? GetParentSettingsItem("ArticleTopLayout").ToString().ToLower() : topLayout; 26945 string textLayout = Model.Item.GetList("TextLayout") != null ? Model.Item.GetList("TextLayout").SelectedValue : "default"; 26946 textLayout = textLayout == "default" && GetParentSettingsItem("ArticleTextLayout") != null ? GetParentSettingsItem("ArticleTextLayout").ToString().ToLower() : textLayout; 26947 string imageLayout = Model.Item.GetList("ImageLayout") != null ? Model.Item.GetList("ImageLayout").SelectedValue : "default"; 26948 imageLayout = imageLayout == "default" && GetParentSettingsItem("ArticleImageLayout") != null ? GetParentSettingsItem("ArticleImageLayout").ToString().ToLower() : imageLayout; 26949 26950 string imageColumns = imageLayout == "straight" && textLayout != "full" ? "8" : "12"; 26951 string contentColumns = textLayout != "full" ? "8" : "12"; 26952 26953 int externalParagraphId = Model.Item.GetItem("CTAParagraphLink") != null ? Model.Item.GetItem("CTAParagraphLink").ParagraphID : 0; 26954 26955 ArticleHeaderLayout headerLayout; 26956 26957 switch (topLayout) { 26958 case "default": 26959 headerLayout = ArticleHeaderLayout.Clean; 26960 break; 26961 case "split": 26962 headerLayout = ArticleHeaderLayout.Split; 26963 break; 26964 case "banner": 26965 headerLayout = ArticleHeaderLayout.Banner; 26966 break; 26967 case "overlay": 26968 headerLayout = ArticleHeaderLayout.Overlay; 26969 break; 26970 default: 26971 headerLayout = ArticleHeaderLayout.Clean; 26972 break; 26973 } 26974 26975 26976 Block articleContainer = new Block { 26977 Id = "ArticleContainer", 26978 SortId = 10, 26979 Design = new Design { 26980 RenderType = RenderType.Row 26981 }, 26982 BlocksList = new List<Block> { 26983 new Block { 26984 Id = "ArticleBody", 26985 SortId = 30, 26986 Design = new Design { 26987 RenderType = RenderType.Column, 26988 Size = "12", 26989 HidePadding = true 26990 } 26991 } 26992 } 26993 }; 26994 articlePage.Add(articleContainer); 26995 26996 ButtonLayout topBannerButtonLayout = ButtonLayout.Primary; 26997 26998 switch (Model.Item.GetString("ButtonDesign")) { 26999 case "primary": 27000 topBannerButtonLayout = ButtonLayout.Primary; 27001 break; 27002 case "secondary": 27003 topBannerButtonLayout = ButtonLayout.Secondary; 27004 break; 27005 case "teritary": 27006 topBannerButtonLayout = ButtonLayout.Tertiary; 27007 break; 27008 case "link": 27009 topBannerButtonLayout = ButtonLayout.Link; 27010 break; 27011 } 27012 Dictionary<string, string> extraAttributes = new Dictionary<string, string>(); 27013 27014 if (!string.IsNullOrWhiteSpace(Model.Item.GetString("ImageTitle"))) { 27015 extraAttributes.Add("títle", Model.Item.GetString("ImageTitle")); 27016 } 27017 if (!string.IsNullOrWhiteSpace(Model.Item.GetString("ImageAlt"))) { 27018 extraAttributes.Add("alt", Model.Item.GetString("ImageAlt")); 27019 } 27020 string imagePath = ""; 27021 if (Model.Item.GetFile("Image") != null) { 27022 imagePath = Model.Item.GetFile("Image").Path; 27023 if (Model.Item.GetFile("Image").HasFocalPoint()) { 27024 imagePath += "&" + Model.Item.GetFile("Image").GetFocalPointParameters(); 27025 27026 } 27027 } 27028 27029 ArticleHeader topBanner = new ArticleHeader { 27030 Layout = headerLayout, 27031 Image = new Image { Path = imagePath, ImageDefault = new ImageSettings { Width = 1920, Height = 640, Crop = 7, Format = ImageFormat.WebP, DoNotUpscale = false }, ExtraAttributes = extraAttributes }, 27032 Heading = Model.Item.GetString("Title"), 27033 Subheading = Model.Item.GetString("Summary"), 27034 TextColor = "#fff", 27035 Author = Model.Item.GetString("Author"), 27036 Date = Model.Item.GetString("Date"), 27037 Category = GetArticleCategory(Model.ID), 27038 CategoryColor = GetArticleCategoryColor(Model.ID), 27039 Link = Model.Item.GetString("Link"), 27040 LinkText = Model.Item.GetString("LinkText"), 27041 ButtonLayout = topBannerButtonLayout, 27042 RatingScore = Model.Item.GetString("Rating") != null ? Converter.ToInt32(Model.Item.GetList("Rating").SelectedValue) : 0, 27043 RatingOutOf = Model.Item.GetString("Rating") != null ? Model.Item.GetList("Rating").Options.Count : 0, 27044 ExternalParagraphId = externalParagraphId 27045 }; 27046 27047 Block articleTop = new Block { 27048 Id = "ArticleHead", 27049 SortId = 20, 27050 Component = topBanner, 27051 Design = new Design { 27052 RenderType = RenderType.Column, 27053 Size = "12", 27054 HidePadding = true, 27055 CssClass = "article-head" 27056 } 27057 }; 27058 articlePage.Add("ArticleContainer", articleTop); 27059 27060 27061 Block articleBodyRow = new Block { 27062 Id = "ArticleBodyRow", 27063 SortId = 10, 27064 SkipRenderBlocksList = true 27065 }; 27066 articlePage.Add("ArticleBody", articleBodyRow); 27067 27068 27069 if (Model.Item.GetString("Paragraphs") != null) { 27070 int count = 0; 27071 foreach (var paragraph in Model.Item.GetItems("Paragraphs")) { 27072 27073 string baggrundsFarve = !String.IsNullOrEmpty(paragraph.GetList("Baggrundsfarve").SelectedValue) ? paragraph.GetList("Baggrundsfarve").SelectedValue + " baggrundfarveXX " : ""; 27074 27075 string cardClass = " baggrund-" + baggrundsFarve; 27076 27077 if (!paragraph.GetBoolean("RenderAsQuote")) { 27078 string enableDropCap = Model.Item.GetString("EnableDropCap") != null ? Model.Item.GetList("EnableDropCap").SelectedValue.ToLower() : "default"; 27079 enableDropCap = enableDropCap == "default" && GetParentSettingsItem("EnableDropCap") != null ? GetParentSettingsItem("EnableDropCap").ToString().ToLower() : enableDropCap; 27080 string text = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : ""; 27081 27082 if (!String.IsNullOrEmpty(text) && enableDropCap == "true" && count == 0 && paragraph.GetString("Text").Substring(0, 3) == "<p>") { 27083 string firstLetter = paragraph.GetString("Text").Substring(3, 1); 27084 text = paragraph.GetString("Text").Remove(3, 1); 27085 text = text.Insert(3, "<span class=\"article__drop-cap\">" + firstLetter + "</span>"); 27086 } 27087 27088 if (paragraph.GetFile("Image") != null) { 27089 string imageTitle = !string.IsNullOrEmpty(paragraph.GetString("Heading")) ? paragraph.GetString("Heading") : ""; 27090 27091 Dictionary<string, string> paragraphExtraAttributes = new Dictionary<string, string>(); 27092 27093 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageTitle"))) { 27094 paragraphExtraAttributes.Add("títle", paragraph.GetString("ImageTitle")); 27095 } 27096 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageAlt"))) { 27097 paragraphExtraAttributes.Add("alt", paragraph.GetString("ImageAlt")); 27098 } 27099 string paragraphImagePath = paragraph.GetFile("Image").Path; 27100 if (paragraph.GetFile("Image").HasFocalPoint()) { 27101 paragraphImagePath += "&" + paragraph.GetFile("Image").GetFocalPointParameters(); 27102 } 27103 27104 Block articleParagraphImage = new Block { 27105 Id = "ArticleParagraph" + count + "Image", 27106 SortId = (count * 10), 27107 Design = new Design { 27108 RenderType = RenderType.Column, 27109 Size = imageColumns, 27110 CssClass = "u-color-light--bg u-padding--lg DynamicArticle_Custom.cshtml " + cardClass 27111 } 27112 }; 27113 27114 if (imageLayout == "banner") { 27115 27116 ArticleBanner banner = new ArticleBanner { 27117 Image = new Image { Path = paragraphImagePath, ImageDefault = new ImageSettings { Height = 650, Width = 1300, Crop = 7 }, Caption = paragraph.GetString("ImageCaption"), ExtraAttributes = paragraphExtraAttributes }, 27118 Heading = imageTitle, 27119 UseFilters = false 27120 }; 27121 articleParagraphImage.Component = banner; 27122 } else { 27123 ArticleImage image = new ArticleImage { 27124 Image = new Image { 27125 Path = paragraphImagePath, 27126 //Title = imageTitle, 27127 ImageDefault = new ImageSettings { Height = 650, Width = 1300 }, 27128 Caption = paragraph.GetString("ImageCaption"), 27129 ExtraAttributes = paragraphExtraAttributes 27130 } 27131 }; 27132 articleParagraphImage.Component = image; 27133 } 27134 27135 articlePage.Add("ArticleBodyRow", articleParagraphImage); 27136 } 27137 27138 if (!String.IsNullOrEmpty(paragraph.GetString("VideoURL"))) { 27139 Block articleParagraphVideo = new Block { 27140 Id = "ArticleParagraph" + count + "Video", 27141 SortId = (count * 10) + 1, 27142 Component = new ArticleVideo { Url = paragraph.GetString("VideoURL"), AutoPlay = "false" }, 27143 Design = new Design { 27144 RenderType = RenderType.Column, 27145 Size = imageColumns, 27146 CssClass = "u-color-light--bg u-padding--lg " + cardClass 27147 } 27148 }; 27149 articlePage.Add("ArticleBodyRow", articleParagraphVideo); 27150 } 27151 27152 if (!String.IsNullOrEmpty(paragraph.GetString("Vimeo_ID"))) { 27153 Block articleParagraphVideo = new Block { 27154 Id = "ArticleParagraph" + count + "Video", 27155 SortId = (count * 10) + 1, 27156 Component = new ArticleVideo { Url = paragraph.GetString("Vimeo_ID"), AutoPlay = "Vimeo" }, 27157 Design = new Design { 27158 RenderType = RenderType.Column, 27159 Size = imageColumns, 27160 CssClass = "u-color-light--bg u-padding--lg " + cardClass 27161 } 27162 }; 27163 articlePage.Add("ArticleBodyRow", articleParagraphVideo); 27164 } 27165 if (!String.IsNullOrEmpty(paragraph.GetString("Heading"))) { 27166 Block articleParagraphHeader = new Block { 27167 Id = "ArticleParagraph" + count + "Heading", 27168 SortId = (count * 10) + 2, 27169 Component = new ArticleSubHeader { Title = paragraph.GetString("Heading") }, 27170 Design = new Design { 27171 RenderType = RenderType.Column, 27172 Size = contentColumns, 27173 CssClass = "u-color-light--bg u-padding--lg " + cardClass 27174 } 27175 }; 27176 articlePage.Add("ArticleBodyRow", articleParagraphHeader); 27177 } 27178 27179 if (!String.IsNullOrEmpty(text)) { 27180 Block articleParagraphText = new Block { 27181 Id = "ArticleParagraph" + count + "Text", 27182 SortId = (count * 10) + 3, 27183 Component = new ArticleText { Text = text }, 27184 Design = new Design { 27185 RenderType = RenderType.Column, 27186 Size = contentColumns, 27187 CssClass = "u-color-light--bg u-padding--lg" + cardClass 27188 } 27189 }; 27190 27191 articlePage.Add("ArticleBodyRow", articleParagraphText); 27192 } 27193 } else { 27194 if (!String.IsNullOrEmpty(paragraph.GetString("Text"))) { 27195 string quoteText = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : ""; 27196 string quoteAuthor = paragraph.GetString("Heading") != null ? paragraph.GetString("Heading") : ""; 27197 27198 Dictionary<string, string> paragraphExtraAttributes = new Dictionary<string, string>(); 27199 27200 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageTitle"))) { 27201 paragraphExtraAttributes.Add("títle", paragraph.GetString("ImageTitle")); 27202 } 27203 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageAlt"))) { 27204 paragraphExtraAttributes.Add("alt", paragraph.GetString("ImageAlt")); 27205 } 27206 string paragraphImagePath = paragraph.GetFile("Image").Path; 27207 if (paragraph.GetFile("Image").HasFocalPoint()) { 27208 paragraphImagePath += "&" + paragraph.GetFile("Image").GetFocalPointParameters(); 27209 27210 } 27211 27212 Block articleParagraphQuote = new Block { 27213 Id = "ArticleParagraph" + count + "Quote", 27214 SortId = (count * 10) + 3, 27215 Component = new ArticleQuote { Image = new Image { Path = paragraphImagePath, ExtraAttributes = paragraphExtraAttributes }, Text = quoteText, Author = quoteAuthor }, 27216 Design = new Design { 27217 RenderType = RenderType.Column, 27218 Size = contentColumns, 27219 CssClass = "u-color-light--bg u-padding--lg" + cardClass 27220 } 27221 }; 27222 articlePage.Add("ArticleBodyRow", articleParagraphQuote); 27223 } 27224 } 27225 27226 count++; 27227 } 27228 } 27229 27230 articleBodyRow.Component = new ArticleBodyRow { SubBlocks = articleBodyRow.BlocksList, TopLayout = topLayout, TextLayout = textLayout }; 27231 27232 27233 //Related 27234 string showRelatedArtices = Model.Item.GetString("ShowRelatedArticles") != null ? Model.Item.GetList("ShowRelatedArticles").SelectedValue.ToLower() : "default"; 27235 showRelatedArtices = showRelatedArtices == "default" && GetParentSettingsItem("ShowRelatedArticles") != null ? GetParentSettingsItem("ShowRelatedArticles").ToString().ToLower() : showRelatedArtices; 27236 27237 if (showRelatedArtices == "true") { 27238 Block articleRelated = new Block { 27239 Id = "ArticleRelated", 27240 SortId = 30, 27241 Component = new ArticleRelated { Title = Translate("Related articles"), FeedPageId = listPageId, Query = "sourceType=Page&sourcePage=" + parentPageId, PageSize = 4, CurrentPageId = Model.ID.ToString() }, 27242 Design = new Design { 27243 RenderType = RenderType.Column, 27244 Size = "12" 27245 } 27246 }; 27247 articlePage.Add("ArticleContainer", articleRelated); 27248 } 27249 27250 27251 #line default 27252 #line hidden 27253 WriteLiteral("\r\n\r\n\r\n"); 27254 27255 WriteLiteral("\r\n"); 27256 27257 27258 #line 8602 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 27259 Write(RenderBlockList(articlePage.BlocksRoot.BlocksList)); 27260 27261 27262 #line default 27263 #line hidden 27264 WriteLiteral("\r\n"); 27265 27266 27267 #line 8603 "D:\dynamicweb.net\Solutions\Skabertrang\assens.dw9.dynamicweb-cms.com\Files\Templates\Designs\Rapido\_parsed\DynamicArticle_Custom.parsed.cshtml" 27268 Write(SnippetEnd("Content")); 27269 27270 27271 #line default 27272 #line hidden 27273 WriteLiteral("\r\n\r\n<!-- "); 27274 27275 WriteLiteral(" -->\r\n\r\n</html>\r\n\r\n"); 27276 27277 } 27278 } 27279 } 27280

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 2 3 @using System.Web; 4 @using Dynamicweb.Frontend 5 @using Dynamicweb.Frontend.Devices 6 @using Dynamicweb.Extensibility 7 @using Dynamicweb.Content 8 @using Dynamicweb.Security 9 @using Dynamicweb.Core 10 @using System 11 @using System.Web 12 @using System.IO 13 @using System.Net 14 @using Dynamicweb.Rapido.Blocks 15 @using Dynamicweb.Rapido.Blocks.Components.General 16 @using Dynamicweb.Rapido.Blocks.Components 17 @using Dynamicweb.Environment 18 19 20 @{ 21 IList<string> AllowedCookieCategories = new List<string>() { "Essential" }; 22 foreach (string s in CookieManager.GetCategories()) 23 { 24 if (s == "Essential") 25 { 26 continue; 27 } 28 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1))) 29 { 30 AllowedCookieCategories.Add(s); 31 } 32 } 33 34 var categories = Dynamicweb.Environment.CookieManager.GetCategories(); 35 string cookieChoiceId = "cookie-choice-renew"; 36 string cookieWarningClass = "custom-cookie"; 37 if (Dynamicweb.Environment.CookieManager.CookieOptInLevelExists) 38 { 39 cookieWarningClass += " \" style=\"display:none\" tab-index=\"-1\" aria-hidden=\"true\""; 40 } 41 else 42 { 43 cookieChoiceId += "\" style=\"display:none;"; 44 } 45 var cookieSettingsPage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "cookiesettings"); 46 } 47 48 @functions { 49 BlocksPage masterPage = BlocksPage.GetBlockPage("Master"); 50 51 string getFontFamily(params string[] items) 52 { 53 var itemParent = Pageview.AreaSettings; 54 foreach (var item in items) 55 { 56 itemParent = itemParent.GetItem(item); 57 if (itemParent == null) 58 { 59 return null; 60 } 61 } 62 63 var googleFont = itemParent.GetGoogleFont("FontFamily"); 64 if (googleFont == null) 65 { 66 return null; 67 } 68 return googleFont.Family.Replace(" ", "+"); 69 } 70 } 71 72 @{ 73 Block root = new Block 74 { 75 Id = "Root", 76 SortId = 10, 77 BlocksList = new List<Block> 78 { 79 new Block { 80 Id = "Head", 81 SortId = 10, 82 SkipRenderBlocksList = true, 83 Template = RenderMasterHead(), 84 BlocksList = new List<Block> 85 { 86 new Block { 87 Id = "HeadMetadata", 88 SortId = 10, 89 Template = RenderMasterMetadata(), 90 }, 91 new Block { 92 Id = "HeadCss", 93 SortId = 20, 94 Template = RenderMasterCss(), 95 }, 96 new Block { 97 Id = "HeadManifest", 98 SortId = 30, 99 Template = RenderMasterManifest(), 100 } 101 } 102 }, 103 new Block { 104 Id = "Body", 105 SortId = 20, 106 SkipRenderBlocksList = true, 107 Template = RenderMasterBody(), 108 BlocksList = new List<Block> 109 { 110 new Block() 111 { 112 Id = "Master", 113 SortId = 10, 114 BlocksList = new List<Block> { 115 new Block { 116 Id = "MasterTopSnippets", 117 SortId = 10 118 }, 119 new Block { 120 Id = "MasterMain", 121 SortId = 20, 122 Template = RenderMain(), 123 SkipRenderBlocksList = true, 124 BlocksList = new List<Block> { 125 new Block { 126 Id = "MasterHeader", 127 SortId = 10, 128 Template = RenderMasterHeader(), 129 SkipRenderBlocksList = true 130 }, 131 new Block { 132 Id = "MasterPageContent", 133 SortId = 20, 134 Template = RenderPageContent() 135 } 136 } 137 }, 138 new Block { 139 Id = "MasterFooter", 140 SortId = 30 141 }, 142 new Block { 143 Id = "MasterReferences", 144 SortId = 40 145 }, 146 new Block { 147 Id = "MasterBottomSnippets", 148 SortId = 50 149 } 150 } 151 } 152 } 153 } 154 } 155 }; 156 157 masterPage.Add(root); 158 } 159 160 @* Include the required Grid builder (Contains the methods @RenderBlockList and @RenderBlock) *@ 161 @using System.Text.RegularExpressions 162 @using System.Collections.Generic 163 @using System.Reflection 164 @using System.Web 165 @using System.Web.UI.HtmlControls 166 @using Dynamicweb.Rapido.Blocks.Components 167 @using Dynamicweb.Rapido.Blocks.Components.Articles 168 @using Dynamicweb.Rapido.Blocks.Components.Documentation 169 @using Dynamicweb.Rapido.Blocks 170 171 172 @*--- START: Base block renderers ---*@ 173 174 @helper RenderBlockList(List<Block> blocks) 175 { 176 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 177 blocks = blocks.OrderBy(item => item.SortId).ToList(); 178 179 foreach (Block item in blocks) 180 { 181 if (debug) { 182 <!-- Block START: @item.Id --> 183 } 184 185 if (item.Design == null) 186 { 187 @RenderBlock(item) 188 } 189 else if (item.Design.RenderType == RenderType.None) { 190 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 191 192 <div class="@cssClass dw-mod"> 193 @RenderBlock(item) 194 </div> 195 } 196 else if (item.Design.RenderType != RenderType.Hide) 197 { 198 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 199 200 if (!item.SkipRenderBlocksList) { 201 if (item.Design.RenderType == RenderType.Row) 202 { 203 <div class="grid grid--align-content-start @cssClass dw-mod" id="Block__@item.Id"> 204 @RenderBlock(item) 205 </div> 206 } 207 208 if (item.Design.RenderType == RenderType.Column) 209 { 210 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 211 string size = item.Design.Size ?? "12"; 212 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size; 213 214 <div class="grid__col-lg-@item.Design.Size grid__col-md-@item.Design.Size grid__col-sm-12 grid__col-xs-12 @hidePadding @cssClass dw-mod" id="Block__@item.Id"> 215 @RenderBlock(item) 216 </div> 217 } 218 219 if (item.Design.RenderType == RenderType.Table) 220 { 221 <table class="table @cssClass dw-mod" id="Block__@item.Id"> 222 @RenderBlock(item) 223 </table> 224 } 225 226 if (item.Design.RenderType == RenderType.TableRow) 227 { 228 <tr class="@cssClass dw-mod" id="Block__@item.Id"> 229 @RenderBlock(item) 230 </tr> 231 } 232 233 if (item.Design.RenderType == RenderType.TableColumn) 234 { 235 <td class="@cssClass dw-mod" id="Block__@item.Id"> 236 @RenderBlock(item) 237 </td> 238 } 239 240 if (item.Design.RenderType == RenderType.CardHeader) 241 { 242 <div class="card-header @cssClass dw-mod"> 243 @RenderBlock(item) 244 </div> 245 } 246 247 if (item.Design.RenderType == RenderType.CardBody) 248 { 249 <div class="card @cssClass dw-mod"> 250 @RenderBlock(item) 251 </div> 252 } 253 254 if (item.Design.RenderType == RenderType.CardFooter) 255 { 256 <div class="card-footer @cssClass dw-mod"> 257 @RenderBlock(item) 258 </div> 259 } 260 } 261 else 262 { 263 @RenderBlock(item) 264 } 265 } 266 267 if (debug) { 268 <!-- Block END: @item.Id --> 269 } 270 } 271 } 272 273 @helper RenderBlock(Block item) 274 { 275 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 276 277 if (item.Template != null) 278 { 279 @BlocksPage.RenderTemplate(item.Template) 280 } 281 282 if (item.Component != null) 283 { 284 string customSufix = "Custom"; 285 string methodName = item.Component.HelperName; 286 287 ComponentBase[] methodParameters = new ComponentBase[1]; 288 methodParameters[0] = item.Component; 289 Type methodType = this.GetType(); 290 291 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix); 292 MethodInfo generalMethod = methodType.GetMethod(methodName); 293 294 try { 295 if (debug) { 296 <!-- Component: @methodName.Replace("Render", "") --> 297 } 298 @customMethod.Invoke(this, methodParameters).ToString(); 299 } catch { 300 try { 301 @generalMethod.Invoke(this, methodParameters).ToString(); 302 } catch(Exception ex) { 303 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex); 304 } 305 } 306 } 307 308 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList) 309 { 310 @RenderBlockList(item.BlocksList) 311 } 312 } 313 314 @*--- END: Base block renderers ---*@ 315 316 317 @* Include the components *@ 318 @using Dynamicweb.Rapido.Blocks.Components 319 @using Dynamicweb.Rapido.Blocks.Components.General 320 @using Dynamicweb.Rapido.Blocks 321 @using System.IO 322 323 @* Required *@ 324 @using Dynamicweb.Rapido.Blocks.Components 325 @using Dynamicweb.Rapido.Blocks.Components.General 326 @using Dynamicweb.Rapido.Blocks 327 328 329 @helper Render(ComponentBase component) 330 { 331 if (component != null) 332 { 333 @component.Render(this) 334 } 335 } 336 337 338 @* Components *@ 339 @using System.Reflection 340 @using Dynamicweb.Rapido.Blocks.Components.General 341 342 343 @* Component *@ 344 345 @helper RenderIcon(Icon settings) 346 { 347 if (settings != null) 348 { 349 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 350 351 if (settings.Name != null) 352 { 353 if (string.IsNullOrEmpty(settings.Label)) 354 { 355 <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i> 356 } 357 else 358 { 359 if (settings.LabelPosition == IconLabelPosition.Before) 360 { 361 <span>@settings.Label <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i></span> 362 } 363 else 364 { 365 <span><i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i> @settings.Label</span> 366 } 367 } 368 } 369 else if (!string.IsNullOrEmpty(settings.Label)) 370 { 371 @settings.Label 372 } 373 } 374 } 375 @using System.Reflection 376 @using Dynamicweb.Rapido.Blocks.Components.General 377 @using Dynamicweb.Rapido.Blocks.Components 378 @using Dynamicweb.Core 379 380 @* Component *@ 381 382 @helper RenderButton(Button settings) 383 { 384 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 385 { 386 Dictionary<string, string> attributes = new Dictionary<string, string>(); 387 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 388 if (settings.Disabled) { 389 attributes.Add("disabled", "true"); 390 classList.Add("disabled"); 391 } 392 393 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle)) 394 { 395 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 396 @RenderConfirmDialog(settings); 397 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true"; 398 } 399 400 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 401 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 402 if (!string.IsNullOrEmpty(settings.AltText)) 403 { 404 attributes.Add("title", settings.AltText); 405 } 406 else if (!string.IsNullOrEmpty(settings.Title)) 407 { 408 attributes.Add("title", settings.Title); 409 } 410 411 var onClickEvents = new List<string>(); 412 if (!string.IsNullOrEmpty(settings.OnClick)) 413 { 414 onClickEvents.Add(settings.OnClick); 415 } 416 if (!string.IsNullOrEmpty(settings.Href)) 417 { 418 onClickEvents.Add("location.href='" + settings.Href + "'"); 419 } 420 if (onClickEvents.Count > 0) 421 { 422 attributes.Add("onClick", string.Join(";", onClickEvents)); 423 } 424 425 if (settings.ButtonLayout != ButtonLayout.None) 426 { 427 classList.Add("btn"); 428 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 429 if (btnLayout == "linkclean") 430 { 431 btnLayout = "link-clean"; //fix 432 } 433 classList.Add("btn--" + btnLayout); 434 } 435 436 if (settings.Icon == null) 437 { 438 settings.Icon = new Icon(); 439 } 440 settings.Icon.Label = settings.Title; 441 442 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower()); 443 444 <button class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</button> 445 } 446 } 447 448 @helper RenderConfirmDialog(Button settings) 449 { 450 Modal confirmDialog = new Modal { 451 Id = settings.Id, 452 Width = ModalWidth.Sm, 453 Heading = new Heading 454 { 455 Level = 2, 456 Title = settings.ConfirmTitle 457 }, 458 BodyText = settings.ConfirmText 459 }; 460 461 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"}); 462 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick }); 463 464 @Render(confirmDialog) 465 } 466 @using Dynamicweb.Rapido.Blocks.Components.General 467 @using Dynamicweb.Rapido.Blocks.Components 468 @using Dynamicweb.Core 469 470 @helper RenderDashboard(Dashboard settings) 471 { 472 var widgets = settings.GetWidgets(); 473 474 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor)) 475 { 476 //set bg color for them 477 478 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor); 479 int r = Convert.ToInt16(color.R); 480 int g = Convert.ToInt16(color.G); 481 int b = Convert.ToInt16(color.B); 482 483 var count = widgets.Length; 484 var max = Math.Max(r, Math.Max(g, b)); 485 double step = 255.0 / (max * count); 486 var i = 0; 487 foreach (var widget in widgets) 488 { 489 i++; 490 491 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")"; 492 widget.BackgroundColor = shade; 493 } 494 } 495 496 <div class="dashboard @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 497 @foreach (var widget in widgets) 498 { 499 <div class="dashboard__widget"> 500 @Render(widget) 501 </div> 502 } 503 </div> 504 } 505 @using Dynamicweb.Rapido.Blocks.Components.General 506 @using Dynamicweb.Rapido.Blocks.Components 507 508 @helper RenderDashboardWidgetLink(DashboardWidgetLink settings) 509 { 510 if (!string.IsNullOrEmpty(settings.Link)) 511 { 512 var backgroundStyles = ""; 513 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 514 { 515 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\""; 516 } 517 518 <a href="@settings.Link" class="widget widget--link @settings.CssClass dw-mod" @backgroundStyles title="@settings.Title" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 519 <div class="u-center-middle u-color-light"> 520 @if (settings.Icon != null) 521 { 522 settings.Icon.CssClass += "widget__icon"; 523 @Render(settings.Icon) 524 } 525 <div class="widget__title">@settings.Title</div> 526 </div> 527 </a> 528 } 529 } 530 @using Dynamicweb.Rapido.Blocks.Components.General 531 @using Dynamicweb.Rapido.Blocks.Components 532 533 @helper RenderDashboardWidgetCounter(DashboardWidgetCounter settings) 534 { 535 var backgroundStyles = ""; 536 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 537 { 538 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'"; 539 } 540 541 <div class="widget @settings.CssClass dw-mod" @backgroundStyles @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 542 <div class="u-center-middle u-color-light"> 543 @if (settings.Icon != null) 544 { 545 settings.Icon.CssClass += "widget__icon"; 546 @Render(settings.Icon) 547 } 548 <div class="widget__counter">@settings.Count</div> 549 <div class="widget__title">@settings.Title</div> 550 </div> 551 </div> 552 } 553 @using System.Reflection 554 @using Dynamicweb.Rapido.Blocks.Components.General 555 @using Dynamicweb.Rapido.Blocks.Components 556 @using Dynamicweb.Core 557 558 @* Component *@ 559 560 @helper RenderLink(Link settings) 561 { 562 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 563 { 564 Dictionary<string, string> attributes = new Dictionary<string, string>(); 565 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 566 if (settings.Disabled) 567 { 568 attributes.Add("disabled", "true"); 569 classList.Add("disabled"); 570 } 571 572 if (!string.IsNullOrEmpty(settings.AltText)) 573 { 574 attributes.Add("title", settings.AltText); 575 } 576 else if (!string.IsNullOrEmpty(settings.Title)) 577 { 578 attributes.Add("title", settings.Title); 579 } 580 581 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 582 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 583 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); } 584 attributes.Add("href", settings.Href); 585 586 if (settings.ButtonLayout != ButtonLayout.None) 587 { 588 classList.Add("btn"); 589 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 590 if (btnLayout == "linkclean") 591 { 592 btnLayout = "link-clean"; //fix 593 } 594 classList.Add("btn--" + btnLayout); 595 } 596 597 if (settings.Icon == null) 598 { 599 settings.Icon = new Icon(); 600 } 601 settings.Icon.Label = settings.Title; 602 603 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None) 604 { 605 settings.Rel = LinkRelType.Noopener; 606 } 607 if (settings.Target != LinkTargetType.None) 608 { 609 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower()); 610 } 611 if (settings.Download) 612 { 613 attributes.Add("download", "true"); 614 } 615 if (settings.Rel != LinkRelType.None) 616 { 617 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower()); 618 } 619 620 <a class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</a> 621 } 622 } 623 @using System.Reflection 624 @using Dynamicweb.Rapido.Blocks.Components 625 @using Dynamicweb.Rapido.Blocks.Components.General 626 @using Dynamicweb.Rapido.Blocks 627 628 629 @* Component *@ 630 631 @helper RenderRating(Rating settings) 632 { 633 if (settings.Score > 0) 634 { 635 int rating = settings.Score; 636 string iconType = "fa-star"; 637 638 switch (settings.Type.ToString()) { 639 case "Stars": 640 iconType = "fa-star"; 641 break; 642 case "Hearts": 643 iconType = "fa-heart"; 644 break; 645 case "Lemons": 646 iconType = "fa-lemon"; 647 break; 648 case "Bombs": 649 iconType = "fa-bomb"; 650 break; 651 } 652 653 <div class="u-ta-right"> 654 @for (int i = 0; i < settings.OutOf; i++) 655 { 656 <i class="@(rating > i ? "fas" : "far") @iconType"></i> 657 } 658 </div> 659 } 660 } 661 @using System.Reflection 662 @using Dynamicweb.Rapido.Blocks.Components.General 663 @using Dynamicweb.Rapido.Blocks.Components 664 665 666 @* Component *@ 667 668 @helper RenderSelectFieldOption(SelectFieldOption settings) 669 { 670 Dictionary<string, string> attributes = new Dictionary<string, string>(); 671 if (settings.Checked) { attributes.Add("selected", "true"); } 672 if (settings.Disabled) { attributes.Add("disabled", "true"); } 673 if (settings.Value != null) { attributes.Add("value", settings.Value); } 674 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 675 676 <option @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Label</option> 677 } 678 @using System.Reflection 679 @using Dynamicweb.Rapido.Blocks.Components.General 680 @using Dynamicweb.Rapido.Blocks.Components 681 682 683 @* Component *@ 684 685 @helper RenderNavigation(Navigation settings) { 686 @RenderNavigation(new 687 { 688 id = settings.Id, 689 cssclass = settings.CssClass, 690 startLevel = settings.StartLevel, 691 endlevel = settings.EndLevel, 692 expandmode = settings.Expandmode, 693 sitemapmode = settings.SitemapMode, 694 template = settings.Template 695 }) 696 } 697 @using Dynamicweb.Rapido.Blocks.Components.General 698 @using Dynamicweb.Rapido.Blocks.Components 699 700 701 @* Component *@ 702 703 @helper RenderBreadcrumbNavigation(BreadcrumbNavigation settings) { 704 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 705 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 706 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 707 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 708 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 709 settings.SitemapMode = false; 710 711 @RenderNavigation(settings) 712 } 713 @using Dynamicweb.Rapido.Blocks.Components.General 714 @using Dynamicweb.Rapido.Blocks.Components 715 716 717 @* Component *@ 718 719 @helper RenderLeftNavigation(LeftNavigation settings) { 720 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 721 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 722 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 723 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 724 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 725 726 <div class="grid__cell"> 727 @RenderNavigation(settings) 728 </div> 729 } 730 @using System.Reflection 731 @using Dynamicweb.Rapido.Blocks.Components.General 732 @using Dynamicweb.Core 733 734 @* Component *@ 735 736 @helper RenderHeading(Heading settings) 737 { 738 if (settings != null && !string.IsNullOrEmpty(settings.Title)) 739 { 740 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 741 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div"; 742 743 @("<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">") 744 if (!string.IsNullOrEmpty(settings.Link)) 745 { 746 @Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None }) 747 } 748 else 749 { 750 if (settings.Icon == null) 751 { 752 settings.Icon = new Icon(); 753 } 754 settings.Icon.Label = settings.Title; 755 @Render(settings.Icon) 756 } 757 @("</" + tagName + ">"); 758 } 759 } 760 @using Dynamicweb.Rapido.Blocks.Components 761 @using Dynamicweb.Rapido.Blocks.Components.General 762 @using Dynamicweb.Rapido.Blocks 763 764 765 @* Component *@ 766 767 @helper RenderImage(Image settings) 768 { 769 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None) 770 { 771 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 772 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); } 773 774 if (settings.Caption != null) 775 { 776 @:<div> 777 } 778 779 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower(); 780 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower(); 781 782 <div class="image-filter image-filter--@primaryFilterClass u-position-relative dw-mod" @ComponentMethods.AddAttributes(optionalAttributes)> 783 <div class="image-filter image-filter--@secondaryFilterClass dw-mod"> 784 @if (settings.Link != null) 785 { 786 <a href="@settings.Link"> 787 @RenderTheImage(settings) 788 </a> 789 } 790 else 791 { 792 @RenderTheImage(settings) 793 } 794 </div> 795 </div> 796 797 if (settings.Caption != null) 798 { 799 <span class="image-caption dw-mod typp">@settings.Caption</span> 800 @:</div> 801 } 802 } 803 else 804 { 805 if (settings.Caption != null) 806 { 807 @:<div> 808 } 809 if (!string.IsNullOrEmpty(settings.Link)) 810 { 811 <a href="@settings.Link"> 812 @RenderTheImage(settings) 813 </a> 814 } 815 else 816 { 817 @RenderTheImage(settings) 818 } 819 820 if (settings.Caption != null) 821 { 822 <span class="image-caption dw-mod tapp">@settings.Caption</span> 823 @:</div> 824 } 825 } 826 } 827 828 @helper RenderTheImage(Image settings) 829 { 830 if (settings != null) 831 { 832 string placeholderImage = "/Files/Images/placeholder.gif"; 833 string imageEngine = "/Admin/Public/GetImage.ashx?"; 834 835 string imageStyle = ""; 836 837 switch (settings.Style) 838 { 839 case ImageStyle.Ball: 840 imageStyle = "grid__cell-img--ball"; 841 break; 842 } 843 844 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle) 845 { 846 if (settings.ImageDefault != null) 847 { 848 settings.ImageDefault.Height = settings.ImageDefault.Width; 849 } 850 if (settings.ImageMedium != null) 851 { 852 settings.ImageMedium.Height = settings.ImageMedium.Width; 853 } 854 if (settings.ImageSmall != null) 855 { 856 settings.ImageSmall.Height = settings.ImageSmall.Width; 857 } 858 } 859 860 string defaultImage = imageEngine; 861 string imageSmall = ""; 862 string imageMedium = ""; 863 864 if (settings.DisableImageEngine) 865 { 866 defaultImage = settings.Path; 867 } 868 else 869 { 870 if (settings.ImageDefault != null) 871 { 872 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault); 873 874 if (settings.Path.GetType() != typeof(string)) 875 { 876 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 877 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 878 } 879 else 880 { 881 defaultImage += settings.Path != null ? "Image=" + settings.Path : ""; 882 } 883 } 884 885 if (settings.ImageSmall != null) 886 { 887 imageSmall = "data-src-small=\"" + imageEngine; 888 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall); 889 890 if (settings.Path.GetType() != typeof(string)) 891 { 892 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 893 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 894 } 895 else 896 { 897 imageSmall += settings.Path != null ? "Image=" + settings.Path : ""; 898 } 899 900 imageSmall += "\""; 901 } 902 903 if (settings.ImageMedium != null) 904 { 905 imageMedium = "data-src-medium=\"" + imageEngine; 906 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium); 907 908 if (settings.Path.GetType() != typeof(string)) 909 { 910 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 911 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 912 } 913 else 914 { 915 imageMedium += settings.Path != null ? "Image=" + settings.Path : ""; 916 } 917 918 imageMedium += "\""; 919 } 920 } 921 922 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 923 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); } 924 if (!string.IsNullOrEmpty(settings.Title)) { 925 926 if (!settings.ExtraAttributes.ContainsKey("alt")) { 927 optionalAttributes.Add("alt", settings.Title); 928 } 929 if (!settings.ExtraAttributes.ContainsKey("title")) { 930 optionalAttributes.Add("title", settings.Title); 931 } 932 } 933 934 if (settings.DisableLazyLoad){ 935 <img alt="" id="@settings.Id" class="@imageStyle @settings.CssClass dw-mod" src="@defaultImage" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) /> 936 } 937 else 938 { 939 <img alt="" id="@settings.Id" class="b-lazy @imageStyle @settings.CssClass dw-mod" src="@placeholderImage" data-src="@defaultImage" @imageSmall @imageMedium @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) /> 940 } 941 } 942 } 943 @using System.Reflection 944 @using Dynamicweb.Rapido.Blocks.Components.General 945 @using Dynamicweb.Rapido.Blocks.Components 946 947 @* Component *@ 948 949 @helper RenderFileField(FileField settings) 950 { 951 var attributes = new Dictionary<string, string>(); 952 if (string.IsNullOrEmpty(settings.Id)) 953 { 954 settings.Id = Guid.NewGuid().ToString("N"); 955 } 956 957 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 958 if (settings.Disabled) { attributes.Add("disabled", "true"); } 959 if (settings.Required) { attributes.Add("required", "true"); } 960 if (settings.Multiple) { attributes.Add("multiple", "true"); } 961 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 962 if (string.IsNullOrEmpty(settings.ChooseFileText)) 963 { 964 settings.ChooseFileText = Translate("Choose file"); 965 } 966 if (string.IsNullOrEmpty(settings.NoFilesChosenText)) 967 { 968 settings.NoFilesChosenText = Translate("No files chosen..."); 969 } 970 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 971 972 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)"; 973 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : "")); 974 975 attributes.Add("type", "file"); 976 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 977 settings.CssClass = "u-full-width " + settings.CssClass; 978 979 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 980 981 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod"> 982 @if (!string.IsNullOrEmpty(settings.Label)) 983 { 984 <label for="@settings.Id">@settings.Label</label> 985 } 986 @if (!string.IsNullOrEmpty(settings.HelpText)) 987 { 988 <small class="form__help-text">@settings.HelpText</small> 989 } 990 991 <div class="form__field-combi file-input u-no-margin dw-mod"> 992 <input @ComponentMethods.AddAttributes(resultAttributes) class="file-input__real-input" data-no-files-text="@settings.NoFilesChosenText" data-many-files-text="@Translate("files")" /> 993 <label for="@settings.Id" class="file-input__btn btn--secondary btn dw-mod">@settings.ChooseFileText</label> 994 <label for="@settings.Id" class="@settings.CssClass file-input__fake-input js-fake-input dw-mod">@settings.NoFilesChosenText</label> 995 @if (settings.UploadButton != null) 996 { 997 settings.UploadButton.CssClass += " btn--condensed u-no-margin"; 998 @Render(settings.UploadButton) 999 } 1000 </div> 1001 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1002 </div> 1003 } 1004 @using System.Reflection 1005 @using Dynamicweb.Rapido.Blocks.Components.General 1006 @using Dynamicweb.Rapido.Blocks.Components 1007 @using Dynamicweb.Core 1008 @using System.Linq 1009 1010 @* Component *@ 1011 1012 @helper RenderDateTimeField(DateTimeField settings) 1013 { 1014 if (string.IsNullOrEmpty(settings.Id)) 1015 { 1016 settings.Id = Guid.NewGuid().ToString("N"); 1017 } 1018 1019 var textField = new TextField { 1020 Name = settings.Name, 1021 Id = settings.Id, 1022 Label = settings.Label, 1023 HelpText = settings.HelpText, 1024 Value = settings.Value, 1025 Disabled = settings.Disabled, 1026 Required = settings.Required, 1027 ErrorMessage = settings.ErrorMessage, 1028 CssClass = settings.CssClass, 1029 WrapperCssClass = settings.WrapperCssClass, 1030 OnChange = settings.OnChange, 1031 OnClick = settings.OnClick, 1032 ExtraAttributes = settings.ExtraAttributes, 1033 // 1034 Placeholder = settings.Placeholder 1035 }; 1036 1037 @Render(textField) 1038 1039 List<string> jsAttributes = new List<string>(); 1040 1041 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'"); 1042 1043 if (!string.IsNullOrEmpty(settings.DateFormat)) 1044 { 1045 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'"); 1046 } 1047 if (!string.IsNullOrEmpty(settings.MinDate)) 1048 { 1049 jsAttributes.Add("minDate: '" + settings.MinDate + "'"); 1050 } 1051 if (!string.IsNullOrEmpty(settings.MaxDate)) 1052 { 1053 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'"); 1054 } 1055 if (settings.IsInline) 1056 { 1057 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower()); 1058 } 1059 if (settings.EnableTime) 1060 { 1061 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower()); 1062 } 1063 if (settings.EnableWeekNumbers) 1064 { 1065 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower()); 1066 } 1067 1068 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value)); 1069 1070 <script> 1071 document.addEventListener("DOMContentLoaded", function () { 1072 flatpickr("#@textField.Id", { 1073 @string.Join(",", jsAttributes) 1074 }); 1075 }); 1076 </script> 1077 } 1078 @using System.Reflection 1079 @using Dynamicweb.Rapido.Blocks.Components.General 1080 @using Dynamicweb.Rapido.Blocks.Components 1081 1082 @* Component *@ 1083 1084 @helper RenderTextField(TextField settings) 1085 { 1086 var attributes = new Dictionary<string, string>(); 1087 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1088 { 1089 settings.Id = Guid.NewGuid().ToString("N"); 1090 } 1091 1092 /*base settings*/ 1093 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1094 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1095 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1096 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1097 if (settings.Required) { attributes.Add("required", "true"); } 1098 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1099 /*end*/ 1100 1101 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 1102 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 1103 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 1104 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 1105 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 1106 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 1107 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower()); 1108 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); }; 1109 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 1110 settings.CssClass = "u-full-width " + settings.CssClass; 1111 1112 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1113 1114 string noMargin = "u-no-margin"; 1115 if (!settings.ReadOnly) { 1116 noMargin = ""; 1117 } 1118 1119 <div class="form__field-group u-full-width @noMargin @settings.WrapperCssClass dw-mod"> 1120 @if (!string.IsNullOrEmpty(settings.Label)) 1121 { 1122 <label for="@settings.Id">@settings.Label</label> 1123 } 1124 @if (!string.IsNullOrEmpty(settings.HelpText)) 1125 { 1126 <small class="form__help-text">@settings.HelpText</small> 1127 } 1128 1129 @if (settings.ActionButton != null) 1130 { 1131 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 1132 <div class="form__field-combi u-no-margin dw-mod"> 1133 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1134 @Render(settings.ActionButton) 1135 </div> 1136 } 1137 else 1138 { 1139 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1140 } 1141 1142 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1143 </div> 1144 } 1145 @using System.Reflection 1146 @using Dynamicweb.Rapido.Blocks.Components.General 1147 @using Dynamicweb.Rapido.Blocks.Components 1148 1149 @* Component *@ 1150 1151 @helper RenderNumberField(NumberField settings) 1152 { 1153 var attributes = new Dictionary<string, string>(); 1154 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1155 { 1156 settings.Id = Guid.NewGuid().ToString("N"); 1157 } 1158 1159 /*base settings*/ 1160 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1161 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1162 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1163 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1164 if (settings.Required) { attributes.Add("required", "true"); } 1165 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1166 /*end*/ 1167 1168 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 1169 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 1170 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 1171 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 1172 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); } 1173 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); } 1174 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); } 1175 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); } 1176 attributes.Add("type", "number"); 1177 1178 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1179 1180 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod"> 1181 @if (!string.IsNullOrEmpty(settings.Label)) 1182 { 1183 <label for="@settings.Id">@settings.Label</label> 1184 } 1185 @if (!string.IsNullOrEmpty(settings.HelpText)) 1186 { 1187 <small class="form__help-text">@settings.HelpText</small> 1188 } 1189 1190 @if (settings.ActionButton != null) 1191 { 1192 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 1193 <div class="form__field-combi u-no-margin dw-mod"> 1194 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1195 @Render(settings.ActionButton) 1196 </div> 1197 } 1198 else 1199 { 1200 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1201 } 1202 1203 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1204 </div> 1205 } 1206 @using System.Reflection 1207 @using Dynamicweb.Rapido.Blocks.Components.General 1208 @using Dynamicweb.Rapido.Blocks.Components 1209 1210 1211 @* Component *@ 1212 1213 @helper RenderTextareaField(TextareaField settings) 1214 { 1215 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1216 string id = settings.Id; 1217 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id)) 1218 { 1219 id = Guid.NewGuid().ToString("N"); 1220 } 1221 1222 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); } 1223 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1224 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 1225 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 1226 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 1227 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1228 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 1229 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1230 if (settings.Required) { attributes.Add("required", "true"); } 1231 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 1232 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 1233 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); } 1234 attributes.Add("name", settings.Name); 1235 1236 <div class="form__field-group @settings.WrapperCssClass dw-mod"> 1237 @if (!string.IsNullOrEmpty(settings.Label)) 1238 { 1239 <label for="@id">@settings.Label</label> 1240 } 1241 @if (!string.IsNullOrEmpty(settings.HelpText)) 1242 { 1243 <small class="form__help-text">@settings.HelpText</small> 1244 } 1245 1246 <textarea class="u-full-width @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Value</textarea> 1247 1248 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1249 </div> 1250 } 1251 @using System.Reflection 1252 @using Dynamicweb.Rapido.Blocks.Components.General 1253 @using Dynamicweb.Rapido.Blocks.Components 1254 1255 1256 @* Component *@ 1257 1258 @helper RenderHiddenField(HiddenField settings) { 1259 var attributes = new Dictionary<string, string>(); 1260 attributes.Add("type", "hidden"); 1261 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1262 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 1263 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1264 1265 <input @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)/> 1266 } 1267 @using System.Reflection 1268 @using Dynamicweb.Rapido.Blocks.Components.General 1269 @using Dynamicweb.Rapido.Blocks.Components 1270 1271 @* Component *@ 1272 1273 @helper RenderCheckboxField(CheckboxField settings) 1274 { 1275 var attributes = new Dictionary<string, string>(); 1276 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1277 { 1278 settings.Id = Guid.NewGuid().ToString("N"); 1279 } 1280 1281 /*base settings*/ 1282 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1283 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1284 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1285 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1286 if (settings.Required) { attributes.Add("required", "true"); } 1287 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1288 /*end*/ 1289 1290 attributes.Add("type", "checkbox"); 1291 if (settings.Checked) { attributes.Add("checked", "true"); } 1292 settings.CssClass = "form__control " + settings.CssClass; 1293 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 1294 1295 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1296 1297 <div class="form__field-group @settings.WrapperCssClass dw-mod"> 1298 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1299 @if (!string.IsNullOrEmpty(settings.Label)) 1300 { 1301 <label for="@settings.Id" class="dw-mod">@settings.Label</label> 1302 } 1303 @if (!string.IsNullOrEmpty(settings.HelpText)) 1304 { 1305 <small class="form__help-text">@settings.HelpText</small> 1306 } 1307 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1308 </div> 1309 } 1310 @using System.Reflection 1311 @using Dynamicweb.Rapido.Blocks.Components.General 1312 @using Dynamicweb.Rapido.Blocks.Components 1313 1314 1315 @* Component *@ 1316 1317 @helper RenderCheckboxListField(CheckboxListField settings) 1318 { 1319 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1320 @if (!string.IsNullOrEmpty(settings.Label)) 1321 { 1322 <label>@settings.Label</label> 1323 } 1324 @if (!string.IsNullOrEmpty(settings.HelpText)) 1325 { 1326 <small class="form__help-text">@settings.HelpText</small> 1327 } 1328 1329 @foreach (var item in settings.Options) 1330 { 1331 if (settings.Required) 1332 { 1333 item.Required = true; 1334 } 1335 if (settings.Disabled) 1336 { 1337 item.Disabled = true; 1338 } 1339 if (!string.IsNullOrEmpty(settings.Name)) 1340 { 1341 item.Name = settings.Name; 1342 } 1343 if (!string.IsNullOrEmpty(settings.CssClass)) 1344 { 1345 item.CssClass += settings.CssClass; 1346 } 1347 1348 /* value is not supported */ 1349 1350 if (!string.IsNullOrEmpty(settings.OnClick)) 1351 { 1352 item.OnClick += settings.OnClick; 1353 } 1354 if (!string.IsNullOrEmpty(settings.OnChange)) 1355 { 1356 item.OnChange += settings.OnChange; 1357 } 1358 @Render(item) 1359 } 1360 1361 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1362 </div> 1363 } 1364 @using System.Reflection 1365 @using Dynamicweb.Rapido.Blocks.Components.General 1366 @using Dynamicweb.Rapido.Blocks.Components 1367 1368 1369 @* Component *@ 1370 1371 @helper RenderSelectField(SelectField settings) 1372 { 1373 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1374 { 1375 settings.Id = Guid.NewGuid().ToString("N"); 1376 } 1377 1378 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod"> 1379 @if (!string.IsNullOrEmpty(settings.Label)) 1380 { 1381 <label for="@settings.Id">@settings.Label</label> 1382 } 1383 @if (!string.IsNullOrEmpty(settings.HelpText)) 1384 { 1385 <small class="form__help-text">@settings.HelpText</small> 1386 } 1387 1388 @if (settings.ActionButton != null) 1389 { 1390 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 1391 <div class="form__field-combi u-no-margin dw-mod"> 1392 @RenderSelectBase(settings) 1393 @Render(settings.ActionButton) 1394 </div> 1395 } 1396 else 1397 { 1398 @RenderSelectBase(settings) 1399 } 1400 1401 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1402 </div> 1403 } 1404 1405 @helper RenderSelectBase(SelectField settings) 1406 { 1407 var attributes = new Dictionary<string, string>(); 1408 1409 /*base settings*/ 1410 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1411 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1412 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1413 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1414 if (settings.Required) { attributes.Add("required", "true"); } 1415 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1416 /*end*/ 1417 1418 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1419 1420 <select @ComponentMethods.AddAttributes(resultAttributes) class="u-full-width @settings.CssClass dw-mod"> 1421 @if (settings.Default != null) 1422 { 1423 @Render(settings.Default) 1424 } 1425 1426 @foreach (var item in settings.Options) 1427 { 1428 if (!string.IsNullOrEmpty(settings.Value)) { 1429 item.Checked = item.Value == settings.Value; 1430 } 1431 @Render(item) 1432 } 1433 </select> 1434 } 1435 @using System.Reflection 1436 @using Dynamicweb.Rapido.Blocks.Components.General 1437 @using Dynamicweb.Rapido.Blocks.Components 1438 1439 @* Component *@ 1440 1441 @helper RenderRadioButtonField(RadioButtonField settings) 1442 { 1443 var attributes = new Dictionary<string, string>(); 1444 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1445 { 1446 settings.Id = Guid.NewGuid().ToString("N"); 1447 } 1448 1449 /*base settings*/ 1450 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1451 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1452 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1453 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1454 if (settings.Required) { attributes.Add("required", "true"); } 1455 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1456 /*end*/ 1457 1458 attributes.Add("type", "radio"); 1459 if (settings.Checked) { attributes.Add("checked", "true"); } 1460 settings.CssClass = "form__control " + settings.CssClass; 1461 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 1462 1463 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1464 1465 <div class="form__field-group @settings.WrapperCssClass dw-mod"> 1466 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1467 @if (!string.IsNullOrEmpty(settings.Label)) 1468 { 1469 <label for="@settings.Id" class="dw-mod">@settings.Label</label> 1470 } 1471 @if (!string.IsNullOrEmpty(settings.HelpText)) 1472 { 1473 <small class="form__help-text">@settings.HelpText</small> 1474 } 1475 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1476 </div> 1477 } 1478 @using System.Reflection 1479 @using Dynamicweb.Rapido.Blocks.Components.General 1480 @using Dynamicweb.Rapido.Blocks.Components 1481 1482 1483 @* Component *@ 1484 1485 @helper RenderRadioButtonListField(RadioButtonListField settings) 1486 { 1487 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1488 @if (!string.IsNullOrEmpty(settings.Label)) 1489 { 1490 <label>@settings.Label</label> 1491 } 1492 @if (!string.IsNullOrEmpty(settings.HelpText)) 1493 { 1494 <small class="form__help-text">@settings.HelpText</small> 1495 } 1496 1497 @foreach (var item in settings.Options) 1498 { 1499 if (settings.Required) 1500 { 1501 item.Required = true; 1502 } 1503 if (settings.Disabled) 1504 { 1505 item.Disabled = true; 1506 } 1507 if (!string.IsNullOrEmpty(settings.Name)) 1508 { 1509 item.Name = settings.Name; 1510 } 1511 if (!string.IsNullOrEmpty(settings.Value) && settings.Value == item.Value) 1512 { 1513 item.Checked = true; 1514 } 1515 if (!string.IsNullOrEmpty(settings.OnClick)) 1516 { 1517 item.OnClick += settings.OnClick; 1518 } 1519 if (!string.IsNullOrEmpty(settings.OnChange)) 1520 { 1521 item.OnChange += settings.OnChange; 1522 } 1523 if (!string.IsNullOrEmpty(settings.CssClass)) 1524 { 1525 item.CssClass += settings.CssClass; 1526 } 1527 @Render(item) 1528 } 1529 1530 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1531 </div> 1532 } 1533 @using System.Reflection 1534 @using Dynamicweb.Rapido.Blocks.Components.General 1535 @using Dynamicweb.Rapido.Blocks.Components 1536 1537 1538 @* Component *@ 1539 1540 @helper RenderNotificationMessage(NotificationMessage settings) 1541 { 1542 if (!string.IsNullOrEmpty(settings.Message)) 1543 { 1544 var attributes = new Dictionary<string, string>(); 1545 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1546 1547 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower(); 1548 <div class="field-@messageTypeClass @settings.CssClass u-full-width dw-mod" @ComponentMethods.AddAttributes(attributes)>@settings.Message</div> 1549 } 1550 } 1551 @using Dynamicweb.Rapido.Blocks.Components.General 1552 1553 1554 @* Component *@ 1555 1556 @helper RenderHandlebarsRoot(HandlebarsRoot settings) { 1557 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : ""; 1558 1559 <div class="@settings.CssClass dw-mod js-handlebars-root" id="@settings.Id" data-template="@settings.ScriptTemplate" data-json-feed="@settings.FeedUrl" data-init-onload="@settings.InitOnLoad.ToString()" data-preloader="@settings.Preloader" @preRender> 1560 @if (settings.SubBlocks != null) { 1561 @RenderBlockList(settings.SubBlocks) 1562 } 1563 </div> 1564 } 1565 @using System.Reflection 1566 @using Dynamicweb.Rapido.Blocks.Components.General 1567 @using Dynamicweb.Rapido.Blocks.Components 1568 @using System.Text.RegularExpressions 1569 1570 1571 @* Component *@ 1572 1573 @helper RenderSticker(Sticker settings) { 1574 if (!String.IsNullOrEmpty(settings.Title)) { 1575 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : ""; 1576 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : ""; 1577 1578 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>(); 1579 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) { 1580 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : ""; 1581 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : ""; 1582 optionalAttributes.Add("style", styleTag); 1583 } 1584 1585 <div class="stickers-container__tag @size @style @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Title</div> 1586 } 1587 } 1588 1589 @using System.Reflection 1590 @using Dynamicweb.Rapido.Blocks.Components.General 1591 @using Dynamicweb.Rapido.Blocks.Components 1592 1593 1594 @* Component *@ 1595 1596 @helper RenderStickersCollection(StickersCollection settings) 1597 { 1598 if (settings.Stickers.Count > 0) 1599 { 1600 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower(); 1601 1602 <div class="stickers-container @position @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1603 @foreach (Sticker sticker in settings.Stickers) 1604 { 1605 @Render(sticker) 1606 } 1607 </div> 1608 } 1609 } 1610 1611 @using Dynamicweb.Rapido.Blocks.Components.General 1612 1613 1614 @* Component *@ 1615 1616 @helper RenderForm(Form settings) { 1617 if (settings != null) 1618 { 1619 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 1620 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); }; 1621 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); }; 1622 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); }; 1623 var enctypes = new Dictionary<string, string> 1624 { 1625 { "multipart", "multipart/form-data" }, 1626 { "text", "text/plain" }, 1627 { "application", "application/x-www-form-urlencoded" } 1628 }; 1629 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); }; 1630 optionalAttributes.Add("method", settings.Method.ToString()); 1631 1632 if (!string.IsNullOrEmpty(settings.FormStartMarkup)) 1633 { 1634 @settings.FormStartMarkup 1635 } 1636 else 1637 { 1638 @:<form class="@settings.CssClass u-no-margin dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1639 } 1640 1641 foreach (var field in settings.GetFields()) 1642 { 1643 @Render(field) 1644 } 1645 1646 @:</form> 1647 } 1648 } 1649 @using System.Reflection 1650 @using Dynamicweb.Rapido.Blocks.Components.General 1651 @using Dynamicweb.Rapido.Blocks.Components 1652 1653 1654 @* Component *@ 1655 1656 @helper RenderText(Text settings) 1657 { 1658 @settings.Content 1659 } 1660 @using System.Reflection 1661 @using Dynamicweb.Rapido.Blocks.Components.General 1662 @using Dynamicweb.Rapido.Blocks.Components 1663 1664 1665 @* Component *@ 1666 1667 @helper RenderContentModule(ContentModule settings) { 1668 if (!string.IsNullOrEmpty(settings.Content)) 1669 { 1670 @settings.Content 1671 } 1672 } 1673 @using System.Reflection 1674 @using Dynamicweb.Rapido.Blocks.Components.General 1675 @using Dynamicweb.Rapido.Blocks.Components 1676 1677 1678 @* Component *@ 1679 1680 @helper RenderModal(Modal settings) { 1681 if (settings != null) 1682 { 1683 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 1684 1685 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : ""; 1686 1687 <input type="checkbox" id="@(modalId)ModalTrigger" class="modal-trigger" @onchange /> 1688 1689 <div class="modal-container"> 1690 @if (!settings.DisableDarkOverlay) 1691 { 1692 <label for="@(modalId)ModalTrigger" id="@(modalId)ModalOverlay" class="modal-overlay"></label> 1693 } 1694 <div class="modal modal--@settings.Width.ToString().ToLower() modal-height--@settings.Height.ToString().ToLower()" id="@(modalId)Modal"> 1695 @if (settings.Heading != null) 1696 { 1697 if (!string.IsNullOrEmpty(settings.Heading.Title)) 1698 { 1699 <div class="modal__header"> 1700 @Render(settings.Heading) 1701 </div> 1702 } 1703 } 1704 <div class="modal__body @(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "")"> 1705 @if (!string.IsNullOrEmpty(settings.BodyText)) 1706 { 1707 @settings.BodyText 1708 } 1709 @if (settings.BodyTemplate != null) 1710 { 1711 @settings.BodyTemplate 1712 } 1713 @{ 1714 var actions = settings.GetActions(); 1715 } 1716 </div> 1717 @if (actions.Length > 0) 1718 { 1719 <div class="modal__footer"> 1720 @foreach (var action in actions) 1721 { 1722 action.CssClass += " u-no-margin"; 1723 @Render(action) 1724 } 1725 </div> 1726 } 1727 <label class="modal__close-btn" for="@(modalId)ModalTrigger"></label> 1728 </div> 1729 </div> 1730 } 1731 } 1732 @using Dynamicweb.Rapido.Blocks.Components.General 1733 1734 @* Component *@ 1735 1736 @helper RenderMediaListItem(MediaListItem settings) 1737 { 1738 <div class="media-list-item @settings.CssClass dw-mod" @(!string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "")> 1739 @if (!string.IsNullOrEmpty(settings.Label)) 1740 { 1741 if (!string.IsNullOrEmpty(settings.Link)) 1742 { 1743 @Render(new Link 1744 { 1745 Href = settings.Link, 1746 CssClass = "media-list-item__sticker dw-mod", 1747 ButtonLayout = ButtonLayout.None, 1748 Title = settings.Label, 1749 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 1750 }) 1751 } 1752 else if (!string.IsNullOrEmpty(settings.OnClick)) 1753 { 1754 <span class="media-list-item__sticker dw-mod" onclick="@(settings.OnClick)"> 1755 <span class="u-uppercase">@settings.Label</span> 1756 </span> 1757 } 1758 else 1759 { 1760 <span class="media-list-item__sticker media-list-item__sticker--no-link dw-mod"> 1761 <span class="u-uppercase">@settings.Label</span> 1762 </span> 1763 } 1764 } 1765 <div class="media-list-item__wrap"> 1766 <div class="media-list-item__info dw-mod"> 1767 <div class="media-list-item__header dw-mod"> 1768 @if (!string.IsNullOrEmpty(settings.Title)) 1769 { 1770 if (!string.IsNullOrEmpty(settings.Link)) 1771 { 1772 @Render(new Link 1773 { 1774 Href = settings.Link, 1775 CssClass = "media-list-item__name dw-mod", 1776 ButtonLayout = ButtonLayout.None, 1777 Title = settings.Title, 1778 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 1779 }) 1780 } 1781 else if (!string.IsNullOrEmpty(settings.OnClick)) 1782 { 1783 <span class="media-list-item__name dw-mod" onclick="@(settings.OnClick)">@settings.Title</span> 1784 } 1785 else 1786 { 1787 <span class="media-list-item__name media-list-item__name--no-link dw-mod">@settings.Title</span> 1788 } 1789 } 1790 1791 @if (!string.IsNullOrEmpty(settings.Status)) 1792 { 1793 <div class="media-list-item__state dw-mod">@settings.Status</div> 1794 } 1795 </div> 1796 @{ 1797 settings.InfoTable.CssClass += " media-list-item__parameters-table"; 1798 } 1799 1800 @Render(settings.InfoTable) 1801 </div> 1802 <div class="media-list-item__actions dw-mod"> 1803 <div class="media-list-item__actions-list dw-mod"> 1804 @{ 1805 var actions = settings.GetActions(); 1806 1807 foreach (ButtonBase action in actions) 1808 { 1809 action.ButtonLayout = ButtonLayout.None; 1810 action.CssClass += " media-list-item__action link"; 1811 1812 @Render(action) 1813 } 1814 } 1815 </div> 1816 1817 @if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title)) 1818 { 1819 settings.SelectButton.CssClass += " u-no-margin"; 1820 1821 <div class="media-list-item__action-button"> 1822 @Render(settings.SelectButton) 1823 </div> 1824 } 1825 </div> 1826 </div> 1827 </div> 1828 } 1829 @using Dynamicweb.Rapido.Blocks.Components.General 1830 @using Dynamicweb.Rapido.Blocks.Components 1831 1832 @helper RenderTable(Table settings) 1833 { 1834 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1835 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1836 1837 var enumToClasses = new Dictionary<TableDesign, string> 1838 { 1839 { TableDesign.Clean, "table--clean" }, 1840 { TableDesign.Bordered, "table--bordered" }, 1841 { TableDesign.Striped, "table--striped" }, 1842 { TableDesign.Hover, "table--hover" }, 1843 { TableDesign.Compact, "table--compact" }, 1844 { TableDesign.Condensed, "table--condensed" }, 1845 { TableDesign.NoTopBorder, "table--no-top-border" } 1846 }; 1847 string tableDesignClass = ""; 1848 if (settings.Design != TableDesign.None) 1849 { 1850 tableDesignClass = enumToClasses[settings.Design]; 1851 } 1852 1853 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); } 1854 1855 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 1856 1857 <table @ComponentMethods.AddAttributes(resultAttributes)> 1858 @if (settings.Header != null) 1859 { 1860 <thead> 1861 @Render(settings.Header) 1862 </thead> 1863 } 1864 <tbody> 1865 @foreach (var row in settings.Rows) 1866 { 1867 @Render(row) 1868 } 1869 </tbody> 1870 @if (settings.Footer != null) 1871 { 1872 <tfoot> 1873 @Render(settings.Footer) 1874 </tfoot> 1875 } 1876 </table> 1877 } 1878 @using Dynamicweb.Rapido.Blocks.Components.General 1879 @using Dynamicweb.Rapido.Blocks.Components 1880 1881 @helper RenderTableRow(TableRow settings) 1882 { 1883 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1884 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1885 1886 var enumToClasses = new Dictionary<TableRowDesign, string> 1887 { 1888 { TableRowDesign.NoBorder, "table__row--no-border" }, 1889 { TableRowDesign.Border, "table__row--border" }, 1890 { TableRowDesign.TopBorder, "table__row--top-line" }, 1891 { TableRowDesign.BottomBorder, "table__row--bottom-line" }, 1892 { TableRowDesign.Solid, "table__row--solid" } 1893 }; 1894 1895 string tableRowDesignClass = ""; 1896 if (settings.Design != TableRowDesign.None) 1897 { 1898 tableRowDesignClass = enumToClasses[settings.Design]; 1899 } 1900 1901 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); } 1902 1903 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 1904 1905 <tr @ComponentMethods.AddAttributes(resultAttributes)> 1906 @foreach (var cell in settings.Cells) 1907 { 1908 if (settings.IsHeaderRow) 1909 { 1910 cell.IsHeader = true; 1911 } 1912 @Render(cell) 1913 } 1914 </tr> 1915 } 1916 @using Dynamicweb.Rapido.Blocks.Components.General 1917 @using Dynamicweb.Rapido.Blocks.Components 1918 @using Dynamicweb.Core 1919 1920 @helper RenderTableCell(TableCell settings) 1921 { 1922 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1923 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1924 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); } 1925 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); } 1926 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); } 1927 1928 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 1929 1930 string tagName = settings.IsHeader ? "th" : "td"; 1931 1932 @("<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">") 1933 @settings.Content 1934 @("</" + tagName + ">"); 1935 } 1936 @using System.Linq 1937 @using Dynamicweb.Rapido.Blocks.Components.General 1938 1939 @* Component *@ 1940 1941 @helper RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings) 1942 { 1943 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter 1944 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring 1945 1946 if (settings.NumberOfPages > 1) 1947 { 1948 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx"; 1949 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation"); 1950 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings); 1951 1952 <div class="pager u-margin-top dw-mod @settings.CssClass" aria-label="@ariaLabel"> 1953 @if (settings.ShowPagingInfo) 1954 { 1955 <div class="pager__info dw-mod"> 1956 @Translate("Page") @settings.CurrentPageNumber @Translate("of") @settings.NumberOfPages 1957 </div> 1958 } 1959 <ul class="pager__list dw-mod"> 1960 @if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls) 1961 { 1962 @Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon }) 1963 } 1964 @if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls) 1965 { 1966 @Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon }) 1967 } 1968 @if (settings.GetPages().Any()) 1969 { 1970 foreach (var page in settings.GetPages()) 1971 { 1972 @Render(page) 1973 } 1974 } 1975 else 1976 { 1977 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++) 1978 { 1979 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString()); 1980 @Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) }); 1981 } 1982 } 1983 @if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls) 1984 { 1985 @Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon }) 1986 } 1987 @if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls) 1988 { 1989 @Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon }) 1990 } 1991 </ul> 1992 </div> 1993 } 1994 } 1995 1996 @helper RenderPaginationItem(PaginationItem settings) 1997 { 1998 if (settings.Icon == null) 1999 { 2000 settings.Icon = new Icon(); 2001 } 2002 2003 settings.Icon.Label = settings.Label; 2004 <li class="pager__btn dw-mod"> 2005 @if (settings.IsActive) 2006 { 2007 <span class="pager__num pager__num--current dw-mod"> 2008 @Render(settings.Icon) 2009 </span> 2010 } 2011 else 2012 { 2013 <a href="@settings.Link" class="pager__num dw-mod"> 2014 @Render(settings.Icon) 2015 </a> 2016 } 2017 </li> 2018 } 2019 2020 2021 @using Dynamicweb.Rapido.Blocks.Components.General 2022 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce 2023 2024 2025 @using Dynamicweb.Frontend 2026 @using System.Reflection 2027 @using Dynamicweb.Content.Items 2028 @using System.Web.UI.HtmlControls 2029 @using Dynamicweb.Rapido.Blocks.Components 2030 @using Dynamicweb.Rapido.Blocks 2031 @using Dynamicweb.Rapido.Blocks.Components.Articles 2032 2033 @* Components for the articles *@ 2034 @using System.Reflection 2035 @using Dynamicweb.Rapido.Blocks.Components.Articles 2036 2037 2038 @* Component for the articles *@ 2039 2040 @helper RenderArticleBanner(dynamic settings) { 2041 string filterClasses = "image-filter image-filter--darken"; 2042 settings.Layout = ArticleHeaderLayout.Banner; 2043 2044 if (settings.Image != null) 2045 { 2046 if (settings.Image.Path != null) 2047 { 2048 <section class="multiple-paragraphs-container u-color-light paragraph-container--full-width"> 2049 <div class="background-image @filterClasses dw-mod"> 2050 <div class="background-image__wrapper @filterClasses dw-mod"> 2051 @{ 2052 settings.Image.CssClass += "background-image__cover dw-mod"; 2053 } 2054 @Render(settings.Image) 2055 </div> 2056 </div> 2057 <div class="center-container dw-mod"> 2058 <div class="grid"> 2059 <div class="grid__col-md-8 grid__col-xs-12 paragraph-container paragraph-container--height-lg"> 2060 <div class="u-left-middle"> 2061 <div> 2062 @if (!String.IsNullOrEmpty(settings.Heading)) 2063 { 2064 <h1 class="article__header article__header--giant dw-mod" style="color: @settings.TextColor">@settings.Heading</h1> 2065 } 2066 @if (!String.IsNullOrEmpty(settings.Subheading)) 2067 { 2068 <div class="article__leadtext dw-mod" style="color: @settings.TextColor">@settings.Subheading</div> 2069 } 2070 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 2071 { 2072 <small class="article__post-info u-margin-bottom--lg dw-mod" style="color: @settings.TextColor">@settings.Author @settings.Date</small> 2073 } 2074 @if (!String.IsNullOrEmpty(settings.Link)) { 2075 <div class="grid__cell"> 2076 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }) 2077 </div> 2078 } 2079 </div> 2080 </div> 2081 </div> 2082 @if (settings.ExternalParagraphId != 0) 2083 { 2084 <div class="grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-auto dw-mod"> 2085 <div class="u-color-light-gray--bg u-color-dark dw-mod"> 2086 @RenderParagraphContent(settings.ExternalParagraphId) 2087 </div> 2088 </div> 2089 } 2090 2091 </div> 2092 </div> 2093 </section> 2094 if (!String.IsNullOrEmpty(settings.Image.Caption)) { 2095 <div class="image-caption dw-mod">@settings.Image.Caption</div> 2096 } 2097 } 2098 else 2099 { 2100 settings.Layout = ArticleHeaderLayout.Clean; 2101 @RenderArticleCleanHeader(settings); 2102 } 2103 } 2104 else 2105 { 2106 settings.Layout = ArticleHeaderLayout.Clean; 2107 @RenderArticleCleanHeader(settings); 2108 } 2109 } 2110 @using System.Reflection 2111 @using Dynamicweb.Rapido.Blocks.Components 2112 @using Dynamicweb.Rapido.Blocks.Components.General 2113 @using Dynamicweb.Rapido.Blocks.Components.Articles 2114 @using Dynamicweb.Rapido.Blocks 2115 2116 2117 @* Component for the articles *@ 2118 2119 @helper RenderArticleHeader(ArticleHeader settings) { 2120 dynamic[] methodParameters = new dynamic[1]; 2121 methodParameters[0] = settings; 2122 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleHeaderCustom"); 2123 2124 if (customMethod != null) 2125 { 2126 @customMethod.Invoke(this, methodParameters).ToString(); 2127 } else { 2128 switch (settings.Layout) 2129 { 2130 case ArticleHeaderLayout.Clean: 2131 @RenderArticleCleanHeader(settings); 2132 break; 2133 case ArticleHeaderLayout.Split: 2134 @RenderArticleSplitHeader(settings); 2135 break; 2136 case ArticleHeaderLayout.Banner: 2137 @RenderArticleBannerHeader(settings); 2138 break; 2139 case ArticleHeaderLayout.Overlay: 2140 @RenderArticleOverlayHeader(settings); 2141 break; 2142 default: 2143 @RenderArticleCleanHeader(settings); 2144 break; 2145 } 2146 } 2147 } 2148 2149 @helper RenderArticleCleanHeader(ArticleHeader settings) { 2150 dynamic[] methodParameters = new dynamic[1]; 2151 methodParameters[0] = settings; 2152 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleCleanHeaderCustom"); 2153 2154 if (customMethod != null) 2155 { 2156 @customMethod.Invoke(this, methodParameters).ToString(); 2157 } 2158 else 2159 { 2160 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12"; 2161 2162 <div class="grid grid--align-content-start grid--justify-start"> 2163 <div class="grid__col-md-@contentColumns grid__col-sm-12 u-padding--lg dw-mod"> 2164 @if (!String.IsNullOrEmpty(settings.Category) || !String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date) || settings.RatingOutOf != 0) 2165 { 2166 <div class="u-border-bottom u-padding-bottom"> 2167 @if (!String.IsNullOrEmpty(settings.Category)) 2168 { 2169 <div class="u-pull--left"> 2170 <div class="article__category dw-mod" style="color: @settings.CategoryColor">@settings.Category</div> 2171 </div> 2172 } 2173 <div class="u-pull--right"> 2174 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 2175 { 2176 <small class="article__post-info dw-mod">@settings.Author @settings.Date</small> 2177 } 2178 @if (settings.RatingOutOf != 0) 2179 { 2180 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }) 2181 } 2182 </div> 2183 </div> 2184 } 2185 2186 <div class="grid__cell"> 2187 @if (!String.IsNullOrEmpty(settings.Heading)) 2188 { 2189 <h1 class="article__header article__header--giant dw-mod">@settings.Heading</h1> 2190 } 2191 @if (settings.Image != null) 2192 { 2193 if (settings.Image.Path != null) 2194 { 2195 <div class="u-padding-bottom--lg"> 2196 @Render(settings.Image) 2197 </div> 2198 } 2199 } 2200 @if (!String.IsNullOrEmpty(settings.Subheading)) 2201 { 2202 <div class="article__leadtext dw-mod">@settings.Subheading</div> 2203 } 2204 @if (!String.IsNullOrEmpty(settings.Link)) 2205 { 2206 <div class="grid__cell"> 2207 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }) 2208 </div> 2209 } 2210 </div> 2211 </div> 2212 @if (settings.ExternalParagraphId != 0) 2213 { 2214 <div class="grid__col-md-4 grid__col-sm-12 u-padding--lg u-color-light-gray--bg dw-mod"> 2215 @RenderParagraphContent(settings.ExternalParagraphId) 2216 </div> 2217 } 2218 </div> 2219 } 2220 } 2221 2222 @helper RenderArticleSplitHeader(ArticleHeader settings) { 2223 dynamic[] methodParameters = new dynamic[1]; 2224 methodParameters[0] = settings; 2225 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleSplitHeaderCustom"); 2226 2227 if (customMethod != null) 2228 { 2229 @customMethod.Invoke(this, methodParameters).ToString(); 2230 } 2231 else 2232 { 2233 string headerColumnWidth = settings.ExternalParagraphId != 0 ? "4" : "6"; 2234 2235 if (settings.Image != null) 2236 { 2237 if (settings.Image.Path != null) 2238 { 2239 <section class="multiple-paragraphs-container paragraph-container--full-width"> 2240 <div class="grid"> 2241 <div class="grid__col-md-@headerColumnWidth grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-xl dw-mod"> 2242 <div class="u-left-middle u-padding--lg"> 2243 <div> 2244 @if (!String.IsNullOrEmpty(settings.Category)) 2245 { 2246 <div class="article__category dw-mod" style="color: @settings.CategoryColor">@settings.Category</div> 2247 } 2248 @if (!String.IsNullOrEmpty(settings.Heading)) 2249 { 2250 <h1 class="article__header article__header--giant dw-mod">@settings.Heading</h1> 2251 } 2252 @if (!String.IsNullOrEmpty(settings.Subheading)) 2253 { 2254 <div class="article__leadtext dw-mod">@settings.Subheading</div> 2255 } 2256 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 2257 { 2258 <small class="article__post-info u-pull--left dw-mod">@settings.Author @settings.Date</small> 2259 } 2260 @if (settings.RatingOutOf != 0) 2261 { 2262 <div class="u-pull--right"> 2263 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }) 2264 </div> 2265 } 2266 @if (!String.IsNullOrEmpty(settings.Link)) { 2267 <div class="u-full-width u-pull--left u-margin-top"> 2268 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }) 2269 </div> 2270 } 2271 </div> 2272 </div> 2273 </div> 2274 <div class="grid__col-md-@headerColumnWidth grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-auto dw-mod" style="background-image:url(/Admin/Public/GetImage.ashx?width=1800&amp;height=1100&amp;crop=0&amp;Compression=85&amp;DoNotUpscale=true&amp;image=@settings.Image.Path); background-position: center center; background-size: cover;"></div> 2275 @if (settings.ExternalParagraphId != 0) 2276 { 2277 <div class="grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragraph-container--height-auto u-color-light-gray--bg dw-mod"> 2278 @RenderParagraphContent(settings.ExternalParagraphId) 2279 </div> 2280 } 2281 </div> 2282 </section> 2283 } 2284 } 2285 else 2286 { 2287 @RenderArticleCleanHeader(settings); 2288 } 2289 } 2290 } 2291 2292 @helper RenderArticleOverlayHeader(ArticleHeader settings) { 2293 dynamic[] methodParameters = new dynamic[1]; 2294 methodParameters[0] = settings; 2295 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleOverlayHeaderCustom"); 2296 2297 string justdate = ""; 2298 if (!String.IsNullOrEmpty(settings.Date)) { 2299 string datetime = settings.Date; 2300 justdate = datetime.Substring(0, 11).ToString(); 2301 } 2302 2303 if (customMethod != null) 2304 { 2305 @customMethod.Invoke(this, methodParameters).ToString(); 2306 } 2307 else 2308 { 2309 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12"; 2310 string contentAlignment = settings.TextLayout == ArticleHeaderTextLayout.Center ? "grid--justify-center" : ""; 2311 2312 if (settings.Image != null) 2313 { 2314 2315 if (true || settings.Image.Path != null) 2316 { 2317 if (settings.ExternalParagraphId == 0) 2318 { 2319 <section class="multiple-paragraphs-container u-color-light paragraph-container--full-width"> 2320 <div class="background-image image-filter image-filter--darken dw-mod"> 2321 <div class="background-image__wrapper image-filter image-filter--darken dw-mod"> 2322 @{ 2323 settings.Image.CssClass += "background-image__cover dw-mod"; 2324 } 2325 @if (settings.Image.Path != null) 2326 { 2327 @Render(settings.Image); 2328 } 2329 </div> 2330 </div> 2331 <div class="center-container dw-mod"> 2332 <div class="grid @contentAlignment grid--align-content-start grid--justify-center "> 2333 <div class="grid__col-md-8 grid__col-xs-11 paragraph-container paragraph-container--height-xl u-no-padding dw-mod"> 2334 @if (!String.IsNullOrEmpty(settings.Heading)) 2335 { 2336 <h1 class="article__header article__header--giant u-padding-top--lg dw-mod" style="color: @settings.TextColor">@settings.Heading</h1> 2337 } 2338 @if (!String.IsNullOrEmpty(settings.Subheading)) 2339 { 2340 <div class="article__leadtext dw-mod" style="color: @settings.TextColor">@settings.Subheading</div> 2341 } 2342 <div class="u-margin-top"> 2343 @if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 2344 { 2345 <small class="article__post-info u-pull--left dw-mod" style="color: @settings.TextColor">@settings.Author @justdate</small> 2346 } 2347 @if (settings.RatingOutOf != 0 && false) 2348 { 2349 <div class="u-pull--right"> 2350 @Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf }) 2351 </div> 2352 } 2353 </div> 2354 @if (!String.IsNullOrEmpty(settings.Link)) 2355 { 2356 <div class="grid__cell"> 2357 @Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout }) 2358 </div> 2359 } 2360 </div> 2361 </div> 2362 </div> 2363 </section> 2364 } 2365 else 2366 { 2367 2368 @RenderArticleBanner(settings); 2369 } 2370 } 2371 else 2372 { 2373 <h2>HEP3</h2> 2374 } 2375 2376 } 2377 else 2378 { 2379 2380 @RenderArticleCleanHeader(settings); 2381 } 2382 } 2383 } 2384 2385 @helper RenderArticleBannerHeader(dynamic settings) { 2386 dynamic[] methodParameters = new dynamic[1]; 2387 methodParameters[0] = settings; 2388 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleBannerHeaderCustom"); 2389 2390 if (customMethod != null) 2391 { 2392 @customMethod.Invoke(this, methodParameters).ToString(); 2393 } 2394 else 2395 { 2396 @RenderArticleBanner(settings); 2397 } 2398 } 2399 @using System.Reflection 2400 @using System.Text.RegularExpressions; 2401 @using Dynamicweb.Frontend 2402 @using Dynamicweb.Content.Items 2403 @using Dynamicweb.Rapido.Blocks.Components 2404 @using Dynamicweb.Rapido.Blocks.Components.Articles 2405 @using Dynamicweb.Rapido.Blocks 2406 2407 @* Component for the articles *@ 2408 2409 @helper RenderArticleBodyRow(ArticleBodyRow settings) 2410 { 2411 string position = settings.TopLayout == "overlay" ? "article__overlay-offset" : ""; 2412 string contentAlignment = settings.TextLayout == "center" ? "grid--justify-center" : ""; 2413 2414 <div class="grid grid--align-content-start @contentAlignment @position dw-mod"> 2415 @RenderBlockList(settings.SubBlocks) 2416 </div> 2417 } 2418 @using System.Reflection 2419 @using Dynamicweb.Rapido.Blocks.Components 2420 @using Dynamicweb.Rapido.Blocks.Components.General 2421 @using Dynamicweb.Rapido.Blocks.Components.Articles 2422 @using Dynamicweb.Rapido.Blocks 2423 2424 @* Component for the articles *@ 2425 2426 @helper RenderArticleImage(ArticleImage settings) 2427 { 2428 if (settings.Image != null) 2429 { 2430 if (settings.Image.Path != null) 2431 { 2432 <div class="u-margin-bottom--lg imgxx"> 2433 @Render(settings.Image) 2434 </div> 2435 } 2436 } 2437 } 2438 @using System.Reflection 2439 @using Dynamicweb.Rapido.Blocks.Components 2440 @using Dynamicweb.Rapido.Blocks.Components.Articles 2441 2442 2443 @* Component for the articles *@ 2444 2445 @helper RenderArticleSubHeader(ArticleSubHeader settings) 2446 { 2447 if (!String.IsNullOrEmpty(settings.Title)) 2448 { 2449 <h2 class="article__header">@settings.Title</h2> 2450 } 2451 } 2452 @using System.Reflection 2453 @using Dynamicweb.Rapido.Blocks.Components 2454 @using Dynamicweb.Rapido.Blocks.Components.Articles 2455 @using Dynamicweb.Rapido.Blocks 2456 2457 2458 @* Component for the articles *@ 2459 2460 @helper RenderArticleText(ArticleText settings) 2461 { 2462 if (!String.IsNullOrEmpty(settings.Text)) 2463 { 2464 string greatTextClass = settings.EnableLargeText == true ? "article__paragraph--great-text" : ""; 2465 2466 <div class="article__paragraph @greatTextClass"> 2467 @settings.Text 2468 </div> 2469 } 2470 } 2471 @using System.Reflection 2472 @using Dynamicweb.Rapido.Blocks.Components 2473 @using Dynamicweb.Rapido.Blocks.Components.Articles 2474 @using Dynamicweb.Rapido.Blocks 2475 2476 2477 @* Component for the articles *@ 2478 2479 @helper RenderArticleQuote(ArticleQuote settings) 2480 { 2481 string text = Regex.Replace(settings.Text, "<.*?>", String.Empty); 2482 2483 <div class="grid u-padding-bottom--lg"> 2484 @if (settings.Image != null) 2485 { 2486 if (settings.Image.Path != null) { 2487 <div class="grid__col-3"> 2488 <div class="grid__cell-img"> 2489 @{ 2490 settings.Image.Title = !String.IsNullOrEmpty(settings.Image.Title) ? settings.Image.Title : settings.Author; 2491 settings.Image.CssClass += " article__image article__image--ball"; 2492 settings.Image.ImageDefault.Width = 200; 2493 settings.Image.ImageDefault.Height = 200; 2494 } 2495 @Render(settings.Image) 2496 </div> 2497 </div> 2498 } 2499 } 2500 <div class="grid__col-auto"> 2501 @if (!String.IsNullOrEmpty(settings.Text)) 2502 { 2503 <div class="article__quote dw-mod"> 2504 <i class="fas fa-quote-right u-margin-bottom--lg"></i> 2505 @settings.Text 2506 <i class="fas fa-quote-right"></i> 2507 </div> 2508 } 2509 @if (!String.IsNullOrEmpty(settings.Author)) 2510 { 2511 <div class="article__quote-author dw-mod"> 2512 - @settings.Author 2513 </div> 2514 } 2515 </div> 2516 </div> 2517 } 2518 @using System.Reflection 2519 @using Dynamicweb.Rapido.Blocks.Components 2520 @using Dynamicweb.Rapido.Blocks.Components.Articles 2521 @using Dynamicweb.Rapido.Blocks 2522 2523 @* Component for the articles *@ 2524 2525 @helper RenderArticleInfoTable(ArticleInfoTable settings) 2526 { 2527 <table class="table table--clean"> 2528 @foreach (var row in settings.Rows) 2529 { 2530 string iconColor = row.IconColor != null ? row.IconColor : "u-brand-color-two"; 2531 2532 <tr> 2533 @if (!String.IsNullOrEmpty(row.Icon)) 2534 { 2535 <td class="u-w32px"><i class="@row.Icon fa-2x @row.IconColor"></i></td> 2536 } 2537 <td class="u-no-margin-on-p-elements"> 2538 <div class="u-bold">@row.Title</div> 2539 @if (!String.IsNullOrEmpty(row.SubTitle)) 2540 { 2541 if (row.Link == null) 2542 { 2543 <div>@row.SubTitle</div> 2544 } 2545 else 2546 { 2547 <a href="@row.Link" class="u-color-inherit">@row.SubTitle</a> 2548 } 2549 } 2550 </td> 2551 </tr> 2552 } 2553 </table> 2554 } 2555 @using System.Reflection 2556 @using Dynamicweb.Rapido.Blocks.Components 2557 @using Dynamicweb.Rapido.Blocks.Components.General 2558 @using Dynamicweb.Rapido.Blocks.Components.Articles 2559 @using Dynamicweb.Rapido.Blocks 2560 2561 @* Component for the articles *@ 2562 2563 @helper RenderArticleGalleryModal(ArticleGalleryModal settings) 2564 { 2565 Modal galleryModal = new Modal 2566 { 2567 Id = "ParagraphGallery", 2568 Width = ModalWidth.Full, 2569 BodyTemplate = RenderArticleGalleryModalContent() 2570 }; 2571 2572 @Render(galleryModal) 2573 } 2574 2575 @helper RenderArticleGalleryModalContent() { 2576 <div class="modal__image-min-size-wrapper"> 2577 @Render(new Image { 2578 Id = "ParagraphGallery", 2579 Path = "#", 2580 CssClass = "modal--full__img", 2581 DisableLazyLoad = true, 2582 DisableImageEngine = true 2583 }) 2584 </div> 2585 2586 <div class="modal__images-counter" id="ParagraphGallery_counter"></div> 2587 2588 @Render(new Button { 2589 Id = "ParagraphGallery_prev", 2590 ButtonType = ButtonType.Button, 2591 ButtonLayout = ButtonLayout.None, 2592 CssClass = "modal__prev-btn", 2593 Icon = new Icon { Prefix = "far", Name = "fa-angle-left", LabelPosition = IconLabelPosition.After }, 2594 OnClick = "Gallery.prevImage('ParagraphGallery')" 2595 }) 2596 2597 @Render(new Button { 2598 Id = "ParagraphGallery_next", 2599 ButtonType = ButtonType.Button, 2600 ButtonLayout = ButtonLayout.None, 2601 CssClass = "modal__next-btn", 2602 Icon = new Icon { Prefix = "far", Name = "fa-angle-right", LabelPosition = IconLabelPosition.After }, 2603 OnClick = "Gallery.nextImage('ParagraphGallery')" 2604 }) 2605 } 2606 @using System.Reflection 2607 @using Dynamicweb.Rapido.Blocks.Components 2608 @using Dynamicweb.Rapido.Blocks.Components.Articles 2609 @using Dynamicweb.Rapido.Blocks 2610 2611 2612 @* Component for the articles *@ 2613 2614 @helper RenderArticleRelated(ArticleRelated settings) 2615 { 2616 string cardClass = Pageview.Device.ToString() != "Tablet" ? "card u-color-light--bg u-full-height" : ""; 2617 string cardFooterClass = Pageview.Device.ToString() != "Tablet" ? "card-footer u-color-light--bg" : ""; 2618 2619 <section class="multiple-paragraphs-container u-color-light-gray--bg paragraph-container--full-width"> 2620 <div class="center-container dw-mod"> 2621 <div class="grid u-padding"> 2622 <div class="grid__col-md-12 grid__col-xs-12"> 2623 <h2 class="article__header u-no-margin u-margin-top">@settings.Title</h2> 2624 </div> 2625 </div> 2626 2627 <div class="js-handlebars-root u-padding" id="@settings.Title.Replace(" ", String.Empty)" data-template="RelatedSimpleTemplate" data-json-feed="/Default.aspx?ID=@settings.FeedPageId&@settings.Query&ExcludeItemID=@settings.CurrentPageId&PageSize=@settings.PageSize"></div> 2628 2629 <script id="RelatedSimpleTemplate" type="text/x-template"> 2630 {{#.}} 2631 <div class="grid u-padding-bottom--lg"> 2632 {{#Cases}} 2633 <div class="grid__col-3 image-hover--zoom dw-mod"> 2634 <a href="{{link}}" class="u-full-height u-color-light--bg"> 2635 {{#if image}} 2636 <div class="u-color-light--bg u-no-padding dw-mod"> 2637 <div class="flex-img image-hover__wrapper"> 2638 <img class="b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=680&height=314&amp;crop=1&amp;DoNotUpscale=True&amp;Compression=75&amp;image={{image}}" alt="{{title}}" /> 2639 </div> 2640 </div> 2641 {{/if}} 2642 2643 <div class="card u-color-light--bg dw-mod"> 2644 <h3 class="article-list__item-header u-truncate-text dw-mod">{{title}}</h3> 2645 <p class="article__short-summary dw-mod">{{summary}}</p> 2646 </div> 2647 </a> 2648 </div> 2649 {{/Cases}} 2650 </div> 2651 {{/.}} 2652 </script> 2653 </div> 2654 </section> 2655 } 2656 @using System.Reflection 2657 @using Dynamicweb.Rapido.Blocks.Components 2658 @using Dynamicweb.Rapido.Blocks.Components.Articles 2659 @using Dynamicweb.Rapido.Blocks 2660 2661 2662 @* Component for the articles *@ 2663 2664 @helper RenderArticleMenu(ArticleMenu settings) 2665 { 2666 if (!String.IsNullOrEmpty(settings.Title)) { 2667 <div class="u-margin u-border-bottom"> 2668 <h3 class="u-no-margin">@settings.Title</h3> 2669 </div> 2670 } 2671 2672 <ul class="menu-left u-margin-bottom dw-mod"> 2673 @foreach (var item in settings.Items) 2674 { 2675 @Render(item) 2676 } 2677 </ul> 2678 } 2679 2680 @helper RenderArticleMenuItem(ArticleMenuItem settings) 2681 { 2682 string link = !String.IsNullOrEmpty(settings.Link) ? settings.Link : "#"; 2683 2684 if (!String.IsNullOrEmpty(settings.Title)) { 2685 <li class="menu-left__item dw-mod"> 2686 <a href="@link" onclick="@settings.OnClick" class="menu-left__link dw-mod">@settings.Title</a> 2687 </li> 2688 } 2689 } 2690 @using System.Reflection 2691 @using Dynamicweb.Rapido.Blocks.Components 2692 @using Dynamicweb.Rapido.Blocks.Components.Articles 2693 @using Dynamicweb.Rapido.Blocks 2694 2695 @* Component for the articles *@ 2696 2697 @helper RenderArticleList(ArticleList settings) 2698 { 2699 if (Pageview != null) 2700 { 2701 bool isParagraph = Pageview.CurrentParagraph != null ? true : false; 2702 string[] sortArticlesListBy = new string[2]; 2703 2704 if (isParagraph) { 2705 sortArticlesListBy = Pageview.CurrentParagraph.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString()) ? Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" }; 2706 } 2707 else { 2708 sortArticlesListBy = Pageview.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.Item["SortArticlesListBy"].ToString()) ? Pageview.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" }; 2709 } 2710 2711 string sourcePage = settings.SourcePage != null ? settings.SourcePage : Pageview.ID.ToString(); 2712 2713 if (!settings.DisablePagination) { 2714 @RenderItemList(new 2715 { 2716 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle", 2717 ListSourceType = settings.SourceType, 2718 ListSourcePage = sourcePage, 2719 ItemFieldsList = "*", 2720 Filter = settings.Filter, 2721 ListOrderBy = sortArticlesListBy[0], 2722 ListOrderByDirection = sortArticlesListBy[1], 2723 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date", 2724 ListSecondOrderByDirection = "ASC", 2725 IncludeAllChildItems = true, 2726 ListTemplate = settings.Template, 2727 ListPageSize = settings.PageSize.ToString() 2728 }); 2729 } else { 2730 @RenderItemList(new 2731 { 2732 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle", 2733 ListSourceType = settings.SourceType, 2734 ListSourcePage = sourcePage, 2735 ItemFieldsList = "*", 2736 Filter = settings.Filter, 2737 ListOrderBy = sortArticlesListBy[0], 2738 ListOrderByDirection = sortArticlesListBy[1], 2739 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date", 2740 ListSecondOrderByDirection = "ASC", 2741 IncludeAllChildItems = true, 2742 ListTemplate = settings.Template, 2743 ListPageSize = settings.PageSize.ToString(), 2744 ListViewMode = "Partial", 2745 ListShowTo = settings.PageSize + 1 2746 }); 2747 } 2748 } 2749 } 2750 @using System.Reflection 2751 @using Dynamicweb.Rapido.Blocks.Components.Articles 2752 2753 2754 @* Component for the articles *@ 2755 2756 @helper RenderArticleSummary(ArticleSummary settings) 2757 { 2758 if (!String.IsNullOrEmpty(settings.Text)) 2759 { 2760 <div class="article__summary dw-mod">@settings.Text</div> 2761 } 2762 } 2763 @using System.Reflection 2764 @using Dynamicweb.Rapido.Blocks.Components 2765 @using Dynamicweb.Rapido.Blocks.Components.Articles 2766 @using Dynamicweb.Rapido.Blocks 2767 2768 @* Component for the articles *@ 2769 2770 @helper RenderArticleListCategoryFilter(ArticleListCategoryFilter settings) 2771 { 2772 string pageId = Pageview.ID.ToString(); 2773 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("sourcePage")) ? HttpContext.Current.Request.QueryString.Get("sourcePage") : Translate("All"); 2774 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString()); 2775 2776 foreach (var option in settings.Categories) 2777 { 2778 selectedFilter = selectedFilter == option.Value ? option.Key : selectedFilter; 2779 } 2780 2781 if (selectedFilter == pageId) 2782 { 2783 selectedFilter = Translate("All"); 2784 } 2785 2786 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 2787 { 2788 <div class="u-pull--right u-margin-left"> 2789 <div class="collection u-no-margin"> 2790 <h5>@Translate("Category")</h5> 2791 <input type="checkbox" id="CategorySelector" class="dropdown-trigger" /> 2792 <div class="dropdown u-w180px dw-mod"> 2793 <label class="dropdown__header dropdown__btn dw-mod" for="CategorySelector">@Translate(selectedFilter)</label> 2794 <div class="dropdown__content dw-mod"> 2795 @foreach (var option in settings.Categories) 2796 { 2797 <div class="dropdown__item" onclick="QueryArray.setParametersInCurrentURL({ sourceType: 'Page', sourcePage: '@(option.Key.ToLower() == "all" ? pageId : option.Value)' })">@Translate(option.Key)</div> 2798 } 2799 </div> 2800 <label class="dropdown-trigger-off" for="CategorySelector"></label> 2801 </div> 2802 </div> 2803 </div> 2804 } 2805 else 2806 { 2807 <div class="u-full-width u-margin-bottom"> 2808 <h5 class="u-no-margin">@Translate("Category")</h5> 2809 <input type="checkbox" id="CategorySelector" class="dropdown-trigger" /> 2810 <div class="dropdown u-full-width dw-mod"> 2811 <label class="dropdown__header dropdown__btn dw-mod" for="CategorySelector">@Translate(selectedFilter)</label> 2812 <div class="dropdown__content dw-mod"> 2813 @foreach (var option in settings.Categories) 2814 { 2815 <div class="dropdown__item" onclick="QueryArray.setParametersInCurrentURL({ sourceType: 'Page', sourcePage: '@(option.Key.ToLower() == "all" ? pageId : option.Value)' })">@Translate(option.Key)</div> 2816 } 2817 </div> 2818 <label class="dropdown-trigger-off" for="CategorySelector"></label> 2819 </div> 2820 </div> 2821 } 2822 } 2823 @using System.Reflection 2824 @using Dynamicweb.Rapido.Blocks.Components 2825 @using Dynamicweb.Rapido.Blocks.Components.Articles 2826 @using Dynamicweb.Rapido.Blocks 2827 @using System.Collections.Generic 2828 2829 @* Component for the articles *@ 2830 2831 @helper RenderArticleListFilter(ArticleListFilter settings) 2832 { 2833 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get(settings.SystemName)) ? HttpContext.Current.Request.QueryString.Get(settings.SystemName) : Translate("All"); 2834 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString()); 2835 2836 if (settings.Options != null) 2837 { 2838 if (settings.Options is IEnumerable<dynamic>) 2839 { 2840 var options = (IEnumerable<dynamic>) settings.Options; 2841 settings.Options = options.OrderBy(item => item.Name); 2842 } 2843 2844 foreach (var option in settings.Options) 2845 { 2846 selectedFilter = selectedFilter == option.Value ? option.Name : selectedFilter; 2847 } 2848 2849 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 2850 { 2851 <div class="u-pull--right u-margin-left"> 2852 <div class="collection u-no-margin"> 2853 <h5>@settings.Label</h5> 2854 <input type="checkbox" id="@(settings.SystemName)Selector" class="dropdown-trigger" /> 2855 <div class="dropdown u-w180px dw-mod"> 2856 <label class="dropdown__header dropdown__btn dw-mod" for="@(settings.SystemName)Selector">@Translate(selectedFilter)</label> 2857 <div class="dropdown__content dw-mod"> 2858 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '')">@Translate("All")</div> 2859 @foreach (var option in settings.Options) 2860 { 2861 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '@option.Value')">@Translate(option.Name)</div> 2862 } 2863 </div> 2864 <label class="dropdown-trigger-off" for="@(settings.SystemName)Selector"></label> 2865 </div> 2866 </div> 2867 </div> 2868 } 2869 else 2870 { 2871 <div class="u-full-width u-margin-bottom"> 2872 <h5 class="u-no-margin">@settings.Label</h5> 2873 <input type="checkbox" id="@(settings.SystemName)Selector" class="dropdown-trigger" /> 2874 <div class="dropdown u-full-width w-mod"> 2875 <label class="dropdown__header dropdown__btn dw-mod" for="@(settings.SystemName)Selector">@Translate(selectedFilter)</label> 2876 <div class="dropdown__content dw-mod"> 2877 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '')">@Translate("All")</div> 2878 @foreach (var option in settings.Options) 2879 { 2880 <div class="dropdown__item" onclick="QueryArray.setParameterInCurrentURL('@settings.SystemName', '@option.Value')">@Translate(option.Name)</div> 2881 } 2882 </div> 2883 <label class="dropdown-trigger-off" for="@(settings.SystemName)Selector"></label> 2884 </div> 2885 </div> 2886 } 2887 } 2888 } 2889 @using System.Reflection 2890 @using Dynamicweb.Rapido.Blocks.Components 2891 @using Dynamicweb.Rapido.Blocks.Components.Articles 2892 @using Dynamicweb.Rapido.Blocks 2893 2894 @* Component for the articles *@ 2895 2896 @helper RenderArticleListSearch(ArticleListSearch settings) 2897 { 2898 string searchParameter = !string.IsNullOrEmpty(settings.SearchParameter) ? settings.SearchParameter : "Title"; 2899 string searchWord = HttpContext.Current.Request.QueryString.Get(searchParameter); 2900 string searchString = !string.IsNullOrEmpty(searchWord) ? searchWord.Trim('*') : ""; 2901 string className = "u-w340px u-pull--right u-margin-left"; 2902 2903 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet") 2904 { 2905 className = "u-full-width"; 2906 } 2907 2908 <div class="typeahead u-color-inherit u-margin-bottom dw-mod @className"> 2909 <input type="text" class="typeahead-search-field u-no-margin dw-mod" placeholder="@Translate("Search in list")" aria-label="@Translate("Search in list")" value="@searchString" id="ArticleListSearchInput" onchange="QueryArray.setParameterInCurrentURL('@searchParameter', '*' + document.getElementById('ArticleListSearchInput').value + '*')"> 2910 <button type="button" class="btn btn--condensed search-button btn--primary u-no-margin dw-mod" title="@Translate("Submit")"><i class="fas fa-search"></i></button> 2911 </div> 2912 } 2913 @using System.Reflection 2914 @using Dynamicweb.Rapido.Blocks.Components 2915 @using Dynamicweb.Rapido.Blocks.Components.Articles 2916 @using Dynamicweb.Rapido.Blocks 2917 2918 @* Component for the articles *@ 2919 2920 @helper RenderArticleListNoResultsInfo(ArticleListNoResultsInfo settings) 2921 { 2922 <div class="u-margin-top--lg u-bold u-ta-center u-bold">@Translate(settings.Message)</div> 2923 } 2924 @using System.Reflection 2925 @using Dynamicweb.Rapido.Blocks.Components 2926 @using Dynamicweb.Rapido.Blocks.Components.General 2927 @using Dynamicweb.Rapido.Blocks.Components.Articles 2928 @using Dynamicweb.Rapido.Blocks 2929 @using System.Text.RegularExpressions 2930 2931 @* Component for the articles *@ 2932 2933 @helper RenderArticleListItem(ArticleListItem settings) 2934 { 2935 switch (settings.Type) { 2936 case ArticleListItemType.Card: 2937 @RenderArticleListAssensCard(settings); 2938 break; 2939 case ArticleListItemType.List: 2940 @RenderArticleListItemList(settings); 2941 break; 2942 case ArticleListItemType.Simple: 2943 @RenderArticleListItemSimple(settings); 2944 break; 2945 default: 2946 @RenderArticleListItemCard(settings); 2947 break; 2948 } 2949 2950 2951 } 2952 2953 @helper RenderArticleListAssensCard(ArticleListItem settings) { 2954 2955 string temaBackgroundClass = ""; 2956 if (settings.Stickers != null) 2957 { 2958 temaBackgroundClass = settings.Stickers.Stickers.First().Title; 2959 } 2960 2961 2962 <a href="@settings.Link" class="u-full-height u-color-light--bg assenscard @temaBackgroundClass"> 2963 2964 <div class="imagesection u-color-light--bg u-no-padding dw-mod"> 2965 2966 @*<div class="news-button-container"> 2967 <a class="news-button dw-mod" href="@settings.Link">Læs mere</a> 2968 </div>*@ 2969 2970 @if (settings.Logo != null) 2971 { 2972 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&amp;height=760&amp;crop=0&amp;Compression=75&amp;DoNotUpscale=True&amp;image=" + settings.Image.Path + "); background-size: cover;" : ""; 2973 settings.Logo.ImageDefault.Crop = 5; 2974 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width; 2975 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height; 2976 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage"> 2977 @if (settings.Stickers != null) 2978 { 2979 if (settings.Stickers.Position != StickersListPosition.Custom) 2980 { 2981 @Render(settings.Stickers); 2982 } 2983 } 2984 @RenderImage(settings.Logo) 2985 </div> 2986 } 2987 else if (settings.Image != null) 2988 { 2989 <div class="flex-img image-hover__wrapper u-position-relative dw-mod"> 2990 @* 2991 @if (settings.Stickers != null) 2992 { 2993 if (settings.Stickers.Position != StickersListPosition.Custom) 2994 { 2995 @Render(settings.Stickers); 2996 } 2997 } 2998 *@ 2999 @Render(settings.Image) 3000 </div> 3001 } 3002 </div> 3003 3004 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary)) 3005 { 3006 3007 3008 <div class="card cardx u-color-light--bg dw-mod"> 3009 @if (settings.Stickers != null) 3010 { 3011 if (settings.Stickers.Position == StickersListPosition.Custom) 3012 { 3013 @Render(settings.Stickers); 3014 } 3015 } 3016 3017 @if (!String.IsNullOrEmpty(settings.Title)) 3018 { 3019 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3> 3020 } 3021 @if (!String.IsNullOrEmpty(settings.SubTitle)) 3022 { 3023 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div> 3024 } 3025 @if (!String.IsNullOrEmpty(settings.Summary)) 3026 { 3027 <p class="article__short-summary dw-mod">@settings.Summary</p> 3028 } 3029 3030 3031 3032 </div> 3033 3034 } 3035 </a> 3036 } 3037 3038 @helper RenderArticleListItemCard(ArticleListItem settings) { 3039 <a href="@settings.Link" class="u-full-height u-color-light--bg"> 3040 <div class="u-color-light--bg u-no-padding dw-mod"> 3041 @if (settings.Logo != null) 3042 { 3043 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&amp;height=760&amp;crop=0&amp;Compression=75&amp;DoNotUpscale=True&amp;image=" + settings.Image.Path + "); background-size: cover;" : ""; 3044 settings.Logo.ImageDefault.Crop = 5; 3045 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width; 3046 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height; 3047 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage"> 3048 @if (settings.Stickers != null) 3049 { 3050 if (settings.Stickers.Position != StickersListPosition.Custom) 3051 { 3052 @Render(settings.Stickers); 3053 } 3054 } 3055 @RenderImage(settings.Logo) 3056 </div> 3057 } else if (settings.Image != null) 3058 { 3059 <div class="flex-img image-hover__wrapper u-position-relative dw-mod"> 3060 @if (settings.Stickers != null) 3061 { 3062 if (settings.Stickers.Position != StickersListPosition.Custom) 3063 { 3064 @Render(settings.Stickers); 3065 } 3066 } 3067 @Render(settings.Image) 3068 </div> 3069 } 3070 </div> 3071 3072 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary)) 3073 { 3074 <div class="card u-color-light--bg dw-mod"> 3075 @if (settings.Stickers != null) 3076 { 3077 if (settings.Stickers.Position == StickersListPosition.Custom) 3078 { 3079 @Render(settings.Stickers); 3080 } 3081 } 3082 @if (!String.IsNullOrEmpty(settings.Title)) 3083 { 3084 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3> 3085 } 3086 @if (!String.IsNullOrEmpty(settings.SubTitle)) 3087 { 3088 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div> 3089 } 3090 @if (!String.IsNullOrEmpty(settings.Summary)) 3091 { 3092 <p class="article__short-summary dw-mod">@settings.Summary</p> 3093 } 3094 </div> 3095 } 3096 </a> 3097 } 3098 3099 @helper RenderArticleListItemList(ArticleListItem settings) { 3100 <a href="@settings.Link"> 3101 <div class="grid u-color-light--bg u-no-padding dw-mod"> 3102 <div class="grid__col-md-3"> 3103 <div class="u-color-light--bg u-no-padding dw-mod"> 3104 @if (settings.Logo != null) 3105 { 3106 string backgroundImage = settings.Image != null ? "background-image:url(/Admin/Public/GetImage.ashx?width=992&amp;height=760&amp;crop=0&amp;Compression=75&amp;DoNotUpscale=True&amp;image=" + settings.Image.Path + "); background-size: cover;" : ""; 3107 settings.Logo.ImageDefault.Crop = 5; 3108 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width; 3109 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height; 3110 <div class="image-hover__wrapper layered-image layered-image--tinted dw-mod" style="@backgroundImage"> 3111 @if (settings.Stickers != null) 3112 { 3113 if (settings.Stickers.Position != StickersListPosition.Custom) 3114 { 3115 @Render(settings.Stickers); 3116 } 3117 } 3118 @RenderImage(settings.Logo) 3119 </div> 3120 } else if (settings.Image != null) 3121 { 3122 <div class="flex-img image-hover__wrapper dw-mod"> 3123 @if (settings.Stickers != null) 3124 { 3125 if (settings.Stickers.Position != StickersListPosition.Custom) 3126 { 3127 @Render(settings.Stickers); 3128 } 3129 } 3130 @Render(settings.Image) 3131 </div> 3132 } 3133 </div> 3134 </div> 3135 3136 @if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary)) 3137 { 3138 <div class="grid__col-md-9"> 3139 @if (!String.IsNullOrEmpty(settings.Title)) 3140 { 3141 <h3 class="article-list__item-header u-truncate-text dw-mod">@settings.Title</h3> 3142 } 3143 @if (settings.Stickers != null) 3144 { 3145 if (settings.Stickers.Position == StickersListPosition.Custom) 3146 { 3147 @Render(settings.Stickers); 3148 } 3149 } 3150 @if (!String.IsNullOrEmpty(settings.SubTitle)) 3151 { 3152 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div> 3153 } 3154 @if (!String.IsNullOrEmpty(settings.Summary)) 3155 { 3156 <p class="article__short-summary dw-mod">@settings.Summary</p> 3157 } 3158 </div> 3159 } 3160 </div> 3161 </a> 3162 } 3163 3164 @helper RenderArticleListItemSimple(ArticleListItem settings) { 3165 <a href="@settings.Link" class="u-color-inherit"> 3166 <div class="grid u-color-light--bg u-no-padding dw-mod"> 3167 <div class="grid__col-md-12"> 3168 @if (!String.IsNullOrEmpty(settings.Title)) 3169 { 3170 <div class="article-list-item__header u-truncate-text u-no-margin dw-mod">@settings.Title</div> 3171 } 3172 @if (!String.IsNullOrEmpty(settings.SubTitle)) 3173 { 3174 <div class="article-list__item-micro-info u-truncate-text dw-mod">@settings.SubTitle</div> 3175 } 3176 </div> 3177 </div> 3178 </a> 3179 } 3180 @using System.Reflection 3181 @using Dynamicweb.Rapido.Blocks.Components.Articles 3182 3183 3184 @* Component for the articles *@ 3185 3186 @helper RenderArticleAuthorAndDate(ArticleAuthorAndDate settings) 3187 { 3188 <small class="article__subscription"> 3189 @if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date))) 3190 { 3191 <text>@Translate("Written")</text> 3192 } 3193 @if (!string.IsNullOrWhiteSpace(settings.Author)) 3194 { 3195 <text>@Translate("by") @settings.Author</text> 3196 } 3197 @if (!string.IsNullOrWhiteSpace(settings.Date)) 3198 { 3199 <text>@Translate("on") @settings.Date</text> 3200 } 3201 </small> 3202 } 3203 @using System.Reflection 3204 @using Dynamicweb.Rapido.Blocks.Components.Articles 3205 @using Dynamicweb.Rapido.Blocks.Components.General 3206 3207 3208 @* Component for the articles *@ 3209 3210 @helper RenderArticleLink(ArticleLink settings) 3211 { 3212 if (!string.IsNullOrEmpty(settings.Title)) 3213 { 3214 Button link = new Button { 3215 ConfirmText = settings.ConfirmText, 3216 ConfirmTitle = settings.ConfirmTitle, 3217 ButtonType = settings.ButtonType, 3218 Id = settings.Id, 3219 Title = settings.Title, 3220 AltText = settings.AltText, 3221 OnClick = settings.OnClick, 3222 CssClass = settings.CssClass, 3223 Disabled = settings.Disabled, 3224 Icon = settings.Icon, 3225 Name = settings.Name, 3226 Href = settings.Href, 3227 ButtonLayout = settings.ButtonLayout, 3228 ExtraAttributes = settings.ExtraAttributes 3229 }; 3230 <div class="grid__cell"> 3231 @Render(link) 3232 </div> 3233 } 3234 } 3235 @using System.Reflection 3236 @using Dynamicweb.Rapido.Blocks 3237 @using Dynamicweb.Rapido.Blocks.Components.Articles 3238 @using Dynamicweb.Rapido.Blocks.Components.General 3239 3240 3241 @* Component for the articles *@ 3242 3243 @helper RenderArticleCarousel(ArticleCarousel settings) 3244 { 3245 <div class="grid"> 3246 <div class="grid__col-12"> 3247 <div class="carousel" id="carousel_@settings.Id"> 3248 <div class="carousel__container js-carousel-slides dw-mod"> 3249 @RenderBlockList(settings.SubBlocks) 3250 </div> 3251 </div> 3252 </div> 3253 </div> 3254 3255 <script> 3256 document.addEventListener("DOMContentLoaded", function () { 3257 new CarouselModule("#carousel_@settings.Id", { 3258 slideTime: 0, 3259 dots: true 3260 }); 3261 }); 3262 </script> 3263 } 3264 3265 @helper RenderArticleCarouselSlide(ArticleCarouselSlide settings) 3266 { 3267 string imageEngine = "/Admin/Public/GetImage.ashx?"; 3268 3269 string defaultImage = settings.ImageSettings != null ? imageEngine : settings.Image; 3270 if (settings.ImageSettings != null) 3271 { 3272 defaultImage += settings.ImageSettings.Width != 0 ? "Width=" + settings.ImageSettings.Width + "&" : ""; 3273 defaultImage += settings.ImageSettings.Height != 0 ? "Height=" + settings.ImageSettings.Height + "&" : ""; 3274 defaultImage += "Crop=" + settings.ImageSettings.Crop + "&"; 3275 defaultImage += "Compression=" + settings.ImageSettings.Compression + "&"; 3276 defaultImage += "DoNotUpscale=" + settings.ImageSettings.DoNotUpscale.ToString() + "&"; 3277 defaultImage += "FillCanvas=" + settings.ImageSettings.FillCanvas.ToString() + "&"; 3278 } 3279 defaultImage += "&Image=" + settings.Image; 3280 3281 <div class="carousel__slide u-min-h300px u-flex dw-mod" style="background-size:cover; background-image:url('@defaultImage')"> 3282 <a class="article-carousel-item__wrap" href="@settings.Link" title="@settings.Title"> 3283 <h2 class="article-list__item-header u-truncate-text u-color-light dw-mod">@settings.Title</h2> 3284 <div class="article-list__item-info"> 3285 @if (settings.Stickers != null) 3286 { 3287 settings.Stickers.Position = StickersListPosition.Custom; 3288 @Render(settings.Stickers); 3289 } 3290 3291 <small class="u-margin-top--lg u-color-light"> 3292 @if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date))) 3293 { 3294 <text>@Translate("Written")</text> 3295 } 3296 @if (!string.IsNullOrWhiteSpace(settings.Author)) 3297 { 3298 <text>@Translate("by") @settings.Author</text> 3299 } 3300 @if (!string.IsNullOrWhiteSpace(settings.Date)) 3301 { 3302 <text>@Translate("on") @settings.Date</text> 3303 } 3304 </small> 3305 </div> 3306 3307 <h3 class="article__short-summary u-color-light">@settings.Summary</h3> 3308 </a> 3309 @if (settings.UseFilters == true) 3310 { 3311 <div class="background-image image-filter image-filter--darken dw-mod"></div> 3312 } 3313 </div> 3314 } 3315 @using System.Text.RegularExpressions 3316 @using Dynamicweb.Rapido.Blocks.Components 3317 @using Dynamicweb.Rapido.Blocks.Components.General 3318 @using Dynamicweb.Rapido.Blocks.Components.Articles 3319 @using Dynamicweb.Rapido.Blocks 3320 3321 @* Component for the articles *@ 3322 3323 @helper RenderArticleVideo(ArticleVideo settings) { 3324 if (settings.AutoPlay != null && settings.AutoPlay == "Vimeo" && settings.Url != null && settings.Url != "") { 3325 <div class="video-wrapper"> 3326 <div style="padding:56.25% 0 0 0;position:relative;"> 3327 <iframe src="https://player.vimeo.com/video/@(settings.Url)?dnt=1&autoplay=0&color=adc90b&byline=0" style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe> 3328 </div> 3329 3330 </div> 3331 3332 } else if (settings.Url != null && settings.Url != "") { 3333 //getting video ID from youtube URL 3334 string videoCode = settings.Url; 3335 Regex regex = new Regex(@".be\/(.[^?]*)"); 3336 Match match = regex.Match(videoCode); 3337 string videoId = ""; 3338 if (match.Success) { 3339 videoId = match.Groups[1].Value; 3340 } else { 3341 regex = new Regex(@"v=([^&]+)"); 3342 match = regex.Match(videoCode); 3343 if (match.Success) { 3344 videoId = match.Groups[1].Value; 3345 } 3346 } 3347 int autoPlay = settings.AutoPlay == "true" ? 1 : 0; 3348 3349 <div class="video-wrapper"> 3350 <div class="js-youtube-video" data-video="@videoId" id="ytPlayer@(Guid.NewGuid().ToString("N"))" data-auto-play="@autoPlay" data-enable-controls="1"></div> 3351 </div> 3352 } 3353 } 3354 3355 3356 3357 @* Simple helpers *@ 3358 3359 @*Requires the Gallery ItemType that comes with Rapido*@ 3360 @helper RenderArticleItemGallery(IList<ItemViewModel> gallery) { 3361 if (gallery != null && gallery.Count > 0) 3362 { 3363 int count = 1; 3364 3365 foreach (var item in gallery) 3366 { 3367 if (item.GetFile("ImagePath") != null) 3368 { 3369 string image = item.GetFile("ImagePath").PathUrlEncoded; 3370 string imagePrefix = "/Admin/Public/GetImage.ashx?width=1200&amp;height=820&amp;crop=5&amp;Compression=75&amp;DoNotUpscale=1&amp;image="; 3371 int imagesCount = gallery.Count; 3372 3373 if (count == 1) 3374 { 3375 <label class="gallery" for="ParagraphGalleryModalTrigger" onclick="Gallery.openImage(this.querySelector('.js-gallery'))"> 3376 <span class="gallery__main-image"> 3377 <img src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=992&amp;height=760&amp;crop=0&amp;Compression=75&amp;DoNotUpscale=1&amp;image=@image" class="b-lazy flex-img js-gallery" alt="" data-for="ParagraphGallery" data-image="@imagePrefix@image" /> 3378 </span> 3379 <span class="gallery__image-counter"> 3380 <i class="fas fa-camera fa-2x"></i> <span class="gallery__image-counter__number">@imagesCount</span> 3381 <span class="gallery__image-counter__text">@Translate("See all") <i class="fas fa-angle-right"></i></span> 3382 </span> 3383 </label> 3384 } 3385 else 3386 { 3387 <div class="u-hidden js-gallery" data-for="ParagraphGallery" data-image="@imagePrefix@image"></div> 3388 } 3389 3390 count++; 3391 } 3392 } 3393 3394 @Render(new ArticleGalleryModal()) 3395 } 3396 } 3397 3398 @helper RenderMobileFilters(List<Block> subBlocks) 3399 { 3400 if (subBlocks.Count > 0) 3401 { 3402 <div class="grid__col-12"> 3403 <input type="checkbox" id="CheckFilters" class="js-remember-state u-hidden" data-expand="CheckFilters" /> 3404 <div class="grid u-margin-bottom dw-mod" data-trigger="CheckFilters"> 3405 @RenderBlockList(subBlocks) 3406 </div> 3407 <label for="CheckFilters" class="btn btn--secondary btn--full dw-mod js-expand-hide" data-trigger="CheckFilters">@Translate("Select filters")</label> 3408 <label for="CheckFilters" class="btn btn--secondary btn--full dw-mod expandable--collapsed" data-trigger="CheckFilters">@Translate("Close filters")</label> 3409 </div> 3410 } 3411 } 3412 3413 3414 @* Include the Blocks for the page *@ 3415 @*@inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 3416 3417 @using System 3418 @using System.Web 3419 @using System.Collections.Generic 3420 @using Dynamicweb.Rapido.Blocks.Extensibility 3421 @using Dynamicweb.Rapido.Blocks 3422 3423 @{ 3424 BlocksPage topSnippetsBlocksPage = BlocksPage.GetBlockPage("Master"); 3425 3426 Block tagManager = new Block() 3427 { 3428 Id = "TagManager", 3429 SortId = 1, 3430 Template = RenderGoogleTagManager() 3431 }; 3432 3433 Block facebookPixel = new Block() 3434 { 3435 Id = "FacebookPixel", 3436 SortId = 2, 3437 Template = RenderFacebookPixel() 3438 }; 3439 3440 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, tagManager); 3441 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, facebookPixel); 3442 } 3443 3444 @helper RenderGoogleTagManager() { 3445 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"); 3446 3447 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID)) 3448 { 3449 <!-- Google Tag Manager (noscript) --> 3450 <noscript> 3451 <iframe src="https://www.googletagmanager.com/ns.html?id=@GoogleTagManagerID" 3452 height="0" width="0" style="display:none;visibility:hidden"></iframe> 3453 </noscript> 3454 <!-- End Google Tag Manager (noscript) --> 3455 } 3456 } 3457 3458 @helper RenderFacebookPixel() { 3459 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID"); 3460 3461 if (!string.IsNullOrWhiteSpace(FacebookPixelID)) 3462 { 3463 <!-- Facebook Pixel Code --> 3464 <script> 3465 !function(f,b,e,v,n,t,s) 3466 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 3467 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 3468 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 3469 n.queue=[];t=b.createElement(e);t.async=!0; 3470 t.src=v;s=b.getElementsByTagName(e)[0]; 3471 s.parentNode.insertBefore(t,s)}(window, document,'script', 3472 'https://connect.facebook.net/en_US/fbevents.js'); 3473 fbq('init', '@FacebookPixelID'); 3474 fbq('track', 'PageView'); 3475 </script> 3476 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=@FacebookPixelID&ev=PageView&noscript=1" alt="" /></noscript> 3477 } 3478 } *@ 3479 3480 @if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet") 3481 { 3482 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 3483 3484 @using System 3485 @using System.Web 3486 @using System.Collections.Generic 3487 @using Dynamicweb.Rapido.Blocks.Extensibility 3488 @using Dynamicweb.Rapido.Blocks 3489 @using Dynamicweb.Rapido.Services 3490 3491 3492 @functions { 3493 BlocksPage mobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master"); 3494 } 3495 3496 @{ 3497 var mobileTopLayout = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetString("Design")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left"; 3498 bool mobileHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch"); 3499 bool mobileHideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart") || !Dynamicweb.Rapido.Services.User.IsBuyingAllowed(); 3500 3501 Block mobileHeader = new Block() 3502 { 3503 Id = "MobileTop", 3504 SortId = 10, 3505 Template = RenderMobileTop(), 3506 SkipRenderBlocksList = true 3507 }; 3508 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeader); 3509 3510 Block mobileHeaderNavigation = new Block() 3511 { 3512 Id = "MobileHeaderNavigation", 3513 SortId = 10, 3514 Template = RenderMobileHeaderNavigation(), 3515 SkipRenderBlocksList = true, 3516 BlocksList = new List<Block> { 3517 new Block { 3518 Id = "MobileHeaderNavigationTrigger", 3519 SortId = 10, 3520 Template = RenderMobileHeaderNavigationTrigger() 3521 } 3522 } 3523 }; 3524 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderNavigation); 3525 3526 Block mobileHeaderLogo = new Block() 3527 { 3528 Id = "MobileHeaderLogo", 3529 SortId = 20, 3530 Template = RenderMobileHeaderLogo(), 3531 SkipRenderBlocksList = true 3532 }; 3533 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderLogo); 3534 3535 Block mobileHeaderActions = new Block() 3536 { 3537 Id = "MobileHeaderActions", 3538 SortId = 30, 3539 Template = RenderMobileTopActions(), 3540 SkipRenderBlocksList = true 3541 }; 3542 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderActions); 3543 3544 if (!mobileHideSearch) 3545 { 3546 Block mobileHeaderSearch = new Block 3547 { 3548 Id = "MobileHeaderSearch", 3549 SortId = 10, 3550 Template = RenderMobileTopSearch() 3551 }; 3552 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderSearch); 3553 } 3554 3555 Block mobileHeaderMiniCart; 3556 3557 if (!mobileHideCart) 3558 { 3559 mobileHeaderMiniCart = new Block 3560 { 3561 Id = "MobileHeaderMiniCart", 3562 SortId = 20, 3563 Template = RenderMobileTopMiniCart() 3564 }; 3565 3566 Block miniCartCounterScriptTemplate = new Block 3567 { 3568 Id = "MiniCartCounterScriptTemplate", 3569 Template = RenderMobileMiniCartCounterContent() 3570 }; 3571 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate); 3572 } 3573 else 3574 { 3575 mobileHeaderMiniCart = new Block 3576 { 3577 Id = "MobileHeaderMiniCart", 3578 SortId = 20 3579 }; 3580 } 3581 3582 if (!mobileHideSearch) 3583 { 3584 Block mobileHeaderSearchBar = new Block() 3585 { 3586 Id = "MobileHeaderSearchBar", 3587 SortId = 30, 3588 Template = RenderMobileTopSearchBar() 3589 }; 3590 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeaderSearchBar); 3591 } 3592 3593 switch (mobileTopLayout) 3594 { 3595 case "nav-left": 3596 mobileHeaderNavigation.SortId = 10; 3597 mobileHeaderLogo.SortId = 20; 3598 mobileHeaderActions.SortId = 30; 3599 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart); 3600 break; 3601 case "nav-right": 3602 mobileHeaderLogo.SortId = 10; 3603 mobileHeaderActions.SortId = 20; 3604 mobileHeaderNavigation.SortId = 30; 3605 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart); 3606 break; 3607 case "nav-search-left": 3608 mobileHeaderNavigation.SortId = 10; 3609 mobileHeaderLogo.SortId = 20; 3610 mobileHeaderActions.SortId = 30; 3611 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart); 3612 break; 3613 case "search-left": 3614 mobileHeaderActions.SortId = 10; 3615 mobileHeaderLogo.SortId = 20; 3616 mobileHeaderNavigation.SortId = 30; 3617 mobileHeaderMiniCart.SortId = 0; 3618 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart); 3619 break; 3620 } 3621 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed()) 3622 { 3623 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block { 3624 Id = "CartInitialization", 3625 Template = RenderMobileCartInitialization() 3626 }); 3627 } 3628 } 3629 3630 3631 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 3632 3633 @using System 3634 @using System.Web 3635 @using Dynamicweb.Rapido.Blocks.Extensibility 3636 @using Dynamicweb.Rapido.Blocks 3637 3638 @{ 3639 BlocksPage customMobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master"); 3640 } 3641 3642 3643 3644 @helper RenderMobileCartInitialization() 3645 { 3646 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 3647 <script> 3648 window.cartId = "@miniCartFeedPageId"; 3649 </script> 3650 } 3651 3652 @helper RenderMobileTop() { 3653 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileTop").OrderBy(item => item.SortId).ToList(); 3654 3655 <nav class="main-navigation-mobile dw-mod"> 3656 <div class="center-container top-container__center-container dw-mod"> 3657 <div class="grid grid--align-center"> 3658 @RenderBlockList(subBlocks) 3659 </div> 3660 </div> 3661 </nav> 3662 } 3663 3664 @helper RenderMobileHeaderNavigation() { 3665 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderNavigation").OrderBy(item => item.SortId).ToList(); 3666 3667 <div class="grid__col-auto-width"> 3668 <ul class="menu dw-mod"> 3669 @RenderBlockList(subBlocks) 3670 </ul> 3671 </div> 3672 } 3673 3674 @helper RenderMobileHeaderNavigationTrigger() { 3675 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod"> 3676 <label for="MobileNavTrigger" class="mobile-nav-trigger-button menu__link menu__link--icon menu__link--mobile dw-mod"></label> 3677 </li> 3678 } 3679 3680 @helper RenderMobileHeaderLogo() { 3681 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderLogo").OrderBy(item => item.SortId).ToList(); 3682 3683 var mobileTopLayout = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetString("Design")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left"; 3684 string centeredLogo = mobileTopLayout != "nav-right" ? "u-ta-center" : ""; 3685 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 3686 string businessName = Model.Area.Item.GetItem("Settings").GetString("BusinessName"); 3687 3688 string mobileLogo = "/Files/Images/logo-dynamicweb.png"; 3689 if (Model.Area.Item.GetItem("Layout").GetItem("MobileTop") != null && Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo") != null) 3690 { 3691 mobileLogo = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo").PathUrlEncoded; 3692 } 3693 3694 if (Path.GetExtension(mobileLogo).ToLower() != ".svg") 3695 { 3696 mobileLogo = "/Admin/Public/GetImage.ashx?height=60&amp;width=100&amp;crop=5&amp;Compression=75&amp;image=" + mobileLogo; 3697 } 3698 else 3699 { 3700 mobileLogo = HttpUtility.UrlDecode(mobileLogo); 3701 } 3702 3703 <div class="grid__col-auto grid__col--bleed"> 3704 <div class="grid__cell @centeredLogo"> 3705 <a href="/Default.aspx?ID=@firstPageId" class="logo logo--mobile u-inline-block dw-mod"> 3706 <img class="grid__cell-img logo__img logo__img--mobile dw-mod" src="@mobileLogo" alt="@businessName" /> 3707 </a> 3708 </div> 3709 3710 @RenderBlockList(subBlocks) 3711 </div> 3712 } 3713 3714 @helper RenderMobileTopActions() { 3715 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderActions").OrderBy(item => item.SortId).ToList(); 3716 3717 <div class="grid__col-auto-width"> 3718 <ul class="menu dw-mod"> 3719 @RenderBlockList(subBlocks) 3720 </ul> 3721 </div> 3722 } 3723 3724 @helper RenderMobileTopSearch() { 3725 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod"> 3726 <label for="MobileSearchTrigger" class="menu__link menu__link--icon menu__link--mobile dw-mod"> 3727 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue fa-1_5x"></i> 3728 </label> 3729 </li> 3730 } 3731 3732 @helper RenderMobileTopMiniCart() { 3733 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 3734 int cartPageId = GetPageIdByNavigationTag("CartPage"); 3735 double cartProductsCount = Model.Cart.TotalProductsCount; 3736 3737 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod" id="miniCartWrapper"> 3738 <div class="mini-cart dw-mod"> 3739 <a href="/Default.aspx?ID=@cartPageId&Purge=True" id="miniCartCounterWrap" class="menu__link menu__link--icon menu__link--mobile dw-mod js-mini-cart-button"> 3740 <div class="u-inline u-position-relative"> 3741 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue fa-1_5x"></i> 3742 <div class="mini-cart__counter dw-mod"> 3743 <div class="js-handlebars-root js-mini-cart-counter" id="cartCounter" data-template="MiniCartCounterContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=Counter" data-init-onload="false" data-preloader="false"> 3744 <div class="js-mini-cart-counter-content" data-count="@cartProductsCount"> 3745 @cartProductsCount 3746 </div> 3747 </div> 3748 </div> 3749 </div> 3750 </a> 3751 </div> 3752 </li> 3753 } 3754 3755 @helper RenderMobileTopSearchBar() 3756 { 3757 string searchFeedId = ""; 3758 string searchSecondFeedId = ""; 3759 int groupsFeedId; 3760 int productsPageId = GetPageIdByNavigationTag("ProductsPage"); 3761 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID; 3762 string resultPageLink; 3763 string searchPlaceholder; 3764 string searchType = "product-search"; 3765 string searchTemplate; 3766 string searchContentTemplate = ""; 3767 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? ""; 3768 bool showGroups = true; 3769 3770 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch") 3771 { 3772 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 3773 resultPageLink = contentSearchPageLink; 3774 searchPlaceholder = Translate("Search page"); 3775 groupsFeedId = 0; 3776 searchType = "content-search"; 3777 searchTemplate = "SearchPagesTemplate"; 3778 showGroups = false; 3779 } 3780 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch") 3781 { 3782 searchFeedId = productsPageId + "&feed=true"; 3783 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 3784 resultPageLink = Converter.ToString(productsPageId); 3785 searchPlaceholder = Translate("Search products or pages"); 3786 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"); 3787 searchType = "combined-search"; 3788 searchTemplate = "SearchProductsTemplateWrap"; 3789 searchContentTemplate = "SearchPagesTemplateWrap"; 3790 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector"); 3791 } 3792 else 3793 { 3794 resultPageLink = Converter.ToString(productsPageId); 3795 searchFeedId = productsPageId + "&feed=true"; 3796 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"); 3797 searchPlaceholder = Translate("Search products"); 3798 searchTemplate = "SearchProductsTemplate"; 3799 searchType = "product-search"; 3800 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector"); 3801 } 3802 3803 <input type="checkbox" id="MobileSearchTrigger" class="mobile-search-trigger" /> 3804 3805 <div class="main-navigation-mobile typeahead-mobile dw-mod"> 3806 <div class="center-container top-container__center-container dw-mod"> 3807 <div class="grid"> 3808 <div class="grid__col-auto"> 3809 <div class="typeahead-mobile__search-field dw-mod js-typeahead" data-page-size="@(searchType == "combined-search" ? 4 : 8)" id="MobileProductSearch" data-search-feed-id="@searchFeedId" data-search-second-feed-id="@searchSecondFeedId" data-result-page-id="@resultPageLink" data-search-type="@searchType"> 3810 <input type="text" class="js-typeahead-search-field u-w160px u-no-margin" placeholder="@searchPlaceholder" value="@searchValue"> 3811 @if (string.IsNullOrEmpty(searchSecondFeedId)) 3812 { 3813 <ul class="dropdown dropdown--absolute-position u-min-w220px u-full-width js-handlebars-root js-typeahead-search-content dw-mod" id="MobileProductSearchBarContent" data-template="@searchTemplate" data-json-feed="/Default.aspx?ID=@searchFeedId&feedType=productsOnly" data-init-onload="false"></ul> 3814 } 3815 else 3816 { 3817 <div class="dropdown dropdown--absolute-position dropdown--combined grid dropdown--combined-mobile grid"> 3818 <div class="js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y" id="MobileProductSearchBarContent" data-template="@searchTemplate" data-json-feed="/Default.aspx?ID=@searchFeedId&feedType=productsOnly" data-init-onload="false"></div> 3819 <div class="js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y" id="MobileContentSearchBarContent" data-template="@searchContentTemplate" data-json-feed="/Default.aspx?ID=@searchSecondFeedId" data-init-onload="false"></div> 3820 </div> 3821 } 3822 <button type="button" class="btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue"></i></button> 3823 </div> 3824 </div> 3825 <div class="grid__col-auto-width"> 3826 <ul class="menu dw-mod"> 3827 <li class="menu__item menu__item--horizontal menu__item--top-level dw-mod"> 3828 <label for="MobileSearchTrigger" class="menu__link menu__link--icon menu__link--mobile dw-mod"> 3829 <i class="fas fa-times fa-1_5x"></i> 3830 </label> 3831 </li> 3832 </ul> 3833 </div> 3834 </div> 3835 </div> 3836 </div> 3837 } 3838 3839 @helper RenderMobileMiniCartCounterContent() 3840 { 3841 <script id="MiniCartCounterContent" type="text/x-template"> 3842 {{#.}} 3843 <div class="js-mini-cart-counter-content dw-mod" data-count="{{numberofproducts}}"> 3844 {{numberofproducts}} 3845 </div> 3846 {{/.}} 3847 </script> 3848 } 3849 </text> 3850 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 3851 3852 @using System 3853 @using System.Web 3854 @using System.Collections.Generic 3855 @using Dynamicweb.Rapido.Blocks.Extensibility 3856 @using Dynamicweb.Rapido.Blocks 3857 3858 @functions { 3859 BlocksPage mobileNavigationBlocksPage = BlocksPage.GetBlockPage("Master"); 3860 } 3861 3862 @{ 3863 bool mobileNavigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn"); 3864 bool mobileHideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount"); 3865 bool mobileHideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile"); 3866 bool mobileHideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders"); 3867 bool mobileHideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards"); 3868 bool mobileHideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites"); 3869 3870 Block mobileNavigation = new Block() 3871 { 3872 Id = "MobileNavigation", 3873 SortId = 10, 3874 Template = MobileNavigation(), 3875 SkipRenderBlocksList = true 3876 }; 3877 mobileNavigationBlocksPage.Add(MasterBlockId.MasterTopSnippets, mobileNavigation); 3878 3879 if (Model.CurrentUser.ID > 0 && !mobileHideMyProfileLink) 3880 { 3881 Block mobileNavigationSignIn = new Block 3882 { 3883 Id = "MobileNavigationSignIn", 3884 SortId = 10, 3885 Template = RenderMobileNavigationSignIn() 3886 }; 3887 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationSignIn); 3888 } 3889 3890 Block mobileNavigationMenu = new Block 3891 { 3892 Id = "MobileNavigationMenu", 3893 SortId = 20, 3894 Template = RenderMobileNavigationMenu() 3895 }; 3896 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationMenu); 3897 3898 Block mobileNavigationActions = new Block 3899 { 3900 Id = "MobileNavigationActions", 3901 SortId = 30, 3902 Template = RenderMobileNavigationActions(), 3903 SkipRenderBlocksList = true 3904 }; 3905 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationActions); 3906 3907 if (!mobileNavigationItemsHideSignIn) 3908 { 3909 if (Model.CurrentUser.ID <= 0) 3910 { 3911 Block mobileNavigationSignInAction = new Block 3912 { 3913 Id = "MobileNavigationSignInAction", 3914 SortId = 10, 3915 Template = RenderMobileNavigationSignInAction() 3916 }; 3917 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignInAction); 3918 3919 if (!mobileHideCreateAccountLink) 3920 { 3921 Block mobileNavigationCreateAccountAction = new Block 3922 { 3923 Id = "MobileNavigationCreateAccountAction", 3924 SortId = 20, 3925 Template = RenderMobileNavigationCreateAccountAction() 3926 }; 3927 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationCreateAccountAction); 3928 } 3929 } 3930 else 3931 { 3932 if (!mobileHideMyOrdersLink) 3933 { 3934 Block mobileNavigationOrdersAction = new Block 3935 { 3936 Id = "MobileNavigationOrdersAction", 3937 SortId = 20, 3938 Template = RenderMobileNavigationOrdersAction() 3939 }; 3940 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrdersAction); 3941 } 3942 if (!mobileHideMyFavoritesLink) 3943 { 3944 Block mobileNavigationFavoritesAction = new Block 3945 { 3946 Id = "MobileNavigationFavoritesAction", 3947 SortId = 30, 3948 Template = RenderMobileNavigationFavoritesAction() 3949 }; 3950 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationFavoritesAction); 3951 } 3952 if (!mobileHideMySavedCardsLink) 3953 { 3954 Block mobileNavigationSavedCardsAction = new Block 3955 { 3956 Id = "MobileNavigationFavoritesAction", 3957 SortId = 30, 3958 Template = RenderMobileNavigationSavedCardsAction() 3959 }; 3960 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSavedCardsAction); 3961 } 3962 3963 Block mobileNavigationSignOutAction = new Block 3964 { 3965 Id = "MobileNavigationSignOutAction", 3966 SortId = 40, 3967 Template = RenderMobileNavigationSignOutAction() 3968 }; 3969 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignOutAction); 3970 } 3971 } 3972 3973 if (Model.Languages.Count > 1) 3974 { 3975 Block mobileNavigationLanguagesAction = new Block 3976 { 3977 Id = "MobileNavigationLanguagesAction", 3978 SortId = 50, 3979 Template = RenderMobileNavigationLanguagesAction() 3980 }; 3981 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationLanguagesAction); 3982 } 3983 } 3984 3985 3986 @helper MobileNavigation() 3987 { 3988 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigation").OrderBy(item => item.SortId).ToList(); 3989 string mobileTopDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design") != null ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left"; 3990 string position = mobileTopDesign == "nav-left" || mobileTopDesign == "nav-search-left" ? "left" : "right"; 3991 3992 <!-- Trigger for mobile navigation --> 3993 <input type="checkbox" id="MobileNavTrigger" class="mobile-nav-trigger mobile-nav-trigger--@position" autocomplete="off" /> 3994 3995 <!-- Mobile navigation --> 3996 <nav class="mobile-navigation mobile-navigation--@position dw-mod"> 3997 <div class="mobile-navigation__wrapper" id="mobileNavigationWrapper"> 3998 @RenderBlockList(subBlocks) 3999 </div> 4000 </nav> 4001 4002 <label class="mobile-nav-trigger-off" for="MobileNavTrigger"></label> 4003 } 4004 4005 @helper RenderMobileNavigationSignIn() 4006 { 4007 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 4008 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 4009 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 4010 string myProfilePageLink = linkStart + myProfilePageId; 4011 string userName = Model.CurrentUser.FirstName ?? ""; 4012 userName += " " + (Model.CurrentUser.LastName ?? ""); 4013 userName += userName == "" && Model.CurrentUser.UserName != null ? Model.CurrentUser.UserName : ""; 4014 4015 <ul class="menu menu-mobile"> 4016 <li class="menu-mobile__item"> 4017 <a href="@myProfilePageLink" class="menu-mobile__link dw-mod"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue menu-mobile__link-icon"></i> @userName</a> 4018 </li> 4019 </ul> 4020 } 4021 4022 @helper RenderMobileNavigationMenu() 4023 { 4024 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides"; 4025 string menuTemplate = isSlidesDesign ? "BaseMenuForMobileSlides.xslt" : "BaseMenuForMobileExpandable.xslt"; 4026 string levels = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels") : "3"; 4027 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 4028 //int startLevel = renderPagesInToolBar ? 1 : 0; 4029 //RHS 4030 int startLevel = 0; 4031 4032 @RenderNavigation(new 4033 { 4034 id = "mobilenavigation", 4035 cssclass = "menu menu-mobile dwnavigation", 4036 startLevel = @startLevel, 4037 ecomStartLevel = @startLevel + 1, 4038 endlevel = 5, 4039 expandmode = "all", 4040 template = "BaseMenuForMobileExpandable.xslt" 4041 }); 4042 4043 if (isSlidesDesign) 4044 { 4045 <script> 4046 function goToLevel(level) { 4047 document.getElementById('mobileNavigationWrapper').style.left = -(level * 100) + "%"; 4048 } 4049 4050 document.addEventListener('DOMContentLoaded', function () { 4051 goToLevel(document.getElementById('mobileNavigationWrapper').querySelectorAll('input[type=radio]:checked').length); 4052 }); 4053 </script> 4054 } 4055 4056 4057 if (renderPagesInToolBar) 4058 { 4059 4060 @RenderNavigation(new 4061 { 4062 id = "topToolsMobileNavigation", 4063 cssclass = "menu menu-mobile dwnavigation", 4064 startLevel = @startLevel, 4065 ecomStartLevel = @startLevel + 1, 4066 endlevel = 5, 4067 expandmode = "all", 4068 parentid = 6285, 4069 // template = "ToolsMenuForMobile.xslt" 4070 template = "BaseToolMenuForMobileExpandable.xslt" 4071 }) 4072 } 4073 4074 4075 } 4076 4077 @helper RenderMobileNavigationActions() 4078 { 4079 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigationActions").OrderBy(item => item.SortId).ToList(); ; 4080 4081 <ul class="menu menu-mobile"> 4082 @RenderBlockList(subBlocks) 4083 </ul> 4084 } 4085 4086 @helper RenderMobileNavigationSignInAction() 4087 { 4088 <li class="menu-mobile__item"> 4089 <label for="SignInModalTrigger" onclick="document.getElementById('MobileNavTrigger').checked = false;" class="menu-mobile__link dw-mod menu-mobile__link--highlighted"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue menu-mobile__link-icon"></i> @Translate("Sign in")</label> 4090 </li> 4091 } 4092 4093 @helper RenderMobileNavigationCreateAccountAction() 4094 { 4095 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount"); 4096 4097 <li class="menu-mobile__item"> 4098 <a class="menu-mobile__link menu-mobile__link--highlighted dw-mod" href="/Default.aspx?ID=@createAccountPageId"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue menu-mobile__link-icon"></i> @Translate("Create account")</a> 4099 </li> 4100 } 4101 4102 @helper RenderMobileNavigationProfileAction() 4103 { 4104 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 4105 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 4106 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 4107 string myProfilePageLink = linkStart + myProfilePageId; 4108 4109 <li class="menu-mobile__item"> 4110 <a href="@myProfilePageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue menu-mobile__link-icon"></i> @Translate("My Profile")</a> 4111 </li> 4112 } 4113 4114 @helper RenderMobileNavigationOrdersAction() 4115 { 4116 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 4117 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 4118 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders"); 4119 string myOrdersPageLink = linkStart + myOrdersPageId; 4120 string ordersIcon = "fas fa-list"; 4121 4122 <li class="menu-mobile__item"> 4123 <a href="@myOrdersPageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@ordersIcon menu-mobile__link-icon"></i> @Translate("My Orders")</a> 4124 </li> 4125 } 4126 4127 @helper RenderMobileNavigationFavoritesAction() 4128 { 4129 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 4130 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 4131 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 4132 string myFavoritesPageLink = linkStart + myFavoritesPageId; 4133 string favoritesIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "fa fa-star"; 4134 4135 4136 <li class="menu-mobile__item"> 4137 <a href="@myFavoritesPageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@favoritesIcon menu-mobile__link-icon"></i> @Translate("My Favorites")</a> 4138 </li> 4139 } 4140 4141 @helper RenderMobileNavigationSavedCardsAction() 4142 { 4143 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 4144 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 4145 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards"); 4146 string mySavedCardsPageLink = linkStart + mySavedCardsPageId; 4147 string savedCardsIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SavedCards") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SavedCards").SelectedValue : "fas fa-credit-card"; 4148 4149 <li class="menu-mobile__item"> 4150 <a href="@mySavedCardsPageLink" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@savedCardsIcon menu-mobile__link-icon"></i> @Translate("My Saved Cards")</a> 4151 </li> 4152 } 4153 4154 @helper RenderMobileNavigationSignOutAction() 4155 { 4156 int pageId = Model.TopPage.ID; 4157 string signOutIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignOutIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignOutIcon").SelectedValue : "far fa-sign-out-alt"; 4158 4159 <li class="menu-mobile__item"> 4160 <a class="menu-mobile__link menu-mobile__link--highlighted dw-mod" href="/Admin/Public/ExtranetLogoff.aspx?ID=@pageId"><i class="@signOutIcon menu-mobile__link-icon"></i> @Translate("Sign out")</a> 4161 </li> 4162 } 4163 4164 @helper RenderMobileNavigationLanguagesAction() 4165 { 4166 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides"; 4167 4168 string selectedLanguage = ""; 4169 foreach (var lang in Model.Languages) 4170 { 4171 if (lang.IsCurrent) 4172 { 4173 selectedLanguage = lang.Name; 4174 } 4175 } 4176 4177 <li class="menu-mobile__item dw-mod"> 4178 @if (isSlidesDesign) 4179 { 4180 <input id="MobileMenuCheck_Language" type="radio" class="expand-trigger" name="mobile-menu-level-1" onclick="goToLevel(1);"> 4181 } 4182 else 4183 { 4184 <input id="MobileMenuCheck_Language" type="checkbox" class="expand-trigger"> 4185 } 4186 <div class="menu-mobile__link__wrap"> 4187 <label for="MobileMenuCheck_Language" class="menu-mobile__link menu-mobile__link--highlighted dw-mod"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue menu-mobile__link-icon"></i> @selectedLanguage</label> 4188 <label for="MobileMenuCheck_Language" class="menu-mobile__trigger"></label> 4189 </div> 4190 <ul class="menu-mobile menu-mobile__submenu expand-menu"> 4191 @if (isSlidesDesign) 4192 { 4193 <li class="menu-mobile__item dw-mod"> 4194 <div class="menu-mobile__link__wrap"> 4195 <input id="MobileMenuCheck_Language_back" type="radio" class="expand-trigger" name="mobile-menu-level-1" onclick="goToLevel(0);" /> 4196 <label for="MobileMenuCheck_Language_back" class="menu-mobile__trigger menu-mobile__trigger--back"></label> 4197 <label for="MobileMenuCheck_Language_back" class="menu-mobile__link dw-mod ">@Translate("Back")</label> 4198 </div> 4199 </li> 4200 } 4201 @foreach (var lang in Model.Languages) 4202 { 4203 <li class="menu-mobile__item dw-mod"> 4204 <a class="menu-mobile__link menu-mobile__link--highlighted dw-mod menu-mobile__link--level-1" href="/Default.aspx?ID=@lang.Page.ID">@lang.Name</a> 4205 </li> 4206 } 4207 </ul> 4208 </li> 4209 }</text> 4210 } 4211 else 4212 { 4213 <text>@inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4214 4215 @using System 4216 @using System.Web 4217 @using System.Collections.Generic 4218 @using Dynamicweb.Rapido.Blocks.Extensibility 4219 @using Dynamicweb.Rapido.Blocks 4220 4221 @functions { 4222 BlocksPage headerBlocksPage = BlocksPage.GetBlockPage("Master"); 4223 } 4224 4225 @{ 4226 Block masterTools = new Block() { 4227 Id = "MasterDesktopTools", 4228 SortId = 10, 4229 Template = RenderDesktopTools(), 4230 SkipRenderBlocksList = true, 4231 BlocksList = new List<Block> 4232 { 4233 new Block { 4234 Id = "MasterDesktopToolsText", 4235 SortId = 10, 4236 Template = RenderDesktopToolsText(), 4237 Design = new Design 4238 { 4239 Size = "auto", 4240 HidePadding = true, 4241 RenderType = RenderType.Column 4242 } 4243 }, 4244 4245 new Block { 4246 Id = "MasterDesktopToolsNavigation", 4247 SortId = 20, 4248 Template = RenderDesktopToolsNavigation(), 4249 Design = new Design 4250 { 4251 Size = "auto-width", 4252 HidePadding = true, 4253 RenderType = RenderType.Column 4254 } 4255 } 4256 4257 } 4258 }; 4259 @* headerBlocksPage.Add("MasterHeader", masterTools); *@ 4260 4261 Block masterRHScontainer = new Block() { 4262 Id = "MasterRHScontainer", 4263 SortId = 25, 4264 Template = RenderContainerRHS(), 4265 SkipRenderBlocksList = true 4266 }; 4267 headerBlocksPage.Add("MasterHeader", masterRHScontainer); 4268 4269 4270 Block masterDesktopExtra = new Block() { 4271 Id = "MasterDesktopExtra", 4272 SortId = 10, 4273 Template = RenderDesktopExtra(), 4274 SkipRenderBlocksList = true 4275 }; 4276 headerBlocksPage.Add("MasterHeader", masterDesktopExtra); 4277 4278 4279 //Block masterDesktopToolsNavigation2 = new Block { 4280 // Id = "MasterDesktopToolsNavigation", 4281 // SortId = 40, 4282 // Template = RenderDesktopToolsNavigation(), 4283 // Design = new Design { 4284 // Size = "auto-width", 4285 // HidePadding = true, 4286 // RenderType = RenderType.Column 4287 // } 4288 //}; 4289 headerBlocksPage.Add("MasterRHScontainer", masterDesktopToolsNavigation2); 4290 4291 Block masterDesktopNavigation = new Block() { 4292 Id = "MasterDesktopNavigation", 4293 SortId = 20, 4294 Template = RenderDesktopNavigation(), 4295 SkipRenderBlocksList = true 4296 }; 4297 @* headerBlocksPage.Add("MasterHeader", masterDesktopNavigation); *@ 4298 4299 Block masterDesktopNavigation2 = new Block() { 4300 Id = "MasterDesktopNavigation", 4301 SortId = 50, 4302 Template = RenderDesktopNavigation2(), 4303 SkipRenderBlocksList = true 4304 }; 4305 4306 headerBlocksPage.Add("MasterRHScontainer", masterDesktopNavigation2); 4307 4308 } 4309 4310 @* Include the Blocks for the page *@ 4311 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4312 4313 @using System 4314 @using System.Web 4315 @using Dynamicweb.Rapido.Blocks.Extensibility 4316 @using Dynamicweb.Rapido.Blocks 4317 4318 @{ 4319 Block masterDesktopLogo = new Block 4320 { 4321 Id = "MasterDesktopLogo", 4322 SortId = 10, 4323 Template = RenderDesktopLogo(), 4324 Design = new Design 4325 { 4326 Size = "auto-width", 4327 HidePadding = true, 4328 RenderType = RenderType.Column, 4329 CssClass = "grid--align-self-center" 4330 } 4331 }; 4332 4333 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopLogo); 4334 } 4335 4336 4337 @helper RenderDesktopLogo() 4338 { 4339 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 4340 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 4341 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : ""; 4342 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png"; 4343 if (Path.GetExtension(logo).ToLower() != ".svg") 4344 { 4345 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight"); 4346 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 40; 4347 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&amp;crop=5&amp;Compression=75&amp;image=" + logo; 4348 } 4349 else 4350 { 4351 logo = HttpUtility.UrlDecode(logo); 4352 } 4353 4354 <div class="logo @alignClass dw-mod"> 4355 <a href="/Default.aspx?ID=@firstPageId" class="logo__img dw-mod u-block"> 4356 <img class="grid__cell-img logo__img dw-mod" src="@logo" alt="@Translate("Logo")" /> 4357 </a> 4358 </div> 4359 } 4360 @* @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4361 4362 @using System 4363 @using System.Web 4364 @using Dynamicweb.Rapido.Blocks.Extensibility 4365 @using Dynamicweb.Rapido.Blocks 4366 4367 @functions { 4368 bool isMegaMenu; 4369 } 4370 4371 @{ 4372 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false; 4373 Block masterDesktopMenu = new Block 4374 { 4375 Id = "MasterDesktopMenu", 4376 SortId = 10, 4377 Template = RenderDesktopMenu(), 4378 Design = new Design 4379 { 4380 Size = "auto", 4381 HidePadding = true, 4382 RenderType = RenderType.Column 4383 } 4384 }; 4385 4386 if (isMegaMenu) 4387 { 4388 masterDesktopMenu.Design.CssClass = "u-reset-position"; 4389 } 4390 4391 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu); 4392 } 4393 4394 @helper RenderDesktopMenu() 4395 { 4396 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 4397 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : ""; 4398 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : ""; 4399 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 4400 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders"); 4401 int startLevel = renderPagesInToolBar ? 1 : 0; 4402 4403 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink"); 4404 4405 <div class="grid__cell u-flex @(isMegaMenu ? "u-reset-position" : "") @menuAlignment"> 4406 @if (!isMegaMenu) 4407 { 4408 @RenderNavigation(new 4409 { 4410 id = "topnavigation", 4411 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap", 4412 startLevel = startLevel, 4413 ecomStartLevel = startLevel + 1, 4414 endlevel = 5, 4415 expandmode = "all", 4416 template = "BaseMenuWithDropdown.xslt" 4417 }); 4418 } 4419 else 4420 { 4421 @RenderNavigation(new 4422 { 4423 id = "topnavigation", 4424 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap", 4425 startLevel = startLevel, 4426 ecomStartLevel = startLevel + 1, 4427 endlevel = 5, 4428 promotionImage = megamenuPromotionImage, 4429 promotionLink = promotionLink, 4430 expandmode = "all", 4431 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(), 4432 template = "BaseMegaMenu.xslt" 4433 }); 4434 } 4435 </div> 4436 }*@ 4437 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4438 4439 @using System 4440 @using System.Web 4441 @using Dynamicweb.Rapido.Blocks.Extensibility 4442 @using Dynamicweb.Rapido.Blocks 4443 4444 @functions { 4445 bool isMegaMenu; 4446 } 4447 4448 @{ 4449 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false; 4450 Block masterDesktopMenu = new Block 4451 { 4452 Id = "MasterDesktopMenu", 4453 SortId = 10, 4454 Template = RenderDesktopMenu(), 4455 Design = new Design 4456 { 4457 Size = "auto-width", 4458 HidePadding = true, 4459 RenderType = RenderType.Column 4460 } 4461 }; 4462 4463 if (isMegaMenu) 4464 { 4465 masterDesktopMenu.Design.CssClass = "u-reset-position"; 4466 } 4467 4468 masterDesktopMenu.Design.CssClass = "u-reset-position cancel-grid"; 4469 4470 4471 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu); 4472 } 4473 4474 @helper RenderDesktopMenu() 4475 { 4476 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 4477 // string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : ""; 4478 string menuAlignment = "minimal-right"; 4479 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : ""; 4480 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 4481 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders"); 4482 //int startLevel = renderPagesInToolBar ? 1 : 0; 4483 //RHS 4484 int startLevel = 0; 4485 4486 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink"); 4487 4488 <div class="abc grid__cell u-flex @(isMegaMenu ? "u-reset-position" : "") @menuAlignment"> 4489 @if (!isMegaMenu) 4490 { 4491 @RenderNavigation(new 4492 { 4493 id = "topnavigation", 4494 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap", 4495 startLevel = startLevel, 4496 ecomStartLevel = startLevel + 1, 4497 endlevel = 5, 4498 expandmode = "all", 4499 template = "BaseMenuWithDropdown.xslt" 4500 }); 4501 } 4502 else 4503 { 4504 @RenderNavigation(new 4505 { 4506 id = "topnavigation", 4507 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap", 4508 startLevel = startLevel, 4509 ecomStartLevel = startLevel + 1, 4510 endlevel = 5, 4511 promotionImage = megamenuPromotionImage, 4512 promotionLink = promotionLink, 4513 expandmode = "all", 4514 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(), 4515 template = "BaseMegaMenu_custom.xslt" 4516 }); 4517 } 4518 </div> 4519 } 4520 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4521 4522 @using System 4523 @using System.Web 4524 @using Dynamicweb.Rapido.Blocks.Extensibility 4525 @using Dynamicweb.Rapido.Blocks 4526 4527 @{ 4528 Block masterDesktopActionsMenu = new Block 4529 { 4530 Id = "MasterDesktopActionsMenu", 4531 SortId = 10, 4532 Template = RenderDesktopActionsMenu(), 4533 Design = new Design 4534 { 4535 CssClass = "u-flex" 4536 }, 4537 SkipRenderBlocksList = true 4538 4539 }; 4540 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopActionsMenu); 4541 4542 if (!string.IsNullOrWhiteSpace(Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink"))) 4543 { 4544 Block masterDesktopActionsHeaderButton = new Block 4545 { 4546 Id = "MasterDesktopActionsHeaderButton", 4547 SortId = 60, 4548 Template = RenderHeaderButton() 4549 }; 4550 masterDesktopActionsMenu.Add(masterDesktopActionsHeaderButton); 4551 } 4552 } 4553 4554 @helper RenderDesktopActionsMenu() 4555 { 4556 List<Block> subBlocks = this.headerBlocksPage.GetBlockListById("MasterDesktopActionsMenu").OrderBy(item => item.SortId).ToList(); 4557 4558 <ul class="menu u-flex dw-mod"> 4559 <li style="display: none; visibility: hidden;"></li> 4560 @RenderBlockList(subBlocks) 4561 </ul> 4562 } 4563 4564 @helper RenderHeaderButton() 4565 { 4566 string headerButtonText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonText"); 4567 string headerButtonLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink"); 4568 string headerButtonType = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType") != null ? "btn--" + Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType").SelectedName.ToLower() : ""; 4569 4570 <li class="menu__item menu__item--horizontal menu--clean dw-mod"> 4571 <a class="btn @headerButtonType dw-mod u-no-margin u-margin-top u-margin-left" href="@headerButtonLink">@headerButtonText</a> 4572 </li> 4573 } 4574 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4575 4576 @using System 4577 @using System.Web 4578 @using Dynamicweb.Core; 4579 @using System.Text.RegularExpressions 4580 @using Dynamicweb.Rapido.Blocks.Extensibility 4581 @using Dynamicweb.Rapido.Blocks 4582 4583 @{ 4584 Block masterDesktopActionsMenuLanguageSelector = new Block 4585 { 4586 Id = "MasterDesktopActionsMenuLanguageSelector", 4587 SortId = 40, 4588 Template = RenderLanguageSelector() 4589 }; 4590 4591 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuLanguageSelector); 4592 } 4593 4594 @helper RenderLanguageSelector() 4595 { 4596 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 4597 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 4598 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 4599 string languageViewType = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("LanguageSelector").SelectedValue) ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("LanguageSelector").SelectedValue.ToLower() : ""; 4600 4601 if (Model.Languages.Count > 1) 4602 { 4603 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon is-dropdown is-dropdown--no-icon dw-mod"> 4604 <div class="@menuLinkClass dw-mod" title="@Translate("Language")"> 4605 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue fa-1_5x"></i> 4606 </div> 4607 <div class="menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__cell"> 4608 @foreach (var lang in Model.Languages) 4609 { 4610 string widthClass = "menu__item--fixed-width"; 4611 string langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + lang.Name; 4612 string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty); 4613 cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1); 4614 4615 if (languageViewType == "flag-culture") 4616 { 4617 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName; 4618 } 4619 4620 if (languageViewType == "flag") 4621 { 4622 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span>"; 4623 widthClass = ""; 4624 } 4625 4626 if (languageViewType == "name") 4627 { 4628 langInfo = lang.Name; 4629 } 4630 4631 if (languageViewType == "culture") 4632 { 4633 langInfo = cultureName; 4634 widthClass = ""; 4635 } 4636 4637 <div class="menu__item dw-mod @widthClass"> 4638 <a href="/Default.aspx?AreaID=@Dynamicweb.Services.Pages.GetPage(lang.Page.ID).Area.ID" class="menu-dropdown__link dw-mod">@langInfo</a> 4639 </div> 4640 } 4641 </div> 4642 </li> 4643 } 4644 } 4645 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4646 4647 @using System 4648 @using System.Web 4649 @using Dynamicweb.Rapido.Blocks.Extensibility 4650 @using Dynamicweb.Rapido.Blocks 4651 4652 @{ 4653 Block masterDesktopActionsMenuSignIn = new Block 4654 { 4655 Id = "MasterDesktopActionsMenuSignIn", 4656 SortId = 20, 4657 Template = RenderSignIn() 4658 }; 4659 4660 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuSignIn); 4661 } 4662 4663 @helper RenderSignIn() 4664 { 4665 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn"); 4666 string userInitials = ""; 4667 int pageId = Model.TopPage.ID; 4668 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount"); 4669 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard"); 4670 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 4671 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders"); 4672 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 4673 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards"); 4674 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 4675 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount"); 4676 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile"); 4677 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders"); 4678 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards"); 4679 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites"); 4680 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink"); 4681 4682 string linkStart = "/Default.aspx?ID="; 4683 if (Model.CurrentUser.ID <= 0) 4684 { 4685 linkStart += signInProfilePageId + "&RedirectPageId="; 4686 } 4687 4688 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery"; 4689 string myProfilePageLink = linkStart + myProfilePageId; 4690 string myOrdersPageLink = linkStart + myOrdersPageId; 4691 string myFavoritesPageLink = linkStart + myFavoritesPageId; 4692 string mySavedCardsPageLink = linkStart + mySavedCardsPageId; 4693 4694 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user"; 4695 string favoritesIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? "fas fa-" + Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "fa fa-star"; 4696 4697 if (Model.CurrentUser.ID != 0) 4698 { 4699 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName); 4700 } 4701 4702 if (!navigationItemsHideSignIn) 4703 { 4704 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 4705 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean"; 4706 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 4707 4708 <li class="menu__item menu__item--horizontal menu__item menu__item--icon @liClasses is-dropdown is-dropdown--no-icon dw-mod"> 4709 <div class="@menuLinkClass dw-mod"> 4710 @if (Model.CurrentUser.ID <= 0) 4711 { 4712 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue fa-1_5x" title="@Translate("Sign in")"></i> 4713 } 4714 else 4715 { 4716 <a href="/default.aspx?ID=@myDashboardPageId" class="u-color-inherit" title="@Translate("Customer center")"><div class="circle-icon-btn">@userInitials.ToUpper()</div></a> 4717 } 4718 </div> 4719 <div class="menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod"> 4720 <ul class="list list--clean dw-mod"> 4721 @if (Model.CurrentUser.ID <= 0) 4722 { 4723 <li> 4724 <label for="SignInModalTrigger" class="btn btn--primary btn--full u-no-margin sign-in-modal-trigger-button dw-mod" onclick="setTimeout(function () { document.getElementById('LoginUsername').focus() }, 10)">@Translate("Sign in")</label> 4725 </li> 4726 4727 if (!hideCreateAccountLink) 4728 { 4729 @RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account")); 4730 } 4731 if (!hideForgotPasswordLink) 4732 { 4733 @RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?")) 4734 } 4735 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink) 4736 { 4737 @RenderSeparator() 4738 } 4739 } 4740 @if (!hideMyProfileLink) 4741 { 4742 @RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon) 4743 } 4744 @if (!hideMyOrdersLink) 4745 { 4746 @RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list") 4747 } 4748 @if (!hideMyFavoritesLink) 4749 { 4750 @RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon) 4751 } 4752 @if (!hideMySavedCardsLink) 4753 { 4754 @RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card") 4755 } 4756 @if (Model.CurrentUser.ID > 0) 4757 { 4758 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink) 4759 { 4760 @RenderSeparator() 4761 } 4762 4763 @RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out")) 4764 } 4765 </ul> 4766 </div> 4767 </li> 4768 } 4769 } 4770 4771 @helper RenderListItem(string link, string text, string icon = null) { 4772 <li> 4773 <a href="@link" class="list__link dw-mod"> 4774 @if (!string.IsNullOrEmpty(icon)){<i class="@icon u-margin-right"></i>}@text 4775 </a> 4776 </li> 4777 } 4778 4779 @helper RenderSeparator() 4780 { 4781 <li class="list__seperator dw-mod"></li> 4782 } 4783 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4784 4785 @using System 4786 @using System.Web 4787 @using Dynamicweb.Rapido.Blocks.Extensibility 4788 @using Dynamicweb.Rapido.Blocks 4789 4790 @{ 4791 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideFavorites"); 4792 4793 Block masterDesktopActionsMenuFavorites = new Block 4794 { 4795 Id = "MasterDesktopActionsMenuFavorites", 4796 SortId = 30, 4797 Template = RenderFavorites() 4798 }; 4799 4800 if (!hideMyFavoritesLink && Model.CurrentUser.ID > 0) 4801 { 4802 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuFavorites); 4803 } 4804 } 4805 4806 @helper RenderFavorites() 4807 { 4808 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 4809 string myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId; 4810 4811 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 4812 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 4813 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 4814 4815 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod"> 4816 <a href="@myFavoritesPageLink" class="@menuLinkClass dw-mod" title="@Translate("Favorites")"> 4817 <i class="fas fa-@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue fa-1_5x"></i> 4818 </a> 4819 </li> 4820 } 4821 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 4822 4823 @using System 4824 @using System.Web 4825 @using Dynamicweb.Rapido.Blocks.Extensibility 4826 @using Dynamicweb.Rapido.Blocks 4827 @using Dynamicweb.Rapido.Services 4828 4829 @{ 4830 bool hideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart"); 4831 string miniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown"; 4832 4833 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart) 4834 { 4835 Block masterDesktopActionsMenuMiniCart = new Block 4836 { 4837 Id = "MasterDesktopActionsMenuMiniCart", 4838 SortId = 50, 4839 Template = RenderMiniCart(miniCartLayout == "dropdown"), 4840 SkipRenderBlocksList = true, 4841 BlocksList = new List<Block>() 4842 }; 4843 4844 Block miniCartCounterScriptTemplate = new Block 4845 { 4846 Id = "MiniCartCounterScriptTemplate", 4847 Template = RenderMiniCartCounterContent() 4848 }; 4849 4850 //dropdown layout is default 4851 RazorEngine.Templating.TemplateWriter layoutTemplate; 4852 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate; 4853 4854 switch (miniCartLayout) 4855 { 4856 case "dropdown": 4857 layoutTemplate = RenderMiniCartDropdownLayout(); 4858 miniCartTriggerTemplate = RenderMiniCartTriggerLink(); 4859 break; 4860 case "panel": 4861 layoutTemplate = RenderMiniCartPanelLayout(); 4862 miniCartTriggerTemplate = RenderMiniCartTriggerLabel(); 4863 break; 4864 case "modal": 4865 layoutTemplate = RenderMiniCartModalLayout(); 4866 miniCartTriggerTemplate = RenderMiniCartTriggerLabel(); 4867 break; 4868 case "none": 4869 default: 4870 layoutTemplate = RenderNoLayoutMiniCart(); 4871 miniCartTriggerTemplate = RenderMiniCartTriggerLink(); 4872 break; 4873 } 4874 4875 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block 4876 { 4877 Id = "MiniCartTrigger", 4878 Template = miniCartTriggerTemplate 4879 }); 4880 4881 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 4882 { 4883 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block 4884 { 4885 Id = "MiniCartLayout", 4886 Template = layoutTemplate 4887 }); 4888 } 4889 4890 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuMiniCart); 4891 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate); 4892 } 4893 4894 if (hideCart && Dynamicweb.Rapido.Services.User.IsBuyingAllowed()) 4895 { 4896 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block { 4897 Id = "CartInitialization", 4898 Template = RenderNoLayoutMiniCart() 4899 }); 4900 } 4901 } 4902 4903 @helper RenderMiniCart(bool hasMouseEnterEvent) 4904 { 4905 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterDesktopActionsMenuMiniCart").OrderBy(item => item.SortId).ToList(); 4906 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 4907 string liClasses = topLayout != "normal" ? "menu__item--top-level" : "menu--clean"; 4908 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 4909 string mouseEvent = ""; 4910 string id = "MiniCart"; 4911 if (hasMouseEnterEvent) 4912 { 4913 mouseEvent = "onmouseenter=\"Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=" + miniCartFeedPageId + "&feedType=MiniCart')\""; 4914 id = "miniCartTrigger"; 4915 } 4916 <li class="menu__item menu__item--horizontal menu__item--icon @liClasses dw-mod" id="@id" @mouseEvent> 4917 @RenderBlockList(subBlocks) 4918 </li> 4919 } 4920 4921 @helper RenderNoLayoutMiniCart() 4922 { 4923 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 4924 <script> 4925 window.cartId = "@miniCartFeedPageId"; 4926 </script> 4927 } 4928 4929 @helper RenderMiniCartTriggerLabel() 4930 { 4931 int cartPageId = GetPageIdByNavigationTag("CartPage"); 4932 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart"; 4933 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 4934 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 4935 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 4936 4937 <div class="@menuLinkClass dw-mod js-mini-cart-button" onclick="Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart')"> 4938 <div class="u-inline u-position-relative" title="@Translate("Cart")"> 4939 <i class="@cartIcon fa-1_5x"></i> 4940 @RenderMiniCartCounter() 4941 </div> 4942 </div> 4943 } 4944 4945 @helper RenderMiniCartTriggerLink() 4946 { 4947 int cartPageId = GetPageIdByNavigationTag("CartPage"); 4948 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart"; 4949 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 4950 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 4951 4952 <a href="/Default.aspx?ID=@cartPageId&Purge=True" class="@menuLinkClass menu__item--icon dw-mod js-mini-cart-button"> 4953 <div class="u-inline u-position-relative" title="@Translate("Cart")"> 4954 <i class="@cartIcon fa-1_5x"></i> 4955 @RenderMiniCartCounter() 4956 </div> 4957 </a> 4958 } 4959 4960 @helper RenderMiniCartCounter() 4961 { 4962 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 4963 string cartProductsCount = Model.Cart.TotalProductsCount.ToString(); 4964 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right"; 4965 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice"); 4966 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : ""; 4967 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : ""; 4968 4969 if (showPrice && counterPosition == "right") 4970 { 4971 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")"; 4972 } 4973 4974 <div class="mini-cart__counter @(counterPosition == "right" ? "mini-cart__counter--inline" : "") dw-mod"> 4975 <div class="js-handlebars-root js-mini-cart-counter" id="cartCounter" data-template="MiniCartCounterContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=Counter" data-init-onload="false" data-preloader="false"> 4976 <div class="js-mini-cart-counter-content" data-count="@Model.Cart.TotalProductsCount.ToString()"> 4977 @cartProductsCount 4978 @cartProductsTotalPrice 4979 </div> 4980 </div> 4981 </div> 4982 } 4983 4984 @helper RenderMiniCartCounterContent() 4985 { 4986 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice"); 4987 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right"; 4988 bool showPriceInMiniCartCounter = Pageview.Device.ToString() != "Mobile" && counterPosition == "right" && showPrice; 4989 4990 <script id="MiniCartCounterContent" type="text/x-template"> 4991 {{#.}} 4992 <div class="js-mini-cart-counter-content dw-mod" data-count="{{numberofproducts}}"> 4993 @if (showPriceInMiniCartCounter) 4994 { 4995 @Translate("Cart")<text>({{numberofproducts}}) {{totalprice}}</text> 4996 } 4997 else 4998 { 4999 <text>{{numberofproducts}}</text> 5000 } 5001 </div> 5002 {{/.}} 5003 </script> 5004 } 5005 5006 @helper RenderMiniCartDropdownLayout() 5007 { 5008 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 5009 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage"); 5010 5011 <div class="mini-cart mini-cart-dropdown js-mini-cart grid__cell dw-mod" id="miniCart" data-cart-id="@miniCartFeedPageId" data-show-type="dropdown" data-cart-page-link="@cartPageLink"> 5012 <div class="mini-cart-dropdown__inner dw-mod"> 5013 <h3 class="u-ta-center dw-mod">@Translate("Shopping cart")</h3> 5014 <div class="mini-cart-dropdown__body u-flex dw-mod"> 5015 <div class="js-handlebars-root u-flex grid--direction-column u-full-width dw-mod" id="miniCartContent" data-template="MiniCartContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart" data-init-onload="false"></div> 5016 </div> 5017 </div> 5018 </div> 5019 } 5020 5021 @helper RenderMiniCartPanelLayout() 5022 { 5023 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 5024 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage"); 5025 5026 <div class="mini-cart grid__cell dw-mod"> 5027 <input type="checkbox" id="miniCartTrigger" class="panel-trigger" /> 5028 <div class="panel panel--right panel--with-close-btn dw-mod js-mini-cart" id="miniCart" data-cart-id="@miniCartFeedPageId" data-show-type="block" data-cart-page-link="@cartPageLink"> 5029 <label for="miniCartTrigger" class="panel__close-btn" title="@Translate("Close panel")"><i class="fas fa-times"></i></label> 5030 <div class="panel__content u-full-width dw-mod"> 5031 <h3 class="panel__header dw-mod u-margin-bottom u-ta-center">@Translate("Shopping cart")</h3> 5032 <div class="panel__content-body panel__content-body--cart dw-mod"> 5033 <div class="js-handlebars-root u-flex grid--direction-column u-full-height dw-mod" id="miniCartContent" data-template="MiniCartContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart" data-init-onload="false"></div> 5034 </div> 5035 </div> 5036 </div> 5037 </div> 5038 } 5039 5040 @helper RenderMiniCartModalLayout() 5041 { 5042 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 5043 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage"); 5044 5045 <div class="mini-cart grid__cell dw-mod"> 5046 <input type="checkbox" id="miniCartTrigger" class="modal-trigger" autocomplete="off" /> 5047 <div class="modal-container dw-mod js-mini-cart" id="miniCart" data-cart-id="@miniCartFeedPageId" data-show-type="block" data-cart-page-link="@cartPageLink"> 5048 <label for="miniCartTrigger" class="modal-overlay"></label> 5049 <div class="modal modal--md modal--top-right dw-mod"> 5050 <div class="modal__body u-flex grid--direction-column dw-mod"> 5051 <h3 class="dw-mod u-ta-center">@Translate("Shopping cart")</h3> 5052 <div class="js-handlebars-root u-flex grid--direction-column dw-mod" id="miniCartContent" data-template="MiniCartContent" data-json-feed="/Default.aspx?ID=@miniCartFeedPageId&feedType=MiniCart" data-init-onload="false"></div> 5053 </div> 5054 <label class="modal__close-btn modal__close-btn--clean dw-mod" for="miniCartTrigger" title="@Translate("Close modal")"></label> 5055 </div> 5056 </div> 5057 </div> 5058 } 5059 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 5060 5061 @using System 5062 @using System.Web 5063 @using Dynamicweb.Rapido.Blocks.Extensibility 5064 @using Dynamicweb.Rapido.Blocks 5065 5066 @{ 5067 bool showDownloadCartLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart"); 5068 5069 Block masterDesktopActionsMenuDownloadCart = new Block 5070 { 5071 Id = "MasterDesktopActionsMenuDownloadCart", 5072 SortId = 35, 5073 Template = RenderDownloadCart() 5074 }; 5075 5076 if (showDownloadCartLink && Model.CurrentUser.ID > 0) 5077 { 5078 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuDownloadCart); 5079 } 5080 } 5081 5082 @helper RenderDownloadCart() 5083 { 5084 int downloadCartPageId = GetPageIdByNavigationTag("DownloadCart"); 5085 string downloadCartPageLink = "/Default.aspx?ID=" + downloadCartPageId; 5086 5087 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 5088 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 5089 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 5090 5091 <li class="menu__item menu__item--horizontal @liClasses menu__item--icon dw-mod"> 5092 <a href="@downloadCartPageLink" class="@menuLinkClass dw-mod" title="@Translate("Download cart")"> 5093 <i class="fas fa-cart-arrow-down fa-1_5x"></i> 5094 </a> 5095 </li> 5096 } 5097 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 5098 5099 @using System 5100 @using System.Web 5101 @using Dynamicweb.Rapido.Blocks.Extensibility 5102 @using Dynamicweb.Rapido.Blocks 5103 5104 @functions { 5105 public class SearchConfiguration 5106 { 5107 public string searchFeedId { get; set; } 5108 public string searchSecondFeedId { get; set; } 5109 public int groupsFeedId { get; set; } 5110 public string resultPageLink { get; set; } 5111 public string searchPlaceholder { get; set; } 5112 public string searchType { get; set; } 5113 public string searchTemplate { get; set; } 5114 public string searchContentTemplate { get; set; } 5115 public string searchValue { get; set; } 5116 public bool showGroups { get; set; } 5117 5118 public SearchConfiguration() 5119 { 5120 searchFeedId = ""; 5121 searchSecondFeedId = ""; 5122 searchType = "product-search"; 5123 searchContentTemplate = ""; 5124 showGroups = true; 5125 } 5126 } 5127 } 5128 @{ 5129 Block masterSearchBar = new Block 5130 { 5131 Id = "MasterSearchBar", 5132 SortId = 40, 5133 Template = RenderSearch("bar"), 5134 Design = new Design 5135 { 5136 Size = "auto", 5137 HidePadding = true, 5138 RenderType = RenderType.Column 5139 } 5140 }; 5141 5142 Block masterSearchAction = new Block 5143 { 5144 Id = "MasterDesktopActionsMenuSearch", 5145 SortId = 10, 5146 Template = RenderSearch() 5147 }; 5148 5149 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterSearchBar); 5150 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterSearchAction); 5151 } 5152 5153 @helper RenderSearch(string type = "mini-search") 5154 { 5155 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPage")); 5156 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID; 5157 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch"; 5158 5159 SearchConfiguration searchConfiguration = null; 5160 5161 switch (searchType) { 5162 case "contentSearch": 5163 searchConfiguration = new SearchConfiguration() { 5164 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 5165 resultPageLink = contentSearchPageLink, 5166 searchPlaceholder = Translate("Search page"), 5167 groupsFeedId = 0, 5168 searchType = "content-search", 5169 searchTemplate = "SearchPagesTemplate", 5170 showGroups = false 5171 }; 5172 break; 5173 case "combinedSearch": 5174 searchConfiguration = new SearchConfiguration() { 5175 searchFeedId = productsPageId + "&feed=true", 5176 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 5177 resultPageLink = Converter.ToString(productsPageId), 5178 searchPlaceholder = Translate("Search products or pages"), 5179 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 5180 searchType = "combined-search", 5181 searchTemplate = "SearchProductsTemplateWrap", 5182 searchContentTemplate = "SearchPagesTemplateWrap", 5183 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 5184 }; 5185 break; 5186 default: //productSearch 5187 searchConfiguration = new SearchConfiguration() { 5188 resultPageLink = Converter.ToString(productsPageId), 5189 searchFeedId = productsPageId + "&feed=true", 5190 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 5191 searchPlaceholder = Translate("Search products"), 5192 searchTemplate = "SearchProductsTemplate", 5193 searchType = "product-search", 5194 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 5195 }; 5196 break; 5197 } 5198 searchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? ""; 5199 5200 if (type == "mini-search") { 5201 @RenderMiniSearch(searchConfiguration) 5202 } else { 5203 @RenderSearchBar(searchConfiguration) 5204 } 5205 } 5206 5207 @helper RenderSearchBar(SearchConfiguration options) 5208 { 5209 <div class="typeahead typeahead--centered u-color-inherit js-typeahead dw-mod" id="ProductSearchBar" 5210 data-page-size="7" 5211 data-search-feed-id="@options.searchFeedId" 5212 data-search-second-feed-id="@options.searchSecondFeedId" 5213 data-result-page-id="@options.resultPageLink" 5214 data-groups-page-id="@options.groupsFeedId" 5215 data-search-type="@options.searchType"> 5216 @if (options.showGroups) 5217 { 5218 <button type="button" class="btn btn--condensed u-color-light-gray--bg typeahead-group-btn dw-mod js-typeahead-groups-btn" data-group-id="all">@Translate("All")</button> 5219 <ul class="dropdown dropdown--absolute-position u-min-w220px js-handlebars-root js-typeahead-groups-content dw-mod" id="ProductSearchBarGroupsContent" data-template="SearchGroupsTemplate" data-json-feed="/Default.aspx?ID=@options.groupsFeedId&feedType=productGroups" data-init-onload="false" data-preloader="minimal"></ul> 5220 } 5221 <div class="typeahead-search-field"> 5222 <input type="text" class="u-no-margin u-full-width u-full-height js-typeahead-search-field" placeholder="@options.searchPlaceholder" value="@options.searchValue"> 5223 @if (string.IsNullOrEmpty(options.searchSecondFeedId)) 5224 { 5225 <ul class="dropdown dropdown--absolute-position u-min-w220px u-full-width js-handlebars-root js-typeahead-search-content dw-mod" id="ProductSearchBarContent" data-template="@options.searchTemplate" data-json-feed="/Default.aspx?ID=@options.searchFeedId&feedType=productsOnly" data-init-onload="false"></ul> 5226 } 5227 else 5228 { 5229 <div class="dropdown dropdown--absolute-position dropdown--combined grid"> 5230 <div class="js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y" id="ProductSearchBarContent" data-template="@options.searchTemplate" data-init-onload="false"></div> 5231 <div class="js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y" id="ContentSearchBarContent" data-template="@options.searchContentTemplate" data-init-onload="false"></div> 5232 </div> 5233 } 5234 </div> 5235 <button type="button" class="btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" title="@Translate("Search")"><i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue"></i></button> 5236 </div> 5237 } 5238 5239 @helper RenderMiniSearch(SearchConfiguration options) 5240 { 5241 <li class="menu__item menu__item--horizontal menu__item--top-level menu__item--icon u-hidden-xxs is-dropdown is-dropdown--no-icon dw-mod" id="miniSearch"> 5242 <div class="menu__link menu__link--icon dw-mod" title="@Translate("Search")"> 5243 <i class="@Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue fa-1_5x"></i> 5244 </div> 5245 <div class="menu menu--dropdown menu--dropdown-right u-no-padding u-w380px grid__cell dw-mod"> 5246 <div class="typeahead js-typeahead" id="ProductSearchBar" 5247 data-page-size="7" 5248 data-search-feed-id="@options.searchFeedId" 5249 data-search-second-feed-id="@options.searchSecondFeedId" 5250 data-result-page-id="@options.resultPageLink" 5251 data-search-type="@options.searchType"> 5252 <div class="typeahead-search-field"> 5253 <input type="text" class="u-no-margin u-full-width js-typeahead-search-field" id="headerSearch" placeholder="@options.searchPlaceholder" value="@options.searchValue"> 5254 @if (string.IsNullOrEmpty(options.searchSecondFeedId)) 5255 { 5256 <ul class="dropdown dropdown--absolute-position u-min-w220px u-full-width js-handlebars-root js-typeahead-search-content dw-mod" id="ProductSearchBarContent" data-template="@options.searchTemplate" data-json-feed="/Default.aspx?ID=@options.searchFeedId&feedType=productsOnly" data-init-onload="false"></ul> 5257 } 5258 else 5259 { 5260 <div class="dropdown dropdown--absolute-position dropdown--combined grid dropdown--right-aligned"> 5261 <div class="js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y" id="ProductSearchBarContent" data-template="@options.searchTemplate" data-json-feed="/Default.aspx?ID=@options.searchFeedId&feedType=productsOnly" data-init-onload="false"></div> 5262 <div class="js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y" id="ContentSearchBarContent" data-template="@options.searchContentTemplate" data-json-feed="/Default.aspx?ID=@options.searchSecondFeedId" data-init-onload="false"></div> 5263 </div> 5264 } 5265 </div> 5266 </div> 5267 </div> 5268 </li> 5269 } 5270 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 5271 5272 @using System 5273 @using System.Web 5274 @using Dynamicweb.Rapido.Blocks.Extensibility 5275 @using Dynamicweb.Rapido.Blocks 5276 5277 @{ 5278 string headerConfigurationTopLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 5279 bool headerConfigurationHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch"); 5280 5281 BlocksPage headerConfigurationPage = BlocksPage.GetBlockPage("Master"); 5282 5283 Block configDesktopLogo = headerConfigurationPage.GetBlockById("MasterDesktopLogo"); 5284 headerConfigurationPage.RemoveBlock(configDesktopLogo); 5285 5286 Block configDesktopMenu = headerConfigurationPage.GetBlockById("MasterDesktopMenu"); 5287 headerConfigurationPage.RemoveBlock(configDesktopMenu); 5288 5289 Block configSearchBar = headerConfigurationPage.GetBlockById("MasterSearchBar"); 5290 headerConfigurationPage.RemoveBlock(configSearchBar); 5291 5292 Block configSearchAction = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenuSearch"); 5293 headerConfigurationPage.RemoveBlock(configSearchAction); 5294 5295 Block configDesktopActionsMenu = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenu"); 5296 headerConfigurationPage.RemoveBlock(configDesktopActionsMenu); 5297 5298 Block configDesktopExtra = headerConfigurationPage.GetBlockById("MasterDesktopExtra"); 5299 5300 switch (headerConfigurationTopLayout) 5301 { 5302 case "condensed": //2 5303 configDesktopLogo.Design.Size = "auto-width"; 5304 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo); 5305 5306 configDesktopMenu.SortId = 20; 5307 configDesktopMenu.Design.Size = "auto"; 5308 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 5309 5310 configDesktopActionsMenu.SortId = 30; 5311 configDesktopActionsMenu.Design.Size = "auto-width"; 5312 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 5313 5314 if (!headerConfigurationHideSearch) 5315 { 5316 configSearchBar.SortId = 40; 5317 configSearchBar.Design.Size = "12"; 5318 configDesktopExtra.SortId = 50; 5319 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar); 5320 } 5321 break; 5322 case "splitted": //3 5323 configDesktopLogo.Design.Size = "auto"; 5324 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 5325 5326 if (!headerConfigurationHideSearch) 5327 { 5328 configSearchBar.SortId = 20; 5329 configSearchBar.Design.Size = "auto"; 5330 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar); 5331 } 5332 5333 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 5334 5335 configDesktopActionsMenu.SortId = 20; 5336 configDesktopActionsMenu.Design.Size = "auto-width"; 5337 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 5338 break; 5339 case "minimal": //4 5340 configDesktopLogo.Design.Size = "auto-width"; 5341 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo); 5342 5343 configDesktopMenu.Design.Size = "auto"; 5344 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 5345 5346 configDesktopActionsMenu.SortId = 20; 5347 configDesktopActionsMenu.Design.Size = "auto-width"; 5348 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 5349 5350 if (!headerConfigurationHideSearch) 5351 { 5352 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 5353 } 5354 break; 5355 case "minimal-right": //5 5356 configDesktopLogo.Design.Size = "auto-width"; 5357 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo); 5358 5359 configDesktopMenu.Design.Size = "auto"; 5360 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 5361 5362 configDesktopActionsMenu.SortId = 20; 5363 configDesktopActionsMenu.Design.Size = "auto-width"; 5364 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 5365 5366 if (!headerConfigurationHideSearch) 5367 { 5368 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 5369 } 5370 break; 5371 case "two-lines": //6 5372 configDesktopLogo.Design.Size = "auto"; 5373 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 5374 5375 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 5376 5377 configDesktopActionsMenu.SortId = 20; 5378 configDesktopActionsMenu.Design.Size = "auto-width"; 5379 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 5380 5381 if (!headerConfigurationHideSearch) 5382 { 5383 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 5384 } 5385 break; 5386 case "two-lines-centered": //7 5387 configDesktopLogo.Design.Size = "auto"; 5388 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 5389 5390 configDesktopMenu.Design.Size = "auto-width"; 5391 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 5392 5393 configDesktopActionsMenu.SortId = 20; 5394 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 5395 5396 if (!headerConfigurationHideSearch) 5397 { 5398 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 5399 } 5400 break; 5401 case "normal": //1 5402 default: 5403 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 5404 5405 if (!headerConfigurationHideSearch) 5406 { 5407 configSearchBar.SortId = 20; 5408 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar); 5409 } 5410 5411 configDesktopActionsMenu.SortId = 30; 5412 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu); 5413 5414 configDesktopActionsMenu.Design.Size = "auto-width"; 5415 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 5416 break; 5417 } 5418 } 5419 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 5420 5421 @using System 5422 @using System.Web 5423 @using Dynamicweb.Rapido.Blocks.Extensibility 5424 @using Dynamicweb.Rapido.Blocks 5425 5426 @{ 5427 5428 } 5429 5430 5431 @helper RenderContainerRHS() { 5432 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterRHScontainer").OrderBy(item => item.SortId).ToList(); 5433 5434 <div class="containerRHS dw-mod"> 5435 <div class="center-container top-container__center-container dw-mod"> 5436 @RenderBlockList(subBlocks) 5437 </div> 5438 </div> 5439 } 5440 5441 @helper RenderDesktopTools() { 5442 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopTools").OrderBy(item => item.SortId).ToList(); 5443 5444 <div class="tools-navigation dw-mod"> 5445 <div class="center-container grid top-container__center-container dw-mod"> 5446 @RenderBlockList(subBlocks) 5447 </div> 5448 </div> 5449 } 5450 5451 @helper RenderDesktopToolsText() { 5452 string toolsText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("ToolsText"); 5453 if (!string.IsNullOrEmpty(toolsText)) { 5454 <div class="u-margin-top u-margin-bottom">@toolsText</div> 5455 } 5456 } 5457 5458 @helper RenderDesktopToolsNavigation() { 5459 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 5460 5461 5462 if (renderPagesInToolBar) { 5463 if (true) { 5464 var topMenuPage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "topmenu"); 5465 if (topMenuPage != null) { 5466 var topMenuPages = Dynamicweb.Services.Pages.GetPagesByParentID(topMenuPage.ID); 5467 <div class="grid__col-lg-auto-width grid__col-md-auto-width grid__col-sm-12 grid__col-xs-12 u-no-padding dw-mod" id="Block__MasterDesktopToolsNavigation"> 5468 @foreach (var i in topMenuPages.Where(x => x.Active)) { 5469 if (i.NavigationTag == "driftsinfo") { 5470 string cacheKeyString = "driftstatus-drift-"; 5471 string cacheKeyDate = DateTime.Now.ToString("yyyy-MM-dd-HH-mm"); 5472 cacheKeyDate = cacheKeyDate.Remove(cacheKeyDate.Length - 1); 5473 string cacheKey = cacheKeyString + cacheKeyDate; 5474 string counterText = "0"; 5475 string isCriticalText = "false"; 5476 if (!Dynamicweb.Caching.Cache.Current.Contains(cacheKey)) { 5477 cacheKey = cacheKeyString + DateTime.Now.AddMinutes(-10).ToString("yyyy-MM-dd-HH-mm"); 5478 cacheKey = cacheKey.Remove(cacheKey.Length - 1); 5479 } 5480 5481 if (Dynamicweb.Caching.Cache.Current.Contains(cacheKey)) { 5482 string cachedData = Dynamicweb.Caching.Cache.Current.Get<string>(cacheKey); 5483 string isCriticalKey = "isCritical\":"; 5484 string messageKey = "messageCount\":"; 5485 int isCriticalPos = cachedData.IndexOf(isCriticalKey); 5486 int messageKeyPos = cachedData.IndexOf(messageKey); 5487 if (isCriticalPos > -1) { 5488 isCriticalText = cachedData.Substring(isCriticalPos + isCriticalKey.Length); 5489 isCriticalText = isCriticalText.Substring(0, isCriticalText.IndexOf(",")); 5490 } 5491 if (messageKeyPos > -1) { 5492 counterText = cachedData.Substring(messageKeyPos + messageKey.Length); 5493 counterText = counterText.Substring(0, counterText.IndexOf(",")); 5494 } 5495 5496 }; 5497 string driftelementstyle = "margin-left: 5px; color: #fff; padding: 1px 8px; font-size: 16px;"; 5498 if (counterText == "0") { 5499 driftelementstyle += " background-color:#043D4D"; 5500 } 5501 else { 5502 driftelementstyle += " background-color:#F9041C"; 5503 } 5504 <li class="menu-tools__item dw-mod" style="height:62px;display:flex;align-items:center;"> 5505 <a class="menu-tools__link dw-mod" href="Default.aspx?ID=@i.ID"> 5506 @i.MenuText 5507 <span id="top-driftstatus-counter" data-iscritical="@isCriticalText" data-counter="@counterText" style="@driftelementstyle">@counterText</span> 5508 </a> 5509 </li> 5510 } else if (i.NavigationTag == "searchtop") { 5511 <li class="menu-tools__item dw-mod" style="height:62px;display:flex;align-items:center;"> 5512 <a class="menu-tools__link dw-mod" href="/soeg" title="Søg" aria-label="Gå til søgeside"> 5513 <svg width="23.617" height="23.617" viewBox="0 0 23.617 23.617" xmlns="http://www.w3.org/2000/svg"> 5514 <defs> 5515 <style> 5516 .a { 5517 fill: none; 5518 stroke: #000; 5519 stroke-linecap: round; 5520 stroke-linejoin: round; 5521 stroke-width: 2px; 5522 } 5523 </style> 5524 </defs> 5525 <g transform="translate(-3.5 -3.5)"> 5526 <path class="a" d="M23.347,13.924A9.424,9.424,0,1,1,13.924,4.5a9.424,9.424,0,0,1,9.424,9.424Z"></path> 5527 <path class="a" d="M30.1,30.1l-5.124-5.124" transform="translate(-4.396 -4.396)"></path> 5528 </g> 5529 </svg> 5530 </a> 5531 </li> 5532 } else { 5533 var subPages = Dynamicweb.Services.Pages.GetPagesByParentID(i.ID).Where(x => x.Active); 5534 string liSubPageClass = !subPages.Any() || i.NavigationTag == "newslist" ? "menu__item menu__item--mega menu__item--horizontal" : "menu__item menu__item--mega is-mega rhs_disable_mega dw-mod menu__item--horizontal"; 5535 5536 <li class="@liSubPageClass" style="height:62px;"> 5537 <a class="menu-tools__link dw-mod" href="Default.aspx?ID=@i.ID">@i.MenuText</a> 5538 @if (subPages.Any() && i.NavigationTag != "newslist") { 5539 <div class="menu mega-menu dw-mod"> 5540 <div class="grid grid--align-content-start mega-menu__grid dw-mod"> 5541 @foreach (var subpage in subPages) { 5542 <div class="grid__col-lg-3 grid__col-md-3 grid__col-sm-4 grid__col-xs-12 mega-menu__col dw-mod grid__col--bleed-x rhs_page pageid_@subpage.ID"> 5543 <div class="mega-menu__list-wrap dw-mod"> 5544 <div class="mega-menu__header-container dw-mod"> 5545 <a style="font-weight:normal;" class="mega-menu__header-container__text mega-menu__header-container__text--link dw-mod top-menu-dropdown-link-item" href="/Default.aspx?ID=@subpage.ID">@subpage.MenuText</a> 5546 </div> 5547 </div> 5548 </div> 5549 } 5550 5551 5552 </div> 5553 </div> 5554 } 5555 5556 </li> 5557 5558 } 5559 5560 5561 } 5562 5563 5564 </div> 5565 } 5566 <style> 5567 .top-menu-dropdown-link-item:hover, .top-menu-dropdown-link-item:active, .top-menu-dropdown-link-item:focus { 5568 background-color: #d3d3d3; 5569 } 5570 </style> 5571 } else { 5572 @RenderNavigation(new { 5573 id = "topToolsNavigation", 5574 //RHS speciel undersider til top menu 5575 parentid = 6285, 5576 //StartLevel = 0, 5577 //EndLevel = 5, 5578 cssclass = "menu menu-tools dw-mod dwnavigation", 5579 template = "TopMenu_custom.xslt" 5580 }) 5581 } 5582 5583 } 5584 5585 5586 } 5587 5588 @helper RenderDesktopNavigation() { 5589 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList(); 5590 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 5591 string alignClass = topLayout == "two-lines-centered" ? "grid--justify-center" : ""; 5592 <nav class="main-navigation dw-mod"> 5593 <div class="center-container top-container__center-container grid @alignClass dw-mod"> 5594 @RenderBlockList(subBlocks) 5595 </div> 5596 </nav> 5597 } 5598 5599 @helper RenderDesktopNavigation2() { 5600 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList(); 5601 <div class="RenderDesktopNavigation2"> 5602 <nav class="main-navigation dw-mod"> 5603 <div class=" grid-x3 dw-mod"> 5604 @RenderBlockList(subBlocks) 5605 </div> 5606 </nav> 5607 </div> 5608 } 5609 5610 @helper RenderDesktopExtra() { 5611 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopExtra").OrderBy(item => item.SortId).ToList(); 5612 5613 if (subBlocks.Count > 0) { 5614 <div class="header header-top rhs-hide dw-mod"> 5615 <div class="center-container top-container__center-container grid--justify-space-between grid grid--align-center dw-mod"> 5616 @RenderBlockList(subBlocks) 5617 </div> 5618 </div> 5619 } 5620 } 5621 5622 @{ 5623 Block masterDesktopLogo2 = new Block { 5624 Id = "MasterDesktopLogo", 5625 SortId = 10, 5626 Template = RenderDesktopLogo2() 5627 }; 5628 5629 headerBlocksPage.Add("MasterRHScontainer", masterDesktopLogo2); 5630 } 5631 5632 5633 @helper RenderDesktopLogo2() { 5634 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 5635 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 5636 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : ""; 5637 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png"; 5638 if (Path.GetExtension(logo).ToLower() != ".svg") { 5639 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight"); 5640 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 50; 5641 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&amp;crop=5&amp;Compression=75&amp;image=" + logo; 5642 } else { 5643 logo = HttpUtility.UrlDecode(logo); 5644 } 5645 5646 <div class="logo @alignClass dw-mod"> 5647 <a href="/Default.aspx?ID=@firstPageId" class="logo__img dw-mod u-block"> 5648 <img class="grid__cell-img logo__img dw-mod" src="@logo" alt="@Translate("Logo")" /> 5649 </a> 5650 </div> 5651 } 5652 </text> 5653 } 5654 5655 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 5656 5657 @using System 5658 @using System.Web 5659 @using Dynamicweb.Rapido.Blocks.Extensibility 5660 @using Dynamicweb.Rapido.Blocks 5661 @using Dynamicweb.Rapido.Blocks.Components.General 5662 @using Dynamicweb.Frontend 5663 5664 @functions { 5665 int impersonationPageId; 5666 string impersonationLayout; 5667 int impersonationFeed; 5668 Block impersonationBar; 5669 5670 string getUserNameFromParams(string firstName, string middleName, string lastName, string name, string email, string userName) 5671 { 5672 string username = ""; 5673 5674 if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName)) 5675 { 5676 username = firstName + " " + (!string.IsNullOrEmpty(middleName) ? middleName + " " : "") + lastName; 5677 } 5678 else if (!string.IsNullOrEmpty(name)) 5679 { 5680 username = name; 5681 } 5682 else if (!string.IsNullOrEmpty(email)) 5683 { 5684 username = email; 5685 } 5686 else 5687 { 5688 username = userName; 5689 } 5690 return username; 5691 } 5692 5693 string getUserName(UserViewModel user) 5694 { 5695 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName); 5696 } 5697 5698 string getUserName(Dynamicweb.Security.UserManagement.User user) 5699 { 5700 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName); 5701 } 5702 } 5703 5704 @{ 5705 impersonationPageId = GetPageIdByNavigationTag("Impersonation"); 5706 impersonationLayout = Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout") != null ? Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout").SelectedValue : "bar"; 5707 impersonationFeed = GetPageIdByNavigationTag("UsersFeed"); 5708 5709 if (Model.CurrentUser.ID > 0 && Model.SecondaryUsers.Count > 0) 5710 { 5711 impersonationBar = new Block 5712 { 5713 Id = "ImpersonationBar", 5714 SortId = 50, 5715 Template = RenderImpersonation(), 5716 SkipRenderBlocksList = true, 5717 Design = new Design 5718 { 5719 Size = "auto-width", 5720 HidePadding = true, 5721 RenderType = RenderType.Column 5722 } 5723 }; 5724 5725 Block impersonationContent = new Block 5726 { 5727 Id = "ImpersonationContent", 5728 SortId = 10 5729 }; 5730 5731 if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0) 5732 { 5733 //Render stop impersonation view 5734 impersonationContent.Template = RenderStopImpersonationView(); 5735 } 5736 else 5737 { 5738 //Render main view 5739 switch (impersonationLayout) 5740 { 5741 case "right-lower-box": 5742 impersonationContent.BlocksList.Add( 5743 new Block { 5744 Id = "RightLowerBoxHeader", 5745 SortId = 10, 5746 Component = new Heading { 5747 Level = 5, 5748 Title = Translate("View the list of users you can impersonate"), 5749 CssClass = "impersonation-text" 5750 } 5751 } 5752 ); 5753 impersonationContent.BlocksList.Add( 5754 new Block { 5755 Id = "RightLowerBoxContent", 5756 SortId = 20, 5757 Template = RenderImpersonationControls() 5758 } 5759 ); 5760 break; 5761 case "right-lower-bar": 5762 impersonationContent.BlocksList.Add( 5763 new Block { 5764 Id = "RightLowerBarContent", 5765 SortId = 10, 5766 Template = RenderImpersonationControls() 5767 } 5768 ); 5769 break; 5770 case "bar": 5771 default: 5772 impersonationContent.BlocksList.Add( 5773 new Block { 5774 Id = "ViewListLink", 5775 SortId = 20, 5776 Template = RenderViewListLink() 5777 } 5778 ); 5779 impersonationContent.BlocksList.Add( 5780 new Block { 5781 Id = "BarTypeaheadSearch", 5782 SortId = 30, 5783 Template = RenderTypeaheadSearch() 5784 } 5785 ); 5786 break; 5787 } 5788 } 5789 impersonationBar.BlocksList.Add(impersonationContent); 5790 5791 impersonationBar.BlocksList.Add( 5792 new Block 5793 { 5794 Id = "ImpersonationSearchTemplates", 5795 SortId = 20, 5796 Template = RenderSearchResultTemplate() 5797 } 5798 ); 5799 if (impersonationLayout != "bar") 5800 { 5801 impersonationBar.BlocksList.Add( 5802 new Block 5803 { 5804 Id = "ImpersonationSearchScripts", 5805 SortId = 30, 5806 Template = RenderSearchScripts() 5807 } 5808 ); 5809 } 5810 BlocksPage.GetBlockPage("Master").Add("MasterHeader", impersonationBar); 5811 } 5812 } 5813 5814 @helper RenderImpersonation() 5815 { 5816 List<Block> subBlocks = impersonationBar.BlocksList.OrderBy(item => item.SortId).ToList(); 5817 <input type="checkbox" class="impersonation-trigger js-remember-state" id="ImpersonationMinimizeTrigger" /> 5818 <div class="impersonation impersonation--@(impersonationLayout)-layout dw-mod" id="Impersonation"> 5819 @if (impersonationLayout == "right-lower-box") 5820 { 5821 @RenderRightLowerBoxHeader() 5822 } 5823 <div class="center-container top-container__center-container u-padding--lg impersonation__container @(impersonationLayout != "bar" ? "impersonation__container--box" : "") dw-mod"> 5824 @*Impersonation*@ 5825 @RenderBlockList(subBlocks) 5826 </div> 5827 </div> 5828 } 5829 5830 @helper RenderRightLowerBoxHeader() 5831 { 5832 <div class="impersonation__header dw-mod"> 5833 <div class="impersonation__title">@Translate("Impersonation")</div> 5834 <label for="ImpersonationMinimizeTrigger" class="btn btn--impersonation impersonation__minimize-btn dw-mod" onclick="this.blur();"> 5835 @Render(new Icon 5836 { 5837 Prefix = "fas", 5838 Name = "fa-window-minimize" 5839 }) 5840 </label> 5841 </div> 5842 } 5843 5844 @helper RenderStopImpersonationView() 5845 { 5846 string secondaryUserName = getUserName(Model.CurrentSecondaryUser); 5847 string userName = getUserName(Pageview.User); 5848 string impersonationText = "<b>" + userName + "</b> " + Translate("is impersonating") + " <b>" + secondaryUserName + "</b>"; 5849 impersonationText = Dynamicweb.Security.UserManagement.User.ImpersonationMode == Dynamicweb.Security.UserManagement.UserImpersonation.Full ? "<b>" + secondaryUserName + "</b> " + Translate("is impersonating") + " <b>" + userName + "</b>" : impersonationText; 5850 5851 if (impersonationLayout == "right-lower-box") 5852 { 5853 <div class="u-margin-bottom--lg u-ta-center"> 5854 @impersonationText 5855 </div> 5856 @RenderStopImpersonationForm() 5857 } 5858 else 5859 { 5860 <div class="grid grid--align-center grid--justify-space-between impersonation__stop-wrap"> 5861 <div class="u-margin-right--lg impersonation__stop-text"> 5862 <i class="fas fa-user-secret"></i> 5863 @impersonationText 5864 </div> 5865 @RenderStopImpersonationForm() 5866 </div> 5867 } 5868 } 5869 5870 @helper RenderStopImpersonationForm() 5871 { 5872 <form method="post" class="u-no-margin"> 5873 @Render(new Button 5874 { 5875 ButtonType = ButtonType.Submit, 5876 ButtonLayout = ButtonLayout.None, 5877 Title = Translate("Stop impersonation"), 5878 Href = "/Default.aspx?ID=" + impersonationPageId, 5879 CssClass = "impersonation__button btn btn--impersonation", 5880 Name = "DwExtranetRemoveSecondaryUser" 5881 }) 5882 </form> 5883 } 5884 5885 @helper RenderImpersonationControls() 5886 { 5887 <div class="impersonation__controls"> 5888 @RenderViewListLink() 5889 @RenderSearchBox() 5890 </div> 5891 @RenderResultsList() 5892 } 5893 5894 @helper RenderViewListLink() 5895 { 5896 string title = impersonationLayout == "right-lower-box" ? Translate("View the list") : Translate("View the list of users you can impersonate"); 5897 string buttonClasses = impersonationLayout == "right-lower-box" ? "impersonation__button btn btn--impersonation" : "impersonation__link impersonation__link"; 5898 5899 @Render(new Link { 5900 ButtonLayout = ButtonLayout.None, 5901 Title = title, 5902 Href = "/Default.aspx?ID=" + impersonationPageId, 5903 CssClass = buttonClasses 5904 }) 5905 } 5906 5907 @helper RenderSearchBox() 5908 { 5909 <div class="impersonation__search-wrap"> 5910 <input placeholder="@Translate("Search users")" type="text" class="impersonation__search-field dw-mod" onkeyup="searchKeyUpHandler(event)" id="ImpersonationBoxSearchField"> 5911 <div id="ImpersonationBoxSearchFind" class="impersonation__search-icon dw-mod" onclick="updateResults(document.getElementById('ImpersonationBoxSearchField').value)"> 5912 <i class="fal fa-search"></i> 5913 </div> 5914 <div id="ImpersonationBoxSearchClear" class="impersonation__search-icon u-hidden dw-mod" onclick="clearResults();"> 5915 <i class="fal fa-times"></i> 5916 </div> 5917 </div> 5918 } 5919 5920 @helper RenderTypeaheadSearch() 5921 { 5922 <div class="typeahead u-ta-right impersonation__typeahead js-typeahead dw-mod" id="ImpersonationSearchBar" 5923 data-page-size="5" 5924 data-search-feed-id="@impersonationFeed" 5925 data-result-page-id="@impersonationPageId" 5926 data-search-type="user-search" 5927 data-search-parameter-name="q"> 5928 5929 <div class="typeahead-search-field"> 5930 <input type="text" class="u-no-margin js-typeahead-search-field" placeholder="@Translate("Search users")"> 5931 <ul class="dropdown dropdown--absolute-position u-min-w220px u-full-width js-handlebars-root js-typeahead-search-content dw-mod" id="ImpersonationSearchBarContent" data-template="ImpersonationSearchResult" data-json-feed="/Default.aspx?ID=@impersonationFeed" data-init-onload="false"></ul> 5932 </div> 5933 </div> 5934 } 5935 5936 @helper RenderResultsList() 5937 { 5938 <ul id="ImpersonationBoxSearchResults" class="impersonation__search-results js-handlebars-root dw-mod" data-template="ImpersonationSearchResult" data-json-feed="/Default.aspx?ID=@impersonationFeed" data-init-onload="false" data-preloader="minimal"></ul> 5939 } 5940 5941 @helper RenderSearchResultTemplate() 5942 { 5943 <script id="ImpersonationSearchResult" type="text/x-template"> 5944 {{#.}} 5945 {{#Users}} 5946 <li class="impersonation__search-results-item impersonation-user"> 5947 <form method="post" class="impersonation-user__form" name="account{{id}}"> 5948 <input type="hidden" id="DWExtranetSecondaryUserSelector" name="DWExtranetSecondaryUserSelector" value="{{id}}"> 5949 <div class="impersonation-user__info"> 5950 <div class="impersonation-user__name">{{userName}}</div> 5951 <div class="impersonation-user__number">{{customerNumber}}</div> 5952 </div> 5953 @Render(new Button 5954 { 5955 ButtonType = ButtonType.Submit, 5956 ButtonLayout = ButtonLayout.Secondary, 5957 Title = Translate("Sign in as"), 5958 CssClass = "impersonation-user__sign-in-btn" + (impersonationLayout != "bar" ? " btn--impersonation" : "") 5959 }) 5960 </form> 5961 </li> 5962 {{/Users}} 5963 {{#unless Users}} 5964 <li class="impersonation__search-results-item impersonation__search-results-item--not-found"> 5965 @Translate("Your search gave 0 results") 5966 </li> 5967 {{/unless}} 5968 {{/.}} 5969 </script> 5970 } 5971 5972 @helper RenderSearchScripts() 5973 { 5974 <script> 5975 let inputDelayTimer; 5976 function searchKeyUpHandler(e) { 5977 clearTimeout(inputDelayTimer); 5978 let value = e.target.value; 5979 if (value != "") { 5980 inputDelayTimer = setTimeout(function () { 5981 updateResults(value); 5982 }, 500); 5983 } else { 5984 clearResults(); 5985 } 5986 }; 5987 5988 function updateResults(value) { 5989 if (value == "") { 5990 return null; 5991 } 5992 HandlebarsBolt.UpdateContent("ImpersonationBoxSearchResults", "/Default.aspx?ID=@impersonationFeed&q=" + value); 5993 document.getElementById("ImpersonationBoxSearchFind").classList.add("u-hidden"); 5994 document.getElementById("ImpersonationBoxSearchClear").classList.remove("u-hidden"); 5995 } 5996 5997 function clearResults() { 5998 document.getElementById("ImpersonationBoxSearchField").value = ""; 5999 HandlebarsBolt.CleanContainer("ImpersonationBoxSearchResults"); 6000 document.getElementById("ImpersonationBoxSearchFind").classList.remove("u-hidden"); 6001 document.getElementById("ImpersonationBoxSearchClear").classList.add("u-hidden"); 6002 } 6003 </script> 6004 } 6005 @* @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 6006 6007 @using System 6008 @using System.Web 6009 @using System.Collections.Generic 6010 @using Dynamicweb.Rapido.Blocks.Extensibility 6011 @using Dynamicweb.Rapido.Blocks 6012 6013 @{ 6014 BlocksPage miniCartBlocksPage = BlocksPage.GetBlockPage("Master"); 6015 string orderlinesView = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView").SelectedValue : "table"; 6016 6017 Block orderLines = new Block 6018 { 6019 Id = "MiniCartOrderLines", 6020 SkipRenderBlocksList = true, 6021 BlocksList = new List<Block> 6022 { 6023 new Block { 6024 Id = "MiniCartOrderLinesList", 6025 SortId = 20, 6026 Template = RenderMiniCartOrderLinesList() 6027 } 6028 } 6029 }; 6030 6031 Block orderlinesScriptTemplates = new Block 6032 { 6033 Id = "OrderlinesScriptTemplates" 6034 }; 6035 6036 if (orderlinesView == "table") 6037 { 6038 orderLines.Template = RenderMiniCartOrderLinesTable(); 6039 orderLines.BlocksList.Add( 6040 new Block 6041 { 6042 Id = "MiniCartOrderlinesTableHeader", 6043 SortId = 10, 6044 Template = RenderMiniCartOrderLinesHeader() 6045 } 6046 ); 6047 6048 orderlinesScriptTemplates.Template = RenderMiniCartScriptsTableTemplates(); 6049 } 6050 else 6051 { 6052 orderLines.Template = RenderMiniCartOrderLinesBlocks(); 6053 orderlinesScriptTemplates.Template = RenderMiniCartScriptsListTemplates(); 6054 } 6055 6056 miniCartBlocksPage.Add("MasterBottomSnippets", orderlinesScriptTemplates); 6057 6058 Block miniCartScriptTemplates = new Block() 6059 { 6060 Id = "MasterMiniCartTemplates", 6061 SortId = 1, 6062 Template = RenderMiniCartScriptTemplates(), 6063 SkipRenderBlocksList = true, 6064 BlocksList = new List<Block> 6065 { 6066 orderLines, 6067 new Block { 6068 Id = "MiniCartFooter", 6069 Template = RenderMiniCartFooter(), 6070 SortId = 50, 6071 SkipRenderBlocksList = true, 6072 BlocksList = new List<Block> 6073 { 6074 new Block { 6075 Id = "MiniCartSubTotal", 6076 Template = RenderMiniCartSubTotal(), 6077 SortId = 30 6078 }, 6079 new Block { 6080 Id = "MiniCartFees", 6081 Template = RenderMiniCartFees(), 6082 SortId = 40 6083 }, 6084 new Block { 6085 Id = "MiniCartPoints", 6086 Template = RenderMiniCartPoints(), 6087 SortId = 50 6088 }, 6089 new Block { 6090 Id = "MiniCartTotal", 6091 Template = RenderMiniCartTotal(), 6092 SortId = 60 6093 }, 6094 new Block { 6095 Id = "MiniCartDisclaimer", 6096 Template = RenderMiniCartDisclaimer(), 6097 SortId = 70 6098 }, 6099 new Block { 6100 Id = "MiniCartActions", 6101 Template = RenderMiniCartActions(), 6102 SortId = 80 6103 } 6104 } 6105 } 6106 } 6107 }; 6108 6109 miniCartBlocksPage.Add("MasterBottomSnippets", miniCartScriptTemplates); 6110 } 6111 6112 @helper RenderMiniCartScriptsTableTemplates() 6113 { 6114 <script id="MiniCartOrderline" type="text/x-template"> 6115 {{#unless isEmpty}} 6116 <tr> 6117 <td class="u-w60px"><a href="{{link}}" class="{{hideimage}}"><img class="b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=50&height=50&crop=5&Compression=75&image={{image}}" alt="{{name}}" title="{{name}}"></a></td> 6118 <td class="u-va-middle"> 6119 <a href="{{link}}" class="mini-cart-orderline__name" title="{{name}}">{{name}}</a> 6120 {{#if variantname}} 6121 <a href="{{link}}" class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{variantname}}</a> 6122 {{/if}} 6123 {{#if unitname}} 6124 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm">{{unitname}}</div> 6125 {{/if}} 6126 </td> 6127 <td class="u-ta-right u-va-middle">{{quantity}}</td> 6128 <td class="u-ta-right u-va-middle"> 6129 {{#if pointsTotal}} 6130 <span class="u-color--loyalty-points">{{pointsTotal}}</span> @Translate("points") 6131 {{else}} 6132 {{totalprice}} 6133 {{/if}} 6134 </td> 6135 </tr> 6136 {{/unless}} 6137 </script> 6138 6139 <script id="MiniCartOrderlineDiscount" type="text/x-template"> 6140 {{#unless isEmpty}} 6141 <tr class="table__row--no-border"> 6142 <td class="u-w60px">&nbsp;</td> 6143 <td><div class="mini-cart-orderline__name dw-mod">{{name}}</div></td> 6144 <td class="u-ta-right">&nbsp;</td> 6145 <td class="u-ta-right">{{totalprice}}</td> 6146 </tr> 6147 {{/unless}} 6148 </script> 6149 } 6150 6151 @helper RenderMiniCartScriptsListTemplates() 6152 { 6153 int cartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 6154 6155 <script id="MiniCartOrderline" type="text/x-template"> 6156 {{#unless isEmpty}} 6157 <div class="mini-cart-orderline grid dw-mod"> 6158 <div class="grid__col-4"> 6159 <a href="{{link}}" class="{{hideimage}}"> 6160 <img class="b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=100&height=100&crop=5&Compression=75&image={{image}}" alt="{{name}}" title="{{name}}"> 6161 </a> 6162 </div> 6163 <div class="grid__col-8"> 6164 <a href="{{link}}" class="mini-cart-orderline__name mini-cart-orderline__name--truncate mini-cart-orderline__name--md u-padding-right--lg" title="{{name}}">{{name}}</a> 6165 {{#if variantname}} 6166 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Variant"): {{variantname}}</div> 6167 {{/if}} 6168 {{#if unitname}} 6169 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Unit"): {{unitname}}</div> 6170 {{/if}} 6171 <div class="mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod">@Translate("Qty"): {{quantity}}</div> 6172 6173 <div class="grid__cell-footer"> 6174 <div class="grid__cell"> 6175 <div class="u-pull--left mini-cart-orderline__price dw-mod"> 6176 {{#if pointsTotal}} 6177 <span class="u-color--loyalty-points">{{pointsTotal}}</span> @Translate("points") 6178 {{else}} 6179 {{totalprice}} 6180 {{/if}} 6181 </div> 6182 <button type="button" title="@Translate("Remove orderline")" class="btn btn--clean btn--condensed u-pull--right mini-cart-orderline__remove-btn dw-mod" onclick="{{removeFromCartGoogleImpression}}; Cart.UpdateCart('miniCartContent', '/Default.aspx?ID=@cartFeedPageId', 'CartCmd=DelOrderLine&key={{orderLineId}}&redirect=false', true);">@Translate("Remove")</button> 6183 </div> 6184 </div> 6185 </div> 6186 </div> 6187 {{/unless}} 6188 </script> 6189 6190 <script id="MiniCartOrderlineDiscount" type="text/x-template"> 6191 {{#unless isEmpty}} 6192 <div class="mini-cart-orderline mini-cart-orderline--discount grid dw-mod"> 6193 <div class="grid__col-4"> 6194 <div class="mini-cart-orderline__name mini-cart-orderline__name dw-mod">{{name}}</div> 6195 </div> 6196 <div class="grid__col-8">{{totalprice}}</div> 6197 </div> 6198 {{/unless}} 6199 </script> 6200 } 6201 6202 @helper RenderMiniCartScriptTemplates() 6203 { 6204 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMiniCartTemplates").OrderBy(item => item.SortId).ToList(); 6205 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID")); 6206 string cartPageLink = string.Concat("/Default.aspx?ID=", GetPageIdByNavigationTag("CartPage")); 6207 6208 <script id="MiniCartContent" type="text/x-template"> 6209 {{#.}} 6210 {{#unless isEmpty}} 6211 @RenderBlockList(subBlocks) 6212 {{/unless}} 6213 {{/.}} 6214 </script> 6215 } 6216 6217 @helper RenderMiniCartOrderLinesTable() 6218 { 6219 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList(); 6220 6221 <div class="u-overflow-auto"> 6222 <table class="table mini-cart-table dw-mod"> 6223 @RenderBlockList(subBlocks) 6224 </table> 6225 </div> 6226 } 6227 6228 @helper RenderMiniCartOrderLinesBlocks() 6229 { 6230 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList(); 6231 6232 <div class="u-overflow-auto"> 6233 @RenderBlockList(subBlocks) 6234 </div> 6235 } 6236 6237 @helper RenderMiniCartOrderLinesHeader() 6238 { 6239 <thead> 6240 <tr> 6241 <td>&nbsp;</td> 6242 <td>@Translate("Product")</td> 6243 <td class="u-ta-right">@Translate("Qty")</td> 6244 <td class="u-ta-right" width="120">@Translate("Price")</td> 6245 </tr> 6246 </thead> 6247 } 6248 6249 @helper RenderMiniCartOrderLinesList() 6250 { 6251 <text> 6252 {{#OrderLines}} 6253 {{#ifCond template "===" "CartOrderline"}} 6254 {{>MiniCartOrderline}} 6255 {{/ifCond}} 6256 {{#ifCond template "===" "CartOrderlineMobile"}} 6257 {{>MiniCartOrderline}} 6258 {{/ifCond}} 6259 {{#ifCond template "===" "CartOrderlineDiscount"}} 6260 {{>MiniCartOrderlineDiscount}} 6261 {{/ifCond}} 6262 {{/OrderLines}} 6263 </text> 6264 } 6265 6266 @helper RenderMiniCartFees() 6267 { 6268 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 6269 if (!pointShop) 6270 { 6271 <text> 6272 {{#unless hidePaymentfee}} 6273 <div class="grid"> 6274 <div class="grid__col-6 grid__col--bleed-y"> 6275 {{paymentmethod}} 6276 </div> 6277 <div class="grid__col-6 grid__col--bleed-y grid--align-end">{{paymentfee}}</div> 6278 </div> 6279 {{/unless}} 6280 </text> 6281 } 6282 <text> 6283 {{#unless hideShippingfee}} 6284 <div class="grid"> 6285 <div class="grid__col-6 grid__col--bleed-y"> 6286 {{shippingmethod}} 6287 </div> 6288 <div class="grid__col-6 grid__col--bleed-y grid--align-end">{{shippingfee}}</div> 6289 </div> 6290 {{/unless}} 6291 </text> 6292 <text> 6293 {{#if hasTaxSettings}} 6294 <div class="grid"> 6295 <div class="grid__col-6 grid__col--bleed-y">@Translate("Sales Tax")</div> 6296 <div class="grid__col-6 grid__col--bleed-y grid--align-end">{{totaltaxes}}</div> 6297 </div> 6298 {{/if}} 6299 </text> 6300 } 6301 6302 @helper RenderMiniCartFooter() 6303 { 6304 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartFooter").OrderBy(item => item.SortId).ToList(); 6305 6306 <div class="mini-cart__footer u-border-top u-padding-top dw-mod"> 6307 @RenderBlockList(subBlocks) 6308 </div> 6309 } 6310 6311 @helper RenderMiniCartActions() 6312 { 6313 int cartPageId = GetPageIdByNavigationTag("CartPage"); 6314 6315 <button type="button" title="@Translate("Empty cart")" class="btn btn--secondary u-full-width dw-mod u-no-margin u-margin-bottom" onclick="googleEnchantImpressionEmptyCart(); Cart.EmptyCart(event);">@Translate("Empty cart")</button> 6316 <a href="/Default.aspx?ID=@cartPageId" title="@Translate("Proceed to checkout")" class="btn btn--primary u-full-width u-no-margin dw-mod">@Translate("Proceed to checkout")</a> 6317 } 6318 6319 @helper RenderMiniCartPoints() 6320 { 6321 <text> 6322 {{#if earnings}} 6323 <div class="grid"> 6324 <div class="grid__col-6 grid__col--bleed-y">@Translate("Earnings")</div> 6325 <div class="grid__col-6 grid__col--bleed-y grid--align-end"> 6326 <div> 6327 <span class="u-color--loyalty-points">{{earnings}}</span> @Translate("points") 6328 </div> 6329 </div> 6330 </div> 6331 {{/if}} 6332 </text> 6333 } 6334 6335 @helper RenderMiniCartSubTotal() 6336 { 6337 bool hasTaxSettings = Dynamicweb.Rapido.Services.Countries.HasTaxSettings(Model.Cart.ID); 6338 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 6339 if (!pointShop) 6340 { 6341 <text> 6342 {{#unless hideSubTotal}} 6343 <div class="grid dw-mod u-bold"> 6344 <div class="grid__col-6 grid__col--bleed-y">@Translate("Subtotal")</div> 6345 <div class="grid__col-6 grid__col--bleed-y grid--align-end"> 6346 @if (hasTaxSettings) 6347 { 6348 <text>{{subtotalpricewithouttaxes}}</text> 6349 } 6350 else 6351 { 6352 <text>{{subtotalprice}}</text> 6353 } 6354 </div> 6355 </div> 6356 {{/unless}} 6357 </text> 6358 } 6359 } 6360 6361 @helper RenderMiniCartTotal() 6362 { 6363 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 6364 6365 <div class="mini-cart-totals grid u-border-top u-margin-top dw-mod"> 6366 <div class="grid__col-6">@Translate("Total")</div> 6367 <div class="grid__col-6 grid--align-end"> 6368 <div> 6369 @if (pointShop) 6370 { 6371 <span class="u-color--loyalty-points">{{pointsUsedInCart}}</span> @Translate("points") 6372 } 6373 else 6374 { 6375 <text>{{totalprice}}</text> 6376 } 6377 </div> 6378 </div> 6379 </div> 6380 } 6381 6382 @helper RenderMiniCartDisclaimer() 6383 { 6384 <text> 6385 {{#if showCheckoutDisclaimer}} 6386 <div class="grid u-margin-bottom u-ta-right"> 6387 <small class="grid__col-12">{{checkoutDisclaimer}}</small> 6388 </div> 6389 {{/if}} 6390 </text> 6391 } *@ 6392 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 6393 6394 @using Dynamicweb.Rapido.Blocks.Extensibility 6395 @using Dynamicweb.Rapido.Blocks 6396 @using Dynamicweb.Rapido.Blocks.Components.General 6397 @using Dynamicweb.Rapido.Blocks.Components 6398 @using Dynamicweb.Rapido.Services 6399 6400 @{ 6401 string addToCartNotificationType = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType").SelectedValue : ""; 6402 string addToCartNotificationMiniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown"; 6403 bool addToCartHideCartIcon = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart"); 6404 6405 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !string.IsNullOrEmpty(addToCartNotificationType)) 6406 { 6407 if (addToCartNotificationType == "modal") 6408 { 6409 Block addToCartNotificationModal = new Block 6410 { 6411 Id = "AddToCartNotificationModal", 6412 Template = RenderAddToCartNotificationModal() 6413 }; 6414 6415 Block addToCartNotificationScript = new Block 6416 { 6417 Id = "AddToCartNotificationScript", 6418 Template = RenderAddToCartNotificationModalScript() 6419 }; 6420 BlocksPage.GetBlockPage("Master").Add("MasterTopSnippets", addToCartNotificationModal); 6421 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript); 6422 } 6423 else if (addToCartNotificationType == "toggle" && addToCartNotificationMiniCartLayout != "none" && !addToCartHideCartIcon && Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 6424 { 6425 Block addToCartNotificationScript = new Block 6426 { 6427 Id = "AddToCartNotificationScript", 6428 Template = RenderAddToCartNotificationToggleScript() 6429 }; 6430 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript); 6431 } 6432 } 6433 } 6434 6435 @helper RenderAddToCartNotificationModal() 6436 { 6437 <div id="LastAddedProductModal" data-template="LastAddedProductTemplate"></div> 6438 } 6439 6440 @helper RenderAddToCartNotificationModalScript() 6441 { 6442 int cartPageId = GetPageIdByNavigationTag("CartPage"); 6443 6444 <script id="LastAddedProductTemplate" type="text/x-template"> 6445 @{ 6446 6447 Modal lastAddedProduct = new Modal 6448 { 6449 Id = "LastAddedProduct", 6450 Heading = new Heading 6451 { 6452 Level = 2, 6453 Title = Translate("Product is added to the cart") 6454 }, 6455 Width = ModalWidth.Md, 6456 BodyTemplate = RenderModalContent() 6457 }; 6458 6459 lastAddedProduct.AddActions( 6460 new Button 6461 { 6462 ButtonType = ButtonType.Button, 6463 ButtonLayout = ButtonLayout.Secondary, 6464 Title = Translate("Continue shopping"), 6465 CssClass = "u-pull--left u-no-margin btn--sm", 6466 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false" 6467 }, 6468 new Link 6469 { 6470 Href = "/Default.aspx?ID=" + cartPageId, 6471 ButtonLayout = ButtonLayout.Secondary, 6472 CssClass = "u-pull--right u-no-margin btn--sm", 6473 Title = Translate("Proceed to checkout") 6474 } 6475 ); 6476 6477 @Render(lastAddedProduct) 6478 } 6479 </script> 6480 <script> 6481 document.addEventListener('addToCart', function (event) { 6482 Cart.ShowLastAddedProductModal(event.detail); 6483 }); 6484 </script> 6485 } 6486 6487 @helper RenderModalContent() 6488 { 6489 <div class="grid"> 6490 <div class="grid__col-2"> 6491 @Render(new Image { Path = "{{ productInfo.image }}", Link = "{{ productInfo.link }}", Title = "{{ productInfo.name }}", DisableImageEngine = true }) 6492 </div> 6493 <div class="u-padding grid--align-self-center"> 6494 <span>{{quantity}}</span> x 6495 </div> 6496 <div class="grid__col-auto grid--align-self-center"> 6497 <div>{{productInfo.name}}</div> 6498 {{#if productInfo.variantName}} 6499 <small class="u-margin-bottom-5px">{{productInfo.variantName}}</small> 6500 {{/if}} 6501 {{#if productInfo.unitName}} 6502 <small class="u-margin-bottom-5px">{{productInfo.unitName}}</small> 6503 {{/if}} 6504 </div> 6505 </div> 6506 } 6507 6508 @helper RenderAddToCartNotificationToggleScript() 6509 { 6510 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 6511 6512 <script> 6513 document.addEventListener('addToCart', function () { 6514 Cart.ToggleMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '@miniCartFeedPageId'); 6515 }); 6516 </script> 6517 } 6518 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 6519 6520 @using System 6521 @using System.Web 6522 @using System.Collections.Generic 6523 @using Dynamicweb.Rapido.Blocks.Extensibility 6524 @using Dynamicweb.Rapido.Blocks 6525 @using Dynamicweb.Rapido.Blocks.Components.General 6526 6527 @functions { 6528 BlocksPage footerBlocksPage = BlocksPage.GetBlockPage("Master"); 6529 } 6530 6531 @{ 6532 string footerColumnOneContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Content"); 6533 string footerColumnTwoContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Content"); 6534 string footerColumnThreeContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Content"); 6535 string footerColumnOneHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Header"); 6536 string footerColumnTwoHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Header"); 6537 string footerColumnThreeHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Header"); 6538 6539 Block masterFooterContent = new Block() 6540 { 6541 Id = "MasterFooterContent", 6542 SortId = 10, 6543 Template = RenderFooter(), 6544 SkipRenderBlocksList = true 6545 }; 6546 footerBlocksPage.Add(MasterBlockId.MasterFooter, masterFooterContent); 6547 6548 if (!string.IsNullOrEmpty(footerColumnOneContent) || !string.IsNullOrEmpty(footerColumnOneHeader)) 6549 { 6550 Block masterFooterColumnOne = new Block 6551 { 6552 Id = "MasterFooterColumnOne", 6553 SortId = 10, 6554 Template = RenderFooterColumn(footerColumnOneHeader, footerColumnOneContent), 6555 Design = new Design 6556 { 6557 Size = "auto", 6558 RenderType = RenderType.Column 6559 } 6560 }; 6561 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnOne); 6562 } 6563 6564 if (!string.IsNullOrEmpty(footerColumnTwoContent) || !string.IsNullOrEmpty(footerColumnTwoHeader)) 6565 { 6566 Block masterFooterColumnTwo = new Block 6567 { 6568 Id = "MasterFooterColumnTwo", 6569 SortId = 20, 6570 Template = RenderFooterColumn(footerColumnTwoHeader, footerColumnTwoContent), 6571 Design = new Design 6572 { 6573 Size = "auto", 6574 RenderType = RenderType.Column 6575 } 6576 }; 6577 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnTwo); 6578 } 6579 6580 if (!string.IsNullOrEmpty(footerColumnThreeContent) || !string.IsNullOrEmpty(footerColumnThreeHeader)) 6581 { 6582 Block masterFooterColumnThree = new Block 6583 { 6584 Id = "MasterFooterColumnThree", 6585 SortId = 30, 6586 Template = RenderFooterColumn(footerColumnThreeHeader, footerColumnThreeContent, 3), 6587 Design = new Design 6588 { 6589 Size = "auto", 6590 RenderType = RenderType.Column 6591 } 6592 }; 6593 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnThree); 6594 } 6595 } 6596 6597 @helper RenderFooter() 6598 { 6599 List<Block> subBlocks = this.footerBlocksPage.GetBlockListById("MasterFooterContent").OrderBy(item => item.SortId).ToList(); 6600 6601 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 6602 6603 string companyName = Model.Area.Item.GetItem("Settings").GetString("BusinessName"); 6604 string companyPhone = Model.Area.Item.GetItem("Settings").GetString("ContactNumber"); 6605 string companyMail = Model.Area.Item.GetItem("Settings").GetString("ContactEmail"); 6606 string companyAddress = Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("StreetAddress"); 6607 string companyPostalAndCity = Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("PostalCode") + " " + Model.Area.Item.GetItem("Settings").GetItem("Address").GetString("City"); 6608 6609 string footerLogo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png"; 6610 if (Path.GetExtension(footerLogo).ToLower() != ".svg") 6611 { 6612 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight"); 6613 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 80; 6614 footerLogo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&amp;crop=5&amp;Compression=75&amp;image=" + footerLogo; 6615 } 6616 else 6617 { 6618 footerLogo = HttpUtility.UrlDecode(footerLogo); 6619 } 6620 6621 6622 //string footerLogo = Model.Area.Item.GetItem("Layout").GetString("Image"); 6623 6624 <footer class="footer dw-mod"> 6625 <div class="footer-top-wrapper"> 6626 <div class="center-container top-container__center-container dw-mod"> 6627 <div class="grid grid--external-bleed-x"> 6628 <div class="grid__col-lg-auto grid__col-md-auto grid__col-sm-12 grid__col-xs-12 dw-mod"> 6629 <a href="/Default.aspx?ID=@firstPageId" class="logo__img dw-mod u-block"> 6630 <img class="grid__cell-img logo__img dw-mod" src="@footerLogo" alt="@Translate("Logo")" /> 6631 </a> 6632 </div> 6633 <div class="grid__col-lg-6 grid__col-md-6 grid__col-sm-12 grid__col-xs-12 dw-mod" id="Block__MasterFooterColumnContact"> 6634 <div class="grid"> 6635 <div class="grid__col-lg-6 grid__col-md-6 grid__col-sm-6 grid__col-xs-12"> 6636 <p><strong>@companyName</strong></p> 6637 <p>@companyAddress</p> 6638 <p>@companyPostalAndCity</p> 6639 </div> 6640 </div> 6641 </div> 6642 <div class="grid__col-lg-2 grid__col-md-2 grid__col-sm-12 grid__col-xs-12 dw-mod" id="Block__MasterFooterSocialLinks"> 6643 <div class="footer__content dw-mod"> 6644 <a href="https://www.kommunekredit.dk/laan/groenne-laan/" target="_blank"><img src="https://www.assensforsyning.dk/Files/Images/Assens/Footer/GreenCertificat.png" alt="Billede af grån låntager certifikat"/></a> 6645 </div> 6646 </div> 6647 </div> 6648 </div> 6649 </div> 6650 <div class="footer-bottom-wrapper"> 6651 <div class="center-container top-container__center-container dw-mod"> 6652 <div class="grid grid--external-bleed-x"> 6653 @RenderBlockList(subBlocks) 6654 </div> 6655 </div> 6656 </div> 6657 </footer> 6658 } 6659 6660 @helper RenderFooterColumn(string header, string content, int columnNumber = 0) 6661 { 6662 <h3 class="footer__heading dw-mod">@header</h3> 6663 <div class="footer__content dw-mod"> 6664 @content 6665 </div> 6666 if (columnNumber == 3) 6667 { 6668 <div class="collection footer-social-links dw-mod"> 6669 @foreach (var socialitem in Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks")) 6670 { 6671 var socialIcon = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel; 6672 string socialIconClass = socialIcon.SelectedValue; 6673 string socialIconTitle = socialIcon.SelectedName; 6674 string socialLink = socialitem.GetString("Link"); 6675 6676 <a href="@socialLink" target="_blank" title="@socialIconTitle" class="u-margin-bottom-5px" rel="noopener"><i class="@socialIconClass fa-2x"></i></a> 6677 } 6678 </div> 6679 } 6680 } 6681 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 6682 6683 @using System 6684 @using System.Web 6685 @using System.Collections.Generic 6686 @using Dynamicweb.Rapido.Blocks.Extensibility 6687 @using Dynamicweb.Rapido.Blocks 6688 @using Dynamicweb.Ecommerce.Common 6689 6690 @{ 6691 BlocksPage referencesBlocksPage = BlocksPage.GetBlockPage("Master"); 6692 6693 Block masterScriptReferences = new Block() 6694 { 6695 Id = "MasterScriptReferences", 6696 SortId = 1, 6697 Template = RenderMasterScriptReferences() 6698 }; 6699 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptReferences); 6700 } 6701 6702 @helper RenderMasterScriptReferences() { 6703 <script src="/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js"></script> 6704 <script src="/Files/Templates/Designs/Rapido/js/master.min.js"></script> 6705 @*<script src="/Files/Templates/Designs/Rapido/js/master.js"></script>*@ 6706 6707 if (Model.Area.Item.GetItem("Custom").GetBoolean("UseCustomJavascript")) 6708 { 6709 <script src="/Files/Templates/Designs/Rapido/js/custom.min.js"></script> 6710 PushPromise("/Files/Templates/Designs/Rapido/js/custom.min.js"); 6711 } 6712 6713 PushPromise("/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js"); 6714 //PushPromise("/Files/Templates/Designs/Rapido/js/master.min.js"); 6715 PushPromise("/Files/Templates/Designs/Rapido/js/master.js"); 6716 } 6717 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 6718 6719 @using System 6720 @using System.Web 6721 @using System.Collections.Generic 6722 @using Dynamicweb.Rapido.Blocks.Extensibility 6723 @using Dynamicweb.Rapido.Blocks 6724 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce 6725 @using Dynamicweb.Rapido.Services 6726 6727 @{ 6728 BlocksPage searchBlocksPage = BlocksPage.GetBlockPage("Master"); 6729 bool navigationItemsHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch"); 6730 bool isFavoriteList = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("ListID")); 6731 6732 if (!navigationItemsHideSearch || isFavoriteList) 6733 { 6734 Block masterSearchScriptTemplates = new Block() 6735 { 6736 Id = "MasterSearchScriptTemplates", 6737 SortId = 1, 6738 Template = RenderSearchScriptTemplates() 6739 }; 6740 6741 searchBlocksPage.Add(MasterBlockId.MasterBottomSnippets, masterSearchScriptTemplates); 6742 } 6743 } 6744 6745 @helper RenderSearchScriptTemplates() 6746 { 6747 int productsPageId = GetPageIdByNavigationTag("ProductsPage"); 6748 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID; 6749 bool useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID")); 6750 bool useGoogleTagManager = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID")); 6751 bool showPrice = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HidePriceInSearchResults"); 6752 bool showAddToCartButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideAddToCartButton"); 6753 bool showViewButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideViewButton"); 6754 bool showAddToDownloadButton = Pageview.AreaSettings.GetItem("Layout").GetBoolean("ShowAddToDownloadButton"); 6755 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 6756 6757 <script id="SearchGroupsTemplate" type="text/x-template"> 6758 {{#.}} 6759 <li class="dropdown__item dw-mod" onclick="Search.UpdateGroupSelection(this)" data-group-id="{{id}}">{{name}}</li> 6760 {{/.}} 6761 </script> 6762 6763 <script id="SearchProductsTemplate" type="text/x-template"> 6764 {{#each .}} 6765 {{#Product}} 6766 {{#ifCond template "!==" "SearchMore"}} 6767 <li class="dropdown__item dropdown__item--seperator dw-mod"> 6768 @if (useFacebookPixel) 6769 { 6770 <text>{{{facebookPixelSearch name number priceDouble currency searchParameter}}}</text> 6771 } 6772 @if (useGoogleTagManager) 6773 { 6774 <text>{{{googleEnchantImpression 'Search results' currency googleImpression}}}</text> 6775 } 6776 <div> 6777 <a href="{{link}}" class="js-typeahead-link u-color-inherit u-pull--left" onclick="{{googleImpressionClick}}" title="{{name}}{{#if variantName}}, {{variantName}}{{/if}}"> 6778 <div class="u-margin-right u-pull--left {{noimage}} u-hidden-xs u-hidden-xxs"><img class="b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=45&height=36&crop=5&FillCanvas=True&Compression=75&image={{image}}" alt="{{name}}{{#if variantName}}, {{variantName}}{{/if}}"></div> 6779 <div class="u-pull--left"> 6780 <div class="u-bold u-max-w220px u-truncate-text js-typeahead-name">{{name}}{{#if variantName}}, {{variantName}}{{/if}}</div> 6781 @if (showPrice && Dynamicweb.Rapido.Services.User.IsPricesAllowed()) 6782 { 6783 if (pointShopOnly) 6784 { 6785 <text> 6786 {{#if havePointPrice}} 6787 <div> 6788 <span class="u-color--loyalty-points">{{points}}</span> @Translate("points") 6789 </div> 6790 {{else}} 6791 <small class="help-text u-no-margin">@Translate("Not available")</small> 6792 {{/if}} 6793 {{#unless canBePurchasedWithPoints}} 6794 {{#if havePointPrice}} 6795 <small class="help-text u-no-margin">@Translate("Not enough points to buy this")</small> 6796 {{/if}} 6797 {{/unless}} 6798 </text> 6799 } 6800 else 6801 { 6802 <div>{{price}}</div> 6803 } 6804 } 6805 </div> 6806 </a> 6807 <div class="u-margin-left u-pull--right"> 6808 @{ 6809 var viewBtn = new Link 6810 { 6811 Href = "{{link}}", 6812 OnClick = "{{googleImpressionClick}}", 6813 ButtonLayout = ButtonLayout.Secondary, 6814 CssClass = "btn--condensed u-no-margin u-w80px js-ignore-click-outside", 6815 Title = Translate("View") 6816 }; 6817 } 6818 @if (showAddToCartButton && Dynamicweb.Rapido.Services.User.IsBuyingAllowed()) 6819 { 6820 <text>{{#if hideAddToCartButton}}</text> 6821 @Render(viewBtn) 6822 <text>{{else}}</text> 6823 @Render(new AddToCartButton 6824 { 6825 HideTitle = true, 6826 ProductId = "{{productId}}", 6827 ProductInfo = "{{productInfo}}", 6828 BuyForPoints = pointShopOnly, 6829 OnClick = "{{facebookPixelAction}}", 6830 CssClass = "u-w80px js-ignore-click-outside", 6831 Icon = new Icon { 6832 CssClass = "js-ignore-click-outside" 6833 }, 6834 ExtraAttributes = new Dictionary<string, string> 6835 { 6836 { "{{disabledBuyButton}}", "" } 6837 } 6838 }) 6839 <text>{{/if}}</text> 6840 } 6841 else if (showViewButton) 6842 { 6843 @Render(viewBtn) 6844 } 6845 @if (showAddToDownloadButton) 6846 { 6847 <button type="button" class="btn btn--primary u-no-margin btn--condensed dw-mod js-add-to-downloads" title="@Translate("Add")" data-product-id="{{productId}}"> 6848 <i class="fas fa-plus js-button-icon"></i> 6849 </button> 6850 } 6851 </div> 6852 </div> 6853 </li> 6854 {{/ifCond}} 6855 {{#ifCond template "===" "SearchMore"}} 6856 {{>SearchMoreProducts}} 6857 {{/ifCond}} 6858 {{/Product}} 6859 {{else}} 6860 <li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"> 6861 @Translate("Your search gave 0 results") 6862 </li> 6863 {{/each}} 6864 </script> 6865 6866 <script id="SearchMoreProducts" type="text/x-template"> 6867 <li class="dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod"> 6868 <a href="/Default.aspx?ID=@productsPageId&Search={{searchParameter}}&GroupID={{groupId}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link"> 6869 @Translate("View all") 6870 </a> 6871 </li> 6872 </script> 6873 6874 <script id="SearchMorePages" type="text/x-template"> 6875 <li class="dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod"> 6876 <a href="/Default.aspx?ID=@contentSearchPageLink&Search={{searchParameter}}" class="btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link"> 6877 @Translate("View all") 6878 </a> 6879 </li> 6880 </script> 6881 6882 <script id="SearchPagesTemplate" type="text/x-template"> 6883 {{#each .}} 6884 {{#ifCond template "!==" "SearchMore"}} 6885 <li class="dropdown__item dropdown__item--seperator dw-mod"> 6886 <div> 6887 <a href="/Default.aspx?ID={{id}}" class="js-typeahead-link u-pull--left u-color-inherit"> 6888 <div class="u-margin-right u-pull--left"><i class="fa {{icon}} u-w20px u-ta-center"></i></div> 6889 <div class="u-pull--left"> 6890 <div class="u-bold u-truncate-text u-max-w220px js-typeahead-name">{{name}}</div> 6891 </div> 6892 </a> 6893 </div> 6894 </li> 6895 {{/ifCond}} 6896 {{#ifCond template "===" "SearchMore"}} 6897 {{>SearchMorePages}} 6898 {{/ifCond}} 6899 {{else}} 6900 <li class="dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod"> 6901 @Translate("Your search gave 0 results") 6902 </li> 6903 {{/each}} 6904 </script> 6905 6906 <script id="SearchPagesTemplateWrap" type="text/x-template"> 6907 <div class="dropdown__column-header">@Translate("Pages")</div> 6908 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod"> 6909 {{>SearchPagesTemplate}} 6910 </ul> 6911 </script> 6912 6913 <script id="SearchProductsTemplateWrap" type="text/x-template"> 6914 <div class="dropdown__column-header">@Translate("Products")</div> 6915 <ul class="dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u-flex-grow--1 dw-mod"> 6916 {{>SearchProductsTemplate}} 6917 </ul> 6918 </script> 6919 } 6920 6921 @using Dynamicweb.Rapido.Blocks.Components 6922 @using Dynamicweb.Rapido.Blocks.Components.General 6923 @using Dynamicweb.Rapido.Blocks 6924 @using System.IO 6925 6926 6927 @using Dynamicweb.Rapido.Blocks.Components.General 6928 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce 6929 6930 6931 @* Component *@ 6932 6933 @helper RenderVariantMatrix(VariantMatrix settings) { 6934 if (settings != null) 6935 { 6936 int productLoopCounter = 0; 6937 int groupCount = 0; 6938 List<VariantOption> firstDimension = new List<VariantOption>(); 6939 List<VariantOption> secondDimension = new List<VariantOption>(); 6940 List<VariantOption> thirdDimension = new List<VariantOption>(); 6941 6942 foreach (VariantGroup variantGroup in settings.GetVariantGroups()) 6943 { 6944 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions()) 6945 { 6946 if (groupCount == 0) { 6947 firstDimension.Add(variantOptions); 6948 } 6949 if (groupCount == 1) 6950 { 6951 secondDimension.Add(variantOptions); 6952 } 6953 if (groupCount == 2) 6954 { 6955 thirdDimension.Add(variantOptions); 6956 } 6957 } 6958 groupCount++; 6959 } 6960 6961 int rowCount = 0; 6962 int columnCount = 0; 6963 6964 <script> 6965 var variantsCollection = []; 6966 </script> 6967 6968 <table class="table table--compact js-variants-matrix dw-mod" id="VariantMatrixTable_@settings.ProductId"> 6969 @if (groupCount == 1) 6970 { 6971 <tbody> 6972 @foreach (VariantOption firstVariantOption in firstDimension) 6973 { 6974 var variantId = firstVariantOption.Id; 6975 <tr> 6976 <td class="u-bold"> 6977 @firstVariantOption.Name 6978 </td> 6979 <td> 6980 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount) 6981 </td> 6982 </tr> 6983 productLoopCounter++; 6984 } 6985 6986 <tr> 6987 <td>&nbsp;</td> 6988 <td> 6989 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div> 6990 </td> 6991 </tr> 6992 </tbody> 6993 } 6994 @if (groupCount == 2) 6995 { 6996 <thead> 6997 <tr> 6998 <td>&nbsp;</td> 6999 @foreach (VariantOption variant in secondDimension) 7000 { 7001 <td>@variant.Name</td> 7002 } 7003 </tr> 7004 </thead> 7005 <tbody> 7006 @foreach (VariantOption firstVariantOption in firstDimension) 7007 { 7008 string variantId = ""; 7009 columnCount = 0; 7010 7011 <tr> 7012 <td class="u-min-w120px">@firstVariantOption.Name</td> 7013 7014 @foreach (VariantOption secondVariantOption in secondDimension) 7015 { 7016 variantId = firstVariantOption.Id + "." + secondVariantOption.Id; 7017 <td> 7018 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount) 7019 </td> 7020 7021 columnCount++; 7022 7023 productLoopCounter++; 7024 } 7025 7026 <td> 7027 <div class="qty-field js-total-qty-row-@rowCount dw-mod">0</div> 7028 </td> 7029 </tr> 7030 7031 rowCount++; 7032 } 7033 7034 @{ 7035 columnCount = 0; 7036 } 7037 7038 <tr> 7039 <td>&nbsp;</td> 7040 @foreach (VariantOption secondVariantOption in secondDimension) 7041 { 7042 <td> 7043 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div> 7044 </td> 7045 7046 columnCount++; 7047 } 7048 <td>&nbsp;</td> 7049 </tr> 7050 </tbody> 7051 } 7052 @if (groupCount == 3) 7053 { 7054 <thead> 7055 <tr> 7056 <td>&nbsp;</td> 7057 @foreach (VariantOption thirdVariantOption in thirdDimension) 7058 { 7059 <td>@thirdVariantOption.Name</td> 7060 } 7061 </tr> 7062 </thead> 7063 <tbody> 7064 @foreach (VariantOption firstVariantOption in firstDimension) 7065 { 7066 int colspan = (thirdDimension.Count + 1); 7067 7068 <tr> 7069 <td colspan="@colspan" class="u-color-light-gray--bg u-bold">@firstVariantOption.Name</td> 7070 </tr> 7071 7072 foreach (VariantOption secondVariantOption in secondDimension) 7073 { 7074 string variantId = ""; 7075 columnCount = 0; 7076 7077 <tr> 7078 <td class="u-min-w120px">@secondVariantOption.Name</td> 7079 7080 @foreach (VariantOption thirdVariantOption in thirdDimension) 7081 { 7082 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id; 7083 7084 <td> 7085 @RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount) 7086 </td> 7087 7088 columnCount++; 7089 productLoopCounter++; 7090 } 7091 7092 <td> 7093 <div class="qty-field js-total-qty-row-@rowCount dw-mod">0</div> 7094 </td> 7095 </tr> 7096 rowCount++; 7097 } 7098 } 7099 7100 @{ 7101 columnCount = 0; 7102 } 7103 7104 <tr> 7105 <td>&nbsp;</td> 7106 @foreach (VariantOption thirdVariantOption in thirdDimension) 7107 { 7108 <td> 7109 <div class="qty-field js-total-qty-column-@columnCount dw-mod">0</div> 7110 </td> 7111 7112 columnCount++; 7113 } 7114 <td>&nbsp;</td> 7115 </tr> 7116 </tbody> 7117 } 7118 </table> 7119 7120 <script> 7121 document.addEventListener("DOMContentLoaded", function (event) { 7122 MatrixUpdateQuantity("@settings.ProductId"); 7123 }); 7124 7125 MatrixUpdateQuantity = function (productId) { 7126 var currentMatrix = document.getElementById("VariantMatrixTable_" + productId); 7127 var allQtyFields = currentMatrix.getElementsByClassName("js-qty"); 7128 7129 var qtyRowArr = []; 7130 var qtyColumnArr = []; 7131 7132 var totalQty = 0; 7133 7134 for (var i = 0; i < allQtyFields.length; i++) { 7135 qtyRowArr[allQtyFields[i].getAttribute("data-qty-row-group")] = 0; 7136 qtyColumnArr[allQtyFields[i].getAttribute("data-qty-column-group")] = 0; 7137 } 7138 7139 for (var i = 0; i < allQtyFields.length; i++) { 7140 qtyRowArr[allQtyFields[i].getAttribute("data-qty-row-group")] += parseFloat(allQtyFields[i].value); 7141 qtyColumnArr[allQtyFields[i].getAttribute("data-qty-column-group")] += parseFloat(allQtyFields[i].value); 7142 totalQty += parseFloat(allQtyFields[i].value); 7143 } 7144 7145 //Update row counters 7146 for (var i = 0; i < qtyRowArr.length; i++) { 7147 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-row-" + i)[0]; 7148 7149 if (qtyRowArr[i] != undefined && qtyCounter != null) { 7150 var currentCount = qtyCounter.innerHTML; 7151 qtyCounter.innerHTML = qtyRowArr[i]; 7152 7153 if (currentCount != qtyCounter.innerHTML) { 7154 qtyCounter.classList.add("qty-field--active"); 7155 } 7156 } 7157 7158 } 7159 7160 //Update column counters 7161 for (var i = 0; i < qtyColumnArr.length; i++) { 7162 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-column-" + i)[0]; 7163 7164 if (qtyColumnArr[i] != undefined && qtyCounter != null) { 7165 var currentCount = qtyCounter.innerHTML; 7166 qtyCounter.innerHTML = qtyColumnArr[i]; 7167 7168 if (currentCount != qtyCounter.innerHTML) { 7169 qtyCounter.classList.add("qty-field--active"); 7170 } 7171 } 7172 } 7173 7174 if (document.getElementById("TotalQtyCount_" + productId)) { 7175 document.getElementById("TotalQtyCount_" + productId).innerHTML = totalQty; 7176 } 7177 7178 //Clean up animations 7179 setTimeout(function () { 7180 for (var i = 0; i < qtyRowArr.length; i++) { 7181 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-row-" + i)[0]; 7182 if (qtyCounter != null) { 7183 qtyCounter.classList.remove("qty-field--active"); 7184 } 7185 } 7186 for (var i = 0; i < qtyColumnArr.length; i++) { 7187 var qtyCounter = currentMatrix.getElementsByClassName("js-total-qty-column-" + i)[0]; 7188 if (qtyCounter != null) { 7189 qtyCounter.classList.remove("qty-field--active"); 7190 } 7191 } 7192 }, 1000); 7193 } 7194 </script> 7195 } 7196 } 7197 7198 @helper RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount) 7199 { 7200 string loopCount = productLoopCounter.ToString(); 7201 7202 bool combinationFound = false; 7203 double stock = 0; 7204 double quantityValue = 0; 7205 string note = ""; 7206 7207 VariantProduct variantProduct = null; 7208 7209 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct)) 7210 { 7211 stock = variantProduct.Stock; 7212 quantityValue = variantProduct.Quantity; 7213 combinationFound = true; 7214 } 7215 7216 if (combinationFound) 7217 { 7218 <input type="hidden" name="ProductLoopCounter@(loopCount)" value="@loopCount" /> 7219 <input type="hidden" name="ProductID@(loopCount)" value="@settings.ProductId" /> 7220 <input type="hidden" name="VariantID@(loopCount)" value="@variantId" /> 7221 <input type="hidden" name="CurrentNote@(loopCount)" id="CurrentNote_@(settings.ProductId)_@variantId" value="@note" /> 7222 <input type="number" name="Quantity@(loopCount)" id="Quantity_@(settings.ProductId)_@variantId" value="@quantityValue" min="0" class="js-qty u-no-margin u-full-max-width" style="width: 100%; max-width: 100%" onkeyup="MatrixUpdateQuantity('@settings.ProductId')" onmouseup="MatrixUpdateQuantity('@settings.ProductId')" data-qty-row-group="@rowCount" data-qty-column-group="@columnCount"> 7223 7224 if (stock != 0) 7225 { 7226 <small>@Translate("Stock") @stock</small> 7227 } 7228 7229 <script> 7230 var variants = '{ "ProductId" :' + '"@settings.ProductId"' + ', "VariantId": ' + '"@variantId"' +'}'; 7231 variantsCollection.push(variants); 7232 document.getElementById("Quantity_@(settings.ProductId)_@variantId").closest(".js-variants-matrix").setAttribute("data-variants-collection", "[" + variantsCollection + "]" ); 7233 </script> 7234 } 7235 else 7236 { 7237 <div class="use-btn-height" style="background-color: #a8a8a8"></div> 7238 } 7239 } 7240 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce 7241 7242 @* Component *@ 7243 7244 @helper RenderAddToCart(AddToCart settings) 7245 { 7246 //set Id for quantity selector to get it's value from button 7247 if (settings.QuantitySelector != null) 7248 { 7249 if (string.IsNullOrEmpty(settings.QuantitySelector.Id)) 7250 { 7251 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N"); 7252 } 7253 7254 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id; 7255 7256 if (settings.Disabled) 7257 { 7258 settings.QuantitySelector.Disabled = true; 7259 } 7260 7261 if (string.IsNullOrEmpty(settings.QuantitySelector.Name)) 7262 { 7263 settings.QuantitySelector.Name = settings.QuantitySelector.Id; 7264 } 7265 } 7266 7267 if (settings.Disabled) 7268 { 7269 settings.AddButton.Disabled = true; 7270 } 7271 7272 settings.AddButton.CssClass += " btn--condensed"; 7273 7274 //unitsSelector 7275 if (settings.UnitSelector != null) 7276 { 7277 if (settings.Disabled) 7278 { 7279 settings.QuantitySelector.Disabled = true; 7280 } 7281 } 7282 7283 <div class="buttons-collection @settings.WrapperCssClass" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 7284 @if (settings.UnitSelector != null) 7285 { 7286 @Render(settings.UnitSelector) 7287 } 7288 @if (settings.QuantitySelector != null) 7289 { 7290 @Render(settings.QuantitySelector) 7291 } 7292 @Render(settings.AddButton) 7293 </div> 7294 } 7295 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce 7296 7297 @* Component *@ 7298 7299 @helper RenderAddToCartButton(AddToCartButton settings) 7300 { 7301 if (!settings.HideTitle) 7302 { 7303 if (string.IsNullOrEmpty(settings.Title)) 7304 { 7305 if (settings.BuyForPoints) 7306 { 7307 settings.Title = Translate("Buy with points"); 7308 } 7309 else 7310 { 7311 settings.Title = Translate("Add to cart"); 7312 } 7313 } 7314 } 7315 else 7316 { 7317 settings.Title = ""; 7318 } 7319 7320 if (settings.Icon == null) 7321 { 7322 settings.Icon = new Icon(); 7323 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After; 7324 } 7325 7326 if (string.IsNullOrEmpty(settings.Icon.Name)) 7327 { 7328 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue; 7329 } 7330 7331 settings.OnClick = "Cart.AddToCart(event, { " + 7332 "id: '" + settings.ProductId + "'," + 7333 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") + 7334 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") + 7335 (settings.BuyForPoints ? "buyForPoints: true," : "") + 7336 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") + 7337 "quantity: " + (string.IsNullOrEmpty(settings.QuantitySelectorId) ? "1" : "parseFloat(document.getElementById('" + settings.QuantitySelectorId + "').value)") + 7338 "});" + settings.OnClick; 7339 7340 @RenderButton(settings) 7341 } 7342 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce 7343 7344 @* Component *@ 7345 7346 @helper RenderUnitSelector(UnitSelector settings) 7347 { 7348 var id = settings.Id; 7349 var disabledClass = settings.Disabled ? "disabled" : ""; 7350 7351 <input type="checkbox" id="@id" class="dropdown-trigger" /> 7352 <div class="dropdown unit-selector @settings.CssClass @disabledClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 7353 <label class="dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod" for="@id">@settings.SelectedOption</label> 7354 <div class="dropdown__content dw-mod"> 7355 @settings.OptionsContent 7356 </div> 7357 <label class="dropdown-trigger-off" for="@id"></label> 7358 </div> 7359 } 7360 @using System.Reflection 7361 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce 7362 7363 @* Component *@ 7364 7365 @helper RenderQuantitySelector(QuantitySelector settings) 7366 { 7367 var attributes = new Dictionary<string, string>(); 7368 7369 /*base settings*/ 7370 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 7371 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 7372 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 7373 if (settings.Disabled) { attributes.Add("disabled", "true"); } 7374 if (settings.Required) { attributes.Add("required", "true"); } 7375 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 7376 /*end*/ 7377 7378 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 7379 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 7380 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 7381 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 7382 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); } 7383 if (settings.Min == null) { settings.Min = 1; } 7384 attributes.Add("min", settings.Min.ToString()); 7385 if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); } 7386 if (settings.Value == null) { settings.Value = 1; } 7387 attributes.Add("value", settings.Value.ToString()); 7388 attributes.Add("type", "number"); 7389 7390 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 7391 7392 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 7393 } 7394 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 7395 7396 @using System 7397 @using System.Web 7398 @using System.Collections.Generic 7399 @using Dynamicweb.Rapido.Blocks.Extensibility 7400 @using Dynamicweb.Rapido.Blocks 7401 7402 @{ 7403 BlocksPage bottomSnippetsBlocksPage = BlocksPage.GetBlockPage("Master"); 7404 7405 Block primaryBottomSnippets = new Block() 7406 { 7407 Id = "MasterJavascriptInitializers", 7408 SortId = 100, 7409 Template = RenderPrimaryBottomSnippets() 7410 }; 7411 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, primaryBottomSnippets); 7412 } 7413 7414 @helper RenderPrimaryBottomSnippets() { 7415 bool isWireframeMode = Model.Area.Item.GetItem("Settings").GetBoolean("WireframeMode"); 7416 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID")); 7417 7418 if (isWireframeMode) 7419 { 7420 <script> 7421 Wireframe.Init(true); 7422 </script> 7423 } 7424 7425 7426 if (useGoogleTagManager) 7427 { 7428 <script> 7429 document.addEventListener('addToCart', function(event) { 7430 var googleImpression = event.detail.productInfo.googleImpression; 7431 dataLayer.push({ 7432 'event': 'addToCart', 7433 'ecommerce': { 7434 'currencyCode': '@Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency().Code', 7435 'add': { 7436 'products': [{ 7437 'name': googleImpression.name, 7438 'id': googleImpression.id, 7439 'price': googleImpression.price, 7440 'brand': googleImpression.brand, 7441 'category': googleImpression.category, 7442 'variant': googleImpression.variant, 7443 'quantity': event.detail.quantity 7444 }] 7445 } 7446 } 7447 }); 7448 }); 7449 </script> 7450 } 7451 7452 //if digitalwarehouse 7453 if (Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart")) 7454 { 7455 string cartContextId = Converter.ToString(HttpContext.Current.Application["DownloadCartContext"]); 7456 7457 if (string.IsNullOrEmpty(cartContextId)) { 7458 var moduleProps = Dynamicweb.Modules.Properties.GetParagraphModuleSettings(GetPageIdByNavigationTag("DownloadCart"), "eCom_CartV2"); 7459 var cartSettings = new Dynamicweb.Ecommerce.Cart.ModuleSettings(moduleProps); 7460 cartContextId = cartSettings.OrderContextID; 7461 HttpContext.Current.Application["DownloadCartContext"] = cartContextId; 7462 } 7463 7464 <script> 7465 let downloadCart = new DownloadCart({ 7466 cartPageId: @GetPageIdByNavigationTag("MiniCartFeed"), 7467 contextId: "@cartContextId", 7468 addButtonText: "@Translate("Add")", 7469 removeButtonText: "@Translate("Remove")" 7470 }); 7471 </script> 7472 } 7473 7474 <!--$$Javascripts--> 7475 } 7476 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 7477 7478 @using System 7479 @using System.Web 7480 @using System.Collections.Generic 7481 @using Dynamicweb.Rapido.Blocks 7482 7483 @{ 7484 BlocksPage masterCustomBlocksPage = BlocksPage.GetBlockPage("Master"); 7485 7486 } 7487 7488 7489 @functions { 7490 public class ManifestIcon 7491 { 7492 public string src { get; set; } 7493 public string type { get; set; } 7494 public string sizes { get; set; } 7495 } 7496 7497 public class Manifest 7498 { 7499 public string name { get; set; } 7500 public string short_name { get; set; } 7501 public string start_url { get; set; } 7502 public string display { get; set; } 7503 public string background_color { get; set; } 7504 public string theme_color { get; set; } 7505 public List<ManifestIcon> icons { get; set; } 7506 } 7507 } 7508 7509 <!DOCTYPE html> 7510 7511 <html lang="@Pageview.Area.CultureInfo.TwoLetterISOLanguageName"> 7512 7513 7514 7515 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@ 7516 @RenderBlockList(masterPage.BlocksRoot.BlocksList) 7517 7518 7519 7520 @helper RenderMasterHead() 7521 { 7522 List<Block> subBlocks = this.masterPage.GetBlockListById("Head").OrderBy(item => item.SortId).ToList(); 7523 7524 <head> 7525 <!-- Rapido version 3.2 --> 7526 7527 @RenderBlockList(subBlocks) 7528 7529 <!-- LLA - Skal flyttes ind i ignite --> 7530 <style> 7531 .btn--primary { 7532 display: inline-block; 7533 line-height: 20px; 7534 letter-spacing: .1rem; 7535 border: inherit; 7536 } 7537 </style> 7538 </head> 7539 7540 } 7541 7542 @helper RenderMasterMetadata() 7543 { 7544 var swatches = new Dynamicweb.Content.Items.ColorSwatchService(); 7545 var brandColors = swatches.GetColorSwatch(1); 7546 string brandColorOne = brandColors.Palette["BrandColor1"]; 7547 7548 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")) && Model.Area.Item.GetItem("Settings").GetFile("AppIcon") != null) 7549 { 7550 Manifest manifest = new Manifest 7551 { 7552 name = Model.Area.Item.GetItem("Settings").GetString("AppName"), 7553 short_name = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppShortName")) ? Model.Area.Item.GetItem("Settings").GetString("AppShortName") : Model.Area.Item.GetItem("Settings").GetString("AppName"), 7554 start_url = "/", 7555 display = "standalone", 7556 background_color = Model.Area.Item.GetItem("Settings").GetString("AppBackgroundColor"), 7557 theme_color = Model.Area.Item.GetItem("Settings").GetString("AppThemeColor") 7558 }; 7559 7560 manifest.icons = new List<ManifestIcon> { 7561 new ManifestIcon { 7562 src = "/Admin/Public/GetImage.ashx?width=192&height=192&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded, 7563 sizes = "192x192", 7564 type = "image/png" 7565 }, 7566 new ManifestIcon { 7567 src = "/Admin/Public/GetImage.ashx?width=512&height=512&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded, 7568 sizes = "512x512", 7569 type = "image/png" 7570 }, 7571 new ManifestIcon { 7572 src = "/Admin/Public/GetImage.ashx?width=1024&height=1024&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded, 7573 sizes = "1024x1024", 7574 type = "image/png" 7575 } 7576 }; 7577 7578 string manifestFilePath = HttpContext.Current.Request.MapPath("/Files/Templates/Designs/Rapido/manifest.json"); 7579 string manifestJSON = Newtonsoft.Json.JsonConvert.SerializeObject(manifest); 7580 string currentManifest = File.ReadAllText(manifestFilePath); 7581 7582 if (manifestJSON != currentManifest) 7583 { 7584 File.WriteAllText(manifestFilePath, manifestJSON); 7585 } 7586 } 7587 7588 <meta charset="utf-8" /> 7589 7590 7591 string pageTitle = "Assens Forsyning"; 7592 if (@Model.Title != "Assens Forsyning") 7593 { 7594 pageTitle = @Model.Title + " - Assens Forsyning"; 7595 } 7596 <title>@pageTitle</title> 7597 7598 7599 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7600 <meta name="robots" content="index, follow"> 7601 <meta name="theme-color" content="@brandColorOne" /> 7602 7603 if (!Model.MetaTags.Contains("og:image")) 7604 { 7605 Pageview.Meta.AddTag("og:image", string.Format("{0}://{1}{2}", Dynamicweb.Context.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, Model.PropertyItem.GetFile("OpenGraphImage"))); 7606 } 7607 7608 if (!Model.MetaTags.Contains("og:description")) 7609 { 7610 Pageview.Meta.AddTag("og:description", Model.Description); 7611 } 7612 7613 IList<string> AllowedCookieCategories = new List<string>() { "Essential" }; 7614 foreach (string s in CookieManager.GetCategories()) 7615 { 7616 if (s == "Essential") 7617 { 7618 continue; 7619 } 7620 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1))) 7621 { 7622 AllowedCookieCategories.Add(s); 7623 } 7624 } 7625 7626 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"); 7627 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID"); 7628 7629 Pageview.Meta.AddTag("og:title", Model.Title); 7630 Pageview.Meta.AddTag("og:site_name", Model.Name); 7631 Pageview.Meta.AddTag("og:url", HttpContext.Current.Request.Url.ToString()); 7632 Pageview.Meta.AddTag("og:type", "Website"); 7633 Pageview.Meta.AddTag("fb:page_id", Model.ID.ToString()); 7634 7635 @Model.MetaTags 7636 7637 if(AllowedCookieCategories.Contains("Statistical")){ 7638 7639 <script type="text/javascript"> 7640 (function(window, document, dataLayerName, id) { 7641 window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:"stg.start"});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script'); 7642 function stgCreateCookie(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3),d="; expires="+e.toUTCString();f="; SameSite=Strict"}document.cookie=a+"="+b+d+f+"; path=/"} 7643 var isStgDebug=(window.location.href.match("stg_debug")||document.cookie.match("stg_debug"))&&!window.location.href.match("stg_disable_debug");stgCreateCookie("stg_debug",isStgDebug?1:"",isStgDebug?14:-1); 7644 var qP=[];dataLayerName!=="dataLayer"&&qP.push("data_layer_name="+dataLayerName),isStgDebug&&qP.push("stg_debug");var qPString=qP.length>0?("?"+qP.join("&")):""; 7645 tags.async=!0,tags.src="https://assensforsyning.containers.piwik.pro/"+id+".js"+qPString,scripts.parentNode.insertBefore(tags,scripts); 7646 !function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);"string"==typeof a[0]&&window[dataLayerName].push({event:n+"."+i+":"+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,"ppms",["tm","cm"]); 7647 })(window, document, 'dataLayer', '5ef696b1-9a5c-4172-bf18-03a8709d56dc'); 7648 </script> 7649 } 7650 7651 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID) && AllowedCookieCategories.Contains("Statistical")) 7652 { 7653 <!-- Google Tag Manager --> 7654 <script> 7655 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7656 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 7657 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 7658 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 7659 })(window,document,'script','dataLayer','@GoogleTagManagerID'); 7660 </script> 7661 <!-- End Google Tag Manager --> 7662 } 7663 7664 if (!string.IsNullOrWhiteSpace(FacebookPixelID) && AllowedCookieCategories.Contains("Marketing")) 7665 { 7666 <!-- Facebook Pixel Code --> 7667 <script> 7668 !function(f,b,e,v,n,t,s) 7669 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 7670 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 7671 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 7672 n.queue=[];t=b.createElement(e);t.async=!0; 7673 t.src=v;s=b.getElementsByTagName(e)[0]; 7674 s.parentNode.insertBefore(t,s)}(window, document,'script', 7675 'https://connect.facebook.net/en_US/fbevents.js'); 7676 fbq('init', '@FacebookPixelID'); 7677 fbq('track', 'PageView'); 7678 </script> 7679 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=@FacebookPixelID&ev=PageView&noscript=1" alt="" /></noscript> 7680 } 7681 } 7682 7683 7684 @helper RenderMasterCss() 7685 { 7686 var fonts = new string[] { 7687 getFontFamily("Layout", "HeaderFont"), 7688 getFontFamily("Layout", "SubheaderFont"), 7689 getFontFamily("Layout", "TertiaryHeaderFont"), 7690 getFontFamily("Layout", "BodyText"), 7691 getFontFamily("Layout", "Header", "ToolsFont"), 7692 getFontFamily("Layout", "Header", "NavigationFont"), 7693 getFontFamily("Layout", "MobileNavigation", "Font"), 7694 getFontFamily("ProductList", "Facets", "HeaderFont"), 7695 getFontFamily("ProductPage", "PriceFontDesign"), 7696 getFontFamily("Ecommerce", "SaleSticker", "Font"), 7697 getFontFamily("Ecommerce", "NewSticker", "Font"), 7698 getFontFamily("Ecommerce", "CustomSticker", "Font") 7699 }; 7700 7701 string autoCssLink = "/Files/Templates/Designs/Rapido/css/rapido/rapido_" + Model.Area.ID.ToString() + ".min.css?ticks=" + Model.Area.UpdatedDate.Ticks; 7702 string favicon = Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon").Path : "/Files/Images/favicon.png"; 7703 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro"); 7704 string fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomeFree/css/fontawesome-all.min.css"; 7705 if (useFontAwesomePro) 7706 { 7707 fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomePro/css/fontawesome-all.min.css"; 7708 } 7709 7710 //Favicon 7711 <link href="@favicon" rel="icon" type="image/png"> 7712 7713 //Base (Default, wireframe) styles 7714 <link rel="stylesheet" href="/Files/Templates/Designs/Rapido/css/base/base.min.css" type="text/css"> 7715 7716 //Rapido Css from Website Settings 7717 <link rel="stylesheet" id="rapidoCss" href="@autoCssLink" type="text/css"> 7718 7719 //Ignite Css (Custom site specific styles) 7720 <link rel="stylesheet" id="igniteCss" type="text/css" href="/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css"> 7721 7722 //Font awesome 7723 <link rel="stylesheet" href="@fontAwesomeCssLink" type="text/css"> 7724 7725 //Google fonts 7726 var family = string.Join("%7C", fonts.Where(x => !string.IsNullOrEmpty(x)).Distinct().Select(x => string.Format("{0}:100,200,300,400,500,600,700,800,900", x))); 7727 7728 <link href="https://fonts.googleapis.com/css?family=@family" rel="stylesheet"> 7729 7730 PushPromise(favicon); 7731 PushPromise(fontAwesomeCssLink); 7732 PushPromise("/Files/Templates/Designs/Rapido/css/base/base.min.css"); 7733 PushPromise(autoCssLink); 7734 PushPromise("/Files/Templates/Designs/Rapido/css/ignite/ignite.min.css"); 7735 PushPromise("/Files/Images/placeholder.gif"); 7736 PushPromise("/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css"); 7737 } 7738 7739 @helper RenderMasterManifest() 7740 { 7741 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName"))) 7742 { 7743 <link rel="manifest" href="/Files/Templates/Designs/Rapido/manifest.json"> 7744 PushPromise("/Files/Templates/Designs/Rapido/manifest.json"); 7745 } 7746 } 7747 7748 @helper RenderMasterBody() 7749 { 7750 List<Block> subBlocks = this.masterPage.GetBlockListById("Body").OrderBy(item => item.SortId).ToList(); 7751 string designLayout = Model.PropertyItem.GetItem("CustomSettings") != null ? Model.PropertyItem.GetItem("CustomSettings").GetString("DesignLayout") != null ? Model.PropertyItem.GetItem("CustomSettings").GetList("DesignLayout").SelectedValue : "" : ""; 7752 if (!String.IsNullOrEmpty(designLayout)) 7753 { 7754 designLayout = "class=\"" + designLayout + "\""; 7755 } 7756 7757 string navClass = Pageview.Page.NavigationTag; 7758 7759 <body id="nav-tag-@navClass" @designLayout> 7760 @{ 7761 IList<string> AllowedCookieCategories = new List<string>() { "Essential" }; 7762 foreach (string s in CookieManager.GetCategories()) 7763 { 7764 if (s == "Essential") 7765 { 7766 continue; 7767 } 7768 else if (CookieManager.CookieOptInLevelExists && (CookieManager.GetCookieOptInLevel() == CookieOptInLevel.All || (CookieManager.CookieOptInLevelExists && System.Web.HttpContext.Current.Request.Cookies.Get("Dynamicweb.CookieOptInLevel").Value.IndexOf(s) > -1))) 7769 { 7770 AllowedCookieCategories.Add(s); 7771 } 7772 } 7773 7774 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"); 7775 7776 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID) && AllowedCookieCategories.Contains("Statistical")) 7777 { 7778 <!-- Google Tag Manager (noscript) --> 7779 <noscript> 7780 <iframe src="https://www.googletagmanager.com/ns.html?id=@GoogleTagManagerID" 7781 height="0" width="0" style="display:none;visibility:hidden"></iframe> 7782 </noscript> 7783 <!-- End Google Tag Manager (noscript) --> 7784 } 7785 } 7786 @RenderBlockList(subBlocks) 7787 </body> 7788 7789 } 7790 7791 @helper RenderMasterHeader() 7792 { 7793 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterHeader").OrderBy(item => item.SortId).ToList(); 7794 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop"); 7795 string stickyTop = isNavigationStickyMenu ? "top-container--sticky" : ""; 7796 7797 <header class="top-container @stickyTop dw-mod" id="Top"> 7798 <a id="skip" href="/Default.aspx?ID=@(Model.ID)#content">@Translate("Spring hovednavigationen over")</a> 7799 @RenderBlockList(subBlocks) 7800 </header> 7801 } 7802 7803 @helper RenderMain() 7804 { 7805 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMain").OrderBy(item => item.SortId).ToList(); 7806 7807 <main class="site dw-mod"> 7808 @RenderBlockList(subBlocks) 7809 </main> 7810 } 7811 7812 @helper RenderPageContent() 7813 { 7814 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop"); 7815 string pagePos = isNavigationStickyMenu ? "js-page-pos" : ""; 7816 7817 <div id="Page" class="page @pagePos"> 7818 7819 @if (Model.PropertyItem.GetFile("TopImage") != null) 7820 { 7821 string focalPointParameters = Model.PropertyItem.GetFile("TopImage") != null ? "&" + Model.PropertyItem.GetFile("TopImage").GetFocalPointParameters() : ""; 7822 7823 var topPageID = Model.TopPage.ID; 7824 string bgColor = ""; 7825 7826 if (topPageID == 6284) 7827 { 7828 bgColor = "overlay-affald"; 7829 } 7830 else if (topPageID == 6282) 7831 { 7832 bgColor = "overlay-vand"; 7833 } 7834 else if (topPageID == 6283) 7835 { 7836 bgColor = "overlay-spildevand"; 7837 } 7838 else 7839 { 7840 bgColor = "overlay-generelt"; 7841 } 7842 7843 <div class="page-topimage"> 7844 @Render(new Image 7845 { 7846 Path = Model.PropertyItem.GetFile("TopImage").PathUrlEncoded + focalPointParameters, 7847 CssClass = "background-image__cover", 7848 ImageDefault = new ImageSettings 7849 { 7850 Width = 1920, 7851 Height = 260, 7852 Crop = 0, 7853 FillCanvas = true 7854 }, 7855 ImageMedium = new ImageSettings 7856 { 7857 Width = 1024, 7858 Height = 450, 7859 Crop = 0, 7860 FillCanvas = true 7861 }, 7862 ImageSmall = new ImageSettings 7863 { 7864 Width = 640, 7865 Height = 544, 7866 Crop = 0, 7867 FillCanvas = true 7868 } 7869 }) 7870 7871 <div class="page-topimage-overlay @bgColor"></div> 7872 </div> 7873 } 7874 <section class="center-container content-container dw-mod" id="content"> 7875 7876 @RenderSnippet("Content") 7877 </section> 7878 </div> 7879 } 7880 7881 7882 7883 7884 <div id="@cookieChoiceId" title="Cookie valg" aria-label="renew-consent"> 7885 <svg class="svg-inline--fa fa-cookie-bite fa-w-16" aria-hidden="true" focusable="false" data-prefix="fal" data-icon="cookie-bite" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M352 328c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zM184 192c0-13.26-10.75-24-24-24s-24 10.74-24 24c0 13.25 10.75 24 24 24s24-10.75 24-24zm8 136c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zm96-96c-13.25 0-24 10.74-24 24 0 13.25 10.75 24 24 24s24-10.75 24-24c0-13.26-10.75-24-24-24zm222.52 23.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45C249.57.5 242.9 0 236.26 0c-20.68 0-41.18 4.85-59.79 14.33l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.28a132.555 132.555 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.14c6.86 1.09 13.76 1.62 20.64 1.62 20.72 0 41.25-4.88 59.89-14.38l69.13-35.22a132.221 132.221 0 0 0 57.79-57.81l35.1-68.88c12.56-24.63 17.01-52.57 12.91-79.9zm-41.42 65.36L434 390.07c-9.68 19-24.83 34.15-43.81 43.82l-69.13 35.22C307.08 476.23 291.39 480 275.7 480c-5.21 0-10.47-.41-15.63-1.23l-76.7-12.14c-21-3.33-40.05-13.04-55.09-28.08l-54.77-54.76c-15.1-15.09-24.84-34.23-28.18-55.33l-12.08-76.27c-3.35-21.12.02-42.36 9.72-61.41l35.1-68.88c9.68-19 24.83-34.15 43.81-43.82L191 42.85c11.33-5.77 23.8-9.33 36.51-10.46 13.15 63.15 63.84 112.95 127.25 124.86 11.91 63.42 61.71 114.11 124.87 127.25-1.1 12.73-4.64 25.14-10.53 36.68z"></path></svg> 7886 </div> 7887 <div id="cookieWarningContainer" class="@cookieWarningClass"> 7888 <form id="cookieWarningForm" method="post" action="/Admin/Public/CookieOptInLevelConfig.aspx"> 7889 <input type="hidden" name="cmd" value="SetCookieOptInLevel" /> 7890 <input type="hidden" name="OptInLevel" id="OptInLevel" value="1" /> 7891 7892 <fieldset> 7893 <legend>@cookieSettingsPage.Item["CookieHeader"]</legend> 7894 <div class="p-4"> 7895 <div class="row"> 7896 <div class="col-12"> 7897 @*<h2>@cookieSettingsPage.Item["CookieHeader"]</h2>*@ 7898 @cookieSettingsPage.Item["CookieIntro"] 7899 <p class="text-center"> 7900 <button type="button" class="btn btn--secondary dw-mod ml-3" onclick="setOptInCookie(1);">@Translate("Tillad valgte")</button> 7901 <button type="button" class="btn btn--primary dw-mod ml-3" onclick="setOptInCookie(2);">@Translate("Tillad alle")</button> 7902 <button type="submit" style="display: none; visibility: hidden;">Send</button> 7903 </p> 7904 7905 </div> 7906 </div> 7907 </div> 7908 7909 @if (categories.Any()) 7910 { 7911 var cookieCategoryItems = Dynamicweb.Content.Items.ItemList.GetItemListById((int)cookieSettingsPage.Item["CookieCategories"]).Relations; 7912 <div class="p-4"> 7913 <div class="grid justify-content-center"> 7914 @foreach (Dynamicweb.Content.Items.Item category in cookieCategoryItems) 7915 { 7916 string categoryName = "" + category["Name"]; 7917 string categorySysName = "" + category["SysName"]; 7918 string categoryID = "cookecategory-" + category.Id; 7919 string categoryDescription = "" + category["Description"]; 7920 var cookies = Dynamicweb.Content.Items.ItemList.GetItemListById((int)category["Cookies"]).Relations; 7921 7922 if (cookies.Any()) 7923 { 7924 <div class="dw-mod grid__col-4"> 7925 <div class="custom-control custom-checkbox text-center" data-nogutter="1"> 7926 <span class="d-block">@categoryName</span> 7927 @if (categorySysName == "Essential") 7928 { 7929 <input type="checkbox" class="custom-control-input" id="chk-cookie-@categorySysName" value="@categorySysName" checked="checked" disabled> 7930 } 7931 else 7932 { 7933 if (AllowedCookieCategories.Contains(categorySysName)) 7934 { 7935 <input type="checkbox" class="custom-control-input" checked="checked" id="chk-cookie-@categorySysName" name="OptInCategory" value="@categorySysName"> 7936 } 7937 else 7938 { 7939 <input type="checkbox" class="custom-control-input" id="chk-cookie-@categorySysName" name="OptInCategory" value="@categorySysName"> 7940 } 7941 } 7942 <label class="custom-control-label" for="chk-cookie-@categorySysName"><span class="sr-only">@categorySysName</span></label> 7943 </div> 7944 </div> 7945 } 7946 } 7947 7948 </div> 7949 <div class="row"> 7950 <div class="col-12"> 7951 <p class="text-center"> 7952 <a class="btn btn--secondary dw-mod collapsed" id="cookie-details-button" data-toggle="collapse" href="#collapse-cookie-info-container" role="button" aria-expanded="false" data-open-text="@Translate(" Vis detaljer")" data-close-text="@Translate(" Skjul detaljer")" aria-controls="collapse-cookie-info-container"> 7953 @Translate("Vis detaljer") 7954 </a> 7955 </p> 7956 </div> 7957 </div> 7958 </div> 7959 <div class="collapse" id="collapse-cookie-info-container"> 7960 <div class="cookie-info-container"> 7961 <div class="mb-4"> 7962 @foreach (Dynamicweb.Content.Items.Item category in cookieCategoryItems) 7963 { 7964 string categoryName = "" + category["Name"]; 7965 string categorySysName = "" + category["SysName"]; 7966 string categoryID = "cookecategory-" + category.Id; 7967 string categoryDescription = "" + category["Description"]; 7968 var cookies = Dynamicweb.Content.Items.ItemList.GetItemListById((int)category["Cookies"]).Relations; 7969 if (cookies.Any()) 7970 { 7971 <div class="d-block toogle-f-content" data-toggle="collapse" role="button" aria-expanded="false" aria-controls="collapse-cookie-info-@categoryID" tabindex="0"> 7972 <div class="grid"> 7973 <div class="dw-mod grid__col-3 d-inline-block"> 7974 <div class="plus-tab"> 7975 <div class="plus-btn"> 7976 <span></span> 7977 <span></span> 7978 <span></span> 7979 </div> 7980 </div> 7981 <strong>@categoryName</strong> 7982 </div> 7983 <div class="dw-mod grid__col-9"> 7984 @categoryDescription 7985 </div> 7986 </div> 7987 7988 <div class="collapse" id="collapse-cookie-info-@categoryID"> 7989 @foreach (Dynamicweb.Content.Items.Item cookie in cookies) 7990 { 7991 string titleClass = "dw-mod grid__col-3"; 7992 string contentClass = "dw-mod grid__col-9"; 7993 7994 <div class="grid p-1"> 7995 <div class="@titleClass"> 7996 <strong> 7997 @Translate("Databehandler") 7998 </strong> 7999 </div> 8000 <div class="@contentClass"> 8001 <p>@cookie["DataProcessor"]</p> 8002 </div> 8003 <div class="@titleClass"> 8004 <strong> 8005 @Translate("Formål") 8006 </strong> 8007 </div> 8008 <div class="@contentClass"> 8009 @cookie["Purpose"] 8010 </div> 8011 <div class="@titleClass"> 8012 <strong> 8013 @Translate("Privatlivspolitik:") 8014 </strong> 8015 </div> 8016 <div class="@contentClass"> 8017 <a target="_blank" href="@cookie[" PrivacyPolicy"]">@cookie["PrivacyPolicy"]</a> 8018 </div> 8019 <div class="@titleClass"> 8020 <strong> 8021 @Translate("Udløb") 8022 </strong> 8023 </div> 8024 <div class="@contentClass"> 8025 <p>@cookie["Expires"]</p> 8026 </div> 8027 <div class="@titleClass"> 8028 <strong> 8029 @Translate("Navn") 8030 </strong> 8031 </div> 8032 <div class="@contentClass"> 8033 <p>@cookie["Name"]</p> 8034 </div> 8035 <div class="@titleClass"> 8036 <strong> 8037 @Translate("Udbyder") 8038 </strong> 8039 </div> 8040 <div class="@contentClass"> 8041 <p>@cookie["Provider"]</p> 8042 </div> 8043 </div> 8044 } 8045 </div> 8046 </div> 8047 } 8048 } 8049 8050 8051 8052 </div> 8053 </div> 8054 </div> 8055 8056 } 8057 </fieldset> 8058 </form> 8059 8060 <script> 8061 document.getElementById("cookie-choice-renew").onclick = function () { 8062 showCookieChoice(); 8063 }; 8064 8065 document.getElementById("cookie-details-button").onclick = function (event) { 8066 if (this.classList.contains("opened")) { 8067 this.text = this.getAttribute("data-open-text"); 8068 this.classList.remove("opened"); 8069 document.getElementById("collapse-cookie-info-container").classList.remove("show"); 8070 } else { 8071 this.text = this.getAttribute("data-close-text"); 8072 this.classList.add("opened"); 8073 8074 document.getElementById("collapse-cookie-info-container").classList.add("show"); 8075 } 8076 event.preventDefault(); 8077 }; 8078 8079 var checkboxes = document.getElementById("cookieWarningForm").getElementsByClassName("custom-checkbox"); 8080 for (var idx = 0; idx < checkboxes.length; idx++) { 8081 checkboxes[idx].addEventListener("keydown", preventEnter); 8082 } 8083 function preventEnter(event) { 8084 if (event.keyCode === 13) 8085 event.preventDefault(); 8086 } 8087 8088 var cookieExtraInfoElements = document.getElementsByClassName("toogle-f-content"); 8089 for (var i = 0; i < cookieExtraInfoElements.length; i++) { 8090 8091 // --------------------------------------------------------------------------------- 8092 8093 // Get the input field 8094 var input = cookieExtraInfoElements[i]; 8095 8096 // Execute a function when the user releases a key on the keyboard 8097 input.addEventListener("click", toggleExtraInfo); 8098 input.addEventListener("keyup", toggleExtraInfo); 8099 8100 // --------------------------------------------------------------------------------- 8101 } 8102 function toggleExtraInfo(event) { 8103 // Number 13 is the "Enter" key on the keyboard 8104 if (event.keyCode === 13 || event.type == "click") { 8105 // Cancel the default action, if needed 8106 8107 event.preventDefault(); 8108 8109 var elementToToggle = this.getAttribute("aria-controls"); 8110 if (this.classList.contains("opened")) { 8111 this.classList.remove("opened"); 8112 document.getElementById(elementToToggle).classList.remove("show"); 8113 } else { 8114 this.classList.add("opened"); 8115 document.getElementById(elementToToggle).classList.add("show"); 8116 } 8117 8118 // Trigger the button element with a click 8119 cookieExtraInfoElements[i].onclick = function () { 8120 var elementToToggle = this.getAttribute("aria-controls"); 8121 if (this.classList.contains("opened")) { 8122 this.classList.remove("opened"); 8123 document.getElementById(elementToToggle).classList.remove("show"); 8124 } else { 8125 this.classList.add("opened"); 8126 document.getElementById(elementToToggle).classList.add("show"); 8127 } 8128 } 8129 } 8130 } 8131 8132 function setOptInCookie(optInLevel) { 8133 document.getElementById("OptInLevel").value = optInLevel; 8134 var formElement = document.getElementById("cookieWarningForm"); 8135 if (optInLevel == 1) { 8136 var essentialElement = document.createElement('input'); 8137 if (document.getElementById('cookie-essential') === null) { 8138 essentialElement.setAttribute("name", "OptInCategory"); 8139 essentialElement.setAttribute("value", "Essential"); 8140 essentialElement.setAttribute("type", "hidden"); 8141 essentialElement.setAttribute("id", "cookie-essential"); 8142 formElement.appendChild(essentialElement); 8143 } 8144 8145 if (document.getElementById("chk-cookie-Marketing") != null && document.getElementById("chk-cookie-Marketing").checked && typeof fbq !== 'undefined') { 8146 fbq('consent', 'grant'); 8147 } 8148 } 8149 if (optInLevel == 2) { 8150 if (document.getElementById("chk-cookie-Statistical") != null) { 8151 document.getElementById("chk-cookie-Statistical").checked = true; 8152 } 8153 if (document.getElementById("chk-cookie-Marketing") != null) { 8154 document.getElementById("chk-cookie-Marketing").checked = true; 8155 } 8156 if (typeof fbq !== 'undefined') { 8157 fbq('consent', 'grant'); 8158 } 8159 8160 } 8161 var formData = new FormData(formElement); 8162 8163 var xmlhttp = new XMLHttpRequest(); 8164 xmlhttp.onreadystatechange = function () { 8165 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 8166 hideCookieChoice(); 8167 return false; 8168 } 8169 } 8170 8171 xmlhttp.open(formElement.method, formElement.action); 8172 xmlhttp.send(formData); 8173 8174 return false; 8175 } 8176 function showCookieChoice() { 8177 8178 var cookieWarningContainer = document.getElementById("cookieWarningContainer"); 8179 cookieWarningContainer.style.display = "flex"; 8180 cookieWarningContainer.removeAttribute("tab-index"); 8181 cookieWarningContainer.removeAttribute("aria-hidden"); 8182 document.getElementById("cookie-choice-renew").style.display = "none"; 8183 } 8184 function hideCookieChoice() { 8185 8186 var cookieWarningContainer = document.getElementById("cookieWarningContainer"); 8187 cookieWarningContainer.style.display = "none"; 8188 cookieWarningContainer.setAttribute("tab-index", "-1"); 8189 cookieWarningContainer.setAttribute("aria-hidden", "true"); 8190 document.getElementById("cookie-choice-renew").style.display = "block"; 8191 } 8192 </script> 8193 </div> 8194 8195 @* Hack to support nested helpers *@ 8196 @SnippetStart("Content") 8197 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 8198 8199 8200 @using Dynamicweb.Extensibility 8201 @using Dynamicweb.Core 8202 @using Dynamicweb.Rapido.Blocks.Components 8203 @using Dynamicweb.Rapido.Blocks.Components.Articles 8204 @using Dynamicweb.Rapido.Blocks.Components.General 8205 @using Dynamicweb.Rapido.Blocks 8206 @using Dynamicweb.Content.Items 8207 8208 @if (Model.PropertyItem.GetList("ShowBreadcrumb").SelectedValue != "False") { 8209 <div class="grid__col-12 breadcrumb-container"> 8210 <div class="breadcrumb-wrapper paragraph-container--full-width u-color-light u-brand-color-two--bg multiple-paragraphs-container--spacing-md dwmod"> 8211 <div class="center-container top-container__center-container dw-mod"> 8212 8213 @RenderNavigation(new 8214 { 8215 id = "breadcrumb", 8216 sitemapmode = true, 8217 //template = "Breadcrumb.xslt" 8218 template = "Breadcrumb_custom.xslt" 8219 }) 8220 </div> 8221 </div> 8222 </div> 8223 } 8224 8225 8226 8227 @functions { 8228 BlocksPage articlePage = BlocksPage.GetBlockPage("DynamicArticle"); 8229 8230 public string GetParentSettingsItem(string systemName) { 8231 string item = null; 8232 8233 Dynamicweb.Content.Page current = Dynamicweb.Services.Pages.GetPage(Model.ID); 8234 while (current != null && current.Parent != current) { 8235 var temp = current.Item != null ? current.Item[systemName] : ""; 8236 8237 if (temp != null) { 8238 item = temp.ToString(); 8239 8240 if (!String.IsNullOrEmpty(item) && !String.Equals("default", item, StringComparison.OrdinalIgnoreCase)) { 8241 break; 8242 } 8243 } 8244 8245 current = current.Parent; 8246 } 8247 8248 return item; 8249 } 8250 8251 public string GetArticleCategory(int pageId) { 8252 string categoryName = null; 8253 8254 //Secure that the article is not in the root folder = Actual has a category 8255 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) { 8256 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) { 8257 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType)) { 8258 categoryName = Dynamicweb.Services.Pages.GetPage(pageId).Parent.GetDisplayName(); 8259 } 8260 } 8261 } 8262 8263 return categoryName; 8264 } 8265 8266 public string GetArticleCategoryColor(int pageId) { 8267 string categoryColor = ""; 8268 8269 //Secure that the article is not in the root folder = Actual has a category 8270 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent != null) { 8271 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent != null) { 8272 if (!String.IsNullOrEmpty(Dynamicweb.Services.Pages.GetPage(pageId).Parent.Parent.ItemType)) { 8273 if (Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"] != null) { 8274 var service = new ColorSwatchService(); 8275 categoryColor = Dynamicweb.Services.Pages.GetPage(pageId).Parent.Item["CategoryColor"].ToString(); 8276 8277 if (!categoryColor.Contains("#")) { 8278 categoryColor = service.GetHexColor(Converter.ToInt32(Model.Area.ID), categoryColor); 8279 } 8280 } 8281 } 8282 } 8283 } 8284 8285 return categoryColor; 8286 } 8287 } 8288 8289 @{ 8290 string listPageId = Converter.ToString(GetPageIdByNavigationTag("DynamicListFeed")); 8291 string parentPageId = Dynamicweb.Services.Pages.GetPage(Model.ID).Parent.ID.ToString(); 8292 string topLayout = Model.Item.GetList("TopLayout") != null ? Model.Item.GetList("TopLayout").SelectedValue : "default"; 8293 topLayout = topLayout == "default" && GetParentSettingsItem("ArticleTopLayout") != null ? GetParentSettingsItem("ArticleTopLayout").ToString().ToLower() : topLayout; 8294 string textLayout = Model.Item.GetList("TextLayout") != null ? Model.Item.GetList("TextLayout").SelectedValue : "default"; 8295 textLayout = textLayout == "default" && GetParentSettingsItem("ArticleTextLayout") != null ? GetParentSettingsItem("ArticleTextLayout").ToString().ToLower() : textLayout; 8296 string imageLayout = Model.Item.GetList("ImageLayout") != null ? Model.Item.GetList("ImageLayout").SelectedValue : "default"; 8297 imageLayout = imageLayout == "default" && GetParentSettingsItem("ArticleImageLayout") != null ? GetParentSettingsItem("ArticleImageLayout").ToString().ToLower() : imageLayout; 8298 8299 string imageColumns = imageLayout == "straight" && textLayout != "full" ? "8" : "12"; 8300 string contentColumns = textLayout != "full" ? "8" : "12"; 8301 8302 int externalParagraphId = Model.Item.GetItem("CTAParagraphLink") != null ? Model.Item.GetItem("CTAParagraphLink").ParagraphID : 0; 8303 8304 ArticleHeaderLayout headerLayout; 8305 8306 switch (topLayout) { 8307 case "default": 8308 headerLayout = ArticleHeaderLayout.Clean; 8309 break; 8310 case "split": 8311 headerLayout = ArticleHeaderLayout.Split; 8312 break; 8313 case "banner": 8314 headerLayout = ArticleHeaderLayout.Banner; 8315 break; 8316 case "overlay": 8317 headerLayout = ArticleHeaderLayout.Overlay; 8318 break; 8319 default: 8320 headerLayout = ArticleHeaderLayout.Clean; 8321 break; 8322 } 8323 8324 8325 Block articleContainer = new Block { 8326 Id = "ArticleContainer", 8327 SortId = 10, 8328 Design = new Design { 8329 RenderType = RenderType.Row 8330 }, 8331 BlocksList = new List<Block> { 8332 new Block { 8333 Id = "ArticleBody", 8334 SortId = 30, 8335 Design = new Design { 8336 RenderType = RenderType.Column, 8337 Size = "12", 8338 HidePadding = true 8339 } 8340 } 8341 } 8342 }; 8343 articlePage.Add(articleContainer); 8344 8345 ButtonLayout topBannerButtonLayout = ButtonLayout.Primary; 8346 8347 switch (Model.Item.GetString("ButtonDesign")) { 8348 case "primary": 8349 topBannerButtonLayout = ButtonLayout.Primary; 8350 break; 8351 case "secondary": 8352 topBannerButtonLayout = ButtonLayout.Secondary; 8353 break; 8354 case "teritary": 8355 topBannerButtonLayout = ButtonLayout.Tertiary; 8356 break; 8357 case "link": 8358 topBannerButtonLayout = ButtonLayout.Link; 8359 break; 8360 } 8361 Dictionary<string, string> extraAttributes = new Dictionary<string, string>(); 8362 8363 if (!string.IsNullOrWhiteSpace(Model.Item.GetString("ImageTitle"))) { 8364 extraAttributes.Add("títle", Model.Item.GetString("ImageTitle")); 8365 } 8366 if (!string.IsNullOrWhiteSpace(Model.Item.GetString("ImageAlt"))) { 8367 extraAttributes.Add("alt", Model.Item.GetString("ImageAlt")); 8368 } 8369 string imagePath = ""; 8370 if (Model.Item.GetFile("Image") != null) { 8371 imagePath = Model.Item.GetFile("Image").Path; 8372 if (Model.Item.GetFile("Image").HasFocalPoint()) { 8373 imagePath += "&" + Model.Item.GetFile("Image").GetFocalPointParameters(); 8374 8375 } 8376 } 8377 8378 ArticleHeader topBanner = new ArticleHeader { 8379 Layout = headerLayout, 8380 Image = new Image { Path = imagePath, ImageDefault = new ImageSettings { Width = 1920, Height = 640, Crop = 7, Format = ImageFormat.WebP, DoNotUpscale = false }, ExtraAttributes = extraAttributes }, 8381 Heading = Model.Item.GetString("Title"), 8382 Subheading = Model.Item.GetString("Summary"), 8383 TextColor = "#fff", 8384 Author = Model.Item.GetString("Author"), 8385 Date = Model.Item.GetString("Date"), 8386 Category = GetArticleCategory(Model.ID), 8387 CategoryColor = GetArticleCategoryColor(Model.ID), 8388 Link = Model.Item.GetString("Link"), 8389 LinkText = Model.Item.GetString("LinkText"), 8390 ButtonLayout = topBannerButtonLayout, 8391 RatingScore = Model.Item.GetString("Rating") != null ? Converter.ToInt32(Model.Item.GetList("Rating").SelectedValue) : 0, 8392 RatingOutOf = Model.Item.GetString("Rating") != null ? Model.Item.GetList("Rating").Options.Count : 0, 8393 ExternalParagraphId = externalParagraphId 8394 }; 8395 8396 Block articleTop = new Block { 8397 Id = "ArticleHead", 8398 SortId = 20, 8399 Component = topBanner, 8400 Design = new Design { 8401 RenderType = RenderType.Column, 8402 Size = "12", 8403 HidePadding = true, 8404 CssClass = "article-head" 8405 } 8406 }; 8407 articlePage.Add("ArticleContainer", articleTop); 8408 8409 8410 Block articleBodyRow = new Block { 8411 Id = "ArticleBodyRow", 8412 SortId = 10, 8413 SkipRenderBlocksList = true 8414 }; 8415 articlePage.Add("ArticleBody", articleBodyRow); 8416 8417 8418 if (Model.Item.GetString("Paragraphs") != null) { 8419 int count = 0; 8420 foreach (var paragraph in Model.Item.GetItems("Paragraphs")) { 8421 8422 string baggrundsFarve = !String.IsNullOrEmpty(paragraph.GetList("Baggrundsfarve").SelectedValue) ? paragraph.GetList("Baggrundsfarve").SelectedValue + " baggrundfarveXX " : ""; 8423 8424 string cardClass = " baggrund-" + baggrundsFarve; 8425 8426 if (!paragraph.GetBoolean("RenderAsQuote")) { 8427 string enableDropCap = Model.Item.GetString("EnableDropCap") != null ? Model.Item.GetList("EnableDropCap").SelectedValue.ToLower() : "default"; 8428 enableDropCap = enableDropCap == "default" && GetParentSettingsItem("EnableDropCap") != null ? GetParentSettingsItem("EnableDropCap").ToString().ToLower() : enableDropCap; 8429 string text = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : ""; 8430 8431 if (!String.IsNullOrEmpty(text) && enableDropCap == "true" && count == 0 && paragraph.GetString("Text").Substring(0, 3) == "<p>") { 8432 string firstLetter = paragraph.GetString("Text").Substring(3, 1); 8433 text = paragraph.GetString("Text").Remove(3, 1); 8434 text = text.Insert(3, "<span class=\"article__drop-cap\">" + firstLetter + "</span>"); 8435 } 8436 8437 if (paragraph.GetFile("Image") != null) { 8438 string imageTitle = !string.IsNullOrEmpty(paragraph.GetString("Heading")) ? paragraph.GetString("Heading") : ""; 8439 8440 Dictionary<string, string> paragraphExtraAttributes = new Dictionary<string, string>(); 8441 8442 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageTitle"))) { 8443 paragraphExtraAttributes.Add("títle", paragraph.GetString("ImageTitle")); 8444 } 8445 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageAlt"))) { 8446 paragraphExtraAttributes.Add("alt", paragraph.GetString("ImageAlt")); 8447 } 8448 string paragraphImagePath = paragraph.GetFile("Image").Path; 8449 if (paragraph.GetFile("Image").HasFocalPoint()) { 8450 paragraphImagePath += "&" + paragraph.GetFile("Image").GetFocalPointParameters(); 8451 } 8452 8453 Block articleParagraphImage = new Block { 8454 Id = "ArticleParagraph" + count + "Image", 8455 SortId = (count * 10), 8456 Design = new Design { 8457 RenderType = RenderType.Column, 8458 Size = imageColumns, 8459 CssClass = "u-color-light--bg u-padding--lg DynamicArticle_Custom.cshtml " + cardClass 8460 } 8461 }; 8462 8463 if (imageLayout == "banner") { 8464 8465 ArticleBanner banner = new ArticleBanner { 8466 Image = new Image { Path = paragraphImagePath, ImageDefault = new ImageSettings { Height = 650, Width = 1300, Crop = 7 }, Caption = paragraph.GetString("ImageCaption"), ExtraAttributes = paragraphExtraAttributes }, 8467 Heading = imageTitle, 8468 UseFilters = false 8469 }; 8470 articleParagraphImage.Component = banner; 8471 } else { 8472 ArticleImage image = new ArticleImage { 8473 Image = new Image { 8474 Path = paragraphImagePath, 8475 //Title = imageTitle, 8476 ImageDefault = new ImageSettings { Height = 650, Width = 1300 }, 8477 Caption = paragraph.GetString("ImageCaption"), 8478 ExtraAttributes = paragraphExtraAttributes 8479 } 8480 }; 8481 articleParagraphImage.Component = image; 8482 } 8483 8484 articlePage.Add("ArticleBodyRow", articleParagraphImage); 8485 } 8486 8487 if (!String.IsNullOrEmpty(paragraph.GetString("VideoURL"))) { 8488 Block articleParagraphVideo = new Block { 8489 Id = "ArticleParagraph" + count + "Video", 8490 SortId = (count * 10) + 1, 8491 Component = new ArticleVideo { Url = paragraph.GetString("VideoURL"), AutoPlay = "false" }, 8492 Design = new Design { 8493 RenderType = RenderType.Column, 8494 Size = imageColumns, 8495 CssClass = "u-color-light--bg u-padding--lg " + cardClass 8496 } 8497 }; 8498 articlePage.Add("ArticleBodyRow", articleParagraphVideo); 8499 } 8500 8501 if (!String.IsNullOrEmpty(paragraph.GetString("Vimeo_ID"))) { 8502 Block articleParagraphVideo = new Block { 8503 Id = "ArticleParagraph" + count + "Video", 8504 SortId = (count * 10) + 1, 8505 Component = new ArticleVideo { Url = paragraph.GetString("Vimeo_ID"), AutoPlay = "Vimeo" }, 8506 Design = new Design { 8507 RenderType = RenderType.Column, 8508 Size = imageColumns, 8509 CssClass = "u-color-light--bg u-padding--lg " + cardClass 8510 } 8511 }; 8512 articlePage.Add("ArticleBodyRow", articleParagraphVideo); 8513 } 8514 if (!String.IsNullOrEmpty(paragraph.GetString("Heading"))) { 8515 Block articleParagraphHeader = new Block { 8516 Id = "ArticleParagraph" + count + "Heading", 8517 SortId = (count * 10) + 2, 8518 Component = new ArticleSubHeader { Title = paragraph.GetString("Heading") }, 8519 Design = new Design { 8520 RenderType = RenderType.Column, 8521 Size = contentColumns, 8522 CssClass = "u-color-light--bg u-padding--lg " + cardClass 8523 } 8524 }; 8525 articlePage.Add("ArticleBodyRow", articleParagraphHeader); 8526 } 8527 8528 if (!String.IsNullOrEmpty(text)) { 8529 Block articleParagraphText = new Block { 8530 Id = "ArticleParagraph" + count + "Text", 8531 SortId = (count * 10) + 3, 8532 Component = new ArticleText { Text = text }, 8533 Design = new Design { 8534 RenderType = RenderType.Column, 8535 Size = contentColumns, 8536 CssClass = "u-color-light--bg u-padding--lg" + cardClass 8537 } 8538 }; 8539 8540 articlePage.Add("ArticleBodyRow", articleParagraphText); 8541 } 8542 } else { 8543 if (!String.IsNullOrEmpty(paragraph.GetString("Text"))) { 8544 string quoteText = paragraph.GetString("Text") != null ? paragraph.GetString("Text") : ""; 8545 string quoteAuthor = paragraph.GetString("Heading") != null ? paragraph.GetString("Heading") : ""; 8546 8547 Dictionary<string, string> paragraphExtraAttributes = new Dictionary<string, string>(); 8548 8549 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageTitle"))) { 8550 paragraphExtraAttributes.Add("títle", paragraph.GetString("ImageTitle")); 8551 } 8552 if (!string.IsNullOrWhiteSpace(paragraph.GetString("ImageAlt"))) { 8553 paragraphExtraAttributes.Add("alt", paragraph.GetString("ImageAlt")); 8554 } 8555 string paragraphImagePath = paragraph.GetFile("Image").Path; 8556 if (paragraph.GetFile("Image").HasFocalPoint()) { 8557 paragraphImagePath += "&" + paragraph.GetFile("Image").GetFocalPointParameters(); 8558 8559 } 8560 8561 Block articleParagraphQuote = new Block { 8562 Id = "ArticleParagraph" + count + "Quote", 8563 SortId = (count * 10) + 3, 8564 Component = new ArticleQuote { Image = new Image { Path = paragraphImagePath, ExtraAttributes = paragraphExtraAttributes }, Text = quoteText, Author = quoteAuthor }, 8565 Design = new Design { 8566 RenderType = RenderType.Column, 8567 Size = contentColumns, 8568 CssClass = "u-color-light--bg u-padding--lg" + cardClass 8569 } 8570 }; 8571 articlePage.Add("ArticleBodyRow", articleParagraphQuote); 8572 } 8573 } 8574 8575 count++; 8576 } 8577 } 8578 8579 articleBodyRow.Component = new ArticleBodyRow { SubBlocks = articleBodyRow.BlocksList, TopLayout = topLayout, TextLayout = textLayout }; 8580 8581 8582 //Related 8583 string showRelatedArtices = Model.Item.GetString("ShowRelatedArticles") != null ? Model.Item.GetList("ShowRelatedArticles").SelectedValue.ToLower() : "default"; 8584 showRelatedArtices = showRelatedArtices == "default" && GetParentSettingsItem("ShowRelatedArticles") != null ? GetParentSettingsItem("ShowRelatedArticles").ToString().ToLower() : showRelatedArtices; 8585 8586 if (showRelatedArtices == "true") { 8587 Block articleRelated = new Block { 8588 Id = "ArticleRelated", 8589 SortId = 30, 8590 Component = new ArticleRelated { Title = Translate("Related articles"), FeedPageId = listPageId, Query = "sourceType=Page&sourcePage=" + parentPageId, PageSize = 4, CurrentPageId = Model.ID.ToString() }, 8591 Design = new Design { 8592 RenderType = RenderType.Column, 8593 Size = "12" 8594 } 8595 }; 8596 articlePage.Add("ArticleContainer", articleRelated); 8597 } 8598 } 8599 8600 8601 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@ 8602 @RenderBlockList(articlePage.BlocksRoot.BlocksList) 8603 @SnippetEnd("Content") 8604 8605 <!-- @* @masterPage.GetBlocksStructure() *@ --> 8606 8607 </html> 8608 8609