ICE-CLASS
NAVIGATION LIGHTS

DE-ICING LED
NAVIGATION LIGHTS

- That you can depend on!

The ice-class functionality has been integrated from the early design phase; this gives a number of advantages that you can read about below. The ability to truly monitor the light, that the light can be thawed when in the ‘off’ position, only needing 1 cable for both light and heating and that we only use a fraction of the energy that our competition needs all comes together in a unique product. Did we say that there is no problem in mixing ice-class lights with regular Lopolight nav lights in a installation?

Error compiling template "/Designs/Rapido/Grid/Pages/RowTemplates/6ColumnRow.cshtml"
Line 371: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 371: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 406: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 444: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 453: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 462: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 471: 'GridColumnViewModel.ParagraphId' is obsolete: 'Please use Paragraph instead'
Line 87: Unnecessary using directive.
Line 45: Unnecessary using directive.
Line 81: Unnecessary using directive.
Line 105: Unnecessary using directive.
Line 93: Unnecessary using directive.
Line 117: Unnecessary using directive.
Line 1: Unexpected error writing debug information -- 'There is not enough space on the disk.
'

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 using System; 13 14 #line 167 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 15 using System.Collections.Generic; 16 17 #line default 18 #line hidden 19 20 #line 2192 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 21 using System.Linq; 22 23 #line default 24 #line hidden 25 26 #line 97 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 27 using Dynamicweb.Frontend; 28 29 #line default 30 #line hidden 31 32 #line 98 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 33 using Dynamicweb.Content; 34 35 #line default 36 #line hidden 37 38 #line 99 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 39 using Dynamicweb.Content.Items; 40 41 #line default 42 #line hidden 43 44 #line 100 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 45 using Dynamicweb; 46 47 #line default 48 #line hidden 49 50 #line 2173 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 51 using Dynamicweb.Rapido.Blocks.Components; 52 53 #line default 54 #line hidden 55 56 #line 2277 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 57 using Dynamicweb.Rapido.Blocks.Components.General; 58 59 #line default 60 #line hidden 61 62 #line 1819 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 63 using System.Text.RegularExpressions; 64 65 #line default 66 #line hidden 67 68 #line 1924 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 69 using System.Reflection; 70 71 #line default 72 #line hidden 73 74 #line 169 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 75 using System.Web; 76 77 #line default 78 #line hidden 79 80 #line 170 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 81 using System.Web.UI.HtmlControls; 82 83 #line default 84 #line hidden 85 86 #line 172 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 87 using Dynamicweb.Rapido.Blocks.Components.Articles; 88 89 #line default 90 #line hidden 91 92 #line 173 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 93 using Dynamicweb.Rapido.Blocks.Components.Documentation; 94 95 #line default 96 #line hidden 97 98 #line 786 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 99 using Dynamicweb.Rapido.Blocks; 100 101 #line default 102 #line hidden 103 104 #line 329 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 105 using System.IO; 106 107 #line default 108 #line hidden 109 110 #line 2174 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 111 using Dynamicweb.Core; 112 113 #line default 114 #line hidden 115 116 #line 2278 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 117 using Dynamicweb.Rapido.Blocks.Components.Ecommerce; 118 119 #line default 120 #line hidden 121 122 123 public class RazorEngine_42a73338542f448c9c1c95906861c695 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> { 124 125 #line hidden 126 127 #line 11 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 128 129 public string GenerateRgba(string color, string opacity) 130 { 131 color = color.Replace("#", ""); 132 if (color.Length == 6) { 133 return "rgba(" + Convert.ToInt32(color.Substring(0, 2), 16) + ", " + Convert.ToInt32(color.Substring(2, 2), 16) + ", " + Convert.ToInt32(color.Substring(4, 2), 16) + ", " + opacity + ");"; 134 } else { 135 return Convert.ToInt16(color).ToString(); 136 } 137 } 138 139 #line default 140 #line hidden 141 142 143 #line 23 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 144 public RazorEngine.Templating.TemplateWriter RenderRow(GridRowViewModel row, string size) { 145 #line default 146 #line hidden 147 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 148 149 #line 23 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 150 151 var colorService = new ColorSwatchService(); 152 string columnLayout = size != "full" ? "content-row--" + size + "col" : "content-row--full"; 153 string rowWidth = row.Item.GetList("Width") != null ? "content-row--" + row.Item.GetList("Width").SelectedValue : ""; 154 string rowHeight = row.Item.GetList("Height") != null ? "content-row--height-" + row.Item.GetList("Height").SelectedValue : ""; 155 rowHeight = Pageview.Device.ToString().ToLower() == "mobile" && row.Item.GetList("Height").SelectedValue != "screen" ? "auto" : rowHeight; 156 string spacing = row.Item.GetList("Spacing") != null ? "content-row--spacing-" + row.Item.GetList("Spacing").SelectedValue : ""; 157 string spacingPosition = row.Item.GetList("SpacingPosition") != null ? "content-row--spacing-position-" + row.Item.GetList("SpacingPosition").SelectedValue : ""; 158 string columnGap = row.Item.GetList("ColumnGap") != null ? "content-row--column-gap-" + row.Item.GetList("ColumnGap").SelectedValue : "content-row--column-gap-sm"; 159 string backgroundColor = row.Item.GetString("BackgroundColor") != null ? row.Item.GetString("BackgroundColor") : ""; 160 backgroundColor = !backgroundColor.Contains("#") ? "background-color: " + colorService.GetHexColor(Pageview.AreaID, backgroundColor) : "background-color: " + backgroundColor; 161 162 163 Image image = new Image(); 164 165 if (!string.IsNullOrEmpty(Model.Item.GetString("Image"))) 166 { 167 int cropMode = !string.IsNullOrEmpty(Convert.ToString(Model.Item.GetList("ImageCrop"))) ? Convert.ToInt32(Model.Item.GetList("ImageCrop").SelectedValue) : 0; 168 169 image = new Image 170 { 171 Path = Model.Item.GetFile("Image") != null ? Model.Item.GetFile("Image").Path : "", 172 CssClass = "background-image__cover", 173 ImageDefault = new ImageSettings 174 { 175 Crop = cropMode, 176 Height = 845, 177 Width = 1920 178 }, 179 ImageMedium = new ImageSettings 180 { 181 Crop = cropMode, 182 Height = 450, 183 Width = 1024 184 }, 185 ImageSmall = new ImageSettings 186 { 187 Crop = cropMode, 188 Height = 544, 189 Width = 640 190 } 191 }; 192 193 image.FilterPrimary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterPrimary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterPrimary").SelectedValue.Replace("-", ""), true) : ImageFilter.None; 194 image.FilterSecondary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterSecondary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterSecondary").SelectedValue.Replace("-", ""), true) : ImageFilter.None; 195 196 if (!string.IsNullOrEmpty(Model.Item.GetString("ColorForTheFilter"))) 197 { 198 image.FilterColor = Model.Item.GetString("ColorForTheFilter").StartsWith("#") ? GenerateRgba(Model.Item.GetString("ColorForTheFilter"), "0.3") : ""; 199 } 200 } 201 202 203 204 #line default 205 #line hidden 206 WriteLiteralTo(__razor_helper_writer, " <div"); 207 208 WriteLiteralTo(__razor_helper_writer, " class=\"content-container dw-mod\""); 209 210 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 4036), Tuple.Create("\"", 4060) 211 212 #line 75 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 213 , Tuple.Create(Tuple.Create("", 4044), Tuple.Create<System.Object, System.Int32>(backgroundColor 214 215 #line default 216 #line hidden 217 , 4044), false) 218 ); 219 220 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 221 222 223 #line 76 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 224 225 226 #line default 227 #line hidden 228 229 #line 76 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 230 if (!string.IsNullOrEmpty(Model.Item.GetString("Image"))) 231 { 232 233 234 #line default 235 #line hidden 236 WriteLiteralTo(__razor_helper_writer, " <div"); 237 238 WriteLiteralTo(__razor_helper_writer, " class=\"background-image dw-mod\""); 239 240 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 241 242 WriteLiteralTo(__razor_helper_writer, " class=\"background-image__wrapper dw-mod\""); 243 244 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 245 246 WriteLiteralTo(__razor_helper_writer, " "); 247 248 249 #line 80 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 250 WriteTo(__razor_helper_writer, Render(image)); 251 252 253 #line default 254 #line hidden 255 WriteLiteralTo(__razor_helper_writer, "\r\n </div> \r\n </div>\r\n"); 256 257 258 #line 83 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 259 } 260 261 262 #line default 263 #line hidden 264 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 265 266 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 4364), Tuple.Create("\"", 4462) 267 , Tuple.Create(Tuple.Create("", 4372), Tuple.Create("content-row", 4372), true) 268 269 #line 85 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 270 , Tuple.Create(Tuple.Create(" ", 4383), Tuple.Create<System.Object, System.Int32>(columnLayout 271 272 #line default 273 #line hidden 274 , 4384), false) 275 276 #line 85 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 277 , Tuple.Create(Tuple.Create(" ", 4397), Tuple.Create<System.Object, System.Int32>(columnGap 278 279 #line default 280 #line hidden 281 , 4398), false) 282 283 #line 85 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 284 , Tuple.Create(Tuple.Create(" ", 4408), Tuple.Create<System.Object, System.Int32>(rowWidth 285 286 #line default 287 #line hidden 288 , 4409), false) 289 290 #line 85 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 291 , Tuple.Create(Tuple.Create(" ", 4418), Tuple.Create<System.Object, System.Int32>(rowHeight 292 293 #line default 294 #line hidden 295 , 4419), false) 296 297 #line 85 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 298 , Tuple.Create(Tuple.Create(" ", 4429), Tuple.Create<System.Object, System.Int32>(spacing 299 300 #line default 301 #line hidden 302 , 4430), false) 303 304 #line 85 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 305 , Tuple.Create(Tuple.Create(" ", 4438), Tuple.Create<System.Object, System.Int32>(spacingPosition 306 307 #line default 308 #line hidden 309 , 4439), false) 310 , Tuple.Create(Tuple.Create(" ", 4455), Tuple.Create("dw-mod", 4456), true) 311 ); 312 313 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 314 315 316 #line 86 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 317 318 319 #line default 320 #line hidden 321 322 #line 86 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 323 foreach (var column in row.Columns) 324 { 325 if (!string.IsNullOrEmpty(column.Output()) || Pageview.Device.ToString() != "Mobile") { 326 327 328 #line default 329 #line hidden 330 331 #line 89 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 332 WriteTo(__razor_helper_writer, RenderColumn(column)); 333 334 335 #line default 336 #line hidden 337 338 #line 89 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 339 340 } 341 } 342 343 344 #line default 345 #line hidden 346 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 347 348 349 #line 94 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 350 351 352 #line default 353 #line hidden 354 }); 355 356 #line 94 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 357 } 358 #line default 359 #line hidden 360 361 362 #line 102 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 363 public RazorEngine.Templating.TemplateWriter RenderColumn(GridColumnViewModel column) 364 { 365 #line default 366 #line hidden 367 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 368 369 #line 103 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 370 371 Paragraph paragraph = column.ParagraphId > 0 ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(column.ParagraphId) : null; 372 var colorService = new ColorSwatchService(); 373 374 //All paragraph settings may come from e.g. column.Item.GetITem("Common").GetItem("BackgroundColor") instead 375 376 if (paragraph != null) 377 { 378 if (paragraph.Item != null) 379 { 380 string backgroundColor = paragraph.Item["BackgroundColor"] != null ? paragraph.Item["BackgroundColor"].ToString() : ""; 381 backgroundColor = !backgroundColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, backgroundColor) : backgroundColor; 382 string textColor = paragraph.Item["TextColor"] != null ? paragraph.Item["TextColor"].ToString() : ""; 383 textColor = !textColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, textColor) : textColor; 384 string styles = "background-color: " + backgroundColor + "; color: " + textColor; 385 386 string horizontalAlign = paragraph.Item["HorizontalAlignment"] != null ? "u-align-" + paragraph.Item["HorizontalAlignment"].ToString().ToLower() : ""; 387 string horizontalAlignContent = paragraph.Item["HorizontalAlignmentContent"] != null ? "u-align-content-" + paragraph.Item["HorizontalAlignmentContent"].ToString().ToLower() : ""; 388 string verticalAlign = paragraph.Item["VerticalAlignment"] != null ? "u-align-self-" + paragraph.Item["VerticalAlignment"].ToString().ToLower() : ""; 389 string alignmentCssClasses = horizontalAlign + " " + horizontalAlignContent + " " + verticalAlign; 390 391 string itemBodyCssClass = paragraph.Item["MoveBodyInside"] != null ? "u-full-width" : "content-row__item__body"; 392 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["Padding"] != null ? " padding-size-" + paragraph.Item["Padding"].ToString().ToLower() : ""; 393 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["PaddingPosition"] != null ? " padding-position-" + paragraph.Item["PaddingPosition"].ToString().ToLower() : ""; 394 395 396 397 #line default 398 #line hidden 399 WriteLiteralTo(__razor_helper_writer, " <div"); 400 401 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7152), Tuple.Create("\"", 7219) 402 , Tuple.Create(Tuple.Create("", 7160), Tuple.Create("content-row__item", 7160), true) 403 , Tuple.Create(Tuple.Create(" ", 7177), Tuple.Create("rowItemContent-", 7178), true) 404 405 #line 128 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 406 , Tuple.Create(Tuple.Create("", 7193), Tuple.Create<System.Object, System.Int32>(column.ParagraphId 407 408 #line default 409 #line hidden 410 , 7193), false) 411 , Tuple.Create(Tuple.Create(" ", 7212), Tuple.Create("dw-mod", 7213), true) 412 ); 413 414 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 7220), Tuple.Create("\"", 7235) 415 416 #line 128 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 417 , Tuple.Create(Tuple.Create("", 7228), Tuple.Create<System.Object, System.Int32>(styles 418 419 #line default 420 #line hidden 421 , 7228), false) 422 ); 423 424 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 425 426 427 #line 129 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 428 429 430 #line default 431 #line hidden 432 433 #line 129 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 434 if (!string.IsNullOrEmpty(textColor)) 435 { 436 437 438 #line default 439 #line hidden 440 WriteLiteralTo(__razor_helper_writer, " <style>\r\n .rowItemContent-"); 441 442 443 #line 132 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 444 WriteTo(__razor_helper_writer, column.ParagraphId); 445 446 447 #line default 448 #line hidden 449 WriteLiteralTo(__razor_helper_writer, " p, .rowItemContent-"); 450 451 452 #line 132 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 453 WriteTo(__razor_helper_writer, column.ParagraphId); 454 455 456 #line default 457 #line hidden 458 WriteLiteralTo(__razor_helper_writer, " h1, .rowItemContent-"); 459 460 461 #line 132 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 462 WriteTo(__razor_helper_writer, column.ParagraphId); 463 464 465 #line default 466 #line hidden 467 WriteLiteralTo(__razor_helper_writer, " h2, .rowItemContent-"); 468 469 470 #line 132 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 471 WriteTo(__razor_helper_writer, column.ParagraphId); 472 473 474 #line default 475 #line hidden 476 WriteLiteralTo(__razor_helper_writer, " h3 {\r\n color: "); 477 478 479 #line 133 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 480 WriteTo(__razor_helper_writer, textColor); 481 482 483 #line default 484 #line hidden 485 WriteLiteralTo(__razor_helper_writer, ";\r\n }\r\n </style>\r\n"); 486 487 488 #line 136 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 489 } 490 491 492 #line default 493 #line hidden 494 WriteLiteralTo(__razor_helper_writer, " <div"); 495 496 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7673), Tuple.Create("\"", 7726) 497 498 #line 137 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 499 , Tuple.Create(Tuple.Create("", 7681), Tuple.Create<System.Object, System.Int32>(itemBodyCssClass 500 501 #line default 502 #line hidden 503 , 7681), false) 504 505 #line 137 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 506 , Tuple.Create(Tuple.Create(" ", 7698), Tuple.Create<System.Object, System.Int32>(alignmentCssClasses 507 508 #line default 509 #line hidden 510 , 7699), false) 511 , Tuple.Create(Tuple.Create(" ", 7719), Tuple.Create("dw-mod", 7720), true) 512 ); 513 514 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 515 516 WriteLiteralTo(__razor_helper_writer, " "); 517 518 519 #line 138 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 520 WriteTo(__razor_helper_writer, column.Output()); 521 522 523 #line default 524 #line hidden 525 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 526 527 528 #line 141 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 529 } 530 else 531 { 532 533 } 534 } 535 else 536 { 537 538 539 #line default 540 #line hidden 541 542 #line 149 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 543 WriteTo(__razor_helper_writer, RenderPlaceholderForTheContentBuilder(column)); 544 545 546 #line default 547 #line hidden 548 549 #line 149 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 550 551 } 552 553 554 #line default 555 #line hidden 556 }); 557 558 #line 151 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 559 } 560 #line default 561 #line hidden 562 563 564 #line 153 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 565 public RazorEngine.Templating.TemplateWriter RenderPlaceholderForTheContentBuilder(GridColumnViewModel column) 566 { 567 #line default 568 #line hidden 569 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 570 571 #line 154 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 572 573 //For the content builder - Empty columns 574 575 576 577 #line default 578 #line hidden 579 WriteLiteralTo(__razor_helper_writer, " <div"); 580 581 WriteLiteralTo(__razor_helper_writer, " class=\"content-row__item dw-mod\""); 582 583 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 584 585 WriteLiteralTo(__razor_helper_writer, " class=\"content-row__item__body dw-mod\""); 586 587 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 588 589 WriteLiteralTo(__razor_helper_writer, " "); 590 591 592 #line 159 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 593 WriteTo(__razor_helper_writer, column.Output()); 594 595 596 #line default 597 #line hidden 598 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 599 600 601 #line 162 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 602 603 604 #line default 605 #line hidden 606 }); 607 608 #line 162 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 609 } 610 #line default 611 #line hidden 612 613 614 #line 179 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 615 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks) 616 { 617 #line default 618 #line hidden 619 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 620 621 #line 180 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 622 623 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 624 blocks = blocks.OrderBy(item => item.SortId).ToList(); 625 626 foreach (Block item in blocks) 627 { 628 if (debug) { 629 630 631 #line default 632 #line hidden 633 WriteLiteralTo(__razor_helper_writer, " <!-- Block START: "); 634 635 636 #line 187 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 637 WriteTo(__razor_helper_writer, item.Id); 638 639 640 #line default 641 #line hidden 642 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 643 644 645 #line 188 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 646 } 647 648 if (item.Design == null) 649 { 650 651 652 #line default 653 #line hidden 654 655 #line 192 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 656 WriteTo(__razor_helper_writer, RenderBlock(item)); 657 658 659 #line default 660 #line hidden 661 662 #line 192 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 663 664 } 665 else if (item.Design.RenderType == RenderType.None) { 666 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 667 668 669 670 #line default 671 #line hidden 672 WriteLiteralTo(__razor_helper_writer, " <div"); 673 674 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9325), Tuple.Create("\"", 9349) 675 676 #line 197 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 677 , Tuple.Create(Tuple.Create("", 9333), Tuple.Create<System.Object, System.Int32>(cssClass 678 679 #line default 680 #line hidden 681 , 9333), false) 682 , Tuple.Create(Tuple.Create(" ", 9342), Tuple.Create("dw-mod", 9343), true) 683 ); 684 685 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 686 687 WriteLiteralTo(__razor_helper_writer, " "); 688 689 690 #line 198 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 691 WriteTo(__razor_helper_writer, RenderBlock(item)); 692 693 694 #line default 695 #line hidden 696 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 697 698 699 #line 200 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 700 } 701 else if (item.Design.RenderType != RenderType.Hide) 702 { 703 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 704 705 if (!item.SkipRenderBlocksList) { 706 if (item.Design.RenderType == RenderType.Row) 707 { 708 709 710 #line default 711 #line hidden 712 WriteLiteralTo(__razor_helper_writer, " <div"); 713 714 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9735), Tuple.Create("\"", 9790) 715 , Tuple.Create(Tuple.Create("", 9743), Tuple.Create("grid", 9743), true) 716 , Tuple.Create(Tuple.Create(" ", 9747), Tuple.Create("grid--align-content-start", 9748), true) 717 718 #line 208 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 719 , Tuple.Create(Tuple.Create(" ", 9773), Tuple.Create<System.Object, System.Int32>(cssClass 720 721 #line default 722 #line hidden 723 , 9774), false) 724 , Tuple.Create(Tuple.Create(" ", 9783), Tuple.Create("dw-mod", 9784), true) 725 ); 726 727 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 9791), Tuple.Create("\"", 9811) 728 , Tuple.Create(Tuple.Create("", 9796), Tuple.Create("Block__", 9796), true) 729 730 #line 208 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 731 , Tuple.Create(Tuple.Create("", 9803), Tuple.Create<System.Object, System.Int32>(item.Id 732 733 #line default 734 #line hidden 735 , 9803), false) 736 ); 737 738 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 739 740 WriteLiteralTo(__razor_helper_writer, " "); 741 742 743 #line 209 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 744 WriteTo(__razor_helper_writer, RenderBlock(item)); 745 746 747 #line default 748 #line hidden 749 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 750 751 752 #line 211 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 753 } 754 755 if (item.Design.RenderType == RenderType.Column) 756 { 757 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 758 string size = item.Design.Size ?? "12"; 759 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size; 760 761 762 763 #line default 764 #line hidden 765 WriteLiteralTo(__razor_helper_writer, " <div"); 766 767 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10271), Tuple.Create("\"", 10402) 768 , Tuple.Create(Tuple.Create("", 10279), Tuple.Create("grid__col-lg-", 10279), true) 769 770 #line 219 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 771 , Tuple.Create(Tuple.Create("", 10292), Tuple.Create<System.Object, System.Int32>(item.Design.Size 772 773 #line default 774 #line hidden 775 , 10292), false) 776 , Tuple.Create(Tuple.Create(" ", 10309), Tuple.Create("grid__col-md-", 10310), true) 777 778 #line 219 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 779 , Tuple.Create(Tuple.Create("", 10323), Tuple.Create<System.Object, System.Int32>(item.Design.Size 780 781 #line default 782 #line hidden 783 , 10323), false) 784 , Tuple.Create(Tuple.Create(" ", 10340), Tuple.Create("grid__col-sm-12", 10341), true) 785 , Tuple.Create(Tuple.Create(" ", 10356), Tuple.Create("grid__col-xs-12", 10357), true) 786 787 #line 219 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 788 , Tuple.Create(Tuple.Create(" ", 10372), Tuple.Create<System.Object, System.Int32>(hidePadding 789 790 #line default 791 #line hidden 792 , 10373), false) 793 794 #line 219 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 795 , Tuple.Create(Tuple.Create(" ", 10385), Tuple.Create<System.Object, System.Int32>(cssClass 796 797 #line default 798 #line hidden 799 , 10386), false) 800 , Tuple.Create(Tuple.Create(" ", 10395), Tuple.Create("dw-mod", 10396), true) 801 ); 802 803 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 10403), Tuple.Create("\"", 10423) 804 , Tuple.Create(Tuple.Create("", 10408), Tuple.Create("Block__", 10408), true) 805 806 #line 219 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 807 , Tuple.Create(Tuple.Create("", 10415), Tuple.Create<System.Object, System.Int32>(item.Id 808 809 #line default 810 #line hidden 811 , 10415), false) 812 ); 813 814 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 815 816 WriteLiteralTo(__razor_helper_writer, " "); 817 818 819 #line 220 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 820 WriteTo(__razor_helper_writer, RenderBlock(item)); 821 822 823 #line default 824 #line hidden 825 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 826 827 828 #line 222 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 829 } 830 831 if (item.Design.RenderType == RenderType.Table) 832 { 833 834 835 #line default 836 #line hidden 837 WriteLiteralTo(__razor_helper_writer, " <table"); 838 839 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10630), Tuple.Create("\"", 10660) 840 , Tuple.Create(Tuple.Create("", 10638), Tuple.Create("table", 10638), true) 841 842 #line 226 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 843 , Tuple.Create(Tuple.Create(" ", 10643), Tuple.Create<System.Object, System.Int32>(cssClass 844 845 #line default 846 #line hidden 847 , 10644), false) 848 , Tuple.Create(Tuple.Create(" ", 10653), Tuple.Create("dw-mod", 10654), true) 849 ); 850 851 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 10661), Tuple.Create("\"", 10681) 852 , Tuple.Create(Tuple.Create("", 10666), Tuple.Create("Block__", 10666), true) 853 854 #line 226 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 855 , Tuple.Create(Tuple.Create("", 10673), Tuple.Create<System.Object, System.Int32>(item.Id 856 857 #line default 858 #line hidden 859 , 10673), false) 860 ); 861 862 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 863 864 WriteLiteralTo(__razor_helper_writer, " "); 865 866 867 #line 227 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 868 WriteTo(__razor_helper_writer, RenderBlock(item)); 869 870 871 #line default 872 #line hidden 873 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n"); 874 875 876 #line 229 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 877 } 878 879 if (item.Design.RenderType == RenderType.TableRow) 880 { 881 882 883 #line default 884 #line hidden 885 WriteLiteralTo(__razor_helper_writer, " <tr"); 886 887 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10890), Tuple.Create("\"", 10914) 888 889 #line 233 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 890 , Tuple.Create(Tuple.Create("", 10898), Tuple.Create<System.Object, System.Int32>(cssClass 891 892 #line default 893 #line hidden 894 , 10898), false) 895 , Tuple.Create(Tuple.Create(" ", 10907), Tuple.Create("dw-mod", 10908), true) 896 ); 897 898 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 10915), Tuple.Create("\"", 10935) 899 , Tuple.Create(Tuple.Create("", 10920), Tuple.Create("Block__", 10920), true) 900 901 #line 233 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 902 , Tuple.Create(Tuple.Create("", 10927), Tuple.Create<System.Object, System.Int32>(item.Id 903 904 #line default 905 #line hidden 906 , 10927), false) 907 ); 908 909 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 910 911 WriteLiteralTo(__razor_helper_writer, " "); 912 913 914 #line 234 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 915 WriteTo(__razor_helper_writer, RenderBlock(item)); 916 917 918 #line default 919 #line hidden 920 WriteLiteralTo(__razor_helper_writer, "\r\n </tr>\r\n"); 921 922 923 #line 236 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 924 } 925 926 if (item.Design.RenderType == RenderType.TableColumn) 927 { 928 929 930 #line default 931 #line hidden 932 WriteLiteralTo(__razor_helper_writer, " <td"); 933 934 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11144), Tuple.Create("\"", 11168) 935 936 #line 240 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 937 , Tuple.Create(Tuple.Create("", 11152), Tuple.Create<System.Object, System.Int32>(cssClass 938 939 #line default 940 #line hidden 941 , 11152), false) 942 , Tuple.Create(Tuple.Create(" ", 11161), Tuple.Create("dw-mod", 11162), true) 943 ); 944 945 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 11169), Tuple.Create("\"", 11189) 946 , Tuple.Create(Tuple.Create("", 11174), Tuple.Create("Block__", 11174), true) 947 948 #line 240 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 949 , Tuple.Create(Tuple.Create("", 11181), Tuple.Create<System.Object, System.Int32>(item.Id 950 951 #line default 952 #line hidden 953 , 11181), false) 954 ); 955 956 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 957 958 WriteLiteralTo(__razor_helper_writer, " "); 959 960 961 #line 241 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 962 WriteTo(__razor_helper_writer, RenderBlock(item)); 963 964 965 #line default 966 #line hidden 967 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n"); 968 969 970 #line 243 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 971 } 972 973 if (item.Design.RenderType == RenderType.CardHeader) 974 { 975 976 977 #line default 978 #line hidden 979 WriteLiteralTo(__razor_helper_writer, " <div"); 980 981 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11398), Tuple.Create("\"", 11434) 982 , Tuple.Create(Tuple.Create("", 11406), Tuple.Create("card-header", 11406), true) 983 984 #line 247 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 985 , Tuple.Create(Tuple.Create(" ", 11417), Tuple.Create<System.Object, System.Int32>(cssClass 986 987 #line default 988 #line hidden 989 , 11418), false) 990 , Tuple.Create(Tuple.Create(" ", 11427), Tuple.Create("dw-mod", 11428), true) 991 ); 992 993 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 994 995 WriteLiteralTo(__razor_helper_writer, " "); 996 997 998 #line 248 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 999 WriteTo(__razor_helper_writer, RenderBlock(item)); 1000 1001 1002 #line default 1003 #line hidden 1004 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 1005 1006 1007 #line 250 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1008 } 1009 1010 if (item.Design.RenderType == RenderType.CardBody) 1011 { 1012 1013 1014 #line default 1015 #line hidden 1016 WriteLiteralTo(__razor_helper_writer, " <div"); 1017 1018 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11642), Tuple.Create("\"", 11671) 1019 , Tuple.Create(Tuple.Create("", 11650), Tuple.Create("card", 11650), true) 1020 1021 #line 254 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1022 , Tuple.Create(Tuple.Create(" ", 11654), Tuple.Create<System.Object, System.Int32>(cssClass 1023 1024 #line default 1025 #line hidden 1026 , 11655), false) 1027 , Tuple.Create(Tuple.Create(" ", 11664), Tuple.Create("dw-mod", 11665), true) 1028 ); 1029 1030 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1031 1032 WriteLiteralTo(__razor_helper_writer, " "); 1033 1034 1035 #line 255 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1036 WriteTo(__razor_helper_writer, RenderBlock(item)); 1037 1038 1039 #line default 1040 #line hidden 1041 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 1042 1043 1044 #line 257 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1045 } 1046 1047 if (item.Design.RenderType == RenderType.CardFooter) 1048 { 1049 1050 1051 #line default 1052 #line hidden 1053 WriteLiteralTo(__razor_helper_writer, " <div"); 1054 1055 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 11881), Tuple.Create("\"", 11917) 1056 , Tuple.Create(Tuple.Create("", 11889), Tuple.Create("card-footer", 11889), true) 1057 1058 #line 261 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1059 , Tuple.Create(Tuple.Create(" ", 11900), Tuple.Create<System.Object, System.Int32>(cssClass 1060 1061 #line default 1062 #line hidden 1063 , 11901), false) 1064 , Tuple.Create(Tuple.Create(" ", 11910), Tuple.Create("dw-mod", 11911), true) 1065 ); 1066 1067 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1068 1069 WriteLiteralTo(__razor_helper_writer, " "); 1070 1071 1072 #line 262 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1073 WriteTo(__razor_helper_writer, RenderBlock(item)); 1074 1075 1076 #line default 1077 #line hidden 1078 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 1079 1080 1081 #line 264 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1082 } 1083 } 1084 else 1085 { 1086 1087 1088 #line default 1089 #line hidden 1090 1091 #line 268 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1092 WriteTo(__razor_helper_writer, RenderBlock(item)); 1093 1094 1095 #line default 1096 #line hidden 1097 1098 #line 268 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1099 1100 } 1101 } 1102 1103 if (debug) { 1104 1105 1106 #line default 1107 #line hidden 1108 WriteLiteralTo(__razor_helper_writer, " <!-- Block END: "); 1109 1110 1111 #line 273 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1112 WriteTo(__razor_helper_writer, item.Id); 1113 1114 1115 #line default 1116 #line hidden 1117 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 1118 1119 1120 #line 274 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1121 } 1122 } 1123 1124 1125 #line default 1126 #line hidden 1127 }); 1128 1129 #line 276 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1130 } 1131 #line default 1132 #line hidden 1133 1134 1135 #line 278 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1136 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item) 1137 { 1138 #line default 1139 #line hidden 1140 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1141 1142 #line 279 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1143 1144 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 1145 1146 if (item.Template != null) 1147 { 1148 1149 1150 #line default 1151 #line hidden 1152 1153 #line 284 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1154 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template)); 1155 1156 1157 #line default 1158 #line hidden 1159 1160 #line 284 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1161 1162 } 1163 1164 if (item.Component != null) 1165 { 1166 string customSufix = "Custom"; 1167 string methodName = item.Component.HelperName; 1168 1169 ComponentBase[] methodParameters = new ComponentBase[1]; 1170 methodParameters[0] = item.Component; 1171 Type methodType = this.GetType(); 1172 1173 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix); 1174 1175 try { 1176 if (debug) { 1177 1178 1179 #line default 1180 #line hidden 1181 WriteLiteralTo(__razor_helper_writer, " <!-- Component: "); 1182 1183 1184 #line 300 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1185 WriteTo(__razor_helper_writer, methodName.Replace("Render", "")); 1186 1187 1188 #line default 1189 #line hidden 1190 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 1191 1192 1193 #line 301 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1194 } 1195 if(customMethod != null) { 1196 1197 1198 #line default 1199 #line hidden 1200 1201 #line 303 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1202 WriteTo(__razor_helper_writer, customMethod.Invoke(this, methodParameters).ToString()); 1203 1204 1205 #line default 1206 #line hidden 1207 1208 #line 303 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1209 ; 1210 } else { 1211 MethodInfo generalMethod = methodType.GetMethod(methodName); 1212 1213 1214 #line default 1215 #line hidden 1216 1217 #line 306 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1218 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString()); 1219 1220 1221 #line default 1222 #line hidden 1223 1224 #line 306 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1225 ; 1226 } 1227 } catch { 1228 try { 1229 MethodInfo generalMethod = methodType.GetMethod(methodName); 1230 1231 1232 #line default 1233 #line hidden 1234 1235 #line 311 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1236 WriteTo(__razor_helper_writer, generalMethod.Invoke(this, methodParameters).ToString()); 1237 1238 1239 #line default 1240 #line hidden 1241 1242 #line 311 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1243 ; 1244 } catch(Exception ex) { 1245 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex); 1246 } 1247 } 1248 } 1249 1250 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList) 1251 { 1252 1253 1254 #line default 1255 #line hidden 1256 1257 #line 320 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1258 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList)); 1259 1260 1261 #line default 1262 #line hidden 1263 1264 #line 320 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1265 1266 } 1267 1268 1269 #line default 1270 #line hidden 1271 }); 1272 1273 #line 322 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1274 } 1275 #line default 1276 #line hidden 1277 1278 1279 #line 337 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1280 public RazorEngine.Templating.TemplateWriter Render(ComponentBase component) 1281 { 1282 #line default 1283 #line hidden 1284 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1285 1286 #line 338 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1287 1288 if (component != null) 1289 { 1290 1291 1292 #line default 1293 #line hidden 1294 1295 #line 341 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1296 WriteTo(__razor_helper_writer, component.Render(this)); 1297 1298 1299 #line default 1300 #line hidden 1301 1302 #line 341 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1303 1304 } 1305 1306 1307 #line default 1308 #line hidden 1309 }); 1310 1311 #line 343 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1312 } 1313 #line default 1314 #line hidden 1315 1316 1317 #line 352 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1318 public RazorEngine.Templating.TemplateWriter RenderIcon(Icon settings) 1319 { 1320 #line default 1321 #line hidden 1322 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1323 1324 #line 353 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1325 1326 if (settings != null) 1327 { 1328 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 1329 1330 if (settings.Name != null) 1331 { 1332 if (string.IsNullOrEmpty(settings.Label)) 1333 { 1334 1335 1336 #line default 1337 #line hidden 1338 WriteLiteralTo(__razor_helper_writer, " <i"); 1339 1340 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 14734), Tuple.Create("\"", 14792) 1341 1342 #line 362 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1343 , Tuple.Create(Tuple.Create("", 14742), Tuple.Create<System.Object, System.Int32>(settings.Prefix 1344 1345 #line default 1346 #line hidden 1347 , 14742), false) 1348 1349 #line 362 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1350 , Tuple.Create(Tuple.Create(" ", 14758), Tuple.Create<System.Object, System.Int32>(settings.Name 1351 1352 #line default 1353 #line hidden 1354 , 14759), false) 1355 1356 #line 362 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1357 , Tuple.Create(Tuple.Create(" ", 14773), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1358 1359 #line default 1360 #line hidden 1361 , 14774), false) 1362 ); 1363 1364 WriteLiteralTo(__razor_helper_writer, " "); 1365 1366 1367 #line 362 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1368 WriteTo(__razor_helper_writer, color); 1369 1370 1371 #line default 1372 #line hidden 1373 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 1374 1375 1376 #line 363 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1377 } 1378 else 1379 { 1380 if (settings.LabelPosition == IconLabelPosition.Before) 1381 { 1382 1383 1384 #line default 1385 #line hidden 1386 WriteLiteralTo(__razor_helper_writer, " <div"); 1387 1388 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 14971), Tuple.Create("\"", 15031) 1389 , Tuple.Create(Tuple.Create("", 14979), Tuple.Create("u-flex", 14979), true) 1390 , Tuple.Create(Tuple.Create(" ", 14985), Tuple.Create("u-flex--align-items-center", 14986), true) 1391 1392 #line 368 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1393 , Tuple.Create(Tuple.Create(" ", 15012), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1394 1395 #line default 1396 #line hidden 1397 , 15013), false) 1398 ); 1399 1400 WriteLiteralTo(__razor_helper_writer, ">"); 1401 1402 1403 #line 368 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1404 WriteTo(__razor_helper_writer, settings.Label); 1405 1406 1407 #line default 1408 #line hidden 1409 WriteLiteralTo(__razor_helper_writer, " <i"); 1410 1411 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 15051), Tuple.Create("\"", 15104) 1412 1413 #line 368 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1414 , Tuple.Create(Tuple.Create("", 15059), Tuple.Create<System.Object, System.Int32>(settings.Prefix 1415 1416 #line default 1417 #line hidden 1418 , 15059), false) 1419 1420 #line 368 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1421 , Tuple.Create(Tuple.Create(" ", 15075), Tuple.Create<System.Object, System.Int32>(settings.Name 1422 1423 #line default 1424 #line hidden 1425 , 15076), false) 1426 , Tuple.Create(Tuple.Create(" ", 15090), Tuple.Create("u-margin-left", 15091), true) 1427 ); 1428 1429 WriteLiteralTo(__razor_helper_writer, " "); 1430 1431 1432 #line 368 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1433 WriteTo(__razor_helper_writer, color); 1434 1435 1436 #line default 1437 #line hidden 1438 WriteLiteralTo(__razor_helper_writer, "></i></div>\r\n"); 1439 1440 1441 #line 369 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1442 } 1443 else 1444 { 1445 1446 1447 #line default 1448 #line hidden 1449 WriteLiteralTo(__razor_helper_writer, " <div"); 1450 1451 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 15209), Tuple.Create("\"", 15269) 1452 , Tuple.Create(Tuple.Create("", 15217), Tuple.Create("u-flex", 15217), true) 1453 , Tuple.Create(Tuple.Create(" ", 15223), Tuple.Create("u-flex--align-items-center", 15224), true) 1454 1455 #line 372 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1456 , Tuple.Create(Tuple.Create(" ", 15250), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1457 1458 #line default 1459 #line hidden 1460 , 15251), false) 1461 ); 1462 1463 WriteLiteralTo(__razor_helper_writer, "><i"); 1464 1465 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 15273), Tuple.Create("\"", 15339) 1466 1467 #line 372 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1468 , Tuple.Create(Tuple.Create("", 15281), Tuple.Create<System.Object, System.Int32>(settings.Prefix 1469 1470 #line default 1471 #line hidden 1472 , 15281), false) 1473 1474 #line 372 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1475 , Tuple.Create(Tuple.Create(" ", 15297), Tuple.Create<System.Object, System.Int32>(settings.Name 1476 1477 #line default 1478 #line hidden 1479 , 15298), false) 1480 , Tuple.Create(Tuple.Create(" ", 15312), Tuple.Create("u-margin-right--lg", 15313), true) 1481 , Tuple.Create(Tuple.Create(" ", 15331), Tuple.Create("u-w20px", 15332), true) 1482 ); 1483 1484 WriteLiteralTo(__razor_helper_writer, " "); 1485 1486 1487 #line 372 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1488 WriteTo(__razor_helper_writer, color); 1489 1490 1491 #line default 1492 #line hidden 1493 WriteLiteralTo(__razor_helper_writer, "></i>"); 1494 1495 1496 #line 372 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1497 WriteTo(__razor_helper_writer, settings.Label); 1498 1499 1500 #line default 1501 #line hidden 1502 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 1503 1504 1505 #line 373 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1506 } 1507 } 1508 } 1509 else if (!string.IsNullOrEmpty(settings.Label)) 1510 { 1511 1512 1513 #line default 1514 #line hidden 1515 1516 #line 378 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1517 WriteTo(__razor_helper_writer, settings.Label); 1518 1519 1520 #line default 1521 #line hidden 1522 1523 #line 378 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1524 1525 } 1526 } 1527 1528 1529 #line default 1530 #line hidden 1531 }); 1532 1533 #line 381 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1534 } 1535 #line default 1536 #line hidden 1537 1538 1539 #line 389 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1540 public RazorEngine.Templating.TemplateWriter RenderButton(Button settings) 1541 { 1542 #line default 1543 #line hidden 1544 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1545 1546 #line 390 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1547 1548 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 1549 { 1550 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1551 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 1552 if (settings.Disabled) { 1553 attributes.Add("disabled", "true"); 1554 classList.Add("disabled"); 1555 } 1556 1557 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle)) 1558 { 1559 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 1560 1561 1562 #line default 1563 #line hidden 1564 1565 #line 403 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1566 WriteTo(__razor_helper_writer, RenderConfirmDialog(settings)); 1567 1568 1569 #line default 1570 #line hidden 1571 1572 #line 403 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1573 ; 1574 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true"; 1575 } 1576 1577 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1578 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1579 if (!string.IsNullOrEmpty(settings.AltText)) 1580 { 1581 attributes.Add("title", settings.AltText); 1582 } 1583 else if (!string.IsNullOrEmpty(settings.Title)) 1584 { 1585 string cleanTitle = Regex.Replace(settings.Title, "<.*?>", String.Empty); 1586 cleanTitle = cleanTitle.Replace("&nbsp;", " "); 1587 attributes.Add("title", cleanTitle); 1588 } 1589 1590 var onClickEvents = new List<string>(); 1591 if (!string.IsNullOrEmpty(settings.OnClick)) 1592 { 1593 if (settings.OnClick != "EasyFlow_True") 1594 { 1595 onClickEvents.Add(settings.OnClick); 1596 } 1597 } 1598 if (!string.IsNullOrEmpty(settings.Href)) 1599 { 1600 1601 if (settings.OnClick == "EasyFlow_True") 1602 { 1603 //onClickEvents.Add("window.open('" + settings.Href + "')"); 1604 classList.Add("link--new-tab"); 1605 } 1606 else 1607 { 1608 onClickEvents.Add("location.href='" + settings.Href + "'"); 1609 } 1610 } 1611 1612 if (onClickEvents.Count > 0) 1613 { 1614 attributes.Add("onClick", string.Join(";", onClickEvents)); 1615 } 1616 1617 if (settings.ButtonLayout != ButtonLayout.None) 1618 { 1619 classList.Add("btn"); 1620 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 1621 if (btnLayout == "linkclean") 1622 { 1623 btnLayout = "link-clean"; //fix 1624 } 1625 classList.Add("btn--" + btnLayout); 1626 } 1627 1628 if (settings.Icon == null) 1629 { 1630 settings.Icon = new Icon(); 1631 } 1632 1633 settings.Icon.CssClass += Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower() != "linkclean" ? " u-flex--align-center" : ""; 1634 settings.Icon.Label = settings.Title; 1635 1636 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower()); 1637 1638 1639 1640 #line default 1641 #line hidden 1642 WriteLiteralTo(__razor_helper_writer, " <button"); 1643 1644 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 18577), Tuple.Create("\"", 18620) 1645 1646 #line 468 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1647 , Tuple.Create(Tuple.Create("", 18585), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList) 1648 1649 #line default 1650 #line hidden 1651 , 18585), false) 1652 , Tuple.Create(Tuple.Create(" ", 18613), Tuple.Create("dw-mod", 18614), true) 1653 ); 1654 1655 WriteLiteralTo(__razor_helper_writer, " "); 1656 1657 1658 #line 468 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1659 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 1660 1661 1662 #line default 1663 #line hidden 1664 WriteLiteralTo(__razor_helper_writer, " "); 1665 1666 1667 #line 468 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1668 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1669 1670 1671 #line default 1672 #line hidden 1673 WriteLiteralTo(__razor_helper_writer, ">"); 1674 1675 1676 #line 468 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1677 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1678 1679 1680 #line default 1681 #line hidden 1682 WriteLiteralTo(__razor_helper_writer, "</button>\r\n"); 1683 1684 1685 #line 469 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1686 } 1687 1688 1689 #line default 1690 #line hidden 1691 }); 1692 1693 #line 470 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1694 } 1695 #line default 1696 #line hidden 1697 1698 1699 #line 472 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1700 public RazorEngine.Templating.TemplateWriter RenderConfirmDialog(Button settings) 1701 { 1702 #line default 1703 #line hidden 1704 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1705 1706 #line 473 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1707 1708 Modal confirmDialog = new Modal { 1709 Id = settings.Id, 1710 Width = ModalWidth.Sm, 1711 Heading = new Heading 1712 { 1713 Level = 2, 1714 Title = settings.ConfirmTitle 1715 }, 1716 BodyText = settings.ConfirmText 1717 }; 1718 1719 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"}); 1720 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick }); 1721 1722 1723 1724 #line default 1725 #line hidden 1726 1727 #line 488 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1728 WriteTo(__razor_helper_writer, Render(confirmDialog)); 1729 1730 1731 #line default 1732 #line hidden 1733 1734 #line 488 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1735 1736 1737 1738 #line default 1739 #line hidden 1740 }); 1741 1742 #line 489 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1743 } 1744 #line default 1745 #line hidden 1746 1747 1748 #line 494 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1749 public RazorEngine.Templating.TemplateWriter RenderDashboard(Dashboard settings) 1750 { 1751 #line default 1752 #line hidden 1753 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1754 1755 #line 495 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1756 1757 var widgets = settings.GetWidgets(); 1758 1759 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor)) 1760 { 1761 //set bg color for them 1762 1763 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor); 1764 int r = Convert.ToInt16(color.R); 1765 int g = Convert.ToInt16(color.G); 1766 int b = Convert.ToInt16(color.B); 1767 1768 var count = widgets.Length; 1769 var max = Math.Max(r, Math.Max(g, b)); 1770 double step = 255.0 / (max * count); 1771 var i = 0; 1772 foreach (var widget in widgets) 1773 { 1774 i++; 1775 1776 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")"; 1777 widget.BackgroundColor = shade; 1778 } 1779 } 1780 1781 1782 1783 #line default 1784 #line hidden 1785 WriteLiteralTo(__razor_helper_writer, " <div"); 1786 1787 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 20616), Tuple.Create("\"", 20659) 1788 , Tuple.Create(Tuple.Create("", 20624), Tuple.Create("dashboard", 20624), true) 1789 1790 #line 520 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1791 , Tuple.Create(Tuple.Create(" ", 20633), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1792 1793 #line default 1794 #line hidden 1795 , 20634), false) 1796 , Tuple.Create(Tuple.Create(" ", 20652), Tuple.Create("dw-mod", 20653), true) 1797 ); 1798 1799 WriteLiteralTo(__razor_helper_writer, " "); 1800 1801 1802 #line 520 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1803 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1804 1805 1806 #line default 1807 #line hidden 1808 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1809 1810 1811 #line 521 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1812 1813 1814 #line default 1815 #line hidden 1816 1817 #line 521 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1818 foreach (var widget in widgets) 1819 { 1820 1821 1822 #line default 1823 #line hidden 1824 WriteLiteralTo(__razor_helper_writer, " <div"); 1825 1826 WriteLiteralTo(__razor_helper_writer, " class=\"dashboard__widget\""); 1827 1828 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1829 1830 WriteLiteralTo(__razor_helper_writer, " "); 1831 1832 1833 #line 524 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1834 WriteTo(__razor_helper_writer, Render(widget)); 1835 1836 1837 #line default 1838 #line hidden 1839 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 1840 1841 1842 #line 526 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1843 } 1844 1845 1846 #line default 1847 #line hidden 1848 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 1849 1850 1851 #line 528 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1852 1853 1854 #line default 1855 #line hidden 1856 }); 1857 1858 #line 528 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1859 } 1860 #line default 1861 #line hidden 1862 1863 1864 #line 532 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1865 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetLink(DashboardWidgetLink settings) 1866 { 1867 #line default 1868 #line hidden 1869 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1870 1871 #line 533 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1872 1873 if (!string.IsNullOrEmpty(settings.Link)) 1874 { 1875 var backgroundStyles = ""; 1876 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 1877 { 1878 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\""; 1879 } 1880 1881 1882 1883 #line default 1884 #line hidden 1885 WriteLiteralTo(__razor_helper_writer, " <a"); 1886 1887 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 21345), Tuple.Create("\"", 21366) 1888 1889 #line 542 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1890 , Tuple.Create(Tuple.Create("", 21352), Tuple.Create<System.Object, System.Int32>(settings.Link 1891 1892 #line default 1893 #line hidden 1894 , 21352), false) 1895 ); 1896 1897 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21367), Tuple.Create("\"", 21420) 1898 , Tuple.Create(Tuple.Create("", 21375), Tuple.Create("widget", 21375), true) 1899 , Tuple.Create(Tuple.Create(" ", 21381), Tuple.Create("widget--link", 21382), true) 1900 1901 #line 542 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1902 , Tuple.Create(Tuple.Create(" ", 21394), Tuple.Create<System.Object, System.Int32>(settings.CssClass 1903 1904 #line default 1905 #line hidden 1906 , 21395), false) 1907 , Tuple.Create(Tuple.Create(" ", 21413), Tuple.Create("dw-mod", 21414), true) 1908 ); 1909 1910 WriteLiteralTo(__razor_helper_writer, " "); 1911 1912 1913 #line 542 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1914 WriteTo(__razor_helper_writer, backgroundStyles); 1915 1916 1917 #line default 1918 #line hidden 1919 WriteLiteralTo(__razor_helper_writer, " title=\""); 1920 1921 1922 #line 542 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1923 WriteTo(__razor_helper_writer, settings.Title); 1924 1925 1926 #line default 1927 #line hidden 1928 WriteLiteralTo(__razor_helper_writer, "\" "); 1929 1930 1931 #line 542 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1932 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 1933 1934 1935 #line default 1936 #line hidden 1937 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1938 1939 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\""); 1940 1941 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1942 1943 1944 #line 544 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1945 1946 1947 #line default 1948 #line hidden 1949 1950 #line 544 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1951 if (settings.Icon != null) 1952 { 1953 settings.Icon.CssClass += "widget__icon"; 1954 1955 1956 #line default 1957 #line hidden 1958 1959 #line 547 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1960 WriteTo(__razor_helper_writer, Render(settings.Icon)); 1961 1962 1963 #line default 1964 #line hidden 1965 1966 #line 547 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1967 1968 } 1969 1970 1971 #line default 1972 #line hidden 1973 WriteLiteralTo(__razor_helper_writer, " <div"); 1974 1975 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\""); 1976 1977 WriteLiteralTo(__razor_helper_writer, ">"); 1978 1979 1980 #line 549 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1981 WriteTo(__razor_helper_writer, settings.Title); 1982 1983 1984 #line default 1985 #line hidden 1986 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </a>\r\n"); 1987 1988 1989 #line 552 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1990 } 1991 1992 1993 #line default 1994 #line hidden 1995 }); 1996 1997 #line 553 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 1998 } 1999 #line default 2000 #line hidden 2001 2002 2003 #line 557 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2004 public RazorEngine.Templating.TemplateWriter RenderDashboardWidgetCounter(DashboardWidgetCounter settings) 2005 { 2006 #line default 2007 #line hidden 2008 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2009 2010 #line 558 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2011 2012 var backgroundStyles = ""; 2013 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 2014 { 2015 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'"; 2016 } 2017 2018 2019 2020 #line default 2021 #line hidden 2022 WriteLiteralTo(__razor_helper_writer, " <div"); 2023 2024 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 22256), Tuple.Create("\"", 22296) 2025 , Tuple.Create(Tuple.Create("", 22264), Tuple.Create("widget", 22264), true) 2026 2027 #line 565 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2028 , Tuple.Create(Tuple.Create(" ", 22270), Tuple.Create<System.Object, System.Int32>(settings.CssClass 2029 2030 #line default 2031 #line hidden 2032 , 22271), false) 2033 , Tuple.Create(Tuple.Create(" ", 22289), Tuple.Create("dw-mod", 22290), true) 2034 ); 2035 2036 WriteLiteralTo(__razor_helper_writer, " "); 2037 2038 2039 #line 565 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2040 WriteTo(__razor_helper_writer, backgroundStyles); 2041 2042 2043 #line default 2044 #line hidden 2045 WriteLiteralTo(__razor_helper_writer, " "); 2046 2047 2048 #line 565 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2049 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 2050 2051 2052 #line default 2053 #line hidden 2054 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2055 2056 WriteLiteralTo(__razor_helper_writer, " class=\"u-center-middle u-color-light\""); 2057 2058 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2059 2060 2061 #line 567 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2062 2063 2064 #line default 2065 #line hidden 2066 2067 #line 567 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2068 if (settings.Icon != null) 2069 { 2070 settings.Icon.CssClass += "widget__icon"; 2071 2072 2073 #line default 2074 #line hidden 2075 2076 #line 570 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2077 WriteTo(__razor_helper_writer, Render(settings.Icon)); 2078 2079 2080 #line default 2081 #line hidden 2082 2083 #line 570 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2084 2085 } 2086 2087 2088 #line default 2089 #line hidden 2090 WriteLiteralTo(__razor_helper_writer, " <div"); 2091 2092 WriteLiteralTo(__razor_helper_writer, " class=\"widget__counter\""); 2093 2094 WriteLiteralTo(__razor_helper_writer, ">"); 2095 2096 2097 #line 572 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2098 WriteTo(__razor_helper_writer, settings.Count); 2099 2100 2101 #line default 2102 #line hidden 2103 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div"); 2104 2105 WriteLiteralTo(__razor_helper_writer, " class=\"widget__title\""); 2106 2107 WriteLiteralTo(__razor_helper_writer, ">"); 2108 2109 2110 #line 573 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2111 WriteTo(__razor_helper_writer, settings.Title); 2112 2113 2114 #line default 2115 #line hidden 2116 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n </div>\r\n"); 2117 2118 2119 #line 576 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2120 2121 2122 #line default 2123 #line hidden 2124 }); 2125 2126 #line 576 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2127 } 2128 #line default 2129 #line hidden 2130 2131 2132 #line 584 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2133 public RazorEngine.Templating.TemplateWriter RenderLink(Link settings) 2134 { 2135 #line default 2136 #line hidden 2137 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2138 2139 #line 585 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2140 2141 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 2142 { 2143 Dictionary<string, string> attributes = new Dictionary<string, string>(); 2144 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 2145 if (settings.Disabled) 2146 { 2147 attributes.Add("disabled", "true"); 2148 classList.Add("disabled"); 2149 } 2150 2151 if (!string.IsNullOrEmpty(settings.AltText)) 2152 { 2153 attributes.Add("title", settings.AltText); 2154 } 2155 else if (!string.IsNullOrEmpty(settings.Title)) 2156 { 2157 attributes.Add("title", settings.Title); 2158 } 2159 2160 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2161 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 2162 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); } 2163 attributes.Add("href", settings.Href); 2164 2165 if (settings.ButtonLayout != ButtonLayout.None) 2166 { 2167 classList.Add("btn"); 2168 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 2169 if (btnLayout == "linkclean") 2170 { 2171 btnLayout = "link-clean"; //fix 2172 } 2173 classList.Add("btn--" + btnLayout); 2174 } 2175 2176 if (settings.Icon == null) 2177 { 2178 settings.Icon = new Icon(); 2179 } 2180 settings.Icon.Label = settings.Title; 2181 2182 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None) 2183 { 2184 settings.Rel = LinkRelType.Noopener; 2185 } 2186 if (settings.Target != LinkTargetType.None) 2187 { 2188 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower()); 2189 } 2190 if (settings.Download) 2191 { 2192 attributes.Add("download", "true"); 2193 } 2194 if (settings.Rel != LinkRelType.None) 2195 { 2196 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower()); 2197 } 2198 2199 2200 2201 #line default 2202 #line hidden 2203 WriteLiteralTo(__razor_helper_writer, " <a"); 2204 2205 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 25261), Tuple.Create("\"", 25304) 2206 2207 #line 644 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2208 , Tuple.Create(Tuple.Create("", 25269), Tuple.Create<System.Object, System.Int32>(string.Join(" ", classList) 2209 2210 #line default 2211 #line hidden 2212 , 25269), false) 2213 , Tuple.Create(Tuple.Create(" ", 25297), Tuple.Create("dw-mod", 25298), true) 2214 ); 2215 2216 WriteLiteralTo(__razor_helper_writer, " "); 2217 2218 2219 #line 644 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2220 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 2221 2222 2223 #line default 2224 #line hidden 2225 WriteLiteralTo(__razor_helper_writer, " "); 2226 2227 2228 #line 644 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2229 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 2230 2231 2232 #line default 2233 #line hidden 2234 WriteLiteralTo(__razor_helper_writer, ">"); 2235 2236 2237 #line 644 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2238 WriteTo(__razor_helper_writer, Render(settings.Icon)); 2239 2240 2241 #line default 2242 #line hidden 2243 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 2244 2245 2246 #line 645 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2247 } 2248 2249 2250 #line default 2251 #line hidden 2252 }); 2253 2254 #line 646 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2255 } 2256 #line default 2257 #line hidden 2258 2259 2260 #line 655 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2261 public RazorEngine.Templating.TemplateWriter RenderRating(Rating settings) 2262 { 2263 #line default 2264 #line hidden 2265 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2266 2267 #line 656 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2268 2269 if (settings.Score > 0) 2270 { 2271 int rating = settings.Score; 2272 string iconType = "fa-star"; 2273 2274 switch (settings.Type.ToString()) { 2275 case "Stars": 2276 iconType = "fa-star"; 2277 break; 2278 case "Hearts": 2279 iconType = "fa-heart"; 2280 break; 2281 case "Lemons": 2282 iconType = "fa-lemon"; 2283 break; 2284 case "Bombs": 2285 iconType = "fa-bomb"; 2286 break; 2287 } 2288 2289 2290 2291 #line default 2292 #line hidden 2293 WriteLiteralTo(__razor_helper_writer, " <div"); 2294 2295 WriteLiteralTo(__razor_helper_writer, " class=\"u-ta-right\""); 2296 2297 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2298 2299 2300 #line 678 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2301 2302 2303 #line default 2304 #line hidden 2305 2306 #line 678 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2307 for (int i = 0; i < settings.OutOf; i++) 2308 { 2309 2310 2311 #line default 2312 #line hidden 2313 WriteLiteralTo(__razor_helper_writer, " <i"); 2314 2315 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 26324), Tuple.Create("\"", 26371) 2316 2317 #line 680 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2318 , Tuple.Create(Tuple.Create("", 26332), Tuple.Create<System.Object, System.Int32>(rating > i ? "fas" : "far" 2319 2320 #line default 2321 #line hidden 2322 , 26332), false) 2323 2324 #line 680 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2325 , Tuple.Create(Tuple.Create(" ", 26361), Tuple.Create<System.Object, System.Int32>(iconType 2326 2327 #line default 2328 #line hidden 2329 , 26362), false) 2330 ); 2331 2332 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 2333 2334 2335 #line 681 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2336 } 2337 2338 2339 #line default 2340 #line hidden 2341 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 2342 2343 2344 #line 683 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2345 } 2346 2347 2348 #line default 2349 #line hidden 2350 }); 2351 2352 #line 684 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2353 } 2354 #line default 2355 #line hidden 2356 2357 2358 #line 692 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2359 public RazorEngine.Templating.TemplateWriter RenderSelectFieldOption(SelectFieldOption settings) 2360 { 2361 #line default 2362 #line hidden 2363 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2364 2365 #line 693 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2366 2367 Dictionary<string, string> attributes = new Dictionary<string, string>(); 2368 if (settings.Checked) { attributes.Add("selected", "true"); } 2369 if (settings.Disabled) { attributes.Add("disabled", "true"); } 2370 if (settings.Value != null) { attributes.Add("value", settings.Value); } 2371 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2372 2373 2374 2375 #line default 2376 #line hidden 2377 WriteLiteralTo(__razor_helper_writer, " <option "); 2378 2379 2380 #line 700 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2381 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 2382 2383 2384 #line default 2385 #line hidden 2386 WriteLiteralTo(__razor_helper_writer, " "); 2387 2388 2389 #line 700 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2390 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 2391 2392 2393 #line default 2394 #line hidden 2395 WriteLiteralTo(__razor_helper_writer, ">"); 2396 2397 2398 #line 700 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2399 WriteTo(__razor_helper_writer, settings.Label); 2400 2401 2402 #line default 2403 #line hidden 2404 WriteLiteralTo(__razor_helper_writer, "</option>\r\n"); 2405 2406 2407 #line 701 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2408 2409 2410 #line default 2411 #line hidden 2412 }); 2413 2414 #line 701 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2415 } 2416 #line default 2417 #line hidden 2418 2419 2420 #line 709 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2421 public RazorEngine.Templating.TemplateWriter RenderNavigation(Navigation settings) { 2422 #line default 2423 #line hidden 2424 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2425 2426 #line 709 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2427 2428 2429 2430 #line default 2431 #line hidden 2432 2433 #line 710 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2434 WriteTo(__razor_helper_writer, RenderNavigation(new 2435 { 2436 id = settings.Id, 2437 cssclass = settings.CssClass, 2438 startLevel = settings.StartLevel, 2439 endlevel = settings.EndLevel, 2440 expandmode = settings.Expandmode, 2441 sitemapmode = settings.SitemapMode, 2442 template = settings.Template 2443 })); 2444 2445 2446 #line default 2447 #line hidden 2448 2449 #line 719 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2450 2451 2452 2453 #line default 2454 #line hidden 2455 }); 2456 2457 #line 720 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2458 } 2459 #line default 2460 #line hidden 2461 2462 2463 #line 727 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2464 public RazorEngine.Templating.TemplateWriter RenderBreadcrumbNavigation(BreadcrumbNavigation settings) { 2465 #line default 2466 #line hidden 2467 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2468 2469 #line 727 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2470 2471 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 2472 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 2473 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 2474 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 2475 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 2476 settings.SitemapMode = false; 2477 2478 2479 2480 #line default 2481 #line hidden 2482 2483 #line 735 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2484 WriteTo(__razor_helper_writer, RenderNavigation(settings)); 2485 2486 2487 #line default 2488 #line hidden 2489 2490 #line 735 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2491 2492 2493 2494 #line default 2495 #line hidden 2496 }); 2497 2498 #line 736 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2499 } 2500 #line default 2501 #line hidden 2502 2503 2504 #line 743 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2505 public RazorEngine.Templating.TemplateWriter RenderLeftNavigation(LeftNavigation settings) { 2506 #line default 2507 #line hidden 2508 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2509 2510 #line 743 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2511 2512 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 2513 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 2514 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 2515 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 2516 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 2517 2518 2519 2520 #line default 2521 #line hidden 2522 WriteLiteralTo(__razor_helper_writer, " <div"); 2523 2524 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell\""); 2525 2526 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2527 2528 WriteLiteralTo(__razor_helper_writer, " "); 2529 2530 2531 #line 751 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2532 WriteTo(__razor_helper_writer, RenderNavigation(settings)); 2533 2534 2535 #line default 2536 #line hidden 2537 WriteLiteralTo(__razor_helper_writer, " \r\n </div> \r\n"); 2538 2539 2540 #line 753 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2541 2542 2543 #line default 2544 #line hidden 2545 }); 2546 2547 #line 753 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2548 } 2549 #line default 2550 #line hidden 2551 2552 2553 #line 760 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2554 public RazorEngine.Templating.TemplateWriter RenderHeading(Heading settings) 2555 { 2556 #line default 2557 #line hidden 2558 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2559 2560 #line 761 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2561 2562 if (settings != null && !string.IsNullOrEmpty(settings.Title)) 2563 { 2564 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 2565 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div"; 2566 2567 2568 2569 #line default 2570 #line hidden 2571 2572 #line 767 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2573 WriteTo(__razor_helper_writer, "<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">"); 2574 2575 2576 #line default 2577 #line hidden 2578 2579 #line 767 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2580 2581 if (!string.IsNullOrEmpty(settings.Link)) 2582 { 2583 2584 2585 #line default 2586 #line hidden 2587 2588 #line 770 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2589 WriteTo(__razor_helper_writer, Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None })); 2590 2591 2592 #line default 2593 #line hidden 2594 2595 #line 770 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2596 2597 } 2598 else 2599 { 2600 if (settings.Icon == null) 2601 { 2602 settings.Icon = new Icon(); 2603 } 2604 settings.Icon.Label = settings.Title; 2605 2606 2607 #line default 2608 #line hidden 2609 2610 #line 779 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2611 WriteTo(__razor_helper_writer, Render(settings.Icon)); 2612 2613 2614 #line default 2615 #line hidden 2616 2617 #line 779 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2618 2619 } 2620 2621 2622 #line default 2623 #line hidden 2624 2625 #line 781 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2626 WriteTo(__razor_helper_writer, "</" + tagName + ">"); 2627 2628 2629 #line default 2630 #line hidden 2631 2632 #line 781 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2633 ; 2634 } 2635 2636 2637 #line default 2638 #line hidden 2639 }); 2640 2641 #line 783 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2642 } 2643 #line default 2644 #line hidden 2645 2646 2647 #line 791 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2648 public RazorEngine.Templating.TemplateWriter RenderImage(Image settings) 2649 { 2650 #line default 2651 #line hidden 2652 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2653 2654 #line 792 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2655 2656 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None) 2657 { 2658 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 2659 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); } 2660 2661 if (settings.Caption != null) 2662 { 2663 2664 2665 #line default 2666 #line hidden 2667 WriteLiteralTo(__razor_helper_writer, " "); 2668 2669 WriteLiteralTo(__razor_helper_writer, "<div>\r\n"); 2670 2671 2672 #line 801 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2673 } 2674 2675 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower(); 2676 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower(); 2677 2678 2679 2680 #line default 2681 #line hidden 2682 WriteLiteralTo(__razor_helper_writer, " <div"); 2683 2684 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 30949), Tuple.Create("\"", 31030) 2685 , Tuple.Create(Tuple.Create("", 30957), Tuple.Create("image-filter", 30957), true) 2686 , Tuple.Create(Tuple.Create(" ", 30969), Tuple.Create("image-filter--", 30970), true) 2687 2688 #line 806 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2689 , Tuple.Create(Tuple.Create("", 30984), Tuple.Create<System.Object, System.Int32>(primaryFilterClass 2690 2691 #line default 2692 #line hidden 2693 , 30984), false) 2694 , Tuple.Create(Tuple.Create(" ", 31003), Tuple.Create("u-position-relative", 31004), true) 2695 , Tuple.Create(Tuple.Create(" ", 31023), Tuple.Create("dw-mod", 31024), true) 2696 ); 2697 2698 WriteLiteralTo(__razor_helper_writer, " "); 2699 2700 2701 #line 806 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2702 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 2703 2704 2705 #line default 2706 #line hidden 2707 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2708 2709 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31102), Tuple.Create("\"", 31165) 2710 , Tuple.Create(Tuple.Create("", 31110), Tuple.Create("image-filter", 31110), true) 2711 , Tuple.Create(Tuple.Create(" ", 31122), Tuple.Create("image-filter--", 31123), true) 2712 2713 #line 807 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2714 , Tuple.Create(Tuple.Create("", 31137), Tuple.Create<System.Object, System.Int32>(secondaryFilterClass 2715 2716 #line default 2717 #line hidden 2718 , 31137), false) 2719 , Tuple.Create(Tuple.Create(" ", 31158), Tuple.Create("dw-mod", 31159), true) 2720 ); 2721 2722 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2723 2724 2725 #line 808 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2726 2727 2728 #line default 2729 #line hidden 2730 2731 #line 808 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2732 if (settings.Link != null) 2733 { 2734 2735 2736 #line default 2737 #line hidden 2738 WriteLiteralTo(__razor_helper_writer, " <a"); 2739 2740 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 31255), Tuple.Create("\"", 31276) 2741 2742 #line 810 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2743 , Tuple.Create(Tuple.Create("", 31262), Tuple.Create<System.Object, System.Int32>(settings.Link 2744 2745 #line default 2746 #line hidden 2747 , 31262), false) 2748 ); 2749 2750 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2751 2752 WriteLiteralTo(__razor_helper_writer, " "); 2753 2754 2755 #line 811 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2756 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2757 2758 2759 #line default 2760 #line hidden 2761 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 2762 2763 2764 #line 813 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2765 } 2766 else 2767 { 2768 2769 2770 #line default 2771 #line hidden 2772 2773 #line 816 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2774 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2775 2776 2777 #line default 2778 #line hidden 2779 2780 #line 816 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2781 2782 } 2783 2784 2785 #line default 2786 #line hidden 2787 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 2788 2789 2790 #line 820 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2791 2792 if (settings.Caption != null) 2793 { 2794 2795 2796 #line default 2797 #line hidden 2798 WriteLiteralTo(__razor_helper_writer, " <span"); 2799 2800 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\""); 2801 2802 WriteLiteralTo(__razor_helper_writer, ">"); 2803 2804 2805 #line 823 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2806 WriteTo(__razor_helper_writer, settings.Caption); 2807 2808 2809 #line default 2810 #line hidden 2811 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 2812 2813 WriteLiteralTo(__razor_helper_writer, " "); 2814 2815 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 2816 2817 2818 #line 825 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2819 } 2820 } 2821 else 2822 { 2823 if (settings.Caption != null) 2824 { 2825 2826 2827 #line default 2828 #line hidden 2829 WriteLiteralTo(__razor_helper_writer, " "); 2830 2831 WriteLiteralTo(__razor_helper_writer, "<div>\r\n"); 2832 2833 2834 #line 832 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2835 } 2836 if (!string.IsNullOrEmpty(settings.Link)) 2837 { 2838 2839 2840 #line default 2841 #line hidden 2842 WriteLiteralTo(__razor_helper_writer, " <a"); 2843 2844 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 31860), Tuple.Create("\"", 31881) 2845 2846 #line 835 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2847 , Tuple.Create(Tuple.Create("", 31867), Tuple.Create<System.Object, System.Int32>(settings.Link 2848 2849 #line default 2850 #line hidden 2851 , 31867), false) 2852 ); 2853 2854 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2855 2856 WriteLiteralTo(__razor_helper_writer, " "); 2857 2858 2859 #line 836 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2860 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2861 2862 2863 #line default 2864 #line hidden 2865 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 2866 2867 2868 #line 838 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2869 } 2870 else 2871 { 2872 2873 2874 #line default 2875 #line hidden 2876 2877 #line 841 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2878 WriteTo(__razor_helper_writer, RenderTheImage(settings)); 2879 2880 2881 #line default 2882 #line hidden 2883 2884 #line 841 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2885 2886 } 2887 2888 if (settings.Caption != null) 2889 { 2890 2891 2892 #line default 2893 #line hidden 2894 WriteLiteralTo(__razor_helper_writer, " <span"); 2895 2896 WriteLiteralTo(__razor_helper_writer, " class=\"image-caption dw-mod\""); 2897 2898 WriteLiteralTo(__razor_helper_writer, ">"); 2899 2900 2901 #line 846 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2902 WriteTo(__razor_helper_writer, settings.Caption); 2903 2904 2905 #line default 2906 #line hidden 2907 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 2908 2909 WriteLiteralTo(__razor_helper_writer, " "); 2910 2911 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 2912 2913 2914 #line 848 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2915 } 2916 } 2917 2918 2919 #line default 2920 #line hidden 2921 }); 2922 2923 #line 850 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2924 } 2925 #line default 2926 #line hidden 2927 2928 2929 #line 852 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2930 public RazorEngine.Templating.TemplateWriter RenderTheImage(Image settings) 2931 { 2932 #line default 2933 #line hidden 2934 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2935 2936 #line 853 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 2937 2938 if (settings != null) 2939 { 2940 string alternativeImage = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("AlternativeImage")) ? Pageview.AreaSettings.GetItem("Settings").GetFile("AlternativeImage").PathUrlEncoded : "/Images/missing_image.jpg"; 2941 string placeholderImage = "/Files/Images/placeholder.gif"; 2942 string imageEngine = "/Admin/Public/GetImage.ashx?"; 2943 2944 string imageStyle = ""; 2945 2946 switch (settings.Style) 2947 { 2948 case ImageStyle.Ball: 2949 imageStyle = "grid__cell-img--ball"; 2950 break; 2951 2952 case ImageStyle.Triangle: 2953 imageStyle = "grid__cell-img--triangle"; 2954 break; 2955 } 2956 2957 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle || settings.Style == ImageStyle.Triangle) 2958 { 2959 settings.ImageDefault.Crop = settings.ImageDefault.Crop == 5 ? settings.ImageDefault.Crop = 0 : settings.ImageDefault.Crop; 2960 2961 if (settings.ImageDefault != null) 2962 { 2963 settings.ImageDefault.Height = settings.ImageDefault.Width; 2964 } 2965 if (settings.ImageMedium != null) 2966 { 2967 settings.ImageMedium.Height = settings.ImageMedium.Width; 2968 } 2969 if (settings.ImageSmall != null) 2970 { 2971 settings.ImageSmall.Height = settings.ImageSmall.Width; 2972 } 2973 } 2974 2975 string defaultImage = imageEngine; 2976 string imageSmall = ""; 2977 string imageMedium = ""; 2978 2979 if (settings.DisableImageEngine) 2980 { 2981 defaultImage = settings.Path; 2982 } 2983 else 2984 { 2985 if (settings.ImageDefault != null) 2986 { 2987 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault); 2988 2989 if (settings.Path.GetType() != typeof(string)) 2990 { 2991 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 2992 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 2993 } 2994 else 2995 { 2996 defaultImage += settings.Path != null ? "Image=" + settings.Path : ""; 2997 } 2998 2999 defaultImage += "&AlternativeImage=" + alternativeImage; 3000 } 3001 3002 if (settings.ImageSmall != null) 3003 { 3004 imageSmall = "data-src-small=\"" + imageEngine; 3005 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall); 3006 3007 if (settings.Path.GetType() != typeof(string)) 3008 { 3009 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 3010 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 3011 } 3012 else 3013 { 3014 imageSmall += settings.Path != null ? "Image=" + settings.Path : ""; 3015 } 3016 3017 imageSmall += "&alternativeImage=" + alternativeImage; 3018 3019 imageSmall += "\""; 3020 } 3021 3022 if (settings.ImageMedium != null) 3023 { 3024 imageMedium = "data-src-medium=\"" + imageEngine; 3025 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium); 3026 3027 if (settings.Path.GetType() != typeof(string)) 3028 { 3029 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 3030 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 3031 } 3032 else 3033 { 3034 imageMedium += settings.Path != null ? "Image=" + settings.Path : ""; 3035 } 3036 3037 imageMedium += "&alternativeImage=" + alternativeImage; 3038 3039 imageMedium += "\""; 3040 } 3041 } 3042 3043 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 3044 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); } 3045 if (!string.IsNullOrEmpty(settings.Title)) 3046 { 3047 optionalAttributes.Add("alt", settings.Title); 3048 optionalAttributes.Add("title", settings.Title); 3049 } 3050 3051 if (settings.DisableLazyLoad) 3052 { 3053 3054 3055 #line default 3056 #line hidden 3057 WriteLiteralTo(__razor_helper_writer, " <img"); 3058 3059 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 36773), Tuple.Create("\"", 36790) 3060 3061 #line 969 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3062 , Tuple.Create(Tuple.Create("", 36778), Tuple.Create<System.Object, System.Int32>(settings.Id 3063 3064 #line default 3065 #line hidden 3066 , 36778), false) 3067 ); 3068 3069 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 36791), Tuple.Create("\"", 36836) 3070 3071 #line 969 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3072 , Tuple.Create(Tuple.Create("", 36799), Tuple.Create<System.Object, System.Int32>(imageStyle 3073 3074 #line default 3075 #line hidden 3076 , 36799), false) 3077 3078 #line 969 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3079 , Tuple.Create(Tuple.Create(" ", 36810), Tuple.Create<System.Object, System.Int32>(settings.CssClass 3080 3081 #line default 3082 #line hidden 3083 , 36811), false) 3084 , Tuple.Create(Tuple.Create(" ", 36829), Tuple.Create("dw-mod", 36830), true) 3085 ); 3086 3087 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 36837), Tuple.Create("\"", 36856) 3088 3089 #line 969 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3090 , Tuple.Create(Tuple.Create("", 36843), Tuple.Create<System.Object, System.Int32>(defaultImage 3091 3092 #line default 3093 #line hidden 3094 , 36843), false) 3095 ); 3096 3097 WriteLiteralTo(__razor_helper_writer, " "); 3098 3099 3100 #line 969 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3101 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 3102 3103 3104 #line default 3105 #line hidden 3106 WriteLiteralTo(__razor_helper_writer, " "); 3107 3108 3109 #line 969 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3110 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 3111 3112 3113 #line default 3114 #line hidden 3115 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 3116 3117 3118 #line 970 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3119 } 3120 else 3121 { 3122 3123 3124 #line default 3125 #line hidden 3126 WriteLiteralTo(__razor_helper_writer, " <img"); 3127 3128 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 37042), Tuple.Create("\"", 37059) 3129 3130 #line 973 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3131 , Tuple.Create(Tuple.Create("", 37047), Tuple.Create<System.Object, System.Int32>(settings.Id 3132 3133 #line default 3134 #line hidden 3135 , 37047), false) 3136 ); 3137 3138 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 37060), Tuple.Create("\"", 37112) 3139 , Tuple.Create(Tuple.Create("", 37068), Tuple.Create("b-lazy", 37068), true) 3140 3141 #line 973 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3142 , Tuple.Create(Tuple.Create(" ", 37074), Tuple.Create<System.Object, System.Int32>(imageStyle 3143 3144 #line default 3145 #line hidden 3146 , 37075), false) 3147 3148 #line 973 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3149 , Tuple.Create(Tuple.Create(" ", 37086), Tuple.Create<System.Object, System.Int32>(settings.CssClass 3150 3151 #line default 3152 #line hidden 3153 , 37087), false) 3154 , Tuple.Create(Tuple.Create(" ", 37105), Tuple.Create("dw-mod", 37106), true) 3155 ); 3156 3157 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 37113), Tuple.Create("\"", 37136) 3158 3159 #line 973 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3160 , Tuple.Create(Tuple.Create("", 37119), Tuple.Create<System.Object, System.Int32>(placeholderImage 3161 3162 #line default 3163 #line hidden 3164 , 37119), false) 3165 ); 3166 3167 WriteLiteralTo(__razor_helper_writer, " data-src=\""); 3168 3169 3170 #line 973 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3171 WriteTo(__razor_helper_writer, defaultImage); 3172 3173 3174 #line default 3175 #line hidden 3176 WriteLiteralTo(__razor_helper_writer, "\""); 3177 3178 WriteLiteralTo(__razor_helper_writer, " "); 3179 3180 3181 #line 973 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3182 WriteTo(__razor_helper_writer, imageSmall); 3183 3184 3185 #line default 3186 #line hidden 3187 WriteLiteralTo(__razor_helper_writer, " "); 3188 3189 3190 #line 973 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3191 WriteTo(__razor_helper_writer, imageMedium); 3192 3193 3194 #line default 3195 #line hidden 3196 WriteLiteralTo(__razor_helper_writer, " "); 3197 3198 3199 #line 973 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3200 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 3201 3202 3203 #line default 3204 #line hidden 3205 WriteLiteralTo(__razor_helper_writer, " "); 3206 3207 3208 #line 973 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3209 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 3210 3211 3212 #line default 3213 #line hidden 3214 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 3215 3216 3217 #line 974 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3218 } 3219 } 3220 3221 3222 #line default 3223 #line hidden 3224 }); 3225 3226 #line 976 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3227 } 3228 #line default 3229 #line hidden 3230 3231 3232 #line 983 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3233 public RazorEngine.Templating.TemplateWriter RenderFileField(FileField settings) 3234 { 3235 #line default 3236 #line hidden 3237 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3238 3239 #line 984 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3240 3241 var attributes = new Dictionary<string, string>(); 3242 if (string.IsNullOrEmpty(settings.Id)) 3243 { 3244 settings.Id = Guid.NewGuid().ToString("N"); 3245 } 3246 3247 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3248 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3249 if (settings.Required) { attributes.Add("required", "true"); } 3250 if (settings.Multiple) { attributes.Add("multiple", "true"); } 3251 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3252 if (string.IsNullOrEmpty(settings.ChooseFileText)) 3253 { 3254 settings.ChooseFileText = Translate("Choose file"); 3255 } 3256 if (string.IsNullOrEmpty(settings.NoFilesChosenText)) 3257 { 3258 settings.NoFilesChosenText = Translate("No files chosen..."); 3259 } 3260 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3261 3262 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 3263 3264 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)"; 3265 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : "")); 3266 3267 attributes.Add("type", "file"); 3268 if (settings.Value != null) { attributes.Add("value", settings.Value); } 3269 settings.CssClass = "u-full-width " + settings.CssClass; 3270 3271 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 3272 3273 3274 3275 #line default 3276 #line hidden 3277 WriteLiteralTo(__razor_helper_writer, " <div"); 3278 3279 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 39121), Tuple.Create("\"", 39192) 3280 , Tuple.Create(Tuple.Create("", 39129), Tuple.Create("form__field-group", 39129), true) 3281 , Tuple.Create(Tuple.Create(" ", 39146), Tuple.Create("u-full-width", 39147), true) 3282 3283 #line 1017 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3284 , Tuple.Create(Tuple.Create(" ", 39159), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3285 3286 #line default 3287 #line hidden 3288 , 39160), false) 3289 , Tuple.Create(Tuple.Create(" ", 39185), Tuple.Create("dw-mod", 39186), true) 3290 ); 3291 3292 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3293 3294 3295 #line 1018 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3296 3297 3298 #line default 3299 #line hidden 3300 3301 #line 1018 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3302 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 3303 { 3304 3305 3306 #line default 3307 #line hidden 3308 WriteLiteralTo(__razor_helper_writer, " <div"); 3309 3310 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 3311 3312 WriteLiteralTo(__razor_helper_writer, "> \r\n"); 3313 3314 3315 #line 1021 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3316 3317 3318 #line default 3319 #line hidden 3320 3321 #line 1021 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3322 if (!string.IsNullOrEmpty(settings.Label)) { 3323 3324 #line default 3325 #line hidden 3326 WriteLiteralTo(__razor_helper_writer, " <label"); 3327 3328 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 39395), Tuple.Create("\"", 39413) 3329 3330 #line 1021 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3331 , Tuple.Create(Tuple.Create("", 39401), Tuple.Create<System.Object, System.Int32>(settings.Id 3332 3333 #line default 3334 #line hidden 3335 , 39401), false) 3336 ); 3337 3338 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\""); 3339 3340 WriteLiteralTo(__razor_helper_writer, ">"); 3341 3342 3343 #line 1021 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3344 WriteTo(__razor_helper_writer, settings.Label); 3345 3346 3347 #line default 3348 #line hidden 3349 WriteLiteralTo(__razor_helper_writer, "</label> "); 3350 3351 3352 #line 1021 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3353 } 3354 3355 3356 #line default 3357 #line hidden 3358 WriteLiteralTo(__razor_helper_writer, " "); 3359 3360 3361 #line 1022 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3362 if (settings.Link != null) { 3363 3364 3365 #line default 3366 #line hidden 3367 WriteLiteralTo(__razor_helper_writer, " <div"); 3368 3369 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 3370 3371 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3372 3373 3374 #line 1024 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3375 3376 3377 #line default 3378 #line hidden 3379 3380 #line 1024 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3381 settings.Link.ButtonLayout = ButtonLayout.LinkClean; 3382 3383 #line default 3384 #line hidden 3385 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3386 3387 WriteLiteralTo(__razor_helper_writer, " "); 3388 3389 3390 #line 1025 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3391 WriteTo(__razor_helper_writer, Render(settings.Link)); 3392 3393 3394 #line default 3395 #line hidden 3396 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3397 3398 3399 #line 1027 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3400 } 3401 3402 3403 #line default 3404 #line hidden 3405 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 3406 3407 3408 #line 1029 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3409 3410 } 3411 3412 3413 #line default 3414 #line hidden 3415 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3416 3417 3418 #line 1032 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3419 3420 3421 #line default 3422 #line hidden 3423 3424 #line 1032 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3425 if (!string.IsNullOrEmpty(settings.HelpText)) 3426 { 3427 3428 3429 #line default 3430 #line hidden 3431 WriteLiteralTo(__razor_helper_writer, " <small"); 3432 3433 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 3434 3435 WriteLiteralTo(__razor_helper_writer, ">"); 3436 3437 3438 #line 1034 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3439 WriteTo(__razor_helper_writer, settings.HelpText); 3440 3441 3442 #line default 3443 #line hidden 3444 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 3445 3446 3447 #line 1035 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3448 } 3449 3450 3451 #line default 3452 #line hidden 3453 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 3454 3455 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi file-input u-no-margin dw-mod\""); 3456 3457 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 3458 3459 3460 #line 1038 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3461 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3462 3463 3464 #line default 3465 #line hidden 3466 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__real-input\" data-no-files-text=\""); 3467 3468 3469 #line 1038 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3470 WriteTo(__razor_helper_writer, settings.NoFilesChosenText); 3471 3472 3473 #line default 3474 #line hidden 3475 WriteLiteralTo(__razor_helper_writer, "\" data-many-files-text=\""); 3476 3477 3478 #line 1038 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3479 WriteTo(__razor_helper_writer, Translate("files")); 3480 3481 3482 #line default 3483 #line hidden 3484 WriteLiteralTo(__razor_helper_writer, "\" />\r\n <label"); 3485 3486 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 40220), Tuple.Create("\"", 40238) 3487 3488 #line 1039 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3489 , Tuple.Create(Tuple.Create("", 40226), Tuple.Create<System.Object, System.Int32>(settings.Id 3490 3491 #line default 3492 #line hidden 3493 , 40226), false) 3494 ); 3495 3496 WriteLiteralTo(__razor_helper_writer, " class=\"file-input__btn btn--secondary btn dw-mod\""); 3497 3498 WriteLiteralTo(__razor_helper_writer, ">"); 3499 3500 3501 #line 1039 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3502 WriteTo(__razor_helper_writer, settings.ChooseFileText); 3503 3504 3505 #line default 3506 #line hidden 3507 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <label"); 3508 3509 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 40342), Tuple.Create("\"", 40360) 3510 3511 #line 1040 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3512 , Tuple.Create(Tuple.Create("", 40348), Tuple.Create<System.Object, System.Int32>(settings.Id 3513 3514 #line default 3515 #line hidden 3516 , 40348), false) 3517 ); 3518 3519 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 40361), Tuple.Create("\"", 40431) 3520 3521 #line 1040 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3522 , Tuple.Create(Tuple.Create("", 40369), Tuple.Create<System.Object, System.Int32>(settings.CssClass 3523 3524 #line default 3525 #line hidden 3526 , 40369), false) 3527 , Tuple.Create(Tuple.Create(" ", 40387), Tuple.Create("file-input__fake-input", 40388), true) 3528 , Tuple.Create(Tuple.Create(" ", 40410), Tuple.Create("js-fake-input", 40411), true) 3529 , Tuple.Create(Tuple.Create(" ", 40424), Tuple.Create("dw-mod", 40425), true) 3530 ); 3531 3532 WriteLiteralTo(__razor_helper_writer, ">"); 3533 3534 3535 #line 1040 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3536 WriteTo(__razor_helper_writer, settings.NoFilesChosenText); 3537 3538 3539 #line default 3540 #line hidden 3541 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 3542 3543 3544 #line 1041 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3545 3546 3547 #line default 3548 #line hidden 3549 3550 #line 1041 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3551 if (settings.UploadButton != null) 3552 { 3553 settings.UploadButton.CssClass += " btn--condensed u-no-margin"; 3554 3555 3556 #line default 3557 #line hidden 3558 3559 #line 1044 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3560 WriteTo(__razor_helper_writer, Render(settings.UploadButton)); 3561 3562 3563 #line default 3564 #line hidden 3565 3566 #line 1044 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3567 3568 } 3569 3570 3571 #line default 3572 #line hidden 3573 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 3574 3575 WriteLiteralTo(__razor_helper_writer, " "); 3576 3577 3578 #line 1047 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3579 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 3580 3581 3582 #line default 3583 #line hidden 3584 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3585 3586 3587 #line 1049 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3588 3589 3590 #line default 3591 #line hidden 3592 }); 3593 3594 #line 1049 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3595 } 3596 #line default 3597 #line hidden 3598 3599 3600 #line 1058 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3601 public RazorEngine.Templating.TemplateWriter RenderDateTimeField(DateTimeField settings) 3602 { 3603 #line default 3604 #line hidden 3605 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3606 3607 #line 1059 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3608 3609 if (string.IsNullOrEmpty(settings.Id)) 3610 { 3611 settings.Id = Guid.NewGuid().ToString("N"); 3612 } 3613 3614 var textField = new TextField { 3615 Name = settings.Name, 3616 Id = settings.Id, 3617 Label = settings.Label, 3618 HelpText = settings.HelpText, 3619 Value = settings.Value, 3620 Disabled = settings.Disabled, 3621 Required = settings.Required, 3622 ErrorMessage = settings.ErrorMessage, 3623 CssClass = settings.CssClass, 3624 WrapperCssClass = settings.WrapperCssClass, 3625 OnChange = settings.OnChange, 3626 OnClick = settings.OnClick, 3627 Link = settings.Link, 3628 ExtraAttributes = settings.ExtraAttributes, 3629 // 3630 Placeholder = settings.Placeholder 3631 }; 3632 3633 3634 3635 #line default 3636 #line hidden 3637 3638 #line 1084 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3639 WriteTo(__razor_helper_writer, Render(textField)); 3640 3641 3642 #line default 3643 #line hidden 3644 3645 #line 1084 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3646 3647 3648 List<string> jsAttributes = new List<string>(); 3649 3650 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'"); 3651 3652 if (!string.IsNullOrEmpty(settings.DateFormat)) 3653 { 3654 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'"); 3655 } 3656 if (!string.IsNullOrEmpty(settings.MinDate)) 3657 { 3658 jsAttributes.Add("minDate: '" + settings.MinDate + "'"); 3659 } 3660 if (!string.IsNullOrEmpty(settings.MaxDate)) 3661 { 3662 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'"); 3663 } 3664 if (settings.IsInline) 3665 { 3666 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower()); 3667 } 3668 if (settings.EnableTime) 3669 { 3670 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower()); 3671 } 3672 if (settings.EnableWeekNumbers) 3673 { 3674 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower()); 3675 } 3676 3677 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value)); 3678 3679 3680 3681 #line default 3682 #line hidden 3683 WriteLiteralTo(__razor_helper_writer, " <script>\r\n document.addEventListener(\"DOMContentLoaded\", function () {" + 3684 "\r\n flatpickr(\"#"); 3685 3686 3687 #line 1119 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3688 WriteTo(__razor_helper_writer, textField.Id); 3689 3690 3691 #line default 3692 #line hidden 3693 WriteLiteralTo(__razor_helper_writer, "\", {\r\n"); 3694 3695 WriteLiteralTo(__razor_helper_writer, " "); 3696 3697 3698 #line 1120 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3699 WriteTo(__razor_helper_writer, string.Join(",", jsAttributes)); 3700 3701 3702 #line default 3703 #line hidden 3704 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n });\r\n </script>\r\n"); 3705 3706 3707 #line 1124 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3708 3709 3710 #line default 3711 #line hidden 3712 }); 3713 3714 #line 1124 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3715 } 3716 #line default 3717 #line hidden 3718 3719 3720 #line 1131 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3721 public RazorEngine.Templating.TemplateWriter RenderTextField(TextField settings) 3722 { 3723 #line default 3724 #line hidden 3725 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3726 3727 #line 1132 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3728 3729 var attributes = new Dictionary<string, string>(); 3730 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 3731 { 3732 settings.Id = Guid.NewGuid().ToString("N"); 3733 } 3734 3735 /*base settings*/ 3736 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 3737 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 3738 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 3739 if (settings.Disabled) { attributes.Add("disabled", "true"); } 3740 if (settings.Required) { attributes.Add("required", "true"); } 3741 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 3742 /*end*/ 3743 3744 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 3745 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 3746 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 3747 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 3748 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 3749 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 3750 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower()); 3751 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); }; 3752 if (settings.Value != null) { attributes.Add("value", settings.Value); } 3753 3754 settings.CssClass = "u-full-width " + settings.CssClass; 3755 3756 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 3757 3758 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 3759 3760 string noMargin = "u-no-margin"; 3761 if (!settings.ReadOnly) { 3762 noMargin = ""; 3763 } 3764 3765 3766 3767 #line default 3768 #line hidden 3769 WriteLiteralTo(__razor_helper_writer, " <div"); 3770 3771 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 45376), Tuple.Create("\"", 45457) 3772 , Tuple.Create(Tuple.Create("", 45384), Tuple.Create("form__field-group", 45384), true) 3773 , Tuple.Create(Tuple.Create(" ", 45401), Tuple.Create("u-full-width", 45402), true) 3774 3775 #line 1169 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3776 , Tuple.Create(Tuple.Create(" ", 45414), Tuple.Create<System.Object, System.Int32>(noMargin 3777 3778 #line default 3779 #line hidden 3780 , 45415), false) 3781 3782 #line 1169 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3783 , Tuple.Create(Tuple.Create(" ", 45424), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 3784 3785 #line default 3786 #line hidden 3787 , 45425), false) 3788 , Tuple.Create(Tuple.Create(" ", 45450), Tuple.Create("dw-mod", 45451), true) 3789 ); 3790 3791 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3792 3793 3794 #line 1170 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3795 3796 3797 #line default 3798 #line hidden 3799 3800 #line 1170 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3801 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 3802 { 3803 3804 3805 #line default 3806 #line hidden 3807 WriteLiteralTo(__razor_helper_writer, " <div"); 3808 3809 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 3810 3811 WriteLiteralTo(__razor_helper_writer, "> \r\n"); 3812 3813 3814 #line 1173 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3815 3816 3817 #line default 3818 #line hidden 3819 3820 #line 1173 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3821 if (!string.IsNullOrEmpty(settings.Label)) { 3822 3823 #line default 3824 #line hidden 3825 WriteLiteralTo(__razor_helper_writer, " <label"); 3826 3827 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 45660), Tuple.Create("\"", 45678) 3828 3829 #line 1173 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3830 , Tuple.Create(Tuple.Create("", 45666), Tuple.Create<System.Object, System.Int32>(settings.Id 3831 3832 #line default 3833 #line hidden 3834 , 45666), false) 3835 ); 3836 3837 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\""); 3838 3839 WriteLiteralTo(__razor_helper_writer, ">"); 3840 3841 3842 #line 1173 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3843 WriteTo(__razor_helper_writer, settings.Label); 3844 3845 3846 #line default 3847 #line hidden 3848 WriteLiteralTo(__razor_helper_writer, "</label> "); 3849 3850 3851 #line 1173 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3852 } 3853 3854 3855 #line default 3856 #line hidden 3857 WriteLiteralTo(__razor_helper_writer, " "); 3858 3859 3860 #line 1174 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3861 if (settings.Link != null) { 3862 settings.Link.ButtonLayout = ButtonLayout.LinkClean; 3863 3864 3865 3866 #line default 3867 #line hidden 3868 WriteLiteralTo(__razor_helper_writer, " <div"); 3869 3870 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 3871 3872 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3873 3874 WriteLiteralTo(__razor_helper_writer, " "); 3875 3876 3877 #line 1178 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3878 WriteTo(__razor_helper_writer, Render(settings.Link)); 3879 3880 3881 #line default 3882 #line hidden 3883 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3884 3885 3886 #line 1180 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3887 } 3888 3889 3890 #line default 3891 #line hidden 3892 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 3893 3894 3895 #line 1182 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3896 3897 } 3898 3899 3900 #line default 3901 #line hidden 3902 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3903 3904 3905 #line 1185 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3906 3907 3908 #line default 3909 #line hidden 3910 3911 #line 1185 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3912 if (!string.IsNullOrEmpty(settings.HelpText)) 3913 { 3914 3915 3916 #line default 3917 #line hidden 3918 WriteLiteralTo(__razor_helper_writer, " <small"); 3919 3920 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 3921 3922 WriteLiteralTo(__razor_helper_writer, ">"); 3923 3924 3925 #line 1187 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3926 WriteTo(__razor_helper_writer, settings.HelpText); 3927 3928 3929 #line default 3930 #line hidden 3931 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 3932 3933 3934 #line 1188 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3935 } 3936 3937 3938 #line default 3939 #line hidden 3940 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3941 3942 3943 #line 1190 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3944 3945 3946 #line default 3947 #line hidden 3948 3949 #line 1190 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3950 if (settings.ActionButton != null) 3951 { 3952 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 3953 3954 3955 #line default 3956 #line hidden 3957 WriteLiteralTo(__razor_helper_writer, " <div"); 3958 3959 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 3960 3961 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 3962 3963 3964 #line 1194 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3965 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 3966 3967 3968 #line default 3969 #line hidden 3970 WriteLiteralTo(__razor_helper_writer, " class=\""); 3971 3972 3973 #line 1194 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3974 WriteTo(__razor_helper_writer, settings.CssClass); 3975 3976 3977 #line default 3978 #line hidden 3979 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 3980 3981 WriteLiteralTo(__razor_helper_writer, " "); 3982 3983 3984 #line 1195 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3985 WriteTo(__razor_helper_writer, Render(settings.ActionButton)); 3986 3987 3988 #line default 3989 #line hidden 3990 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 3991 3992 3993 #line 1197 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 3994 } 3995 else 3996 { 3997 3998 3999 #line default 4000 #line hidden 4001 WriteLiteralTo(__razor_helper_writer, " <input "); 4002 4003 4004 #line 1200 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4005 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 4006 4007 4008 #line default 4009 #line hidden 4010 WriteLiteralTo(__razor_helper_writer, " class=\""); 4011 4012 4013 #line 1200 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4014 WriteTo(__razor_helper_writer, settings.CssClass); 4015 4016 4017 #line default 4018 #line hidden 4019 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 4020 4021 4022 #line 1201 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4023 } 4024 4025 4026 #line default 4027 #line hidden 4028 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4029 4030 WriteLiteralTo(__razor_helper_writer, " "); 4031 4032 4033 #line 1203 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4034 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4035 4036 4037 #line default 4038 #line hidden 4039 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4040 4041 4042 #line 1205 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4043 4044 4045 #line default 4046 #line hidden 4047 }); 4048 4049 #line 1205 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4050 } 4051 #line default 4052 #line hidden 4053 4054 4055 #line 1212 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4056 public RazorEngine.Templating.TemplateWriter RenderNumberField(NumberField settings) 4057 { 4058 #line default 4059 #line hidden 4060 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4061 4062 #line 1213 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4063 4064 var attributes = new Dictionary<string, string>(); 4065 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 4066 { 4067 settings.Id = Guid.NewGuid().ToString("N"); 4068 } 4069 4070 /*base settings*/ 4071 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 4072 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 4073 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 4074 if (settings.Disabled) { attributes.Add("disabled", "true"); } 4075 if (settings.Required) { attributes.Add("required", "true"); } 4076 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 4077 /*end*/ 4078 4079 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 4080 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 4081 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 4082 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 4083 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); } 4084 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); } 4085 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); } 4086 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); } 4087 attributes.Add("type", "number"); 4088 4089 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 4090 4091 4092 4093 #line default 4094 #line hidden 4095 WriteLiteralTo(__razor_helper_writer, " <div"); 4096 4097 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 48720), Tuple.Create("\"", 48791) 4098 , Tuple.Create(Tuple.Create("", 48728), Tuple.Create("form__field-group", 48728), true) 4099 , Tuple.Create(Tuple.Create(" ", 48745), Tuple.Create("u-full-width", 48746), true) 4100 4101 #line 1241 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4102 , Tuple.Create(Tuple.Create(" ", 48758), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4103 4104 #line default 4105 #line hidden 4106 , 48759), false) 4107 , Tuple.Create(Tuple.Create(" ", 48784), Tuple.Create("dw-mod", 48785), true) 4108 ); 4109 4110 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4111 4112 4113 #line 1242 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4114 4115 4116 #line default 4117 #line hidden 4118 4119 #line 1242 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4120 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 4121 { 4122 4123 4124 #line default 4125 #line hidden 4126 WriteLiteralTo(__razor_helper_writer, " <div"); 4127 4128 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 4129 4130 WriteLiteralTo(__razor_helper_writer, "> \r\n"); 4131 4132 4133 #line 1245 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4134 4135 4136 #line default 4137 #line hidden 4138 4139 #line 1245 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4140 if (!string.IsNullOrEmpty(settings.Label)) { 4141 4142 #line default 4143 #line hidden 4144 WriteLiteralTo(__razor_helper_writer, " <label"); 4145 4146 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 48994), Tuple.Create("\"", 49012) 4147 4148 #line 1245 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4149 , Tuple.Create(Tuple.Create("", 49000), Tuple.Create<System.Object, System.Int32>(settings.Id 4150 4151 #line default 4152 #line hidden 4153 , 49000), false) 4154 ); 4155 4156 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\""); 4157 4158 WriteLiteralTo(__razor_helper_writer, ">"); 4159 4160 4161 #line 1245 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4162 WriteTo(__razor_helper_writer, settings.Label); 4163 4164 4165 #line default 4166 #line hidden 4167 WriteLiteralTo(__razor_helper_writer, "</label> "); 4168 4169 4170 #line 1245 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4171 } 4172 4173 4174 #line default 4175 #line hidden 4176 WriteLiteralTo(__razor_helper_writer, " "); 4177 4178 4179 #line 1246 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4180 if (settings.Link != null) { 4181 4182 4183 #line default 4184 #line hidden 4185 WriteLiteralTo(__razor_helper_writer, " <div"); 4186 4187 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 4188 4189 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4190 4191 4192 #line 1248 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4193 4194 4195 #line default 4196 #line hidden 4197 4198 #line 1248 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4199 settings.Link.ButtonLayout = ButtonLayout.LinkClean; 4200 4201 #line default 4202 #line hidden 4203 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4204 4205 WriteLiteralTo(__razor_helper_writer, " "); 4206 4207 4208 #line 1249 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4209 WriteTo(__razor_helper_writer, Render(settings.Link)); 4210 4211 4212 #line default 4213 #line hidden 4214 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4215 4216 4217 #line 1251 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4218 } 4219 4220 4221 #line default 4222 #line hidden 4223 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 4224 4225 4226 #line 1253 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4227 4228 } 4229 4230 4231 #line default 4232 #line hidden 4233 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4234 4235 4236 #line 1256 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4237 4238 4239 #line default 4240 #line hidden 4241 4242 #line 1256 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4243 if (!string.IsNullOrEmpty(settings.HelpText)) 4244 { 4245 4246 4247 #line default 4248 #line hidden 4249 WriteLiteralTo(__razor_helper_writer, " <small"); 4250 4251 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4252 4253 WriteLiteralTo(__razor_helper_writer, ">"); 4254 4255 4256 #line 1258 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4257 WriteTo(__razor_helper_writer, settings.HelpText); 4258 4259 4260 #line default 4261 #line hidden 4262 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4263 4264 4265 #line 1259 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4266 } 4267 4268 4269 #line default 4270 #line hidden 4271 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4272 4273 4274 #line 1261 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4275 4276 4277 #line default 4278 #line hidden 4279 4280 #line 1261 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4281 if (settings.ActionButton != null) 4282 { 4283 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 4284 4285 4286 #line default 4287 #line hidden 4288 WriteLiteralTo(__razor_helper_writer, " <div"); 4289 4290 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 4291 4292 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 4293 4294 4295 #line 1265 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4296 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 4297 4298 4299 #line default 4300 #line hidden 4301 WriteLiteralTo(__razor_helper_writer, " class=\""); 4302 4303 4304 #line 1265 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4305 WriteTo(__razor_helper_writer, settings.CssClass); 4306 4307 4308 #line default 4309 #line hidden 4310 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 4311 4312 WriteLiteralTo(__razor_helper_writer, " "); 4313 4314 4315 #line 1266 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4316 WriteTo(__razor_helper_writer, Render(settings.ActionButton)); 4317 4318 4319 #line default 4320 #line hidden 4321 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4322 4323 4324 #line 1268 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4325 } 4326 else 4327 { 4328 4329 4330 #line default 4331 #line hidden 4332 WriteLiteralTo(__razor_helper_writer, " <div"); 4333 4334 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 4335 4336 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 4337 4338 4339 #line 1272 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4340 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 4341 4342 4343 #line default 4344 #line hidden 4345 WriteLiteralTo(__razor_helper_writer, " class=\""); 4346 4347 4348 #line 1272 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4349 WriteTo(__razor_helper_writer, settings.CssClass); 4350 4351 4352 #line default 4353 #line hidden 4354 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n </div>\r\n"); 4355 4356 4357 #line 1274 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4358 } 4359 4360 4361 #line default 4362 #line hidden 4363 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4364 4365 WriteLiteralTo(__razor_helper_writer, " "); 4366 4367 4368 #line 1276 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4369 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4370 4371 4372 #line default 4373 #line hidden 4374 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4375 4376 4377 #line 1278 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4378 4379 4380 #line default 4381 #line hidden 4382 }); 4383 4384 #line 1278 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4385 } 4386 #line default 4387 #line hidden 4388 4389 4390 #line 1286 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4391 public RazorEngine.Templating.TemplateWriter RenderTextareaField(TextareaField settings) 4392 { 4393 #line default 4394 #line hidden 4395 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4396 4397 #line 1287 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4398 4399 Dictionary<string, string> attributes = new Dictionary<string, string>(); 4400 string id = settings.Id; 4401 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id)) 4402 { 4403 id = Guid.NewGuid().ToString("N"); 4404 } 4405 4406 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); } 4407 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 4408 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 4409 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 4410 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 4411 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 4412 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 4413 if (settings.Disabled) { attributes.Add("disabled", "true"); } 4414 if (settings.Required) { attributes.Add("required", "true"); } 4415 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 4416 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 4417 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); } 4418 attributes.Add("name", settings.Name); 4419 4420 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 4421 4422 4423 4424 #line default 4425 #line hidden 4426 WriteLiteralTo(__razor_helper_writer, " <div"); 4427 4428 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 51955), Tuple.Create("\"", 52013) 4429 , Tuple.Create(Tuple.Create("", 51963), Tuple.Create("form__field-group", 51963), true) 4430 4431 #line 1311 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4432 , Tuple.Create(Tuple.Create(" ", 51980), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4433 4434 #line default 4435 #line hidden 4436 , 51981), false) 4437 , Tuple.Create(Tuple.Create(" ", 52006), Tuple.Create("dw-mod", 52007), true) 4438 ); 4439 4440 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4441 4442 4443 #line 1312 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4444 4445 4446 #line default 4447 #line hidden 4448 4449 #line 1312 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4450 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 4451 { 4452 4453 4454 #line default 4455 #line hidden 4456 WriteLiteralTo(__razor_helper_writer, " <div"); 4457 4458 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 4459 4460 WriteLiteralTo(__razor_helper_writer, "> \r\n"); 4461 4462 4463 #line 1315 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4464 4465 4466 #line default 4467 #line hidden 4468 4469 #line 1315 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4470 if (!string.IsNullOrEmpty(settings.Label)) { 4471 4472 #line default 4473 #line hidden 4474 WriteLiteralTo(__razor_helper_writer, " <label"); 4475 4476 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 52216), Tuple.Create("\"", 52234) 4477 4478 #line 1315 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4479 , Tuple.Create(Tuple.Create("", 52222), Tuple.Create<System.Object, System.Int32>(settings.Id 4480 4481 #line default 4482 #line hidden 4483 , 52222), false) 4484 ); 4485 4486 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\""); 4487 4488 WriteLiteralTo(__razor_helper_writer, ">"); 4489 4490 4491 #line 1315 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4492 WriteTo(__razor_helper_writer, settings.Label); 4493 4494 4495 #line default 4496 #line hidden 4497 WriteLiteralTo(__razor_helper_writer, "</label> "); 4498 4499 4500 #line 1315 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4501 } 4502 4503 4504 #line default 4505 #line hidden 4506 WriteLiteralTo(__razor_helper_writer, " "); 4507 4508 4509 #line 1316 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4510 if (settings.Link != null) { 4511 4512 4513 #line default 4514 #line hidden 4515 WriteLiteralTo(__razor_helper_writer, " <div"); 4516 4517 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 4518 4519 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4520 4521 4522 #line 1318 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4523 4524 4525 #line default 4526 #line hidden 4527 4528 #line 1318 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4529 settings.Link.ButtonLayout = ButtonLayout.LinkClean; 4530 4531 #line default 4532 #line hidden 4533 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4534 4535 WriteLiteralTo(__razor_helper_writer, " "); 4536 4537 4538 #line 1319 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4539 WriteTo(__razor_helper_writer, Render(settings.Link)); 4540 4541 4542 #line default 4543 #line hidden 4544 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4545 4546 4547 #line 1321 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4548 } 4549 4550 4551 #line default 4552 #line hidden 4553 WriteLiteralTo(__razor_helper_writer, " </div> \r\n"); 4554 4555 4556 #line 1323 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4557 } 4558 4559 4560 #line default 4561 #line hidden 4562 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4563 4564 4565 #line 1325 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4566 4567 4568 #line default 4569 #line hidden 4570 4571 #line 1325 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4572 if (!string.IsNullOrEmpty(settings.HelpText)) 4573 { 4574 4575 4576 #line default 4577 #line hidden 4578 WriteLiteralTo(__razor_helper_writer, " <small"); 4579 4580 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 4581 4582 WriteLiteralTo(__razor_helper_writer, ">"); 4583 4584 4585 #line 1327 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4586 WriteTo(__razor_helper_writer, settings.HelpText); 4587 4588 4589 #line default 4590 #line hidden 4591 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4592 4593 4594 #line 1328 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4595 } 4596 4597 4598 #line default 4599 #line hidden 4600 WriteLiteralTo(__razor_helper_writer, "\r\n <textarea"); 4601 4602 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 52760), Tuple.Create("\"", 52806) 4603 , Tuple.Create(Tuple.Create("", 52768), Tuple.Create("u-full-width", 52768), true) 4604 4605 #line 1330 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4606 , Tuple.Create(Tuple.Create(" ", 52780), Tuple.Create<System.Object, System.Int32>(settings.CssClass 4607 4608 #line default 4609 #line hidden 4610 , 52781), false) 4611 , Tuple.Create(Tuple.Create(" ", 52799), Tuple.Create("dw-mod", 52800), true) 4612 ); 4613 4614 WriteLiteralTo(__razor_helper_writer, " "); 4615 4616 4617 #line 1330 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4618 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 4619 4620 4621 #line default 4622 #line hidden 4623 WriteLiteralTo(__razor_helper_writer, " "); 4624 4625 4626 #line 1330 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4627 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 4628 4629 4630 #line default 4631 #line hidden 4632 WriteLiteralTo(__razor_helper_writer, ">"); 4633 4634 4635 #line 1330 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4636 WriteTo(__razor_helper_writer, settings.Value); 4637 4638 4639 #line default 4640 #line hidden 4641 WriteLiteralTo(__razor_helper_writer, "</textarea>\r\n\r\n"); 4642 4643 WriteLiteralTo(__razor_helper_writer, " "); 4644 4645 4646 #line 1332 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4647 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4648 4649 4650 #line default 4651 #line hidden 4652 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4653 4654 4655 #line 1334 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4656 4657 4658 #line default 4659 #line hidden 4660 }); 4661 4662 #line 1334 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4663 } 4664 #line default 4665 #line hidden 4666 4667 4668 #line 1342 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4669 public RazorEngine.Templating.TemplateWriter RenderHiddenField(HiddenField settings) { 4670 #line default 4671 #line hidden 4672 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4673 4674 #line 1342 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4675 4676 var attributes = new Dictionary<string, string>(); 4677 attributes.Add("type", "hidden"); 4678 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 4679 if (settings.Value != null) { attributes.Add("value", settings.Value); } 4680 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 4681 4682 4683 4684 #line default 4685 #line hidden 4686 WriteLiteralTo(__razor_helper_writer, " <input "); 4687 4688 4689 #line 1349 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4690 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 4691 4692 4693 #line default 4694 #line hidden 4695 WriteLiteralTo(__razor_helper_writer, " "); 4696 4697 4698 #line 1349 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4699 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 4700 4701 4702 #line default 4703 #line hidden 4704 WriteLiteralTo(__razor_helper_writer, "/>\r\n"); 4705 4706 4707 #line 1350 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4708 4709 4710 #line default 4711 #line hidden 4712 }); 4713 4714 #line 1350 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4715 } 4716 #line default 4717 #line hidden 4718 4719 4720 #line 1357 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4721 public RazorEngine.Templating.TemplateWriter RenderCheckboxField(CheckboxField settings) 4722 { 4723 #line default 4724 #line hidden 4725 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4726 4727 #line 1358 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4728 4729 var attributes = new Dictionary<string, string>(); 4730 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 4731 { 4732 settings.Id = Guid.NewGuid().ToString("N"); 4733 } 4734 4735 /*base settings*/ 4736 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 4737 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 4738 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 4739 if (settings.Disabled) { attributes.Add("disabled", "true"); } 4740 if (settings.Required) { attributes.Add("required", "true"); } 4741 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 4742 /*end*/ 4743 4744 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 4745 4746 attributes.Add("type", "checkbox"); 4747 if (settings.Checked) { attributes.Add("checked", "true"); } 4748 settings.CssClass = "form__control " + settings.CssClass; 4749 if (settings.Value != null) { attributes.Add("value", settings.Value); } 4750 4751 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 4752 4753 4754 4755 #line default 4756 #line hidden 4757 WriteLiteralTo(__razor_helper_writer, " <div"); 4758 4759 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 55202), Tuple.Create("\"", 55260) 4760 , Tuple.Create(Tuple.Create("", 55210), Tuple.Create("form__field-group", 55210), true) 4761 4762 #line 1383 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4763 , Tuple.Create(Tuple.Create(" ", 55227), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4764 4765 #line default 4766 #line hidden 4767 , 55228), false) 4768 , Tuple.Create(Tuple.Create(" ", 55253), Tuple.Create("dw-mod", 55254), true) 4769 ); 4770 4771 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 4772 4773 4774 #line 1384 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4775 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 4776 4777 4778 #line default 4779 #line hidden 4780 WriteLiteralTo(__razor_helper_writer, " class=\""); 4781 4782 4783 #line 1384 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4784 WriteTo(__razor_helper_writer, settings.CssClass); 4785 4786 4787 #line default 4788 #line hidden 4789 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 4790 4791 4792 #line 1385 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4793 4794 4795 #line default 4796 #line hidden 4797 4798 #line 1385 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4799 if (!string.IsNullOrEmpty(settings.Label)) 4800 { 4801 4802 4803 #line default 4804 #line hidden 4805 WriteLiteralTo(__razor_helper_writer, " <label"); 4806 4807 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 55449), Tuple.Create("\"", 55467) 4808 4809 #line 1387 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4810 , Tuple.Create(Tuple.Create("", 55455), Tuple.Create<System.Object, System.Int32>(settings.Id 4811 4812 #line default 4813 #line hidden 4814 , 55455), false) 4815 ); 4816 4817 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\""); 4818 4819 WriteLiteralTo(__razor_helper_writer, ">"); 4820 4821 4822 #line 1387 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4823 WriteTo(__razor_helper_writer, settings.Label); 4824 4825 4826 #line default 4827 #line hidden 4828 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 4829 4830 4831 #line 1388 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4832 } 4833 4834 4835 #line default 4836 #line hidden 4837 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4838 4839 4840 #line 1390 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4841 4842 4843 #line default 4844 #line hidden 4845 4846 #line 1390 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4847 if (settings.Link != null) { 4848 4849 4850 #line default 4851 #line hidden 4852 WriteLiteralTo(__razor_helper_writer, " <span>\r\n"); 4853 4854 4855 #line 1392 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4856 4857 4858 #line default 4859 #line hidden 4860 4861 #line 1392 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4862 settings.Link.ButtonLayout = ButtonLayout.LinkClean; 4863 4864 #line default 4865 #line hidden 4866 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4867 4868 WriteLiteralTo(__razor_helper_writer, " "); 4869 4870 4871 #line 1393 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4872 WriteTo(__razor_helper_writer, Render(settings.Link)); 4873 4874 4875 #line default 4876 #line hidden 4877 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n"); 4878 4879 4880 #line 1395 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4881 } 4882 4883 4884 #line default 4885 #line hidden 4886 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4887 4888 4889 #line 1397 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4890 4891 4892 #line default 4893 #line hidden 4894 4895 #line 1397 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4896 if (!string.IsNullOrEmpty(settings.HelpText)) 4897 { 4898 4899 4900 #line default 4901 #line hidden 4902 WriteLiteralTo(__razor_helper_writer, " <small"); 4903 4904 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text checkbox-help dw-mod\""); 4905 4906 WriteLiteralTo(__razor_helper_writer, ">"); 4907 4908 4909 #line 1399 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4910 WriteTo(__razor_helper_writer, settings.HelpText); 4911 4912 4913 #line default 4914 #line hidden 4915 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 4916 4917 4918 #line 1400 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4919 } 4920 4921 4922 #line default 4923 #line hidden 4924 WriteLiteralTo(__razor_helper_writer, " "); 4925 4926 4927 #line 1401 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4928 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 4929 4930 4931 #line default 4932 #line hidden 4933 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4934 4935 4936 #line 1403 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4937 4938 4939 #line default 4940 #line hidden 4941 }); 4942 4943 #line 1403 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4944 } 4945 #line default 4946 #line hidden 4947 4948 4949 #line 1411 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4950 public RazorEngine.Templating.TemplateWriter RenderCheckboxListField(CheckboxListField settings) 4951 { 4952 #line default 4953 #line hidden 4954 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4955 4956 #line 1412 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4957 4958 4959 4960 #line default 4961 #line hidden 4962 WriteLiteralTo(__razor_helper_writer, " <div"); 4963 4964 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 56210), Tuple.Create("\"", 56284) 4965 , Tuple.Create(Tuple.Create("", 56218), Tuple.Create("form__field-group", 56218), true) 4966 4967 #line 1413 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4968 , Tuple.Create(Tuple.Create(" ", 56235), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 4969 4970 #line default 4971 #line hidden 4972 , 56236), false) 4973 , Tuple.Create(Tuple.Create(" ", 56261), Tuple.Create("u-margin-bottom", 56262), true) 4974 , Tuple.Create(Tuple.Create(" ", 56277), Tuple.Create("dw-mod", 56278), true) 4975 ); 4976 4977 WriteLiteralTo(__razor_helper_writer, " "); 4978 4979 4980 #line 1413 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4981 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 4982 4983 4984 #line default 4985 #line hidden 4986 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4987 4988 4989 #line 1414 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4990 4991 4992 #line default 4993 #line hidden 4994 4995 #line 1414 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 4996 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 4997 { 4998 4999 5000 #line default 5001 #line hidden 5002 WriteLiteralTo(__razor_helper_writer, " <div"); 5003 5004 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 5005 5006 WriteLiteralTo(__razor_helper_writer, "> \r\n"); 5007 5008 5009 #line 1417 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5010 5011 5012 #line default 5013 #line hidden 5014 5015 #line 1417 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5016 if (!string.IsNullOrEmpty(settings.Label)) { 5017 5018 #line default 5019 #line hidden 5020 WriteLiteralTo(__razor_helper_writer, " <label"); 5021 5022 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 56545), Tuple.Create("\"", 56563) 5023 5024 #line 1417 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5025 , Tuple.Create(Tuple.Create("", 56551), Tuple.Create<System.Object, System.Int32>(settings.Id 5026 5027 #line default 5028 #line hidden 5029 , 56551), false) 5030 ); 5031 5032 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\""); 5033 5034 WriteLiteralTo(__razor_helper_writer, ">"); 5035 5036 5037 #line 1417 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5038 WriteTo(__razor_helper_writer, settings.Label); 5039 5040 5041 #line default 5042 #line hidden 5043 WriteLiteralTo(__razor_helper_writer, "</label> "); 5044 5045 5046 #line 1417 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5047 } 5048 5049 5050 #line default 5051 #line hidden 5052 WriteLiteralTo(__razor_helper_writer, " "); 5053 5054 5055 #line 1418 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5056 if (settings.Link != null) { 5057 5058 5059 #line default 5060 #line hidden 5061 WriteLiteralTo(__razor_helper_writer, " <div"); 5062 5063 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 5064 5065 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5066 5067 5068 #line 1420 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5069 5070 5071 #line default 5072 #line hidden 5073 5074 #line 1420 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5075 settings.Link.ButtonLayout = ButtonLayout.LinkClean; 5076 5077 #line default 5078 #line hidden 5079 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5080 5081 WriteLiteralTo(__razor_helper_writer, " "); 5082 5083 5084 #line 1421 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5085 WriteTo(__razor_helper_writer, Render(settings.Link)); 5086 5087 5088 #line default 5089 #line hidden 5090 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 5091 5092 5093 #line 1423 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5094 } 5095 5096 5097 #line default 5098 #line hidden 5099 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 5100 5101 5102 #line 1425 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5103 5104 } 5105 5106 5107 #line default 5108 #line hidden 5109 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 5110 5111 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\""); 5112 5113 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5114 5115 5116 #line 1429 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5117 5118 5119 #line default 5120 #line hidden 5121 5122 #line 1429 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5123 if (!string.IsNullOrEmpty(settings.HelpText)) 5124 { 5125 5126 5127 #line default 5128 #line hidden 5129 WriteLiteralTo(__razor_helper_writer, " <small"); 5130 5131 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 5132 5133 WriteLiteralTo(__razor_helper_writer, ">"); 5134 5135 5136 #line 1431 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5137 WriteTo(__razor_helper_writer, settings.HelpText); 5138 5139 5140 #line default 5141 #line hidden 5142 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 5143 5144 5145 #line 1432 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5146 } 5147 5148 5149 #line default 5150 #line hidden 5151 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5152 5153 5154 #line 1434 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5155 5156 5157 #line default 5158 #line hidden 5159 5160 #line 1434 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5161 foreach (var item in settings.Options) 5162 { 5163 if (settings.Required) 5164 { 5165 item.Required = true; 5166 } 5167 if (settings.Disabled) 5168 { 5169 item.Disabled = true; 5170 } 5171 if (!string.IsNullOrEmpty(settings.Name)) 5172 { 5173 item.Name = settings.Name; 5174 } 5175 if (!string.IsNullOrEmpty(settings.CssClass)) 5176 { 5177 item.CssClass += settings.CssClass; 5178 } 5179 5180 /* value is not supported */ 5181 5182 if (!string.IsNullOrEmpty(settings.OnClick)) 5183 { 5184 item.OnClick += settings.OnClick; 5185 } 5186 if (!string.IsNullOrEmpty(settings.OnChange)) 5187 { 5188 item.OnChange += settings.OnChange; 5189 } 5190 5191 5192 #line default 5193 #line hidden 5194 5195 #line 1463 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5196 WriteTo(__razor_helper_writer, Render(item)); 5197 5198 5199 #line default 5200 #line hidden 5201 5202 #line 1463 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5203 5204 } 5205 5206 5207 #line default 5208 #line hidden 5209 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5210 5211 WriteLiteralTo(__razor_helper_writer, " "); 5212 5213 5214 #line 1466 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5215 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 5216 5217 5218 #line default 5219 #line hidden 5220 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n \r\n </div>\r\n"); 5221 5222 5223 #line 1470 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5224 5225 5226 #line default 5227 #line hidden 5228 }); 5229 5230 #line 1470 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5231 } 5232 #line default 5233 #line hidden 5234 5235 5236 #line 1475 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5237 public RazorEngine.Templating.TemplateWriter RenderSearch(Search settings) 5238 { 5239 #line default 5240 #line hidden 5241 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5242 5243 #line 1476 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5244 5245 var searchValue = HttpContext.Current.Request.QueryString.Get(settings.SearchParameter) ?? ""; 5246 var groupValue = HttpContext.Current.Request.QueryString.Get(settings.GroupsParameter) ?? ""; 5247 5248 if (string.IsNullOrEmpty(settings.Id)) 5249 { 5250 settings.Id = Guid.NewGuid().ToString("N"); 5251 } 5252 5253 var resultAttributes = new Dictionary<string, string>(); 5254 5255 if (settings.PageSize != 0) 5256 { 5257 resultAttributes.Add("data-page-size", settings.PageSize.ToString()); 5258 } 5259 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl)) 5260 { 5261 resultAttributes.Add("data-groups-feed-url", settings.GroupItemsFeedUrl); 5262 if (!string.IsNullOrEmpty(groupValue)) 5263 { 5264 resultAttributes.Add("data-selected-group", groupValue); 5265 } 5266 if (!string.IsNullOrEmpty(settings.GroupsParameter)) 5267 { 5268 resultAttributes.Add("data-groups-parameter", settings.GroupsParameter); 5269 } 5270 } 5271 resultAttributes.Add("data-force-init", "true"); 5272 if (settings.GoToFirstSearchResultOnEnter) 5273 { 5274 resultAttributes.Add("data-go-to-first-search-result-on-enter", settings.GoToFirstSearchResultOnEnter.ToString().ToLower()); 5275 } 5276 if (!string.IsNullOrEmpty(settings.SearchParameter)) 5277 { 5278 resultAttributes.Add("data-search-parameter", settings.SearchParameter); 5279 } 5280 resultAttributes.Add("data-search-feed-url", settings.SearchData.SearchFeedUrl); 5281 resultAttributes.Add("data-results-template-id", settings.SearchData.ResultsTemplateId); 5282 5283 if (settings.SecondSearchData != null) 5284 { 5285 resultAttributes.Add("data-second-search-feed-url", settings.SecondSearchData.SearchFeedUrl); 5286 resultAttributes.Add("data-second-results-template-id", settings.SecondSearchData.ResultsTemplateId); 5287 } 5288 if (!string.IsNullOrEmpty(settings.ResultsPageUrl)) 5289 { 5290 resultAttributes.Add("data-results-page-url", settings.ResultsPageUrl); 5291 } 5292 5293 resultAttributes = resultAttributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 5294 5295 string searchFieldCss = (settings.SearchButton == null) ? "search--with-icon" : ""; 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=\"", 60628), Tuple.Create("\"", 60706) 5304 , Tuple.Create(Tuple.Create("", 60636), Tuple.Create("search", 60636), true) 5305 5306 #line 1529 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5307 , Tuple.Create(Tuple.Create(" ", 60642), Tuple.Create<System.Object, System.Int32>(settings.CssClass 5308 5309 #line default 5310 #line hidden 5311 , 60643), false) 5312 5313 #line 1529 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5314 , Tuple.Create(Tuple.Create(" ", 60661), Tuple.Create<System.Object, System.Int32>(searchFieldCss 5315 5316 #line default 5317 #line hidden 5318 , 60662), false) 5319 , Tuple.Create(Tuple.Create(" ", 60677), Tuple.Create("js-search-data-source", 60678), true) 5320 , Tuple.Create(Tuple.Create(" ", 60699), Tuple.Create("dw-mod", 60700), true) 5321 ); 5322 5323 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 60707), Tuple.Create("\"", 60724) 5324 5325 #line 1529 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5326 , Tuple.Create(Tuple.Create("", 60712), Tuple.Create<System.Object, System.Int32>(settings.Id 5327 5328 #line default 5329 #line hidden 5330 , 60712), false) 5331 ); 5332 5333 WriteLiteralTo(__razor_helper_writer, " "); 5334 5335 5336 #line 1529 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5337 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 5338 5339 5340 #line default 5341 #line hidden 5342 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5343 5344 5345 #line 1530 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5346 5347 5348 #line default 5349 #line hidden 5350 5351 #line 1530 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5352 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl)) 5353 { 5354 5355 5356 #line default 5357 #line hidden 5358 WriteLiteralTo(__razor_helper_writer, " <button"); 5359 5360 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 5361 5362 WriteLiteralTo(__razor_helper_writer, " class=\"search__groups-btn dw-mod js-search-groups-btn\""); 5363 5364 WriteLiteralTo(__razor_helper_writer, ">"); 5365 5366 5367 #line 1532 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5368 WriteTo(__razor_helper_writer, Translate("All")); 5369 5370 5371 #line default 5372 #line hidden 5373 WriteLiteralTo(__razor_helper_writer, "</button>\r\n"); 5374 5375 WriteLiteralTo(__razor_helper_writer, " <ul"); 5376 5377 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown dropdown--absolute-position dw-mod search__groups-results js-sea" + 5378 "rch-groups-list\""); 5379 5380 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 5381 5382 5383 #line 1534 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5384 } 5385 5386 5387 #line default 5388 #line hidden 5389 WriteLiteralTo(__razor_helper_writer, "\r\n <input"); 5390 5391 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 5392 5393 WriteLiteralTo(__razor_helper_writer, " class=\"search__field dw-mod js-search-field\""); 5394 5395 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 61175), Tuple.Create("\"", 61210) 5396 5397 #line 1536 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5398 , Tuple.Create(Tuple.Create("", 61189), Tuple.Create<System.Object, System.Int32>(settings.Placeholder 5399 5400 #line default 5401 #line hidden 5402 , 61189), false) 5403 ); 5404 5405 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 61211), Tuple.Create("\"", 61231) 5406 5407 #line 1536 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5408 , Tuple.Create(Tuple.Create("", 61219), Tuple.Create<System.Object, System.Int32>(searchValue 5409 5410 #line default 5411 #line hidden 5412 , 61219), false) 5413 ); 5414 5415 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <div"); 5416 5417 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 61257), Tuple.Create("\"", 61414) 5418 , Tuple.Create(Tuple.Create("", 61265), Tuple.Create("dropdown", 61265), true) 5419 , Tuple.Create(Tuple.Create(" ", 61273), Tuple.Create("dropdown--absolute-position", 61274), true) 5420 , Tuple.Create(Tuple.Create(" ", 61301), Tuple.Create("search__results", 61302), true) 5421 , Tuple.Create(Tuple.Create(" ", 61317), Tuple.Create("dw-mod", 61318), true) 5422 , Tuple.Create(Tuple.Create(" ", 61324), Tuple.Create("js-search-results", 61325), true) 5423 5424 #line 1538 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5425 , Tuple.Create(Tuple.Create(" ", 61342), Tuple.Create<System.Object, System.Int32>(settings.SecondSearchData != null ? "search__results--combined" : "" 5426 5427 #line default 5428 #line hidden 5429 , 61343), false) 5430 ); 5431 5432 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5433 5434 5435 #line 1539 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5436 5437 5438 #line default 5439 #line hidden 5440 5441 #line 1539 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5442 if (settings.SecondSearchData != null) 5443 { 5444 5445 5446 #line default 5447 #line hidden 5448 WriteLiteralTo(__razor_helper_writer, " <div"); 5449 5450 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--products dw-mod\""); 5451 5452 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 5453 5454 WriteLiteralTo(__razor_helper_writer, " class=\"search__column-header dw-mod\""); 5455 5456 WriteLiteralTo(__razor_helper_writer, ">"); 5457 5458 5459 #line 1542 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5460 WriteTo(__razor_helper_writer, Translate("Products")); 5461 5462 5463 #line default 5464 #line hidden 5465 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul"); 5466 5467 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-list\""); 5468 5469 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 61738), Tuple.Create("\"", 61769) 5470 5471 #line 1543 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5472 , Tuple.Create(Tuple.Create("", 61743), Tuple.Create<System.Object, System.Int32>(settings.Id 5473 5474 #line default 5475 #line hidden 5476 , 61743), false) 5477 , Tuple.Create(Tuple.Create("", 61757), Tuple.Create("_ResultsList", 61757), true) 5478 ); 5479 5480 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 5481 5482 5483 #line 1544 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5484 5485 5486 #line default 5487 #line hidden 5488 5489 #line 1544 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5490 if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl)) 5491 { 5492 5493 5494 #line default 5495 #line hidden 5496 5497 #line 1546 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5498 WriteTo(__razor_helper_writer, Render(new Link { 5499 Title = Translate("View all"), 5500 CssClass = "js-view-all-button u-margin", 5501 Href = settings.SearchData.ResultsPageUrl 5502 })); 5503 5504 5505 #line default 5506 #line hidden 5507 5508 #line 1550 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5509 ; 5510 } 5511 5512 5513 #line default 5514 #line hidden 5515 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 5516 5517 WriteLiteralTo(__razor_helper_writer, " <div"); 5518 5519 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--pages dw-mod\""); 5520 5521 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 5522 5523 WriteLiteralTo(__razor_helper_writer, " class=\"search__column-header\""); 5524 5525 WriteLiteralTo(__razor_helper_writer, ">"); 5526 5527 5528 #line 1554 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5529 WriteTo(__razor_helper_writer, Translate("Pages")); 5530 5531 5532 #line default 5533 #line hidden 5534 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <ul"); 5535 5536 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-second-list\""); 5537 5538 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 62454), Tuple.Create("\"", 62491) 5539 5540 #line 1555 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5541 , Tuple.Create(Tuple.Create("", 62459), Tuple.Create<System.Object, System.Int32>(settings.Id 5542 5543 #line default 5544 #line hidden 5545 , 62459), false) 5546 , Tuple.Create(Tuple.Create("", 62473), Tuple.Create("_SecondResultsList", 62473), true) 5547 ); 5548 5549 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 5550 5551 5552 #line 1556 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5553 5554 5555 #line default 5556 #line hidden 5557 5558 #line 1556 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5559 if (!string.IsNullOrEmpty(settings.SecondSearchData.ResultsPageUrl)) 5560 { 5561 5562 5563 #line default 5564 #line hidden 5565 5566 #line 1558 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5567 WriteTo(__razor_helper_writer, Render(new Link 5568 { 5569 Title = Translate("View all"), 5570 CssClass = "js-view-all-button u-margin", 5571 Href = settings.SecondSearchData.ResultsPageUrl 5572 })); 5573 5574 5575 #line default 5576 #line hidden 5577 5578 #line 1563 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5579 ; 5580 } 5581 5582 5583 #line default 5584 #line hidden 5585 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 5586 5587 5588 #line 1566 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5589 } 5590 else 5591 { 5592 5593 5594 #line default 5595 #line hidden 5596 WriteLiteralTo(__razor_helper_writer, " <div"); 5597 5598 WriteLiteralTo(__razor_helper_writer, " class=\"search__column search__column--only dw-mod\""); 5599 5600 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 5601 5602 WriteLiteralTo(__razor_helper_writer, " class=\"search__results-list dw-mod js-search-results-list\""); 5603 5604 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 63171), Tuple.Create("\"", 63202) 5605 5606 #line 1570 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5607 , Tuple.Create(Tuple.Create("", 63176), Tuple.Create<System.Object, System.Int32>(settings.Id 5608 5609 #line default 5610 #line hidden 5611 , 63176), false) 5612 , Tuple.Create(Tuple.Create("", 63190), Tuple.Create("_ResultsList", 63190), true) 5613 ); 5614 5615 WriteLiteralTo(__razor_helper_writer, "></ul>\r\n"); 5616 5617 5618 #line 1571 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5619 5620 5621 #line default 5622 #line hidden 5623 5624 #line 1571 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5625 if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl)) 5626 { 5627 5628 5629 #line default 5630 #line hidden 5631 5632 #line 1573 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5633 WriteTo(__razor_helper_writer, Render(new Link { 5634 Title = Translate("View all"), 5635 CssClass = "js-view-all-button u-margin", 5636 Href = settings.SearchData.ResultsPageUrl 5637 })); 5638 5639 5640 #line default 5641 #line hidden 5642 5643 #line 1577 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5644 ; 5645 } 5646 5647 5648 #line default 5649 #line hidden 5650 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 5651 5652 5653 #line 1580 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5654 } 5655 5656 5657 #line default 5658 #line hidden 5659 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n"); 5660 5661 5662 #line 1583 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5663 5664 5665 #line default 5666 #line hidden 5667 5668 #line 1583 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5669 if (settings.SearchButton != null) 5670 { 5671 settings.SearchButton.CssClass += " search__btn js-search-btn"; 5672 if (settings.RenderDefaultSearchIcon) 5673 { 5674 settings.SearchButton.Icon = new Icon { Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue }; 5675 } 5676 5677 5678 #line default 5679 #line hidden 5680 5681 #line 1590 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5682 WriteTo(__razor_helper_writer, Render(settings.SearchButton)); 5683 5684 5685 #line default 5686 #line hidden 5687 5688 #line 1590 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5689 ; 5690 } 5691 5692 5693 #line default 5694 #line hidden 5695 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 5696 5697 5698 #line 1593 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5699 5700 5701 #line default 5702 #line hidden 5703 }); 5704 5705 #line 1593 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5706 } 5707 #line default 5708 #line hidden 5709 5710 5711 #line 1601 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5712 public RazorEngine.Templating.TemplateWriter RenderSelectField(SelectField settings) 5713 { 5714 #line default 5715 #line hidden 5716 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5717 5718 #line 1602 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5719 5720 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 5721 { 5722 settings.Id = Guid.NewGuid().ToString("N"); 5723 } 5724 5725 5726 5727 #line default 5728 #line hidden 5729 WriteLiteralTo(__razor_helper_writer, " <div"); 5730 5731 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 64478), Tuple.Create("\"", 64549) 5732 , Tuple.Create(Tuple.Create("", 64486), Tuple.Create("form__field-group", 64486), true) 5733 , Tuple.Create(Tuple.Create(" ", 64503), Tuple.Create("u-full-width", 64504), true) 5734 5735 #line 1608 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5736 , Tuple.Create(Tuple.Create(" ", 64516), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 5737 5738 #line default 5739 #line hidden 5740 , 64517), false) 5741 , Tuple.Create(Tuple.Create(" ", 64542), Tuple.Create("dw-mod", 64543), true) 5742 ); 5743 5744 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5745 5746 5747 #line 1609 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5748 5749 5750 #line default 5751 #line hidden 5752 5753 #line 1609 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5754 if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 5755 { 5756 5757 5758 #line default 5759 #line hidden 5760 WriteLiteralTo(__razor_helper_writer, " <div"); 5761 5762 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 5763 5764 WriteLiteralTo(__razor_helper_writer, "> \r\n"); 5765 5766 5767 #line 1612 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5768 5769 5770 #line default 5771 #line hidden 5772 5773 #line 1612 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5774 if (!string.IsNullOrEmpty(settings.Label)) { 5775 5776 #line default 5777 #line hidden 5778 WriteLiteralTo(__razor_helper_writer, " <label"); 5779 5780 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 64752), Tuple.Create("\"", 64770) 5781 5782 #line 1612 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5783 , Tuple.Create(Tuple.Create("", 64758), Tuple.Create<System.Object, System.Int32>(settings.Id 5784 5785 #line default 5786 #line hidden 5787 , 64758), false) 5788 ); 5789 5790 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left\""); 5791 5792 WriteLiteralTo(__razor_helper_writer, ">"); 5793 5794 5795 #line 1612 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5796 WriteTo(__razor_helper_writer, settings.Label); 5797 5798 5799 #line default 5800 #line hidden 5801 WriteLiteralTo(__razor_helper_writer, "</label> "); 5802 5803 5804 #line 1612 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5805 } 5806 5807 5808 #line default 5809 #line hidden 5810 WriteLiteralTo(__razor_helper_writer, " "); 5811 5812 5813 #line 1613 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5814 if (settings.Link != null) { 5815 5816 5817 #line default 5818 #line hidden 5819 WriteLiteralTo(__razor_helper_writer, " <div"); 5820 5821 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 5822 5823 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5824 5825 5826 #line 1615 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5827 5828 5829 #line default 5830 #line hidden 5831 5832 #line 1615 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5833 settings.Link.ButtonLayout = ButtonLayout.LinkClean; 5834 5835 #line default 5836 #line hidden 5837 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5838 5839 WriteLiteralTo(__razor_helper_writer, " "); 5840 5841 5842 #line 1616 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5843 WriteTo(__razor_helper_writer, Render(settings.Link)); 5844 5845 5846 #line default 5847 #line hidden 5848 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 5849 5850 5851 #line 1618 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5852 } 5853 5854 5855 #line default 5856 #line hidden 5857 WriteLiteralTo(__razor_helper_writer, " </div> \r\n"); 5858 5859 5860 #line 1620 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5861 } 5862 5863 5864 #line default 5865 #line hidden 5866 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5867 5868 5869 #line 1622 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5870 5871 5872 #line default 5873 #line hidden 5874 5875 #line 1622 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5876 if (!string.IsNullOrEmpty(settings.HelpText)) 5877 { 5878 5879 5880 #line default 5881 #line hidden 5882 WriteLiteralTo(__razor_helper_writer, " <small"); 5883 5884 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 5885 5886 WriteLiteralTo(__razor_helper_writer, ">"); 5887 5888 5889 #line 1624 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5890 WriteTo(__razor_helper_writer, settings.HelpText); 5891 5892 5893 #line default 5894 #line hidden 5895 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 5896 5897 5898 #line 1625 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5899 } 5900 5901 5902 #line default 5903 #line hidden 5904 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5905 5906 5907 #line 1627 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5908 5909 5910 #line default 5911 #line hidden 5912 5913 #line 1627 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5914 if (settings.ActionButton != null) 5915 { 5916 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 5917 5918 5919 #line default 5920 #line hidden 5921 WriteLiteralTo(__razor_helper_writer, " <div"); 5922 5923 WriteLiteralTo(__razor_helper_writer, " class=\"form__field-combi u-no-margin dw-mod\""); 5924 5925 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5926 5927 WriteLiteralTo(__razor_helper_writer, " "); 5928 5929 5930 #line 1631 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5931 WriteTo(__razor_helper_writer, RenderSelectBase(settings)); 5932 5933 5934 #line default 5935 #line hidden 5936 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5937 5938 WriteLiteralTo(__razor_helper_writer, " "); 5939 5940 5941 #line 1632 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5942 WriteTo(__razor_helper_writer, Render(settings.ActionButton)); 5943 5944 5945 #line default 5946 #line hidden 5947 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 5948 5949 5950 #line 1634 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5951 } 5952 else 5953 { 5954 5955 5956 #line default 5957 #line hidden 5958 5959 #line 1637 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5960 WriteTo(__razor_helper_writer, RenderSelectBase(settings)); 5961 5962 5963 #line default 5964 #line hidden 5965 5966 #line 1637 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5967 5968 } 5969 5970 5971 #line default 5972 #line hidden 5973 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5974 5975 WriteLiteralTo(__razor_helper_writer, " "); 5976 5977 5978 #line 1640 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5979 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 5980 5981 5982 #line default 5983 #line hidden 5984 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 5985 5986 5987 #line 1642 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5988 5989 5990 #line default 5991 #line hidden 5992 }); 5993 5994 #line 1642 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 5995 } 5996 #line default 5997 #line hidden 5998 5999 6000 #line 1644 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6001 public RazorEngine.Templating.TemplateWriter RenderSelectBase(SelectField settings) 6002 { 6003 #line default 6004 #line hidden 6005 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6006 6007 #line 1645 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6008 6009 var attributes = new Dictionary<string, string>(); 6010 6011 /*base settings*/ 6012 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 6013 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 6014 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 6015 if (settings.Disabled) { attributes.Add("disabled", "true"); } 6016 if (settings.Required) { attributes.Add("required", "true"); } 6017 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 6018 /*end*/ 6019 6020 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 6021 6022 6023 6024 #line default 6025 #line hidden 6026 WriteLiteralTo(__razor_helper_writer, " <select "); 6027 6028 6029 #line 1659 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6030 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 6031 6032 6033 #line default 6034 #line hidden 6035 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width "); 6036 6037 6038 #line 1659 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6039 WriteTo(__razor_helper_writer, settings.CssClass); 6040 6041 6042 #line default 6043 #line hidden 6044 WriteLiteralTo(__razor_helper_writer, " dw-mod\">\r\n"); 6045 6046 6047 #line 1660 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6048 6049 6050 #line default 6051 #line hidden 6052 6053 #line 1660 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6054 if (settings.Default != null) 6055 { 6056 6057 6058 #line default 6059 #line hidden 6060 6061 #line 1662 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6062 WriteTo(__razor_helper_writer, Render(settings.Default)); 6063 6064 6065 #line default 6066 #line hidden 6067 6068 #line 1662 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6069 6070 } 6071 6072 6073 #line default 6074 #line hidden 6075 WriteLiteralTo(__razor_helper_writer, "\r\n"); 6076 6077 6078 #line 1665 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6079 6080 6081 #line default 6082 #line hidden 6083 6084 #line 1665 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6085 foreach (var item in settings.Options) 6086 { 6087 if (settings.Value != null) { 6088 item.Checked = item.Value == settings.Value; 6089 } 6090 6091 6092 #line default 6093 #line hidden 6094 6095 #line 1670 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6096 WriteTo(__razor_helper_writer, Render(item)); 6097 6098 6099 #line default 6100 #line hidden 6101 6102 #line 1670 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6103 6104 } 6105 6106 6107 #line default 6108 #line hidden 6109 WriteLiteralTo(__razor_helper_writer, " </select>\r\n"); 6110 6111 6112 #line 1673 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6113 6114 6115 #line default 6116 #line hidden 6117 }); 6118 6119 #line 1673 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6120 } 6121 #line default 6122 #line hidden 6123 6124 6125 #line 1680 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6126 public RazorEngine.Templating.TemplateWriter RenderRadioButtonField(RadioButtonField settings) 6127 { 6128 #line default 6129 #line hidden 6130 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6131 6132 #line 1681 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6133 6134 var attributes = new Dictionary<string, string>(); 6135 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 6136 { 6137 settings.Id = Guid.NewGuid().ToString("N"); 6138 } 6139 6140 /*base settings*/ 6141 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 6142 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 6143 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 6144 if (settings.Disabled) { attributes.Add("disabled", "true"); } 6145 if (settings.Required) { attributes.Add("required", "true"); } 6146 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 6147 /*end*/ 6148 6149 attributes.Add("type", "radio"); 6150 if (settings.Checked) { attributes.Add("checked", "true"); } 6151 settings.CssClass = "form__control " + settings.CssClass; 6152 if (settings.Value != null) { attributes.Add("value", settings.Value); } 6153 6154 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 6155 6156 6157 6158 #line default 6159 #line hidden 6160 WriteLiteralTo(__razor_helper_writer, " <div"); 6161 6162 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 68391), Tuple.Create("\"", 68449) 6163 , Tuple.Create(Tuple.Create("", 68399), Tuple.Create("form__field-group", 68399), true) 6164 6165 #line 1704 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6166 , Tuple.Create(Tuple.Create(" ", 68416), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 6167 6168 #line default 6169 #line hidden 6170 , 68417), false) 6171 , Tuple.Create(Tuple.Create(" ", 68442), Tuple.Create("dw-mod", 68443), true) 6172 ); 6173 6174 WriteLiteralTo(__razor_helper_writer, ">\r\n <input "); 6175 6176 6177 #line 1705 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6178 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 6179 6180 6181 #line default 6182 #line hidden 6183 WriteLiteralTo(__razor_helper_writer, " class=\""); 6184 6185 6186 #line 1705 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6187 WriteTo(__razor_helper_writer, settings.CssClass); 6188 6189 6190 #line default 6191 #line hidden 6192 WriteLiteralTo(__razor_helper_writer, " dw-mod\" />\r\n"); 6193 6194 6195 #line 1706 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6196 6197 6198 #line default 6199 #line hidden 6200 6201 #line 1706 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6202 if (!string.IsNullOrEmpty(settings.Label)) 6203 { 6204 6205 6206 #line default 6207 #line hidden 6208 WriteLiteralTo(__razor_helper_writer, " <label"); 6209 6210 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 68638), Tuple.Create("\"", 68656) 6211 6212 #line 1708 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6213 , Tuple.Create(Tuple.Create("", 68644), Tuple.Create<System.Object, System.Int32>(settings.Id 6214 6215 #line default 6216 #line hidden 6217 , 68644), false) 6218 ); 6219 6220 WriteLiteralTo(__razor_helper_writer, " class=\"dw-mod\""); 6221 6222 WriteLiteralTo(__razor_helper_writer, ">"); 6223 6224 6225 #line 1708 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6226 WriteTo(__razor_helper_writer, settings.Label); 6227 6228 6229 #line default 6230 #line hidden 6231 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 6232 6233 6234 #line 1709 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6235 } 6236 6237 6238 #line default 6239 #line hidden 6240 WriteLiteralTo(__razor_helper_writer, " "); 6241 6242 6243 #line 1710 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6244 if (!string.IsNullOrEmpty(settings.HelpText)) 6245 { 6246 6247 6248 #line default 6249 #line hidden 6250 WriteLiteralTo(__razor_helper_writer, " <small"); 6251 6252 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 6253 6254 WriteLiteralTo(__razor_helper_writer, ">"); 6255 6256 6257 #line 1712 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6258 WriteTo(__razor_helper_writer, settings.HelpText); 6259 6260 6261 #line default 6262 #line hidden 6263 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 6264 6265 6266 #line 1713 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6267 } 6268 6269 6270 #line default 6271 #line hidden 6272 WriteLiteralTo(__razor_helper_writer, " "); 6273 6274 6275 #line 1714 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6276 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 6277 6278 6279 #line default 6280 #line hidden 6281 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 6282 6283 6284 #line 1716 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6285 6286 6287 #line default 6288 #line hidden 6289 }); 6290 6291 #line 1716 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6292 } 6293 #line default 6294 #line hidden 6295 6296 6297 #line 1724 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6298 public RazorEngine.Templating.TemplateWriter RenderRadioButtonListField(RadioButtonListField settings) 6299 { 6300 #line default 6301 #line hidden 6302 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6303 6304 #line 1725 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6305 6306 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 6307 6308 6309 6310 #line default 6311 #line hidden 6312 WriteLiteralTo(__razor_helper_writer, " <div"); 6313 6314 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 69312), Tuple.Create("\"", 69386) 6315 , Tuple.Create(Tuple.Create("", 69320), Tuple.Create("form__field-group", 69320), true) 6316 6317 #line 1728 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6318 , Tuple.Create(Tuple.Create(" ", 69337), Tuple.Create<System.Object, System.Int32>(settings.WrapperCssClass 6319 6320 #line default 6321 #line hidden 6322 , 69338), false) 6323 , Tuple.Create(Tuple.Create(" ", 69363), Tuple.Create("u-margin-bottom", 69364), true) 6324 , Tuple.Create(Tuple.Create(" ", 69379), Tuple.Create("dw-mod", 69380), true) 6325 ); 6326 6327 WriteLiteralTo(__razor_helper_writer, " "); 6328 6329 6330 #line 1728 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6331 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 6332 6333 6334 #line default 6335 #line hidden 6336 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6337 6338 6339 #line 1729 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6340 6341 6342 #line default 6343 #line hidden 6344 6345 #line 1729 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6346 if (!string.IsNullOrEmpty(settings.Label)) 6347 { 6348 6349 6350 #line default 6351 #line hidden 6352 WriteLiteralTo(__razor_helper_writer, " <label>"); 6353 6354 6355 #line 1731 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6356 WriteTo(__razor_helper_writer, settings.Label); 6357 6358 6359 #line default 6360 #line hidden 6361 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 6362 6363 6364 #line 1732 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6365 } 6366 6367 6368 #line default 6369 #line hidden 6370 WriteLiteralTo(__razor_helper_writer, " "); 6371 6372 6373 #line 1733 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6374 if (!string.IsNullOrEmpty(settings.HelpText)) 6375 { 6376 6377 6378 #line default 6379 #line hidden 6380 WriteLiteralTo(__razor_helper_writer, " <small"); 6381 6382 WriteLiteralTo(__razor_helper_writer, " class=\"form__help-text\""); 6383 6384 WriteLiteralTo(__razor_helper_writer, ">"); 6385 6386 6387 #line 1735 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6388 WriteTo(__razor_helper_writer, settings.HelpText); 6389 6390 6391 #line default 6392 #line hidden 6393 WriteLiteralTo(__razor_helper_writer, "</small>\r\n"); 6394 6395 6396 #line 1736 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6397 } 6398 6399 6400 #line default 6401 #line hidden 6402 WriteLiteralTo(__razor_helper_writer, "\r\n"); 6403 6404 6405 #line 1738 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6406 6407 6408 #line default 6409 #line hidden 6410 6411 #line 1738 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6412 foreach (var item in settings.Options) 6413 { 6414 if (settings.Required) 6415 { 6416 item.Required = true; 6417 } 6418 if (settings.Disabled) 6419 { 6420 item.Disabled = true; 6421 } 6422 if (!string.IsNullOrEmpty(settings.Name)) 6423 { 6424 item.Name = settings.Name; 6425 } 6426 if (settings.Value != null && settings.Value == item.Value) 6427 { 6428 item.Checked = true; 6429 } 6430 if (!string.IsNullOrEmpty(settings.OnClick)) 6431 { 6432 item.OnClick += settings.OnClick; 6433 } 6434 if (!string.IsNullOrEmpty(settings.OnChange)) 6435 { 6436 item.OnChange += settings.OnChange; 6437 } 6438 if (!string.IsNullOrEmpty(settings.CssClass)) 6439 { 6440 item.CssClass += settings.CssClass; 6441 } 6442 6443 6444 #line default 6445 #line hidden 6446 6447 #line 1768 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6448 WriteTo(__razor_helper_writer, Render(item)); 6449 6450 6451 #line default 6452 #line hidden 6453 6454 #line 1768 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6455 6456 } 6457 6458 6459 #line default 6460 #line hidden 6461 WriteLiteralTo(__razor_helper_writer, "\r\n"); 6462 6463 WriteLiteralTo(__razor_helper_writer, " "); 6464 6465 6466 #line 1771 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6467 WriteTo(__razor_helper_writer, Render(new NotificationMessage { Message = settings.ErrorMessage })); 6468 6469 6470 #line default 6471 #line hidden 6472 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 6473 6474 6475 #line 1773 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6476 6477 6478 #line default 6479 #line hidden 6480 }); 6481 6482 #line 1773 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6483 } 6484 #line default 6485 #line hidden 6486 6487 6488 #line 1781 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6489 public RazorEngine.Templating.TemplateWriter RenderNotificationMessage(NotificationMessage settings) 6490 { 6491 #line default 6492 #line hidden 6493 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6494 6495 #line 1782 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6496 6497 if (!string.IsNullOrEmpty(settings.Message)) 6498 { 6499 var attributes = new Dictionary<string, string>(); 6500 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 6501 6502 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower(); 6503 string messageLayoutClass = Enum.GetName(typeof(NotificationMessageLayout), settings.MessageLayout).ToLower(); 6504 string minHeightClass = settings.Icon != null ? "u-min-h70px" : ""; 6505 6506 6507 6508 #line default 6509 #line hidden 6510 WriteLiteralTo(__razor_helper_writer, " <div"); 6511 6512 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 71559), Tuple.Create("\"", 71722) 6513 , Tuple.Create(Tuple.Create("", 71567), Tuple.Create("notification-message-", 71567), true) 6514 6515 #line 1792 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6516 , Tuple.Create(Tuple.Create("", 71588), Tuple.Create<System.Object, System.Int32>(messageTypeClass 6517 6518 #line default 6519 #line hidden 6520 , 71588), false) 6521 , Tuple.Create(Tuple.Create(" ", 71605), Tuple.Create("notification-message-", 71606), true) 6522 6523 #line 1792 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6524 , Tuple.Create(Tuple.Create("", 71627), Tuple.Create<System.Object, System.Int32>(messageLayoutClass 6525 6526 #line default 6527 #line hidden 6528 , 71627), false) 6529 6530 #line 1792 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6531 , Tuple.Create(Tuple.Create(" ", 71646), Tuple.Create<System.Object, System.Int32>(messageLayoutClass 6532 6533 #line default 6534 #line hidden 6535 , 71647), false) 6536 6537 #line 1792 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6538 , Tuple.Create(Tuple.Create(" ", 71666), Tuple.Create<System.Object, System.Int32>(minHeightClass 6539 6540 #line default 6541 #line hidden 6542 , 71667), false) 6543 6544 #line 1792 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6545 , Tuple.Create(Tuple.Create(" ", 71682), Tuple.Create<System.Object, System.Int32>(settings.CssClass 6546 6547 #line default 6548 #line hidden 6549 , 71683), false) 6550 , Tuple.Create(Tuple.Create(" ", 71701), Tuple.Create("u-full-width", 71702), true) 6551 , Tuple.Create(Tuple.Create(" ", 71714), Tuple.Create("dw-mod", 71716), true) 6552 ); 6553 6554 WriteLiteralTo(__razor_helper_writer, " "); 6555 6556 6557 #line 1792 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6558 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(attributes)); 6559 6560 6561 #line default 6562 #line hidden 6563 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6564 6565 6566 #line 1793 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6567 6568 6569 #line default 6570 #line hidden 6571 6572 #line 1793 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6573 if (settings.Icon != null) { 6574 settings.Icon.Label = !string.IsNullOrEmpty(settings.Icon.Label) ? settings.Message + settings.Icon.Label : settings.Message; 6575 6576 6577 #line default 6578 #line hidden 6579 6580 #line 1795 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6581 WriteTo(__razor_helper_writer, Render(settings.Icon)); 6582 6583 6584 #line default 6585 #line hidden 6586 6587 #line 1795 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6588 6589 } else { 6590 6591 6592 #line default 6593 #line hidden 6594 6595 #line 1797 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6596 WriteTo(__razor_helper_writer, settings.Message); 6597 6598 6599 #line default 6600 #line hidden 6601 6602 #line 1797 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6603 6604 } 6605 6606 6607 #line default 6608 #line hidden 6609 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 6610 6611 6612 #line 1800 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6613 } 6614 6615 6616 #line default 6617 #line hidden 6618 }); 6619 6620 #line 1801 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6621 } 6622 #line default 6623 #line hidden 6624 6625 6626 #line 1807 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6627 public RazorEngine.Templating.TemplateWriter RenderHandlebarsRoot(HandlebarsRoot settings) { 6628 #line default 6629 #line hidden 6630 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6631 6632 #line 1807 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6633 6634 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : ""; 6635 6636 6637 6638 #line default 6639 #line hidden 6640 WriteLiteralTo(__razor_helper_writer, " <div"); 6641 6642 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 72396), Tuple.Create("\"", 72448) 6643 6644 #line 1810 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6645 , Tuple.Create(Tuple.Create("", 72404), Tuple.Create<System.Object, System.Int32>(settings.CssClass 6646 6647 #line default 6648 #line hidden 6649 , 72404), false) 6650 , Tuple.Create(Tuple.Create(" ", 72422), Tuple.Create("dw-mod", 72423), true) 6651 , Tuple.Create(Tuple.Create(" ", 72429), Tuple.Create("js-handlebars-root", 72430), true) 6652 ); 6653 6654 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 72449), Tuple.Create("\"", 72466) 6655 6656 #line 1810 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6657 , Tuple.Create(Tuple.Create("", 72454), Tuple.Create<System.Object, System.Int32>(settings.Id 6658 6659 #line default 6660 #line hidden 6661 , 72454), false) 6662 ); 6663 6664 WriteLiteralTo(__razor_helper_writer, " data-template=\""); 6665 6666 6667 #line 1810 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6668 WriteTo(__razor_helper_writer, settings.ScriptTemplate); 6669 6670 6671 #line default 6672 #line hidden 6673 WriteLiteralTo(__razor_helper_writer, "\""); 6674 6675 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\""); 6676 6677 6678 #line 1810 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6679 WriteTo(__razor_helper_writer, settings.FeedUrl); 6680 6681 6682 #line default 6683 #line hidden 6684 WriteLiteralTo(__razor_helper_writer, "\""); 6685 6686 WriteLiteralTo(__razor_helper_writer, " data-init-onload=\""); 6687 6688 6689 #line 1810 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6690 WriteTo(__razor_helper_writer, settings.InitOnLoad.ToString()); 6691 6692 6693 #line default 6694 #line hidden 6695 WriteLiteralTo(__razor_helper_writer, "\""); 6696 6697 WriteLiteralTo(__razor_helper_writer, " data-preloader=\""); 6698 6699 6700 #line 1810 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6701 WriteTo(__razor_helper_writer, settings.Preloader); 6702 6703 6704 #line default 6705 #line hidden 6706 WriteLiteralTo(__razor_helper_writer, "\""); 6707 6708 WriteLiteralTo(__razor_helper_writer, " "); 6709 6710 6711 #line 1810 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6712 WriteTo(__razor_helper_writer, preRender); 6713 6714 6715 #line default 6716 #line hidden 6717 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6718 6719 6720 #line 1811 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6721 6722 6723 #line default 6724 #line hidden 6725 6726 #line 1811 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6727 if (settings.SubBlocks != null) { 6728 6729 6730 #line default 6731 #line hidden 6732 6733 #line 1812 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6734 WriteTo(__razor_helper_writer, RenderBlockList(settings.SubBlocks)); 6735 6736 6737 #line default 6738 #line hidden 6739 6740 #line 1812 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6741 6742 } 6743 6744 6745 #line default 6746 #line hidden 6747 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 6748 6749 6750 #line 1815 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6751 6752 6753 #line default 6754 #line hidden 6755 }); 6756 6757 #line 1815 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6758 } 6759 #line default 6760 #line hidden 6761 6762 6763 #line 1824 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6764 public RazorEngine.Templating.TemplateWriter RenderSticker(Sticker settings) { 6765 #line default 6766 #line hidden 6767 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6768 6769 #line 1824 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6770 6771 if (!String.IsNullOrEmpty(settings.Title)) { 6772 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : ""; 6773 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : ""; 6774 6775 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>(); 6776 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) { 6777 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : ""; 6778 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : ""; 6779 optionalAttributes.Add("style", styleTag); 6780 } 6781 6782 6783 6784 #line default 6785 #line hidden 6786 WriteLiteralTo(__razor_helper_writer, " <div"); 6787 6788 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 73843), Tuple.Create("\"", 73913) 6789 , Tuple.Create(Tuple.Create("", 73851), Tuple.Create("stickers-container__tag", 73851), true) 6790 6791 #line 1836 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6792 , Tuple.Create(Tuple.Create(" ", 73874), Tuple.Create<System.Object, System.Int32>(size 6793 6794 #line default 6795 #line hidden 6796 , 73875), false) 6797 6798 #line 1836 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6799 , Tuple.Create(Tuple.Create(" ", 73880), Tuple.Create<System.Object, System.Int32>(style 6800 6801 #line default 6802 #line hidden 6803 , 73881), false) 6804 6805 #line 1836 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6806 , Tuple.Create(Tuple.Create(" ", 73887), Tuple.Create<System.Object, System.Int32>(settings.CssClass 6807 6808 #line default 6809 #line hidden 6810 , 73888), false) 6811 , Tuple.Create(Tuple.Create(" ", 73906), Tuple.Create("dw-mod", 73907), true) 6812 ); 6813 6814 WriteLiteralTo(__razor_helper_writer, " "); 6815 6816 6817 #line 1836 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6818 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 6819 6820 6821 #line default 6822 #line hidden 6823 WriteLiteralTo(__razor_helper_writer, " "); 6824 6825 6826 #line 1836 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6827 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 6828 6829 6830 #line default 6831 #line hidden 6832 WriteLiteralTo(__razor_helper_writer, ">"); 6833 6834 6835 #line 1836 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6836 WriteTo(__razor_helper_writer, settings.Title); 6837 6838 6839 #line default 6840 #line hidden 6841 WriteLiteralTo(__razor_helper_writer, "</div> \r\n"); 6842 6843 6844 #line 1837 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6845 } 6846 6847 6848 #line default 6849 #line hidden 6850 }); 6851 6852 #line 1838 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6853 } 6854 #line default 6855 #line hidden 6856 6857 6858 #line 1847 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6859 public RazorEngine.Templating.TemplateWriter RenderStickersCollection(StickersCollection settings) 6860 { 6861 #line default 6862 #line hidden 6863 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6864 6865 #line 1848 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6866 6867 if (settings.Stickers.Count > 0) 6868 { 6869 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower(); 6870 6871 6872 6873 #line default 6874 #line hidden 6875 WriteLiteralTo(__razor_helper_writer, " <div"); 6876 6877 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 74468), Tuple.Create("\"", 74530) 6878 , Tuple.Create(Tuple.Create("", 74476), Tuple.Create("stickers-container", 74476), true) 6879 6880 #line 1853 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6881 , Tuple.Create(Tuple.Create(" ", 74494), Tuple.Create<System.Object, System.Int32>(position 6882 6883 #line default 6884 #line hidden 6885 , 74495), false) 6886 6887 #line 1853 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6888 , Tuple.Create(Tuple.Create(" ", 74504), Tuple.Create<System.Object, System.Int32>(settings.CssClass 6889 6890 #line default 6891 #line hidden 6892 , 74505), false) 6893 , Tuple.Create(Tuple.Create(" ", 74523), Tuple.Create("dw-mod", 74524), true) 6894 ); 6895 6896 WriteLiteralTo(__razor_helper_writer, " "); 6897 6898 6899 #line 1853 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6900 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 6901 6902 6903 #line default 6904 #line hidden 6905 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6906 6907 6908 #line 1854 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6909 6910 6911 #line default 6912 #line hidden 6913 6914 #line 1854 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6915 foreach (Sticker sticker in settings.Stickers) 6916 { 6917 6918 6919 #line default 6920 #line hidden 6921 6922 #line 1856 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6923 WriteTo(__razor_helper_writer, Render(sticker)); 6924 6925 6926 #line default 6927 #line hidden 6928 6929 #line 1856 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6930 6931 } 6932 6933 6934 #line default 6935 #line hidden 6936 WriteLiteralTo(__razor_helper_writer, " </div> \r\n"); 6937 6938 6939 #line 1859 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6940 } 6941 6942 6943 #line default 6944 #line hidden 6945 }); 6946 6947 #line 1860 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6948 } 6949 #line default 6950 #line hidden 6951 6952 6953 #line 1867 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6954 public RazorEngine.Templating.TemplateWriter RenderForm(Form settings) { 6955 #line default 6956 #line hidden 6957 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6958 6959 #line 1867 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6960 6961 if (settings != null) 6962 { 6963 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 6964 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); }; 6965 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); }; 6966 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); }; 6967 var enctypes = new Dictionary<string, string> 6968 { 6969 { "multipart", "multipart/form-data" }, 6970 { "text", "text/plain" }, 6971 { "application", "application/x-www-form-urlencoded" } 6972 }; 6973 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); }; 6974 optionalAttributes.Add("method", settings.Method.ToString()); 6975 6976 if (!string.IsNullOrEmpty(settings.FormStartMarkup)) 6977 { 6978 6979 6980 #line default 6981 #line hidden 6982 6983 #line 1885 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6984 WriteTo(__razor_helper_writer, settings.FormStartMarkup); 6985 6986 6987 #line default 6988 #line hidden 6989 6990 #line 1885 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 6991 6992 } 6993 else 6994 { 6995 6996 6997 #line default 6998 #line hidden 6999 WriteLiteralTo(__razor_helper_writer, " "); 7000 7001 WriteLiteralTo(__razor_helper_writer, "<form class=\""); 7002 7003 7004 #line 1889 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7005 WriteTo(__razor_helper_writer, settings.CssClass); 7006 7007 7008 #line default 7009 #line hidden 7010 WriteLiteralTo(__razor_helper_writer, " u-no-margin dw-mod\" "); 7011 7012 7013 #line 1889 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7014 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(optionalAttributes)); 7015 7016 7017 #line default 7018 #line hidden 7019 WriteLiteralTo(__razor_helper_writer, " "); 7020 7021 7022 #line 1889 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7023 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(settings.ExtraAttributes)); 7024 7025 7026 #line default 7027 #line hidden 7028 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7029 7030 7031 #line 1890 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7032 } 7033 7034 foreach (var field in settings.GetFields()) 7035 { 7036 7037 7038 #line default 7039 #line hidden 7040 7041 #line 1894 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7042 WriteTo(__razor_helper_writer, Render(field)); 7043 7044 7045 #line default 7046 #line hidden 7047 7048 #line 1894 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7049 7050 } 7051 7052 7053 7054 #line default 7055 #line hidden 7056 WriteLiteralTo(__razor_helper_writer, " "); 7057 7058 WriteLiteralTo(__razor_helper_writer, "</form>\r\n"); 7059 7060 7061 #line 1898 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7062 } 7063 7064 7065 #line default 7066 #line hidden 7067 }); 7068 7069 #line 1899 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7070 } 7071 #line default 7072 #line hidden 7073 7074 7075 #line 1907 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7076 public RazorEngine.Templating.TemplateWriter RenderText(Text settings) 7077 { 7078 #line default 7079 #line hidden 7080 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7081 7082 #line 1908 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7083 7084 7085 7086 #line default 7087 #line hidden 7088 7089 #line 1909 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7090 WriteTo(__razor_helper_writer, settings.Content); 7091 7092 7093 #line default 7094 #line hidden 7095 7096 #line 1909 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7097 7098 7099 7100 #line default 7101 #line hidden 7102 }); 7103 7104 #line 1910 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7105 } 7106 #line default 7107 #line hidden 7108 7109 7110 #line 1918 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7111 public RazorEngine.Templating.TemplateWriter RenderContentModule(ContentModule settings) { 7112 #line default 7113 #line hidden 7114 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7115 7116 #line 1918 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7117 7118 if (!string.IsNullOrEmpty(settings.Content)) 7119 { 7120 7121 7122 #line default 7123 #line hidden 7124 7125 #line 1921 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7126 WriteTo(__razor_helper_writer, settings.Content); 7127 7128 7129 #line default 7130 #line hidden 7131 7132 #line 1921 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7133 7134 } 7135 7136 7137 #line default 7138 #line hidden 7139 }); 7140 7141 #line 1923 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7142 } 7143 #line default 7144 #line hidden 7145 7146 7147 #line 1931 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7148 public RazorEngine.Templating.TemplateWriter RenderModal(Modal settings) { 7149 #line default 7150 #line hidden 7151 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7152 7153 #line 1931 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7154 7155 if (settings != null) 7156 { 7157 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 7158 7159 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : ""; 7160 7161 7162 7163 #line default 7164 #line hidden 7165 WriteLiteralTo(__razor_helper_writer, " <input"); 7166 7167 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 7168 7169 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 77257), Tuple.Create("\"", 77284) 7170 7171 #line 1938 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7172 , Tuple.Create(Tuple.Create("", 77262), Tuple.Create<System.Object, System.Int32>(modalId 7173 7174 #line default 7175 #line hidden 7176 , 77262), false) 7177 , Tuple.Create(Tuple.Create("", 77272), Tuple.Create("ModalTrigger", 77272), true) 7178 ); 7179 7180 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\""); 7181 7182 WriteLiteralTo(__razor_helper_writer, " "); 7183 7184 7185 #line 1938 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7186 WriteTo(__razor_helper_writer, onchange); 7187 7188 7189 #line default 7190 #line hidden 7191 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 7192 7193 7194 #line 1939 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7195 7196 7197 7198 #line default 7199 #line hidden 7200 WriteLiteralTo(__razor_helper_writer, " <div"); 7201 7202 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container\""); 7203 7204 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7205 7206 7207 #line 1941 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7208 7209 7210 #line default 7211 #line hidden 7212 7213 #line 1941 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7214 if (!settings.DisableDarkOverlay) 7215 { 7216 7217 7218 #line default 7219 #line hidden 7220 WriteLiteralTo(__razor_helper_writer, " <label"); 7221 7222 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 77448), Tuple.Create("\"", 77476) 7223 7224 #line 1943 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7225 , Tuple.Create(Tuple.Create("", 77454), Tuple.Create<System.Object, System.Int32>(modalId 7226 7227 #line default 7228 #line hidden 7229 , 77454), false) 7230 , Tuple.Create(Tuple.Create("", 77464), Tuple.Create("ModalTrigger", 77464), true) 7231 ); 7232 7233 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 77477), Tuple.Create("\"", 77504) 7234 7235 #line 1943 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7236 , Tuple.Create(Tuple.Create("", 77482), Tuple.Create<System.Object, System.Int32>(modalId 7237 7238 #line default 7239 #line hidden 7240 , 77482), false) 7241 , Tuple.Create(Tuple.Create("", 77492), Tuple.Create("ModalOverlay", 77492), true) 7242 ); 7243 7244 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\""); 7245 7246 WriteLiteralTo(__razor_helper_writer, "></label>\r\n"); 7247 7248 7249 #line 1944 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7250 } 7251 7252 7253 #line default 7254 #line hidden 7255 WriteLiteralTo(__razor_helper_writer, " <div"); 7256 7257 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 77569), Tuple.Create("\"", 77678) 7258 , Tuple.Create(Tuple.Create("", 77577), Tuple.Create("modal", 77577), true) 7259 , Tuple.Create(Tuple.Create(" ", 77582), Tuple.Create("modal--", 77583), true) 7260 7261 #line 1945 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7262 , Tuple.Create(Tuple.Create("", 77590), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() 7263 7264 #line default 7265 #line hidden 7266 , 77590), false) 7267 , Tuple.Create(Tuple.Create(" ", 77626), Tuple.Create("modal-height--", 77627), true) 7268 7269 #line 1945 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7270 , Tuple.Create(Tuple.Create("", 77641), Tuple.Create<System.Object, System.Int32>(settings.Height.ToString().ToLower() 7271 7272 #line default 7273 #line hidden 7274 , 77641), false) 7275 ); 7276 7277 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 77679), Tuple.Create("\"", 77699) 7278 7279 #line 1945 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7280 , Tuple.Create(Tuple.Create("", 77684), Tuple.Create<System.Object, System.Int32>(modalId 7281 7282 #line default 7283 #line hidden 7284 , 77684), false) 7285 , Tuple.Create(Tuple.Create("", 77694), Tuple.Create("Modal", 77694), true) 7286 ); 7287 7288 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7289 7290 7291 #line 1946 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7292 7293 7294 #line default 7295 #line hidden 7296 7297 #line 1946 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7298 if (settings.Heading != null) 7299 { 7300 if (!string.IsNullOrEmpty(settings.Heading.Title)) 7301 { 7302 7303 7304 #line default 7305 #line hidden 7306 WriteLiteralTo(__razor_helper_writer, " <div"); 7307 7308 WriteLiteralTo(__razor_helper_writer, " class=\"modal__header\""); 7309 7310 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7311 7312 WriteLiteralTo(__razor_helper_writer, " "); 7313 7314 7315 #line 1951 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7316 WriteTo(__razor_helper_writer, Render(settings.Heading)); 7317 7318 7319 #line default 7320 #line hidden 7321 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 7322 7323 7324 #line 1953 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7325 } 7326 } 7327 7328 7329 #line default 7330 #line hidden 7331 WriteLiteralTo(__razor_helper_writer, " <div"); 7332 7333 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 78067), Tuple.Create("\"", 78162) 7334 , Tuple.Create(Tuple.Create("", 78075), Tuple.Create("modal__body", 78075), true) 7335 7336 #line 1955 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7337 , Tuple.Create(Tuple.Create(" ", 78086), Tuple.Create<System.Object, System.Int32>(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "" 7338 7339 #line default 7340 #line hidden 7341 , 78087), false) 7342 ); 7343 7344 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7345 7346 7347 #line 1956 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7348 7349 7350 #line default 7351 #line hidden 7352 7353 #line 1956 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7354 if (!string.IsNullOrEmpty(settings.BodyText)) 7355 { 7356 7357 7358 #line default 7359 #line hidden 7360 7361 #line 1958 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7362 WriteTo(__razor_helper_writer, settings.BodyText); 7363 7364 7365 #line default 7366 #line hidden 7367 7368 #line 1958 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7369 7370 } 7371 7372 7373 #line default 7374 #line hidden 7375 WriteLiteralTo(__razor_helper_writer, " "); 7376 7377 7378 #line 1960 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7379 if (settings.BodyTemplate != null) 7380 { 7381 7382 7383 #line default 7384 #line hidden 7385 7386 #line 1962 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7387 WriteTo(__razor_helper_writer, settings.BodyTemplate); 7388 7389 7390 #line default 7391 #line hidden 7392 7393 #line 1962 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7394 7395 } 7396 7397 7398 #line default 7399 #line hidden 7400 WriteLiteralTo(__razor_helper_writer, " "); 7401 7402 7403 #line 1964 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7404 7405 var actions = settings.GetActions(); 7406 7407 7408 #line default 7409 #line hidden 7410 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 7411 7412 7413 #line 1968 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7414 7415 7416 #line default 7417 #line hidden 7418 7419 #line 1968 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7420 if (actions.Length > 0) 7421 { 7422 7423 7424 #line default 7425 #line hidden 7426 WriteLiteralTo(__razor_helper_writer, " <div"); 7427 7428 WriteLiteralTo(__razor_helper_writer, " class=\"modal__footer\""); 7429 7430 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7431 7432 7433 #line 1971 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7434 7435 7436 #line default 7437 #line hidden 7438 7439 #line 1971 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7440 foreach (var action in actions) 7441 { 7442 if (Pageview.Device.ToString() != "Mobile") { 7443 action.CssClass += " u-no-margin"; 7444 } else { 7445 action.CssClass += " u-full-width u-margin-bottom"; 7446 } 7447 7448 7449 7450 #line default 7451 #line hidden 7452 7453 #line 1979 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7454 WriteTo(__razor_helper_writer, Render(action)); 7455 7456 7457 #line default 7458 #line hidden 7459 7460 #line 1979 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7461 7462 } 7463 7464 7465 #line default 7466 #line hidden 7467 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 7468 7469 7470 #line 1982 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7471 } 7472 7473 7474 #line default 7475 #line hidden 7476 WriteLiteralTo(__razor_helper_writer, " <label"); 7477 7478 WriteLiteralTo(__razor_helper_writer, " class=\"modal__close-btn\""); 7479 7480 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 79268), Tuple.Create("\"", 79296) 7481 7482 #line 1983 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7483 , Tuple.Create(Tuple.Create("", 79274), Tuple.Create<System.Object, System.Int32>(modalId 7484 7485 #line default 7486 #line hidden 7487 , 79274), false) 7488 , Tuple.Create(Tuple.Create("", 79284), Tuple.Create("ModalTrigger", 79284), true) 7489 ); 7490 7491 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n"); 7492 7493 7494 #line 1986 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7495 } 7496 7497 7498 #line default 7499 #line hidden 7500 }); 7501 7502 #line 1987 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7503 } 7504 #line default 7505 #line hidden 7506 7507 7508 #line 1992 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7509 public RazorEngine.Templating.TemplateWriter RenderMediaListItem(MediaListItem settings) 7510 { 7511 #line default 7512 #line hidden 7513 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7514 7515 #line 1993 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7516 7517 7518 7519 #line default 7520 #line hidden 7521 WriteLiteralTo(__razor_helper_writer, " <div"); 7522 7523 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 79492), Tuple.Create("\"", 79541) 7524 , Tuple.Create(Tuple.Create("", 79500), Tuple.Create("media-list-item", 79500), true) 7525 7526 #line 1994 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7527 , Tuple.Create(Tuple.Create(" ", 79515), Tuple.Create<System.Object, System.Int32>(settings.CssClass 7528 7529 #line default 7530 #line hidden 7531 , 79516), false) 7532 , Tuple.Create(Tuple.Create(" ", 79534), Tuple.Create("dw-mod", 79535), true) 7533 ); 7534 7535 WriteLiteralTo(__razor_helper_writer, " "); 7536 7537 7538 #line 1994 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7539 WriteTo(__razor_helper_writer, !string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : ""); 7540 7541 7542 #line default 7543 #line hidden 7544 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7545 7546 7547 #line 1995 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7548 7549 7550 #line default 7551 #line hidden 7552 7553 #line 1995 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7554 if (!string.IsNullOrEmpty(settings.Label)) 7555 { 7556 if (!string.IsNullOrEmpty(settings.Link)) 7557 { 7558 7559 7560 #line default 7561 #line hidden 7562 7563 #line 1999 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7564 WriteTo(__razor_helper_writer, Render(new Link 7565 { 7566 Href = settings.Link, 7567 CssClass = "media-list-item__sticker dw-mod", 7568 ButtonLayout = ButtonLayout.None, 7569 Title = settings.Label, 7570 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 7571 })); 7572 7573 7574 #line default 7575 #line hidden 7576 7577 #line 2006 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7578 7579 } 7580 else if (!string.IsNullOrEmpty(settings.OnClick)) 7581 { 7582 7583 7584 #line default 7585 #line hidden 7586 WriteLiteralTo(__razor_helper_writer, " <span"); 7587 7588 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker dw-mod\""); 7589 7590 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 80285), Tuple.Create("\"", 80314) 7591 7592 #line 2010 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7593 , Tuple.Create(Tuple.Create("", 80295), Tuple.Create<System.Object, System.Int32>(settings.OnClick 7594 7595 #line default 7596 #line hidden 7597 , 80295), false) 7598 ); 7599 7600 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 7601 7602 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\""); 7603 7604 WriteLiteralTo(__razor_helper_writer, ">"); 7605 7606 7607 #line 2011 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7608 WriteTo(__razor_helper_writer, settings.Label); 7609 7610 7611 #line default 7612 #line hidden 7613 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n"); 7614 7615 7616 #line 2013 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7617 } 7618 else 7619 { 7620 7621 7622 #line default 7623 #line hidden 7624 WriteLiteralTo(__razor_helper_writer, " <span"); 7625 7626 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__sticker media-list-item__sticker--no-link dw-mod\""); 7627 7628 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 7629 7630 WriteLiteralTo(__razor_helper_writer, " class=\"u-uppercase\""); 7631 7632 WriteLiteralTo(__razor_helper_writer, ">"); 7633 7634 7635 #line 2017 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7636 WriteTo(__razor_helper_writer, settings.Label); 7637 7638 7639 #line default 7640 #line hidden 7641 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n"); 7642 7643 7644 #line 2019 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7645 } 7646 } 7647 7648 7649 #line default 7650 #line hidden 7651 WriteLiteralTo(__razor_helper_writer, " <div"); 7652 7653 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__wrap\""); 7654 7655 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7656 7657 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__info dw-mod\""); 7658 7659 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7660 7661 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__header dw-mod\""); 7662 7663 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7664 7665 7666 #line 2024 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7667 7668 7669 #line default 7670 #line hidden 7671 7672 #line 2024 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7673 if (!string.IsNullOrEmpty(settings.Title)) 7674 { 7675 if (!string.IsNullOrEmpty(settings.Link)) 7676 { 7677 7678 7679 #line default 7680 #line hidden 7681 7682 #line 2028 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7683 WriteTo(__razor_helper_writer, Render(new Link 7684 { 7685 Href = settings.Link, 7686 CssClass = "media-list-item__name dw-mod", 7687 ButtonLayout = ButtonLayout.None, 7688 Title = settings.Title, 7689 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 7690 })); 7691 7692 7693 #line default 7694 #line hidden 7695 7696 #line 2035 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7697 7698 } 7699 else if (!string.IsNullOrEmpty(settings.OnClick)) 7700 { 7701 7702 7703 #line default 7704 #line hidden 7705 WriteLiteralTo(__razor_helper_writer, " <span"); 7706 7707 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name dw-mod\""); 7708 7709 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 81695), Tuple.Create("\"", 81724) 7710 7711 #line 2039 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7712 , Tuple.Create(Tuple.Create("", 81705), Tuple.Create<System.Object, System.Int32>(settings.OnClick 7713 7714 #line default 7715 #line hidden 7716 , 81705), false) 7717 ); 7718 7719 WriteLiteralTo(__razor_helper_writer, ">"); 7720 7721 7722 #line 2039 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7723 WriteTo(__razor_helper_writer, settings.Title); 7724 7725 7726 #line default 7727 #line hidden 7728 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 7729 7730 7731 #line 2040 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7732 } 7733 else 7734 { 7735 7736 7737 #line default 7738 #line hidden 7739 WriteLiteralTo(__razor_helper_writer, " <span"); 7740 7741 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__name media-list-item__name--no-link dw-mod\""); 7742 7743 WriteLiteralTo(__razor_helper_writer, ">"); 7744 7745 7746 #line 2043 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7747 WriteTo(__razor_helper_writer, settings.Title); 7748 7749 7750 #line default 7751 #line hidden 7752 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 7753 7754 7755 #line 2044 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7756 } 7757 } 7758 7759 7760 #line default 7761 #line hidden 7762 WriteLiteralTo(__razor_helper_writer, "\r\n"); 7763 7764 7765 #line 2047 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7766 7767 7768 #line default 7769 #line hidden 7770 7771 #line 2047 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7772 if (!string.IsNullOrEmpty(settings.Status)) 7773 { 7774 7775 7776 #line default 7777 #line hidden 7778 WriteLiteralTo(__razor_helper_writer, " <div"); 7779 7780 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__state dw-mod\""); 7781 7782 WriteLiteralTo(__razor_helper_writer, ">"); 7783 7784 7785 #line 2049 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7786 WriteTo(__razor_helper_writer, settings.Status); 7787 7788 7789 #line default 7790 #line hidden 7791 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 7792 7793 7794 #line 2050 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7795 } 7796 7797 7798 #line default 7799 #line hidden 7800 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 7801 7802 7803 #line 2052 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7804 7805 7806 #line default 7807 #line hidden 7808 7809 #line 2052 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7810 7811 settings.InfoTable.CssClass += " media-list-item__parameters-table"; 7812 7813 7814 #line default 7815 #line hidden 7816 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n"); 7817 7818 WriteLiteralTo(__razor_helper_writer, " "); 7819 7820 7821 #line 2056 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7822 WriteTo(__razor_helper_writer, Render(settings.InfoTable)); 7823 7824 7825 #line default 7826 #line hidden 7827 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div"); 7828 7829 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions dw-mod\""); 7830 7831 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 7832 7833 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__actions-list dw-mod\""); 7834 7835 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7836 7837 7838 #line 2060 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7839 7840 7841 #line default 7842 #line hidden 7843 7844 #line 2060 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7845 7846 var actions = settings.GetActions(); 7847 7848 foreach (ButtonBase action in actions) 7849 { 7850 action.ButtonLayout = ButtonLayout.None; 7851 action.CssClass += " media-list-item__action link"; 7852 7853 7854 7855 #line default 7856 #line hidden 7857 7858 #line 2068 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7859 WriteTo(__razor_helper_writer, Render(action)); 7860 7861 7862 #line default 7863 #line hidden 7864 7865 #line 2068 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7866 7867 } 7868 7869 7870 #line default 7871 #line hidden 7872 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n"); 7873 7874 7875 #line 2073 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7876 7877 7878 #line default 7879 #line hidden 7880 7881 #line 2073 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7882 if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title)) 7883 { 7884 settings.SelectButton.CssClass += " u-no-margin"; 7885 7886 7887 7888 #line default 7889 #line hidden 7890 WriteLiteralTo(__razor_helper_writer, " <div"); 7891 7892 WriteLiteralTo(__razor_helper_writer, " class=\"media-list-item__action-button\""); 7893 7894 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7895 7896 WriteLiteralTo(__razor_helper_writer, " "); 7897 7898 7899 #line 2078 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7900 WriteTo(__razor_helper_writer, Render(settings.SelectButton)); 7901 7902 7903 #line default 7904 #line hidden 7905 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 7906 7907 7908 #line 2080 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7909 } 7910 7911 7912 #line default 7913 #line hidden 7914 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n"); 7915 7916 7917 #line 2084 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7918 7919 7920 #line default 7921 #line hidden 7922 }); 7923 7924 #line 2084 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7925 } 7926 #line default 7927 #line hidden 7928 7929 7930 #line 2088 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7931 public RazorEngine.Templating.TemplateWriter RenderTable(Table settings) 7932 { 7933 #line default 7934 #line hidden 7935 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 7936 7937 #line 2089 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7938 7939 Dictionary<string, string> attributes = new Dictionary<string, string>(); 7940 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 7941 7942 var enumToClasses = new Dictionary<TableDesign, string> 7943 { 7944 { TableDesign.Clean, "table--clean" }, 7945 { TableDesign.Bordered, "table--bordered" }, 7946 { TableDesign.Striped, "table--striped" }, 7947 { TableDesign.Hover, "table--hover" }, 7948 { TableDesign.Compact, "table--compact" }, 7949 { TableDesign.Condensed, "table--condensed" }, 7950 { TableDesign.NoTopBorder, "table--no-top-border" } 7951 }; 7952 string tableDesignClass = ""; 7953 if (settings.Design != TableDesign.None) 7954 { 7955 tableDesignClass = enumToClasses[settings.Design]; 7956 } 7957 7958 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); } 7959 7960 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 7961 7962 7963 7964 #line default 7965 #line hidden 7966 WriteLiteralTo(__razor_helper_writer, " <table "); 7967 7968 7969 #line 2113 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7970 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 7971 7972 7973 #line default 7974 #line hidden 7975 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 7976 7977 7978 #line 2114 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7979 7980 7981 #line default 7982 #line hidden 7983 7984 #line 2114 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7985 if (settings.Header != null) 7986 { 7987 7988 7989 #line default 7990 #line hidden 7991 WriteLiteralTo(__razor_helper_writer, " <thead>\r\n"); 7992 7993 WriteLiteralTo(__razor_helper_writer, " "); 7994 7995 7996 #line 2117 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 7997 WriteTo(__razor_helper_writer, Render(settings.Header)); 7998 7999 8000 #line default 8001 #line hidden 8002 WriteLiteralTo(__razor_helper_writer, "\r\n </thead>\r\n"); 8003 8004 8005 #line 2119 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8006 } 8007 8008 8009 #line default 8010 #line hidden 8011 WriteLiteralTo(__razor_helper_writer, " <tbody>\r\n"); 8012 8013 8014 #line 2121 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8015 8016 8017 #line default 8018 #line hidden 8019 8020 #line 2121 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8021 foreach (var row in settings.Rows) 8022 { 8023 8024 8025 #line default 8026 #line hidden 8027 8028 #line 2123 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8029 WriteTo(__razor_helper_writer, Render(row)); 8030 8031 8032 #line default 8033 #line hidden 8034 8035 #line 2123 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8036 8037 } 8038 8039 8040 #line default 8041 #line hidden 8042 WriteLiteralTo(__razor_helper_writer, " </tbody>\r\n"); 8043 8044 8045 #line 2126 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8046 8047 8048 #line default 8049 #line hidden 8050 8051 #line 2126 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8052 if (settings.Footer != null) 8053 { 8054 8055 8056 #line default 8057 #line hidden 8058 WriteLiteralTo(__razor_helper_writer, " <tfoot>\r\n"); 8059 8060 WriteLiteralTo(__razor_helper_writer, " "); 8061 8062 8063 #line 2129 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8064 WriteTo(__razor_helper_writer, Render(settings.Footer)); 8065 8066 8067 #line default 8068 #line hidden 8069 WriteLiteralTo(__razor_helper_writer, "\r\n </tfoot>\r\n"); 8070 8071 8072 #line 2131 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8073 } 8074 8075 8076 #line default 8077 #line hidden 8078 WriteLiteralTo(__razor_helper_writer, " </table>\r\n"); 8079 8080 8081 #line 2133 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8082 8083 8084 #line default 8085 #line hidden 8086 }); 8087 8088 #line 2133 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8089 } 8090 #line default 8091 #line hidden 8092 8093 8094 #line 2137 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8095 public RazorEngine.Templating.TemplateWriter RenderTableRow(TableRow settings) 8096 { 8097 #line default 8098 #line hidden 8099 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8100 8101 #line 2138 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8102 8103 Dictionary<string, string> attributes = new Dictionary<string, string>(); 8104 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 8105 8106 var enumToClasses = new Dictionary<TableRowDesign, string> 8107 { 8108 { TableRowDesign.NoBorder, "table__row--no-border" }, 8109 { TableRowDesign.Border, "table__row--border" }, 8110 { TableRowDesign.TopBorder, "table__row--top-line" }, 8111 { TableRowDesign.BottomBorder, "table__row--bottom-line" }, 8112 { TableRowDesign.Solid, "table__row--solid" } 8113 }; 8114 8115 string tableRowDesignClass = ""; 8116 if (settings.Design != TableRowDesign.None) 8117 { 8118 tableRowDesignClass = enumToClasses[settings.Design]; 8119 } 8120 8121 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); } 8122 8123 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 8124 8125 8126 8127 #line default 8128 #line hidden 8129 WriteLiteralTo(__razor_helper_writer, " <tr "); 8130 8131 8132 #line 2161 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8133 WriteTo(__razor_helper_writer, ComponentMethods.AddAttributes(resultAttributes)); 8134 8135 8136 #line default 8137 #line hidden 8138 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8139 8140 8141 #line 2162 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8142 8143 8144 #line default 8145 #line hidden 8146 8147 #line 2162 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8148 foreach (var cell in settings.Cells) 8149 { 8150 if (settings.IsHeaderRow) 8151 { 8152 cell.IsHeader = true; 8153 } 8154 8155 8156 #line default 8157 #line hidden 8158 8159 #line 2168 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8160 WriteTo(__razor_helper_writer, Render(cell)); 8161 8162 8163 #line default 8164 #line hidden 8165 8166 #line 2168 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8167 8168 } 8169 8170 8171 #line default 8172 #line hidden 8173 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n"); 8174 8175 8176 #line 2171 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8177 8178 8179 #line default 8180 #line hidden 8181 }); 8182 8183 #line 2171 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8184 } 8185 #line default 8186 #line hidden 8187 8188 8189 #line 2176 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8190 public RazorEngine.Templating.TemplateWriter RenderTableCell(TableCell settings) 8191 { 8192 #line default 8193 #line hidden 8194 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8195 8196 #line 2177 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8197 8198 Dictionary<string, string> attributes = new Dictionary<string, string>(); 8199 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 8200 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); } 8201 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); } 8202 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); } 8203 8204 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 8205 8206 string tagName = settings.IsHeader ? "th" : "td"; 8207 8208 8209 8210 #line default 8211 #line hidden 8212 8213 #line 2188 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8214 WriteTo(__razor_helper_writer, "<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">"); 8215 8216 8217 #line default 8218 #line hidden 8219 8220 #line 2188 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8221 8222 8223 8224 #line default 8225 #line hidden 8226 8227 #line 2189 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8228 WriteTo(__razor_helper_writer, settings.Content); 8229 8230 8231 #line default 8232 #line hidden 8233 8234 #line 2189 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8235 8236 8237 8238 #line default 8239 #line hidden 8240 8241 #line 2190 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8242 WriteTo(__razor_helper_writer, "</" + tagName + ">"); 8243 8244 8245 #line default 8246 #line hidden 8247 8248 #line 2190 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8249 ; 8250 8251 8252 #line default 8253 #line hidden 8254 }); 8255 8256 #line 2191 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8257 } 8258 #line default 8259 #line hidden 8260 8261 8262 #line 2197 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8263 public RazorEngine.Templating.TemplateWriter RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings) 8264 { 8265 #line default 8266 #line hidden 8267 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8268 8269 #line 2198 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8270 8271 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter 8272 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring 8273 8274 if (settings.NumberOfPages > 1) 8275 { 8276 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx"; 8277 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation"); 8278 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings); 8279 8280 8281 8282 #line default 8283 #line hidden 8284 WriteLiteralTo(__razor_helper_writer, " <div"); 8285 8286 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 88643), Tuple.Create("\"", 88695) 8287 , Tuple.Create(Tuple.Create("", 88651), Tuple.Create("pager", 88651), true) 8288 , Tuple.Create(Tuple.Create(" ", 88656), Tuple.Create("u-margin-top", 88657), true) 8289 , Tuple.Create(Tuple.Create(" ", 88669), Tuple.Create("dw-mod", 88670), true) 8290 8291 #line 2208 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8292 , Tuple.Create(Tuple.Create(" ", 88676), Tuple.Create<System.Object, System.Int32>(settings.CssClass 8293 8294 #line default 8295 #line hidden 8296 , 88677), false) 8297 ); 8298 8299 WriteAttributeTo(__razor_helper_writer, "aria-label", Tuple.Create(" aria-label=\"", 88696), Tuple.Create("\"", 88719) 8300 8301 #line 2208 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8302 , Tuple.Create(Tuple.Create("", 88709), Tuple.Create<System.Object, System.Int32>(ariaLabel 8303 8304 #line default 8305 #line hidden 8306 , 88709), false) 8307 ); 8308 8309 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8310 8311 8312 #line 2209 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8313 8314 8315 #line default 8316 #line hidden 8317 8318 #line 2209 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8319 if (settings.ShowPagingInfo) 8320 { 8321 8322 8323 #line default 8324 #line hidden 8325 WriteLiteralTo(__razor_helper_writer, " <div"); 8326 8327 WriteLiteralTo(__razor_helper_writer, " class=\"pager__info dw-mod\""); 8328 8329 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8330 8331 WriteLiteralTo(__razor_helper_writer, " "); 8332 8333 8334 #line 2212 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8335 WriteTo(__razor_helper_writer, Translate("Page")); 8336 8337 8338 #line default 8339 #line hidden 8340 WriteLiteralTo(__razor_helper_writer, " "); 8341 8342 8343 #line 2212 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8344 WriteTo(__razor_helper_writer, settings.CurrentPageNumber); 8345 8346 8347 #line default 8348 #line hidden 8349 WriteLiteralTo(__razor_helper_writer, " "); 8350 8351 8352 #line 2212 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8353 WriteTo(__razor_helper_writer, Translate("of")); 8354 8355 8356 #line default 8357 #line hidden 8358 WriteLiteralTo(__razor_helper_writer, " "); 8359 8360 8361 #line 2212 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8362 WriteTo(__razor_helper_writer, settings.NumberOfPages); 8363 8364 8365 #line default 8366 #line hidden 8367 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 8368 8369 8370 #line 2214 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8371 } 8372 8373 8374 #line default 8375 #line hidden 8376 WriteLiteralTo(__razor_helper_writer, " <ul"); 8377 8378 WriteLiteralTo(__razor_helper_writer, " class=\"pager__list dw-mod\""); 8379 8380 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8381 8382 8383 #line 2216 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8384 8385 8386 #line default 8387 #line hidden 8388 8389 #line 2216 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8390 if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls) 8391 { 8392 8393 8394 #line default 8395 #line hidden 8396 8397 #line 2218 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8398 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon })); 8399 8400 8401 #line default 8402 #line hidden 8403 8404 #line 2218 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8405 8406 } 8407 8408 8409 #line default 8410 #line hidden 8411 WriteLiteralTo(__razor_helper_writer, " "); 8412 8413 8414 #line 2220 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8415 if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls) 8416 { 8417 8418 8419 #line default 8420 #line hidden 8421 8422 #line 2222 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8423 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon })); 8424 8425 8426 #line default 8427 #line hidden 8428 8429 #line 2222 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8430 8431 } 8432 8433 8434 #line default 8435 #line hidden 8436 WriteLiteralTo(__razor_helper_writer, " "); 8437 8438 8439 #line 2224 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8440 if (settings.GetPages().Any()) 8441 { 8442 foreach (var page in settings.GetPages()) 8443 { 8444 8445 8446 #line default 8447 #line hidden 8448 8449 #line 2228 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8450 WriteTo(__razor_helper_writer, Render(page)); 8451 8452 8453 #line default 8454 #line hidden 8455 8456 #line 2228 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8457 8458 } 8459 } 8460 else 8461 { 8462 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++) 8463 { 8464 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString()); 8465 8466 8467 #line default 8468 #line hidden 8469 8470 #line 2236 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8471 WriteTo(__razor_helper_writer, Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) })); 8472 8473 8474 #line default 8475 #line hidden 8476 8477 #line 2236 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8478 ; 8479 } 8480 } 8481 8482 8483 #line default 8484 #line hidden 8485 WriteLiteralTo(__razor_helper_writer, " "); 8486 8487 8488 #line 2239 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8489 if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls) 8490 { 8491 8492 8493 #line default 8494 #line hidden 8495 8496 #line 2241 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8497 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon })); 8498 8499 8500 #line default 8501 #line hidden 8502 8503 #line 2241 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8504 8505 } 8506 8507 8508 #line default 8509 #line hidden 8510 WriteLiteralTo(__razor_helper_writer, " "); 8511 8512 8513 #line 2243 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8514 if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls) 8515 { 8516 8517 8518 #line default 8519 #line hidden 8520 8521 #line 2245 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8522 WriteTo(__razor_helper_writer, Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon })); 8523 8524 8525 #line default 8526 #line hidden 8527 8528 #line 2245 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8529 8530 } 8531 8532 8533 #line default 8534 #line hidden 8535 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n"); 8536 8537 8538 #line 2249 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8539 } 8540 8541 8542 #line default 8543 #line hidden 8544 }); 8545 8546 #line 2250 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8547 } 8548 #line default 8549 #line hidden 8550 8551 8552 #line 2252 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8553 public RazorEngine.Templating.TemplateWriter RenderPaginationItem(PaginationItem settings) 8554 { 8555 #line default 8556 #line hidden 8557 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 8558 8559 #line 2253 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8560 8561 if (settings.Icon == null) 8562 { 8563 settings.Icon = new Icon(); 8564 } 8565 8566 settings.Icon.Label = settings.Label; 8567 8568 8569 #line default 8570 #line hidden 8571 WriteLiteralTo(__razor_helper_writer, " <li"); 8572 8573 WriteLiteralTo(__razor_helper_writer, " class=\"pager__btn dw-mod\""); 8574 8575 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8576 8577 8578 #line 2261 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8579 8580 8581 #line default 8582 #line hidden 8583 8584 #line 2261 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8585 if (settings.IsActive) 8586 { 8587 8588 8589 #line default 8590 #line hidden 8591 WriteLiteralTo(__razor_helper_writer, " <span"); 8592 8593 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num pager__num--current dw-mod\""); 8594 8595 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8596 8597 WriteLiteralTo(__razor_helper_writer, " "); 8598 8599 8600 #line 2264 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8601 WriteTo(__razor_helper_writer, Render(settings.Icon)); 8602 8603 8604 #line default 8605 #line hidden 8606 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n"); 8607 8608 8609 #line 2266 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8610 } 8611 else 8612 { 8613 8614 8615 #line default 8616 #line hidden 8617 WriteLiteralTo(__razor_helper_writer, " <a"); 8618 8619 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 91380), Tuple.Create("\"", 91401) 8620 8621 #line 2269 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8622 , Tuple.Create(Tuple.Create("", 91387), Tuple.Create<System.Object, System.Int32>(settings.Link 8623 8624 #line default 8625 #line hidden 8626 , 91387), false) 8627 ); 8628 8629 WriteLiteralTo(__razor_helper_writer, " class=\"pager__num dw-mod\""); 8630 8631 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 8632 8633 WriteLiteralTo(__razor_helper_writer, " "); 8634 8635 8636 #line 2270 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8637 WriteTo(__razor_helper_writer, Render(settings.Icon)); 8638 8639 8640 #line default 8641 #line hidden 8642 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 8643 8644 8645 #line 2272 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8646 } 8647 8648 8649 #line default 8650 #line hidden 8651 WriteLiteralTo(__razor_helper_writer, " </li>\r\n"); 8652 8653 8654 #line 2274 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8655 8656 8657 #line default 8658 #line hidden 8659 }); 8660 8661 #line 2274 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8662 } 8663 #line default 8664 #line hidden 8665 8666 8667 public RazorEngine_42a73338542f448c9c1c95906861c695() { 8668 } 8669 8670 public override void Execute() { 8671 WriteLiteral("\r\n"); 8672 8673 WriteLiteral("\r\n"); 8674 8675 WriteLiteral("\r\n"); 8676 8677 WriteLiteral("\r\n"); 8678 8679 WriteLiteral("\r\n"); 8680 8681 WriteLiteral("\r\n\r\n"); 8682 8683 WriteLiteral("\r\n"); 8684 8685 WriteLiteral("\r\n\r\n"); 8686 8687 WriteLiteral("\r\n\r\n"); 8688 8689 WriteLiteral("\r\n"); 8690 8691 WriteLiteral("\r\n"); 8692 8693 WriteLiteral("\r\n\r\n"); 8694 8695 WriteLiteral("\r\n"); 8696 8697 WriteLiteral("\r\n"); 8698 8699 WriteLiteral("\r\n\r\n"); 8700 8701 WriteLiteral("\r\n"); 8702 8703 WriteLiteral("\r\n"); 8704 8705 WriteLiteral("\r\n\r\n"); 8706 8707 WriteLiteral("\r\n\r\n"); 8708 8709 WriteLiteral("\r\n"); 8710 8711 WriteLiteral("\r\n\r\n"); 8712 8713 WriteLiteral("\r\n"); 8714 8715 WriteLiteral("\r\n"); 8716 8717 WriteLiteral("\r\n"); 8718 8719 WriteLiteral("\r\n"); 8720 8721 WriteLiteral("\r\n"); 8722 8723 WriteLiteral("\r\n\r\n"); 8724 8725 WriteLiteral("\r\n\r\n"); 8726 8727 WriteLiteral("\r\n\r\n"); 8728 8729 WriteLiteral("\r\n\r\n"); 8730 8731 WriteLiteral("\r\n\r\n"); 8732 8733 WriteLiteral("\r\n\r\n"); 8734 8735 WriteLiteral("\r\n\r\n"); 8736 8737 WriteLiteral("\r\n\r\n"); 8738 8739 WriteLiteral("\r\n\r\n"); 8740 8741 WriteLiteral("\r\n\r\n"); 8742 8743 WriteLiteral("\r\n\r\n"); 8744 8745 WriteLiteral("\r\n"); 8746 8747 WriteLiteral("\r\n\r\n"); 8748 8749 WriteLiteral("\r\n\r\n"); 8750 8751 WriteLiteral("\r\n\r\n"); 8752 8753 WriteLiteral("\r\n"); 8754 8755 WriteLiteral("\r\n"); 8756 8757 WriteLiteral("\r\n\r\n"); 8758 8759 WriteLiteral("\r\n"); 8760 8761 WriteLiteral("\r\n\r\n"); 8762 8763 WriteLiteral("\r\n"); 8764 8765 WriteLiteral("\r\n\r\n"); 8766 8767 WriteLiteral("\r\n"); 8768 8769 WriteLiteral("\r\n\r\n"); 8770 8771 WriteLiteral("\r\n\r\n"); 8772 8773 WriteLiteral("\r\n\r\n"); 8774 8775 WriteLiteral("\r\n\r\n"); 8776 8777 WriteLiteral("\r\n\r\n"); 8778 8779 WriteLiteral("\r\n"); 8780 8781 WriteLiteral("\r\n\r\n"); 8782 8783 WriteLiteral("\r\n\r\n"); 8784 8785 WriteLiteral("\r\n\r\n"); 8786 8787 WriteLiteral("\r\n"); 8788 8789 WriteLiteral("\r\n\r\n"); 8790 8791 WriteLiteral("\r\n\r\n"); 8792 8793 WriteLiteral("\r\n\r\n"); 8794 8795 WriteLiteral("\r\n"); 8796 8797 WriteLiteral("\r\n"); 8798 8799 WriteLiteral("\r\n\r\n"); 8800 8801 WriteLiteral("\r\n\r\n"); 8802 8803 WriteLiteral("\r\n\r\n"); 8804 8805 WriteLiteral("\r\n\r\n"); 8806 8807 WriteLiteral("\r\n\r\n"); 8808 8809 WriteLiteral("\r\n\r\n"); 8810 8811 WriteLiteral("\r\n\r\n"); 8812 8813 WriteLiteral("\r\n\r\n"); 8814 8815 WriteLiteral("\r\n\r\n"); 8816 8817 WriteLiteral("\r\n"); 8818 8819 WriteLiteral("\r\n\r\n"); 8820 8821 WriteLiteral("\r\n\r\n"); 8822 8823 WriteLiteral("\r\n"); 8824 8825 WriteLiteral("\r\n\r\n"); 8826 8827 WriteLiteral("\r\n\r\n"); 8828 8829 WriteLiteral("\r\n\r\n"); 8830 8831 WriteLiteral("\r\n\r\n"); 8832 8833 WriteLiteral("\r\n\r\n"); 8834 8835 WriteLiteral("\r\n\r\n"); 8836 8837 WriteLiteral("\r\n\r\n"); 8838 8839 WriteLiteral("\r\n\r\n"); 8840 8841 WriteLiteral("\r\n"); 8842 8843 WriteLiteral("\r\n\r\n"); 8844 8845 WriteLiteral("\r\n"); 8846 8847 WriteLiteral("\r\n"); 8848 8849 WriteLiteral("\r\n"); 8850 8851 WriteLiteral("\r\n"); 8852 8853 WriteLiteral("\r\n\r\n"); 8854 8855 WriteLiteral("\r\n"); 8856 8857 WriteLiteral("\r\n\r\n"); 8858 8859 WriteLiteral("\r\n \r\n\r\n"); 8860 8861 8862 #line 2282 "E:\solutions\lopolight\Files\Templates\Designs\Rapido\Grid\Pages\RowTemplates\6ColumnRow.cshtml" 8863 Write(RenderRow(Model, "6")); 8864 8865 8866 #line default 8867 #line hidden 8868 } 8869 } 8870 } 8871

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> 2 3 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> 4 @using Dynamicweb.Frontend 5 @using Dynamicweb.Content 6 @using Dynamicweb.Content.Items 7 @using Dynamicweb 8 @using Dynamicweb.Rapido.Blocks.Components 9 @using Dynamicweb.Rapido.Blocks.Components.General 10 11 @functions { 12 public string GenerateRgba(string color, string opacity) 13 { 14 color = color.Replace("#", ""); 15 if (color.Length == 6) { 16 return "rgba(" + Convert.ToInt32(color.Substring(0, 2), 16) + ", " + Convert.ToInt32(color.Substring(2, 2), 16) + ", " + Convert.ToInt32(color.Substring(4, 2), 16) + ", " + opacity + ");"; 17 } else { 18 return Convert.ToInt16(color).ToString(); 19 } 20 } 21 } 22 23 @helper RenderRow(GridRowViewModel row, string size) { 24 var colorService = new ColorSwatchService(); 25 string columnLayout = size != "full" ? "content-row--" + size + "col" : "content-row--full"; 26 string rowWidth = row.Item.GetList("Width") != null ? "content-row--" + row.Item.GetList("Width").SelectedValue : ""; 27 string rowHeight = row.Item.GetList("Height") != null ? "content-row--height-" + row.Item.GetList("Height").SelectedValue : ""; 28 rowHeight = Pageview.Device.ToString().ToLower() == "mobile" && row.Item.GetList("Height").SelectedValue != "screen" ? "auto" : rowHeight; 29 string spacing = row.Item.GetList("Spacing") != null ? "content-row--spacing-" + row.Item.GetList("Spacing").SelectedValue : ""; 30 string spacingPosition = row.Item.GetList("SpacingPosition") != null ? "content-row--spacing-position-" + row.Item.GetList("SpacingPosition").SelectedValue : ""; 31 string columnGap = row.Item.GetList("ColumnGap") != null ? "content-row--column-gap-" + row.Item.GetList("ColumnGap").SelectedValue : "content-row--column-gap-sm"; 32 string backgroundColor = row.Item.GetString("BackgroundColor") != null ? row.Item.GetString("BackgroundColor") : ""; 33 backgroundColor = !backgroundColor.Contains("#") ? "background-color: " + colorService.GetHexColor(Pageview.AreaID, backgroundColor) : "background-color: " + backgroundColor; 34 35 36 Image image = new Image(); 37 38 if (!string.IsNullOrEmpty(Model.Item.GetString("Image"))) 39 { 40 int cropMode = !string.IsNullOrEmpty(Convert.ToString(Model.Item.GetList("ImageCrop"))) ? Convert.ToInt32(Model.Item.GetList("ImageCrop").SelectedValue) : 0; 41 42 image = new Image 43 { 44 Path = Model.Item.GetFile("Image") != null ? Model.Item.GetFile("Image").Path : "", 45 CssClass = "background-image__cover", 46 ImageDefault = new ImageSettings 47 { 48 Crop = cropMode, 49 Height = 845, 50 Width = 1920 51 }, 52 ImageMedium = new ImageSettings 53 { 54 Crop = cropMode, 55 Height = 450, 56 Width = 1024 57 }, 58 ImageSmall = new ImageSettings 59 { 60 Crop = cropMode, 61 Height = 544, 62 Width = 640 63 } 64 }; 65 66 image.FilterPrimary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterPrimary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterPrimary").SelectedValue.Replace("-", ""), true) : ImageFilter.None; 67 image.FilterSecondary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterSecondary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterSecondary").SelectedValue.Replace("-", ""), true) : ImageFilter.None; 68 69 if (!string.IsNullOrEmpty(Model.Item.GetString("ColorForTheFilter"))) 70 { 71 image.FilterColor = Model.Item.GetString("ColorForTheFilter").StartsWith("#") ? GenerateRgba(Model.Item.GetString("ColorForTheFilter"), "0.3") : ""; 72 } 73 } 74 75 <div class="content-container dw-mod" style="@backgroundColor"> 76 @if (!string.IsNullOrEmpty(Model.Item.GetString("Image"))) 77 { 78 <div class="background-image dw-mod"> 79 <div class="background-image__wrapper dw-mod"> 80 @Render(image) 81 </div> 82 </div> 83 } 84 85 <div class="content-row @columnLayout @columnGap @rowWidth @rowHeight @spacing @spacingPosition dw-mod"> 86 @foreach (var column in row.Columns) 87 { 88 if (!string.IsNullOrEmpty(column.Output()) || Pageview.Device.ToString() != "Mobile") { 89 @RenderColumn(column) 90 } 91 } 92 </div> 93 </div> 94 } 95 96 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> 97 @using Dynamicweb.Frontend 98 @using Dynamicweb.Content 99 @using Dynamicweb.Content.Items 100 @using Dynamicweb 101 102 @helper RenderColumn(GridColumnViewModel column) 103 { 104 Paragraph paragraph = column.ParagraphId > 0 ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(column.ParagraphId) : null; 105 var colorService = new ColorSwatchService(); 106 107 //All paragraph settings may come from e.g. column.Item.GetITem("Common").GetItem("BackgroundColor") instead 108 109 if (paragraph != null) 110 { 111 if (paragraph.Item != null) 112 { 113 string backgroundColor = paragraph.Item["BackgroundColor"] != null ? paragraph.Item["BackgroundColor"].ToString() : ""; 114 backgroundColor = !backgroundColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, backgroundColor) : backgroundColor; 115 string textColor = paragraph.Item["TextColor"] != null ? paragraph.Item["TextColor"].ToString() : ""; 116 textColor = !textColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, textColor) : textColor; 117 string styles = "background-color: " + backgroundColor + "; color: " + textColor; 118 119 string horizontalAlign = paragraph.Item["HorizontalAlignment"] != null ? "u-align-" + paragraph.Item["HorizontalAlignment"].ToString().ToLower() : ""; 120 string horizontalAlignContent = paragraph.Item["HorizontalAlignmentContent"] != null ? "u-align-content-" + paragraph.Item["HorizontalAlignmentContent"].ToString().ToLower() : ""; 121 string verticalAlign = paragraph.Item["VerticalAlignment"] != null ? "u-align-self-" + paragraph.Item["VerticalAlignment"].ToString().ToLower() : ""; 122 string alignmentCssClasses = horizontalAlign + " " + horizontalAlignContent + " " + verticalAlign; 123 124 string itemBodyCssClass = paragraph.Item["MoveBodyInside"] != null ? "u-full-width" : "content-row__item__body"; 125 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["Padding"] != null ? " padding-size-" + paragraph.Item["Padding"].ToString().ToLower() : ""; 126 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["PaddingPosition"] != null ? " padding-position-" + paragraph.Item["PaddingPosition"].ToString().ToLower() : ""; 127 128 <div class="content-row__item rowItemContent-@column.ParagraphId dw-mod" style="@styles"> 129 @if (!string.IsNullOrEmpty(textColor)) 130 { 131 <style> 132 .rowItemContent-@column.ParagraphId p, .rowItemContent-@column.ParagraphId h1, .rowItemContent-@column.ParagraphId h2, .rowItemContent-@column.ParagraphId h3 { 133 color: @textColor; 134 } 135 </style> 136 } 137 <div class="@itemBodyCssClass @alignmentCssClasses dw-mod"> 138 @column.Output() 139 </div> 140 </div> 141 } 142 else 143 { 144 145 } 146 } 147 else 148 { 149 @RenderPlaceholderForTheContentBuilder(column) 150 } 151 } 152 153 @helper RenderPlaceholderForTheContentBuilder(GridColumnViewModel column) 154 { 155 //For the content builder - Empty columns 156 157 <div class="content-row__item dw-mod"> 158 <div class="content-row__item__body dw-mod"> 159 @column.Output() 160 </div> 161 </div> 162 } 163 164 165 @* Include the components *@ 166 @using System.Text.RegularExpressions 167 @using System.Collections.Generic 168 @using System.Reflection 169 @using System.Web 170 @using System.Web.UI.HtmlControls 171 @using Dynamicweb.Rapido.Blocks.Components 172 @using Dynamicweb.Rapido.Blocks.Components.Articles 173 @using Dynamicweb.Rapido.Blocks.Components.Documentation 174 @using Dynamicweb.Rapido.Blocks 175 176 177 @*--- START: Base block renderers ---*@ 178 179 @helper RenderBlockList(List<Block> blocks) 180 { 181 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 182 blocks = blocks.OrderBy(item => item.SortId).ToList(); 183 184 foreach (Block item in blocks) 185 { 186 if (debug) { 187 <!-- Block START: @item.Id --> 188 } 189 190 if (item.Design == null) 191 { 192 @RenderBlock(item) 193 } 194 else if (item.Design.RenderType == RenderType.None) { 195 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 196 197 <div class="@cssClass dw-mod"> 198 @RenderBlock(item) 199 </div> 200 } 201 else if (item.Design.RenderType != RenderType.Hide) 202 { 203 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 204 205 if (!item.SkipRenderBlocksList) { 206 if (item.Design.RenderType == RenderType.Row) 207 { 208 <div class="grid grid--align-content-start @cssClass dw-mod" id="Block__@item.Id"> 209 @RenderBlock(item) 210 </div> 211 } 212 213 if (item.Design.RenderType == RenderType.Column) 214 { 215 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 216 string size = item.Design.Size ?? "12"; 217 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size; 218 219 <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"> 220 @RenderBlock(item) 221 </div> 222 } 223 224 if (item.Design.RenderType == RenderType.Table) 225 { 226 <table class="table @cssClass dw-mod" id="Block__@item.Id"> 227 @RenderBlock(item) 228 </table> 229 } 230 231 if (item.Design.RenderType == RenderType.TableRow) 232 { 233 <tr class="@cssClass dw-mod" id="Block__@item.Id"> 234 @RenderBlock(item) 235 </tr> 236 } 237 238 if (item.Design.RenderType == RenderType.TableColumn) 239 { 240 <td class="@cssClass dw-mod" id="Block__@item.Id"> 241 @RenderBlock(item) 242 </td> 243 } 244 245 if (item.Design.RenderType == RenderType.CardHeader) 246 { 247 <div class="card-header @cssClass dw-mod"> 248 @RenderBlock(item) 249 </div> 250 } 251 252 if (item.Design.RenderType == RenderType.CardBody) 253 { 254 <div class="card @cssClass dw-mod"> 255 @RenderBlock(item) 256 </div> 257 } 258 259 if (item.Design.RenderType == RenderType.CardFooter) 260 { 261 <div class="card-footer @cssClass dw-mod"> 262 @RenderBlock(item) 263 </div> 264 } 265 } 266 else 267 { 268 @RenderBlock(item) 269 } 270 } 271 272 if (debug) { 273 <!-- Block END: @item.Id --> 274 } 275 } 276 } 277 278 @helper RenderBlock(Block item) 279 { 280 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 281 282 if (item.Template != null) 283 { 284 @BlocksPage.RenderTemplate(item.Template) 285 } 286 287 if (item.Component != null) 288 { 289 string customSufix = "Custom"; 290 string methodName = item.Component.HelperName; 291 292 ComponentBase[] methodParameters = new ComponentBase[1]; 293 methodParameters[0] = item.Component; 294 Type methodType = this.GetType(); 295 296 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix); 297 298 try { 299 if (debug) { 300 <!-- Component: @methodName.Replace("Render", "") --> 301 } 302 if(customMethod != null) { 303 @customMethod.Invoke(this, methodParameters).ToString(); 304 } else { 305 MethodInfo generalMethod = methodType.GetMethod(methodName); 306 @generalMethod.Invoke(this, methodParameters).ToString(); 307 } 308 } catch { 309 try { 310 MethodInfo generalMethod = methodType.GetMethod(methodName); 311 @generalMethod.Invoke(this, methodParameters).ToString(); 312 } catch(Exception ex) { 313 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex); 314 } 315 } 316 } 317 318 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList) 319 { 320 @RenderBlockList(item.BlocksList) 321 } 322 } 323 324 @*--- END: Base block renderers ---*@ 325 326 @using Dynamicweb.Rapido.Blocks.Components 327 @using Dynamicweb.Rapido.Blocks.Components.General 328 @using Dynamicweb.Rapido.Blocks 329 @using System.IO 330 331 @* Required *@ 332 @using Dynamicweb.Rapido.Blocks.Components 333 @using Dynamicweb.Rapido.Blocks.Components.General 334 @using Dynamicweb.Rapido.Blocks 335 336 337 @helper Render(ComponentBase component) 338 { 339 if (component != null) 340 { 341 @component.Render(this) 342 } 343 } 344 345 @* Components *@ 346 @using System.Reflection 347 @using Dynamicweb.Rapido.Blocks.Components.General 348 349 350 @* Component *@ 351 352 @helper RenderIcon(Icon settings) 353 { 354 if (settings != null) 355 { 356 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 357 358 if (settings.Name != null) 359 { 360 if (string.IsNullOrEmpty(settings.Label)) 361 { 362 <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i> 363 } 364 else 365 { 366 if (settings.LabelPosition == IconLabelPosition.Before) 367 { 368 <div class="u-flex u-flex--align-items-center @settings.CssClass">@settings.Label <i class="@settings.Prefix @settings.Name u-margin-left" @color></i></div> 369 } 370 else 371 { 372 <div class="u-flex u-flex--align-items-center @settings.CssClass"><i class="@settings.Prefix @settings.Name u-margin-right--lg u-w20px" @color></i>@settings.Label</div> 373 } 374 } 375 } 376 else if (!string.IsNullOrEmpty(settings.Label)) 377 { 378 @settings.Label 379 } 380 } 381 } 382 @using System.Reflection 383 @using Dynamicweb.Rapido.Blocks.Components.General 384 @using Dynamicweb.Rapido.Blocks.Components 385 @using Dynamicweb.Core 386 387 @* Component *@ 388 389 @helper RenderButton(Button settings) 390 { 391 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 392 { 393 Dictionary<string, string> attributes = new Dictionary<string, string>(); 394 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 395 if (settings.Disabled) { 396 attributes.Add("disabled", "true"); 397 classList.Add("disabled"); 398 } 399 400 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle)) 401 { 402 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 403 @RenderConfirmDialog(settings); 404 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true"; 405 } 406 407 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 408 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 409 if (!string.IsNullOrEmpty(settings.AltText)) 410 { 411 attributes.Add("title", settings.AltText); 412 } 413 else if (!string.IsNullOrEmpty(settings.Title)) 414 { 415 string cleanTitle = Regex.Replace(settings.Title, "<.*?>", String.Empty); 416 cleanTitle = cleanTitle.Replace("&nbsp;", " "); 417 attributes.Add("title", cleanTitle); 418 } 419 420 var onClickEvents = new List<string>(); 421 if (!string.IsNullOrEmpty(settings.OnClick)) 422 { 423 if (settings.OnClick != "EasyFlow_True") 424 { 425 onClickEvents.Add(settings.OnClick); 426 } 427 } 428 if (!string.IsNullOrEmpty(settings.Href)) 429 { 430 431 if (settings.OnClick == "EasyFlow_True") 432 { 433 //onClickEvents.Add("window.open('" + settings.Href + "')"); 434 classList.Add("link--new-tab"); 435 } 436 else 437 { 438 onClickEvents.Add("location.href='" + settings.Href + "'"); 439 } 440 } 441 442 if (onClickEvents.Count > 0) 443 { 444 attributes.Add("onClick", string.Join(";", onClickEvents)); 445 } 446 447 if (settings.ButtonLayout != ButtonLayout.None) 448 { 449 classList.Add("btn"); 450 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 451 if (btnLayout == "linkclean") 452 { 453 btnLayout = "link-clean"; //fix 454 } 455 classList.Add("btn--" + btnLayout); 456 } 457 458 if (settings.Icon == null) 459 { 460 settings.Icon = new Icon(); 461 } 462 463 settings.Icon.CssClass += Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower() != "linkclean" ? " u-flex--align-center" : ""; 464 settings.Icon.Label = settings.Title; 465 466 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower()); 467 468 <button class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</button> 469 } 470 } 471 472 @helper RenderConfirmDialog(Button settings) 473 { 474 Modal confirmDialog = new Modal { 475 Id = settings.Id, 476 Width = ModalWidth.Sm, 477 Heading = new Heading 478 { 479 Level = 2, 480 Title = settings.ConfirmTitle 481 }, 482 BodyText = settings.ConfirmText 483 }; 484 485 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"}); 486 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick }); 487 488 @Render(confirmDialog) 489 } 490 @using Dynamicweb.Rapido.Blocks.Components.General 491 @using Dynamicweb.Rapido.Blocks.Components 492 @using Dynamicweb.Core 493 494 @helper RenderDashboard(Dashboard settings) 495 { 496 var widgets = settings.GetWidgets(); 497 498 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor)) 499 { 500 //set bg color for them 501 502 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor); 503 int r = Convert.ToInt16(color.R); 504 int g = Convert.ToInt16(color.G); 505 int b = Convert.ToInt16(color.B); 506 507 var count = widgets.Length; 508 var max = Math.Max(r, Math.Max(g, b)); 509 double step = 255.0 / (max * count); 510 var i = 0; 511 foreach (var widget in widgets) 512 { 513 i++; 514 515 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")"; 516 widget.BackgroundColor = shade; 517 } 518 } 519 520 <div class="dashboard @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 521 @foreach (var widget in widgets) 522 { 523 <div class="dashboard__widget"> 524 @Render(widget) 525 </div> 526 } 527 </div> 528 } 529 @using Dynamicweb.Rapido.Blocks.Components.General 530 @using Dynamicweb.Rapido.Blocks.Components 531 532 @helper RenderDashboardWidgetLink(DashboardWidgetLink settings) 533 { 534 if (!string.IsNullOrEmpty(settings.Link)) 535 { 536 var backgroundStyles = ""; 537 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 538 { 539 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\""; 540 } 541 542 <a href="@settings.Link" class="widget widget--link @settings.CssClass dw-mod" @backgroundStyles title="@settings.Title" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 543 <div class="u-center-middle u-color-light"> 544 @if (settings.Icon != null) 545 { 546 settings.Icon.CssClass += "widget__icon"; 547 @Render(settings.Icon) 548 } 549 <div class="widget__title">@settings.Title</div> 550 </div> 551 </a> 552 } 553 } 554 @using Dynamicweb.Rapido.Blocks.Components.General 555 @using Dynamicweb.Rapido.Blocks.Components 556 557 @helper RenderDashboardWidgetCounter(DashboardWidgetCounter settings) 558 { 559 var backgroundStyles = ""; 560 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 561 { 562 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'"; 563 } 564 565 <div class="widget @settings.CssClass dw-mod" @backgroundStyles @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 566 <div class="u-center-middle u-color-light"> 567 @if (settings.Icon != null) 568 { 569 settings.Icon.CssClass += "widget__icon"; 570 @Render(settings.Icon) 571 } 572 <div class="widget__counter">@settings.Count</div> 573 <div class="widget__title">@settings.Title</div> 574 </div> 575 </div> 576 } 577 @using System.Reflection 578 @using Dynamicweb.Rapido.Blocks.Components.General 579 @using Dynamicweb.Rapido.Blocks.Components 580 @using Dynamicweb.Core 581 582 @* Component *@ 583 584 @helper RenderLink(Link settings) 585 { 586 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 587 { 588 Dictionary<string, string> attributes = new Dictionary<string, string>(); 589 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 590 if (settings.Disabled) 591 { 592 attributes.Add("disabled", "true"); 593 classList.Add("disabled"); 594 } 595 596 if (!string.IsNullOrEmpty(settings.AltText)) 597 { 598 attributes.Add("title", settings.AltText); 599 } 600 else if (!string.IsNullOrEmpty(settings.Title)) 601 { 602 attributes.Add("title", settings.Title); 603 } 604 605 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 606 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 607 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); } 608 attributes.Add("href", settings.Href); 609 610 if (settings.ButtonLayout != ButtonLayout.None) 611 { 612 classList.Add("btn"); 613 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 614 if (btnLayout == "linkclean") 615 { 616 btnLayout = "link-clean"; //fix 617 } 618 classList.Add("btn--" + btnLayout); 619 } 620 621 if (settings.Icon == null) 622 { 623 settings.Icon = new Icon(); 624 } 625 settings.Icon.Label = settings.Title; 626 627 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None) 628 { 629 settings.Rel = LinkRelType.Noopener; 630 } 631 if (settings.Target != LinkTargetType.None) 632 { 633 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower()); 634 } 635 if (settings.Download) 636 { 637 attributes.Add("download", "true"); 638 } 639 if (settings.Rel != LinkRelType.None) 640 { 641 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower()); 642 } 643 644 <a class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</a> 645 } 646 } 647 @using System.Reflection 648 @using Dynamicweb.Rapido.Blocks.Components 649 @using Dynamicweb.Rapido.Blocks.Components.General 650 @using Dynamicweb.Rapido.Blocks 651 652 653 @* Component *@ 654 655 @helper RenderRating(Rating settings) 656 { 657 if (settings.Score > 0) 658 { 659 int rating = settings.Score; 660 string iconType = "fa-star"; 661 662 switch (settings.Type.ToString()) { 663 case "Stars": 664 iconType = "fa-star"; 665 break; 666 case "Hearts": 667 iconType = "fa-heart"; 668 break; 669 case "Lemons": 670 iconType = "fa-lemon"; 671 break; 672 case "Bombs": 673 iconType = "fa-bomb"; 674 break; 675 } 676 677 <div class="u-ta-right"> 678 @for (int i = 0; i < settings.OutOf; i++) 679 { 680 <i class="@(rating > i ? "fas" : "far") @iconType"></i> 681 } 682 </div> 683 } 684 } 685 @using System.Reflection 686 @using Dynamicweb.Rapido.Blocks.Components.General 687 @using Dynamicweb.Rapido.Blocks.Components 688 689 690 @* Component *@ 691 692 @helper RenderSelectFieldOption(SelectFieldOption settings) 693 { 694 Dictionary<string, string> attributes = new Dictionary<string, string>(); 695 if (settings.Checked) { attributes.Add("selected", "true"); } 696 if (settings.Disabled) { attributes.Add("disabled", "true"); } 697 if (settings.Value != null) { attributes.Add("value", settings.Value); } 698 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 699 700 <option @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Label</option> 701 } 702 @using System.Reflection 703 @using Dynamicweb.Rapido.Blocks.Components.General 704 @using Dynamicweb.Rapido.Blocks.Components 705 706 707 @* Component *@ 708 709 @helper RenderNavigation(Navigation settings) { 710 @RenderNavigation(new 711 { 712 id = settings.Id, 713 cssclass = settings.CssClass, 714 startLevel = settings.StartLevel, 715 endlevel = settings.EndLevel, 716 expandmode = settings.Expandmode, 717 sitemapmode = settings.SitemapMode, 718 template = settings.Template 719 }) 720 } 721 @using Dynamicweb.Rapido.Blocks.Components.General 722 @using Dynamicweb.Rapido.Blocks.Components 723 724 725 @* Component *@ 726 727 @helper RenderBreadcrumbNavigation(BreadcrumbNavigation settings) { 728 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 729 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 730 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 731 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 732 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 733 settings.SitemapMode = false; 734 735 @RenderNavigation(settings) 736 } 737 @using Dynamicweb.Rapido.Blocks.Components.General 738 @using Dynamicweb.Rapido.Blocks.Components 739 740 741 @* Component *@ 742 743 @helper RenderLeftNavigation(LeftNavigation settings) { 744 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 745 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 746 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 747 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 748 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 749 750 <div class="grid__cell"> 751 @RenderNavigation(settings) 752 </div> 753 } 754 @using System.Reflection 755 @using Dynamicweb.Rapido.Blocks.Components.General 756 @using Dynamicweb.Core 757 758 @* Component *@ 759 760 @helper RenderHeading(Heading settings) 761 { 762 if (settings != null && !string.IsNullOrEmpty(settings.Title)) 763 { 764 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 765 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div"; 766 767 @("<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">") 768 if (!string.IsNullOrEmpty(settings.Link)) 769 { 770 @Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None }) 771 } 772 else 773 { 774 if (settings.Icon == null) 775 { 776 settings.Icon = new Icon(); 777 } 778 settings.Icon.Label = settings.Title; 779 @Render(settings.Icon) 780 } 781 @("</" + tagName + ">"); 782 } 783 } 784 @using Dynamicweb.Rapido.Blocks.Components 785 @using Dynamicweb.Rapido.Blocks.Components.General 786 @using Dynamicweb.Rapido.Blocks 787 788 789 @* Component *@ 790 791 @helper RenderImage(Image settings) 792 { 793 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None) 794 { 795 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 796 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); } 797 798 if (settings.Caption != null) 799 { 800 @:<div> 801 } 802 803 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower(); 804 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower(); 805 806 <div class="image-filter image-filter--@primaryFilterClass u-position-relative dw-mod" @ComponentMethods.AddAttributes(optionalAttributes)> 807 <div class="image-filter image-filter--@secondaryFilterClass dw-mod"> 808 @if (settings.Link != null) 809 { 810 <a href="@settings.Link"> 811 @RenderTheImage(settings) 812 </a> 813 } 814 else 815 { 816 @RenderTheImage(settings) 817 } 818 </div> 819 </div> 820 821 if (settings.Caption != null) 822 { 823 <span class="image-caption dw-mod">@settings.Caption</span> 824 @:</div> 825 } 826 } 827 else 828 { 829 if (settings.Caption != null) 830 { 831 @:<div> 832 } 833 if (!string.IsNullOrEmpty(settings.Link)) 834 { 835 <a href="@settings.Link"> 836 @RenderTheImage(settings) 837 </a> 838 } 839 else 840 { 841 @RenderTheImage(settings) 842 } 843 844 if (settings.Caption != null) 845 { 846 <span class="image-caption dw-mod">@settings.Caption</span> 847 @:</div> 848 } 849 } 850 } 851 852 @helper RenderTheImage(Image settings) 853 { 854 if (settings != null) 855 { 856 string alternativeImage = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("AlternativeImage")) ? Pageview.AreaSettings.GetItem("Settings").GetFile("AlternativeImage").PathUrlEncoded : "/Images/missing_image.jpg"; 857 string placeholderImage = "/Files/Images/placeholder.gif"; 858 string imageEngine = "/Admin/Public/GetImage.ashx?"; 859 860 string imageStyle = ""; 861 862 switch (settings.Style) 863 { 864 case ImageStyle.Ball: 865 imageStyle = "grid__cell-img--ball"; 866 break; 867 868 case ImageStyle.Triangle: 869 imageStyle = "grid__cell-img--triangle"; 870 break; 871 } 872 873 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle || settings.Style == ImageStyle.Triangle) 874 { 875 settings.ImageDefault.Crop = settings.ImageDefault.Crop == 5 ? settings.ImageDefault.Crop = 0 : settings.ImageDefault.Crop; 876 877 if (settings.ImageDefault != null) 878 { 879 settings.ImageDefault.Height = settings.ImageDefault.Width; 880 } 881 if (settings.ImageMedium != null) 882 { 883 settings.ImageMedium.Height = settings.ImageMedium.Width; 884 } 885 if (settings.ImageSmall != null) 886 { 887 settings.ImageSmall.Height = settings.ImageSmall.Width; 888 } 889 } 890 891 string defaultImage = imageEngine; 892 string imageSmall = ""; 893 string imageMedium = ""; 894 895 if (settings.DisableImageEngine) 896 { 897 defaultImage = settings.Path; 898 } 899 else 900 { 901 if (settings.ImageDefault != null) 902 { 903 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault); 904 905 if (settings.Path.GetType() != typeof(string)) 906 { 907 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 908 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 909 } 910 else 911 { 912 defaultImage += settings.Path != null ? "Image=" + settings.Path : ""; 913 } 914 915 defaultImage += "&AlternativeImage=" + alternativeImage; 916 } 917 918 if (settings.ImageSmall != null) 919 { 920 imageSmall = "data-src-small=\"" + imageEngine; 921 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall); 922 923 if (settings.Path.GetType() != typeof(string)) 924 { 925 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 926 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 927 } 928 else 929 { 930 imageSmall += settings.Path != null ? "Image=" + settings.Path : ""; 931 } 932 933 imageSmall += "&alternativeImage=" + alternativeImage; 934 935 imageSmall += "\""; 936 } 937 938 if (settings.ImageMedium != null) 939 { 940 imageMedium = "data-src-medium=\"" + imageEngine; 941 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium); 942 943 if (settings.Path.GetType() != typeof(string)) 944 { 945 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 946 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 947 } 948 else 949 { 950 imageMedium += settings.Path != null ? "Image=" + settings.Path : ""; 951 } 952 953 imageMedium += "&alternativeImage=" + alternativeImage; 954 955 imageMedium += "\""; 956 } 957 } 958 959 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 960 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); } 961 if (!string.IsNullOrEmpty(settings.Title)) 962 { 963 optionalAttributes.Add("alt", settings.Title); 964 optionalAttributes.Add("title", settings.Title); 965 } 966 967 if (settings.DisableLazyLoad) 968 { 969 <img id="@settings.Id" class="@imageStyle @settings.CssClass dw-mod" src="@defaultImage" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) /> 970 } 971 else 972 { 973 <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) /> 974 } 975 } 976 } 977 @using System.Reflection 978 @using Dynamicweb.Rapido.Blocks.Components.General 979 @using Dynamicweb.Rapido.Blocks.Components 980 981 @* Component *@ 982 983 @helper RenderFileField(FileField settings) 984 { 985 var attributes = new Dictionary<string, string>(); 986 if (string.IsNullOrEmpty(settings.Id)) 987 { 988 settings.Id = Guid.NewGuid().ToString("N"); 989 } 990 991 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 992 if (settings.Disabled) { attributes.Add("disabled", "true"); } 993 if (settings.Required) { attributes.Add("required", "true"); } 994 if (settings.Multiple) { attributes.Add("multiple", "true"); } 995 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 996 if (string.IsNullOrEmpty(settings.ChooseFileText)) 997 { 998 settings.ChooseFileText = Translate("Choose file"); 999 } 1000 if (string.IsNullOrEmpty(settings.NoFilesChosenText)) 1001 { 1002 settings.NoFilesChosenText = Translate("No files chosen..."); 1003 } 1004 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1005 1006 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1007 1008 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)"; 1009 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : "")); 1010 1011 attributes.Add("type", "file"); 1012 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1013 settings.CssClass = "u-full-width " + settings.CssClass; 1014 1015 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1016 1017 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod"> 1018 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1019 { 1020 <div class="u-full-width"> 1021 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1022 @if (settings.Link != null) { 1023 <div class="u-pull--right"> 1024 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1025 @Render(settings.Link) 1026 </div> 1027 } 1028 </div> 1029 1030 } 1031 1032 @if (!string.IsNullOrEmpty(settings.HelpText)) 1033 { 1034 <small class="form__help-text">@settings.HelpText</small> 1035 } 1036 1037 <div class="form__field-combi file-input u-no-margin dw-mod"> 1038 <input @ComponentMethods.AddAttributes(resultAttributes) class="file-input__real-input" data-no-files-text="@settings.NoFilesChosenText" data-many-files-text="@Translate("files")" /> 1039 <label for="@settings.Id" class="file-input__btn btn--secondary btn dw-mod">@settings.ChooseFileText</label> 1040 <label for="@settings.Id" class="@settings.CssClass file-input__fake-input js-fake-input dw-mod">@settings.NoFilesChosenText</label> 1041 @if (settings.UploadButton != null) 1042 { 1043 settings.UploadButton.CssClass += " btn--condensed u-no-margin"; 1044 @Render(settings.UploadButton) 1045 } 1046 </div> 1047 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1048 </div> 1049 } 1050 @using System.Reflection 1051 @using Dynamicweb.Rapido.Blocks.Components.General 1052 @using Dynamicweb.Rapido.Blocks.Components 1053 @using Dynamicweb.Core 1054 @using System.Linq 1055 1056 @* Component *@ 1057 1058 @helper RenderDateTimeField(DateTimeField settings) 1059 { 1060 if (string.IsNullOrEmpty(settings.Id)) 1061 { 1062 settings.Id = Guid.NewGuid().ToString("N"); 1063 } 1064 1065 var textField = new TextField { 1066 Name = settings.Name, 1067 Id = settings.Id, 1068 Label = settings.Label, 1069 HelpText = settings.HelpText, 1070 Value = settings.Value, 1071 Disabled = settings.Disabled, 1072 Required = settings.Required, 1073 ErrorMessage = settings.ErrorMessage, 1074 CssClass = settings.CssClass, 1075 WrapperCssClass = settings.WrapperCssClass, 1076 OnChange = settings.OnChange, 1077 OnClick = settings.OnClick, 1078 Link = settings.Link, 1079 ExtraAttributes = settings.ExtraAttributes, 1080 // 1081 Placeholder = settings.Placeholder 1082 }; 1083 1084 @Render(textField) 1085 1086 List<string> jsAttributes = new List<string>(); 1087 1088 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'"); 1089 1090 if (!string.IsNullOrEmpty(settings.DateFormat)) 1091 { 1092 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'"); 1093 } 1094 if (!string.IsNullOrEmpty(settings.MinDate)) 1095 { 1096 jsAttributes.Add("minDate: '" + settings.MinDate + "'"); 1097 } 1098 if (!string.IsNullOrEmpty(settings.MaxDate)) 1099 { 1100 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'"); 1101 } 1102 if (settings.IsInline) 1103 { 1104 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower()); 1105 } 1106 if (settings.EnableTime) 1107 { 1108 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower()); 1109 } 1110 if (settings.EnableWeekNumbers) 1111 { 1112 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower()); 1113 } 1114 1115 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value)); 1116 1117 <script> 1118 document.addEventListener("DOMContentLoaded", function () { 1119 flatpickr("#@textField.Id", { 1120 @string.Join(",", jsAttributes) 1121 }); 1122 }); 1123 </script> 1124 } 1125 @using System.Reflection 1126 @using Dynamicweb.Rapido.Blocks.Components.General 1127 @using Dynamicweb.Rapido.Blocks.Components 1128 1129 @* Component *@ 1130 1131 @helper RenderTextField(TextField settings) 1132 { 1133 var attributes = new Dictionary<string, string>(); 1134 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1135 { 1136 settings.Id = Guid.NewGuid().ToString("N"); 1137 } 1138 1139 /*base settings*/ 1140 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1141 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1142 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1143 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1144 if (settings.Required) { attributes.Add("required", "true"); } 1145 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1146 /*end*/ 1147 1148 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 1149 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 1150 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 1151 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 1152 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 1153 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 1154 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower()); 1155 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); }; 1156 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1157 1158 settings.CssClass = "u-full-width " + settings.CssClass; 1159 1160 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1161 1162 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1163 1164 string noMargin = "u-no-margin"; 1165 if (!settings.ReadOnly) { 1166 noMargin = ""; 1167 } 1168 1169 <div class="form__field-group u-full-width @noMargin @settings.WrapperCssClass dw-mod"> 1170 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1171 { 1172 <div class="u-full-width"> 1173 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1174 @if (settings.Link != null) { 1175 settings.Link.ButtonLayout = ButtonLayout.LinkClean; 1176 1177 <div class="u-pull--right"> 1178 @Render(settings.Link) 1179 </div> 1180 } 1181 </div> 1182 1183 } 1184 1185 @if (!string.IsNullOrEmpty(settings.HelpText)) 1186 { 1187 <small class="form__help-text">@settings.HelpText</small> 1188 } 1189 1190 @if (settings.ActionButton != null) 1191 { 1192 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 1193 <div class="form__field-combi u-no-margin dw-mod"> 1194 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1195 @Render(settings.ActionButton) 1196 </div> 1197 } 1198 else 1199 { 1200 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1201 } 1202 1203 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1204 </div> 1205 } 1206 @using System.Reflection 1207 @using Dynamicweb.Rapido.Blocks.Components.General 1208 @using Dynamicweb.Rapido.Blocks.Components 1209 1210 @* Component *@ 1211 1212 @helper RenderNumberField(NumberField settings) 1213 { 1214 var attributes = new Dictionary<string, string>(); 1215 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1216 { 1217 settings.Id = Guid.NewGuid().ToString("N"); 1218 } 1219 1220 /*base settings*/ 1221 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1222 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1223 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1224 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1225 if (settings.Required) { attributes.Add("required", "true"); } 1226 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1227 /*end*/ 1228 1229 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 1230 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 1231 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 1232 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 1233 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); } 1234 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); } 1235 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); } 1236 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); } 1237 attributes.Add("type", "number"); 1238 1239 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1240 1241 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod"> 1242 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1243 { 1244 <div class="u-full-width"> 1245 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1246 @if (settings.Link != null) { 1247 <div class="u-pull--right"> 1248 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1249 @Render(settings.Link) 1250 </div> 1251 } 1252 </div> 1253 1254 } 1255 1256 @if (!string.IsNullOrEmpty(settings.HelpText)) 1257 { 1258 <small class="form__help-text">@settings.HelpText</small> 1259 } 1260 1261 @if (settings.ActionButton != null) 1262 { 1263 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 1264 <div class="form__field-combi u-no-margin dw-mod"> 1265 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1266 @Render(settings.ActionButton) 1267 </div> 1268 } 1269 else 1270 { 1271 <div class="form__field-combi u-no-margin dw-mod"> 1272 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1273 </div> 1274 } 1275 1276 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1277 </div> 1278 } 1279 @using System.Reflection 1280 @using Dynamicweb.Rapido.Blocks.Components.General 1281 @using Dynamicweb.Rapido.Blocks.Components 1282 1283 1284 @* Component *@ 1285 1286 @helper RenderTextareaField(TextareaField settings) 1287 { 1288 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1289 string id = settings.Id; 1290 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id)) 1291 { 1292 id = Guid.NewGuid().ToString("N"); 1293 } 1294 1295 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); } 1296 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1297 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 1298 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 1299 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 1300 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1301 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 1302 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1303 if (settings.Required) { attributes.Add("required", "true"); } 1304 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 1305 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 1306 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); } 1307 attributes.Add("name", settings.Name); 1308 1309 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1310 1311 <div class="form__field-group @settings.WrapperCssClass dw-mod"> 1312 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1313 { 1314 <div class="u-full-width"> 1315 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1316 @if (settings.Link != null) { 1317 <div class="u-pull--right"> 1318 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1319 @Render(settings.Link) 1320 </div> 1321 } 1322 </div> 1323 } 1324 1325 @if (!string.IsNullOrEmpty(settings.HelpText)) 1326 { 1327 <small class="form__help-text">@settings.HelpText</small> 1328 } 1329 1330 <textarea class="u-full-width @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Value</textarea> 1331 1332 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1333 </div> 1334 } 1335 @using System.Reflection 1336 @using Dynamicweb.Rapido.Blocks.Components.General 1337 @using Dynamicweb.Rapido.Blocks.Components 1338 1339 1340 @* Component *@ 1341 1342 @helper RenderHiddenField(HiddenField settings) { 1343 var attributes = new Dictionary<string, string>(); 1344 attributes.Add("type", "hidden"); 1345 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1346 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1347 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1348 1349 <input @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)/> 1350 } 1351 @using System.Reflection 1352 @using Dynamicweb.Rapido.Blocks.Components.General 1353 @using Dynamicweb.Rapido.Blocks.Components 1354 1355 @* Component *@ 1356 1357 @helper RenderCheckboxField(CheckboxField settings) 1358 { 1359 var attributes = new Dictionary<string, string>(); 1360 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1361 { 1362 settings.Id = Guid.NewGuid().ToString("N"); 1363 } 1364 1365 /*base settings*/ 1366 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1367 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1368 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1369 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1370 if (settings.Required) { attributes.Add("required", "true"); } 1371 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1372 /*end*/ 1373 1374 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1375 1376 attributes.Add("type", "checkbox"); 1377 if (settings.Checked) { attributes.Add("checked", "true"); } 1378 settings.CssClass = "form__control " + settings.CssClass; 1379 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1380 1381 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1382 1383 <div class="form__field-group @settings.WrapperCssClass dw-mod"> 1384 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1385 @if (!string.IsNullOrEmpty(settings.Label)) 1386 { 1387 <label for="@settings.Id" class="dw-mod">@settings.Label</label> 1388 } 1389 1390 @if (settings.Link != null) { 1391 <span> 1392 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1393 @Render(settings.Link) 1394 </span> 1395 } 1396 1397 @if (!string.IsNullOrEmpty(settings.HelpText)) 1398 { 1399 <small class="form__help-text checkbox-help dw-mod">@settings.HelpText</small> 1400 } 1401 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1402 </div> 1403 } 1404 @using System.Reflection 1405 @using Dynamicweb.Rapido.Blocks.Components.General 1406 @using Dynamicweb.Rapido.Blocks.Components 1407 1408 1409 @* Component *@ 1410 1411 @helper RenderCheckboxListField(CheckboxListField settings) 1412 { 1413 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1414 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1415 { 1416 <div class="u-full-width"> 1417 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1418 @if (settings.Link != null) { 1419 <div class="u-pull--right"> 1420 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1421 @Render(settings.Link) 1422 </div> 1423 } 1424 </div> 1425 1426 } 1427 1428 <div class="u-pull--left"> 1429 @if (!string.IsNullOrEmpty(settings.HelpText)) 1430 { 1431 <small class="form__help-text">@settings.HelpText</small> 1432 } 1433 1434 @foreach (var item in settings.Options) 1435 { 1436 if (settings.Required) 1437 { 1438 item.Required = true; 1439 } 1440 if (settings.Disabled) 1441 { 1442 item.Disabled = true; 1443 } 1444 if (!string.IsNullOrEmpty(settings.Name)) 1445 { 1446 item.Name = settings.Name; 1447 } 1448 if (!string.IsNullOrEmpty(settings.CssClass)) 1449 { 1450 item.CssClass += settings.CssClass; 1451 } 1452 1453 /* value is not supported */ 1454 1455 if (!string.IsNullOrEmpty(settings.OnClick)) 1456 { 1457 item.OnClick += settings.OnClick; 1458 } 1459 if (!string.IsNullOrEmpty(settings.OnChange)) 1460 { 1461 item.OnChange += settings.OnChange; 1462 } 1463 @Render(item) 1464 } 1465 1466 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1467 </div> 1468 1469 </div> 1470 } 1471 @using Dynamicweb.Rapido.Blocks.Components.General 1472 1473 @* Component *@ 1474 1475 @helper RenderSearch(Search settings) 1476 { 1477 var searchValue = HttpContext.Current.Request.QueryString.Get(settings.SearchParameter) ?? ""; 1478 var groupValue = HttpContext.Current.Request.QueryString.Get(settings.GroupsParameter) ?? ""; 1479 1480 if (string.IsNullOrEmpty(settings.Id)) 1481 { 1482 settings.Id = Guid.NewGuid().ToString("N"); 1483 } 1484 1485 var resultAttributes = new Dictionary<string, string>(); 1486 1487 if (settings.PageSize != 0) 1488 { 1489 resultAttributes.Add("data-page-size", settings.PageSize.ToString()); 1490 } 1491 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl)) 1492 { 1493 resultAttributes.Add("data-groups-feed-url", settings.GroupItemsFeedUrl); 1494 if (!string.IsNullOrEmpty(groupValue)) 1495 { 1496 resultAttributes.Add("data-selected-group", groupValue); 1497 } 1498 if (!string.IsNullOrEmpty(settings.GroupsParameter)) 1499 { 1500 resultAttributes.Add("data-groups-parameter", settings.GroupsParameter); 1501 } 1502 } 1503 resultAttributes.Add("data-force-init", "true"); 1504 if (settings.GoToFirstSearchResultOnEnter) 1505 { 1506 resultAttributes.Add("data-go-to-first-search-result-on-enter", settings.GoToFirstSearchResultOnEnter.ToString().ToLower()); 1507 } 1508 if (!string.IsNullOrEmpty(settings.SearchParameter)) 1509 { 1510 resultAttributes.Add("data-search-parameter", settings.SearchParameter); 1511 } 1512 resultAttributes.Add("data-search-feed-url", settings.SearchData.SearchFeedUrl); 1513 resultAttributes.Add("data-results-template-id", settings.SearchData.ResultsTemplateId); 1514 1515 if (settings.SecondSearchData != null) 1516 { 1517 resultAttributes.Add("data-second-search-feed-url", settings.SecondSearchData.SearchFeedUrl); 1518 resultAttributes.Add("data-second-results-template-id", settings.SecondSearchData.ResultsTemplateId); 1519 } 1520 if (!string.IsNullOrEmpty(settings.ResultsPageUrl)) 1521 { 1522 resultAttributes.Add("data-results-page-url", settings.ResultsPageUrl); 1523 } 1524 1525 resultAttributes = resultAttributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1526 1527 string searchFieldCss = (settings.SearchButton == null) ? "search--with-icon" : ""; 1528 1529 <div class="search @settings.CssClass @searchFieldCss js-search-data-source dw-mod" id="@settings.Id" @ComponentMethods.AddAttributes(resultAttributes)> 1530 @if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl)) 1531 { 1532 <button type="button" class="search__groups-btn dw-mod js-search-groups-btn">@Translate("All")</button> 1533 <ul class="dropdown dropdown--absolute-position dw-mod search__groups-results js-search-groups-list"></ul> 1534 } 1535 1536 <input type="text" class="search__field dw-mod js-search-field" placeholder="@settings.Placeholder" value="@searchValue"> 1537 1538 <div class="dropdown dropdown--absolute-position search__results dw-mod js-search-results @(settings.SecondSearchData != null ? "search__results--combined" : "")"> 1539 @if (settings.SecondSearchData != null) 1540 { 1541 <div class="search__column search__column--products dw-mod"> 1542 <div class="search__column-header dw-mod">@Translate("Products")</div> 1543 <ul class="search__results-list dw-mod js-search-results-list" id="@(settings.Id)_ResultsList"></ul> 1544 @if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl)) 1545 { 1546 @Render(new Link { 1547 Title = Translate("View all"), 1548 CssClass = "js-view-all-button u-margin", 1549 Href = settings.SearchData.ResultsPageUrl 1550 }); 1551 } 1552 </div> 1553 <div class="search__column search__column--pages dw-mod"> 1554 <div class="search__column-header">@Translate("Pages")</div> 1555 <ul class="search__results-list dw-mod js-search-results-second-list" id="@(settings.Id)_SecondResultsList"></ul> 1556 @if (!string.IsNullOrEmpty(settings.SecondSearchData.ResultsPageUrl)) 1557 { 1558 @Render(new Link 1559 { 1560 Title = Translate("View all"), 1561 CssClass = "js-view-all-button u-margin", 1562 Href = settings.SecondSearchData.ResultsPageUrl 1563 }); 1564 } 1565 </div> 1566 } 1567 else 1568 { 1569 <div class="search__column search__column--only dw-mod"> 1570 <ul class="search__results-list dw-mod js-search-results-list" id="@(settings.Id)_ResultsList"></ul> 1571 @if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl)) 1572 { 1573 @Render(new Link { 1574 Title = Translate("View all"), 1575 CssClass = "js-view-all-button u-margin", 1576 Href = settings.SearchData.ResultsPageUrl 1577 }); 1578 } 1579 </div> 1580 } 1581 </div> 1582 1583 @if (settings.SearchButton != null) 1584 { 1585 settings.SearchButton.CssClass += " search__btn js-search-btn"; 1586 if (settings.RenderDefaultSearchIcon) 1587 { 1588 settings.SearchButton.Icon = new Icon { Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue }; 1589 } 1590 @Render(settings.SearchButton); 1591 } 1592 </div> 1593 } 1594 @using System.Reflection 1595 @using Dynamicweb.Rapido.Blocks.Components.General 1596 @using Dynamicweb.Rapido.Blocks.Components 1597 1598 1599 @* Component *@ 1600 1601 @helper RenderSelectField(SelectField settings) 1602 { 1603 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1604 { 1605 settings.Id = Guid.NewGuid().ToString("N"); 1606 } 1607 1608 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod"> 1609 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1610 { 1611 <div class="u-full-width"> 1612 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1613 @if (settings.Link != null) { 1614 <div class="u-pull--right"> 1615 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1616 @Render(settings.Link) 1617 </div> 1618 } 1619 </div> 1620 } 1621 1622 @if (!string.IsNullOrEmpty(settings.HelpText)) 1623 { 1624 <small class="form__help-text">@settings.HelpText</small> 1625 } 1626 1627 @if (settings.ActionButton != null) 1628 { 1629 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 1630 <div class="form__field-combi u-no-margin dw-mod"> 1631 @RenderSelectBase(settings) 1632 @Render(settings.ActionButton) 1633 </div> 1634 } 1635 else 1636 { 1637 @RenderSelectBase(settings) 1638 } 1639 1640 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1641 </div> 1642 } 1643 1644 @helper RenderSelectBase(SelectField settings) 1645 { 1646 var attributes = new Dictionary<string, string>(); 1647 1648 /*base settings*/ 1649 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1650 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1651 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1652 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1653 if (settings.Required) { attributes.Add("required", "true"); } 1654 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1655 /*end*/ 1656 1657 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1658 1659 <select @ComponentMethods.AddAttributes(resultAttributes) class="u-full-width @settings.CssClass dw-mod"> 1660 @if (settings.Default != null) 1661 { 1662 @Render(settings.Default) 1663 } 1664 1665 @foreach (var item in settings.Options) 1666 { 1667 if (settings.Value != null) { 1668 item.Checked = item.Value == settings.Value; 1669 } 1670 @Render(item) 1671 } 1672 </select> 1673 } 1674 @using System.Reflection 1675 @using Dynamicweb.Rapido.Blocks.Components.General 1676 @using Dynamicweb.Rapido.Blocks.Components 1677 1678 @* Component *@ 1679 1680 @helper RenderRadioButtonField(RadioButtonField settings) 1681 { 1682 var attributes = new Dictionary<string, string>(); 1683 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1684 { 1685 settings.Id = Guid.NewGuid().ToString("N"); 1686 } 1687 1688 /*base settings*/ 1689 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1690 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1691 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1692 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1693 if (settings.Required) { attributes.Add("required", "true"); } 1694 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1695 /*end*/ 1696 1697 attributes.Add("type", "radio"); 1698 if (settings.Checked) { attributes.Add("checked", "true"); } 1699 settings.CssClass = "form__control " + settings.CssClass; 1700 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1701 1702 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1703 1704 <div class="form__field-group @settings.WrapperCssClass dw-mod"> 1705 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1706 @if (!string.IsNullOrEmpty(settings.Label)) 1707 { 1708 <label for="@settings.Id" class="dw-mod">@settings.Label</label> 1709 } 1710 @if (!string.IsNullOrEmpty(settings.HelpText)) 1711 { 1712 <small class="form__help-text">@settings.HelpText</small> 1713 } 1714 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1715 </div> 1716 } 1717 @using System.Reflection 1718 @using Dynamicweb.Rapido.Blocks.Components.General 1719 @using Dynamicweb.Rapido.Blocks.Components 1720 1721 1722 @* Component *@ 1723 1724 @helper RenderRadioButtonListField(RadioButtonListField settings) 1725 { 1726 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1727 1728 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1729 @if (!string.IsNullOrEmpty(settings.Label)) 1730 { 1731 <label>@settings.Label</label> 1732 } 1733 @if (!string.IsNullOrEmpty(settings.HelpText)) 1734 { 1735 <small class="form__help-text">@settings.HelpText</small> 1736 } 1737 1738 @foreach (var item in settings.Options) 1739 { 1740 if (settings.Required) 1741 { 1742 item.Required = true; 1743 } 1744 if (settings.Disabled) 1745 { 1746 item.Disabled = true; 1747 } 1748 if (!string.IsNullOrEmpty(settings.Name)) 1749 { 1750 item.Name = settings.Name; 1751 } 1752 if (settings.Value != null && settings.Value == item.Value) 1753 { 1754 item.Checked = true; 1755 } 1756 if (!string.IsNullOrEmpty(settings.OnClick)) 1757 { 1758 item.OnClick += settings.OnClick; 1759 } 1760 if (!string.IsNullOrEmpty(settings.OnChange)) 1761 { 1762 item.OnChange += settings.OnChange; 1763 } 1764 if (!string.IsNullOrEmpty(settings.CssClass)) 1765 { 1766 item.CssClass += settings.CssClass; 1767 } 1768 @Render(item) 1769 } 1770 1771 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1772 </div> 1773 } 1774 @using System.Reflection 1775 @using Dynamicweb.Rapido.Blocks.Components.General 1776 @using Dynamicweb.Rapido.Blocks.Components 1777 1778 1779 @* Component *@ 1780 1781 @helper RenderNotificationMessage(NotificationMessage settings) 1782 { 1783 if (!string.IsNullOrEmpty(settings.Message)) 1784 { 1785 var attributes = new Dictionary<string, string>(); 1786 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1787 1788 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower(); 1789 string messageLayoutClass = Enum.GetName(typeof(NotificationMessageLayout), settings.MessageLayout).ToLower(); 1790 string minHeightClass = settings.Icon != null ? "u-min-h70px" : ""; 1791 1792 <div class="notification-message-@messageTypeClass notification-message-@messageLayoutClass @messageLayoutClass @minHeightClass @settings.CssClass u-full-width dw-mod" @ComponentMethods.AddAttributes(attributes)> 1793 @if (settings.Icon != null) { 1794 settings.Icon.Label = !string.IsNullOrEmpty(settings.Icon.Label) ? settings.Message + settings.Icon.Label : settings.Message; 1795 @Render(settings.Icon) 1796 } else { 1797 @settings.Message 1798 } 1799 </div> 1800 } 1801 } 1802 @using Dynamicweb.Rapido.Blocks.Components.General 1803 1804 1805 @* Component *@ 1806 1807 @helper RenderHandlebarsRoot(HandlebarsRoot settings) { 1808 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : ""; 1809 1810 <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> 1811 @if (settings.SubBlocks != null) { 1812 @RenderBlockList(settings.SubBlocks) 1813 } 1814 </div> 1815 } 1816 @using System.Reflection 1817 @using Dynamicweb.Rapido.Blocks.Components.General 1818 @using Dynamicweb.Rapido.Blocks.Components 1819 @using System.Text.RegularExpressions 1820 1821 1822 @* Component *@ 1823 1824 @helper RenderSticker(Sticker settings) { 1825 if (!String.IsNullOrEmpty(settings.Title)) { 1826 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : ""; 1827 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : ""; 1828 1829 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>(); 1830 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) { 1831 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : ""; 1832 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : ""; 1833 optionalAttributes.Add("style", styleTag); 1834 } 1835 1836 <div class="stickers-container__tag @size @style @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Title</div> 1837 } 1838 } 1839 1840 @using System.Reflection 1841 @using Dynamicweb.Rapido.Blocks.Components.General 1842 @using Dynamicweb.Rapido.Blocks.Components 1843 1844 1845 @* Component *@ 1846 1847 @helper RenderStickersCollection(StickersCollection settings) 1848 { 1849 if (settings.Stickers.Count > 0) 1850 { 1851 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower(); 1852 1853 <div class="stickers-container @position @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1854 @foreach (Sticker sticker in settings.Stickers) 1855 { 1856 @Render(sticker) 1857 } 1858 </div> 1859 } 1860 } 1861 1862 @using Dynamicweb.Rapido.Blocks.Components.General 1863 1864 1865 @* Component *@ 1866 1867 @helper RenderForm(Form settings) { 1868 if (settings != null) 1869 { 1870 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 1871 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); }; 1872 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); }; 1873 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); }; 1874 var enctypes = new Dictionary<string, string> 1875 { 1876 { "multipart", "multipart/form-data" }, 1877 { "text", "text/plain" }, 1878 { "application", "application/x-www-form-urlencoded" } 1879 }; 1880 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); }; 1881 optionalAttributes.Add("method", settings.Method.ToString()); 1882 1883 if (!string.IsNullOrEmpty(settings.FormStartMarkup)) 1884 { 1885 @settings.FormStartMarkup 1886 } 1887 else 1888 { 1889 @:<form class="@settings.CssClass u-no-margin dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1890 } 1891 1892 foreach (var field in settings.GetFields()) 1893 { 1894 @Render(field) 1895 } 1896 1897 @:</form> 1898 } 1899 } 1900 @using System.Reflection 1901 @using Dynamicweb.Rapido.Blocks.Components.General 1902 @using Dynamicweb.Rapido.Blocks.Components 1903 1904 1905 @* Component *@ 1906 1907 @helper RenderText(Text settings) 1908 { 1909 @settings.Content 1910 } 1911 @using System.Reflection 1912 @using Dynamicweb.Rapido.Blocks.Components.General 1913 @using Dynamicweb.Rapido.Blocks.Components 1914 1915 1916 @* Component *@ 1917 1918 @helper RenderContentModule(ContentModule settings) { 1919 if (!string.IsNullOrEmpty(settings.Content)) 1920 { 1921 @settings.Content 1922 } 1923 } 1924 @using System.Reflection 1925 @using Dynamicweb.Rapido.Blocks.Components.General 1926 @using Dynamicweb.Rapido.Blocks.Components 1927 1928 1929 @* Component *@ 1930 1931 @helper RenderModal(Modal settings) { 1932 if (settings != null) 1933 { 1934 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 1935 1936 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : ""; 1937 1938 <input type="checkbox" id="@(modalId)ModalTrigger" class="modal-trigger" @onchange /> 1939 1940 <div class="modal-container"> 1941 @if (!settings.DisableDarkOverlay) 1942 { 1943 <label for="@(modalId)ModalTrigger" id="@(modalId)ModalOverlay" class="modal-overlay"></label> 1944 } 1945 <div class="modal modal--@settings.Width.ToString().ToLower() modal-height--@settings.Height.ToString().ToLower()" id="@(modalId)Modal"> 1946 @if (settings.Heading != null) 1947 { 1948 if (!string.IsNullOrEmpty(settings.Heading.Title)) 1949 { 1950 <div class="modal__header"> 1951 @Render(settings.Heading) 1952 </div> 1953 } 1954 } 1955 <div class="modal__body @(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "")"> 1956 @if (!string.IsNullOrEmpty(settings.BodyText)) 1957 { 1958 @settings.BodyText 1959 } 1960 @if (settings.BodyTemplate != null) 1961 { 1962 @settings.BodyTemplate 1963 } 1964 @{ 1965 var actions = settings.GetActions(); 1966 } 1967 </div> 1968 @if (actions.Length > 0) 1969 { 1970 <div class="modal__footer"> 1971 @foreach (var action in actions) 1972 { 1973 if (Pageview.Device.ToString() != "Mobile") { 1974 action.CssClass += " u-no-margin"; 1975 } else { 1976 action.CssClass += " u-full-width u-margin-bottom"; 1977 } 1978 1979 @Render(action) 1980 } 1981 </div> 1982 } 1983 <label class="modal__close-btn" for="@(modalId)ModalTrigger"></label> 1984 </div> 1985 </div> 1986 } 1987 } 1988 @using Dynamicweb.Rapido.Blocks.Components.General 1989 1990 @* Component *@ 1991 1992 @helper RenderMediaListItem(MediaListItem settings) 1993 { 1994 <div class="media-list-item @settings.CssClass dw-mod" @(!string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "")> 1995 @if (!string.IsNullOrEmpty(settings.Label)) 1996 { 1997 if (!string.IsNullOrEmpty(settings.Link)) 1998 { 1999 @Render(new Link 2000 { 2001 Href = settings.Link, 2002 CssClass = "media-list-item__sticker dw-mod", 2003 ButtonLayout = ButtonLayout.None, 2004 Title = settings.Label, 2005 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 2006 }) 2007 } 2008 else if (!string.IsNullOrEmpty(settings.OnClick)) 2009 { 2010 <span class="media-list-item__sticker dw-mod" onclick="@(settings.OnClick)"> 2011 <span class="u-uppercase">@settings.Label</span> 2012 </span> 2013 } 2014 else 2015 { 2016 <span class="media-list-item__sticker media-list-item__sticker--no-link dw-mod"> 2017 <span class="u-uppercase">@settings.Label</span> 2018 </span> 2019 } 2020 } 2021 <div class="media-list-item__wrap"> 2022 <div class="media-list-item__info dw-mod"> 2023 <div class="media-list-item__header dw-mod"> 2024 @if (!string.IsNullOrEmpty(settings.Title)) 2025 { 2026 if (!string.IsNullOrEmpty(settings.Link)) 2027 { 2028 @Render(new Link 2029 { 2030 Href = settings.Link, 2031 CssClass = "media-list-item__name dw-mod", 2032 ButtonLayout = ButtonLayout.None, 2033 Title = settings.Title, 2034 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 2035 }) 2036 } 2037 else if (!string.IsNullOrEmpty(settings.OnClick)) 2038 { 2039 <span class="media-list-item__name dw-mod" onclick="@(settings.OnClick)">@settings.Title</span> 2040 } 2041 else 2042 { 2043 <span class="media-list-item__name media-list-item__name--no-link dw-mod">@settings.Title</span> 2044 } 2045 } 2046 2047 @if (!string.IsNullOrEmpty(settings.Status)) 2048 { 2049 <div class="media-list-item__state dw-mod">@settings.Status</div> 2050 } 2051 </div> 2052 @{ 2053 settings.InfoTable.CssClass += " media-list-item__parameters-table"; 2054 } 2055 2056 @Render(settings.InfoTable) 2057 </div> 2058 <div class="media-list-item__actions dw-mod"> 2059 <div class="media-list-item__actions-list dw-mod"> 2060 @{ 2061 var actions = settings.GetActions(); 2062 2063 foreach (ButtonBase action in actions) 2064 { 2065 action.ButtonLayout = ButtonLayout.None; 2066 action.CssClass += " media-list-item__action link"; 2067 2068 @Render(action) 2069 } 2070 } 2071 </div> 2072 2073 @if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title)) 2074 { 2075 settings.SelectButton.CssClass += " u-no-margin"; 2076 2077 <div class="media-list-item__action-button"> 2078 @Render(settings.SelectButton) 2079 </div> 2080 } 2081 </div> 2082 </div> 2083 </div> 2084 } 2085 @using Dynamicweb.Rapido.Blocks.Components.General 2086 @using Dynamicweb.Rapido.Blocks.Components 2087 2088 @helper RenderTable(Table settings) 2089 { 2090 Dictionary<string, string> attributes = new Dictionary<string, string>(); 2091 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2092 2093 var enumToClasses = new Dictionary<TableDesign, string> 2094 { 2095 { TableDesign.Clean, "table--clean" }, 2096 { TableDesign.Bordered, "table--bordered" }, 2097 { TableDesign.Striped, "table--striped" }, 2098 { TableDesign.Hover, "table--hover" }, 2099 { TableDesign.Compact, "table--compact" }, 2100 { TableDesign.Condensed, "table--condensed" }, 2101 { TableDesign.NoTopBorder, "table--no-top-border" } 2102 }; 2103 string tableDesignClass = ""; 2104 if (settings.Design != TableDesign.None) 2105 { 2106 tableDesignClass = enumToClasses[settings.Design]; 2107 } 2108 2109 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); } 2110 2111 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 2112 2113 <table @ComponentMethods.AddAttributes(resultAttributes)> 2114 @if (settings.Header != null) 2115 { 2116 <thead> 2117 @Render(settings.Header) 2118 </thead> 2119 } 2120 <tbody> 2121 @foreach (var row in settings.Rows) 2122 { 2123 @Render(row) 2124 } 2125 </tbody> 2126 @if (settings.Footer != null) 2127 { 2128 <tfoot> 2129 @Render(settings.Footer) 2130 </tfoot> 2131 } 2132 </table> 2133 } 2134 @using Dynamicweb.Rapido.Blocks.Components.General 2135 @using Dynamicweb.Rapido.Blocks.Components 2136 2137 @helper RenderTableRow(TableRow settings) 2138 { 2139 Dictionary<string, string> attributes = new Dictionary<string, string>(); 2140 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2141 2142 var enumToClasses = new Dictionary<TableRowDesign, string> 2143 { 2144 { TableRowDesign.NoBorder, "table__row--no-border" }, 2145 { TableRowDesign.Border, "table__row--border" }, 2146 { TableRowDesign.TopBorder, "table__row--top-line" }, 2147 { TableRowDesign.BottomBorder, "table__row--bottom-line" }, 2148 { TableRowDesign.Solid, "table__row--solid" } 2149 }; 2150 2151 string tableRowDesignClass = ""; 2152 if (settings.Design != TableRowDesign.None) 2153 { 2154 tableRowDesignClass = enumToClasses[settings.Design]; 2155 } 2156 2157 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); } 2158 2159 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 2160 2161 <tr @ComponentMethods.AddAttributes(resultAttributes)> 2162 @foreach (var cell in settings.Cells) 2163 { 2164 if (settings.IsHeaderRow) 2165 { 2166 cell.IsHeader = true; 2167 } 2168 @Render(cell) 2169 } 2170 </tr> 2171 } 2172 @using Dynamicweb.Rapido.Blocks.Components.General 2173 @using Dynamicweb.Rapido.Blocks.Components 2174 @using Dynamicweb.Core 2175 2176 @helper RenderTableCell(TableCell settings) 2177 { 2178 Dictionary<string, string> attributes = new Dictionary<string, string>(); 2179 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2180 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); } 2181 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); } 2182 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); } 2183 2184 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 2185 2186 string tagName = settings.IsHeader ? "th" : "td"; 2187 2188 @("<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">") 2189 @settings.Content 2190 @("</" + tagName + ">"); 2191 } 2192 @using System.Linq 2193 @using Dynamicweb.Rapido.Blocks.Components.General 2194 2195 @* Component *@ 2196 2197 @helper RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings) 2198 { 2199 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter 2200 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring 2201 2202 if (settings.NumberOfPages > 1) 2203 { 2204 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx"; 2205 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation"); 2206 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings); 2207 2208 <div class="pager u-margin-top dw-mod @settings.CssClass" aria-label="@ariaLabel"> 2209 @if (settings.ShowPagingInfo) 2210 { 2211 <div class="pager__info dw-mod"> 2212 @Translate("Page") @settings.CurrentPageNumber @Translate("of") @settings.NumberOfPages 2213 </div> 2214 } 2215 <ul class="pager__list dw-mod"> 2216 @if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls) 2217 { 2218 @Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon }) 2219 } 2220 @if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls) 2221 { 2222 @Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon }) 2223 } 2224 @if (settings.GetPages().Any()) 2225 { 2226 foreach (var page in settings.GetPages()) 2227 { 2228 @Render(page) 2229 } 2230 } 2231 else 2232 { 2233 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++) 2234 { 2235 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString()); 2236 @Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) }); 2237 } 2238 } 2239 @if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls) 2240 { 2241 @Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon }) 2242 } 2243 @if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls) 2244 { 2245 @Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon }) 2246 } 2247 </ul> 2248 </div> 2249 } 2250 } 2251 2252 @helper RenderPaginationItem(PaginationItem settings) 2253 { 2254 if (settings.Icon == null) 2255 { 2256 settings.Icon = new Icon(); 2257 } 2258 2259 settings.Icon.Label = settings.Label; 2260 <li class="pager__btn dw-mod"> 2261 @if (settings.IsActive) 2262 { 2263 <span class="pager__num pager__num--current dw-mod"> 2264 @Render(settings.Icon) 2265 </span> 2266 } 2267 else 2268 { 2269 <a href="@settings.Link" class="pager__num dw-mod"> 2270 @Render(settings.Icon) 2271 </a> 2272 } 2273 </li> 2274 } 2275 2276 2277 @using Dynamicweb.Rapido.Blocks.Components.General 2278 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce 2279 2280 2281 2282 @RenderRow(Model, "6")
Error executing template "/Designs/Rapido/Grid/Pages/RowTemplates/6ColumnRow.cshtml"
System.IO.IOException: There is not enough space on the disk.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count)
   at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer)
   at System.IO.FileStream.Dispose(Boolean disposing)
   at System.IO.Stream.Close()
   at System.IO.StreamWriter.Dispose(Boolean disposing)
   at System.IO.TextWriter.Dispose()
   at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
   at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context)
   at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType)
   at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType)
   at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType)
   at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> 2 3 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> 4 @using Dynamicweb.Frontend 5 @using Dynamicweb.Content 6 @using Dynamicweb.Content.Items 7 @using Dynamicweb 8 @using Dynamicweb.Rapido.Blocks.Components 9 @using Dynamicweb.Rapido.Blocks.Components.General 10 11 @functions { 12 public string GenerateRgba(string color, string opacity) 13 { 14 color = color.Replace("#", ""); 15 if (color.Length == 6) { 16 return "rgba(" + Convert.ToInt32(color.Substring(0, 2), 16) + ", " + Convert.ToInt32(color.Substring(2, 2), 16) + ", " + Convert.ToInt32(color.Substring(4, 2), 16) + ", " + opacity + ");"; 17 } else { 18 return Convert.ToInt16(color).ToString(); 19 } 20 } 21 } 22 23 @helper RenderRow(GridRowViewModel row, string size) { 24 var colorService = new ColorSwatchService(); 25 string columnLayout = size != "full" ? "content-row--" + size + "col" : "content-row--full"; 26 string rowWidth = row.Item.GetList("Width") != null ? "content-row--" + row.Item.GetList("Width").SelectedValue : ""; 27 string rowHeight = row.Item.GetList("Height") != null ? "content-row--height-" + row.Item.GetList("Height").SelectedValue : ""; 28 rowHeight = Pageview.Device.ToString().ToLower() == "mobile" && row.Item.GetList("Height").SelectedValue != "screen" ? "auto" : rowHeight; 29 string spacing = row.Item.GetList("Spacing") != null ? "content-row--spacing-" + row.Item.GetList("Spacing").SelectedValue : ""; 30 string spacingPosition = row.Item.GetList("SpacingPosition") != null ? "content-row--spacing-position-" + row.Item.GetList("SpacingPosition").SelectedValue : ""; 31 string columnGap = row.Item.GetList("ColumnGap") != null ? "content-row--column-gap-" + row.Item.GetList("ColumnGap").SelectedValue : "content-row--column-gap-sm"; 32 string backgroundColor = row.Item.GetString("BackgroundColor") != null ? row.Item.GetString("BackgroundColor") : ""; 33 backgroundColor = !backgroundColor.Contains("#") ? "background-color: " + colorService.GetHexColor(Pageview.AreaID, backgroundColor) : "background-color: " + backgroundColor; 34 35 36 Image image = new Image(); 37 38 if (!string.IsNullOrEmpty(Model.Item.GetString("Image"))) 39 { 40 int cropMode = !string.IsNullOrEmpty(Convert.ToString(Model.Item.GetList("ImageCrop"))) ? Convert.ToInt32(Model.Item.GetList("ImageCrop").SelectedValue) : 0; 41 42 image = new Image 43 { 44 Path = Model.Item.GetFile("Image") != null ? Model.Item.GetFile("Image").Path : "", 45 CssClass = "background-image__cover", 46 ImageDefault = new ImageSettings 47 { 48 Crop = cropMode, 49 Height = 845, 50 Width = 1920 51 }, 52 ImageMedium = new ImageSettings 53 { 54 Crop = cropMode, 55 Height = 450, 56 Width = 1024 57 }, 58 ImageSmall = new ImageSettings 59 { 60 Crop = cropMode, 61 Height = 544, 62 Width = 640 63 } 64 }; 65 66 image.FilterPrimary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterPrimary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterPrimary").SelectedValue.Replace("-", ""), true) : ImageFilter.None; 67 image.FilterSecondary = !string.IsNullOrEmpty(Model.Item.GetList("ImageFilterSecondary").SelectedValue) ? (ImageFilter)Enum.Parse(typeof(ImageFilter), Model.Item.GetList("ImageFilterSecondary").SelectedValue.Replace("-", ""), true) : ImageFilter.None; 68 69 if (!string.IsNullOrEmpty(Model.Item.GetString("ColorForTheFilter"))) 70 { 71 image.FilterColor = Model.Item.GetString("ColorForTheFilter").StartsWith("#") ? GenerateRgba(Model.Item.GetString("ColorForTheFilter"), "0.3") : ""; 72 } 73 } 74 75 <div class="content-container dw-mod" style="@backgroundColor"> 76 @if (!string.IsNullOrEmpty(Model.Item.GetString("Image"))) 77 { 78 <div class="background-image dw-mod"> 79 <div class="background-image__wrapper dw-mod"> 80 @Render(image) 81 </div> 82 </div> 83 } 84 85 <div class="content-row @columnLayout @columnGap @rowWidth @rowHeight @spacing @spacingPosition dw-mod"> 86 @foreach (var column in row.Columns) 87 { 88 if (!string.IsNullOrEmpty(column.Output()) || Pageview.Device.ToString() != "Mobile") { 89 @RenderColumn(column) 90 } 91 } 92 </div> 93 </div> 94 } 95 96 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.GridRowViewModel> 97 @using Dynamicweb.Frontend 98 @using Dynamicweb.Content 99 @using Dynamicweb.Content.Items 100 @using Dynamicweb 101 102 @helper RenderColumn(GridColumnViewModel column) 103 { 104 Paragraph paragraph = column.ParagraphId > 0 ? Dynamicweb.Content.Services.Paragraphs.GetParagraph(column.ParagraphId) : null; 105 var colorService = new ColorSwatchService(); 106 107 //All paragraph settings may come from e.g. column.Item.GetITem("Common").GetItem("BackgroundColor") instead 108 109 if (paragraph != null) 110 { 111 if (paragraph.Item != null) 112 { 113 string backgroundColor = paragraph.Item["BackgroundColor"] != null ? paragraph.Item["BackgroundColor"].ToString() : ""; 114 backgroundColor = !backgroundColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, backgroundColor) : backgroundColor; 115 string textColor = paragraph.Item["TextColor"] != null ? paragraph.Item["TextColor"].ToString() : ""; 116 textColor = !textColor.Contains("#") ? colorService.GetHexColor(Pageview.AreaID, textColor) : textColor; 117 string styles = "background-color: " + backgroundColor + "; color: " + textColor; 118 119 string horizontalAlign = paragraph.Item["HorizontalAlignment"] != null ? "u-align-" + paragraph.Item["HorizontalAlignment"].ToString().ToLower() : ""; 120 string horizontalAlignContent = paragraph.Item["HorizontalAlignmentContent"] != null ? "u-align-content-" + paragraph.Item["HorizontalAlignmentContent"].ToString().ToLower() : ""; 121 string verticalAlign = paragraph.Item["VerticalAlignment"] != null ? "u-align-self-" + paragraph.Item["VerticalAlignment"].ToString().ToLower() : ""; 122 string alignmentCssClasses = horizontalAlign + " " + horizontalAlignContent + " " + verticalAlign; 123 124 string itemBodyCssClass = paragraph.Item["MoveBodyInside"] != null ? "u-full-width" : "content-row__item__body"; 125 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["Padding"] != null ? " padding-size-" + paragraph.Item["Padding"].ToString().ToLower() : ""; 126 itemBodyCssClass += paragraph.Item["MoveBodyInside"] == null && paragraph.Item["PaddingPosition"] != null ? " padding-position-" + paragraph.Item["PaddingPosition"].ToString().ToLower() : ""; 127 128 <div class="content-row__item rowItemContent-@column.ParagraphId dw-mod" style="@styles"> 129 @if (!string.IsNullOrEmpty(textColor)) 130 { 131 <style> 132 .rowItemContent-@column.ParagraphId p, .rowItemContent-@column.ParagraphId h1, .rowItemContent-@column.ParagraphId h2, .rowItemContent-@column.ParagraphId h3 { 133 color: @textColor; 134 } 135 </style> 136 } 137 <div class="@itemBodyCssClass @alignmentCssClasses dw-mod"> 138 @column.Output() 139 </div> 140 </div> 141 } 142 else 143 { 144 145 } 146 } 147 else 148 { 149 @RenderPlaceholderForTheContentBuilder(column) 150 } 151 } 152 153 @helper RenderPlaceholderForTheContentBuilder(GridColumnViewModel column) 154 { 155 //For the content builder - Empty columns 156 157 <div class="content-row__item dw-mod"> 158 <div class="content-row__item__body dw-mod"> 159 @column.Output() 160 </div> 161 </div> 162 } 163 164 165 @* Include the components *@ 166 @using System.Text.RegularExpressions 167 @using System.Collections.Generic 168 @using System.Reflection 169 @using System.Web 170 @using System.Web.UI.HtmlControls 171 @using Dynamicweb.Rapido.Blocks.Components 172 @using Dynamicweb.Rapido.Blocks.Components.Articles 173 @using Dynamicweb.Rapido.Blocks.Components.Documentation 174 @using Dynamicweb.Rapido.Blocks 175 176 177 @*--- START: Base block renderers ---*@ 178 179 @helper RenderBlockList(List<Block> blocks) 180 { 181 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 182 blocks = blocks.OrderBy(item => item.SortId).ToList(); 183 184 foreach (Block item in blocks) 185 { 186 if (debug) { 187 <!-- Block START: @item.Id --> 188 } 189 190 if (item.Design == null) 191 { 192 @RenderBlock(item) 193 } 194 else if (item.Design.RenderType == RenderType.None) { 195 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 196 197 <div class="@cssClass dw-mod"> 198 @RenderBlock(item) 199 </div> 200 } 201 else if (item.Design.RenderType != RenderType.Hide) 202 { 203 string cssClass = item.Design.CssClass != null ? item.Design.CssClass : ""; 204 205 if (!item.SkipRenderBlocksList) { 206 if (item.Design.RenderType == RenderType.Row) 207 { 208 <div class="grid grid--align-content-start @cssClass dw-mod" id="Block__@item.Id"> 209 @RenderBlock(item) 210 </div> 211 } 212 213 if (item.Design.RenderType == RenderType.Column) 214 { 215 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 216 string size = item.Design.Size ?? "12"; 217 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size; 218 219 <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"> 220 @RenderBlock(item) 221 </div> 222 } 223 224 if (item.Design.RenderType == RenderType.Table) 225 { 226 <table class="table @cssClass dw-mod" id="Block__@item.Id"> 227 @RenderBlock(item) 228 </table> 229 } 230 231 if (item.Design.RenderType == RenderType.TableRow) 232 { 233 <tr class="@cssClass dw-mod" id="Block__@item.Id"> 234 @RenderBlock(item) 235 </tr> 236 } 237 238 if (item.Design.RenderType == RenderType.TableColumn) 239 { 240 <td class="@cssClass dw-mod" id="Block__@item.Id"> 241 @RenderBlock(item) 242 </td> 243 } 244 245 if (item.Design.RenderType == RenderType.CardHeader) 246 { 247 <div class="card-header @cssClass dw-mod"> 248 @RenderBlock(item) 249 </div> 250 } 251 252 if (item.Design.RenderType == RenderType.CardBody) 253 { 254 <div class="card @cssClass dw-mod"> 255 @RenderBlock(item) 256 </div> 257 } 258 259 if (item.Design.RenderType == RenderType.CardFooter) 260 { 261 <div class="card-footer @cssClass dw-mod"> 262 @RenderBlock(item) 263 </div> 264 } 265 } 266 else 267 { 268 @RenderBlock(item) 269 } 270 } 271 272 if (debug) { 273 <!-- Block END: @item.Id --> 274 } 275 } 276 } 277 278 @helper RenderBlock(Block item) 279 { 280 bool debug = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("debug")) ? Convert.ToBoolean(HttpContext.Current.Request.QueryString.Get("debug")) : false; 281 282 if (item.Template != null) 283 { 284 @BlocksPage.RenderTemplate(item.Template) 285 } 286 287 if (item.Component != null) 288 { 289 string customSufix = "Custom"; 290 string methodName = item.Component.HelperName; 291 292 ComponentBase[] methodParameters = new ComponentBase[1]; 293 methodParameters[0] = item.Component; 294 Type methodType = this.GetType(); 295 296 MethodInfo customMethod = methodType.GetMethod(methodName + customSufix); 297 298 try { 299 if (debug) { 300 <!-- Component: @methodName.Replace("Render", "") --> 301 } 302 if(customMethod != null) { 303 @customMethod.Invoke(this, methodParameters).ToString(); 304 } else { 305 MethodInfo generalMethod = methodType.GetMethod(methodName); 306 @generalMethod.Invoke(this, methodParameters).ToString(); 307 } 308 } catch { 309 try { 310 MethodInfo generalMethod = methodType.GetMethod(methodName); 311 @generalMethod.Invoke(this, methodParameters).ToString(); 312 } catch(Exception ex) { 313 throw new Exception(item.Component.GetType().Name + " method '" + methodName +"' could not be invoked", ex); 314 } 315 } 316 } 317 318 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList) 319 { 320 @RenderBlockList(item.BlocksList) 321 } 322 } 323 324 @*--- END: Base block renderers ---*@ 325 326 @using Dynamicweb.Rapido.Blocks.Components 327 @using Dynamicweb.Rapido.Blocks.Components.General 328 @using Dynamicweb.Rapido.Blocks 329 @using System.IO 330 331 @* Required *@ 332 @using Dynamicweb.Rapido.Blocks.Components 333 @using Dynamicweb.Rapido.Blocks.Components.General 334 @using Dynamicweb.Rapido.Blocks 335 336 337 @helper Render(ComponentBase component) 338 { 339 if (component != null) 340 { 341 @component.Render(this) 342 } 343 } 344 345 @* Components *@ 346 @using System.Reflection 347 @using Dynamicweb.Rapido.Blocks.Components.General 348 349 350 @* Component *@ 351 352 @helper RenderIcon(Icon settings) 353 { 354 if (settings != null) 355 { 356 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 357 358 if (settings.Name != null) 359 { 360 if (string.IsNullOrEmpty(settings.Label)) 361 { 362 <i class="@settings.Prefix @settings.Name @settings.CssClass" @color></i> 363 } 364 else 365 { 366 if (settings.LabelPosition == IconLabelPosition.Before) 367 { 368 <div class="u-flex u-flex--align-items-center @settings.CssClass">@settings.Label <i class="@settings.Prefix @settings.Name u-margin-left" @color></i></div> 369 } 370 else 371 { 372 <div class="u-flex u-flex--align-items-center @settings.CssClass"><i class="@settings.Prefix @settings.Name u-margin-right--lg u-w20px" @color></i>@settings.Label</div> 373 } 374 } 375 } 376 else if (!string.IsNullOrEmpty(settings.Label)) 377 { 378 @settings.Label 379 } 380 } 381 } 382 @using System.Reflection 383 @using Dynamicweb.Rapido.Blocks.Components.General 384 @using Dynamicweb.Rapido.Blocks.Components 385 @using Dynamicweb.Core 386 387 @* Component *@ 388 389 @helper RenderButton(Button settings) 390 { 391 if (settings != null && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 392 { 393 Dictionary<string, string> attributes = new Dictionary<string, string>(); 394 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 395 if (settings.Disabled) { 396 attributes.Add("disabled", "true"); 397 classList.Add("disabled"); 398 } 399 400 if (!string.IsNullOrEmpty(settings.ConfirmText) || !string.IsNullOrEmpty(settings.ConfirmTitle)) 401 { 402 settings.Id = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 403 @RenderConfirmDialog(settings); 404 settings.OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = true"; 405 } 406 407 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 408 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 409 if (!string.IsNullOrEmpty(settings.AltText)) 410 { 411 attributes.Add("title", settings.AltText); 412 } 413 else if (!string.IsNullOrEmpty(settings.Title)) 414 { 415 string cleanTitle = Regex.Replace(settings.Title, "<.*?>", String.Empty); 416 cleanTitle = cleanTitle.Replace("&nbsp;", " "); 417 attributes.Add("title", cleanTitle); 418 } 419 420 var onClickEvents = new List<string>(); 421 if (!string.IsNullOrEmpty(settings.OnClick)) 422 { 423 if (settings.OnClick != "EasyFlow_True") 424 { 425 onClickEvents.Add(settings.OnClick); 426 } 427 } 428 if (!string.IsNullOrEmpty(settings.Href)) 429 { 430 431 if (settings.OnClick == "EasyFlow_True") 432 { 433 //onClickEvents.Add("window.open('" + settings.Href + "')"); 434 classList.Add("link--new-tab"); 435 } 436 else 437 { 438 onClickEvents.Add("location.href='" + settings.Href + "'"); 439 } 440 } 441 442 if (onClickEvents.Count > 0) 443 { 444 attributes.Add("onClick", string.Join(";", onClickEvents)); 445 } 446 447 if (settings.ButtonLayout != ButtonLayout.None) 448 { 449 classList.Add("btn"); 450 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 451 if (btnLayout == "linkclean") 452 { 453 btnLayout = "link-clean"; //fix 454 } 455 classList.Add("btn--" + btnLayout); 456 } 457 458 if (settings.Icon == null) 459 { 460 settings.Icon = new Icon(); 461 } 462 463 settings.Icon.CssClass += Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower() != "linkclean" ? " u-flex--align-center" : ""; 464 settings.Icon.Label = settings.Title; 465 466 attributes.Add("type", Enum.GetName(typeof(ButtonType), settings.ButtonType).ToLower()); 467 468 <button class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</button> 469 } 470 } 471 472 @helper RenderConfirmDialog(Button settings) 473 { 474 Modal confirmDialog = new Modal { 475 Id = settings.Id, 476 Width = ModalWidth.Sm, 477 Heading = new Heading 478 { 479 Level = 2, 480 Title = settings.ConfirmTitle 481 }, 482 BodyText = settings.ConfirmText 483 }; 484 485 confirmDialog.AddAction(new Button { Title = Translate("Cancel"), ButtonLayout = ButtonLayout.Secondary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false"}); 486 confirmDialog.AddAction(new Button { Title = Translate("OK"), ButtonLayout = ButtonLayout.Primary, OnClick = "document.getElementById('" + settings.Id + "ModalTrigger').checked = false;" + settings.OnClick }); 487 488 @Render(confirmDialog) 489 } 490 @using Dynamicweb.Rapido.Blocks.Components.General 491 @using Dynamicweb.Rapido.Blocks.Components 492 @using Dynamicweb.Core 493 494 @helper RenderDashboard(Dashboard settings) 495 { 496 var widgets = settings.GetWidgets(); 497 498 if (!string.IsNullOrEmpty(settings.WidgetsBaseBackgroundColor)) 499 { 500 //set bg color for them 501 502 System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(settings.WidgetsBaseBackgroundColor); 503 int r = Convert.ToInt16(color.R); 504 int g = Convert.ToInt16(color.G); 505 int b = Convert.ToInt16(color.B); 506 507 var count = widgets.Length; 508 var max = Math.Max(r, Math.Max(g, b)); 509 double step = 255.0 / (max * count); 510 var i = 0; 511 foreach (var widget in widgets) 512 { 513 i++; 514 515 var shade = "rgb(" + Converter.ToString(r * step * i).Replace(",", ".") + ", " + Converter.ToString(g * step * i).Replace(",", ".") + ", " + Converter.ToString(b * step * i).Replace(",", ".") + ")"; 516 widget.BackgroundColor = shade; 517 } 518 } 519 520 <div class="dashboard @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 521 @foreach (var widget in widgets) 522 { 523 <div class="dashboard__widget"> 524 @Render(widget) 525 </div> 526 } 527 </div> 528 } 529 @using Dynamicweb.Rapido.Blocks.Components.General 530 @using Dynamicweb.Rapido.Blocks.Components 531 532 @helper RenderDashboardWidgetLink(DashboardWidgetLink settings) 533 { 534 if (!string.IsNullOrEmpty(settings.Link)) 535 { 536 var backgroundStyles = ""; 537 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 538 { 539 backgroundStyles = "style=\"background-color:" + settings.BackgroundColor + "\""; 540 } 541 542 <a href="@settings.Link" class="widget widget--link @settings.CssClass dw-mod" @backgroundStyles title="@settings.Title" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 543 <div class="u-center-middle u-color-light"> 544 @if (settings.Icon != null) 545 { 546 settings.Icon.CssClass += "widget__icon"; 547 @Render(settings.Icon) 548 } 549 <div class="widget__title">@settings.Title</div> 550 </div> 551 </a> 552 } 553 } 554 @using Dynamicweb.Rapido.Blocks.Components.General 555 @using Dynamicweb.Rapido.Blocks.Components 556 557 @helper RenderDashboardWidgetCounter(DashboardWidgetCounter settings) 558 { 559 var backgroundStyles = ""; 560 if (!string.IsNullOrEmpty(settings.BackgroundColor)) 561 { 562 backgroundStyles = "style='background-color:" + settings.BackgroundColor + "'"; 563 } 564 565 <div class="widget @settings.CssClass dw-mod" @backgroundStyles @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 566 <div class="u-center-middle u-color-light"> 567 @if (settings.Icon != null) 568 { 569 settings.Icon.CssClass += "widget__icon"; 570 @Render(settings.Icon) 571 } 572 <div class="widget__counter">@settings.Count</div> 573 <div class="widget__title">@settings.Title</div> 574 </div> 575 </div> 576 } 577 @using System.Reflection 578 @using Dynamicweb.Rapido.Blocks.Components.General 579 @using Dynamicweb.Rapido.Blocks.Components 580 @using Dynamicweb.Core 581 582 @* Component *@ 583 584 @helper RenderLink(Link settings) 585 { 586 if (settings != null && !string.IsNullOrEmpty(settings.Href) && (!string.IsNullOrEmpty(settings.Title) || settings.Icon != null)) 587 { 588 Dictionary<string, string> attributes = new Dictionary<string, string>(); 589 List<string> classList = settings.CssClass != null ? settings.CssClass.Split(' ').ToList() : new List<string>(); 590 if (settings.Disabled) 591 { 592 attributes.Add("disabled", "true"); 593 classList.Add("disabled"); 594 } 595 596 if (!string.IsNullOrEmpty(settings.AltText)) 597 { 598 attributes.Add("title", settings.AltText); 599 } 600 else if (!string.IsNullOrEmpty(settings.Title)) 601 { 602 attributes.Add("title", settings.Title); 603 } 604 605 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 606 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 607 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onClick", settings.OnClick); } 608 attributes.Add("href", settings.Href); 609 610 if (settings.ButtonLayout != ButtonLayout.None) 611 { 612 classList.Add("btn"); 613 string btnLayout = Enum.GetName(typeof(ButtonLayout), settings.ButtonLayout).ToLower(); 614 if (btnLayout == "linkclean") 615 { 616 btnLayout = "link-clean"; //fix 617 } 618 classList.Add("btn--" + btnLayout); 619 } 620 621 if (settings.Icon == null) 622 { 623 settings.Icon = new Icon(); 624 } 625 settings.Icon.Label = settings.Title; 626 627 if (settings.Target == LinkTargetType.Blank && settings.Rel == LinkRelType.None) 628 { 629 settings.Rel = LinkRelType.Noopener; 630 } 631 if (settings.Target != LinkTargetType.None) 632 { 633 attributes.Add("target", "_" + Enum.GetName(typeof(LinkTargetType), settings.Target).ToLower()); 634 } 635 if (settings.Download) 636 { 637 attributes.Add("download", "true"); 638 } 639 if (settings.Rel != LinkRelType.None) 640 { 641 attributes.Add("rel", Enum.GetName(typeof(LinkRelType), settings.Rel).ToLower()); 642 } 643 644 <a class="@string.Join(" ", classList) dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@Render(settings.Icon)</a> 645 } 646 } 647 @using System.Reflection 648 @using Dynamicweb.Rapido.Blocks.Components 649 @using Dynamicweb.Rapido.Blocks.Components.General 650 @using Dynamicweb.Rapido.Blocks 651 652 653 @* Component *@ 654 655 @helper RenderRating(Rating settings) 656 { 657 if (settings.Score > 0) 658 { 659 int rating = settings.Score; 660 string iconType = "fa-star"; 661 662 switch (settings.Type.ToString()) { 663 case "Stars": 664 iconType = "fa-star"; 665 break; 666 case "Hearts": 667 iconType = "fa-heart"; 668 break; 669 case "Lemons": 670 iconType = "fa-lemon"; 671 break; 672 case "Bombs": 673 iconType = "fa-bomb"; 674 break; 675 } 676 677 <div class="u-ta-right"> 678 @for (int i = 0; i < settings.OutOf; i++) 679 { 680 <i class="@(rating > i ? "fas" : "far") @iconType"></i> 681 } 682 </div> 683 } 684 } 685 @using System.Reflection 686 @using Dynamicweb.Rapido.Blocks.Components.General 687 @using Dynamicweb.Rapido.Blocks.Components 688 689 690 @* Component *@ 691 692 @helper RenderSelectFieldOption(SelectFieldOption settings) 693 { 694 Dictionary<string, string> attributes = new Dictionary<string, string>(); 695 if (settings.Checked) { attributes.Add("selected", "true"); } 696 if (settings.Disabled) { attributes.Add("disabled", "true"); } 697 if (settings.Value != null) { attributes.Add("value", settings.Value); } 698 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 699 700 <option @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Label</option> 701 } 702 @using System.Reflection 703 @using Dynamicweb.Rapido.Blocks.Components.General 704 @using Dynamicweb.Rapido.Blocks.Components 705 706 707 @* Component *@ 708 709 @helper RenderNavigation(Navigation settings) { 710 @RenderNavigation(new 711 { 712 id = settings.Id, 713 cssclass = settings.CssClass, 714 startLevel = settings.StartLevel, 715 endlevel = settings.EndLevel, 716 expandmode = settings.Expandmode, 717 sitemapmode = settings.SitemapMode, 718 template = settings.Template 719 }) 720 } 721 @using Dynamicweb.Rapido.Blocks.Components.General 722 @using Dynamicweb.Rapido.Blocks.Components 723 724 725 @* Component *@ 726 727 @helper RenderBreadcrumbNavigation(BreadcrumbNavigation settings) { 728 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 729 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 730 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 731 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 732 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 733 settings.SitemapMode = false; 734 735 @RenderNavigation(settings) 736 } 737 @using Dynamicweb.Rapido.Blocks.Components.General 738 @using Dynamicweb.Rapido.Blocks.Components 739 740 741 @* Component *@ 742 743 @helper RenderLeftNavigation(LeftNavigation settings) { 744 settings.Id = String.IsNullOrEmpty(settings.Id) ? "breadcrumb" : settings.Id; 745 settings.Template = String.IsNullOrEmpty(settings.Template) ? "Breadcrumb.xslt" : settings.Template; 746 settings.StartLevel = settings.StartLevel == 0 ? 1 : settings.StartLevel; 747 settings.EndLevel = settings.EndLevel == 10 ? 1 : settings.EndLevel; 748 settings.Expandmode = String.IsNullOrEmpty(settings.Expandmode) ? "all" : settings.Expandmode; 749 750 <div class="grid__cell"> 751 @RenderNavigation(settings) 752 </div> 753 } 754 @using System.Reflection 755 @using Dynamicweb.Rapido.Blocks.Components.General 756 @using Dynamicweb.Core 757 758 @* Component *@ 759 760 @helper RenderHeading(Heading settings) 761 { 762 if (settings != null && !string.IsNullOrEmpty(settings.Title)) 763 { 764 string color = settings.Color != null ? "style=\"color: " + settings.Color + "\"" : ""; 765 string tagName = settings.Level != 0 ? "h" + settings.Level.ToString() : "div"; 766 767 @("<" + tagName + " class=\"" + settings.CssClass + " dw-mod\" " + color + ">") 768 if (!string.IsNullOrEmpty(settings.Link)) 769 { 770 @Render(new Link { Href = settings.Link, Icon = settings.Icon, Title = settings.Title, ButtonLayout = ButtonLayout.None }) 771 } 772 else 773 { 774 if (settings.Icon == null) 775 { 776 settings.Icon = new Icon(); 777 } 778 settings.Icon.Label = settings.Title; 779 @Render(settings.Icon) 780 } 781 @("</" + tagName + ">"); 782 } 783 } 784 @using Dynamicweb.Rapido.Blocks.Components 785 @using Dynamicweb.Rapido.Blocks.Components.General 786 @using Dynamicweb.Rapido.Blocks 787 788 789 @* Component *@ 790 791 @helper RenderImage(Image settings) 792 { 793 if (settings.FilterPrimary != ImageFilter.None || settings.FilterSecondary != ImageFilter.None) 794 { 795 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 796 if (!string.IsNullOrEmpty(settings.FilterColor)) { optionalAttributes.Add("style", "background-color: " + settings.FilterColor); } 797 798 if (settings.Caption != null) 799 { 800 @:<div> 801 } 802 803 var primaryFilterClass = settings.FilterPrimary.ToString().ToLower(); 804 var secondaryFilterClass = settings.FilterSecondary.ToString().ToLower(); 805 806 <div class="image-filter image-filter--@primaryFilterClass u-position-relative dw-mod" @ComponentMethods.AddAttributes(optionalAttributes)> 807 <div class="image-filter image-filter--@secondaryFilterClass dw-mod"> 808 @if (settings.Link != null) 809 { 810 <a href="@settings.Link"> 811 @RenderTheImage(settings) 812 </a> 813 } 814 else 815 { 816 @RenderTheImage(settings) 817 } 818 </div> 819 </div> 820 821 if (settings.Caption != null) 822 { 823 <span class="image-caption dw-mod">@settings.Caption</span> 824 @:</div> 825 } 826 } 827 else 828 { 829 if (settings.Caption != null) 830 { 831 @:<div> 832 } 833 if (!string.IsNullOrEmpty(settings.Link)) 834 { 835 <a href="@settings.Link"> 836 @RenderTheImage(settings) 837 </a> 838 } 839 else 840 { 841 @RenderTheImage(settings) 842 } 843 844 if (settings.Caption != null) 845 { 846 <span class="image-caption dw-mod">@settings.Caption</span> 847 @:</div> 848 } 849 } 850 } 851 852 @helper RenderTheImage(Image settings) 853 { 854 if (settings != null) 855 { 856 string alternativeImage = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("AlternativeImage")) ? Pageview.AreaSettings.GetItem("Settings").GetFile("AlternativeImage").PathUrlEncoded : "/Images/missing_image.jpg"; 857 string placeholderImage = "/Files/Images/placeholder.gif"; 858 string imageEngine = "/Admin/Public/GetImage.ashx?"; 859 860 string imageStyle = ""; 861 862 switch (settings.Style) 863 { 864 case ImageStyle.Ball: 865 imageStyle = "grid__cell-img--ball"; 866 break; 867 868 case ImageStyle.Triangle: 869 imageStyle = "grid__cell-img--triangle"; 870 break; 871 } 872 873 if (settings.Style == ImageStyle.Ball || settings.Style == ImageStyle.Circle || settings.Style == ImageStyle.Triangle) 874 { 875 settings.ImageDefault.Crop = settings.ImageDefault.Crop == 5 ? settings.ImageDefault.Crop = 0 : settings.ImageDefault.Crop; 876 877 if (settings.ImageDefault != null) 878 { 879 settings.ImageDefault.Height = settings.ImageDefault.Width; 880 } 881 if (settings.ImageMedium != null) 882 { 883 settings.ImageMedium.Height = settings.ImageMedium.Width; 884 } 885 if (settings.ImageSmall != null) 886 { 887 settings.ImageSmall.Height = settings.ImageSmall.Width; 888 } 889 } 890 891 string defaultImage = imageEngine; 892 string imageSmall = ""; 893 string imageMedium = ""; 894 895 if (settings.DisableImageEngine) 896 { 897 defaultImage = settings.Path; 898 } 899 else 900 { 901 if (settings.ImageDefault != null) 902 { 903 defaultImage += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageDefault); 904 905 if (settings.Path.GetType() != typeof(string)) 906 { 907 defaultImage += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 908 defaultImage += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 909 } 910 else 911 { 912 defaultImage += settings.Path != null ? "Image=" + settings.Path : ""; 913 } 914 915 defaultImage += "&AlternativeImage=" + alternativeImage; 916 } 917 918 if (settings.ImageSmall != null) 919 { 920 imageSmall = "data-src-small=\"" + imageEngine; 921 imageSmall += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageSmall); 922 923 if (settings.Path.GetType() != typeof(string)) 924 { 925 imageSmall += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 926 imageSmall += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 927 } 928 else 929 { 930 imageSmall += settings.Path != null ? "Image=" + settings.Path : ""; 931 } 932 933 imageSmall += "&alternativeImage=" + alternativeImage; 934 935 imageSmall += "\""; 936 } 937 938 if (settings.ImageMedium != null) 939 { 940 imageMedium = "data-src-medium=\"" + imageEngine; 941 imageMedium += Dynamicweb.Rapido.Services.Images.GetImagePathFromSettings(settings.ImageMedium); 942 943 if (settings.Path.GetType() != typeof(string)) 944 { 945 imageMedium += settings.Path != null ? "Image=" + settings.Path.PathUrlEncoded : ""; 946 imageMedium += settings.Path != null ? "&" + settings.Path.GetFocalPointParameters() : ""; 947 } 948 else 949 { 950 imageMedium += settings.Path != null ? "Image=" + settings.Path : ""; 951 } 952 953 imageMedium += "&alternativeImage=" + alternativeImage; 954 955 imageMedium += "\""; 956 } 957 } 958 959 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 960 if (!string.IsNullOrEmpty(settings.OnClick)) { optionalAttributes.Add("onclick", settings.OnClick); } 961 if (!string.IsNullOrEmpty(settings.Title)) 962 { 963 optionalAttributes.Add("alt", settings.Title); 964 optionalAttributes.Add("title", settings.Title); 965 } 966 967 if (settings.DisableLazyLoad) 968 { 969 <img id="@settings.Id" class="@imageStyle @settings.CssClass dw-mod" src="@defaultImage" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes) /> 970 } 971 else 972 { 973 <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) /> 974 } 975 } 976 } 977 @using System.Reflection 978 @using Dynamicweb.Rapido.Blocks.Components.General 979 @using Dynamicweb.Rapido.Blocks.Components 980 981 @* Component *@ 982 983 @helper RenderFileField(FileField settings) 984 { 985 var attributes = new Dictionary<string, string>(); 986 if (string.IsNullOrEmpty(settings.Id)) 987 { 988 settings.Id = Guid.NewGuid().ToString("N"); 989 } 990 991 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 992 if (settings.Disabled) { attributes.Add("disabled", "true"); } 993 if (settings.Required) { attributes.Add("required", "true"); } 994 if (settings.Multiple) { attributes.Add("multiple", "true"); } 995 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 996 if (string.IsNullOrEmpty(settings.ChooseFileText)) 997 { 998 settings.ChooseFileText = Translate("Choose file"); 999 } 1000 if (string.IsNullOrEmpty(settings.NoFilesChosenText)) 1001 { 1002 settings.NoFilesChosenText = Translate("No files chosen..."); 1003 } 1004 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1005 1006 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1007 1008 string setValueToFakeInput = "FileUpload.setValueToFakeInput(this)"; 1009 attributes.Add("onchange", setValueToFakeInput + (!string.IsNullOrEmpty(settings.OnChange) ? settings.OnChange : "")); 1010 1011 attributes.Add("type", "file"); 1012 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1013 settings.CssClass = "u-full-width " + settings.CssClass; 1014 1015 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1016 1017 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod"> 1018 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1019 { 1020 <div class="u-full-width"> 1021 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1022 @if (settings.Link != null) { 1023 <div class="u-pull--right"> 1024 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1025 @Render(settings.Link) 1026 </div> 1027 } 1028 </div> 1029 1030 } 1031 1032 @if (!string.IsNullOrEmpty(settings.HelpText)) 1033 { 1034 <small class="form__help-text">@settings.HelpText</small> 1035 } 1036 1037 <div class="form__field-combi file-input u-no-margin dw-mod"> 1038 <input @ComponentMethods.AddAttributes(resultAttributes) class="file-input__real-input" data-no-files-text="@settings.NoFilesChosenText" data-many-files-text="@Translate("files")" /> 1039 <label for="@settings.Id" class="file-input__btn btn--secondary btn dw-mod">@settings.ChooseFileText</label> 1040 <label for="@settings.Id" class="@settings.CssClass file-input__fake-input js-fake-input dw-mod">@settings.NoFilesChosenText</label> 1041 @if (settings.UploadButton != null) 1042 { 1043 settings.UploadButton.CssClass += " btn--condensed u-no-margin"; 1044 @Render(settings.UploadButton) 1045 } 1046 </div> 1047 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1048 </div> 1049 } 1050 @using System.Reflection 1051 @using Dynamicweb.Rapido.Blocks.Components.General 1052 @using Dynamicweb.Rapido.Blocks.Components 1053 @using Dynamicweb.Core 1054 @using System.Linq 1055 1056 @* Component *@ 1057 1058 @helper RenderDateTimeField(DateTimeField settings) 1059 { 1060 if (string.IsNullOrEmpty(settings.Id)) 1061 { 1062 settings.Id = Guid.NewGuid().ToString("N"); 1063 } 1064 1065 var textField = new TextField { 1066 Name = settings.Name, 1067 Id = settings.Id, 1068 Label = settings.Label, 1069 HelpText = settings.HelpText, 1070 Value = settings.Value, 1071 Disabled = settings.Disabled, 1072 Required = settings.Required, 1073 ErrorMessage = settings.ErrorMessage, 1074 CssClass = settings.CssClass, 1075 WrapperCssClass = settings.WrapperCssClass, 1076 OnChange = settings.OnChange, 1077 OnClick = settings.OnClick, 1078 Link = settings.Link, 1079 ExtraAttributes = settings.ExtraAttributes, 1080 // 1081 Placeholder = settings.Placeholder 1082 }; 1083 1084 @Render(textField) 1085 1086 List<string> jsAttributes = new List<string>(); 1087 1088 jsAttributes.Add("mode: '" + Enum.GetName(typeof(DateTimeFieldMode), settings.Mode).ToLower() + "'"); 1089 1090 if (!string.IsNullOrEmpty(settings.DateFormat)) 1091 { 1092 jsAttributes.Add("dateFormat: '" + settings.DateFormat + "'"); 1093 } 1094 if (!string.IsNullOrEmpty(settings.MinDate)) 1095 { 1096 jsAttributes.Add("minDate: '" + settings.MinDate + "'"); 1097 } 1098 if (!string.IsNullOrEmpty(settings.MaxDate)) 1099 { 1100 jsAttributes.Add("maxDate: '" + settings.MaxDate + "'"); 1101 } 1102 if (settings.IsInline) 1103 { 1104 jsAttributes.Add("inline: " + Converter.ToString(settings.IsInline).ToLower()); 1105 } 1106 if (settings.EnableTime) 1107 { 1108 jsAttributes.Add("enableTime: " + Converter.ToString(settings.EnableTime).ToLower()); 1109 } 1110 if (settings.EnableWeekNumbers) 1111 { 1112 jsAttributes.Add("weekNumbers: " + Converter.ToString(settings.EnableWeekNumbers).ToLower()); 1113 } 1114 1115 jsAttributes.AddRange(settings.GetFlatPickrOptions().Select(x => x.Key + ": " + x.Value)); 1116 1117 <script> 1118 document.addEventListener("DOMContentLoaded", function () { 1119 flatpickr("#@textField.Id", { 1120 @string.Join(",", jsAttributes) 1121 }); 1122 }); 1123 </script> 1124 } 1125 @using System.Reflection 1126 @using Dynamicweb.Rapido.Blocks.Components.General 1127 @using Dynamicweb.Rapido.Blocks.Components 1128 1129 @* Component *@ 1130 1131 @helper RenderTextField(TextField settings) 1132 { 1133 var attributes = new Dictionary<string, string>(); 1134 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1135 { 1136 settings.Id = Guid.NewGuid().ToString("N"); 1137 } 1138 1139 /*base settings*/ 1140 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1141 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1142 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1143 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1144 if (settings.Required) { attributes.Add("required", "true"); } 1145 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1146 /*end*/ 1147 1148 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 1149 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 1150 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 1151 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 1152 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 1153 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 1154 attributes.Add("type", Enum.GetName(typeof(TextFieldType), settings.Type).ToLower()); 1155 if (settings.Type == TextFieldType.Password) { attributes.Add("autocomplete", "off"); }; 1156 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1157 1158 settings.CssClass = "u-full-width " + settings.CssClass; 1159 1160 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1161 1162 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1163 1164 string noMargin = "u-no-margin"; 1165 if (!settings.ReadOnly) { 1166 noMargin = ""; 1167 } 1168 1169 <div class="form__field-group u-full-width @noMargin @settings.WrapperCssClass dw-mod"> 1170 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1171 { 1172 <div class="u-full-width"> 1173 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1174 @if (settings.Link != null) { 1175 settings.Link.ButtonLayout = ButtonLayout.LinkClean; 1176 1177 <div class="u-pull--right"> 1178 @Render(settings.Link) 1179 </div> 1180 } 1181 </div> 1182 1183 } 1184 1185 @if (!string.IsNullOrEmpty(settings.HelpText)) 1186 { 1187 <small class="form__help-text">@settings.HelpText</small> 1188 } 1189 1190 @if (settings.ActionButton != null) 1191 { 1192 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 1193 <div class="form__field-combi u-no-margin dw-mod"> 1194 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1195 @Render(settings.ActionButton) 1196 </div> 1197 } 1198 else 1199 { 1200 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1201 } 1202 1203 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1204 </div> 1205 } 1206 @using System.Reflection 1207 @using Dynamicweb.Rapido.Blocks.Components.General 1208 @using Dynamicweb.Rapido.Blocks.Components 1209 1210 @* Component *@ 1211 1212 @helper RenderNumberField(NumberField settings) 1213 { 1214 var attributes = new Dictionary<string, string>(); 1215 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1216 { 1217 settings.Id = Guid.NewGuid().ToString("N"); 1218 } 1219 1220 /*base settings*/ 1221 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1222 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1223 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1224 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1225 if (settings.Required) { attributes.Add("required", "true"); } 1226 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1227 /*end*/ 1228 1229 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 1230 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 1231 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 1232 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 1233 if (settings.Max != null) { attributes.Add("max", settings.Max.ToString()); } 1234 if (settings.Min != null) { attributes.Add("min", settings.Min.ToString()); } 1235 if (settings.Step != 0) { attributes.Add("step", settings.Step.ToString()); } 1236 if (settings.Value != null && !string.IsNullOrEmpty(settings.Value.ToString())) { attributes.Add("value", settings.Value.ToString()); } 1237 attributes.Add("type", "number"); 1238 1239 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1240 1241 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod"> 1242 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1243 { 1244 <div class="u-full-width"> 1245 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1246 @if (settings.Link != null) { 1247 <div class="u-pull--right"> 1248 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1249 @Render(settings.Link) 1250 </div> 1251 } 1252 </div> 1253 1254 } 1255 1256 @if (!string.IsNullOrEmpty(settings.HelpText)) 1257 { 1258 <small class="form__help-text">@settings.HelpText</small> 1259 } 1260 1261 @if (settings.ActionButton != null) 1262 { 1263 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 1264 <div class="form__field-combi u-no-margin dw-mod"> 1265 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1266 @Render(settings.ActionButton) 1267 </div> 1268 } 1269 else 1270 { 1271 <div class="form__field-combi u-no-margin dw-mod"> 1272 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1273 </div> 1274 } 1275 1276 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1277 </div> 1278 } 1279 @using System.Reflection 1280 @using Dynamicweb.Rapido.Blocks.Components.General 1281 @using Dynamicweb.Rapido.Blocks.Components 1282 1283 1284 @* Component *@ 1285 1286 @helper RenderTextareaField(TextareaField settings) 1287 { 1288 Dictionary<string, string> attributes = new Dictionary<string, string>(); 1289 string id = settings.Id; 1290 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(id)) 1291 { 1292 id = Guid.NewGuid().ToString("N"); 1293 } 1294 1295 if (!string.IsNullOrEmpty(id)) { attributes.Add("id", id); } 1296 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1297 if (!string.IsNullOrEmpty(settings.OnKeyUp)) { attributes.Add("onkeyup", settings.OnKeyUp); } 1298 if (!string.IsNullOrEmpty(settings.OnInput)) { attributes.Add("oninput", settings.OnInput); } 1299 if (!string.IsNullOrEmpty(settings.OnFocus)) { attributes.Add("onfocus", settings.OnFocus); } 1300 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1301 if (!string.IsNullOrEmpty(settings.Placeholder)) { attributes.Add("placeholder", settings.Placeholder); } 1302 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1303 if (settings.Required) { attributes.Add("required", "true"); } 1304 if (settings.ReadOnly) { attributes.Add("readonly", "true"); } 1305 if (settings.MaxLength != 0) { attributes.Add("maxlength", settings.MaxLength.ToString()); } 1306 if (settings.Rows != 0) { attributes.Add("rows", settings.Rows.ToString()); } 1307 attributes.Add("name", settings.Name); 1308 1309 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1310 1311 <div class="form__field-group @settings.WrapperCssClass dw-mod"> 1312 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1313 { 1314 <div class="u-full-width"> 1315 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1316 @if (settings.Link != null) { 1317 <div class="u-pull--right"> 1318 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1319 @Render(settings.Link) 1320 </div> 1321 } 1322 </div> 1323 } 1324 1325 @if (!string.IsNullOrEmpty(settings.HelpText)) 1326 { 1327 <small class="form__help-text">@settings.HelpText</small> 1328 } 1329 1330 <textarea class="u-full-width @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Value</textarea> 1331 1332 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1333 </div> 1334 } 1335 @using System.Reflection 1336 @using Dynamicweb.Rapido.Blocks.Components.General 1337 @using Dynamicweb.Rapido.Blocks.Components 1338 1339 1340 @* Component *@ 1341 1342 @helper RenderHiddenField(HiddenField settings) { 1343 var attributes = new Dictionary<string, string>(); 1344 attributes.Add("type", "hidden"); 1345 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1346 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1347 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1348 1349 <input @ComponentMethods.AddAttributes(attributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)/> 1350 } 1351 @using System.Reflection 1352 @using Dynamicweb.Rapido.Blocks.Components.General 1353 @using Dynamicweb.Rapido.Blocks.Components 1354 1355 @* Component *@ 1356 1357 @helper RenderCheckboxField(CheckboxField settings) 1358 { 1359 var attributes = new Dictionary<string, string>(); 1360 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1361 { 1362 settings.Id = Guid.NewGuid().ToString("N"); 1363 } 1364 1365 /*base settings*/ 1366 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1367 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1368 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1369 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1370 if (settings.Required) { attributes.Add("required", "true"); } 1371 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1372 /*end*/ 1373 1374 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1375 1376 attributes.Add("type", "checkbox"); 1377 if (settings.Checked) { attributes.Add("checked", "true"); } 1378 settings.CssClass = "form__control " + settings.CssClass; 1379 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1380 1381 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1382 1383 <div class="form__field-group @settings.WrapperCssClass dw-mod"> 1384 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1385 @if (!string.IsNullOrEmpty(settings.Label)) 1386 { 1387 <label for="@settings.Id" class="dw-mod">@settings.Label</label> 1388 } 1389 1390 @if (settings.Link != null) { 1391 <span> 1392 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1393 @Render(settings.Link) 1394 </span> 1395 } 1396 1397 @if (!string.IsNullOrEmpty(settings.HelpText)) 1398 { 1399 <small class="form__help-text checkbox-help dw-mod">@settings.HelpText</small> 1400 } 1401 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1402 </div> 1403 } 1404 @using System.Reflection 1405 @using Dynamicweb.Rapido.Blocks.Components.General 1406 @using Dynamicweb.Rapido.Blocks.Components 1407 1408 1409 @* Component *@ 1410 1411 @helper RenderCheckboxListField(CheckboxListField settings) 1412 { 1413 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1414 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1415 { 1416 <div class="u-full-width"> 1417 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1418 @if (settings.Link != null) { 1419 <div class="u-pull--right"> 1420 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1421 @Render(settings.Link) 1422 </div> 1423 } 1424 </div> 1425 1426 } 1427 1428 <div class="u-pull--left"> 1429 @if (!string.IsNullOrEmpty(settings.HelpText)) 1430 { 1431 <small class="form__help-text">@settings.HelpText</small> 1432 } 1433 1434 @foreach (var item in settings.Options) 1435 { 1436 if (settings.Required) 1437 { 1438 item.Required = true; 1439 } 1440 if (settings.Disabled) 1441 { 1442 item.Disabled = true; 1443 } 1444 if (!string.IsNullOrEmpty(settings.Name)) 1445 { 1446 item.Name = settings.Name; 1447 } 1448 if (!string.IsNullOrEmpty(settings.CssClass)) 1449 { 1450 item.CssClass += settings.CssClass; 1451 } 1452 1453 /* value is not supported */ 1454 1455 if (!string.IsNullOrEmpty(settings.OnClick)) 1456 { 1457 item.OnClick += settings.OnClick; 1458 } 1459 if (!string.IsNullOrEmpty(settings.OnChange)) 1460 { 1461 item.OnChange += settings.OnChange; 1462 } 1463 @Render(item) 1464 } 1465 1466 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1467 </div> 1468 1469 </div> 1470 } 1471 @using Dynamicweb.Rapido.Blocks.Components.General 1472 1473 @* Component *@ 1474 1475 @helper RenderSearch(Search settings) 1476 { 1477 var searchValue = HttpContext.Current.Request.QueryString.Get(settings.SearchParameter) ?? ""; 1478 var groupValue = HttpContext.Current.Request.QueryString.Get(settings.GroupsParameter) ?? ""; 1479 1480 if (string.IsNullOrEmpty(settings.Id)) 1481 { 1482 settings.Id = Guid.NewGuid().ToString("N"); 1483 } 1484 1485 var resultAttributes = new Dictionary<string, string>(); 1486 1487 if (settings.PageSize != 0) 1488 { 1489 resultAttributes.Add("data-page-size", settings.PageSize.ToString()); 1490 } 1491 if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl)) 1492 { 1493 resultAttributes.Add("data-groups-feed-url", settings.GroupItemsFeedUrl); 1494 if (!string.IsNullOrEmpty(groupValue)) 1495 { 1496 resultAttributes.Add("data-selected-group", groupValue); 1497 } 1498 if (!string.IsNullOrEmpty(settings.GroupsParameter)) 1499 { 1500 resultAttributes.Add("data-groups-parameter", settings.GroupsParameter); 1501 } 1502 } 1503 resultAttributes.Add("data-force-init", "true"); 1504 if (settings.GoToFirstSearchResultOnEnter) 1505 { 1506 resultAttributes.Add("data-go-to-first-search-result-on-enter", settings.GoToFirstSearchResultOnEnter.ToString().ToLower()); 1507 } 1508 if (!string.IsNullOrEmpty(settings.SearchParameter)) 1509 { 1510 resultAttributes.Add("data-search-parameter", settings.SearchParameter); 1511 } 1512 resultAttributes.Add("data-search-feed-url", settings.SearchData.SearchFeedUrl); 1513 resultAttributes.Add("data-results-template-id", settings.SearchData.ResultsTemplateId); 1514 1515 if (settings.SecondSearchData != null) 1516 { 1517 resultAttributes.Add("data-second-search-feed-url", settings.SecondSearchData.SearchFeedUrl); 1518 resultAttributes.Add("data-second-results-template-id", settings.SecondSearchData.ResultsTemplateId); 1519 } 1520 if (!string.IsNullOrEmpty(settings.ResultsPageUrl)) 1521 { 1522 resultAttributes.Add("data-results-page-url", settings.ResultsPageUrl); 1523 } 1524 1525 resultAttributes = resultAttributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1526 1527 string searchFieldCss = (settings.SearchButton == null) ? "search--with-icon" : ""; 1528 1529 <div class="search @settings.CssClass @searchFieldCss js-search-data-source dw-mod" id="@settings.Id" @ComponentMethods.AddAttributes(resultAttributes)> 1530 @if (!string.IsNullOrEmpty(settings.GroupItemsFeedUrl)) 1531 { 1532 <button type="button" class="search__groups-btn dw-mod js-search-groups-btn">@Translate("All")</button> 1533 <ul class="dropdown dropdown--absolute-position dw-mod search__groups-results js-search-groups-list"></ul> 1534 } 1535 1536 <input type="text" class="search__field dw-mod js-search-field" placeholder="@settings.Placeholder" value="@searchValue"> 1537 1538 <div class="dropdown dropdown--absolute-position search__results dw-mod js-search-results @(settings.SecondSearchData != null ? "search__results--combined" : "")"> 1539 @if (settings.SecondSearchData != null) 1540 { 1541 <div class="search__column search__column--products dw-mod"> 1542 <div class="search__column-header dw-mod">@Translate("Products")</div> 1543 <ul class="search__results-list dw-mod js-search-results-list" id="@(settings.Id)_ResultsList"></ul> 1544 @if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl)) 1545 { 1546 @Render(new Link { 1547 Title = Translate("View all"), 1548 CssClass = "js-view-all-button u-margin", 1549 Href = settings.SearchData.ResultsPageUrl 1550 }); 1551 } 1552 </div> 1553 <div class="search__column search__column--pages dw-mod"> 1554 <div class="search__column-header">@Translate("Pages")</div> 1555 <ul class="search__results-list dw-mod js-search-results-second-list" id="@(settings.Id)_SecondResultsList"></ul> 1556 @if (!string.IsNullOrEmpty(settings.SecondSearchData.ResultsPageUrl)) 1557 { 1558 @Render(new Link 1559 { 1560 Title = Translate("View all"), 1561 CssClass = "js-view-all-button u-margin", 1562 Href = settings.SecondSearchData.ResultsPageUrl 1563 }); 1564 } 1565 </div> 1566 } 1567 else 1568 { 1569 <div class="search__column search__column--only dw-mod"> 1570 <ul class="search__results-list dw-mod js-search-results-list" id="@(settings.Id)_ResultsList"></ul> 1571 @if (!string.IsNullOrEmpty(settings.SearchData.ResultsPageUrl)) 1572 { 1573 @Render(new Link { 1574 Title = Translate("View all"), 1575 CssClass = "js-view-all-button u-margin", 1576 Href = settings.SearchData.ResultsPageUrl 1577 }); 1578 } 1579 </div> 1580 } 1581 </div> 1582 1583 @if (settings.SearchButton != null) 1584 { 1585 settings.SearchButton.CssClass += " search__btn js-search-btn"; 1586 if (settings.RenderDefaultSearchIcon) 1587 { 1588 settings.SearchButton.Icon = new Icon { Name = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("SearchIcon").SelectedValue }; 1589 } 1590 @Render(settings.SearchButton); 1591 } 1592 </div> 1593 } 1594 @using System.Reflection 1595 @using Dynamicweb.Rapido.Blocks.Components.General 1596 @using Dynamicweb.Rapido.Blocks.Components 1597 1598 1599 @* Component *@ 1600 1601 @helper RenderSelectField(SelectField settings) 1602 { 1603 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1604 { 1605 settings.Id = Guid.NewGuid().ToString("N"); 1606 } 1607 1608 <div class="form__field-group u-full-width @settings.WrapperCssClass dw-mod"> 1609 @if (!string.IsNullOrEmpty(settings.Label) || settings.Link != null ) 1610 { 1611 <div class="u-full-width"> 1612 @if (!string.IsNullOrEmpty(settings.Label)) { <label for="@settings.Id" class="u-pull--left">@settings.Label</label> } 1613 @if (settings.Link != null) { 1614 <div class="u-pull--right"> 1615 @{ settings.Link.ButtonLayout = ButtonLayout.LinkClean; } 1616 @Render(settings.Link) 1617 </div> 1618 } 1619 </div> 1620 } 1621 1622 @if (!string.IsNullOrEmpty(settings.HelpText)) 1623 { 1624 <small class="form__help-text">@settings.HelpText</small> 1625 } 1626 1627 @if (settings.ActionButton != null) 1628 { 1629 settings.ActionButton.CssClass += " btn--condensed u-no-margin"; 1630 <div class="form__field-combi u-no-margin dw-mod"> 1631 @RenderSelectBase(settings) 1632 @Render(settings.ActionButton) 1633 </div> 1634 } 1635 else 1636 { 1637 @RenderSelectBase(settings) 1638 } 1639 1640 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1641 </div> 1642 } 1643 1644 @helper RenderSelectBase(SelectField settings) 1645 { 1646 var attributes = new Dictionary<string, string>(); 1647 1648 /*base settings*/ 1649 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1650 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1651 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1652 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1653 if (settings.Required) { attributes.Add("required", "true"); } 1654 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1655 /*end*/ 1656 1657 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1658 1659 <select @ComponentMethods.AddAttributes(resultAttributes) class="u-full-width @settings.CssClass dw-mod"> 1660 @if (settings.Default != null) 1661 { 1662 @Render(settings.Default) 1663 } 1664 1665 @foreach (var item in settings.Options) 1666 { 1667 if (settings.Value != null) { 1668 item.Checked = item.Value == settings.Value; 1669 } 1670 @Render(item) 1671 } 1672 </select> 1673 } 1674 @using System.Reflection 1675 @using Dynamicweb.Rapido.Blocks.Components.General 1676 @using Dynamicweb.Rapido.Blocks.Components 1677 1678 @* Component *@ 1679 1680 @helper RenderRadioButtonField(RadioButtonField settings) 1681 { 1682 var attributes = new Dictionary<string, string>(); 1683 if (!string.IsNullOrEmpty(settings.Label) && string.IsNullOrEmpty(settings.Id)) 1684 { 1685 settings.Id = Guid.NewGuid().ToString("N"); 1686 } 1687 1688 /*base settings*/ 1689 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1690 if (!string.IsNullOrEmpty(settings.OnClick)) { attributes.Add("onclick", settings.OnClick); } 1691 if (!string.IsNullOrEmpty(settings.OnChange)) { attributes.Add("onchange", settings.OnChange); } 1692 if (settings.Disabled) { attributes.Add("disabled", "true"); } 1693 if (settings.Required) { attributes.Add("required", "true"); } 1694 if (!string.IsNullOrEmpty(settings.Name)) { attributes.Add("name", settings.Name); } 1695 /*end*/ 1696 1697 attributes.Add("type", "radio"); 1698 if (settings.Checked) { attributes.Add("checked", "true"); } 1699 settings.CssClass = "form__control " + settings.CssClass; 1700 if (settings.Value != null) { attributes.Add("value", settings.Value); } 1701 1702 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary (d => d.Key, d => d.Last().Value); 1703 1704 <div class="form__field-group @settings.WrapperCssClass dw-mod"> 1705 <input @ComponentMethods.AddAttributes(resultAttributes) class="@settings.CssClass dw-mod" /> 1706 @if (!string.IsNullOrEmpty(settings.Label)) 1707 { 1708 <label for="@settings.Id" class="dw-mod">@settings.Label</label> 1709 } 1710 @if (!string.IsNullOrEmpty(settings.HelpText)) 1711 { 1712 <small class="form__help-text">@settings.HelpText</small> 1713 } 1714 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1715 </div> 1716 } 1717 @using System.Reflection 1718 @using Dynamicweb.Rapido.Blocks.Components.General 1719 @using Dynamicweb.Rapido.Blocks.Components 1720 1721 1722 @* Component *@ 1723 1724 @helper RenderRadioButtonListField(RadioButtonListField settings) 1725 { 1726 if (settings.Required && !String.IsNullOrEmpty(settings.Label)) { settings.Label += " <span class=\"required dw-mod\">*</span>"; } 1727 1728 <div class="form__field-group @settings.WrapperCssClass u-margin-bottom dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1729 @if (!string.IsNullOrEmpty(settings.Label)) 1730 { 1731 <label>@settings.Label</label> 1732 } 1733 @if (!string.IsNullOrEmpty(settings.HelpText)) 1734 { 1735 <small class="form__help-text">@settings.HelpText</small> 1736 } 1737 1738 @foreach (var item in settings.Options) 1739 { 1740 if (settings.Required) 1741 { 1742 item.Required = true; 1743 } 1744 if (settings.Disabled) 1745 { 1746 item.Disabled = true; 1747 } 1748 if (!string.IsNullOrEmpty(settings.Name)) 1749 { 1750 item.Name = settings.Name; 1751 } 1752 if (settings.Value != null && settings.Value == item.Value) 1753 { 1754 item.Checked = true; 1755 } 1756 if (!string.IsNullOrEmpty(settings.OnClick)) 1757 { 1758 item.OnClick += settings.OnClick; 1759 } 1760 if (!string.IsNullOrEmpty(settings.OnChange)) 1761 { 1762 item.OnChange += settings.OnChange; 1763 } 1764 if (!string.IsNullOrEmpty(settings.CssClass)) 1765 { 1766 item.CssClass += settings.CssClass; 1767 } 1768 @Render(item) 1769 } 1770 1771 @Render(new NotificationMessage { Message = settings.ErrorMessage }) 1772 </div> 1773 } 1774 @using System.Reflection 1775 @using Dynamicweb.Rapido.Blocks.Components.General 1776 @using Dynamicweb.Rapido.Blocks.Components 1777 1778 1779 @* Component *@ 1780 1781 @helper RenderNotificationMessage(NotificationMessage settings) 1782 { 1783 if (!string.IsNullOrEmpty(settings.Message)) 1784 { 1785 var attributes = new Dictionary<string, string>(); 1786 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 1787 1788 string messageTypeClass = Enum.GetName(typeof(NotificationMessageType), settings.MessageType).ToLower(); 1789 string messageLayoutClass = Enum.GetName(typeof(NotificationMessageLayout), settings.MessageLayout).ToLower(); 1790 string minHeightClass = settings.Icon != null ? "u-min-h70px" : ""; 1791 1792 <div class="notification-message-@messageTypeClass notification-message-@messageLayoutClass @messageLayoutClass @minHeightClass @settings.CssClass u-full-width dw-mod" @ComponentMethods.AddAttributes(attributes)> 1793 @if (settings.Icon != null) { 1794 settings.Icon.Label = !string.IsNullOrEmpty(settings.Icon.Label) ? settings.Message + settings.Icon.Label : settings.Message; 1795 @Render(settings.Icon) 1796 } else { 1797 @settings.Message 1798 } 1799 </div> 1800 } 1801 } 1802 @using Dynamicweb.Rapido.Blocks.Components.General 1803 1804 1805 @* Component *@ 1806 1807 @helper RenderHandlebarsRoot(HandlebarsRoot settings) { 1808 string preRender = !String.IsNullOrEmpty(settings.PreRenderScriptTemplate) ? "data-pre-render-template=\"" + settings.PreRenderScriptTemplate + "\"" : ""; 1809 1810 <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> 1811 @if (settings.SubBlocks != null) { 1812 @RenderBlockList(settings.SubBlocks) 1813 } 1814 </div> 1815 } 1816 @using System.Reflection 1817 @using Dynamicweb.Rapido.Blocks.Components.General 1818 @using Dynamicweb.Rapido.Blocks.Components 1819 @using System.Text.RegularExpressions 1820 1821 1822 @* Component *@ 1823 1824 @helper RenderSticker(Sticker settings) { 1825 if (!String.IsNullOrEmpty(settings.Title)) { 1826 string size = settings.Size.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Size.ToString().ToLower() : ""; 1827 string style = settings.Style.ToString() != "None" ? "" + "stickers-container__tag--" + settings.Style.ToString().ToLower() : ""; 1828 1829 Dictionary<String, String> optionalAttributes = new Dictionary<string, string>(); 1830 if (!String.IsNullOrEmpty(settings.Color) || !String.IsNullOrEmpty(settings.BackgroundColor)) { 1831 string styleTag = !String.IsNullOrEmpty(settings.Color) ? "color: " + settings.Color + "; " : ""; 1832 styleTag += !String.IsNullOrEmpty(settings.BackgroundColor) ? "background-color: " + settings.BackgroundColor + "; " : ""; 1833 optionalAttributes.Add("style", styleTag); 1834 } 1835 1836 <div class="stickers-container__tag @size @style @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)>@settings.Title</div> 1837 } 1838 } 1839 1840 @using System.Reflection 1841 @using Dynamicweb.Rapido.Blocks.Components.General 1842 @using Dynamicweb.Rapido.Blocks.Components 1843 1844 1845 @* Component *@ 1846 1847 @helper RenderStickersCollection(StickersCollection settings) 1848 { 1849 if (settings.Stickers.Count > 0) 1850 { 1851 string position = "stickers-container--" + Regex.Replace(settings.Position.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower(); 1852 1853 <div class="stickers-container @position @settings.CssClass dw-mod" @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1854 @foreach (Sticker sticker in settings.Stickers) 1855 { 1856 @Render(sticker) 1857 } 1858 </div> 1859 } 1860 } 1861 1862 @using Dynamicweb.Rapido.Blocks.Components.General 1863 1864 1865 @* Component *@ 1866 1867 @helper RenderForm(Form settings) { 1868 if (settings != null) 1869 { 1870 Dictionary<string, string> optionalAttributes = new Dictionary<string, string>(); 1871 if (!string.IsNullOrEmpty(settings.Action)) { optionalAttributes.Add("action", settings.Action); }; 1872 if (!string.IsNullOrEmpty(settings.Name)) { optionalAttributes.Add("name", settings.Name); }; 1873 if (!string.IsNullOrEmpty(settings.OnSubmit)) { optionalAttributes.Add("onsubmit", settings.OnSubmit); }; 1874 var enctypes = new Dictionary<string, string> 1875 { 1876 { "multipart", "multipart/form-data" }, 1877 { "text", "text/plain" }, 1878 { "application", "application/x-www-form-urlencoded" } 1879 }; 1880 if (settings.Enctype != FormEnctype.none) { optionalAttributes.Add("enctype", enctypes[Enum.GetName(typeof(FormEnctype), settings.Enctype).ToLower()]); }; 1881 optionalAttributes.Add("method", settings.Method.ToString()); 1882 1883 if (!string.IsNullOrEmpty(settings.FormStartMarkup)) 1884 { 1885 @settings.FormStartMarkup 1886 } 1887 else 1888 { 1889 @:<form class="@settings.CssClass u-no-margin dw-mod" @ComponentMethods.AddAttributes(optionalAttributes) @ComponentMethods.AddAttributes(settings.ExtraAttributes)> 1890 } 1891 1892 foreach (var field in settings.GetFields()) 1893 { 1894 @Render(field) 1895 } 1896 1897 @:</form> 1898 } 1899 } 1900 @using System.Reflection 1901 @using Dynamicweb.Rapido.Blocks.Components.General 1902 @using Dynamicweb.Rapido.Blocks.Components 1903 1904 1905 @* Component *@ 1906 1907 @helper RenderText(Text settings) 1908 { 1909 @settings.Content 1910 } 1911 @using System.Reflection 1912 @using Dynamicweb.Rapido.Blocks.Components.General 1913 @using Dynamicweb.Rapido.Blocks.Components 1914 1915 1916 @* Component *@ 1917 1918 @helper RenderContentModule(ContentModule settings) { 1919 if (!string.IsNullOrEmpty(settings.Content)) 1920 { 1921 @settings.Content 1922 } 1923 } 1924 @using System.Reflection 1925 @using Dynamicweb.Rapido.Blocks.Components.General 1926 @using Dynamicweb.Rapido.Blocks.Components 1927 1928 1929 @* Component *@ 1930 1931 @helper RenderModal(Modal settings) { 1932 if (settings != null) 1933 { 1934 string modalId = !string.IsNullOrEmpty(settings.Id) ? settings.Id : Guid.NewGuid().ToString("N"); 1935 1936 string onchange = !string.IsNullOrEmpty(settings.OnClose) ? "onchange=\"if(!this.checked){" + settings.OnClose + "}\"" : ""; 1937 1938 <input type="checkbox" id="@(modalId)ModalTrigger" class="modal-trigger" @onchange /> 1939 1940 <div class="modal-container"> 1941 @if (!settings.DisableDarkOverlay) 1942 { 1943 <label for="@(modalId)ModalTrigger" id="@(modalId)ModalOverlay" class="modal-overlay"></label> 1944 } 1945 <div class="modal modal--@settings.Width.ToString().ToLower() modal-height--@settings.Height.ToString().ToLower()" id="@(modalId)Modal"> 1946 @if (settings.Heading != null) 1947 { 1948 if (!string.IsNullOrEmpty(settings.Heading.Title)) 1949 { 1950 <div class="modal__header"> 1951 @Render(settings.Heading) 1952 </div> 1953 } 1954 } 1955 <div class="modal__body @(settings.Width.ToString().ToLower() == "full" ? "modal__body--full" : "")"> 1956 @if (!string.IsNullOrEmpty(settings.BodyText)) 1957 { 1958 @settings.BodyText 1959 } 1960 @if (settings.BodyTemplate != null) 1961 { 1962 @settings.BodyTemplate 1963 } 1964 @{ 1965 var actions = settings.GetActions(); 1966 } 1967 </div> 1968 @if (actions.Length > 0) 1969 { 1970 <div class="modal__footer"> 1971 @foreach (var action in actions) 1972 { 1973 if (Pageview.Device.ToString() != "Mobile") { 1974 action.CssClass += " u-no-margin"; 1975 } else { 1976 action.CssClass += " u-full-width u-margin-bottom"; 1977 } 1978 1979 @Render(action) 1980 } 1981 </div> 1982 } 1983 <label class="modal__close-btn" for="@(modalId)ModalTrigger"></label> 1984 </div> 1985 </div> 1986 } 1987 } 1988 @using Dynamicweb.Rapido.Blocks.Components.General 1989 1990 @* Component *@ 1991 1992 @helper RenderMediaListItem(MediaListItem settings) 1993 { 1994 <div class="media-list-item @settings.CssClass dw-mod" @(!string.IsNullOrEmpty(settings.Id) ? "id=\"" + settings.Id + "\"" : "")> 1995 @if (!string.IsNullOrEmpty(settings.Label)) 1996 { 1997 if (!string.IsNullOrEmpty(settings.Link)) 1998 { 1999 @Render(new Link 2000 { 2001 Href = settings.Link, 2002 CssClass = "media-list-item__sticker dw-mod", 2003 ButtonLayout = ButtonLayout.None, 2004 Title = settings.Label, 2005 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 2006 }) 2007 } 2008 else if (!string.IsNullOrEmpty(settings.OnClick)) 2009 { 2010 <span class="media-list-item__sticker dw-mod" onclick="@(settings.OnClick)"> 2011 <span class="u-uppercase">@settings.Label</span> 2012 </span> 2013 } 2014 else 2015 { 2016 <span class="media-list-item__sticker media-list-item__sticker--no-link dw-mod"> 2017 <span class="u-uppercase">@settings.Label</span> 2018 </span> 2019 } 2020 } 2021 <div class="media-list-item__wrap"> 2022 <div class="media-list-item__info dw-mod"> 2023 <div class="media-list-item__header dw-mod"> 2024 @if (!string.IsNullOrEmpty(settings.Title)) 2025 { 2026 if (!string.IsNullOrEmpty(settings.Link)) 2027 { 2028 @Render(new Link 2029 { 2030 Href = settings.Link, 2031 CssClass = "media-list-item__name dw-mod", 2032 ButtonLayout = ButtonLayout.None, 2033 Title = settings.Title, 2034 OnClick = !string.IsNullOrEmpty(settings.OnClick) ? settings.OnClick : "" 2035 }) 2036 } 2037 else if (!string.IsNullOrEmpty(settings.OnClick)) 2038 { 2039 <span class="media-list-item__name dw-mod" onclick="@(settings.OnClick)">@settings.Title</span> 2040 } 2041 else 2042 { 2043 <span class="media-list-item__name media-list-item__name--no-link dw-mod">@settings.Title</span> 2044 } 2045 } 2046 2047 @if (!string.IsNullOrEmpty(settings.Status)) 2048 { 2049 <div class="media-list-item__state dw-mod">@settings.Status</div> 2050 } 2051 </div> 2052 @{ 2053 settings.InfoTable.CssClass += " media-list-item__parameters-table"; 2054 } 2055 2056 @Render(settings.InfoTable) 2057 </div> 2058 <div class="media-list-item__actions dw-mod"> 2059 <div class="media-list-item__actions-list dw-mod"> 2060 @{ 2061 var actions = settings.GetActions(); 2062 2063 foreach (ButtonBase action in actions) 2064 { 2065 action.ButtonLayout = ButtonLayout.None; 2066 action.CssClass += " media-list-item__action link"; 2067 2068 @Render(action) 2069 } 2070 } 2071 </div> 2072 2073 @if (settings.SelectButton != null && !string.IsNullOrEmpty(settings.SelectButton.Title)) 2074 { 2075 settings.SelectButton.CssClass += " u-no-margin"; 2076 2077 <div class="media-list-item__action-button"> 2078 @Render(settings.SelectButton) 2079 </div> 2080 } 2081 </div> 2082 </div> 2083 </div> 2084 } 2085 @using Dynamicweb.Rapido.Blocks.Components.General 2086 @using Dynamicweb.Rapido.Blocks.Components 2087 2088 @helper RenderTable(Table settings) 2089 { 2090 Dictionary<string, string> attributes = new Dictionary<string, string>(); 2091 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2092 2093 var enumToClasses = new Dictionary<TableDesign, string> 2094 { 2095 { TableDesign.Clean, "table--clean" }, 2096 { TableDesign.Bordered, "table--bordered" }, 2097 { TableDesign.Striped, "table--striped" }, 2098 { TableDesign.Hover, "table--hover" }, 2099 { TableDesign.Compact, "table--compact" }, 2100 { TableDesign.Condensed, "table--condensed" }, 2101 { TableDesign.NoTopBorder, "table--no-top-border" } 2102 }; 2103 string tableDesignClass = ""; 2104 if (settings.Design != TableDesign.None) 2105 { 2106 tableDesignClass = enumToClasses[settings.Design]; 2107 } 2108 2109 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableDesign.None) { attributes.Add("class", "table " + tableDesignClass + " " + settings.CssClass + " dw-mod"); } 2110 2111 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 2112 2113 <table @ComponentMethods.AddAttributes(resultAttributes)> 2114 @if (settings.Header != null) 2115 { 2116 <thead> 2117 @Render(settings.Header) 2118 </thead> 2119 } 2120 <tbody> 2121 @foreach (var row in settings.Rows) 2122 { 2123 @Render(row) 2124 } 2125 </tbody> 2126 @if (settings.Footer != null) 2127 { 2128 <tfoot> 2129 @Render(settings.Footer) 2130 </tfoot> 2131 } 2132 </table> 2133 } 2134 @using Dynamicweb.Rapido.Blocks.Components.General 2135 @using Dynamicweb.Rapido.Blocks.Components 2136 2137 @helper RenderTableRow(TableRow settings) 2138 { 2139 Dictionary<string, string> attributes = new Dictionary<string, string>(); 2140 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2141 2142 var enumToClasses = new Dictionary<TableRowDesign, string> 2143 { 2144 { TableRowDesign.NoBorder, "table__row--no-border" }, 2145 { TableRowDesign.Border, "table__row--border" }, 2146 { TableRowDesign.TopBorder, "table__row--top-line" }, 2147 { TableRowDesign.BottomBorder, "table__row--bottom-line" }, 2148 { TableRowDesign.Solid, "table__row--solid" } 2149 }; 2150 2151 string tableRowDesignClass = ""; 2152 if (settings.Design != TableRowDesign.None) 2153 { 2154 tableRowDesignClass = enumToClasses[settings.Design]; 2155 } 2156 2157 if (!string.IsNullOrEmpty(settings.CssClass) || settings.Design != TableRowDesign.None) { attributes.Add("class", "table__row " + tableRowDesignClass + " " + settings.CssClass + " dw-mod"); } 2158 2159 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 2160 2161 <tr @ComponentMethods.AddAttributes(resultAttributes)> 2162 @foreach (var cell in settings.Cells) 2163 { 2164 if (settings.IsHeaderRow) 2165 { 2166 cell.IsHeader = true; 2167 } 2168 @Render(cell) 2169 } 2170 </tr> 2171 } 2172 @using Dynamicweb.Rapido.Blocks.Components.General 2173 @using Dynamicweb.Rapido.Blocks.Components 2174 @using Dynamicweb.Core 2175 2176 @helper RenderTableCell(TableCell settings) 2177 { 2178 Dictionary<string, string> attributes = new Dictionary<string, string>(); 2179 if (!string.IsNullOrEmpty(settings.Id)) { attributes.Add("id", settings.Id); } 2180 if (settings.Colspan != 0) { attributes.Add("colspan", Converter.ToString(settings.Colspan)); } 2181 if (settings.Rowspan != 0) { attributes.Add("rowspan", Converter.ToString(settings.Rowspan)); } 2182 if (!string.IsNullOrEmpty(settings.CssClass)) { attributes.Add("class", settings.CssClass + " dw-mod"); } 2183 2184 var resultAttributes = attributes.Concat(settings.ExtraAttributes).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.Last().Value); 2185 2186 string tagName = settings.IsHeader ? "th" : "td"; 2187 2188 @("<" + tagName + " " + ComponentMethods.AddAttributes(resultAttributes) + ">") 2189 @settings.Content 2190 @("</" + tagName + ">"); 2191 } 2192 @using System.Linq 2193 @using Dynamicweb.Rapido.Blocks.Components.General 2194 2195 @* Component *@ 2196 2197 @helper RenderPagination(Dynamicweb.Rapido.Blocks.Components.General.Pagination settings) 2198 { 2199 var pageNumberQueryStringName = Dynamicweb.Rapido.Services.Pagination.GetPageNumberQueryStringName(settings); // Get the proper 'page number' query string parameter 2200 var queryParameters = Dynamicweb.Rapido.Services.Url.GetQueryParameters(pageNumberQueryStringName); // Get the NameValueCollection from the querystring 2201 2202 if (settings.NumberOfPages > 1) 2203 { 2204 string url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Default.aspx"; 2205 string ariaLabel = !string.IsNullOrWhiteSpace(settings.AriaLabel) ? settings.AriaLabel : Translate("Page navigation"); 2206 Dictionary<string, int> startAndEndPageNumber = Dynamicweb.Rapido.Services.Pagination.GetStartAndEndPageNumber(settings); 2207 2208 <div class="pager u-margin-top dw-mod @settings.CssClass" aria-label="@ariaLabel"> 2209 @if (settings.ShowPagingInfo) 2210 { 2211 <div class="pager__info dw-mod"> 2212 @Translate("Page") @settings.CurrentPageNumber @Translate("of") @settings.NumberOfPages 2213 </div> 2214 } 2215 <ul class="pager__list dw-mod"> 2216 @if (!string.IsNullOrWhiteSpace(settings.FirstPageUrl) && settings.ShowFirstAndLastControls) 2217 { 2218 @Render(new PaginationItem { Link = settings.FirstPageUrl, Icon = settings.FirstIcon }) 2219 } 2220 @if (!string.IsNullOrWhiteSpace(settings.PreviousPageUrl) && settings.ShowNextAndPrevControls) 2221 { 2222 @Render(new PaginationItem { Link = settings.PreviousPageUrl, Icon = settings.PrevIcon }) 2223 } 2224 @if (settings.GetPages().Any()) 2225 { 2226 foreach (var page in settings.GetPages()) 2227 { 2228 @Render(page) 2229 } 2230 } 2231 else 2232 { 2233 for (var page = startAndEndPageNumber["StartPage"]; page <= startAndEndPageNumber["EndPage"]; page++) 2234 { 2235 queryParameters = Dynamicweb.Rapido.Services.Url.UpdateQueryStringParameter(queryParameters, pageNumberQueryStringName, page.ToString()); 2236 @Render(new PaginationItem { Label = page.ToString(), Link = Dynamicweb.Rapido.Services.Url.BuildUri(url, queryParameters).PathAndQuery, IsActive = (settings.CurrentPageNumber == page) }); 2237 } 2238 } 2239 @if (!string.IsNullOrWhiteSpace(settings.NextPageUrl) && settings.ShowNextAndPrevControls) 2240 { 2241 @Render(new PaginationItem { Link = settings.NextPageUrl, Icon = settings.NextIcon }) 2242 } 2243 @if (!string.IsNullOrWhiteSpace(settings.LastPageUrl) && settings.ShowFirstAndLastControls) 2244 { 2245 @Render(new PaginationItem { Link = settings.LastPageUrl, Icon = settings.LastIcon }) 2246 } 2247 </ul> 2248 </div> 2249 } 2250 } 2251 2252 @helper RenderPaginationItem(PaginationItem settings) 2253 { 2254 if (settings.Icon == null) 2255 { 2256 settings.Icon = new Icon(); 2257 } 2258 2259 settings.Icon.Label = settings.Label; 2260 <li class="pager__btn dw-mod"> 2261 @if (settings.IsActive) 2262 { 2263 <span class="pager__num pager__num--current dw-mod"> 2264 @Render(settings.Icon) 2265 </span> 2266 } 2267 else 2268 { 2269 <a href="@settings.Link" class="pager__num dw-mod"> 2270 @Render(settings.Icon) 2271 </a> 2272 } 2273 </li> 2274 } 2275 2276 2277 @using Dynamicweb.Rapido.Blocks.Components.General 2278 @using Dynamicweb.Rapido.Blocks.Components.Ecommerce 2279 2280 2281 2282 @RenderRow(Model, "6")

ALL-ALUMINIUM BENEFITS

The all-aluminium construction of the Lopolights allows for the heating element to be placed inside the light, tugged away inside the fully potted interior. Due to the high thermal conductivity of aluminium (4 times better than steel and more 100 times better than the plastics used by competition) the heat transfer is effective and will ensure an ice-free navigation light in the harshest conditions.

 

 

ALWAYS READY!

The new stand-by de-icing function allows lights that are not called on, to be thawed and ready for use. Imagine to have the Maneouvering light, the N.U.C and R.A.M.’s ready immediate deployment! Obviously this also applies to the back-up lights.

TUFF LIGHT READY TO
- RUFF CONDITIONS

AUTOMATIC OPERATION

It almost goes without saying: The Lopolight ice-class lights will only apply heating when needed, and stop heating when no longer needed, fully automatic – and controlled by the individual light – as the forward masthead light often will see harsher conditions than the stern light.

 

 

 

 

 

 

FULLY COMPATIBLE
WITH THE LOPOLIGHT NAVIGATION LIGHT CONTROLLER

Does the light still work? 

This is a critical question that is no easy to get a clear answer to when you have 15 Watt heating element sucking on the same cable as a 2 Watt light. So, we cheat! All Lopolight ice-class lights run a 5 second cyclus, where the heating is on for 4 seconds (if needed) and the heating shuts out for 1 second. 
 
The Lopolight NLC has a number of monitoring relays, who have an ice-class feature, if this is activated the monitoring will happen over intervals of 5 seconds, when the monitoring relay in this period sees a power consumption that equals the expected value, then all is good. If not, the alarm is raised.
 
The other difference between a NLC for ice-class lights and regular Lopolights is the size of the power supplies.
 
For more info on the Lopolight Navigation Light Controller click below.