Error compiling template "Designs/Rapido/_parsed/Page.parsed.cshtml"
Line 15699: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15699: 'Services.Areas' is obsolete: 'Use Dynamicweb.Content.Services.Areas instead.'
Line 15700: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15700: 'Services.Areas' is obsolete: 'Use Dynamicweb.Content.Services.Areas instead.'
Line 15705: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15705: 'Services.Areas' is obsolete: 'Use Dynamicweb.Content.Services.Areas instead.'
Line 15710: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15710: 'Services.Areas' is obsolete: 'Use Dynamicweb.Content.Services.Areas instead.'
Line 15749: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 15749: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 19149: 'OrderContext.GetOrderContexts()' is obsolete: 'Use Services.OrderContexts.GetOrderContexts instead.'
Line 19153: 'Order.get_ParentProductLineQuantityCount(OrderLineCollection)' is obsolete: 'Use ParentProductLineQuantityCount instead'
Line 19268: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 19268: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 19286: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 19286: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 19287: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 19287: 'Services.Items' is obsolete: 'Use Dynamicweb.Content.Services.Items instead.'
Line 27153: The variable 'searchFeedId' is assigned but its value is never used
Line 27154: The variable 'searchSecondFeedId' is assigned but its value is never used
Line 27155: The variable 'groupsFeedId' is declared but never used
Line 27158: The variable 'resultPageLink' is declared but never used
Line 27159: The variable 'searchPlaceholder' is declared but never used
Line 27160: The variable 'searchType' is assigned but its value is never used
Line 27161: The variable 'searchTemplate' is declared but never used
Line 27162: The variable 'searchContentTemplate' is assigned but its value is never used
Line 27164: The variable 'showGroups' is assigned but its value is never used
Line 28081: 'PageViewModel' does not contain a definition for 'OpenGraphTitle' and no accessible extension method 'OpenGraphTitle' accepting a first argument of type 'PageViewModel' could be found (are you missing a using directive or an assembly reference?)
Line 28093: 'PageViewModel' does not contain a definition for 'OpenGraphSiteName' and no accessible extension method 'OpenGraphSiteName' accepting a first argument of type 'PageViewModel' could be found (are you missing a using directive or an assembly reference?)
Line 28111: 'PageViewModel' does not contain a definition for 'OpenGraphTitle' and no accessible extension method 'OpenGraphTitle' accepting a first argument of type 'PageViewModel' could be found (are you missing a using directive or an assembly reference?)

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 9379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14 using System; 15 16 #line default 17 #line hidden 18 19 #line 9381 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20 using System.Collections.Generic; 21 22 #line default 23 #line hidden 24 25 #line 5707 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26 using System.Linq; 27 28 #line default 29 #line hidden 30 31 #line 9380 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 32 using System.Web; 33 34 #line default 35 #line hidden 36 37 #line 6115 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 38 using Dynamicweb.Frontend; 39 40 #line default 41 #line hidden 42 43 #line 8387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 44 using Dynamicweb.Frontend.Devices; 45 46 #line default 47 #line hidden 48 49 #line 6 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 50 using Dynamicweb.Extensibility; 51 52 #line default 53 #line hidden 54 55 #line 7 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 56 using Dynamicweb.Content; 57 58 #line default 59 #line hidden 60 61 #line 8 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 62 using Dynamicweb.Security; 63 64 #line default 65 #line hidden 66 67 #line 8198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 68 using Dynamicweb.Core; 69 70 #line default 71 #line hidden 72 73 #line 7485 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 74 using System.IO; 75 76 #line default 77 #line hidden 78 79 #line 9386 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 80 using Dynamicweb.Rapido.Blocks; 81 82 #line default 83 #line hidden 84 85 #line 14 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 86 using System.Net; 87 88 #line default 89 #line hidden 90 91 #line 4528 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 92 using System.Text.RegularExpressions; 93 94 #line default 95 #line hidden 96 97 #line 8386 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 98 using System.Reflection; 99 100 #line default 101 #line hidden 102 103 #line 2050 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 104 using System.Web.UI.HtmlControls; 105 106 #line default 107 #line hidden 108 109 #line 7482 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 110 using Dynamicweb.Rapido.Blocks.Components; 111 112 #line default 113 #line hidden 114 115 #line 3236 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 116 using Dynamicweb.Rapido.Blocks.Components.Articles; 117 118 #line default 119 #line hidden 120 121 #line 137 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 122 using Dynamicweb.Rapido.Blocks.Components.Documentation; 123 124 #line default 125 #line hidden 126 127 #line 9285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 128 using Dynamicweb.Rapido.Blocks.Components.General; 129 130 #line default 131 #line hidden 132 133 #line 7925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 134 using Dynamicweb.Rapido.Blocks.Components.Ecommerce; 135 136 #line default 137 #line hidden 138 139 #line 2407 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 140 using Dynamicweb.Content.Items; 141 142 #line default 143 #line hidden 144 145 #line 8935 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 146 using Dynamicweb.Rapido.Blocks.Extensibility; 147 148 #line default 149 #line hidden 150 151 #line 3410 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 152 using Dynamicweb.Security.UserManagement; 153 154 #line default 155 #line hidden 156 157 #line 3411 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 158 using Dynamicweb.Security.UserManagement.ExternalAuthentication; 159 160 #line default 161 #line hidden 162 163 #line 7286 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 164 using Dynamicweb.Rapido.Services; 165 166 #line default 167 #line hidden 168 169 #line 5709 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 170 using Dynamicweb.Frontend.Navigation; 171 172 #line default 173 #line hidden 174 175 #line 7242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 176 using Dynamicweb.Ecommerce.Common; 177 178 #line default 179 #line hidden 180 181 182 public class RazorEngine_46da4baa7df049339254a3c60dfcd907 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> { 183 184 #line hidden 185 186 #line 17 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 187 188 BlocksPage masterPage = BlocksPage.GetBlockPage("Master"); 189 190 string getFontFamily(params string[] items) 191 { 192 var itemParent = Pageview.AreaSettings; 193 foreach (var item in items) 194 { 195 itemParent = itemParent.GetItem(item); 196 if (itemParent == null) 197 { 198 return null; 199 } 200 } 201 202 var googleFont = itemParent.GetGoogleFont("FontFamily"); 203 if (googleFont == null) 204 { 205 return null; 206 } 207 return googleFont.Family.Replace(" ", "+"); 208 } 209 210 #line default 211 #line hidden 212 213 214 #line 143 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 215 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks) 216 { 217 #line default 218 #line hidden 219 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 220 221 #line 144 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 222 223 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 224 blocks = blocks.OrderBy(item => item.SortId).ToList(); 225 226 foreach (Block item in blocks) 227 { 228 if (debug) { 229 230 231 #line default 232 #line hidden 233 WriteLiteralTo(__razor_helper_writer, " <!-- Block START: "); 234 235 236 #line 151 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 237 WriteTo(__razor_helper_writer, item.Id); 238 239 240 #line default 241 #line hidden 242 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 243 244 245 #line 152 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 246 } 247 248 if (item.Design == null) 249 { 250 251 252 #line default 253 #line hidden 254 255 #line 156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 256 WriteTo(__razor_helper_writer, RenderBlock(item)); 257 258 259 #line default 260 #line hidden 261 262 #line 156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 263 264 } 265 else if (item.Design.RenderType == RenderType.None) { 266 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 267 268 269 270 #line default 271 #line hidden 272 WriteLiteralTo(__razor_helper_writer, " <div"); 273 274 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 5193), Tuple.Create("\"", 5217) 275 276 #line 161 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 277 , Tuple.Create(Tuple.Create("", 5201), Tuple.Create<System.Object, System.Int32>(cssClass 278 279 #line default 280 #line hidden 281 , 5201), false) 282 , Tuple.Create(Tuple.Create(" ", 5210), Tuple.Create("dw-mod", 5211), true) 283 ); 284 285 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 286 287 WriteLiteralTo(__razor_helper_writer, " "); 288 289 290 #line 162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 291 WriteTo(__razor_helper_writer, RenderBlock(item)); 292 293 294 #line default 295 #line hidden 296 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 297 298 299 #line 164 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 300 } 301 else if (item.Design.RenderType != RenderType.Hide) 302 { 303 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 304 305 if (!item.SkipRenderBlocksList) { 306 if (item.Design.RenderType == RenderType.Row) 307 { 308 309 310 #line default 311 #line hidden 312 WriteLiteralTo(__razor_helper_writer, " <div"); 313 314 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 5603), Tuple.Create("\"", 5658) 315 , Tuple.Create(Tuple.Create("", 5611), Tuple.Create("grid", 5611), true) 316 , Tuple.Create(Tuple.Create(" ", 5615), Tuple.Create("grid--align-content-start", 5616), true) 317 318 #line 172 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 319 , Tuple.Create(Tuple.Create(" ", 5641), Tuple.Create<System.Object, System.Int32>(cssClass 320 321 #line default 322 #line hidden 323 , 5642), false) 324 , Tuple.Create(Tuple.Create(" ", 5651), Tuple.Create("dw-mod", 5652), true) 325 ); 326 327 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 5659), Tuple.Create("\"", 5679) 328 , Tuple.Create(Tuple.Create("", 5664), Tuple.Create("Block__", 5664), true) 329 330 #line 172 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 331 , Tuple.Create(Tuple.Create("", 5671), Tuple.Create<System.Object, System.Int32>(item.Id 332 333 #line default 334 #line hidden 335 , 5671), false) 336 ); 337 338 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 339 340 WriteLiteralTo(__razor_helper_writer, " "); 341 342 343 #line 173 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 344 WriteTo(__razor_helper_writer, RenderBlock(item)); 345 346 347 #line default 348 #line hidden 349 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 350 351 352 #line 175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 353 } 354 355 if (item.Design.RenderType == RenderType.Column) 356 { 357 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 358 string size = item.Design.Size ?? "12"; 359 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size; 360 361 362 363 #line default 364 #line hidden 365 WriteLiteralTo(__razor_helper_writer, " <div"); 366 367 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6139), Tuple.Create("\"", 6270) 368 , Tuple.Create(Tuple.Create("", 6147), Tuple.Create("grid__col-lg-", 6147), true) 369 370 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 371 , Tuple.Create(Tuple.Create("", 6160), Tuple.Create<System.Object, System.Int32>(item.Design.Size 372 373 #line default 374 #line hidden 375 , 6160), false) 376 , Tuple.Create(Tuple.Create(" ", 6177), Tuple.Create("grid__col-md-", 6178), true) 377 378 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 379 , Tuple.Create(Tuple.Create("", 6191), Tuple.Create<System.Object, System.Int32>(item.Design.Size 380 381 #line default 382 #line hidden 383 , 6191), false) 384 , Tuple.Create(Tuple.Create(" ", 6208), Tuple.Create("grid__col-sm-12", 6209), true) 385 , Tuple.Create(Tuple.Create(" ", 6224), Tuple.Create("grid__col-xs-12", 6225), true) 386 387 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 388 , Tuple.Create(Tuple.Create(" ", 6240), Tuple.Create<System.Object, System.Int32>(hidePadding 389 390 #line default 391 #line hidden 392 , 6241), false) 393 394 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 395 , Tuple.Create(Tuple.Create(" ", 6253), Tuple.Create<System.Object, System.Int32>(cssClass 396 397 #line default 398 #line hidden 399 , 6254), false) 400 , Tuple.Create(Tuple.Create(" ", 6263), Tuple.Create("dw-mod", 6264), true) 401 ); 402 403 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 6271), Tuple.Create("\"", 6291) 404 , Tuple.Create(Tuple.Create("", 6276), Tuple.Create("Block__", 6276), true) 405 406 #line 183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 407 , Tuple.Create(Tuple.Create("", 6283), Tuple.Create<System.Object, System.Int32>(item.Id 408 409 #line default 410 #line hidden 411 , 6283), false) 412 ); 413 414 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 415 416 WriteLiteralTo(__razor_helper_writer, " "); 417 418 419 #line 184 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 420 WriteTo(__razor_helper_writer, RenderBlock(item)); 421 422 423 #line default 424 #line hidden 425 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 426 427 428 #line 186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 429 } 430 431 if (item.Design.RenderType == RenderType.Table) 432 { 433 434 435 #line default 436 #line hidden 437 WriteLiteralTo(__razor_helper_writer, " <table"); 438 439 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6498), Tuple.Create("\"", 6528) 440 , Tuple.Create(Tuple.Create("", 6506), Tuple.Create("table", 6506), true) 441 442 #line 190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 443 , Tuple.Create(Tuple.Create(" ", 6511), Tuple.Create<System.Object, System.Int32>(cssClass 444 445 #line default 446 #line hidden 447 , 6512), false) 448 , Tuple.Create(Tuple.Create(" ", 6521), Tuple.Create("dw-mod", 6522), true) 449 ); 450 451 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 6529), Tuple.Create("\"", 6549) 452 , Tuple.Create(Tuple.Create("", 6534), Tuple.Create("Block__", 6534), true) 453 454 #line 190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 455 , Tuple.Create(Tuple.Create("", 6541), Tuple.Create<System.Object, System.Int32>(item.Id 456 457 #line default 458 #line hidden 459 , 6541), false) 460 ); 461 462 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 463 464 WriteLiteralTo(__razor_helper_writer, " "); 465 466 467 #line 191 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 468 WriteTo(__razor_helper_writer, RenderBlock(item)); 469 470 471 #line default 472 #line hidden 473 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n"); 474 475 476 #line 193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 477 } 478 479 if (item.Design.RenderType == RenderType.TableRow) 480 { 481 482 483 #line default 484 #line hidden 485 WriteLiteralTo(__razor_helper_writer, " <tr"); 486 487 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6758), Tuple.Create("\"", 6782) 488 489 #line 197 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 490 , Tuple.Create(Tuple.Create("", 6766), Tuple.Create<System.Object, System.Int32>(cssClass 491 492 #line default 493 #line hidden 494 , 6766), false) 495 , Tuple.Create(Tuple.Create(" ", 6775), Tuple.Create("dw-mod", 6776), true) 496 ); 497 498 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 6783), Tuple.Create("\"", 6803) 499 , Tuple.Create(Tuple.Create("", 6788), Tuple.Create("Block__", 6788), true) 500 501 #line 197 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 502 , Tuple.Create(Tuple.Create("", 6795), Tuple.Create<System.Object, System.Int32>(item.Id 503 504 #line default 505 #line hidden 506 , 6795), false) 507 ); 508 509 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 510 511 WriteLiteralTo(__razor_helper_writer, " "); 512 513 514 #line 198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 515 WriteTo(__razor_helper_writer, RenderBlock(item)); 516 517 518 #line default 519 #line hidden 520 WriteLiteralTo(__razor_helper_writer, "\r\n </tr>\r\n"); 521 522 523 #line 200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 524 } 525 526 if (item.Design.RenderType == RenderType.TableColumn) 527 { 528 529 530 #line default 531 #line hidden 532 WriteLiteralTo(__razor_helper_writer, " <td"); 533 534 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7012), Tuple.Create("\"", 7036) 535 536 #line 204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 537 , Tuple.Create(Tuple.Create("", 7020), Tuple.Create<System.Object, System.Int32>(cssClass 538 539 #line default 540 #line hidden 541 , 7020), false) 542 , Tuple.Create(Tuple.Create(" ", 7029), Tuple.Create("dw-mod", 7030), true) 543 ); 544 545 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 7037), Tuple.Create("\"", 7057) 546 , Tuple.Create(Tuple.Create("", 7042), Tuple.Create("Block__", 7042), true) 547 548 #line 204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 549 , Tuple.Create(Tuple.Create("", 7049), Tuple.Create<System.Object, System.Int32>(item.Id 550 551 #line default 552 #line hidden 553 , 7049), false) 554 ); 555 556 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 557 558 WriteLiteralTo(__razor_helper_writer, " "); 559 560 561 #line 205 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 562 WriteTo(__razor_helper_writer, RenderBlock(item)); 563 564 565 #line default 566 #line hidden 567 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n"); 568 569 570 #line 207 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 571 } 572 573 if (item.Design.RenderType == RenderType.CardHeader) 574 { 575 576 577 #line default 578 #line hidden 579 WriteLiteralTo(__razor_helper_writer, " <div"); 580 581 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7266), Tuple.Create("\"", 7302) 582 , Tuple.Create(Tuple.Create("", 7274), Tuple.Create("card-header", 7274), true) 583 584 #line 211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 585 , Tuple.Create(Tuple.Create(" ", 7285), Tuple.Create<System.Object, System.Int32>(cssClass 586 587 #line default 588 #line hidden 589 , 7286), false) 590 , Tuple.Create(Tuple.Create(" ", 7295), Tuple.Create("dw-mod", 7296), true) 591 ); 592 593 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 594 595 WriteLiteralTo(__razor_helper_writer, " "); 596 597 598 #line 212 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 599 WriteTo(__razor_helper_writer, RenderBlock(item)); 600 601 602 #line default 603 #line hidden 604 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 605 606 607 #line 214 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 608 } 609 610 if (item.Design.RenderType == RenderType.CardBody) 611 { 612 613 614 #line default 615 #line hidden 616 WriteLiteralTo(__razor_helper_writer, " <div"); 617 618 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7510), Tuple.Create("\"", 7539) 619 , Tuple.Create(Tuple.Create("", 7518), Tuple.Create("card", 7518), true) 620 621 #line 218 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 622 , Tuple.Create(Tuple.Create(" ", 7522), Tuple.Create<System.Object, System.Int32>(cssClass 623 624 #line default 625 #line hidden 626 , 7523), false) 627 , Tuple.Create(Tuple.Create(" ", 7532), Tuple.Create("dw-mod", 7533), true) 628 ); 629 630 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 631 632 WriteLiteralTo(__razor_helper_writer, " "); 633 634 635 #line 219 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 636 WriteTo(__razor_helper_writer, RenderBlock(item)); 637 638 639 #line default 640 #line hidden 641 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 642 643 644 #line 221 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 645 } 646 647 if (item.Design.RenderType == RenderType.CardFooter) 648 { 649 650 651 #line default 652 #line hidden 653 WriteLiteralTo(__razor_helper_writer, " <div"); 654 655 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7749), Tuple.Create("\"", 7785) 656 , Tuple.Create(Tuple.Create("", 7757), Tuple.Create("card-footer", 7757), true) 657 658 #line 225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 659 , Tuple.Create(Tuple.Create(" ", 7768), Tuple.Create<System.Object, System.Int32>(cssClass 660 661 #line default 662 #line hidden 663 , 7769), false) 664 , Tuple.Create(Tuple.Create(" ", 7778), Tuple.Create("dw-mod", 7779), true) 665 ); 666 667 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 668 669 WriteLiteralTo(__razor_helper_writer, " "); 670 671 672 #line 226 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 673 WriteTo(__razor_helper_writer, RenderBlock(item)); 674 675 676 #line default 677 #line hidden 678 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 679 680 681 #line 228 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 682 } 683 } 684 else 685 { 686 687 688 #line default 689 #line hidden 690 691 #line 232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 692 WriteTo(__razor_helper_writer, RenderBlock(item)); 693 694 695 #line default 696 #line hidden 697 698 #line 232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 699 700 } 701 } 702 703 if (debug) { 704 705 706 #line default 707 #line hidden 708 WriteLiteralTo(__razor_helper_writer, " <!-- Block END: "); 709 710 711 #line 237 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 712 WriteTo(__razor_helper_writer, item.Id); 713 714 715 #line default 716 #line hidden 717 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 718 719 720 #line 238 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 721 } 722 } 723 724 725 #line default 726 #line hidden 727 }); 728 729 #line 240 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 730 } 731 #line default 732 #line hidden 733 734 735 #line 242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 736 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item) 737 { 738 #line default 739 #line hidden 740 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 741 742 #line 243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 743 744 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 745 746 if (item.Template != null) 747 { 748 749 750 #line default 751 #line hidden 752 753 #line 248 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 754 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template)); 755 756 757 #line default 758 #line hidden 759 760 #line 248 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 761 762 } 763 764 if (item.Component != null) 765 { 766 string customSufix = "Custom"; 767 string methodName = item.Component.HelperName; 768 769 ComponentBase[] methodParameters = new ComponentBase[1]; 770 methodParameters[0] = item.Component; 771 Type methodType = this.GetType(); 772 773 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix); 774 MethodInfo generalMethod = methodType.GetMethod(methodName); 775 776 try { 777 if (debug) { 778 779 780 #line default 781 #line hidden 782 WriteLiteralTo(__razor_helper_writer, " <!-- Component: "); 783 784 785 #line 265 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 786 WriteTo(__razor_helper_writer, methodName.Replace("Render", "")); 787 788 789 #line default 790 #line hidden 791 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 792 793 794 #line 266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 795 } 796 797 798 #line default 799 #line hidden 800 801 #line 267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 802 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 803 804 805 #line default 806 #line hidden 807 808 #line 267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 809 ; 810 } catch { 811 try { 812 813 814 #line default 815 #line hidden 816 817 #line 270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 818 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString()); 819 820 821 #line default 822 #line hidden 823 824 #line 270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 825 ; 826 } catch(Exception ex) { 827 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex); 828 } 829 } 830 } 831 832 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList) 833 { 834 835 836 #line default 837 #line hidden 838 839 #line 279 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 840 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList)); 841 842 843 #line default 844 #line hidden 845 846 #line 279 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 847 848 } 849 850 851 #line default 852 #line hidden 853 }); 854 855 #line 281 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 856 } 857 #line default 858 #line hidden 859 860 861 #line 298 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 862 public RazorEngine.Templating.TemplateWriter Render(ComponentBase component) 863 { 864 #line default 865 #line hidden 866 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 867 868 #line 299 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 869 870 if (component != null) 871 { 872 873 874 #line default 875 #line hidden 876 877 #line 302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 878 WriteTo(__razor_helper_writer, component.Render(this)); 879 880 881 #line default 882 #line hidden 883 884 #line 302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 885 886 } 887 888 889 #line default 890 #line hidden 891 }); 892 893 #line 304 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 894 } 895 #line default 896 #line hidden 897 898 899 #line 314 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 900 public RazorEngine.Templating.TemplateWriter RenderIcon(Icon settings) 901 { 902 #line default 903 #line hidden 904 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 905 906 #line 315 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 907 908 if (settings != null) 909 { 910 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 911 912 if (settings.Name != null) 913 { 914 if (string.IsNullOrEmpty(settings.Label)) 915 { 916 917 918 #line default 919 #line hidden 920 WriteLiteralTo(__razor_helper_writer, " <i"); 921 922 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10394), Tuple.Create("\"", 10452) 923 924 #line 324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 925 , Tuple.Create(Tuple.Create("", 10402), Tuple.Create<System.Object, System.Int32>(settings.Prefix 926 927 #line default 928 #line hidden 929 , 10402), false) 930 931 #line 324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 932 , Tuple.Create(Tuple.Create(" ", 10418), Tuple.Create<System.Object, System.Int32>(settings.Name 933 934 #line default 935 #line hidden 936 , 10419), false) 937 938 #line 324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 939 , Tuple.Create(Tuple.Create(" ", 10433), Tuple.Create<System.Object, System.Int32>(settings.CssClass 940 941 #line default 942 #line hidden 943 , 10434), false) 944 ); 945 946 WriteLiteralTo(__razor_helper_writer, " "); 947 948 949 #line 324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 950 WriteTo(__razor_helper_writer, color); 951 952 953 #line default 954 #line hidden 955 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 956 957 958 #line 325 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 959 } 960 else 961 { 962 if (settings.LabelPosition == IconLabelPosition.Before) 963 { 964 965 966 #line default 967 #line hidden 968 WriteLiteralTo(__razor_helper_writer, " <span>"); 969 970 971 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 972 WriteTo(__razor_helper_writer, settings.Label); 973 974 975 #line default 976 #line hidden 977 WriteLiteralTo(__razor_helper_writer, " <i"); 978 979 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10651), Tuple.Create("\"", 10709) 980 981 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 982 , Tuple.Create(Tuple.Create("", 10659), Tuple.Create<System.Object, System.Int32>(settings.Prefix 983 984 #line default 985 #line hidden 986 , 10659), false) 987 988 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 989 , Tuple.Create(Tuple.Create(" ", 10675), Tuple.Create<System.Object, System.Int32>(settings.Name 990 991 #line default 992 #line hidden 993 , 10676), false) 994 995 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 996 , Tuple.Create(Tuple.Create(" ", 10690), Tuple.Create<System.Object, System.Int32>(settings.CssClass 997 998 #line default 999 #line hidden 1000 , 10691), false) 1001 ); 1002 1003 WriteLiteralTo(__razor_helper_writer, " "); 1004 1005 1006 #line 330 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1007 WriteTo(__razor_helper_writer, color); 1008 1009 1010 #line default 1011 #line hidden 1012 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n"); 1013 1014 1015 #line 331 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1016 } 1017 else 1018 { 1019 1020 1021 #line default 1022 #line hidden 1023 WriteLiteralTo(__razor_helper_writer, " <span><i"); 1024 1025 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10819), Tuple.Create("\"", 10877) 1026 1027 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1028 , Tuple.Create(Tuple.Create("", 10827), Tuple.Create<System.Object, System.Int32>(settings.Prefix 1029 1030 #line default 1031 #line hidden 1032 , 10827), false) 1033 1034 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1035 , Tuple.Create(Tuple.Create(" ", 10843), Tuple.Create<System.Object, System.Int32>(settings.Name 1036 1037 #line default 1038 #line hidden 1039 , 10844), false) 1040 1041 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1042 , Tuple.Create(Tuple.Create(" ", 10858), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1043 1044 #line default 1045 #line hidden 1046 , 10859), false) 1047 ); 1048 1049 WriteLiteralTo(__razor_helper_writer, " "); 1050 1051 1052 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1053 WriteTo(__razor_helper_writer, color); 1054 1055 1056 #line default 1057 #line hidden 1058 WriteLiteralTo(__razor_helper_writer, "></i> "); 1059 1060 1061 #line 334 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1062 WriteTo(__razor_helper_writer, settings.Label); 1063 1064 1065 #line default 1066 #line hidden 1067 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 1068 1069 1070 #line 335 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1071 } 1072 } 1073 } 1074 else if (!string.IsNullOrEmpty(settings.Label)) 1075 { 1076 1077 1078 #line default 1079 #line hidden 1080 1081 #line 340 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1082 WriteTo(__razor_helper_writer, settings.Label); 1083 1084 1085 #line default 1086 #line hidden 1087 1088 #line 340 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1089 1090 } 1091 } 1092 1093 1094 #line default 1095 #line hidden 1096 }); 1097 1098 #line 343 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1099 } 1100 #line default 1101 #line hidden 1102 1103 1104 #line 351 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1105 public RazorEngine.Templating.TemplateWriter RenderButton(Button settings) 1106 { 1107 #line default 1108 #line hidden 1109 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1110 1111 #line 352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1112 1113 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 1114 { 1115 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1116 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 1117 if (settings.Disabled) { 1118 attributes.Add("disabled", "true"); 1119 classList.Add("disabled"); 1120 } 1121 1122 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle)) 1123 { 1124 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 1125 1126 1127 #line default 1128 #line hidden 1129 1130 #line 365 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1131 WriteTo(__razor_helper_writer, RenderConfirmDialog(settings)); 1132 1133 1134 #line default 1135 #line hidden 1136 1137 #line 365 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1138 ; 1139 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true"; 1140 } 1141 1142 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1143 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1144 if (!string.IsNullOrEmpty(settings.AltText)) 1145 { 1146 attributes.Add("title", settings.AltText); 1147 } 1148 1149 var onClickEvents = new List<string>(); 1150 if (!string.IsNullOrEmpty(settings.OnClick)) 1151 { 1152 onClickEvents.Add(settings.OnClick); 1153 } 1154 if (!string.IsNullOrEmpty(settings.Href)) 1155 { 1156 onClickEvents.Add("location.href='" + settings.Href + "'"); 1157 } 1158 if (onClickEvents.Count > 0) 1159 { 1160 attributes.Add("onClick", string.Join(";", onClickEvents)); 1161 } 1162 1163 if (settings.ButtonLayout != ButtonLayout.None) 1164 { 1165 classList.Add("btn"); 1166 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 1167 if (btnLayout == "linkclean") 1168 { 1169 btnLayout = "link-clean"; //fix 1170 } 1171 classList.Add("btn--" + btnLayout); 1172 } 1173 1174 if (settings.Icon == null) 1175 { 1176 settings.Icon = new Icon(); 1177 } 1178 settings.Icon.Label = settings.Title; 1179 1180 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower()); 1181 1182 1183 1184 #line default 1185 #line hidden 1186 WriteLiteralTo(__razor_helper_writer, " <button"); 1187 1188 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 13405), Tuple.Create("\"", 13448) 1189 1190 #line 409 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1191 , Tuple.Create(Tuple.Create("", 13413), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList) 1192 1193 #line default 1194 #line hidden 1195 , 13413), false) 1196 , Tuple.Create(Tuple.Create(" ", 13441), Tuple.Create("dw-mod", 13442), true) 1197 ); 1198 1199 WriteLiteralTo(__razor_helper_writer, " "); 1200 1201 1202 #line 409 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1203 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 1204 1205 1206 #line default 1207 #line hidden 1208 WriteLiteralTo(__razor_helper_writer, " "); 1209 1210 1211 #line 409 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1212 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1213 1214 1215 #line default 1216 #line hidden 1217 WriteLiteralTo(__razor_helper_writer, ">"); 1218 1219 1220 #line 409 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1221 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1222 1223 1224 #line default 1225 #line hidden 1226 WriteLiteralTo(__razor_helper_writer, "</button>\r\n"); 1227 1228 1229 #line 410 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1230 } 1231 1232 1233 #line default 1234 #line hidden 1235 }); 1236 1237 #line 411 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1238 } 1239 #line default 1240 #line hidden 1241 1242 1243 #line 413 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1244 public RazorEngine.Templating.TemplateWriter RenderConfirmDialog(Button settings) 1245 { 1246 #line default 1247 #line hidden 1248 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1249 1250 #line 414 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1251 1252 Modal confirmDialog = new Modal { 1253 Id = settings.Id, 1254 Width = ModalWidth.Sm, 1255 Heading = new Heading 1256 { 1257 Level = 2, 1258 Title = settings.ConfirmTitle 1259 }, 1260 BodyText = settings.ConfirmText 1261 }; 1262 1263 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"}); 1264 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick }); 1265 1266 1267 1268 #line default 1269 #line hidden 1270 1271 #line 429 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1272 WriteTo(__razor_helper_writer, Render(confirmDialog)); 1273 1274 1275 #line default 1276 #line hidden 1277 1278 #line 429 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1279 1280 1281 1282 #line default 1283 #line hidden 1284 }); 1285 1286 #line 430 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1287 } 1288 #line default 1289 #line hidden 1290 1291 1292 #line 435 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1293 public RazorEngine.Templating.TemplateWriter RenderDashboard(Dashboard settings) 1294 { 1295 #line default 1296 #line hidden 1297 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1298 1299 #line 436 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1300 1301 var widgets = settings.GetWidgets(); 1302 1303 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor)) 1304 { 1305 //set bg color for them 1306 1307 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor); 1308 int r = Convert.ToInt16(color.R); 1309 int g = Convert.ToInt16(color.G); 1310 int b = Convert.ToInt16(color.B); 1311 1312 var count = widgets.Length; 1313 var max = Math.Max(r, Math.Max(g, b)); 1314 double step = 255.0 / (max * count); 1315 var i = 0; 1316 foreach (var widget in widgets) 1317 { 1318 i++; 1319 1320 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")"; 1321 widget.BackgroundColor = shade; 1322 } 1323 } 1324 1325 1326 1327 #line default 1328 #line hidden 1329 WriteLiteralTo(__razor_helper_writer, " <div"); 1330 1331 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 15444), Tuple.Create("\"", 15487) 1332 , Tuple.Create(Tuple.Create("", 15452), Tuple.Create("dashboard", 15452), true) 1333 1334 #line 461 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1335 , Tuple.Create(Tuple.Create(" ", 15461), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1336 1337 #line default 1338 #line hidden 1339 , 15462), false) 1340 , Tuple.Create(Tuple.Create(" ", 15480), Tuple.Create("dw-mod", 15481), true) 1341 ); 1342 1343 WriteLiteralTo(__razor_helper_writer, " "); 1344 1345 1346 #line 461 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1347 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1348 1349 1350 #line default 1351 #line hidden 1352 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1353 1354 1355 #line 462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1356 1357 1358 #line default 1359 #line hidden 1360 1361 #line 462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1362 foreach (var widget in widgets) 1363 { 1364 1365 1366 #line default 1367 #line hidden 1368 WriteLiteralTo(__razor_helper_writer, " <div"); 1369 1370 WriteLiteralTo(__razor_helper_writer, " class=\"dashboard__widget\""); 1371 1372 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1373 1374 WriteLiteralTo(__razor_helper_writer, " "); 1375 1376 1377 #line 465 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1378 WriteTo(__razor_helper_writer, Render(widget)); 1379 1380 1381 #line default 1382 #line hidden 1383 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 1384 1385 1386 #line 467 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1387 } 1388 1389 1390 #line default 1391 #line hidden 1392 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 1393 1394 1395 #line 469 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1396 1397 1398 #line default 1399 #line hidden 1400 }); 1401 1402 #line 469 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1403 } 1404 #line default 1405 #line hidden 1406 1407 1408 #line 473 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1409 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetLink(DashboardWidgetLink settings) 1410 { 1411 #line default 1412 #line hidden 1413 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1414 1415 #line 474 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1416 1417 if (!string.IsNullOrEmpty(settings.Link)) 1418 { 1419 var backgroundStyles = ""; 1420 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 1421 { 1422 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\""; 1423 } 1424 1425 1426 1427 #line default 1428 #line hidden 1429 WriteLiteralTo(__razor_helper_writer, " <a"); 1430 1431 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 16173), Tuple.Create("\"", 16194) 1432 1433 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1434 , Tuple.Create(Tuple.Create("", 16180), Tuple.Create<System.Object, System.Int32>(settings.Link 1435 1436 #line default 1437 #line hidden 1438 , 16180), false) 1439 ); 1440 1441 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 16195), Tuple.Create("\"", 16248) 1442 , Tuple.Create(Tuple.Create("", 16203), Tuple.Create("widget", 16203), true) 1443 , Tuple.Create(Tuple.Create(" ", 16209), Tuple.Create("widget--link", 16210), true) 1444 1445 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1446 , Tuple.Create(Tuple.Create(" ", 16222), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1447 1448 #line default 1449 #line hidden 1450 , 16223), false) 1451 , Tuple.Create(Tuple.Create(" ", 16241), Tuple.Create("dw-mod", 16242), true) 1452 ); 1453 1454 WriteLiteralTo(__razor_helper_writer, " "); 1455 1456 1457 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1458 WriteTo(__razor_helper_writer, backgroundStyles); 1459 1460 1461 #line default 1462 #line hidden 1463 WriteLiteralTo(__razor_helper_writer, " title=\""); 1464 1465 1466 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1467 WriteTo(__razor_helper_writer, settings.Title); 1468 1469 1470 #line default 1471 #line hidden 1472 WriteLiteralTo(__razor_helper_writer, "\" "); 1473 1474 1475 #line 483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1476 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1477 1478 1479 #line default 1480 #line hidden 1481 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1482 1483 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\""); 1484 1485 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1486 1487 1488 #line 485 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1489 1490 1491 #line default 1492 #line hidden 1493 1494 #line 485 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1495 if (settings.Icon != null) 1496 { 1497 settings.Icon.CssClass += "widget__icon"; 1498 1499 1500 #line default 1501 #line hidden 1502 1503 #line 488 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1504 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1505 1506 1507 #line default 1508 #line hidden 1509 1510 #line 488 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1511 1512 } 1513 1514 1515 #line default 1516 #line hidden 1517 WriteLiteralTo(__razor_helper_writer, " <div"); 1518 1519 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\""); 1520 1521 WriteLiteralTo(__razor_helper_writer, ">"); 1522 1523 1524 #line 490 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1525 WriteTo(__razor_helper_writer, settings.Title); 1526 1527 1528 #line default 1529 #line hidden 1530 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </a>\r\n"); 1531 1532 1533 #line 493 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1534 } 1535 1536 1537 #line default 1538 #line hidden 1539 }); 1540 1541 #line 494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1542 } 1543 #line default 1544 #line hidden 1545 1546 1547 #line 498 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1548 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetCounter(DashboardWidgetCounter settings) 1549 { 1550 #line default 1551 #line hidden 1552 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1553 1554 #line 499 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1555 1556 var backgroundStyles = ""; 1557 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 1558 { 1559 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'"; 1560 } 1561 1562 1563 1564 #line default 1565 #line hidden 1566 WriteLiteralTo(__razor_helper_writer, " <div"); 1567 1568 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 17084), Tuple.Create("\"", 17124) 1569 , Tuple.Create(Tuple.Create("", 17092), Tuple.Create("widget", 17092), true) 1570 1571 #line 506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1572 , Tuple.Create(Tuple.Create(" ", 17098), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1573 1574 #line default 1575 #line hidden 1576 , 17099), false) 1577 , Tuple.Create(Tuple.Create(" ", 17117), Tuple.Create("dw-mod", 17118), true) 1578 ); 1579 1580 WriteLiteralTo(__razor_helper_writer, " "); 1581 1582 1583 #line 506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1584 WriteTo(__razor_helper_writer, backgroundStyles); 1585 1586 1587 #line default 1588 #line hidden 1589 WriteLiteralTo(__razor_helper_writer, " "); 1590 1591 1592 #line 506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1593 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1594 1595 1596 #line default 1597 #line hidden 1598 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1599 1600 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\""); 1601 1602 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1603 1604 1605 #line 508 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1606 1607 1608 #line default 1609 #line hidden 1610 1611 #line 508 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1612 if (settings.Icon != null) 1613 { 1614 settings.Icon.CssClass += "widget__icon"; 1615 1616 1617 #line default 1618 #line hidden 1619 1620 #line 511 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1621 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1622 1623 1624 #line default 1625 #line hidden 1626 1627 #line 511 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1628 1629 } 1630 1631 1632 #line default 1633 #line hidden 1634 WriteLiteralTo(__razor_helper_writer, " <div"); 1635 1636 WriteLiteralTo(__razor_helper_writer, " class=\"widget__counter\""); 1637 1638 WriteLiteralTo(__razor_helper_writer, ">"); 1639 1640 1641 #line 513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1642 WriteTo(__razor_helper_writer, settings.Count); 1643 1644 1645 #line default 1646 #line hidden 1647 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div"); 1648 1649 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\""); 1650 1651 WriteLiteralTo(__razor_helper_writer, ">"); 1652 1653 1654 #line 514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1655 WriteTo(__razor_helper_writer, settings.Title); 1656 1657 1658 #line default 1659 #line hidden 1660 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </div>\r\n"); 1661 1662 1663 #line 517 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1664 1665 1666 #line default 1667 #line hidden 1668 }); 1669 1670 #line 517 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1671 } 1672 #line default 1673 #line hidden 1674 1675 1676 #line 525 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1677 public RazorEngine.Templating.TemplateWriter RenderLink(Link settings) 1678 { 1679 #line default 1680 #line hidden 1681 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1682 1683 #line 526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1684 1685 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 1686 { 1687 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1688 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 1689 if (settings.Disabled) 1690 { 1691 attributes.Add("disabled", "true"); 1692 classList.Add("disabled"); 1693 } 1694 1695 if (!string.IsNullOrEmpty(settings.AltText)) 1696 { 1697 attributes.Add("title", settings.AltText); 1698 } 1699 else if (!string.IsNullOrEmpty(settings.Title)) 1700 { 1701 attributes.Add("title", settings.Title); 1702 } 1703 1704 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1705 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1706 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); } 1707 attributes.Add("href", settings.Href); 1708 1709 if (settings.ButtonLayout != ButtonLayout.None) 1710 { 1711 classList.Add("btn"); 1712 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 1713 if (btnLayout == "linkclean") 1714 { 1715 btnLayout = "link-clean"; //fix 1716 } 1717 classList.Add("btn--" + btnLayout); 1718 } 1719 1720 if (settings.Icon == null) 1721 { 1722 settings.Icon = new Icon(); 1723 } 1724 settings.Icon.Label = settings.Title; 1725 1726 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None) 1727 { 1728 settings.Rel = LinkRelType.Noopener; 1729 } 1730 if (settings.Target != LinkTargetType.None) 1731 { 1732 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower()); 1733 } 1734 if (settings.Download) 1735 { 1736 attributes.Add("download", "true"); 1737 } 1738 if (settings.Rel != LinkRelType.None) 1739 { 1740 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower()); 1741 } 1742 1743 1744 1745 #line default 1746 #line hidden 1747 WriteLiteralTo(__razor_helper_writer, " <a"); 1748 1749 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 20089), Tuple.Create("\"", 20132) 1750 1751 #line 585 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1752 , Tuple.Create(Tuple.Create("", 20097), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList) 1753 1754 #line default 1755 #line hidden 1756 , 20097), false) 1757 , Tuple.Create(Tuple.Create(" ", 20125), Tuple.Create("dw-mod", 20126), true) 1758 ); 1759 1760 WriteLiteralTo(__razor_helper_writer, " "); 1761 1762 1763 #line 585 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1764 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 1765 1766 1767 #line default 1768 #line hidden 1769 WriteLiteralTo(__razor_helper_writer, " "); 1770 1771 1772 #line 585 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1773 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1774 1775 1776 #line default 1777 #line hidden 1778 WriteLiteralTo(__razor_helper_writer, ">"); 1779 1780 1781 #line 585 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1782 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1783 1784 1785 #line default 1786 #line hidden 1787 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 1788 1789 1790 #line 586 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1791 } 1792 1793 1794 #line default 1795 #line hidden 1796 }); 1797 1798 #line 587 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1799 } 1800 #line default 1801 #line hidden 1802 1803 1804 #line 596 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1805 public RazorEngine.Templating.TemplateWriter RenderRating(Rating settings) 1806 { 1807 #line default 1808 #line hidden 1809 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1810 1811 #line 597 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1812 1813 if (settings.Score > 0) 1814 { 1815 int rating = settings.Score; 1816 string iconType = "fa-star"; 1817 1818 switch (settings.Type.ToString()) { 1819 case "Stars": 1820 iconType = "fa-star"; 1821 break; 1822 case "Hearts": 1823 iconType = "fa-heart"; 1824 break; 1825 case "Lemons": 1826 iconType = "fa-lemon"; 1827 break; 1828 case "Bombs": 1829 iconType = "fa-bomb"; 1830 break; 1831 } 1832 1833 1834 1835 #line default 1836 #line hidden 1837 WriteLiteralTo(__razor_helper_writer, " <div"); 1838 1839 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\""); 1840 1841 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1842 1843 1844 #line 619 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1845 1846 1847 #line default 1848 #line hidden 1849 1850 #line 619 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1851 for (int i = 0; i < settings.OutOf; i++) 1852 { 1853 1854 1855 #line default 1856 #line hidden 1857 WriteLiteralTo(__razor_helper_writer, " <i"); 1858 1859 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21152), Tuple.Create("\"", 21199) 1860 1861 #line 621 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1862 , Tuple.Create(Tuple.Create("", 21160), Tuple.Create<System.Object, System.Int32>(rating > i ? "fas" : "far" 1863 1864 #line default 1865 #line hidden 1866 , 21160), false) 1867 1868 #line 621 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1869 , Tuple.Create(Tuple.Create(" ", 21189), Tuple.Create<System.Object, System.Int32>(iconType 1870 1871 #line default 1872 #line hidden 1873 , 21190), false) 1874 ); 1875 1876 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 1877 1878 1879 #line 622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1880 } 1881 1882 1883 #line default 1884 #line hidden 1885 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 1886 1887 1888 #line 624 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1889 } 1890 1891 1892 #line default 1893 #line hidden 1894 }); 1895 1896 #line 625 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1897 } 1898 #line default 1899 #line hidden 1900 1901 1902 #line 633 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1903 public RazorEngine.Templating.TemplateWriter RenderSelectFieldOption(SelectFieldOption settings) 1904 { 1905 #line default 1906 #line hidden 1907 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1908 1909 #line 634 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1910 1911 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1912 if (settings.Checked) { attributes.Add("selected", "true"); } 1913 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1914 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1915 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1916 1917 1918 1919 #line default 1920 #line hidden 1921 WriteLiteralTo(__razor_helper_writer, " <option "); 1922 1923 1924 #line 641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1925 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 1926 1927 1928 #line default 1929 #line hidden 1930 WriteLiteralTo(__razor_helper_writer, " "); 1931 1932 1933 #line 641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1934 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1935 1936 1937 #line default 1938 #line hidden 1939 WriteLiteralTo(__razor_helper_writer, ">"); 1940 1941 1942 #line 641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1943 WriteTo(__razor_helper_writer, settings.Label); 1944 1945 1946 #line default 1947 #line hidden 1948 WriteLiteralTo(__razor_helper_writer, "</option>\r\n"); 1949 1950 1951 #line 642 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1952 1953 1954 #line default 1955 #line hidden 1956 }); 1957 1958 #line 642 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1959 } 1960 #line default 1961 #line hidden 1962 1963 1964 #line 650 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1965 public RazorEngine.Templating.TemplateWriter RenderNavigation(Navigation settings) { 1966 #line default 1967 #line hidden 1968 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1969 1970 #line 650 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1971 1972 1973 1974 #line default 1975 #line hidden 1976 1977 #line 651 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1978 WriteTo(__razor_helper_writer, RenderNavigation(new 1979 { 1980 id = settings.Id, 1981 cssclass = settings.CssClass, 1982 startLevel = settings.StartLevel, 1983 endlevel = settings.EndLevel, 1984 expandmode = settings.Expandmode, 1985 sitemapmode = settings.SitemapMode, 1986 template = settings.Template 1987 })); 1988 1989 1990 #line default 1991 #line hidden 1992 1993 #line 660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 1994 1995 1996 1997 #line default 1998 #line hidden 1999 }); 2000 2001 #line 661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2002 } 2003 #line default 2004 #line hidden 2005 2006 2007 #line 668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2008 public RazorEngine.Templating.TemplateWriter RenderBreadcrumbNavigation(BreadcrumbNavigation settings) { 2009 #line default 2010 #line hidden 2011 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2012 2013 #line 668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2014 2015 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 2016 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 2017 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 2018 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 2019 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 2020 settings.SitemapMode = false; 2021 2022 2023 2024 #line default 2025 #line hidden 2026 2027 #line 676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2028 WriteTo(__razor_helper_writer, RenderNavigation(settings)); 2029 2030 2031 #line default 2032 #line hidden 2033 2034 #line 676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2035 2036 2037 2038 #line default 2039 #line hidden 2040 }); 2041 2042 #line 677 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2043 } 2044 #line default 2045 #line hidden 2046 2047 2048 #line 684 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2049 public RazorEngine.Templating.TemplateWriter RenderLeftNavigation(LeftNavigation settings) { 2050 #line default 2051 #line hidden 2052 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2053 2054 #line 684 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2055 2056 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 2057 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 2058 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 2059 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 2060 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 2061 2062 2063 2064 #line default 2065 #line hidden 2066 WriteLiteralTo(__razor_helper_writer, " <div"); 2067 2068 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 2069 2070 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2071 2072 WriteLiteralTo(__razor_helper_writer, " "); 2073 2074 2075 #line 692 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2076 WriteTo(__razor_helper_writer, RenderNavigation(settings)); 2077 2078 2079 #line default 2080 #line hidden 2081 WriteLiteralTo(__razor_helper_writer, " \r\n </div> \r\n"); 2082 2083 2084 #line 694 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2085 2086 2087 #line default 2088 #line hidden 2089 }); 2090 2091 #line 694 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2092 } 2093 #line default 2094 #line hidden 2095 2096 2097 #line 701 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2098 public RazorEngine.Templating.TemplateWriter RenderHeading(Heading settings) 2099 { 2100 #line default 2101 #line hidden 2102 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2103 2104 #line 702 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2105 2106 if (settings != null && !string.IsNullOrEmpty(settings.Title)) 2107 { 2108 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 2109 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div"; 2110 2111 2112 2113 #line default 2114 #line hidden 2115 2116 #line 708 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2117 WriteTo(__razor_helper_writer, "<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">"); 2118 2119 2120 #line default 2121 #line hidden 2122 2123 #line 708 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2124 2125 if (!string.IsNullOrEmpty(settings.Link)) 2126 { 2127 2128 2129 #line default 2130 #line hidden 2131 2132 #line 711 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2133 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None })); 2134 2135 2136 #line default 2137 #line hidden 2138 2139 #line 711 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2140 2141 } 2142 else 2143 { 2144 if (settings.Icon == null) 2145 { 2146 settings.Icon = new Icon(); 2147 } 2148 settings.Icon.Label = settings.Title; 2149 2150 2151 #line default 2152 #line hidden 2153 2154 #line 720 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2155 WriteTo(__razor_helper_writer, Render(settings.Icon)); 2156 2157 2158 #line default 2159 #line hidden 2160 2161 #line 720 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2162 2163 } 2164 2165 2166 #line default 2167 #line hidden 2168 2169 #line 722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2170 WriteTo(__razor_helper_writer, "</" + tagName + ">"); 2171 2172 2173 #line default 2174 #line hidden 2175 2176 #line 722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2177 ; 2178 } 2179 2180 2181 #line default 2182 #line hidden 2183 }); 2184 2185 #line 724 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2186 } 2187 #line default 2188 #line hidden 2189 2190 2191 #line 732 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2192 public RazorEngine.Templating.TemplateWriter RenderImage(Image settings) 2193 { 2194 #line default 2195 #line hidden 2196 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2197 2198 #line 733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2199 2200 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None) 2201 { 2202 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 2203 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); } 2204 2205 if (settings.Caption != null) 2206 { 2207 2208 2209 #line default 2210 #line hidden 2211 WriteLiteralTo(__razor_helper_writer, " "); 2212 2213 WriteLiteralTo(__razor_helper_writer, "<div>\r\n"); 2214 2215 2216 #line 742 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2217 } 2218 2219 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower(); 2220 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower(); 2221 2222 2223 2224 #line default 2225 #line hidden 2226 WriteLiteralTo(__razor_helper_writer, " <div"); 2227 2228 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 25777), Tuple.Create("\"", 25858) 2229 , Tuple.Create(Tuple.Create("", 25785), Tuple.Create("image-filter", 25785), true) 2230 , Tuple.Create(Tuple.Create(" ", 25797), Tuple.Create("image-filter--", 25798), true) 2231 2232 #line 747 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2233 , Tuple.Create(Tuple.Create("", 25812), Tuple.Create<System.Object, System.Int32>(primaryFilterClass 2234 2235 #line default 2236 #line hidden 2237 , 25812), false) 2238 , Tuple.Create(Tuple.Create(" ", 25831), Tuple.Create("u-position-relative", 25832), true) 2239 , Tuple.Create(Tuple.Create(" ", 25851), Tuple.Create("dw-mod", 25852), true) 2240 ); 2241 2242 WriteLiteralTo(__razor_helper_writer, " "); 2243 2244 2245 #line 747 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2246 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 2247 2248 2249 #line default 2250 #line hidden 2251 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2252 2253 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 25930), Tuple.Create("\"", 25993) 2254 , Tuple.Create(Tuple.Create("", 25938), Tuple.Create("image-filter", 25938), true) 2255 , Tuple.Create(Tuple.Create(" ", 25950), Tuple.Create("image-filter--", 25951), true) 2256 2257 #line 748 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2258 , Tuple.Create(Tuple.Create("", 25965), Tuple.Create<System.Object, System.Int32>(secondaryFilterClass 2259 2260 #line default 2261 #line hidden 2262 , 25965), false) 2263 , Tuple.Create(Tuple.Create(" ", 25986), Tuple.Create("dw-mod", 25987), true) 2264 ); 2265 2266 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2267 2268 2269 #line 749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2270 2271 2272 #line default 2273 #line hidden 2274 2275 #line 749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2276 if (settings.Link != null) 2277 { 2278 2279 2280 #line default 2281 #line hidden 2282 WriteLiteralTo(__razor_helper_writer, " <a"); 2283 2284 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 26083), Tuple.Create("\"", 26104) 2285 2286 #line 751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2287 , Tuple.Create(Tuple.Create("", 26090), Tuple.Create<System.Object, System.Int32>(settings.Link 2288 2289 #line default 2290 #line hidden 2291 , 26090), false) 2292 ); 2293 2294 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2295 2296 WriteLiteralTo(__razor_helper_writer, " "); 2297 2298 2299 #line 752 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2300 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2301 2302 2303 #line default 2304 #line hidden 2305 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 2306 2307 2308 #line 754 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2309 } 2310 else 2311 { 2312 2313 2314 #line default 2315 #line hidden 2316 2317 #line 757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2318 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2319 2320 2321 #line default 2322 #line hidden 2323 2324 #line 757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2325 2326 } 2327 2328 2329 #line default 2330 #line hidden 2331 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 2332 2333 2334 #line 761 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2335 2336 if (settings.Caption != null) 2337 { 2338 2339 2340 #line default 2341 #line hidden 2342 WriteLiteralTo(__razor_helper_writer, " <span"); 2343 2344 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\""); 2345 2346 WriteLiteralTo(__razor_helper_writer, ">"); 2347 2348 2349 #line 764 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2350 WriteTo(__razor_helper_writer, settings.Caption); 2351 2352 2353 #line default 2354 #line hidden 2355 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 2356 2357 WriteLiteralTo(__razor_helper_writer, " "); 2358 2359 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 2360 2361 2362 #line 766 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2363 } 2364 } 2365 else 2366 { 2367 if (settings.Caption != null) 2368 { 2369 2370 2371 #line default 2372 #line hidden 2373 WriteLiteralTo(__razor_helper_writer, " "); 2374 2375 WriteLiteralTo(__razor_helper_writer, "<div>\r\n"); 2376 2377 2378 #line 773 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2379 } 2380 if (!string.IsNullOrEmpty(settings.Link)) 2381 { 2382 2383 2384 #line default 2385 #line hidden 2386 WriteLiteralTo(__razor_helper_writer, " <a"); 2387 2388 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 26688), Tuple.Create("\"", 26709) 2389 2390 #line 776 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2391 , Tuple.Create(Tuple.Create("", 26695), Tuple.Create<System.Object, System.Int32>(settings.Link 2392 2393 #line default 2394 #line hidden 2395 , 26695), false) 2396 ); 2397 2398 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2399 2400 WriteLiteralTo(__razor_helper_writer, " "); 2401 2402 2403 #line 777 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2404 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2405 2406 2407 #line default 2408 #line hidden 2409 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 2410 2411 2412 #line 779 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2413 } 2414 else 2415 { 2416 2417 2418 #line default 2419 #line hidden 2420 2421 #line 782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2422 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2423 2424 2425 #line default 2426 #line hidden 2427 2428 #line 782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2429 2430 } 2431 2432 if (settings.Caption != null) 2433 { 2434 2435 2436 #line default 2437 #line hidden 2438 WriteLiteralTo(__razor_helper_writer, " <span"); 2439 2440 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\""); 2441 2442 WriteLiteralTo(__razor_helper_writer, ">"); 2443 2444 2445 #line 787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2446 WriteTo(__razor_helper_writer, settings.Caption); 2447 2448 2449 #line default 2450 #line hidden 2451 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 2452 2453 WriteLiteralTo(__razor_helper_writer, " "); 2454 2455 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 2456 2457 2458 #line 789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2459 } 2460 } 2461 2462 2463 #line default 2464 #line hidden 2465 }); 2466 2467 #line 791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2468 } 2469 #line default 2470 #line hidden 2471 2472 2473 #line 793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2474 public RazorEngine.Templating.TemplateWriter RenderTheImage(Image settings) 2475 { 2476 #line default 2477 #line hidden 2478 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2479 2480 #line 794 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2481 2482 if (settings != null) 2483 { 2484 string placeholderImage = "/Files/Images/placeholder.gif"; 2485 string imageEngine = "/Admin/Public/GetImage.ashx?"; 2486 2487 string imageStyle = ""; 2488 2489 switch (settings.Style) 2490 { 2491 case ImageStyle.Ball: 2492 imageStyle = "grid__cell-img--ball"; 2493 break; 2494 } 2495 2496 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle) 2497 { 2498 if (settings.ImageDefault != null) 2499 { 2500 settings.ImageDefault.Height = settings.ImageDefault.Width; 2501 } 2502 if (settings.ImageMedium != null) 2503 { 2504 settings.ImageMedium.Height = settings.ImageMedium.Width; 2505 } 2506 if (settings.ImageSmall != null) 2507 { 2508 settings.ImageSmall.Height = settings.ImageSmall.Width; 2509 } 2510 } 2511 2512 string defaultImage = imageEngine; 2513 string imageSmall = ""; 2514 string imageMedium = ""; 2515 2516 if (settings.DisableImageEngine) 2517 { 2518 defaultImage = settings.Path; 2519 } 2520 else 2521 { 2522 if (settings.ImageDefault != null) 2523 { 2524 if (settings.ImageDefault.Format == ImageFormat.Default) { settings.ImageDefault.Format = ImageFormat.WebP; } 2525 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault); 2526 2527 if (settings.Path.GetType() != typeof(string)) 2528 { 2529 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 2530 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 2531 } 2532 else 2533 { 2534 defaultImage += settings.Path != null ? "Image=" + settings.Path : ""; 2535 } 2536 } 2537 2538 if (settings.ImageSmall != null) 2539 { 2540 if (settings.ImageSmall.Format == ImageFormat.Default) { settings.ImageSmall.Format = ImageFormat.WebP; } 2541 imageSmall = "data-src-small=\"" + imageEngine; 2542 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall); 2543 2544 if (settings.Path.GetType() != typeof(string)) 2545 { 2546 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 2547 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 2548 } 2549 else 2550 { 2551 imageSmall += settings.Path != null ? "Image=" + settings.Path : ""; 2552 } 2553 2554 imageSmall += "\""; 2555 } 2556 2557 if (settings.ImageMedium != null) 2558 { 2559 if (settings.ImageMedium.Format == ImageFormat.Default) { settings.ImageMedium.Format = ImageFormat.WebP; } 2560 imageMedium = "data-src-medium=\"" + imageEngine; 2561 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium); 2562 2563 if (settings.Path.GetType() != typeof(string)) 2564 { 2565 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 2566 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 2567 } 2568 else 2569 { 2570 imageMedium += settings.Path != null ? "Image=" + settings.Path : ""; 2571 } 2572 2573 imageMedium += "\""; 2574 } 2575 } 2576 2577 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 2578 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); } 2579 if (!string.IsNullOrEmpty(settings.Title)) 2580 { 2581 optionalAttributes.Add("alt", settings.Title); 2582 optionalAttributes.Add("title", settings.Title); 2583 } 2584 2585 if (settings.DisableLazyLoad) 2586 { 2587 2588 2589 #line default 2590 #line hidden 2591 WriteLiteralTo(__razor_helper_writer, " <img"); 2592 2593 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 31325), Tuple.Create("\"", 31342) 2594 2595 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2596 , Tuple.Create(Tuple.Create("", 31330), Tuple.Create<System.Object, System.Int32>(settings.Id 2597 2598 #line default 2599 #line hidden 2600 , 31330), false) 2601 ); 2602 2603 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31343), Tuple.Create("\"", 31388) 2604 2605 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2606 , Tuple.Create(Tuple.Create("", 31351), Tuple.Create<System.Object, System.Int32>(imageStyle 2607 2608 #line default 2609 #line hidden 2610 , 31351), false) 2611 2612 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2613 , Tuple.Create(Tuple.Create(" ", 31362), Tuple.Create<System.Object, System.Int32>(settings.CssClass 2614 2615 #line default 2616 #line hidden 2617 , 31363), false) 2618 , Tuple.Create(Tuple.Create(" ", 31381), Tuple.Create("dw-mod", 31382), true) 2619 ); 2620 2621 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 31389), Tuple.Create("\"", 31408) 2622 2623 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2624 , Tuple.Create(Tuple.Create("", 31395), Tuple.Create<System.Object, System.Int32>(defaultImage 2625 2626 #line default 2627 #line hidden 2628 , 31395), false) 2629 ); 2630 2631 WriteLiteralTo(__razor_helper_writer, " "); 2632 2633 2634 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2635 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 2636 2637 2638 #line default 2639 #line hidden 2640 WriteLiteralTo(__razor_helper_writer, " "); 2641 2642 2643 #line 900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2644 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 2645 2646 2647 #line default 2648 #line hidden 2649 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 2650 2651 2652 #line 901 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2653 } 2654 else 2655 { 2656 2657 2658 #line default 2659 #line hidden 2660 WriteLiteralTo(__razor_helper_writer, " <img"); 2661 2662 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 31578), Tuple.Create("\"", 31595) 2663 2664 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2665 , Tuple.Create(Tuple.Create("", 31583), Tuple.Create<System.Object, System.Int32>(settings.Id 2666 2667 #line default 2668 #line hidden 2669 , 31583), false) 2670 ); 2671 2672 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31596), Tuple.Create("\"", 31648) 2673 , Tuple.Create(Tuple.Create("", 31604), Tuple.Create("b-lazy", 31604), true) 2674 2675 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2676 , Tuple.Create(Tuple.Create(" ", 31610), Tuple.Create<System.Object, System.Int32>(imageStyle 2677 2678 #line default 2679 #line hidden 2680 , 31611), false) 2681 2682 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2683 , Tuple.Create(Tuple.Create(" ", 31622), Tuple.Create<System.Object, System.Int32>(settings.CssClass 2684 2685 #line default 2686 #line hidden 2687 , 31623), false) 2688 , Tuple.Create(Tuple.Create(" ", 31641), Tuple.Create("dw-mod", 31642), true) 2689 ); 2690 2691 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 31649), Tuple.Create("\"", 31672) 2692 2693 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2694 , Tuple.Create(Tuple.Create("", 31655), Tuple.Create<System.Object, System.Int32>(placeholderImage 2695 2696 #line default 2697 #line hidden 2698 , 31655), false) 2699 ); 2700 2701 WriteLiteralTo(__razor_helper_writer, " data-src=\""); 2702 2703 2704 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2705 WriteTo(__razor_helper_writer, defaultImage); 2706 2707 2708 #line default 2709 #line hidden 2710 WriteLiteralTo(__razor_helper_writer, "\""); 2711 2712 WriteLiteralTo(__razor_helper_writer, " "); 2713 2714 2715 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2716 WriteTo(__razor_helper_writer, imageSmall); 2717 2718 2719 #line default 2720 #line hidden 2721 WriteLiteralTo(__razor_helper_writer, " "); 2722 2723 2724 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2725 WriteTo(__razor_helper_writer, imageMedium); 2726 2727 2728 #line default 2729 #line hidden 2730 WriteLiteralTo(__razor_helper_writer, " "); 2731 2732 2733 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2734 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 2735 2736 2737 #line default 2738 #line hidden 2739 WriteLiteralTo(__razor_helper_writer, " "); 2740 2741 2742 #line 904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2743 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 2744 2745 2746 #line default 2747 #line hidden 2748 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 2749 2750 2751 #line 905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2752 } 2753 } 2754 2755 2756 #line default 2757 #line hidden 2758 }); 2759 2760 #line 907 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2761 } 2762 #line default 2763 #line hidden 2764 2765 2766 #line 914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2767 public RazorEngine.Templating.TemplateWriter RenderFileField(FileField settings) 2768 { 2769 #line default 2770 #line hidden 2771 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2772 2773 #line 915 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2774 2775 var attributes = new Dictionary<string, string>(); 2776 if (string.IsNullOrEmpty(settings.Id)) 2777 { 2778 settings.Id = Guid.NewGuid().ToString("N"); 2779 } 2780 2781 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2782 if (settings.Disabled) { attributes.Add("disabled", "true"); } 2783 if (settings.Required) { attributes.Add("required", "true"); } 2784 if (settings.Multiple) { attributes.Add("multiple", "true"); } 2785 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 2786 if (string.IsNullOrEmpty(settings.ChooseFileText)) 2787 { 2788 settings.ChooseFileText = Translate("Choose file"); 2789 } 2790 if (string.IsNullOrEmpty(settings.NoFilesChosenText)) 2791 { 2792 settings.NoFilesChosenText = Translate("No files chosen..."); 2793 } 2794 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 2795 2796 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)"; 2797 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : "")); 2798 2799 attributes.Add("type", "file"); 2800 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 2801 settings.CssClass = "u-full-width " + settings.CssClass; 2802 2803 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 2804 2805 2806 2807 #line default 2808 #line hidden 2809 WriteLiteralTo(__razor_helper_writer, " <div"); 2810 2811 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 33526), Tuple.Create("\"", 33597) 2812 , Tuple.Create(Tuple.Create("", 33534), Tuple.Create("form__field-group", 33534), true) 2813 , Tuple.Create(Tuple.Create(" ", 33551), Tuple.Create("u-full-width", 33552), true) 2814 2815 #line 946 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2816 , Tuple.Create(Tuple.Create(" ", 33564), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 2817 2818 #line default 2819 #line hidden 2820 , 33565), false) 2821 , Tuple.Create(Tuple.Create(" ", 33590), Tuple.Create("dw-mod", 33591), true) 2822 ); 2823 2824 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2825 2826 2827 #line 947 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2828 2829 2830 #line default 2831 #line hidden 2832 2833 #line 947 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2834 if (!string.IsNullOrEmpty(settings.Label)) 2835 { 2836 2837 2838 #line default 2839 #line hidden 2840 WriteLiteralTo(__razor_helper_writer, " <label"); 2841 2842 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 33683), Tuple.Create("\"", 33701) 2843 2844 #line 949 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2845 , Tuple.Create(Tuple.Create("", 33689), Tuple.Create<System.Object, System.Int32>(settings.Id 2846 2847 #line default 2848 #line hidden 2849 , 33689), false) 2850 ); 2851 2852 WriteLiteralTo(__razor_helper_writer, ">"); 2853 2854 2855 #line 949 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2856 WriteTo(__razor_helper_writer, settings.Label); 2857 2858 2859 #line default 2860 #line hidden 2861 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 2862 2863 2864 #line 950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2865 } 2866 2867 2868 #line default 2869 #line hidden 2870 WriteLiteralTo(__razor_helper_writer, " "); 2871 2872 2873 #line 951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2874 if (!string.IsNullOrEmpty(settings.HelpText)) 2875 { 2876 2877 2878 #line default 2879 #line hidden 2880 WriteLiteralTo(__razor_helper_writer, " <small"); 2881 2882 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 2883 2884 WriteLiteralTo(__razor_helper_writer, ">"); 2885 2886 2887 #line 953 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2888 WriteTo(__razor_helper_writer, settings.HelpText); 2889 2890 2891 #line default 2892 #line hidden 2893 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 2894 2895 2896 #line 954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2897 } 2898 2899 2900 #line default 2901 #line hidden 2902 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 2903 2904 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi file-input u-no-margin dw-mod\""); 2905 2906 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 2907 2908 2909 #line 957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2910 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 2911 2912 2913 #line default 2914 #line hidden 2915 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__real-input\" data-no-files-text=\""); 2916 2917 2918 #line 957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2919 WriteTo(__razor_helper_writer, settings.NoFilesChosenText); 2920 2921 2922 #line default 2923 #line hidden 2924 WriteLiteralTo(__razor_helper_writer, "\" data-many-files-text=\""); 2925 2926 2927 #line 957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2928 WriteTo(__razor_helper_writer, Translate("files")); 2929 2930 2931 #line default 2932 #line hidden 2933 WriteLiteralTo(__razor_helper_writer, "\" />\r\n <label"); 2934 2935 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 34175), Tuple.Create("\"", 34193) 2936 2937 #line 958 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2938 , Tuple.Create(Tuple.Create("", 34181), Tuple.Create<System.Object, System.Int32>(settings.Id 2939 2940 #line default 2941 #line hidden 2942 , 34181), false) 2943 ); 2944 2945 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__btn btn--secondary btn dw-mod\""); 2946 2947 WriteLiteralTo(__razor_helper_writer, ">"); 2948 2949 2950 #line 958 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2951 WriteTo(__razor_helper_writer, settings.ChooseFileText); 2952 2953 2954 #line default 2955 #line hidden 2956 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label"); 2957 2958 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 34297), Tuple.Create("\"", 34315) 2959 2960 #line 959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2961 , Tuple.Create(Tuple.Create("", 34303), Tuple.Create<System.Object, System.Int32>(settings.Id 2962 2963 #line default 2964 #line hidden 2965 , 34303), false) 2966 ); 2967 2968 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 34316), Tuple.Create("\"", 34386) 2969 2970 #line 959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2971 , Tuple.Create(Tuple.Create("", 34324), Tuple.Create<System.Object, System.Int32>(settings.CssClass 2972 2973 #line default 2974 #line hidden 2975 , 34324), false) 2976 , Tuple.Create(Tuple.Create(" ", 34342), Tuple.Create("file-input__fake-input", 34343), true) 2977 , Tuple.Create(Tuple.Create(" ", 34365), Tuple.Create("js-fake-input", 34366), true) 2978 , Tuple.Create(Tuple.Create(" ", 34379), Tuple.Create("dw-mod", 34380), true) 2979 ); 2980 2981 WriteLiteralTo(__razor_helper_writer, ">"); 2982 2983 2984 #line 959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2985 WriteTo(__razor_helper_writer, settings.NoFilesChosenText); 2986 2987 2988 #line default 2989 #line hidden 2990 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 2991 2992 2993 #line 960 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 2994 2995 2996 #line default 2997 #line hidden 2998 2999 #line 960 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3000 if (settings.UploadButton != null) 3001 { 3002 settings.UploadButton.CssClass += " btn--condensed u-no-margin"; 3003 3004 3005 #line default 3006 #line hidden 3007 3008 #line 963 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3009 WriteTo(__razor_helper_writer, Render(settings.UploadButton)); 3010 3011 3012 #line default 3013 #line hidden 3014 3015 #line 963 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3016 3017 } 3018 3019 3020 #line default 3021 #line hidden 3022 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 3023 3024 WriteLiteralTo(__razor_helper_writer, " "); 3025 3026 3027 #line 966 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3028 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 3029 3030 3031 #line default 3032 #line hidden 3033 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3034 3035 3036 #line 968 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3037 3038 3039 #line default 3040 #line hidden 3041 }); 3042 3043 #line 968 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3044 } 3045 #line default 3046 #line hidden 3047 3048 3049 #line 977 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3050 public RazorEngine.Templating.TemplateWriter RenderDateTimeField(DateTimeField settings) 3051 { 3052 #line default 3053 #line hidden 3054 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3055 3056 #line 978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3057 3058 if (string.IsNullOrEmpty(settings.Id)) 3059 { 3060 settings.Id = Guid.NewGuid().ToString("N"); 3061 } 3062 3063 var textField = new TextField { 3064 Name = settings.Name, 3065 Id = settings.Id, 3066 Label = settings.Label, 3067 HelpText = settings.HelpText, 3068 Value = settings.Value, 3069 Disabled = settings.Disabled, 3070 Required = settings.Required, 3071 ErrorMessage = settings.ErrorMessage, 3072 CssClass = settings.CssClass, 3073 WrapperCssClass = settings.WrapperCssClass, 3074 OnChange = settings.OnChange, 3075 OnClick = settings.OnClick, 3076 ExtraAttributes = settings.ExtraAttributes, 3077 // 3078 Placeholder = settings.Placeholder 3079 }; 3080 3081 3082 3083 #line default 3084 #line hidden 3085 3086 #line 1002 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3087 WriteTo(__razor_helper_writer, Render(textField)); 3088 3089 3090 #line default 3091 #line hidden 3092 3093 #line 1002 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3094 3095 3096 List<string> jsAttributes = new List<string>(); 3097 3098 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'"); 3099 3100 if (!string.IsNullOrEmpty(settings.DateFormat)) 3101 { 3102 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'"); 3103 } 3104 if (!string.IsNullOrEmpty(settings.MinDate)) 3105 { 3106 jsAttributes.Add("minDate: '" + settings.MinDate + "'"); 3107 } 3108 if (!string.IsNullOrEmpty(settings.MaxDate)) 3109 { 3110 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'"); 3111 } 3112 if (settings.IsInline) 3113 { 3114 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower()); 3115 } 3116 if (settings.EnableTime) 3117 { 3118 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower()); 3119 } 3120 if (settings.EnableWeekNumbers) 3121 { 3122 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower()); 3123 } 3124 3125 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value)); 3126 3127 3128 3129 #line default 3130 #line hidden 3131 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" + 3132 "\r\n flatpickr(\"#"); 3133 3134 3135 #line 1037 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3136 WriteTo(__razor_helper_writer, textField.Id); 3137 3138 3139 #line default 3140 #line hidden 3141 WriteLiteralTo(__razor_helper_writer, "\", {\r\n"); 3142 3143 WriteLiteralTo(__razor_helper_writer, " "); 3144 3145 3146 #line 1038 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3147 WriteTo(__razor_helper_writer, string.Join(",", jsAttributes)); 3148 3149 3150 #line default 3151 #line hidden 3152 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n });\r\n </script>\r\n"); 3153 3154 3155 #line 1042 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3156 3157 3158 #line default 3159 #line hidden 3160 }); 3161 3162 #line 1042 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3163 } 3164 #line default 3165 #line hidden 3166 3167 3168 #line 1049 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3169 public RazorEngine.Templating.TemplateWriter RenderTextField(TextField settings) 3170 { 3171 #line default 3172 #line hidden 3173 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3174 3175 #line 1050 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3176 3177 var attributes = new Dictionary<string, string>(); 3178 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 3179 { 3180 settings.Id = Guid.NewGuid().ToString("N"); 3181 } 3182 3183 /*base settings*/ 3184 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3185 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3186 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 3187 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3188 if (settings.Required) { attributes.Add("required", "true"); } 3189 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3190 /*end*/ 3191 3192 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 3193 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 3194 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 3195 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 3196 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 3197 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 3198 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower()); 3199 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); }; 3200 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 3201 settings.CssClass = "u-full-width " + settings.CssClass; 3202 3203 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 3204 3205 string noMargin = "u-no-margin"; 3206 if (!settings.ReadOnly) { 3207 noMargin = ""; 3208 } 3209 3210 3211 3212 #line default 3213 #line hidden 3214 WriteLiteralTo(__razor_helper_writer, " <div"); 3215 3216 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 39175), Tuple.Create("\"", 39256) 3217 , Tuple.Create(Tuple.Create("", 39183), Tuple.Create("form__field-group", 39183), true) 3218 , Tuple.Create(Tuple.Create(" ", 39200), Tuple.Create("u-full-width", 39201), true) 3219 3220 #line 1084 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3221 , Tuple.Create(Tuple.Create(" ", 39213), Tuple.Create<System.Object, System.Int32>(noMargin 3222 3223 #line default 3224 #line hidden 3225 , 39214), false) 3226 3227 #line 1084 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3228 , Tuple.Create(Tuple.Create(" ", 39223), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3229 3230 #line default 3231 #line hidden 3232 , 39224), false) 3233 , Tuple.Create(Tuple.Create(" ", 39249), Tuple.Create("dw-mod", 39250), true) 3234 ); 3235 3236 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3237 3238 3239 #line 1085 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3240 3241 3242 #line default 3243 #line hidden 3244 3245 #line 1085 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3246 if (!string.IsNullOrEmpty(settings.Label)) 3247 { 3248 3249 3250 #line default 3251 #line hidden 3252 WriteLiteralTo(__razor_helper_writer, " <label"); 3253 3254 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 39342), Tuple.Create("\"", 39360) 3255 3256 #line 1087 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3257 , Tuple.Create(Tuple.Create("", 39348), Tuple.Create<System.Object, System.Int32>(settings.Id 3258 3259 #line default 3260 #line hidden 3261 , 39348), false) 3262 ); 3263 3264 WriteLiteralTo(__razor_helper_writer, ">"); 3265 3266 3267 #line 1087 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3268 WriteTo(__razor_helper_writer, settings.Label); 3269 3270 3271 #line default 3272 #line hidden 3273 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 3274 3275 3276 #line 1088 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3277 } 3278 3279 3280 #line default 3281 #line hidden 3282 WriteLiteralTo(__razor_helper_writer, " "); 3283 3284 3285 #line 1089 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3286 if (!string.IsNullOrEmpty(settings.HelpText)) 3287 { 3288 3289 3290 #line default 3291 #line hidden 3292 WriteLiteralTo(__razor_helper_writer, " <small"); 3293 3294 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 3295 3296 WriteLiteralTo(__razor_helper_writer, ">"); 3297 3298 3299 #line 1091 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3300 WriteTo(__razor_helper_writer, settings.HelpText); 3301 3302 3303 #line default 3304 #line hidden 3305 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 3306 3307 3308 #line 1092 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3309 } 3310 3311 3312 #line default 3313 #line hidden 3314 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3315 3316 3317 #line 1094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3318 3319 3320 #line default 3321 #line hidden 3322 3323 #line 1094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3324 if (settings.ActionButton != null) 3325 { 3326 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 3327 3328 3329 #line default 3330 #line hidden 3331 WriteLiteralTo(__razor_helper_writer, " <div"); 3332 3333 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 3334 3335 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 3336 3337 3338 #line 1098 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3339 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3340 3341 3342 #line default 3343 #line hidden 3344 WriteLiteralTo(__razor_helper_writer, " class=\""); 3345 3346 3347 #line 1098 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3348 WriteTo(__razor_helper_writer, settings.CssClass); 3349 3350 3351 #line default 3352 #line hidden 3353 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3354 3355 WriteLiteralTo(__razor_helper_writer, " "); 3356 3357 3358 #line 1099 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3359 WriteTo(__razor_helper_writer, Render(settings.ActionButton)); 3360 3361 3362 #line default 3363 #line hidden 3364 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3365 3366 3367 #line 1101 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3368 } 3369 else 3370 { 3371 3372 3373 #line default 3374 #line hidden 3375 WriteLiteralTo(__razor_helper_writer, " <input "); 3376 3377 3378 #line 1104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3379 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3380 3381 3382 #line default 3383 #line hidden 3384 WriteLiteralTo(__razor_helper_writer, " class=\""); 3385 3386 3387 #line 1104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3388 WriteTo(__razor_helper_writer, settings.CssClass); 3389 3390 3391 #line default 3392 #line hidden 3393 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3394 3395 3396 #line 1105 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3397 } 3398 3399 3400 #line default 3401 #line hidden 3402 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3403 3404 WriteLiteralTo(__razor_helper_writer, " "); 3405 3406 3407 #line 1107 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3408 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 3409 3410 3411 #line default 3412 #line hidden 3413 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3414 3415 3416 #line 1109 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3417 3418 3419 #line default 3420 #line hidden 3421 }); 3422 3423 #line 1109 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3424 } 3425 #line default 3426 #line hidden 3427 3428 3429 #line 1116 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3430 public RazorEngine.Templating.TemplateWriter RenderNumberField(NumberField settings) 3431 { 3432 #line default 3433 #line hidden 3434 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3435 3436 #line 1117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3437 3438 var attributes = new Dictionary<string, string>(); 3439 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 3440 { 3441 settings.Id = Guid.NewGuid().ToString("N"); 3442 } 3443 3444 /*base settings*/ 3445 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3446 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3447 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 3448 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3449 if (settings.Required) { attributes.Add("required", "true"); } 3450 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3451 /*end*/ 3452 3453 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 3454 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 3455 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 3456 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 3457 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); } 3458 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); } 3459 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); } 3460 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); } 3461 attributes.Add("type", "number"); 3462 3463 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 3464 3465 3466 3467 #line default 3468 #line hidden 3469 WriteLiteralTo(__razor_helper_writer, " <div"); 3470 3471 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 42076), Tuple.Create("\"", 42147) 3472 , Tuple.Create(Tuple.Create("", 42084), Tuple.Create("form__field-group", 42084), true) 3473 , Tuple.Create(Tuple.Create(" ", 42101), Tuple.Create("u-full-width", 42102), true) 3474 3475 #line 1145 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3476 , Tuple.Create(Tuple.Create(" ", 42114), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3477 3478 #line default 3479 #line hidden 3480 , 42115), false) 3481 , Tuple.Create(Tuple.Create(" ", 42140), Tuple.Create("dw-mod", 42141), true) 3482 ); 3483 3484 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3485 3486 3487 #line 1146 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3488 3489 3490 #line default 3491 #line hidden 3492 3493 #line 1146 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3494 if (!string.IsNullOrEmpty(settings.Label)) 3495 { 3496 3497 3498 #line default 3499 #line hidden 3500 WriteLiteralTo(__razor_helper_writer, " <label"); 3501 3502 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 42233), Tuple.Create("\"", 42251) 3503 3504 #line 1148 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3505 , Tuple.Create(Tuple.Create("", 42239), Tuple.Create<System.Object, System.Int32>(settings.Id 3506 3507 #line default 3508 #line hidden 3509 , 42239), false) 3510 ); 3511 3512 WriteLiteralTo(__razor_helper_writer, ">"); 3513 3514 3515 #line 1148 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3516 WriteTo(__razor_helper_writer, settings.Label); 3517 3518 3519 #line default 3520 #line hidden 3521 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 3522 3523 3524 #line 1149 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3525 } 3526 3527 3528 #line default 3529 #line hidden 3530 WriteLiteralTo(__razor_helper_writer, " "); 3531 3532 3533 #line 1150 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3534 if (!string.IsNullOrEmpty(settings.HelpText)) 3535 { 3536 3537 3538 #line default 3539 #line hidden 3540 WriteLiteralTo(__razor_helper_writer, " <small"); 3541 3542 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 3543 3544 WriteLiteralTo(__razor_helper_writer, ">"); 3545 3546 3547 #line 1152 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3548 WriteTo(__razor_helper_writer, settings.HelpText); 3549 3550 3551 #line default 3552 #line hidden 3553 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 3554 3555 3556 #line 1153 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3557 } 3558 3559 3560 #line default 3561 #line hidden 3562 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3563 3564 3565 #line 1155 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3566 3567 3568 #line default 3569 #line hidden 3570 3571 #line 1155 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3572 if (settings.ActionButton != null) 3573 { 3574 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 3575 3576 3577 #line default 3578 #line hidden 3579 WriteLiteralTo(__razor_helper_writer, " <div"); 3580 3581 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 3582 3583 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 3584 3585 3586 #line 1159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3587 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3588 3589 3590 #line default 3591 #line hidden 3592 WriteLiteralTo(__razor_helper_writer, " class=\""); 3593 3594 3595 #line 1159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3596 WriteTo(__razor_helper_writer, settings.CssClass); 3597 3598 3599 #line default 3600 #line hidden 3601 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3602 3603 WriteLiteralTo(__razor_helper_writer, " "); 3604 3605 3606 #line 1160 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3607 WriteTo(__razor_helper_writer, Render(settings.ActionButton)); 3608 3609 3610 #line default 3611 #line hidden 3612 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3613 3614 3615 #line 1162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3616 } 3617 else 3618 { 3619 3620 3621 #line default 3622 #line hidden 3623 WriteLiteralTo(__razor_helper_writer, " <input "); 3624 3625 3626 #line 1165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3627 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3628 3629 3630 #line default 3631 #line hidden 3632 WriteLiteralTo(__razor_helper_writer, " class=\""); 3633 3634 3635 #line 1165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3636 WriteTo(__razor_helper_writer, settings.CssClass); 3637 3638 3639 #line default 3640 #line hidden 3641 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3642 3643 3644 #line 1166 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3645 } 3646 3647 3648 #line default 3649 #line hidden 3650 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3651 3652 WriteLiteralTo(__razor_helper_writer, " "); 3653 3654 3655 #line 1168 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3656 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 3657 3658 3659 #line default 3660 #line hidden 3661 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3662 3663 3664 #line 1170 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3665 3666 3667 #line default 3668 #line hidden 3669 }); 3670 3671 #line 1170 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3672 } 3673 #line default 3674 #line hidden 3675 3676 3677 #line 1178 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3678 public RazorEngine.Templating.TemplateWriter RenderTextareaField(TextareaField settings) 3679 { 3680 #line default 3681 #line hidden 3682 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3683 3684 #line 1179 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3685 3686 Dictionary<string, string> attributes = new Dictionary<string, string>(); 3687 string id = settings.Id; 3688 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id)) 3689 { 3690 id = Guid.NewGuid().ToString("N"); 3691 } 3692 3693 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); } 3694 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3695 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 3696 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 3697 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 3698 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 3699 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 3700 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3701 if (settings.Required) { attributes.Add("required", "true"); } 3702 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 3703 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 3704 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); } 3705 attributes.Add("name", settings.Name); 3706 3707 3708 3709 #line default 3710 #line hidden 3711 WriteLiteralTo(__razor_helper_writer, " <div"); 3712 3713 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 44635), Tuple.Create("\"", 44693) 3714 , Tuple.Create(Tuple.Create("", 44643), Tuple.Create("form__field-group", 44643), true) 3715 3716 #line 1201 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3717 , Tuple.Create(Tuple.Create(" ", 44660), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3718 3719 #line default 3720 #line hidden 3721 , 44661), false) 3722 , Tuple.Create(Tuple.Create(" ", 44686), Tuple.Create("dw-mod", 44687), true) 3723 ); 3724 3725 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3726 3727 3728 #line 1202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3729 3730 3731 #line default 3732 #line hidden 3733 3734 #line 1202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3735 if (!string.IsNullOrEmpty(settings.Label)) 3736 { 3737 3738 3739 #line default 3740 #line hidden 3741 WriteLiteralTo(__razor_helper_writer, " <label"); 3742 3743 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 44779), Tuple.Create("\"", 44788) 3744 3745 #line 1204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3746 , Tuple.Create(Tuple.Create("", 44785), Tuple.Create<System.Object, System.Int32>(id 3747 3748 #line default 3749 #line hidden 3750 , 44785), false) 3751 ); 3752 3753 WriteLiteralTo(__razor_helper_writer, ">"); 3754 3755 3756 #line 1204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3757 WriteTo(__razor_helper_writer, settings.Label); 3758 3759 3760 #line default 3761 #line hidden 3762 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 3763 3764 3765 #line 1205 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3766 } 3767 3768 3769 #line default 3770 #line hidden 3771 WriteLiteralTo(__razor_helper_writer, " "); 3772 3773 3774 #line 1206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3775 if (!string.IsNullOrEmpty(settings.HelpText)) 3776 { 3777 3778 3779 #line default 3780 #line hidden 3781 WriteLiteralTo(__razor_helper_writer, " <small"); 3782 3783 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 3784 3785 WriteLiteralTo(__razor_helper_writer, ">"); 3786 3787 3788 #line 1208 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3789 WriteTo(__razor_helper_writer, settings.HelpText); 3790 3791 3792 #line default 3793 #line hidden 3794 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 3795 3796 3797 #line 1209 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3798 } 3799 3800 3801 #line default 3802 #line hidden 3803 WriteLiteralTo(__razor_helper_writer, "\r\n <textarea"); 3804 3805 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 44994), Tuple.Create("\"", 45040) 3806 , Tuple.Create(Tuple.Create("", 45002), Tuple.Create("u-full-width", 45002), true) 3807 3808 #line 1211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3809 , Tuple.Create(Tuple.Create(" ", 45014), Tuple.Create<System.Object, System.Int32>(settings.CssClass 3810 3811 #line default 3812 #line hidden 3813 , 45015), false) 3814 , Tuple.Create(Tuple.Create(" ", 45033), Tuple.Create("dw-mod", 45034), true) 3815 ); 3816 3817 WriteLiteralTo(__razor_helper_writer, " "); 3818 3819 3820 #line 1211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3821 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 3822 3823 3824 #line default 3825 #line hidden 3826 WriteLiteralTo(__razor_helper_writer, " "); 3827 3828 3829 #line 1211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3830 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 3831 3832 3833 #line default 3834 #line hidden 3835 WriteLiteralTo(__razor_helper_writer, ">"); 3836 3837 3838 #line 1211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3839 WriteTo(__razor_helper_writer, settings.Value); 3840 3841 3842 #line default 3843 #line hidden 3844 WriteLiteralTo(__razor_helper_writer, "</textarea>\r\n\r\n"); 3845 3846 WriteLiteralTo(__razor_helper_writer, " "); 3847 3848 3849 #line 1213 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3850 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 3851 3852 3853 #line default 3854 #line hidden 3855 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3856 3857 3858 #line 1215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3859 3860 3861 #line default 3862 #line hidden 3863 }); 3864 3865 #line 1215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3866 } 3867 #line default 3868 #line hidden 3869 3870 3871 #line 1223 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3872 public RazorEngine.Templating.TemplateWriter RenderHiddenField(HiddenField settings) { 3873 #line default 3874 #line hidden 3875 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3876 3877 #line 1223 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3878 3879 var attributes = new Dictionary<string, string>(); 3880 attributes.Add("type", "hidden"); 3881 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3882 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 3883 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3884 3885 3886 3887 #line default 3888 #line hidden 3889 WriteLiteralTo(__razor_helper_writer, " <input "); 3890 3891 3892 #line 1230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3893 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 3894 3895 3896 #line default 3897 #line hidden 3898 WriteLiteralTo(__razor_helper_writer, " "); 3899 3900 3901 #line 1230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3902 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 3903 3904 3905 #line default 3906 #line hidden 3907 WriteLiteralTo(__razor_helper_writer, "/>\r\n"); 3908 3909 3910 #line 1231 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3911 3912 3913 #line default 3914 #line hidden 3915 }); 3916 3917 #line 1231 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3918 } 3919 #line default 3920 #line hidden 3921 3922 3923 #line 1238 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3924 public RazorEngine.Templating.TemplateWriter RenderCheckboxField(CheckboxField settings) 3925 { 3926 #line default 3927 #line hidden 3928 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3929 3930 #line 1239 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3931 3932 var attributes = new Dictionary<string, string>(); 3933 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 3934 { 3935 settings.Id = Guid.NewGuid().ToString("N"); 3936 } 3937 3938 /*base settings*/ 3939 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3940 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3941 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 3942 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3943 if (settings.Required) { attributes.Add("required", "true"); } 3944 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3945 /*end*/ 3946 3947 attributes.Add("type", "checkbox"); 3948 if (settings.Checked) { attributes.Add("checked", "true"); } 3949 settings.CssClass = "form__control " + settings.CssClass; 3950 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 3951 3952 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 3953 3954 3955 3956 #line default 3957 #line hidden 3958 WriteLiteralTo(__razor_helper_writer, " <div"); 3959 3960 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 47328), Tuple.Create("\"", 47386) 3961 , Tuple.Create(Tuple.Create("", 47336), Tuple.Create("form__field-group", 47336), true) 3962 3963 #line 1262 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3964 , Tuple.Create(Tuple.Create(" ", 47353), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3965 3966 #line default 3967 #line hidden 3968 , 47354), false) 3969 , Tuple.Create(Tuple.Create(" ", 47379), Tuple.Create("dw-mod", 47380), true) 3970 ); 3971 3972 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 3973 3974 3975 #line 1263 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3976 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3977 3978 3979 #line default 3980 #line hidden 3981 WriteLiteralTo(__razor_helper_writer, " class=\""); 3982 3983 3984 #line 1263 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3985 WriteTo(__razor_helper_writer, settings.CssClass); 3986 3987 3988 #line default 3989 #line hidden 3990 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3991 3992 3993 #line 1264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 3994 3995 3996 #line default 3997 #line hidden 3998 3999 #line 1264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4000 if (!string.IsNullOrEmpty(settings.Label)) 4001 { 4002 4003 4004 #line default 4005 #line hidden 4006 WriteLiteralTo(__razor_helper_writer, " <label"); 4007 4008 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 47575), Tuple.Create("\"", 47593) 4009 4010 #line 1266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4011 , Tuple.Create(Tuple.Create("", 47581), Tuple.Create<System.Object, System.Int32>(settings.Id 4012 4013 #line default 4014 #line hidden 4015 , 47581), false) 4016 ); 4017 4018 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\""); 4019 4020 WriteLiteralTo(__razor_helper_writer, ">"); 4021 4022 4023 #line 1266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4024 WriteTo(__razor_helper_writer, settings.Label); 4025 4026 4027 #line default 4028 #line hidden 4029 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4030 4031 4032 #line 1267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4033 } 4034 4035 4036 #line default 4037 #line hidden 4038 WriteLiteralTo(__razor_helper_writer, " "); 4039 4040 4041 #line 1268 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4042 if (!string.IsNullOrEmpty(settings.HelpText)) 4043 { 4044 4045 4046 #line default 4047 #line hidden 4048 WriteLiteralTo(__razor_helper_writer, " <small"); 4049 4050 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4051 4052 WriteLiteralTo(__razor_helper_writer, ">"); 4053 4054 4055 #line 1270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4056 WriteTo(__razor_helper_writer, settings.HelpText); 4057 4058 4059 #line default 4060 #line hidden 4061 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4062 4063 4064 #line 1271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4065 } 4066 4067 4068 #line default 4069 #line hidden 4070 WriteLiteralTo(__razor_helper_writer, " "); 4071 4072 4073 #line 1272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4074 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4075 4076 4077 #line default 4078 #line hidden 4079 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4080 4081 4082 #line 1274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4083 4084 4085 #line default 4086 #line hidden 4087 }); 4088 4089 #line 1274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4090 } 4091 #line default 4092 #line hidden 4093 4094 4095 #line 1282 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4096 public RazorEngine.Templating.TemplateWriter RenderCheckboxListField(CheckboxListField settings) 4097 { 4098 #line default 4099 #line hidden 4100 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4101 4102 #line 1283 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4103 4104 4105 4106 #line default 4107 #line hidden 4108 WriteLiteralTo(__razor_helper_writer, " <div"); 4109 4110 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 48105), Tuple.Create("\"", 48179) 4111 , Tuple.Create(Tuple.Create("", 48113), Tuple.Create("form__field-group", 48113), true) 4112 4113 #line 1284 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4114 , Tuple.Create(Tuple.Create(" ", 48130), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4115 4116 #line default 4117 #line hidden 4118 , 48131), false) 4119 , Tuple.Create(Tuple.Create(" ", 48156), Tuple.Create("u-margin-bottom", 48157), true) 4120 , Tuple.Create(Tuple.Create(" ", 48172), Tuple.Create("dw-mod", 48173), true) 4121 ); 4122 4123 WriteLiteralTo(__razor_helper_writer, " "); 4124 4125 4126 #line 1284 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4127 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 4128 4129 4130 #line default 4131 #line hidden 4132 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4133 4134 4135 #line 1285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4136 4137 4138 #line default 4139 #line hidden 4140 4141 #line 1285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4142 if (!string.IsNullOrEmpty(settings.Label)) 4143 { 4144 4145 4146 #line default 4147 #line hidden 4148 WriteLiteralTo(__razor_helper_writer, " <label>"); 4149 4150 4151 #line 1287 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4152 WriteTo(__razor_helper_writer, settings.Label); 4153 4154 4155 #line default 4156 #line hidden 4157 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4158 4159 4160 #line 1288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4161 } 4162 4163 4164 #line default 4165 #line hidden 4166 WriteLiteralTo(__razor_helper_writer, " "); 4167 4168 4169 #line 1289 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4170 if (!string.IsNullOrEmpty(settings.HelpText)) 4171 { 4172 4173 4174 #line default 4175 #line hidden 4176 WriteLiteralTo(__razor_helper_writer, " <small"); 4177 4178 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4179 4180 WriteLiteralTo(__razor_helper_writer, ">"); 4181 4182 4183 #line 1291 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4184 WriteTo(__razor_helper_writer, settings.HelpText); 4185 4186 4187 #line default 4188 #line hidden 4189 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4190 4191 4192 #line 1292 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4193 } 4194 4195 4196 #line default 4197 #line hidden 4198 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4199 4200 4201 #line 1294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4202 4203 4204 #line default 4205 #line hidden 4206 4207 #line 1294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4208 foreach (var item in settings.Options) 4209 { 4210 if (settings.Required) 4211 { 4212 item.Required = true; 4213 } 4214 if (settings.Disabled) 4215 { 4216 item.Disabled = true; 4217 } 4218 if (!string.IsNullOrEmpty(settings.Name)) 4219 { 4220 item.Name = settings.Name; 4221 } 4222 if (!string.IsNullOrEmpty(settings.CssClass)) 4223 { 4224 item.CssClass += settings.CssClass; 4225 } 4226 4227 /* value is not supported */ 4228 4229 if (!string.IsNullOrEmpty(settings.OnClick)) 4230 { 4231 item.OnClick += settings.OnClick; 4232 } 4233 if (!string.IsNullOrEmpty(settings.OnChange)) 4234 { 4235 item.OnChange += settings.OnChange; 4236 } 4237 4238 4239 #line default 4240 #line hidden 4241 4242 #line 1323 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4243 WriteTo(__razor_helper_writer, Render(item)); 4244 4245 4246 #line default 4247 #line hidden 4248 4249 #line 1323 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4250 4251 } 4252 4253 4254 #line default 4255 #line hidden 4256 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4257 4258 WriteLiteralTo(__razor_helper_writer, " "); 4259 4260 4261 #line 1326 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4262 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4263 4264 4265 #line default 4266 #line hidden 4267 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4268 4269 4270 #line 1328 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4271 4272 4273 #line default 4274 #line hidden 4275 }); 4276 4277 #line 1328 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4278 } 4279 #line default 4280 #line hidden 4281 4282 4283 #line 1336 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4284 public RazorEngine.Templating.TemplateWriter RenderSelectField(SelectField settings) 4285 { 4286 #line default 4287 #line hidden 4288 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4289 4290 #line 1337 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4291 4292 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 4293 { 4294 settings.Id = Guid.NewGuid().ToString("N"); 4295 } 4296 4297 4298 4299 #line default 4300 #line hidden 4301 WriteLiteralTo(__razor_helper_writer, " <div"); 4302 4303 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 49871), Tuple.Create("\"", 49942) 4304 , Tuple.Create(Tuple.Create("", 49879), Tuple.Create("form__field-group", 49879), true) 4305 , Tuple.Create(Tuple.Create(" ", 49896), Tuple.Create("u-full-width", 49897), true) 4306 4307 #line 1343 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4308 , Tuple.Create(Tuple.Create(" ", 49909), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4309 4310 #line default 4311 #line hidden 4312 , 49910), false) 4313 , Tuple.Create(Tuple.Create(" ", 49935), Tuple.Create("dw-mod", 49936), true) 4314 ); 4315 4316 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4317 4318 4319 #line 1344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4320 4321 4322 #line default 4323 #line hidden 4324 4325 #line 1344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4326 if (!string.IsNullOrEmpty(settings.Label)) 4327 { 4328 4329 4330 #line default 4331 #line hidden 4332 WriteLiteralTo(__razor_helper_writer, " <label"); 4333 4334 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 50028), Tuple.Create("\"", 50046) 4335 4336 #line 1346 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4337 , Tuple.Create(Tuple.Create("", 50034), Tuple.Create<System.Object, System.Int32>(settings.Id 4338 4339 #line default 4340 #line hidden 4341 , 50034), false) 4342 ); 4343 4344 WriteLiteralTo(__razor_helper_writer, ">"); 4345 4346 4347 #line 1346 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4348 WriteTo(__razor_helper_writer, settings.Label); 4349 4350 4351 #line default 4352 #line hidden 4353 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4354 4355 4356 #line 1347 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4357 } 4358 4359 4360 #line default 4361 #line hidden 4362 WriteLiteralTo(__razor_helper_writer, " "); 4363 4364 4365 #line 1348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4366 if (!string.IsNullOrEmpty(settings.HelpText)) 4367 { 4368 4369 4370 #line default 4371 #line hidden 4372 WriteLiteralTo(__razor_helper_writer, " <small"); 4373 4374 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4375 4376 WriteLiteralTo(__razor_helper_writer, ">"); 4377 4378 4379 #line 1350 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4380 WriteTo(__razor_helper_writer, settings.HelpText); 4381 4382 4383 #line default 4384 #line hidden 4385 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4386 4387 4388 #line 1351 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4389 } 4390 4391 4392 #line default 4393 #line hidden 4394 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4395 4396 4397 #line 1353 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4398 4399 4400 #line default 4401 #line hidden 4402 4403 #line 1353 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4404 if (settings.ActionButton != null) 4405 { 4406 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 4407 4408 4409 #line default 4410 #line hidden 4411 WriteLiteralTo(__razor_helper_writer, " <div"); 4412 4413 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 4414 4415 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4416 4417 WriteLiteralTo(__razor_helper_writer, " "); 4418 4419 4420 #line 1357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4421 WriteTo(__razor_helper_writer, RenderSelectBase(settings)); 4422 4423 4424 #line default 4425 #line hidden 4426 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4427 4428 WriteLiteralTo(__razor_helper_writer, " "); 4429 4430 4431 #line 1358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4432 WriteTo(__razor_helper_writer, Render(settings.ActionButton)); 4433 4434 4435 #line default 4436 #line hidden 4437 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4438 4439 4440 #line 1360 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4441 } 4442 else 4443 { 4444 4445 4446 #line default 4447 #line hidden 4448 4449 #line 1363 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4450 WriteTo(__razor_helper_writer, RenderSelectBase(settings)); 4451 4452 4453 #line default 4454 #line hidden 4455 4456 #line 1363 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4457 4458 } 4459 4460 4461 #line default 4462 #line hidden 4463 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4464 4465 WriteLiteralTo(__razor_helper_writer, " "); 4466 4467 4468 #line 1366 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4469 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4470 4471 4472 #line default 4473 #line hidden 4474 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4475 4476 4477 #line 1368 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4478 4479 4480 #line default 4481 #line hidden 4482 }); 4483 4484 #line 1368 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4485 } 4486 #line default 4487 #line hidden 4488 4489 4490 #line 1370 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4491 public RazorEngine.Templating.TemplateWriter RenderSelectBase(SelectField settings) 4492 { 4493 #line default 4494 #line hidden 4495 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4496 4497 #line 1371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4498 4499 var attributes = new Dictionary<string, string>(); 4500 4501 /*base settings*/ 4502 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 4503 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 4504 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 4505 if (settings.Disabled) { attributes.Add("disabled", "true"); } 4506 if (settings.Required) { attributes.Add("required", "true"); } 4507 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 4508 /*end*/ 4509 4510 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 4511 4512 4513 4514 #line default 4515 #line hidden 4516 WriteLiteralTo(__razor_helper_writer, " <select "); 4517 4518 4519 #line 1385 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4520 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 4521 4522 4523 #line default 4524 #line hidden 4525 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width "); 4526 4527 4528 #line 1385 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4529 WriteTo(__razor_helper_writer, settings.CssClass); 4530 4531 4532 #line default 4533 #line hidden 4534 WriteLiteralTo(__razor_helper_writer, " dw-mod\">\r\n"); 4535 4536 4537 #line 1386 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4538 4539 4540 #line default 4541 #line hidden 4542 4543 #line 1386 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4544 if (settings.Default != null) 4545 { 4546 4547 4548 #line default 4549 #line hidden 4550 4551 #line 1388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4552 WriteTo(__razor_helper_writer, Render(settings.Default)); 4553 4554 4555 #line default 4556 #line hidden 4557 4558 #line 1388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4559 4560 } 4561 4562 4563 #line default 4564 #line hidden 4565 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4566 4567 4568 #line 1391 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4569 4570 4571 #line default 4572 #line hidden 4573 4574 #line 1391 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4575 foreach (var item in settings.Options) 4576 { 4577 if (!string.IsNullOrEmpty(settings.Value)) { 4578 item.Checked = item.Value == settings.Value; 4579 } 4580 4581 4582 #line default 4583 #line hidden 4584 4585 #line 1396 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4586 WriteTo(__razor_helper_writer, Render(item)); 4587 4588 4589 #line default 4590 #line hidden 4591 4592 #line 1396 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4593 4594 } 4595 4596 4597 #line default 4598 #line hidden 4599 WriteLiteralTo(__razor_helper_writer, " </select>\r\n"); 4600 4601 4602 #line 1399 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4603 4604 4605 #line default 4606 #line hidden 4607 }); 4608 4609 #line 1399 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4610 } 4611 #line default 4612 #line hidden 4613 4614 4615 #line 1406 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4616 public RazorEngine.Templating.TemplateWriter RenderRadioButtonField(RadioButtonField settings) 4617 { 4618 #line default 4619 #line hidden 4620 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4621 4622 #line 1407 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4623 4624 var attributes = new Dictionary<string, string>(); 4625 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 4626 { 4627 settings.Id = Guid.NewGuid().ToString("N"); 4628 } 4629 4630 /*base settings*/ 4631 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 4632 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 4633 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 4634 if (settings.Disabled) { attributes.Add("disabled", "true"); } 4635 if (settings.Required) { attributes.Add("required", "true"); } 4636 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 4637 /*end*/ 4638 4639 attributes.Add("type", "radio"); 4640 if (settings.Checked) { attributes.Add("checked", "true"); } 4641 settings.CssClass = "form__control " + settings.CssClass; 4642 if (!string.IsNullOrEmpty(settings.Value)) { attributes.Add("value", settings.Value); } 4643 4644 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 4645 4646 4647 4648 #line default 4649 #line hidden 4650 WriteLiteralTo(__razor_helper_writer, " <div"); 4651 4652 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53377), Tuple.Create("\"", 53435) 4653 , Tuple.Create(Tuple.Create("", 53385), Tuple.Create("form__field-group", 53385), true) 4654 4655 #line 1430 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4656 , Tuple.Create(Tuple.Create(" ", 53402), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4657 4658 #line default 4659 #line hidden 4660 , 53403), false) 4661 , Tuple.Create(Tuple.Create(" ", 53428), Tuple.Create("dw-mod", 53429), true) 4662 ); 4663 4664 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 4665 4666 4667 #line 1431 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4668 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 4669 4670 4671 #line default 4672 #line hidden 4673 WriteLiteralTo(__razor_helper_writer, " class=\""); 4674 4675 4676 #line 1431 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4677 WriteTo(__razor_helper_writer, settings.CssClass); 4678 4679 4680 #line default 4681 #line hidden 4682 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 4683 4684 4685 #line 1432 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4686 4687 4688 #line default 4689 #line hidden 4690 4691 #line 1432 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4692 if (!string.IsNullOrEmpty(settings.Label)) 4693 { 4694 4695 4696 #line default 4697 #line hidden 4698 WriteLiteralTo(__razor_helper_writer, " <label"); 4699 4700 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 53624), Tuple.Create("\"", 53642) 4701 4702 #line 1434 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4703 , Tuple.Create(Tuple.Create("", 53630), Tuple.Create<System.Object, System.Int32>(settings.Id 4704 4705 #line default 4706 #line hidden 4707 , 53630), false) 4708 ); 4709 4710 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\""); 4711 4712 WriteLiteralTo(__razor_helper_writer, ">"); 4713 4714 4715 #line 1434 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4716 WriteTo(__razor_helper_writer, settings.Label); 4717 4718 4719 #line default 4720 #line hidden 4721 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4722 4723 4724 #line 1435 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4725 } 4726 4727 4728 #line default 4729 #line hidden 4730 WriteLiteralTo(__razor_helper_writer, " "); 4731 4732 4733 #line 1436 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4734 if (!string.IsNullOrEmpty(settings.HelpText)) 4735 { 4736 4737 4738 #line default 4739 #line hidden 4740 WriteLiteralTo(__razor_helper_writer, " <small"); 4741 4742 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4743 4744 WriteLiteralTo(__razor_helper_writer, ">"); 4745 4746 4747 #line 1438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4748 WriteTo(__razor_helper_writer, settings.HelpText); 4749 4750 4751 #line default 4752 #line hidden 4753 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4754 4755 4756 #line 1439 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4757 } 4758 4759 4760 #line default 4761 #line hidden 4762 WriteLiteralTo(__razor_helper_writer, " "); 4763 4764 4765 #line 1440 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4766 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4767 4768 4769 #line default 4770 #line hidden 4771 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4772 4773 4774 #line 1442 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4775 4776 4777 #line default 4778 #line hidden 4779 }); 4780 4781 #line 1442 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4782 } 4783 #line default 4784 #line hidden 4785 4786 4787 #line 1450 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4788 public RazorEngine.Templating.TemplateWriter RenderRadioButtonListField(RadioButtonListField settings) 4789 { 4790 #line default 4791 #line hidden 4792 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4793 4794 #line 1451 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4795 4796 4797 4798 #line default 4799 #line hidden 4800 WriteLiteralTo(__razor_helper_writer, " <div"); 4801 4802 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 54160), Tuple.Create("\"", 54234) 4803 , Tuple.Create(Tuple.Create("", 54168), Tuple.Create("form__field-group", 54168), true) 4804 4805 #line 1452 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4806 , Tuple.Create(Tuple.Create(" ", 54185), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4807 4808 #line default 4809 #line hidden 4810 , 54186), false) 4811 , Tuple.Create(Tuple.Create(" ", 54211), Tuple.Create("u-margin-bottom", 54212), true) 4812 , Tuple.Create(Tuple.Create(" ", 54227), Tuple.Create("dw-mod", 54228), true) 4813 ); 4814 4815 WriteLiteralTo(__razor_helper_writer, " "); 4816 4817 4818 #line 1452 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4819 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 4820 4821 4822 #line default 4823 #line hidden 4824 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4825 4826 4827 #line 1453 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4828 4829 4830 #line default 4831 #line hidden 4832 4833 #line 1453 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4834 if (!string.IsNullOrEmpty(settings.Label)) 4835 { 4836 4837 4838 #line default 4839 #line hidden 4840 WriteLiteralTo(__razor_helper_writer, " <label>"); 4841 4842 4843 #line 1455 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4844 WriteTo(__razor_helper_writer, settings.Label); 4845 4846 4847 #line default 4848 #line hidden 4849 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4850 4851 4852 #line 1456 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4853 } 4854 4855 4856 #line default 4857 #line hidden 4858 WriteLiteralTo(__razor_helper_writer, " "); 4859 4860 4861 #line 1457 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4862 if (!string.IsNullOrEmpty(settings.HelpText)) 4863 { 4864 4865 4866 #line default 4867 #line hidden 4868 WriteLiteralTo(__razor_helper_writer, " <small"); 4869 4870 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4871 4872 WriteLiteralTo(__razor_helper_writer, ">"); 4873 4874 4875 #line 1459 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4876 WriteTo(__razor_helper_writer, settings.HelpText); 4877 4878 4879 #line default 4880 #line hidden 4881 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4882 4883 4884 #line 1460 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4885 } 4886 4887 4888 #line default 4889 #line hidden 4890 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4891 4892 4893 #line 1462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4894 4895 4896 #line default 4897 #line hidden 4898 4899 #line 1462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4900 foreach (var item in settings.Options) 4901 { 4902 if (settings.Required) 4903 { 4904 item.Required = true; 4905 } 4906 if (settings.Disabled) 4907 { 4908 item.Disabled = true; 4909 } 4910 if (!string.IsNullOrEmpty(settings.Name)) 4911 { 4912 item.Name = settings.Name; 4913 } 4914 if (!string.IsNullOrEmpty(settings.Value) && settings.Value == item.Value) 4915 { 4916 item.Checked = true; 4917 } 4918 if (!string.IsNullOrEmpty(settings.OnClick)) 4919 { 4920 item.OnClick += settings.OnClick; 4921 } 4922 if (!string.IsNullOrEmpty(settings.OnChange)) 4923 { 4924 item.OnChange += settings.OnChange; 4925 } 4926 if (!string.IsNullOrEmpty(settings.CssClass)) 4927 { 4928 item.CssClass += settings.CssClass; 4929 } 4930 4931 4932 #line default 4933 #line hidden 4934 4935 #line 1492 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4936 WriteTo(__razor_helper_writer, Render(item)); 4937 4938 4939 #line default 4940 #line hidden 4941 4942 #line 1492 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4943 4944 } 4945 4946 4947 #line default 4948 #line hidden 4949 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4950 4951 WriteLiteralTo(__razor_helper_writer, " "); 4952 4953 4954 #line 1495 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4955 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4956 4957 4958 #line default 4959 #line hidden 4960 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4961 4962 4963 #line 1497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4964 4965 4966 #line default 4967 #line hidden 4968 }); 4969 4970 #line 1497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4971 } 4972 #line default 4973 #line hidden 4974 4975 4976 #line 1505 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4977 public RazorEngine.Templating.TemplateWriter RenderNotificationMessage(NotificationMessage settings) 4978 { 4979 #line default 4980 #line hidden 4981 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4982 4983 #line 1506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 4984 4985 if (!string.IsNullOrEmpty(settings.Message)) 4986 { 4987 var attributes = new Dictionary<string, string>(); 4988 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 4989 4990 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower(); 4991 4992 4993 #line default 4994 #line hidden 4995 WriteLiteralTo(__razor_helper_writer, " <div"); 4996 4997 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 56223), Tuple.Create("\"", 56293) 4998 , Tuple.Create(Tuple.Create("", 56231), Tuple.Create("field-", 56231), true) 4999 5000 #line 1513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5001 , Tuple.Create(Tuple.Create("", 56237), Tuple.Create<System.Object, System.Int32>(messageTypeClass 5002 5003 #line default 5004 #line hidden 5005 , 56237), false) 5006 5007 #line 1513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5008 , Tuple.Create(Tuple.Create(" ", 56254), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5009 5010 #line default 5011 #line hidden 5012 , 56255), false) 5013 , Tuple.Create(Tuple.Create(" ", 56273), Tuple.Create("u-full-width", 56274), true) 5014 , Tuple.Create(Tuple.Create(" ", 56286), Tuple.Create("dw-mod", 56287), true) 5015 ); 5016 5017 WriteLiteralTo(__razor_helper_writer, " "); 5018 5019 5020 #line 1513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5021 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 5022 5023 5024 #line default 5025 #line hidden 5026 WriteLiteralTo(__razor_helper_writer, ">"); 5027 5028 5029 #line 1513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5030 WriteTo(__razor_helper_writer, settings.Message); 5031 5032 5033 #line default 5034 #line hidden 5035 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 5036 5037 5038 #line 1514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5039 } 5040 5041 5042 #line default 5043 #line hidden 5044 }); 5045 5046 #line 1515 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5047 } 5048 #line default 5049 #line hidden 5050 5051 5052 #line 1521 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5053 public RazorEngine.Templating.TemplateWriter RenderHandlebarsRoot(HandlebarsRoot settings) { 5054 #line default 5055 #line hidden 5056 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5057 5058 #line 1521 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5059 5060 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : ""; 5061 5062 5063 5064 #line default 5065 #line hidden 5066 WriteLiteralTo(__razor_helper_writer, " <div"); 5067 5068 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 56676), Tuple.Create("\"", 56728) 5069 5070 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5071 , Tuple.Create(Tuple.Create("", 56684), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5072 5073 #line default 5074 #line hidden 5075 , 56684), false) 5076 , Tuple.Create(Tuple.Create(" ", 56702), Tuple.Create("dw-mod", 56703), true) 5077 , Tuple.Create(Tuple.Create(" ", 56709), Tuple.Create("js-handlebars-root", 56710), true) 5078 ); 5079 5080 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 56729), Tuple.Create("\"", 56746) 5081 5082 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5083 , Tuple.Create(Tuple.Create("", 56734), Tuple.Create<System.Object, System.Int32>(settings.Id 5084 5085 #line default 5086 #line hidden 5087 , 56734), false) 5088 ); 5089 5090 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 5091 5092 5093 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5094 WriteTo(__razor_helper_writer, settings.ScriptTemplate); 5095 5096 5097 #line default 5098 #line hidden 5099 WriteLiteralTo(__razor_helper_writer, "\""); 5100 5101 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\""); 5102 5103 5104 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5105 WriteTo(__razor_helper_writer, settings.FeedUrl); 5106 5107 5108 #line default 5109 #line hidden 5110 WriteLiteralTo(__razor_helper_writer, "\""); 5111 5112 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\""); 5113 5114 5115 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5116 WriteTo(__razor_helper_writer, settings.InitOnLoad.ToString()); 5117 5118 5119 #line default 5120 #line hidden 5121 WriteLiteralTo(__razor_helper_writer, "\""); 5122 5123 WriteLiteralTo(__razor_helper_writer, " data-preloader=\""); 5124 5125 5126 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5127 WriteTo(__razor_helper_writer, settings.Preloader); 5128 5129 5130 #line default 5131 #line hidden 5132 WriteLiteralTo(__razor_helper_writer, "\""); 5133 5134 WriteLiteralTo(__razor_helper_writer, " "); 5135 5136 5137 #line 1524 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5138 WriteTo(__razor_helper_writer, preRender); 5139 5140 5141 #line default 5142 #line hidden 5143 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5144 5145 5146 #line 1525 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5147 5148 5149 #line default 5150 #line hidden 5151 5152 #line 1525 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5153 if (settings.SubBlocks != null) { 5154 5155 5156 #line default 5157 #line hidden 5158 5159 #line 1526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5160 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks)); 5161 5162 5163 #line default 5164 #line hidden 5165 5166 #line 1526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5167 5168 } 5169 5170 5171 #line default 5172 #line hidden 5173 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 5174 5175 5176 #line 1529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5177 5178 5179 #line default 5180 #line hidden 5181 }); 5182 5183 #line 1529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5184 } 5185 #line default 5186 #line hidden 5187 5188 5189 #line 1538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5190 public RazorEngine.Templating.TemplateWriter RenderSticker(Sticker settings) { 5191 #line default 5192 #line hidden 5193 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5194 5195 #line 1538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5196 5197 if (!String.IsNullOrEmpty(settings.Title)) { 5198 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : ""; 5199 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : ""; 5200 5201 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>(); 5202 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) { 5203 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : ""; 5204 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : ""; 5205 optionalAttributes.Add("style", styleTag); 5206 } 5207 5208 5209 5210 #line default 5211 #line hidden 5212 WriteLiteralTo(__razor_helper_writer, " <div"); 5213 5214 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 58123), Tuple.Create("\"", 58193) 5215 , Tuple.Create(Tuple.Create("", 58131), Tuple.Create("stickers-container__tag", 58131), true) 5216 5217 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5218 , Tuple.Create(Tuple.Create(" ", 58154), Tuple.Create<System.Object, System.Int32>(size 5219 5220 #line default 5221 #line hidden 5222 , 58155), false) 5223 5224 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5225 , Tuple.Create(Tuple.Create(" ", 58160), Tuple.Create<System.Object, System.Int32>(style 5226 5227 #line default 5228 #line hidden 5229 , 58161), false) 5230 5231 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5232 , Tuple.Create(Tuple.Create(" ", 58167), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5233 5234 #line default 5235 #line hidden 5236 , 58168), false) 5237 , Tuple.Create(Tuple.Create(" ", 58186), Tuple.Create("dw-mod", 58187), true) 5238 ); 5239 5240 WriteLiteralTo(__razor_helper_writer, " "); 5241 5242 5243 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5244 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 5245 5246 5247 #line default 5248 #line hidden 5249 WriteLiteralTo(__razor_helper_writer, " "); 5250 5251 5252 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5253 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 5254 5255 5256 #line default 5257 #line hidden 5258 WriteLiteralTo(__razor_helper_writer, ">"); 5259 5260 5261 #line 1550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5262 WriteTo(__razor_helper_writer, settings.Title); 5263 5264 5265 #line default 5266 #line hidden 5267 WriteLiteralTo(__razor_helper_writer, "</div> \r\n"); 5268 5269 5270 #line 1551 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5271 } 5272 5273 5274 #line default 5275 #line hidden 5276 }); 5277 5278 #line 1552 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5279 } 5280 #line default 5281 #line hidden 5282 5283 5284 #line 1561 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5285 public RazorEngine.Templating.TemplateWriter RenderStickersCollection(StickersCollection settings) 5286 { 5287 #line default 5288 #line hidden 5289 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5290 5291 #line 1562 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5292 5293 if (settings.Stickers.Count > 0) 5294 { 5295 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower(); 5296 5297 5298 5299 #line default 5300 #line hidden 5301 WriteLiteralTo(__razor_helper_writer, " <div"); 5302 5303 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 58748), Tuple.Create("\"", 58810) 5304 , Tuple.Create(Tuple.Create("", 58756), Tuple.Create("stickers-container", 58756), true) 5305 5306 #line 1567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5307 , Tuple.Create(Tuple.Create(" ", 58774), Tuple.Create<System.Object, System.Int32>(position 5308 5309 #line default 5310 #line hidden 5311 , 58775), false) 5312 5313 #line 1567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5314 , Tuple.Create(Tuple.Create(" ", 58784), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5315 5316 #line default 5317 #line hidden 5318 , 58785), false) 5319 , Tuple.Create(Tuple.Create(" ", 58803), Tuple.Create("dw-mod", 58804), true) 5320 ); 5321 5322 WriteLiteralTo(__razor_helper_writer, " "); 5323 5324 5325 #line 1567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5326 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 5327 5328 5329 #line default 5330 #line hidden 5331 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5332 5333 5334 #line 1568 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5335 5336 5337 #line default 5338 #line hidden 5339 5340 #line 1568 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5341 foreach (Sticker sticker in settings.Stickers) 5342 { 5343 5344 5345 #line default 5346 #line hidden 5347 5348 #line 1570 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5349 WriteTo(__razor_helper_writer, Render(sticker)); 5350 5351 5352 #line default 5353 #line hidden 5354 5355 #line 1570 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5356 5357 } 5358 5359 5360 #line default 5361 #line hidden 5362 WriteLiteralTo(__razor_helper_writer, " </div> \r\n"); 5363 5364 5365 #line 1573 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5366 } 5367 5368 5369 #line default 5370 #line hidden 5371 }); 5372 5373 #line 1574 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5374 } 5375 #line default 5376 #line hidden 5377 5378 5379 #line 1581 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5380 public RazorEngine.Templating.TemplateWriter RenderForm(Form settings) { 5381 #line default 5382 #line hidden 5383 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5384 5385 #line 1581 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5386 5387 if (settings != null) 5388 { 5389 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 5390 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); }; 5391 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); }; 5392 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); }; 5393 var enctypes = new Dictionary<string, string> 5394 { 5395 { "multipart", "multipart/form-data" }, 5396 { "text", "text/plain" }, 5397 { "application", "application/x-www-form-urlencoded" } 5398 }; 5399 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); }; 5400 optionalAttributes.Add("method", settings.Method.ToString()); 5401 5402 if (!string.IsNullOrEmpty(settings.FormStartMarkup)) 5403 { 5404 5405 5406 #line default 5407 #line hidden 5408 5409 #line 1599 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5410 WriteTo(__razor_helper_writer, settings.FormStartMarkup); 5411 5412 5413 #line default 5414 #line hidden 5415 5416 #line 1599 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5417 5418 } 5419 else 5420 { 5421 5422 5423 #line default 5424 #line hidden 5425 WriteLiteralTo(__razor_helper_writer, " "); 5426 5427 WriteLiteralTo(__razor_helper_writer, "<form class=\""); 5428 5429 5430 #line 1603 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5431 WriteTo(__razor_helper_writer, settings.CssClass); 5432 5433 5434 #line default 5435 #line hidden 5436 WriteLiteralTo(__razor_helper_writer, " u-no-margin dw-mod\" "); 5437 5438 5439 #line 1603 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5440 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 5441 5442 5443 #line default 5444 #line hidden 5445 WriteLiteralTo(__razor_helper_writer, " "); 5446 5447 5448 #line 1603 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5449 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 5450 5451 5452 #line default 5453 #line hidden 5454 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5455 5456 5457 #line 1604 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5458 } 5459 5460 foreach (var field in settings.GetFields()) 5461 { 5462 5463 5464 #line default 5465 #line hidden 5466 5467 #line 1608 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5468 WriteTo(__razor_helper_writer, Render(field)); 5469 5470 5471 #line default 5472 #line hidden 5473 5474 #line 1608 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5475 5476 } 5477 5478 5479 5480 #line default 5481 #line hidden 5482 WriteLiteralTo(__razor_helper_writer, " "); 5483 5484 WriteLiteralTo(__razor_helper_writer, "</form>\r\n"); 5485 5486 5487 #line 1612 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5488 } 5489 5490 5491 #line default 5492 #line hidden 5493 }); 5494 5495 #line 1613 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5496 } 5497 #line default 5498 #line hidden 5499 5500 5501 #line 1621 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5502 public RazorEngine.Templating.TemplateWriter RenderText(Text settings) 5503 { 5504 #line default 5505 #line hidden 5506 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5507 5508 #line 1622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5509 5510 5511 5512 #line default 5513 #line hidden 5514 5515 #line 1623 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5516 WriteTo(__razor_helper_writer, settings.Content); 5517 5518 5519 #line default 5520 #line hidden 5521 5522 #line 1623 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5523 5524 5525 5526 #line default 5527 #line hidden 5528 }); 5529 5530 #line 1624 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5531 } 5532 #line default 5533 #line hidden 5534 5535 5536 #line 1632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5537 public RazorEngine.Templating.TemplateWriter RenderContentModule(ContentModule settings) { 5538 #line default 5539 #line hidden 5540 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5541 5542 #line 1632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5543 5544 if (!string.IsNullOrEmpty(settings.Content)) 5545 { 5546 5547 5548 #line default 5549 #line hidden 5550 5551 #line 1635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5552 WriteTo(__razor_helper_writer, settings.Content); 5553 5554 5555 #line default 5556 #line hidden 5557 5558 #line 1635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5559 5560 } 5561 5562 5563 #line default 5564 #line hidden 5565 }); 5566 5567 #line 1637 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5568 } 5569 #line default 5570 #line hidden 5571 5572 5573 #line 1645 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5574 public RazorEngine.Templating.TemplateWriter RenderModal(Modal settings) { 5575 #line default 5576 #line hidden 5577 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5578 5579 #line 1645 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5580 5581 if (settings != null) 5582 { 5583 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 5584 5585 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : ""; 5586 5587 5588 5589 #line default 5590 #line hidden 5591 WriteLiteralTo(__razor_helper_writer, " <input"); 5592 5593 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 5594 5595 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 61537), Tuple.Create("\"", 61564) 5596 5597 #line 1652 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5598 , Tuple.Create(Tuple.Create("", 61542), Tuple.Create<System.Object, System.Int32>(modalId 5599 5600 #line default 5601 #line hidden 5602 , 61542), false) 5603 , Tuple.Create(Tuple.Create("", 61552), Tuple.Create("ModalTrigger", 61552), true) 5604 ); 5605 5606 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\""); 5607 5608 WriteLiteralTo(__razor_helper_writer, " "); 5609 5610 5611 #line 1652 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5612 WriteTo(__razor_helper_writer, onchange); 5613 5614 5615 #line default 5616 #line hidden 5617 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 5618 5619 5620 #line 1653 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5621 5622 5623 5624 #line default 5625 #line hidden 5626 WriteLiteralTo(__razor_helper_writer, " <div"); 5627 5628 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container\""); 5629 5630 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5631 5632 5633 #line 1655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5634 5635 5636 #line default 5637 #line hidden 5638 5639 #line 1655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5640 if (!settings.DisableDarkOverlay) 5641 { 5642 5643 5644 #line default 5645 #line hidden 5646 WriteLiteralTo(__razor_helper_writer, " <label"); 5647 5648 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 61728), Tuple.Create("\"", 61756) 5649 5650 #line 1657 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5651 , Tuple.Create(Tuple.Create("", 61734), Tuple.Create<System.Object, System.Int32>(modalId 5652 5653 #line default 5654 #line hidden 5655 , 61734), false) 5656 , Tuple.Create(Tuple.Create("", 61744), Tuple.Create("ModalTrigger", 61744), true) 5657 ); 5658 5659 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 61757), Tuple.Create("\"", 61784) 5660 5661 #line 1657 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5662 , Tuple.Create(Tuple.Create("", 61762), Tuple.Create<System.Object, System.Int32>(modalId 5663 5664 #line default 5665 #line hidden 5666 , 61762), false) 5667 , Tuple.Create(Tuple.Create("", 61772), Tuple.Create("ModalOverlay", 61772), true) 5668 ); 5669 5670 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\""); 5671 5672 WriteLiteralTo(__razor_helper_writer, "></label>\r\n"); 5673 5674 5675 #line 1658 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5676 } 5677 5678 5679 #line default 5680 #line hidden 5681 WriteLiteralTo(__razor_helper_writer, " <div"); 5682 5683 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 61849), Tuple.Create("\"", 61958) 5684 , Tuple.Create(Tuple.Create("", 61857), Tuple.Create("modal", 61857), true) 5685 , Tuple.Create(Tuple.Create(" ", 61862), Tuple.Create("modal--", 61863), true) 5686 5687 #line 1659 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5688 , Tuple.Create(Tuple.Create("", 61870), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() 5689 5690 #line default 5691 #line hidden 5692 , 61870), false) 5693 , Tuple.Create(Tuple.Create(" ", 61906), Tuple.Create("modal-height--", 61907), true) 5694 5695 #line 1659 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5696 , Tuple.Create(Tuple.Create("", 61921), Tuple.Create<System.Object, System.Int32>(settings.Height.ToString().ToLower() 5697 5698 #line default 5699 #line hidden 5700 , 61921), false) 5701 ); 5702 5703 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 61959), Tuple.Create("\"", 61979) 5704 5705 #line 1659 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5706 , Tuple.Create(Tuple.Create("", 61964), Tuple.Create<System.Object, System.Int32>(modalId 5707 5708 #line default 5709 #line hidden 5710 , 61964), false) 5711 , Tuple.Create(Tuple.Create("", 61974), Tuple.Create("Modal", 61974), true) 5712 ); 5713 5714 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5715 5716 5717 #line 1660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5718 5719 5720 #line default 5721 #line hidden 5722 5723 #line 1660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5724 if (settings.Heading != null) 5725 { 5726 if (!string.IsNullOrEmpty(settings.Heading.Title)) 5727 { 5728 5729 5730 #line default 5731 #line hidden 5732 WriteLiteralTo(__razor_helper_writer, " <div"); 5733 5734 WriteLiteralTo(__razor_helper_writer, " class=\"modal__header\""); 5735 5736 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5737 5738 WriteLiteralTo(__razor_helper_writer, " "); 5739 5740 5741 #line 1665 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5742 WriteTo(__razor_helper_writer, Render(settings.Heading)); 5743 5744 5745 #line default 5746 #line hidden 5747 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 5748 5749 5750 #line 1667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5751 } 5752 } 5753 5754 5755 #line default 5756 #line hidden 5757 WriteLiteralTo(__razor_helper_writer, " <div"); 5758 5759 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 62347), Tuple.Create("\"", 62442) 5760 , Tuple.Create(Tuple.Create("", 62355), Tuple.Create("modal__body", 62355), true) 5761 5762 #line 1669 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5763 , Tuple.Create(Tuple.Create(" ", 62366), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "" 5764 5765 #line default 5766 #line hidden 5767 , 62367), false) 5768 ); 5769 5770 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5771 5772 5773 #line 1670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5774 5775 5776 #line default 5777 #line hidden 5778 5779 #line 1670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5780 if (!string.IsNullOrEmpty(settings.BodyText)) 5781 { 5782 5783 5784 #line default 5785 #line hidden 5786 5787 #line 1672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5788 WriteTo(__razor_helper_writer, settings.BodyText); 5789 5790 5791 #line default 5792 #line hidden 5793 5794 #line 1672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5795 5796 } 5797 5798 5799 #line default 5800 #line hidden 5801 WriteLiteralTo(__razor_helper_writer, " "); 5802 5803 5804 #line 1674 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5805 if (settings.BodyTemplate != null) 5806 { 5807 5808 5809 #line default 5810 #line hidden 5811 5812 #line 1676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5813 WriteTo(__razor_helper_writer, settings.BodyTemplate); 5814 5815 5816 #line default 5817 #line hidden 5818 5819 #line 1676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5820 5821 } 5822 5823 5824 #line default 5825 #line hidden 5826 WriteLiteralTo(__razor_helper_writer, " "); 5827 5828 5829 #line 1678 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5830 5831 var actions = settings.GetActions(); 5832 5833 5834 #line default 5835 #line hidden 5836 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 5837 5838 5839 #line 1682 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5840 5841 5842 #line default 5843 #line hidden 5844 5845 #line 1682 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5846 if (actions.Length > 0) 5847 { 5848 5849 5850 #line default 5851 #line hidden 5852 WriteLiteralTo(__razor_helper_writer, " <div"); 5853 5854 WriteLiteralTo(__razor_helper_writer, " class=\"modal__footer\""); 5855 5856 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5857 5858 5859 #line 1685 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5860 5861 5862 #line default 5863 #line hidden 5864 5865 #line 1685 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5866 foreach (var action in actions) 5867 { 5868 action.CssClass += " u-no-margin"; 5869 5870 5871 #line default 5872 #line hidden 5873 5874 #line 1688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5875 WriteTo(__razor_helper_writer, Render(action)); 5876 5877 5878 #line default 5879 #line hidden 5880 5881 #line 1688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5882 5883 } 5884 5885 5886 #line default 5887 #line hidden 5888 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 5889 5890 5891 #line 1691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5892 } 5893 5894 5895 #line default 5896 #line hidden 5897 WriteLiteralTo(__razor_helper_writer, " <label"); 5898 5899 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn\""); 5900 5901 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 63313), Tuple.Create("\"", 63341) 5902 5903 #line 1692 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5904 , Tuple.Create(Tuple.Create("", 63319), Tuple.Create<System.Object, System.Int32>(modalId 5905 5906 #line default 5907 #line hidden 5908 , 63319), false) 5909 , Tuple.Create(Tuple.Create("", 63329), Tuple.Create("ModalTrigger", 63329), true) 5910 ); 5911 5912 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n"); 5913 5914 5915 #line 1695 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5916 } 5917 5918 5919 #line default 5920 #line hidden 5921 }); 5922 5923 #line 1696 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5924 } 5925 #line default 5926 #line hidden 5927 5928 5929 #line 1701 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5930 public RazorEngine.Templating.TemplateWriter RenderMediaListItem(MediaListItem settings) 5931 { 5932 #line default 5933 #line hidden 5934 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5935 5936 #line 1702 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5937 5938 5939 5940 #line default 5941 #line hidden 5942 WriteLiteralTo(__razor_helper_writer, " <div"); 5943 5944 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 63537), Tuple.Create("\"", 63586) 5945 , Tuple.Create(Tuple.Create("", 63545), Tuple.Create("media-list-item", 63545), true) 5946 5947 #line 1703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5948 , Tuple.Create(Tuple.Create(" ", 63560), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5949 5950 #line default 5951 #line hidden 5952 , 63561), false) 5953 , Tuple.Create(Tuple.Create(" ", 63579), Tuple.Create("dw-mod", 63580), true) 5954 ); 5955 5956 WriteLiteralTo(__razor_helper_writer, " "); 5957 5958 5959 #line 1703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5960 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : ""); 5961 5962 5963 #line default 5964 #line hidden 5965 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5966 5967 5968 #line 1704 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5969 5970 5971 #line default 5972 #line hidden 5973 5974 #line 1704 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5975 if (!string.IsNullOrEmpty(settings.Label)) 5976 { 5977 if (!string.IsNullOrEmpty(settings.Link)) 5978 { 5979 5980 5981 #line default 5982 #line hidden 5983 5984 #line 1708 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5985 WriteTo(__razor_helper_writer, Render(new Link 5986 { 5987 Href = settings.Link, 5988 CssClass = "media-list-item__sticker dw-mod", 5989 ButtonLayout = ButtonLayout.None, 5990 Title = settings.Label, 5991 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 5992 })); 5993 5994 5995 #line default 5996 #line hidden 5997 5998 #line 1715 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 5999 6000 } 6001 else if (!string.IsNullOrEmpty(settings.OnClick)) 6002 { 6003 6004 6005 #line default 6006 #line hidden 6007 WriteLiteralTo(__razor_helper_writer, " <span"); 6008 6009 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker dw-mod\""); 6010 6011 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 64330), Tuple.Create("\"", 64359) 6012 6013 #line 1719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6014 , Tuple.Create(Tuple.Create("", 64340), Tuple.Create<System.Object, System.Int32>(settings.OnClick 6015 6016 #line default 6017 #line hidden 6018 , 64340), false) 6019 ); 6020 6021 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 6022 6023 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\""); 6024 6025 WriteLiteralTo(__razor_helper_writer, ">"); 6026 6027 6028 #line 1720 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6029 WriteTo(__razor_helper_writer, settings.Label); 6030 6031 6032 #line default 6033 #line hidden 6034 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n"); 6035 6036 6037 #line 1722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6038 } 6039 else 6040 { 6041 6042 6043 #line default 6044 #line hidden 6045 WriteLiteralTo(__razor_helper_writer, " <span"); 6046 6047 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker media-list-item__sticker--no-link dw-mod\""); 6048 6049 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 6050 6051 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\""); 6052 6053 WriteLiteralTo(__razor_helper_writer, ">"); 6054 6055 6056 #line 1726 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6057 WriteTo(__razor_helper_writer, settings.Label); 6058 6059 6060 #line default 6061 #line hidden 6062 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n"); 6063 6064 6065 #line 1728 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6066 } 6067 } 6068 6069 6070 #line default 6071 #line hidden 6072 WriteLiteralTo(__razor_helper_writer, " <div"); 6073 6074 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__wrap\""); 6075 6076 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 6077 6078 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__info dw-mod\""); 6079 6080 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 6081 6082 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__header dw-mod\""); 6083 6084 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6085 6086 6087 #line 1733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6088 6089 6090 #line default 6091 #line hidden 6092 6093 #line 1733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6094 if (!string.IsNullOrEmpty(settings.Title)) 6095 { 6096 if (!string.IsNullOrEmpty(settings.Link)) 6097 { 6098 6099 6100 #line default 6101 #line hidden 6102 6103 #line 1737 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6104 WriteTo(__razor_helper_writer, Render(new Link 6105 { 6106 Href = settings.Link, 6107 CssClass = "media-list-item__name dw-mod", 6108 ButtonLayout = ButtonLayout.None, 6109 Title = settings.Title, 6110 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 6111 })); 6112 6113 6114 #line default 6115 #line hidden 6116 6117 #line 1744 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6118 6119 } 6120 else if (!string.IsNullOrEmpty(settings.OnClick)) 6121 { 6122 6123 6124 #line default 6125 #line hidden 6126 WriteLiteralTo(__razor_helper_writer, " <span"); 6127 6128 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name dw-mod\""); 6129 6130 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 65740), Tuple.Create("\"", 65769) 6131 6132 #line 1748 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6133 , Tuple.Create(Tuple.Create("", 65750), Tuple.Create<System.Object, System.Int32>(settings.OnClick 6134 6135 #line default 6136 #line hidden 6137 , 65750), false) 6138 ); 6139 6140 WriteLiteralTo(__razor_helper_writer, ">"); 6141 6142 6143 #line 1748 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6144 WriteTo(__razor_helper_writer, settings.Title); 6145 6146 6147 #line default 6148 #line hidden 6149 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 6150 6151 6152 #line 1749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6153 } 6154 else 6155 { 6156 6157 6158 #line default 6159 #line hidden 6160 WriteLiteralTo(__razor_helper_writer, " <span"); 6161 6162 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name media-list-item__name--no-link dw-mod\""); 6163 6164 WriteLiteralTo(__razor_helper_writer, ">"); 6165 6166 6167 #line 1752 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6168 WriteTo(__razor_helper_writer, settings.Title); 6169 6170 6171 #line default 6172 #line hidden 6173 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 6174 6175 6176 #line 1753 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6177 } 6178 } 6179 6180 6181 #line default 6182 #line hidden 6183 WriteLiteralTo(__razor_helper_writer, "\r\n"); 6184 6185 6186 #line 1756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6187 6188 6189 #line default 6190 #line hidden 6191 6192 #line 1756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6193 if (!string.IsNullOrEmpty(settings.Status)) 6194 { 6195 6196 6197 #line default 6198 #line hidden 6199 WriteLiteralTo(__razor_helper_writer, " <div"); 6200 6201 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__state dw-mod\""); 6202 6203 WriteLiteralTo(__razor_helper_writer, ">"); 6204 6205 6206 #line 1758 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6207 WriteTo(__razor_helper_writer, settings.Status); 6208 6209 6210 #line default 6211 #line hidden 6212 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 6213 6214 6215 #line 1759 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6216 } 6217 6218 6219 #line default 6220 #line hidden 6221 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 6222 6223 6224 #line 1761 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6225 6226 6227 #line default 6228 #line hidden 6229 6230 #line 1761 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6231 6232 settings.InfoTable.CssClass += " media-list-item__parameters-table"; 6233 6234 6235 #line default 6236 #line hidden 6237 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n"); 6238 6239 WriteLiteralTo(__razor_helper_writer, " "); 6240 6241 6242 #line 1765 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6243 WriteTo(__razor_helper_writer, Render(settings.InfoTable)); 6244 6245 6246 #line default 6247 #line hidden 6248 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div"); 6249 6250 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions dw-mod\""); 6251 6252 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 6253 6254 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions-list dw-mod\""); 6255 6256 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6257 6258 6259 #line 1769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6260 6261 6262 #line default 6263 #line hidden 6264 6265 #line 1769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6266 6267 var actions = settings.GetActions(); 6268 6269 foreach (ButtonBase action in actions) 6270 { 6271 action.ButtonLayout = ButtonLayout.None; 6272 action.CssClass += " media-list-item__action link"; 6273 6274 6275 6276 #line default 6277 #line hidden 6278 6279 #line 1777 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6280 WriteTo(__razor_helper_writer, Render(action)); 6281 6282 6283 #line default 6284 #line hidden 6285 6286 #line 1777 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6287 6288 } 6289 6290 6291 #line default 6292 #line hidden 6293 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n"); 6294 6295 6296 #line 1782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6297 6298 6299 #line default 6300 #line hidden 6301 6302 #line 1782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6303 if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title)) 6304 { 6305 settings.SelectButton.CssClass += " u-no-margin"; 6306 6307 6308 6309 #line default 6310 #line hidden 6311 WriteLiteralTo(__razor_helper_writer, " <div"); 6312 6313 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__action-button\""); 6314 6315 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6316 6317 WriteLiteralTo(__razor_helper_writer, " "); 6318 6319 6320 #line 1787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6321 WriteTo(__razor_helper_writer, Render(settings.SelectButton)); 6322 6323 6324 #line default 6325 #line hidden 6326 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 6327 6328 6329 #line 1789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6330 } 6331 6332 6333 #line default 6334 #line hidden 6335 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n"); 6336 6337 6338 #line 1793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6339 6340 6341 #line default 6342 #line hidden 6343 }); 6344 6345 #line 1793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6346 } 6347 #line default 6348 #line hidden 6349 6350 6351 #line 1797 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6352 public RazorEngine.Templating.TemplateWriter RenderTable(Table settings) 6353 { 6354 #line default 6355 #line hidden 6356 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6357 6358 #line 1798 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6359 6360 Dictionary<string, string> attributes = new Dictionary<string, string>(); 6361 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 6362 6363 var enumToClasses = new Dictionary<TableDesign, string> 6364 { 6365 { TableDesign.Clean, "table--clean" }, 6366 { TableDesign.Bordered, "table--bordered" }, 6367 { TableDesign.Striped, "table--striped" }, 6368 { TableDesign.Hover, "table--hover" }, 6369 { TableDesign.Compact, "table--compact" }, 6370 { TableDesign.Condensed, "table--condensed" }, 6371 { TableDesign.NoTopBorder, "table--no-top-border" } 6372 }; 6373 string tableDesignClass = ""; 6374 if (settings.Design != TableDesign.None) 6375 { 6376 tableDesignClass = enumToClasses[settings.Design]; 6377 } 6378 6379 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); } 6380 6381 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 6382 6383 6384 6385 #line default 6386 #line hidden 6387 WriteLiteralTo(__razor_helper_writer, " <table "); 6388 6389 6390 #line 1822 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6391 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 6392 6393 6394 #line default 6395 #line hidden 6396 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6397 6398 6399 #line 1823 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6400 6401 6402 #line default 6403 #line hidden 6404 6405 #line 1823 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6406 if (settings.Header != null) 6407 { 6408 6409 6410 #line default 6411 #line hidden 6412 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n"); 6413 6414 WriteLiteralTo(__razor_helper_writer, " "); 6415 6416 6417 #line 1826 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6418 WriteTo(__razor_helper_writer, Render(settings.Header)); 6419 6420 6421 #line default 6422 #line hidden 6423 WriteLiteralTo(__razor_helper_writer, "\r\n </thead>\r\n"); 6424 6425 6426 #line 1828 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6427 } 6428 6429 6430 #line default 6431 #line hidden 6432 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n"); 6433 6434 6435 #line 1830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6436 6437 6438 #line default 6439 #line hidden 6440 6441 #line 1830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6442 foreach (var row in settings.Rows) 6443 { 6444 6445 6446 #line default 6447 #line hidden 6448 6449 #line 1832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6450 WriteTo(__razor_helper_writer, Render(row)); 6451 6452 6453 #line default 6454 #line hidden 6455 6456 #line 1832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6457 6458 } 6459 6460 6461 #line default 6462 #line hidden 6463 WriteLiteralTo(__razor_helper_writer, " </tbody>\r\n"); 6464 6465 6466 #line 1835 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6467 6468 6469 #line default 6470 #line hidden 6471 6472 #line 1835 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6473 if (settings.Footer != null) 6474 { 6475 6476 6477 #line default 6478 #line hidden 6479 WriteLiteralTo(__razor_helper_writer, " <tfoot>\r\n"); 6480 6481 WriteLiteralTo(__razor_helper_writer, " "); 6482 6483 6484 #line 1838 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6485 WriteTo(__razor_helper_writer, Render(settings.Footer)); 6486 6487 6488 #line default 6489 #line hidden 6490 WriteLiteralTo(__razor_helper_writer, "\r\n </tfoot>\r\n"); 6491 6492 6493 #line 1840 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6494 } 6495 6496 6497 #line default 6498 #line hidden 6499 WriteLiteralTo(__razor_helper_writer, " </table>\r\n"); 6500 6501 6502 #line 1842 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6503 6504 6505 #line default 6506 #line hidden 6507 }); 6508 6509 #line 1842 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6510 } 6511 #line default 6512 #line hidden 6513 6514 6515 #line 1846 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6516 public RazorEngine.Templating.TemplateWriter RenderTableRow(TableRow settings) 6517 { 6518 #line default 6519 #line hidden 6520 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6521 6522 #line 1847 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6523 6524 Dictionary<string, string> attributes = new Dictionary<string, string>(); 6525 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 6526 6527 var enumToClasses = new Dictionary<TableRowDesign, string> 6528 { 6529 { TableRowDesign.NoBorder, "table__row--no-border" }, 6530 { TableRowDesign.Border, "table__row--border" }, 6531 { TableRowDesign.TopBorder, "table__row--top-line" }, 6532 { TableRowDesign.BottomBorder, "table__row--bottom-line" }, 6533 { TableRowDesign.Solid, "table__row--solid" } 6534 }; 6535 6536 string tableRowDesignClass = ""; 6537 if (settings.Design != TableRowDesign.None) 6538 { 6539 tableRowDesignClass = enumToClasses[settings.Design]; 6540 } 6541 6542 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); } 6543 6544 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 6545 6546 6547 6548 #line default 6549 #line hidden 6550 WriteLiteralTo(__razor_helper_writer, " <tr "); 6551 6552 6553 #line 1870 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6554 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 6555 6556 6557 #line default 6558 #line hidden 6559 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6560 6561 6562 #line 1871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6563 6564 6565 #line default 6566 #line hidden 6567 6568 #line 1871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6569 foreach (var cell in settings.Cells) 6570 { 6571 if (settings.IsHeaderRow) 6572 { 6573 cell.IsHeader = true; 6574 } 6575 6576 6577 #line default 6578 #line hidden 6579 6580 #line 1877 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6581 WriteTo(__razor_helper_writer, Render(cell)); 6582 6583 6584 #line default 6585 #line hidden 6586 6587 #line 1877 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6588 6589 } 6590 6591 6592 #line default 6593 #line hidden 6594 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n"); 6595 6596 6597 #line 1880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6598 6599 6600 #line default 6601 #line hidden 6602 }); 6603 6604 #line 1880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6605 } 6606 #line default 6607 #line hidden 6608 6609 6610 #line 1885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6611 public RazorEngine.Templating.TemplateWriter RenderTableCell(TableCell settings) 6612 { 6613 #line default 6614 #line hidden 6615 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6616 6617 #line 1886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6618 6619 Dictionary<string, string> attributes = new Dictionary<string, string>(); 6620 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 6621 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); } 6622 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); } 6623 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); } 6624 6625 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 6626 6627 string tagName = settings.IsHeader ? "th" : "td"; 6628 6629 6630 6631 #line default 6632 #line hidden 6633 6634 #line 1897 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6635 WriteTo(__razor_helper_writer, "<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">"); 6636 6637 6638 #line default 6639 #line hidden 6640 6641 #line 1897 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6642 6643 6644 6645 #line default 6646 #line hidden 6647 6648 #line 1898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6649 WriteTo(__razor_helper_writer, settings.Content); 6650 6651 6652 #line default 6653 #line hidden 6654 6655 #line 1898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6656 6657 6658 6659 #line default 6660 #line hidden 6661 6662 #line 1899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6663 WriteTo(__razor_helper_writer, "</" + tagName + ">"); 6664 6665 6666 #line default 6667 #line hidden 6668 6669 #line 1899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6670 ; 6671 6672 6673 #line default 6674 #line hidden 6675 }); 6676 6677 #line 1900 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6678 } 6679 #line default 6680 #line hidden 6681 6682 6683 #line 1906 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6684 public RazorEngine.Templating.TemplateWriter RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings) 6685 { 6686 #line default 6687 #line hidden 6688 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6689 6690 #line 1907 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6691 6692 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter 6693 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring 6694 6695 if (settings.NumberOfPages > 1) 6696 { 6697 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx"; 6698 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation"); 6699 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings); 6700 6701 6702 6703 #line default 6704 #line hidden 6705 WriteLiteralTo(__razor_helper_writer, " <div"); 6706 6707 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 72688), Tuple.Create("\"", 72740) 6708 , Tuple.Create(Tuple.Create("", 72696), Tuple.Create("pager", 72696), true) 6709 , Tuple.Create(Tuple.Create(" ", 72701), Tuple.Create("u-margin-top", 72702), true) 6710 , Tuple.Create(Tuple.Create(" ", 72714), Tuple.Create("dw-mod", 72715), true) 6711 6712 #line 1917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6713 , Tuple.Create(Tuple.Create(" ", 72721), Tuple.Create<System.Object, System.Int32>(settings.CssClass 6714 6715 #line default 6716 #line hidden 6717 , 72722), false) 6718 ); 6719 6720 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 72741), Tuple.Create("\"", 72764) 6721 6722 #line 1917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6723 , Tuple.Create(Tuple.Create("", 72754), Tuple.Create<System.Object, System.Int32>(ariaLabel 6724 6725 #line default 6726 #line hidden 6727 , 72754), false) 6728 ); 6729 6730 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6731 6732 6733 #line 1918 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6734 6735 6736 #line default 6737 #line hidden 6738 6739 #line 1918 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6740 if (settings.ShowPagingInfo) 6741 { 6742 6743 6744 #line default 6745 #line hidden 6746 WriteLiteralTo(__razor_helper_writer, " <div"); 6747 6748 WriteLiteralTo(__razor_helper_writer, " class=\"pager__info dw-mod\""); 6749 6750 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6751 6752 WriteLiteralTo(__razor_helper_writer, " "); 6753 6754 6755 #line 1921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6756 WriteTo(__razor_helper_writer, Translate("Page")); 6757 6758 6759 #line default 6760 #line hidden 6761 WriteLiteralTo(__razor_helper_writer, " "); 6762 6763 6764 #line 1921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6765 WriteTo(__razor_helper_writer, settings.CurrentPageNumber); 6766 6767 6768 #line default 6769 #line hidden 6770 WriteLiteralTo(__razor_helper_writer, " "); 6771 6772 6773 #line 1921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6774 WriteTo(__razor_helper_writer, Translate("of")); 6775 6776 6777 #line default 6778 #line hidden 6779 WriteLiteralTo(__razor_helper_writer, " "); 6780 6781 6782 #line 1921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6783 WriteTo(__razor_helper_writer, settings.NumberOfPages); 6784 6785 6786 #line default 6787 #line hidden 6788 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 6789 6790 6791 #line 1923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6792 } 6793 6794 6795 #line default 6796 #line hidden 6797 WriteLiteralTo(__razor_helper_writer, " <ul"); 6798 6799 WriteLiteralTo(__razor_helper_writer, " class=\"pager__list dw-mod\""); 6800 6801 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6802 6803 6804 #line 1925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6805 6806 6807 #line default 6808 #line hidden 6809 6810 #line 1925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6811 if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls) 6812 { 6813 6814 6815 #line default 6816 #line hidden 6817 6818 #line 1927 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6819 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon })); 6820 6821 6822 #line default 6823 #line hidden 6824 6825 #line 1927 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6826 6827 } 6828 6829 6830 #line default 6831 #line hidden 6832 WriteLiteralTo(__razor_helper_writer, " "); 6833 6834 6835 #line 1929 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6836 if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls) 6837 { 6838 6839 6840 #line default 6841 #line hidden 6842 6843 #line 1931 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6844 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon })); 6845 6846 6847 #line default 6848 #line hidden 6849 6850 #line 1931 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6851 6852 } 6853 6854 6855 #line default 6856 #line hidden 6857 WriteLiteralTo(__razor_helper_writer, " "); 6858 6859 6860 #line 1933 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6861 if (settings.GetPages().Any()) 6862 { 6863 foreach (var page in settings.GetPages()) 6864 { 6865 6866 6867 #line default 6868 #line hidden 6869 6870 #line 1937 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6871 WriteTo(__razor_helper_writer, Render(page)); 6872 6873 6874 #line default 6875 #line hidden 6876 6877 #line 1937 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6878 6879 } 6880 } 6881 else 6882 { 6883 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++) 6884 { 6885 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString()); 6886 6887 6888 #line default 6889 #line hidden 6890 6891 #line 1945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6892 WriteTo(__razor_helper_writer, Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) })); 6893 6894 6895 #line default 6896 #line hidden 6897 6898 #line 1945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6899 ; 6900 } 6901 } 6902 6903 6904 #line default 6905 #line hidden 6906 WriteLiteralTo(__razor_helper_writer, " "); 6907 6908 6909 #line 1948 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6910 if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls) 6911 { 6912 6913 6914 #line default 6915 #line hidden 6916 6917 #line 1950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6918 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon })); 6919 6920 6921 #line default 6922 #line hidden 6923 6924 #line 1950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6925 6926 } 6927 6928 6929 #line default 6930 #line hidden 6931 WriteLiteralTo(__razor_helper_writer, " "); 6932 6933 6934 #line 1952 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6935 if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls) 6936 { 6937 6938 6939 #line default 6940 #line hidden 6941 6942 #line 1954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6943 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon })); 6944 6945 6946 #line default 6947 #line hidden 6948 6949 #line 1954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6950 6951 } 6952 6953 6954 #line default 6955 #line hidden 6956 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n"); 6957 6958 6959 #line 1958 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6960 } 6961 6962 6963 #line default 6964 #line hidden 6965 }); 6966 6967 #line 1959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6968 } 6969 #line default 6970 #line hidden 6971 6972 6973 #line 1961 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6974 public RazorEngine.Templating.TemplateWriter RenderPaginationItem(PaginationItem settings) 6975 { 6976 #line default 6977 #line hidden 6978 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6979 6980 #line 1962 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 6981 6982 if (settings.Icon == null) 6983 { 6984 settings.Icon = new Icon(); 6985 } 6986 6987 settings.Icon.Label = settings.Label; 6988 6989 6990 #line default 6991 #line hidden 6992 WriteLiteralTo(__razor_helper_writer, " <li"); 6993 6994 WriteLiteralTo(__razor_helper_writer, " class=\"pager__btn dw-mod\""); 6995 6996 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6997 6998 6999 #line 1970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7000 7001 7002 #line default 7003 #line hidden 7004 7005 #line 1970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7006 if (settings.IsActive) 7007 { 7008 7009 7010 #line default 7011 #line hidden 7012 WriteLiteralTo(__razor_helper_writer, " <span"); 7013 7014 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num pager__num--current dw-mod\""); 7015 7016 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7017 7018 WriteLiteralTo(__razor_helper_writer, " "); 7019 7020 7021 #line 1973 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7022 WriteTo(__razor_helper_writer, Render(settings.Icon)); 7023 7024 7025 #line default 7026 #line hidden 7027 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n"); 7028 7029 7030 #line 1975 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7031 } 7032 else 7033 { 7034 7035 7036 #line default 7037 #line hidden 7038 WriteLiteralTo(__razor_helper_writer, " <a"); 7039 7040 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 75425), Tuple.Create("\"", 75446) 7041 7042 #line 1978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7043 , Tuple.Create(Tuple.Create("", 75432), Tuple.Create<System.Object, System.Int32>(settings.Link 7044 7045 #line default 7046 #line hidden 7047 , 75432), false) 7048 ); 7049 7050 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num dw-mod\""); 7051 7052 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7053 7054 WriteLiteralTo(__razor_helper_writer, " "); 7055 7056 7057 #line 1979 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7058 WriteTo(__razor_helper_writer, Render(settings.Icon)); 7059 7060 7061 #line default 7062 #line hidden 7063 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 7064 7065 7066 #line 1981 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7067 } 7068 7069 7070 #line default 7071 #line hidden 7072 WriteLiteralTo(__razor_helper_writer, " </li>\r\n"); 7073 7074 7075 #line 1983 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7076 7077 7078 #line default 7079 #line hidden 7080 }); 7081 7082 #line 1983 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7083 } 7084 #line default 7085 #line hidden 7086 7087 7088 #line 1993 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7089 public RazorEngine.Templating.TemplateWriter RenderAlertNotification(Dna.Rizzo.Components.AlertNotification settings) 7090 { 7091 #line default 7092 #line hidden 7093 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7094 7095 #line 1994 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7096 7097 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || !string.IsNullOrEmpty(settings.Message))) 7098 { 7099 7100 7101 #line default 7102 #line hidden 7103 7104 #line 1997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7105 WriteTo(__razor_helper_writer, string.Format("AlertNotification.ShowNotification('{0}','{1}'{2})", Converter.ToString(settings.Title), Converter.ToString(settings.Message), GetAlertNotificationConfiguration(settings))); 7106 7107 7108 #line default 7109 #line hidden 7110 7111 #line 1997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7112 7113 } 7114 7115 7116 #line default 7117 #line hidden 7118 }); 7119 7120 #line 1999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7121 } 7122 #line default 7123 #line hidden 7124 7125 7126 #line 2002 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7127 7128 private string GetAlertNotificationConfiguration(Dna.Rizzo.Components.AlertNotification settings) 7129 { 7130 string[] configuration = 7131 { 7132 AppendProperty("closeOnClick", settings.CloseOnClick), 7133 AppendProperty("displayCloseButton", settings.DisplayCloseButton), 7134 AppendProperty("onClick", settings.OnClick), 7135 AppendProperty("showDuration", settings.ShowDuration), 7136 AppendProperty("positionClass", settings.Position), 7137 AppendProperty("theme", settings.Theme) 7138 }; 7139 7140 configuration = configuration.Where(c => !string.IsNullOrEmpty(c)).ToArray(); 7141 7142 if (!configuration.Any()) 7143 { 7144 return string.Empty; 7145 } 7146 7147 return string.Concat(",{", string.Join(",", configuration), "}"); 7148 } 7149 7150 private static string AppendProperty(string propertyName, bool? propertyValue) 7151 { 7152 return propertyValue != null ? string.Format("{0}: {1}",propertyName, propertyValue.ToString().ToLowerInvariant()) : null; 7153 } 7154 7155 private static string AppendProperty(string propertyName, int? propertyValue) 7156 { 7157 return propertyValue != null ? string.Format("{0}: {1}",propertyName, propertyValue.ToString().ToLowerInvariant()) : null; 7158 } 7159 7160 private static string AppendProperty(string propertyName, Dna.Rizzo.Components.AlertNotificationPosition.Position? propertyValue) 7161 { 7162 return propertyValue != null ? string.Format("{0}: positionConfig.{1}",propertyName, propertyValue) : null; 7163 } 7164 7165 private static string AppendProperty(string propertyName, Dna.Rizzo.Components.AlertNotificationTheme.Theme? propertyValue) 7166 { 7167 return propertyValue != null ? string.Format("{0}: themeConfig.{1}",propertyName, propertyValue) : null; 7168 } 7169 7170 #line default 7171 #line hidden 7172 7173 7174 #line 2062 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7175 public RazorEngine.Templating.TemplateWriter RenderArticleBanner(dynamic settings) { 7176 #line default 7177 #line hidden 7178 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7179 7180 #line 2062 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7181 7182 string filterClasses = "image-filter image-filter--darken"; 7183 settings.Layout = ArticleHeaderLayout.Banner; 7184 7185 if (settings.Image != null) 7186 { 7187 if (settings.Image.Path != null) 7188 { 7189 7190 7191 #line default 7192 #line hidden 7193 WriteLiteralTo(__razor_helper_writer, " <section"); 7194 7195 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" + 7196 "th\""); 7197 7198 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7199 7200 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 78806), Tuple.Create("\"", 78852) 7201 , Tuple.Create(Tuple.Create("", 78814), Tuple.Create("background-image", 78814), true) 7202 7203 #line 2071 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7204 , Tuple.Create(Tuple.Create(" ", 78830), Tuple.Create<System.Object, System.Int32>(filterClasses 7205 7206 #line default 7207 #line hidden 7208 , 78831), false) 7209 , Tuple.Create(Tuple.Create(" ", 78845), Tuple.Create("dw-mod", 78846), true) 7210 ); 7211 7212 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7213 7214 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 78880), Tuple.Create("\"", 78935) 7215 , Tuple.Create(Tuple.Create("", 78888), Tuple.Create("background-image__wrapper", 78888), true) 7216 7217 #line 2072 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7218 , Tuple.Create(Tuple.Create(" ", 78913), Tuple.Create<System.Object, System.Int32>(filterClasses 7219 7220 #line default 7221 #line hidden 7222 , 78914), false) 7223 , Tuple.Create(Tuple.Create(" ", 78928), Tuple.Create("dw-mod", 78929), true) 7224 ); 7225 7226 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7227 7228 7229 #line 2073 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7230 7231 7232 #line default 7233 #line hidden 7234 7235 #line 2073 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7236 7237 settings.Image.CssClass += "background-image__cover dw-mod"; 7238 7239 7240 #line default 7241 #line hidden 7242 WriteLiteralTo(__razor_helper_writer, "\r\n"); 7243 7244 WriteLiteralTo(__razor_helper_writer, " "); 7245 7246 7247 #line 2076 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7248 WriteTo(__razor_helper_writer, Render(settings.Image)); 7249 7250 7251 #line default 7252 #line hidden 7253 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n <div"); 7254 7255 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\""); 7256 7257 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7258 7259 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 7260 7261 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7262 7263 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-8 grid__col-xs-12 paragraph-container paragraph-container--h" + 7264 "eight-lg\""); 7265 7266 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7267 7268 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle\""); 7269 7270 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n"); 7271 7272 7273 #line 2084 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7274 7275 7276 #line default 7277 #line hidden 7278 7279 #line 2084 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7280 if (!String.IsNullOrEmpty(settings.Heading)) 7281 { 7282 7283 7284 #line default 7285 #line hidden 7286 WriteLiteralTo(__razor_helper_writer, " <h1"); 7287 7288 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\""); 7289 7290 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 79717), Tuple.Create("\"", 79751) 7291 , Tuple.Create(Tuple.Create("", 79725), Tuple.Create("color:", 79725), true) 7292 7293 #line 2086 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7294 , Tuple.Create(Tuple.Create(" ", 79731), Tuple.Create<System.Object, System.Int32>(settings.TextColor 7295 7296 #line default 7297 #line hidden 7298 , 79732), false) 7299 ); 7300 7301 WriteLiteralTo(__razor_helper_writer, ">"); 7302 7303 7304 #line 2086 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7305 WriteTo(__razor_helper_writer, settings.Heading); 7306 7307 7308 #line default 7309 #line hidden 7310 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n"); 7311 7312 7313 #line 2087 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7314 } 7315 7316 7317 #line default 7318 #line hidden 7319 WriteLiteralTo(__razor_helper_writer, " "); 7320 7321 7322 #line 2088 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7323 if (!String.IsNullOrEmpty(settings.Subheading)) 7324 { 7325 7326 7327 #line default 7328 #line hidden 7329 WriteLiteralTo(__razor_helper_writer, " <div"); 7330 7331 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\""); 7332 7333 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 80018), Tuple.Create("\"", 80052) 7334 , Tuple.Create(Tuple.Create("", 80026), Tuple.Create("color:", 80026), true) 7335 7336 #line 2090 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7337 , Tuple.Create(Tuple.Create(" ", 80032), Tuple.Create<System.Object, System.Int32>(settings.TextColor 7338 7339 #line default 7340 #line hidden 7341 , 80033), false) 7342 ); 7343 7344 WriteLiteralTo(__razor_helper_writer, ">"); 7345 7346 7347 #line 2090 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7348 WriteTo(__razor_helper_writer, settings.Subheading); 7349 7350 7351 #line default 7352 #line hidden 7353 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 7354 7355 7356 #line 2091 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7357 } 7358 7359 7360 #line default 7361 #line hidden 7362 WriteLiteralTo(__razor_helper_writer, " "); 7363 7364 7365 #line 2092 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7366 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 7367 { 7368 7369 7370 #line default 7371 #line hidden 7372 WriteLiteralTo(__razor_helper_writer, " <small"); 7373 7374 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-margin-bottom--lg dw-mod\""); 7375 7376 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 80382), Tuple.Create("\"", 80416) 7377 , Tuple.Create(Tuple.Create("", 80390), Tuple.Create("color:", 80390), true) 7378 7379 #line 2094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7380 , Tuple.Create(Tuple.Create(" ", 80396), Tuple.Create<System.Object, System.Int32>(settings.TextColor 7381 7382 #line default 7383 #line hidden 7384 , 80397), false) 7385 ); 7386 7387 WriteLiteralTo(__razor_helper_writer, ">"); 7388 7389 7390 #line 2094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7391 WriteTo(__razor_helper_writer, settings.Author); 7392 7393 7394 #line default 7395 #line hidden 7396 WriteLiteralTo(__razor_helper_writer, " "); 7397 7398 7399 #line 2094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7400 WriteTo(__razor_helper_writer, settings.Date); 7401 7402 7403 #line default 7404 #line hidden 7405 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 7406 7407 7408 #line 2095 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7409 } 7410 7411 7412 #line default 7413 #line hidden 7414 WriteLiteralTo(__razor_helper_writer, " "); 7415 7416 7417 #line 2096 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7418 if (!String.IsNullOrEmpty(settings.Link)) { 7419 7420 7421 #line default 7422 #line hidden 7423 WriteLiteralTo(__razor_helper_writer, " <div"); 7424 7425 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 7426 7427 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7428 7429 WriteLiteralTo(__razor_helper_writer, " "); 7430 7431 7432 #line 2098 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7433 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })); 7434 7435 7436 #line default 7437 #line hidden 7438 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 7439 7440 7441 #line 2100 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7442 } 7443 7444 7445 #line default 7446 #line hidden 7447 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " + 7448 " </div>\r\n"); 7449 7450 7451 #line 2104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7452 7453 7454 #line default 7455 #line hidden 7456 7457 #line 2104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7458 if (settings.ExternalParagraphId != 0) 7459 { 7460 7461 7462 #line default 7463 #line hidden 7464 WriteLiteralTo(__razor_helper_writer, " <div"); 7465 7466 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" + 7467 "aph-container--height-auto dw-mod\""); 7468 7469 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7470 7471 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-color-dark dw-mod\""); 7472 7473 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7474 7475 WriteLiteralTo(__razor_helper_writer, " "); 7476 7477 7478 #line 2108 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7479 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId)); 7480 7481 7482 #line default 7483 #line hidden 7484 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div> \r\n"); 7485 7486 7487 #line 2111 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7488 } 7489 7490 7491 #line default 7492 #line hidden 7493 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n </div>\r\n " + 7494 " </section>\r\n"); 7495 7496 7497 #line 2116 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7498 if (!String.IsNullOrEmpty(settings.Image.Caption)) { 7499 7500 7501 #line default 7502 #line hidden 7503 WriteLiteralTo(__razor_helper_writer, " <div"); 7504 7505 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\""); 7506 7507 WriteLiteralTo(__razor_helper_writer, ">"); 7508 7509 7510 #line 2117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7511 WriteTo(__razor_helper_writer, settings.Image.Caption); 7512 7513 7514 #line default 7515 #line hidden 7516 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 7517 7518 7519 #line 2118 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7520 } 7521 } 7522 else 7523 { 7524 settings.Layout = ArticleHeaderLayout.Clean; 7525 7526 7527 #line default 7528 #line hidden 7529 7530 #line 2123 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7531 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 7532 7533 7534 #line default 7535 #line hidden 7536 7537 #line 2123 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7538 ; 7539 } 7540 } 7541 else 7542 { 7543 settings.Layout = ArticleHeaderLayout.Clean; 7544 7545 7546 #line default 7547 #line hidden 7548 7549 #line 2129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7550 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 7551 7552 7553 #line default 7554 #line hidden 7555 7556 #line 2129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7557 ; 7558 } 7559 7560 7561 #line default 7562 #line hidden 7563 }); 7564 7565 #line 2131 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7566 } 7567 #line default 7568 #line hidden 7569 7570 7571 #line 2141 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7572 public RazorEngine.Templating.TemplateWriter RenderArticleHeader(ArticleHeader settings) { 7573 #line default 7574 #line hidden 7575 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7576 7577 #line 2141 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7578 7579 dynamic[] methodParameters = new dynamic[1]; 7580 methodParameters[0] = settings; 7581 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleHeaderCustom"); 7582 7583 if (customMethod != null) 7584 { 7585 7586 7587 #line default 7588 #line hidden 7589 7590 #line 2148 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7591 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 7592 7593 7594 #line default 7595 #line hidden 7596 7597 #line 2148 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7598 ; 7599 } else { 7600 switch (settings.Layout) 7601 { 7602 case ArticleHeaderLayout.Clean: 7603 7604 7605 #line default 7606 #line hidden 7607 7608 #line 2153 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7609 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 7610 7611 7612 #line default 7613 #line hidden 7614 7615 #line 2153 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7616 ; 7617 break; 7618 case ArticleHeaderLayout.Split: 7619 7620 7621 #line default 7622 #line hidden 7623 7624 #line 2156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7625 WriteTo(__razor_helper_writer, RenderArticleSplitHeader(settings)); 7626 7627 7628 #line default 7629 #line hidden 7630 7631 #line 2156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7632 ; 7633 break; 7634 case ArticleHeaderLayout.Banner: 7635 7636 7637 #line default 7638 #line hidden 7639 7640 #line 2159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7641 WriteTo(__razor_helper_writer, RenderArticleBannerHeader(settings)); 7642 7643 7644 #line default 7645 #line hidden 7646 7647 #line 2159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7648 ; 7649 break; 7650 case ArticleHeaderLayout.Overlay: 7651 7652 7653 #line default 7654 #line hidden 7655 7656 #line 2162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7657 WriteTo(__razor_helper_writer, RenderArticleOverlayHeader(settings)); 7658 7659 7660 #line default 7661 #line hidden 7662 7663 #line 2162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7664 ; 7665 break; 7666 default: 7667 7668 7669 #line default 7670 #line hidden 7671 7672 #line 2165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7673 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 7674 7675 7676 #line default 7677 #line hidden 7678 7679 #line 2165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7680 ; 7681 break; 7682 } 7683 } 7684 7685 7686 #line default 7687 #line hidden 7688 }); 7689 7690 #line 2169 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7691 } 7692 #line default 7693 #line hidden 7694 7695 7696 #line 2171 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7697 public RazorEngine.Templating.TemplateWriter RenderArticleCleanHeader(ArticleHeader settings) { 7698 #line default 7699 #line hidden 7700 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7701 7702 #line 2171 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7703 7704 dynamic[] methodParameters = new dynamic[1]; 7705 methodParameters[0] = settings; 7706 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleCleanHeaderCustom"); 7707 7708 if (customMethod != null) 7709 { 7710 7711 7712 #line default 7713 #line hidden 7714 7715 #line 2178 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7716 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 7717 7718 7719 #line default 7720 #line hidden 7721 7722 #line 2178 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7723 ; 7724 } 7725 else 7726 { 7727 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12"; 7728 7729 7730 7731 #line default 7732 #line hidden 7733 WriteLiteralTo(__razor_helper_writer, " <div"); 7734 7735 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start grid--justify-start\""); 7736 7737 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7738 7739 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 83945), Tuple.Create("\"", 84018) 7740 , Tuple.Create(Tuple.Create("", 83953), Tuple.Create("grid__col-md-", 83953), true) 7741 7742 #line 2185 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7743 , Tuple.Create(Tuple.Create("", 83966), Tuple.Create<System.Object, System.Int32>(contentColumns 7744 7745 #line default 7746 #line hidden 7747 , 83966), false) 7748 , Tuple.Create(Tuple.Create(" ", 83981), Tuple.Create("grid__col-sm-12", 83982), true) 7749 , Tuple.Create(Tuple.Create(" ", 83997), Tuple.Create("u-padding--lg", 83998), true) 7750 , Tuple.Create(Tuple.Create(" ", 84011), Tuple.Create("dw-mod", 84012), true) 7751 ); 7752 7753 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7754 7755 7756 #line 2186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7757 7758 7759 #line default 7760 #line hidden 7761 7762 #line 2186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7763 if (!String.IsNullOrEmpty(settings.Category) || !String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date) || settings.RatingOutOf != 0) 7764 { 7765 7766 7767 #line default 7768 #line hidden 7769 WriteLiteralTo(__razor_helper_writer, " <div"); 7770 7771 WriteLiteralTo(__razor_helper_writer, " class=\"u-border-bottom u-padding-bottom\""); 7772 7773 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7774 7775 7776 #line 2189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7777 7778 7779 #line default 7780 #line hidden 7781 7782 #line 2189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7783 if (!String.IsNullOrEmpty(settings.Category)) 7784 { 7785 7786 7787 #line default 7788 #line hidden 7789 WriteLiteralTo(__razor_helper_writer, " <div"); 7790 7791 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\""); 7792 7793 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7794 7795 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\""); 7796 7797 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 84508), Tuple.Create("\"", 84546) 7798 , Tuple.Create(Tuple.Create("", 84516), Tuple.Create("color:", 84516), true) 7799 7800 #line 2192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7801 , Tuple.Create(Tuple.Create(" ", 84522), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor 7802 7803 #line default 7804 #line hidden 7805 , 84523), false) 7806 ); 7807 7808 WriteLiteralTo(__razor_helper_writer, ">"); 7809 7810 7811 #line 2192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7812 WriteTo(__razor_helper_writer, settings.Category); 7813 7814 7815 #line default 7816 #line hidden 7817 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n"); 7818 7819 7820 #line 2194 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7821 } 7822 7823 7824 #line default 7825 #line hidden 7826 WriteLiteralTo(__razor_helper_writer, " <div"); 7827 7828 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 7829 7830 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7831 7832 7833 #line 2196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7834 7835 7836 #line default 7837 #line hidden 7838 7839 #line 2196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7840 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 7841 { 7842 7843 7844 #line default 7845 #line hidden 7846 WriteLiteralTo(__razor_helper_writer, " <small"); 7847 7848 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info dw-mod\""); 7849 7850 WriteLiteralTo(__razor_helper_writer, ">"); 7851 7852 7853 #line 2198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7854 WriteTo(__razor_helper_writer, settings.Author); 7855 7856 7857 #line default 7858 #line hidden 7859 WriteLiteralTo(__razor_helper_writer, " "); 7860 7861 7862 #line 2198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7863 WriteTo(__razor_helper_writer, settings.Date); 7864 7865 7866 #line default 7867 #line hidden 7868 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 7869 7870 7871 #line 2199 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7872 } 7873 7874 7875 #line default 7876 #line hidden 7877 WriteLiteralTo(__razor_helper_writer, " "); 7878 7879 7880 #line 2200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7881 if (settings.RatingOutOf != 0) 7882 { 7883 7884 7885 #line default 7886 #line hidden 7887 7888 #line 2202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7889 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })); 7890 7891 7892 #line default 7893 #line hidden 7894 7895 #line 2202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7896 7897 } 7898 7899 7900 #line default 7901 #line hidden 7902 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 7903 7904 7905 #line 2206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7906 } 7907 7908 7909 #line default 7910 #line hidden 7911 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 7912 7913 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 7914 7915 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7916 7917 7918 #line 2209 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7919 7920 7921 #line default 7922 #line hidden 7923 7924 #line 2209 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7925 if (!String.IsNullOrEmpty(settings.Heading)) 7926 { 7927 7928 7929 #line default 7930 #line hidden 7931 WriteLiteralTo(__razor_helper_writer, " <h1"); 7932 7933 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\""); 7934 7935 WriteLiteralTo(__razor_helper_writer, ">"); 7936 7937 7938 #line 2211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7939 WriteTo(__razor_helper_writer, settings.Heading); 7940 7941 7942 #line default 7943 #line hidden 7944 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n"); 7945 7946 7947 #line 2212 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7948 } 7949 7950 7951 #line default 7952 #line hidden 7953 WriteLiteralTo(__razor_helper_writer, " "); 7954 7955 7956 #line 2213 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7957 if (settings.Image != null) 7958 { 7959 if (settings.Image.Path != null) 7960 { 7961 7962 7963 #line default 7964 #line hidden 7965 WriteLiteralTo(__razor_helper_writer, " <div"); 7966 7967 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding-bottom--lg\""); 7968 7969 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7970 7971 WriteLiteralTo(__razor_helper_writer, " "); 7972 7973 7974 #line 2218 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7975 WriteTo(__razor_helper_writer, Render(settings.Image)); 7976 7977 7978 #line default 7979 #line hidden 7980 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 7981 7982 7983 #line 2220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7984 } 7985 } 7986 7987 7988 #line default 7989 #line hidden 7990 WriteLiteralTo(__razor_helper_writer, " "); 7991 7992 7993 #line 2222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 7994 if (!String.IsNullOrEmpty(settings.Subheading)) 7995 { 7996 7997 7998 #line default 7999 #line hidden 8000 WriteLiteralTo(__razor_helper_writer, " <div"); 8001 8002 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\""); 8003 8004 WriteLiteralTo(__razor_helper_writer, ">"); 8005 8006 8007 #line 2224 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8008 WriteTo(__razor_helper_writer, settings.Subheading); 8009 8010 8011 #line default 8012 #line hidden 8013 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 8014 8015 8016 #line 2225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8017 } 8018 8019 8020 #line default 8021 #line hidden 8022 WriteLiteralTo(__razor_helper_writer, " "); 8023 8024 8025 #line 2226 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8026 if (!String.IsNullOrEmpty(settings.Link)) 8027 { 8028 8029 8030 #line default 8031 #line hidden 8032 WriteLiteralTo(__razor_helper_writer, " <div"); 8033 8034 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 8035 8036 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8037 8038 WriteLiteralTo(__razor_helper_writer, " "); 8039 8040 8041 #line 2229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8042 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })); 8043 8044 8045 #line default 8046 #line hidden 8047 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8048 8049 8050 #line 2231 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8051 } 8052 8053 8054 #line default 8055 #line hidden 8056 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 8057 8058 8059 #line 2234 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8060 8061 8062 #line default 8063 #line hidden 8064 8065 #line 2234 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8066 if (settings.ExternalParagraphId != 0) 8067 { 8068 8069 8070 #line default 8071 #line hidden 8072 WriteLiteralTo(__razor_helper_writer, " <div"); 8073 8074 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 u-padding--lg u-color-light-gray--bg dw-mo" + 8075 "d\""); 8076 8077 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8078 8079 WriteLiteralTo(__razor_helper_writer, " "); 8080 8081 8082 #line 2237 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8083 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId)); 8084 8085 8086 #line default 8087 #line hidden 8088 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8089 8090 8091 #line 2239 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8092 } 8093 8094 8095 #line default 8096 #line hidden 8097 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 8098 8099 8100 #line 2241 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8101 } 8102 8103 8104 #line default 8105 #line hidden 8106 }); 8107 8108 #line 2242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8109 } 8110 #line default 8111 #line hidden 8112 8113 8114 #line 2244 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8115 public RazorEngine.Templating.TemplateWriter RenderArticleSplitHeader(ArticleHeader settings) { 8116 #line default 8117 #line hidden 8118 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8119 8120 #line 2244 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8121 8122 dynamic[] methodParameters = new dynamic[1]; 8123 methodParameters[0] = settings; 8124 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleSplitHeaderCustom"); 8125 8126 if (customMethod != null) 8127 { 8128 8129 8130 #line default 8131 #line hidden 8132 8133 #line 2251 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8134 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 8135 8136 8137 #line default 8138 #line hidden 8139 8140 #line 2251 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8141 ; 8142 } 8143 else 8144 { 8145 string headerColumnWidth = settings.ExternalParagraphId != 0 ? "4" : "6"; 8146 8147 if (settings.Image != null) 8148 { 8149 if (settings.Image.Path != null) 8150 { 8151 8152 8153 #line default 8154 #line hidden 8155 WriteLiteralTo(__razor_helper_writer, " <section"); 8156 8157 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container paragraph-container--full-width\""); 8158 8159 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8160 8161 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 8162 8163 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8164 8165 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 87550), Tuple.Create("\"", 87679) 8166 , Tuple.Create(Tuple.Create("", 87558), Tuple.Create("grid__col-md-", 87558), true) 8167 8168 #line 2263 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8169 , Tuple.Create(Tuple.Create("", 87571), Tuple.Create<System.Object, System.Int32>(headerColumnWidth 8170 8171 #line default 8172 #line hidden 8173 , 87571), false) 8174 , Tuple.Create(Tuple.Create(" ", 87589), Tuple.Create("grid__col-sm-12", 87590), true) 8175 , Tuple.Create(Tuple.Create(" ", 87605), Tuple.Create("grid__col-xs-12", 87606), true) 8176 , Tuple.Create(Tuple.Create(" ", 87621), Tuple.Create("paragraph-container", 87622), true) 8177 , Tuple.Create(Tuple.Create(" ", 87641), Tuple.Create("paragraph-container--height-xl", 87642), true) 8178 , Tuple.Create(Tuple.Create(" ", 87672), Tuple.Create("dw-mod", 87673), true) 8179 ); 8180 8181 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8182 8183 WriteLiteralTo(__razor_helper_writer, " class=\"u-left-middle u-padding--lg\""); 8184 8185 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n"); 8186 8187 8188 #line 2266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8189 8190 8191 #line default 8192 #line hidden 8193 8194 #line 2266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8195 if (!String.IsNullOrEmpty(settings.Category)) 8196 { 8197 8198 8199 #line default 8200 #line hidden 8201 WriteLiteralTo(__razor_helper_writer, " <div"); 8202 8203 WriteLiteralTo(__razor_helper_writer, " class=\"article__category dw-mod\""); 8204 8205 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 87993), Tuple.Create("\"", 88031) 8206 , Tuple.Create(Tuple.Create("", 88001), Tuple.Create("color:", 88001), true) 8207 8208 #line 2268 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8209 , Tuple.Create(Tuple.Create(" ", 88007), Tuple.Create<System.Object, System.Int32>(settings.CategoryColor 8210 8211 #line default 8212 #line hidden 8213 , 88008), false) 8214 ); 8215 8216 WriteLiteralTo(__razor_helper_writer, ">"); 8217 8218 8219 #line 2268 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8220 WriteTo(__razor_helper_writer, settings.Category); 8221 8222 8223 #line default 8224 #line hidden 8225 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 8226 8227 8228 #line 2269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8229 } 8230 8231 8232 #line default 8233 #line hidden 8234 WriteLiteralTo(__razor_helper_writer, " "); 8235 8236 8237 #line 2270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8238 if (!String.IsNullOrEmpty(settings.Heading)) 8239 { 8240 8241 8242 #line default 8243 #line hidden 8244 WriteLiteralTo(__razor_helper_writer, " <h1"); 8245 8246 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant dw-mod\""); 8247 8248 WriteLiteralTo(__razor_helper_writer, ">"); 8249 8250 8251 #line 2272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8252 WriteTo(__razor_helper_writer, settings.Heading); 8253 8254 8255 #line default 8256 #line hidden 8257 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n"); 8258 8259 8260 #line 2273 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8261 } 8262 8263 8264 #line default 8265 #line hidden 8266 WriteLiteralTo(__razor_helper_writer, " "); 8267 8268 8269 #line 2274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8270 if (!String.IsNullOrEmpty(settings.Subheading)) 8271 { 8272 8273 8274 #line default 8275 #line hidden 8276 WriteLiteralTo(__razor_helper_writer, " <div"); 8277 8278 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\""); 8279 8280 WriteLiteralTo(__razor_helper_writer, ">"); 8281 8282 8283 #line 2276 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8284 WriteTo(__razor_helper_writer, settings.Subheading); 8285 8286 8287 #line default 8288 #line hidden 8289 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 8290 8291 8292 #line 2277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8293 } 8294 8295 8296 #line default 8297 #line hidden 8298 WriteLiteralTo(__razor_helper_writer, " "); 8299 8300 8301 #line 2278 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8302 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 8303 { 8304 8305 8306 #line default 8307 #line hidden 8308 WriteLiteralTo(__razor_helper_writer, " <small"); 8309 8310 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\""); 8311 8312 WriteLiteralTo(__razor_helper_writer, ">"); 8313 8314 8315 #line 2280 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8316 WriteTo(__razor_helper_writer, settings.Author); 8317 8318 8319 #line default 8320 #line hidden 8321 WriteLiteralTo(__razor_helper_writer, " "); 8322 8323 8324 #line 2280 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8325 WriteTo(__razor_helper_writer, settings.Date); 8326 8327 8328 #line default 8329 #line hidden 8330 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 8331 8332 8333 #line 2281 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8334 } 8335 8336 8337 #line default 8338 #line hidden 8339 WriteLiteralTo(__razor_helper_writer, " "); 8340 8341 8342 #line 2282 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8343 if (settings.RatingOutOf != 0) 8344 { 8345 8346 8347 #line default 8348 #line hidden 8349 WriteLiteralTo(__razor_helper_writer, " <div"); 8350 8351 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 8352 8353 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8354 8355 WriteLiteralTo(__razor_helper_writer, " "); 8356 8357 8358 #line 2285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8359 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })); 8360 8361 8362 #line default 8363 #line hidden 8364 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8365 8366 8367 #line 2287 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8368 } 8369 8370 8371 #line default 8372 #line hidden 8373 WriteLiteralTo(__razor_helper_writer, " "); 8374 8375 8376 #line 2288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8377 if (!String.IsNullOrEmpty(settings.Link)) { 8378 8379 8380 #line default 8381 #line hidden 8382 WriteLiteralTo(__razor_helper_writer, " <div"); 8383 8384 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-pull--left u-margin-top\""); 8385 8386 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8387 8388 WriteLiteralTo(__razor_helper_writer, " "); 8389 8390 8391 #line 2290 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8392 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })); 8393 8394 8395 #line default 8396 #line hidden 8397 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8398 8399 8400 #line 2292 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8401 } 8402 8403 8404 #line default 8405 #line hidden 8406 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " + 8407 " </div>\r\n <div"); 8408 8409 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 89930), Tuple.Create("\"", 90061) 8410 , Tuple.Create(Tuple.Create("", 89938), Tuple.Create("grid__col-md-", 89938), true) 8411 8412 #line 2296 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8413 , Tuple.Create(Tuple.Create("", 89951), Tuple.Create<System.Object, System.Int32>(headerColumnWidth 8414 8415 #line default 8416 #line hidden 8417 , 89951), false) 8418 , Tuple.Create(Tuple.Create(" ", 89969), Tuple.Create("grid__col-sm-12", 89970), true) 8419 , Tuple.Create(Tuple.Create(" ", 89985), Tuple.Create("grid__col-xs-12", 89986), true) 8420 , Tuple.Create(Tuple.Create(" ", 90001), Tuple.Create("paragraph-container", 90002), true) 8421 , Tuple.Create(Tuple.Create(" ", 90021), Tuple.Create("paragraph-container--height-auto", 90022), true) 8422 , Tuple.Create(Tuple.Create(" ", 90054), Tuple.Create("dw-mod", 90055), true) 8423 ); 8424 8425 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 90062), Tuple.Create("\"", 90290) 8426 , Tuple.Create(Tuple.Create("", 90070), Tuple.Create("background-image:url(/Admin/Public/GetImage.ashx?width=1800&amp;height=1100&amp;c" + 8427 "rop=0&amp;Compression=85&amp;DoNotUpscale=true&amp;image=", 90070), true) 8428 8429 #line 2296 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8430 , Tuple.Create(Tuple.Create("", 90208), Tuple.Create<System.Object, System.Int32>(settings.Image.Path 8431 8432 #line default 8433 #line hidden 8434 , 90208), false) 8435 , Tuple.Create(Tuple.Create("", 90228), Tuple.Create(");", 90228), true) 8436 , Tuple.Create(Tuple.Create(" ", 90230), Tuple.Create("background-position:", 90231), true) 8437 , Tuple.Create(Tuple.Create(" ", 90251), Tuple.Create("center", 90252), true) 8438 , Tuple.Create(Tuple.Create(" ", 90258), Tuple.Create("center;", 90259), true) 8439 , Tuple.Create(Tuple.Create(" ", 90266), Tuple.Create("background-size:", 90267), true) 8440 , Tuple.Create(Tuple.Create(" ", 90283), Tuple.Create("cover;", 90284), true) 8441 ); 8442 8443 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 8444 8445 8446 #line 2297 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8447 8448 8449 #line default 8450 #line hidden 8451 8452 #line 2297 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8453 if (settings.ExternalParagraphId != 0) 8454 { 8455 8456 8457 #line default 8458 #line hidden 8459 WriteLiteralTo(__razor_helper_writer, " <div"); 8460 8461 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-4 grid__col-sm-12 grid__col-xs-12 paragraph-container paragr" + 8462 "aph-container--height-auto u-color-light-gray--bg dw-mod\""); 8463 8464 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8465 8466 WriteLiteralTo(__razor_helper_writer, " "); 8467 8468 8469 #line 2300 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8470 WriteTo(__razor_helper_writer, RenderParagraphContent(settings.ExternalParagraphId)); 8471 8472 8473 #line default 8474 #line hidden 8475 WriteLiteralTo(__razor_helper_writer, "\r\n </div> \r\n"); 8476 8477 8478 #line 2302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8479 } 8480 8481 8482 #line default 8483 #line hidden 8484 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </section>\r\n"); 8485 8486 8487 #line 2305 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8488 } 8489 } 8490 else 8491 { 8492 8493 8494 #line default 8495 #line hidden 8496 8497 #line 2309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8498 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 8499 8500 8501 #line default 8502 #line hidden 8503 8504 #line 2309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8505 ; 8506 } 8507 } 8508 8509 8510 #line default 8511 #line hidden 8512 }); 8513 8514 #line 2312 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8515 } 8516 #line default 8517 #line hidden 8518 8519 8520 #line 2314 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8521 public RazorEngine.Templating.TemplateWriter RenderArticleOverlayHeader(ArticleHeader settings) { 8522 #line default 8523 #line hidden 8524 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8525 8526 #line 2314 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8527 8528 dynamic[] methodParameters = new dynamic[1]; 8529 methodParameters[0] = settings; 8530 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleOverlayHeaderCustom"); 8531 8532 if (customMethod != null) 8533 { 8534 8535 8536 #line default 8537 #line hidden 8538 8539 #line 2321 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8540 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 8541 8542 8543 #line default 8544 #line hidden 8545 8546 #line 2321 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8547 ; 8548 } 8549 else 8550 { 8551 string contentColumns = settings.TextLayout != ArticleHeaderTextLayout.Full ? "8" : "12"; 8552 string contentAlignment = settings.TextLayout == ArticleHeaderTextLayout.Center ? "grid--justify-center" : ""; 8553 8554 if (settings.Image != null) 8555 { 8556 if (settings.Image.Path != null) 8557 { 8558 if (settings.ExternalParagraphId == 0) 8559 { 8560 8561 8562 #line default 8563 #line hidden 8564 WriteLiteralTo(__razor_helper_writer, " <section"); 8565 8566 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light paragraph-container--full-wid" + 8567 "th\""); 8568 8569 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8570 8571 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\""); 8572 8573 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8574 8575 WriteLiteralTo(__razor_helper_writer, " class=\"background-image__wrapper image-filter image-filter--darken dw-mod\""); 8576 8577 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8578 8579 8580 #line 2337 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8581 8582 8583 #line default 8584 #line hidden 8585 8586 #line 2337 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8587 8588 settings.Image.CssClass += "background-image__cover dw-mod"; 8589 8590 8591 #line default 8592 #line hidden 8593 WriteLiteralTo(__razor_helper_writer, "\r\n"); 8594 8595 WriteLiteralTo(__razor_helper_writer, " "); 8596 8597 8598 #line 2340 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8599 WriteTo(__razor_helper_writer, Render(settings.Image)); 8600 8601 8602 #line default 8603 #line hidden 8604 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n " + 8605 " <div"); 8606 8607 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\""); 8608 8609 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8610 8611 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 92389), Tuple.Create("\"", 92419) 8612 , Tuple.Create(Tuple.Create("", 92397), Tuple.Create("grid", 92397), true) 8613 8614 #line 2344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8615 , Tuple.Create(Tuple.Create(" ", 92401), Tuple.Create<System.Object, System.Int32>(contentAlignment 8616 8617 #line default 8618 #line hidden 8619 , 92402), false) 8620 ); 8621 8622 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 8623 8624 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 92459), Tuple.Create("\"", 92582) 8625 , Tuple.Create(Tuple.Create("", 92467), Tuple.Create("grid__col-md-", 92467), true) 8626 8627 #line 2345 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8628 , Tuple.Create(Tuple.Create("", 92480), Tuple.Create<System.Object, System.Int32>(contentColumns 8629 8630 #line default 8631 #line hidden 8632 , 92480), false) 8633 , Tuple.Create(Tuple.Create(" ", 92495), Tuple.Create("grid__col-xs-12", 92496), true) 8634 , Tuple.Create(Tuple.Create(" ", 92511), Tuple.Create("paragraph-container", 92512), true) 8635 , Tuple.Create(Tuple.Create(" ", 92531), Tuple.Create("paragraph-container--height-xl", 92532), true) 8636 , Tuple.Create(Tuple.Create(" ", 92562), Tuple.Create("u-no-padding", 92563), true) 8637 , Tuple.Create(Tuple.Create(" ", 92575), Tuple.Create("dw-mod", 92576), true) 8638 ); 8639 8640 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8641 8642 8643 #line 2346 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8644 8645 8646 #line default 8647 #line hidden 8648 8649 #line 2346 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8650 if (!String.IsNullOrEmpty(settings.Heading)) 8651 { 8652 8653 8654 #line default 8655 #line hidden 8656 WriteLiteralTo(__razor_helper_writer, " <h1"); 8657 8658 WriteLiteralTo(__razor_helper_writer, " class=\"article__header article__header--giant u-padding-top--lg dw-mod\""); 8659 8660 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 92823), Tuple.Create("\"", 92857) 8661 , Tuple.Create(Tuple.Create("", 92831), Tuple.Create("color:", 92831), true) 8662 8663 #line 2348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8664 , Tuple.Create(Tuple.Create(" ", 92837), Tuple.Create<System.Object, System.Int32>(settings.TextColor 8665 8666 #line default 8667 #line hidden 8668 , 92838), false) 8669 ); 8670 8671 WriteLiteralTo(__razor_helper_writer, ">"); 8672 8673 8674 #line 2348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8675 WriteTo(__razor_helper_writer, settings.Heading); 8676 8677 8678 #line default 8679 #line hidden 8680 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n"); 8681 8682 8683 #line 2349 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8684 } 8685 8686 8687 #line default 8688 #line hidden 8689 WriteLiteralTo(__razor_helper_writer, " "); 8690 8691 8692 #line 2350 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8693 if (!String.IsNullOrEmpty(settings.Subheading)) 8694 { 8695 8696 8697 #line default 8698 #line hidden 8699 WriteLiteralTo(__razor_helper_writer, " <div"); 8700 8701 WriteLiteralTo(__razor_helper_writer, " class=\"article__leadtext dw-mod\""); 8702 8703 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 93124), Tuple.Create("\"", 93158) 8704 , Tuple.Create(Tuple.Create("", 93132), Tuple.Create("color:", 93132), true) 8705 8706 #line 2352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8707 , Tuple.Create(Tuple.Create(" ", 93138), Tuple.Create<System.Object, System.Int32>(settings.TextColor 8708 8709 #line default 8710 #line hidden 8711 , 93139), false) 8712 ); 8713 8714 WriteLiteralTo(__razor_helper_writer, ">"); 8715 8716 8717 #line 2352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8718 WriteTo(__razor_helper_writer, settings.Subheading); 8719 8720 8721 #line default 8722 #line hidden 8723 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 8724 8725 8726 #line 2353 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8727 } 8728 8729 8730 #line default 8731 #line hidden 8732 WriteLiteralTo(__razor_helper_writer, " <div"); 8733 8734 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top\""); 8735 8736 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8737 8738 8739 #line 2355 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8740 8741 8742 #line default 8743 #line hidden 8744 8745 #line 2355 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8746 if (!String.IsNullOrEmpty(settings.Author) || !String.IsNullOrEmpty(settings.Date)) 8747 { 8748 8749 8750 #line default 8751 #line hidden 8752 WriteLiteralTo(__razor_helper_writer, " <small"); 8753 8754 WriteLiteralTo(__razor_helper_writer, " class=\"article__post-info u-pull--left dw-mod\""); 8755 8756 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 93557), Tuple.Create("\"", 93591) 8757 , Tuple.Create(Tuple.Create("", 93565), Tuple.Create("color:", 93565), true) 8758 8759 #line 2357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8760 , Tuple.Create(Tuple.Create(" ", 93571), Tuple.Create<System.Object, System.Int32>(settings.TextColor 8761 8762 #line default 8763 #line hidden 8764 , 93572), false) 8765 ); 8766 8767 WriteLiteralTo(__razor_helper_writer, ">"); 8768 8769 8770 #line 2357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8771 WriteTo(__razor_helper_writer, settings.Author); 8772 8773 8774 #line default 8775 #line hidden 8776 WriteLiteralTo(__razor_helper_writer, " "); 8777 8778 8779 #line 2357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8780 WriteTo(__razor_helper_writer, settings.Date); 8781 8782 8783 #line default 8784 #line hidden 8785 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 8786 8787 8788 #line 2358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8789 } 8790 8791 8792 #line default 8793 #line hidden 8794 WriteLiteralTo(__razor_helper_writer, " "); 8795 8796 8797 #line 2359 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8798 if (settings.RatingOutOf != 0) 8799 { 8800 8801 8802 #line default 8803 #line hidden 8804 WriteLiteralTo(__razor_helper_writer, " <div"); 8805 8806 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 8807 8808 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8809 8810 WriteLiteralTo(__razor_helper_writer, " "); 8811 8812 8813 #line 2362 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8814 WriteTo(__razor_helper_writer, Render(new Rating { Score = settings.RatingScore, OutOf = settings.RatingOutOf })); 8815 8816 8817 #line default 8818 #line hidden 8819 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8820 8821 8822 #line 2364 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8823 } 8824 8825 8826 #line default 8827 #line hidden 8828 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 8829 8830 8831 #line 2366 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8832 8833 8834 #line default 8835 #line hidden 8836 8837 #line 2366 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8838 if (!String.IsNullOrEmpty(settings.Link)) 8839 { 8840 8841 8842 #line default 8843 #line hidden 8844 WriteLiteralTo(__razor_helper_writer, " <div"); 8845 8846 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 8847 8848 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8849 8850 WriteLiteralTo(__razor_helper_writer, " "); 8851 8852 8853 #line 2369 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8854 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Title = settings.LinkText, ButtonLayout = settings.ButtonLayout })); 8855 8856 8857 #line default 8858 #line hidden 8859 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8860 8861 8862 #line 2371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8863 } 8864 8865 8866 #line default 8867 #line hidden 8868 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " + 8869 " </div>\r\n </section>\r\n"); 8870 8871 8872 #line 2376 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8873 } 8874 else 8875 { 8876 8877 8878 #line default 8879 #line hidden 8880 8881 #line 2379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8882 WriteTo(__razor_helper_writer, RenderArticleBanner(settings)); 8883 8884 8885 #line default 8886 #line hidden 8887 8888 #line 2379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8889 ; 8890 } 8891 } 8892 } 8893 else 8894 { 8895 8896 8897 #line default 8898 #line hidden 8899 8900 #line 2385 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8901 WriteTo(__razor_helper_writer, RenderArticleCleanHeader(settings)); 8902 8903 8904 #line default 8905 #line hidden 8906 8907 #line 2385 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8908 ; 8909 } 8910 } 8911 8912 8913 #line default 8914 #line hidden 8915 }); 8916 8917 #line 2388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8918 } 8919 #line default 8920 #line hidden 8921 8922 8923 #line 2390 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8924 public RazorEngine.Templating.TemplateWriter RenderArticleBannerHeader(dynamic settings) { 8925 #line default 8926 #line hidden 8927 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8928 8929 #line 2390 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8930 8931 dynamic[] methodParameters = new dynamic[1]; 8932 methodParameters[0] = settings; 8933 MethodInfo customMethod = this.GetType().GetMethod("RenderArticleBannerHeaderCustom"); 8934 8935 if (customMethod != null) 8936 { 8937 8938 8939 #line default 8940 #line hidden 8941 8942 #line 2397 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8943 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 8944 8945 8946 #line default 8947 #line hidden 8948 8949 #line 2397 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8950 ; 8951 } 8952 else 8953 { 8954 8955 8956 #line default 8957 #line hidden 8958 8959 #line 2401 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8960 WriteTo(__razor_helper_writer, RenderArticleBanner(settings)); 8961 8962 8963 #line default 8964 #line hidden 8965 8966 #line 2401 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8967 ; 8968 } 8969 8970 8971 #line default 8972 #line hidden 8973 }); 8974 8975 #line 2403 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8976 } 8977 #line default 8978 #line hidden 8979 8980 8981 #line 2414 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8982 public RazorEngine.Templating.TemplateWriter RenderArticleBodyRow(ArticleBodyRow settings) 8983 { 8984 #line default 8985 #line hidden 8986 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8987 8988 #line 2415 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 8989 8990 string position = settings.TopLayout == "overlay" ? "article__overlay-offset" : ""; 8991 string contentAlignment = settings.TextLayout == "center" ? "grid--justify-center" : ""; 8992 8993 8994 8995 #line default 8996 #line hidden 8997 WriteLiteralTo(__razor_helper_writer, " <div"); 8998 8999 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 95920), Tuple.Create("\"", 95993) 9000 , Tuple.Create(Tuple.Create("", 95928), Tuple.Create("grid", 95928), true) 9001 , Tuple.Create(Tuple.Create(" ", 95932), Tuple.Create("grid--align-content-start", 95933), true) 9002 9003 #line 2419 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9004 , Tuple.Create(Tuple.Create(" ", 95958), Tuple.Create<System.Object, System.Int32>(contentAlignment 9005 9006 #line default 9007 #line hidden 9008 , 95959), false) 9009 9010 #line 2419 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9011 , Tuple.Create(Tuple.Create(" ", 95976), Tuple.Create<System.Object, System.Int32>(position 9012 9013 #line default 9014 #line hidden 9015 , 95977), false) 9016 , Tuple.Create(Tuple.Create(" ", 95986), Tuple.Create("dw-mod", 95987), true) 9017 ); 9018 9019 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9020 9021 WriteLiteralTo(__razor_helper_writer, " "); 9022 9023 9024 #line 2420 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9025 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks)); 9026 9027 9028 #line default 9029 #line hidden 9030 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 9031 9032 9033 #line 2422 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9034 9035 9036 #line default 9037 #line hidden 9038 }); 9039 9040 #line 2422 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9041 } 9042 #line default 9043 #line hidden 9044 9045 9046 #line 2431 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9047 public RazorEngine.Templating.TemplateWriter RenderArticleImage(ArticleImage settings) 9048 { 9049 #line default 9050 #line hidden 9051 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9052 9053 #line 2432 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9054 9055 if (settings.Image != null) 9056 { 9057 if (settings.Image.Path != null) 9058 { 9059 9060 9061 #line default 9062 #line hidden 9063 WriteLiteralTo(__razor_helper_writer, " <div"); 9064 9065 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg\""); 9066 9067 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9068 9069 WriteLiteralTo(__razor_helper_writer, " "); 9070 9071 9072 #line 2438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9073 WriteTo(__razor_helper_writer, Render(settings.Image)); 9074 9075 9076 #line default 9077 #line hidden 9078 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 9079 9080 9081 #line 2440 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9082 } 9083 } 9084 9085 9086 #line default 9087 #line hidden 9088 }); 9089 9090 #line 2442 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9091 } 9092 #line default 9093 #line hidden 9094 9095 9096 #line 2450 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9097 public RazorEngine.Templating.TemplateWriter RenderArticleSubHeader(ArticleSubHeader settings) 9098 { 9099 #line default 9100 #line hidden 9101 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9102 9103 #line 2451 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9104 9105 if (!String.IsNullOrEmpty(settings.Title)) 9106 { 9107 9108 9109 #line default 9110 #line hidden 9111 WriteLiteralTo(__razor_helper_writer, " <h2"); 9112 9113 WriteLiteralTo(__razor_helper_writer, " class=\"article__header\""); 9114 9115 WriteLiteralTo(__razor_helper_writer, ">"); 9116 9117 9118 #line 2454 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9119 WriteTo(__razor_helper_writer, settings.Title); 9120 9121 9122 #line default 9123 #line hidden 9124 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n"); 9125 9126 9127 #line 2455 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9128 } 9129 9130 9131 #line default 9132 #line hidden 9133 }); 9134 9135 #line 2456 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9136 } 9137 #line default 9138 #line hidden 9139 9140 9141 #line 2465 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9142 public RazorEngine.Templating.TemplateWriter RenderArticleText(ArticleText settings) 9143 { 9144 #line default 9145 #line hidden 9146 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9147 9148 #line 2466 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9149 9150 if (!String.IsNullOrEmpty(settings.Text)) 9151 { 9152 string greatTextClass = settings.EnableLargeText == true ? "article__paragraph--great-text" : ""; 9153 9154 9155 9156 #line default 9157 #line hidden 9158 WriteLiteralTo(__razor_helper_writer, " <div"); 9159 9160 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 97351), Tuple.Create("\"", 97393) 9161 , Tuple.Create(Tuple.Create("", 97359), Tuple.Create("article__paragraph", 97359), true) 9162 9163 #line 2471 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9164 , Tuple.Create(Tuple.Create(" ", 97377), Tuple.Create<System.Object, System.Int32>(greatTextClass 9165 9166 #line default 9167 #line hidden 9168 , 97378), false) 9169 ); 9170 9171 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9172 9173 WriteLiteralTo(__razor_helper_writer, " "); 9174 9175 9176 #line 2472 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9177 WriteTo(__razor_helper_writer, settings.Text); 9178 9179 9180 #line default 9181 #line hidden 9182 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 9183 9184 9185 #line 2474 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9186 } 9187 9188 9189 #line default 9190 #line hidden 9191 }); 9192 9193 #line 2475 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9194 } 9195 #line default 9196 #line hidden 9197 9198 9199 #line 2484 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9200 public RazorEngine.Templating.TemplateWriter RenderArticleQuote(ArticleQuote settings) 9201 { 9202 #line default 9203 #line hidden 9204 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9205 9206 #line 2485 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9207 9208 string text = Regex.Replace(settings.Text, "<.*?>", String.Empty); 9209 9210 9211 9212 #line default 9213 #line hidden 9214 WriteLiteralTo(__razor_helper_writer, " <div"); 9215 9216 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding-bottom--lg\""); 9217 9218 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9219 9220 9221 #line 2489 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9222 9223 9224 #line default 9225 #line hidden 9226 9227 #line 2489 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9228 if (settings.Image != null) 9229 { 9230 if (settings.Image.Path != null) { 9231 9232 9233 #line default 9234 #line hidden 9235 WriteLiteralTo(__razor_helper_writer, " <div"); 9236 9237 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-3\""); 9238 9239 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9240 9241 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img\""); 9242 9243 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9244 9245 9246 #line 2494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9247 9248 9249 #line default 9250 #line hidden 9251 9252 #line 2494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9253 9254 settings.Image.Title = !String.IsNullOrEmpty(settings.Image.Title) ? settings.Image.Title : settings.Author; 9255 settings.Image.CssClass += " article__image article__image--ball"; 9256 settings.Image.ImageDefault.Width = 200; 9257 settings.Image.ImageDefault.Height = 200; 9258 9259 9260 #line default 9261 #line hidden 9262 WriteLiteralTo(__razor_helper_writer, "\r\n"); 9263 9264 WriteLiteralTo(__razor_helper_writer, " "); 9265 9266 9267 #line 2500 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9268 WriteTo(__razor_helper_writer, Render(settings.Image)); 9269 9270 9271 #line default 9272 #line hidden 9273 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 9274 9275 9276 #line 2503 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9277 } 9278 } 9279 9280 9281 #line default 9282 #line hidden 9283 WriteLiteralTo(__razor_helper_writer, " <div"); 9284 9285 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\""); 9286 9287 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9288 9289 9290 #line 2506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9291 9292 9293 #line default 9294 #line hidden 9295 9296 #line 2506 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9297 if (!String.IsNullOrEmpty(settings.Text)) 9298 { 9299 9300 9301 #line default 9302 #line hidden 9303 WriteLiteralTo(__razor_helper_writer, " <div"); 9304 9305 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote dw-mod\""); 9306 9307 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 9308 9309 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right u-margin-bottom--lg\""); 9310 9311 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 9312 9313 WriteLiteralTo(__razor_helper_writer, " "); 9314 9315 9316 #line 2510 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9317 WriteTo(__razor_helper_writer, settings.Text); 9318 9319 9320 #line default 9321 #line hidden 9322 WriteLiteralTo(__razor_helper_writer, "\r\n <i"); 9323 9324 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-quote-right\""); 9325 9326 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n"); 9327 9328 9329 #line 2513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9330 } 9331 9332 9333 #line default 9334 #line hidden 9335 WriteLiteralTo(__razor_helper_writer, " "); 9336 9337 9338 #line 2514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9339 if (!String.IsNullOrEmpty(settings.Author)) 9340 { 9341 9342 9343 #line default 9344 #line hidden 9345 WriteLiteralTo(__razor_helper_writer, " <div"); 9346 9347 WriteLiteralTo(__razor_helper_writer, " class=\"article__quote-author dw-mod\""); 9348 9349 WriteLiteralTo(__razor_helper_writer, ">\r\n - "); 9350 9351 9352 #line 2517 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9353 WriteTo(__razor_helper_writer, settings.Author); 9354 9355 9356 #line default 9357 #line hidden 9358 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 9359 9360 9361 #line 2519 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9362 } 9363 9364 9365 #line default 9366 #line hidden 9367 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 9368 9369 9370 #line 2522 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9371 9372 9373 #line default 9374 #line hidden 9375 }); 9376 9377 #line 2522 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9378 } 9379 #line default 9380 #line hidden 9381 9382 9383 #line 2530 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9384 public RazorEngine.Templating.TemplateWriter RenderArticleInfoTable(ArticleInfoTable settings) 9385 { 9386 #line default 9387 #line hidden 9388 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9389 9390 #line 2531 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9391 9392 9393 9394 #line default 9395 #line hidden 9396 WriteLiteralTo(__razor_helper_writer, " <table"); 9397 9398 WriteLiteralTo(__razor_helper_writer, " class=\"table table--clean\""); 9399 9400 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9401 9402 9403 #line 2533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9404 9405 9406 #line default 9407 #line hidden 9408 9409 #line 2533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9410 foreach (var row in settings.Rows) 9411 { 9412 string iconColor = row.IconColor != null ? row.IconColor : "u-brand-color-two"; 9413 9414 9415 9416 #line default 9417 #line hidden 9418 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n"); 9419 9420 9421 #line 2538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9422 9423 9424 #line default 9425 #line hidden 9426 9427 #line 2538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9428 if (!String.IsNullOrEmpty(row.Icon)) 9429 { 9430 9431 9432 #line default 9433 #line hidden 9434 WriteLiteralTo(__razor_helper_writer, " <td"); 9435 9436 WriteLiteralTo(__razor_helper_writer, " class=\"u-w32px\""); 9437 9438 WriteLiteralTo(__razor_helper_writer, "><i"); 9439 9440 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 99730), Tuple.Create("\"", 99768) 9441 9442 #line 2540 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9443 , Tuple.Create(Tuple.Create("", 99738), Tuple.Create<System.Object, System.Int32>(row.Icon 9444 9445 #line default 9446 #line hidden 9447 , 99738), false) 9448 , Tuple.Create(Tuple.Create(" ", 99747), Tuple.Create("fa-2x", 99748), true) 9449 9450 #line 2540 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9451 , Tuple.Create(Tuple.Create(" ", 99753), Tuple.Create<System.Object, System.Int32>(row.IconColor 9452 9453 #line default 9454 #line hidden 9455 , 99754), false) 9456 ); 9457 9458 WriteLiteralTo(__razor_helper_writer, "></i></td>\r\n"); 9459 9460 9461 #line 2541 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9462 } 9463 9464 9465 #line default 9466 #line hidden 9467 WriteLiteralTo(__razor_helper_writer, " <td"); 9468 9469 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin-on-p-elements\""); 9470 9471 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9472 9473 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\""); 9474 9475 WriteLiteralTo(__razor_helper_writer, ">"); 9476 9477 9478 #line 2543 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9479 WriteTo(__razor_helper_writer, row.Title); 9480 9481 9482 #line default 9483 #line hidden 9484 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 9485 9486 9487 #line 2544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9488 9489 9490 #line default 9491 #line hidden 9492 9493 #line 2544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9494 if (!String.IsNullOrEmpty(row.SubTitle)) 9495 { 9496 if (row.Link == null) 9497 { 9498 9499 9500 #line default 9501 #line hidden 9502 WriteLiteralTo(__razor_helper_writer, " <div>"); 9503 9504 9505 #line 2548 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9506 WriteTo(__razor_helper_writer, row.SubTitle); 9507 9508 9509 #line default 9510 #line hidden 9511 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 9512 9513 9514 #line 2549 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9515 } 9516 else 9517 { 9518 9519 9520 #line default 9521 #line hidden 9522 WriteLiteralTo(__razor_helper_writer, " <a"); 9523 9524 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 100234), Tuple.Create("\"", 100250) 9525 9526 #line 2552 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9527 , Tuple.Create(Tuple.Create("", 100241), Tuple.Create<System.Object, System.Int32>(row.Link 9528 9529 #line default 9530 #line hidden 9531 , 100241), false) 9532 ); 9533 9534 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\""); 9535 9536 WriteLiteralTo(__razor_helper_writer, ">"); 9537 9538 9539 #line 2552 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9540 WriteTo(__razor_helper_writer, row.SubTitle); 9541 9542 9543 #line default 9544 #line hidden 9545 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 9546 9547 9548 #line 2553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9549 } 9550 } 9551 9552 9553 #line default 9554 #line hidden 9555 WriteLiteralTo(__razor_helper_writer, " </td>\r\n </tr>\r\n"); 9556 9557 9558 #line 2557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9559 } 9560 9561 9562 #line default 9563 #line hidden 9564 WriteLiteralTo(__razor_helper_writer, " </table>\r\n"); 9565 9566 9567 #line 2559 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9568 9569 9570 #line default 9571 #line hidden 9572 }); 9573 9574 #line 2559 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9575 } 9576 #line default 9577 #line hidden 9578 9579 9580 #line 2568 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9581 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModal(ArticleGalleryModal settings) 9582 { 9583 #line default 9584 #line hidden 9585 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9586 9587 #line 2569 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9588 9589 Modal galleryModal = new Modal 9590 { 9591 Id = "ParagraphGallery", 9592 Width = ModalWidth.Full, 9593 BodyTemplate = RenderArticleGalleryModalContent() 9594 }; 9595 9596 9597 9598 #line default 9599 #line hidden 9600 9601 #line 2577 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9602 WriteTo(__razor_helper_writer, Render(galleryModal)); 9603 9604 9605 #line default 9606 #line hidden 9607 9608 #line 2577 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9609 9610 9611 9612 #line default 9613 #line hidden 9614 }); 9615 9616 #line 2578 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9617 } 9618 #line default 9619 #line hidden 9620 9621 9622 #line 2580 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9623 public RazorEngine.Templating.TemplateWriter RenderArticleGalleryModalContent() { 9624 #line default 9625 #line hidden 9626 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9627 9628 #line 2580 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9629 9630 9631 9632 #line default 9633 #line hidden 9634 WriteLiteralTo(__razor_helper_writer, " <div"); 9635 9636 WriteLiteralTo(__razor_helper_writer, " class=\"modal__image-min-size-wrapper\""); 9637 9638 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9639 9640 WriteLiteralTo(__razor_helper_writer, " "); 9641 9642 9643 #line 2582 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9644 WriteTo(__razor_helper_writer, Render(new Image { 9645 Id = "ParagraphGallery", 9646 Path = "#", 9647 CssClass = "modal--full__img", 9648 DisableLazyLoad = true, 9649 DisableImageEngine = true 9650 })); 9651 9652 9653 #line default 9654 #line hidden 9655 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 9656 9657 9658 #line 2590 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9659 9660 9661 9662 #line default 9663 #line hidden 9664 WriteLiteralTo(__razor_helper_writer, " <div"); 9665 9666 WriteLiteralTo(__razor_helper_writer, " class=\"modal__images-counter\""); 9667 9668 WriteLiteralTo(__razor_helper_writer, " id=\"ParagraphGallery_counter\""); 9669 9670 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 9671 9672 9673 #line 2592 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9674 9675 9676 9677 #line default 9678 #line hidden 9679 9680 #line 2593 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9681 WriteTo(__razor_helper_writer, Render(new Button { 9682 Id = "ParagraphGallery_prev", 9683 ButtonType = ButtonType.Button, 9684 ButtonLayout = ButtonLayout.None, 9685 CssClass = "modal__prev-btn", 9686 Icon = new Icon { Prefix = "far", Name = "fa-angle-left", LabelPosition = IconLabelPosition.After }, 9687 OnClick = "Gallery.prevImage('ParagraphGallery')" 9688 })); 9689 9690 9691 #line default 9692 #line hidden 9693 9694 #line 2600 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9695 9696 9697 9698 9699 #line default 9700 #line hidden 9701 9702 #line 2602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9703 WriteTo(__razor_helper_writer, Render(new Button { 9704 Id = "ParagraphGallery_next", 9705 ButtonType = ButtonType.Button, 9706 ButtonLayout = ButtonLayout.None, 9707 CssClass = "modal__next-btn", 9708 Icon = new Icon { Prefix = "far", Name = "fa-angle-right", LabelPosition = IconLabelPosition.After }, 9709 OnClick = "Gallery.nextImage('ParagraphGallery')" 9710 })); 9711 9712 9713 #line default 9714 #line hidden 9715 9716 #line 2609 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9717 9718 9719 9720 #line default 9721 #line hidden 9722 }); 9723 9724 #line 2610 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9725 } 9726 #line default 9727 #line hidden 9728 9729 9730 #line 2619 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9731 public RazorEngine.Templating.TemplateWriter RenderArticleRelated(ArticleRelated settings) 9732 { 9733 #line default 9734 #line hidden 9735 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9736 9737 #line 2620 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9738 9739 string cardClass = Pageview.Device.ToString() != "Tablet" ? "card u-color-light--bg u-full-height" : ""; 9740 string cardFooterClass = Pageview.Device.ToString() != "Tablet" ? "card-footer u-color-light--bg" : ""; 9741 9742 9743 9744 #line default 9745 #line hidden 9746 WriteLiteralTo(__razor_helper_writer, " <section"); 9747 9748 WriteLiteralTo(__razor_helper_writer, " class=\"multiple-paragraphs-container u-color-light-gray--bg paragraph-container-" + 9749 "-full-width\""); 9750 9751 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9752 9753 WriteLiteralTo(__razor_helper_writer, " class=\"center-container dw-mod\""); 9754 9755 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9756 9757 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-padding\""); 9758 9759 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 9760 9761 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12 grid__col-xs-12\""); 9762 9763 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2"); 9764 9765 WriteLiteralTo(__razor_helper_writer, " class=\"article__header u-no-margin u-margin-top\""); 9766 9767 WriteLiteralTo(__razor_helper_writer, ">"); 9768 9769 9770 #line 2628 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9771 WriteTo(__razor_helper_writer, settings.Title); 9772 9773 9774 #line default 9775 #line hidden 9776 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n </div>\r\n </div>\r\n\r\n <div"); 9777 9778 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-padding\""); 9779 9780 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 103018), Tuple.Create("\"", 103066) 9781 9782 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9783 , Tuple.Create(Tuple.Create("", 103023), Tuple.Create<System.Object, System.Int32>(settings.Title.Replace(" ", String.Empty) 9784 9785 #line default 9786 #line hidden 9787 , 103023), false) 9788 ); 9789 9790 WriteLiteralTo(__razor_helper_writer, " data-template=\"RelatedSimpleTemplate\""); 9791 9792 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 9793 9794 9795 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9796 WriteTo(__razor_helper_writer, settings.FeedPageId); 9797 9798 9799 #line default 9800 #line hidden 9801 WriteLiteralTo(__razor_helper_writer, "&"); 9802 9803 9804 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9805 WriteTo(__razor_helper_writer, settings.Query); 9806 9807 9808 #line default 9809 #line hidden 9810 WriteLiteralTo(__razor_helper_writer, "&ExcludeItemID="); 9811 9812 9813 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9814 WriteTo(__razor_helper_writer, settings.CurrentPageId); 9815 9816 9817 #line default 9818 #line hidden 9819 WriteLiteralTo(__razor_helper_writer, "&PageSize="); 9820 9821 9822 #line 2632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9823 WriteTo(__razor_helper_writer, settings.PageSize); 9824 9825 9826 #line default 9827 #line hidden 9828 WriteLiteralTo(__razor_helper_writer, "\""); 9829 9830 WriteLiteralTo(__razor_helper_writer, "></div>\r\n\r\n <script"); 9831 9832 WriteLiteralTo(__razor_helper_writer, " id=\"RelatedSimpleTemplate\""); 9833 9834 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 9835 9836 WriteLiteralTo(__razor_helper_writer, @"> 9837 {{#.}} 9838 <div class=""grid u-padding-bottom--lg""> 9839 {{#Cases}} 9840 <div class=""grid__col-3 image-hover--zoom dw-mod""> 9841 <a href=""{{link}}"" class=""u-full-height u-color-light--bg""> 9842 {{#if image}} 9843 <div class=""u-color-light--bg u-no-padding dw-mod""> 9844 <div class=""flex-img image-hover__wrapper""> 9845 <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}}"" /> 9846 </div> 9847 </div> 9848 {{/if}} 9849 9850 <div class=""card u-color-light--bg dw-mod""> 9851 <h3 class=""article-list__item-header u-truncate-text dw-mod"">{{title}}</h3> 9852 <p class=""article__short-summary dw-mod"">{{summary}}</p> 9853 </div> 9854 </a> 9855 </div> 9856 {{/Cases}} 9857 </div> 9858 {{/.}} 9859 </script> 9860 </div> 9861 </section> 9862 "); 9863 9864 9865 #line 2660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9866 9867 9868 #line default 9869 #line hidden 9870 }); 9871 9872 #line 2660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9873 } 9874 #line default 9875 #line hidden 9876 9877 9878 #line 2669 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9879 public RazorEngine.Templating.TemplateWriter RenderArticleMenu(ArticleMenu settings) 9880 { 9881 #line default 9882 #line hidden 9883 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9884 9885 #line 2670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9886 9887 if (!String.IsNullOrEmpty(settings.Title)) { 9888 9889 9890 #line default 9891 #line hidden 9892 WriteLiteralTo(__razor_helper_writer, " <div"); 9893 9894 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin u-border-bottom\""); 9895 9896 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3"); 9897 9898 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 9899 9900 WriteLiteralTo(__razor_helper_writer, ">"); 9901 9902 9903 #line 2673 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9904 WriteTo(__razor_helper_writer, settings.Title); 9905 9906 9907 #line default 9908 #line hidden 9909 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </div>\r\n"); 9910 9911 9912 #line 2675 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9913 } 9914 9915 9916 9917 #line default 9918 #line hidden 9919 WriteLiteralTo(__razor_helper_writer, " <ul"); 9920 9921 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left u-margin-bottom dw-mod\""); 9922 9923 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 9924 9925 9926 #line 2678 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9927 9928 9929 #line default 9930 #line hidden 9931 9932 #line 2678 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9933 foreach (var item in settings.Items) 9934 { 9935 9936 9937 #line default 9938 #line hidden 9939 9940 #line 2680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9941 WriteTo(__razor_helper_writer, Render(item)); 9942 9943 9944 #line default 9945 #line hidden 9946 9947 #line 2680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9948 9949 } 9950 9951 9952 #line default 9953 #line hidden 9954 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n"); 9955 9956 9957 #line 2683 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9958 9959 9960 #line default 9961 #line hidden 9962 }); 9963 9964 #line 2683 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9965 } 9966 #line default 9967 #line hidden 9968 9969 9970 #line 2685 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9971 public RazorEngine.Templating.TemplateWriter RenderArticleMenuItem(ArticleMenuItem settings) 9972 { 9973 #line default 9974 #line hidden 9975 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 9976 9977 #line 2686 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9978 9979 string link = !String.IsNullOrEmpty(settings.Link) ? settings.Link : "#"; 9980 9981 if (!String.IsNullOrEmpty(settings.Title)) { 9982 9983 9984 #line default 9985 #line hidden 9986 WriteLiteralTo(__razor_helper_writer, " <li"); 9987 9988 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__item dw-mod\""); 9989 9990 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 9991 9992 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 105501), Tuple.Create("\"", 105513) 9993 9994 #line 2691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 9995 , Tuple.Create(Tuple.Create("", 105508), Tuple.Create<System.Object, System.Int32>(link 9996 9997 #line default 9998 #line hidden 9999 , 105508), false) 10000 ); 10001 10002 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 105514), Tuple.Create("\"", 105541) 10003 10004 #line 2691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10005 , Tuple.Create(Tuple.Create("", 105524), Tuple.Create<System.Object, System.Int32>(settings.OnClick 10006 10007 #line default 10008 #line hidden 10009 , 105524), false) 10010 ); 10011 10012 WriteLiteralTo(__razor_helper_writer, " class=\"menu-left__link dw-mod\""); 10013 10014 WriteLiteralTo(__razor_helper_writer, ">"); 10015 10016 10017 #line 2691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10018 WriteTo(__razor_helper_writer, settings.Title); 10019 10020 10021 #line default 10022 #line hidden 10023 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 10024 10025 10026 #line 2693 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10027 } 10028 10029 10030 #line default 10031 #line hidden 10032 }); 10033 10034 #line 2694 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10035 } 10036 #line default 10037 #line hidden 10038 10039 10040 #line 2702 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10041 public RazorEngine.Templating.TemplateWriter RenderArticleList(ArticleList settings) 10042 { 10043 #line default 10044 #line hidden 10045 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10046 10047 #line 2703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10048 10049 if (Pageview != null) 10050 { 10051 bool isParagraph = Pageview.CurrentParagraph != null ? true : false; 10052 string[] sortArticlesListBy = new string[2]; 10053 10054 if (isParagraph) { 10055 sortArticlesListBy = Pageview.CurrentParagraph.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString()) ? Pageview.CurrentParagraph.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" }; 10056 } 10057 else { 10058 sortArticlesListBy = Pageview.Item["SortArticlesListBy"] != null && !string.IsNullOrEmpty(Pageview.Item["SortArticlesListBy"].ToString()) ? Pageview.Item["SortArticlesListBy"].ToString().Split('+') : new string[] { "Date", "ASC" }; 10059 } 10060 10061 string sourcePage = settings.SourcePage != null ? settings.SourcePage : Pageview.ID.ToString(); 10062 10063 if (!settings.DisablePagination) { 10064 10065 10066 #line default 10067 #line hidden 10068 10069 #line 2719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10070 WriteTo(__razor_helper_writer, RenderItemList(new 10071 { 10072 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle", 10073 ListSourceType = settings.SourceType, 10074 ListSourcePage = sourcePage, 10075 ItemFieldsList = "*", 10076 Filter = settings.Filter, 10077 ListOrderBy = sortArticlesListBy[0], 10078 ListOrderByDirection = sortArticlesListBy[1], 10079 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date", 10080 ListSecondOrderByDirection = "ASC", 10081 IncludeAllChildItems = true, 10082 ListTemplate = settings.Template, 10083 ListPageSize = settings.PageSize.ToString() 10084 })); 10085 10086 10087 #line default 10088 #line hidden 10089 10090 #line 2733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10091 ; 10092 } else { 10093 10094 10095 #line default 10096 #line hidden 10097 10098 #line 2735 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10099 WriteTo(__razor_helper_writer, RenderItemList(new 10100 { 10101 ItemType = !String.IsNullOrEmpty(settings.ItemType) ? settings.ItemType : "DynamicArticle", 10102 ListSourceType = settings.SourceType, 10103 ListSourcePage = sourcePage, 10104 ItemFieldsList = "*", 10105 Filter = settings.Filter, 10106 ListOrderBy = sortArticlesListBy[0], 10107 ListOrderByDirection = sortArticlesListBy[1], 10108 ListSecondOrderBy = sortArticlesListBy[0] == "Date" ? "InFocusSortId" : "Date", 10109 ListSecondOrderByDirection = "ASC", 10110 IncludeAllChildItems = true, 10111 ListTemplate = settings.Template, 10112 ListPageSize = settings.PageSize.ToString(), 10113 ListViewMode = "Partial", 10114 ListShowTo = settings.PageSize + 1 10115 })); 10116 10117 10118 #line default 10119 #line hidden 10120 10121 #line 2751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10122 ; 10123 } 10124 } 10125 10126 10127 #line default 10128 #line hidden 10129 }); 10130 10131 #line 2754 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10132 } 10133 #line default 10134 #line hidden 10135 10136 10137 #line 2761 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10138 public RazorEngine.Templating.TemplateWriter RenderArticleSummary(ArticleSummary settings) 10139 { 10140 #line default 10141 #line hidden 10142 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10143 10144 #line 2762 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10145 10146 if (!String.IsNullOrEmpty(settings.Text)) 10147 { 10148 10149 10150 #line default 10151 #line hidden 10152 WriteLiteralTo(__razor_helper_writer, " <div"); 10153 10154 WriteLiteralTo(__razor_helper_writer, " class=\"article__summary dw-mod\""); 10155 10156 WriteLiteralTo(__razor_helper_writer, ">"); 10157 10158 10159 #line 2765 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10160 WriteTo(__razor_helper_writer, settings.Text); 10161 10162 10163 #line default 10164 #line hidden 10165 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10166 10167 10168 #line 2766 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10169 } 10170 10171 10172 #line default 10173 #line hidden 10174 }); 10175 10176 #line 2767 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10177 } 10178 #line default 10179 #line hidden 10180 10181 10182 #line 2775 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10183 public RazorEngine.Templating.TemplateWriter RenderArticleListCategoryFilter(ArticleListCategoryFilter settings) 10184 { 10185 #line default 10186 #line hidden 10187 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10188 10189 #line 2776 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10190 10191 string pageId = Pageview.ID.ToString(); 10192 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("sourcePage")) ? HttpContext.Current.Request.QueryString.Get("sourcePage") : Translate("All"); 10193 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString()); 10194 10195 foreach (var option in settings.Categories) 10196 { 10197 selectedFilter = selectedFilter == option.Value ? option.Key : selectedFilter; 10198 } 10199 10200 if (selectedFilter == pageId) 10201 { 10202 selectedFilter = Translate("All"); 10203 } 10204 10205 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 10206 { 10207 10208 10209 #line default 10210 #line hidden 10211 WriteLiteralTo(__razor_helper_writer, " <div"); 10212 10213 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\""); 10214 10215 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 10216 10217 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\""); 10218 10219 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>"); 10220 10221 10222 #line 2795 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10223 WriteTo(__razor_helper_writer, Translate("Category")); 10224 10225 10226 #line default 10227 #line hidden 10228 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input"); 10229 10230 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 10231 10232 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\""); 10233 10234 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 10235 10236 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 10237 10238 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\""); 10239 10240 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 10241 10242 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\""); 10243 10244 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\""); 10245 10246 WriteLiteralTo(__razor_helper_writer, ">"); 10247 10248 10249 #line 2798 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10250 WriteTo(__razor_helper_writer, Translate(selectedFilter)); 10251 10252 10253 #line default 10254 #line hidden 10255 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 10256 10257 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 10258 10259 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 10260 10261 10262 #line 2800 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10263 10264 10265 #line default 10266 #line hidden 10267 10268 #line 2800 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10269 foreach (var option in settings.Categories) 10270 { 10271 10272 10273 #line default 10274 #line hidden 10275 WriteLiteralTo(__razor_helper_writer, " <div"); 10276 10277 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10278 10279 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 110395), Tuple.Create("\"", 110537) 10280 , Tuple.Create(Tuple.Create("", 110405), Tuple.Create("QueryArray.setParametersInCurrentURL({", 110405), true) 10281 , Tuple.Create(Tuple.Create(" ", 110443), Tuple.Create("sourceType:", 110444), true) 10282 , Tuple.Create(Tuple.Create(" ", 110455), Tuple.Create("\'Page\',", 110456), true) 10283 , Tuple.Create(Tuple.Create(" ", 110463), Tuple.Create("sourcePage:", 110464), true) 10284 , Tuple.Create(Tuple.Create(" ", 110475), Tuple.Create("\'", 110476), true) 10285 10286 #line 2802 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10287 , Tuple.Create(Tuple.Create("", 110477), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value 10288 10289 #line default 10290 #line hidden 10291 , 110477), false) 10292 , Tuple.Create(Tuple.Create("", 110533), Tuple.Create("\'", 110533), true) 10293 , Tuple.Create(Tuple.Create(" ", 110534), Tuple.Create("})", 110535), true) 10294 ); 10295 10296 WriteLiteralTo(__razor_helper_writer, ">"); 10297 10298 10299 #line 2802 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10300 WriteTo(__razor_helper_writer, Translate(option.Key)); 10301 10302 10303 #line default 10304 #line hidden 10305 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10306 10307 10308 #line 2803 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10309 } 10310 10311 10312 #line default 10313 #line hidden 10314 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label"); 10315 10316 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 10317 10318 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\""); 10319 10320 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n"); 10321 10322 10323 #line 2809 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10324 } 10325 else 10326 { 10327 10328 10329 #line default 10330 #line hidden 10331 WriteLiteralTo(__razor_helper_writer, " <div"); 10332 10333 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\""); 10334 10335 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5"); 10336 10337 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 10338 10339 WriteLiteralTo(__razor_helper_writer, ">"); 10340 10341 10342 #line 2813 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10343 WriteTo(__razor_helper_writer, Translate("Category")); 10344 10345 10346 #line default 10347 #line hidden 10348 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input"); 10349 10350 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 10351 10352 WriteLiteralTo(__razor_helper_writer, " id=\"CategorySelector\""); 10353 10354 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 10355 10356 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 10357 10358 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width dw-mod\""); 10359 10360 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 10361 10362 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\""); 10363 10364 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\""); 10365 10366 WriteLiteralTo(__razor_helper_writer, ">"); 10367 10368 10369 #line 2816 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10370 WriteTo(__razor_helper_writer, Translate(selectedFilter)); 10371 10372 10373 #line default 10374 #line hidden 10375 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 10376 10377 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 10378 10379 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 10380 10381 10382 #line 2818 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10383 10384 10385 #line default 10386 #line hidden 10387 10388 #line 2818 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10389 foreach (var option in settings.Categories) 10390 { 10391 10392 10393 #line default 10394 #line hidden 10395 WriteLiteralTo(__razor_helper_writer, " <div"); 10396 10397 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10398 10399 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 111376), Tuple.Create("\"", 111518) 10400 , Tuple.Create(Tuple.Create("", 111386), Tuple.Create("QueryArray.setParametersInCurrentURL({", 111386), true) 10401 , Tuple.Create(Tuple.Create(" ", 111424), Tuple.Create("sourceType:", 111425), true) 10402 , Tuple.Create(Tuple.Create(" ", 111436), Tuple.Create("\'Page\',", 111437), true) 10403 , Tuple.Create(Tuple.Create(" ", 111444), Tuple.Create("sourcePage:", 111445), true) 10404 , Tuple.Create(Tuple.Create(" ", 111456), Tuple.Create("\'", 111457), true) 10405 10406 #line 2820 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10407 , Tuple.Create(Tuple.Create("", 111458), Tuple.Create<System.Object, System.Int32>(option.Key.ToLower() == "all" ? pageId : option.Value 10408 10409 #line default 10410 #line hidden 10411 , 111458), false) 10412 , Tuple.Create(Tuple.Create("", 111514), Tuple.Create("\'", 111514), true) 10413 , Tuple.Create(Tuple.Create(" ", 111515), Tuple.Create("})", 111516), true) 10414 ); 10415 10416 WriteLiteralTo(__razor_helper_writer, ">"); 10417 10418 10419 #line 2820 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10420 WriteTo(__razor_helper_writer, Translate(option.Key)); 10421 10422 10423 #line default 10424 #line hidden 10425 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10426 10427 10428 #line 2821 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10429 } 10430 10431 10432 #line default 10433 #line hidden 10434 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label"); 10435 10436 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 10437 10438 WriteLiteralTo(__razor_helper_writer, " for=\"CategorySelector\""); 10439 10440 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n"); 10441 10442 10443 #line 2826 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10444 } 10445 10446 10447 #line default 10448 #line hidden 10449 }); 10450 10451 #line 2827 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10452 } 10453 #line default 10454 #line hidden 10455 10456 10457 #line 2836 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10458 public RazorEngine.Templating.TemplateWriter RenderArticleListFilter(ArticleListFilter settings) 10459 { 10460 #line default 10461 #line hidden 10462 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10463 10464 #line 2837 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10465 10466 string selectedFilter = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get(settings.SystemName)) ? HttpContext.Current.Request.QueryString.Get(settings.SystemName) : Translate("All"); 10467 var query = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString()); 10468 10469 if (settings.Options != null) 10470 { 10471 if (settings.Options is IEnumerable<dynamic>) 10472 { 10473 var options = (IEnumerable<dynamic>) settings.Options; 10474 settings.Options = options.OrderBy(item => item.Name); 10475 } 10476 10477 foreach (var option in settings.Options) 10478 { 10479 selectedFilter = selectedFilter == option.Value ? option.Name : selectedFilter; 10480 } 10481 10482 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 10483 { 10484 10485 10486 #line default 10487 #line hidden 10488 WriteLiteralTo(__razor_helper_writer, " <div"); 10489 10490 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right u-margin-left\""); 10491 10492 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 10493 10494 WriteLiteralTo(__razor_helper_writer, " class=\"collection u-no-margin\""); 10495 10496 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5>"); 10497 10498 10499 #line 2858 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10500 WriteTo(__razor_helper_writer, settings.Label); 10501 10502 10503 #line default 10504 #line hidden 10505 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input"); 10506 10507 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 10508 10509 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 113053), Tuple.Create("\"", 113088) 10510 10511 #line 2859 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10512 , Tuple.Create(Tuple.Create("", 113058), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10513 10514 #line default 10515 #line hidden 10516 , 113058), false) 10517 , Tuple.Create(Tuple.Create("", 113080), Tuple.Create("Selector", 113080), true) 10518 ); 10519 10520 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 10521 10522 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 10523 10524 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-w180px dw-mod\""); 10525 10526 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 10527 10528 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\""); 10529 10530 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 113255), Tuple.Create("\"", 113291) 10531 10532 #line 2861 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10533 , Tuple.Create(Tuple.Create("", 113261), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10534 10535 #line default 10536 #line hidden 10537 , 113261), false) 10538 , Tuple.Create(Tuple.Create("", 113283), Tuple.Create("Selector", 113283), true) 10539 ); 10540 10541 WriteLiteralTo(__razor_helper_writer, ">"); 10542 10543 10544 #line 2861 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10545 WriteTo(__razor_helper_writer, Translate(selectedFilter)); 10546 10547 10548 #line default 10549 #line hidden 10550 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 10551 10552 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 10553 10554 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 10555 10556 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10557 10558 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 113448), Tuple.Create("\"", 113521) 10559 , Tuple.Create(Tuple.Create("", 113458), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 113458), true) 10560 10561 #line 2863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10562 , Tuple.Create(Tuple.Create("", 113495), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10563 10564 #line default 10565 #line hidden 10566 , 113495), false) 10567 , Tuple.Create(Tuple.Create("", 113515), Tuple.Create("\',", 113515), true) 10568 , Tuple.Create(Tuple.Create(" ", 113517), Tuple.Create("\'\')", 113518), true) 10569 ); 10570 10571 WriteLiteralTo(__razor_helper_writer, ">"); 10572 10573 10574 #line 2863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10575 WriteTo(__razor_helper_writer, Translate("All")); 10576 10577 10578 #line default 10579 #line hidden 10580 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10581 10582 10583 #line 2864 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10584 10585 10586 #line default 10587 #line hidden 10588 10589 #line 2864 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10590 foreach (var option in settings.Options) 10591 { 10592 10593 10594 #line default 10595 #line hidden 10596 WriteLiteralTo(__razor_helper_writer, " <div"); 10597 10598 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10599 10600 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 113689), Tuple.Create("\"", 113775) 10601 , Tuple.Create(Tuple.Create("", 113699), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 113699), true) 10602 10603 #line 2866 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10604 , Tuple.Create(Tuple.Create("", 113736), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10605 10606 #line default 10607 #line hidden 10608 , 113736), false) 10609 , Tuple.Create(Tuple.Create("", 113756), Tuple.Create("\',", 113756), true) 10610 , Tuple.Create(Tuple.Create(" ", 113758), Tuple.Create("\'", 113759), true) 10611 10612 #line 2866 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10613 , Tuple.Create(Tuple.Create("", 113760), Tuple.Create<System.Object, System.Int32>(option.Value 10614 10615 #line default 10616 #line hidden 10617 , 113760), false) 10618 , Tuple.Create(Tuple.Create("", 113773), Tuple.Create("\')", 113773), true) 10619 ); 10620 10621 WriteLiteralTo(__razor_helper_writer, ">"); 10622 10623 10624 #line 2866 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10625 WriteTo(__razor_helper_writer, Translate(option.Name)); 10626 10627 10628 #line default 10629 #line hidden 10630 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10631 10632 10633 #line 2867 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10634 } 10635 10636 10637 #line default 10638 #line hidden 10639 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label"); 10640 10641 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 10642 10643 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 113930), Tuple.Create("\"", 113966) 10644 10645 #line 2869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10646 , Tuple.Create(Tuple.Create("", 113936), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10647 10648 #line default 10649 #line hidden 10650 , 113936), false) 10651 , Tuple.Create(Tuple.Create("", 113958), Tuple.Create("Selector", 113958), true) 10652 ); 10653 10654 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>" + 10655 "\r\n"); 10656 10657 10658 #line 2873 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10659 } 10660 else 10661 { 10662 10663 10664 #line default 10665 #line hidden 10666 WriteLiteralTo(__razor_helper_writer, " <div"); 10667 10668 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width u-margin-bottom\""); 10669 10670 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5"); 10671 10672 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 10673 10674 WriteLiteralTo(__razor_helper_writer, ">"); 10675 10676 10677 #line 2877 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10678 WriteTo(__razor_helper_writer, settings.Label); 10679 10680 10681 #line default 10682 #line hidden 10683 WriteLiteralTo(__razor_helper_writer, "</h5>\r\n <input"); 10684 10685 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 10686 10687 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 114242), Tuple.Create("\"", 114277) 10688 10689 #line 2878 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10690 , Tuple.Create(Tuple.Create("", 114247), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10691 10692 #line default 10693 #line hidden 10694 , 114247), false) 10695 , Tuple.Create(Tuple.Create("", 114269), Tuple.Create("Selector", 114269), true) 10696 ); 10697 10698 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 10699 10700 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 10701 10702 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown u-full-width w-mod\""); 10703 10704 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 10705 10706 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dw-mod\""); 10707 10708 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 114439), Tuple.Create("\"", 114475) 10709 10710 #line 2880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10711 , Tuple.Create(Tuple.Create("", 114445), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10712 10713 #line default 10714 #line hidden 10715 , 114445), false) 10716 , Tuple.Create(Tuple.Create("", 114467), Tuple.Create("Selector", 114467), true) 10717 ); 10718 10719 WriteLiteralTo(__razor_helper_writer, ">"); 10720 10721 10722 #line 2880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10723 WriteTo(__razor_helper_writer, Translate(selectedFilter)); 10724 10725 10726 #line default 10727 #line hidden 10728 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 10729 10730 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 10731 10732 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 10733 10734 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10735 10736 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 114624), Tuple.Create("\"", 114697) 10737 , Tuple.Create(Tuple.Create("", 114634), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 114634), true) 10738 10739 #line 2882 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10740 , Tuple.Create(Tuple.Create("", 114671), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10741 10742 #line default 10743 #line hidden 10744 , 114671), false) 10745 , Tuple.Create(Tuple.Create("", 114691), Tuple.Create("\',", 114691), true) 10746 , Tuple.Create(Tuple.Create(" ", 114693), Tuple.Create("\'\')", 114694), true) 10747 ); 10748 10749 WriteLiteralTo(__razor_helper_writer, ">"); 10750 10751 10752 #line 2882 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10753 WriteTo(__razor_helper_writer, Translate("All")); 10754 10755 10756 #line default 10757 #line hidden 10758 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10759 10760 10761 #line 2883 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10762 10763 10764 #line default 10765 #line hidden 10766 10767 #line 2883 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10768 foreach (var option in settings.Options) 10769 { 10770 10771 10772 #line default 10773 #line hidden 10774 WriteLiteralTo(__razor_helper_writer, " <div"); 10775 10776 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__item\""); 10777 10778 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 114849), Tuple.Create("\"", 114935) 10779 , Tuple.Create(Tuple.Create("", 114859), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 114859), true) 10780 10781 #line 2885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10782 , Tuple.Create(Tuple.Create("", 114896), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10783 10784 #line default 10785 #line hidden 10786 , 114896), false) 10787 , Tuple.Create(Tuple.Create("", 114916), Tuple.Create("\',", 114916), true) 10788 , Tuple.Create(Tuple.Create(" ", 114918), Tuple.Create("\'", 114919), true) 10789 10790 #line 2885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10791 , Tuple.Create(Tuple.Create("", 114920), Tuple.Create<System.Object, System.Int32>(option.Value 10792 10793 #line default 10794 #line hidden 10795 , 114920), false) 10796 , Tuple.Create(Tuple.Create("", 114933), Tuple.Create("\')", 114933), true) 10797 ); 10798 10799 WriteLiteralTo(__razor_helper_writer, ">"); 10800 10801 10802 #line 2885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10803 WriteTo(__razor_helper_writer, Translate(option.Name)); 10804 10805 10806 #line default 10807 #line hidden 10808 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10809 10810 10811 #line 2886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10812 } 10813 10814 10815 #line default 10816 #line hidden 10817 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <label"); 10818 10819 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 10820 10821 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 115078), Tuple.Create("\"", 115114) 10822 10823 #line 2888 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10824 , Tuple.Create(Tuple.Create("", 115084), Tuple.Create<System.Object, System.Int32>(settings.SystemName 10825 10826 #line default 10827 #line hidden 10828 , 115084), false) 10829 , Tuple.Create(Tuple.Create("", 115106), Tuple.Create("Selector", 115106), true) 10830 ); 10831 10832 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n"); 10833 10834 10835 #line 2891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10836 } 10837 } 10838 10839 10840 #line default 10841 #line hidden 10842 }); 10843 10844 #line 2893 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10845 } 10846 #line default 10847 #line hidden 10848 10849 10850 #line 2901 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10851 public RazorEngine.Templating.TemplateWriter RenderArticleListSearch(ArticleListSearch settings) 10852 { 10853 #line default 10854 #line hidden 10855 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10856 10857 #line 2902 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10858 10859 string searchParameter = !string.IsNullOrEmpty(settings.SearchParameter) ? settings.SearchParameter : "Title"; 10860 string searchWord = HttpContext.Current.Request.QueryString.Get(searchParameter); 10861 string searchString = !string.IsNullOrEmpty(searchWord) ? searchWord.Trim('*') : ""; 10862 string className = "u-w340px u-pull--right u-margin-left"; 10863 10864 if (Pageview.Device.ToString() == "Mobile" || Pageview.Device.ToString() == "Tablet") 10865 { 10866 className = "u-full-width"; 10867 } 10868 10869 10870 10871 #line default 10872 #line hidden 10873 WriteLiteralTo(__razor_helper_writer, " <div"); 10874 10875 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 115964), Tuple.Create("\"", 116031) 10876 , Tuple.Create(Tuple.Create("", 115972), Tuple.Create("typeahead", 115972), true) 10877 , Tuple.Create(Tuple.Create(" ", 115981), Tuple.Create("u-color-inherit", 115982), true) 10878 , Tuple.Create(Tuple.Create(" ", 115997), Tuple.Create("u-margin-bottom", 115998), true) 10879 , Tuple.Create(Tuple.Create(" ", 116013), Tuple.Create("dw-mod", 116014), true) 10880 10881 #line 2913 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10882 , Tuple.Create(Tuple.Create(" ", 116020), Tuple.Create<System.Object, System.Int32>(className 10883 10884 #line default 10885 #line hidden 10886 , 116021), false) 10887 ); 10888 10889 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 10890 10891 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 10892 10893 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field u-no-margin dw-mod\""); 10894 10895 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 116111), Tuple.Create("\"", 116153) 10896 10897 #line 2914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10898 , Tuple.Create(Tuple.Create("", 116125), Tuple.Create<System.Object, System.Int32>(Translate("Search in list") 10899 10900 #line default 10901 #line hidden 10902 , 116125), false) 10903 ); 10904 10905 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 116154), Tuple.Create("\"", 116175) 10906 10907 #line 2914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10908 , Tuple.Create(Tuple.Create("", 116162), Tuple.Create<System.Object, System.Int32>(searchString 10909 10910 #line default 10911 #line hidden 10912 , 116162), false) 10913 ); 10914 10915 WriteLiteralTo(__razor_helper_writer, " id=\"ArticleListSearchInput\""); 10916 10917 WriteAttributeTo(__razor_helper_writer, "onchange", Tuple.Create(" onchange=\"", 116204), Tuple.Create("\"", 116339) 10918 , Tuple.Create(Tuple.Create("", 116215), Tuple.Create("QueryArray.setParameterInCurrentURL(\'", 116215), true) 10919 10920 #line 2914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10921 , Tuple.Create(Tuple.Create("", 116252), Tuple.Create<System.Object, System.Int32>(searchParameter 10922 10923 #line default 10924 #line hidden 10925 , 116252), false) 10926 , Tuple.Create(Tuple.Create("", 116268), Tuple.Create("\',", 116268), true) 10927 , Tuple.Create(Tuple.Create(" ", 116270), Tuple.Create("\'*\'", 116271), true) 10928 , Tuple.Create(Tuple.Create(" ", 116274), Tuple.Create("+", 116275), true) 10929 , Tuple.Create(Tuple.Create(" ", 116276), Tuple.Create("document.getElementById(\'ArticleListSearchInput\').value", 116277), true) 10930 , Tuple.Create(Tuple.Create(" ", 116332), Tuple.Create("+", 116333), true) 10931 , Tuple.Create(Tuple.Create(" ", 116334), Tuple.Create("\'*\')", 116335), true) 10932 ); 10933 10934 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 10935 10936 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 10937 10938 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod\""); 10939 10940 WriteLiteralTo(__razor_helper_writer, "><i"); 10941 10942 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-search\""); 10943 10944 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n"); 10945 10946 10947 #line 2917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10948 10949 10950 #line default 10951 #line hidden 10952 }); 10953 10954 #line 2917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10955 } 10956 #line default 10957 #line hidden 10958 10959 10960 #line 2925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10961 public RazorEngine.Templating.TemplateWriter RenderArticleListNoResultsInfo(ArticleListNoResultsInfo settings) 10962 { 10963 #line default 10964 #line hidden 10965 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 10966 10967 #line 2926 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10968 10969 10970 10971 #line default 10972 #line hidden 10973 WriteLiteralTo(__razor_helper_writer, " <div"); 10974 10975 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-bold u-ta-center u-bold\""); 10976 10977 WriteLiteralTo(__razor_helper_writer, ">"); 10978 10979 10980 #line 2927 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10981 WriteTo(__razor_helper_writer, Translate(settings.Message)); 10982 10983 10984 #line default 10985 #line hidden 10986 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 10987 10988 10989 #line 2928 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10990 10991 10992 #line default 10993 #line hidden 10994 }); 10995 10996 #line 2928 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 10997 } 10998 #line default 10999 #line hidden 11000 11001 11002 #line 2938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11003 public RazorEngine.Templating.TemplateWriter RenderArticleListItem(ArticleListItem settings) 11004 { 11005 #line default 11006 #line hidden 11007 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 11008 11009 #line 2939 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11010 11011 switch (settings.Type) { 11012 case ArticleListItemType.Card: 11013 11014 11015 #line default 11016 #line hidden 11017 11018 #line 2942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11019 WriteTo(__razor_helper_writer, RenderArticleListItemCard(settings)); 11020 11021 11022 #line default 11023 #line hidden 11024 11025 #line 2942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11026 ; 11027 break; 11028 case ArticleListItemType.List: 11029 11030 11031 #line default 11032 #line hidden 11033 11034 #line 2945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11035 WriteTo(__razor_helper_writer, RenderArticleListItemList(settings)); 11036 11037 11038 #line default 11039 #line hidden 11040 11041 #line 2945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11042 ; 11043 break; 11044 case ArticleListItemType.Simple: 11045 11046 11047 #line default 11048 #line hidden 11049 11050 #line 2948 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11051 WriteTo(__razor_helper_writer, RenderArticleListItemSimple(settings)); 11052 11053 11054 #line default 11055 #line hidden 11056 11057 #line 2948 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11058 ; 11059 break; 11060 default: 11061 11062 11063 #line default 11064 #line hidden 11065 11066 #line 2951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11067 WriteTo(__razor_helper_writer, RenderArticleListItemCard(settings)); 11068 11069 11070 #line default 11071 #line hidden 11072 11073 #line 2951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11074 ; 11075 break; 11076 } 11077 11078 11079 #line default 11080 #line hidden 11081 }); 11082 11083 #line 2954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11084 } 11085 #line default 11086 #line hidden 11087 11088 11089 #line 2956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11090 public RazorEngine.Templating.TemplateWriter RenderArticleListItemCard(ArticleListItem settings) { 11091 #line default 11092 #line hidden 11093 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 11094 11095 #line 2956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11096 11097 11098 11099 #line default 11100 #line hidden 11101 WriteLiteralTo(__razor_helper_writer, " <a"); 11102 11103 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 117736), Tuple.Create("\"", 117757) 11104 11105 #line 2957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11106 , Tuple.Create(Tuple.Create("", 117743), Tuple.Create<System.Object, System.Int32>(settings.Link 11107 11108 #line default 11109 #line hidden 11110 , 117743), false) 11111 ); 11112 11113 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-height u-color-light--bg\""); 11114 11115 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11116 11117 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\""); 11118 11119 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11120 11121 11122 #line 2959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11123 11124 11125 #line default 11126 #line hidden 11127 11128 #line 2959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11129 if (settings.Logo != null) 11130 { 11131 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;" : ""; 11132 settings.Logo.ImageDefault.Crop = 5; 11133 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width; 11134 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height; 11135 11136 11137 #line default 11138 #line hidden 11139 WriteLiteralTo(__razor_helper_writer, " <div"); 11140 11141 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\""); 11142 11143 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 118602), Tuple.Create("\"", 118626) 11144 11145 #line 2965 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11146 , Tuple.Create(Tuple.Create("", 118610), Tuple.Create<System.Object, System.Int32>(backgroundImage 11147 11148 #line default 11149 #line hidden 11150 , 118610), false) 11151 ); 11152 11153 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11154 11155 11156 #line 2966 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11157 11158 11159 #line default 11160 #line hidden 11161 11162 #line 2966 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11163 if (settings.Stickers != null) 11164 { 11165 if (settings.Stickers.Position != StickersListPosition.Custom) 11166 { 11167 11168 11169 #line default 11170 #line hidden 11171 11172 #line 2970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11173 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11174 11175 11176 #line default 11177 #line hidden 11178 11179 #line 2970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11180 ; 11181 } 11182 } 11183 11184 11185 #line default 11186 #line hidden 11187 WriteLiteralTo(__razor_helper_writer, " "); 11188 11189 11190 #line 2973 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11191 WriteTo(__razor_helper_writer, RenderImage(settings.Logo)); 11192 11193 11194 #line default 11195 #line hidden 11196 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11197 11198 11199 #line 2975 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11200 } else if (settings.Image != null) 11201 { 11202 11203 11204 #line default 11205 #line hidden 11206 WriteLiteralTo(__razor_helper_writer, " <div"); 11207 11208 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper u-position-relative dw-mod\""); 11209 11210 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11211 11212 11213 #line 2978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11214 11215 11216 #line default 11217 #line hidden 11218 11219 #line 2978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11220 if (settings.Stickers != null) 11221 { 11222 if (settings.Stickers.Position != StickersListPosition.Custom) 11223 { 11224 11225 11226 #line default 11227 #line hidden 11228 11229 #line 2982 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11230 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11231 11232 11233 #line default 11234 #line hidden 11235 11236 #line 2982 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11237 ; 11238 } 11239 } 11240 11241 11242 #line default 11243 #line hidden 11244 WriteLiteralTo(__razor_helper_writer, " "); 11245 11246 11247 #line 2985 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11248 WriteTo(__razor_helper_writer, Render(settings.Image)); 11249 11250 11251 #line default 11252 #line hidden 11253 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11254 11255 11256 #line 2987 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11257 } 11258 11259 11260 #line default 11261 #line hidden 11262 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n"); 11263 11264 11265 #line 2990 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11266 11267 11268 #line default 11269 #line hidden 11270 11271 #line 2990 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11272 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary)) 11273 { 11274 11275 11276 #line default 11277 #line hidden 11278 WriteLiteralTo(__razor_helper_writer, " <div"); 11279 11280 WriteLiteralTo(__razor_helper_writer, " class=\"card u-color-light--bg dw-mod\""); 11281 11282 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11283 11284 11285 #line 2993 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11286 11287 11288 #line default 11289 #line hidden 11290 11291 #line 2993 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11292 if (settings.Stickers != null) 11293 { 11294 if (settings.Stickers.Position == StickersListPosition.Custom) 11295 { 11296 11297 11298 #line default 11299 #line hidden 11300 11301 #line 2997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11302 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11303 11304 11305 #line default 11306 #line hidden 11307 11308 #line 2997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11309 ; 11310 } 11311 } 11312 11313 11314 #line default 11315 #line hidden 11316 WriteLiteralTo(__razor_helper_writer, " "); 11317 11318 11319 #line 3000 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11320 if (!String.IsNullOrEmpty(settings.Title)) 11321 { 11322 11323 11324 #line default 11325 #line hidden 11326 WriteLiteralTo(__razor_helper_writer, " <h3"); 11327 11328 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\""); 11329 11330 WriteLiteralTo(__razor_helper_writer, ">"); 11331 11332 11333 #line 3002 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11334 WriteTo(__razor_helper_writer, settings.Title); 11335 11336 11337 #line default 11338 #line hidden 11339 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n"); 11340 11341 11342 #line 3003 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11343 } 11344 11345 11346 #line default 11347 #line hidden 11348 WriteLiteralTo(__razor_helper_writer, " "); 11349 11350 11351 #line 3004 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11352 if (!String.IsNullOrEmpty(settings.SubTitle)) 11353 { 11354 11355 11356 #line default 11357 #line hidden 11358 WriteLiteralTo(__razor_helper_writer, " <div"); 11359 11360 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\""); 11361 11362 WriteLiteralTo(__razor_helper_writer, ">"); 11363 11364 11365 #line 3006 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11366 WriteTo(__razor_helper_writer, settings.SubTitle); 11367 11368 11369 #line default 11370 #line hidden 11371 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 11372 11373 11374 #line 3007 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11375 } 11376 11377 11378 #line default 11379 #line hidden 11380 WriteLiteralTo(__razor_helper_writer, " "); 11381 11382 11383 #line 3008 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11384 if (!String.IsNullOrEmpty(settings.Summary)) 11385 { 11386 11387 11388 #line default 11389 #line hidden 11390 WriteLiteralTo(__razor_helper_writer, " <p"); 11391 11392 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\""); 11393 11394 WriteLiteralTo(__razor_helper_writer, ">"); 11395 11396 11397 #line 3010 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11398 WriteTo(__razor_helper_writer, settings.Summary); 11399 11400 11401 #line default 11402 #line hidden 11403 WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); 11404 11405 11406 #line 3011 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11407 } 11408 11409 11410 #line default 11411 #line hidden 11412 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 11413 11414 11415 #line 3013 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11416 } 11417 11418 11419 #line default 11420 #line hidden 11421 WriteLiteralTo(__razor_helper_writer, " </a>\r\n"); 11422 11423 11424 #line 3015 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11425 11426 11427 #line default 11428 #line hidden 11429 }); 11430 11431 #line 3015 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11432 } 11433 #line default 11434 #line hidden 11435 11436 11437 #line 3017 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11438 public RazorEngine.Templating.TemplateWriter RenderArticleListItemList(ArticleListItem settings) { 11439 #line default 11440 #line hidden 11441 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 11442 11443 #line 3017 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11444 11445 11446 11447 #line default 11448 #line hidden 11449 WriteLiteralTo(__razor_helper_writer, " <a"); 11450 11451 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 120815), Tuple.Create("\"", 120836) 11452 11453 #line 3018 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11454 , Tuple.Create(Tuple.Create("", 120822), Tuple.Create<System.Object, System.Int32>(settings.Link 11455 11456 #line default 11457 #line hidden 11458 , 120822), false) 11459 ); 11460 11461 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11462 11463 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\""); 11464 11465 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11466 11467 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-3\""); 11468 11469 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11470 11471 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light--bg u-no-padding dw-mod\""); 11472 11473 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11474 11475 11476 #line 3022 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11477 11478 11479 #line default 11480 #line hidden 11481 11482 #line 3022 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11483 if (settings.Logo != null) 11484 { 11485 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;" : ""; 11486 settings.Logo.ImageDefault.Crop = 5; 11487 settings.Logo.ImageDefault.Width = settings.Logo.ImageDefault.Width == 1920 ? 240 : settings.Logo.ImageDefault.Width; 11488 settings.Logo.ImageDefault.Height = settings.Logo.ImageDefault.Height == 1080 ? 200 : settings.Logo.ImageDefault.Height; 11489 11490 11491 #line default 11492 #line hidden 11493 WriteLiteralTo(__razor_helper_writer, " <div"); 11494 11495 WriteLiteralTo(__razor_helper_writer, " class=\"image-hover__wrapper layered-image layered-image--tinted dw-mod\""); 11496 11497 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 121813), Tuple.Create("\"", 121837) 11498 11499 #line 3028 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11500 , Tuple.Create(Tuple.Create("", 121821), Tuple.Create<System.Object, System.Int32>(backgroundImage 11501 11502 #line default 11503 #line hidden 11504 , 121821), false) 11505 ); 11506 11507 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11508 11509 11510 #line 3029 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11511 11512 11513 #line default 11514 #line hidden 11515 11516 #line 3029 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11517 if (settings.Stickers != null) 11518 { 11519 if (settings.Stickers.Position != StickersListPosition.Custom) 11520 { 11521 11522 11523 #line default 11524 #line hidden 11525 11526 #line 3033 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11527 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11528 11529 11530 #line default 11531 #line hidden 11532 11533 #line 3033 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11534 ; 11535 } 11536 } 11537 11538 11539 #line default 11540 #line hidden 11541 WriteLiteralTo(__razor_helper_writer, " "); 11542 11543 11544 #line 3036 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11545 WriteTo(__razor_helper_writer, RenderImage(settings.Logo)); 11546 11547 11548 #line default 11549 #line hidden 11550 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11551 11552 11553 #line 3038 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11554 } else if (settings.Image != null) 11555 { 11556 11557 11558 #line default 11559 #line hidden 11560 WriteLiteralTo(__razor_helper_writer, " <div"); 11561 11562 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img image-hover__wrapper dw-mod\""); 11563 11564 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11565 11566 11567 #line 3041 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11568 11569 11570 #line default 11571 #line hidden 11572 11573 #line 3041 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11574 if (settings.Stickers != null) 11575 { 11576 if (settings.Stickers.Position != StickersListPosition.Custom) 11577 { 11578 11579 11580 #line default 11581 #line hidden 11582 11583 #line 3045 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11584 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11585 11586 11587 #line default 11588 #line hidden 11589 11590 #line 3045 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11591 ; 11592 } 11593 } 11594 11595 11596 #line default 11597 #line hidden 11598 WriteLiteralTo(__razor_helper_writer, " "); 11599 11600 11601 #line 3048 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11602 WriteTo(__razor_helper_writer, Render(settings.Image)); 11603 11604 11605 #line default 11606 #line hidden 11607 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 11608 11609 11610 #line 3050 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11611 } 11612 11613 11614 #line default 11615 #line hidden 11616 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n\r\n"); 11617 11618 11619 #line 3054 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11620 11621 11622 #line default 11623 #line hidden 11624 11625 #line 3054 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11626 if (!String.IsNullOrEmpty(settings.Title) || !String.IsNullOrEmpty(settings.Summary)) 11627 { 11628 11629 11630 #line default 11631 #line hidden 11632 WriteLiteralTo(__razor_helper_writer, " <div"); 11633 11634 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-9\""); 11635 11636 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11637 11638 11639 #line 3057 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11640 11641 11642 #line default 11643 #line hidden 11644 11645 #line 3057 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11646 if (!String.IsNullOrEmpty(settings.Title)) 11647 { 11648 11649 11650 #line default 11651 #line hidden 11652 WriteLiteralTo(__razor_helper_writer, " <h3"); 11653 11654 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text dw-mod\""); 11655 11656 WriteLiteralTo(__razor_helper_writer, ">"); 11657 11658 11659 #line 3059 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11660 WriteTo(__razor_helper_writer, settings.Title); 11661 11662 11663 #line default 11664 #line hidden 11665 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n"); 11666 11667 11668 #line 3060 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11669 } 11670 11671 11672 #line default 11673 #line hidden 11674 WriteLiteralTo(__razor_helper_writer, " "); 11675 11676 11677 #line 3061 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11678 if (settings.Stickers != null) 11679 { 11680 if (settings.Stickers.Position == StickersListPosition.Custom) 11681 { 11682 11683 11684 #line default 11685 #line hidden 11686 11687 #line 3065 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11688 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 11689 11690 11691 #line default 11692 #line hidden 11693 11694 #line 3065 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11695 ; 11696 } 11697 } 11698 11699 11700 #line default 11701 #line hidden 11702 WriteLiteralTo(__razor_helper_writer, " "); 11703 11704 11705 #line 3068 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11706 if (!String.IsNullOrEmpty(settings.SubTitle)) 11707 { 11708 11709 11710 #line default 11711 #line hidden 11712 WriteLiteralTo(__razor_helper_writer, " <div"); 11713 11714 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\""); 11715 11716 WriteLiteralTo(__razor_helper_writer, ">"); 11717 11718 11719 #line 3070 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11720 WriteTo(__razor_helper_writer, settings.SubTitle); 11721 11722 11723 #line default 11724 #line hidden 11725 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 11726 11727 11728 #line 3071 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11729 } 11730 11731 11732 #line default 11733 #line hidden 11734 WriteLiteralTo(__razor_helper_writer, " "); 11735 11736 11737 #line 3072 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11738 if (!String.IsNullOrEmpty(settings.Summary)) 11739 { 11740 11741 11742 #line default 11743 #line hidden 11744 WriteLiteralTo(__razor_helper_writer, " <p"); 11745 11746 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary dw-mod\""); 11747 11748 WriteLiteralTo(__razor_helper_writer, ">"); 11749 11750 11751 #line 3074 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11752 WriteTo(__razor_helper_writer, settings.Summary); 11753 11754 11755 #line default 11756 #line hidden 11757 WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); 11758 11759 11760 #line 3075 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11761 } 11762 11763 11764 #line default 11765 #line hidden 11766 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 11767 11768 11769 #line 3077 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11770 } 11771 11772 11773 #line default 11774 #line hidden 11775 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </a>\r\n"); 11776 11777 11778 #line 3080 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11779 11780 11781 #line default 11782 #line hidden 11783 }); 11784 11785 #line 3080 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11786 } 11787 #line default 11788 #line hidden 11789 11790 11791 #line 3082 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11792 public RazorEngine.Templating.TemplateWriter RenderArticleListItemSimple(ArticleListItem settings) { 11793 #line default 11794 #line hidden 11795 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 11796 11797 #line 3082 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11798 11799 11800 11801 #line default 11802 #line hidden 11803 WriteLiteralTo(__razor_helper_writer, " <a"); 11804 11805 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 124304), Tuple.Create("\"", 124325) 11806 11807 #line 3083 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11808 , Tuple.Create(Tuple.Create("", 124311), Tuple.Create<System.Object, System.Int32>(settings.Link 11809 11810 #line default 11811 #line hidden 11812 , 124311), false) 11813 ); 11814 11815 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\""); 11816 11817 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11818 11819 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-color-light--bg u-no-padding dw-mod\""); 11820 11821 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 11822 11823 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-md-12\""); 11824 11825 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11826 11827 11828 #line 3086 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11829 11830 11831 #line default 11832 #line hidden 11833 11834 #line 3086 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11835 if (!String.IsNullOrEmpty(settings.Title)) 11836 { 11837 11838 11839 #line default 11840 #line hidden 11841 WriteLiteralTo(__razor_helper_writer, " <div"); 11842 11843 WriteLiteralTo(__razor_helper_writer, " class=\"article-list-item__header u-truncate-text u-no-margin dw-mod\""); 11844 11845 WriteLiteralTo(__razor_helper_writer, ">"); 11846 11847 11848 #line 3088 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11849 WriteTo(__razor_helper_writer, settings.Title); 11850 11851 11852 #line default 11853 #line hidden 11854 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 11855 11856 11857 #line 3089 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11858 } 11859 11860 11861 #line default 11862 #line hidden 11863 WriteLiteralTo(__razor_helper_writer, " "); 11864 11865 11866 #line 3090 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11867 if (!String.IsNullOrEmpty(settings.SubTitle)) 11868 { 11869 11870 11871 #line default 11872 #line hidden 11873 WriteLiteralTo(__razor_helper_writer, " <div"); 11874 11875 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-micro-info u-truncate-text dw-mod\""); 11876 11877 WriteLiteralTo(__razor_helper_writer, ">"); 11878 11879 11880 #line 3092 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11881 WriteTo(__razor_helper_writer, settings.SubTitle); 11882 11883 11884 #line default 11885 #line hidden 11886 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 11887 11888 11889 #line 3093 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11890 } 11891 11892 11893 #line default 11894 #line hidden 11895 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </a>\r\n"); 11896 11897 11898 #line 3097 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11899 11900 11901 #line default 11902 #line hidden 11903 }); 11904 11905 #line 3097 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11906 } 11907 #line default 11908 #line hidden 11909 11910 11911 #line 3104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11912 public RazorEngine.Templating.TemplateWriter RenderArticleAuthorAndDate(ArticleAuthorAndDate settings) 11913 { 11914 #line default 11915 #line hidden 11916 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 11917 11918 #line 3105 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11919 11920 11921 11922 #line default 11923 #line hidden 11924 WriteLiteralTo(__razor_helper_writer, " <small"); 11925 11926 WriteLiteralTo(__razor_helper_writer, " class=\"article__subscription\""); 11927 11928 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 11929 11930 11931 #line 3107 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11932 11933 11934 #line default 11935 #line hidden 11936 11937 #line 3107 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11938 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date))) 11939 { 11940 11941 11942 #line default 11943 #line hidden 11944 WriteLiteralTo(__razor_helper_writer, " "); 11945 11946 11947 #line 3109 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11948 WriteTo(__razor_helper_writer, Translate("Written")); 11949 11950 11951 #line default 11952 #line hidden 11953 WriteLiteralTo(__razor_helper_writer, "\r\n"); 11954 11955 11956 #line 3110 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11957 } 11958 11959 11960 #line default 11961 #line hidden 11962 WriteLiteralTo(__razor_helper_writer, " "); 11963 11964 11965 #line 3111 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11966 if (!string.IsNullOrWhiteSpace(settings.Author)) 11967 { 11968 11969 11970 #line default 11971 #line hidden 11972 WriteLiteralTo(__razor_helper_writer, " "); 11973 11974 11975 #line 3113 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11976 WriteTo(__razor_helper_writer, Translate("by")); 11977 11978 11979 #line default 11980 #line hidden 11981 WriteLiteralTo(__razor_helper_writer, " "); 11982 11983 11984 #line 3113 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11985 WriteTo(__razor_helper_writer, settings.Author); 11986 11987 11988 #line default 11989 #line hidden 11990 WriteLiteralTo(__razor_helper_writer, "\r\n"); 11991 11992 11993 #line 3114 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 11994 } 11995 11996 11997 #line default 11998 #line hidden 11999 WriteLiteralTo(__razor_helper_writer, " "); 12000 12001 12002 #line 3115 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12003 if (!string.IsNullOrWhiteSpace(settings.Date)) 12004 { 12005 12006 12007 #line default 12008 #line hidden 12009 WriteLiteralTo(__razor_helper_writer, " "); 12010 12011 12012 #line 3117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12013 WriteTo(__razor_helper_writer, Translate("on")); 12014 12015 12016 #line default 12017 #line hidden 12018 WriteLiteralTo(__razor_helper_writer, " "); 12019 12020 12021 #line 3117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12022 WriteTo(__razor_helper_writer, settings.Date); 12023 12024 12025 #line default 12026 #line hidden 12027 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12028 12029 12030 #line 3118 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12031 } 12032 12033 12034 #line default 12035 #line hidden 12036 WriteLiteralTo(__razor_helper_writer, " </small>\r\n"); 12037 12038 12039 #line 3120 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12040 12041 12042 #line default 12043 #line hidden 12044 }); 12045 12046 #line 3120 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12047 } 12048 #line default 12049 #line hidden 12050 12051 12052 #line 3128 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12053 public RazorEngine.Templating.TemplateWriter RenderArticleLink(ArticleLink settings) 12054 { 12055 #line default 12056 #line hidden 12057 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12058 12059 #line 3129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12060 12061 if (!string.IsNullOrEmpty(settings.Title)) 12062 { 12063 Button link = new Button { 12064 ConfirmText = settings.ConfirmText, 12065 ConfirmTitle = settings.ConfirmTitle, 12066 ButtonType = settings.ButtonType, 12067 Id = settings.Id, 12068 Title = settings.Title, 12069 AltText = settings.AltText, 12070 OnClick = settings.OnClick, 12071 CssClass = settings.CssClass, 12072 Disabled = settings.Disabled, 12073 Icon = settings.Icon, 12074 Name = settings.Name, 12075 Href = settings.Href, 12076 ButtonLayout = settings.ButtonLayout, 12077 ExtraAttributes = settings.ExtraAttributes 12078 }; 12079 12080 12081 #line default 12082 #line hidden 12083 WriteLiteralTo(__razor_helper_writer, " <div"); 12084 12085 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 12086 12087 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12088 12089 WriteLiteralTo(__razor_helper_writer, " "); 12090 12091 12092 #line 3149 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12093 WriteTo(__razor_helper_writer, Render(link)); 12094 12095 12096 #line default 12097 #line hidden 12098 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 12099 12100 12101 #line 3151 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12102 } 12103 12104 12105 #line default 12106 #line hidden 12107 }); 12108 12109 #line 3152 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12110 } 12111 #line default 12112 #line hidden 12113 12114 12115 #line 3161 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12116 public RazorEngine.Templating.TemplateWriter RenderArticleCarousel(ArticleCarousel settings) 12117 { 12118 #line default 12119 #line hidden 12120 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12121 12122 #line 3162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12123 12124 12125 12126 #line default 12127 #line hidden 12128 WriteLiteralTo(__razor_helper_writer, " <div"); 12129 12130 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 12131 12132 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12133 12134 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\""); 12135 12136 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12137 12138 WriteLiteralTo(__razor_helper_writer, " class=\"carousel\""); 12139 12140 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 127008), Tuple.Create("\"", 127034) 12141 , Tuple.Create(Tuple.Create("", 127013), Tuple.Create("carousel_", 127013), true) 12142 12143 #line 3165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12144 , Tuple.Create(Tuple.Create("", 127022), Tuple.Create<System.Object, System.Int32>(settings.Id 12145 12146 #line default 12147 #line hidden 12148 , 127022), false) 12149 ); 12150 12151 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12152 12153 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__container js-carousel-slides dw-mod\""); 12154 12155 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12156 12157 WriteLiteralTo(__razor_helper_writer, " "); 12158 12159 12160 #line 3167 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12161 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks)); 12162 12163 12164 #line default 12165 #line hidden 12166 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n"); 12167 12168 12169 #line 3172 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12170 12171 12172 12173 #line default 12174 #line hidden 12175 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" + 12176 "\r\n new CarouselModule(\"#carousel_"); 12177 12178 12179 #line 3175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12180 WriteTo(__razor_helper_writer, settings.Id); 12181 12182 12183 #line default 12184 #line hidden 12185 WriteLiteralTo(__razor_helper_writer, "\", {\r\n slideTime: 0,\r\n dots: true\r\n });\r" + 12186 "\n });\r\n </script>\r\n"); 12187 12188 12189 #line 3181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12190 12191 12192 #line default 12193 #line hidden 12194 }); 12195 12196 #line 3181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12197 } 12198 #line default 12199 #line hidden 12200 12201 12202 #line 3183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12203 public RazorEngine.Templating.TemplateWriter RenderArticleCarouselSlide(ArticleCarouselSlide settings) 12204 { 12205 #line default 12206 #line hidden 12207 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12208 12209 #line 3184 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12210 12211 string imageEngine = "/Admin/Public/GetImage.ashx?"; 12212 12213 string defaultImage = settings.ImageSettings != null ? imageEngine : settings.Image; 12214 if (settings.ImageSettings != null) 12215 { 12216 defaultImage += settings.ImageSettings.Width != 0 ? "Width=" + settings.ImageSettings.Width + "&" : ""; 12217 defaultImage += settings.ImageSettings.Height != 0 ? "Height=" + settings.ImageSettings.Height + "&" : ""; 12218 defaultImage += "Crop=" + settings.ImageSettings.Crop + "&"; 12219 defaultImage += "Compression=" + settings.ImageSettings.Compression + "&"; 12220 defaultImage += "DoNotUpscale=" + settings.ImageSettings.DoNotUpscale.ToString() + "&"; 12221 defaultImage += "FillCanvas=" + settings.ImageSettings.FillCanvas.ToString() + "&"; 12222 } 12223 defaultImage += "&Image=" + settings.Image; 12224 12225 12226 12227 #line default 12228 #line hidden 12229 WriteLiteralTo(__razor_helper_writer, " <div"); 12230 12231 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__slide u-min-h300px u-flex dw-mod\""); 12232 12233 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 128457), Tuple.Create("\"", 128525) 12234 , Tuple.Create(Tuple.Create("", 128465), Tuple.Create("background-size:cover;", 128465), true) 12235 , Tuple.Create(Tuple.Create(" ", 128487), Tuple.Create("background-image:url(\'", 128488), true) 12236 12237 #line 3199 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12238 , Tuple.Create(Tuple.Create("", 128510), Tuple.Create<System.Object, System.Int32>(defaultImage 12239 12240 #line default 12241 #line hidden 12242 , 128510), false) 12243 , Tuple.Create(Tuple.Create("", 128523), Tuple.Create("\')", 128523), true) 12244 ); 12245 12246 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 12247 12248 WriteLiteralTo(__razor_helper_writer, " class=\"article-carousel-item__wrap\""); 12249 12250 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 128575), Tuple.Create("\"", 128596) 12251 12252 #line 3200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12253 , Tuple.Create(Tuple.Create("", 128582), Tuple.Create<System.Object, System.Int32>(settings.Link 12254 12255 #line default 12256 #line hidden 12257 , 128582), false) 12258 ); 12259 12260 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 128597), Tuple.Create("\"", 128620) 12261 12262 #line 3200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12263 , Tuple.Create(Tuple.Create("", 128605), Tuple.Create<System.Object, System.Int32>(settings.Title 12264 12265 #line default 12266 #line hidden 12267 , 128605), false) 12268 ); 12269 12270 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2"); 12271 12272 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-header u-truncate-text u-color-light dw-mod\""); 12273 12274 WriteLiteralTo(__razor_helper_writer, ">"); 12275 12276 12277 #line 3201 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12278 WriteTo(__razor_helper_writer, settings.Title); 12279 12280 12281 #line default 12282 #line hidden 12283 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n <div"); 12284 12285 WriteLiteralTo(__razor_helper_writer, " class=\"article-list__item-info\""); 12286 12287 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12288 12289 12290 #line 3203 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12291 12292 12293 #line default 12294 #line hidden 12295 12296 #line 3203 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12297 if (settings.Stickers != null) 12298 { 12299 settings.Stickers.Position = StickersListPosition.Custom; 12300 12301 12302 #line default 12303 #line hidden 12304 12305 #line 3206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12306 WriteTo(__razor_helper_writer, Render(settings.Stickers)); 12307 12308 12309 #line default 12310 #line hidden 12311 12312 #line 3206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12313 ; 12314 } 12315 12316 12317 #line default 12318 #line hidden 12319 WriteLiteralTo(__razor_helper_writer, "\r\n <small"); 12320 12321 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top--lg u-color-light\""); 12322 12323 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12324 12325 12326 #line 3210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12327 12328 12329 #line default 12330 #line hidden 12331 12332 #line 3210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12333 if (!(string.IsNullOrWhiteSpace(settings.Author) && string.IsNullOrWhiteSpace(settings.Date))) 12334 { 12335 12336 12337 #line default 12338 #line hidden 12339 WriteLiteralTo(__razor_helper_writer, " "); 12340 12341 12342 #line 3212 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12343 WriteTo(__razor_helper_writer, Translate("Written")); 12344 12345 12346 #line default 12347 #line hidden 12348 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12349 12350 12351 #line 3213 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12352 } 12353 12354 12355 #line default 12356 #line hidden 12357 WriteLiteralTo(__razor_helper_writer, " "); 12358 12359 12360 #line 3214 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12361 if (!string.IsNullOrWhiteSpace(settings.Author)) 12362 { 12363 12364 12365 #line default 12366 #line hidden 12367 WriteLiteralTo(__razor_helper_writer, " "); 12368 12369 12370 #line 3216 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12371 WriteTo(__razor_helper_writer, Translate("by")); 12372 12373 12374 #line default 12375 #line hidden 12376 WriteLiteralTo(__razor_helper_writer, " "); 12377 12378 12379 #line 3216 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12380 WriteTo(__razor_helper_writer, settings.Author); 12381 12382 12383 #line default 12384 #line hidden 12385 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12386 12387 12388 #line 3217 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12389 } 12390 12391 12392 #line default 12393 #line hidden 12394 WriteLiteralTo(__razor_helper_writer, " "); 12395 12396 12397 #line 3218 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12398 if (!string.IsNullOrWhiteSpace(settings.Date)) 12399 { 12400 12401 12402 #line default 12403 #line hidden 12404 WriteLiteralTo(__razor_helper_writer, " "); 12405 12406 12407 #line 3220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12408 WriteTo(__razor_helper_writer, Translate("on")); 12409 12410 12411 #line default 12412 #line hidden 12413 WriteLiteralTo(__razor_helper_writer, " "); 12414 12415 12416 #line 3220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12417 WriteTo(__razor_helper_writer, settings.Date); 12418 12419 12420 #line default 12421 #line hidden 12422 WriteLiteralTo(__razor_helper_writer, "\r\n"); 12423 12424 12425 #line 3221 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12426 } 12427 12428 12429 #line default 12430 #line hidden 12431 WriteLiteralTo(__razor_helper_writer, " </small>\r\n </div>\r\n\r\n <h3"); 12432 12433 WriteLiteralTo(__razor_helper_writer, " class=\"article__short-summary u-color-light\""); 12434 12435 WriteLiteralTo(__razor_helper_writer, ">"); 12436 12437 12438 #line 3225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12439 WriteTo(__razor_helper_writer, settings.Summary); 12440 12441 12442 #line default 12443 #line hidden 12444 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n </a>\r\n"); 12445 12446 12447 #line 3227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12448 12449 12450 #line default 12451 #line hidden 12452 12453 #line 3227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12454 if (settings.UseFilters == true) 12455 { 12456 12457 12458 #line default 12459 #line hidden 12460 WriteLiteralTo(__razor_helper_writer, " <div"); 12461 12462 WriteLiteralTo(__razor_helper_writer, " class=\"background-image image-filter image-filter--darken dw-mod\""); 12463 12464 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 12465 12466 12467 #line 3230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12468 } 12469 12470 12471 #line default 12472 #line hidden 12473 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 12474 12475 12476 #line 3232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12477 12478 12479 #line default 12480 #line hidden 12481 }); 12482 12483 #line 3232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12484 } 12485 #line default 12486 #line hidden 12487 12488 12489 #line 3241 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12490 public RazorEngine.Templating.TemplateWriter RenderArticleVideo(ArticleVideo settings) 12491 { 12492 #line default 12493 #line hidden 12494 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12495 12496 #line 3242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12497 12498 if (settings.Url != null) 12499 { 12500 //getting video ID from youtube URL 12501 string videoCode = settings.Url; 12502 Regex regex = new Regex(@".be\/(.[^?]*)"); 12503 Match match = regex.Match(videoCode); 12504 string videoId = ""; 12505 if (match.Success) 12506 { 12507 videoId = match.Groups[1].Value; 12508 } 12509 else 12510 { 12511 regex = new Regex(@"v=([^&]+)"); 12512 match = regex.Match(videoCode); 12513 if (match.Success) 12514 { 12515 videoId = match.Groups[1].Value; 12516 } 12517 } 12518 12519 int autoPlay = settings.AutoPlay == "true" ? 1 : 0; 12520 12521 12522 12523 #line default 12524 #line hidden 12525 WriteLiteralTo(__razor_helper_writer, " <div"); 12526 12527 WriteLiteralTo(__razor_helper_writer, " class=\"video-wrapper\""); 12528 12529 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 12530 12531 WriteLiteralTo(__razor_helper_writer, " class=\"js-youtube-video\""); 12532 12533 WriteLiteralTo(__razor_helper_writer, " data-video=\""); 12534 12535 12536 #line 3267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12537 WriteTo(__razor_helper_writer, videoId); 12538 12539 12540 #line default 12541 #line hidden 12542 WriteLiteralTo(__razor_helper_writer, "\""); 12543 12544 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 131035), Tuple.Create("\"", 131079) 12545 , Tuple.Create(Tuple.Create("", 131040), Tuple.Create("ytPlayer", 131040), true) 12546 12547 #line 3267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12548 , Tuple.Create(Tuple.Create("", 131048), Tuple.Create<System.Object, System.Int32>(Guid.NewGuid().ToString("N") 12549 12550 #line default 12551 #line hidden 12552 , 131048), false) 12553 ); 12554 12555 WriteLiteralTo(__razor_helper_writer, " data-auto-play=\""); 12556 12557 12558 #line 3267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12559 WriteTo(__razor_helper_writer, autoPlay); 12560 12561 12562 #line default 12563 #line hidden 12564 WriteLiteralTo(__razor_helper_writer, "\""); 12565 12566 WriteLiteralTo(__razor_helper_writer, " data-enable-controls=\"1\""); 12567 12568 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div> \r\n"); 12569 12570 12571 #line 3269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12572 } 12573 12574 12575 #line default 12576 #line hidden 12577 }); 12578 12579 #line 3270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12580 } 12581 #line default 12582 #line hidden 12583 12584 12585 #line 3277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12586 public RazorEngine.Templating.TemplateWriter RenderArticleItemGallery(IList<ItemViewModel> gallery) { 12587 #line default 12588 #line hidden 12589 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12590 12591 #line 3277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12592 12593 if (gallery != null && gallery.Count > 0) 12594 { 12595 int count = 1; 12596 12597 foreach (var item in gallery) 12598 { 12599 if (item.GetFile("ImagePath") != null) 12600 { 12601 string image = item.GetFile("ImagePath").PathUrlEncoded; 12602 string imagePrefix = "/Admin/Public/GetImage.ashx?width=1200&amp;height=820&amp;crop=5&amp;Compression=75&amp;DoNotUpscale=1&amp;image="; 12603 int imagesCount = gallery.Count; 12604 12605 if (count == 1) 12606 { 12607 12608 12609 #line default 12610 #line hidden 12611 WriteLiteralTo(__razor_helper_writer, " <label"); 12612 12613 WriteLiteralTo(__razor_helper_writer, " class=\"gallery\""); 12614 12615 WriteLiteralTo(__razor_helper_writer, " for=\"ParagraphGalleryModalTrigger\""); 12616 12617 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.openImage(this.querySelector(\'.js-gallery\'))\""); 12618 12619 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 12620 12621 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__main-image\""); 12622 12623 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 12624 12625 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\""); 12626 12627 WriteLiteralTo(__razor_helper_writer, " data-src=\"/Admin/Public/GetImage.ashx?width=992&amp;height=760&amp;crop=0&amp;Co" + 12628 "mpression=75&amp;DoNotUpscale=1&amp;image="); 12629 12630 12631 #line 3294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12632 WriteTo(__razor_helper_writer, image); 12633 12634 12635 #line default 12636 #line hidden 12637 WriteLiteralTo(__razor_helper_writer, "\""); 12638 12639 WriteLiteralTo(__razor_helper_writer, " class=\"b-lazy flex-img js-gallery\""); 12640 12641 WriteLiteralTo(__razor_helper_writer, " alt=\"\""); 12642 12643 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\""); 12644 12645 WriteLiteralTo(__razor_helper_writer, " data-image=\""); 12646 12647 12648 #line 3294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12649 WriteTo(__razor_helper_writer, imagePrefix); 12650 12651 12652 #line default 12653 #line hidden 12654 12655 #line 3294 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12656 WriteTo(__razor_helper_writer, image); 12657 12658 12659 #line default 12660 #line hidden 12661 WriteLiteralTo(__razor_helper_writer, "\""); 12662 12663 WriteLiteralTo(__razor_helper_writer, " />\r\n </span>\r\n <span"); 12664 12665 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter\""); 12666 12667 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 12668 12669 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-camera fa-2x\""); 12670 12671 WriteLiteralTo(__razor_helper_writer, "></i> <span"); 12672 12673 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__number\""); 12674 12675 WriteLiteralTo(__razor_helper_writer, ">"); 12676 12677 12678 #line 3297 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12679 WriteTo(__razor_helper_writer, imagesCount); 12680 12681 12682 #line default 12683 #line hidden 12684 WriteLiteralTo(__razor_helper_writer, "</span>\r\n <span"); 12685 12686 WriteLiteralTo(__razor_helper_writer, " class=\"gallery__image-counter__text\""); 12687 12688 WriteLiteralTo(__razor_helper_writer, ">"); 12689 12690 12691 #line 3298 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12692 WriteTo(__razor_helper_writer, Translate("See all")); 12693 12694 12695 #line default 12696 #line hidden 12697 WriteLiteralTo(__razor_helper_writer, " <i"); 12698 12699 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-angle-right\""); 12700 12701 WriteLiteralTo(__razor_helper_writer, "></i></span>\r\n </span>\r\n </label>\r\n"); 12702 12703 12704 #line 3301 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12705 } 12706 else 12707 { 12708 12709 12710 #line default 12711 #line hidden 12712 WriteLiteralTo(__razor_helper_writer, " <div"); 12713 12714 WriteLiteralTo(__razor_helper_writer, " class=\"u-hidden js-gallery\""); 12715 12716 WriteLiteralTo(__razor_helper_writer, " data-for=\"ParagraphGallery\""); 12717 12718 WriteLiteralTo(__razor_helper_writer, " data-image=\""); 12719 12720 12721 #line 3304 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12722 WriteTo(__razor_helper_writer, imagePrefix); 12723 12724 12725 #line default 12726 #line hidden 12727 12728 #line 3304 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12729 WriteTo(__razor_helper_writer, image); 12730 12731 12732 #line default 12733 #line hidden 12734 WriteLiteralTo(__razor_helper_writer, "\""); 12735 12736 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 12737 12738 12739 #line 3305 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12740 } 12741 12742 count++; 12743 } 12744 } 12745 12746 12747 12748 #line default 12749 #line hidden 12750 12751 #line 3311 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12752 WriteTo(__razor_helper_writer, Render(new ArticleGalleryModal())); 12753 12754 12755 #line default 12756 #line hidden 12757 12758 #line 3311 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12759 12760 } 12761 12762 12763 #line default 12764 #line hidden 12765 }); 12766 12767 #line 3313 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12768 } 12769 #line default 12770 #line hidden 12771 12772 12773 #line 3315 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12774 public RazorEngine.Templating.TemplateWriter RenderMobileFilters(List<Block> subBlocks) 12775 { 12776 #line default 12777 #line hidden 12778 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12779 12780 #line 3316 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12781 12782 if (subBlocks.Count > 0) 12783 { 12784 12785 12786 #line default 12787 #line hidden 12788 WriteLiteralTo(__razor_helper_writer, " <div"); 12789 12790 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\""); 12791 12792 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 12793 12794 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 12795 12796 WriteLiteralTo(__razor_helper_writer, " id=\"CheckFilters\""); 12797 12798 WriteLiteralTo(__razor_helper_writer, " class=\"js-remember-state u-hidden\""); 12799 12800 WriteLiteralTo(__razor_helper_writer, " data-expand=\"CheckFilters\""); 12801 12802 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 12803 12804 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-margin-bottom dw-mod\""); 12805 12806 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\""); 12807 12808 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 12809 12810 WriteLiteralTo(__razor_helper_writer, " "); 12811 12812 12813 #line 3322 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12814 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 12815 12816 12817 #line default 12818 #line hidden 12819 WriteLiteralTo(__razor_helper_writer, " \r\n </div>\r\n <label"); 12820 12821 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\""); 12822 12823 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod js-expand-hide\""); 12824 12825 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\""); 12826 12827 WriteLiteralTo(__razor_helper_writer, ">"); 12828 12829 12830 #line 3324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12831 WriteTo(__razor_helper_writer, Translate("Select filters")); 12832 12833 12834 #line default 12835 #line hidden 12836 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label"); 12837 12838 WriteLiteralTo(__razor_helper_writer, " for=\"CheckFilters\""); 12839 12840 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary btn--full dw-mod expandable--collapsed\""); 12841 12842 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"CheckFilters\""); 12843 12844 WriteLiteralTo(__razor_helper_writer, ">"); 12845 12846 12847 #line 3325 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12848 WriteTo(__razor_helper_writer, Translate("Close filters")); 12849 12850 12851 #line default 12852 #line hidden 12853 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </div>\r\n"); 12854 12855 12856 #line 3327 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12857 } 12858 12859 12860 #line default 12861 #line hidden 12862 }); 12863 12864 #line 3328 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12865 } 12866 #line default 12867 #line hidden 12868 12869 12870 #line 3361 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12871 public RazorEngine.Templating.TemplateWriter RenderGoogleTagManager() { 12872 #line default 12873 #line hidden 12874 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12875 12876 #line 3361 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12877 12878 string GoogleTagManagerID = Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID"); 12879 12880 if (!string.IsNullOrWhiteSpace(GoogleTagManagerID)) 12881 { 12882 12883 12884 #line default 12885 #line hidden 12886 WriteLiteralTo(__razor_helper_writer, @" <script> 12887 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 12888 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 12889 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 12890 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 12891 })(window,document,'script','dataLayer','"); 12892 12893 12894 #line 3371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12895 WriteTo(__razor_helper_writer, GoogleTagManagerID); 12896 12897 12898 #line default 12899 #line hidden 12900 WriteLiteralTo(__razor_helper_writer, "\');\r\n </script>\r\n"); 12901 12902 WriteLiteralTo(__razor_helper_writer, " <!-- Google Tag Manager (noscript) -->\r\n"); 12903 12904 WriteLiteralTo(__razor_helper_writer, " <noscript>\r\n <iframe"); 12905 12906 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 135452), Tuple.Create("\"", 135521) 12907 , Tuple.Create(Tuple.Create("", 135458), Tuple.Create("https://www.googletagmanager.com/ns.html?id=", 135458), true) 12908 12909 #line 3375 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12910 , Tuple.Create(Tuple.Create("", 135502), Tuple.Create<System.Object, System.Int32>(GoogleTagManagerID 12911 12912 #line default 12913 #line hidden 12914 , 135502), false) 12915 ); 12916 12917 WriteLiteralTo(__razor_helper_writer, "\r\n height=\"0\""); 12918 12919 WriteLiteralTo(__razor_helper_writer, " width=\"0\""); 12920 12921 WriteLiteralTo(__razor_helper_writer, " style=\"display:none;visibility:hidden\""); 12922 12923 WriteLiteralTo(__razor_helper_writer, "></iframe>\r\n </noscript>\r\n"); 12924 12925 WriteLiteralTo(__razor_helper_writer, " <!-- End Google Tag Manager (noscript) -->\r\n"); 12926 12927 12928 #line 3379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12929 } 12930 12931 12932 #line default 12933 #line hidden 12934 }); 12935 12936 #line 3380 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12937 } 12938 #line default 12939 #line hidden 12940 12941 12942 #line 3382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12943 public RazorEngine.Templating.TemplateWriter RenderFacebookPixel() { 12944 #line default 12945 #line hidden 12946 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 12947 12948 #line 3382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12949 12950 string FacebookPixelID = Model.Area.Item.GetItem("Settings").GetString("FacebookPixelID"); 12951 12952 if (!string.IsNullOrWhiteSpace(FacebookPixelID)) 12953 { 12954 12955 12956 #line default 12957 #line hidden 12958 WriteLiteralTo(__razor_helper_writer, " <!-- Facebook Pixel Code -->\r\n"); 12959 12960 WriteLiteralTo(__razor_helper_writer, @" <script> 12961 !function(f,b,e,v,n,t,s) 12962 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 12963 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 12964 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 12965 n.queue=[];t=b.createElement(e);t.async=!0; 12966 t.src=v;s=b.getElementsByTagName(e)[0]; 12967 s.parentNode.insertBefore(t,s)}(window, document,'script', 12968 'https://connect.facebook.net/en_US/fbevents.js'); 12969 fbq('init', '"); 12970 12971 12972 #line 3397 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12973 WriteTo(__razor_helper_writer, FacebookPixelID); 12974 12975 12976 #line default 12977 #line hidden 12978 WriteLiteralTo(__razor_helper_writer, "\');\r\n fbq(\'track\', \'PageView\');\r\n </script>\r\n"); 12979 12980 WriteLiteralTo(__razor_helper_writer, " <noscript><img"); 12981 12982 WriteLiteralTo(__razor_helper_writer, " height=\"1\""); 12983 12984 WriteLiteralTo(__razor_helper_writer, " width=\"1\""); 12985 12986 WriteLiteralTo(__razor_helper_writer, " style=\"display:none\""); 12987 12988 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 136586), Tuple.Create("\"", 136662) 12989 , Tuple.Create(Tuple.Create("", 136592), Tuple.Create("https://www.facebook.com/tr?id=", 136592), true) 12990 12991 #line 3400 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 12992 , Tuple.Create(Tuple.Create("", 136623), Tuple.Create<System.Object, System.Int32>(FacebookPixelID 12993 12994 #line default 12995 #line hidden 12996 , 136623), false) 12997 , Tuple.Create(Tuple.Create("", 136639), Tuple.Create("&ev=PageView&noscript=1", 136639), true) 12998 ); 12999 13000 WriteLiteralTo(__razor_helper_writer, " alt=\"\""); 13001 13002 WriteLiteralTo(__razor_helper_writer, " /></noscript>\r\n"); 13003 13004 13005 #line 3401 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13006 } 13007 13008 13009 #line default 13010 #line hidden 13011 }); 13012 13013 #line 3402 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13014 } 13015 #line default 13016 #line hidden 13017 13018 13019 #line 3437 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13020 public RazorEngine.Templating.TemplateWriter RenderLoginForm() 13021 { 13022 #line default 13023 #line hidden 13024 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13025 13026 #line 3438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13027 13028 int pageId = Model.TopPage.ID; 13029 string userSignedInErrorText = ""; 13030 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 13031 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery"; 13032 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount"); 13033 bool showModalOnStart = pageId != GetPageIdByNavigationTag("CustomerCenter") && Model.LogOnFailed; 13034 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount"); 13035 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink"); 13036 13037 ProviderCollection providers = Provider.GetActiveProviders(); 13038 13039 if (Model.LogOnFailed) 13040 { 13041 switch (Model.LogOnFailedReason) 13042 { 13043 case LogOnFailedReason.PasswordLengthInvalid: 13044 userSignedInErrorText = Translate("Password length is invalid"); 13045 break; 13046 case LogOnFailedReason.IncorrectLogin: 13047 userSignedInErrorText = Translate("Invalid email or password"); 13048 break; 13049 case LogOnFailedReason.ExceededFailedLogOnLimit: 13050 userSignedInErrorText = Translate("You have exceeded the limit of allowed login attempts. The user account is temporarily locked"); 13051 break; 13052 case LogOnFailedReason.LoginLocked: 13053 userSignedInErrorText = Translate("The user account is temporarily locked"); 13054 break; 13055 case LogOnFailedReason.PasswordExpired: 13056 userSignedInErrorText = Translate("The password has expired and needs to be renewed"); 13057 break; 13058 default: 13059 userSignedInErrorText = Translate("An unknown error occured"); 13060 break; 13061 } 13062 } 13063 13064 Form form = new Form { Method = FormMethod.Post, Name = "LoginModalForm" }; 13065 13066 form.Add(new HiddenField { Name = "ID", Value = Converter.ToString(pageId) }); 13067 form.Add(new HiddenField { Name = "DWExtranetUsernameRemember", Value = "True" }); 13068 form.Add(new HiddenField { Name = "DWExtranetPasswordRemember", Value = "True" }); 13069 form.Add(new HiddenField { Name = "LoginAction", Value = "Login" }); 13070 form.Add(new TextField { Id = "LoginUsername", Name = "username", Label = Translate("Email"), CssClass = "u-full-width", Required = true }); 13071 form.Add(new TextField { Id = "LoginPassword", Name = "password", Type = TextFieldType.Password, Label = Translate("Password"), CssClass = "u-full-width", Required = true }); 13072 form.Add(new NotificationMessage { Message = userSignedInErrorText, MessageType = NotificationMessageType.Error }); 13073 form.Add(new CheckboxField { Id = "LoginRememberMe", Value = "True", Name = "Autologin", Label = Translate("Remember me") }); 13074 form.Add(new Button { ButtonType = ButtonType.Submit, Title = Translate("Sign in"), CssClass = "btn--full", OnClick = "Buttons.LockButton(event)" }); 13075 13076 foreach (Provider LoginProvider in providers) 13077 { 13078 var ProviderName = LoginProvider.Name.ToLower(); 13079 form.Add(new Link { 13080 Href = "/Admin/Public/Social/ExternalLogin.aspx?action=login&providerID=" + LoginProvider.ID, 13081 Icon = new Icon { Prefix = "fab", Name = "fa-" + ProviderName, CssClass = "fa-1_5x", LabelPosition = IconLabelPosition.After }, 13082 ButtonLayout = ButtonLayout.LinkClean, 13083 CssClass = "btn--condensed u-margin-bottom u-margin-right u-inline-block u-color-" + ProviderName, 13084 AltText = ProviderName 13085 }); 13086 } 13087 13088 if (!hideCreateAccountLink) { 13089 form.Add(new Link { Href = "/default.aspx?ID=" + createAccountPageId, Title = Translate("Create account?"), ButtonLayout = ButtonLayout.None, CssClass = "u-block u-padding-bottom" }); 13090 } 13091 13092 if (!hideForgotPasswordLink) { 13093 form.Add(new Link { Href = forgotPasswordPageLink, Title = Translate("Forgot your password?"), ButtonLayout = ButtonLayout.None, CssClass = "u-block u-padding-bottom" }); 13094 } 13095 13096 13097 13098 #line default 13099 #line hidden 13100 13101 #line 3507 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13102 WriteTo(__razor_helper_writer, Render(form)); 13103 13104 13105 #line default 13106 #line hidden 13107 13108 #line 3507 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13109 13110 13111 if (showModalOnStart) 13112 { 13113 13114 13115 #line default 13116 #line hidden 13117 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.getElementById(\"SignInModalTrigger\").check" + 13118 "ed = true;\r\n </script>\r\n"); 13119 13120 13121 #line 3514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13122 } 13123 13124 13125 #line default 13126 #line hidden 13127 }); 13128 13129 #line 3515 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13130 } 13131 #line default 13132 #line hidden 13133 13134 13135 #line 3527 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13136 13137 BlocksPage mobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master"); 13138 13139 #line default 13140 #line hidden 13141 13142 13143 #line 3706 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13144 public RazorEngine.Templating.TemplateWriter RenderMobileLoyaltyPoints(double? userPoints, DateTime expirationDate) 13145 { 13146 #line default 13147 #line hidden 13148 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13149 13150 #line 3707 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13151 13152 var cart = Dynamicweb.Ecommerce.Common.Context.Cart; 13153 var pointsUsedInCart = cart?.TotalPoints ?? 0; 13154 userPoints -= pointsUsedInCart; 13155 13156 13157 #line default 13158 #line hidden 13159 WriteLiteralTo(__razor_helper_writer, " <div"); 13160 13161 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light\""); 13162 13163 WriteLiteralTo(__razor_helper_writer, ">\r\n <p"); 13164 13165 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin u-margin\""); 13166 13167 WriteLiteralTo(__razor_helper_writer, ">"); 13168 13169 13170 #line 3712 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13171 WriteTo(__razor_helper_writer, Translate("Points")); 13172 13173 13174 #line default 13175 #line hidden 13176 WriteLiteralTo(__razor_helper_writer, ": "); 13177 13178 13179 #line 3712 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13180 WriteTo(__razor_helper_writer, userPoints); 13181 13182 13183 #line default 13184 #line hidden 13185 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n"); 13186 13187 13188 #line 3714 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13189 13190 13191 #line default 13192 #line hidden 13193 }); 13194 13195 #line 3714 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13196 } 13197 #line default 13198 #line hidden 13199 13200 13201 #line 3721 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13202 public RazorEngine.Templating.TemplateWriter RenderMobileCartInitialization() 13203 { 13204 #line default 13205 #line hidden 13206 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13207 13208 #line 3722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13209 13210 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 13211 13212 13213 #line default 13214 #line hidden 13215 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.cartId = \""); 13216 13217 13218 #line 3725 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13219 WriteTo(__razor_helper_writer, miniCartFeedPageId); 13220 13221 13222 #line default 13223 #line hidden 13224 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n"); 13225 13226 13227 #line 3727 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13228 13229 13230 #line default 13231 #line hidden 13232 }); 13233 13234 #line 3727 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13235 } 13236 #line default 13237 #line hidden 13238 13239 13240 #line 3729 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13241 public RazorEngine.Templating.TemplateWriter RenderMobileTop() { 13242 #line default 13243 #line hidden 13244 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13245 13246 #line 3729 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13247 13248 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileTop").OrderBy(item => item.SortId).ToList(); 13249 13250 13251 13252 #line default 13253 #line hidden 13254 WriteLiteralTo(__razor_helper_writer, " <nav"); 13255 13256 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile dw-mod\""); 13257 13258 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13259 13260 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\""); 13261 13262 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13263 13264 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center\""); 13265 13266 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13267 13268 WriteLiteralTo(__razor_helper_writer, " "); 13269 13270 13271 #line 3735 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13272 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 13273 13274 13275 #line default 13276 #line hidden 13277 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </nav>\r\n"); 13278 13279 13280 #line 3739 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13281 13282 13283 #line default 13284 #line hidden 13285 }); 13286 13287 #line 3739 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13288 } 13289 #line default 13290 #line hidden 13291 13292 13293 #line 3741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13294 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigation() { 13295 #line default 13296 #line hidden 13297 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13298 13299 #line 3741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13300 13301 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderNavigation").OrderBy(item => item.SortId).ToList(); 13302 13303 13304 13305 #line default 13306 #line hidden 13307 WriteLiteralTo(__razor_helper_writer, " <div"); 13308 13309 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\""); 13310 13311 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 13312 13313 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\""); 13314 13315 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13316 13317 WriteLiteralTo(__razor_helper_writer, " "); 13318 13319 13320 #line 3746 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13321 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 13322 13323 13324 #line default 13325 #line hidden 13326 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n </div>\r\n"); 13327 13328 13329 #line 3749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13330 13331 13332 #line default 13333 #line hidden 13334 }); 13335 13336 #line 3749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13337 } 13338 #line default 13339 #line hidden 13340 13341 13342 #line 3751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13343 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderNavigationTrigger() { 13344 #line default 13345 #line hidden 13346 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13347 13348 #line 3751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13349 13350 13351 13352 #line default 13353 #line hidden 13354 WriteLiteralTo(__razor_helper_writer, " <li"); 13355 13356 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\""); 13357 13358 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 13359 13360 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\""); 13361 13362 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-button menu__link menu__link--icon menu__link--mobile " + 13363 "dw-mod\""); 13364 13365 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </li>\r\n"); 13366 13367 13368 #line 3755 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13369 13370 13371 #line default 13372 #line hidden 13373 }); 13374 13375 #line 3755 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13376 } 13377 #line default 13378 #line hidden 13379 13380 13381 #line 3757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13382 public RazorEngine.Templating.TemplateWriter RenderMobileHeaderLogo() { 13383 #line default 13384 #line hidden 13385 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13386 13387 #line 3757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13388 13389 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderLogo").OrderBy(item => item.SortId).ToList(); 13390 13391 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"; 13392 string centeredLogo = mobileTopLayout != "nav-right" ? "u-ta-center" : ""; 13393 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 13394 string businessName = Model.Area.Item.GetItem("Settings").GetString("BusinessName"); 13395 13396 string mobileLogo = "/Files/Images/logo-dynamicweb.png"; 13397 if (Model.Area.Item.GetItem("Layout").GetItem("MobileTop") != null && Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo") != null) 13398 { 13399 mobileLogo = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetFile("Logo").PathUrlEncoded; 13400 } 13401 13402 if (Path.GetExtension(mobileLogo).ToLower() != ".svg") 13403 { 13404 mobileLogo = "/Admin/Public/GetImage.ashx?height=40&amp;width=100&amp;crop=5&amp;Compression=75&amp;image=" + mobileLogo; 13405 } 13406 else 13407 { 13408 mobileLogo = HttpUtility.UrlDecode(mobileLogo); 13409 } 13410 13411 13412 13413 #line default 13414 #line hidden 13415 WriteLiteralTo(__razor_helper_writer, " <div"); 13416 13417 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid__col--bleed\""); 13418 13419 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13420 13421 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 151851), Tuple.Create("\"", 151883) 13422 , Tuple.Create(Tuple.Create("", 151859), Tuple.Create("grid__cell", 151859), true) 13423 13424 #line 3781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13425 , Tuple.Create(Tuple.Create(" ", 151869), Tuple.Create<System.Object, System.Int32>(centeredLogo 13426 13427 #line default 13428 #line hidden 13429 , 151870), false) 13430 ); 13431 13432 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 13433 13434 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 151901), Tuple.Create("\"", 151937) 13435 , Tuple.Create(Tuple.Create("", 151908), Tuple.Create("/Default.aspx?ID=", 151908), true) 13436 13437 #line 3782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13438 , Tuple.Create(Tuple.Create("", 151925), Tuple.Create<System.Object, System.Int32>(firstPageId 13439 13440 #line default 13441 #line hidden 13442 , 151925), false) 13443 ); 13444 13445 WriteLiteralTo(__razor_helper_writer, " class=\"logo logo--mobile u-inline-block dw-mod\""); 13446 13447 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 13448 13449 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img logo__img--mobile dw-mod\""); 13450 13451 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 152067), Tuple.Create("\"", 152084) 13452 13453 #line 3783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13454 , Tuple.Create(Tuple.Create("", 152073), Tuple.Create<System.Object, System.Int32>(mobileLogo 13455 13456 #line default 13457 #line hidden 13458 , 152073), false) 13459 ); 13460 13461 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 152085), Tuple.Create("\"", 152104) 13462 13463 #line 3783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13464 , Tuple.Create(Tuple.Create("", 152091), Tuple.Create<System.Object, System.Int32>(businessName 13465 13466 #line default 13467 #line hidden 13468 , 152091), false) 13469 ); 13470 13471 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n\r\n"); 13472 13473 WriteLiteralTo(__razor_helper_writer, " "); 13474 13475 13476 #line 3787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13477 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 13478 13479 13480 #line default 13481 #line hidden 13482 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 13483 13484 13485 #line 3789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13486 13487 13488 #line default 13489 #line hidden 13490 }); 13491 13492 #line 3789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13493 } 13494 #line default 13495 #line hidden 13496 13497 13498 #line 3791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13499 public RazorEngine.Templating.TemplateWriter RenderMobileTopActions() { 13500 #line default 13501 #line hidden 13502 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13503 13504 #line 3791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13505 13506 List<Block> subBlocks = this.mobileHeaderBlocksPage.GetBlockListById("MobileHeaderActions").OrderBy(item => item.SortId).ToList(); 13507 13508 13509 13510 #line default 13511 #line hidden 13512 WriteLiteralTo(__razor_helper_writer, " <div"); 13513 13514 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\""); 13515 13516 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 13517 13518 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\""); 13519 13520 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13521 13522 WriteLiteralTo(__razor_helper_writer, " "); 13523 13524 13525 #line 3796 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13526 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 13527 13528 13529 #line default 13530 #line hidden 13531 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n </div>\r\n"); 13532 13533 13534 #line 3799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13535 13536 13537 #line default 13538 #line hidden 13539 }); 13540 13541 #line 3799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13542 } 13543 #line default 13544 #line hidden 13545 13546 13547 #line 3801 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13548 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearch() { 13549 #line default 13550 #line hidden 13551 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13552 13553 #line 3801 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13554 13555 13556 13557 #line default 13558 #line hidden 13559 WriteLiteralTo(__razor_helper_writer, " <li"); 13560 13561 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\""); 13562 13563 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 13564 13565 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\""); 13566 13567 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\""); 13568 13569 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 13570 13571 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 152758), Tuple.Create("\"", 152867) 13572 13573 #line 3804 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13574 , Tuple.Create(Tuple.Create("", 152766), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 13575 13576 #line default 13577 #line hidden 13578 , 152766), false) 13579 , Tuple.Create(Tuple.Create(" ", 152859), Tuple.Create("fa-1_5x", 152860), true) 13580 ); 13581 13582 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n"); 13583 13584 13585 #line 3807 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13586 13587 13588 #line default 13589 #line hidden 13590 }); 13591 13592 #line 3807 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13593 } 13594 #line default 13595 #line hidden 13596 13597 13598 #line 3809 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13599 public RazorEngine.Templating.TemplateWriter RenderMobileTopMiniCart() { 13600 #line default 13601 #line hidden 13602 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13603 13604 #line 3809 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13605 13606 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 13607 int cartPageId = GetPageIdByNavigationTag("CartPage"); 13608 double cartProductsCount = Model.Cart.TotalProductsCount; 13609 13610 13611 13612 #line default 13613 #line hidden 13614 WriteLiteralTo(__razor_helper_writer, " <li"); 13615 13616 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\""); 13617 13618 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartWrapper\""); 13619 13620 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13621 13622 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart dw-mod\""); 13623 13624 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 13625 13626 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 153299), Tuple.Create("\"", 153345) 13627 , Tuple.Create(Tuple.Create("", 153306), Tuple.Create("/Default.aspx?ID=", 153306), true) 13628 13629 #line 3816 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13630 , Tuple.Create(Tuple.Create("", 153323), Tuple.Create<System.Object, System.Int32>(cartPageId 13631 13632 #line default 13633 #line hidden 13634 , 153323), false) 13635 , Tuple.Create(Tuple.Create("", 153334), Tuple.Create("&Purge=True", 153334), true) 13636 ); 13637 13638 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartCounterWrap\""); 13639 13640 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod js-mini-cart-button" + 13641 "\""); 13642 13643 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13644 13645 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\""); 13646 13647 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 13648 13649 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 153538), Tuple.Create("\"", 153646) 13650 13651 #line 3818 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13652 , Tuple.Create(Tuple.Create("", 153546), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue 13653 13654 #line default 13655 #line hidden 13656 , 153546), false) 13657 , Tuple.Create(Tuple.Create(" ", 153637), Tuple.Create("fa-1_5x", 153639), true) 13658 ); 13659 13660 WriteLiteralTo(__razor_helper_writer, "></i>\r\n <div"); 13661 13662 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart__counter dw-mod\""); 13663 13664 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13665 13666 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\""); 13667 13668 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\""); 13669 13670 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\""); 13671 13672 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 13673 13674 13675 #line 3820 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13676 WriteTo(__razor_helper_writer, miniCartFeedPageId); 13677 13678 13679 #line default 13680 #line hidden 13681 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\""); 13682 13683 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 13684 13685 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\""); 13686 13687 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13688 13689 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\""); 13690 13691 WriteLiteralTo(__razor_helper_writer, " data-count=\""); 13692 13693 13694 #line 3821 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13695 WriteTo(__razor_helper_writer, cartProductsCount); 13696 13697 13698 #line default 13699 #line hidden 13700 WriteLiteralTo(__razor_helper_writer, "\""); 13701 13702 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13703 13704 WriteLiteralTo(__razor_helper_writer, " "); 13705 13706 13707 #line 3822 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13708 WriteTo(__razor_helper_writer, cartProductsCount); 13709 13710 13711 #line default 13712 #line hidden 13713 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n " + 13714 " </div>\r\n </div>\r\n </a>\r\n </div>\r\n <" + 13715 "/li>\r\n"); 13716 13717 13718 #line 3830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13719 13720 13721 #line default 13722 #line hidden 13723 }); 13724 13725 #line 3830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13726 } 13727 #line default 13728 #line hidden 13729 13730 13731 #line 3832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13732 public RazorEngine.Templating.TemplateWriter RenderMobileTopSearchBar() 13733 { 13734 #line default 13735 #line hidden 13736 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 13737 13738 #line 3833 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13739 13740 string searchFeedId = ""; 13741 string searchSecondFeedId = ""; 13742 int groupsFeedId; 13743 int productsPageId = GetPageIdByNavigationTag("ProductsPage"); 13744 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID; 13745 string resultPageLink; 13746 string searchPlaceholder; 13747 string searchType = "product-search"; 13748 string searchTemplate; 13749 string searchContentTemplate = ""; 13750 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? ""; 13751 bool showGroups = true; 13752 13753 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch") 13754 { 13755 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 13756 resultPageLink = contentSearchPageLink; 13757 searchPlaceholder = Translate("Search page"); 13758 groupsFeedId = 0; 13759 searchType = "content-search"; 13760 searchTemplate = "SearchPagesTemplate"; 13761 showGroups = false; 13762 } 13763 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch") 13764 { 13765 searchFeedId = productsPageId + "&feed=true"; 13766 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 13767 resultPageLink = Converter.ToString(productsPageId); 13768 searchPlaceholder = Translate("Search products or pages"); 13769 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"); 13770 searchType = "combined-search"; 13771 searchTemplate = "SearchProductsTemplateWrap"; 13772 searchContentTemplate = "SearchPagesTemplateWrap"; 13773 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector"); 13774 } 13775 else 13776 { 13777 resultPageLink = Converter.ToString(productsPageId); 13778 searchFeedId = productsPageId + "&feed=true"; 13779 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"); 13780 searchPlaceholder = Translate("Search products"); 13781 searchTemplate = "SearchProductsTemplate"; 13782 searchType = "product-search"; 13783 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector"); 13784 } 13785 13786 13787 13788 #line default 13789 #line hidden 13790 WriteLiteralTo(__razor_helper_writer, " <input"); 13791 13792 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 13793 13794 WriteLiteralTo(__razor_helper_writer, " id=\"MobileSearchTrigger\""); 13795 13796 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-search-trigger\""); 13797 13798 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 13799 13800 13801 #line 3881 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13802 13803 13804 13805 #line default 13806 #line hidden 13807 WriteLiteralTo(__razor_helper_writer, " <div"); 13808 13809 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile typeahead-mobile dw-mod\""); 13810 13811 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13812 13813 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\""); 13814 13815 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13816 13817 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 13818 13819 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13820 13821 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\""); 13822 13823 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13824 13825 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-mobile__search-field dw-mod js-typeahead\""); 13826 13827 WriteLiteralTo(__razor_helper_writer, " data-page-size=\""); 13828 13829 13830 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13831 WriteTo(__razor_helper_writer, searchType == "combined-search" ? 4 : 8); 13832 13833 13834 #line default 13835 #line hidden 13836 WriteLiteralTo(__razor_helper_writer, "\""); 13837 13838 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearch\""); 13839 13840 WriteLiteralTo(__razor_helper_writer, " data-search-feed-id=\""); 13841 13842 13843 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13844 WriteTo(__razor_helper_writer, searchFeedId); 13845 13846 13847 #line default 13848 #line hidden 13849 WriteLiteralTo(__razor_helper_writer, "\""); 13850 13851 WriteLiteralTo(__razor_helper_writer, " data-search-second-feed-id=\""); 13852 13853 13854 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13855 WriteTo(__razor_helper_writer, searchSecondFeedId); 13856 13857 13858 #line default 13859 #line hidden 13860 WriteLiteralTo(__razor_helper_writer, "\""); 13861 13862 WriteLiteralTo(__razor_helper_writer, " data-result-page-id=\""); 13863 13864 13865 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13866 WriteTo(__razor_helper_writer, resultPageLink); 13867 13868 13869 #line default 13870 #line hidden 13871 WriteLiteralTo(__razor_helper_writer, "\""); 13872 13873 WriteLiteralTo(__razor_helper_writer, " data-search-type=\""); 13874 13875 13876 #line 3886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13877 WriteTo(__razor_helper_writer, searchType); 13878 13879 13880 #line default 13881 #line hidden 13882 WriteLiteralTo(__razor_helper_writer, "\""); 13883 13884 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 13885 13886 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 13887 13888 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-field u-w160px u-no-margin\""); 13889 13890 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 157313), Tuple.Create("\"", 157345) 13891 13892 #line 3887 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13893 , Tuple.Create(Tuple.Create("", 157327), Tuple.Create<System.Object, System.Int32>(searchPlaceholder 13894 13895 #line default 13896 #line hidden 13897 , 157327), false) 13898 ); 13899 13900 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 157346), Tuple.Create("\"", 157366) 13901 13902 #line 3887 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13903 , Tuple.Create(Tuple.Create("", 157354), Tuple.Create<System.Object, System.Int32>(searchValue 13904 13905 #line default 13906 #line hidden 13907 , 157354), false) 13908 ); 13909 13910 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 13911 13912 13913 #line 3888 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13914 13915 13916 #line default 13917 #line hidden 13918 13919 #line 3888 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13920 if (string.IsNullOrEmpty(searchSecondFeedId)) 13921 { 13922 13923 13924 #line default 13925 #line hidden 13926 WriteLiteralTo(__razor_helper_writer, " <ul"); 13927 13928 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" + 13929 "ars-root js-typeahead-search-content dw-mod\""); 13930 13931 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\""); 13932 13933 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 13934 13935 13936 #line 3890 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13937 WriteTo(__razor_helper_writer, searchTemplate); 13938 13939 13940 #line default 13941 #line hidden 13942 WriteLiteralTo(__razor_helper_writer, "\""); 13943 13944 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 13945 13946 13947 #line 3890 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13948 WriteTo(__razor_helper_writer, searchFeedId); 13949 13950 13951 #line default 13952 #line hidden 13953 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 13954 13955 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 13956 13957 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 13958 13959 13960 #line 3891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13961 } 13962 else 13963 { 13964 13965 13966 #line default 13967 #line hidden 13968 WriteLiteralTo(__razor_helper_writer, " <div"); 13969 13970 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--co" + 13971 "mbined-mobile grid\""); 13972 13973 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 13974 13975 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" + 13976 "bleed-y\""); 13977 13978 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearchBarContent\""); 13979 13980 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 13981 13982 13983 #line 3895 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13984 WriteTo(__razor_helper_writer, searchTemplate); 13985 13986 13987 #line default 13988 #line hidden 13989 WriteLiteralTo(__razor_helper_writer, "\""); 13990 13991 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 13992 13993 13994 #line 3895 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 13995 WriteTo(__razor_helper_writer, searchFeedId); 13996 13997 13998 #line default 13999 #line hidden 14000 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 14001 14002 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 14003 14004 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 14005 14006 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " + 14007 "grid__col--bleed-y\""); 14008 14009 WriteLiteralTo(__razor_helper_writer, " id=\"MobileContentSearchBarContent\""); 14010 14011 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 14012 14013 14014 #line 3896 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14015 WriteTo(__razor_helper_writer, searchContentTemplate); 14016 14017 14018 #line default 14019 #line hidden 14020 WriteLiteralTo(__razor_helper_writer, "\""); 14021 14022 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 14023 14024 14025 #line 3896 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14026 WriteTo(__razor_helper_writer, searchSecondFeedId); 14027 14028 14029 #line default 14030 #line hidden 14031 WriteLiteralTo(__razor_helper_writer, "\""); 14032 14033 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 14034 14035 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n"); 14036 14037 14038 #line 3898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14039 } 14040 14041 14042 #line default 14043 #line hidden 14044 WriteLiteralTo(__razor_helper_writer, " <button"); 14045 14046 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 14047 14048 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" + 14049 "\""); 14050 14051 WriteLiteralTo(__razor_helper_writer, "><i"); 14052 14053 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 158801), Tuple.Create("\"", 158902) 14054 14055 #line 3899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14056 , Tuple.Create(Tuple.Create("", 158809), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 14057 14058 #line default 14059 #line hidden 14060 , 158809), false) 14061 ); 14062 14063 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n </div>\r\n " + 14064 " <div"); 14065 14066 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\""); 14067 14068 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 14069 14070 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\""); 14071 14072 WriteLiteralTo(__razor_helper_writer, ">\r\n <li"); 14073 14074 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\""); 14075 14076 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 14077 14078 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\""); 14079 14080 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\""); 14081 14082 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 14083 14084 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times fa-1_5x\""); 14085 14086 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n " + 14087 " </ul>\r\n </div>\r\n </div>\r\n </div" + 14088 ">\r\n </div>\r\n"); 14089 14090 14091 #line 3914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14092 14093 14094 #line default 14095 #line hidden 14096 }); 14097 14098 #line 3914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14099 } 14100 #line default 14101 #line hidden 14102 14103 14104 #line 3916 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14105 public RazorEngine.Templating.TemplateWriter RenderMobileMiniCartCounterContent() 14106 { 14107 #line default 14108 #line hidden 14109 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14110 14111 #line 3917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14112 14113 14114 14115 #line default 14116 #line hidden 14117 WriteLiteralTo(__razor_helper_writer, " <script"); 14118 14119 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\""); 14120 14121 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 14122 14123 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <div class=\"js-mini-cart-counter-content dw-mod\" d" + 14124 "ata-count=\"{{numberofproducts}}\">\r\n {{numberofproducts}}\r\n " + 14125 " </div>\r\n {{/.}}\r\n </script>\r\n"); 14126 14127 14128 #line 3925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14129 14130 14131 #line default 14132 #line hidden 14133 }); 14134 14135 #line 3925 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14136 } 14137 #line default 14138 #line hidden 14139 14140 14141 #line 3935 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14142 14143 BlocksPage mobileNavigationBlocksPage = BlocksPage.GetBlockPage("Master"); 14144 14145 #line default 14146 #line hidden 14147 14148 14149 #line 4063 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14150 public RazorEngine.Templating.TemplateWriter MobileNavigation() 14151 { 14152 #line default 14153 #line hidden 14154 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14155 14156 #line 4064 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14157 14158 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigation").OrderBy(item => item.SortId).ToList(); 14159 string mobileTopDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design") != null ? Model.Area.Item.GetItem("Layout").GetItem("MobileTop").GetList("Design").SelectedValue : "nav-left"; 14160 string position = mobileTopDesign == "nav-left" || mobileTopDesign == "nav-search-left" ? "left" : "right"; 14161 14162 14163 14164 #line default 14165 #line hidden 14166 WriteLiteralTo(__razor_helper_writer, " <!-- Trigger for mobile navigation -->\r\n"); 14167 14168 WriteLiteralTo(__razor_helper_writer, " <input"); 14169 14170 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 14171 14172 WriteLiteralTo(__razor_helper_writer, " id=\"MobileNavTrigger\""); 14173 14174 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 165794), Tuple.Create("\"", 165850) 14175 , Tuple.Create(Tuple.Create("", 165802), Tuple.Create("mobile-nav-trigger", 165802), true) 14176 , Tuple.Create(Tuple.Create(" ", 165820), Tuple.Create("mobile-nav-trigger--", 165821), true) 14177 14178 #line 4070 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14179 , Tuple.Create(Tuple.Create("", 165841), Tuple.Create<System.Object, System.Int32>(position 14180 14181 #line default 14182 #line hidden 14183 , 165841), false) 14184 ); 14185 14186 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\""); 14187 14188 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 14189 14190 14191 #line 4071 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14192 14193 14194 14195 #line default 14196 #line hidden 14197 WriteLiteralTo(__razor_helper_writer, " <!-- Mobile navigation -->\r\n"); 14198 14199 WriteLiteralTo(__razor_helper_writer, " <nav"); 14200 14201 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 165917), Tuple.Create("\"", 165978) 14202 , Tuple.Create(Tuple.Create("", 165925), Tuple.Create("mobile-navigation", 165925), true) 14203 , Tuple.Create(Tuple.Create(" ", 165942), Tuple.Create("mobile-navigation--", 165943), true) 14204 14205 #line 4073 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14206 , Tuple.Create(Tuple.Create("", 165962), Tuple.Create<System.Object, System.Int32>(position 14207 14208 #line default 14209 #line hidden 14210 , 165962), false) 14211 , Tuple.Create(Tuple.Create(" ", 165971), Tuple.Create("dw-mod", 165972), true) 14212 ); 14213 14214 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 14215 14216 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-navigation__wrapper\""); 14217 14218 WriteLiteralTo(__razor_helper_writer, " id=\"mobileNavigationWrapper\""); 14219 14220 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 14221 14222 WriteLiteralTo(__razor_helper_writer, " "); 14223 14224 14225 #line 4075 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14226 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 14227 14228 14229 #line default 14230 #line hidden 14231 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n"); 14232 14233 14234 #line 4078 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14235 14236 14237 14238 #line default 14239 #line hidden 14240 WriteLiteralTo(__razor_helper_writer, " <label"); 14241 14242 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-nav-trigger-off\""); 14243 14244 WriteLiteralTo(__razor_helper_writer, " for=\"MobileNavTrigger\""); 14245 14246 WriteLiteralTo(__razor_helper_writer, "></label>\r\n"); 14247 14248 14249 #line 4080 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14250 14251 14252 #line default 14253 #line hidden 14254 }); 14255 14256 #line 4080 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14257 } 14258 #line default 14259 #line hidden 14260 14261 14262 #line 4082 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14263 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignIn() 14264 { 14265 #line default 14266 #line hidden 14267 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14268 14269 #line 4083 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14270 14271 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14272 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 14273 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14274 string myProfilePageLink = linkStart + myProfilePageId; 14275 string userName = Model.CurrentUser.FirstName ?? ""; 14276 userName += " " + (Model.CurrentUser.LastName ?? ""); 14277 userName += userName == "" && Model.CurrentUser.UserName != null ? Model.CurrentUser.UserName : ""; 14278 14279 14280 14281 #line default 14282 #line hidden 14283 WriteLiteralTo(__razor_helper_writer, " <ul"); 14284 14285 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\""); 14286 14287 WriteLiteralTo(__razor_helper_writer, ">\r\n <li"); 14288 14289 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14290 14291 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14292 14293 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 166910), Tuple.Create("\"", 166935) 14294 14295 #line 4094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14296 , Tuple.Create(Tuple.Create("", 166917), Tuple.Create<System.Object, System.Int32>(myProfilePageLink 14297 14298 #line default 14299 #line hidden 14300 , 166917), false) 14301 ); 14302 14303 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod\""); 14304 14305 WriteLiteralTo(__razor_helper_writer, "><i"); 14306 14307 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 166972), Tuple.Create("\"", 167103) 14308 14309 #line 4094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14310 , Tuple.Create(Tuple.Create("", 166980), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 14311 14312 #line default 14313 #line hidden 14314 , 166980), false) 14315 , Tuple.Create(Tuple.Create(" ", 167080), Tuple.Create("menu-mobile__link-icon", 167081), true) 14316 ); 14317 14318 WriteLiteralTo(__razor_helper_writer, "></i> "); 14319 14320 14321 #line 4094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14322 WriteTo(__razor_helper_writer, userName); 14323 14324 14325 #line default 14326 #line hidden 14327 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n </ul>\r\n"); 14328 14329 14330 #line 4097 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14331 14332 14333 #line default 14334 #line hidden 14335 }); 14336 14337 #line 4097 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14338 } 14339 #line default 14340 #line hidden 14341 14342 14343 #line 4099 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14344 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationMenu() 14345 { 14346 #line default 14347 #line hidden 14348 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14349 14350 #line 4100 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14351 14352 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides"; 14353 string menuTemplate = isSlidesDesign ? "BaseMenuForMobileSlides.xslt" : "BaseMenuForMobileExpandable.xslt"; 14354 string levels = !String.IsNullOrEmpty(Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels")) ? Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetString("Levels") : "3"; 14355 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 14356 int startLevel = renderPagesInToolBar ? 1 : 0; 14357 14358 14359 14360 #line default 14361 #line hidden 14362 14363 #line 4107 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14364 WriteTo(__razor_helper_writer, RenderNavigation(new 14365 { 14366 id = "mobilenavigation", 14367 cssclass = "menu menu-mobile dwnavigation", 14368 startLevel = @startLevel, 14369 ecomStartLevel = @startLevel + 1, 14370 endlevel = @levels, 14371 expandmode = "all", 14372 template = @menuTemplate 14373 })); 14374 14375 14376 #line default 14377 #line hidden 14378 14379 #line 4116 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14380 14381 14382 if (isSlidesDesign) 14383 { 14384 14385 14386 #line default 14387 #line hidden 14388 WriteLiteralTo(__razor_helper_writer, @" <script> 14389 function goToLevel(level) { 14390 document.getElementById('mobileNavigationWrapper').style.left = -(level * 100) + ""%""; 14391 } 14392 14393 document.addEventListener('DOMContentLoaded', function () { 14394 goToLevel(document.getElementById('mobileNavigationWrapper').querySelectorAll('input[type=radio]:checked').length); 14395 }); 14396 </script> 14397 "); 14398 14399 14400 #line 4129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14401 } 14402 14403 if (renderPagesInToolBar) 14404 { 14405 14406 14407 #line default 14408 #line hidden 14409 14410 #line 4133 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14411 WriteTo(__razor_helper_writer, RenderNavigation(new 14412 { 14413 id = "topToolsMobileNavigation", 14414 cssclass = "menu menu-mobile dwnavigation", 14415 template = "ToolsMenuForMobile.xslt" 14416 })); 14417 14418 14419 #line default 14420 #line hidden 14421 14422 #line 4138 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14423 14424 } 14425 14426 14427 #line default 14428 #line hidden 14429 }); 14430 14431 #line 4140 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14432 } 14433 #line default 14434 #line hidden 14435 14436 14437 #line 4142 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14438 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationActions() 14439 { 14440 #line default 14441 #line hidden 14442 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14443 14444 #line 4143 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14445 14446 List<Block> subBlocks = this.mobileNavigationBlocksPage.GetBlockListById("MobileNavigationActions").OrderBy(item => item.SortId).ToList(); ; 14447 14448 14449 14450 #line default 14451 #line hidden 14452 WriteLiteralTo(__razor_helper_writer, " <ul"); 14453 14454 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu-mobile\""); 14455 14456 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 14457 14458 WriteLiteralTo(__razor_helper_writer, " "); 14459 14460 14461 #line 4147 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14462 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 14463 14464 14465 #line default 14466 #line hidden 14467 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 14468 14469 14470 #line 4149 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14471 14472 14473 #line default 14474 #line hidden 14475 }); 14476 14477 #line 4149 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14478 } 14479 #line default 14480 #line hidden 14481 14482 14483 #line 4151 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14484 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignInAction() 14485 { 14486 #line default 14487 #line hidden 14488 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14489 14490 #line 4152 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14491 14492 14493 14494 #line default 14495 #line hidden 14496 WriteLiteralTo(__razor_helper_writer, " <li"); 14497 14498 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14499 14500 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 14501 14502 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\""); 14503 14504 WriteLiteralTo(__razor_helper_writer, " onclick=\"document.getElementById(\'MobileNavTrigger\').checked = false;\""); 14505 14506 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod menu-mobile__link--highlighted\""); 14507 14508 WriteLiteralTo(__razor_helper_writer, "><i"); 14509 14510 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 169399), Tuple.Create("\"", 169530) 14511 14512 #line 4154 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14513 , Tuple.Create(Tuple.Create("", 169407), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 14514 14515 #line default 14516 #line hidden 14517 , 169407), false) 14518 , Tuple.Create(Tuple.Create(" ", 169507), Tuple.Create("menu-mobile__link-icon", 169508), true) 14519 ); 14520 14521 WriteLiteralTo(__razor_helper_writer, "></i> "); 14522 14523 14524 #line 4154 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14525 WriteTo(__razor_helper_writer, Translate("Sign in")); 14526 14527 14528 #line default 14529 #line hidden 14530 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n"); 14531 14532 14533 #line 4156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14534 14535 14536 #line default 14537 #line hidden 14538 }); 14539 14540 #line 4156 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14541 } 14542 #line default 14543 #line hidden 14544 14545 14546 #line 4158 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14547 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationCreateAccountAction() 14548 { 14549 #line default 14550 #line hidden 14551 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14552 14553 #line 4159 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14554 14555 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount"); 14556 14557 14558 14559 #line default 14560 #line hidden 14561 WriteLiteralTo(__razor_helper_writer, " <li"); 14562 14563 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14564 14565 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14566 14567 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14568 14569 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 169826), Tuple.Create("\"", 169870) 14570 , Tuple.Create(Tuple.Create("", 169833), Tuple.Create("/Default.aspx?ID=", 169833), true) 14571 14572 #line 4163 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14573 , Tuple.Create(Tuple.Create("", 169850), Tuple.Create<System.Object, System.Int32>(createAccountPageId 14574 14575 #line default 14576 #line hidden 14577 , 169850), false) 14578 ); 14579 14580 WriteLiteralTo(__razor_helper_writer, "><i"); 14581 14582 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 169874), Tuple.Create("\"", 170005) 14583 14584 #line 4163 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14585 , Tuple.Create(Tuple.Create("", 169882), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 14586 14587 #line default 14588 #line hidden 14589 , 169882), false) 14590 , Tuple.Create(Tuple.Create(" ", 169982), Tuple.Create("menu-mobile__link-icon", 169983), true) 14591 ); 14592 14593 WriteLiteralTo(__razor_helper_writer, "></i> "); 14594 14595 14596 #line 4163 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14597 WriteTo(__razor_helper_writer, Translate("Create account")); 14598 14599 14600 #line default 14601 #line hidden 14602 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14603 14604 14605 #line 4165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14606 14607 14608 #line default 14609 #line hidden 14610 }); 14611 14612 #line 4165 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14613 } 14614 #line default 14615 #line hidden 14616 14617 14618 #line 4167 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14619 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationProfileAction() 14620 { 14621 #line default 14622 #line hidden 14623 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14624 14625 #line 4168 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14626 14627 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14628 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14629 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 14630 string myProfilePageLink = linkStart + myProfilePageId; 14631 14632 14633 14634 #line default 14635 #line hidden 14636 WriteLiteralTo(__razor_helper_writer, " <li"); 14637 14638 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14639 14640 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14641 14642 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 170502), Tuple.Create("\"", 170527) 14643 14644 #line 4175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14645 , Tuple.Create(Tuple.Create("", 170509), Tuple.Create<System.Object, System.Int32>(myProfilePageLink 14646 14647 #line default 14648 #line hidden 14649 , 170509), false) 14650 ); 14651 14652 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14653 14654 WriteLiteralTo(__razor_helper_writer, "><i"); 14655 14656 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 170595), Tuple.Create("\"", 170726) 14657 14658 #line 4175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14659 , Tuple.Create(Tuple.Create("", 170603), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 14660 14661 #line default 14662 #line hidden 14663 , 170603), false) 14664 , Tuple.Create(Tuple.Create(" ", 170703), Tuple.Create("menu-mobile__link-icon", 170704), true) 14665 ); 14666 14667 WriteLiteralTo(__razor_helper_writer, "></i> "); 14668 14669 14670 #line 4175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14671 WriteTo(__razor_helper_writer, Translate("My Profile")); 14672 14673 14674 #line default 14675 #line hidden 14676 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14677 14678 14679 #line 4177 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14680 14681 14682 #line default 14683 #line hidden 14684 }); 14685 14686 #line 4177 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14687 } 14688 #line default 14689 #line hidden 14690 14691 14692 #line 4179 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14693 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationOrdersAction() 14694 { 14695 #line default 14696 #line hidden 14697 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14698 14699 #line 4180 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14700 14701 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14702 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14703 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders"); 14704 string myOrdersPageLink = linkStart + myOrdersPageId; 14705 string ordersIcon = "fas fa-list"; 14706 14707 14708 14709 #line default 14710 #line hidden 14711 WriteLiteralTo(__razor_helper_writer, " <li"); 14712 14713 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14714 14715 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14716 14717 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 171254), Tuple.Create("\"", 171278) 14718 14719 #line 4188 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14720 , Tuple.Create(Tuple.Create("", 171261), Tuple.Create<System.Object, System.Int32>(myOrdersPageLink 14721 14722 #line default 14723 #line hidden 14724 , 171261), false) 14725 ); 14726 14727 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14728 14729 WriteLiteralTo(__razor_helper_writer, "><i"); 14730 14731 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 171346), Tuple.Create("\"", 171388) 14732 14733 #line 4188 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14734 , Tuple.Create(Tuple.Create("", 171354), Tuple.Create<System.Object, System.Int32>(ordersIcon 14735 14736 #line default 14737 #line hidden 14738 , 171354), false) 14739 , Tuple.Create(Tuple.Create(" ", 171365), Tuple.Create("menu-mobile__link-icon", 171366), true) 14740 ); 14741 14742 WriteLiteralTo(__razor_helper_writer, "></i> "); 14743 14744 14745 #line 4188 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14746 WriteTo(__razor_helper_writer, Translate("My Orders")); 14747 14748 14749 #line default 14750 #line hidden 14751 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14752 14753 14754 #line 4190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14755 14756 14757 #line default 14758 #line hidden 14759 }); 14760 14761 #line 4190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14762 } 14763 #line default 14764 #line hidden 14765 14766 14767 #line 4192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14768 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationFavoritesAction() 14769 { 14770 #line default 14771 #line hidden 14772 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14773 14774 #line 4193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14775 14776 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14777 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14778 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 14779 string myFavoritesPageLink = linkStart + myFavoritesPageId; 14780 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"; 14781 14782 14783 14784 14785 #line default 14786 #line hidden 14787 WriteLiteralTo(__razor_helper_writer, " <li"); 14788 14789 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14790 14791 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14792 14793 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 172134), Tuple.Create("\"", 172161) 14794 14795 #line 4202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14796 , Tuple.Create(Tuple.Create("", 172141), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink 14797 14798 #line default 14799 #line hidden 14800 , 172141), false) 14801 ); 14802 14803 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14804 14805 WriteLiteralTo(__razor_helper_writer, "><i"); 14806 14807 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 172229), Tuple.Create("\"", 172274) 14808 14809 #line 4202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14810 , Tuple.Create(Tuple.Create("", 172237), Tuple.Create<System.Object, System.Int32>(favoritesIcon 14811 14812 #line default 14813 #line hidden 14814 , 172237), false) 14815 , Tuple.Create(Tuple.Create(" ", 172251), Tuple.Create("menu-mobile__link-icon", 172252), true) 14816 ); 14817 14818 WriteLiteralTo(__razor_helper_writer, "></i> "); 14819 14820 14821 #line 4202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14822 WriteTo(__razor_helper_writer, Translate("My Favorites")); 14823 14824 14825 #line default 14826 #line hidden 14827 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14828 14829 14830 #line 4204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14831 14832 14833 #line default 14834 #line hidden 14835 }); 14836 14837 #line 4204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14838 } 14839 #line default 14840 #line hidden 14841 14842 14843 #line 4206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14844 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSavedCardsAction() 14845 { 14846 #line default 14847 #line hidden 14848 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14849 14850 #line 4207 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14851 14852 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 14853 string linkStart = Model.CurrentUser.ID <= 0 ? "/Default.aspx?ID=" + signInProfilePageId + "&RedirectPageId=" : "/Default.aspx?ID="; 14854 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards"); 14855 string mySavedCardsPageLink = linkStart + mySavedCardsPageId; 14856 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"; 14857 14858 14859 14860 #line default 14861 #line hidden 14862 WriteLiteralTo(__razor_helper_writer, " <li"); 14863 14864 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14865 14866 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14867 14868 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 173023), Tuple.Create("\"", 173051) 14869 14870 #line 4215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14871 , Tuple.Create(Tuple.Create("", 173030), Tuple.Create<System.Object, System.Int32>(mySavedCardsPageLink 14872 14873 #line default 14874 #line hidden 14875 , 173030), false) 14876 ); 14877 14878 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14879 14880 WriteLiteralTo(__razor_helper_writer, "><i"); 14881 14882 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 173119), Tuple.Create("\"", 173165) 14883 14884 #line 4215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14885 , Tuple.Create(Tuple.Create("", 173127), Tuple.Create<System.Object, System.Int32>(savedCardsIcon 14886 14887 #line default 14888 #line hidden 14889 , 173127), false) 14890 , Tuple.Create(Tuple.Create(" ", 173142), Tuple.Create("menu-mobile__link-icon", 173143), true) 14891 ); 14892 14893 WriteLiteralTo(__razor_helper_writer, "></i> "); 14894 14895 14896 #line 4215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14897 WriteTo(__razor_helper_writer, Translate("My Saved Cards")); 14898 14899 14900 #line default 14901 #line hidden 14902 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14903 14904 14905 #line 4217 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14906 14907 14908 #line default 14909 #line hidden 14910 }); 14911 14912 #line 4217 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14913 } 14914 #line default 14915 #line hidden 14916 14917 14918 #line 4219 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14919 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationSignOutAction() 14920 { 14921 #line default 14922 #line hidden 14923 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14924 14925 #line 4220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14926 14927 int pageId = Model.TopPage.ID; 14928 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"; 14929 14930 14931 14932 #line default 14933 #line hidden 14934 WriteLiteralTo(__razor_helper_writer, " <li"); 14935 14936 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item\""); 14937 14938 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 14939 14940 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 14941 14942 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 173667), Tuple.Create("\"", 173718) 14943 , Tuple.Create(Tuple.Create("", 173674), Tuple.Create("/Admin/Public/ExtranetLogoff.aspx?ID=", 173674), true) 14944 14945 #line 4225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14946 , Tuple.Create(Tuple.Create("", 173711), Tuple.Create<System.Object, System.Int32>(pageId 14947 14948 #line default 14949 #line hidden 14950 , 173711), false) 14951 ); 14952 14953 WriteLiteralTo(__razor_helper_writer, "><i"); 14954 14955 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 173722), Tuple.Create("\"", 173765) 14956 14957 #line 4225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14958 , Tuple.Create(Tuple.Create("", 173730), Tuple.Create<System.Object, System.Int32>(signOutIcon 14959 14960 #line default 14961 #line hidden 14962 , 173730), false) 14963 , Tuple.Create(Tuple.Create(" ", 173742), Tuple.Create("menu-mobile__link-icon", 173743), true) 14964 ); 14965 14966 WriteLiteralTo(__razor_helper_writer, "></i> "); 14967 14968 14969 #line 4225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14970 WriteTo(__razor_helper_writer, Translate("Sign out")); 14971 14972 14973 #line default 14974 #line hidden 14975 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 14976 14977 14978 #line 4227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14979 14980 14981 #line default 14982 #line hidden 14983 }); 14984 14985 #line 4227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14986 } 14987 #line default 14988 #line hidden 14989 14990 14991 #line 4229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14992 public RazorEngine.Templating.TemplateWriter RenderMobileNavigationLanguagesAction() 14993 { 14994 #line default 14995 #line hidden 14996 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 14997 14998 #line 4230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 14999 15000 bool isSlidesDesign = Model.Area.Item.GetItem("Layout").GetItem("MobileNavigation").GetList("Design").SelectedValue == "Slides"; 15001 15002 string selectedLanguage = ""; 15003 foreach (var lang in Model.Languages) 15004 { 15005 if (lang.IsCurrent) 15006 { 15007 selectedLanguage = lang.Name; 15008 } 15009 } 15010 15011 15012 15013 #line default 15014 #line hidden 15015 WriteLiteralTo(__razor_helper_writer, " <li"); 15016 15017 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\""); 15018 15019 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15020 15021 15022 #line 4243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15023 15024 15025 #line default 15026 #line hidden 15027 15028 #line 4243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15029 if (isSlidesDesign) 15030 { 15031 15032 15033 #line default 15034 #line hidden 15035 WriteLiteralTo(__razor_helper_writer, " <input"); 15036 15037 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language\""); 15038 15039 WriteLiteralTo(__razor_helper_writer, " type=\"radio\""); 15040 15041 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\""); 15042 15043 WriteLiteralTo(__razor_helper_writer, " name=\"mobile-menu-level-1\""); 15044 15045 WriteLiteralTo(__razor_helper_writer, " onclick=\"goToLevel(1);\""); 15046 15047 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15048 15049 15050 #line 4246 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15051 } 15052 else 15053 { 15054 15055 15056 #line default 15057 #line hidden 15058 WriteLiteralTo(__razor_helper_writer, " <input"); 15059 15060 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language\""); 15061 15062 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 15063 15064 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\""); 15065 15066 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15067 15068 15069 #line 4250 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15070 } 15071 15072 15073 #line default 15074 #line hidden 15075 WriteLiteralTo(__razor_helper_writer, " <div"); 15076 15077 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link__wrap\""); 15078 15079 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 15080 15081 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language\""); 15082 15083 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod\""); 15084 15085 WriteLiteralTo(__razor_helper_writer, "><i"); 15086 15087 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 174714), Tuple.Create("\"", 174840) 15088 15089 #line 4252 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15090 , Tuple.Create(Tuple.Create("", 174722), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue 15091 15092 #line default 15093 #line hidden 15094 , 174722), false) 15095 , Tuple.Create(Tuple.Create(" ", 174817), Tuple.Create("menu-mobile__link-icon", 174818), true) 15096 ); 15097 15098 WriteLiteralTo(__razor_helper_writer, "></i> "); 15099 15100 15101 #line 4252 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15102 WriteTo(__razor_helper_writer, selectedLanguage); 15103 15104 15105 #line default 15106 #line hidden 15107 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label"); 15108 15109 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language\""); 15110 15111 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__trigger\""); 15112 15113 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n <ul"); 15114 15115 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile menu-mobile__submenu expand-menu\""); 15116 15117 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15118 15119 15120 #line 4256 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15121 15122 15123 #line default 15124 #line hidden 15125 15126 #line 4256 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15127 if (isSlidesDesign) 15128 { 15129 15130 15131 #line default 15132 #line hidden 15133 WriteLiteralTo(__razor_helper_writer, " <li"); 15134 15135 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\""); 15136 15137 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 15138 15139 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link__wrap\""); 15140 15141 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 15142 15143 WriteLiteralTo(__razor_helper_writer, " id=\"MobileMenuCheck_Language_back\""); 15144 15145 WriteLiteralTo(__razor_helper_writer, " type=\"radio\""); 15146 15147 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger\""); 15148 15149 WriteLiteralTo(__razor_helper_writer, " name=\"mobile-menu-level-1\""); 15150 15151 WriteLiteralTo(__razor_helper_writer, " onclick=\"goToLevel(0);\""); 15152 15153 WriteLiteralTo(__razor_helper_writer, " />\r\n <label"); 15154 15155 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language_back\""); 15156 15157 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__trigger menu-mobile__trigger--back\""); 15158 15159 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <label"); 15160 15161 WriteLiteralTo(__razor_helper_writer, " for=\"MobileMenuCheck_Language_back\""); 15162 15163 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link dw-mod \""); 15164 15165 WriteLiteralTo(__razor_helper_writer, ">"); 15166 15167 15168 #line 4262 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15169 WriteTo(__razor_helper_writer, Translate("Back")); 15170 15171 15172 #line default 15173 #line hidden 15174 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </div>\r\n </li>\r\n"); 15175 15176 15177 #line 4265 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15178 } 15179 15180 15181 #line default 15182 #line hidden 15183 WriteLiteralTo(__razor_helper_writer, " "); 15184 15185 15186 #line 4266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15187 foreach (var lang in Model.Languages) 15188 { 15189 15190 15191 #line default 15192 #line hidden 15193 WriteLiteralTo(__razor_helper_writer, " <li"); 15194 15195 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__item dw-mod\""); 15196 15197 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 15198 15199 WriteLiteralTo(__razor_helper_writer, " class=\"menu-mobile__link menu-mobile__link--highlighted dw-mod menu-mobile__link" + 15200 "--level-1\""); 15201 15202 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 175929), Tuple.Create("\"", 175966) 15203 , Tuple.Create(Tuple.Create("", 175936), Tuple.Create("/Default.aspx?ID=", 175936), true) 15204 15205 #line 4269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15206 , Tuple.Create(Tuple.Create("", 175953), Tuple.Create<System.Object, System.Int32>(lang.Page.ID 15207 15208 #line default 15209 #line hidden 15210 , 175953), false) 15211 ); 15212 15213 WriteLiteralTo(__razor_helper_writer, ">"); 15214 15215 15216 #line 4269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15217 WriteTo(__razor_helper_writer, lang.Name); 15218 15219 15220 #line default 15221 #line hidden 15222 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 15223 15224 15225 #line 4271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15226 } 15227 15228 15229 #line default 15230 #line hidden 15231 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </li>\r\n"); 15232 15233 15234 #line 4274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15235 15236 15237 #line default 15238 #line hidden 15239 }); 15240 15241 #line 4274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15242 } 15243 #line default 15244 #line hidden 15245 15246 15247 #line 4285 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15248 15249 BlocksPage headerBlocksPage = BlocksPage.GetBlockPage("Master"); 15250 15251 #line default 15252 #line hidden 15253 15254 15255 #line 4370 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15256 public RazorEngine.Templating.TemplateWriter RenderDesktopLogo() 15257 { 15258 #line default 15259 #line hidden 15260 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15261 15262 #line 4371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15263 15264 string firstPageId = Model.Area.FirstActivePage.ID.ToString(); 15265 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 15266 string alignClass = topLayout == "two-lines-centered" || topLayout == "two-lines" ? "grid--align-self-center" : ""; 15267 string logo = Model.Area.Item.GetItem("Layout").GetFile("LogoImage") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoImage").PathUrlEncoded : "/Files/Images/logo-dynamicweb.png"; 15268 if (Path.GetExtension(logo).ToLower() != ".svg") 15269 { 15270 int logoHeight = Model.Area.Item.GetItem("Layout").GetInt32("LogoHeight"); 15271 logoHeight = logoHeight > 0 && Pageview.Device.ToString() != "Mobile" ? logoHeight : 40; 15272 logo = "/Admin/Public/GetImage.ashx?height=" + Converter.ToString(logoHeight) + "&amp;crop=5&amp;Compression=75&amp;image=" + logo; 15273 } 15274 else 15275 { 15276 logo = HttpUtility.UrlDecode(logo); 15277 } 15278 15279 15280 15281 #line default 15282 #line hidden 15283 WriteLiteralTo(__razor_helper_writer, " <div"); 15284 15285 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 179853), Tuple.Create("\"", 179884) 15286 , Tuple.Create(Tuple.Create("", 179861), Tuple.Create("logo", 179861), true) 15287 15288 #line 4387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15289 , Tuple.Create(Tuple.Create(" ", 179865), Tuple.Create<System.Object, System.Int32>(alignClass 15290 15291 #line default 15292 #line hidden 15293 , 179866), false) 15294 , Tuple.Create(Tuple.Create(" ", 179877), Tuple.Create("dw-mod", 179878), true) 15295 ); 15296 15297 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 15298 15299 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 179898), Tuple.Create("\"", 179934) 15300 , Tuple.Create(Tuple.Create("", 179905), Tuple.Create("/Default.aspx?ID=", 179905), true) 15301 15302 #line 4388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15303 , Tuple.Create(Tuple.Create("", 179922), Tuple.Create<System.Object, System.Int32>(firstPageId 15304 15305 #line default 15306 #line hidden 15307 , 179922), false) 15308 ); 15309 15310 WriteLiteralTo(__razor_helper_writer, " class=\"logo__img dw-mod u-block\""); 15311 15312 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 15313 15314 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell-img logo__img dw-mod\""); 15315 15316 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 180027), Tuple.Create("\"", 180038) 15317 15318 #line 4389 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15319 , Tuple.Create(Tuple.Create("", 180033), Tuple.Create<System.Object, System.Int32>(logo 15320 15321 #line default 15322 #line hidden 15323 , 180033), false) 15324 ); 15325 15326 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 180039), Tuple.Create("\"", 180063) 15327 15328 #line 4389 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15329 , Tuple.Create(Tuple.Create("", 180045), Tuple.Create<System.Object, System.Int32>(Translate("Logo") 15330 15331 #line default 15332 #line hidden 15333 , 180045), false) 15334 ); 15335 15336 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n </div>\r\n"); 15337 15338 15339 #line 4392 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15340 15341 15342 #line default 15343 #line hidden 15344 }); 15345 15346 #line 4392 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15347 } 15348 #line default 15349 #line hidden 15350 15351 15352 #line 4400 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15353 15354 bool isMegaMenu; 15355 15356 #line default 15357 #line hidden 15358 15359 15360 #line 4427 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15361 public RazorEngine.Templating.TemplateWriter RenderDesktopMenu() 15362 { 15363 #line default 15364 #line hidden 15365 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15366 15367 #line 4428 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15368 15369 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 15370 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : ""; 15371 string megamenuPromotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : ""; 15372 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 15373 bool showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders"); 15374 int startLevel = renderPagesInToolBar ? 1 : 0; 15375 15376 string promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink"); 15377 15378 15379 15380 #line default 15381 #line hidden 15382 WriteLiteralTo(__razor_helper_writer, " <div"); 15383 15384 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 182067), Tuple.Create("\"", 182147) 15385 , Tuple.Create(Tuple.Create("", 182075), Tuple.Create("grid__cell", 182075), true) 15386 , Tuple.Create(Tuple.Create(" ", 182085), Tuple.Create("u-flex", 182086), true) 15387 15388 #line 4438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15389 , Tuple.Create(Tuple.Create(" ", 182092), Tuple.Create<System.Object, System.Int32>(isMegaMenu ? "u-reset-position" : "" 15390 15391 #line default 15392 #line hidden 15393 , 182093), false) 15394 15395 #line 4438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15396 , Tuple.Create(Tuple.Create(" ", 182132), Tuple.Create<System.Object, System.Int32>(menuAlignment 15397 15398 #line default 15399 #line hidden 15400 , 182133), false) 15401 ); 15402 15403 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15404 15405 15406 #line 4439 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15407 15408 15409 #line default 15410 #line hidden 15411 15412 #line 4439 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15413 if (!isMegaMenu) 15414 { 15415 15416 15417 #line default 15418 #line hidden 15419 15420 #line 4441 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15421 WriteTo(__razor_helper_writer, RenderNavigation(new 15422 { 15423 id = "topnavigation", 15424 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap", 15425 startLevel = startLevel, 15426 ecomStartLevel = startLevel + 1, 15427 endlevel = 5, 15428 expandmode = "all", 15429 template = "BaseMenuWithDropdown.xslt" 15430 })); 15431 15432 15433 #line default 15434 #line hidden 15435 15436 #line 4450 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15437 ; 15438 } 15439 else 15440 { 15441 15442 15443 #line default 15444 #line hidden 15445 15446 #line 4454 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15447 WriteTo(__razor_helper_writer, RenderNavigation(new 15448 { 15449 id = "topnavigation", 15450 cssclass = "menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap", 15451 startLevel = startLevel, 15452 ecomStartLevel = startLevel + 1, 15453 endlevel = 5, 15454 promotionImage = megamenuPromotionImage, 15455 promotionLink = promotionLink, 15456 expandmode = "all", 15457 showOnlyHeaders = showOnlyHeaders.ToString().ToLower(), 15458 template = "BaseMegaMenu.xslt" 15459 })); 15460 15461 15462 #line default 15463 #line hidden 15464 15465 #line 4466 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15466 ; 15467 } 15468 15469 15470 #line default 15471 #line hidden 15472 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 15473 15474 15475 #line 4469 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15476 15477 15478 #line default 15479 #line hidden 15480 }); 15481 15482 #line 4469 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15483 } 15484 #line default 15485 #line hidden 15486 15487 15488 #line 4504 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15489 public RazorEngine.Templating.TemplateWriter RenderDesktopActionsMenu() 15490 { 15491 #line default 15492 #line hidden 15493 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15494 15495 #line 4505 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15496 15497 List<Block> subBlocks = this.headerBlocksPage.GetBlockListById("MasterDesktopActionsMenu").OrderBy(item => item.SortId).ToList(); 15498 15499 15500 15501 #line default 15502 #line hidden 15503 WriteLiteralTo(__razor_helper_writer, " <ul"); 15504 15505 WriteLiteralTo(__razor_helper_writer, " class=\"menu u-flex dw-mod\""); 15506 15507 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15508 15509 WriteLiteralTo(__razor_helper_writer, " "); 15510 15511 15512 #line 4509 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15513 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 15514 15515 15516 #line default 15517 #line hidden 15518 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 15519 15520 15521 #line 4511 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15522 15523 15524 #line default 15525 #line hidden 15526 }); 15527 15528 #line 4511 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15529 } 15530 #line default 15531 #line hidden 15532 15533 15534 #line 4513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15535 public RazorEngine.Templating.TemplateWriter RenderHeaderButton() 15536 { 15537 #line default 15538 #line hidden 15539 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15540 15541 #line 4514 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15542 15543 string headerButtonText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonText"); 15544 string headerButtonLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink"); 15545 string headerButtonType = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType") != null ? "btn--" + Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("HeaderButtonType").SelectedName.ToLower() : ""; 15546 15547 15548 15549 #line default 15550 #line hidden 15551 WriteLiteralTo(__razor_helper_writer, " <li"); 15552 15553 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu--clean dw-mod\""); 15554 15555 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 15556 15557 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 185112), Tuple.Create("\"", 185187) 15558 , Tuple.Create(Tuple.Create("", 185120), Tuple.Create("btn", 185120), true) 15559 15560 #line 4520 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15561 , Tuple.Create(Tuple.Create(" ", 185123), Tuple.Create<System.Object, System.Int32>(headerButtonType 15562 15563 #line default 15564 #line hidden 15565 , 185124), false) 15566 , Tuple.Create(Tuple.Create(" ", 185141), Tuple.Create("dw-mod", 185142), true) 15567 , Tuple.Create(Tuple.Create(" ", 185148), Tuple.Create("u-no-margin", 185149), true) 15568 , Tuple.Create(Tuple.Create(" ", 185160), Tuple.Create("u-margin-top", 185161), true) 15569 , Tuple.Create(Tuple.Create(" ", 185173), Tuple.Create("u-margin-left", 185174), true) 15570 ); 15571 15572 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 185188), Tuple.Create("\"", 185212) 15573 15574 #line 4520 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15575 , Tuple.Create(Tuple.Create("", 185195), Tuple.Create<System.Object, System.Int32>(headerButtonLink 15576 15577 #line default 15578 #line hidden 15579 , 185195), false) 15580 ); 15581 15582 WriteLiteralTo(__razor_helper_writer, ">"); 15583 15584 15585 #line 4520 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15586 WriteTo(__razor_helper_writer, headerButtonText); 15587 15588 15589 #line default 15590 #line hidden 15591 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 15592 15593 15594 #line 4522 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15595 15596 15597 #line default 15598 #line hidden 15599 }); 15600 15601 #line 4522 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15602 } 15603 #line default 15604 #line hidden 15605 15606 15607 #line 4543 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15608 public RazorEngine.Templating.TemplateWriter RenderLanguageSelector() 15609 { 15610 #line default 15611 #line hidden 15612 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15613 15614 #line 4544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15615 15616 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 15617 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 15618 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 15619 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() : ""; 15620 15621 if (Model.Languages.Count > 1) 15622 { 15623 15624 15625 #line default 15626 #line hidden 15627 WriteLiteralTo(__razor_helper_writer, " <li"); 15628 15629 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186637), Tuple.Create("\"", 186746) 15630 , Tuple.Create(Tuple.Create("", 186645), Tuple.Create("menu__item", 186645), true) 15631 , Tuple.Create(Tuple.Create(" ", 186655), Tuple.Create("menu__item--horizontal", 186656), true) 15632 15633 #line 4552 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15634 , Tuple.Create(Tuple.Create(" ", 186678), Tuple.Create<System.Object, System.Int32>(liClasses 15635 15636 #line default 15637 #line hidden 15638 , 186679), false) 15639 , Tuple.Create(Tuple.Create(" ", 186689), Tuple.Create("menu__item--icon", 186690), true) 15640 , Tuple.Create(Tuple.Create(" ", 186706), Tuple.Create("is-dropdown", 186707), true) 15641 , Tuple.Create(Tuple.Create(" ", 186718), Tuple.Create("is-dropdown--no-icon", 186719), true) 15642 , Tuple.Create(Tuple.Create(" ", 186739), Tuple.Create("dw-mod", 186740), true) 15643 ); 15644 15645 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 15646 15647 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186766), Tuple.Create("\"", 186795) 15648 15649 #line 4553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15650 , Tuple.Create(Tuple.Create("", 186774), Tuple.Create<System.Object, System.Int32>(menuLinkClass 15651 15652 #line default 15653 #line hidden 15654 , 186774), false) 15655 , Tuple.Create(Tuple.Create(" ", 186788), Tuple.Create("dw-mod", 186789), true) 15656 ); 15657 15658 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 186796), Tuple.Create("\"", 186826) 15659 15660 #line 4553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15661 , Tuple.Create(Tuple.Create("", 186804), Tuple.Create<System.Object, System.Int32>(Translate("Language") 15662 15663 #line default 15664 #line hidden 15665 , 186804), false) 15666 ); 15667 15668 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 15669 15670 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 186848), Tuple.Create("\"", 186959) 15671 15672 #line 4554 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15673 , Tuple.Create(Tuple.Create("", 186856), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("LanguageIcon").SelectedValue 15674 15675 #line default 15676 #line hidden 15677 , 186856), false) 15678 , Tuple.Create(Tuple.Create(" ", 186951), Tuple.Create("fa-1_5x", 186952), true) 15679 ); 15680 15681 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div"); 15682 15683 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right languages-dropdown dw-mod grid__" + 15684 "cell\""); 15685 15686 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15687 15688 15689 #line 4557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15690 15691 15692 #line default 15693 #line hidden 15694 15695 #line 4557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15696 foreach (var lang in Model.Languages) 15697 { 15698 string widthClass = "menu__item--fixed-width"; 15699 string langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " u-margin-right\"></span>" + lang.Name; 15700 string cultureName = Regex.Replace(Dynamicweb.Services.Areas.GetArea(lang.ID).CultureInfo.NativeName, @" ?\(.*?\)", string.Empty); 15701 cultureName = char.ToUpper(cultureName[0]) + cultureName.Substring(1); 15702 15703 if (languageViewType == "flag-culture") 15704 { 15705 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span> " + cultureName; 15706 } 15707 15708 if (languageViewType == "flag") 15709 { 15710 langInfo = "<span class=\"flag-icon flag-icon-" + Dynamicweb.Services.Areas.GetArea(lang.ID).EcomCountryCode.ToLower() + " \"></span>"; 15711 widthClass = ""; 15712 } 15713 15714 if (languageViewType == "name") 15715 { 15716 langInfo = lang.Name; 15717 } 15718 15719 if (languageViewType == "culture") 15720 { 15721 langInfo = cultureName; 15722 widthClass = ""; 15723 } 15724 15725 15726 15727 #line default 15728 #line hidden 15729 WriteLiteralTo(__razor_helper_writer, " <div"); 15730 15731 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 188627), Tuple.Create("\"", 188664) 15732 , Tuple.Create(Tuple.Create("", 188635), Tuple.Create("menu__item", 188635), true) 15733 , Tuple.Create(Tuple.Create(" ", 188645), Tuple.Create("dw-mod", 188646), true) 15734 15735 #line 4586 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15736 , Tuple.Create(Tuple.Create(" ", 188652), Tuple.Create<System.Object, System.Int32>(widthClass 15737 15738 #line default 15739 #line hidden 15740 , 188653), false) 15741 ); 15742 15743 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 15744 15745 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 188694), Tuple.Create("\"", 188778) 15746 , Tuple.Create(Tuple.Create("", 188701), Tuple.Create("/Default.aspx?AreaID=", 188701), true) 15747 15748 #line 4587 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15749 , Tuple.Create(Tuple.Create("", 188722), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Services.Pages.GetPage(lang.Page.ID).Area.ID 15750 15751 #line default 15752 #line hidden 15753 , 188722), false) 15754 ); 15755 15756 WriteLiteralTo(__razor_helper_writer, " class=\"menu-dropdown__link dw-mod\""); 15757 15758 WriteLiteralTo(__razor_helper_writer, ">"); 15759 15760 15761 #line 4587 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15762 WriteTo(__razor_helper_writer, langInfo); 15763 15764 15765 #line default 15766 #line hidden 15767 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n"); 15768 15769 15770 #line 4589 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15771 } 15772 15773 15774 #line default 15775 #line hidden 15776 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </li>\r\n"); 15777 15778 15779 #line 4592 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15780 } 15781 15782 15783 #line default 15784 #line hidden 15785 }); 15786 15787 #line 4593 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15788 } 15789 #line default 15790 #line hidden 15791 15792 15793 #line 4613 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15794 public RazorEngine.Templating.TemplateWriter RenderSignIn() 15795 { 15796 #line default 15797 #line hidden 15798 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 15799 15800 #line 4614 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15801 15802 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn"); 15803 string userInitials = ""; 15804 int pageId = Model.TopPage.ID; 15805 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount"); 15806 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard"); 15807 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 15808 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders"); 15809 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 15810 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards"); 15811 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 15812 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount"); 15813 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile"); 15814 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders"); 15815 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards"); 15816 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites"); 15817 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink"); 15818 15819 string linkStart = "/Default.aspx?ID="; 15820 if (Model.CurrentUser.ID <= 0) 15821 { 15822 linkStart += signInProfilePageId + "&RedirectPageId="; 15823 } 15824 15825 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery"; 15826 string myProfilePageLink = linkStart + myProfilePageId; 15827 string myOrdersPageLink = linkStart + myOrdersPageId; 15828 string myFavoritesPageLink = linkStart + myFavoritesPageId; 15829 string mySavedCardsPageLink = linkStart + mySavedCardsPageId; 15830 15831 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user"; 15832 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"; 15833 string rootNavigationPageId = Pageview.AreaSettings.GetItem("Rizzo").GetString("RootNavigationPage"); 15834 15835 if (Model.CurrentUser.ID != 0) 15836 { 15837 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName); 15838 } 15839 15840 if (!navigationItemsHideSignIn) 15841 { 15842 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 15843 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean"; 15844 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 15845 15846 15847 15848 #line default 15849 #line hidden 15850 WriteLiteralTo(__razor_helper_writer, " <li"); 15851 15852 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192775), Tuple.Create("\"", 192895) 15853 , Tuple.Create(Tuple.Create("", 192783), Tuple.Create("menu__item", 192783), true) 15854 , Tuple.Create(Tuple.Create(" ", 192793), Tuple.Create("menu__item--horizontal", 192794), true) 15855 , Tuple.Create(Tuple.Create(" ", 192816), Tuple.Create("menu__item", 192817), true) 15856 , Tuple.Create(Tuple.Create(" ", 192827), Tuple.Create("menu__item--icon", 192828), true) 15857 15858 #line 4659 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15859 , Tuple.Create(Tuple.Create(" ", 192844), Tuple.Create<System.Object, System.Int32>(liClasses 15860 15861 #line default 15862 #line hidden 15863 , 192845), false) 15864 , Tuple.Create(Tuple.Create(" ", 192855), Tuple.Create("is-dropdown", 192856), true) 15865 , Tuple.Create(Tuple.Create(" ", 192867), Tuple.Create("is-dropdown--no-icon", 192868), true) 15866 , Tuple.Create(Tuple.Create(" ", 192888), Tuple.Create("dw-mod", 192889), true) 15867 ); 15868 15869 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 15870 15871 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 192915), Tuple.Create("\"", 192944) 15872 15873 #line 4660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15874 , Tuple.Create(Tuple.Create("", 192923), Tuple.Create<System.Object, System.Int32>(menuLinkClass 15875 15876 #line default 15877 #line hidden 15878 , 192923), false) 15879 , Tuple.Create(Tuple.Create(" ", 192937), Tuple.Create("dw-mod", 192938), true) 15880 ); 15881 15882 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15883 15884 15885 #line 4661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15886 15887 15888 #line default 15889 #line hidden 15890 15891 #line 4661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15892 if (Model.CurrentUser.ID <= 0) 15893 { 15894 15895 15896 #line default 15897 #line hidden 15898 WriteLiteralTo(__razor_helper_writer, " <i"); 15899 15900 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 193038), Tuple.Create("\"", 193154) 15901 15902 #line 4663 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15903 , Tuple.Create(Tuple.Create("", 193046), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue 15904 15905 #line default 15906 #line hidden 15907 , 193046), false) 15908 , Tuple.Create(Tuple.Create(" ", 193146), Tuple.Create("fa-1_5x", 193147), true) 15909 ); 15910 15911 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 193155), Tuple.Create("\"", 193184) 15912 15913 #line 4663 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15914 , Tuple.Create(Tuple.Create("", 193163), Tuple.Create<System.Object, System.Int32>(Translate("Sign in") 15915 15916 #line default 15917 #line hidden 15918 , 193163), false) 15919 ); 15920 15921 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 15922 15923 15924 #line 4664 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15925 } 15926 else 15927 { 15928 15929 15930 #line default 15931 #line hidden 15932 WriteLiteralTo(__razor_helper_writer, " <a"); 15933 15934 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 193274), Tuple.Create("\"", 193316) 15935 , Tuple.Create(Tuple.Create("", 193281), Tuple.Create("/default.aspx?ID=", 193281), true) 15936 15937 #line 4667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15938 , Tuple.Create(Tuple.Create("", 193298), Tuple.Create<System.Object, System.Int32>(myDashboardPageId 15939 15940 #line default 15941 #line hidden 15942 , 193298), false) 15943 ); 15944 15945 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\""); 15946 15947 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 193341), Tuple.Create("\"", 193378) 15948 15949 #line 4667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15950 , Tuple.Create(Tuple.Create("", 193349), Tuple.Create<System.Object, System.Int32>(Translate("Customer center") 15951 15952 #line default 15953 #line hidden 15954 , 193349), false) 15955 ); 15956 15957 WriteLiteralTo(__razor_helper_writer, "><div"); 15958 15959 WriteLiteralTo(__razor_helper_writer, " class=\"circle-icon-btn\""); 15960 15961 WriteLiteralTo(__razor_helper_writer, ">"); 15962 15963 15964 #line 4667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15965 WriteTo(__razor_helper_writer, userInitials.ToUpper()); 15966 15967 15968 #line default 15969 #line hidden 15970 WriteLiteralTo(__razor_helper_writer, "</div></a>\r\n"); 15971 15972 15973 #line 4668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15974 } 15975 15976 15977 #line default 15978 #line hidden 15979 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div"); 15980 15981 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod\"" + 15982 ""); 15983 15984 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 15985 15986 WriteLiteralTo(__razor_helper_writer, " class=\"list list--clean dw-mod\""); 15987 15988 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 15989 15990 15991 #line 4672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15992 15993 15994 #line default 15995 #line hidden 15996 15997 #line 4672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 15998 if (Model.CurrentUser.ID <= 0) 15999 { 16000 16001 16002 #line default 16003 #line hidden 16004 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <label"); 16005 16006 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\""); 16007 16008 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary btn--full u-no-margin sign-in-modal-trigger-button dw-mo" + 16009 "d\""); 16010 16011 WriteLiteralTo(__razor_helper_writer, " onclick=\"setTimeout(function () { document.getElementById(\'LoginUsername\').focus" + 16012 "() }, 10)\""); 16013 16014 WriteLiteralTo(__razor_helper_writer, ">"); 16015 16016 16017 #line 4675 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16018 WriteTo(__razor_helper_writer, Translate("Sign in")); 16019 16020 16021 #line default 16022 #line hidden 16023 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n"); 16024 16025 16026 #line 4677 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16027 16028 if (!hideCreateAccountLink) 16029 { 16030 16031 16032 #line default 16033 #line hidden 16034 16035 #line 4680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16036 WriteTo(__razor_helper_writer, RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account"))); 16037 16038 16039 #line default 16040 #line hidden 16041 16042 #line 4680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16043 ; 16044 } 16045 if (!hideForgotPasswordLink) 16046 { 16047 16048 16049 #line default 16050 #line hidden 16051 16052 #line 4684 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16053 WriteTo(__razor_helper_writer, RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?"))); 16054 16055 16056 #line default 16057 #line hidden 16058 16059 #line 4684 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16060 16061 } 16062 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink) 16063 { 16064 16065 16066 #line default 16067 #line hidden 16068 16069 #line 4688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16070 WriteTo(__razor_helper_writer, RenderSeparator()); 16071 16072 16073 #line default 16074 #line hidden 16075 16076 #line 4688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16077 16078 } 16079 } 16080 16081 16082 #line default 16083 #line hidden 16084 WriteLiteralTo(__razor_helper_writer, " "); 16085 16086 16087 #line 4691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16088 if (Pageview.AreaSettings.GetItem("Rizzo").GetBoolean("EnableCustomSignInDropdown") && !string.IsNullOrEmpty(rootNavigationPageId)) 16089 { 16090 16091 16092 #line default 16093 #line hidden 16094 16095 #line 4693 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16096 WriteTo(__razor_helper_writer, RenderDynamicSignInMenu(rootNavigationPageId)); 16097 16098 16099 #line default 16100 #line hidden 16101 16102 #line 4693 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16103 16104 } 16105 else 16106 { 16107 if (!hideMyProfileLink) 16108 { 16109 16110 16111 #line default 16112 #line hidden 16113 16114 #line 4699 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16115 WriteTo(__razor_helper_writer, RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon)); 16116 16117 16118 #line default 16119 #line hidden 16120 16121 #line 4699 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16122 16123 } 16124 if (!hideMyOrdersLink) 16125 { 16126 16127 16128 #line default 16129 #line hidden 16130 16131 #line 4703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16132 WriteTo(__razor_helper_writer, RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list")); 16133 16134 16135 #line default 16136 #line hidden 16137 16138 #line 4703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16139 16140 } 16141 if (!hideMyFavoritesLink) 16142 { 16143 16144 16145 #line default 16146 #line hidden 16147 16148 #line 4707 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16149 WriteTo(__razor_helper_writer, RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon)); 16150 16151 16152 #line default 16153 #line hidden 16154 16155 #line 4707 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16156 16157 } 16158 if (!hideMySavedCardsLink) 16159 { 16160 16161 16162 #line default 16163 #line hidden 16164 16165 #line 4711 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16166 WriteTo(__razor_helper_writer, RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card")); 16167 16168 16169 #line default 16170 #line hidden 16171 16172 #line 4711 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16173 16174 } 16175 } 16176 16177 16178 #line default 16179 #line hidden 16180 WriteLiteralTo(__razor_helper_writer, " \r\n"); 16181 16182 16183 #line 4715 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16184 16185 16186 #line default 16187 #line hidden 16188 16189 #line 4715 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16190 if (Model.CurrentUser.ID > 0) 16191 { 16192 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink) 16193 { 16194 16195 16196 #line default 16197 #line hidden 16198 16199 #line 4719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16200 WriteTo(__razor_helper_writer, RenderSeparator()); 16201 16202 16203 #line default 16204 #line hidden 16205 16206 #line 4719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16207 16208 } 16209 16210 16211 16212 #line default 16213 #line hidden 16214 16215 #line 4722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16216 WriteTo(__razor_helper_writer, RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out"))); 16217 16218 16219 #line default 16220 #line hidden 16221 16222 #line 4722 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16223 16224 } 16225 16226 16227 #line default 16228 #line hidden 16229 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n </li>\r\n"); 16230 16231 16232 #line 4727 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16233 } 16234 16235 16236 #line default 16237 #line hidden 16238 }); 16239 16240 #line 4728 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16241 } 16242 #line default 16243 #line hidden 16244 16245 16246 #line 4730 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16247 public RazorEngine.Templating.TemplateWriter RenderListItem(string link, string text, string icon = null) { 16248 #line default 16249 #line hidden 16250 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16251 16252 #line 4730 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16253 16254 16255 16256 #line default 16257 #line hidden 16258 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a"); 16259 16260 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 196532), Tuple.Create("\"", 196544) 16261 16262 #line 4732 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16263 , Tuple.Create(Tuple.Create("", 196539), Tuple.Create<System.Object, System.Int32>(link 16264 16265 #line default 16266 #line hidden 16267 , 196539), false) 16268 ); 16269 16270 WriteLiteralTo(__razor_helper_writer, " class=\"list__link dw-mod\""); 16271 16272 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 16273 16274 16275 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16276 16277 16278 #line default 16279 #line hidden 16280 16281 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16282 if (!string.IsNullOrEmpty(icon)){ 16283 16284 #line default 16285 #line hidden 16286 WriteLiteralTo(__razor_helper_writer, "<i"); 16287 16288 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 196622), Tuple.Create("\"", 196650) 16289 16290 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16291 , Tuple.Create(Tuple.Create("", 196630), Tuple.Create<System.Object, System.Int32>(icon 16292 16293 #line default 16294 #line hidden 16295 , 196630), false) 16296 , Tuple.Create(Tuple.Create(" ", 196635), Tuple.Create("u-margin-right", 196636), true) 16297 ); 16298 16299 WriteLiteralTo(__razor_helper_writer, "></i>"); 16300 16301 16302 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16303 } 16304 16305 #line default 16306 #line hidden 16307 16308 #line 4733 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16309 WriteTo(__razor_helper_writer, text); 16310 16311 16312 #line default 16313 #line hidden 16314 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n"); 16315 16316 16317 #line 4736 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16318 16319 16320 #line default 16321 #line hidden 16322 }); 16323 16324 #line 4736 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16325 } 16326 #line default 16327 #line hidden 16328 16329 16330 #line 4738 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16331 public RazorEngine.Templating.TemplateWriter RenderSeparator() 16332 { 16333 #line default 16334 #line hidden 16335 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16336 16337 #line 4739 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16338 16339 16340 16341 #line default 16342 #line hidden 16343 WriteLiteralTo(__razor_helper_writer, " <li"); 16344 16345 WriteLiteralTo(__razor_helper_writer, " class=\"list__seperator dw-mod\""); 16346 16347 WriteLiteralTo(__razor_helper_writer, "></li>\r\n"); 16348 16349 16350 #line 4741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16351 16352 16353 #line default 16354 #line hidden 16355 }); 16356 16357 #line 4741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16358 } 16359 #line default 16360 #line hidden 16361 16362 16363 #line 4743 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16364 public RazorEngine.Templating.TemplateWriter RenderDynamicSignInMenu(string rootNavigationPageId) { 16365 #line default 16366 #line hidden 16367 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16368 16369 #line 4743 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16370 16371 var navigationSettings = new NavigationSettings 16372 { 16373 StopLevel = 1, 16374 RootPageId = Dynamicweb.Core.Converter.ToInt32(rootNavigationPageId) 16375 }; 16376 16377 16378 #line default 16379 #line hidden 16380 16381 #line 4749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16382 WriteTo(__razor_helper_writer, Navigation.RenderNavigation("Navigation/RizzoDynamicSignInNavigation.cshtml", navigationSettings)); 16383 16384 16385 #line default 16386 #line hidden 16387 16388 #line 4749 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16389 16390 16391 16392 #line default 16393 #line hidden 16394 }); 16395 16396 #line 4750 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16397 } 16398 #line default 16399 #line hidden 16400 16401 16402 #line 4774 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16403 public RazorEngine.Templating.TemplateWriter RenderFavorites() 16404 { 16405 #line default 16406 #line hidden 16407 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16408 16409 #line 4775 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16410 16411 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 16412 string myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId; 16413 16414 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 16415 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 16416 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 16417 16418 16419 16420 #line default 16421 #line hidden 16422 WriteLiteralTo(__razor_helper_writer, " <li"); 16423 16424 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 198442), Tuple.Create("\"", 198518) 16425 , Tuple.Create(Tuple.Create("", 198450), Tuple.Create("menu__item", 198450), true) 16426 , Tuple.Create(Tuple.Create(" ", 198460), Tuple.Create("menu__item--horizontal", 198461), true) 16427 16428 #line 4783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16429 , Tuple.Create(Tuple.Create(" ", 198483), Tuple.Create<System.Object, System.Int32>(liClasses 16430 16431 #line default 16432 #line hidden 16433 , 198484), false) 16434 , Tuple.Create(Tuple.Create(" ", 198494), Tuple.Create("menu__item--icon", 198495), true) 16435 , Tuple.Create(Tuple.Create(" ", 198511), Tuple.Create("dw-mod", 198512), true) 16436 ); 16437 16438 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 16439 16440 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 198532), Tuple.Create("\"", 198559) 16441 16442 #line 4784 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16443 , Tuple.Create(Tuple.Create("", 198539), Tuple.Create<System.Object, System.Int32>(myFavoritesPageLink 16444 16445 #line default 16446 #line hidden 16447 , 198539), false) 16448 ); 16449 16450 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 198560), Tuple.Create("\"", 198589) 16451 16452 #line 4784 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16453 , Tuple.Create(Tuple.Create("", 198568), Tuple.Create<System.Object, System.Int32>(menuLinkClass 16454 16455 #line default 16456 #line hidden 16457 , 198568), false) 16458 , Tuple.Create(Tuple.Create(" ", 198582), Tuple.Create("dw-mod", 198583), true) 16459 ); 16460 16461 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 198590), Tuple.Create("\"", 198621) 16462 16463 #line 4784 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16464 , Tuple.Create(Tuple.Create("", 198598), Tuple.Create<System.Object, System.Int32>(Translate("Favorites") 16465 16466 #line default 16467 #line hidden 16468 , 198598), false) 16469 ); 16470 16471 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 16472 16473 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 198639), Tuple.Create("\"", 198757) 16474 , Tuple.Create(Tuple.Create("", 198647), Tuple.Create("fas", 198647), true) 16475 , Tuple.Create(Tuple.Create(" ", 198650), Tuple.Create("fa-", 198651), true) 16476 16477 #line 4785 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16478 , Tuple.Create(Tuple.Create("", 198654), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue 16479 16480 #line default 16481 #line hidden 16482 , 198654), false) 16483 , Tuple.Create(Tuple.Create(" ", 198749), Tuple.Create("fa-1_5x", 198750), true) 16484 ); 16485 16486 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n </li>\r\n"); 16487 16488 16489 #line 4788 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16490 16491 16492 #line default 16493 #line hidden 16494 }); 16495 16496 #line 4788 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16497 } 16498 #line default 16499 #line hidden 16500 16501 16502 #line 4871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16503 public RazorEngine.Templating.TemplateWriter RenderMiniCart(bool hasMouseEnterEvent) 16504 { 16505 #line default 16506 #line hidden 16507 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16508 16509 #line 4872 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16510 16511 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterDesktopActionsMenuMiniCart").OrderBy(item => item.SortId).ToList(); 16512 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 16513 string liClasses = topLayout != "normal" ? "menu__item--top-level" : "menu--clean"; 16514 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 16515 string mouseEvent = ""; 16516 string id = "MiniCart"; 16517 if (hasMouseEnterEvent) 16518 { 16519 mouseEvent = "onmouseenter=\"Cart.UpdateMiniCart('miniCartTrigger', 'miniCart', 'cartCounter', '/Default.aspx?ID=" + miniCartFeedPageId + "&feedType=MiniCart')\""; 16520 id = "miniCartTrigger"; 16521 } 16522 16523 16524 #line default 16525 #line hidden 16526 WriteLiteralTo(__razor_helper_writer, " <li"); 16527 16528 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 202794), Tuple.Create("\"", 202870) 16529 , Tuple.Create(Tuple.Create("", 202802), Tuple.Create("menu__item", 202802), true) 16530 , Tuple.Create(Tuple.Create(" ", 202812), Tuple.Create("menu__item--horizontal", 202813), true) 16531 , Tuple.Create(Tuple.Create(" ", 202835), Tuple.Create("menu__item--icon", 202836), true) 16532 16533 #line 4884 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16534 , Tuple.Create(Tuple.Create(" ", 202852), Tuple.Create<System.Object, System.Int32>(liClasses 16535 16536 #line default 16537 #line hidden 16538 , 202853), false) 16539 , Tuple.Create(Tuple.Create(" ", 202863), Tuple.Create("dw-mod", 202864), true) 16540 ); 16541 16542 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 202871), Tuple.Create("\"", 202879) 16543 16544 #line 4884 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16545 , Tuple.Create(Tuple.Create("", 202876), Tuple.Create<System.Object, System.Int32>(id 16546 16547 #line default 16548 #line hidden 16549 , 202876), false) 16550 ); 16551 16552 WriteLiteralTo(__razor_helper_writer, " "); 16553 16554 16555 #line 4884 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16556 WriteTo(__razor_helper_writer, mouseEvent); 16557 16558 16559 #line default 16560 #line hidden 16561 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 16562 16563 WriteLiteralTo(__razor_helper_writer, " "); 16564 16565 16566 #line 4885 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16567 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 16568 16569 16570 #line default 16571 #line hidden 16572 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n"); 16573 16574 16575 #line 4887 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16576 16577 16578 #line default 16579 #line hidden 16580 }); 16581 16582 #line 4887 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16583 } 16584 #line default 16585 #line hidden 16586 16587 16588 #line 4889 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16589 public RazorEngine.Templating.TemplateWriter RenderNoLayoutMiniCart() 16590 { 16591 #line default 16592 #line hidden 16593 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16594 16595 #line 4890 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16596 16597 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 16598 16599 16600 #line default 16601 #line hidden 16602 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.cartId = \""); 16603 16604 16605 #line 4893 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16606 WriteTo(__razor_helper_writer, miniCartFeedPageId); 16607 16608 16609 #line default 16610 #line hidden 16611 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n"); 16612 16613 16614 #line 4895 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16615 16616 16617 #line default 16618 #line hidden 16619 }); 16620 16621 #line 4895 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16622 } 16623 #line default 16624 #line hidden 16625 16626 16627 #line 4897 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16628 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLabel() 16629 { 16630 #line default 16631 #line hidden 16632 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16633 16634 #line 4898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16635 16636 int cartPageId = GetPageIdByNavigationTag("CartPage"); 16637 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart"; 16638 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 16639 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 16640 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 16641 16642 16643 16644 #line default 16645 #line hidden 16646 WriteLiteralTo(__razor_helper_writer, " <div"); 16647 16648 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 203878), Tuple.Create("\"", 203927) 16649 16650 #line 4905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16651 , Tuple.Create(Tuple.Create("", 203886), Tuple.Create<System.Object, System.Int32>(menuLinkClass 16652 16653 #line default 16654 #line hidden 16655 , 203886), false) 16656 , Tuple.Create(Tuple.Create(" ", 203900), Tuple.Create("dw-mod", 203901), true) 16657 , Tuple.Create(Tuple.Create(" ", 203907), Tuple.Create("js-mini-cart-button", 203908), true) 16658 ); 16659 16660 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 203928), Tuple.Create("\"", 204061) 16661 , Tuple.Create(Tuple.Create("", 203938), Tuple.Create("Cart.UpdateMiniCart(\'miniCartTrigger\',", 203938), true) 16662 , Tuple.Create(Tuple.Create(" ", 203976), Tuple.Create("\'miniCart\',", 203977), true) 16663 , Tuple.Create(Tuple.Create(" ", 203988), Tuple.Create("\'cartCounter\',", 203989), true) 16664 , Tuple.Create(Tuple.Create(" ", 204003), Tuple.Create("\'/Default.aspx?ID=", 204004), true) 16665 16666 #line 4905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16667 , Tuple.Create(Tuple.Create("", 204022), Tuple.Create<System.Object, System.Int32>(miniCartFeedPageId 16668 16669 #line default 16670 #line hidden 16671 , 204022), false) 16672 , Tuple.Create(Tuple.Create("", 204041), Tuple.Create("&feedType=MiniCart\')", 204041), true) 16673 ); 16674 16675 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 16676 16677 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\""); 16678 16679 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 204114), Tuple.Create("\"", 204140) 16680 16681 #line 4906 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16682 , Tuple.Create(Tuple.Create("", 204122), Tuple.Create<System.Object, System.Int32>(Translate("Cart") 16683 16684 #line default 16685 #line hidden 16686 , 204122), false) 16687 ); 16688 16689 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 16690 16691 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 204158), Tuple.Create("\"", 204183) 16692 16693 #line 4907 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16694 , Tuple.Create(Tuple.Create("", 204166), Tuple.Create<System.Object, System.Int32>(cartIcon 16695 16696 #line default 16697 #line hidden 16698 , 204166), false) 16699 , Tuple.Create(Tuple.Create(" ", 204175), Tuple.Create("fa-1_5x", 204176), true) 16700 ); 16701 16702 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 16703 16704 WriteLiteralTo(__razor_helper_writer, " "); 16705 16706 16707 #line 4908 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16708 WriteTo(__razor_helper_writer, RenderMiniCartCounter()); 16709 16710 16711 #line default 16712 #line hidden 16713 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 16714 16715 16716 #line 4911 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16717 16718 16719 #line default 16720 #line hidden 16721 }); 16722 16723 #line 4911 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16724 } 16725 #line default 16726 #line hidden 16727 16728 16729 #line 4913 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16730 public RazorEngine.Templating.TemplateWriter RenderMiniCartTriggerLink() 16731 { 16732 #line default 16733 #line hidden 16734 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16735 16736 #line 4914 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16737 16738 int cartPageId = GetPageIdByNavigationTag("CartPage"); 16739 string cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart"; 16740 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 16741 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 16742 16743 16744 16745 #line default 16746 #line hidden 16747 WriteLiteralTo(__razor_helper_writer, " <a"); 16748 16749 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 204926), Tuple.Create("\"", 204972) 16750 , Tuple.Create(Tuple.Create("", 204933), Tuple.Create("/Default.aspx?ID=", 204933), true) 16751 16752 #line 4920 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16753 , Tuple.Create(Tuple.Create("", 204950), Tuple.Create<System.Object, System.Int32>(cartPageId 16754 16755 #line default 16756 #line hidden 16757 , 204950), false) 16758 , Tuple.Create(Tuple.Create("", 204961), Tuple.Create("&Purge=True", 204961), true) 16759 ); 16760 16761 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 204973), Tuple.Create("\"", 205039) 16762 16763 #line 4920 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16764 , Tuple.Create(Tuple.Create("", 204981), Tuple.Create<System.Object, System.Int32>(menuLinkClass 16765 16766 #line default 16767 #line hidden 16768 , 204981), false) 16769 , Tuple.Create(Tuple.Create(" ", 204995), Tuple.Create("menu__item--icon", 204996), true) 16770 , Tuple.Create(Tuple.Create(" ", 205012), Tuple.Create("dw-mod", 205013), true) 16771 , Tuple.Create(Tuple.Create(" ", 205019), Tuple.Create("js-mini-cart-button", 205020), true) 16772 ); 16773 16774 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 16775 16776 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\""); 16777 16778 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 205092), Tuple.Create("\"", 205118) 16779 16780 #line 4921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16781 , Tuple.Create(Tuple.Create("", 205100), Tuple.Create<System.Object, System.Int32>(Translate("Cart") 16782 16783 #line default 16784 #line hidden 16785 , 205100), false) 16786 ); 16787 16788 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 16789 16790 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 205136), Tuple.Create("\"", 205161) 16791 16792 #line 4922 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16793 , Tuple.Create(Tuple.Create("", 205144), Tuple.Create<System.Object, System.Int32>(cartIcon 16794 16795 #line default 16796 #line hidden 16797 , 205144), false) 16798 , Tuple.Create(Tuple.Create(" ", 205153), Tuple.Create("fa-1_5x", 205154), true) 16799 ); 16800 16801 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 16802 16803 WriteLiteralTo(__razor_helper_writer, " "); 16804 16805 16806 #line 4923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16807 WriteTo(__razor_helper_writer, RenderMiniCartCounter()); 16808 16809 16810 #line default 16811 #line hidden 16812 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </a>\r\n"); 16813 16814 16815 #line 4926 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16816 16817 16818 #line default 16819 #line hidden 16820 }); 16821 16822 #line 4926 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16823 } 16824 #line default 16825 #line hidden 16826 16827 16828 #line 4928 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16829 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounter() 16830 { 16831 #line default 16832 #line hidden 16833 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16834 16835 #line 4929 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16836 16837 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 16838 string cartProductsCount = Model.Cart.TotalProductsCount.ToString(); 16839 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right"; 16840 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice"); 16841 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : ""; 16842 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : ""; 16843 16844 if (showPrice && counterPosition == "right") 16845 { 16846 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")"; 16847 } 16848 16849 16850 16851 #line default 16852 #line hidden 16853 WriteLiteralTo(__razor_helper_writer, " <div"); 16854 16855 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 206127), Tuple.Create("\"", 206226) 16856 , Tuple.Create(Tuple.Create("", 206135), Tuple.Create("mini-cart__counter", 206135), true) 16857 16858 #line 4942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16859 , Tuple.Create(Tuple.Create(" ", 206153), Tuple.Create<System.Object, System.Int32>(counterPosition == "right" ? "mini-cart__counter--inline" : "" 16860 16861 #line default 16862 #line hidden 16863 , 206154), false) 16864 , Tuple.Create(Tuple.Create(" ", 206219), Tuple.Create("dw-mod", 206220), true) 16865 ); 16866 16867 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 16868 16869 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\""); 16870 16871 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\""); 16872 16873 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\""); 16874 16875 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 16876 16877 16878 #line 4943 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16879 WriteTo(__razor_helper_writer, miniCartFeedPageId); 16880 16881 16882 #line default 16883 #line hidden 16884 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\""); 16885 16886 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 16887 16888 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\""); 16889 16890 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 16891 16892 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\""); 16893 16894 WriteLiteralTo(__razor_helper_writer, " data-count=\""); 16895 16896 16897 #line 4944 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16898 WriteTo(__razor_helper_writer, Model.Cart.TotalProductsCount.ToString()); 16899 16900 16901 #line default 16902 #line hidden 16903 WriteLiteralTo(__razor_helper_writer, "\""); 16904 16905 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 16906 16907 WriteLiteralTo(__razor_helper_writer, " "); 16908 16909 16910 #line 4945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16911 WriteTo(__razor_helper_writer, cartProductsCount); 16912 16913 16914 #line default 16915 #line hidden 16916 WriteLiteralTo(__razor_helper_writer, "\r\n"); 16917 16918 WriteLiteralTo(__razor_helper_writer, " "); 16919 16920 16921 #line 4946 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16922 WriteTo(__razor_helper_writer, cartProductsTotalPrice); 16923 16924 16925 #line default 16926 #line hidden 16927 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n"); 16928 16929 16930 #line 4950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16931 16932 16933 #line default 16934 #line hidden 16935 }); 16936 16937 #line 4950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16938 } 16939 #line default 16940 #line hidden 16941 16942 16943 #line 4952 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16944 public RazorEngine.Templating.TemplateWriter RenderMiniCartCounterContent() 16945 { 16946 #line default 16947 #line hidden 16948 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 16949 16950 #line 4953 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16951 16952 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice"); 16953 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right"; 16954 bool showPriceInMiniCartCounter = Pageview.Device.ToString() != "Mobile" && counterPosition == "right" && showPrice; 16955 16956 16957 16958 #line default 16959 #line hidden 16960 WriteLiteralTo(__razor_helper_writer, " <script"); 16961 16962 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartCounterContent\""); 16963 16964 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 16965 16966 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <div class=\"js-mini-cart-counter-content dw-mod\" d" + 16967 "ata-count=\"{{numberofproducts}}\">\r\n"); 16968 16969 16970 #line 4961 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16971 16972 16973 #line default 16974 #line hidden 16975 16976 #line 4961 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16977 if (showPriceInMiniCartCounter) 16978 { 16979 16980 16981 #line default 16982 #line hidden 16983 16984 #line 4963 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16985 WriteTo(__razor_helper_writer, Translate("Cart")); 16986 16987 16988 #line default 16989 #line hidden 16990 WriteLiteralTo(__razor_helper_writer, "({{numberofproducts}}) {{totalprice}}"); 16991 16992 WriteLiteralTo(__razor_helper_writer, "\r\n"); 16993 16994 16995 #line 4964 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 16996 } 16997 else 16998 { 16999 17000 17001 #line default 17002 #line hidden 17003 WriteLiteralTo(__razor_helper_writer, " "); 17004 17005 WriteLiteralTo(__razor_helper_writer, "{{numberofproducts}}"); 17006 17007 WriteLiteralTo(__razor_helper_writer, "\r\n"); 17008 17009 17010 #line 4968 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17011 } 17012 17013 17014 #line default 17015 #line hidden 17016 WriteLiteralTo(__razor_helper_writer, " </div>\r\n {{/.}}\r\n </script>\r\n"); 17017 17018 17019 #line 4972 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17020 17021 17022 #line default 17023 #line hidden 17024 }); 17025 17026 #line 4972 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17027 } 17028 #line default 17029 #line hidden 17030 17031 17032 #line 4974 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17033 public RazorEngine.Templating.TemplateWriter RenderMiniCartDropdownLayout() 17034 { 17035 #line default 17036 #line hidden 17037 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17038 17039 #line 4975 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17040 17041 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 17042 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage"); 17043 17044 17045 17046 #line default 17047 #line hidden 17048 WriteLiteralTo(__razor_helper_writer, " <div"); 17049 17050 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart mini-cart-dropdown js-mini-cart grid__cell dw-mod\""); 17051 17052 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\""); 17053 17054 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\""); 17055 17056 17057 #line 4979 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17058 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17059 17060 17061 #line default 17062 #line hidden 17063 WriteLiteralTo(__razor_helper_writer, "\""); 17064 17065 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"dropdown\""); 17066 17067 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\""); 17068 17069 17070 #line 4979 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17071 WriteTo(__razor_helper_writer, cartPageLink); 17072 17073 17074 #line default 17075 #line hidden 17076 WriteLiteralTo(__razor_helper_writer, "\""); 17077 17078 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17079 17080 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__inner dw-mod\""); 17081 17082 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3"); 17083 17084 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-center dw-mod\""); 17085 17086 WriteLiteralTo(__razor_helper_writer, ">"); 17087 17088 17089 #line 4981 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17090 WriteTo(__razor_helper_writer, Translate("Shopping cart")); 17091 17092 17093 #line default 17094 #line hidden 17095 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div"); 17096 17097 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-dropdown__body u-flex dw-mod\""); 17098 17099 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17100 17101 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-width dw-mod\""); 17102 17103 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\""); 17104 17105 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\""); 17106 17107 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17108 17109 17110 #line 4983 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17111 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17112 17113 17114 #line default 17115 #line hidden 17116 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\""); 17117 17118 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17119 17120 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n"); 17121 17122 17123 #line 4987 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17124 17125 17126 #line default 17127 #line hidden 17128 }); 17129 17130 #line 4987 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17131 } 17132 #line default 17133 #line hidden 17134 17135 17136 #line 4989 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17137 public RazorEngine.Templating.TemplateWriter RenderMiniCartPanelLayout() 17138 { 17139 #line default 17140 #line hidden 17141 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17142 17143 #line 4990 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17144 17145 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 17146 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage"); 17147 17148 17149 17150 #line default 17151 #line hidden 17152 WriteLiteralTo(__razor_helper_writer, " <div"); 17153 17154 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\""); 17155 17156 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 17157 17158 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 17159 17160 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\""); 17161 17162 WriteLiteralTo(__razor_helper_writer, " class=\"panel-trigger\""); 17163 17164 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 17165 17166 WriteLiteralTo(__razor_helper_writer, " class=\"panel panel--right panel--with-close-btn dw-mod js-mini-cart\""); 17167 17168 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\""); 17169 17170 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\""); 17171 17172 17173 #line 4996 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17174 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17175 17176 17177 #line default 17178 #line hidden 17179 WriteLiteralTo(__razor_helper_writer, "\""); 17180 17181 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\""); 17182 17183 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\""); 17184 17185 17186 #line 4996 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17187 WriteTo(__razor_helper_writer, cartPageLink); 17188 17189 17190 #line default 17191 #line hidden 17192 WriteLiteralTo(__razor_helper_writer, "\""); 17193 17194 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 17195 17196 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\""); 17197 17198 WriteLiteralTo(__razor_helper_writer, " class=\"panel__close-btn\""); 17199 17200 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 209227), Tuple.Create("\"", 209260) 17201 17202 #line 4997 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17203 , Tuple.Create(Tuple.Create("", 209235), Tuple.Create<System.Object, System.Int32>(Translate("Close panel") 17204 17205 #line default 17206 #line hidden 17207 , 209235), false) 17208 ); 17209 17210 WriteLiteralTo(__razor_helper_writer, "><i"); 17211 17212 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times\""); 17213 17214 WriteLiteralTo(__razor_helper_writer, "></i></label>\r\n <div"); 17215 17216 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content u-full-width dw-mod\""); 17217 17218 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3"); 17219 17220 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header dw-mod u-margin-bottom u-ta-center\""); 17221 17222 WriteLiteralTo(__razor_helper_writer, ">"); 17223 17224 17225 #line 4999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17226 WriteTo(__razor_helper_writer, Translate("Shopping cart")); 17227 17228 17229 #line default 17230 #line hidden 17231 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div"); 17232 17233 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-body panel__content-body--cart dw-mod\""); 17234 17235 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17236 17237 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column u-full-height dw-mod\""); 17238 17239 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\""); 17240 17241 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\""); 17242 17243 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17244 17245 17246 #line 5001 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17247 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17248 17249 17250 #line default 17251 #line hidden 17252 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\""); 17253 17254 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17255 17256 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n" + 17257 ""); 17258 17259 17260 #line 5006 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17261 17262 17263 #line default 17264 #line hidden 17265 }); 17266 17267 #line 5006 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17268 } 17269 #line default 17270 #line hidden 17271 17272 17273 #line 5008 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17274 public RazorEngine.Templating.TemplateWriter RenderMiniCartModalLayout() 17275 { 17276 #line default 17277 #line hidden 17278 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17279 17280 #line 5009 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17281 17282 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 17283 string cartPageLink = "Default.aspx?ID=" + GetPageIdByNavigationTag("CartPage"); 17284 17285 17286 17287 #line default 17288 #line hidden 17289 WriteLiteralTo(__razor_helper_writer, " <div"); 17290 17291 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart grid__cell dw-mod\""); 17292 17293 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 17294 17295 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 17296 17297 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartTrigger\""); 17298 17299 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\""); 17300 17301 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\""); 17302 17303 WriteLiteralTo(__razor_helper_writer, " />\r\n <div"); 17304 17305 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container dw-mod js-mini-cart\""); 17306 17307 WriteLiteralTo(__razor_helper_writer, " id=\"miniCart\""); 17308 17309 WriteLiteralTo(__razor_helper_writer, " data-cart-id=\""); 17310 17311 17312 #line 5015 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17313 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17314 17315 17316 #line default 17317 #line hidden 17318 WriteLiteralTo(__razor_helper_writer, "\""); 17319 17320 WriteLiteralTo(__razor_helper_writer, " data-show-type=\"block\""); 17321 17322 WriteLiteralTo(__razor_helper_writer, " data-cart-page-link=\""); 17323 17324 17325 #line 5015 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17326 WriteTo(__razor_helper_writer, cartPageLink); 17327 17328 17329 #line default 17330 #line hidden 17331 WriteLiteralTo(__razor_helper_writer, "\""); 17332 17333 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 17334 17335 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\""); 17336 17337 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\""); 17338 17339 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <div"); 17340 17341 WriteLiteralTo(__razor_helper_writer, " class=\"modal modal--md modal--top-right dw-mod\""); 17342 17343 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17344 17345 WriteLiteralTo(__razor_helper_writer, " class=\"modal__body u-flex grid--direction-column dw-mod\""); 17346 17347 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3"); 17348 17349 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod u-ta-center\""); 17350 17351 WriteLiteralTo(__razor_helper_writer, ">"); 17352 17353 17354 #line 5019 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17355 WriteTo(__razor_helper_writer, Translate("Shopping cart")); 17356 17357 17358 #line default 17359 #line hidden 17360 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <div"); 17361 17362 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root u-flex grid--direction-column dw-mod\""); 17363 17364 WriteLiteralTo(__razor_helper_writer, " id=\"miniCartContent\""); 17365 17366 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartContent\""); 17367 17368 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17369 17370 17371 #line 5020 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17372 WriteTo(__razor_helper_writer, miniCartFeedPageId); 17373 17374 17375 #line default 17376 #line hidden 17377 WriteLiteralTo(__razor_helper_writer, "&feedType=MiniCart\""); 17378 17379 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17380 17381 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n <label"); 17382 17383 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn modal__close-btn--clean dw-mod\""); 17384 17385 WriteLiteralTo(__razor_helper_writer, " for=\"miniCartTrigger\""); 17386 17387 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 211082), Tuple.Create("\"", 211115) 17388 17389 #line 5022 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17390 , Tuple.Create(Tuple.Create("", 211090), Tuple.Create<System.Object, System.Int32>(Translate("Close modal") 17391 17392 #line default 17393 #line hidden 17394 , 211090), false) 17395 ); 17396 17397 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n </div>\r\n"); 17398 17399 17400 #line 5026 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17401 17402 17403 #line default 17404 #line hidden 17405 }); 17406 17407 #line 5026 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17408 } 17409 #line default 17410 #line hidden 17411 17412 17413 #line 5050 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17414 public RazorEngine.Templating.TemplateWriter RenderDownloadCart() 17415 { 17416 #line default 17417 #line hidden 17418 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17419 17420 #line 5051 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17421 17422 int downloadCartPageId = GetPageIdByNavigationTag("DownloadCart"); 17423 string downloadCartPageLink = "/Default.aspx?ID=" + downloadCartPageId; 17424 17425 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 17426 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 17427 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 17428 17429 17430 17431 #line default 17432 #line hidden 17433 WriteLiteralTo(__razor_helper_writer, " <li"); 17434 17435 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 212520), Tuple.Create("\"", 212596) 17436 , Tuple.Create(Tuple.Create("", 212528), Tuple.Create("menu__item", 212528), true) 17437 , Tuple.Create(Tuple.Create(" ", 212538), Tuple.Create("menu__item--horizontal", 212539), true) 17438 17439 #line 5059 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17440 , Tuple.Create(Tuple.Create(" ", 212561), Tuple.Create<System.Object, System.Int32>(liClasses 17441 17442 #line default 17443 #line hidden 17444 , 212562), false) 17445 , Tuple.Create(Tuple.Create(" ", 212572), Tuple.Create("menu__item--icon", 212573), true) 17446 , Tuple.Create(Tuple.Create(" ", 212589), Tuple.Create("dw-mod", 212590), true) 17447 ); 17448 17449 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 17450 17451 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 212610), Tuple.Create("\"", 212638) 17452 17453 #line 5060 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17454 , Tuple.Create(Tuple.Create("", 212617), Tuple.Create<System.Object, System.Int32>(downloadCartPageLink 17455 17456 #line default 17457 #line hidden 17458 , 212617), false) 17459 ); 17460 17461 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 212639), Tuple.Create("\"", 212668) 17462 17463 #line 5060 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17464 , Tuple.Create(Tuple.Create("", 212647), Tuple.Create<System.Object, System.Int32>(menuLinkClass 17465 17466 #line default 17467 #line hidden 17468 , 212647), false) 17469 , Tuple.Create(Tuple.Create(" ", 212661), Tuple.Create("dw-mod", 212662), true) 17470 ); 17471 17472 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 212669), Tuple.Create("\"", 212704) 17473 17474 #line 5060 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17475 , Tuple.Create(Tuple.Create("", 212677), Tuple.Create<System.Object, System.Int32>(Translate("Download cart") 17476 17477 #line default 17478 #line hidden 17479 , 212677), false) 17480 ); 17481 17482 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 17483 17484 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-cart-arrow-down fa-1_5x\""); 17485 17486 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n </li>\r\n"); 17487 17488 17489 #line 5064 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17490 17491 17492 #line default 17493 #line hidden 17494 }); 17495 17496 #line 5064 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17497 } 17498 #line default 17499 #line hidden 17500 17501 17502 #line 5072 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17503 17504 public class SearchConfiguration 17505 { 17506 public string searchFeedId { get; set; } 17507 public string searchSecondFeedId { get; set; } 17508 public int groupsFeedId { get; set; } 17509 public string resultPageLink { get; set; } 17510 public string searchPlaceholder { get; set; } 17511 public string searchType { get; set; } 17512 public string searchTemplate { get; set; } 17513 public string searchContentTemplate { get; set; } 17514 public string searchValue { get; set; } 17515 public bool showGroups { get; set; } 17516 17517 public SearchConfiguration() 17518 { 17519 searchFeedId = ""; 17520 searchSecondFeedId = ""; 17521 searchType = "product-search"; 17522 searchContentTemplate = ""; 17523 showGroups = true; 17524 } 17525 } 17526 17527 #line default 17528 #line hidden 17529 17530 17531 #line 5121 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17532 public RazorEngine.Templating.TemplateWriter RenderSearch(string type = "mini-search") 17533 { 17534 #line default 17535 #line hidden 17536 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17537 17538 #line 5122 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17539 17540 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPage")); 17541 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID; 17542 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch"; 17543 17544 SearchConfiguration searchConfiguration = null; 17545 17546 switch (searchType) { 17547 case "contentSearch": 17548 searchConfiguration = new SearchConfiguration() { 17549 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 17550 resultPageLink = contentSearchPageLink, 17551 searchPlaceholder = Translate("Search page"), 17552 groupsFeedId = 0, 17553 searchType = "content-search", 17554 searchTemplate = "SearchPagesTemplate", 17555 showGroups = false 17556 }; 17557 break; 17558 case "combinedSearch": 17559 searchConfiguration = new SearchConfiguration() { 17560 searchFeedId = productsPageId + "&feed=true", 17561 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 17562 resultPageLink = Converter.ToString(productsPageId), 17563 searchPlaceholder = Translate("Search products or pages"), 17564 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 17565 searchType = "combined-search", 17566 searchTemplate = "SearchProductsTemplateWrap", 17567 searchContentTemplate = "SearchPagesTemplateWrap", 17568 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 17569 }; 17570 break; 17571 default: //productSearch 17572 searchConfiguration = new SearchConfiguration() { 17573 resultPageLink = Converter.ToString(productsPageId), 17574 searchFeedId = productsPageId + "&feed=true", 17575 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 17576 searchPlaceholder = Translate("Search products"), 17577 searchTemplate = "SearchProductsTemplate", 17578 searchType = "product-search", 17579 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 17580 }; 17581 break; 17582 } 17583 searchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? ""; 17584 17585 if (type == "mini-search") { 17586 17587 17588 #line default 17589 #line hidden 17590 17591 #line 5169 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17592 WriteTo(__razor_helper_writer, RenderMiniSearch(searchConfiguration)); 17593 17594 17595 #line default 17596 #line hidden 17597 17598 #line 5169 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17599 17600 } else { 17601 17602 17603 #line default 17604 #line hidden 17605 17606 #line 5171 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17607 WriteTo(__razor_helper_writer, RenderSearchBar(searchConfiguration)); 17608 17609 17610 #line default 17611 #line hidden 17612 17613 #line 5171 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17614 17615 } 17616 17617 17618 #line default 17619 #line hidden 17620 }); 17621 17622 #line 5173 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17623 } 17624 #line default 17625 #line hidden 17626 17627 17628 #line 5175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17629 public RazorEngine.Templating.TemplateWriter RenderSearchBar(SearchConfiguration options) 17630 { 17631 #line default 17632 #line hidden 17633 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17634 17635 #line 5176 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17636 17637 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty); 17638 17639 17640 17641 #line default 17642 #line hidden 17643 WriteLiteralTo(__razor_helper_writer, " <div"); 17644 17645 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead typeahead--centered u-color-inherit js-typeahead dw-mod\""); 17646 17647 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\""); 17648 17649 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"7\""); 17650 17651 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\""); 17652 17653 17654 #line 5181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17655 WriteTo(__razor_helper_writer, options.searchFeedId); 17656 17657 17658 #line default 17659 #line hidden 17660 WriteLiteralTo(__razor_helper_writer, "\""); 17661 17662 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\""); 17663 17664 17665 #line 5182 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17666 WriteTo(__razor_helper_writer, options.searchSecondFeedId); 17667 17668 17669 #line default 17670 #line hidden 17671 WriteLiteralTo(__razor_helper_writer, "\""); 17672 17673 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\""); 17674 17675 17676 #line 5183 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17677 WriteTo(__razor_helper_writer, options.resultPageLink); 17678 17679 17680 #line default 17681 #line hidden 17682 WriteLiteralTo(__razor_helper_writer, "\""); 17683 17684 WriteLiteralTo(__razor_helper_writer, " \r\n data-groups-page-id=\""); 17685 17686 17687 #line 5184 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17688 WriteTo(__razor_helper_writer, options.groupsFeedId); 17689 17690 17691 #line default 17692 #line hidden 17693 WriteLiteralTo(__razor_helper_writer, "\""); 17694 17695 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\""); 17696 17697 17698 #line 5185 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17699 WriteTo(__razor_helper_writer, options.searchType); 17700 17701 17702 #line default 17703 #line hidden 17704 WriteLiteralTo(__razor_helper_writer, "\""); 17705 17706 WriteLiteralTo(__razor_helper_writer, "\r\n data-live-price=\""); 17707 17708 17709 #line 5186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17710 WriteTo(__razor_helper_writer, isLiveProductInfoActive.ToString().ToLowerInvariant()); 17711 17712 17713 #line default 17714 #line hidden 17715 WriteLiteralTo(__razor_helper_writer, "\""); 17716 17717 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 17718 17719 17720 #line 5187 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17721 17722 17723 #line default 17724 #line hidden 17725 17726 #line 5187 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17727 if (options.showGroups) 17728 { 17729 17730 17731 #line default 17732 #line hidden 17733 WriteLiteralTo(__razor_helper_writer, " <button"); 17734 17735 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 17736 17737 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed u-color-light-gray--bg typeahead-group-btn dw-mod js-t" + 17738 "ypeahead-groups-btn\""); 17739 17740 WriteLiteralTo(__razor_helper_writer, " data-group-id=\"all\""); 17741 17742 WriteLiteralTo(__razor_helper_writer, ">"); 17743 17744 17745 #line 5189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17746 WriteTo(__razor_helper_writer, Translate("All")); 17747 17748 17749 #line default 17750 #line hidden 17751 WriteLiteralTo(__razor_helper_writer, "</button>\r\n"); 17752 17753 WriteLiteralTo(__razor_helper_writer, " <ul"); 17754 17755 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px js-handlebars-root js-t" + 17756 "ypeahead-groups-content dw-mod\""); 17757 17758 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarGroupsContent\""); 17759 17760 WriteLiteralTo(__razor_helper_writer, " data-template=\"SearchGroupsTemplate\""); 17761 17762 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17763 17764 17765 #line 5190 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17766 WriteTo(__razor_helper_writer, options.groupsFeedId); 17767 17768 17769 #line default 17770 #line hidden 17771 WriteLiteralTo(__razor_helper_writer, "&feedType=productGroups\""); 17772 17773 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17774 17775 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\""); 17776 17777 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 17778 17779 17780 #line 5191 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17781 } 17782 17783 17784 #line default 17785 #line hidden 17786 WriteLiteralTo(__razor_helper_writer, " <div"); 17787 17788 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\""); 17789 17790 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 17791 17792 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 17793 17794 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width u-full-height js-typeahead-search-field\""); 17795 17796 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 218753), Tuple.Create("\"", 218793) 17797 17798 #line 5193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17799 , Tuple.Create(Tuple.Create("", 218767), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder 17800 17801 #line default 17802 #line hidden 17803 , 218767), false) 17804 ); 17805 17806 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 218794), Tuple.Create("\"", 218822) 17807 17808 #line 5193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17809 , Tuple.Create(Tuple.Create("", 218802), Tuple.Create<System.Object, System.Int32>(options.searchValue 17810 17811 #line default 17812 #line hidden 17813 , 218802), false) 17814 ); 17815 17816 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 17817 17818 17819 #line 5194 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17820 17821 17822 #line default 17823 #line hidden 17824 17825 #line 5194 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17826 if (string.IsNullOrEmpty(options.searchSecondFeedId)) 17827 { 17828 17829 17830 #line default 17831 #line hidden 17832 WriteLiteralTo(__razor_helper_writer, " <ul"); 17833 17834 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" + 17835 "ars-root js-typeahead-search-content dw-mod\""); 17836 17837 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 17838 17839 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 17840 17841 17842 #line 5196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17843 WriteTo(__razor_helper_writer, options.searchTemplate); 17844 17845 17846 #line default 17847 #line hidden 17848 WriteLiteralTo(__razor_helper_writer, "\""); 17849 17850 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 17851 17852 17853 #line 5196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17854 WriteTo(__razor_helper_writer, options.searchFeedId); 17855 17856 17857 #line default 17858 #line hidden 17859 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 17860 17861 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17862 17863 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 17864 17865 17866 #line 5197 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17867 } 17868 else 17869 { 17870 17871 17872 #line default 17873 #line hidden 17874 WriteLiteralTo(__razor_helper_writer, " <div"); 17875 17876 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid\""); 17877 17878 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17879 17880 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-content grid__col-sm-7 grid__col--bleed-y\""); 17881 17882 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 17883 17884 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 17885 17886 17887 #line 5201 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17888 WriteTo(__razor_helper_writer, options.searchTemplate); 17889 17890 17891 #line default 17892 #line hidden 17893 WriteLiteralTo(__razor_helper_writer, "\""); 17894 17895 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17896 17897 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 17898 17899 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-additional-search-content grid__col-sm-5 grid__col--bleed-y\"" + 17900 ""); 17901 17902 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\""); 17903 17904 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 17905 17906 17907 #line 5202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17908 WriteTo(__razor_helper_writer, options.searchContentTemplate); 17909 17910 17911 #line default 17912 #line hidden 17913 WriteLiteralTo(__razor_helper_writer, "\""); 17914 17915 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 17916 17917 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n"); 17918 17919 17920 #line 5204 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17921 } 17922 17923 17924 #line default 17925 #line hidden 17926 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <button"); 17927 17928 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 17929 17930 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" + 17931 "\""); 17932 17933 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 219951), Tuple.Create("\"", 219979) 17934 17935 #line 5206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17936 , Tuple.Create(Tuple.Create("", 219959), Tuple.Create<System.Object, System.Int32>(Translate("Search") 17937 17938 #line default 17939 #line hidden 17940 , 219959), false) 17941 ); 17942 17943 WriteLiteralTo(__razor_helper_writer, "><i"); 17944 17945 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 219983), Tuple.Create("\"", 220084) 17946 17947 #line 5206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17948 , Tuple.Create(Tuple.Create("", 219991), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 17949 17950 #line default 17951 #line hidden 17952 , 219991), false) 17953 ); 17954 17955 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n"); 17956 17957 17958 #line 5208 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17959 17960 17961 #line default 17962 #line hidden 17963 }); 17964 17965 #line 5208 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17966 } 17967 #line default 17968 #line hidden 17969 17970 17971 #line 5210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17972 public RazorEngine.Templating.TemplateWriter RenderMiniSearch(SearchConfiguration options) 17973 { 17974 #line default 17975 #line hidden 17976 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 17977 17978 #line 5211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 17979 17980 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty); 17981 17982 17983 17984 #line default 17985 #line hidden 17986 WriteLiteralTo(__razor_helper_writer, " <li"); 17987 17988 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level menu__item--icon " + 17989 "u-hidden-xxs is-dropdown is-dropdown--no-icon dw-mod\""); 17990 17991 WriteLiteralTo(__razor_helper_writer, " id=\"miniSearch\""); 17992 17993 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 17994 17995 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon dw-mod\""); 17996 17997 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 220588), Tuple.Create("\"", 220616) 17998 17999 #line 5215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18000 , Tuple.Create(Tuple.Create("", 220596), Tuple.Create<System.Object, System.Int32>(Translate("Search") 18001 18002 #line default 18003 #line hidden 18004 , 220596), false) 18005 ); 18006 18007 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 18008 18009 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 220634), Tuple.Create("\"", 220743) 18010 18011 #line 5216 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18012 , Tuple.Create(Tuple.Create("", 220642), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 18013 18014 #line default 18015 #line hidden 18016 , 220642), false) 18017 , Tuple.Create(Tuple.Create(" ", 220735), Tuple.Create("fa-1_5x", 220736), true) 18018 ); 18019 18020 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div"); 18021 18022 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right u-no-padding u-w380px grid__cell" + 18023 " dw-mod\""); 18024 18025 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18026 18027 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead js-typeahead\""); 18028 18029 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\""); 18030 18031 WriteLiteralTo(__razor_helper_writer, " \r\n data-page-size=\"7\""); 18032 18033 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\""); 18034 18035 18036 #line 5221 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18037 WriteTo(__razor_helper_writer, options.searchFeedId); 18038 18039 18040 #line default 18041 #line hidden 18042 WriteLiteralTo(__razor_helper_writer, "\""); 18043 18044 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\""); 18045 18046 18047 #line 5222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18048 WriteTo(__razor_helper_writer, options.searchSecondFeedId); 18049 18050 18051 #line default 18052 #line hidden 18053 WriteLiteralTo(__razor_helper_writer, "\""); 18054 18055 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\""); 18056 18057 18058 #line 5223 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18059 WriteTo(__razor_helper_writer, options.resultPageLink); 18060 18061 18062 #line default 18063 #line hidden 18064 WriteLiteralTo(__razor_helper_writer, "\""); 18065 18066 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\""); 18067 18068 18069 #line 5224 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18070 WriteTo(__razor_helper_writer, options.searchType); 18071 18072 18073 #line default 18074 #line hidden 18075 WriteLiteralTo(__razor_helper_writer, "\""); 18076 18077 WriteLiteralTo(__razor_helper_writer, "\r\n data-live-price=\""); 18078 18079 18080 #line 5225 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18081 WriteTo(__razor_helper_writer, isLiveProductInfoActive.ToString().ToLowerInvariant()); 18082 18083 18084 #line default 18085 #line hidden 18086 WriteLiteralTo(__razor_helper_writer, "\""); 18087 18088 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18089 18090 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\""); 18091 18092 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 18093 18094 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 18095 18096 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width js-typeahead-search-field\""); 18097 18098 WriteLiteralTo(__razor_helper_writer, " id=\"headerSearch\""); 18099 18100 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 221505), Tuple.Create("\"", 221545) 18101 18102 #line 5227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18103 , Tuple.Create(Tuple.Create("", 221519), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder 18104 18105 #line default 18106 #line hidden 18107 , 221519), false) 18108 ); 18109 18110 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 221546), Tuple.Create("\"", 221574) 18111 18112 #line 5227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18113 , Tuple.Create(Tuple.Create("", 221554), Tuple.Create<System.Object, System.Int32>(options.searchValue 18114 18115 #line default 18116 #line hidden 18117 , 221554), false) 18118 ); 18119 18120 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18121 18122 18123 #line 5228 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18124 18125 18126 #line default 18127 #line hidden 18128 18129 #line 5228 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18130 if (string.IsNullOrEmpty(options.searchSecondFeedId)) 18131 { 18132 18133 18134 #line default 18135 #line hidden 18136 WriteLiteralTo(__razor_helper_writer, " <ul"); 18137 18138 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" + 18139 "ars-root js-typeahead-search-content dw-mod\""); 18140 18141 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 18142 18143 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 18144 18145 18146 #line 5230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18147 WriteTo(__razor_helper_writer, options.searchTemplate); 18148 18149 18150 #line default 18151 #line hidden 18152 WriteLiteralTo(__razor_helper_writer, "\""); 18153 18154 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 18155 18156 18157 #line 5230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18158 WriteTo(__razor_helper_writer, options.searchFeedId); 18159 18160 18161 #line default 18162 #line hidden 18163 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 18164 18165 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 18166 18167 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 18168 18169 18170 #line 5231 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18171 } 18172 else 18173 { 18174 18175 18176 #line default 18177 #line hidden 18178 WriteLiteralTo(__razor_helper_writer, " <div"); 18179 18180 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--ri" + 18181 "ght-aligned\""); 18182 18183 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18184 18185 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-7 grid__col--" + 18186 "bleed-y\""); 18187 18188 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 18189 18190 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 18191 18192 18193 #line 5235 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18194 WriteTo(__razor_helper_writer, options.searchTemplate); 18195 18196 18197 #line default 18198 #line hidden 18199 WriteLiteralTo(__razor_helper_writer, "\""); 18200 18201 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 18202 18203 18204 #line 5235 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18205 WriteTo(__razor_helper_writer, options.searchFeedId); 18206 18207 18208 #line default 18209 #line hidden 18210 WriteLiteralTo(__razor_helper_writer, "&feedType=productsOnly\""); 18211 18212 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 18213 18214 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 18215 18216 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-additional-search-content grid__col-sm-5 " + 18217 "grid__col--bleed-y\""); 18218 18219 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\""); 18220 18221 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 18222 18223 18224 #line 5236 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18225 WriteTo(__razor_helper_writer, options.searchContentTemplate); 18226 18227 18228 #line default 18229 #line hidden 18230 WriteLiteralTo(__razor_helper_writer, "\""); 18231 18232 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 18233 18234 18235 #line 5236 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18236 WriteTo(__razor_helper_writer, options.searchSecondFeedId); 18237 18238 18239 #line default 18240 #line hidden 18241 WriteLiteralTo(__razor_helper_writer, "\""); 18242 18243 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 18244 18245 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n"); 18246 18247 18248 #line 5238 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18249 } 18250 18251 18252 #line default 18253 #line hidden 18254 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n </li>\r\n"); 18255 18256 18257 #line 5243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18258 18259 18260 #line default 18261 #line hidden 18262 }); 18263 18264 #line 5243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18265 } 18266 #line default 18267 #line hidden 18268 18269 18270 #line 5410 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18271 public RazorEngine.Templating.TemplateWriter RenderCustomSignIn() 18272 { 18273 #line default 18274 #line hidden 18275 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18276 18277 #line 5411 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18278 18279 bool navigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn"); 18280 string userInitials = ""; 18281 /*START CUSTOM CODE*/ 18282 int pageId = Pageview.Page.ID; 18283 /*END CUSTOM CODE*/ 18284 int createAccountPageId = GetPageIdByNavigationTag("CreateAccount"); 18285 int myDashboardPageId = GetPageIdByNavigationTag("CustomerDashboard"); 18286 int myProfilePageId = GetPageIdByNavigationTag("CustomerProfile"); 18287 int myOrdersPageId = GetPageIdByNavigationTag("CustomerOrders"); 18288 int myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 18289 int mySavedCardsPageId = GetPageIdByNavigationTag("SavedCards"); 18290 int signInProfilePageId = GetPageIdByNavigationTag("SignInPage"); 18291 /*START CUSTOM CODE*/ 18292 var addressesPageId = GetPageIdByNavigationTag("CustomerAddresses"); 18293 var myDownloadsPageId = GetPageIdByNavigationTag("MyDownloadsList"); 18294 var emailPreferencesPageId = GetPageIdByNavigationTag("ManageSubscriptions"); 18295 var mySubscriptionsPageId = GetPageIdByNavigationTag("MySubscriptions"); 18296 /*END CUSTOM CODE*/ 18297 bool hideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount"); 18298 bool hideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile"); 18299 bool hideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders"); 18300 bool hideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards"); 18301 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites"); 18302 bool hideForgotPasswordLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideForgotPasswordLink"); 18303 18304 string linkStart = "/Default.aspx?ID="; 18305 if (Model.CurrentUser.ID <= 0) 18306 { 18307 linkStart += signInProfilePageId + "&RedirectPageId="; 18308 } 18309 18310 string forgotPasswordPageLink = "/Default.aspx?ID=" + signInProfilePageId + "&LoginAction=Recovery"; 18311 string myProfilePageLink = linkStart + myProfilePageId; 18312 string myOrdersPageLink = linkStart + myOrdersPageId; 18313 string myFavoritesPageLink = linkStart + myFavoritesPageId; 18314 string mySavedCardsPageLink = linkStart + mySavedCardsPageId; 18315 /*START CUSTOM CODE*/ 18316 var addressesPageLink = linkStart + addressesPageId; 18317 var myDownloadsPageLink = linkStart + myDownloadsPageId; 18318 var emailPreferencesPageLink = linkStart + emailPreferencesPageId; 18319 var mySubscriptionsPageLink = linkStart + mySubscriptionsPageId; 18320 /*END CUSTOM CODE*/ 18321 18322 string profileIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue : "fa fa-user"; 18323 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"; 18324 string rootNavigationPageId = Pageview.AreaSettings.GetItem("Rizzo").GetString("RootNavigationPage"); 18325 18326 if (Model.CurrentUser.ID != 0) 18327 { 18328 userInitials = Dynamicweb.Rapido.Services.User.GetInitials(Model.CurrentUser.Name, Model.CurrentUser.FirstName, Model.CurrentUser.LastName, Model.CurrentUser.Email, Model.CurrentUser.UserName); 18329 } 18330 18331 if (!navigationItemsHideSignIn) 18332 { 18333 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 18334 string liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu__item--clean"; 18335 string menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 18336 18337 18338 18339 #line default 18340 #line hidden 18341 WriteLiteralTo(__razor_helper_writer, " <li"); 18342 18343 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 234454), Tuple.Create("\"", 234574) 18344 , Tuple.Create(Tuple.Create("", 234462), Tuple.Create("menu__item", 234462), true) 18345 , Tuple.Create(Tuple.Create(" ", 234472), Tuple.Create("menu__item--horizontal", 234473), true) 18346 , Tuple.Create(Tuple.Create(" ", 234495), Tuple.Create("menu__item", 234496), true) 18347 , Tuple.Create(Tuple.Create(" ", 234506), Tuple.Create("menu__item--icon", 234507), true) 18348 18349 #line 5470 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18350 , Tuple.Create(Tuple.Create(" ", 234523), Tuple.Create<System.Object, System.Int32>(liClasses 18351 18352 #line default 18353 #line hidden 18354 , 234524), false) 18355 , Tuple.Create(Tuple.Create(" ", 234534), Tuple.Create("is-dropdown", 234535), true) 18356 , Tuple.Create(Tuple.Create(" ", 234546), Tuple.Create("is-dropdown--no-icon", 234547), true) 18357 , Tuple.Create(Tuple.Create(" ", 234567), Tuple.Create("dw-mod", 234568), true) 18358 ); 18359 18360 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18361 18362 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 234594), Tuple.Create("\"", 234623) 18363 18364 #line 5471 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18365 , Tuple.Create(Tuple.Create("", 234602), Tuple.Create<System.Object, System.Int32>(menuLinkClass 18366 18367 #line default 18368 #line hidden 18369 , 234602), false) 18370 , Tuple.Create(Tuple.Create(" ", 234616), Tuple.Create("dw-mod", 234617), true) 18371 ); 18372 18373 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18374 18375 18376 #line 5472 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18377 18378 18379 #line default 18380 #line hidden 18381 18382 #line 5472 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18383 if (Model.CurrentUser.ID <= 0) 18384 { 18385 18386 18387 #line default 18388 #line hidden 18389 18390 #line 5474 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18391 18392 18393 18394 #line default 18395 #line hidden 18396 18397 #line 5475 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18398 WriteTo(__razor_helper_writer, Render(new Icon { 18399 Prefix = "fas", 18400 Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SignInProfileIcon").SelectedValue, 18401 CssClass = "fa-1_5x", 18402 Label = Translate("Account"), 18403 LabelPosition = IconLabelPosition.After 18404 })); 18405 18406 18407 #line default 18408 #line hidden 18409 18410 #line 5481 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18411 18412 18413 18414 #line default 18415 #line hidden 18416 18417 #line 5482 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18418 18419 } 18420 else 18421 { 18422 18423 18424 #line default 18425 #line hidden 18426 18427 #line 5486 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18428 18429 18430 18431 #line default 18432 #line hidden 18433 WriteLiteralTo(__razor_helper_writer, " <a"); 18434 18435 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 235309), Tuple.Create("\"", 235351) 18436 , Tuple.Create(Tuple.Create("", 235316), Tuple.Create("/default.aspx?ID=", 235316), true) 18437 18438 #line 5487 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18439 , Tuple.Create(Tuple.Create("", 235333), Tuple.Create<System.Object, System.Int32>(myDashboardPageId 18440 18441 #line default 18442 #line hidden 18443 , 235333), false) 18444 ); 18445 18446 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-inherit\""); 18447 18448 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 235376), Tuple.Create("\"", 235405) 18449 18450 #line 5487 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18451 , Tuple.Create(Tuple.Create("", 235384), Tuple.Create<System.Object, System.Int32>(Translate("Account") 18452 18453 #line default 18454 #line hidden 18455 , 235384), false) 18456 ); 18457 18458 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18459 18460 WriteLiteralTo(__razor_helper_writer, " class=\"circle-icon-btn\""); 18461 18462 WriteLiteralTo(__razor_helper_writer, ">"); 18463 18464 18465 #line 5488 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18466 WriteTo(__razor_helper_writer, userInitials.ToUpper()); 18467 18468 18469 #line default 18470 #line hidden 18471 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </a>\r\n"); 18472 18473 18474 #line 5490 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18475 18476 18477 #line default 18478 #line hidden 18479 18480 #line 5490 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18481 WriteTo(__razor_helper_writer, Translate("Account")); 18482 18483 18484 #line default 18485 #line hidden 18486 18487 #line 5490 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18488 18489 18490 18491 #line default 18492 #line hidden 18493 18494 #line 5491 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18495 18496 } 18497 18498 18499 #line default 18500 #line hidden 18501 WriteLiteralTo(__razor_helper_writer, " </div>\r\n \r\n <div"); 18502 18503 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropdown menu--dropdown-right menu--sign-in grid__cell dw-mod\"" + 18504 ""); 18505 18506 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 18507 18508 WriteLiteralTo(__razor_helper_writer, " class=\"list list--clean dw-mod\""); 18509 18510 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 18511 18512 18513 #line 5497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18514 18515 18516 #line default 18517 #line hidden 18518 18519 #line 5497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18520 if (Model.CurrentUser.ID <= 0) 18521 { 18522 18523 18524 #line default 18525 #line hidden 18526 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <label"); 18527 18528 WriteLiteralTo(__razor_helper_writer, " for=\"SignInModalTrigger\""); 18529 18530 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary btn--full u-no-margin sign-in-modal-trigger-button dw-mo" + 18531 "d\""); 18532 18533 WriteLiteralTo(__razor_helper_writer, " onclick=\"setTimeout(function () { document.getElementById(\'LoginUsername\').focus" + 18534 "() }, 10)\""); 18535 18536 WriteLiteralTo(__razor_helper_writer, ">"); 18537 18538 18539 #line 5500 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18540 WriteTo(__razor_helper_writer, Translate("Sign in")); 18541 18542 18543 #line default 18544 #line hidden 18545 WriteLiteralTo(__razor_helper_writer, "</label>\r\n </li>\r\n"); 18546 18547 18548 #line 5502 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18549 18550 if (!hideCreateAccountLink) 18551 { 18552 18553 18554 #line default 18555 #line hidden 18556 18557 #line 5505 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18558 WriteTo(__razor_helper_writer, RenderListItem("/default.aspx?ID=" + createAccountPageId, Translate("Create account"))); 18559 18560 18561 #line default 18562 #line hidden 18563 18564 #line 5505 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18565 ; 18566 } 18567 if (!hideForgotPasswordLink) 18568 { 18569 18570 18571 #line default 18572 #line hidden 18573 18574 #line 5509 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18575 WriteTo(__razor_helper_writer, RenderListItem(forgotPasswordPageLink, Translate("Forgot your password?"))); 18576 18577 18578 #line default 18579 #line hidden 18580 18581 #line 5509 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18582 18583 } 18584 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink) 18585 { 18586 18587 18588 #line default 18589 #line hidden 18590 18591 #line 5513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18592 WriteTo(__razor_helper_writer, RenderSeparator()); 18593 18594 18595 #line default 18596 #line hidden 18597 18598 #line 5513 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18599 18600 } 18601 } 18602 18603 18604 #line default 18605 #line hidden 18606 WriteLiteralTo(__razor_helper_writer, " "); 18607 18608 18609 #line 5516 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18610 if (Pageview.AreaSettings.GetItem("Rizzo").GetBoolean("EnableCustomSignInDropdown") && !string.IsNullOrEmpty(rootNavigationPageId)) 18611 { 18612 18613 18614 #line default 18615 #line hidden 18616 18617 #line 5518 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18618 WriteTo(__razor_helper_writer, RenderDynamicSignInMenu(rootNavigationPageId)); 18619 18620 18621 #line default 18622 #line hidden 18623 18624 #line 5518 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18625 18626 } 18627 else 18628 { 18629 if (Model.CurrentUser.ID > 0) 18630 { 18631 if (!hideMyProfileLink) 18632 { 18633 18634 18635 #line default 18636 #line hidden 18637 18638 #line 5526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18639 WriteTo(__razor_helper_writer, RenderListItem(myProfilePageLink, Translate("My Profile"), profileIcon)); 18640 18641 18642 #line default 18643 #line hidden 18644 18645 #line 5526 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18646 18647 } 18648 /*START CUSTOM CODE*/ 18649 18650 18651 #line default 18652 #line hidden 18653 18654 #line 5529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18655 WriteTo(__razor_helper_writer, RenderListItem(addressesPageLink, Translate("Addresses"), "fal fa-address-book")); 18656 18657 18658 #line default 18659 #line hidden 18660 18661 #line 5529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18662 18663 /*END CUSTOM CODE*/ 18664 if (!hideMyOrdersLink) 18665 { 18666 18667 18668 #line default 18669 #line hidden 18670 18671 #line 5533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18672 WriteTo(__razor_helper_writer, RenderListItem(myOrdersPageLink, Translate("My Orders"), "fas fa-list")); 18673 18674 18675 #line default 18676 #line hidden 18677 18678 #line 5533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18679 18680 } 18681 if (!hideMyFavoritesLink) 18682 { 18683 18684 18685 #line default 18686 #line hidden 18687 18688 #line 5537 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18689 WriteTo(__razor_helper_writer, RenderListItem(myFavoritesPageLink, Translate("My Favorites"), favoritesIcon)); 18690 18691 18692 #line default 18693 #line hidden 18694 18695 #line 5537 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18696 18697 } 18698 /*START CUSTOM CODE*/ 18699 18700 18701 #line default 18702 #line hidden 18703 18704 #line 5540 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18705 WriteTo(__razor_helper_writer, RenderListItem(myDownloadsPageLink, Translate("My Downloads"), "fas fa-download")); 18706 18707 18708 #line default 18709 #line hidden 18710 18711 #line 5540 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18712 18713 /*END CUSTOM CODE*/ 18714 if (!hideMySavedCardsLink) 18715 { 18716 18717 18718 #line default 18719 #line hidden 18720 18721 #line 5544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18722 WriteTo(__razor_helper_writer, RenderListItem(mySavedCardsPageLink, Translate("My Saved cards"), "fas fa-credit-card")); 18723 18724 18725 #line default 18726 #line hidden 18727 18728 #line 5544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18729 18730 } 18731 /*START CUSTOM CODE*/ 18732 18733 18734 #line default 18735 #line hidden 18736 18737 #line 5547 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18738 WriteTo(__razor_helper_writer, RenderListItem(emailPreferencesPageLink, Translate("Email Preferences"), "fas fa-envelope")); 18739 18740 18741 #line default 18742 #line hidden 18743 18744 #line 5547 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18745 18746 18747 18748 #line default 18749 #line hidden 18750 18751 #line 5548 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18752 WriteTo(__razor_helper_writer, RenderListItem(mySubscriptionsPageLink, Translate("My Subscriptions"), "fas fa-calendar")); 18753 18754 18755 #line default 18756 #line hidden 18757 18758 #line 5548 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18759 18760 /*END CUSTOM CODE*/ 18761 } 18762 } 18763 18764 18765 #line default 18766 #line hidden 18767 WriteLiteralTo(__razor_helper_writer, " \r\n"); 18768 18769 18770 #line 5553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18771 18772 18773 #line default 18774 #line hidden 18775 18776 #line 5553 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18777 if (Model.CurrentUser.ID > 0) 18778 { 18779 if (!hideMyProfileLink || !hideMyOrdersLink || !hideMyFavoritesLink || !hideMySavedCardsLink) 18780 { 18781 18782 18783 #line default 18784 #line hidden 18785 18786 #line 5557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18787 WriteTo(__razor_helper_writer, RenderSeparator()); 18788 18789 18790 #line default 18791 #line hidden 18792 18793 #line 5557 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18794 18795 } 18796 18797 18798 18799 #line default 18800 #line hidden 18801 18802 #line 5560 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18803 WriteTo(__razor_helper_writer, RenderListItem("/Admin/Public/ExtranetLogoff.aspx?ID=" + pageId, Translate("Sign out"))); 18804 18805 18806 #line default 18807 #line hidden 18808 18809 #line 5560 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18810 18811 } 18812 18813 18814 #line default 18815 #line hidden 18816 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n </li>\r\n"); 18817 18818 18819 #line 5565 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18820 } 18821 18822 18823 #line default 18824 #line hidden 18825 }); 18826 18827 #line 5566 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18828 } 18829 #line default 18830 #line hidden 18831 18832 18833 #line 5578 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18834 public RazorEngine.Templating.TemplateWriter RenderCustomFavorites() 18835 { 18836 #line default 18837 #line hidden 18838 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18839 18840 #line 5579 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18841 18842 var myFavoritesPageId = GetPageIdByNavigationTag("CustomerFavorites"); 18843 var myFavoritesPageLink = "/Default.aspx?ID=" + myFavoritesPageId; 18844 18845 var topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 18846 var liClasses = topLayout != "normal" ? "menu__item--top-level u-hidden-xxs" : "menu--clean"; 18847 var menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 18848 18849 18850 18851 #line default 18852 #line hidden 18853 WriteLiteralTo(__razor_helper_writer, " <li"); 18854 18855 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 240576), Tuple.Create("\"", 240652) 18856 , Tuple.Create(Tuple.Create("", 240584), Tuple.Create("menu__item", 240584), true) 18857 , Tuple.Create(Tuple.Create(" ", 240594), Tuple.Create("menu__item--horizontal", 240595), true) 18858 18859 #line 5587 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18860 , Tuple.Create(Tuple.Create(" ", 240617), Tuple.Create<System.Object, System.Int32>(liClasses 18861 18862 #line default 18863 #line hidden 18864 , 240618), false) 18865 , Tuple.Create(Tuple.Create(" ", 240628), Tuple.Create("menu__item--icon", 240629), true) 18866 , Tuple.Create(Tuple.Create(" ", 240645), Tuple.Create("dw-mod", 240646), true) 18867 ); 18868 18869 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 18870 18871 WriteLiteralTo(__razor_helper_writer, "\r\n"); 18872 18873 WriteLiteralTo(__razor_helper_writer, " "); 18874 18875 18876 #line 5589 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18877 WriteTo(__razor_helper_writer, Render(new Link 18878 { 18879 ButtonLayout = ButtonLayout.Clean, Href = myFavoritesPageLink, CssClass = menuLinkClass, Title = Translate("Wish List"), 18880 Icon = new Icon 18881 { 18882 Prefix = "fas", 18883 Name = "fa-"+Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue, 18884 CssClass = "fa-1_5x", 18885 LabelPosition = IconLabelPosition.After 18886 } 18887 })); 18888 18889 18890 #line default 18891 #line hidden 18892 WriteLiteralTo(__razor_helper_writer, "\r\n "); 18893 18894 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n"); 18895 18896 18897 #line 5602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18898 18899 18900 #line default 18901 #line hidden 18902 }); 18903 18904 #line 5602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18905 } 18906 #line default 18907 #line hidden 18908 18909 18910 #line 5638 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18911 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartTriggerLabel() 18912 { 18913 #line default 18914 #line hidden 18915 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 18916 18917 #line 5639 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18918 18919 var cartPageId = GetPageIdByNavigationTag("CartPage"); 18920 var cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart"; 18921 var topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 18922 var menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 18923 var miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 18924 18925 18926 18927 #line default 18928 #line hidden 18929 WriteLiteralTo(__razor_helper_writer, " <div"); 18930 18931 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 243382), Tuple.Create("\"", 243431) 18932 18933 #line 5646 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18934 , Tuple.Create(Tuple.Create("", 243390), Tuple.Create<System.Object, System.Int32>(menuLinkClass 18935 18936 #line default 18937 #line hidden 18938 , 243390), false) 18939 , Tuple.Create(Tuple.Create(" ", 243404), Tuple.Create("dw-mod", 243405), true) 18940 , Tuple.Create(Tuple.Create(" ", 243411), Tuple.Create("js-mini-cart-button", 243412), true) 18941 ); 18942 18943 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 243432), Tuple.Create("\"", 243565) 18944 , Tuple.Create(Tuple.Create("", 243442), Tuple.Create("Cart.UpdateMiniCart(\'miniCartTrigger\',", 243442), true) 18945 , Tuple.Create(Tuple.Create(" ", 243480), Tuple.Create("\'miniCart\',", 243481), true) 18946 , Tuple.Create(Tuple.Create(" ", 243492), Tuple.Create("\'cartCounter\',", 243493), true) 18947 , Tuple.Create(Tuple.Create(" ", 243507), Tuple.Create("\'/Default.aspx?ID=", 243508), true) 18948 18949 #line 5646 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18950 , Tuple.Create(Tuple.Create("", 243526), Tuple.Create<System.Object, System.Int32>(miniCartFeedPageId 18951 18952 #line default 18953 #line hidden 18954 , 243526), false) 18955 , Tuple.Create(Tuple.Create("", 243545), Tuple.Create("&feedType=MiniCart\')", 243545), true) 18956 ); 18957 18958 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 18959 18960 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\""); 18961 18962 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 243618), Tuple.Create("\"", 243644) 18963 18964 #line 5647 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18965 , Tuple.Create(Tuple.Create("", 243626), Tuple.Create<System.Object, System.Int32>(Translate("Cart") 18966 18967 #line default 18968 #line hidden 18969 , 243626), false) 18970 ); 18971 18972 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 18973 18974 WriteLiteralTo(__razor_helper_writer, "\r\n"); 18975 18976 WriteLiteralTo(__razor_helper_writer, " "); 18977 18978 18979 #line 5649 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18980 WriteTo(__razor_helper_writer, Render(new Icon {Prefix = "fas", Name = cartIcon, CssClass = "fa-1_5x"})); 18981 18982 18983 #line default 18984 #line hidden 18985 WriteLiteralTo(__razor_helper_writer, "\r\n"); 18986 18987 WriteLiteralTo(__razor_helper_writer, " "); 18988 18989 18990 #line 5650 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 18991 WriteTo(__razor_helper_writer, RenderCustomMiniCartCounter()); 18992 18993 18994 #line default 18995 #line hidden 18996 WriteLiteralTo(__razor_helper_writer, "\r\n"); 18997 18998 WriteLiteralTo(__razor_helper_writer, " "); 18999 19000 19001 #line 5651 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19002 WriteTo(__razor_helper_writer, Translate("Cart")); 19003 19004 19005 #line default 19006 #line hidden 19007 WriteLiteralTo(__razor_helper_writer, "\r\n "); 19008 19009 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 19010 19011 19012 #line 5655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19013 19014 19015 #line default 19016 #line hidden 19017 }); 19018 19019 #line 5655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19020 } 19021 #line default 19022 #line hidden 19023 19024 19025 #line 5657 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19026 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartTriggerLink() 19027 { 19028 #line default 19029 #line hidden 19030 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19031 19032 #line 5658 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19033 19034 var cartPageId = GetPageIdByNavigationTag("CartPage"); 19035 var cartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fa fa-cart"; 19036 var topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 19037 var menuLinkClass = topLayout != "normal" ? "menu__link menu__link--icon" : "header-menu__link header-menu__link--icon"; 19038 19039 19040 19041 #line default 19042 #line hidden 19043 WriteLiteralTo(__razor_helper_writer, " <a"); 19044 19045 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 244573), Tuple.Create("\"", 244619) 19046 , Tuple.Create(Tuple.Create("", 244580), Tuple.Create("/Default.aspx?ID=", 244580), true) 19047 19048 #line 5664 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19049 , Tuple.Create(Tuple.Create("", 244597), Tuple.Create<System.Object, System.Int32>(cartPageId 19050 19051 #line default 19052 #line hidden 19053 , 244597), false) 19054 , Tuple.Create(Tuple.Create("", 244608), Tuple.Create("&Purge=True", 244608), true) 19055 ); 19056 19057 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 244620), Tuple.Create("\"", 244686) 19058 19059 #line 5664 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19060 , Tuple.Create(Tuple.Create("", 244628), Tuple.Create<System.Object, System.Int32>(menuLinkClass 19061 19062 #line default 19063 #line hidden 19064 , 244628), false) 19065 , Tuple.Create(Tuple.Create(" ", 244642), Tuple.Create("menu__item--icon", 244643), true) 19066 , Tuple.Create(Tuple.Create(" ", 244659), Tuple.Create("dw-mod", 244660), true) 19067 , Tuple.Create(Tuple.Create(" ", 244666), Tuple.Create("js-mini-cart-button", 244667), true) 19068 ); 19069 19070 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19071 19072 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline u-position-relative\""); 19073 19074 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 244739), Tuple.Create("\"", 244765) 19075 19076 #line 5665 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19077 , Tuple.Create(Tuple.Create("", 244747), Tuple.Create<System.Object, System.Int32>(Translate("Cart") 19078 19079 #line default 19080 #line hidden 19081 , 244747), false) 19082 ); 19083 19084 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 19085 19086 WriteLiteralTo(__razor_helper_writer, "\r\n"); 19087 19088 WriteLiteralTo(__razor_helper_writer, " "); 19089 19090 19091 #line 5667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19092 WriteTo(__razor_helper_writer, Render(new Icon {Prefix = "fas", Name = cartIcon, CssClass = "fa-1_5x"})); 19093 19094 19095 #line default 19096 #line hidden 19097 WriteLiteralTo(__razor_helper_writer, "\r\n"); 19098 19099 WriteLiteralTo(__razor_helper_writer, " "); 19100 19101 19102 #line 5668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19103 WriteTo(__razor_helper_writer, RenderCustomMiniCartCounter()); 19104 19105 19106 #line default 19107 #line hidden 19108 WriteLiteralTo(__razor_helper_writer, "\r\n"); 19109 19110 WriteLiteralTo(__razor_helper_writer, " "); 19111 19112 19113 #line 5669 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19114 WriteTo(__razor_helper_writer, Translate("Cart")); 19115 19116 19117 #line default 19118 #line hidden 19119 WriteLiteralTo(__razor_helper_writer, "\r\n "); 19120 19121 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </a>\r\n"); 19122 19123 19124 #line 5673 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19125 19126 19127 #line default 19128 #line hidden 19129 }); 19130 19131 #line 5673 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19132 } 19133 #line default 19134 #line hidden 19135 19136 19137 #line 5675 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19138 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartCounter() 19139 { 19140 #line default 19141 #line hidden 19142 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19143 19144 #line 5676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19145 19146 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 19147 /*START CUSTOM CODE*/ 19148 var subscriptionCartContext = PageView.Current().AreaSettings.GetItem("Custom").GetItem("CustomSettings").GetList("EventsCartContext").SelectedValue; 19149 foreach (var context in Dynamicweb.Ecommerce.Orders.OrderContext.GetOrderContexts().Where(x=>x.Id != subscriptionCartContext)) 19150 { 19151 Dynamicweb.Ecommerce.Common.Context.CartContext = context; 19152 } 19153 string cartProductsCount = Dynamicweb.Ecommerce.Common.Context.Cart?.get_ParentProductLineQuantityCount(Dynamicweb.Ecommerce.Common.Context.Cart?.ProductOrderLines).ToString(); 19154 /*END CUSTOM CODE*/ 19155 string counterPosition = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("CounterPosition").SelectedValue : "right"; 19156 bool showPrice = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetBoolean("ShowPrice"); 19157 string cartProductsTotalPrice = showPrice && Model.Cart.TotalPrice != null ? Model.Cart.TotalPrice.Price.Formatted : ""; 19158 cartProductsTotalPrice = counterPosition == "right" ? cartProductsTotalPrice : ""; 19159 19160 if (showPrice && counterPosition == "right") 19161 { 19162 cartProductsCount = Translate("Cart") + "(" + cartProductsCount + ")"; 19163 } 19164 19165 19166 19167 #line default 19168 #line hidden 19169 WriteLiteralTo(__razor_helper_writer, " <div"); 19170 19171 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 246455), Tuple.Create("\"", 246554) 19172 , Tuple.Create(Tuple.Create("", 246463), Tuple.Create("mini-cart__counter", 246463), true) 19173 19174 #line 5696 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19175 , Tuple.Create(Tuple.Create(" ", 246481), Tuple.Create<System.Object, System.Int32>(counterPosition == "right" ? "mini-cart__counter--inline" : "" 19176 19177 #line default 19178 #line hidden 19179 , 246482), false) 19180 , Tuple.Create(Tuple.Create(" ", 246547), Tuple.Create("dw-mod", 246548), true) 19181 ); 19182 19183 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19184 19185 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-mini-cart-counter\""); 19186 19187 WriteLiteralTo(__razor_helper_writer, " id=\"cartCounter\""); 19188 19189 WriteLiteralTo(__razor_helper_writer, " data-template=\"MiniCartCounterContent\""); 19190 19191 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 19192 19193 19194 #line 5697 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19195 WriteTo(__razor_helper_writer, miniCartFeedPageId); 19196 19197 19198 #line default 19199 #line hidden 19200 WriteLiteralTo(__razor_helper_writer, "&feedType=Counter\""); 19201 19202 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 19203 19204 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"false\""); 19205 19206 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19207 19208 WriteLiteralTo(__razor_helper_writer, " class=\"js-mini-cart-counter-content\""); 19209 19210 WriteLiteralTo(__razor_helper_writer, " data-count=\""); 19211 19212 19213 #line 5698 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19214 WriteTo(__razor_helper_writer, Model.Cart.TotalProductsCount.ToString()); 19215 19216 19217 #line default 19218 #line hidden 19219 WriteLiteralTo(__razor_helper_writer, "\""); 19220 19221 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19222 19223 WriteLiteralTo(__razor_helper_writer, " "); 19224 19225 19226 #line 5699 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19227 WriteTo(__razor_helper_writer, cartProductsCount); 19228 19229 19230 #line default 19231 #line hidden 19232 WriteLiteralTo(__razor_helper_writer, "\r\n"); 19233 19234 WriteLiteralTo(__razor_helper_writer, " "); 19235 19236 19237 #line 5700 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19238 WriteTo(__razor_helper_writer, cartProductsTotalPrice); 19239 19240 19241 #line default 19242 #line hidden 19243 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n"); 19244 19245 19246 #line 5704 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19247 19248 19249 #line default 19250 #line hidden 19251 }); 19252 19253 #line 5704 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19254 } 19255 #line default 19256 #line hidden 19257 19258 19259 #line 5713 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19260 19261 19262 bool _showOnlyHeaders; 19263 string _promotionImage; 19264 string _promotionLink; 19265 19266 private static bool ShowSubPages(NavigationTreeNodeViewModel node) 19267 { 19268 var pages= Dynamicweb.Services.Pages.GetPagesByParentID(node.PageId).ToList(); 19269 return node.Nodes.Any() && (pages.Any(p => p.ItemType != "Composer") || !pages.Any()); 19270 } 19271 19272 private Dynamicweb.Ecommerce.Products.Group GetGroupByName(string groupName) 19273 { 19274 var groups = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroups().ToList(); 19275 return groups.FirstOrDefault(g => g.Name.Equals(groupName)); 19276 } 19277 19278 private bool IsShowInMenu(string groupName) 19279 { 19280 var group = GetGroupByName(groupName); 19281 return group != null && group.NavigationShowInMenu; 19282 } 19283 19284 private bool IsMegaMenu(NavigationTreeNodeViewModel node) 19285 { 19286 var page = Dynamicweb.Services.Pages.GetPage(node.PageId); 19287 var pageCustomSettings = page.PropertyItem?["CustomSettings"] != null ? Dynamicweb.Services.Items.GetItem("PagePropertiesCustom", Converter.ToString(page.PropertyItem["CustomSettings"])) : null; 19288 19289 return pageCustomSettings?["SubpagesAsMegaMenu"] != null && Convert.ToBoolean(pageCustomSettings["SubpagesAsMegaMenu"]); 19290 } 19291 19292 private LinkTargetType GetLinkTarget(string link) 19293 { 19294 return link.StartsWith("http") || link.StartsWith("www") ? LinkTargetType.Blank : LinkTargetType.None; 19295 } 19296 19297 private string GetMenuItemCssClass(NavigationTreeNodeViewModel node, bool isStartLevel) 19298 { 19299 string menuItemCssClass = "menu__item dw-mod"; 19300 19301 if (isStartLevel) 19302 { 19303 menuItemCssClass += " menu__item--horizontal menu__item--top-level dw-navbar-button"; 19304 19305 if (node.Nodes.Any()) 19306 { 19307 menuItemCssClass += IsMegaMenu(node) ? " is-mega" : " is-dropdown"; 19308 } 19309 } 19310 else if (!IsMegaMenu(node)) 19311 { 19312 menuItemCssClass += ShowSubPages(node) ? " is-dropleft" : ""; 19313 menuItemCssClass += " menu__item--fixed-width u-margin-left"; 19314 } 19315 19316 menuItemCssClass += IsMegaMenu(node) ? " menu__item--mega" : ""; 19317 menuItemCssClass += !node.IsClickable ? " menu__item--disabled" : ""; 19318 menuItemCssClass += node.IsActive || node.InPath ? " menu__item--active" : ""; 19319 19320 return menuItemCssClass; 19321 } 19322 19323 private string GetMenuLinkCssClass(NavigationTreeNodeViewModel node, bool isStartLevel) 19324 { 19325 string menuLinkCssClass = ""; 19326 if (isStartLevel) 19327 { 19328 menuLinkCssClass += "menu__link"; 19329 menuLinkCssClass += node.IsActive || node.InPath ? " menu__link--active" : ""; 19330 } 19331 else 19332 { 19333 if (IsMegaMenu(node)) 19334 { 19335 menuLinkCssClass += "mega-menu__link"; 19336 menuLinkCssClass += node.IsActive || node.InPath ? " mega-menu__link--active" : ""; 19337 } 19338 else 19339 { 19340 menuLinkCssClass += "menu-dropdown__link"; 19341 menuLinkCssClass += node.IsActive || node.InPath ? " menu-dropdown__link--active" : ""; 19342 } 19343 } 19344 19345 menuLinkCssClass += !node.IsClickable ? " menu__link--disabled" : ""; 19346 19347 return menuLinkCssClass + " dw-mod"; 19348 } 19349 19350 private string GetMegaMenuGridCssClass() 19351 { 19352 string megaMenuGridCssClasses = "grid__col-sm-4 grid__col-xs-12 mega-menu__col dw-mod"; 19353 megaMenuGridCssClasses = string.IsNullOrEmpty(_promotionImage) ? "grid__col-xlg-auto grid__col-lg-2 grid__col-md-3 " + megaMenuGridCssClasses : "grid__col-lg-auto grid__col-md-4 " + megaMenuGridCssClasses; 19354 megaMenuGridCssClasses = _showOnlyHeaders ? megaMenuGridCssClasses + " grid__col--bleed" : megaMenuGridCssClasses + " grid__col--bleed-x"; 19355 19356 return megaMenuGridCssClasses; 19357 } 19358 19359 private string GetMegaMenuHeaderCssClass(NavigationTreeNodeViewModel node) 19360 { 19361 string megaMenuHeaderCssClass = "mega-menu__header-container__text dw-mod"; 19362 megaMenuHeaderCssClass += node.IsClickable ? " mega-menu__header-container__text--link" : ""; 19363 megaMenuHeaderCssClass += node.IsActive || node.InPath ? " mega-menu__header-container__text--active" : ""; 19364 return megaMenuHeaderCssClass; 19365 } 19366 19367 #line default 19368 #line hidden 19369 19370 19371 #line 5841 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19372 public RazorEngine.Templating.TemplateWriter RenderNavigationMenu(NavigationSettings navigationSettings) 19373 { 19374 #line default 19375 #line hidden 19376 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19377 19378 #line 5842 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19379 19380 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 19381 string menuAlignment = topLayout == "minimal-right" ? "grid--align-self-end" : ""; 19382 19383 19384 19385 #line default 19386 #line hidden 19387 WriteLiteralTo(__razor_helper_writer, " <div"); 19388 19389 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 253008), Tuple.Create("\"", 253065) 19390 , Tuple.Create(Tuple.Create("", 253016), Tuple.Create("grid__cell", 253016), true) 19391 , Tuple.Create(Tuple.Create(" ", 253026), Tuple.Create("u-flex", 253027), true) 19392 , Tuple.Create(Tuple.Create(" ", 253033), Tuple.Create("u-reset-position", 253034), true) 19393 19394 #line 5846 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19395 , Tuple.Create(Tuple.Create(" ", 253050), Tuple.Create<System.Object, System.Int32>(menuAlignment 19396 19397 #line default 19398 #line hidden 19399 , 253051), false) 19400 ); 19401 19402 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19403 19404 WriteLiteralTo(__razor_helper_writer, " "); 19405 19406 19407 #line 5847 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19408 WriteTo(__razor_helper_writer, RenderNavigationNodes(navigationSettings)); 19409 19410 19411 #line default 19412 #line hidden 19413 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 19414 19415 19416 #line 5849 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19417 19418 19419 #line default 19420 #line hidden 19421 }); 19422 19423 #line 5849 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19424 } 19425 #line default 19426 #line hidden 19427 19428 19429 #line 5851 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19430 public RazorEngine.Templating.TemplateWriter RenderNavigationNodes(NavigationSettings navigationSettings = null) 19431 { 19432 #line default 19433 #line hidden 19434 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19435 19436 #line 5852 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19437 19438 var nodes = GetNavigation(navigationSettings).Nodes; 19439 string id = ""; 19440 int startLevel = 1; 19441 19442 if (navigationSettings != null) 19443 { 19444 id = navigationSettings.Parameters["id"].ToString(); 19445 startLevel = navigationSettings.StartLevel; 19446 } 19447 19448 19449 19450 #line default 19451 #line hidden 19452 WriteLiteralTo(__razor_helper_writer, " <ul"); 19453 19454 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod dwnavigation u-full-max-width u-flex grid--wrap\""); 19455 19456 WriteLiteralTo(__razor_helper_writer, " "); 19457 19458 19459 #line 5863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19460 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(id) ? "id=" + id : string.Empty); 19461 19462 19463 #line default 19464 #line hidden 19465 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19466 19467 19468 #line 5864 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19469 19470 19471 #line default 19472 #line hidden 19473 19474 #line 5864 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19475 foreach (NavigationTreeNodeViewModel node in nodes) 19476 { 19477 var isStartLevel = node.Level == startLevel; 19478 19479 19480 19481 #line default 19482 #line hidden 19483 WriteLiteralTo(__razor_helper_writer, " <li"); 19484 19485 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 253788), Tuple.Create("\"", 253836) 19486 19487 #line 5868 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19488 , Tuple.Create(Tuple.Create("", 253796), Tuple.Create<System.Object, System.Int32>(GetMenuItemCssClass(node, isStartLevel) 19489 19490 #line default 19491 #line hidden 19492 , 253796), false) 19493 ); 19494 19495 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19496 19497 WriteLiteralTo(__razor_helper_writer, " "); 19498 19499 19500 #line 5869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19501 WriteTo(__razor_helper_writer, RenderMenuLink(node, GetMenuLinkCssClass(node, isStartLevel))); 19502 19503 19504 #line default 19505 #line hidden 19506 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n"); 19507 19508 19509 #line 5871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19510 19511 19512 #line default 19513 #line hidden 19514 19515 #line 5871 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19516 if (node.Nodes.Any()) 19517 { 19518 if (IsMegaMenu(node)) 19519 { 19520 19521 19522 #line default 19523 #line hidden 19524 WriteLiteralTo(__razor_helper_writer, " <div"); 19525 19526 WriteLiteralTo(__razor_helper_writer, " class=\"menu mega-menu dw-mod\""); 19527 19528 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19529 19530 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start mega-menu__grid dw-mod\""); 19531 19532 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19533 19534 WriteLiteralTo(__razor_helper_writer, " "); 19535 19536 19537 #line 5877 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19538 WriteTo(__razor_helper_writer, RenderMegaMenu(node.Nodes)); 19539 19540 19541 #line default 19542 #line hidden 19543 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 19544 19545 19546 #line 5880 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19547 } 19548 else 19549 { 19550 19551 19552 #line default 19553 #line hidden 19554 WriteLiteralTo(__razor_helper_writer, " <ul"); 19555 19556 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod menu--dropdown\""); 19557 19558 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19559 19560 WriteLiteralTo(__razor_helper_writer, " "); 19561 19562 19563 #line 5884 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19564 WriteTo(__razor_helper_writer, RenderList(node.Nodes)); 19565 19566 19567 #line default 19568 #line hidden 19569 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 19570 19571 19572 #line 5886 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19573 } 19574 } 19575 19576 19577 #line default 19578 #line hidden 19579 WriteLiteralTo(__razor_helper_writer, " </li>\r\n"); 19580 19581 19582 #line 5889 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19583 } 19584 19585 19586 #line default 19587 #line hidden 19588 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n"); 19589 19590 19591 #line 5891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19592 19593 19594 #line default 19595 #line hidden 19596 }); 19597 19598 #line 5891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19599 } 19600 #line default 19601 #line hidden 19602 19603 19604 #line 5893 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19605 public RazorEngine.Templating.TemplateWriter RenderMegaMenu(IEnumerable<NavigationTreeNodeViewModel> nodes) 19606 { 19607 #line default 19608 #line hidden 19609 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19610 19611 #line 5894 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19612 19613 if (!string.IsNullOrEmpty(_promotionImage)) 19614 { 19615 19616 19617 #line default 19618 #line hidden 19619 WriteLiteralTo(__razor_helper_writer, " <div"); 19620 19621 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-9 grid__col--bleed\""); 19622 19623 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19624 19625 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start\""); 19626 19627 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19628 19629 19630 #line 5899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19631 19632 19633 #line default 19634 #line hidden 19635 19636 #line 5899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19637 foreach (NavigationTreeNodeViewModel node in nodes) 19638 { 19639 19640 19641 #line default 19642 #line hidden 19643 19644 #line 5901 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19645 WriteTo(__razor_helper_writer, RenderMegaMenuGrid(node)); 19646 19647 19648 #line default 19649 #line hidden 19650 19651 #line 5901 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19652 19653 } 19654 19655 19656 #line default 19657 #line hidden 19658 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 19659 19660 WriteLiteralTo(__razor_helper_writer, " <div"); 19661 19662 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-3 mega-menu__promotion-image\""); 19663 19664 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19665 19666 WriteLiteralTo(__razor_helper_writer, " "); 19667 19668 19669 #line 5906 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19670 WriteTo(__razor_helper_writer, Render(new Image 19671 { 19672 Link = _promotionLink, 19673 Path = _promotionImage, 19674 DisableLazyLoad = true 19675 })); 19676 19677 19678 #line default 19679 #line hidden 19680 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 19681 19682 19683 #line 5913 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19684 } 19685 else 19686 { 19687 foreach (NavigationTreeNodeViewModel node in nodes) 19688 { 19689 19690 19691 #line default 19692 #line hidden 19693 19694 #line 5918 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19695 WriteTo(__razor_helper_writer, RenderMegaMenuGrid(node)); 19696 19697 19698 #line default 19699 #line hidden 19700 19701 #line 5918 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19702 19703 } 19704 } 19705 19706 19707 #line default 19708 #line hidden 19709 }); 19710 19711 #line 5921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19712 } 19713 #line default 19714 #line hidden 19715 19716 19717 #line 5923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19718 public RazorEngine.Templating.TemplateWriter RenderMegaMenuGrid(NavigationTreeNodeViewModel node) 19719 { 19720 #line default 19721 #line hidden 19722 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19723 19724 #line 5924 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19725 19726 if (IsShowInMenu(node.Name)) { 19727 var smallImage = GetGroupByName(node.Name).SmallImage; 19728 19729 19730 19731 #line default 19732 #line hidden 19733 WriteLiteralTo(__razor_helper_writer, " <div"); 19734 19735 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 255697), Tuple.Create("\"", 255731) 19736 19737 #line 5928 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19738 , Tuple.Create(Tuple.Create("", 255705), Tuple.Create<System.Object, System.Int32>(GetMegaMenuGridCssClass() 19739 19740 #line default 19741 #line hidden 19742 , 255705), false) 19743 ); 19744 19745 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19746 19747 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__list-wrap dw-mod\""); 19748 19749 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 19750 19751 WriteLiteralTo(__razor_helper_writer, " class=\"mega-menu__header-container dw-mod\""); 19752 19753 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19754 19755 19756 #line 5931 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19757 19758 19759 #line default 19760 #line hidden 19761 19762 #line 5931 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19763 if (!string.IsNullOrEmpty(smallImage)) 19764 { 19765 19766 19767 #line default 19768 #line hidden 19769 19770 #line 5933 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19771 WriteTo(__razor_helper_writer, Render(new Image() 19772 { 19773 DisableLazyLoad = true, 19774 Path = smallImage, 19775 Link = node.Link 19776 })); 19777 19778 19779 #line default 19780 #line hidden 19781 19782 #line 5938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19783 19784 } 19785 19786 19787 #line default 19788 #line hidden 19789 WriteLiteralTo(__razor_helper_writer, " "); 19790 19791 19792 #line 5940 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19793 WriteTo(__razor_helper_writer, RenderMenuLink(node, GetMegaMenuHeaderCssClass(node))); 19794 19795 19796 #line default 19797 #line hidden 19798 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 19799 19800 19801 #line 5942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19802 19803 19804 #line default 19805 #line hidden 19806 19807 #line 5942 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19808 if (!_showOnlyHeaders) 19809 { 19810 19811 19812 #line default 19813 #line hidden 19814 WriteLiteralTo(__razor_helper_writer, " <ul"); 19815 19816 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\""); 19817 19818 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19819 19820 WriteLiteralTo(__razor_helper_writer, " "); 19821 19822 19823 #line 5945 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19824 WriteTo(__razor_helper_writer, RenderList(node.Nodes)); 19825 19826 19827 #line default 19828 #line hidden 19829 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 19830 19831 19832 #line 5947 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19833 } 19834 19835 19836 #line default 19837 #line hidden 19838 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 19839 19840 19841 #line 5950 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19842 } 19843 19844 19845 #line default 19846 #line hidden 19847 }); 19848 19849 #line 5951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19850 } 19851 #line default 19852 #line hidden 19853 19854 19855 #line 5953 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19856 public RazorEngine.Templating.TemplateWriter RenderList(IEnumerable<NavigationTreeNodeViewModel> nodes) 19857 { 19858 #line default 19859 #line hidden 19860 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 19861 19862 #line 5954 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19863 19864 foreach (NavigationTreeNodeViewModel node in nodes) 19865 { 19866 var smallImage = GetGroupByName(node.Name)?.SmallImage; 19867 19868 19869 19870 #line default 19871 #line hidden 19872 WriteLiteralTo(__razor_helper_writer, " <li"); 19873 19874 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 256780), Tuple.Create("\"", 256821) 19875 19876 #line 5959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19877 , Tuple.Create(Tuple.Create("", 256788), Tuple.Create<System.Object, System.Int32>(GetMenuItemCssClass(node, false) 19878 19879 #line default 19880 #line hidden 19881 , 256788), false) 19882 ); 19883 19884 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19885 19886 19887 #line 5960 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19888 19889 19890 #line default 19891 #line hidden 19892 19893 #line 5960 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19894 if (IsMegaMenu(node) && !string.IsNullOrEmpty(smallImage)) 19895 { 19896 19897 19898 #line default 19899 #line hidden 19900 19901 #line 5962 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19902 WriteTo(__razor_helper_writer, Render(new Image() 19903 { 19904 DisableLazyLoad = true, 19905 Path = smallImage, 19906 Link = node.Link 19907 })); 19908 19909 19910 #line default 19911 #line hidden 19912 19913 #line 5967 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19914 19915 } 19916 else 19917 { 19918 19919 19920 #line default 19921 #line hidden 19922 19923 #line 5971 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19924 WriteTo(__razor_helper_writer, RenderMenuLink(node, GetMenuLinkCssClass(node, false))); 19925 19926 19927 #line default 19928 #line hidden 19929 19930 #line 5971 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19931 19932 } 19933 19934 19935 #line default 19936 #line hidden 19937 WriteLiteralTo(__razor_helper_writer, " \r\n"); 19938 19939 19940 #line 5974 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19941 19942 19943 #line default 19944 #line hidden 19945 19946 #line 5974 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19947 if (!IsMegaMenu(node) && ShowSubPages(node)) 19948 { 19949 19950 19951 #line default 19952 #line hidden 19953 WriteLiteralTo(__razor_helper_writer, " <ul"); 19954 19955 WriteLiteralTo(__razor_helper_writer, " class=\"menu menu--dropleft dw-mod\""); 19956 19957 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 19958 19959 WriteLiteralTo(__razor_helper_writer, " "); 19960 19961 19962 #line 5977 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19963 WriteTo(__razor_helper_writer, RenderList(node.Nodes)); 19964 19965 19966 #line default 19967 #line hidden 19968 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 19969 19970 19971 #line 5979 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19972 } 19973 19974 19975 #line default 19976 #line hidden 19977 WriteLiteralTo(__razor_helper_writer, " </li>\r\n"); 19978 19979 19980 #line 5981 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19981 } 19982 19983 19984 #line default 19985 #line hidden 19986 }); 19987 19988 #line 5982 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19989 } 19990 #line default 19991 #line hidden 19992 19993 19994 #line 5984 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 19995 public RazorEngine.Templating.TemplateWriter RenderMenuLink(NavigationTreeNodeViewModel node, string cssClass) 19996 { 19997 #line default 19998 #line hidden 19999 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20000 20001 #line 5985 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20002 20003 if (node.IsClickable) 20004 { 20005 20006 20007 #line default 20008 #line hidden 20009 20010 #line 5988 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20011 WriteTo(__razor_helper_writer, Render(new Link() 20012 { 20013 Href = node.Link, 20014 CssClass = cssClass, 20015 Target = GetLinkTarget(node.Link), 20016 Title = node.Name, 20017 ButtonLayout = ButtonLayout.None 20018 })); 20019 20020 20021 #line default 20022 #line hidden 20023 20024 #line 5995 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20025 20026 } 20027 else 20028 { 20029 20030 20031 #line default 20032 #line hidden 20033 WriteLiteralTo(__razor_helper_writer, " <span"); 20034 20035 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 257894), Tuple.Create("\"", 257911) 20036 20037 #line 5999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20038 , Tuple.Create(Tuple.Create("", 257902), Tuple.Create<System.Object, System.Int32>(cssClass 20039 20040 #line default 20041 #line hidden 20042 , 257902), false) 20043 ); 20044 20045 WriteLiteralTo(__razor_helper_writer, ">"); 20046 20047 20048 #line 5999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20049 WriteTo(__razor_helper_writer, node.Name); 20050 20051 20052 #line default 20053 #line hidden 20054 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 20055 20056 20057 #line 6000 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20058 } 20059 20060 20061 #line default 20062 #line hidden 20063 }); 20064 20065 #line 6001 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20066 } 20067 #line default 20068 #line hidden 20069 20070 20071 #line 6035 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20072 public RazorEngine.Templating.TemplateWriter RenderLoyaltyPoints(double? userPoints, DateTime expirationDate) 20073 { 20074 #line default 20075 #line hidden 20076 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20077 20078 #line 6036 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20079 20080 var cart = Dynamicweb.Ecommerce.Common.Context.Cart; 20081 var pointsUsedInCart = cart?.TotalPoints ?? 0; 20082 userPoints -= pointsUsedInCart; 20083 20084 20085 #line default 20086 #line hidden 20087 WriteLiteralTo(__razor_helper_writer, " <div"); 20088 20089 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light\""); 20090 20091 WriteLiteralTo(__razor_helper_writer, ">\r\n <p"); 20092 20093 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin u-margin\""); 20094 20095 WriteLiteralTo(__razor_helper_writer, ">"); 20096 20097 20098 #line 6041 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20099 WriteTo(__razor_helper_writer, Translate("Points")); 20100 20101 20102 #line default 20103 #line hidden 20104 WriteLiteralTo(__razor_helper_writer, ": "); 20105 20106 20107 #line 6041 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20108 WriteTo(__razor_helper_writer, userPoints); 20109 20110 20111 #line default 20112 #line hidden 20113 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n"); 20114 20115 20116 #line 6043 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20117 20118 20119 #line default 20120 #line hidden 20121 }); 20122 20123 #line 6043 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20124 } 20125 #line default 20126 #line hidden 20127 20128 20129 #line 6046 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20130 public RazorEngine.Templating.TemplateWriter RenderDesktopTools() 20131 { 20132 #line default 20133 #line hidden 20134 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20135 20136 #line 6047 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20137 20138 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopTools").OrderBy(item => item.SortId).ToList(); 20139 20140 20141 20142 #line default 20143 #line hidden 20144 WriteLiteralTo(__razor_helper_writer, " <div"); 20145 20146 WriteLiteralTo(__razor_helper_writer, " class=\"tools-navigation dw-mod\""); 20147 20148 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20149 20150 WriteLiteralTo(__razor_helper_writer, " class=\"center-container grid top-container__center-container dw-mod\""); 20151 20152 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20153 20154 WriteLiteralTo(__razor_helper_writer, " "); 20155 20156 20157 #line 6052 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20158 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 20159 20160 20161 #line default 20162 #line hidden 20163 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 20164 20165 20166 #line 6055 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20167 20168 20169 #line default 20170 #line hidden 20171 }); 20172 20173 #line 6055 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20174 } 20175 #line default 20176 #line hidden 20177 20178 20179 #line 6057 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20180 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsText() 20181 { 20182 #line default 20183 #line hidden 20184 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20185 20186 #line 6058 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20187 20188 string toolsText = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("ToolsText"); 20189 if (!string.IsNullOrEmpty(toolsText)) 20190 { 20191 20192 20193 #line default 20194 #line hidden 20195 WriteLiteralTo(__razor_helper_writer, " <div"); 20196 20197 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-top u-margin-bottom\""); 20198 20199 WriteLiteralTo(__razor_helper_writer, ">"); 20200 20201 20202 #line 6062 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20203 WriteTo(__razor_helper_writer, toolsText); 20204 20205 20206 #line default 20207 #line hidden 20208 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 20209 20210 20211 #line 6063 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20212 } 20213 20214 20215 #line default 20216 #line hidden 20217 }); 20218 20219 #line 6064 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20220 } 20221 #line default 20222 #line hidden 20223 20224 20225 #line 6066 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20226 public RazorEngine.Templating.TemplateWriter RenderDesktopToolsNavigation() 20227 { 20228 #line default 20229 #line hidden 20230 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20231 20232 #line 6067 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20233 20234 bool renderPagesInToolBar = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("RenderPagesInToolBar"); 20235 20236 if (renderPagesInToolBar) 20237 { 20238 20239 20240 #line default 20241 #line hidden 20242 20243 #line 6072 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20244 WriteTo(__razor_helper_writer, RenderNavigation(new 20245 { 20246 id = "topToolsNavigation", 20247 cssclass = "menu menu-tools dw-mod dwnavigation", 20248 template = "TopMenu.xslt" 20249 })); 20250 20251 20252 #line default 20253 #line hidden 20254 20255 #line 6077 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20256 20257 } 20258 20259 20260 #line default 20261 #line hidden 20262 }); 20263 20264 #line 6079 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20265 } 20266 #line default 20267 #line hidden 20268 20269 20270 #line 6081 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20271 public RazorEngine.Templating.TemplateWriter RenderDesktopNavigation() 20272 { 20273 #line default 20274 #line hidden 20275 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20276 20277 #line 6082 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20278 20279 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopNavigation").OrderBy(item => item.SortId).ToList(); 20280 string topLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 20281 string alignClass = topLayout == "two-lines-centered" ? "grid--justify-center" : ""; 20282 20283 20284 #line default 20285 #line hidden 20286 WriteLiteralTo(__razor_helper_writer, " <nav"); 20287 20288 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation dw-mod\""); 20289 20290 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20291 20292 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 261203), Tuple.Create("\"", 261284) 20293 , Tuple.Create(Tuple.Create("", 261211), Tuple.Create("center-container", 261211), true) 20294 , Tuple.Create(Tuple.Create(" ", 261227), Tuple.Create("top-container__center-container", 261228), true) 20295 , Tuple.Create(Tuple.Create(" ", 261259), Tuple.Create("grid", 261260), true) 20296 20297 #line 6087 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20298 , Tuple.Create(Tuple.Create(" ", 261264), Tuple.Create<System.Object, System.Int32>(alignClass 20299 20300 #line default 20301 #line hidden 20302 , 261266), false) 20303 , Tuple.Create(Tuple.Create(" ", 261277), Tuple.Create("dw-mod", 261278), true) 20304 ); 20305 20306 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20307 20308 WriteLiteralTo(__razor_helper_writer, " "); 20309 20310 20311 #line 6088 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20312 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 20313 20314 20315 #line default 20316 #line hidden 20317 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </nav>\r\n"); 20318 20319 20320 #line 6091 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20321 20322 20323 #line default 20324 #line hidden 20325 }); 20326 20327 #line 6091 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20328 } 20329 #line default 20330 #line hidden 20331 20332 20333 #line 6093 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20334 public RazorEngine.Templating.TemplateWriter RenderDesktopExtra() 20335 { 20336 #line default 20337 #line hidden 20338 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20339 20340 #line 6094 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20341 20342 List<Block> subBlocks = headerBlocksPage.GetBlockListById("MasterDesktopExtra").OrderBy(item => item.SortId).ToList(); 20343 20344 if (subBlocks.Count > 0) 20345 { 20346 20347 20348 #line default 20349 #line hidden 20350 WriteLiteralTo(__razor_helper_writer, " <div"); 20351 20352 WriteLiteralTo(__razor_helper_writer, " class=\"header header-top dw-mod\""); 20353 20354 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20355 20356 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container grid--justify-space-betw" + 20357 "een grid grid--align-center dw-mod\""); 20358 20359 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20360 20361 WriteLiteralTo(__razor_helper_writer, " "); 20362 20363 20364 #line 6101 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20365 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 20366 20367 20368 #line default 20369 #line hidden 20370 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 20371 20372 20373 #line 6104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20374 } 20375 20376 20377 #line default 20378 #line hidden 20379 }); 20380 20381 #line 6105 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20382 } 20383 #line default 20384 #line hidden 20385 20386 20387 #line 6117 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20388 20389 int impersonationPageId; 20390 string impersonationLayout; 20391 int impersonationFeed; 20392 Block impersonationBar; 20393 20394 string getUserNameFromParams(string firstName, string middleName, string lastName, string name, string email, string userName) 20395 { 20396 string username = ""; 20397 20398 if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName)) 20399 { 20400 username = firstName + " " + (!string.IsNullOrEmpty(middleName) ? middleName + " " : "") + lastName; 20401 } 20402 else if (!string.IsNullOrEmpty(name)) 20403 { 20404 username = name; 20405 } 20406 else if (!string.IsNullOrEmpty(email)) 20407 { 20408 username = email; 20409 } 20410 else 20411 { 20412 username = userName; 20413 } 20414 return username; 20415 } 20416 20417 string getUserName(UserViewModel user) 20418 { 20419 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName); 20420 } 20421 20422 string getUserName(Dynamicweb.Security.UserManagement.User user) 20423 { 20424 return getUserNameFromParams(user.FirstName, user.MiddleName, user.LastName, user.Name, user.Email, user.UserName); 20425 } 20426 20427 #line default 20428 #line hidden 20429 20430 20431 #line 6267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20432 public RazorEngine.Templating.TemplateWriter RenderImpersonation() 20433 { 20434 #line default 20435 #line hidden 20436 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20437 20438 #line 6268 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20439 20440 List<Block> subBlocks = impersonationBar.BlocksList.OrderBy(item => item.SortId).ToList(); 20441 20442 20443 #line default 20444 #line hidden 20445 WriteLiteralTo(__razor_helper_writer, " <input"); 20446 20447 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 20448 20449 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation-trigger js-remember-state\""); 20450 20451 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationMinimizeTrigger\""); 20452 20453 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 20454 20455 WriteLiteralTo(__razor_helper_writer, " <div"); 20456 20457 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 267671), Tuple.Create("\"", 267744) 20458 , Tuple.Create(Tuple.Create("", 267679), Tuple.Create("impersonation", 267679), true) 20459 , Tuple.Create(Tuple.Create(" ", 267692), Tuple.Create("impersonation--", 267693), true) 20460 20461 #line 6271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20462 , Tuple.Create(Tuple.Create("", 267708), Tuple.Create<System.Object, System.Int32>(impersonationLayout 20463 20464 #line default 20465 #line hidden 20466 , 267708), false) 20467 , Tuple.Create(Tuple.Create("", 267730), Tuple.Create("-layout", 267730), true) 20468 , Tuple.Create(Tuple.Create(" ", 267737), Tuple.Create("dw-mod", 267738), true) 20469 ); 20470 20471 WriteLiteralTo(__razor_helper_writer, " id=\"Impersonation\""); 20472 20473 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20474 20475 20476 #line 6272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20477 20478 20479 #line default 20480 #line hidden 20481 20482 #line 6272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20483 if (impersonationLayout == "right-lower-box") 20484 { 20485 20486 20487 #line default 20488 #line hidden 20489 20490 #line 6274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20491 WriteTo(__razor_helper_writer, RenderRightLowerBoxHeader()); 20492 20493 20494 #line default 20495 #line hidden 20496 20497 #line 6274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20498 20499 } 20500 20501 20502 #line default 20503 #line hidden 20504 WriteLiteralTo(__razor_helper_writer, " <div"); 20505 20506 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 267899), Tuple.Create("\"", 268072) 20507 , Tuple.Create(Tuple.Create("", 267907), Tuple.Create("center-container", 267907), true) 20508 , Tuple.Create(Tuple.Create(" ", 267923), Tuple.Create("top-container__center-container", 267924), true) 20509 , Tuple.Create(Tuple.Create(" ", 267955), Tuple.Create("u-padding--lg", 267956), true) 20510 , Tuple.Create(Tuple.Create(" ", 267969), Tuple.Create("impersonation__container", 267970), true) 20511 20512 #line 6276 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20513 , Tuple.Create(Tuple.Create(" ", 267994), Tuple.Create<System.Object, System.Int32>(impersonationLayout != "bar" ? "impersonation__container--box" : "" 20514 20515 #line default 20516 #line hidden 20517 , 267995), false) 20518 , Tuple.Create(Tuple.Create(" ", 268065), Tuple.Create("dw-mod", 268066), true) 20519 ); 20520 20521 WriteLiteralTo(__razor_helper_writer, "> \r\n "); 20522 20523 WriteLiteralTo(__razor_helper_writer, "\r\n"); 20524 20525 WriteLiteralTo(__razor_helper_writer, " "); 20526 20527 20528 #line 6278 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20529 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 20530 20531 20532 #line default 20533 #line hidden 20534 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 20535 20536 20537 #line 6281 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20538 20539 20540 #line default 20541 #line hidden 20542 }); 20543 20544 #line 6281 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20545 } 20546 #line default 20547 #line hidden 20548 20549 20550 #line 6283 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20551 public RazorEngine.Templating.TemplateWriter RenderRightLowerBoxHeader() 20552 { 20553 #line default 20554 #line hidden 20555 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20556 20557 #line 6284 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20558 20559 20560 20561 #line default 20562 #line hidden 20563 WriteLiteralTo(__razor_helper_writer, " <div"); 20564 20565 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__header dw-mod\""); 20566 20567 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20568 20569 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__title\""); 20570 20571 WriteLiteralTo(__razor_helper_writer, ">"); 20572 20573 20574 #line 6286 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20575 WriteTo(__razor_helper_writer, Translate("Impersonation")); 20576 20577 20578 #line default 20579 #line hidden 20580 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <label"); 20581 20582 WriteLiteralTo(__razor_helper_writer, " for=\"ImpersonationMinimizeTrigger\""); 20583 20584 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--impersonation impersonation__minimize-btn dw-mod\""); 20585 20586 WriteLiteralTo(__razor_helper_writer, " onclick=\"this.blur();\""); 20587 20588 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20589 20590 WriteLiteralTo(__razor_helper_writer, " "); 20591 20592 20593 #line 6288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20594 WriteTo(__razor_helper_writer, Render(new Icon 20595 { 20596 Prefix = "fas", 20597 Name = "fa-window-minimize" 20598 })); 20599 20600 20601 #line default 20602 #line hidden 20603 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n </div>\r\n"); 20604 20605 20606 #line 6295 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20607 20608 20609 #line default 20610 #line hidden 20611 }); 20612 20613 #line 6295 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20614 } 20615 #line default 20616 #line hidden 20617 20618 20619 #line 6297 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20620 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationView() 20621 { 20622 #line default 20623 #line hidden 20624 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20625 20626 #line 6298 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20627 20628 string secondaryUserName = getUserName(Model.CurrentSecondaryUser); 20629 string userName = getUserName(Pageview.User); 20630 string impersonationText = "<b>" + userName + "</b> " + Translate("is impersonating") + " <b>" + secondaryUserName + "</b>"; 20631 impersonationText = Dynamicweb.Security.UserManagement.User.ImpersonationMode == Dynamicweb.Security.UserManagement.UserImpersonation.Full ? "<b>" + secondaryUserName + "</b> " + Translate("is impersonating") + " <b>" + userName + "</b>" : impersonationText; 20632 20633 if (impersonationLayout == "right-lower-box") 20634 { 20635 20636 20637 #line default 20638 #line hidden 20639 WriteLiteralTo(__razor_helper_writer, " <div"); 20640 20641 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom--lg u-ta-center\""); 20642 20643 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20644 20645 WriteLiteralTo(__razor_helper_writer, " "); 20646 20647 20648 #line 6307 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20649 WriteTo(__razor_helper_writer, impersonationText); 20650 20651 20652 #line default 20653 #line hidden 20654 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 20655 20656 20657 #line 6309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20658 20659 20660 #line default 20661 #line hidden 20662 20663 #line 6309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20664 WriteTo(__razor_helper_writer, RenderStopImpersonationForm()); 20665 20666 20667 #line default 20668 #line hidden 20669 20670 #line 6309 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20671 20672 } 20673 else 20674 { 20675 20676 20677 #line default 20678 #line hidden 20679 WriteLiteralTo(__razor_helper_writer, " <div"); 20680 20681 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-center grid--justify-space-between impersonation__stop-w" + 20682 "rap\""); 20683 20684 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20685 20686 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-right--lg impersonation__stop-text\""); 20687 20688 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 20689 20690 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-user-secret\""); 20691 20692 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 20693 20694 WriteLiteralTo(__razor_helper_writer, " "); 20695 20696 20697 #line 6316 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20698 WriteTo(__razor_helper_writer, impersonationText); 20699 20700 20701 #line default 20702 #line hidden 20703 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 20704 20705 WriteLiteralTo(__razor_helper_writer, " "); 20706 20707 20708 #line 6318 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20709 WriteTo(__razor_helper_writer, RenderStopImpersonationForm()); 20710 20711 20712 #line default 20713 #line hidden 20714 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 20715 20716 20717 #line 6320 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20718 } 20719 20720 20721 #line default 20722 #line hidden 20723 }); 20724 20725 #line 6321 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20726 } 20727 #line default 20728 #line hidden 20729 20730 20731 #line 6323 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20732 public RazorEngine.Templating.TemplateWriter RenderStopImpersonationForm() 20733 { 20734 #line default 20735 #line hidden 20736 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20737 20738 #line 6324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20739 20740 20741 20742 #line default 20743 #line hidden 20744 WriteLiteralTo(__razor_helper_writer, " <form"); 20745 20746 WriteLiteralTo(__razor_helper_writer, " method=\"post\""); 20747 20748 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 20749 20750 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20751 20752 WriteLiteralTo(__razor_helper_writer, " "); 20753 20754 20755 #line 6326 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20756 WriteTo(__razor_helper_writer, Render(new Button 20757 { 20758 ButtonType = ButtonType.Submit, 20759 ButtonLayout = ButtonLayout.None, 20760 Title = Translate("Stop impersonation"), 20761 Href = "/Default.aspx?ID=" + impersonationPageId, 20762 CssClass = "impersonation__button btn btn--impersonation", 20763 Name = "DwExtranetRemoveSecondaryUser" 20764 })); 20765 20766 20767 #line default 20768 #line hidden 20769 WriteLiteralTo(__razor_helper_writer, "\r\n </form>\r\n"); 20770 20771 20772 #line 6336 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20773 20774 20775 #line default 20776 #line hidden 20777 }); 20778 20779 #line 6336 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20780 } 20781 #line default 20782 #line hidden 20783 20784 20785 #line 6338 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20786 public RazorEngine.Templating.TemplateWriter RenderImpersonationControls() 20787 { 20788 #line default 20789 #line hidden 20790 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20791 20792 #line 6339 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20793 20794 20795 20796 #line default 20797 #line hidden 20798 WriteLiteralTo(__razor_helper_writer, " <div"); 20799 20800 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__controls\""); 20801 20802 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 20803 20804 WriteLiteralTo(__razor_helper_writer, " "); 20805 20806 20807 #line 6341 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20808 WriteTo(__razor_helper_writer, RenderViewListLink()); 20809 20810 20811 #line default 20812 #line hidden 20813 WriteLiteralTo(__razor_helper_writer, "\r\n"); 20814 20815 WriteLiteralTo(__razor_helper_writer, " "); 20816 20817 20818 #line 6342 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20819 WriteTo(__razor_helper_writer, RenderSearchBox()); 20820 20821 20822 #line default 20823 #line hidden 20824 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 20825 20826 20827 #line 6344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20828 20829 20830 #line default 20831 #line hidden 20832 20833 #line 6344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20834 WriteTo(__razor_helper_writer, RenderResultsList()); 20835 20836 20837 #line default 20838 #line hidden 20839 20840 #line 6344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20841 20842 20843 20844 #line default 20845 #line hidden 20846 }); 20847 20848 #line 6345 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20849 } 20850 #line default 20851 #line hidden 20852 20853 20854 #line 6347 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20855 public RazorEngine.Templating.TemplateWriter RenderViewListLink() 20856 { 20857 #line default 20858 #line hidden 20859 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20860 20861 #line 6348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20862 20863 string title = impersonationLayout == "right-lower-box" ? Translate("View the list") : Translate("View the list of users you can impersonate"); 20864 string buttonClasses = impersonationLayout == "right-lower-box" ? "impersonation__button btn btn--impersonation" : "impersonation__link impersonation__link"; 20865 20866 20867 20868 #line default 20869 #line hidden 20870 20871 #line 6352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20872 WriteTo(__razor_helper_writer, Render(new Link { 20873 ButtonLayout = ButtonLayout.None, 20874 Title = title, 20875 Href = "/Default.aspx?ID=" + impersonationPageId, 20876 CssClass = buttonClasses 20877 })); 20878 20879 20880 #line default 20881 #line hidden 20882 20883 #line 6357 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20884 20885 20886 20887 #line default 20888 #line hidden 20889 }); 20890 20891 #line 6358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20892 } 20893 #line default 20894 #line hidden 20895 20896 20897 #line 6360 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20898 public RazorEngine.Templating.TemplateWriter RenderSearchBox() 20899 { 20900 #line default 20901 #line hidden 20902 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20903 20904 #line 6361 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20905 20906 20907 20908 #line default 20909 #line hidden 20910 WriteLiteralTo(__razor_helper_writer, " <div"); 20911 20912 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-wrap\""); 20913 20914 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 20915 20916 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 271119), Tuple.Create("\"", 271159) 20917 20918 #line 6363 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20919 , Tuple.Create(Tuple.Create("", 271133), Tuple.Create<System.Object, System.Int32>(Translate("Search users") 20920 20921 #line default 20922 #line hidden 20923 , 271133), false) 20924 ); 20925 20926 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 20927 20928 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-field dw-mod\""); 20929 20930 WriteLiteralTo(__razor_helper_writer, " onkeyup=\"searchKeyUpHandler(event)\""); 20931 20932 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchField\""); 20933 20934 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 20935 20936 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchFind\""); 20937 20938 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon dw-mod\""); 20939 20940 WriteLiteralTo(__razor_helper_writer, " onclick=\"updateResults(document.getElementById(\'ImpersonationBoxSearchField\').va" + 20941 "lue)\""); 20942 20943 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 20944 20945 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-search\""); 20946 20947 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n <div"); 20948 20949 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchClear\""); 20950 20951 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-icon u-hidden dw-mod\""); 20952 20953 WriteLiteralTo(__razor_helper_writer, " onclick=\"clearResults();\""); 20954 20955 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 20956 20957 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-times\""); 20958 20959 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n </div>\r\n"); 20960 20961 20962 #line 6371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20963 20964 20965 #line default 20966 #line hidden 20967 }); 20968 20969 #line 6371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20970 } 20971 #line default 20972 #line hidden 20973 20974 20975 #line 6373 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20976 public RazorEngine.Templating.TemplateWriter RenderTypeaheadSearch() 20977 { 20978 #line default 20979 #line hidden 20980 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 20981 20982 #line 6374 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 20983 20984 20985 20986 #line default 20987 #line hidden 20988 WriteLiteralTo(__razor_helper_writer, " <div"); 20989 20990 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead u-ta-right impersonation__typeahead js-typeahead dw-mod\""); 20991 20992 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBar\""); 20993 20994 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"5\""); 20995 20996 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-feed-id=\""); 20997 20998 20999 #line 6377 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21000 WriteTo(__razor_helper_writer, impersonationFeed); 21001 21002 21003 #line default 21004 #line hidden 21005 WriteLiteralTo(__razor_helper_writer, "\""); 21006 21007 WriteLiteralTo(__razor_helper_writer, "\r\n data-result-page-id=\""); 21008 21009 21010 #line 6378 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21011 WriteTo(__razor_helper_writer, impersonationPageId); 21012 21013 21014 #line default 21015 #line hidden 21016 WriteLiteralTo(__razor_helper_writer, "\""); 21017 21018 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-type=\"user-search\""); 21019 21020 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-parameter-name=\"userSearch\""); 21021 21022 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 21023 21024 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\""); 21025 21026 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 21027 21028 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 21029 21030 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin js-typeahead-search-field\""); 21031 21032 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 272218), Tuple.Create("\"", 272258) 21033 21034 #line 6383 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21035 , Tuple.Create(Tuple.Create("", 272232), Tuple.Create<System.Object, System.Int32>(Translate("Search users") 21036 21037 #line default 21038 #line hidden 21039 , 272232), false) 21040 ); 21041 21042 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 21043 21044 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px u-full-width js-handleb" + 21045 "ars-root js-typeahead-search-content dw-mod\""); 21046 21047 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchBarContent\""); 21048 21049 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\""); 21050 21051 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 21052 21053 21054 #line 6384 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21055 WriteTo(__razor_helper_writer, impersonationFeed); 21056 21057 21058 #line default 21059 #line hidden 21060 WriteLiteralTo(__razor_helper_writer, "\""); 21061 21062 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 21063 21064 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n </div>\r\n </div>\r\n"); 21065 21066 21067 #line 6387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21068 21069 21070 #line default 21071 #line hidden 21072 }); 21073 21074 #line 6387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21075 } 21076 #line default 21077 #line hidden 21078 21079 21080 #line 6389 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21081 public RazorEngine.Templating.TemplateWriter RenderResultsList() 21082 { 21083 #line default 21084 #line hidden 21085 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21086 21087 #line 6390 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21088 21089 21090 21091 #line default 21092 #line hidden 21093 WriteLiteralTo(__razor_helper_writer, " <ul"); 21094 21095 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationBoxSearchResults\""); 21096 21097 WriteLiteralTo(__razor_helper_writer, " class=\"impersonation__search-results js-handlebars-root dw-mod\""); 21098 21099 WriteLiteralTo(__razor_helper_writer, " data-template=\"ImpersonationSearchResult\""); 21100 21101 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 21102 21103 21104 #line 6391 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21105 WriteTo(__razor_helper_writer, impersonationFeed); 21106 21107 21108 #line default 21109 #line hidden 21110 WriteLiteralTo(__razor_helper_writer, "\""); 21111 21112 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 21113 21114 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\""); 21115 21116 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 21117 21118 21119 #line 6392 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21120 21121 21122 #line default 21123 #line hidden 21124 }); 21125 21126 #line 6392 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21127 } 21128 #line default 21129 #line hidden 21130 21131 21132 #line 6394 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21133 public RazorEngine.Templating.TemplateWriter RenderSearchResultTemplate() 21134 { 21135 #line default 21136 #line hidden 21137 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21138 21139 #line 6395 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21140 21141 21142 21143 #line default 21144 #line hidden 21145 WriteLiteralTo(__razor_helper_writer, " <script"); 21146 21147 WriteLiteralTo(__razor_helper_writer, " id=\"ImpersonationSearchResult\""); 21148 21149 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21150 21151 WriteLiteralTo(__razor_helper_writer, @"> 21152 {{#.}} 21153 {{#Users}} 21154 <li class=""impersonation__search-results-item impersonation-user""> 21155 <form method=""post"" class=""impersonation-user__form"" name=""account{{id}}""> 21156 <input type=""hidden"" id=""DWExtranetSecondaryUserSelector"" name=""DWExtranetSecondaryUserSelector"" value=""{{id}}""> 21157 <div class=""impersonation-user__info""> 21158 <div class=""impersonation-user__name"">{{userName}}</div> 21159 <div class=""impersonation-user__number"">{{customerNumber}}</div> 21160 </div> 21161 "); 21162 21163 WriteLiteralTo(__razor_helper_writer, " "); 21164 21165 21166 #line 6406 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21167 WriteTo(__razor_helper_writer, Render(new Button 21168 { 21169 ButtonType = ButtonType.Submit, 21170 ButtonLayout = ButtonLayout.Secondary, 21171 Title = Translate("Sign in as"), 21172 CssClass = "impersonation-user__sign-in-btn" + (impersonationLayout != "bar" ? " btn--impersonation" : "") 21173 })); 21174 21175 21176 #line default 21177 #line hidden 21178 WriteLiteralTo(__razor_helper_writer, "\r\n </form>\r\n </li>\r\n {{/Users}}\r\n " + 21179 " {{#unless Users}}\r\n <li class=\"impersonation__search-res" + 21180 "ults-item impersonation__search-results-item--not-found\">\r\n"); 21181 21182 WriteLiteralTo(__razor_helper_writer, " "); 21183 21184 21185 #line 6418 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21186 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results")); 21187 21188 21189 #line default 21190 #line hidden 21191 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/unless}}\r\n {{/.}}\r\n </script>\r\n" + 21192 ""); 21193 21194 21195 #line 6423 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21196 21197 21198 #line default 21199 #line hidden 21200 }); 21201 21202 #line 6423 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21203 } 21204 #line default 21205 #line hidden 21206 21207 21208 #line 6425 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21209 public RazorEngine.Templating.TemplateWriter RenderSearchScripts() 21210 { 21211 #line default 21212 #line hidden 21213 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21214 21215 #line 6426 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21216 21217 21218 21219 #line default 21220 #line hidden 21221 WriteLiteralTo(__razor_helper_writer, @" <script> 21222 let inputDelayTimer; 21223 function searchKeyUpHandler(e) { 21224 clearTimeout(inputDelayTimer); 21225 let value = e.target.value; 21226 if (value != """") { 21227 inputDelayTimer = setTimeout(function () { 21228 updateResults(value); 21229 }, 500); 21230 } else { 21231 clearResults(); 21232 } 21233 }; 21234 21235 function updateResults(value) { 21236 if (value == """") { 21237 return null; 21238 } 21239 HandlebarsBolt.UpdateContent(""ImpersonationBoxSearchResults"", ""/Default.aspx?ID="); 21240 21241 21242 #line 6445 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21243 WriteTo(__razor_helper_writer, impersonationFeed); 21244 21245 21246 #line default 21247 #line hidden 21248 WriteLiteralTo(__razor_helper_writer, @"&q="" + value); 21249 document.getElementById(""ImpersonationBoxSearchFind"").classList.add(""u-hidden""); 21250 document.getElementById(""ImpersonationBoxSearchClear"").classList.remove(""u-hidden""); 21251 } 21252 21253 function clearResults() { 21254 document.getElementById(""ImpersonationBoxSearchField"").value = """"; 21255 HandlebarsBolt.CleanContainer(""ImpersonationBoxSearchResults""); 21256 document.getElementById(""ImpersonationBoxSearchFind"").classList.remove(""u-hidden""); 21257 document.getElementById(""ImpersonationBoxSearchClear"").classList.add(""u-hidden""); 21258 } 21259 </script> 21260 "); 21261 21262 21263 #line 6457 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21264 21265 21266 #line default 21267 #line hidden 21268 }); 21269 21270 #line 6457 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21271 } 21272 #line default 21273 #line hidden 21274 21275 21276 #line 6565 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21277 public RazorEngine.Templating.TemplateWriter RenderMiniCartScriptsTableTemplates() 21278 { 21279 #line default 21280 #line hidden 21281 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21282 21283 #line 6566 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21284 21285 21286 21287 #line default 21288 #line hidden 21289 WriteLiteralTo(__razor_helper_writer, " <script"); 21290 21291 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderline\""); 21292 21293 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21294 21295 WriteLiteralTo(__razor_helper_writer, @"> 21296 {{#unless isEmpty}} 21297 <tr> 21298 <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> 21299 <td class=""u-va-middle""> 21300 <a href=""{{link}}"" class=""mini-cart-orderline__name"" title=""{{name}}"">{{name}}</a> 21301 {{#if variantname}} 21302 <a href=""{{link}}"" class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{variantname}}</a> 21303 {{/if}} 21304 {{#if unitname}} 21305 <div class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{unitname}}</div> 21306 {{/if}} 21307 </td> 21308 <td class=""u-ta-right u-va-middle"">{{quantity}}</td> 21309 <td class=""u-ta-right u-va-middle""> 21310 {{#if pointsTotal}} 21311 <span class=""u-color--loyalty-points"">{{pointsTotal}}</span> "); 21312 21313 21314 #line 6583 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21315 WriteTo(__razor_helper_writer, Translate("points")); 21316 21317 21318 #line default 21319 #line hidden 21320 WriteLiteralTo(__razor_helper_writer, "\r\n {{else}}\r\n {{totalprice}}\r\n " + 21321 " {{/if}}\r\n </td>\r\n </tr>\r\n {{/unless}" + 21322 "}\r\n </script>\r\n"); 21323 21324 21325 #line 6591 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21326 21327 21328 21329 #line default 21330 #line hidden 21331 WriteLiteralTo(__razor_helper_writer, " <script"); 21332 21333 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderlineDiscount\""); 21334 21335 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21336 21337 WriteLiteralTo(__razor_helper_writer, @"> 21338 {{#unless isEmpty}} 21339 <tr class=""table__row--no-border""> 21340 <td class=""u-w60px"">&nbsp;</td> 21341 <td><div class=""mini-cart-orderline__name dw-mod"">{{name}}</div></td> 21342 <td class=""u-ta-right"">&nbsp;</td> 21343 <td class=""u-ta-right"">{{totalprice}}</td> 21344 </tr> 21345 {{/unless}} 21346 </script> 21347 "); 21348 21349 21350 #line 6602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21351 21352 21353 #line default 21354 #line hidden 21355 }); 21356 21357 #line 6602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21358 } 21359 #line default 21360 #line hidden 21361 21362 21363 #line 6604 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21364 public RazorEngine.Templating.TemplateWriter RenderMiniCartScriptsListTemplates() 21365 { 21366 #line default 21367 #line hidden 21368 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21369 21370 #line 6605 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21371 21372 int cartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 21373 21374 21375 21376 #line default 21377 #line hidden 21378 WriteLiteralTo(__razor_helper_writer, " <script"); 21379 21380 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderline\""); 21381 21382 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21383 21384 WriteLiteralTo(__razor_helper_writer, @"> 21385 {{#unless isEmpty}} 21386 <div class=""mini-cart-orderline grid dw-mod""> 21387 <div class=""grid__col-4""> 21388 <a href=""{{link}}"" class=""{{hideimage}}""> 21389 <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}}""> 21390 </a> 21391 </div> 21392 <div class=""grid__col-8""> 21393 <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> 21394 {{#if variantname}} 21395 <div class=""mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod"">"); 21396 21397 21398 #line 6619 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21399 WriteTo(__razor_helper_writer, Translate("Variant")); 21400 21401 21402 #line default 21403 #line hidden 21404 WriteLiteralTo(__razor_helper_writer, ": {{variantname}}</div>\r\n {{/if}}\r\n {{#if u" + 21405 "nitname}}\r\n <div class=\"mini-cart-orderline__name mini-ca" + 21406 "rt-orderline__name--sm dw-mod\">"); 21407 21408 21409 #line 6622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21410 WriteTo(__razor_helper_writer, Translate("Unit")); 21411 21412 21413 #line default 21414 #line hidden 21415 WriteLiteralTo(__razor_helper_writer, ": {{unitname}}</div>\r\n {{/if}}\r\n <div class" + 21416 "=\"mini-cart-orderline__name mini-cart-orderline__name--sm dw-mod\">"); 21417 21418 21419 #line 6624 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21420 WriteTo(__razor_helper_writer, Translate("Qty")); 21421 21422 21423 #line default 21424 #line hidden 21425 WriteLiteralTo(__razor_helper_writer, @": {{quantity}}</div> 21426 21427 <div class=""grid__cell-footer""> 21428 <div class=""grid__cell""> 21429 <div class=""u-pull--left mini-cart-orderline__price dw-mod""> 21430 {{#if pointsTotal}} 21431 <span class=""u-color--loyalty-points"">{{pointsTotal}}</span> "); 21432 21433 21434 #line 6630 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21435 WriteTo(__razor_helper_writer, Translate("points")); 21436 21437 21438 #line default 21439 #line hidden 21440 WriteLiteralTo(__razor_helper_writer, "\r\n {{else}}\r\n {" + 21441 "{totalprice}}\r\n {{/if}}\r\n " + 21442 " </div>\r\n <button type=\"button\" title=\""); 21443 21444 21445 #line 6635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21446 WriteTo(__razor_helper_writer, Translate("Remove orderline")); 21447 21448 21449 #line default 21450 #line hidden 21451 WriteLiteralTo(__razor_helper_writer, "\" class=\"btn btn--clean btn--condensed u-pull--right mini-cart-orderline__remove-" + 21452 "btn dw-mod\" onclick=\"{{removeFromCartGoogleImpression}}; Cart.UpdateCart(\'miniCa" + 21453 "rtContent\', \'/Default.aspx?ID="); 21454 21455 21456 #line 6635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21457 WriteTo(__razor_helper_writer, cartFeedPageId); 21458 21459 21460 #line default 21461 #line hidden 21462 WriteLiteralTo(__razor_helper_writer, "\', \'CartCmd=DelOrderLine&key={{orderLineId}}&redirect=false\', true);\">"); 21463 21464 21465 #line 6635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21466 WriteTo(__razor_helper_writer, Translate("Remove")); 21467 21468 21469 #line default 21470 #line hidden 21471 WriteLiteralTo(__razor_helper_writer, "</button>\r\n </div>\r\n </div>\r\n " + 21472 " </div>\r\n </div>\r\n {{/unless}}\r\n </script>\r\n"); 21473 21474 21475 #line 6642 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21476 21477 21478 21479 #line default 21480 #line hidden 21481 WriteLiteralTo(__razor_helper_writer, " <script"); 21482 21483 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartOrderlineDiscount\""); 21484 21485 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21486 21487 WriteLiteralTo(__razor_helper_writer, @"> 21488 {{#unless isEmpty}} 21489 <div class=""mini-cart-orderline mini-cart-orderline--discount grid dw-mod""> 21490 <div class=""grid__col-4""> 21491 <div class=""mini-cart-orderline__name mini-cart-orderline__name dw-mod"">{{name}}</div> 21492 </div> 21493 <div class=""grid__col-8"">{{totalprice}}</div> 21494 </div> 21495 {{/unless}} 21496 </script> 21497 "); 21498 21499 21500 #line 6653 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21501 21502 21503 #line default 21504 #line hidden 21505 }); 21506 21507 #line 6653 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21508 } 21509 #line default 21510 #line hidden 21511 21512 21513 #line 6655 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21514 public RazorEngine.Templating.TemplateWriter RenderMiniCartScriptTemplates() 21515 { 21516 #line default 21517 #line hidden 21518 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21519 21520 #line 6656 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21521 21522 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMiniCartTemplates").OrderBy(item => item.SortId).ToList(); 21523 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID")); 21524 string cartPageLink = string.Concat("/Default.aspx?ID=", GetPageIdByNavigationTag("CartPage")); 21525 21526 21527 21528 #line default 21529 #line hidden 21530 WriteLiteralTo(__razor_helper_writer, " <script"); 21531 21532 WriteLiteralTo(__razor_helper_writer, " id=\"MiniCartContent\""); 21533 21534 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 21535 21536 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n {{#unless isEmpty}}\r\n"); 21537 21538 WriteLiteralTo(__razor_helper_writer, " "); 21539 21540 21541 #line 6664 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21542 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 21543 21544 21545 #line default 21546 #line hidden 21547 WriteLiteralTo(__razor_helper_writer, "\r\n {{/unless}}\r\n {{/.}}\r\n </script>\r\n"); 21548 21549 21550 #line 6668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21551 21552 21553 #line default 21554 #line hidden 21555 }); 21556 21557 #line 6668 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21558 } 21559 #line default 21560 #line hidden 21561 21562 21563 #line 6670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21564 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesTable() 21565 { 21566 #line default 21567 #line hidden 21568 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21569 21570 #line 6671 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21571 21572 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList(); 21573 21574 21575 21576 #line default 21577 #line hidden 21578 WriteLiteralTo(__razor_helper_writer, " <div"); 21579 21580 WriteLiteralTo(__razor_helper_writer, " class=\"u-overflow-auto\""); 21581 21582 WriteLiteralTo(__razor_helper_writer, ">\r\n <table"); 21583 21584 WriteLiteralTo(__razor_helper_writer, " class=\"table mini-cart-table dw-mod\""); 21585 21586 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 21587 21588 WriteLiteralTo(__razor_helper_writer, " "); 21589 21590 21591 #line 6676 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21592 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 21593 21594 21595 #line default 21596 #line hidden 21597 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n </div>\r\n"); 21598 21599 21600 #line 6679 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21601 21602 21603 #line default 21604 #line hidden 21605 }); 21606 21607 #line 6679 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21608 } 21609 #line default 21610 #line hidden 21611 21612 21613 #line 6681 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21614 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesBlocks() 21615 { 21616 #line default 21617 #line hidden 21618 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21619 21620 #line 6682 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21621 21622 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartOrderLines").OrderBy(item => item.SortId).ToList(); 21623 21624 21625 21626 #line default 21627 #line hidden 21628 WriteLiteralTo(__razor_helper_writer, " <div"); 21629 21630 WriteLiteralTo(__razor_helper_writer, " class=\"u-overflow-auto\""); 21631 21632 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 21633 21634 WriteLiteralTo(__razor_helper_writer, " "); 21635 21636 21637 #line 6686 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21638 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 21639 21640 21641 #line default 21642 #line hidden 21643 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 21644 21645 21646 #line 6688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21647 21648 21649 #line default 21650 #line hidden 21651 }); 21652 21653 #line 6688 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21654 } 21655 #line default 21656 #line hidden 21657 21658 21659 #line 6690 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21660 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesHeader() 21661 { 21662 #line default 21663 #line hidden 21664 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21665 21666 #line 6691 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21667 21668 21669 21670 #line default 21671 #line hidden 21672 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&nbsp;</td>\r\n <td>"); 21673 21674 21675 #line 6695 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21676 WriteTo(__razor_helper_writer, Translate("Product")); 21677 21678 21679 #line default 21680 #line hidden 21681 WriteLiteralTo(__razor_helper_writer, "</td>\r\n <td"); 21682 21683 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\""); 21684 21685 WriteLiteralTo(__razor_helper_writer, ">"); 21686 21687 21688 #line 6696 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21689 WriteTo(__razor_helper_writer, Translate("Qty")); 21690 21691 21692 #line default 21693 #line hidden 21694 WriteLiteralTo(__razor_helper_writer, "</td>\r\n <td"); 21695 21696 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\""); 21697 21698 WriteLiteralTo(__razor_helper_writer, " width=\"120\""); 21699 21700 WriteLiteralTo(__razor_helper_writer, ">"); 21701 21702 21703 #line 6697 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21704 WriteTo(__razor_helper_writer, Translate("Price")); 21705 21706 21707 #line default 21708 #line hidden 21709 WriteLiteralTo(__razor_helper_writer, "</td>\r\n </tr>\r\n </thead>\r\n"); 21710 21711 21712 #line 6700 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21713 21714 21715 #line default 21716 #line hidden 21717 }); 21718 21719 #line 6700 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21720 } 21721 #line default 21722 #line hidden 21723 21724 21725 #line 6702 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21726 public RazorEngine.Templating.TemplateWriter RenderMiniCartOrderLinesList() 21727 { 21728 #line default 21729 #line hidden 21730 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21731 21732 #line 6703 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21733 21734 21735 21736 #line default 21737 #line hidden 21738 WriteLiteralTo(__razor_helper_writer, " "); 21739 21740 WriteLiteralTo(__razor_helper_writer, @" 21741 {{#OrderLines}} 21742 {{#ifCond template ""==="" ""CartOrderline""}} 21743 {{>MiniCartOrderline}} 21744 {{/ifCond}} 21745 {{#ifCond template ""==="" ""CartOrderlineMobile""}} 21746 {{>MiniCartOrderline}} 21747 {{/ifCond}} 21748 {{#ifCond template ""==="" ""CartOrderlineDiscount""}} 21749 {{>MiniCartOrderlineDiscount}} 21750 {{/ifCond}} 21751 {{/OrderLines}} 21752 "); 21753 21754 WriteLiteralTo(__razor_helper_writer, "\r\n"); 21755 21756 21757 #line 6717 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21758 21759 21760 #line default 21761 #line hidden 21762 }); 21763 21764 #line 6717 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21765 } 21766 #line default 21767 #line hidden 21768 21769 21770 #line 6719 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21771 public RazorEngine.Templating.TemplateWriter RenderMiniCartFees() 21772 { 21773 #line default 21774 #line hidden 21775 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21776 21777 #line 6720 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21778 21779 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 21780 if (!pointShop) 21781 { 21782 21783 21784 #line default 21785 #line hidden 21786 WriteLiteralTo(__razor_helper_writer, " "); 21787 21788 WriteLiteralTo(__razor_helper_writer, "\r\n {{#unless hidePaymentfee}}\r\n <div"); 21789 21790 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 21791 21792 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 21793 21794 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\""); 21795 21796 WriteLiteralTo(__razor_helper_writer, ">\r\n {{paymentmethod}}\r\n </div>\r\n " + 21797 " <div"); 21798 21799 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\""); 21800 21801 WriteLiteralTo(__razor_helper_writer, ">{{paymentfee}}</div>\r\n </div>\r\n {{/unless}}\r\n "); 21802 21803 WriteLiteralTo(__razor_helper_writer, "\r\n"); 21804 21805 21806 #line 6734 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21807 } 21808 21809 21810 #line default 21811 #line hidden 21812 WriteLiteralTo(__razor_helper_writer, " "); 21813 21814 WriteLiteralTo(__razor_helper_writer, "\r\n {{#unless hideShippingfee}}\r\n <div"); 21815 21816 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 21817 21818 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 21819 21820 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\""); 21821 21822 WriteLiteralTo(__razor_helper_writer, ">\r\n {{shippingmethod}}\r\n </div>\r\n " + 21823 " <div"); 21824 21825 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\""); 21826 21827 WriteLiteralTo(__razor_helper_writer, ">{{shippingfee}}</div>\r\n </div>\r\n {{/unless}}\r\n "); 21828 21829 WriteLiteralTo(__razor_helper_writer, "\r\n"); 21830 21831 WriteLiteralTo(__razor_helper_writer, " "); 21832 21833 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if hasTaxSettings}}\r\n <div"); 21834 21835 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 21836 21837 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 21838 21839 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\""); 21840 21841 WriteLiteralTo(__razor_helper_writer, ">"); 21842 21843 21844 #line 6748 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21845 WriteTo(__razor_helper_writer, Translate("Sales Tax")); 21846 21847 21848 #line default 21849 #line hidden 21850 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div"); 21851 21852 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\""); 21853 21854 WriteLiteralTo(__razor_helper_writer, ">{{totaltaxes}}</div>\r\n </div>\r\n {{/if}}\r\n "); 21855 21856 WriteLiteralTo(__razor_helper_writer, "\r\n"); 21857 21858 21859 #line 6753 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21860 21861 21862 #line default 21863 #line hidden 21864 }); 21865 21866 #line 6753 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21867 } 21868 #line default 21869 #line hidden 21870 21871 21872 #line 6755 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21873 public RazorEngine.Templating.TemplateWriter RenderMiniCartFooter() 21874 { 21875 #line default 21876 #line hidden 21877 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21878 21879 #line 6756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21880 21881 List<Block> subBlocks = this.masterPage.GetBlockListById("MiniCartFooter").OrderBy(item => item.SortId).ToList(); 21882 21883 21884 21885 #line default 21886 #line hidden 21887 WriteLiteralTo(__razor_helper_writer, " <div"); 21888 21889 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart__footer u-border-top u-padding-top dw-mod\""); 21890 21891 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 21892 21893 WriteLiteralTo(__razor_helper_writer, " "); 21894 21895 21896 #line 6760 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21897 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 21898 21899 21900 #line default 21901 #line hidden 21902 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 21903 21904 21905 #line 6762 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21906 21907 21908 #line default 21909 #line hidden 21910 }); 21911 21912 #line 6762 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21913 } 21914 #line default 21915 #line hidden 21916 21917 21918 #line 6764 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21919 public RazorEngine.Templating.TemplateWriter RenderMiniCartActions() 21920 { 21921 #line default 21922 #line hidden 21923 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 21924 21925 #line 6765 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21926 21927 int cartPageId = GetPageIdByNavigationTag("CartPage"); 21928 21929 21930 21931 #line default 21932 #line hidden 21933 WriteLiteralTo(__razor_helper_writer, " <button"); 21934 21935 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 21936 21937 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 287912), Tuple.Create("\"", 287944) 21938 21939 #line 6768 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21940 , Tuple.Create(Tuple.Create("", 287920), Tuple.Create<System.Object, System.Int32>(Translate("Empty cart") 21941 21942 #line default 21943 #line hidden 21944 , 287920), false) 21945 ); 21946 21947 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--secondary u-full-width dw-mod u-no-margin u-margin-bottom\""); 21948 21949 WriteLiteralTo(__razor_helper_writer, " onclick=\"googleEnchantImpressionEmptyCart(); Cart.EmptyCart(event);\""); 21950 21951 WriteLiteralTo(__razor_helper_writer, ">"); 21952 21953 21954 #line 6768 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21955 WriteTo(__razor_helper_writer, Translate("Empty cart")); 21956 21957 21958 #line default 21959 #line hidden 21960 WriteLiteralTo(__razor_helper_writer, "</button>\r\n"); 21961 21962 WriteLiteralTo(__razor_helper_writer, " <a"); 21963 21964 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 288131), Tuple.Create("\"", 288166) 21965 , Tuple.Create(Tuple.Create("", 288138), Tuple.Create("/Default.aspx?ID=", 288138), true) 21966 21967 #line 6769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21968 , Tuple.Create(Tuple.Create("", 288155), Tuple.Create<System.Object, System.Int32>(cartPageId 21969 21970 #line default 21971 #line hidden 21972 , 288155), false) 21973 ); 21974 21975 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 288167), Tuple.Create("\"", 288208) 21976 21977 #line 6769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21978 , Tuple.Create(Tuple.Create("", 288175), Tuple.Create<System.Object, System.Int32>(Translate("Proceed to checkout") 21979 21980 #line default 21981 #line hidden 21982 , 288175), false) 21983 ); 21984 21985 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary u-full-width u-no-margin dw-mod\""); 21986 21987 WriteLiteralTo(__razor_helper_writer, ">"); 21988 21989 21990 #line 6769 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 21991 WriteTo(__razor_helper_writer, Translate("Proceed to checkout")); 21992 21993 21994 #line default 21995 #line hidden 21996 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 21997 21998 21999 #line 6770 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22000 22001 22002 #line default 22003 #line hidden 22004 }); 22005 22006 #line 6770 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22007 } 22008 #line default 22009 #line hidden 22010 22011 22012 #line 6772 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22013 public RazorEngine.Templating.TemplateWriter RenderMiniCartPoints() 22014 { 22015 #line default 22016 #line hidden 22017 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22018 22019 #line 6773 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22020 22021 22022 22023 #line default 22024 #line hidden 22025 WriteLiteralTo(__razor_helper_writer, " "); 22026 22027 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if earnings}}\r\n <div"); 22028 22029 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 22030 22031 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 22032 22033 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\""); 22034 22035 WriteLiteralTo(__razor_helper_writer, ">"); 22036 22037 22038 #line 6777 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22039 WriteTo(__razor_helper_writer, Translate("Earnings")); 22040 22041 22042 #line default 22043 #line hidden 22044 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div"); 22045 22046 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\""); 22047 22048 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n <span"); 22049 22050 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\""); 22051 22052 WriteLiteralTo(__razor_helper_writer, ">{{earnings}}</span> "); 22053 22054 22055 #line 6780 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22056 WriteTo(__razor_helper_writer, Translate("points")); 22057 22058 22059 #line default 22060 #line hidden 22061 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n " + 22062 " {{/if}}\r\n "); 22063 22064 WriteLiteralTo(__razor_helper_writer, "\r\n"); 22065 22066 22067 #line 6786 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22068 22069 22070 #line default 22071 #line hidden 22072 }); 22073 22074 #line 6786 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22075 } 22076 #line default 22077 #line hidden 22078 22079 22080 #line 6788 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22081 public RazorEngine.Templating.TemplateWriter RenderMiniCartSubTotal() 22082 { 22083 #line default 22084 #line hidden 22085 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22086 22087 #line 6789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22088 22089 bool hasTaxSettings = Dynamicweb.Rapido.Services.Countries.HasTaxSettings(Model.Cart.ID); 22090 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 22091 if (!pointShop) 22092 { 22093 22094 22095 #line default 22096 #line hidden 22097 WriteLiteralTo(__razor_helper_writer, " "); 22098 22099 WriteLiteralTo(__razor_helper_writer, "\r\n {{#unless hideSubTotal}}\r\n <div"); 22100 22101 WriteLiteralTo(__razor_helper_writer, " class=\"grid dw-mod u-bold\""); 22102 22103 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 22104 22105 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y\""); 22106 22107 WriteLiteralTo(__razor_helper_writer, ">"); 22108 22109 22110 #line 6797 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22111 WriteTo(__razor_helper_writer, Translate("Subtotal")); 22112 22113 22114 #line default 22115 #line hidden 22116 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div"); 22117 22118 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid__col--bleed-y grid--align-end\""); 22119 22120 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22121 22122 22123 #line 6799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22124 22125 22126 #line default 22127 #line hidden 22128 22129 #line 6799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22130 if (hasTaxSettings) 22131 { 22132 22133 22134 #line default 22135 #line hidden 22136 WriteLiteralTo(__razor_helper_writer, " "); 22137 22138 WriteLiteralTo(__razor_helper_writer, "{{subtotalpricewithouttaxes}}"); 22139 22140 WriteLiteralTo(__razor_helper_writer, "\r\n"); 22141 22142 22143 #line 6802 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22144 } 22145 else 22146 { 22147 22148 22149 #line default 22150 #line hidden 22151 WriteLiteralTo(__razor_helper_writer, " "); 22152 22153 WriteLiteralTo(__razor_helper_writer, "{{subtotalprice}}"); 22154 22155 WriteLiteralTo(__razor_helper_writer, "\r\n"); 22156 22157 22158 #line 6806 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22159 } 22160 22161 22162 #line default 22163 #line hidden 22164 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n {{/unless}}\r\n " + 22165 " "); 22166 22167 WriteLiteralTo(__razor_helper_writer, "\r\n"); 22168 22169 22170 #line 6811 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22171 } 22172 22173 22174 #line default 22175 #line hidden 22176 }); 22177 22178 #line 6812 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22179 } 22180 #line default 22181 #line hidden 22182 22183 22184 #line 6814 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22185 public RazorEngine.Templating.TemplateWriter RenderMiniCartTotal() 22186 { 22187 #line default 22188 #line hidden 22189 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22190 22191 #line 6815 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22192 22193 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 22194 22195 22196 22197 #line default 22198 #line hidden 22199 WriteLiteralTo(__razor_helper_writer, " <div"); 22200 22201 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-totals grid u-border-top u-margin-top dw-mod\""); 22202 22203 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 22204 22205 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6\""); 22206 22207 WriteLiteralTo(__razor_helper_writer, ">"); 22208 22209 22210 #line 6819 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22211 WriteTo(__razor_helper_writer, Translate("Total")); 22212 22213 22214 #line default 22215 #line hidden 22216 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div"); 22217 22218 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid--align-end\""); 22219 22220 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n"); 22221 22222 22223 #line 6822 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22224 22225 22226 #line default 22227 #line hidden 22228 22229 #line 6822 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22230 if (pointShop) 22231 { 22232 22233 22234 #line default 22235 #line hidden 22236 WriteLiteralTo(__razor_helper_writer, " <span"); 22237 22238 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\""); 22239 22240 WriteLiteralTo(__razor_helper_writer, ">{{pointsUsedInCart}}</span> "); 22241 22242 22243 #line 6824 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22244 22245 22246 #line default 22247 #line hidden 22248 22249 #line 6824 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22250 WriteTo(__razor_helper_writer, Translate("points")); 22251 22252 22253 #line default 22254 #line hidden 22255 22256 #line 6824 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22257 22258 } 22259 else 22260 { 22261 22262 22263 #line default 22264 #line hidden 22265 WriteLiteralTo(__razor_helper_writer, " "); 22266 22267 WriteLiteralTo(__razor_helper_writer, "{{totalprice}}"); 22268 22269 WriteLiteralTo(__razor_helper_writer, "\r\n"); 22270 22271 22272 #line 6829 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22273 } 22274 22275 22276 #line default 22277 #line hidden 22278 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n"); 22279 22280 22281 #line 6833 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22282 22283 22284 #line default 22285 #line hidden 22286 }); 22287 22288 #line 6833 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22289 } 22290 #line default 22291 #line hidden 22292 22293 22294 #line 6835 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22295 public RazorEngine.Templating.TemplateWriter RenderMiniCartDisclaimer() 22296 { 22297 #line default 22298 #line hidden 22299 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22300 22301 #line 6836 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22302 22303 22304 22305 #line default 22306 #line hidden 22307 WriteLiteralTo(__razor_helper_writer, " "); 22308 22309 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if showCheckoutDisclaimer}}\r\n <div"); 22310 22311 WriteLiteralTo(__razor_helper_writer, " class=\"grid u-margin-bottom u-ta-right\""); 22312 22313 WriteLiteralTo(__razor_helper_writer, ">\r\n <small"); 22314 22315 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12\""); 22316 22317 WriteLiteralTo(__razor_helper_writer, ">{{checkoutDisclaimer}}</small>\r\n </div>\r\n {{/if}}\r\n "); 22318 22319 WriteLiteralTo(__razor_helper_writer, "\r\n"); 22320 22321 22322 #line 6844 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22323 22324 22325 #line default 22326 #line hidden 22327 }); 22328 22329 #line 6844 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22330 } 22331 #line default 22332 #line hidden 22333 22334 22335 #line 6888 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22336 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModal() 22337 { 22338 #line default 22339 #line hidden 22340 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22341 22342 #line 6889 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22343 22344 22345 22346 #line default 22347 #line hidden 22348 WriteLiteralTo(__razor_helper_writer, " <div"); 22349 22350 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductModal\""); 22351 22352 WriteLiteralTo(__razor_helper_writer, " data-template=\"LastAddedProductTemplate\""); 22353 22354 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 22355 22356 22357 #line 6891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22358 22359 22360 #line default 22361 #line hidden 22362 }); 22363 22364 #line 6891 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22365 } 22366 #line default 22367 #line hidden 22368 22369 22370 #line 6893 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22371 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationModalScript() 22372 { 22373 #line default 22374 #line hidden 22375 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22376 22377 #line 6894 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22378 22379 int cartPageId = GetPageIdByNavigationTag("CartPage"); 22380 22381 22382 22383 #line default 22384 #line hidden 22385 WriteLiteralTo(__razor_helper_writer, " <script"); 22386 22387 WriteLiteralTo(__razor_helper_writer, " id=\"LastAddedProductTemplate\""); 22388 22389 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 22390 22391 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22392 22393 22394 #line 6898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22395 22396 22397 #line default 22398 #line hidden 22399 22400 #line 6898 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22401 22402 22403 Modal lastAddedProduct = new Modal 22404 { 22405 Id = "LastAddedProduct", 22406 Heading = new Heading 22407 { 22408 Level = 2, 22409 Title = Translate("Product is added to the cart") 22410 }, 22411 Width = ModalWidth.Md, 22412 BodyTemplate = RenderModalContent() 22413 }; 22414 22415 lastAddedProduct.AddActions( 22416 new Button 22417 { 22418 ButtonType = ButtonType.Button, 22419 ButtonLayout = ButtonLayout.Secondary, 22420 Title = Translate("Continue shopping"), 22421 CssClass = "u-pull--left u-no-margin btn--sm", 22422 OnClick = "document.getElementById('LastAddedProductModalTrigger').checked = false" 22423 }, 22424 new Link 22425 { 22426 Href = "/Default.aspx?ID=" + cartPageId, 22427 ButtonLayout = ButtonLayout.Secondary, 22428 CssClass = "u-pull--right u-no-margin btn--sm", 22429 Title = Translate("Proceed to checkout") 22430 } 22431 ); 22432 22433 22434 22435 #line default 22436 #line hidden 22437 22438 #line 6930 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22439 WriteTo(__razor_helper_writer, Render(lastAddedProduct)); 22440 22441 22442 #line default 22443 #line hidden 22444 22445 #line 6930 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22446 22447 22448 22449 #line default 22450 #line hidden 22451 WriteLiteralTo(__razor_helper_writer, "\r\n </script>\r\n"); 22452 22453 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function (event) {\r\n" + 22454 " Cart.ShowLastAddedProductModal(event.detail);\r\n });\r\n </sc" + 22455 "ript>\r\n"); 22456 22457 22458 #line 6938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22459 22460 22461 #line default 22462 #line hidden 22463 }); 22464 22465 #line 6938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22466 } 22467 #line default 22468 #line hidden 22469 22470 22471 #line 6940 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22472 public RazorEngine.Templating.TemplateWriter RenderModalContent() 22473 { 22474 #line default 22475 #line hidden 22476 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22477 22478 #line 6941 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22479 22480 22481 22482 #line default 22483 #line hidden 22484 WriteLiteralTo(__razor_helper_writer, " <div"); 22485 22486 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 22487 22488 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 22489 22490 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-2\""); 22491 22492 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22493 22494 WriteLiteralTo(__razor_helper_writer, " "); 22495 22496 22497 #line 6944 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22498 WriteTo(__razor_helper_writer, Render(new Image { Path = "{{ productInfo.image }}", Link = "{{ productInfo.link }}", Title = "{{ productInfo.name }}", DisableImageEngine = true })); 22499 22500 22501 #line default 22502 #line hidden 22503 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div"); 22504 22505 WriteLiteralTo(__razor_helper_writer, " class=\"u-padding grid--align-self-center\""); 22506 22507 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>{{quantity}}</span> x\r\n </div>\r\n <div"); 22508 22509 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto grid--align-self-center\""); 22510 22511 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>{{productInfo.name}}</div>\r\n {{#if productInfo.var" + 22512 "iantName}}\r\n <small"); 22513 22514 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\""); 22515 22516 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.variantName}}</small>\r\n {{/if}}\r\n {{#if prod" + 22517 "uctInfo.unitName}}\r\n <small"); 22518 22519 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\""); 22520 22521 WriteLiteralTo(__razor_helper_writer, ">{{productInfo.unitName}}</small>\r\n {{/if}}\r\n </div>\r\n </div" + 22522 ">\r\n"); 22523 22524 22525 #line 6959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22526 22527 22528 #line default 22529 #line hidden 22530 }); 22531 22532 #line 6959 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22533 } 22534 #line default 22535 #line hidden 22536 22537 22538 #line 6961 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22539 public RazorEngine.Templating.TemplateWriter RenderAddToCartNotificationToggleScript() 22540 { 22541 #line default 22542 #line hidden 22543 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22544 22545 #line 6962 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22546 22547 int miniCartFeedPageId = GetPageIdByNavigationTag("MiniCartFeed"); 22548 22549 22550 22551 #line default 22552 #line hidden 22553 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'addToCart\', function () {\r\n " + 22554 " Cart.ToggleMiniCart(\'miniCartTrigger\', \'miniCart\', \'cartCounter\', \'"); 22555 22556 22557 #line 6967 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22558 WriteTo(__razor_helper_writer, miniCartFeedPageId); 22559 22560 22561 #line default 22562 #line hidden 22563 WriteLiteralTo(__razor_helper_writer, "\');\r\n });\r\n </script>\r\n"); 22564 22565 22566 #line 6970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22567 22568 22569 #line default 22570 #line hidden 22571 }); 22572 22573 #line 6970 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22574 } 22575 #line default 22576 #line hidden 22577 22578 22579 #line 6980 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22580 22581 BlocksPage footerBlocksPage = BlocksPage.GetBlockPage("Master"); 22582 22583 #line default 22584 #line hidden 22585 22586 22587 #line 7115 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22588 public RazorEngine.Templating.TemplateWriter RenderFooter() 22589 { 22590 #line default 22591 #line hidden 22592 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22593 22594 #line 7116 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22595 22596 List<Block> subBlocks = this.footerBlocksPage.GetBlockListById("MasterFooterContent").OrderBy(item => item.SortId).ToList(); 22597 22598 22599 22600 #line default 22601 #line hidden 22602 WriteLiteralTo(__razor_helper_writer, " <footer"); 22603 22604 WriteLiteralTo(__razor_helper_writer, " class=\"footer dw-mod\""); 22605 22606 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 22607 22608 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\""); 22609 22610 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 22611 22612 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x\""); 22613 22614 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22615 22616 WriteLiteralTo(__razor_helper_writer, " "); 22617 22618 22619 #line 7122 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22620 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 22621 22622 22623 #line default 22624 #line hidden 22625 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </footer>\r\n"); 22626 22627 22628 #line 7126 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22629 22630 22631 #line default 22632 #line hidden 22633 }); 22634 22635 #line 7126 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22636 } 22637 #line default 22638 #line hidden 22639 22640 22641 #line 7128 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22642 public RazorEngine.Templating.TemplateWriter RenderFooterColumn(string header, string content) 22643 { 22644 #line default 22645 #line hidden 22646 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22647 22648 #line 7129 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22649 22650 22651 22652 #line default 22653 #line hidden 22654 WriteLiteralTo(__razor_helper_writer, " <h3"); 22655 22656 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\""); 22657 22658 WriteLiteralTo(__razor_helper_writer, ">"); 22659 22660 22661 #line 7130 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22662 WriteTo(__razor_helper_writer, header); 22663 22664 22665 #line default 22666 #line hidden 22667 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n"); 22668 22669 WriteLiteralTo(__razor_helper_writer, " <div"); 22670 22671 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\""); 22672 22673 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22674 22675 WriteLiteralTo(__razor_helper_writer, " "); 22676 22677 22678 #line 7132 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22679 WriteTo(__razor_helper_writer, content); 22680 22681 22682 #line default 22683 #line hidden 22684 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 22685 22686 22687 #line 7134 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22688 22689 22690 #line default 22691 #line hidden 22692 }); 22693 22694 #line 7134 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22695 } 22696 #line default 22697 #line hidden 22698 22699 22700 #line 7136 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22701 public RazorEngine.Templating.TemplateWriter RenderFooterNewsletterSignUp() 22702 { 22703 #line default 22704 #line hidden 22705 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22706 22707 #line 7137 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22708 22709 string newsletterSignUpPageId = GetPageIdByNavigationTag("NewsletterSignUp").ToString(); 22710 Form form = new Form { Action = "/Default.aspx", Method = FormMethod.Get, Enctype = FormEnctype.multipart }; 22711 22712 form.Add(new HiddenField { Name = "ID", Value = newsletterSignUpPageId }); 22713 form.Add(new Text { Content = "<p>" + Translate("Sign up if you would like to receive occasional treats from us") + "</p>" }); 22714 form.Add(new TextField { 22715 Id = "NewsletterEmail", Name = "NewsletterEmail", Placeholder = Translate("Your email address"), 22716 Type = TextFieldType.Email, 22717 ActionButton = new Button { 22718 ButtonType = ButtonType.Submit, Id="Submitter", Title = Translate("Go"), OnClick = "Buttons.LockButton(event)", CssClass = "btn--condensed" 22719 } 22720 }); 22721 22722 22723 22724 #line default 22725 #line hidden 22726 WriteLiteralTo(__razor_helper_writer, " <h3"); 22727 22728 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\""); 22729 22730 WriteLiteralTo(__razor_helper_writer, ">"); 22731 22732 22733 #line 7151 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22734 WriteTo(__razor_helper_writer, Translate("Mailing list")); 22735 22736 22737 #line default 22738 #line hidden 22739 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n"); 22740 22741 WriteLiteralTo(__razor_helper_writer, " <div"); 22742 22743 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\""); 22744 22745 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22746 22747 WriteLiteralTo(__razor_helper_writer, " "); 22748 22749 22750 #line 7153 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22751 WriteTo(__razor_helper_writer, Render(form)); 22752 22753 22754 #line default 22755 #line hidden 22756 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 22757 22758 22759 #line 7155 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22760 22761 22762 #line default 22763 #line hidden 22764 }); 22765 22766 #line 7155 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22767 } 22768 #line default 22769 #line hidden 22770 22771 22772 #line 7157 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22773 public RazorEngine.Templating.TemplateWriter RenderFooterSocialLinks() 22774 { 22775 #line default 22776 #line hidden 22777 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22778 22779 #line 7158 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22780 22781 var lorenzList = Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks"); 22782 var heritageList = Model.Area.Item.GetItem("Layout").GetItems("HeritageSocialLinks"); 22783 22784 // Follow Lorenz 22785 if (lorenzList != null && lorenzList.Count > 0) 22786 { 22787 22788 22789 #line default 22790 #line hidden 22791 WriteLiteralTo(__razor_helper_writer, " <h3"); 22792 22793 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\""); 22794 22795 WriteLiteralTo(__razor_helper_writer, ">Follow Lorenz</h3>\r\n"); 22796 22797 WriteLiteralTo(__razor_helper_writer, " <div"); 22798 22799 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\""); 22800 22801 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 22802 22803 WriteLiteralTo(__razor_helper_writer, " class=\"collection dw-mod\""); 22804 22805 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22806 22807 22808 #line 7168 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22809 22810 22811 #line default 22812 #line hidden 22813 22814 #line 7168 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22815 foreach (var socialitem in lorenzList) 22816 { 22817 var vm = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel; 22818 string iconClass = vm != null ? vm.SelectedValue : ""; 22819 string title = vm != null ? vm.SelectedName : ""; 22820 string href = socialitem.GetString("Link"); 22821 22822 22823 22824 #line default 22825 #line hidden 22826 WriteLiteralTo(__razor_helper_writer, " <a"); 22827 22828 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 303697), Tuple.Create("\"", 303709) 22829 22830 #line 7175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22831 , Tuple.Create(Tuple.Create("", 303704), Tuple.Create<System.Object, System.Int32>(href 22832 22833 #line default 22834 #line hidden 22835 , 303704), false) 22836 ); 22837 22838 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\""); 22839 22840 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 303726), Tuple.Create("\"", 303740) 22841 22842 #line 7175 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22843 , Tuple.Create(Tuple.Create("", 303734), Tuple.Create<System.Object, System.Int32>(title 22844 22845 #line default 22846 #line hidden 22847 , 303734), false) 22848 ); 22849 22850 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\""); 22851 22852 WriteLiteralTo(__razor_helper_writer, " rel=\"noopener\""); 22853 22854 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 22855 22856 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 303813), Tuple.Create("\"", 303839) 22857 22858 #line 7176 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22859 , Tuple.Create(Tuple.Create("", 303821), Tuple.Create<System.Object, System.Int32>(iconClass 22860 22861 #line default 22862 #line hidden 22863 , 303821), false) 22864 , Tuple.Create(Tuple.Create(" ", 303833), Tuple.Create("fa-2x", 303834), true) 22865 ); 22866 22867 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n"); 22868 22869 22870 #line 7178 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22871 } 22872 22873 22874 #line default 22875 #line hidden 22876 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 22877 22878 22879 #line 7181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22880 } 22881 22882 // Follow Heritage 22883 if (heritageList != null && heritageList.Count > 0) 22884 { 22885 22886 22887 #line default 22888 #line hidden 22889 WriteLiteralTo(__razor_helper_writer, " <h3"); 22890 22891 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\""); 22892 22893 WriteLiteralTo(__razor_helper_writer, ">Follow Heritage</h3>\r\n"); 22894 22895 WriteLiteralTo(__razor_helper_writer, " <div"); 22896 22897 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\""); 22898 22899 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 22900 22901 WriteLiteralTo(__razor_helper_writer, " class=\"collection dw-mod\""); 22902 22903 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 22904 22905 22906 #line 7189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22907 22908 22909 #line default 22910 #line hidden 22911 22912 #line 7189 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22913 foreach (var socialitem in heritageList) 22914 { 22915 var vm = socialitem.GetValue("Icon") as Dynamicweb.Frontend.ListViewModel; 22916 string iconClass = vm != null ? vm.SelectedValue : ""; 22917 string title = vm != null ? vm.SelectedName : ""; 22918 string href = socialitem.GetString("Link"); 22919 22920 22921 22922 #line default 22923 #line hidden 22924 WriteLiteralTo(__razor_helper_writer, " <a"); 22925 22926 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 304601), Tuple.Create("\"", 304613) 22927 22928 #line 7196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22929 , Tuple.Create(Tuple.Create("", 304608), Tuple.Create<System.Object, System.Int32>(href 22930 22931 #line default 22932 #line hidden 22933 , 304608), false) 22934 ); 22935 22936 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\""); 22937 22938 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 304630), Tuple.Create("\"", 304644) 22939 22940 #line 7196 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22941 , Tuple.Create(Tuple.Create("", 304638), Tuple.Create<System.Object, System.Int32>(title 22942 22943 #line default 22944 #line hidden 22945 , 304638), false) 22946 ); 22947 22948 WriteLiteralTo(__razor_helper_writer, " class=\"u-margin-bottom-5px\""); 22949 22950 WriteLiteralTo(__razor_helper_writer, " rel=\"noopener\""); 22951 22952 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 22953 22954 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 304717), Tuple.Create("\"", 304743) 22955 22956 #line 7197 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22957 , Tuple.Create(Tuple.Create("", 304725), Tuple.Create<System.Object, System.Int32>(iconClass 22958 22959 #line default 22960 #line hidden 22961 , 304725), false) 22962 , Tuple.Create(Tuple.Create(" ", 304737), Tuple.Create("fa-2x", 304738), true) 22963 ); 22964 22965 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </a>\r\n"); 22966 22967 22968 #line 7199 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22969 } 22970 22971 22972 #line default 22973 #line hidden 22974 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 22975 22976 22977 #line 7202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22978 } 22979 22980 22981 #line default 22982 #line hidden 22983 }); 22984 22985 #line 7203 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22986 } 22987 #line default 22988 #line hidden 22989 22990 22991 #line 7206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22992 public RazorEngine.Templating.TemplateWriter RenderFooterPayments() 22993 { 22994 #line default 22995 #line hidden 22996 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 22997 22998 #line 7207 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 22999 23000 23001 23002 #line default 23003 #line hidden 23004 WriteLiteralTo(__razor_helper_writer, " <div"); 23005 23006 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\""); 23007 23008 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 23009 23010 WriteLiteralTo(__razor_helper_writer, " class=\"collection dw-mod\""); 23011 23012 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23013 23014 23015 #line 7210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23016 23017 23018 #line default 23019 #line hidden 23020 23021 #line 7210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23022 foreach (var payment in Model.Area.Item.GetItem("Layout").GetItems("FooterPayments")) 23023 { 23024 var paymentItem = payment.GetValue("CardTypeOrVerifiedPayment") as Dynamicweb.Frontend.ListViewModel; 23025 string paymentImage = null; 23026 string paymentTitle = paymentItem.SelectedName; 23027 ListOptionViewModel selected = paymentItem.SelectedOptions.FirstOrDefault(); 23028 if (selected != null) 23029 { 23030 paymentImage = selected.Icon; 23031 } 23032 23033 23034 23035 #line default 23036 #line hidden 23037 WriteLiteralTo(__razor_helper_writer, " <div"); 23038 23039 WriteLiteralTo(__razor_helper_writer, " class=\"footer__card-type\""); 23040 23041 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 23042 23043 WriteLiteralTo(__razor_helper_writer, " class=\"b-lazy\""); 23044 23045 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\""); 23046 23047 WriteLiteralTo(__razor_helper_writer, " data-src=\"/Admin/Public/GetImage.ashx?width=60&Compression=75&image="); 23048 23049 23050 #line 7222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23051 WriteTo(__razor_helper_writer, paymentImage); 23052 23053 23054 #line default 23055 #line hidden 23056 WriteLiteralTo(__razor_helper_writer, "\""); 23057 23058 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 305739), Tuple.Create("\"", 305758) 23059 23060 #line 7222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23061 , Tuple.Create(Tuple.Create("", 305745), Tuple.Create<System.Object, System.Int32>(paymentTitle 23062 23063 #line default 23064 #line hidden 23065 , 305745), false) 23066 ); 23067 23068 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 305759), Tuple.Create("\"", 305780) 23069 23070 #line 7222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23071 , Tuple.Create(Tuple.Create("", 305767), Tuple.Create<System.Object, System.Int32>(paymentTitle 23072 23073 #line default 23074 #line hidden 23075 , 305767), false) 23076 ); 23077 23078 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n"); 23079 23080 23081 #line 7224 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23082 } 23083 23084 23085 #line default 23086 #line hidden 23087 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 23088 23089 23090 #line 7227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23091 23092 23093 #line default 23094 #line hidden 23095 }); 23096 23097 #line 7227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23098 } 23099 #line default 23100 #line hidden 23101 23102 23103 #line 7229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23104 public RazorEngine.Templating.TemplateWriter RenderFooterCopyright() 23105 { 23106 #line default 23107 #line hidden 23108 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23109 23110 #line 7230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23111 23112 23113 23114 #line default 23115 #line hidden 23116 WriteLiteralTo(__razor_helper_writer, " <div"); 23117 23118 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12 footer__copyright dw-mod\""); 23119 23120 WriteLiteralTo(__razor_helper_writer, ">\r\n <p>"); 23121 23122 23123 #line 7232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23124 WriteTo(__razor_helper_writer, Model.Area.Item.GetItem("Layout").GetString("FooterCopyrightText")); 23125 23126 23127 #line default 23128 #line hidden 23129 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n"); 23130 23131 23132 #line 7234 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23133 23134 23135 #line default 23136 #line hidden 23137 }); 23138 23139 #line 7234 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23140 } 23141 #line default 23142 #line hidden 23143 23144 23145 #line 7264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23146 public RazorEngine.Templating.TemplateWriter RenderMasterScriptReferences() { 23147 #line default 23148 #line hidden 23149 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23150 23151 #line 7264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23152 23153 23154 23155 #line default 23156 #line hidden 23157 WriteLiteralTo(__razor_helper_writer, " <script"); 23158 23159 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/handlebars-v4.0.12.min.js\""); 23160 23161 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 23162 23163 WriteLiteralTo(__razor_helper_writer, " <script"); 23164 23165 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/Rapido/js/master.min.js\""); 23166 23167 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 23168 23169 23170 #line 7267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23171 23172 23173 #line default 23174 #line hidden 23175 }); 23176 23177 #line 7267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23178 } 23179 #line default 23180 #line hidden 23181 23182 23183 #line 7269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23184 public RazorEngine.Templating.TemplateWriter RenderMasterCustomScriptReferences() { 23185 #line default 23186 #line hidden 23187 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23188 23189 #line 7269 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23190 23191 if (Model.Area.Item.GetItem("Custom").GetBoolean("UseCustomJavascript")) 23192 { 23193 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyJavascript"); 23194 const string folderName = "custom"; 23195 var customBundle = Dna.Optimizer.Renderer.RenderScripts($"/Files/Templates/Designs/Rapido/js/{folderName}", $"-{folderName}-scripts", new List<string>(), new List<string>(), minify, false, false); 23196 23197 23198 #line default 23199 #line hidden 23200 WriteLiteralTo(__razor_helper_writer, " <script"); 23201 23202 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 307697), Tuple.Create("\"", 307716) 23203 23204 #line 7275 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23205 , Tuple.Create(Tuple.Create("", 307703), Tuple.Create<System.Object, System.Int32>(customBundle 23206 23207 #line default 23208 #line hidden 23209 , 307703), false) 23210 ); 23211 23212 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 23213 23214 23215 #line 7276 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23216 } 23217 23218 23219 #line default 23220 #line hidden 23221 }); 23222 23223 #line 7277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23224 } 23225 #line default 23226 #line hidden 23227 23228 23229 #line 7306 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23230 public RazorEngine.Templating.TemplateWriter RenderSearchScriptTemplates() 23231 { 23232 #line default 23233 #line hidden 23234 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23235 23236 #line 7307 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23237 23238 int productsPageId = GetPageIdByNavigationTag("ProductsPage"); 23239 string contentSearchPageLink = GetPageIdByNavigationTag("ContentSearchResults") + "&Areaid=" + Model.Area.ID; 23240 bool useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID")); 23241 bool useGoogleTagManager = !string.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("GoogleTagManagerID")); 23242 bool showPrice = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HidePriceInSearchResults"); 23243 bool showAddToCartButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideAddToCartButton"); 23244 bool showViewButton = !Pageview.AreaSettings.GetItem("Layout").GetBoolean("HideViewButton"); 23245 bool showAddToDownloadButton = Pageview.AreaSettings.GetItem("Layout").GetBoolean("ShowAddToDownloadButton"); 23246 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 23247 23248 23249 23250 #line default 23251 #line hidden 23252 WriteLiteralTo(__razor_helper_writer, " <script"); 23253 23254 WriteLiteralTo(__razor_helper_writer, " id=\"SearchGroupsTemplate\""); 23255 23256 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 23257 23258 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#.}}\r\n <li class=\"dropdown__item dw-mod\" onclick=\"Search." + 23259 "UpdateGroupSelection(this)\" data-group-id=\"{{id}}\">{{name}}</li>\r\n {{/.}}" + 23260 "\r\n </script>\r\n"); 23261 23262 23263 #line 7323 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23264 23265 23266 23267 #line default 23268 #line hidden 23269 WriteLiteralTo(__razor_helper_writer, " <script"); 23270 23271 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplate\""); 23272 23273 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 23274 23275 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#each .}}\r\n {{#Product}}\r\n {{#ifCond templ" + 23276 "ate \"!==\" \"SearchMore\"}}\r\n <li class=\"dropdown__item dropdown" + 23277 "__item--seperator dw-mod\">\r\n"); 23278 23279 23280 #line 7329 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23281 23282 23283 #line default 23284 #line hidden 23285 23286 #line 7329 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23287 if (useFacebookPixel) 23288 { 23289 23290 23291 #line default 23292 #line hidden 23293 WriteLiteralTo(__razor_helper_writer, " "); 23294 23295 WriteLiteralTo(__razor_helper_writer, "{{{facebookPixelSearch name number priceDouble currency searchParameter}}}"); 23296 23297 WriteLiteralTo(__razor_helper_writer, "\r\n"); 23298 23299 23300 #line 7332 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23301 } 23302 23303 23304 #line default 23305 #line hidden 23306 WriteLiteralTo(__razor_helper_writer, " "); 23307 23308 23309 #line 7333 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23310 if (useGoogleTagManager) 23311 { 23312 23313 23314 #line default 23315 #line hidden 23316 WriteLiteralTo(__razor_helper_writer, " "); 23317 23318 WriteLiteralTo(__razor_helper_writer, "{{{googleEnchantImpression \'Search results\' currency googleImpression}}}"); 23319 23320 WriteLiteralTo(__razor_helper_writer, "\r\n"); 23321 23322 23323 #line 7336 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23324 } 23325 23326 23327 #line default 23328 #line hidden 23329 WriteLiteralTo(__razor_helper_writer, @" <div> 23330 <a href=""{{link}}"" class=""js-typeahead-link u-color-inherit u-pull--left"" onclick=""{{googleImpressionClick}}"" title=""{{name}}{{#if variantName}}, {{variantName}}{{/if}}""> 23331 <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> 23332 <div class=""u-pull--left""> 23333 <div class=""u-bold u-max-w220px u-truncate-text js-typeahead-name"">{{name}}{{#if variantName}}, {{variantName}}{{/if}}</div> 23334 "); 23335 23336 23337 #line 7342 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23338 23339 23340 #line default 23341 #line hidden 23342 23343 #line 7342 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23344 if (showPrice && Dynamicweb.Rapido.Services.User.IsPricesAllowed()) 23345 { 23346 if (pointShopOnly) 23347 { 23348 23349 23350 #line default 23351 #line hidden 23352 WriteLiteralTo(__razor_helper_writer, " "); 23353 23354 WriteLiteralTo(__razor_helper_writer, "\r\n {{#if havePointPrice}}\r\n " + 23355 " <div>\r\n " + 23356 " <span"); 23357 23358 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\""); 23359 23360 WriteLiteralTo(__razor_helper_writer, ">{{points}}</span> "); 23361 23362 23363 #line 7349 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23364 WriteTo(__razor_helper_writer, Translate("points")); 23365 23366 23367 #line default 23368 #line hidden 23369 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n " + 23370 " {{else}}\r\n " + 23371 " <small"); 23372 23373 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\""); 23374 23375 WriteLiteralTo(__razor_helper_writer, ">"); 23376 23377 23378 #line 7352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23379 WriteTo(__razor_helper_writer, Translate("Not available")); 23380 23381 23382 #line default 23383 #line hidden 23384 WriteLiteralTo(__razor_helper_writer, @"</small> 23385 {{/if}} 23386 {{#unless canBePurchasedWithPoints}} 23387 {{#if havePointPrice}} 23388 <small"); 23389 23390 WriteLiteralTo(__razor_helper_writer, " class=\"help-text u-no-margin\""); 23391 23392 WriteLiteralTo(__razor_helper_writer, ">"); 23393 23394 23395 #line 7356 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23396 WriteTo(__razor_helper_writer, Translate("Not enough points to buy this")); 23397 23398 23399 #line default 23400 #line hidden 23401 WriteLiteralTo(__razor_helper_writer, "</small>\r\n {{/if}}\r\n " + 23402 " {{/unless}}\r\n " + 23403 " "); 23404 23405 WriteLiteralTo(__razor_helper_writer, "\r\n"); 23406 23407 23408 #line 7360 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23409 } 23410 else 23411 { 23412 23413 23414 #line default 23415 #line hidden 23416 WriteLiteralTo(__razor_helper_writer, " <div>{{price}}</div>\r\n"); 23417 23418 23419 #line 7364 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23420 } 23421 } 23422 23423 23424 #line default 23425 #line hidden 23426 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </a>\r\n " + 23427 " <div class=\"u-margin-left u-pull--right\">\r\n"); 23428 23429 23430 #line 7369 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23431 23432 23433 #line default 23434 #line hidden 23435 23436 #line 7369 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23437 23438 var viewBtn = new Link 23439 { 23440 Href = "{{link}}", 23441 OnClick = "{{googleImpressionClick}}", 23442 ButtonLayout = ButtonLayout.Secondary, 23443 CssClass = "btn--condensed u-no-margin u-w80px js-ignore-click-outside", 23444 Title = Translate("View") 23445 }; 23446 23447 23448 #line default 23449 #line hidden 23450 WriteLiteralTo(__razor_helper_writer, "\r\n"); 23451 23452 23453 #line 7379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23454 23455 23456 #line default 23457 #line hidden 23458 23459 #line 7379 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23460 if (showAddToCartButton && Dynamicweb.Rapido.Services.User.IsBuyingAllowed()) 23461 { 23462 23463 23464 #line default 23465 #line hidden 23466 WriteLiteralTo(__razor_helper_writer, " "); 23467 23468 WriteLiteralTo(__razor_helper_writer, "{{#if hideAddToCartButton}}"); 23469 23470 WriteLiteralTo(__razor_helper_writer, "\r\n"); 23471 23472 23473 #line 7382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23474 23475 23476 #line default 23477 #line hidden 23478 23479 #line 7382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23480 WriteTo(__razor_helper_writer, Render(viewBtn)); 23481 23482 23483 #line default 23484 #line hidden 23485 23486 #line 7382 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23487 23488 23489 23490 #line default 23491 #line hidden 23492 WriteLiteralTo(__razor_helper_writer, " "); 23493 23494 WriteLiteralTo(__razor_helper_writer, "{{else}}"); 23495 23496 WriteLiteralTo(__razor_helper_writer, "\r\n"); 23497 23498 23499 #line 7384 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23500 23501 23502 #line default 23503 #line hidden 23504 23505 #line 7384 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23506 WriteTo(__razor_helper_writer, Render(new AddToCartButton 23507 { 23508 HideTitle = true, 23509 ProductId = "{{productId}}", 23510 ProductInfo = "{{productInfo}}", 23511 BuyForPoints = pointShopOnly, 23512 OnClick = "{{facebookPixelAction}}", 23513 CssClass = "u-w80px js-ignore-click-outside", 23514 Icon = new Icon { 23515 CssClass = "js-ignore-click-outside" 23516 }, 23517 ExtraAttributes = new Dictionary<string, string> 23518 { 23519 { "{{disabledBuyButton}}", "" } 23520 } 23521 })); 23522 23523 23524 #line default 23525 #line hidden 23526 23527 #line 7399 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23528 23529 23530 23531 #line default 23532 #line hidden 23533 WriteLiteralTo(__razor_helper_writer, " "); 23534 23535 WriteLiteralTo(__razor_helper_writer, "{{/if}}"); 23536 23537 WriteLiteralTo(__razor_helper_writer, "\r\n"); 23538 23539 23540 #line 7401 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23541 } 23542 else if (showViewButton) 23543 { 23544 23545 23546 #line default 23547 #line hidden 23548 23549 #line 7404 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23550 WriteTo(__razor_helper_writer, Render(viewBtn)); 23551 23552 23553 #line default 23554 #line hidden 23555 23556 #line 7404 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23557 23558 } 23559 23560 23561 #line default 23562 #line hidden 23563 WriteLiteralTo(__razor_helper_writer, " "); 23564 23565 23566 #line 7406 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23567 if (showAddToDownloadButton) 23568 { 23569 23570 23571 #line default 23572 #line hidden 23573 WriteLiteralTo(__razor_helper_writer, " <button"); 23574 23575 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 23576 23577 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--primary u-no-margin btn--condensed dw-mod js-add-to-downloads\""); 23578 23579 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 315798), Tuple.Create("\"", 315823) 23580 23581 #line 7408 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23582 , Tuple.Create(Tuple.Create("", 315806), Tuple.Create<System.Object, System.Int32>(Translate("Add") 23583 23584 #line default 23585 #line hidden 23586 , 315806), false) 23587 ); 23588 23589 WriteLiteralTo(__razor_helper_writer, " data-product-id=\"{{productId}}\""); 23590 23591 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 23592 23593 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-plus js-button-icon\""); 23594 23595 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </button>\r\n"); 23596 23597 23598 #line 7411 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23599 } 23600 23601 23602 #line default 23603 #line hidden 23604 WriteLiteralTo(__razor_helper_writer, @" </div> 23605 </div> 23606 </li> 23607 {{/ifCond}} 23608 {{#ifCond template ""==="" ""SearchMore""}} 23609 {{>SearchMoreProducts}} 23610 {{/ifCond}} 23611 {{/Product}} 23612 {{else}} 23613 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod""> 23614 "); 23615 23616 WriteLiteralTo(__razor_helper_writer, " "); 23617 23618 23619 #line 7422 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23620 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results")); 23621 23622 23623 #line default 23624 #line hidden 23625 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n"); 23626 23627 23628 #line 7426 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23629 23630 23631 23632 #line default 23633 #line hidden 23634 WriteLiteralTo(__razor_helper_writer, " <script"); 23635 23636 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMoreProducts\""); 23637 23638 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 23639 23640 WriteLiteralTo(__razor_helper_writer, ">\r\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBott" + 23641 "om}} dw-mod\">\r\n <a href=\"/Default.aspx?ID="); 23642 23643 23644 #line 7429 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23645 WriteTo(__razor_helper_writer, productsPageId); 23646 23647 23648 #line default 23649 #line hidden 23650 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}&GroupID={{groupId}}\" class=\"btn btn--primary btn--ful" + 23651 "l u-no-margin dw-mod js-typeahead-link\">\r\n"); 23652 23653 WriteLiteralTo(__razor_helper_writer, " "); 23654 23655 23656 #line 7430 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23657 WriteTo(__razor_helper_writer, Translate("View all")); 23658 23659 23660 #line default 23661 #line hidden 23662 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n"); 23663 23664 23665 #line 7434 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23666 23667 23668 23669 #line default 23670 #line hidden 23671 WriteLiteralTo(__razor_helper_writer, " <script"); 23672 23673 WriteLiteralTo(__razor_helper_writer, " id=\"SearchMorePages\""); 23674 23675 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 23676 23677 WriteLiteralTo(__razor_helper_writer, ">\r\n <li class=\"dropdown__item dropdown__item--not-selectable {{stickToBott" + 23678 "om}} dw-mod\">\r\n <a href=\"/Default.aspx?ID="); 23679 23680 23681 #line 7437 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23682 WriteTo(__razor_helper_writer, contentSearchPageLink); 23683 23684 23685 #line default 23686 #line hidden 23687 WriteLiteralTo(__razor_helper_writer, "&Search={{searchParameter}}\" class=\"btn btn--primary btn--full u-no-margin dw-mod" + 23688 " js-typeahead-link\">\r\n"); 23689 23690 WriteLiteralTo(__razor_helper_writer, " "); 23691 23692 23693 #line 7438 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23694 WriteTo(__razor_helper_writer, Translate("View all")); 23695 23696 23697 #line default 23698 #line hidden 23699 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n"); 23700 23701 23702 #line 7442 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23703 23704 23705 23706 #line default 23707 #line hidden 23708 WriteLiteralTo(__razor_helper_writer, " <script"); 23709 23710 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplate\""); 23711 23712 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 23713 23714 WriteLiteralTo(__razor_helper_writer, @"> 23715 {{#each .}} 23716 {{#ifCond template ""!=="" ""SearchMore""}} 23717 <li class=""dropdown__item dropdown__item--seperator dw-mod""> 23718 <div> 23719 <a href=""/Default.aspx?ID={{id}}"" class=""js-typeahead-link u-pull--left u-color-inherit""> 23720 <div class=""u-margin-right u-pull--left""><i class=""fa {{icon}} u-w20px u-ta-center""></i></div> 23721 <div class=""u-pull--left""> 23722 <div class=""u-bold u-truncate-text u-max-w220px js-typeahead-name"">{{name}}</div> 23723 </div> 23724 </a> 23725 </div> 23726 </li> 23727 {{/ifCond}} 23728 {{#ifCond template ""==="" ""SearchMore""}} 23729 {{>SearchMorePages}} 23730 {{/ifCond}} 23731 {{else}} 23732 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod""> 23733 "); 23734 23735 WriteLiteralTo(__razor_helper_writer, " "); 23736 23737 23738 #line 7462 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23739 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results")); 23740 23741 23742 #line default 23743 #line hidden 23744 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n"); 23745 23746 23747 #line 7466 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23748 23749 23750 23751 #line default 23752 #line hidden 23753 WriteLiteralTo(__razor_helper_writer, " <script"); 23754 23755 WriteLiteralTo(__razor_helper_writer, " id=\"SearchPagesTemplateWrap\""); 23756 23757 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 23758 23759 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">"); 23760 23761 23762 #line 7468 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23763 WriteTo(__razor_helper_writer, Translate("Pages")); 23764 23765 23766 #line default 23767 #line hidden 23768 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" + 23769 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>SearchPagesTemplate}}\r" + 23770 "\n </ul>\r\n </script>\r\n"); 23771 23772 23773 #line 7473 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23774 23775 23776 23777 #line default 23778 #line hidden 23779 WriteLiteralTo(__razor_helper_writer, " <script"); 23780 23781 WriteLiteralTo(__razor_helper_writer, " id=\"SearchProductsTemplateWrap\""); 23782 23783 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 23784 23785 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">"); 23786 23787 23788 #line 7475 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23789 WriteTo(__razor_helper_writer, Translate("Products")); 23790 23791 23792 #line default 23793 #line hidden 23794 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" + 23795 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>SearchProductsTemplate" + 23796 "}}\r\n </ul>\r\n </script>\r\n"); 23797 23798 23799 #line 7480 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23800 23801 23802 #line default 23803 #line hidden 23804 }); 23805 23806 #line 7480 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23807 } 23808 #line default 23809 #line hidden 23810 23811 23812 #line 7494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23813 public RazorEngine.Templating.TemplateWriter RenderVariantMatrix(VariantMatrix settings) { 23814 #line default 23815 #line hidden 23816 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 23817 23818 #line 7494 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23819 23820 if (settings != null) 23821 { 23822 int productLoopCounter = 0; 23823 int groupCount = 0; 23824 List<VariantOption> firstDimension = new List<VariantOption>(); 23825 List<VariantOption> secondDimension = new List<VariantOption>(); 23826 List<VariantOption> thirdDimension = new List<VariantOption>(); 23827 23828 foreach (VariantGroup variantGroup in settings.GetVariantGroups()) 23829 { 23830 foreach (VariantOption variantOptions in variantGroup.GetVariantOptions()) 23831 { 23832 if (groupCount == 0) { 23833 firstDimension.Add(variantOptions); 23834 } 23835 if (groupCount == 1) 23836 { 23837 secondDimension.Add(variantOptions); 23838 } 23839 if (groupCount == 2) 23840 { 23841 thirdDimension.Add(variantOptions); 23842 } 23843 } 23844 groupCount++; 23845 } 23846 23847 int rowCount = 0; 23848 int columnCount = 0; 23849 23850 23851 23852 #line default 23853 #line hidden 23854 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variantsCollection = [];\r\n </script>\r\n"); 23855 23856 23857 #line 7528 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23858 23859 23860 23861 #line default 23862 #line hidden 23863 WriteLiteralTo(__razor_helper_writer, " <table"); 23864 23865 WriteLiteralTo(__razor_helper_writer, " class=\"table table--compact js-variants-matrix dw-mod\""); 23866 23867 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 320695), Tuple.Create("\"", 320738) 23868 , Tuple.Create(Tuple.Create("", 320700), Tuple.Create("VariantMatrixTable_", 320700), true) 23869 23870 #line 7529 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23871 , Tuple.Create(Tuple.Create("", 320719), Tuple.Create<System.Object, System.Int32>(settings.ProductId 23872 23873 #line default 23874 #line hidden 23875 , 320719), false) 23876 ); 23877 23878 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23879 23880 23881 #line 7530 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23882 23883 23884 #line default 23885 #line hidden 23886 23887 #line 7530 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23888 if (groupCount == 1) 23889 { 23890 23891 23892 #line default 23893 #line hidden 23894 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n"); 23895 23896 23897 #line 7533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23898 23899 23900 #line default 23901 #line hidden 23902 23903 #line 7533 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23904 foreach (VariantOption firstVariantOption in firstDimension) 23905 { 23906 var variantId = firstVariantOption.Id; 23907 23908 23909 #line default 23910 #line hidden 23911 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td"); 23912 23913 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\""); 23914 23915 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 23916 23917 WriteLiteralTo(__razor_helper_writer, " "); 23918 23919 23920 #line 7538 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23921 WriteTo(__razor_helper_writer, firstVariantOption.Name); 23922 23923 23924 #line default 23925 #line hidden 23926 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n <td>\r\n"); 23927 23928 WriteLiteralTo(__razor_helper_writer, " "); 23929 23930 23931 #line 7541 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23932 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)); 23933 23934 23935 #line default 23936 #line hidden 23937 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n </tr>\r\n"); 23938 23939 23940 #line 7544 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23941 productLoopCounter++; 23942 } 23943 23944 23945 #line default 23946 #line hidden 23947 WriteLiteralTo(__razor_helper_writer, "\r\n <tr>\r\n <td>&nbsp;</td>\r\n " + 23948 " <td>\r\n <div"); 23949 23950 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 321591), Tuple.Create("\"", 321648) 23951 , Tuple.Create(Tuple.Create("", 321599), Tuple.Create("qty-field", 321599), true) 23952 , Tuple.Create(Tuple.Create(" ", 321608), Tuple.Create("js-total-qty-column-", 321609), true) 23953 23954 #line 7550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23955 , Tuple.Create(Tuple.Create("", 321629), Tuple.Create<System.Object, System.Int32>(columnCount 23956 23957 #line default 23958 #line hidden 23959 , 321629), false) 23960 , Tuple.Create(Tuple.Create(" ", 321641), Tuple.Create("dw-mod", 321642), true) 23961 ); 23962 23963 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n " + 23964 " </tbody>\r\n"); 23965 23966 23967 #line 7554 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23968 } 23969 23970 23971 #line default 23972 #line hidden 23973 WriteLiteralTo(__razor_helper_writer, " "); 23974 23975 23976 #line 7555 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23977 if (groupCount == 2) 23978 { 23979 23980 23981 #line default 23982 #line hidden 23983 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" + 23984 "bsp;</td>\r\n"); 23985 23986 23987 #line 7560 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23988 23989 23990 #line default 23991 #line hidden 23992 23993 #line 7560 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 23994 foreach (VariantOption variant in secondDimension) 23995 { 23996 23997 23998 #line default 23999 #line hidden 24000 WriteLiteralTo(__razor_helper_writer, " <td>"); 24001 24002 24003 #line 7562 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24004 WriteTo(__razor_helper_writer, variant.Name); 24005 24006 24007 #line default 24008 #line hidden 24009 WriteLiteralTo(__razor_helper_writer, "</td>\r\n"); 24010 24011 24012 #line 7563 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24013 } 24014 24015 24016 #line default 24017 #line hidden 24018 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n"); 24019 24020 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n"); 24021 24022 24023 #line 7567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24024 24025 24026 #line default 24027 #line hidden 24028 24029 #line 7567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24030 foreach (VariantOption firstVariantOption in firstDimension) 24031 { 24032 string variantId = ""; 24033 columnCount = 0; 24034 24035 24036 24037 #line default 24038 #line hidden 24039 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td"); 24040 24041 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\""); 24042 24043 WriteLiteralTo(__razor_helper_writer, ">"); 24044 24045 24046 #line 7573 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24047 WriteTo(__razor_helper_writer, firstVariantOption.Name); 24048 24049 24050 #line default 24051 #line hidden 24052 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n"); 24053 24054 24055 #line 7575 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24056 24057 24058 #line default 24059 #line hidden 24060 24061 #line 7575 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24062 foreach (VariantOption secondVariantOption in secondDimension) 24063 { 24064 variantId = firstVariantOption.Id + "." + secondVariantOption.Id; 24065 24066 24067 #line default 24068 #line hidden 24069 WriteLiteralTo(__razor_helper_writer, " <td>\r\n"); 24070 24071 WriteLiteralTo(__razor_helper_writer, " "); 24072 24073 24074 #line 7579 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24075 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)); 24076 24077 24078 #line default 24079 #line hidden 24080 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n"); 24081 24082 24083 #line 7581 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24084 24085 columnCount++; 24086 24087 productLoopCounter++; 24088 } 24089 24090 24091 #line default 24092 #line hidden 24093 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div"); 24094 24095 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 323120), Tuple.Create("\"", 323171) 24096 , Tuple.Create(Tuple.Create("", 323128), Tuple.Create("qty-field", 323128), true) 24097 , Tuple.Create(Tuple.Create(" ", 323137), Tuple.Create("js-total-qty-row-", 323138), true) 24098 24099 #line 7588 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24100 , Tuple.Create(Tuple.Create("", 323155), Tuple.Create<System.Object, System.Int32>(rowCount 24101 24102 #line default 24103 #line hidden 24104 , 323155), false) 24105 , Tuple.Create(Tuple.Create(" ", 323164), Tuple.Create("dw-mod", 323165), true) 24106 ); 24107 24108 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr>\r\n"); 24109 24110 24111 #line 7591 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24112 24113 rowCount++; 24114 } 24115 24116 24117 #line default 24118 #line hidden 24119 WriteLiteralTo(__razor_helper_writer, "\r\n"); 24120 24121 24122 #line 7595 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24123 24124 24125 #line default 24126 #line hidden 24127 24128 #line 7595 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24129 24130 columnCount = 0; 24131 24132 24133 #line default 24134 #line hidden 24135 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td>&nbsp;</td>\r\n"); 24136 24137 24138 #line 7601 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24139 24140 24141 #line default 24142 #line hidden 24143 24144 #line 7601 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24145 foreach (VariantOption secondVariantOption in secondDimension) 24146 { 24147 24148 24149 #line default 24150 #line hidden 24151 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div"); 24152 24153 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 323656), Tuple.Create("\"", 323713) 24154 , Tuple.Create(Tuple.Create("", 323664), Tuple.Create("qty-field", 323664), true) 24155 , Tuple.Create(Tuple.Create(" ", 323673), Tuple.Create("js-total-qty-column-", 323674), true) 24156 24157 #line 7604 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24158 , Tuple.Create(Tuple.Create("", 323694), Tuple.Create<System.Object, System.Int32>(columnCount 24159 24160 #line default 24161 #line hidden 24162 , 323694), false) 24163 , Tuple.Create(Tuple.Create(" ", 323706), Tuple.Create("dw-mod", 323707), true) 24164 ); 24165 24166 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n"); 24167 24168 24169 #line 7606 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24170 24171 columnCount++; 24172 } 24173 24174 24175 #line default 24176 #line hidden 24177 WriteLiteralTo(__razor_helper_writer, " <td>&nbsp;</td>\r\n </tr>\r\n " + 24178 " </tbody>\r\n"); 24179 24180 24181 #line 7612 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24182 } 24183 24184 24185 #line default 24186 #line hidden 24187 WriteLiteralTo(__razor_helper_writer, " "); 24188 24189 24190 #line 7613 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24191 if (groupCount == 3) 24192 { 24193 24194 24195 #line default 24196 #line hidden 24197 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n <tr>\r\n <td>&n" + 24198 "bsp;</td>\r\n"); 24199 24200 24201 #line 7618 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24202 24203 24204 #line default 24205 #line hidden 24206 24207 #line 7618 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24208 foreach (VariantOption thirdVariantOption in thirdDimension) 24209 { 24210 24211 24212 #line default 24213 #line hidden 24214 WriteLiteralTo(__razor_helper_writer, " <td>"); 24215 24216 24217 #line 7620 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24218 WriteTo(__razor_helper_writer, thirdVariantOption.Name); 24219 24220 24221 #line default 24222 #line hidden 24223 WriteLiteralTo(__razor_helper_writer, "</td>\r\n"); 24224 24225 24226 #line 7621 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24227 } 24228 24229 24230 #line default 24231 #line hidden 24232 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n </thead>\r\n"); 24233 24234 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n"); 24235 24236 24237 #line 7625 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24238 24239 24240 #line default 24241 #line hidden 24242 24243 #line 7625 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24244 foreach (VariantOption firstVariantOption in firstDimension) 24245 { 24246 int colspan = (thirdDimension.Count + 1); 24247 24248 24249 24250 #line default 24251 #line hidden 24252 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td"); 24253 24254 WriteAttributeTo(__razor_helper_writer, "colspan", Tuple.Create(" colspan=\"", 324601), Tuple.Create("\"", 324619) 24255 24256 #line 7630 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24257 , Tuple.Create(Tuple.Create("", 324611), Tuple.Create<System.Object, System.Int32>(colspan 24258 24259 #line default 24260 #line hidden 24261 , 324611), false) 24262 ); 24263 24264 WriteLiteralTo(__razor_helper_writer, " class=\"u-color-light-gray--bg u-bold\""); 24265 24266 WriteLiteralTo(__razor_helper_writer, ">"); 24267 24268 24269 #line 7630 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24270 WriteTo(__razor_helper_writer, firstVariantOption.Name); 24271 24272 24273 #line default 24274 #line hidden 24275 WriteLiteralTo(__razor_helper_writer, "</td>\r\n </tr>\r\n"); 24276 24277 24278 #line 7632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24279 24280 foreach (VariantOption secondVariantOption in secondDimension) 24281 { 24282 string variantId = ""; 24283 columnCount = 0; 24284 24285 24286 24287 #line default 24288 #line hidden 24289 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n <td"); 24290 24291 WriteLiteralTo(__razor_helper_writer, " class=\"u-min-w120px\""); 24292 24293 WriteLiteralTo(__razor_helper_writer, ">"); 24294 24295 24296 #line 7639 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24297 WriteTo(__razor_helper_writer, secondVariantOption.Name); 24298 24299 24300 #line default 24301 #line hidden 24302 WriteLiteralTo(__razor_helper_writer, "</td>\r\n\r\n"); 24303 24304 24305 #line 7641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24306 24307 24308 #line default 24309 #line hidden 24310 24311 #line 7641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24312 foreach (VariantOption thirdVariantOption in thirdDimension) 24313 { 24314 variantId = firstVariantOption.Id + "." + secondVariantOption.Id + "." + thirdVariantOption.Id; 24315 24316 24317 24318 #line default 24319 #line hidden 24320 WriteLiteralTo(__razor_helper_writer, " <td>\r\n"); 24321 24322 WriteLiteralTo(__razor_helper_writer, " "); 24323 24324 24325 #line 7646 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24326 WriteTo(__razor_helper_writer, RenderVariantMatrixQuantityField(variantId, settings, productLoopCounter, rowCount, columnCount)); 24327 24328 24329 #line default 24330 #line hidden 24331 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n"); 24332 24333 24334 #line 7648 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24335 24336 columnCount++; 24337 productLoopCounter++; 24338 } 24339 24340 24341 #line default 24342 #line hidden 24343 WriteLiteralTo(__razor_helper_writer, "\r\n <td>\r\n <div"); 24344 24345 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 325780), Tuple.Create("\"", 325831) 24346 , Tuple.Create(Tuple.Create("", 325788), Tuple.Create("qty-field", 325788), true) 24347 , Tuple.Create(Tuple.Create(" ", 325797), Tuple.Create("js-total-qty-row-", 325798), true) 24348 24349 #line 7654 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24350 , Tuple.Create(Tuple.Create("", 325815), Tuple.Create<System.Object, System.Int32>(rowCount 24351 24352 #line default 24353 #line hidden 24354 , 325815), false) 24355 , Tuple.Create(Tuple.Create(" ", 325824), Tuple.Create("dw-mod", 325825), true) 24356 ); 24357 24358 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n </tr" + 24359 ">\r\n"); 24360 24361 24362 #line 7657 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24363 rowCount++; 24364 } 24365 } 24366 24367 24368 #line default 24369 #line hidden 24370 WriteLiteralTo(__razor_helper_writer, "\r\n"); 24371 24372 24373 #line 7661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24374 24375 24376 #line default 24377 #line hidden 24378 24379 #line 7661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24380 24381 columnCount = 0; 24382 24383 24384 #line default 24385 #line hidden 24386 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <tr>\r\n <td>&nbsp;</td>\r\n"); 24387 24388 24389 #line 7667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24390 24391 24392 #line default 24393 #line hidden 24394 24395 #line 7667 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24396 foreach (VariantOption thirdVariantOption in thirdDimension) 24397 { 24398 24399 24400 #line default 24401 #line hidden 24402 WriteLiteralTo(__razor_helper_writer, " <td>\r\n <div"); 24403 24404 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 326351), Tuple.Create("\"", 326408) 24405 , Tuple.Create(Tuple.Create("", 326359), Tuple.Create("qty-field", 326359), true) 24406 , Tuple.Create(Tuple.Create(" ", 326368), Tuple.Create("js-total-qty-column-", 326369), true) 24407 24408 #line 7670 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24409 , Tuple.Create(Tuple.Create("", 326389), Tuple.Create<System.Object, System.Int32>(columnCount 24410 24411 #line default 24412 #line hidden 24413 , 326389), false) 24414 , Tuple.Create(Tuple.Create(" ", 326401), Tuple.Create("dw-mod", 326402), true) 24415 ); 24416 24417 WriteLiteralTo(__razor_helper_writer, ">0</div>\r\n </td>\r\n"); 24418 24419 24420 #line 7672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24421 24422 columnCount++; 24423 } 24424 24425 24426 #line default 24427 #line hidden 24428 WriteLiteralTo(__razor_helper_writer, " <td>&nbsp;</td>\r\n </tr>\r\n " + 24429 " </tbody>\r\n"); 24430 24431 24432 #line 7678 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24433 } 24434 24435 24436 #line default 24437 #line hidden 24438 WriteLiteralTo(__razor_helper_writer, " </table>\r\n"); 24439 24440 24441 #line 7680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24442 24443 24444 24445 #line default 24446 #line hidden 24447 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", funct" + 24448 "ion (event) {\r\n MatrixUpdateQuantity(\""); 24449 24450 24451 #line 7683 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24452 WriteTo(__razor_helper_writer, settings.ProductId); 24453 24454 24455 #line default 24456 #line hidden 24457 WriteLiteralTo(__razor_helper_writer, "\");\r\n });\r\n\r\n MatrixUpdateQuantity = function (productId) {" + 24458 "\r\n var currentMatrix = document.getElementById(\"VariantMatrixTabl" + 24459 "e_\" + productId);\r\n var allQtyFields = currentMatrix.getElementsB" + 24460 "yClassName(\"js-qty\");\r\n\r\n var qtyRowArr = [];\r\n va" + 24461 "r qtyColumnArr = [];\r\n\r\n var totalQty = 0;\r\n\r\n for" + 24462 " (var i = 0; i < allQtyFields.length; i++) {\r\n qtyRowArr[allQ" + 24463 "tyFields[i].getAttribute(\"data-qty-row-group\")] = 0;\r\n qtyCol" + 24464 "umnArr[allQtyFields[i].getAttribute(\"data-qty-column-group\")] = 0;\r\n " + 24465 " }\r\n\r\n for (var i = 0; i < allQtyFields.length; i++) {\r\n " + 24466 " qtyRowArr[allQtyFields[i].getAttribute(\"data-qty-row-group\")] += p" + 24467 "arseFloat(allQtyFields[i].value);\r\n qtyColumnArr[allQtyFields" + 24468 "[i].getAttribute(\"data-qty-column-group\")] += parseFloat(allQtyFields[i].value);" + 24469 "\r\n totalQty += parseFloat(allQtyFields[i].value);\r\n " + 24470 " }\r\n\r\n //Update row counters\r\n for (var i = 0" + 24471 "; i < qtyRowArr.length; i++) {\r\n var qtyCounter = currentMatr" + 24472 "ix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n\r\n if" + 24473 " (qtyRowArr[i] != undefined && qtyCounter != null) {\r\n va" + 24474 "r currentCount = qtyCounter.innerHTML;\r\n qtyCounter.inner" + 24475 "HTML = qtyRowArr[i];\r\n\r\n if (currentCount != qtyCounter.i" + 24476 "nnerHTML) {\r\n qtyCounter.classList.add(\"qty-field--ac" + 24477 "tive\");\r\n }\r\n }\r\n \r\n " + 24478 " }\r\n\r\n //Update column counters\r\n for (var i =" + 24479 " 0; i < qtyColumnArr.length; i++) {\r\n var qtyCounter = curren" + 24480 "tMatrix.getElementsByClassName(\"js-total-qty-column-\" + i)[0];\r\n\r\n " + 24481 " if (qtyColumnArr[i] != undefined && qtyCounter != null) {\r\n " + 24482 " var currentCount = qtyCounter.innerHTML;\r\n qtyCo" + 24483 "unter.innerHTML = qtyColumnArr[i];\r\n\r\n if (currentCount !" + 24484 "= qtyCounter.innerHTML) {\r\n qtyCounter.classList.add(" + 24485 "\"qty-field--active\");\r\n }\r\n }\r\n " + 24486 " }\r\n\r\n if (document.getElementById(\"TotalQtyCount_\" + pro" + 24487 "ductId)) {\r\n document.getElementById(\"TotalQtyCount_\" + produ" + 24488 "ctId).innerHTML = totalQty;\r\n }\r\n\r\n //Clean up ani" + 24489 "mations\r\n setTimeout(function () {\r\n for (var " + 24490 "i = 0; i < qtyRowArr.length; i++) {\r\n var qtyCounter = cu" + 24491 "rrentMatrix.getElementsByClassName(\"js-total-qty-row-\" + i)[0];\r\n " + 24492 " if (qtyCounter != null) {\r\n qtyCounter.class" + 24493 "List.remove(\"qty-field--active\");\r\n }\r\n " + 24494 " }\r\n for (var i = 0; i < qtyColumnArr.length; i++) {\r\n " + 24495 " var qtyCounter = currentMatrix.getElementsByClassName(\"js-tota" + 24496 "l-qty-column-\" + i)[0];\r\n if (qtyCounter != null) {\r\n " + 24497 " qtyCounter.classList.remove(\"qty-field--active\");\r\n " + 24498 " }\r\n }\r\n }, 1000);\r\n " + 24499 " }\r\n </script>\r\n"); 24500 24501 24502 #line 7756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24503 } 24504 24505 24506 #line default 24507 #line hidden 24508 }); 24509 24510 #line 7757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24511 } 24512 #line default 24513 #line hidden 24514 24515 24516 #line 7759 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24517 public RazorEngine.Templating.TemplateWriter RenderVariantMatrixQuantityField(string variantId, VariantMatrix settings, int productLoopCounter, int rowCount, int columnCount) 24518 { 24519 #line default 24520 #line hidden 24521 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 24522 24523 #line 7760 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24524 24525 string loopCount = productLoopCounter.ToString(); 24526 24527 bool combinationFound = false; 24528 double stock = 0; 24529 double quantityValue = 0; 24530 string note = ""; 24531 24532 VariantProduct variantProduct = null; 24533 24534 if (settings.GetVariantProducts().TryGetValue(variantId, out variantProduct)) 24535 { 24536 stock = variantProduct.Stock; 24537 quantityValue = variantProduct.Quantity; 24538 combinationFound = true; 24539 } 24540 24541 if (combinationFound) 24542 { 24543 24544 24545 #line default 24546 #line hidden 24547 WriteLiteralTo(__razor_helper_writer, " <input"); 24548 24549 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 24550 24551 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 330851), Tuple.Create("\"", 330888) 24552 , Tuple.Create(Tuple.Create("", 330858), Tuple.Create("ProductLoopCounter", 330858), true) 24553 24554 #line 7779 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24555 , Tuple.Create(Tuple.Create("", 330876), Tuple.Create<System.Object, System.Int32>(loopCount 24556 24557 #line default 24558 #line hidden 24559 , 330876), false) 24560 ); 24561 24562 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 330889), Tuple.Create("\"", 330907) 24563 24564 #line 7779 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24565 , Tuple.Create(Tuple.Create("", 330897), Tuple.Create<System.Object, System.Int32>(loopCount 24566 24567 #line default 24568 #line hidden 24569 , 330897), false) 24570 ); 24571 24572 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 24573 24574 WriteLiteralTo(__razor_helper_writer, " <input"); 24575 24576 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 24577 24578 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 330941), Tuple.Create("\"", 330969) 24579 , Tuple.Create(Tuple.Create("", 330948), Tuple.Create("ProductID", 330948), true) 24580 24581 #line 7780 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24582 , Tuple.Create(Tuple.Create("", 330957), Tuple.Create<System.Object, System.Int32>(loopCount 24583 24584 #line default 24585 #line hidden 24586 , 330957), false) 24587 ); 24588 24589 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 330970), Tuple.Create("\"", 330997) 24590 24591 #line 7780 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24592 , Tuple.Create(Tuple.Create("", 330978), Tuple.Create<System.Object, System.Int32>(settings.ProductId 24593 24594 #line default 24595 #line hidden 24596 , 330978), false) 24597 ); 24598 24599 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 24600 24601 WriteLiteralTo(__razor_helper_writer, " <input"); 24602 24603 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 24604 24605 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 331031), Tuple.Create("\"", 331059) 24606 , Tuple.Create(Tuple.Create("", 331038), Tuple.Create("VariantID", 331038), true) 24607 24608 #line 7781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24609 , Tuple.Create(Tuple.Create("", 331047), Tuple.Create<System.Object, System.Int32>(loopCount 24610 24611 #line default 24612 #line hidden 24613 , 331047), false) 24614 ); 24615 24616 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 331060), Tuple.Create("\"", 331078) 24617 24618 #line 7781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24619 , Tuple.Create(Tuple.Create("", 331068), Tuple.Create<System.Object, System.Int32>(variantId 24620 24621 #line default 24622 #line hidden 24623 , 331068), false) 24624 ); 24625 24626 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 24627 24628 WriteLiteralTo(__razor_helper_writer, " <input"); 24629 24630 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 24631 24632 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 331112), Tuple.Create("\"", 331142) 24633 , Tuple.Create(Tuple.Create("", 331119), Tuple.Create("CurrentNote", 331119), true) 24634 24635 #line 7782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24636 , Tuple.Create(Tuple.Create("", 331130), Tuple.Create<System.Object, System.Int32>(loopCount 24637 24638 #line default 24639 #line hidden 24640 , 331130), false) 24641 ); 24642 24643 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 331143), Tuple.Create("\"", 331192) 24644 , Tuple.Create(Tuple.Create("", 331148), Tuple.Create("CurrentNote_", 331148), true) 24645 24646 #line 7782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24647 , Tuple.Create(Tuple.Create("", 331160), Tuple.Create<System.Object, System.Int32>(settings.ProductId 24648 24649 #line default 24650 #line hidden 24651 , 331160), false) 24652 , Tuple.Create(Tuple.Create("", 331181), Tuple.Create("_", 331181), true) 24653 24654 #line 7782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24655 , Tuple.Create(Tuple.Create("", 331182), Tuple.Create<System.Object, System.Int32>(variantId 24656 24657 #line default 24658 #line hidden 24659 , 331182), false) 24660 ); 24661 24662 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 331193), Tuple.Create("\"", 331206) 24663 24664 #line 7782 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24665 , Tuple.Create(Tuple.Create("", 331201), Tuple.Create<System.Object, System.Int32>(note 24666 24667 #line default 24668 #line hidden 24669 , 331201), false) 24670 ); 24671 24672 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 24673 24674 WriteLiteralTo(__razor_helper_writer, " <input"); 24675 24676 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 24677 24678 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 331240), Tuple.Create("\"", 331267) 24679 , Tuple.Create(Tuple.Create("", 331247), Tuple.Create("Quantity", 331247), true) 24680 24681 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24682 , Tuple.Create(Tuple.Create("", 331255), Tuple.Create<System.Object, System.Int32>(loopCount 24683 24684 #line default 24685 #line hidden 24686 , 331255), false) 24687 ); 24688 24689 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 331268), Tuple.Create("\"", 331314) 24690 , Tuple.Create(Tuple.Create("", 331273), Tuple.Create("Quantity_", 331273), true) 24691 24692 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24693 , Tuple.Create(Tuple.Create("", 331282), Tuple.Create<System.Object, System.Int32>(settings.ProductId 24694 24695 #line default 24696 #line hidden 24697 , 331282), false) 24698 , Tuple.Create(Tuple.Create("", 331303), Tuple.Create("_", 331303), true) 24699 24700 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24701 , Tuple.Create(Tuple.Create("", 331304), Tuple.Create<System.Object, System.Int32>(variantId 24702 24703 #line default 24704 #line hidden 24705 , 331304), false) 24706 ); 24707 24708 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 331315), Tuple.Create("\"", 331337) 24709 24710 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24711 , Tuple.Create(Tuple.Create("", 331323), Tuple.Create<System.Object, System.Int32>(quantityValue 24712 24713 #line default 24714 #line hidden 24715 , 331323), false) 24716 ); 24717 24718 WriteLiteralTo(__razor_helper_writer, " min=\"0\""); 24719 24720 WriteLiteralTo(__razor_helper_writer, " class=\"js-qty u-no-margin u-full-max-width\""); 24721 24722 WriteLiteralTo(__razor_helper_writer, " style=\"width: 100%; max-width: 100%\""); 24723 24724 WriteAttributeTo(__razor_helper_writer, "onkeyup", Tuple.Create(" onkeyup=\"", 331427), Tuple.Create("\"", 331480) 24725 , Tuple.Create(Tuple.Create("", 331437), Tuple.Create("MatrixUpdateQuantity(\'", 331437), true) 24726 24727 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24728 , Tuple.Create(Tuple.Create("", 331459), Tuple.Create<System.Object, System.Int32>(settings.ProductId 24729 24730 #line default 24731 #line hidden 24732 , 331459), false) 24733 , Tuple.Create(Tuple.Create("", 331478), Tuple.Create("\')", 331478), true) 24734 ); 24735 24736 WriteAttributeTo(__razor_helper_writer, "onmouseup", Tuple.Create(" onmouseup=\"", 331481), Tuple.Create("\"", 331536) 24737 , Tuple.Create(Tuple.Create("", 331493), Tuple.Create("MatrixUpdateQuantity(\'", 331493), true) 24738 24739 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24740 , Tuple.Create(Tuple.Create("", 331515), Tuple.Create<System.Object, System.Int32>(settings.ProductId 24741 24742 #line default 24743 #line hidden 24744 , 331515), false) 24745 , Tuple.Create(Tuple.Create("", 331534), Tuple.Create("\')", 331534), true) 24746 ); 24747 24748 WriteLiteralTo(__razor_helper_writer, " data-qty-row-group=\""); 24749 24750 24751 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24752 WriteTo(__razor_helper_writer, rowCount); 24753 24754 24755 #line default 24756 #line hidden 24757 WriteLiteralTo(__razor_helper_writer, "\""); 24758 24759 WriteLiteralTo(__razor_helper_writer, " data-qty-column-group=\""); 24760 24761 24762 #line 7783 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24763 WriteTo(__razor_helper_writer, columnCount); 24764 24765 24766 #line default 24767 #line hidden 24768 WriteLiteralTo(__razor_helper_writer, "\""); 24769 24770 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 24771 24772 24773 #line 7784 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24774 24775 if (stock != 0) 24776 { 24777 24778 24779 #line default 24780 #line hidden 24781 WriteLiteralTo(__razor_helper_writer, " <small>"); 24782 24783 24784 #line 7787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24785 WriteTo(__razor_helper_writer, Translate("Stock")); 24786 24787 24788 #line default 24789 #line hidden 24790 WriteLiteralTo(__razor_helper_writer, " "); 24791 24792 24793 #line 7787 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24794 WriteTo(__razor_helper_writer, stock); 24795 24796 24797 #line default 24798 #line hidden 24799 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 24800 24801 24802 #line 7788 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24803 } 24804 24805 24806 24807 #line default 24808 #line hidden 24809 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var variants = \'{ \"ProductId\" :\' + \'\""); 24810 24811 24812 #line 7791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24813 WriteTo(__razor_helper_writer, settings.ProductId); 24814 24815 24816 #line default 24817 #line hidden 24818 WriteLiteralTo(__razor_helper_writer, "\"\' + \', \"VariantId\": \' + \'\""); 24819 24820 24821 #line 7791 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24822 WriteTo(__razor_helper_writer, variantId); 24823 24824 24825 #line default 24826 #line hidden 24827 WriteLiteralTo(__razor_helper_writer, "\"\' +\'}\';\r\n variantsCollection.push(variants);\r\n document.ge" + 24828 "tElementById(\"Quantity_"); 24829 24830 24831 #line 7793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24832 WriteTo(__razor_helper_writer, settings.ProductId); 24833 24834 24835 #line default 24836 #line hidden 24837 WriteLiteralTo(__razor_helper_writer, "_"); 24838 24839 24840 #line 7793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24841 WriteTo(__razor_helper_writer, variantId); 24842 24843 24844 #line default 24845 #line hidden 24846 WriteLiteralTo(__razor_helper_writer, "\").closest(\".js-variants-matrix\").setAttribute(\"data-variants-collection\", \"[\" + " + 24847 "variantsCollection + \"]\" );\r\n </script>\r\n"); 24848 24849 24850 #line 7795 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24851 } 24852 else 24853 { 24854 24855 24856 #line default 24857 #line hidden 24858 WriteLiteralTo(__razor_helper_writer, " <div"); 24859 24860 WriteLiteralTo(__razor_helper_writer, " class=\"use-btn-height\""); 24861 24862 WriteLiteralTo(__razor_helper_writer, " style=\"background-color: #a8a8a8\""); 24863 24864 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 24865 24866 24867 #line 7799 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24868 } 24869 24870 24871 #line default 24872 #line hidden 24873 }); 24874 24875 #line 7800 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24876 } 24877 #line default 24878 #line hidden 24879 24880 24881 #line 7805 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24882 public RazorEngine.Templating.TemplateWriter RenderAddToCart(AddToCart settings) 24883 { 24884 #line default 24885 #line hidden 24886 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 24887 24888 #line 7806 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24889 24890 //set Id for quantity selector to get it's value from button 24891 if (settings.QuantitySelector != null) 24892 { 24893 if (string.IsNullOrEmpty(settings.QuantitySelector.Id)) 24894 { 24895 settings.QuantitySelector.Id = Guid.NewGuid().ToString("N"); 24896 } 24897 24898 settings.AddButton.QuantitySelectorId = settings.QuantitySelector.Id; 24899 24900 if (settings.Disabled) 24901 { 24902 settings.QuantitySelector.Disabled = true; 24903 } 24904 24905 if (string.IsNullOrEmpty(settings.QuantitySelector.Name)) 24906 { 24907 settings.QuantitySelector.Name = settings.QuantitySelector.Id; 24908 } 24909 } 24910 24911 if (settings.Disabled) 24912 { 24913 settings.AddButton.Disabled = true; 24914 } 24915 24916 settings.AddButton.CssClass += " btn--condensed"; 24917 24918 //unitsSelector 24919 if (settings.UnitSelector != null) 24920 { 24921 if (settings.Disabled) 24922 { 24923 settings.QuantitySelector.Disabled = true; 24924 } 24925 } 24926 24927 24928 24929 #line default 24930 #line hidden 24931 WriteLiteralTo(__razor_helper_writer, " <div"); 24932 24933 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 333343), Tuple.Create("\"", 333395) 24934 , Tuple.Create(Tuple.Create("", 333351), Tuple.Create("buttons-collection", 333351), true) 24935 24936 #line 7844 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24937 , Tuple.Create(Tuple.Create(" ", 333369), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 24938 24939 #line default 24940 #line hidden 24941 , 333370), false) 24942 ); 24943 24944 WriteLiteralTo(__razor_helper_writer, " "); 24945 24946 24947 #line 7844 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24948 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 24949 24950 24951 #line default 24952 #line hidden 24953 WriteLiteralTo(__razor_helper_writer, "> \r\n"); 24954 24955 24956 #line 7845 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24957 24958 24959 #line default 24960 #line hidden 24961 24962 #line 7845 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24963 if (settings.UnitSelector != null) 24964 { 24965 24966 24967 #line default 24968 #line hidden 24969 24970 #line 7847 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24971 WriteTo(__razor_helper_writer, Render(settings.UnitSelector)); 24972 24973 24974 #line default 24975 #line hidden 24976 24977 #line 7847 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24978 24979 } 24980 24981 24982 #line default 24983 #line hidden 24984 WriteLiteralTo(__razor_helper_writer, " "); 24985 24986 24987 #line 7849 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24988 if (settings.QuantitySelector != null) 24989 { 24990 24991 24992 #line default 24993 #line hidden 24994 24995 #line 7851 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 24996 WriteTo(__razor_helper_writer, Render(settings.QuantitySelector)); 24997 24998 24999 #line default 25000 #line hidden 25001 25002 #line 7851 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25003 25004 } 25005 25006 25007 #line default 25008 #line hidden 25009 WriteLiteralTo(__razor_helper_writer, " "); 25010 25011 25012 #line 7853 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25013 WriteTo(__razor_helper_writer, Render(settings.AddButton)); 25014 25015 25016 #line default 25017 #line hidden 25018 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 25019 25020 25021 #line 7855 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25022 25023 25024 #line default 25025 #line hidden 25026 }); 25027 25028 #line 7855 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25029 } 25030 #line default 25031 #line hidden 25032 25033 25034 #line 7860 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25035 public RazorEngine.Templating.TemplateWriter RenderAddToCartButton(AddToCartButton settings) 25036 { 25037 #line default 25038 #line hidden 25039 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25040 25041 #line 7861 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25042 25043 if (!settings.HideTitle) 25044 { 25045 if (string.IsNullOrEmpty(settings.Title)) 25046 { 25047 if (settings.BuyForPoints) 25048 { 25049 settings.Title = Translate("Buy with points"); 25050 } 25051 else 25052 { 25053 settings.Title = Translate("Add to cart"); 25054 } 25055 } 25056 } 25057 else 25058 { 25059 settings.Title = ""; 25060 } 25061 25062 if (settings.Icon == null) 25063 { 25064 settings.Icon = new Icon(); 25065 settings.Icon.LabelPosition = Dynamicweb.Rapido.Blocks.Components.General.IconLabelPosition.After; 25066 } 25067 25068 if (string.IsNullOrEmpty(settings.Icon.Name)) 25069 { 25070 settings.Icon.Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue; 25071 } 25072 25073 string cartArgs = "{ " + 25074 "id: '" + settings.ProductId + "'," + 25075 (!string.IsNullOrEmpty(settings.VariantId) ? "variantId: '" + settings.VariantId + "'," : "") + 25076 (!string.IsNullOrEmpty(settings.UnitId) ? "unitId: '" + settings.UnitId + "'," : "") + 25077 (settings.BuyForPoints ? "buyForPoints: true," : "") + 25078 (!string.IsNullOrEmpty(settings.ProductInfo) ? "productInfo: " + settings.ProductInfo + "," : "") + 25079 "quantity: " + (string.IsNullOrEmpty(settings.QuantitySelectorId) ? "1" : "parseFloat(document.getElementById('" + settings.QuantitySelectorId + "').value)") + 25080 "}"; 25081 string stockValidationUrl = Dna.StockValidation.Product.GetValidationUrl(GetPageIdByNavigationTag("StockValidation"), settings.ProductId, settings.VariantId, settings.UnitId, Pageview.Area.EcomLanguageId); 25082 25083 settings.OnClick = "StockValidation.AddToCartValidation(event, " + cartArgs + ", '" + stockValidationUrl + "');" + settings.OnClick; 25084 25085 25086 25087 #line default 25088 #line hidden 25089 25090 #line 7904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25091 WriteTo(__razor_helper_writer, RenderButton(settings)); 25092 25093 25094 #line default 25095 #line hidden 25096 25097 #line 7904 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25098 25099 25100 25101 #line default 25102 #line hidden 25103 }); 25104 25105 #line 7905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25106 } 25107 #line default 25108 #line hidden 25109 25110 25111 #line 7910 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25112 public RazorEngine.Templating.TemplateWriter RenderUnitSelector(UnitSelector settings) 25113 { 25114 #line default 25115 #line hidden 25116 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25117 25118 #line 7911 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25119 25120 var id = settings.Id; 25121 var disabledClass = settings.Disabled ? "disabled" : ""; 25122 25123 25124 25125 #line default 25126 #line hidden 25127 WriteLiteralTo(__razor_helper_writer, " <input"); 25128 25129 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 25130 25131 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 336050), Tuple.Create("\"", 336058) 25132 25133 #line 7915 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25134 , Tuple.Create(Tuple.Create("", 336055), Tuple.Create<System.Object, System.Int32>(id 25135 25136 #line default 25137 #line hidden 25138 , 336055), false) 25139 ); 25140 25141 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 25142 25143 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 25144 25145 WriteLiteralTo(__razor_helper_writer, " <div"); 25146 25147 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 336097), Tuple.Create("\"", 336168) 25148 , Tuple.Create(Tuple.Create("", 336105), Tuple.Create("dropdown", 336105), true) 25149 , Tuple.Create(Tuple.Create(" ", 336113), Tuple.Create("unit-selector", 336114), true) 25150 25151 #line 7916 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25152 , Tuple.Create(Tuple.Create(" ", 336127), Tuple.Create<System.Object, System.Int32>(settings.CssClass 25153 25154 #line default 25155 #line hidden 25156 , 336128), false) 25157 25158 #line 7916 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25159 , Tuple.Create(Tuple.Create(" ", 336146), Tuple.Create<System.Object, System.Int32>(disabledClass 25160 25161 #line default 25162 #line hidden 25163 , 336147), false) 25164 , Tuple.Create(Tuple.Create(" ", 336161), Tuple.Create("dw-mod", 336162), true) 25165 ); 25166 25167 WriteLiteralTo(__razor_helper_writer, " "); 25168 25169 25170 #line 7916 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25171 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 25172 25173 25174 #line default 25175 #line hidden 25176 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 25177 25178 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__header dropdown__btn dropdown__btn--unit-selector dw-mod\""); 25179 25180 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 336319), Tuple.Create("\"", 336328) 25181 25182 #line 7917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25183 , Tuple.Create(Tuple.Create("", 336325), Tuple.Create<System.Object, System.Int32>(id 25184 25185 #line default 25186 #line hidden 25187 , 336325), false) 25188 ); 25189 25190 WriteLiteralTo(__razor_helper_writer, ">"); 25191 25192 25193 #line 7917 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25194 WriteTo(__razor_helper_writer, settings.SelectedOption); 25195 25196 25197 #line default 25198 #line hidden 25199 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 25200 25201 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dw-mod\""); 25202 25203 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 25204 25205 WriteLiteralTo(__razor_helper_writer, " "); 25206 25207 25208 #line 7919 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25209 WriteTo(__razor_helper_writer, settings.OptionsContent); 25210 25211 25212 #line default 25213 #line hidden 25214 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <label"); 25215 25216 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 25217 25218 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 336509), Tuple.Create("\"", 336518) 25219 25220 #line 7921 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25221 , Tuple.Create(Tuple.Create("", 336515), Tuple.Create<System.Object, System.Int32>(id 25222 25223 #line default 25224 #line hidden 25225 , 336515), false) 25226 ); 25227 25228 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n"); 25229 25230 25231 #line 7923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25232 25233 25234 #line default 25235 #line hidden 25236 }); 25237 25238 #line 7923 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25239 } 25240 #line default 25241 #line hidden 25242 25243 25244 #line 7929 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25245 public RazorEngine.Templating.TemplateWriter RenderQuantitySelector(QuantitySelector settings) 25246 { 25247 #line default 25248 #line hidden 25249 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25250 25251 #line 7930 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25252 25253 var attributes = new Dictionary<string, string>(); 25254 25255 /*base settings*/ 25256 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 25257 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 25258 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 25259 if (settings.Disabled) { attributes.Add("disabled", "true"); } 25260 if (settings.Required) { attributes.Add("required", "true"); } 25261 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 25262 /*end*/ 25263 25264 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 25265 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 25266 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 25267 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 25268 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); } 25269 if (settings.Min == null) { settings.Min = 1; } 25270 attributes.Add("min", settings.Min.ToString()); 25271 if (settings.Step != null && !string.IsNullOrEmpty(settings.Step.ToString())) { attributes.Add("step", settings.Step.ToString()); } 25272 if (settings.Value == null) { settings.Value = 1; } 25273 attributes.Add("value", settings.Value.ToString()); 25274 attributes.Add("type", "number"); 25275 25276 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 25277 25278 25279 25280 #line default 25281 #line hidden 25282 WriteLiteralTo(__razor_helper_writer, " <input "); 25283 25284 25285 #line 7956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25286 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 25287 25288 25289 #line default 25290 #line hidden 25291 WriteLiteralTo(__razor_helper_writer, " class=\""); 25292 25293 25294 #line 7956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25295 WriteTo(__razor_helper_writer, settings.CssClass); 25296 25297 25298 #line default 25299 #line hidden 25300 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 25301 25302 25303 #line 7957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25304 25305 25306 #line default 25307 #line hidden 25308 }); 25309 25310 #line 7957 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25311 } 25312 #line default 25313 #line hidden 25314 25315 25316 #line 7978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25317 public RazorEngine.Templating.TemplateWriter RenderPrimaryBottomSnippets() { 25318 #line default 25319 #line hidden 25320 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25321 25322 #line 7978 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25323 25324 bool isWireframeMode = Model.Area.Item.GetItem("Settings").GetBoolean("WireframeMode"); 25325 bool useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID")); 25326 25327 if (isWireframeMode) 25328 { 25329 25330 25331 #line default 25332 #line hidden 25333 WriteLiteralTo(__razor_helper_writer, " <script>\r\n Wireframe.Init(true);\r\n </script>\r\n"); 25334 25335 25336 #line 7987 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25337 } 25338 25339 25340 if (useGoogleTagManager) 25341 { 25342 25343 25344 #line default 25345 #line hidden 25346 WriteLiteralTo(__razor_helper_writer, @" <script> 25347 document.addEventListener('addToCart', function(event) { 25348 var googleImpression = event.detail.productInfo.googleImpression; 25349 dataLayer.push({ 25350 'event': 'addToCart', 25351 'ecommerce': { 25352 'currencyCode': '"); 25353 25354 25355 #line 7998 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25356 WriteTo(__razor_helper_writer, Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency().Code); 25357 25358 25359 #line default 25360 #line hidden 25361 WriteLiteralTo(__razor_helper_writer, @"', 25362 'add': { 25363 'products': [{ 25364 'name': googleImpression.name, 25365 'id': googleImpression.id, 25366 'price': googleImpression.price, 25367 'brand': googleImpression.brand, 25368 'category': googleImpression.category, 25369 'variant': googleImpression.variant, 25370 'quantity': event.detail.quantity 25371 }] 25372 } 25373 } 25374 }); 25375 }); 25376 </script> 25377 "); 25378 25379 25380 #line 8014 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25381 } 25382 25383 //if digitalwarehouse 25384 if (Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart")) 25385 { 25386 string cartContextId = Converter.ToString(HttpContext.Current.Application["DownloadCartContext"]); 25387 25388 if (string.IsNullOrEmpty(cartContextId)) { 25389 var moduleProps = Dynamicweb.Modules.Properties.GetParagraphModuleSettings(GetPageIdByNavigationTag("DownloadCart"), "eCom_CartV2"); 25390 var cartSettings = new Dynamicweb.Ecommerce.Cart.ModuleSettings(moduleProps); 25391 cartContextId = cartSettings.OrderContextID; 25392 HttpContext.Current.Application["DownloadCartContext"] = cartContextId; 25393 } 25394 25395 25396 25397 #line default 25398 #line hidden 25399 WriteLiteralTo(__razor_helper_writer, " <script>\r\n let downloadCart = new DownloadCart({\r\n " + 25400 " cartPageId: "); 25401 25402 25403 #line 8030 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25404 WriteTo(__razor_helper_writer, GetPageIdByNavigationTag("MiniCartFeed")); 25405 25406 25407 #line default 25408 #line hidden 25409 WriteLiteralTo(__razor_helper_writer, ",\r\n contextId: \""); 25410 25411 25412 #line 8031 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25413 WriteTo(__razor_helper_writer, cartContextId); 25414 25415 25416 #line default 25417 #line hidden 25418 WriteLiteralTo(__razor_helper_writer, "\",\r\n addButtonText: \""); 25419 25420 25421 #line 8032 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25422 WriteTo(__razor_helper_writer, Translate("Add")); 25423 25424 25425 #line default 25426 #line hidden 25427 WriteLiteralTo(__razor_helper_writer, "\",\r\n removeButtonText: \""); 25428 25429 25430 #line 8033 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25431 WriteTo(__razor_helper_writer, Translate("Remove")); 25432 25433 25434 #line default 25435 #line hidden 25436 WriteLiteralTo(__razor_helper_writer, "\"\r\n });\r\n </script>\r\n"); 25437 25438 25439 #line 8036 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25440 } 25441 25442 25443 25444 #line default 25445 #line hidden 25446 WriteLiteralTo(__razor_helper_writer, " <!--$$Javascripts-->\r\n"); 25447 25448 25449 #line 8039 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25450 25451 25452 #line default 25453 #line hidden 25454 }); 25455 25456 #line 8039 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25457 } 25458 #line default 25459 #line hidden 25460 25461 25462 #line 8104 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25463 public RazorEngine.Templating.TemplateWriter RenderRizzoImpersonationBar() 25464 { 25465 #line default 25466 #line hidden 25467 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25468 25469 #line 8105 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25470 25471 bool isManagingAccount = Model.CurrentSecondaryUser.ID > 0; 25472 string switchAccountUrl = string.Format("Default.aspx?Id={0}", GetPageIdByNavigationTag(Dna.AutoImpersonate.Constants.PageProperties.NavigationTags.Impersonation)); 25473 string userName = Model.CurrentUser.Name.IsNotNullOrEmpty() ? Model.CurrentUser.Name : Model.CurrentUser.FirstName.IsNotNullOrEmpty() || Model.CurrentUser.LastName.IsNotNullOrEmpty() ? string.Format("{0}{1}", Model.CurrentUser.FirstName, Model.CurrentUser.LastName) : Model.CurrentUser.UserName; 25474 25475 25476 25477 #line default 25478 #line hidden 25479 WriteLiteralTo(__razor_helper_writer, " <div"); 25480 25481 WriteLiteralTo(__razor_helper_writer, " class=\"u-font-size--sm\""); 25482 25483 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 25484 25485 WriteLiteralTo(__razor_helper_writer, " "); 25486 25487 25488 #line 8111 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25489 WriteTo(__razor_helper_writer, string.Format("{0}: {1}", isManagingAccount ? Translate("Managing Account") : Translate("Welcome Back"), userName)); 25490 25491 25492 #line default 25493 #line hidden 25494 WriteLiteralTo(__razor_helper_writer, "\r\n"); 25495 25496 WriteLiteralTo(__razor_helper_writer, " "); 25497 25498 25499 #line 8112 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25500 WriteTo(__razor_helper_writer, Render(new Link() 25501 { 25502 Href = switchAccountUrl, 25503 CssClass = "u-margin-left", 25504 ButtonLayout = ButtonLayout.None, 25505 Title = Translate("Manage Account"), 25506 Icon = new Icon() 25507 { 25508 Prefix = "fas", 25509 Name = "fa-address-book", 25510 LabelPosition = IconLabelPosition.After 25511 } 25512 })); 25513 25514 25515 #line default 25516 #line hidden 25517 WriteLiteralTo(__razor_helper_writer, "\r\n"); 25518 25519 WriteLiteralTo(__razor_helper_writer, " "); 25520 25521 25522 #line 8125 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25523 WriteTo(__razor_helper_writer, Render(new Link() 25524 { 25525 Href = "/Admin/Public/ExtranetLogoff.aspx", 25526 CssClass = "u-margin-left", 25527 ButtonLayout = ButtonLayout.None, 25528 Title = Translate("Logout"), 25529 Icon = new Icon() 25530 { 25531 Prefix = "fas", 25532 Name = "fa-sign-out", 25533 LabelPosition = IconLabelPosition.After 25534 } 25535 })); 25536 25537 25538 #line default 25539 #line hidden 25540 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 25541 25542 25543 #line 8139 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25544 25545 25546 #line default 25547 #line hidden 25548 }); 25549 25550 #line 8139 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25551 } 25552 #line default 25553 #line hidden 25554 25555 25556 #line 8141 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25557 public RazorEngine.Templating.TemplateWriter RenderRizzoRequireManageAccount() 25558 { 25559 #line default 25560 #line hidden 25561 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25562 25563 #line 8142 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25564 25565 25566 25567 #line default 25568 #line hidden 25569 WriteLiteralTo(__razor_helper_writer, " <div"); 25570 25571 WriteLiteralTo(__razor_helper_writer, " class=\"center-container\""); 25572 25573 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 25574 25575 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 25576 25577 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 25578 25579 WriteLiteralTo(__razor_helper_writer, " class=\"grid--align-self-center grid__col-x\""); 25580 25581 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 25582 25583 WriteLiteralTo(__razor_helper_writer, " class=\"grid-cell u-bold\""); 25584 25585 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 25586 25587 WriteLiteralTo(__razor_helper_writer, " "); 25588 25589 25590 #line 8147 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25591 WriteTo(__razor_helper_writer, Render(new Icon 25592 { 25593 Prefix = "fas", 25594 Name = "fa-exclamation-triangle", 25595 Label = Translate("Please select an account to manage before continuing"), 25596 LabelPosition = IconLabelPosition.After 25597 })); 25598 25599 25600 #line default 25601 #line hidden 25602 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n"); 25603 25604 25605 #line 8158 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25606 25607 25608 #line default 25609 #line hidden 25610 }); 25611 25612 #line 8158 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25613 } 25614 #line default 25615 #line hidden 25616 25617 25618 #line 8166 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25619 public RazorEngine.Templating.TemplateWriter RenderRizzoMiniCartOrderLinesList() 25620 { 25621 #line default 25622 #line hidden 25623 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25624 25625 #line 8167 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25626 25627 25628 25629 #line default 25630 #line hidden 25631 WriteLiteralTo(__razor_helper_writer, " "); 25632 25633 WriteLiteralTo(__razor_helper_writer, @" 25634 {{#OrderLines}} 25635 {{#ifCond template ""==="" ""CartOrderline""}} 25636 {{>MiniCartOrderline}} 25637 {{/ifCond}} 25638 {{#ifCond template ""==="" ""CartOrderlineMobile""}} 25639 {{>MiniCartOrderline}}t 25640 {{/ifCond}} 25641 {{#ifCond template ""==="" ""CartOrderlineDiscount""}} 25642 {{>MiniCartOrderlineDiscount}} 25643 {{/ifCond}} 25644 {{/OrderLines}} 25645 {{#OrderLinesOutOfStock}} 25646 {{#ifCond template ""==="" ""CartOrderline""}} 25647 {{>MiniCartOrderline}} 25648 {{/ifCond}} 25649 {{#ifCond template ""==="" ""CartOrderlineMobile""}} 25650 {{>MiniCartOrderline}} 25651 {{/ifCond}} 25652 {{#ifCond template ""==="" ""CartOrderlineDiscount""}} 25653 {{>MiniCartOrderlineDiscount}} 25654 {{/ifCond}} 25655 {{/OrderLinesOutOfStock}} 25656 "); 25657 25658 WriteLiteralTo(__razor_helper_writer, "\r\n"); 25659 25660 25661 #line 8192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25662 25663 25664 #line default 25665 #line hidden 25666 }); 25667 25668 #line 8192 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25669 } 25670 #line default 25671 #line hidden 25672 25673 25674 #line 8199 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25675 25676 BlocksPage rizzoErpConnectionBlocksPage = BlocksPage.GetBlockPage("Master"); 25677 25678 #line default 25679 #line hidden 25680 25681 25682 #line 8214 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25683 public RazorEngine.Templating.TemplateWriter RenderErpDownAlertNotification() 25684 { 25685 #line default 25686 #line hidden 25687 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25688 25689 #line 8215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25690 25691 25692 25693 #line default 25694 #line hidden 25695 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" + 25696 "\r\n"); 25697 25698 WriteLiteralTo(__razor_helper_writer, " "); 25699 25700 25701 #line 8218 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25702 WriteTo(__razor_helper_writer, Render(new Dna.Rizzo.Components.AlertNotification 25703 { 25704 Title = Translate("Connection down"), 25705 Message = Translate("We are experiencing some connectivity issues. Not all features may be available to you."), 25706 Theme = Dna.Rizzo.Components.AlertNotificationTheme.Theme.Warning, 25707 Position = Dna.Rizzo.Components.AlertNotificationPosition.Position.TopLeft, 25708 ShowDuration = 0, 25709 DisplayCloseButton = true, 25710 CloseOnClick = true 25711 })); 25712 25713 25714 #line default 25715 #line hidden 25716 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n </script>\r\n"); 25717 25718 25719 #line 8230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25720 25721 25722 #line default 25723 #line hidden 25724 }); 25725 25726 #line 8230 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25727 } 25728 #line default 25729 #line hidden 25730 25731 25732 #line 8242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25733 public RazorEngine.Templating.TemplateWriter RenderMasterScriptRizzoReferences() { 25734 #line default 25735 #line hidden 25736 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25737 25738 #line 8242 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25739 25740 if (Model.Area.Item.GetItem("Rizzo").GetBoolean("UseRizzoJavascript")) 25741 { 25742 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyJavascript");; 25743 const string folderName = "rizzo"; 25744 var rizzoBundle = Dna.Optimizer.Renderer.RenderScripts($"/Files/Templates/Designs/Rapido/js/{folderName}", $"-{folderName}-scripts", new List<string>(), new List<string>(), minify, false, false); 25745 25746 25747 #line default 25748 #line hidden 25749 WriteLiteralTo(__razor_helper_writer, " <script"); 25750 25751 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 349999), Tuple.Create("\"", 350017) 25752 25753 #line 8248 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25754 , Tuple.Create(Tuple.Create("", 350005), Tuple.Create<System.Object, System.Int32>(rizzoBundle 25755 25756 #line default 25757 #line hidden 25758 , 350005), false) 25759 ); 25760 25761 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 25762 25763 25764 #line 8249 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25765 } 25766 25767 25768 #line default 25769 #line hidden 25770 }); 25771 25772 #line 8250 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25773 } 25774 #line default 25775 #line hidden 25776 25777 25778 #line 8264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25779 public RazorEngine.Templating.TemplateWriter RenderMasterScriptRizzoPackagesReferences() { 25780 #line default 25781 #line hidden 25782 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25783 25784 #line 8264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25785 25786 if (Model.Area.Item.GetItem("RizzoPackages").GetBoolean("UseRizzoJavascript")) 25787 { 25788 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyJavascript");; 25789 const string folderName = "rizzoPackages"; 25790 var rizzoPackagesBundle = Dna.Optimizer.Renderer.RenderScripts($"/Files/Templates/Designs/Rapido/js/{folderName}", $"-{folderName}-scripts", new List<string>(), new List<string>(), minify, false, false); 25791 25792 25793 #line default 25794 #line hidden 25795 WriteLiteralTo(__razor_helper_writer, " <script"); 25796 25797 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 351131), Tuple.Create("\"", 351157) 25798 25799 #line 8270 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25800 , Tuple.Create(Tuple.Create("", 351137), Tuple.Create<System.Object, System.Int32>(rizzoPackagesBundle 25801 25802 #line default 25803 #line hidden 25804 , 351137), false) 25805 ); 25806 25807 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 25808 25809 25810 #line 8271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25811 } 25812 25813 25814 #line default 25815 #line hidden 25816 }); 25817 25818 #line 8272 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25819 } 25820 #line default 25821 #line hidden 25822 25823 25824 #line 8287 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25825 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartOrderLinesList() 25826 { 25827 #line default 25828 #line hidden 25829 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25830 25831 #line 8288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25832 25833 25834 25835 #line default 25836 #line hidden 25837 WriteLiteralTo(__razor_helper_writer, " "); 25838 25839 WriteLiteralTo(__razor_helper_writer, "\r\n "); 25840 25841 WriteLiteralTo(__razor_helper_writer, @" 25842 {{#OrderLines}} 25843 {{#ifCond template ""==="" ""CartOrderline""}} 25844 {{>CustomMiniCartOrderline}} 25845 {{/ifCond}} 25846 {{#ifCond template ""==="" ""CartOrderlineMobile""}} 25847 {{>CustomMiniCartOrderline}} 25848 {{/ifCond}} 25849 {{/OrderLines}} 25850 {{>CustomMiniCartOrderDiscount}} 25851 "); 25852 25853 WriteLiteralTo(__razor_helper_writer, "\r\n "); 25854 25855 WriteLiteralTo(__razor_helper_writer, "\r\n"); 25856 25857 25858 #line 8302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25859 25860 25861 #line default 25862 #line hidden 25863 }); 25864 25865 #line 8302 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25866 } 25867 #line default 25868 #line hidden 25869 25870 25871 #line 8304 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25872 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartScriptsTableTemplates() 25873 { 25874 #line default 25875 #line hidden 25876 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25877 25878 #line 8305 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25879 25880 var googleAnalyticsKeys = Pageview.AreaSettings.GetItem("Custom").GetItem("CustomSettings").GetString("GoogleAnalyticsKey"); 25881 25882 25883 25884 #line default 25885 #line hidden 25886 WriteLiteralTo(__razor_helper_writer, " <script"); 25887 25888 WriteLiteralTo(__razor_helper_writer, " id=\"CustomMiniCartOrderline\""); 25889 25890 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 25891 25892 WriteLiteralTo(__razor_helper_writer, @"> 25893 {{#unless isEmpty}} 25894 <tr onload=""{{addToCartGoogleAnalytics}};""> 25895 <td class=""u-w60px""><a href=""{{link}}"" class=""u-no-padding {{hideimage}}""><img src=""/Admin/Public/GetImage.ashx?width=50&height=50&crop=5&Compression=75&image={{image}}"" alt=""{{name}}"" title=""{{name}}""></a></td> 25896 <td class=""u-va-middle""> 25897 <a href=""{{link}}"" class=""mini-cart-orderline__name"" title=""{{name}}"">{{name}}</a> 25898 {{#if variantname}} 25899 <a href=""{{link}}"" class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{variantname}}</a> 25900 {{/if}} 25901 {{#if unitname}} 25902 <div class=""mini-cart-orderline__name mini-cart-orderline__name--sm"">{{unitname}}</div> 25903 {{/if}} 25904 </td> 25905 <td class=""u-ta-right u-va-middle"">{{quantity}}</td> 25906 <td class=""u-ta-right u-va-middle""> 25907 {{#if pointsTotal}} 25908 <span class=""u-color--loyalty-points"">{{pointsTotal}}</span> "); 25909 25910 25911 #line 8324 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25912 WriteTo(__razor_helper_writer, Translate("points")); 25913 25914 25915 #line default 25916 #line hidden 25917 WriteLiteralTo(__razor_helper_writer, "\r\n {{else}}\r\n {{totalprice}}\r\n " + 25918 " {{/if}}\r\n </td>\r\n </tr> \r\n {{/u" + 25919 "nless}}\r\n </script>\r\n"); 25920 25921 25922 #line 8332 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25923 25924 /*START CUSTOM CODE*/ 25925 25926 25927 #line default 25928 #line hidden 25929 WriteLiteralTo(__razor_helper_writer, " <script"); 25930 25931 WriteLiteralTo(__razor_helper_writer, " id=\"CustomMiniCartOrderDiscount\""); 25932 25933 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 25934 25935 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#if totalOrderLineDiscount}}\r\n <tr class=\"table__row--no-border\">" + 25936 "\r\n <td class=\"u-w60px\">&nbsp;</td>\r\n <td><div class=\"mini-" + 25937 "cart-orderline__name dw-mod\">"); 25938 25939 25940 #line 8338 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25941 WriteTo(__razor_helper_writer, Translate("Total discount")); 25942 25943 25944 #line default 25945 #line hidden 25946 WriteLiteralTo(__razor_helper_writer, "</div></td>\r\n <td class=\"u-ta-right\">&nbsp;</td>\r\n <td clas" + 25947 "s=\"u-ta-right\">{{totalOrderLineDiscount}}</td>\r\n </tr>\r\n {{/if}}\r\n " + 25948 "</script>\r\n"); 25949 25950 25951 #line 8344 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25952 /*END CUSTOM CODE*/ 25953 25954 25955 #line default 25956 #line hidden 25957 }); 25958 25959 #line 8345 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25960 } 25961 #line default 25962 #line hidden 25963 25964 25965 #line 8347 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25966 public RazorEngine.Templating.TemplateWriter RenderCustomMiniCartTotal() 25967 { 25968 #line default 25969 #line hidden 25970 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 25971 25972 #line 8348 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25973 25974 bool pointShop = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 25975 25976 25977 25978 #line default 25979 #line hidden 25980 WriteLiteralTo(__razor_helper_writer, " <div"); 25981 25982 WriteLiteralTo(__razor_helper_writer, " class=\"mini-cart-totals grid u-border-top u-margin-top dw-mod\""); 25983 25984 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 25985 25986 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6\""); 25987 25988 WriteLiteralTo(__razor_helper_writer, ">"); 25989 25990 25991 #line 8352 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 25992 WriteTo(__razor_helper_writer, Translate("Total")); 25993 25994 25995 #line default 25996 #line hidden 25997 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div"); 25998 25999 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-6 grid--align-end\""); 26000 26001 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n"); 26002 26003 26004 #line 8355 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26005 26006 26007 #line default 26008 #line hidden 26009 26010 #line 8355 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26011 if (pointShop) 26012 { 26013 26014 26015 #line default 26016 #line hidden 26017 WriteLiteralTo(__razor_helper_writer, " <span"); 26018 26019 WriteLiteralTo(__razor_helper_writer, " class=\"u-color--loyalty-points\""); 26020 26021 WriteLiteralTo(__razor_helper_writer, ">{{pointsUsedInCart}}</span>\r\n"); 26022 26023 26024 #line 8358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26025 26026 26027 #line default 26028 #line hidden 26029 26030 #line 8358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26031 WriteTo(__razor_helper_writer, Translate("points")); 26032 26033 26034 #line default 26035 #line hidden 26036 26037 #line 8358 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26038 26039 } 26040 else 26041 { 26042 26043 26044 #line default 26045 #line hidden 26046 WriteLiteralTo(__razor_helper_writer, " "); 26047 26048 WriteLiteralTo(__razor_helper_writer, "{{totalprice}}"); 26049 26050 WriteLiteralTo(__razor_helper_writer, "\r\n"); 26051 26052 26053 #line 8363 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26054 } 26055 26056 26057 #line default 26058 #line hidden 26059 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n"); 26060 26061 26062 #line 8367 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26063 26064 26065 26066 #line default 26067 #line hidden 26068 26069 #line 8368 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26070 26071 26072 26073 #line default 26074 #line hidden 26075 WriteLiteralTo(__razor_helper_writer, " <div"); 26076 26077 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod grid__col-12 u-no-margin u-margin-bottom\""); 26078 26079 WriteLiteralTo(__razor_helper_writer, ">\r\n {{#if totalCCDiscount}}\r\n <div"); 26080 26081 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\""); 26082 26083 WriteLiteralTo(__razor_helper_writer, ">"); 26084 26085 26086 #line 8371 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26087 WriteTo(__razor_helper_writer, Translate("As a Choral Club member, you saved ")); 26088 26089 26090 #line default 26091 #line hidden 26092 WriteLiteralTo(__razor_helper_writer, "{{totalCCDiscount}}</div>\r\n {{else}}\r\n <div"); 26093 26094 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\""); 26095 26096 WriteLiteralTo(__razor_helper_writer, ">"); 26097 26098 26099 #line 8373 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26100 WriteTo(__razor_helper_writer, Translate("Become a subscriber and get up to 10% discount on all purchases ")); 26101 26102 26103 #line default 26104 #line hidden 26105 WriteLiteralTo(__razor_helper_writer, "</div>\r\n {{/if}}\r\n </div>\r\n"); 26106 26107 26108 #line 8376 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26109 26110 26111 #line default 26112 #line hidden 26113 26114 #line 8376 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26115 26116 26117 26118 #line default 26119 #line hidden 26120 }); 26121 26122 #line 8377 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26123 } 26124 #line default 26125 #line hidden 26126 26127 26128 #line 8388 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26129 26130 public class LorenzSearchConfiguration : SearchConfiguration 26131 { 26132 public string recommendedFeedId { get; set; } 26133 public string composersFeedId { get; set; } 26134 public string composersSearchMoreId { get; set; } 26135 26136 public LorenzSearchConfiguration() 26137 { 26138 recommendedFeedId = ""; 26139 composersFeedId = ""; 26140 composersSearchMoreId = ""; 26141 } 26142 } 26143 26144 #line default 26145 #line hidden 26146 26147 26148 #line 8428 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26149 public RazorEngine.Templating.TemplateWriter CustomRenderSearchScriptTemplates() 26150 { 26151 #line default 26152 #line hidden 26153 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 26154 26155 #line 8429 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26156 26157 var maxWidth = Pageview.Device == DeviceType.Desktop ? "u-max-w180px" : "u-max-w220px"; 26158 26159 26160 #line default 26161 #line hidden 26162 WriteLiteralTo(__razor_helper_writer, " <script"); 26163 26164 WriteLiteralTo(__razor_helper_writer, " id=\"ProductsSearchTemplate\""); 26165 26166 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 26167 26168 WriteLiteralTo(__razor_helper_writer, @"> 26169 {{#each .}} 26170 {{#Product}} 26171 {{#ifCond template ""!=="" ""SearchMore""}} 26172 <li class=""dropdown__item dropdown__item--seperator dw-mod""> 26173 <div> 26174 <a href=""{{#if link}}{{link}}{{else}}/Default.aspx?ID={{id}}{{/if}}"" class=""js-typeahead-link u-pull--left u-color-inherit""> 26175 <div class=""u-margin-right u-pull--left""><i class=""{{icon}} u-w20px u-ta-center""></i></div> 26176 <div class=""u-pull--left""> 26177 <div class=""u-bold u-truncate-text "); 26178 26179 26180 #line 8440 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26181 WriteTo(__razor_helper_writer, maxWidth); 26182 26183 26184 #line default 26185 #line hidden 26186 WriteLiteralTo(__razor_helper_writer, @" js-typeahead-name"">{{name}}</div> 26187 </div> 26188 </a> 26189 </div> 26190 </li> 26191 {{/ifCond}} 26192 {{#ifCond template ""==="" ""SearchMore""}} 26193 {{>SearchMoreProducts}} 26194 {{/ifCond}} 26195 {{/Product}} 26196 {{else}} 26197 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod""> 26198 "); 26199 26200 WriteLiteralTo(__razor_helper_writer, " "); 26201 26202 26203 #line 8452 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26204 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results")); 26205 26206 26207 #line default 26208 #line hidden 26209 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n"); 26210 26211 26212 #line 8456 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26213 26214 26215 26216 #line default 26217 #line hidden 26218 WriteLiteralTo(__razor_helper_writer, " <script"); 26219 26220 WriteLiteralTo(__razor_helper_writer, " id=\"CustomSearchTemplate\""); 26221 26222 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 26223 26224 WriteLiteralTo(__razor_helper_writer, @"> 26225 {{#each .}} 26226 {{#ifCond template ""!=="" ""SearchMore""}} 26227 <li class=""dropdown__item dropdown__item--seperator dw-mod""> 26228 <div> 26229 <a href=""{{#if url}}{{url}}{{else}}/Default.aspx?ID={{id}}{{/if}}"" class=""js-typeahead-link u-pull--left u-color-inherit""> 26230 <div class=""u-margin-right u-pull--left""><i class=""{{icon}} u-w20px u-ta-center""></i></div> 26231 <div class=""u-pull--left""> 26232 <div class=""u-bold u-truncate-text "); 26233 26234 26235 #line 8465 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26236 WriteTo(__razor_helper_writer, maxWidth); 26237 26238 26239 #line default 26240 #line hidden 26241 WriteLiteralTo(__razor_helper_writer, @" js-typeahead-name"">{{name}}</div> 26242 </div> 26243 </a> 26244 </div> 26245 </li> 26246 {{/ifCond}} 26247 {{#ifCond template ""==="" ""SearchMore""}} 26248 {{>CustomSearchMorePages}} 26249 {{/ifCond}} 26250 {{else}} 26251 <li class=""dropdown__item dropdown__item--seperator dropdown__item--not-selectable js-no-result dw-mod""> 26252 "); 26253 26254 WriteLiteralTo(__razor_helper_writer, " "); 26255 26256 26257 #line 8476 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26258 WriteTo(__razor_helper_writer, Translate("Your search gave 0 results")); 26259 26260 26261 #line default 26262 #line hidden 26263 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n {{/each}}\r\n </script>\r\n"); 26264 26265 26266 #line 8480 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26267 26268 26269 26270 #line default 26271 #line hidden 26272 WriteLiteralTo(__razor_helper_writer, " <script"); 26273 26274 WriteLiteralTo(__razor_helper_writer, " id=\"ProductsTemplate\""); 26275 26276 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 26277 26278 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 26279 26280 26281 #line 8482 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26282 26283 26284 #line default 26285 #line hidden 26286 26287 #line 8482 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26288 if (Pageview.Device == DeviceType.Desktop) { 26289 26290 26291 #line default 26292 #line hidden 26293 WriteLiteralTo(__razor_helper_writer, " <div"); 26294 26295 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header\""); 26296 26297 WriteLiteralTo(__razor_helper_writer, ">"); 26298 26299 26300 #line 8483 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26301 WriteTo(__razor_helper_writer, Translate("Products")); 26302 26303 26304 #line default 26305 #line hidden 26306 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 26307 26308 WriteLiteralTo(__razor_helper_writer, " <ul"); 26309 26310 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" + 26311 "-flex-grow--1 dw-mod\""); 26312 26313 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>ProductsSearchTemplate}}\r\n </ul>\r\n"); 26314 26315 26316 #line 8487 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26317 } 26318 else 26319 { 26320 26321 26322 #line default 26323 #line hidden 26324 WriteLiteralTo(__razor_helper_writer, " <input"); 26325 26326 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 26327 26328 WriteLiteralTo(__razor_helper_writer, " id=\"productsContentTrigger\""); 26329 26330 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger js-remember-state\""); 26331 26332 WriteLiteralTo(__razor_helper_writer, " checked"); 26333 26334 WriteLiteralTo(__razor_helper_writer, " data-expand=\"productsContentTrigger\""); 26335 26336 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 26337 26338 WriteLiteralTo(__razor_helper_writer, " <div"); 26339 26340 WriteLiteralTo(__razor_helper_writer, " class=\"expand-container\""); 26341 26342 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 26343 26344 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header expand-container__btn\""); 26345 26346 WriteLiteralTo(__razor_helper_writer, " for=\"productsContentTrigger\""); 26347 26348 WriteLiteralTo(__razor_helper_writer, ">"); 26349 26350 26351 #line 8492 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26352 WriteTo(__razor_helper_writer, Translate("Products")); 26353 26354 26355 #line default 26356 #line hidden 26357 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <ul"); 26358 26359 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" + 26360 "-flex-grow--1 dw-mod\""); 26361 26362 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"productsContentTrigger\""); 26363 26364 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>ProductsSearchTemplate}}\r\n </ul>\r\n " + 26365 " </div>\r\n"); 26366 26367 26368 #line 8497 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26369 } 26370 26371 26372 #line default 26373 #line hidden 26374 WriteLiteralTo(__razor_helper_writer, " </script>\r\n"); 26375 26376 26377 #line 8499 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26378 26379 26380 26381 #line default 26382 #line hidden 26383 WriteLiteralTo(__razor_helper_writer, " <script"); 26384 26385 WriteLiteralTo(__razor_helper_writer, " id=\"RecommendedSearchTemplateWrap\""); 26386 26387 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 26388 26389 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 26390 26391 26392 #line 8501 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26393 26394 26395 #line default 26396 #line hidden 26397 26398 #line 8501 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26399 if (Pageview.Device != DeviceType.Mobile) 26400 { 26401 26402 26403 #line default 26404 #line hidden 26405 WriteLiteralTo(__razor_helper_writer, " <div"); 26406 26407 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header\""); 26408 26409 WriteLiteralTo(__razor_helper_writer, ">"); 26410 26411 26412 #line 8503 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26413 WriteTo(__razor_helper_writer, Translate("Recommended")); 26414 26415 26416 #line default 26417 #line hidden 26418 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 26419 26420 WriteLiteralTo(__razor_helper_writer, " <ul"); 26421 26422 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" + 26423 "-flex-grow--1 dw-mod\""); 26424 26425 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>CustomSearchTemplate}}\r\n </ul>\r\n"); 26426 26427 26428 #line 8507 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26429 } 26430 else 26431 { 26432 26433 26434 #line default 26435 #line hidden 26436 WriteLiteralTo(__razor_helper_writer, " <input"); 26437 26438 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 26439 26440 WriteLiteralTo(__razor_helper_writer, " id=\"recommendedContentTrigger\""); 26441 26442 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger js-remember-state\""); 26443 26444 WriteLiteralTo(__razor_helper_writer, " data-expand=\"recommendedContentTrigger\""); 26445 26446 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 26447 26448 WriteLiteralTo(__razor_helper_writer, " <div"); 26449 26450 WriteLiteralTo(__razor_helper_writer, " class=\"expand-container\""); 26451 26452 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 26453 26454 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header expand-container__btn\""); 26455 26456 WriteLiteralTo(__razor_helper_writer, " for=\"recommendedContentTrigger\""); 26457 26458 WriteLiteralTo(__razor_helper_writer, ">"); 26459 26460 26461 #line 8512 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26462 WriteTo(__razor_helper_writer, Translate("Recommended")); 26463 26464 26465 #line default 26466 #line hidden 26467 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <ul"); 26468 26469 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" + 26470 "-flex-grow--1 dw-mod\""); 26471 26472 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"recommendedContentTrigger\""); 26473 26474 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>CustomSearchTemplate}}\r\n </ul>\r\n " + 26475 " </div>\r\n"); 26476 26477 26478 #line 8517 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26479 } 26480 26481 26482 #line default 26483 #line hidden 26484 WriteLiteralTo(__razor_helper_writer, " </script>\r\n"); 26485 26486 26487 #line 8519 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26488 26489 26490 26491 #line default 26492 #line hidden 26493 WriteLiteralTo(__razor_helper_writer, " <script"); 26494 26495 WriteLiteralTo(__razor_helper_writer, " id=\"ComposersSearchTemplateWrap\""); 26496 26497 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 26498 26499 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 26500 26501 26502 #line 8521 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26503 26504 26505 #line default 26506 #line hidden 26507 26508 #line 8521 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26509 if (Pageview.Device != DeviceType.Mobile) 26510 { 26511 26512 26513 #line default 26514 #line hidden 26515 WriteLiteralTo(__razor_helper_writer, " <div"); 26516 26517 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header\""); 26518 26519 WriteLiteralTo(__razor_helper_writer, ">"); 26520 26521 26522 #line 8523 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26523 WriteTo(__razor_helper_writer, Translate("Composers")); 26524 26525 26526 #line default 26527 #line hidden 26528 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 26529 26530 WriteLiteralTo(__razor_helper_writer, " <ul"); 26531 26532 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" + 26533 "-flex-grow--1 dw-mod\""); 26534 26535 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>CustomSearchTemplate}}\r\n </ul>\r\n"); 26536 26537 26538 #line 8527 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26539 } 26540 else 26541 { 26542 26543 26544 #line default 26545 #line hidden 26546 WriteLiteralTo(__razor_helper_writer, " <input"); 26547 26548 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 26549 26550 WriteLiteralTo(__razor_helper_writer, " id=\"composersContentTrigger\""); 26551 26552 WriteLiteralTo(__razor_helper_writer, " class=\"expand-trigger js-remember-state\""); 26553 26554 WriteLiteralTo(__razor_helper_writer, " data-expand=\"composersContentTrigger\""); 26555 26556 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 26557 26558 WriteLiteralTo(__razor_helper_writer, " <div"); 26559 26560 WriteLiteralTo(__razor_helper_writer, " class=\"expand-container\""); 26561 26562 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 26563 26564 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__column-header expand-container__btn\""); 26565 26566 WriteLiteralTo(__razor_helper_writer, " for=\"composersContentTrigger\""); 26567 26568 WriteLiteralTo(__razor_helper_writer, ">"); 26569 26570 26571 #line 8532 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26572 WriteTo(__razor_helper_writer, Translate("Composers")); 26573 26574 26575 #line default 26576 #line hidden 26577 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <ul"); 26578 26579 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__list u-min-w220px u-full-width u-margin-bottom u-height--auto u" + 26580 "-flex-grow--1 dw-mod\""); 26581 26582 WriteLiteralTo(__razor_helper_writer, " data-trigger=\"composersContentTrigger\""); 26583 26584 WriteLiteralTo(__razor_helper_writer, ">\r\n {{>CustomSearchTemplate}}\r\n </ul>\r\n " + 26585 " </div>\r\n"); 26586 26587 26588 #line 8537 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26589 } 26590 26591 26592 #line default 26593 #line hidden 26594 WriteLiteralTo(__razor_helper_writer, " </script>\r\n"); 26595 26596 26597 #line 8539 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26598 26599 26600 26601 #line default 26602 #line hidden 26603 WriteLiteralTo(__razor_helper_writer, " <script"); 26604 26605 WriteLiteralTo(__razor_helper_writer, " id=\"PagesSearchTemplateWrap\""); 26606 26607 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 26608 26609 WriteLiteralTo(__razor_helper_writer, ">\r\n <div class=\"dropdown__column-header\">"); 26610 26611 26612 #line 8541 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26613 WriteTo(__razor_helper_writer, Translate("Pages")); 26614 26615 26616 #line default 26617 #line hidden 26618 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul class=\"dropdown__list u-min-w220px u-full-width u-margin-bott" + 26619 "om u-height--auto u-flex-grow--1 dw-mod\">\r\n {{>CustomSearchTemplate}}" + 26620 "\r\n </ul>\r\n </script>\r\n"); 26621 26622 26623 #line 8546 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26624 26625 26626 26627 #line default 26628 #line hidden 26629 WriteLiteralTo(__razor_helper_writer, " <script"); 26630 26631 WriteLiteralTo(__razor_helper_writer, " id=\"CustomSearchMorePages\""); 26632 26633 WriteLiteralTo(__razor_helper_writer, " type=\"text/x-template\""); 26634 26635 WriteLiteralTo(__razor_helper_writer, @"> 26636 <li class=""dropdown__item dropdown__item--not-selectable {{stickToBottom}} dw-mod""> 26637 <a href=""/Default.aspx?ID={{id}}&{{searchParameterFilter}}={{searchParameter}}"" class=""btn btn--primary btn--full u-no-margin dw-mod js-typeahead-link""> 26638 "); 26639 26640 WriteLiteralTo(__razor_helper_writer, " "); 26641 26642 26643 #line 8550 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26644 WriteTo(__razor_helper_writer, Translate("View all")); 26645 26646 26647 #line default 26648 #line hidden 26649 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n </script>\r\n"); 26650 26651 26652 #line 8554 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26653 26654 // Expand.js bug fix 26655 26656 26657 #line default 26658 #line hidden 26659 WriteLiteralTo(__razor_helper_writer, @" <script> 26660 var ajaxContainer = document.getElementsByClassName(""js-handlebars-root""); 26661 if (ajaxContainer.length > 0) { 26662 for (var i = 0; i < ajaxContainer.length; i++) { 26663 ajaxContainer[i].addEventListener('contentLoaded', function (e) { 26664 Expand.initExpandTriggers(this); 26665 }, false); 26666 } 26667 } 26668 </script> 26669 "); 26670 26671 26672 #line 8566 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26673 26674 26675 26676 #line default 26677 #line hidden 26678 }); 26679 26680 #line 8567 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26681 } 26682 #line default 26683 #line hidden 26684 26685 26686 #line 8569 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26687 public RazorEngine.Templating.TemplateWriter CustomRenderSearch(string type = "mini-search") 26688 { 26689 #line default 26690 #line hidden 26691 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 26692 26693 #line 8570 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26694 26695 string productsPageId = Converter.ToString(GetPageIdByNavigationTag("ProductsPageSearchFeed")); 26696 string contentSearchPageLink = GetPageIdByNavigationTag("ProductsPage") + "&Areaid=" + Model.Area.ID; 26697 string searchType = Model.Area.Item.GetItem("Layout").GetList("TopSearch") != null ? Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue : "productSearch"; 26698 26699 LorenzSearchConfiguration lorenzSearchConfiguration = null; 26700 26701 switch (searchType) { 26702 case "contentSearch": 26703 lorenzSearchConfiguration = new LorenzSearchConfiguration() { 26704 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 26705 resultPageLink = contentSearchPageLink, 26706 searchPlaceholder = Translate("Search page"), 26707 groupsFeedId = 0, 26708 searchType = "content-search", 26709 searchTemplate = "SearchPagesTemplate", 26710 showGroups = false 26711 }; 26712 break; 26713 case "combinedSearch": 26714 lorenzSearchConfiguration = new LorenzSearchConfiguration() { 26715 searchFeedId = productsPageId + "&feed=true", 26716 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 26717 resultPageLink = contentSearchPageLink, 26718 searchPlaceholder = Translate("Search products or pages"), 26719 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 26720 searchType = "combined-search", 26721 searchTemplate = "SearchProductsTemplateWrap", 26722 searchContentTemplate = "SearchPagesTemplateWrap", 26723 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 26724 }; 26725 break; 26726 default: //productSearch 26727 lorenzSearchConfiguration = new LorenzSearchConfiguration() { 26728 resultPageLink = contentSearchPageLink, 26729 searchFeedId = productsPageId + "&feed=true", 26730 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 26731 searchPlaceholder = Translate("Search products"), 26732 searchTemplate = "SearchProductsTemplate", 26733 searchType = "product-search", 26734 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 26735 }; 26736 break; 26737 } 26738 lorenzSearchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? ""; 26739 lorenzSearchConfiguration.recommendedFeedId = GetPageIdByNavigationTag("RecommendedSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 26740 lorenzSearchConfiguration.composersFeedId = GetPageIdByNavigationTag("ComposersSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 26741 lorenzSearchConfiguration.composersSearchMoreId = GetPageIdByNavigationTag("Composers").ToString(); 26742 26743 if (type == "mini-search") { 26744 26745 26746 #line default 26747 #line hidden 26748 26749 #line 8620 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26750 WriteTo(__razor_helper_writer, CustomRenderMiniSearch(lorenzSearchConfiguration)); 26751 26752 26753 #line default 26754 #line hidden 26755 26756 #line 8620 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26757 26758 } else { 26759 26760 26761 #line default 26762 #line hidden 26763 26764 #line 8622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26765 WriteTo(__razor_helper_writer, CustomRenderSearchBar(lorenzSearchConfiguration)); 26766 26767 26768 #line default 26769 #line hidden 26770 26771 #line 8622 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26772 26773 } 26774 26775 26776 #line default 26777 #line hidden 26778 }); 26779 26780 #line 8624 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26781 } 26782 #line default 26783 #line hidden 26784 26785 26786 #line 8626 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26787 public RazorEngine.Templating.TemplateWriter CustomRenderSearchBar(LorenzSearchConfiguration options) 26788 { 26789 #line default 26790 #line hidden 26791 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 26792 26793 #line 8627 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26794 26795 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty); 26796 26797 26798 26799 #line default 26800 #line hidden 26801 WriteLiteralTo(__razor_helper_writer, " <div"); 26802 26803 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead typeahead--centered u-color-inherit js-typeahead dw-mod\""); 26804 26805 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBar\""); 26806 26807 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\"7\""); 26808 26809 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-feed-id=\""); 26810 26811 26812 #line 8632 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26813 WriteTo(__razor_helper_writer, options.searchFeedId); 26814 26815 26816 #line default 26817 #line hidden 26818 WriteLiteralTo(__razor_helper_writer, "\""); 26819 26820 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-second-feed-id=\""); 26821 26822 26823 #line 8633 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26824 WriteTo(__razor_helper_writer, options.searchSecondFeedId); 26825 26826 26827 #line default 26828 #line hidden 26829 WriteLiteralTo(__razor_helper_writer, "\""); 26830 26831 WriteLiteralTo(__razor_helper_writer, " \r\n data-result-page-id=\""); 26832 26833 26834 #line 8634 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26835 WriteTo(__razor_helper_writer, options.resultPageLink); 26836 26837 26838 #line default 26839 #line hidden 26840 WriteLiteralTo(__razor_helper_writer, "\""); 26841 26842 WriteLiteralTo(__razor_helper_writer, " \r\n data-groups-page-id=\""); 26843 26844 26845 #line 8635 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26846 WriteTo(__razor_helper_writer, options.groupsFeedId); 26847 26848 26849 #line default 26850 #line hidden 26851 WriteLiteralTo(__razor_helper_writer, "\""); 26852 26853 WriteLiteralTo(__razor_helper_writer, " \r\n data-search-type=\""); 26854 26855 26856 #line 8636 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26857 WriteTo(__razor_helper_writer, options.searchType); 26858 26859 26860 #line default 26861 #line hidden 26862 WriteLiteralTo(__razor_helper_writer, "\""); 26863 26864 WriteLiteralTo(__razor_helper_writer, "\r\n data-live-price=\""); 26865 26866 26867 #line 8637 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26868 WriteTo(__razor_helper_writer, isLiveProductInfoActive.ToString().ToLowerInvariant()); 26869 26870 26871 #line default 26872 #line hidden 26873 WriteLiteralTo(__razor_helper_writer, "\""); 26874 26875 WriteLiteralTo(__razor_helper_writer, "\r\n data-recommended-search-feed-id=\""); 26876 26877 26878 #line 8638 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26879 WriteTo(__razor_helper_writer, options.recommendedFeedId); 26880 26881 26882 #line default 26883 #line hidden 26884 WriteLiteralTo(__razor_helper_writer, "\""); 26885 26886 WriteLiteralTo(__razor_helper_writer, "\r\n data-composers-search-feed-id=\""); 26887 26888 26889 #line 8639 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26890 WriteTo(__razor_helper_writer, options.composersFeedId); 26891 26892 26893 #line default 26894 #line hidden 26895 WriteLiteralTo(__razor_helper_writer, "\""); 26896 26897 WriteLiteralTo(__razor_helper_writer, "\r\n data-composers-search-more-id=\""); 26898 26899 26900 #line 8640 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26901 WriteTo(__razor_helper_writer, options.composersSearchMoreId); 26902 26903 26904 #line default 26905 #line hidden 26906 WriteLiteralTo(__razor_helper_writer, "\""); 26907 26908 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 26909 26910 26911 #line 8641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26912 26913 26914 #line default 26915 #line hidden 26916 26917 #line 8641 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26918 if (options.showGroups) 26919 { 26920 26921 26922 #line default 26923 #line hidden 26924 WriteLiteralTo(__razor_helper_writer, " <button"); 26925 26926 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 26927 26928 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed u-color-light-gray--bg typeahead-group-btn dw-mod js-t" + 26929 "ypeahead-groups-btn\""); 26930 26931 WriteLiteralTo(__razor_helper_writer, " data-group-id=\"all\""); 26932 26933 WriteLiteralTo(__razor_helper_writer, ">"); 26934 26935 26936 #line 8643 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26937 WriteTo(__razor_helper_writer, Translate("All")); 26938 26939 26940 #line default 26941 #line hidden 26942 WriteLiteralTo(__razor_helper_writer, "</button>\r\n"); 26943 26944 WriteLiteralTo(__razor_helper_writer, " <ul"); 26945 26946 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position u-min-w220px js-handlebars-root js-t" + 26947 "ypeahead-groups-content dw-mod\""); 26948 26949 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarGroupsContent\""); 26950 26951 WriteLiteralTo(__razor_helper_writer, " data-template=\"SearchGroupsTemplate\""); 26952 26953 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 26954 26955 26956 #line 8644 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26957 WriteTo(__razor_helper_writer, options.groupsFeedId); 26958 26959 26960 #line default 26961 #line hidden 26962 WriteLiteralTo(__razor_helper_writer, "&feedType=productGroups\""); 26963 26964 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 26965 26966 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\""); 26967 26968 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 26969 26970 26971 #line 8645 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26972 } 26973 26974 26975 #line default 26976 #line hidden 26977 WriteLiteralTo(__razor_helper_writer, " <div"); 26978 26979 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-search-field\""); 26980 26981 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 26982 26983 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 26984 26985 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin u-full-width u-full-height js-typeahead-search-field\""); 26986 26987 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 369177), Tuple.Create("\"", 369217) 26988 26989 #line 8647 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 26990 , Tuple.Create(Tuple.Create("", 369191), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder 26991 26992 #line default 26993 #line hidden 26994 , 369191), false) 26995 ); 26996 26997 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 369218), Tuple.Create("\"", 369246) 26998 26999 #line 8647 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27000 , Tuple.Create(Tuple.Create("", 369226), Tuple.Create<System.Object, System.Int32>(options.searchValue 27001 27002 #line default 27003 #line hidden 27004 , 369226), false) 27005 ); 27006 27007 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <div"); 27008 27009 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid\""); 27010 27011 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 27012 27013 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-content grid__col-sm-3 grid__col--bleed-y js-typeahea" + 27014 "d-results-wrapper\""); 27015 27016 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 27017 27018 WriteLiteralTo(__razor_helper_writer, " data-template=\"ProductsTemplate\""); 27019 27020 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 27021 27022 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 27023 27024 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-additional-search-content grid__col-sm-3 grid__col--bleed-y " + 27025 "js-typeahead-results-wrapper\""); 27026 27027 WriteLiteralTo(__razor_helper_writer, " id=\"ContentSearchBarContent\""); 27028 27029 WriteLiteralTo(__razor_helper_writer, " data-template=\"PagesSearchTemplateWrap\""); 27030 27031 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 27032 27033 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 27034 27035 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-recommended-search-content grid__col-sm-3 grid__col--bleed-y" + 27036 " js-typeahead-results-wrapper\""); 27037 27038 WriteLiteralTo(__razor_helper_writer, " id=\"RecommendedSearchBarContent\""); 27039 27040 WriteLiteralTo(__razor_helper_writer, " data-template=\"RecommendedSearchTemplateWrap\""); 27041 27042 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 27043 27044 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 27045 27046 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-composers-search-content grid__col-sm-3 grid__col--bleed-y j" + 27047 "s-typeahead-results-wrapper\""); 27048 27049 WriteLiteralTo(__razor_helper_writer, " id=\"ComposersSearchBarContent\""); 27050 27051 WriteLiteralTo(__razor_helper_writer, " data-template=\"ComposersSearchTemplateWrap\""); 27052 27053 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 27054 27055 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n <button"); 27056 27057 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 27058 27059 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" + 27060 "\""); 27061 27062 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 370429), Tuple.Create("\"", 370457) 27063 27064 #line 8656 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27065 , Tuple.Create(Tuple.Create("", 370437), Tuple.Create<System.Object, System.Int32>(Translate("Search") 27066 27067 #line default 27068 #line hidden 27069 , 370437), false) 27070 ); 27071 27072 WriteLiteralTo(__razor_helper_writer, "><i"); 27073 27074 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 370461), Tuple.Create("\"", 370562) 27075 27076 #line 8656 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27077 , Tuple.Create(Tuple.Create("", 370469), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 27078 27079 #line default 27080 #line hidden 27081 , 370469), false) 27082 ); 27083 27084 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n"); 27085 27086 27087 #line 8658 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27088 27089 27090 #line default 27091 #line hidden 27092 }); 27093 27094 #line 8658 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27095 } 27096 #line default 27097 #line hidden 27098 27099 27100 #line 8660 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27101 public RazorEngine.Templating.TemplateWriter CustomRenderMiniSearch(LorenzSearchConfiguration options) 27102 { 27103 #line default 27104 #line hidden 27105 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27106 27107 #line 8661 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27108 27109 // We don't want to customize Mobile typeahed 27110 // So we create a new instance of base (SearchConfiguration) and populate it's properties with the ones from LorenzSearchConfiguration 27111 var baseOptions = new SearchConfiguration(); 27112 27113 foreach (PropertyInfo propertyInfo in baseOptions.GetType().GetProperties()) 27114 { 27115 propertyInfo.SetValue(baseOptions, propertyInfo.GetValue(options)); 27116 } 27117 27118 27119 27120 #line default 27121 #line hidden 27122 27123 #line 8671 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27124 WriteTo(__razor_helper_writer, RenderMiniSearch(baseOptions)); 27125 27126 27127 #line default 27128 #line hidden 27129 27130 #line 8671 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27131 27132 27133 27134 #line default 27135 #line hidden 27136 }); 27137 27138 #line 8672 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27139 } 27140 #line default 27141 #line hidden 27142 27143 27144 #line 8674 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27145 public RazorEngine.Templating.TemplateWriter CustomRenderMobileTopSearchBar() 27146 { 27147 #line default 27148 #line hidden 27149 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27150 27151 #line 8675 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27152 27153 string searchFeedId = ""; 27154 string searchSecondFeedId = ""; 27155 int groupsFeedId; 27156 int productsPageId = GetPageIdByNavigationTag("ProductsPageSearchFeed"); 27157 string contentSearchPageLink = GetPageIdByNavigationTag("ProductsPage") + "&Areaid=" + Model.Area.ID; 27158 string resultPageLink; 27159 string searchPlaceholder; 27160 string searchType = "product-search"; 27161 string searchTemplate; 27162 string searchContentTemplate = ""; 27163 string searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? ""; 27164 bool showGroups = true; 27165 27166 LorenzSearchConfiguration lorenzSearchConfiguration = null; 27167 27168 if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "contentSearch") 27169 { 27170 lorenzSearchConfiguration = new LorenzSearchConfiguration() 27171 { 27172 searchFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 27173 resultPageLink = contentSearchPageLink, 27174 searchPlaceholder = Translate("Search page"), 27175 groupsFeedId = 0, 27176 searchType = "content-search", 27177 searchTemplate = "SearchPagesTemplate", 27178 showGroups = false 27179 }; 27180 } 27181 else if (Model.Area.Item.GetItem("Layout").GetList("TopSearch").SelectedValue == "combinedSearch") 27182 { 27183 lorenzSearchConfiguration = new LorenzSearchConfiguration() 27184 { 27185 searchFeedId = productsPageId + "&feed=true", 27186 searchSecondFeedId = GetPageIdByNavigationTag("ContentSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true", 27187 resultPageLink = contentSearchPageLink, 27188 searchPlaceholder = Translate("Search products or pages"), 27189 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 27190 searchType = "combined-search", 27191 searchTemplate = "SearchProductsTemplateWrap", 27192 searchContentTemplate = "SearchPagesTemplateWrap", 27193 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 27194 }; 27195 } 27196 else 27197 { 27198 lorenzSearchConfiguration = new LorenzSearchConfiguration() 27199 { 27200 resultPageLink = contentSearchPageLink, 27201 searchFeedId = productsPageId + "&feed=true", 27202 groupsFeedId = GetPageIdByNavigationTag("ProductGroupsFeed"), 27203 searchPlaceholder = Translate("Search products"), 27204 searchTemplate = "SearchProductsTemplate", 27205 searchType = "product-search", 27206 showGroups = Model.Area.Item.GetItem("Layout").GetBoolean("ShowGroupsSelector") 27207 }; 27208 } 27209 lorenzSearchConfiguration.searchValue = HttpContext.Current.Request.QueryString.Get("Search") ?? ""; 27210 lorenzSearchConfiguration.recommendedFeedId = GetPageIdByNavigationTag("RecommendedSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 27211 lorenzSearchConfiguration.composersFeedId = GetPageIdByNavigationTag("ComposersSearchFeed") + "&Areaid=" + Model.Area.ID + "&pagesOnly=true"; 27212 lorenzSearchConfiguration.composersSearchMoreId = GetPageIdByNavigationTag("Composers").ToString(); 27213 27214 27215 27216 #line default 27217 #line hidden 27218 27219 #line 8737 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27220 WriteTo(__razor_helper_writer, CustomRenderMobileSearch(lorenzSearchConfiguration)); 27221 27222 27223 #line default 27224 #line hidden 27225 27226 #line 8737 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27227 27228 27229 27230 #line default 27231 #line hidden 27232 }); 27233 27234 #line 8738 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27235 } 27236 #line default 27237 #line hidden 27238 27239 27240 #line 8740 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27241 public RazorEngine.Templating.TemplateWriter CustomRenderMobileSearch(LorenzSearchConfiguration options) 27242 { 27243 #line default 27244 #line hidden 27245 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27246 27247 #line 8741 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27248 27249 bool isLiveProductInfoActive = Dynamicweb.Core.Converter.ToBoolean(Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsLazyLoadingForProductInfoEnabled")?.Value ?? string.Empty); 27250 27251 27252 27253 #line default 27254 #line hidden 27255 WriteLiteralTo(__razor_helper_writer, " <input"); 27256 27257 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 27258 27259 WriteLiteralTo(__razor_helper_writer, " id=\"MobileSearchTrigger\""); 27260 27261 WriteLiteralTo(__razor_helper_writer, " class=\"mobile-search-trigger\""); 27262 27263 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 27264 27265 WriteLiteralTo(__razor_helper_writer, " <div"); 27266 27267 WriteLiteralTo(__razor_helper_writer, " class=\"main-navigation-mobile typeahead-mobile dw-mod\""); 27268 27269 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 27270 27271 WriteLiteralTo(__razor_helper_writer, " class=\"center-container top-container__center-container dw-mod\""); 27272 27273 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 27274 27275 WriteLiteralTo(__razor_helper_writer, " class=\"grid\""); 27276 27277 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 27278 27279 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\""); 27280 27281 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 27282 27283 WriteLiteralTo(__razor_helper_writer, " class=\"typeahead-mobile__search-field dw-mod js-typeahead\""); 27284 27285 WriteLiteralTo(__razor_helper_writer, " id=\"MobileProductSearch\""); 27286 27287 WriteLiteralTo(__razor_helper_writer, "\r\n data-page-size=\""); 27288 27289 27290 #line 8750 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27291 WriteTo(__razor_helper_writer, options.searchType == "combined-search" ? 4 : 8); 27292 27293 27294 #line default 27295 #line hidden 27296 WriteLiteralTo(__razor_helper_writer, "\""); 27297 27298 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-feed-id=\""); 27299 27300 27301 #line 8751 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27302 WriteTo(__razor_helper_writer, options.searchFeedId); 27303 27304 27305 #line default 27306 #line hidden 27307 WriteLiteralTo(__razor_helper_writer, "\""); 27308 27309 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-second-feed-id=\""); 27310 27311 27312 #line 8752 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27313 WriteTo(__razor_helper_writer, options.searchSecondFeedId); 27314 27315 27316 #line default 27317 #line hidden 27318 WriteLiteralTo(__razor_helper_writer, "\""); 27319 27320 WriteLiteralTo(__razor_helper_writer, "\r\n data-result-page-id=\""); 27321 27322 27323 #line 8753 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27324 WriteTo(__razor_helper_writer, options.resultPageLink); 27325 27326 27327 #line default 27328 #line hidden 27329 WriteLiteralTo(__razor_helper_writer, "\""); 27330 27331 WriteLiteralTo(__razor_helper_writer, "\r\n data-groups-page-id=\""); 27332 27333 27334 #line 8754 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27335 WriteTo(__razor_helper_writer, options.groupsFeedId); 27336 27337 27338 #line default 27339 #line hidden 27340 WriteLiteralTo(__razor_helper_writer, "\""); 27341 27342 WriteLiteralTo(__razor_helper_writer, "\r\n data-search-type=\""); 27343 27344 27345 #line 8755 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27346 WriteTo(__razor_helper_writer, options.searchType); 27347 27348 27349 #line default 27350 #line hidden 27351 WriteLiteralTo(__razor_helper_writer, "\""); 27352 27353 WriteLiteralTo(__razor_helper_writer, "\r\n data-live-price=\""); 27354 27355 27356 #line 8756 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27357 WriteTo(__razor_helper_writer, isLiveProductInfoActive.ToString().ToLowerInvariant()); 27358 27359 27360 #line default 27361 #line hidden 27362 WriteLiteralTo(__razor_helper_writer, "\""); 27363 27364 WriteLiteralTo(__razor_helper_writer, "\r\n data-recommended-search-feed-id=\""); 27365 27366 27367 #line 8757 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27368 WriteTo(__razor_helper_writer, options.recommendedFeedId); 27369 27370 27371 #line default 27372 #line hidden 27373 WriteLiteralTo(__razor_helper_writer, "\""); 27374 27375 WriteLiteralTo(__razor_helper_writer, "\r\n data-composers-search-feed-id=\""); 27376 27377 27378 #line 8758 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27379 WriteTo(__razor_helper_writer, options.composersFeedId); 27380 27381 27382 #line default 27383 #line hidden 27384 WriteLiteralTo(__razor_helper_writer, "\""); 27385 27386 WriteLiteralTo(__razor_helper_writer, "\r\n data-composers-search-more-id=\""); 27387 27388 27389 #line 8759 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27390 WriteTo(__razor_helper_writer, options.composersSearchMoreId); 27391 27392 27393 #line default 27394 #line hidden 27395 WriteLiteralTo(__razor_helper_writer, "\""); 27396 27397 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 27398 27399 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 27400 27401 WriteLiteralTo(__razor_helper_writer, " class=\"js-typeahead-search-field u-w160px u-no-margin\""); 27402 27403 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 376008), Tuple.Create("\"", 376048) 27404 27405 #line 8760 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27406 , Tuple.Create(Tuple.Create("", 376022), Tuple.Create<System.Object, System.Int32>(options.searchPlaceholder 27407 27408 #line default 27409 #line hidden 27410 , 376022), false) 27411 ); 27412 27413 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 376049), Tuple.Create("\"", 376077) 27414 27415 #line 8760 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27416 , Tuple.Create(Tuple.Create("", 376057), Tuple.Create<System.Object, System.Int32>(options.searchValue 27417 27418 #line default 27419 #line hidden 27420 , 376057), false) 27421 ); 27422 27423 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 27424 27425 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dropdown--combined grid dropdown--co" + 27426 "mbined-mobile grid\""); 27427 27428 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 27429 27430 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-search-content grid__col-sm-3 grid__col--" + 27431 "bleed-y js-typeahead-results-wrapper\""); 27432 27433 WriteLiteralTo(__razor_helper_writer, " id=\"ProductSearchBarContent\""); 27434 27435 WriteLiteralTo(__razor_helper_writer, " data-template=\"ProductsTemplate\""); 27436 27437 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 27438 27439 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 27440 27441 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-recommended-search-content grid__col-sm-3" + 27442 " grid__col--bleed-y js-typeahead-results-wrapper\""); 27443 27444 WriteLiteralTo(__razor_helper_writer, " id=\"RecommendedSearchBarContent\""); 27445 27446 WriteLiteralTo(__razor_helper_writer, " data-template=\"RecommendedSearchTemplateWrap\""); 27447 27448 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 27449 27450 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 27451 27452 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root js-typeahead-composers-search-content grid__col-sm-3 g" + 27453 "rid__col--bleed-y js-typeahead-results-wrapper\""); 27454 27455 WriteLiteralTo(__razor_helper_writer, " id=\"ComposersSearchBarContent\""); 27456 27457 WriteLiteralTo(__razor_helper_writer, " data-template=\"ComposersSearchTemplateWrap\""); 27458 27459 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\"false\""); 27460 27461 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n <button"); 27462 27463 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 27464 27465 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--condensed btn--primary u-no-margin dw-mod js-typeahead-enter-btn" + 27466 "\""); 27467 27468 WriteLiteralTo(__razor_helper_writer, "><i"); 27469 27470 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 377164), Tuple.Create("\"", 377265) 27471 27472 #line 8766 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27473 , Tuple.Create(Tuple.Create("", 377172), Tuple.Create<System.Object, System.Int32>(Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue 27474 27475 #line default 27476 #line hidden 27477 , 377172), false) 27478 ); 27479 27480 WriteLiteralTo(__razor_helper_writer, "></i></button>\r\n </div>\r\n </div>\r\n " + 27481 " <div"); 27482 27483 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto-width\""); 27484 27485 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 27486 27487 WriteLiteralTo(__razor_helper_writer, " class=\"menu dw-mod\""); 27488 27489 WriteLiteralTo(__razor_helper_writer, ">\r\n <li"); 27490 27491 WriteLiteralTo(__razor_helper_writer, " class=\"menu__item menu__item--horizontal menu__item--top-level dw-mod\""); 27492 27493 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 27494 27495 WriteLiteralTo(__razor_helper_writer, " for=\"MobileSearchTrigger\""); 27496 27497 WriteLiteralTo(__razor_helper_writer, " class=\"menu__link menu__link--icon menu__link--mobile dw-mod\""); 27498 27499 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 27500 27501 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times fa-1_5x\""); 27502 27503 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </label>\r\n </li>\r\n " + 27504 " </ul>\r\n </div>\r\n </div>\r\n </div" + 27505 ">\r\n </div>\r\n"); 27506 27507 27508 #line 8781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27509 27510 27511 #line default 27512 #line hidden 27513 }); 27514 27515 #line 8781 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27516 } 27517 #line default 27518 #line hidden 27519 27520 27521 #line 8789 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27522 27523 BlocksPage footerBlocksCustomPage = BlocksPage.GetBlockPage("Master"); 27524 27525 #line default 27526 #line hidden 27527 27528 27529 #line 8809 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27530 public RazorEngine.Templating.TemplateWriter RenderCustomFooterNewsletterSignUp() 27531 { 27532 #line default 27533 #line hidden 27534 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27535 27536 #line 8810 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27537 27538 string newsletterSignUpPageId = GetPageIdByNavigationTag("NewsletterSignUp").ToString(); 27539 string manageSubscriptionsPageId = GetPageIdByNavigationTag("ManageSubscriptions").ToString(); 27540 Form form = new Form { Action = "/Default.aspx", Method = FormMethod.Get, Enctype = FormEnctype.multipart }; 27541 27542 form.Add(new HiddenField { Name = "ID", Value = Pageview.User != null ? manageSubscriptionsPageId : newsletterSignUpPageId }); 27543 form.Add(new Text { Content = "<p>" + Translate("Sign up if you would like to receive occasional treats from us") + "</p>" }); 27544 form.Add(new TextField { 27545 /*START CUSTOM CODE*/ 27546 Id = "UserManagement_Form_Email", Name = "UserManagement_Form_Email", Placeholder = Translate("Your email address"), 27547 Type = TextFieldType.Email, 27548 ActionButton = new Button { 27549 ButtonType = ButtonType.Submit, Id="Submitter", Title = Translate 27550 ("Go"), OnClick = "Buttons.LockButton(event)", CssClass = "btn--condensed newsletter--submitter" 27551 } 27552 /*END CUSTOM CODE*/ 27553 }); 27554 27555 27556 27557 #line default 27558 #line hidden 27559 WriteLiteralTo(__razor_helper_writer, " <h3"); 27560 27561 WriteLiteralTo(__razor_helper_writer, " class=\"footer__heading dw-mod\""); 27562 27563 WriteLiteralTo(__razor_helper_writer, ">"); 27564 27565 27566 #line 8828 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27567 WriteTo(__razor_helper_writer, Translate("Mailing list")); 27568 27569 27570 #line default 27571 #line hidden 27572 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n"); 27573 27574 WriteLiteralTo(__razor_helper_writer, " <div"); 27575 27576 WriteLiteralTo(__razor_helper_writer, " class=\"footer__content dw-mod\""); 27577 27578 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 27579 27580 WriteLiteralTo(__razor_helper_writer, " "); 27581 27582 27583 #line 8830 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27584 WriteTo(__razor_helper_writer, Render(form)); 27585 27586 27587 #line default 27588 #line hidden 27589 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 27590 27591 27592 #line 8832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27593 27594 27595 #line default 27596 #line hidden 27597 }); 27598 27599 #line 8832 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27600 } 27601 #line default 27602 #line hidden 27603 27604 27605 #line 8834 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27606 public RazorEngine.Templating.TemplateWriter RenderCustomScripts() 27607 { 27608 #line default 27609 #line hidden 27610 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27611 27612 #line 8835 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27613 27614 var emailErrorField = Translate("Email cannot be empty"); 27615 var optionsErrorField = Translate("Select at least one option"); 27616 27617 27618 27619 #line default 27620 #line hidden 27621 WriteLiteralTo(__razor_helper_writer, " <script>\r\n var emailErrorField = \""); 27622 27623 27624 #line 8840 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27625 WriteTo(__razor_helper_writer, emailErrorField); 27626 27627 27628 #line default 27629 #line hidden 27630 WriteLiteralTo(__razor_helper_writer, "\";\r\n var optionsErrorField = \""); 27631 27632 27633 #line 8841 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27634 WriteTo(__razor_helper_writer, optionsErrorField); 27635 27636 27637 #line default 27638 #line hidden 27639 WriteLiteralTo(__razor_helper_writer, "\";\r\n </script>\r\n"); 27640 27641 27642 #line 8843 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27643 27644 27645 #line default 27646 #line hidden 27647 }); 27648 27649 #line 8843 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27650 } 27651 #line default 27652 #line hidden 27653 27654 27655 #line 8855 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27656 public RazorEngine.Templating.TemplateWriter RenderFormsInfoScript() 27657 { 27658 #line default 27659 #line hidden 27660 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27661 27662 #line 8856 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27663 27664 var requiredFieldsTranslate = Translate("All required fields are marked with *"); 27665 var ecomCountryCode = Pageview.Area.EcomCountryCode; 27666 var nothingSelectedTranslate = Translate("Nothing selected"); 27667 27668 27669 27670 #line default 27671 #line hidden 27672 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\'DOMContentLoaded\', function () {" + 27673 "\r\n Forms.Init(\'"); 27674 27675 27676 #line 8863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27677 WriteTo(__razor_helper_writer, requiredFieldsTranslate); 27678 27679 27680 #line default 27681 #line hidden 27682 WriteLiteralTo(__razor_helper_writer, "\', \'"); 27683 27684 27685 #line 8863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27686 WriteTo(__razor_helper_writer, ecomCountryCode); 27687 27688 27689 #line default 27690 #line hidden 27691 WriteLiteralTo(__razor_helper_writer, "\', \'"); 27692 27693 27694 #line 8863 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27695 WriteTo(__razor_helper_writer, nothingSelectedTranslate); 27696 27697 27698 #line default 27699 #line hidden 27700 WriteLiteralTo(__razor_helper_writer, @"'); 27701 27702 const manageAddressModal = document.querySelector(""#ManageAddressModal .modal__body""); 27703 if (isElementNotNull(manageAddressModal)) { 27704 manageAddressModal.addEventListener('DOMNodeInserted', function () { 27705 if (isElementNotNull(manageAddressModal)) { 27706 Forms.Init('"); 27707 27708 27709 #line 8869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27710 WriteTo(__razor_helper_writer, requiredFieldsTranslate); 27711 27712 27713 #line default 27714 #line hidden 27715 WriteLiteralTo(__razor_helper_writer, "\', \'"); 27716 27717 27718 #line 8869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27719 WriteTo(__razor_helper_writer, ecomCountryCode); 27720 27721 27722 #line default 27723 #line hidden 27724 WriteLiteralTo(__razor_helper_writer, "\', \'"); 27725 27726 27727 #line 8869 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27728 WriteTo(__razor_helper_writer, nothingSelectedTranslate); 27729 27730 27731 #line default 27732 #line hidden 27733 WriteLiteralTo(__razor_helper_writer, "\');\r\n }\r\n })\r\n }\r\n });\r\n <" + 27734 "/script>\r\n"); 27735 27736 27737 #line 8875 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27738 27739 27740 #line default 27741 #line hidden 27742 }); 27743 27744 #line 8875 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27745 } 27746 #line default 27747 #line hidden 27748 27749 27750 #line 8896 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27751 public RazorEngine.Templating.TemplateWriter RenderVideoModal() 27752 { 27753 #line default 27754 #line hidden 27755 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27756 27757 #line 8897 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27758 27759 27760 27761 #line default 27762 #line hidden 27763 WriteLiteralTo(__razor_helper_writer, " <div"); 27764 27765 WriteLiteralTo(__razor_helper_writer, " id=\"player\""); 27766 27767 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 27768 27769 27770 #line 8899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27771 27772 27773 #line default 27774 #line hidden 27775 }); 27776 27777 #line 8899 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27778 } 27779 #line default 27780 #line hidden 27781 27782 27783 #line 8926 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27784 public RazorEngine.Templating.TemplateWriter RenderPasswordProtectedModal() 27785 { 27786 #line default 27787 #line hidden 27788 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27789 27790 #line 8927 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27791 27792 var pageUrl = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Pageview.Page.ID); 27793 var form = new Form { Action = pageUrl, Method = FormMethod.Get}; 27794 form.Add(new TextField {Id = "password", Name = "password", Required = true, Label = Translate("Password")}); 27795 form.Add(new Button {ButtonType = ButtonType.Submit, Title = Translate("Submit")}); 27796 27797 27798 #line default 27799 #line hidden 27800 27801 #line 8932 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27802 WriteTo(__razor_helper_writer, Render(form)); 27803 27804 27805 #line default 27806 #line hidden 27807 27808 #line 8932 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27809 ; 27810 27811 27812 #line default 27813 #line hidden 27814 }); 27815 27816 #line 8933 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27817 } 27818 #line default 27819 #line hidden 27820 27821 27822 #line 8951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27823 public RazorEngine.Templating.TemplateWriter RenderGoogleAnalytics() { 27824 #line default 27825 #line hidden 27826 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27827 27828 #line 8951 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27829 27830 var googleAnalyticsKeys = Pageview.AreaSettings.GetItem("Custom").GetItem("CustomSettings").GetString("GoogleAnalyticsKey"); 27831 27832 if (!string.IsNullOrWhiteSpace(googleAnalyticsKeys)) 27833 { 27834 27835 27836 #line default 27837 #line hidden 27838 WriteLiteralTo(__razor_helper_writer, " <script async"); 27839 27840 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 384505), Tuple.Create("\"", 384575) 27841 , Tuple.Create(Tuple.Create("", 384511), Tuple.Create("https://www.googletagmanager.com/gtag/js?id=", 384511), true) 27842 27843 #line 8956 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27844 , Tuple.Create(Tuple.Create("", 384555), Tuple.Create<System.Object, System.Int32>(googleAnalyticsKeys 27845 27846 #line default 27847 #line hidden 27848 , 384555), false) 27849 ); 27850 27851 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 27852 27853 WriteLiteralTo(__razor_helper_writer, " <script>\r\n window.dataLayer = window.dataLayer || [];\r\n " + 27854 " function gtag(){dataLayer.push(arguments);}\r\n gtag(\'js\', new Date());\r" + 27855 "\n\r\n gtag(\'config\', \'"); 27856 27857 27858 #line 8962 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27859 WriteTo(__razor_helper_writer, googleAnalyticsKeys); 27860 27861 27862 #line default 27863 #line hidden 27864 WriteLiteralTo(__razor_helper_writer, "\');\r\n </script>\r\n"); 27865 27866 27867 #line 8964 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27868 } 27869 27870 27871 #line default 27872 #line hidden 27873 }); 27874 27875 #line 8965 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27876 } 27877 #line default 27878 #line hidden 27879 27880 27881 #line 8972 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27882 27883 public class ManifestIcon 27884 { 27885 public string src { get; set; } 27886 public string type { get; set; } 27887 public string sizes { get; set; } 27888 } 27889 27890 public class Manifest 27891 { 27892 public string name { get; set; } 27893 public string short_name { get; set; } 27894 public string start_url { get; set; } 27895 public string display { get; set; } 27896 public string background_color { get; set; } 27897 public string theme_color { get; set; } 27898 public List<ManifestIcon> icons { get; set; } 27899 } 27900 27901 #line default 27902 #line hidden 27903 27904 27905 #line 9003 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27906 public RazorEngine.Templating.TemplateWriter RenderMasterHead() { 27907 #line default 27908 #line hidden 27909 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27910 27911 #line 9003 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27912 27913 List<Block> subBlocks = this.masterPage.GetBlockListById("Head").OrderBy(item => item.SortId).ToList(); 27914 27915 27916 27917 #line default 27918 #line hidden 27919 WriteLiteralTo(__razor_helper_writer, " <head>\n <!-- Rapido version 3.2 -->\n\n"); 27920 27921 WriteLiteralTo(__razor_helper_writer, " "); 27922 27923 27924 #line 9009 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27925 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 27926 27927 27928 #line default 27929 #line hidden 27930 WriteLiteralTo(__razor_helper_writer, "\n </head> \n"); 27931 27932 27933 #line 9011 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27934 27935 27936 #line default 27937 #line hidden 27938 }); 27939 27940 #line 9011 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27941 } 27942 #line default 27943 #line hidden 27944 27945 27946 #line 9013 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27947 public RazorEngine.Templating.TemplateWriter RenderMasterMetadata() { 27948 #line default 27949 #line hidden 27950 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 27951 27952 #line 9013 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 27953 27954 var swatches = new Dynamicweb.Content.Items.ColorSwatchService(); 27955 var brandColors = swatches.GetColorSwatch(1); 27956 string brandColorOne = brandColors.Palette["BrandColor1"]; 27957 27958 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName")) && Model.Area.Item.GetItem("Settings").GetFile("AppIcon") != null) { 27959 Manifest manifest = new Manifest 27960 { 27961 name = Model.Area.Item.GetItem("Settings").GetString("AppName"), 27962 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"), 27963 start_url = "/", 27964 display = "standalone", 27965 background_color = Model.Area.Item.GetItem("Settings").GetString("AppBackgroundColor"), 27966 theme_color = Model.Area.Item.GetItem("Settings").GetString("AppThemeColor") 27967 }; 27968 27969 manifest.icons = new List<ManifestIcon> { 27970 new ManifestIcon { 27971 src = "/Admin/Public/GetImage.ashx?width=192&height=192&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded, 27972 sizes = "192x192", 27973 type = "image/png" 27974 }, 27975 new ManifestIcon { 27976 src = "/Admin/Public/GetImage.ashx?width=512&height=512&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded, 27977 sizes = "512x512", 27978 type = "image/png" 27979 }, 27980 new ManifestIcon { 27981 src = "/Admin/Public/GetImage.ashx?width=1024&height=1024&crop=5&image=" + Model.Area.Item.GetItem("Settings").GetFile("AppIcon").PathUrlEncoded, 27982 sizes = "1024x1024", 27983 type = "image/png" 27984 } 27985 }; 27986 27987 string manifestFilePath = HttpContext.Current.Request.MapPath("/Files/Templates/Designs/Rapido/manifest.json"); 27988 string manifestJSON = Newtonsoft.Json.JsonConvert.SerializeObject(manifest); 27989 string currentManifest = File.ReadAllText(manifestFilePath); 27990 27991 if (manifestJSON != currentManifest) 27992 { 27993 File.WriteAllText(manifestFilePath, manifestJSON); 27994 } 27995 } 27996 27997 27998 27999 #line default 28000 #line hidden 28001 WriteLiteralTo(__razor_helper_writer, " <meta"); 28002 28003 WriteLiteralTo(__razor_helper_writer, " charset=\"utf-8\""); 28004 28005 WriteLiteralTo(__razor_helper_writer, " />\n"); 28006 28007 WriteLiteralTo(__razor_helper_writer, " <title>"); 28008 28009 28010 #line 9058 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28011 WriteTo(__razor_helper_writer, Model.Title); 28012 28013 28014 #line default 28015 #line hidden 28016 WriteLiteralTo(__razor_helper_writer, "</title>\n"); 28017 28018 WriteLiteralTo(__razor_helper_writer, " <meta"); 28019 28020 WriteLiteralTo(__razor_helper_writer, " name=\"viewport\""); 28021 28022 WriteLiteralTo(__razor_helper_writer, " content=\"width=device-width, initial-scale=1.0\""); 28023 28024 WriteLiteralTo(__razor_helper_writer, ">\n"); 28025 28026 WriteLiteralTo(__razor_helper_writer, " <meta"); 28027 28028 WriteLiteralTo(__razor_helper_writer, " name=\"robots\""); 28029 28030 WriteLiteralTo(__razor_helper_writer, " content=\"index, follow\""); 28031 28032 WriteLiteralTo(__razor_helper_writer, ">\n"); 28033 28034 WriteLiteralTo(__razor_helper_writer, " <meta"); 28035 28036 WriteLiteralTo(__razor_helper_writer, " name=\"theme-color\""); 28037 28038 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 388456), Tuple.Create("\"", 388480) 28039 28040 #line 9061 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28041 , Tuple.Create(Tuple.Create("", 388466), Tuple.Create<System.Object, System.Int32>(brandColorOne 28042 28043 #line default 28044 #line hidden 28045 , 388466), false) 28046 ); 28047 28048 WriteLiteralTo(__razor_helper_writer, " />\n"); 28049 28050 28051 #line 9062 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28052 28053 // --- Social sharing meta (Open Graph / Twitter) --- 28054 var metaTagsHtml = Model.MetaTags ?? string.Empty; 28055 var reqUrl = Dynamicweb.Context.Current.Request.Url; 28056 var canonicalUrl = reqUrl.GetLeftPart(UriPartial.Path); 28057 var baseUrl = string.Concat(reqUrl.Scheme, "://", reqUrl.Authority); 28058 28059 // Build absolute image URL (recommended by Facebook/Twitter) 28060 string ogImageUrl = null; 28061 if (Model.PropertyItem != null) 28062 { 28063 var ogFile = Model.PropertyItem.GetFile("OpenGraphImage"); 28064 if (ogFile != null && !string.IsNullOrWhiteSpace(ogFile.Path)) 28065 { 28066 ogImageUrl = ogFile.Path.StartsWith("http", StringComparison.OrdinalIgnoreCase) 28067 ? ogFile.Path 28068 : string.Concat(baseUrl, ogFile.Path); 28069 } 28070 } 28071 28072 // Canonical URL 28073 if (metaTagsHtml.IndexOf("rel=\"canonical\"", StringComparison.OrdinalIgnoreCase) < 0) 28074 { 28075 Pageview.Meta.AddTag(string.Concat("<link rel=\"canonical\" href=\"", System.Web.HttpUtility.HtmlAttributeEncode(canonicalUrl), "\" />")); 28076 } 28077 28078 // Open Graph (Facebook, iMessage, etc.) 28079 if (metaTagsHtml.IndexOf("og:title", StringComparison.OrdinalIgnoreCase) < 0) 28080 { 28081 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:title\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.OpenGraphTitle), "\" />")); 28082 } 28083 if (metaTagsHtml.IndexOf("og:description", StringComparison.OrdinalIgnoreCase) < 0) 28084 { 28085 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:description\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.Description), "\" />")); 28086 } 28087 if (metaTagsHtml.IndexOf("og:type", StringComparison.OrdinalIgnoreCase) < 0) 28088 { 28089 Pageview.Meta.AddTag("<meta property=\"og:type\" content=\"website\" />"); 28090 } 28091 if (metaTagsHtml.IndexOf("og:site_name", StringComparison.OrdinalIgnoreCase) < 0) 28092 { 28093 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:site_name\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.OpenGraphSiteName), "\" />")); 28094 } 28095 if (metaTagsHtml.IndexOf("og:url", StringComparison.OrdinalIgnoreCase) < 0) 28096 { 28097 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:url\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(canonicalUrl), "\" />")); 28098 } 28099 if (metaTagsHtml.IndexOf("og:image", StringComparison.OrdinalIgnoreCase) < 0 && !string.IsNullOrWhiteSpace(ogImageUrl)) 28100 { 28101 Pageview.Meta.AddTag(string.Concat("<meta property=\"og:image\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(ogImageUrl), "\" />")); 28102 } 28103 28104 // Twitter/X Cards 28105 if (metaTagsHtml.IndexOf("twitter:card", StringComparison.OrdinalIgnoreCase) < 0) 28106 { 28107 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:card\" content=\"", (!string.IsNullOrWhiteSpace(ogImageUrl) ? "summary_large_image" : "summary"), "\" />")); 28108 } 28109 if (metaTagsHtml.IndexOf("twitter:title", StringComparison.OrdinalIgnoreCase) < 0) 28110 { 28111 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:title\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.OpenGraphTitle), "\" />")); 28112 } 28113 if (metaTagsHtml.IndexOf("twitter:description", StringComparison.OrdinalIgnoreCase) < 0) 28114 { 28115 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:description\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(Model.Description), "\" />")); 28116 } 28117 if (metaTagsHtml.IndexOf("twitter:url", StringComparison.OrdinalIgnoreCase) < 0) 28118 { 28119 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:url\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(canonicalUrl), "\" />")); 28120 } 28121 if (metaTagsHtml.IndexOf("twitter:image", StringComparison.OrdinalIgnoreCase) < 0 && !string.IsNullOrWhiteSpace(ogImageUrl)) 28122 { 28123 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:image\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(ogImageUrl), "\" />")); 28124 } 28125 if (metaTagsHtml.IndexOf("twitter:domain", StringComparison.OrdinalIgnoreCase) < 0) 28126 { 28127 Pageview.Meta.AddTag(string.Concat("<meta name=\"twitter:domain\" content=\"", System.Web.HttpUtility.HtmlAttributeEncode(reqUrl.Host), "\" />")); 28128 } 28129 28130 28131 28132 #line default 28133 #line hidden 28134 28135 #line 9140 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28136 WriteTo(__razor_helper_writer, Model.MetaTags); 28137 28138 28139 #line default 28140 #line hidden 28141 28142 #line 9140 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28143 28144 28145 28146 #line default 28147 #line hidden 28148 }); 28149 28150 #line 9141 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28151 } 28152 #line default 28153 #line hidden 28154 28155 28156 #line 9143 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28157 public RazorEngine.Templating.TemplateWriter RenderMasterCss() { 28158 #line default 28159 #line hidden 28160 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 28161 28162 #line 9143 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28163 28164 var fonts = new string[] { 28165 getFontFamily("Layout", "HeaderFont"), 28166 getFontFamily("Layout", "SubheaderFont"), 28167 getFontFamily("Layout", "TertiaryHeaderFont"), 28168 getFontFamily("Layout", "BodyText"), 28169 getFontFamily("Layout", "Header", "ToolsFont"), 28170 getFontFamily("Layout", "Header", "NavigationFont"), 28171 getFontFamily("Layout", "MobileNavigation", "Font"), 28172 getFontFamily("ProductList", "Facets", "HeaderFont"), 28173 getFontFamily("ProductPage", "PriceFontDesign"), 28174 getFontFamily("Ecommerce", "SaleSticker", "Font"), 28175 getFontFamily("Ecommerce", "NewSticker", "Font"), 28176 getFontFamily("Ecommerce", "CustomSticker", "Font") 28177 }; 28178 28179 string autoCssLink = "/Files/Templates/Designs/Rapido/css/rapido/rapido_" + Model.Area.ID.ToString() + ".min.css?ticks=" + Model.Area.UpdatedDate.Ticks; 28180 string favicon = Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon") != null ? Model.Area.Item.GetItem("Layout").GetFile("LogoFavicon").Path : "/Files/Images/favicon.png"; 28181 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro"); 28182 string fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomeFree/css/fontawesome-all.min.css"; 28183 string fa7CoreCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesome7/css/fontawesome.min.css"; 28184 string fa7BrandsCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesome7/css/brands.min.css"; 28185 28186 if (useFontAwesomePro) 28187 { 28188 fontAwesomeCssLink = "/Files/Templates/Designs/Rapido/css/fonts/FontAwesomePro/css/fontawesome-all.min.css"; 28189 } 28190 28191 /* Optimizer variables */ 28192 var minify = Model.Area.Item.GetItem("Rizzo").GetBoolean("MinifyCss");; 28193 var folderName = string.Empty; 28194 var rizzoBundle = string.Empty; 28195 var rizzoPackagesBundle = string.Empty; 28196 var igniteBundle = string.Empty; 28197 var variablesFile = "/Files/Templates/Designs/Rapido/css/rapido/_variables_" + Model.Area.ID + ".auto.less"; 28198 28199 //Favicon 28200 28201 28202 #line default 28203 #line hidden 28204 WriteLiteralTo(__razor_helper_writer, " <link"); 28205 28206 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 394780), Tuple.Create("\"", 394795) 28207 28208 #line 9180 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28209 , Tuple.Create(Tuple.Create("", 394787), Tuple.Create<System.Object, System.Int32>(favicon 28210 28211 #line default 28212 #line hidden 28213 , 394787), false) 28214 ); 28215 28216 WriteLiteralTo(__razor_helper_writer, " rel=\"icon\""); 28217 28218 WriteLiteralTo(__razor_helper_writer, " type=\"image/png\""); 28219 28220 WriteLiteralTo(__razor_helper_writer, ">\n"); 28221 28222 28223 #line 9181 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28224 28225 //Base (Default, wireframe) styles 28226 28227 28228 #line default 28229 #line hidden 28230 WriteLiteralTo(__razor_helper_writer, " <link"); 28231 28232 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28233 28234 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/base/base.min.css\""); 28235 28236 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 28237 28238 WriteLiteralTo(__razor_helper_writer, ">\n"); 28239 28240 28241 #line 9184 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28242 28243 //Rapido Css from Website Settings 28244 28245 28246 #line default 28247 #line hidden 28248 WriteLiteralTo(__razor_helper_writer, " <link"); 28249 28250 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28251 28252 WriteLiteralTo(__razor_helper_writer, " id=\"rapidoCss\""); 28253 28254 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 395052), Tuple.Create("\"", 395071) 28255 28256 #line 9186 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28257 , Tuple.Create(Tuple.Create("", 395059), Tuple.Create<System.Object, System.Int32>(autoCssLink 28258 28259 #line default 28260 #line hidden 28261 , 395059), false) 28262 ); 28263 28264 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 28265 28266 WriteLiteralTo(__razor_helper_writer, ">\n"); 28267 28268 28269 #line 9187 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28270 28271 if (Model.Area.Item.GetItem("Rizzo").GetBoolean("UseRizzoCss")) 28272 { 28273 28274 28275 #line default 28276 #line hidden 28277 WriteLiteralTo(__razor_helper_writer, " <!-- Rizzo Css (DWNA specific styles) -->\n"); 28278 28279 28280 #line 9191 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28281 folderName = "rizzo"; 28282 rizzoBundle = Dna.Optimizer.Renderer.RenderStyles($"/Files/Templates/Designs/Rapido/css/{folderName}", $"-{folderName}-styles", new [] {variablesFile}, new[] { $"{folderName}.css", $"{folderName}.min.css" }, minify, false, false); 28283 28284 28285 #line default 28286 #line hidden 28287 WriteLiteralTo(__razor_helper_writer, " <link"); 28288 28289 WriteLiteralTo(__razor_helper_writer, " id=\"rizzoCss\""); 28290 28291 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 28292 28293 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28294 28295 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 395548), Tuple.Create("\"", 395567) 28296 28297 #line 9193 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28298 , Tuple.Create(Tuple.Create("", 395555), Tuple.Create<System.Object, System.Int32>(rizzoBundle 28299 28300 #line default 28301 #line hidden 28302 , 395555), false) 28303 ); 28304 28305 WriteLiteralTo(__razor_helper_writer, " />\n"); 28306 28307 28308 #line 9194 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28309 } 28310 if (Model.Area.Item.GetItem("RizzoPackages").GetBoolean("UseRizzoCss")) 28311 { 28312 28313 28314 #line default 28315 #line hidden 28316 WriteLiteralTo(__razor_helper_writer, " <!-- Rizzo Packages Css (DWNA packages specific styles) -->\n"); 28317 28318 28319 #line 9198 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28320 folderName = "rizzoPackages"; 28321 rizzoPackagesBundle = Dna.Optimizer.Renderer.RenderStyles($"/Files/Templates/Designs/Rapido/css/{folderName}", $"-{folderName}-styles", new [] {variablesFile}, new[] { $"{folderName}.css", $"{folderName}.min.css" }, minify, false, false); 28322 28323 28324 #line default 28325 #line hidden 28326 WriteLiteralTo(__razor_helper_writer, " <link"); 28327 28328 WriteLiteralTo(__razor_helper_writer, " id=\"rizzoPackagesCss\""); 28329 28330 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 28331 28332 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28333 28334 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396081), Tuple.Create("\"", 396108) 28335 28336 #line 9200 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28337 , Tuple.Create(Tuple.Create("", 396088), Tuple.Create<System.Object, System.Int32>(rizzoPackagesBundle 28338 28339 #line default 28340 #line hidden 28341 , 396088), false) 28342 ); 28343 28344 WriteLiteralTo(__razor_helper_writer, " />\n"); 28345 28346 28347 #line 9201 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28348 } 28349 28350 //Ignite Css (Custom site specific styles) 28351 folderName = "ignite"; 28352 igniteBundle = Dna.Optimizer.Renderer.RenderStyles($"/Files/Templates/Designs/Rapido/css/{folderName}", $"-{folderName}-styles", new [] {variablesFile}, new[] { $"{folderName}.css", $"{folderName}.min.css" }, minify, false, false); 28353 28354 28355 #line default 28356 #line hidden 28357 WriteLiteralTo(__razor_helper_writer, " <link"); 28358 28359 WriteLiteralTo(__razor_helper_writer, " id=\"igniteCss\""); 28360 28361 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 28362 28363 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28364 28365 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396488), Tuple.Create("\"", 396508) 28366 28367 #line 9206 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28368 , Tuple.Create(Tuple.Create("", 396495), Tuple.Create<System.Object, System.Int32>(igniteBundle 28369 28370 #line default 28371 #line hidden 28372 , 396495), false) 28373 ); 28374 28375 WriteLiteralTo(__razor_helper_writer, " />\n"); 28376 28377 28378 #line 9207 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28379 28380 //Font awesome 28381 28382 28383 #line default 28384 #line hidden 28385 WriteLiteralTo(__razor_helper_writer, " <link"); 28386 28387 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28388 28389 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396559), Tuple.Create("\"", 396581) 28390 28391 #line 9209 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28392 , Tuple.Create(Tuple.Create("", 396566), Tuple.Create<System.Object, System.Int32>(fa7CoreCssLink 28393 28394 #line default 28395 #line hidden 28396 , 396566), false) 28397 ); 28398 28399 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 28400 28401 WriteLiteralTo(__razor_helper_writer, ">\n"); 28402 28403 WriteLiteralTo(__razor_helper_writer, " <link"); 28404 28405 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28406 28407 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396626), Tuple.Create("\"", 396650) 28408 28409 #line 9210 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28410 , Tuple.Create(Tuple.Create("", 396633), Tuple.Create<System.Object, System.Int32>(fa7BrandsCssLink 28411 28412 #line default 28413 #line hidden 28414 , 396633), false) 28415 ); 28416 28417 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 28418 28419 WriteLiteralTo(__razor_helper_writer, ">\n"); 28420 28421 WriteLiteralTo(__razor_helper_writer, " <link"); 28422 28423 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28424 28425 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 396695), Tuple.Create("\"", 396721) 28426 28427 #line 9211 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28428 , Tuple.Create(Tuple.Create("", 396702), Tuple.Create<System.Object, System.Int32>(fontAwesomeCssLink 28429 28430 #line default 28431 #line hidden 28432 , 396702), false) 28433 ); 28434 28435 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 28436 28437 WriteLiteralTo(__razor_helper_writer, ">\n"); 28438 28439 28440 #line 9212 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28441 28442 //Flag icon 28443 28444 28445 #line default 28446 #line hidden 28447 WriteLiteralTo(__razor_helper_writer, " <link"); 28448 28449 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28450 28451 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/css/fonts/flag-icon.min.css\""); 28452 28453 WriteLiteralTo(__razor_helper_writer, " type=\"text/css\""); 28454 28455 WriteLiteralTo(__razor_helper_writer, ">\n"); 28456 28457 28458 #line 9215 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28459 28460 //Google fonts 28461 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))); 28462 28463 28464 28465 #line default 28466 #line hidden 28467 WriteLiteralTo(__razor_helper_writer, " <link"); 28468 28469 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 397063), Tuple.Create("\"", 397117) 28470 , Tuple.Create(Tuple.Create("", 397070), Tuple.Create("https://fonts.googleapis.com/css?family=", 397070), true) 28471 28472 #line 9219 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28473 , Tuple.Create(Tuple.Create("", 397110), Tuple.Create<System.Object, System.Int32>(family 28474 28475 #line default 28476 #line hidden 28477 , 397110), false) 28478 ); 28479 28480 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 28481 28482 WriteLiteralTo(__razor_helper_writer, ">\n"); 28483 28484 28485 #line 9220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28486 28487 28488 #line default 28489 #line hidden 28490 }); 28491 28492 #line 9220 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28493 } 28494 #line default 28495 #line hidden 28496 28497 28498 #line 9222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28499 public RazorEngine.Templating.TemplateWriter RenderMasterManifest() { 28500 #line default 28501 #line hidden 28502 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 28503 28504 #line 9222 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28505 28506 if (!String.IsNullOrEmpty(Model.Area.Item.GetItem("Settings").GetString("AppName"))) 28507 { 28508 28509 28510 #line default 28511 #line hidden 28512 WriteLiteralTo(__razor_helper_writer, " <link"); 28513 28514 WriteLiteralTo(__razor_helper_writer, " rel=\"manifest\""); 28515 28516 WriteLiteralTo(__razor_helper_writer, " href=\"/Files/Templates/Designs/Rapido/manifest.json\""); 28517 28518 WriteLiteralTo(__razor_helper_writer, ">\n"); 28519 28520 28521 #line 9226 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28522 } 28523 28524 28525 #line default 28526 #line hidden 28527 }); 28528 28529 #line 9227 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28530 } 28531 #line default 28532 #line hidden 28533 28534 28535 #line 9229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28536 public RazorEngine.Templating.TemplateWriter RenderMasterBody() { 28537 #line default 28538 #line hidden 28539 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 28540 28541 #line 9229 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28542 28543 List<Block> subBlocks = this.masterPage.GetBlockListById("Body").OrderBy(item => item.SortId).ToList(); 28544 string designLayout = Model.PropertyItem != null && Model.PropertyItem.GetItem("CustomSettings") != null ? Model.PropertyItem.GetItem("CustomSettings").GetString("DesignLayout") != null ? Model.PropertyItem.GetItem("CustomSettings").GetList("DesignLayout").SelectedValue : "" : ""; 28545 if (!String.IsNullOrEmpty(designLayout)) { 28546 designLayout = "class=\"" + designLayout + "\""; 28547 } 28548 28549 28550 28551 #line default 28552 #line hidden 28553 WriteLiteralTo(__razor_helper_writer, " <body "); 28554 28555 28556 #line 9236 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28557 WriteTo(__razor_helper_writer, designLayout); 28558 28559 28560 #line default 28561 #line hidden 28562 WriteLiteralTo(__razor_helper_writer, ">\n"); 28563 28564 WriteLiteralTo(__razor_helper_writer, " "); 28565 28566 28567 #line 9237 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28568 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 28569 28570 28571 #line default 28572 #line hidden 28573 WriteLiteralTo(__razor_helper_writer, "\n\n <!--$$If Defined(Ecom:Product.ID)-->\n<!-- product JSON-LD now comes fro" + 28574 "m Product.cshtml -->\n<!--$$EndIf-->\n </body> \n"); 28575 28576 28577 #line 9243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28578 28579 28580 #line default 28581 #line hidden 28582 }); 28583 28584 #line 9243 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28585 } 28586 #line default 28587 #line hidden 28588 28589 28590 #line 9246 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28591 public RazorEngine.Templating.TemplateWriter RenderMasterHeader() 28592 { 28593 #line default 28594 #line hidden 28595 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 28596 28597 #line 9247 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28598 28599 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterHeader").OrderBy(item => item.SortId).ToList(); 28600 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop"); 28601 string stickyTop = isNavigationStickyMenu ? "top-container--sticky" : ""; 28602 28603 28604 28605 #line default 28606 #line hidden 28607 WriteLiteralTo(__razor_helper_writer, " <header"); 28608 28609 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 398525), Tuple.Create("\"", 398564) 28610 , Tuple.Create(Tuple.Create("", 398533), Tuple.Create("top-container", 398533), true) 28611 28612 #line 9252 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28613 , Tuple.Create(Tuple.Create(" ", 398546), Tuple.Create<System.Object, System.Int32>(stickyTop 28614 28615 #line default 28616 #line hidden 28617 , 398547), false) 28618 , Tuple.Create(Tuple.Create(" ", 398557), Tuple.Create("dw-mod", 398558), true) 28619 ); 28620 28621 WriteLiteralTo(__razor_helper_writer, " id=\"Top\""); 28622 28623 WriteLiteralTo(__razor_helper_writer, ">\n"); 28624 28625 WriteLiteralTo(__razor_helper_writer, " "); 28626 28627 28628 #line 9253 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28629 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 28630 28631 28632 #line default 28633 #line hidden 28634 WriteLiteralTo(__razor_helper_writer, "\n </header>\n"); 28635 28636 28637 #line 9255 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28638 28639 28640 #line default 28641 #line hidden 28642 }); 28643 28644 #line 9255 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28645 } 28646 #line default 28647 #line hidden 28648 28649 28650 #line 9257 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28651 public RazorEngine.Templating.TemplateWriter RenderMain() 28652 { 28653 #line default 28654 #line hidden 28655 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 28656 28657 #line 9258 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28658 28659 List<Block> subBlocks = this.masterPage.GetBlockListById("MasterMain").OrderBy(item => item.SortId).ToList(); 28660 28661 28662 28663 #line default 28664 #line hidden 28665 WriteLiteralTo(__razor_helper_writer, " <main"); 28666 28667 WriteLiteralTo(__razor_helper_writer, " class=\"site dw-mod\""); 28668 28669 WriteLiteralTo(__razor_helper_writer, ">\n"); 28670 28671 WriteLiteralTo(__razor_helper_writer, " "); 28672 28673 28674 #line 9262 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28675 WriteTo(__razor_helper_writer, RenderBlockList(subBlocks)); 28676 28677 28678 #line default 28679 #line hidden 28680 WriteLiteralTo(__razor_helper_writer, "\n </main>\n"); 28681 28682 28683 #line 9264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28684 28685 28686 #line default 28687 #line hidden 28688 }); 28689 28690 #line 9264 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28691 } 28692 #line default 28693 #line hidden 28694 28695 28696 #line 9266 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28697 public RazorEngine.Templating.TemplateWriter RenderPageContent() 28698 { 28699 #line default 28700 #line hidden 28701 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 28702 28703 #line 9267 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28704 28705 bool isNavigationStickyMenu = Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet" && Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("StickyTop"); 28706 string pagePos = isNavigationStickyMenu ? "js-page-pos" : ""; 28707 28708 28709 28710 #line default 28711 #line hidden 28712 WriteLiteralTo(__razor_helper_writer, " <div"); 28713 28714 WriteLiteralTo(__razor_helper_writer, " id=\"Page\""); 28715 28716 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 399159), Tuple.Create("\"", 399180) 28717 , Tuple.Create(Tuple.Create("", 399167), Tuple.Create("page", 399167), true) 28718 28719 #line 9271 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28720 , Tuple.Create(Tuple.Create(" ", 399171), Tuple.Create<System.Object, System.Int32>(pagePos 28721 28722 #line default 28723 #line hidden 28724 , 399172), false) 28725 ); 28726 28727 WriteLiteralTo(__razor_helper_writer, ">\n <section"); 28728 28729 WriteLiteralTo(__razor_helper_writer, " class=\"center-container content-container dw-mod\""); 28730 28731 WriteLiteralTo(__razor_helper_writer, " id=\"content\""); 28732 28733 WriteLiteralTo(__razor_helper_writer, ">\n \n"); 28734 28735 WriteLiteralTo(__razor_helper_writer, " "); 28736 28737 28738 #line 9274 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28739 WriteTo(__razor_helper_writer, RenderSnippet("Content")); 28740 28741 28742 #line default 28743 #line hidden 28744 WriteLiteralTo(__razor_helper_writer, "\n </section>\n </div> \n"); 28745 28746 28747 #line 9277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28748 28749 28750 #line default 28751 #line hidden 28752 }); 28753 28754 #line 9277 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28755 } 28756 #line default 28757 #line hidden 28758 28759 28760 #line 9288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28761 28762 BlocksPage page = BlocksPage.GetBlockPage("Page"); 28763 28764 #line default 28765 #line hidden 28766 28767 28768 public RazorEngine_46da4baa7df049339254a3c60dfcd907() { 28769 } 28770 28771 public override void Execute() { 28772 WriteLiteral("\n\n"); 28773 28774 WriteLiteral("\n"); 28775 28776 28777 #line 41 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 28778 28779 Block root = new Block 28780 { 28781 Id = "Root", 28782 SortId = 10, 28783 BlocksList = new List<Block> 28784 { 28785 new Block { 28786 Id = "Head", 28787 SortId = 10, 28788 SkipRenderBlocksList = true, 28789 Template = RenderMasterHead(), 28790 BlocksList = new List<Block> 28791 { 28792 new Block { 28793 Id = "HeadMetadata", 28794 SortId = 10, 28795 Template = RenderMasterMetadata(), 28796 }, 28797 new Block { 28798 Id = "HeadCss", 28799 SortId = 20, 28800 Template = RenderMasterCss(), 28801 }, 28802 new Block { 28803 Id = "HeadManifest", 28804 SortId = 30, 28805 Template = RenderMasterManifest(), 28806 } 28807 } 28808 }, 28809 new Block { 28810 Id = "Body", 28811 SortId = 20, 28812 SkipRenderBlocksList = true, 28813 Template = RenderMasterBody(), 28814 BlocksList = new List<Block> 28815 { 28816 new Block() 28817 { 28818 Id = "Master", 28819 SortId = 10, 28820 BlocksList = new List<Block> { 28821 new Block { 28822 Id = "MasterTopSnippets", 28823 SortId = 10 28824 }, 28825 new Block { 28826 Id = "MasterMain", 28827 SortId = 20, 28828 Template = RenderMain(), 28829 SkipRenderBlocksList = true, 28830 BlocksList = new List<Block> { 28831 new Block { 28832 Id = "MasterHeader", 28833 SortId = 10, 28834 Template = RenderMasterHeader(), 28835 SkipRenderBlocksList = true 28836 }, 28837 new Block { 28838 Id = "MasterPageContent", 28839 SortId = 20, 28840 Template = RenderPageContent() 28841 } 28842 } 28843 }, 28844 new Block { 28845 Id = "MasterFooter", 28846 SortId = 30 28847 }, 28848 new Block { 28849 Id = "MasterReferences", 28850 SortId = 40 28851 }, 28852 new Block { 28853 Id = "MasterBottomSnippets", 28854 SortId = 50 28855 } 28856 } 28857 } 28858 } 28859 } 28860 } 28861 }; 28862 28863 masterPage.Add(root); 28864 28865 28866 #line default 28867 #line hidden 28868 WriteLiteral("\n\n"); 28869 28870 WriteLiteral("\n"); 28871 28872 WriteLiteral("\r\n\r\n"); 28873 28874 WriteLiteral("\r\n\r\n"); 28875 28876 WriteLiteral("\r\n"); 28877 28878 WriteLiteral("\r\n"); 28879 28880 WriteLiteral("\r\n\n\n"); 28881 28882 WriteLiteral("\n"); 28883 28884 WriteLiteral("\r\n"); 28885 28886 WriteLiteral("\r\n"); 28887 28888 WriteLiteral("\r\n\r\n"); 28889 28890 WriteLiteral("\r\n\r\n"); 28891 28892 WriteLiteral("\r\n"); 28893 28894 WriteLiteral("\r\n\r\n"); 28895 28896 WriteLiteral("\r\n\r\n"); 28897 28898 WriteLiteral("\r\n"); 28899 28900 WriteLiteral("\r\n\r\n"); 28901 28902 WriteLiteral("\r\n"); 28903 28904 WriteLiteral("\r\n"); 28905 28906 WriteLiteral("\r\n"); 28907 28908 WriteLiteral("\r\n"); 28909 28910 WriteLiteral("\r\n"); 28911 28912 WriteLiteral("\r\n\r\n"); 28913 28914 WriteLiteral("\r\n\r\n"); 28915 28916 WriteLiteral("\r\n\r\n"); 28917 28918 WriteLiteral("\r\n\r\n"); 28919 28920 WriteLiteral("\r\n\r\n"); 28921 28922 WriteLiteral("\r\n\r\n"); 28923 28924 WriteLiteral("\r\n\r\n"); 28925 28926 WriteLiteral("\r\n\r\n"); 28927 28928 WriteLiteral("\r\n\r\n"); 28929 28930 WriteLiteral("\r\n\r\n"); 28931 28932 WriteLiteral("\r\n\r\n"); 28933 28934 WriteLiteral("\r\n"); 28935 28936 WriteLiteral("\r\n\r\n"); 28937 28938 WriteLiteral("\r\n\r\n"); 28939 28940 WriteLiteral("\r\n\r\n"); 28941 28942 WriteLiteral("\r\n"); 28943 28944 WriteLiteral("\r\n"); 28945 28946 WriteLiteral("\r\n\r\n"); 28947 28948 WriteLiteral("\r\n"); 28949 28950 WriteLiteral("\r\n\r\n"); 28951 28952 WriteLiteral("\r\n"); 28953 28954 WriteLiteral("\r\n\r\n"); 28955 28956 WriteLiteral("\r\n"); 28957 28958 WriteLiteral("\r\n\r\n"); 28959 28960 WriteLiteral("\r\n\r\n"); 28961 28962 WriteLiteral("\r\n\r\n"); 28963 28964 WriteLiteral("\r\n\r\n"); 28965 28966 WriteLiteral("\r\n\r\n"); 28967 28968 WriteLiteral("\r\n"); 28969 28970 WriteLiteral("\r\n\r\n"); 28971 28972 WriteLiteral("\r\n\r\n"); 28973 28974 WriteLiteral("\r\n\r\n"); 28975 28976 WriteLiteral("\r\n\r\n"); 28977 28978 WriteLiteral("\r\n\r\n"); 28979 28980 WriteLiteral("\r\n"); 28981 28982 WriteLiteral("\r\n"); 28983 28984 WriteLiteral("\r\n\r\n"); 28985 28986 WriteLiteral("\r\n\r\n"); 28987 28988 WriteLiteral("\r\n\r\n"); 28989 28990 WriteLiteral("\r\n\r\n"); 28991 28992 WriteLiteral("\r\n\r\n"); 28993 28994 WriteLiteral("\r\n\r\n"); 28995 28996 WriteLiteral("\r\n\r\n"); 28997 28998 WriteLiteral("\r\n\r\n"); 28999 29000 WriteLiteral("\r\n\r\n"); 29001 29002 WriteLiteral("\r\n"); 29003 29004 WriteLiteral("\r\n\r\n"); 29005 29006 WriteLiteral("\r\n\r\n"); 29007 29008 WriteLiteral("\r\n"); 29009 29010 WriteLiteral("\r\n\r\n"); 29011 29012 WriteLiteral("\r\n\r\n"); 29013 29014 WriteLiteral("\r\n\r\n"); 29015 29016 WriteLiteral("\r\n\r\n"); 29017 29018 WriteLiteral("\r\n\r\n"); 29019 29020 WriteLiteral("\r\n\r\n"); 29021 29022 WriteLiteral("\r\n\r\n"); 29023 29024 WriteLiteral("\r\n\r\n"); 29025 29026 WriteLiteral("\r\n"); 29027 29028 WriteLiteral("\r\n\r\n"); 29029 29030 WriteLiteral("\r\n"); 29031 29032 WriteLiteral("\r\n"); 29033 29034 WriteLiteral("\r\n"); 29035 29036 WriteLiteral("\r\n"); 29037 29038 WriteLiteral("\r\n\r\n"); 29039 29040 WriteLiteral("\r\n"); 29041 29042 WriteLiteral("\r\n\r\n"); 29043 29044 WriteLiteral("\r\n"); 29045 29046 WriteLiteral("\r\n\r\n"); 29047 29048 WriteLiteral("\r\n"); 29049 29050 WriteLiteral("\r\n\n"); 29051 29052 WriteLiteral("\r\n"); 29053 29054 WriteLiteral("\r\n"); 29055 29056 WriteLiteral("\r\n\r\n"); 29057 29058 WriteLiteral("\r\n\r\n"); 29059 29060 WriteLiteral("\r\n\r\n"); 29061 29062 WriteLiteral("\r\n\r\n"); 29063 29064 WriteLiteral("\r\n"); 29065 29066 WriteLiteral("\r\n"); 29067 29068 WriteLiteral("\r\n"); 29069 29070 WriteLiteral("\r\n"); 29071 29072 WriteLiteral("\r\n"); 29073 29074 WriteLiteral("\r\n\r\n"); 29075 29076 WriteLiteral("\r\n"); 29077 29078 WriteLiteral("\r\n\r\n"); 29079 29080 WriteLiteral("\r\n\r\n"); 29081 29082 WriteLiteral("\r\n\r\n"); 29083 29084 WriteLiteral("\r\n\r\n"); 29085 29086 WriteLiteral("\r\n\r\n"); 29087 29088 WriteLiteral("\r\n\r\n"); 29089 29090 WriteLiteral("\r\n\r\n"); 29091 29092 WriteLiteral("\r\n"); 29093 29094 WriteLiteral("\r\n\r\n"); 29095 29096 WriteLiteral("\r\n"); 29097 29098 WriteLiteral("\r\n\r\n"); 29099 29100 WriteLiteral("\r\n"); 29101 29102 WriteLiteral("\r\n\r\n"); 29103 29104 WriteLiteral("\r\n\r\n"); 29105 29106 WriteLiteral("\r\n\r\n"); 29107 29108 WriteLiteral("\r\n\r\n"); 29109 29110 WriteLiteral("\r\n"); 29111 29112 WriteLiteral("\r\n"); 29113 29114 WriteLiteral("\r\n\r\n"); 29115 29116 WriteLiteral("\r\n\r\n"); 29117 29118 WriteLiteral("\r\n\r\n"); 29119 29120 WriteLiteral("\r\n"); 29121 29122 WriteLiteral("\r\n\r\n"); 29123 29124 WriteLiteral("\r\n"); 29125 29126 WriteLiteral("\r\n\r\n"); 29127 29128 WriteLiteral("\r\n"); 29129 29130 WriteLiteral("\r\n\r\n"); 29131 29132 WriteLiteral("\r\n"); 29133 29134 WriteLiteral("\r\n\r\n"); 29135 29136 WriteLiteral("\r\n"); 29137 29138 WriteLiteral("\r\n\r\n"); 29139 29140 WriteLiteral("\r\n"); 29141 29142 WriteLiteral("\r\n"); 29143 29144 WriteLiteral("\r\n"); 29145 29146 WriteLiteral("\r\n\r\n"); 29147 29148 WriteLiteral("\r\n\r\n"); 29149 29150 WriteLiteral("\r\n\r\n"); 29151 29152 WriteLiteral("\r\n\r\n"); 29153 29154 WriteLiteral("\r\n\r\n"); 29155 29156 WriteLiteral("\r\n\r\n"); 29157 29158 WriteLiteral("\r\n"); 29159 29160 WriteLiteral("\r\n"); 29161 29162 WriteLiteral("\r\n\r\n"); 29163 29164 WriteLiteral("\r\n\r\n\r\n"); 29165 29166 WriteLiteral("\r\n\r\n"); 29167 29168 WriteLiteral("\r\n"); 29169 29170 WriteLiteral("\r\n"); 29171 29172 WriteLiteral("\n\n"); 29173 29174 WriteLiteral("\n"); 29175 29176 WriteLiteral("\r\n"); 29177 29178 29179 #line 3340 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29180 29181 BlocksPage topSnippetsBlocksPage = BlocksPage.GetBlockPage("Master"); 29182 29183 Block tagManager = new Block() 29184 { 29185 Id = "TagManager", 29186 SortId = 1, 29187 Template = RenderGoogleTagManager() 29188 }; 29189 29190 Block facebookPixel = new Block() 29191 { 29192 Id = "FacebookPixel", 29193 SortId = 2, 29194 Template = RenderFacebookPixel() 29195 }; 29196 29197 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, tagManager); 29198 topSnippetsBlocksPage.Add(MasterBlockId.MasterTopSnippets, facebookPixel); 29199 29200 29201 #line default 29202 #line hidden 29203 WriteLiteral("\r\n\r\n"); 29204 29205 WriteLiteral("\r\n"); 29206 29207 WriteLiteral("\r\n"); 29208 29209 29210 #line 3414 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29211 29212 BlocksPage loginBlocksPage = BlocksPage.GetBlockPage("Master"); 29213 29214 Block loginModal = new Block() 29215 { 29216 Id = "LoginModal", 29217 SortId = 10, 29218 Component = new Modal 29219 { 29220 Id = "SignIn", 29221 Heading = new Heading 29222 { 29223 Level = 0, 29224 Title = Translate("Sign in") 29225 }, 29226 Width = ModalWidth.Xs, 29227 BodyTemplate = RenderLoginForm() 29228 } 29229 }; 29230 29231 loginBlocksPage.Add(MasterBlockId.MasterTopSnippets, loginModal); 29232 29233 29234 #line default 29235 #line hidden 29236 WriteLiteral("\r\n\r\n"); 29237 29238 WriteLiteral("\n"); 29239 29240 WriteLiteral("\r\n\r\n"); 29241 29242 WriteLiteral("\r\n"); 29243 29244 29245 #line 3531 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29246 29247 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"; 29248 bool mobileHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch"); 29249 bool mobileHideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart") || !Dynamicweb.Rapido.Services.User.IsBuyingAllowed(); 29250 29251 Block mobileHeader = new Block() 29252 { 29253 Id = "MobileTop", 29254 SortId = 10, 29255 Template = RenderMobileTop(), 29256 SkipRenderBlocksList = true 29257 }; 29258 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeader); 29259 29260 Block mobileHeaderNavigation = new Block() 29261 { 29262 Id = "MobileHeaderNavigation", 29263 SortId = 10, 29264 Template = RenderMobileHeaderNavigation(), 29265 SkipRenderBlocksList = true, 29266 BlocksList = new List<Block> { 29267 new Block { 29268 Id = "MobileHeaderNavigationTrigger", 29269 SortId = 10, 29270 Template = RenderMobileHeaderNavigationTrigger() 29271 } 29272 } 29273 }; 29274 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderNavigation); 29275 29276 Block mobileHeaderLogo = new Block() 29277 { 29278 Id = "MobileHeaderLogo", 29279 SortId = 20, 29280 Template = RenderMobileHeaderLogo(), 29281 SkipRenderBlocksList = true 29282 }; 29283 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderLogo); 29284 29285 Block mobileHeaderActions = new Block() 29286 { 29287 Id = "MobileHeaderActions", 29288 SortId = 30, 29289 Template = RenderMobileTopActions(), 29290 SkipRenderBlocksList = true 29291 }; 29292 mobileHeaderBlocksPage.Add("MobileTop", mobileHeaderActions); 29293 29294 if (!mobileHideSearch) 29295 { 29296 Block mobileHeaderSearch = new Block 29297 { 29298 Id = "MobileHeaderSearch", 29299 SortId = 10, 29300 Template = RenderMobileTopSearch() 29301 }; 29302 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderSearch); 29303 } 29304 29305 Block mobileHeaderMiniCart; 29306 29307 if (!mobileHideCart) 29308 { 29309 mobileHeaderMiniCart = new Block 29310 { 29311 Id = "MobileHeaderMiniCart", 29312 SortId = 20, 29313 Template = RenderMobileTopMiniCart() 29314 }; 29315 29316 Block miniCartCounterScriptTemplate = new Block 29317 { 29318 Id = "MiniCartCounterScriptTemplate", 29319 Template = RenderMobileMiniCartCounterContent() 29320 }; 29321 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate); 29322 } 29323 else 29324 { 29325 mobileHeaderMiniCart = new Block 29326 { 29327 Id = "MobileHeaderMiniCart", 29328 SortId = 20 29329 }; 29330 } 29331 29332 if (!mobileHideSearch) 29333 { 29334 Block mobileHeaderSearchBar = new Block() 29335 { 29336 Id = "MobileHeaderSearchBar", 29337 SortId = 30, 29338 Template = RenderMobileTopSearchBar() 29339 }; 29340 mobileHeaderBlocksPage.Add(MasterBlockId.MasterHeader, mobileHeaderSearchBar); 29341 } 29342 29343 switch (mobileTopLayout) 29344 { 29345 case "nav-left": 29346 mobileHeaderNavigation.SortId = 10; 29347 mobileHeaderLogo.SortId = 20; 29348 mobileHeaderActions.SortId = 30; 29349 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart); 29350 break; 29351 case "nav-right": 29352 mobileHeaderLogo.SortId = 10; 29353 mobileHeaderActions.SortId = 20; 29354 mobileHeaderNavigation.SortId = 30; 29355 mobileHeaderBlocksPage.Add("MobileHeaderActions", mobileHeaderMiniCart); 29356 break; 29357 case "nav-search-left": 29358 mobileHeaderNavigation.SortId = 10; 29359 mobileHeaderLogo.SortId = 20; 29360 mobileHeaderActions.SortId = 30; 29361 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart); 29362 break; 29363 case "search-left": 29364 mobileHeaderActions.SortId = 10; 29365 mobileHeaderLogo.SortId = 20; 29366 mobileHeaderNavigation.SortId = 30; 29367 mobileHeaderMiniCart.SortId = 0; 29368 mobileHeaderBlocksPage.Add("MobileHeaderNavigation", mobileHeaderMiniCart); 29369 break; 29370 } 29371 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed()) 29372 { 29373 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block { 29374 Id = "CartInitialization", 29375 Template = RenderMobileCartInitialization() 29376 }); 29377 } 29378 29379 29380 #line default 29381 #line hidden 29382 WriteLiteral("\r\n\r\n\r\n"); 29383 29384 29385 #line 3680 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29386 29387 var mobileUserPoints = Pageview.User?.PointBalance; 29388 var mobileLoyaltyPointsEnabled = Pageview.User != null && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints"); 29389 29390 if (mobileUserPoints != null && mobileUserPoints > 0 && mobileLoyaltyPointsEnabled) 29391 { 29392 var loyaltyService = new Dynamicweb.Ecommerce.Loyalty.LoyaltyService(); 29393 var userTransactions = loyaltyService.GetUserTransactions(Pageview.User.ID); 29394 var expirationDate = userTransactions.OrderBy(t => t.ExpirationDate).First().ExpirationDate; 29395 29396 var loyaltyPoints = new Block 29397 { 29398 Id = "LoyaltyPointsMobile", 29399 SortId = 30, 29400 Template = RenderMobileLoyaltyPoints(mobileUserPoints, expirationDate), 29401 Design = new Design 29402 { 29403 Size = "auto-width", 29404 HidePadding = true, 29405 RenderType = RenderType.Column, 29406 CssClass = "grid--align-self-center u-pull--left u-no-margin" 29407 } 29408 }; 29409 BlocksPage.GetBlockPage("Master").Add("MobileHeaderNavigation", loyaltyPoints); 29410 } 29411 29412 29413 #line default 29414 #line hidden 29415 WriteLiteral("\r\n"); 29416 29417 29418 #line 3715 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29419 29420 BlocksPage customMobileHeaderBlocksPage = BlocksPage.GetBlockPage("Master"); 29421 29422 29423 #line default 29424 #line hidden 29425 WriteLiteral("\r\n\r\n\r\n\r\n"); 29426 29427 WriteLiteral("\r\n"); 29428 29429 WriteLiteral("\r\n"); 29430 29431 WriteLiteral("\r\n"); 29432 29433 WriteLiteral("\r\n"); 29434 29435 WriteLiteral("\r\n"); 29436 29437 WriteLiteral("\r\n"); 29438 29439 WriteLiteral("\r\n"); 29440 29441 WriteLiteral("\r\n"); 29442 29443 WriteLiteral("\r\n"); 29444 29445 WriteLiteral("\n"); 29446 29447 WriteLiteral("\r\n"); 29448 29449 WriteLiteral("\r\n"); 29450 29451 29452 #line 3939 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29453 29454 bool mobileNavigationItemsHideSignIn = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSignIn"); 29455 bool mobileHideCreateAccountLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideCreateAccount"); 29456 bool mobileHideMyProfileLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideProfile"); 29457 bool mobileHideMyOrdersLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideOrders"); 29458 bool mobileHideMySavedCardsLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideSavedCards"); 29459 bool mobileHideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("SignInHideFavorites"); 29460 29461 Block mobileNavigation = new Block() 29462 { 29463 Id = "MobileNavigation", 29464 SortId = 10, 29465 Template = MobileNavigation(), 29466 SkipRenderBlocksList = true 29467 }; 29468 mobileNavigationBlocksPage.Add(MasterBlockId.MasterTopSnippets, mobileNavigation); 29469 29470 if (Model.CurrentUser.ID > 0 && !mobileHideMyProfileLink) 29471 { 29472 Block mobileNavigationSignIn = new Block 29473 { 29474 Id = "MobileNavigationSignIn", 29475 SortId = 10, 29476 Template = RenderMobileNavigationSignIn() 29477 }; 29478 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationSignIn); 29479 } 29480 29481 Block mobileNavigationMenu = new Block 29482 { 29483 Id = "MobileNavigationMenu", 29484 SortId = 20, 29485 Template = RenderMobileNavigationMenu() 29486 }; 29487 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationMenu); 29488 29489 Block mobileNavigationActions = new Block 29490 { 29491 Id = "MobileNavigationActions", 29492 SortId = 30, 29493 Template = RenderMobileNavigationActions(), 29494 SkipRenderBlocksList = true 29495 }; 29496 mobileNavigationBlocksPage.Add("MobileNavigation", mobileNavigationActions); 29497 29498 if (!mobileNavigationItemsHideSignIn) 29499 { 29500 if (Model.CurrentUser.ID <= 0) 29501 { 29502 Block mobileNavigationSignInAction = new Block 29503 { 29504 Id = "MobileNavigationSignInAction", 29505 SortId = 10, 29506 Template = RenderMobileNavigationSignInAction() 29507 }; 29508 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignInAction); 29509 29510 if (!mobileHideCreateAccountLink) 29511 { 29512 Block mobileNavigationCreateAccountAction = new Block 29513 { 29514 Id = "MobileNavigationCreateAccountAction", 29515 SortId = 20, 29516 Template = RenderMobileNavigationCreateAccountAction() 29517 }; 29518 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationCreateAccountAction); 29519 } 29520 } 29521 else 29522 { 29523 if (!mobileHideMyOrdersLink) 29524 { 29525 Block mobileNavigationOrdersAction = new Block 29526 { 29527 Id = "MobileNavigationOrdersAction", 29528 SortId = 20, 29529 Template = RenderMobileNavigationOrdersAction() 29530 }; 29531 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationOrdersAction); 29532 } 29533 if (!mobileHideMyFavoritesLink) 29534 { 29535 Block mobileNavigationFavoritesAction = new Block 29536 { 29537 Id = "MobileNavigationFavoritesAction", 29538 SortId = 30, 29539 Template = RenderMobileNavigationFavoritesAction() 29540 }; 29541 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationFavoritesAction); 29542 } 29543 if (!mobileHideMySavedCardsLink) 29544 { 29545 Block mobileNavigationSavedCardsAction = new Block 29546 { 29547 Id = "MobileNavigationFavoritesAction", 29548 SortId = 30, 29549 Template = RenderMobileNavigationSavedCardsAction() 29550 }; 29551 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSavedCardsAction); 29552 } 29553 29554 Block mobileNavigationSignOutAction = new Block 29555 { 29556 Id = "MobileNavigationSignOutAction", 29557 SortId = 40, 29558 Template = RenderMobileNavigationSignOutAction() 29559 }; 29560 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationSignOutAction); 29561 } 29562 } 29563 29564 if (Model.Languages.Count > 1) 29565 { 29566 Block mobileNavigationLanguagesAction = new Block 29567 { 29568 Id = "MobileNavigationLanguagesAction", 29569 SortId = 50, 29570 Template = RenderMobileNavigationLanguagesAction() 29571 }; 29572 mobileNavigationBlocksPage.Add("MobileNavigationActions", mobileNavigationLanguagesAction); 29573 } 29574 29575 29576 #line default 29577 #line hidden 29578 WriteLiteral("\r\n\r\n\r\n"); 29579 29580 WriteLiteral("\r\n"); 29581 29582 WriteLiteral("\r\n"); 29583 29584 WriteLiteral("\r\n"); 29585 29586 WriteLiteral("\r\n"); 29587 29588 WriteLiteral("\r\n"); 29589 29590 WriteLiteral("\r\n"); 29591 29592 WriteLiteral("\r\n"); 29593 29594 WriteLiteral("\r\n"); 29595 29596 WriteLiteral("\r\n"); 29597 29598 WriteLiteral("\r\n"); 29599 29600 WriteLiteral("\r\n"); 29601 29602 29603 #line 4275 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29604 if (Pageview.Device.ToString() != "Mobile") 29605 { 29606 29607 29608 #line default 29609 #line hidden 29610 WriteLiteral(" "); 29611 29612 WriteLiteral("\r\n"); 29613 29614 WriteLiteral("\r\n"); 29615 29616 29617 #line 4289 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29618 29619 Block masterTools = new Block() 29620 { 29621 Id = "MasterDesktopTools", 29622 SortId = 10, 29623 Template = RenderDesktopTools(), 29624 SkipRenderBlocksList = true, 29625 BlocksList = new List<Block> 29626 { 29627 new Block { 29628 Id = "MasterDesktopToolsText", 29629 SortId = 10, 29630 Template = RenderDesktopToolsText(), 29631 Design = new Design 29632 { 29633 Size = "auto", 29634 HidePadding = true, 29635 RenderType = RenderType.Column 29636 } 29637 }, 29638 new Block { 29639 Id = "MasterDesktopToolsNavigation", 29640 SortId = 20, 29641 Template = RenderDesktopToolsNavigation(), 29642 Design = new Design 29643 { 29644 Size = "auto-width", 29645 HidePadding = true, 29646 RenderType = RenderType.Column 29647 } 29648 } 29649 } 29650 }; 29651 headerBlocksPage.Add("MasterHeader", masterTools); 29652 29653 Block masterDesktopExtra = new Block() 29654 { 29655 Id = "MasterDesktopExtra", 29656 SortId = 10, 29657 Template = RenderDesktopExtra(), 29658 SkipRenderBlocksList = true 29659 }; 29660 headerBlocksPage.Add("MasterHeader", masterDesktopExtra); 29661 29662 Block masterDesktopNavigation = new Block() 29663 { 29664 Id = "MasterDesktopNavigation", 29665 SortId = 20, 29666 Template = RenderDesktopNavigation(), 29667 SkipRenderBlocksList = true 29668 }; 29669 headerBlocksPage.Add("MasterHeader", masterDesktopNavigation); 29670 29671 29672 #line default 29673 #line hidden 29674 WriteLiteral("\r\n\r\n"); 29675 29676 WriteLiteral("\r\n"); 29677 29678 WriteLiteral("\r\n"); 29679 29680 29681 #line 4351 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29682 29683 Block masterDesktopLogo = new Block 29684 { 29685 Id = "MasterDesktopLogo", 29686 SortId = 10, 29687 Template = RenderDesktopLogo(), 29688 Design = new Design 29689 { 29690 Size = "auto-width", 29691 HidePadding = true, 29692 RenderType = RenderType.Column, 29693 CssClass = "grid--align-self-center" 29694 } 29695 }; 29696 29697 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopLogo); 29698 29699 29700 #line default 29701 #line hidden 29702 WriteLiteral("\r\n\r\n\r\n"); 29703 29704 WriteLiteral("\r\n"); 29705 29706 WriteLiteral("\r\n"); 29707 29708 29709 #line 4404 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29710 29711 isMegaMenu = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu") != null ? Converter.ToBoolean(Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("NavigationMegaMenu").SelectedValue) : false; 29712 Block masterDesktopMenu = new Block 29713 { 29714 Id = "MasterDesktopMenu", 29715 SortId = 10, 29716 Template = RenderDesktopMenu(), 29717 Design = new Design 29718 { 29719 Size = "auto", 29720 HidePadding = true, 29721 RenderType = RenderType.Column 29722 } 29723 }; 29724 29725 if (isMegaMenu) 29726 { 29727 masterDesktopMenu.Design.CssClass = "u-reset-position"; 29728 } 29729 29730 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopMenu); 29731 29732 29733 #line default 29734 #line hidden 29735 WriteLiteral("\r\n\r\n"); 29736 29737 WriteLiteral("\r\n"); 29738 29739 29740 #line 4477 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29741 29742 Block masterDesktopActionsMenu = new Block 29743 { 29744 Id = "MasterDesktopActionsMenu", 29745 SortId = 10, 29746 Template = RenderDesktopActionsMenu(), 29747 Design = new Design 29748 { 29749 CssClass = "u-flex" 29750 }, 29751 SkipRenderBlocksList = true 29752 29753 }; 29754 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterDesktopActionsMenu); 29755 29756 if (!string.IsNullOrWhiteSpace(Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("HeaderButtonLink"))) 29757 { 29758 Block masterDesktopActionsHeaderButton = new Block 29759 { 29760 Id = "MasterDesktopActionsHeaderButton", 29761 SortId = 60, 29762 Template = RenderHeaderButton() 29763 }; 29764 masterDesktopActionsMenu.Add(masterDesktopActionsHeaderButton); 29765 } 29766 29767 29768 #line default 29769 #line hidden 29770 WriteLiteral("\r\n\r\n"); 29771 29772 WriteLiteral("\r\n"); 29773 29774 WriteLiteral("\r\n"); 29775 29776 29777 #line 4532 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29778 29779 Block masterDesktopActionsMenuLanguageSelector = new Block 29780 { 29781 Id = "MasterDesktopActionsMenuLanguageSelector", 29782 SortId = 40, 29783 Template = RenderLanguageSelector() 29784 }; 29785 29786 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuLanguageSelector); 29787 29788 29789 #line default 29790 #line hidden 29791 WriteLiteral("\r\n\r\n"); 29792 29793 WriteLiteral("\r\n"); 29794 29795 29796 #line 4602 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29797 29798 Block masterDesktopActionsMenuSignIn = new Block 29799 { 29800 Id = "MasterDesktopActionsMenuSignIn", 29801 SortId = 20, 29802 Template = RenderSignIn() 29803 }; 29804 29805 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuSignIn); 29806 29807 29808 #line default 29809 #line hidden 29810 WriteLiteral("\r\n\r\n"); 29811 29812 WriteLiteral("\r\n"); 29813 29814 WriteLiteral("\r\n"); 29815 29816 WriteLiteral("\r\n"); 29817 29818 WriteLiteral("\r\n"); 29819 29820 29821 #line 4758 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29822 29823 bool hideMyFavoritesLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideFavorites"); 29824 29825 Block masterDesktopActionsMenuFavorites = new Block 29826 { 29827 Id = "MasterDesktopActionsMenuFavorites", 29828 SortId = 30, 29829 Template = RenderFavorites() 29830 }; 29831 29832 if (!hideMyFavoritesLink && Model.CurrentUser.ID > 0) 29833 { 29834 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuFavorites); 29835 } 29836 29837 29838 #line default 29839 #line hidden 29840 WriteLiteral("\r\n\r\n"); 29841 29842 WriteLiteral("\r\n"); 29843 29844 29845 #line 4797 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29846 29847 bool hideCart = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart"); 29848 string miniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown"; 29849 29850 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart) 29851 { 29852 Block masterDesktopActionsMenuMiniCart = new Block 29853 { 29854 Id = "MasterDesktopActionsMenuMiniCart", 29855 SortId = 50, 29856 Template = RenderMiniCart(miniCartLayout == "dropdown"), 29857 SkipRenderBlocksList = true, 29858 BlocksList = new List<Block>() 29859 }; 29860 29861 Block miniCartCounterScriptTemplate = new Block 29862 { 29863 Id = "MiniCartCounterScriptTemplate", 29864 Template = RenderMiniCartCounterContent() 29865 }; 29866 29867 //dropdown layout is default 29868 RazorEngine.Templating.TemplateWriter layoutTemplate; 29869 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate; 29870 29871 switch (miniCartLayout) 29872 { 29873 case "dropdown": 29874 layoutTemplate = RenderMiniCartDropdownLayout(); 29875 miniCartTriggerTemplate = RenderMiniCartTriggerLink(); 29876 break; 29877 case "panel": 29878 layoutTemplate = RenderMiniCartPanelLayout(); 29879 miniCartTriggerTemplate = RenderMiniCartTriggerLabel(); 29880 break; 29881 case "modal": 29882 layoutTemplate = RenderMiniCartModalLayout(); 29883 miniCartTriggerTemplate = RenderMiniCartTriggerLabel(); 29884 break; 29885 case "none": 29886 default: 29887 layoutTemplate = RenderNoLayoutMiniCart(); 29888 miniCartTriggerTemplate = RenderMiniCartTriggerLink(); 29889 break; 29890 } 29891 29892 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block 29893 { 29894 Id = "MiniCartTrigger", 29895 Template = miniCartTriggerTemplate 29896 }); 29897 29898 if (Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 29899 { 29900 masterDesktopActionsMenuMiniCart.BlocksList.Add(new Block 29901 { 29902 Id = "MiniCartLayout", 29903 Template = layoutTemplate 29904 }); 29905 } 29906 29907 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuMiniCart); 29908 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", miniCartCounterScriptTemplate); 29909 } 29910 29911 if (hideCart && Dynamicweb.Rapido.Services.User.IsBuyingAllowed()) 29912 { 29913 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", new Block { 29914 Id = "CartInitialization", 29915 Template = RenderNoLayoutMiniCart() 29916 }); 29917 } 29918 29919 29920 #line default 29921 #line hidden 29922 WriteLiteral("\r\n\r\n"); 29923 29924 WriteLiteral("\r\n"); 29925 29926 WriteLiteral("\r\n"); 29927 29928 WriteLiteral("\r\n"); 29929 29930 WriteLiteral("\r\n"); 29931 29932 WriteLiteral("\r\n"); 29933 29934 WriteLiteral("\r\n"); 29935 29936 WriteLiteral("\r\n"); 29937 29938 WriteLiteral("\r\n"); 29939 29940 WriteLiteral("\r\n"); 29941 29942 29943 #line 5034 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29944 29945 bool showDownloadCartLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowDownloadCart"); 29946 29947 Block masterDesktopActionsMenuDownloadCart = new Block 29948 { 29949 Id = "MasterDesktopActionsMenuDownloadCart", 29950 SortId = 35, 29951 Template = RenderDownloadCart() 29952 }; 29953 29954 if (showDownloadCartLink && Model.CurrentUser.ID > 0) 29955 { 29956 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterDesktopActionsMenuDownloadCart); 29957 } 29958 29959 29960 #line default 29961 #line hidden 29962 WriteLiteral("\r\n\r\n"); 29963 29964 WriteLiteral("\r\n"); 29965 29966 29967 #line 5096 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 29968 29969 Block masterSearchBar = new Block 29970 { 29971 Id = "MasterSearchBar", 29972 SortId = 40, 29973 Template = RenderSearch("bar"), 29974 Design = new Design 29975 { 29976 Size = "auto", 29977 HidePadding = true, 29978 RenderType = RenderType.Column 29979 } 29980 }; 29981 29982 Block masterSearchAction = new Block 29983 { 29984 Id = "MasterDesktopActionsMenuSearch", 29985 SortId = 10, 29986 Template = RenderSearch() 29987 }; 29988 29989 BlocksPage.GetBlockPage("Master").Add("MasterHeader", masterSearchBar); 29990 BlocksPage.GetBlockPage("Master").Add("MasterDesktopActionsMenu", masterSearchAction); 29991 29992 29993 #line default 29994 #line hidden 29995 WriteLiteral("\r\n\r\n"); 29996 29997 WriteLiteral("\r\n"); 29998 29999 WriteLiteral("\r\n"); 30000 30001 WriteLiteral("\r\n"); 30002 30003 30004 #line 5251 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30005 30006 string headerConfigurationTopLayout = Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetList("TopLayout").SelectedValue : "normal"; 30007 bool headerConfigurationHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch"); 30008 30009 BlocksPage headerConfigurationPage = BlocksPage.GetBlockPage("Master"); 30010 30011 Block configDesktopLogo = headerConfigurationPage.GetBlockById("MasterDesktopLogo"); 30012 headerConfigurationPage.RemoveBlock(configDesktopLogo); 30013 30014 Block configDesktopMenu = headerConfigurationPage.GetBlockById("MasterDesktopMenu"); 30015 headerConfigurationPage.RemoveBlock(configDesktopMenu); 30016 30017 Block configSearchBar = headerConfigurationPage.GetBlockById("MasterSearchBar"); 30018 headerConfigurationPage.RemoveBlock(configSearchBar); 30019 30020 Block configSearchAction = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenuSearch"); 30021 headerConfigurationPage.RemoveBlock(configSearchAction); 30022 30023 Block configDesktopActionsMenu = headerConfigurationPage.GetBlockById("MasterDesktopActionsMenu"); 30024 headerConfigurationPage.RemoveBlock(configDesktopActionsMenu); 30025 30026 Block configDesktopExtra = headerConfigurationPage.GetBlockById("MasterDesktopExtra"); 30027 30028 switch (headerConfigurationTopLayout) 30029 { 30030 case "condensed": //2 30031 configDesktopLogo.Design.Size = "auto-width"; 30032 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo); 30033 30034 configDesktopMenu.SortId = 20; 30035 configDesktopMenu.Design.Size = "auto"; 30036 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 30037 30038 configDesktopActionsMenu.SortId = 30; 30039 configDesktopActionsMenu.Design.Size = "auto-width"; 30040 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 30041 30042 if (!headerConfigurationHideSearch) 30043 { 30044 configSearchBar.SortId = 40; 30045 configSearchBar.Design.Size = "12"; 30046 configDesktopExtra.SortId = 50; 30047 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar); 30048 } 30049 break; 30050 case "splitted": //3 30051 configDesktopLogo.Design.Size = "auto"; 30052 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 30053 30054 if (!headerConfigurationHideSearch) 30055 { 30056 configSearchBar.SortId = 20; 30057 configSearchBar.Design.Size = "auto"; 30058 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar); 30059 } 30060 30061 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 30062 30063 configDesktopActionsMenu.SortId = 20; 30064 configDesktopActionsMenu.Design.Size = "auto-width"; 30065 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 30066 break; 30067 case "minimal": //4 30068 configDesktopLogo.Design.Size = "auto-width"; 30069 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo); 30070 30071 configDesktopMenu.Design.Size = "auto"; 30072 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 30073 30074 configDesktopActionsMenu.SortId = 20; 30075 configDesktopActionsMenu.Design.Size = "auto-width"; 30076 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 30077 30078 if (!headerConfigurationHideSearch) 30079 { 30080 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 30081 } 30082 break; 30083 case "minimal-right": //5 30084 configDesktopLogo.Design.Size = "auto-width"; 30085 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopLogo); 30086 30087 configDesktopMenu.Design.Size = "auto"; 30088 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 30089 30090 configDesktopActionsMenu.SortId = 20; 30091 configDesktopActionsMenu.Design.Size = "auto-width"; 30092 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 30093 30094 if (!headerConfigurationHideSearch) 30095 { 30096 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 30097 } 30098 break; 30099 case "two-lines": //6 30100 configDesktopLogo.Design.Size = "auto"; 30101 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 30102 30103 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 30104 30105 configDesktopActionsMenu.SortId = 20; 30106 configDesktopActionsMenu.Design.Size = "auto-width"; 30107 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 30108 30109 if (!headerConfigurationHideSearch) 30110 { 30111 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 30112 } 30113 break; 30114 case "two-lines-centered": //7 30115 configDesktopLogo.Design.Size = "auto"; 30116 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 30117 30118 configDesktopMenu.Design.Size = "auto-width"; 30119 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 30120 30121 configDesktopActionsMenu.SortId = 20; 30122 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopActionsMenu); 30123 30124 if (!headerConfigurationHideSearch) 30125 { 30126 headerConfigurationPage.Add("MasterDesktopActionsMenu", configSearchAction); 30127 } 30128 break; 30129 case "normal": //1 30130 default: 30131 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopLogo); 30132 30133 if (!headerConfigurationHideSearch) 30134 { 30135 configSearchBar.SortId = 20; 30136 headerConfigurationPage.Add("MasterDesktopExtra", configSearchBar); 30137 } 30138 30139 configDesktopActionsMenu.SortId = 30; 30140 headerConfigurationPage.Add("MasterDesktopExtra", configDesktopActionsMenu); 30141 30142 configDesktopActionsMenu.Design.Size = "auto-width"; 30143 headerConfigurationPage.Add("MasterDesktopNavigation", configDesktopMenu); 30144 break; 30145 } 30146 30147 30148 #line default 30149 #line hidden 30150 WriteLiteral("\r\n"); 30151 30152 30153 #line 5406 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30154 30155 BlocksPage.GetBlockPage("Master").GetBlockById("MasterDesktopActionsMenuSignIn").Template = RenderCustomSignIn(); 30156 30157 30158 #line default 30159 #line hidden 30160 WriteLiteral("\r\n\r\n"); 30161 30162 30163 #line 5570 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30164 30165 var favoritesBlock = BlocksPage.GetBlockPage("Master").GetBlockById("MasterDesktopActionsMenuFavorites"); 30166 if (favoritesBlock != null) 30167 { 30168 favoritesBlock.Template = RenderCustomFavorites(); 30169 } 30170 30171 30172 #line default 30173 #line hidden 30174 WriteLiteral("\r\n\r\n"); 30175 30176 30177 #line 5606 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30178 30179 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !hideCart) 30180 { 30181 //dropdown layout is default 30182 RazorEngine.Templating.TemplateWriter layoutTemplate; 30183 RazorEngine.Templating.TemplateWriter miniCartTriggerTemplate; 30184 30185 switch (miniCartLayout) 30186 { 30187 case "dropdown": 30188 layoutTemplate = RenderMiniCartDropdownLayout(); 30189 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLink(); 30190 break; 30191 case "panel": 30192 layoutTemplate = RenderMiniCartPanelLayout(); 30193 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLabel(); 30194 break; 30195 case "modal": 30196 layoutTemplate = RenderMiniCartModalLayout(); 30197 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLabel(); 30198 break; 30199 case "none": 30200 default: 30201 layoutTemplate = RenderNoLayoutMiniCart(); 30202 miniCartTriggerTemplate = RenderCustomMiniCartTriggerLink(); 30203 break; 30204 } 30205 30206 BlocksPage.GetBlockPage("Master").GetBlockById("MiniCartTrigger").Template = miniCartTriggerTemplate; 30207 } 30208 30209 30210 #line default 30211 #line hidden 30212 WriteLiteral("\r\n\r\n"); 30213 30214 WriteLiteral("\r\n"); 30215 30216 WriteLiteral("\r\n"); 30217 30218 WriteLiteral("\r\n"); 30219 30220 WriteLiteral("\r\n"); 30221 30222 WriteLiteral("\r\n"); 30223 30224 30225 #line 5821 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30226 30227 _showOnlyHeaders = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("ShowOnlyHeaders"); 30228 _promotionImage = Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage") != null ? Model.Area.Item.GetItem("Layout").GetItem("Header").GetFile("MegamenuPromotionImage").PathUrlEncoded : ""; 30229 _promotionLink = Model.Area.Item.GetItem("Layout").GetItem("Header").GetString("MegamenuPromotionLink"); 30230 30231 var navigationSettings = new NavigationSettings() 30232 { 30233 StartLevel = 1, 30234 StopLevel = 5, 30235 ExpandMode = ExpandMode.All, 30236 Parameters = {{"id", "topnavigation"} } 30237 }; 30238 30239 var masterDesktopMenuCustom = BlocksPage.GetBlockPage("Master").GetBlockById("MasterDesktopMenu"); 30240 if (masterDesktopMenuCustom != null) 30241 { 30242 masterDesktopMenuCustom.Template = RenderNavigationMenu(navigationSettings); 30243 } 30244 30245 30246 #line default 30247 #line hidden 30248 WriteLiteral("\r\n\r\n"); 30249 30250 WriteLiteral("\r\n"); 30251 30252 WriteLiteral("\r\n"); 30253 30254 WriteLiteral("\r\n"); 30255 30256 WriteLiteral("\r\n"); 30257 30258 WriteLiteral("\r\n"); 30259 30260 30261 #line 6006 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30262 30263 30264 var loyaltyService = new Dynamicweb.Ecommerce.Loyalty.LoyaltyService(); 30265 var userPoints = Pageview.User != null ? loyaltyService.GetPointsBalance(Pageview.User) : 0; 30266 userPoints = Math.Abs(userPoints); 30267 userPoints = Math.Round(userPoints, 0); 30268 var loyaltyPointsEnabled = Pageview.User != null && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints"); 30269 30270 if (userPoints > 0 && loyaltyPointsEnabled) 30271 { 30272 var userTransactions = loyaltyService.GetUserTransactions(Pageview.User.ID); 30273 var expirationDate = userTransactions.OrderBy(t => t.ExpirationDate).First().ExpirationDate; 30274 30275 Block loyaltyPoints = new Block 30276 { 30277 Id = "LoyaltyPoints", 30278 SortId = 30, 30279 Template = RenderLoyaltyPoints(userPoints, expirationDate), 30280 Design = new Design 30281 { 30282 Size = "auto-width", 30283 HidePadding = true, 30284 RenderType = RenderType.Column, 30285 CssClass = "grid--align-self-center u-margin-left--lg" 30286 } 30287 }; 30288 BlocksPage.GetBlockPage("Master").Add("MasterDesktopNavigation", loyaltyPoints); 30289 } 30290 30291 30292 #line default 30293 #line hidden 30294 WriteLiteral("\r\n"); 30295 30296 WriteLiteral("\r\n\r\n"); 30297 30298 WriteLiteral("\r\n"); 30299 30300 WriteLiteral("\r\n"); 30301 30302 WriteLiteral("\r\n"); 30303 30304 WriteLiteral("\r\n"); 30305 30306 WriteLiteral("\n"); 30307 30308 30309 #line 6106 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30310 } 30311 30312 30313 #line default 30314 #line hidden 30315 WriteLiteral("\n"); 30316 30317 WriteLiteral("\r\n"); 30318 30319 WriteLiteral("\r\n"); 30320 30321 30322 #line 6157 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30323 30324 impersonationPageId = GetPageIdByNavigationTag("Impersonation"); 30325 impersonationLayout = Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout") != null ? Model.Area.Item.GetItem("Ecommerce").GetList("ImpersonationLayout").SelectedValue : "bar"; 30326 impersonationFeed = GetPageIdByNavigationTag("UsersFeed"); 30327 30328 if (Model.CurrentUser.ID > 0 && Model.SecondaryUsers.Count > 0) 30329 { 30330 impersonationBar = new Block 30331 { 30332 Id = "ImpersonationBar", 30333 SortId = 50, 30334 Template = RenderImpersonation(), 30335 SkipRenderBlocksList = true, 30336 Design = new Design 30337 { 30338 Size = "auto-width", 30339 HidePadding = true, 30340 RenderType = RenderType.Column 30341 } 30342 }; 30343 30344 Block impersonationContent = new Block 30345 { 30346 Id = "ImpersonationContent", 30347 SortId = 10 30348 }; 30349 30350 if (Model.CurrentSecondaryUser != null && Model.CurrentSecondaryUser.ID > 0) 30351 { 30352 //Render stop impersonation view 30353 impersonationContent.Template = RenderStopImpersonationView(); 30354 } 30355 else 30356 { 30357 //Render main view 30358 switch (impersonationLayout) 30359 { 30360 case "right-lower-box": 30361 impersonationContent.BlocksList.Add( 30362 new Block { 30363 Id = "RightLowerBoxHeader", 30364 SortId = 10, 30365 Component = new Heading { 30366 Level = 5, 30367 Title = Translate("View the list of users you can impersonate"), 30368 CssClass = "impersonation-text" 30369 } 30370 } 30371 ); 30372 impersonationContent.BlocksList.Add( 30373 new Block { 30374 Id = "RightLowerBoxContent", 30375 SortId = 20, 30376 Template = RenderImpersonationControls() 30377 } 30378 ); 30379 break; 30380 case "right-lower-bar": 30381 impersonationContent.BlocksList.Add( 30382 new Block { 30383 Id = "RightLowerBarContent", 30384 SortId = 10, 30385 Template = RenderImpersonationControls() 30386 } 30387 ); 30388 break; 30389 case "bar": 30390 default: 30391 impersonationContent.BlocksList.Add( 30392 new Block { 30393 Id = "ViewListLink", 30394 SortId = 20, 30395 Template = RenderViewListLink() 30396 } 30397 ); 30398 impersonationContent.BlocksList.Add( 30399 new Block { 30400 Id = "BarTypeaheadSearch", 30401 SortId = 30, 30402 Template = RenderTypeaheadSearch() 30403 } 30404 ); 30405 break; 30406 } 30407 } 30408 impersonationBar.BlocksList.Add(impersonationContent); 30409 30410 impersonationBar.BlocksList.Add( 30411 new Block 30412 { 30413 Id = "ImpersonationSearchTemplates", 30414 SortId = 20, 30415 Template = RenderSearchResultTemplate() 30416 } 30417 ); 30418 if (impersonationLayout != "bar") 30419 { 30420 impersonationBar.BlocksList.Add( 30421 new Block 30422 { 30423 Id = "ImpersonationSearchScripts", 30424 SortId = 30, 30425 Template = RenderSearchScripts() 30426 } 30427 ); 30428 } 30429 BlocksPage.GetBlockPage("Master").Add("MasterHeader", impersonationBar); 30430 } 30431 30432 30433 #line default 30434 #line hidden 30435 WriteLiteral("\r\n\r\n"); 30436 30437 WriteLiteral("\r\n"); 30438 30439 WriteLiteral("\r\n"); 30440 30441 WriteLiteral("\r\n"); 30442 30443 WriteLiteral("\r\n"); 30444 30445 WriteLiteral("\r\n"); 30446 30447 WriteLiteral("\r\n"); 30448 30449 WriteLiteral("\r\n"); 30450 30451 WriteLiteral("\r\n"); 30452 30453 WriteLiteral("\r\n"); 30454 30455 WriteLiteral("\r\n"); 30456 30457 WriteLiteral("\r\n"); 30458 30459 30460 #line 6466 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30461 30462 BlocksPage miniCartBlocksPage = BlocksPage.GetBlockPage("Master"); 30463 string orderlinesView = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("OrderlinesView").SelectedValue : "table"; 30464 30465 Block orderLines = new Block 30466 { 30467 Id = "MiniCartOrderLines", 30468 SkipRenderBlocksList = true, 30469 BlocksList = new List<Block> 30470 { 30471 new Block { 30472 Id = "MiniCartOrderLinesList", 30473 SortId = 20, 30474 Template = RenderMiniCartOrderLinesList() 30475 } 30476 } 30477 }; 30478 30479 Block orderlinesScriptTemplates = new Block 30480 { 30481 Id = "OrderlinesScriptTemplates" 30482 }; 30483 30484 if (orderlinesView == "table") 30485 { 30486 orderLines.Template = RenderMiniCartOrderLinesTable(); 30487 orderLines.BlocksList.Add( 30488 new Block 30489 { 30490 Id = "MiniCartOrderlinesTableHeader", 30491 SortId = 10, 30492 Template = RenderMiniCartOrderLinesHeader() 30493 } 30494 ); 30495 30496 orderlinesScriptTemplates.Template = RenderMiniCartScriptsTableTemplates(); 30497 } 30498 else 30499 { 30500 orderLines.Template = RenderMiniCartOrderLinesBlocks(); 30501 orderlinesScriptTemplates.Template = RenderMiniCartScriptsListTemplates(); 30502 } 30503 30504 miniCartBlocksPage.Add("MasterBottomSnippets", orderlinesScriptTemplates); 30505 30506 Block miniCartScriptTemplates = new Block() 30507 { 30508 Id = "MasterMiniCartTemplates", 30509 SortId = 1, 30510 Template = RenderMiniCartScriptTemplates(), 30511 SkipRenderBlocksList = true, 30512 BlocksList = new List<Block> 30513 { 30514 orderLines, 30515 new Block { 30516 Id = "MiniCartFooter", 30517 Template = RenderMiniCartFooter(), 30518 SortId = 50, 30519 SkipRenderBlocksList = true, 30520 BlocksList = new List<Block> 30521 { 30522 new Block { 30523 Id = "MiniCartSubTotal", 30524 Template = RenderMiniCartSubTotal(), 30525 SortId = 30 30526 }, 30527 new Block { 30528 Id = "MiniCartFees", 30529 Template = RenderMiniCartFees(), 30530 SortId = 40 30531 }, 30532 new Block { 30533 Id = "MiniCartPoints", 30534 Template = RenderMiniCartPoints(), 30535 SortId = 50 30536 }, 30537 new Block { 30538 Id = "MiniCartTotal", 30539 Template = RenderMiniCartTotal(), 30540 SortId = 60 30541 }, 30542 new Block { 30543 Id = "MiniCartDisclaimer", 30544 Template = RenderMiniCartDisclaimer(), 30545 SortId = 70 30546 }, 30547 new Block { 30548 Id = "MiniCartActions", 30549 Template = RenderMiniCartActions(), 30550 SortId = 80 30551 } 30552 } 30553 } 30554 } 30555 }; 30556 30557 miniCartBlocksPage.Add("MasterBottomSnippets", miniCartScriptTemplates); 30558 30559 30560 #line default 30561 #line hidden 30562 WriteLiteral("\r\n\r\n"); 30563 30564 WriteLiteral("\r\n"); 30565 30566 WriteLiteral("\r\n"); 30567 30568 WriteLiteral("\r\n"); 30569 30570 WriteLiteral("\r\n"); 30571 30572 WriteLiteral("\r\n"); 30573 30574 WriteLiteral("\r\n"); 30575 30576 WriteLiteral("\r\n"); 30577 30578 WriteLiteral("\r\n"); 30579 30580 WriteLiteral("\r\n"); 30581 30582 WriteLiteral("\r\n"); 30583 30584 WriteLiteral("\r\n"); 30585 30586 WriteLiteral("\r\n"); 30587 30588 WriteLiteral("\r\n"); 30589 30590 WriteLiteral("\r\n"); 30591 30592 30593 #line 6853 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30594 30595 string addToCartNotificationType = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("AddToCartNotificationType").SelectedValue : ""; 30596 string addToCartNotificationMiniCartLayout = Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout") != null ? Model.Area.Item.GetItem("Ecommerce").GetItem("MiniCart").GetList("Layout").SelectedValue : "dropdown"; 30597 bool addToCartHideCartIcon = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideCart"); 30598 30599 if (Dynamicweb.Rapido.Services.User.IsBuyingAllowed() && !string.IsNullOrEmpty(addToCartNotificationType)) 30600 { 30601 if (addToCartNotificationType == "modal") 30602 { 30603 Block addToCartNotificationModal = new Block 30604 { 30605 Id = "AddToCartNotificationModal", 30606 Template = RenderAddToCartNotificationModal() 30607 }; 30608 30609 Block addToCartNotificationScript = new Block 30610 { 30611 Id = "AddToCartNotificationScript", 30612 Template = RenderAddToCartNotificationModalScript() 30613 }; 30614 BlocksPage.GetBlockPage("Master").Add("MasterTopSnippets", addToCartNotificationModal); 30615 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript); 30616 } 30617 else if (addToCartNotificationType == "toggle" && addToCartNotificationMiniCartLayout != "none" && !addToCartHideCartIcon && Pageview.Device.ToString() != "Mobile" && Pageview.Device.ToString() != "Tablet") 30618 { 30619 Block addToCartNotificationScript = new Block 30620 { 30621 Id = "AddToCartNotificationScript", 30622 Template = RenderAddToCartNotificationToggleScript() 30623 }; 30624 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", addToCartNotificationScript); 30625 } 30626 } 30627 30628 30629 #line default 30630 #line hidden 30631 WriteLiteral("\r\n\r\n"); 30632 30633 WriteLiteral("\r\n"); 30634 30635 WriteLiteral("\r\n"); 30636 30637 WriteLiteral("\r\n"); 30638 30639 WriteLiteral("\r\n"); 30640 30641 WriteLiteral("\r\n"); 30642 30643 30644 #line 6984 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30645 30646 string footerColumnOneContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Content"); 30647 string footerColumnTwoContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Content"); 30648 string footerColumnThreeContent = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Content"); 30649 string footerColumnOneHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnOne").GetString("Header"); 30650 string footerColumnTwoHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnTwo").GetString("Header"); 30651 string footerColumnThreeHeader = Model.Area.Item.GetItem("Layout").GetItem("FooterColumnThree").GetString("Header"); 30652 30653 Block masterFooterContent = new Block() 30654 { 30655 Id = "MasterFooterContent", 30656 SortId = 10, 30657 Template = RenderFooter(), 30658 SkipRenderBlocksList = true 30659 }; 30660 footerBlocksPage.Add(MasterBlockId.MasterFooter, masterFooterContent); 30661 30662 if (!string.IsNullOrEmpty(footerColumnOneContent) || !string.IsNullOrEmpty(footerColumnOneHeader)) 30663 { 30664 Block masterFooterColumnOne = new Block 30665 { 30666 Id = "MasterFooterColumnOne", 30667 SortId = 10, 30668 Template = RenderFooterColumn(footerColumnOneHeader, footerColumnOneContent), 30669 Design = new Design 30670 { 30671 Size = "auto", 30672 RenderType = RenderType.Column 30673 } 30674 }; 30675 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnOne); 30676 } 30677 30678 if (!string.IsNullOrEmpty(footerColumnTwoContent) || !string.IsNullOrEmpty(footerColumnTwoHeader)) 30679 { 30680 Block masterFooterColumnTwo = new Block 30681 { 30682 Id = "MasterFooterColumnTwo", 30683 SortId = 20, 30684 Template = RenderFooterColumn(footerColumnTwoHeader, footerColumnTwoContent), 30685 Design = new Design 30686 { 30687 Size = "auto", 30688 RenderType = RenderType.Column 30689 } 30690 }; 30691 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnTwo); 30692 } 30693 30694 if (!string.IsNullOrEmpty(footerColumnThreeContent) || !string.IsNullOrEmpty(footerColumnThreeHeader)) 30695 { 30696 Block masterFooterColumnThree = new Block 30697 { 30698 Id = "MasterFooterColumnThree", 30699 SortId = 30, 30700 Template = RenderFooterColumn(footerColumnThreeHeader, footerColumnThreeContent), 30701 Design = new Design 30702 { 30703 Size = "auto", 30704 RenderType = RenderType.Column 30705 } 30706 }; 30707 footerBlocksPage.Add("MasterFooterContent", masterFooterColumnThree); 30708 } 30709 30710 if (Model.Area.Item.GetItem("Layout").GetBoolean("FooterNewsletterSignUp")) 30711 { 30712 Block masterFooterNewsletterSignUp = new Block 30713 { 30714 Id = "MasterFooterNewsletterSignUp", 30715 SortId = 40, 30716 Template = RenderFooterNewsletterSignUp(), 30717 Design = new Design 30718 { 30719 Size = "auto", 30720 RenderType = RenderType.Column 30721 } 30722 }; 30723 footerBlocksPage.Add("MasterFooterContent", masterFooterNewsletterSignUp); 30724 } 30725 30726 var _lorenzLinks = Model.Area.Item.GetItem("Layout").GetItems("FooterSocialLinks"); 30727 var _heritageLinks = Model.Area.Item.GetItem("Layout").GetItems("HeritageSocialLinks"); 30728 30729 if ( (_lorenzLinks != null && _lorenzLinks.Count > 0) || (_heritageLinks != null && _heritageLinks.Count > 0) ) 30730 { 30731 Block masterFooterSocialLinks = new Block 30732 { 30733 Id = "MasterFooterSocialLinks", 30734 SortId = 50, 30735 Template = RenderFooterSocialLinks(), 30736 Design = new Design 30737 { 30738 Size = "auto", 30739 RenderType = RenderType.Column 30740 } 30741 }; 30742 footerBlocksPage.Add("MasterFooterContent", masterFooterSocialLinks); 30743 } 30744 30745 30746 if (Model.Area.Item.GetItem("Layout").GetItems("FooterPayments") != null && Model.Area.Item.GetItem("Layout").GetItems("FooterPayments").Count > 0) 30747 { 30748 Block masterFooterPayments = new Block 30749 { 30750 Id = "MasterFooterPayments", 30751 SortId = 60, 30752 Template = RenderFooterPayments(), 30753 Design = new Design 30754 { 30755 Size = "12", 30756 RenderType = RenderType.Column 30757 } 30758 }; 30759 footerBlocksPage.Add("MasterFooterContent", masterFooterPayments); 30760 } 30761 30762 Block masterFooterCopyright = new Block 30763 { 30764 Id = "MasterFooterCopyright", 30765 SortId = 70, 30766 Template = RenderFooterCopyright(), 30767 Design = new Design 30768 { 30769 Size = "12", 30770 RenderType = RenderType.Column 30771 } 30772 }; 30773 footerBlocksPage.Add("MasterFooterContent", masterFooterCopyright); 30774 30775 30776 #line default 30777 #line hidden 30778 WriteLiteral("\r\n\r\n"); 30779 30780 WriteLiteral("\r\n"); 30781 30782 WriteLiteral("\r\n"); 30783 30784 WriteLiteral("\r\n"); 30785 30786 WriteLiteral("\r\n\r\n"); 30787 30788 WriteLiteral("\r\n"); 30789 30790 WriteLiteral("\r\n"); 30791 30792 30793 #line 7244 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30794 30795 BlocksPage referencesBlocksPage = BlocksPage.GetBlockPage("Master"); 30796 30797 Block masterScriptReferences = new Block() 30798 { 30799 Id = "MasterScriptReferences", 30800 SortId = 1, 30801 Template = RenderMasterScriptReferences() 30802 }; 30803 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptReferences); 30804 30805 Block masterCustomScriptReferences = new Block() 30806 { 30807 Id = "MasterScriptReferences", 30808 SortId = 10, 30809 Template = RenderMasterCustomScriptReferences() 30810 }; 30811 referencesBlocksPage.Add(MasterBlockId.MasterReferences, masterCustomScriptReferences); 30812 30813 30814 #line default 30815 #line hidden 30816 WriteLiteral("\r\n\r\n"); 30817 30818 WriteLiteral("\r\n"); 30819 30820 WriteLiteral("\r\n"); 30821 30822 30823 #line 7288 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30824 30825 BlocksPage searchBlocksPage = BlocksPage.GetBlockPage("Master"); 30826 bool navigationItemsHideSearch = Model.Area.Item.GetItem("Layout").GetItem("Header").GetBoolean("HideSearch"); 30827 bool isFavoriteList = !string.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("ListID")); 30828 30829 if (!navigationItemsHideSearch || isFavoriteList) 30830 { 30831 Block masterSearchScriptTemplates = new Block() 30832 { 30833 Id = "MasterSearchScriptTemplates", 30834 SortId = 1, 30835 Template = RenderSearchScriptTemplates() 30836 }; 30837 30838 searchBlocksPage.Add(MasterBlockId.MasterBottomSnippets, masterSearchScriptTemplates); 30839 } 30840 30841 30842 #line default 30843 #line hidden 30844 WriteLiteral("\r\n\r\n"); 30845 30846 WriteLiteral("\r\n"); 30847 30848 WriteLiteral("\r\n\r\n"); 30849 30850 WriteLiteral("\r\n\r\n"); 30851 30852 WriteLiteral("\r\n\r\n"); 30853 30854 WriteLiteral("\r\n"); 30855 30856 WriteLiteral("\r\n"); 30857 30858 WriteLiteral("\r\n\r\n"); 30859 30860 WriteLiteral("\r\n"); 30861 30862 WriteLiteral("\r\n\r\n"); 30863 30864 WriteLiteral("\r\n"); 30865 30866 WriteLiteral("\r\n\r\n"); 30867 30868 WriteLiteral("\r\n"); 30869 30870 WriteLiteral("\r\n\r\n"); 30871 30872 WriteLiteral("\r\n"); 30873 30874 30875 #line 7966 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30876 30877 BlocksPage bottomSnippetsBlocksPage = BlocksPage.GetBlockPage("Master"); 30878 30879 Block primaryBottomSnippets = new Block() 30880 { 30881 Id = "MasterJavascriptInitializers", 30882 SortId = 100, 30883 Template = RenderPrimaryBottomSnippets() 30884 }; 30885 bottomSnippetsBlocksPage.Add(MasterBlockId.MasterReferences, primaryBottomSnippets); 30886 30887 30888 #line default 30889 #line hidden 30890 WriteLiteral("\r\n\r\n"); 30891 30892 30893 #line 8054 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30894 30895 BlocksPage masterBlockPage = BlocksPage.GetBlockPage("Master"); 30896 masterBlockPage.RemoveBlockById("ImpersonationBar"); 30897 30898 if (Model.CurrentUser.ID > 0 && Dna.AutoImpersonate.Helpers.AmountOfUserICanSetAsSecondary > 1) 30899 { 30900 masterBlockPage.Add(MasterBlockId.MasterHeader, new Block() 30901 { 30902 Id = "RizzoImpersonationBarContainer", 30903 SortId = 5, 30904 Design = new Design() 30905 { 30906 CssClass = "center-container", 30907 RenderType = RenderType.None 30908 }, 30909 BlocksList = new List<Block>() 30910 { 30911 new Block() 30912 { 30913 Id = "RizzoImpersonationBar", 30914 SortId = 5, 30915 Design = new Design() 30916 { 30917 Size = "12", 30918 CssClass = "grid--justify-end", 30919 RenderType = RenderType.Column 30920 }, 30921 Template = RenderRizzoImpersonationBar() 30922 } 30923 } 30924 }); 30925 30926 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request[Dna.AutoImpersonate.Constants.Parameters.RequireManaging])) 30927 { 30928 masterBlockPage.Add(MasterBlockId.MasterMain, new Block() 30929 { 30930 Id = "RizzoRequireManageAccount", 30931 SortId = 15, 30932 Design = new Design() 30933 { 30934 Size = "width-auto", 30935 HidePadding = true, 30936 CssClass = "u-color-warning--bg", 30937 RenderType = RenderType.Column 30938 }, 30939 Template = RenderRizzoRequireManageAccount() 30940 }); 30941 } 30942 } 30943 30944 30945 #line default 30946 #line hidden 30947 WriteLiteral("\r\n"); 30948 30949 WriteLiteral("\r\n"); 30950 30951 WriteLiteral("\r\n"); 30952 30953 30954 #line 8162 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30955 30956 BlocksPage.GetBlockPage("Master").GetBlockById("MiniCartOrderLinesList").Template = RenderRizzoMiniCartOrderLinesList(); 30957 30958 30959 #line default 30960 #line hidden 30961 WriteLiteral("\r\n\r\n"); 30962 30963 30964 #line 8202 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30965 30966 var webServiceConnectionAvailableTag = Pageview.GlobalTags.GetTagByName("Global:LiveIntegration.IsWebServiceConnectionAvailable"); 30967 if (webServiceConnectionAvailableTag != null && !Converter.ToBoolean(webServiceConnectionAvailableTag.Value)) 30968 { 30969 rizzoErpConnectionBlocksPage.Add(MasterBlockId.MasterBottomSnippets, new Block() 30970 { 30971 Id = "RizzoNoErpConnection", 30972 SortId = 0, 30973 Template = RenderErpDownAlertNotification() 30974 }); 30975 } 30976 30977 30978 #line default 30979 #line hidden 30980 WriteLiteral("\r\n"); 30981 30982 WriteLiteral("\r\n"); 30983 30984 30985 #line 8232 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 30986 30987 var rizzoReferencesBlocksPage = BlocksPage.GetBlockPage("Master"); 30988 var masterScriptRizzoReferences = new Block() 30989 { 30990 Id = "MasterScriptRizzoReferences", 30991 SortId = 2, 30992 Template = RenderMasterScriptRizzoReferences() 30993 }; 30994 rizzoReferencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptRizzoReferences); 30995 30996 30997 #line default 30998 #line hidden 30999 WriteLiteral("\r\n"); 31000 31001 31002 #line 8254 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31003 31004 var rizzoPackagesReferencesBlocksPage = BlocksPage.GetBlockPage("Master"); 31005 var masterScriptRizzoPackagesReferences = new Block() 31006 { 31007 Id = "MasterScriptRizzoPackagesReferences", 31008 SortId = 3, 31009 Template = RenderMasterScriptRizzoPackagesReferences() 31010 }; 31011 rizzoPackagesReferencesBlocksPage.Add(MasterBlockId.MasterReferences, masterScriptRizzoPackagesReferences); 31012 31013 31014 #line default 31015 #line hidden 31016 WriteLiteral("\r\n"); 31017 31018 WriteLiteral("\r\n"); 31019 31020 31021 #line 8276 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31022 31023 var miniCartBlocksPageCustom = BlocksPage.GetBlockPage("Master"); 31024 miniCartBlocksPageCustom.GetBlockById("MiniCartOrderLinesList").Template = RenderCustomMiniCartOrderLinesList(); 31025 miniCartBlocksPageCustom.GetBlockById("MiniCartTotal").Template = RenderCustomMiniCartTotal(); 31026 31027 if (orderlinesView == "table") 31028 { 31029 miniCartBlocksPageCustom.GetBlockById("OrderlinesScriptTemplates").Template = RenderCustomMiniCartScriptsTableTemplates(); 31030 } 31031 31032 31033 #line default 31034 #line hidden 31035 WriteLiteral("\r\n\r\n"); 31036 31037 WriteLiteral("\r\n"); 31038 31039 WriteLiteral("\r\n"); 31040 31041 WriteLiteral("\r\n\r\n"); 31042 31043 31044 #line 8403 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31045 31046 var customSearchMasterBlock = BlocksPage.GetBlockPage("Master"); 31047 31048 if (customSearchMasterBlock.GetBlockById("MasterSearchBar") != null) 31049 { 31050 customSearchMasterBlock.GetBlockById("MasterSearchBar").Template = CustomRenderSearch("bar"); 31051 } 31052 if (customSearchMasterBlock.GetBlockById("MasterDesktopActionsMenuSearch") != null) 31053 { 31054 customSearchMasterBlock.GetBlockById("MasterDesktopActionsMenuSearch").Template = CustomRenderSearch(); 31055 } 31056 if (customSearchMasterBlock.GetBlockById("MobileHeaderSearchBar") != null) 31057 { 31058 customSearchMasterBlock.GetBlockById("MobileHeaderSearchBar").Template = CustomRenderMobileTopSearchBar(); 31059 } 31060 31061 customSearchMasterBlock.Add(MasterBlockId.MasterBottomSnippets, new Block() 31062 { 31063 Id = "CustomMasterSearchScriptTemplates", 31064 SortId = 2, 31065 Template = CustomRenderSearchScriptTemplates() 31066 }); 31067 31068 31069 31070 #line default 31071 #line hidden 31072 WriteLiteral("\r\n\r\n"); 31073 31074 WriteLiteral("\r\n"); 31075 31076 WriteLiteral("\r\n"); 31077 31078 WriteLiteral("\r\n"); 31079 31080 WriteLiteral("\r\n"); 31081 31082 WriteLiteral("\r\n"); 31083 31084 WriteLiteral("\r\n"); 31085 31086 WriteLiteral("\r\n"); 31087 31088 WriteLiteral("\r\n"); 31089 31090 31091 #line 8793 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31092 31093 footerBlocksCustomPage.GetBlockById("MasterFooterNewsletterSignUp").Template = RenderCustomFooterNewsletterSignUp(); 31094 footerBlocksCustomPage.GetBlockById("MasterTopSnippets")?.Add(new Block 31095 { 31096 Id = "NewsletterModal", 31097 SortId = 20, 31098 Component = new Modal 31099 { 31100 Id = "SubscribeToNewsletter", 31101 Width = ModalWidth.Lg, 31102 BodyText = Convert.ToString(Render(new Icon {Prefix = "fas", Name = "fa-circle-notch fa-spin"})) 31103 }, 31104 Template = RenderCustomScripts() 31105 }); 31106 31107 31108 #line default 31109 #line hidden 31110 WriteLiteral("\r\n\r\n"); 31111 31112 WriteLiteral("\r\n"); 31113 31114 31115 #line 8846 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31116 31117 Block formsInfoScript = new Block 31118 { 31119 Id = "FormsInfoScript", 31120 Template = RenderFormsInfoScript() 31121 }; 31122 BlocksPage.GetBlockPage("Master").Add("MasterBottomSnippets", formsInfoScript); 31123 31124 31125 #line default 31126 #line hidden 31127 WriteLiteral("\r\n\r\n"); 31128 31129 31130 #line 8879 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31131 31132 BlocksPage videoModalBlocksPage = BlocksPage.GetBlockPage("Master"); 31133 31134 videoModalBlocksPage.GetBlockById("MasterTopSnippets")?.Add(new Block 31135 { 31136 Id = "ViewVideoModal", 31137 SortId = 20, 31138 Component = new Modal 31139 { 31140 Id = "Video", 31141 Width = ModalWidth.Lg, 31142 Height = ModalHeight.Md, 31143 BodyTemplate = RenderVideoModal() 31144 } 31145 }); 31146 31147 31148 #line default 31149 #line hidden 31150 WriteLiteral("\r\n\r\n"); 31151 31152 WriteLiteral("\r\n"); 31153 31154 31155 #line 8905 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31156 31157 var passwordProtectedModalBlocksPage = BlocksPage.GetBlockPage("Master"); 31158 var password = Dynamicweb.Context.Current.Request["password"]; 31159 password = password != null ? password : string.Empty; 31160 31161 if (Pageview.Page.Protect && !password.Equals(Pageview.Page.Password,StringComparison.InvariantCulture)) 31162 { 31163 passwordProtectedModalBlocksPage.GetBlockById("MasterTopSnippets")?.Add(new Block 31164 { 31165 Id = "PasswordProtectedModal", 31166 SortId = 30, 31167 Component = new Modal 31168 { 31169 Id = "PasswordProtected", 31170 Width = ModalWidth.Md, 31171 BodyTemplate = RenderPasswordProtectedModal() 31172 } 31173 }); 31174 } 31175 31176 31177 #line default 31178 #line hidden 31179 WriteLiteral("\r\n\r\n"); 31180 31181 WriteLiteral("\r\n"); 31182 31183 31184 #line 8938 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31185 31186 var topSnippetsBlocksPageCustom = BlocksPage.GetBlockPage("Master"); 31187 31188 var googleAnalytics = new Block() 31189 { 31190 Id = "GoogleAnalytics", 31191 SortId = 3, 31192 Template = RenderGoogleAnalytics() 31193 }; 31194 31195 topSnippetsBlocksPageCustom.Add(MasterBlockId.MasterTopSnippets, googleAnalytics); 31196 31197 31198 #line default 31199 #line hidden 31200 WriteLiteral("\r\n\r\n"); 31201 31202 WriteLiteral("\r\n"); 31203 31204 31205 #line 8967 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31206 31207 BlocksPage masterCustomBlocksPage = BlocksPage.GetBlockPage("Master"); 31208 31209 31210 #line default 31211 #line hidden 31212 WriteLiteral("\n\n\n"); 31213 31214 WriteLiteral("\n<!DOCTYPE html>\n\n<html"); 31215 31216 WriteAttribute("lang", Tuple.Create(" lang=\"", 385496), Tuple.Create("\"", 385554) 31217 31218 #line 8994 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31219 , Tuple.Create(Tuple.Create("", 385503), Tuple.Create<System.Object, System.Int32>(Pageview.Area.CultureInfo.TwoLetterISOLanguageName 31220 31221 #line default 31222 #line hidden 31223 , 385503), false) 31224 ); 31225 31226 WriteLiteral(">\n\n\n\n"); 31227 31228 WriteLiteral("\n"); 31229 31230 31231 #line 8999 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31232 Write(RenderBlockList(masterPage.BlocksRoot.BlocksList)); 31233 31234 31235 #line default 31236 #line hidden 31237 WriteLiteral("\n\n\n\n"); 31238 31239 WriteLiteral("\n"); 31240 31241 WriteLiteral("\n"); 31242 31243 WriteLiteral("\n"); 31244 31245 WriteLiteral("\n"); 31246 31247 WriteLiteral("\n\n"); 31248 31249 WriteLiteral("\n"); 31250 31251 WriteLiteral("\n"); 31252 31253 WriteLiteral("\n"); 31254 31255 WriteLiteral("\n"); 31256 31257 31258 #line 9280 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31259 Write(SnippetStart("Content")); 31260 31261 31262 #line default 31263 #line hidden 31264 WriteLiteral("\n"); 31265 31266 WriteLiteral("\r\n\r\n"); 31267 31268 WriteLiteral("\r\n"); 31269 31270 WriteLiteral("\r\n"); 31271 31272 31273 #line 9292 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31274 31275 bool isProductPage = HttpContext.Current.Request.QueryString.Get("ProductID") != null; 31276 string backgroundColorClass = Model.PropertyItem.GetList("BackgroundColor") != null && !isProductPage ? "u-" + Model.PropertyItem.GetList("BackgroundColor").SelectedValue + "--bg" : ""; 31277 string navigationMarkup = ""; 31278 31279 Block pageContainer = new Block 31280 { 31281 Id = "PageContainer", 31282 SortId = 10, 31283 BlocksList = new List<Block> { 31284 new Block { 31285 Id = "PageRow", 31286 SortId = 20, 31287 Design = new Design { 31288 RenderType = RenderType.Row 31289 } 31290 } 31291 } 31292 }; 31293 page.Add(pageContainer); 31294 31295 if (Model.PropertyItem.GetList("ShowBreadcrumb") != null && Model.PropertyItem.GetList("ShowBreadcrumb").SelectedValue == "True") 31296 { 31297 Block breadcrumbNavigation = new Block 31298 { 31299 Id = "PageBreadcrumbNavigation", 31300 SortId = 10, 31301 Component = new BreadcrumbNavigation { Id = "breadcrumb", Template = "Breadcrumb.xslt", SitemapMode = true } 31302 }; 31303 page.Add("PageContainer", breadcrumbNavigation); 31304 } 31305 31306 if (Model.PropertyItem.GetList("LeftMenu") != null && Model.PropertyItem.GetList("LeftMenu").SelectedValue == "True" && (Pageview.Page.NavigationSettings == null || !Pageview.Page.NavigationSettings.UseEcomGroups)) 31307 { 31308 navigationMarkup = RenderNavigation(new 31309 { 31310 id = "leftnav", 31311 cssclass = "dwnavigation", 31312 startLevel = 2, 31313 expandmode = "all", 31314 endlevel = 5, 31315 template = "LeftNavigation.xslt" 31316 }); 31317 31318 if (!string.IsNullOrEmpty(navigationMarkup)) 31319 { 31320 Block leftNavigation = new Block 31321 { 31322 Id = "PageLeftNavigation", 31323 SortId = 10, 31324 Component = new LeftNavigation { Id = "leftnav", CssClass = "dwnavigation", StartLevel = 2, EndLevel = 5, Expandmode = "all", Template = "LeftNavigation.xslt" }, 31325 Design = new Design 31326 { 31327 RenderType = RenderType.Column, 31328 Size = "3" 31329 } 31330 }; 31331 page.Add("PageRow", leftNavigation); 31332 } 31333 } 31334 31335 string contentColumnSize = !string.IsNullOrEmpty(navigationMarkup) ? "9" : "12"; 31336 31337 Block pageContent = new Block 31338 { 31339 Id = "PageContent", 31340 SortId = 20, 31341 Design = new Design 31342 { 31343 RenderType = RenderType.Column, 31344 Size = contentColumnSize, 31345 CssClass = "grid__col--bleed" 31346 }, 31347 BlocksList = new List<Block> { 31348 new Block { 31349 Id = "PageContentRow", 31350 SortId = 10, 31351 Component = new Text { Content = @Model.Placeholder("dwcontent", "content", "default:true;sort:1") }, 31352 Design = new Design { 31353 RenderType = RenderType.Row 31354 } 31355 } 31356 } 31357 }; 31358 page.Add("PageRow", pageContent); 31359 31360 31361 #line default 31362 #line hidden 31363 WriteLiteral("\r\n\r\n"); 31364 31365 31366 #line 9387 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31367 31368 BlocksPage pageCustomBlocksPage = BlocksPage.GetBlockPage("Page"); 31369 31370 31371 31372 #line default 31373 #line hidden 31374 WriteLiteral("\r\n\r\n"); 31375 31376 WriteLiteral("\r\n"); 31377 31378 31379 #line 9393 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31380 Write(RenderBlockList(page.BlocksRoot.BlocksList)); 31381 31382 31383 #line default 31384 #line hidden 31385 WriteLiteral("\r\n\r\n\r\n"); 31386 31387 WriteLiteral("\r\n"); 31388 31389 31390 #line 9397 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31391 if (backgroundColorClass != "") 31392 { 31393 31394 31395 #line default 31396 #line hidden 31397 WriteLiteral(" <script>\r\n document.getElementById(\"Page\").classList.add(\""); 31398 31399 31400 #line 9400 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31401 Write(backgroundColorClass); 31402 31403 31404 #line default 31405 #line hidden 31406 WriteLiteral("\");\r\n </script>\r\n"); 31407 31408 31409 #line 9402 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31410 } 31411 31412 31413 #line default 31414 #line hidden 31415 31416 #line 9403 "E:\Domains\Sites\lorenz.com\Files\Templates\Designs\Rapido\_parsed\Page.parsed.cshtml" 31417 Write(SnippetEnd("Content")); 31418 31419 31420 #line default 31421 #line hidden 31422 WriteLiteral("\n\n</html>\n"); 31423 31424 } 31425 } 31426 } 31427

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