Error compiling template "Designs/ASM/_parsed/Login.parsed.cshtml"
Line 2368: The name 'Ecommerce' does not exist in the current context
Line 2408: 'Country.Name' is obsolete: 'Use GetName'
Line 2543: The name 'Ecommerce' does not exist in the current context
Line 2580: 'Country.Name' is obsolete: 'Use GetName'
Line 2592: 'Country.Name' is obsolete: 'Use GetName'
Line 2607: 'Country.Name' is obsolete: 'Use GetName'
Line 2793: 'Country.Name' is obsolete: 'Use GetName'
Line 2882: 'Country.Name' is obsolete: 'Use GetName'
Line 2932: 'Country.Name' is obsolete: 'Use GetName'
Line 3775: 'Country.Name' is obsolete: 'Use GetName'
Line 3789: 'Country.Name' is obsolete: 'Use GetName'
Line 3812: 'User.GetCurrentExtranetUser()' is obsolete: 'Use GetCurrentFrontendUser() instead.'
Line 3820: 'User.GetCurrentExtranetUser()' is obsolete: 'Use GetCurrentFrontendUser() instead.'
Line 3830: 'User.GetCurrentExtranetUser()' is obsolete: 'Use GetCurrentFrontendUser() instead.'
Line 5202: 'User.IsExtranetUserLoggedIn()' is obsolete: 'Use IsFrontendUserLoggedIn() instead.'
Line 5376: Argument 2: cannot convert from 'bool' to 'string'
Line 5376: Argument 3: cannot convert from 'bool' to 'System.Collections.Generic.IEnumerable'
Line 5376: Argument 4: cannot convert from 'string' to 'System.Collections.Generic.IEnumerable'
Line 5376: Argument 5: cannot convert from 'string[]' to 'bool'
Line 5377: Argument 2: cannot convert from 'bool' to 'string'
Line 5377: Argument 3: cannot convert from 'bool' to 'System.Collections.Generic.IEnumerable'
Line 5377: Argument 4: cannot convert from 'string' to 'System.Collections.Generic.IEnumerable'
Line 5377: Argument 5: cannot convert from 'string[]' to 'bool'
Line 5782: 'User.IsExtranetUserLoggedIn()' is obsolete: 'Use IsFrontendUserLoggedIn() instead.'
Line 5860: The type 'ImageProcessorSettings' is defined in an assembly that is not referenced. You must add a reference to assembly 'Dna.ImageProcessor, Version=1.0.6542.19873, Culture=neutral, PublicKeyToken=null'.
Line 6438: 'User.IsExtranetUserLoggedIn()' is obsolete: 'Use IsFrontendUserLoggedIn() instead.'
Line 6613: 'User.IsExtranetUserLoggedIn()' is obsolete: 'Use IsFrontendUserLoggedIn() instead.'

1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 13 #line 1583 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 14 using System; 15 16 #line default 17 #line hidden 18 19 #line 1584 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 20 using System.Collections.Generic; 21 22 #line default 23 #line hidden 24 25 #line 1585 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 26 using System.Linq; 27 28 #line default 29 #line hidden 30 31 #line 1588 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 32 using Dynamicweb.Core; 33 34 #line default 35 #line hidden 36 37 #line 1582 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 38 using Dynamicweb.Rendering; 39 40 #line default 41 #line hidden 42 43 #line 20 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 44 using Dna.Frontend.Forms; 45 46 #line default 47 #line hidden 48 49 #line 1081 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 50 using Dna.Frontend.UI; 51 52 #line default 53 #line hidden 54 55 #line 11 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 56 using System.Text; 57 58 #line default 59 #line hidden 60 61 #line 18 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 62 using System.Text.RegularExpressions; 63 64 #line default 65 #line hidden 66 67 #line 1586 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 68 using Dna.Frontend; 69 70 #line default 71 #line hidden 72 73 #line 23 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 74 using Dynamicweb.Forms; 75 76 #line default 77 #line hidden 78 79 #line 1078 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 80 using System.Collections.Specialized; 81 82 #line default 83 #line hidden 84 85 #line 1080 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 86 using System.Web; 87 88 #line default 89 #line hidden 90 91 #line 1077 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 92 using System.Data; 93 94 #line default 95 #line hidden 96 97 #line 1083 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 98 using Dynamicweb.Data; 99 100 #line default 101 #line hidden 102 103 #line 1587 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 104 using Dna.Validation; 105 106 #line default 107 #line hidden 108 109 110 public class RazorEngine_9f4e75aa66c043be9d2c45e48b8532d3 : RazorTemplateBase<RazorTemplateModel<Template>> { 111 112 #line hidden 113 114 #line 26 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 115 116 117 #region Form Field functions 118 119 public string GetWrapperStart(bool includeWrapper, FieldType fieldType, string htmlElement, bool isRequired = false, string fieldClass = "") 120 { 121 if (!includeWrapper || htmlElement.IsNullOrEmpty()) return string.Empty; 122 var cssClass = new List<string> {fieldType.ToString().ToLower(), fieldClass}; 123 if (isRequired) 124 { 125 cssClass.Add("mandatory"); 126 } 127 return "<" + htmlElement + " class='" + string.Join(" ", cssClass.ToArray()) + "'>"; 128 } 129 130 public string GetWrapperEnd(bool includeWrapper, string htmlElement) 131 { 132 return !includeWrapper ? string.Empty : ""; 133 } 134 135 public string GetControlWithRequiredClass(bool isRequired, string control, string cssClass = "") 136 { 137 if (!isRequired) return control; 138 var regex = new Regex(Regex.Escape(" ")); 139 return regex.Replace(control, " required class=\"mandatory "+cssClass+"\"", 1); 140 } 141 142 public static string GetAttribute(string attributeName, bool attributeValue) 143 { 144 if (!attributeValue) return string.Empty; 145 return " " + attributeName + "=\"" + attributeName + "\""; 146 } 147 148 public static string GetAttribute(string attributeName, string attributeValue) 149 { 150 if (attributeValue.IsNullOrEmpty()) return string.Empty; 151 return " " + attributeName + "=\"" + attributeValue + "\""; 152 } 153 154 public static string GetAttributes(FieldSettings settings, bool returnFieldType = true) 155 { 156 var attributes = string.Empty; 157 if (returnFieldType) 158 { 159 var fieldType = string.Empty; 160 switch (settings.Type) 161 { 162 case FieldType.Select: 163 break; 164 case FieldType.Checkboxlist: 165 fieldType = FieldType.Checkbox.ToString().ToLower(); 166 break; 167 case FieldType.DatetimeLocal: 168 fieldType = "datetime-local"; 169 break; 170 default: 171 fieldType = settings.Type.ToString().ToLower(); 172 break; 173 } 174 if (!settings.Attributes.ContainsKey("type")) 175 { 176 attributes += GetAttribute("type", fieldType); 177 } 178 } 179 attributes += GetAttribute("class", settings.CssClass); 180 attributes += GetAttribute("id", settings.Id); 181 attributes += GetAttribute("name", settings.SystemName); 182 attributes += GetAttribute("value", settings.Value); 183 if (settings.Type == FieldType.Email || settings.Type == FieldType.Password || settings.Type == FieldType.Search || settings.Type == FieldType.Tel || settings.Type == FieldType.Text || settings.Type == FieldType.Url) 184 { 185 // Only works wit these types 186 attributes += GetAttribute("placeholder", settings.Placeholder); 187 } 188 if (settings.Type != FieldType.Checkboxlist) 189 { 190 attributes += GetAttribute("required", settings.IsRequired); 191 } 192 attributes += GetAttributes(settings.Attributes); 193 return attributes; 194 } 195 196 public static string GetAttributes(FieldOption optionSettings) 197 { 198 var attributes = string.Empty; 199 attributes += GetAttribute("name", optionSettings.SystemName); 200 attributes += GetAttribute("value", optionSettings.Value); 201 attributes += GetAttributes(optionSettings.Attributes); 202 return attributes; 203 } 204 205 public static string GetAttributes(Dictionary<string, string> attributes) 206 { 207 if (!attributes.Any()) 208 { 209 return string.Empty; 210 } 211 212 var attributesConcat = attributes.Aggregate(string.Empty, (current, attribute) => current + GetAttribute(attribute.Key, attribute.Value)); 213 attributesConcat += attributesConcat; 214 215 return attributesConcat; 216 } 217 218 #endregion 219 220 const string HighlightedCountriesSplit = "----------------"; 221 222 internal readonly List<string> HighlightedCountries = new List<string> 223 { 224 "CA", 225 "US", 226 HighlightedCountriesSplit 227 }; 228 229 230 #line default 231 #line hidden 232 233 234 #line 143 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 235 public RazorEngine.Templating.TemplateWriter RenderField(FieldSettings settings) 236 { 237 #line default 238 #line hidden 239 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 240 241 #line 144 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 242 243 switch (settings.Type) 244 { 245 case FieldType.Button: 246 case FieldType.Reset: 247 case FieldType.Submit: 248 249 250 #line default 251 #line hidden 252 253 #line 150 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 254 WriteTo(__razor_helper_writer, RenderButtonField(settings)); 255 256 257 #line default 258 #line hidden 259 260 #line 150 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 261 262 break; 263 case FieldType.Checkbox: 264 265 266 #line default 267 #line hidden 268 269 #line 153 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 270 WriteTo(__razor_helper_writer, RenderCheckboxField(settings)); 271 272 273 #line default 274 #line hidden 275 276 #line 153 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 277 278 break; 279 case FieldType.Image: 280 281 282 #line default 283 #line hidden 284 285 #line 156 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 286 WriteTo(__razor_helper_writer, RenderImageField(settings)); 287 288 289 #line default 290 #line hidden 291 292 #line 156 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 293 294 break; 295 case FieldType.Checkboxlist: 296 case FieldType.Radio: 297 298 299 #line default 300 #line hidden 301 302 #line 160 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 303 WriteTo(__razor_helper_writer, RenderRadioOrCheckboxListField(settings)); 304 305 306 #line default 307 #line hidden 308 309 #line 160 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 310 311 break; 312 case FieldType.Select: 313 314 315 #line default 316 #line hidden 317 318 #line 163 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 319 WriteTo(__razor_helper_writer, RenderSelectField(settings)); 320 321 322 #line default 323 #line hidden 324 325 #line 163 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 326 327 break; 328 case FieldType.Color: 329 case FieldType.Date: 330 case FieldType.DatetimeLocal: 331 case FieldType.Email: 332 case FieldType.File: 333 case FieldType.Hidden: 334 case FieldType.Password: 335 case FieldType.Month: 336 case FieldType.Number: 337 case FieldType.Range: 338 case FieldType.Search: 339 case FieldType.Tel: 340 case FieldType.Text: 341 case FieldType.Time: 342 case FieldType.Url: 343 case FieldType.Week: 344 345 346 #line default 347 #line hidden 348 349 #line 181 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 350 WriteTo(__razor_helper_writer, RenderInputField(settings)); 351 352 353 #line default 354 #line hidden 355 356 #line 181 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 357 358 break; 359 case FieldType.Textarea: 360 361 362 #line default 363 #line hidden 364 365 #line 184 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 366 WriteTo(__razor_helper_writer, RenderTextareaField(settings)); 367 368 369 #line default 370 #line hidden 371 372 #line 184 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 373 374 break; 375 case FieldType.Textstring: 376 377 378 #line default 379 #line hidden 380 381 #line 187 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 382 WriteTo(__razor_helper_writer, RenderTextStringField(settings)); 383 384 385 #line default 386 #line hidden 387 388 #line 187 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 389 390 break; 391 case FieldType.Divider: 392 393 394 #line default 395 #line hidden 396 397 #line 190 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 398 WriteTo(__razor_helper_writer, RenderDividerField(settings)); 399 400 401 #line default 402 #line hidden 403 404 #line 190 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 405 406 break; 407 case FieldType.Datetime: 408 409 410 #line default 411 #line hidden 412 413 #line 193 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 414 WriteTo(__razor_helper_writer, RenderDateTimeField(settings)); 415 416 417 #line default 418 #line hidden 419 420 #line 193 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 421 422 break; 423 case FieldType.Unknown: 424 425 426 #line default 427 #line hidden 428 WriteLiteralTo(__razor_helper_writer, " "); 429 430 WriteLiteralTo(__razor_helper_writer, "<div style=\"color: #f00\">Undefined FieldType: <strong>"); 431 432 433 #line 196 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 434 WriteTo(__razor_helper_writer, settings.Type); 435 436 437 #line default 438 #line hidden 439 WriteLiteralTo(__razor_helper_writer, "</strong></div>\r\n"); 440 441 442 #line 197 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 443 break; 444 default: 445 throw new NotSupportedException(string.Format("Unsupported Field Type: {0}.", settings.Type.ToString())); 446 } 447 448 449 #line default 450 #line hidden 451 }); 452 453 #line 201 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 454 } 455 #line default 456 #line hidden 457 458 459 #line 203 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 460 public RazorEngine.Templating.TemplateWriter RenderCheckboxField(FieldSettings settings) 461 { 462 #line default 463 #line hidden 464 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 465 466 #line 204 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 467 468 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 469 { 470 settings.Assert(FieldType.Checkbox); 471 472 473 474 #line default 475 #line hidden 476 477 #line 209 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 478 WriteTo(__razor_helper_writer, RenderFieldHeader(settings, false)); 479 480 481 #line default 482 #line hidden 483 484 #line 209 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 485 486 487 if (settings.Label.IsNotNullOrEmpty()) 488 { 489 var possibleClasses = new List<string> {settings.Type.ToString().ToLower(), settings.LabelCssClass}; 490 var cssClass = string.Join(" ", possibleClasses.Where(s => s.IsNotNullOrEmpty())); 491 492 493 494 #line default 495 #line hidden 496 WriteLiteralTo(__razor_helper_writer, " <label"); 497 498 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7374), Tuple.Create("\"", 7391) 499 500 #line 216 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 501 , Tuple.Create(Tuple.Create("", 7382), Tuple.Create<System.Object, System.Int32>(cssClass 502 503 #line default 504 #line hidden 505 , 7382), false) 506 ); 507 508 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 7392), Tuple.Create("\"", 7410) 509 510 #line 216 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 511 , Tuple.Create(Tuple.Create("", 7398), Tuple.Create<System.Object, System.Int32>(settings.Id 512 513 #line default 514 #line hidden 515 , 7398), false) 516 ); 517 518 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 519 520 521 #line 217 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 522 523 524 #line default 525 #line hidden 526 527 #line 217 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 528 if (settings.Control.IsNotNullOrEmpty()) 529 { 530 531 532 #line default 533 #line hidden 534 535 #line 219 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 536 WriteTo(__razor_helper_writer, settings.Control); 537 538 539 #line default 540 #line hidden 541 542 #line 219 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 543 544 } 545 else 546 { 547 548 549 #line default 550 #line hidden 551 552 #line 223 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 553 WriteTo(__razor_helper_writer, RenderHtmlField("input", settings)); 554 555 556 #line default 557 #line hidden 558 559 #line 223 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 560 561 } 562 563 564 #line default 565 #line hidden 566 WriteLiteralTo(__razor_helper_writer, " <span>\r\n"); 567 568 WriteLiteralTo(__razor_helper_writer, " "); 569 570 571 #line 226 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 572 WriteTo(__razor_helper_writer, settings.Label); 573 574 575 #line default 576 #line hidden 577 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n </label>\r\n"); 578 579 580 #line 229 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 581 } 582 else 583 { 584 if (settings.Control.IsNotNullOrEmpty()) 585 { 586 587 588 #line default 589 #line hidden 590 591 #line 234 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 592 WriteTo(__razor_helper_writer, settings.Control); 593 594 595 #line default 596 #line hidden 597 598 #line 234 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 599 600 } 601 else 602 { 603 604 605 #line default 606 #line hidden 607 608 #line 238 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 609 WriteTo(__razor_helper_writer, RenderHtmlField("input", settings)); 610 611 612 #line default 613 #line hidden 614 615 #line 238 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 616 617 } 618 } 619 620 621 622 #line default 623 #line hidden 624 625 #line 242 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 626 WriteTo(__razor_helper_writer, RenderFieldFooter(settings)); 627 628 629 #line default 630 #line hidden 631 632 #line 242 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 633 634 } 635 636 637 #line default 638 #line hidden 639 }); 640 641 #line 244 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 642 } 643 #line default 644 #line hidden 645 646 647 #line 246 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 648 public RazorEngine.Templating.TemplateWriter RenderTextareaField(FieldSettings settings) 649 { 650 #line default 651 #line hidden 652 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 653 654 #line 247 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 655 656 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 657 { 658 settings.Assert(FieldType.Textarea); 659 660 661 662 #line default 663 #line hidden 664 665 #line 252 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 666 WriteTo(__razor_helper_writer, RenderFieldHeader(settings)); 667 668 669 #line default 670 #line hidden 671 672 #line 252 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 673 674 675 if (settings.Control.IsNotNullOrEmpty()) 676 { 677 678 679 #line default 680 #line hidden 681 682 #line 256 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 683 WriteTo(__razor_helper_writer, GetControlWithRequiredClass(settings.IsRequired, settings.Control)); 684 685 686 #line default 687 #line hidden 688 689 #line 256 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 690 691 } 692 else 693 { 694 if (!settings.Attributes.ContainsKey("rows")) 695 { 696 settings.Attributes.Add("rows", "6"); 697 } 698 if (!settings.Attributes.ContainsKey("cols")) 699 { 700 settings.Attributes.Add("cols", "50"); 701 } 702 703 704 #line default 705 #line hidden 706 707 #line 268 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 708 WriteTo(__razor_helper_writer, RenderHtmlField("textarea", settings, false)); 709 710 711 #line default 712 #line hidden 713 714 #line 268 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 715 716 } 717 718 719 720 #line default 721 #line hidden 722 723 #line 271 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 724 WriteTo(__razor_helper_writer, RenderFieldFooter(settings)); 725 726 727 #line default 728 #line hidden 729 730 #line 271 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 731 732 } 733 734 735 #line default 736 #line hidden 737 }); 738 739 #line 273 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 740 } 741 #line default 742 #line hidden 743 744 745 #line 275 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 746 public RazorEngine.Templating.TemplateWriter RenderRadioOrCheckboxListField(FieldSettings settings) 747 { 748 #line default 749 #line hidden 750 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 751 752 #line 276 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 753 754 if (settings.LoopOptions.Any() || settings.FieldOptionsList.Any() || settings.Control.IsNotNullOrEmpty()) 755 { 756 var optionCount = 0; 757 758 settings.Assert(FieldType.Radio); 759 760 761 762 #line default 763 #line hidden 764 765 #line 283 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 766 WriteTo(__razor_helper_writer, RenderFieldHeader(settings)); 767 768 769 #line default 770 #line hidden 771 772 #line 283 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 773 774 775 if (settings.LoopOptions.Any()) 776 { 777 foreach (var option in settings.FieldOptionsList) 778 { 779 optionCount++; 780 option.Id = option.SystemName + optionCount; 781 option.CssClass = settings.Type.ToString().ToLower(); 782 783 784 785 #line default 786 #line hidden 787 WriteLiteralTo(__razor_helper_writer, " <label"); 788 789 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 9567), Tuple.Create("\"", 9591) 790 791 #line 293 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 792 , Tuple.Create(Tuple.Create("", 9575), Tuple.Create<System.Object, System.Int32>(option.CssClass 793 794 #line default 795 #line hidden 796 , 9575), false) 797 ); 798 799 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 9592), Tuple.Create("\"", 9608) 800 801 #line 293 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 802 , Tuple.Create(Tuple.Create("", 9598), Tuple.Create<System.Object, System.Int32>(option.Id 803 804 #line default 805 #line hidden 806 , 9598), false) 807 ); 808 809 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 810 811 WriteLiteralTo(__razor_helper_writer, " "); 812 813 814 #line 294 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 815 WriteTo(__razor_helper_writer, RenderHtmlField("input", option, settings.Type)); 816 817 818 #line default 819 #line hidden 820 WriteLiteralTo(__razor_helper_writer, "\r\n <span>"); 821 822 823 #line 295 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 824 WriteTo(__razor_helper_writer, option.Label); 825 826 827 #line default 828 #line hidden 829 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </label>\r\n"); 830 831 832 #line 297 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 833 } 834 } 835 else if (settings.FieldOptionsList.Any()) 836 { 837 foreach (var option in settings.FieldOptionsList) 838 { 839 optionCount++; 840 settings.Id = settings.SystemName + optionCount; 841 settings.CssClass = settings.Type.ToString().ToLower(); 842 843 844 845 #line default 846 #line hidden 847 WriteLiteralTo(__razor_helper_writer, " <label"); 848 849 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 10133), Tuple.Create("\"", 10159) 850 851 #line 307 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 852 , Tuple.Create(Tuple.Create("", 10141), Tuple.Create<System.Object, System.Int32>(settings.CssClass 853 854 #line default 855 #line hidden 856 , 10141), false) 857 ); 858 859 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 10160), Tuple.Create("\"", 10178) 860 861 #line 307 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 862 , Tuple.Create(Tuple.Create("", 10166), Tuple.Create<System.Object, System.Int32>(settings.Id 863 864 #line default 865 #line hidden 866 , 10166), false) 867 ); 868 869 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 870 871 WriteLiteralTo(__razor_helper_writer, " "); 872 873 874 #line 308 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 875 WriteTo(__razor_helper_writer, RenderHtmlField("input", option, settings.Type)); 876 877 878 #line default 879 #line hidden 880 WriteLiteralTo(__razor_helper_writer, "\r\n <span>"); 881 882 883 #line 309 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 884 WriteTo(__razor_helper_writer, option.Label); 885 886 887 #line default 888 #line hidden 889 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </label>\r\n"); 890 891 892 #line 311 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 893 } 894 } 895 else if (settings.Control.IsNotNullOrEmpty()) 896 { 897 898 899 #line default 900 #line hidden 901 902 #line 315 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 903 WriteTo(__razor_helper_writer, settings.Control); 904 905 906 #line default 907 #line hidden 908 909 #line 315 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 910 911 } 912 913 914 915 #line default 916 #line hidden 917 918 #line 318 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 919 WriteTo(__razor_helper_writer, RenderFieldFooter(settings)); 920 921 922 #line default 923 #line hidden 924 925 #line 318 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 926 927 } 928 929 930 #line default 931 #line hidden 932 }); 933 934 #line 320 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 935 } 936 #line default 937 #line hidden 938 939 940 #line 322 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 941 public RazorEngine.Templating.TemplateWriter RenderInputField(FieldSettings settings) 942 { 943 #line default 944 #line hidden 945 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 946 947 #line 323 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 948 949 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 950 { 951 settings.Assert(FieldType.Text); 952 953 954 955 #line default 956 #line hidden 957 958 #line 328 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 959 WriteTo(__razor_helper_writer, RenderFieldHeader(settings)); 960 961 962 #line default 963 #line hidden 964 965 #line 328 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 966 967 968 if (settings.Control.IsNotNullOrEmpty()) 969 { 970 var type = settings.Type.ToString().ToLower(); 971 if (settings.Type == FieldType.DatetimeLocal) 972 { 973 type = "datetime-local"; 974 } 975 976 settings.Control = settings.Control.Replace("type=\"text\"", "type=\"" + type + "\""); 977 if (settings.Type == FieldType.Password) 978 { 979 settings.Control = settings.Control.Replace("input ", "input autocomplete=\"off\" "); 980 } 981 982 983 #line default 984 #line hidden 985 986 #line 343 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 987 WriteTo(__razor_helper_writer, GetControlWithRequiredClass(settings.IsRequired, settings.Control, settings.CssClass)); 988 989 990 #line default 991 #line hidden 992 993 #line 343 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 994 995 } 996 else 997 { 998 if (settings.Type == FieldType.Password && !settings.Attributes.ContainsKey("autocomplete")) 999 { 1000 settings.Attributes.Add("autocomplete", "off"); 1001 } 1002 1003 1004 #line default 1005 #line hidden 1006 1007 #line 351 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1008 WriteTo(__razor_helper_writer, RenderHtmlField("input", settings)); 1009 1010 1011 #line default 1012 #line hidden 1013 1014 #line 351 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1015 1016 } 1017 1018 1019 1020 #line default 1021 #line hidden 1022 1023 #line 354 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1024 WriteTo(__razor_helper_writer, RenderFieldFooter(settings)); 1025 1026 1027 #line default 1028 #line hidden 1029 1030 #line 354 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1031 1032 } 1033 1034 1035 #line default 1036 #line hidden 1037 }); 1038 1039 #line 356 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1040 } 1041 #line default 1042 #line hidden 1043 1044 1045 #line 358 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1046 public RazorEngine.Templating.TemplateWriter RenderDateTimeField(FieldSettings settings) 1047 { 1048 #line default 1049 #line hidden 1050 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1051 1052 #line 359 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1053 1054 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 1055 { 1056 settings.Assert(FieldType.Datetime); 1057 settings.Attributes = new Dictionary<string, string> 1058 { 1059 {"placeholder", "&#xf073;"} 1060 }; 1061 1062 1063 1064 #line default 1065 #line hidden 1066 1067 #line 368 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1068 WriteTo(__razor_helper_writer, RenderFieldHeader(settings)); 1069 1070 1071 #line default 1072 #line hidden 1073 1074 #line 368 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1075 1076 1077 if (settings.Control.IsNotNullOrEmpty()) 1078 { 1079 var type = settings.Type.ToString().ToLower(); 1080 1081 settings.Control = settings.Control.Replace("type=\"text\"", "type=\"" + type + "\""); 1082 1083 1084 #line default 1085 #line hidden 1086 1087 #line 375 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1088 WriteTo(__razor_helper_writer, GetControlWithRequiredClass(settings.IsRequired, settings.Control)); 1089 1090 1091 #line default 1092 #line hidden 1093 1094 #line 375 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1095 1096 } 1097 else 1098 { 1099 1100 1101 #line default 1102 #line hidden 1103 1104 #line 379 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1105 WriteTo(__razor_helper_writer, RenderHtmlField("input", settings)); 1106 1107 1108 #line default 1109 #line hidden 1110 1111 #line 379 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1112 1113 } 1114 1115 1116 1117 #line default 1118 #line hidden 1119 1120 #line 382 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1121 WriteTo(__razor_helper_writer, RenderFieldFooter(settings)); 1122 1123 1124 #line default 1125 #line hidden 1126 1127 #line 382 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1128 1129 } 1130 1131 1132 #line default 1133 #line hidden 1134 }); 1135 1136 #line 384 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1137 } 1138 #line default 1139 #line hidden 1140 1141 1142 #line 386 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1143 public RazorEngine.Templating.TemplateWriter RenderSelectField(FieldSettings settings) 1144 { 1145 #line default 1146 #line hidden 1147 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1148 1149 #line 387 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1150 1151 const int limit = 10; 1152 1153 settings.Assert(FieldType.Select); 1154 1155 if (settings.CssClass.ToLower().Contains("country")) 1156 { 1157 1158 1159 #line default 1160 #line hidden 1161 1162 #line 394 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1163 WriteTo(__razor_helper_writer, RenderCountriesDropdownField(settings)); 1164 1165 1166 #line default 1167 #line hidden 1168 1169 #line 394 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1170 1171 } 1172 else 1173 { 1174 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty() || settings.FieldOptionsList.Any() || settings.ValuesList.Any()) 1175 { 1176 1177 1178 #line default 1179 #line hidden 1180 1181 #line 400 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1182 WriteTo(__razor_helper_writer, RenderFieldHeader(settings)); 1183 1184 1185 #line default 1186 #line hidden 1187 1188 #line 400 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1189 1190 1191 var optionsCount = 0; 1192 if (settings.Control.IsNotNullOrEmpty()) 1193 { 1194 optionsCount = Regex.Matches(settings.Control, "option ").Count; 1195 if (optionsCount > limit) 1196 { 1197 settings.Control = settings.Control.Replace("select ", "select data-live-search=\"true\" data-live-search-style=\"startsWith\" "); 1198 } 1199 1200 1201 #line default 1202 #line hidden 1203 1204 #line 410 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1205 WriteTo(__razor_helper_writer, GetControlWithRequiredClass(settings.IsRequired, settings.Control, settings.CssClass)); 1206 1207 1208 #line default 1209 #line hidden 1210 1211 #line 410 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1212 1213 } 1214 else 1215 { 1216 optionsCount = settings.FieldOptionsList.Count + settings.ValuesList.Count; 1217 1218 if (!settings.Attributes.ContainsKey("multiple") && !settings.Attributes.ContainsKey("data-live-search") && (optionsCount > limit || optionsCount == 0)) 1219 { 1220 settings.Attributes.Add("data-live-search", "true"); 1221 } 1222 1223 1224 #line default 1225 #line hidden 1226 1227 #line 420 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1228 WriteTo(__razor_helper_writer, RenderHtmlField("select", settings)); 1229 1230 1231 #line default 1232 #line hidden 1233 1234 #line 420 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1235 1236 1237 if (settings.FirstHardcodedOptionLabel.IsNotNullOrEmpty()) 1238 { 1239 1240 1241 #line default 1242 #line hidden 1243 1244 #line 424 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1245 WriteTo(__razor_helper_writer, RenderOption(FieldOption.CreateOption(settings.FirstHardcodedOptionLabel, settings.FirstHardcodedOptionValue, settings.IsFirstHardcodedOptionSelected))); 1246 1247 1248 #line default 1249 #line hidden 1250 1251 #line 424 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1252 1253 } 1254 1255 foreach (var option in settings.FieldOptionsList) 1256 { 1257 1258 1259 #line default 1260 #line hidden 1261 1262 #line 429 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1263 WriteTo(__razor_helper_writer, RenderOption(option)); 1264 1265 1266 #line default 1267 #line hidden 1268 1269 #line 429 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1270 1271 } 1272 foreach (var option in settings.ValuesList) 1273 { 1274 1275 1276 #line default 1277 #line hidden 1278 1279 #line 433 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1280 WriteTo(__razor_helper_writer, RenderOption(FieldOption.CreateOption(option, option))); 1281 1282 1283 #line default 1284 #line hidden 1285 1286 #line 433 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1287 1288 } 1289 1290 1291 1292 #line default 1293 #line hidden 1294 1295 #line 436 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1296 1297 1298 1299 #line default 1300 #line hidden 1301 WriteLiteralTo(__razor_helper_writer, " "); 1302 1303 WriteLiteralTo(__razor_helper_writer, "</select>\r\n"); 1304 1305 1306 #line 438 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1307 } 1308 1309 1310 1311 #line default 1312 #line hidden 1313 1314 #line 440 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1315 WriteTo(__razor_helper_writer, RenderFieldFooter(settings)); 1316 1317 1318 #line default 1319 #line hidden 1320 1321 #line 440 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1322 1323 } 1324 } 1325 1326 1327 #line default 1328 #line hidden 1329 }); 1330 1331 #line 443 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1332 } 1333 #line default 1334 #line hidden 1335 1336 1337 #line 445 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1338 public RazorEngine.Templating.TemplateWriter RenderButtonField(FieldSettings settings) 1339 { 1340 #line default 1341 #line hidden 1342 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1343 1344 #line 446 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1345 1346 settings.Assert(FieldType.Button); 1347 1348 1349 1350 #line default 1351 #line hidden 1352 1353 #line 449 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1354 WriteTo(__razor_helper_writer, RenderFieldHeader(settings, false)); 1355 1356 1357 #line default 1358 #line hidden 1359 1360 #line 449 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1361 1362 1363 if (settings.Control.IsNotNullOrEmpty()) 1364 { 1365 var controlOutput = settings.Control; 1366 switch (settings.Type) 1367 { 1368 case FieldType.Submit: 1369 controlOutput = controlOutput.Replace("input ", "input class='btn btn-default'"); 1370 break; 1371 case FieldType.Reset: 1372 controlOutput = controlOutput.Replace("input ", "input class='btn btn-bg2'"); 1373 break; 1374 default: 1375 throw new NotSupportedException(string.Format("Unsupported Field Type: {0}.", settings.Type.ToString())); 1376 } 1377 1378 1379 #line default 1380 #line hidden 1381 1382 #line 465 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1383 WriteTo(__razor_helper_writer, controlOutput); 1384 1385 1386 #line default 1387 #line hidden 1388 1389 #line 465 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1390 1391 } 1392 else 1393 { 1394 settings.CssClass = settings.CssClass.IsNullOrEmpty() ? "btn btn-default" : "btn " + settings.CssClass; 1395 if (settings.Type == FieldType.Button) 1396 { 1397 1398 1399 #line default 1400 #line hidden 1401 1402 #line 472 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1403 WriteTo(__razor_helper_writer, RenderHtmlField("button", settings)); 1404 1405 1406 #line default 1407 #line hidden 1408 1409 #line 472 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1410 1411 1412 1413 #line default 1414 #line hidden 1415 1416 #line 473 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1417 WriteTo(__razor_helper_writer, settings.Label); 1418 1419 1420 #line default 1421 #line hidden 1422 1423 #line 473 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1424 1425 1426 1427 #line default 1428 #line hidden 1429 WriteLiteralTo(__razor_helper_writer, " "); 1430 1431 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1432 1433 1434 #line 475 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1435 } 1436 else 1437 { 1438 1439 1440 #line default 1441 #line hidden 1442 1443 #line 478 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1444 WriteTo(__razor_helper_writer, RenderHtmlField("input", settings)); 1445 1446 1447 #line default 1448 #line hidden 1449 1450 #line 478 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1451 1452 } 1453 } 1454 1455 1456 1457 #line default 1458 #line hidden 1459 1460 #line 482 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1461 WriteTo(__razor_helper_writer, RenderFieldFooter(settings)); 1462 1463 1464 #line default 1465 #line hidden 1466 1467 #line 482 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1468 1469 1470 1471 #line default 1472 #line hidden 1473 }); 1474 1475 #line 483 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1476 } 1477 #line default 1478 #line hidden 1479 1480 1481 #line 487 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1482 public RazorEngine.Templating.TemplateWriter RenderTextStringField(FieldSettings settings) 1483 { 1484 #line default 1485 #line hidden 1486 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1487 1488 #line 488 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1489 1490 settings.Assert(FieldType.Textstring); 1491 1492 if (settings.Description.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 1493 { 1494 if (settings.Control.IsNotNullOrEmpty()) 1495 { 1496 1497 1498 #line default 1499 #line hidden 1500 1501 #line 495 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1502 WriteTo(__razor_helper_writer, settings.Control); 1503 1504 1505 #line default 1506 #line hidden 1507 1508 #line 495 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1509 1510 } 1511 else 1512 { 1513 1514 1515 #line default 1516 #line hidden 1517 WriteLiteralTo(__razor_helper_writer, " <p"); 1518 1519 WriteLiteralTo(__razor_helper_writer, " class=\"help-block\""); 1520 1521 WriteLiteralTo(__razor_helper_writer, ">"); 1522 1523 1524 #line 499 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1525 WriteTo(__razor_helper_writer, settings.Description); 1526 1527 1528 #line default 1529 #line hidden 1530 WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); 1531 1532 1533 #line 500 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1534 } 1535 } 1536 1537 1538 #line default 1539 #line hidden 1540 }); 1541 1542 #line 502 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1543 } 1544 #line default 1545 #line hidden 1546 1547 1548 #line 504 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1549 public RazorEngine.Templating.TemplateWriter RenderImageField(FieldSettings settings) 1550 { 1551 #line default 1552 #line hidden 1553 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1554 1555 #line 505 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1556 1557 settings.Assert(FieldType.Image); 1558 1559 if (settings.Control.IsNotNullOrEmpty()) 1560 { 1561 1562 1563 #line default 1564 #line hidden 1565 1566 #line 510 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1567 WriteTo(__razor_helper_writer, settings.Control); 1568 1569 1570 #line default 1571 #line hidden 1572 1573 #line 510 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1574 1575 } 1576 1577 1578 #line default 1579 #line hidden 1580 }); 1581 1582 #line 512 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1583 } 1584 #line default 1585 #line hidden 1586 1587 1588 #line 514 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1589 public RazorEngine.Templating.TemplateWriter RenderDividerField(FieldSettings settings) 1590 { 1591 #line default 1592 #line hidden 1593 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1594 1595 #line 515 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1596 1597 settings.Assert(FieldType.Divider); 1598 1599 1600 1601 #line default 1602 #line hidden 1603 WriteLiteralTo(__razor_helper_writer, " <hr"); 1604 1605 WriteLiteralTo(__razor_helper_writer, " class=\"divider\""); 1606 1607 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1608 1609 1610 #line 519 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1611 1612 1613 #line default 1614 #line hidden 1615 }); 1616 1617 #line 519 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1618 } 1619 #line default 1620 #line hidden 1621 1622 1623 #line 523 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1624 public RazorEngine.Templating.TemplateWriter RenderHtmlField(string htmlElement, FieldSettings settings, bool returnFieldType = true) 1625 { 1626 #line default 1627 #line hidden 1628 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1629 1630 #line 524 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1631 1632 if (settings.IsChecked && !settings.Attributes.ContainsKey("checked")) 1633 { 1634 settings.Attributes.Add("checked", "checked"); 1635 } 1636 1637 // NOTE: Include files do not process html elements properly. The fix is to split '<' char from the html element 1638 switch (htmlElement) 1639 { 1640 case "textarea": 1641 1642 1643 #line default 1644 #line hidden 1645 1646 #line 534 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1647 WriteTo(__razor_helper_writer, "<" + htmlElement + GetAttributes(settings, false) + ">"); 1648 1649 1650 #line default 1651 #line hidden 1652 1653 #line 534 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1654 1655 break; 1656 case "select": 1657 1658 1659 #line default 1660 #line hidden 1661 1662 #line 537 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1663 WriteTo(__razor_helper_writer, "<" + htmlElement + GetAttributes(settings, false) + ">"); 1664 1665 1666 #line default 1667 #line hidden 1668 1669 #line 537 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1670 1671 break; 1672 case "button": 1673 1674 1675 #line default 1676 #line hidden 1677 1678 #line 540 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1679 WriteTo(__razor_helper_writer, "<" + htmlElement + GetAttributes(settings) + ">"); 1680 1681 1682 #line default 1683 #line hidden 1684 1685 #line 540 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1686 1687 break; 1688 default: 1689 1690 1691 #line default 1692 #line hidden 1693 1694 #line 543 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1695 WriteTo(__razor_helper_writer, "<" + htmlElement + GetAttributes(settings, returnFieldType) + "/>"); 1696 1697 1698 #line default 1699 #line hidden 1700 1701 #line 543 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1702 1703 break; 1704 } 1705 1706 1707 #line default 1708 #line hidden 1709 }); 1710 1711 #line 546 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1712 } 1713 #line default 1714 #line hidden 1715 1716 1717 #line 548 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1718 public RazorEngine.Templating.TemplateWriter RenderHtmlField(string htmlElement, FieldOption optionSettings, FieldType type = FieldType.Radio) 1719 { 1720 #line default 1721 #line hidden 1722 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1723 1724 #line 549 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1725 1726 var attributes = GetAttribute("type", type.ToString().ToLower()); 1727 attributes += GetAttribute("value", optionSettings.Value); 1728 attributes += GetAttribute("name", optionSettings.SystemName); 1729 attributes += optionSettings.Id.IsNotNullOrEmpty() ? GetAttribute("id", optionSettings.Id) : ""; 1730 1731 if (optionSettings.IsSelected) 1732 { 1733 attributes += GetAttribute("checked", "checked"); 1734 } 1735 if (optionSettings.IsDisabled) 1736 { 1737 attributes += GetAttribute("disabled", "disabled"); 1738 } 1739 1740 1741 1742 #line default 1743 #line hidden 1744 1745 #line 564 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1746 WriteTo(__razor_helper_writer, "<" + htmlElement + attributes + ">"); 1747 1748 1749 #line default 1750 #line hidden 1751 1752 #line 564 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1753 1754 1755 1756 #line default 1757 #line hidden 1758 }); 1759 1760 #line 565 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1761 } 1762 #line default 1763 #line hidden 1764 1765 1766 #line 567 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1767 public RazorEngine.Templating.TemplateWriter RenderOption(FieldOption optionSettings) 1768 { 1769 #line default 1770 #line hidden 1771 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1772 1773 #line 568 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1774 1775 var selected = optionSettings.IsSelected ? " selected" : string.Empty; 1776 var disabled = optionSettings.IsDisabled ? " disabled" : string.Empty; 1777 var readOnly = optionSettings.IsReadOnly ? " readonly" : string.Empty; 1778 var attributes = GetAttributes(optionSettings); 1779 1780 1781 1782 #line default 1783 #line hidden 1784 1785 #line 574 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1786 WriteTo(__razor_helper_writer, string.Concat("<", "option ", attributes, selected, disabled, readOnly, ">", optionSettings.Label, "")); 1787 1788 1789 #line default 1790 #line hidden 1791 1792 #line 574 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1793 1794 1795 1796 #line default 1797 #line hidden 1798 }); 1799 1800 #line 575 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1801 } 1802 #line default 1803 #line hidden 1804 1805 1806 #line 577 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1807 public RazorEngine.Templating.TemplateWriter RenderFieldHeader(FieldSettings settings, bool renderLabel = true) 1808 { 1809 #line default 1810 #line hidden 1811 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1812 1813 #line 578 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1814 1815 1816 1817 #line default 1818 #line hidden 1819 1820 #line 579 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1821 WriteTo(__razor_helper_writer, GetWrapperStart(settings.IncludeWrapper, settings.Type, settings.WrapperElement, settings.IsRequired, settings.WrapperCssClass)); 1822 1823 1824 #line default 1825 #line hidden 1826 1827 #line 579 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1828 1829 if (settings.Label.IsNotNullOrEmpty() && renderLabel) 1830 { 1831 if (settings.Type == FieldType.Checkboxlist || settings.Type == FieldType.Radio) 1832 { 1833 1834 1835 #line default 1836 #line hidden 1837 WriteLiteralTo(__razor_helper_writer, " <label"); 1838 1839 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 19299), Tuple.Create("\"", 19341) 1840 , Tuple.Create(Tuple.Create("", 19307), Tuple.Create("form-label", 19307), true) 1841 1842 #line 584 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1843 , Tuple.Create(Tuple.Create(" ", 19317), Tuple.Create<System.Object, System.Int32>(settings.LabelCssClass 1844 1845 #line default 1846 #line hidden 1847 , 19318), false) 1848 ); 1849 1850 WriteLiteralTo(__razor_helper_writer, ">"); 1851 1852 1853 #line 584 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1854 WriteTo(__razor_helper_writer, settings.Label); 1855 1856 1857 #line default 1858 #line hidden 1859 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 1860 1861 1862 #line 585 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1863 } 1864 else 1865 { 1866 1867 1868 #line default 1869 #line hidden 1870 WriteLiteralTo(__razor_helper_writer, " <label"); 1871 1872 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 19422), Tuple.Create("\"", 19448) 1873 1874 #line 588 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1875 , Tuple.Create(Tuple.Create("", 19428), Tuple.Create<System.Object, System.Int32>(settings.SystemName 1876 1877 #line default 1878 #line hidden 1879 , 19428), false) 1880 ); 1881 1882 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 19449), Tuple.Create("\"", 19491) 1883 , Tuple.Create(Tuple.Create("", 19457), Tuple.Create("form-label", 19457), true) 1884 1885 #line 588 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1886 , Tuple.Create(Tuple.Create(" ", 19467), Tuple.Create<System.Object, System.Int32>(settings.LabelCssClass 1887 1888 #line default 1889 #line hidden 1890 , 19468), false) 1891 ); 1892 1893 WriteLiteralTo(__razor_helper_writer, ">"); 1894 1895 1896 #line 588 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1897 WriteTo(__razor_helper_writer, settings.Label); 1898 1899 1900 #line default 1901 #line hidden 1902 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 1903 1904 1905 #line 589 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1906 } 1907 1908 } 1909 if (settings.Prepend.IsNotNullOrEmpty()) 1910 { 1911 1912 1913 #line default 1914 #line hidden 1915 WriteLiteralTo(__razor_helper_writer, " <div"); 1916 1917 WriteLiteralTo(__razor_helper_writer, " class=\"fieldPrepend input-group-addon\""); 1918 1919 WriteLiteralTo(__razor_helper_writer, ">"); 1920 1921 1922 #line 594 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1923 WriteTo(__razor_helper_writer, settings.Prepend); 1924 1925 1926 #line default 1927 #line hidden 1928 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 1929 1930 1931 #line 595 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1932 } 1933 if (settings.IncludeFieldWrapper) 1934 { 1935 1936 1937 #line default 1938 #line hidden 1939 WriteLiteralTo(__razor_helper_writer, " "); 1940 1941 WriteLiteralTo(__razor_helper_writer, "<div class=\"fieldContainer hidden\">\r\n"); 1942 1943 1944 #line 599 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1945 } 1946 1947 1948 #line default 1949 #line hidden 1950 }); 1951 1952 #line 600 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1953 } 1954 #line default 1955 #line hidden 1956 1957 1958 #line 602 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1959 public RazorEngine.Templating.TemplateWriter RenderFieldFooter(FieldSettings settings) 1960 { 1961 #line default 1962 #line hidden 1963 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1964 1965 #line 603 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1966 1967 if (settings.Icon.IsNotNullOrEmpty()) 1968 { 1969 1970 1971 #line default 1972 #line hidden 1973 1974 #line 606 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1975 WriteTo(__razor_helper_writer, RenderIcon(settings.Icon, settings.Tooltip, IconPosition.Left, true)); 1976 1977 1978 #line default 1979 #line hidden 1980 1981 #line 606 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1982 1983 } 1984 if (settings.Append.IsNotNullOrEmpty()) 1985 { 1986 1987 1988 #line default 1989 #line hidden 1990 WriteLiteralTo(__razor_helper_writer, " <div"); 1991 1992 WriteLiteralTo(__razor_helper_writer, " class=\"fieldAppend input-group-addon\""); 1993 1994 WriteLiteralTo(__razor_helper_writer, ">"); 1995 1996 1997 #line 610 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 1998 WriteTo(__razor_helper_writer, settings.Append); 1999 2000 2001 #line default 2002 #line hidden 2003 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 2004 2005 2006 #line 611 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2007 } 2008 if (settings.Description.IsNotNullOrEmpty()) 2009 { 2010 2011 2012 #line default 2013 #line hidden 2014 WriteLiteralTo(__razor_helper_writer, " <p"); 2015 2016 WriteLiteralTo(__razor_helper_writer, " class=\"help-block\""); 2017 2018 WriteLiteralTo(__razor_helper_writer, ">"); 2019 2020 2021 #line 614 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2022 WriteTo(__razor_helper_writer, settings.Description); 2023 2024 2025 #line default 2026 #line hidden 2027 WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); 2028 2029 2030 #line 615 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2031 } 2032 if (settings.IncludeFieldWrapper) 2033 { 2034 2035 2036 #line default 2037 #line hidden 2038 WriteLiteralTo(__razor_helper_writer, " "); 2039 2040 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 2041 2042 2043 #line 619 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2044 } 2045 2046 2047 #line default 2048 #line hidden 2049 2050 #line 620 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2051 WriteTo(__razor_helper_writer, GetWrapperEnd(settings.IncludeWrapper, settings.WrapperElement)); 2052 2053 2054 #line default 2055 #line hidden 2056 2057 #line 620 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2058 2059 2060 2061 #line default 2062 #line hidden 2063 }); 2064 2065 #line 621 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2066 } 2067 #line default 2068 #line hidden 2069 2070 2071 #line 623 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2072 public RazorEngine.Templating.TemplateWriter RenderQuantityField(int productStock, int selectedQuantity = 1, bool variantGroupsExistList = false) 2073 { 2074 #line default 2075 #line hidden 2076 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2077 2078 #line 624 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2079 2080 2081 #line default 2082 #line hidden 2083 2084 #line 624 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2085 WriteTo(__razor_helper_writer, RenderQuantityField(productStock, selectedQuantity, string.Empty, 10, false, variantGroupsExistList)); 2086 2087 2088 #line default 2089 #line hidden 2090 2091 #line 624 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2092 2093 2094 #line default 2095 #line hidden 2096 }); 2097 2098 #line 624 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2099 } 2100 #line default 2101 #line hidden 2102 2103 2104 #line 626 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2105 public RazorEngine.Templating.TemplateWriter RenderQuantityField(int productStock, int selectedQuantity = 1, string fieldSystemName = "", int limit = 10, bool isCheckout = true, bool variantGroupsExistList = false) 2106 { 2107 #line default 2108 #line hidden 2109 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2110 2111 #line 627 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2112 2113 var isQuantityTextHidden = selectedQuantity < 10 && productStock > 0 || !isCheckout ? " hidden" : string.Empty; 2114 var isSelectDisabled = productStock <= 0 && !isCheckout; 2115 var quantityTextFieldSettings = new FieldSettings 2116 { 2117 Type = FieldType.Number, 2118 Label = Translate("qty", "Qty"), 2119 Value = selectedQuantity.ToString(), 2120 SystemName = fieldSystemName.IsNullOrEmpty() ? "quantity" : fieldSystemName, 2121 CssClass = "col-xs-4 col-sm-7 quantityInput" + isQuantityTextHidden, 2122 Attributes = new Dictionary<string, string> 2123 { 2124 {"maxlength", "5"}, 2125 {"data-productStock", productStock.ToString()}, 2126 {"data-outofstock", Translate("outOfStock", "Out of stock")}, 2127 {"data-stocktranslate", Translate("currentStock", "The current stock is")} 2128 } 2129 }; 2130 2131 2132 2133 #line default 2134 #line hidden 2135 WriteLiteralTo(__razor_helper_writer, " <fieldset"); 2136 2137 WriteLiteralTo(__razor_helper_writer, " class=\"quantity-container pull-left\""); 2138 2139 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2140 2141 2142 #line 647 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2143 2144 2145 #line default 2146 #line hidden 2147 2148 #line 647 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2149 if (isCheckout) 2150 { 2151 2152 2153 #line default 2154 #line hidden 2155 WriteLiteralTo(__razor_helper_writer, " <div"); 2156 2157 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21755), Tuple.Create("\"", 21807) 2158 2159 #line 649 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2160 , Tuple.Create(Tuple.Create("", 21763), Tuple.Create<System.Object, System.Int32>(isQuantityTextHidden 2161 2162 #line default 2163 #line hidden 2164 , 21763), false) 2165 , Tuple.Create(Tuple.Create(" ", 21784), Tuple.Create("quantityPriceContainer", 21785), true) 2166 ); 2167 2168 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2169 2170 WriteLiteralTo(__razor_helper_writer, " "); 2171 2172 2173 #line 650 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2174 WriteTo(__razor_helper_writer, RenderInputField(quantityTextFieldSettings)); 2175 2176 2177 #line default 2178 #line hidden 2179 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2180 2181 WriteLiteralTo(__razor_helper_writer, " "); 2182 2183 2184 #line 651 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2185 WriteTo(__razor_helper_writer, RenderBootstrapButton(new BootstrapButtonSettings {IconCssClass = "fa-refresh", CssClass = "submitQuantity btnCart-blue", ButtonType = BootstrapButtonSettings.BootstrapButtonType.Button})); 2186 2187 2188 #line default 2189 #line hidden 2190 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 2191 2192 2193 #line 653 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2194 } 2195 else 2196 { 2197 2198 2199 #line default 2200 #line hidden 2201 2202 #line 656 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2203 WriteTo(__razor_helper_writer, RenderInputField(quantityTextFieldSettings)); 2204 2205 2206 #line default 2207 #line hidden 2208 2209 #line 656 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2210 2211 } 2212 2213 2214 #line default 2215 #line hidden 2216 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2217 2218 2219 #line 659 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2220 2221 2222 #line default 2223 #line hidden 2224 2225 #line 659 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2226 if (selectedQuantity < limit && productStock > 0) 2227 { 2228 var quantityOptionLimit = productStock < limit ? productStock : limit; 2229 var quantityFieldSettings = new FieldSettings 2230 { 2231 Type = FieldType.Select, 2232 SystemName = "quantitySelect" 2233 }; 2234 if (isSelectDisabled) 2235 { 2236 quantityFieldSettings.Attributes.Add("disabled", "disabled"); 2237 } 2238 2239 for (var num = 1; num < quantityOptionLimit; num++) 2240 { 2241 quantityFieldSettings.FieldOptionsList.Add(new FieldOption {Label = num.ToString(), Value = num.ToString(), IsSelected = selectedQuantity == num}); 2242 } 2243 if (productStock >= limit || variantGroupsExistList) 2244 { 2245 var limitPlus = limit + "+"; 2246 quantityFieldSettings.FieldOptionsList.Add(new FieldOption {Label = limitPlus, Value = limitPlus}); 2247 } 2248 2249 2250 #line default 2251 #line hidden 2252 2253 #line 681 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2254 WriteTo(__razor_helper_writer, RenderSelectField(quantityFieldSettings)); 2255 2256 2257 #line default 2258 #line hidden 2259 2260 #line 681 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2261 2262 } 2263 2264 2265 #line default 2266 #line hidden 2267 WriteLiteralTo(__razor_helper_writer, " </fieldset>\r\n"); 2268 2269 2270 #line 684 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2271 2272 2273 #line default 2274 #line hidden 2275 }); 2276 2277 #line 684 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2278 } 2279 #line default 2280 #line hidden 2281 2282 2283 #line 687 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2284 public RazorEngine.Templating.TemplateWriter RenderCountriesDropdownField(FieldSettings settings, bool renderJsVariables = true) 2285 { 2286 #line default 2287 #line hidden 2288 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2289 2290 #line 688 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2291 2292 if (settings.SystemName.IsNotNullOrEmpty()) 2293 { 2294 settings.Assert(FieldType.Select); 2295 if (settings.FirstHardcodedOptionLabel.IsNullOrEmpty()) 2296 { 2297 settings.FirstHardcodedOptionLabel = Translate("selectAnOption", "Select an option"); 2298 settings.IsFirstHardcodedOptionSelected = false; 2299 } 2300 2301 const int numOfCountriesForHighlight = 10; 2302 int numOfCountries; 2303 2304 2305 #line default 2306 #line hidden 2307 2308 #line 700 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2309 2310 Dynamicweb.Ecommerce.International.CountryCollection countries; 2311 2312 if (settings.Type == FieldType.Unknown) 2313 { 2314 settings.Type = FieldType.Select; 2315 } 2316 2317 2318 2319 #line default 2320 #line hidden 2321 2322 #line 708 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2323 WriteTo(__razor_helper_writer, RenderFieldHeader(settings)); 2324 2325 2326 #line default 2327 #line hidden 2328 2329 #line 708 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2330 2331 2332 settings.Attributes.Add("data-live-search", "true"); 2333 2334 2335 #line default 2336 #line hidden 2337 2338 #line 711 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2339 WriteTo(__razor_helper_writer, RenderHtmlField("select", settings)); 2340 2341 2342 #line default 2343 #line hidden 2344 2345 #line 711 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2346 2347 2348 if (settings.FirstHardcodedOptionLabel.IsNotNullOrEmpty()) 2349 { 2350 2351 2352 #line default 2353 #line hidden 2354 2355 #line 715 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2356 WriteTo(__razor_helper_writer, RenderOption(FieldOption.CreateOption(settings.FirstHardcodedOptionLabel, settings.FirstHardcodedOptionValue, settings.IsFirstHardcodedOptionSelected, true))); 2357 2358 2359 #line default 2360 #line hidden 2361 2362 #line 715 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2363 2364 } 2365 2366 if (settings.ValuesList.Any()) 2367 { 2368 countries = Ecommerce.GetEcomCountries(); 2369 if (renderJsVariables) 2370 { 2371 2372 2373 #line default 2374 #line hidden 2375 2376 #line 723 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2377 WriteTo(__razor_helper_writer, RenderCountryAndRegionsJsVariables(countries)); 2378 2379 2380 #line default 2381 #line hidden 2382 2383 #line 723 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2384 2385 } 2386 numOfCountries = settings.ValuesList.Count; 2387 2388 if (numOfCountries > numOfCountriesForHighlight) 2389 { 2390 2391 2392 #line default 2393 #line hidden 2394 2395 #line 729 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2396 WriteTo(__razor_helper_writer, RenderSnippet("highlightedContries")); 2397 2398 2399 #line default 2400 #line hidden 2401 2402 #line 729 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2403 2404 } 2405 2406 foreach (var countryCode in settings.ValuesList.OrderBy(s => s)) 2407 { 2408 var countryName = countries.Any(c => c.Code2 == countryCode) ? countries.First(c => c.Code2 == countryCode).Name : countryCode; 2409 2410 if (HighlightedCountries.Any(w => countryCode.Contains(w))) 2411 { 2412 2413 2414 #line default 2415 #line hidden 2416 2417 #line 738 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2418 WriteTo(__razor_helper_writer, PopulateHighlightedCountries(countryName, countryCode)); 2419 2420 2421 #line default 2422 #line hidden 2423 2424 #line 738 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2425 2426 } 2427 2428 2429 2430 #line default 2431 #line hidden 2432 2433 #line 741 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2434 WriteTo(__razor_helper_writer, RenderOption(FieldOption.CreateOption(countryName, countryCode))); 2435 2436 2437 #line default 2438 #line hidden 2439 2440 #line 741 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2441 2442 } 2443 2444 if (numOfCountries > numOfCountriesForHighlight && HighlightedCountries.Any(w => HighlightedCountriesSplit.Contains(w))) 2445 { 2446 2447 2448 #line default 2449 #line hidden 2450 2451 #line 746 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2452 WriteTo(__razor_helper_writer, PopulateHighlightedCountries(HighlightedCountriesSplit, string.Empty, false, true)); 2453 2454 2455 #line default 2456 #line hidden 2457 2458 #line 746 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2459 2460 } 2461 } 2462 else if (settings.LoopOptions.Any()) 2463 { 2464 numOfCountries = settings.LoopOptions.Count; 2465 2466 if (numOfCountries > numOfCountriesForHighlight) 2467 { 2468 2469 2470 #line default 2471 #line hidden 2472 2473 #line 755 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2474 WriteTo(__razor_helper_writer, RenderSnippet("highlightedContries")); 2475 2476 2477 #line default 2478 #line hidden 2479 2480 #line 755 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2481 2482 } 2483 2484 foreach (var country in settings.LoopOptions) 2485 { 2486 var countryName = country.GetString("Ecom:Country.Name"); 2487 var countryCode = country.GetString("Ecom:Country.Code2"); 2488 2489 if (HighlightedCountries.Any(w => countryCode.Contains(w))) 2490 { 2491 2492 2493 #line default 2494 #line hidden 2495 2496 #line 765 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2497 WriteTo(__razor_helper_writer, PopulateHighlightedCountries(countryName, countryCode)); 2498 2499 2500 #line default 2501 #line hidden 2502 2503 #line 765 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2504 2505 } 2506 2507 2508 2509 #line default 2510 #line hidden 2511 2512 #line 768 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2513 WriteTo(__razor_helper_writer, RenderOption(FieldOption.CreateOption(countryName, countryCode))); 2514 2515 2516 #line default 2517 #line hidden 2518 2519 #line 768 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2520 2521 } 2522 2523 if (numOfCountries > numOfCountriesForHighlight && HighlightedCountries.Any(w => HighlightedCountriesSplit.Contains(w))) 2524 { 2525 2526 2527 #line default 2528 #line hidden 2529 2530 #line 773 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2531 WriteTo(__razor_helper_writer, PopulateHighlightedCountries(HighlightedCountriesSplit, string.Empty, false, true)); 2532 2533 2534 #line default 2535 #line hidden 2536 2537 #line 773 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2538 2539 } 2540 } 2541 else 2542 { 2543 countries = Ecommerce.GetEcomCountries(); 2544 if (renderJsVariables) 2545 { 2546 2547 2548 #line default 2549 #line hidden 2550 2551 #line 781 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2552 WriteTo(__razor_helper_writer, RenderCountryAndRegionsJsVariables(countries)); 2553 2554 2555 #line default 2556 #line hidden 2557 2558 #line 781 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2559 2560 } 2561 numOfCountries = countries.Count; 2562 2563 if (numOfCountries > numOfCountriesForHighlight) 2564 { 2565 2566 2567 #line default 2568 #line hidden 2569 2570 #line 787 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2571 WriteTo(__razor_helper_writer, RenderSnippet("highlightedContries")); 2572 2573 2574 #line default 2575 #line hidden 2576 2577 #line 787 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2578 2579 } 2580 foreach (var country in countries.OrderBy(s => s.Name)) 2581 { 2582 var countryCode = country.Code2; 2583 2584 if (HighlightedCountries.Any(w => countryCode.Contains(w))) 2585 { 2586 2587 2588 #line default 2589 #line hidden 2590 2591 #line 795 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2592 WriteTo(__razor_helper_writer, PopulateHighlightedCountries(country.Name, countryCode)); 2593 2594 2595 #line default 2596 #line hidden 2597 2598 #line 795 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2599 2600 } 2601 2602 2603 #line default 2604 #line hidden 2605 2606 #line 797 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2607 WriteTo(__razor_helper_writer, RenderOption(FieldOption.CreateOption(country.Name, countryCode))); 2608 2609 2610 #line default 2611 #line hidden 2612 2613 #line 797 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2614 2615 } 2616 if (numOfCountries > numOfCountriesForHighlight && HighlightedCountries.Any(w => HighlightedCountriesSplit.Contains(w))) 2617 { 2618 2619 2620 #line default 2621 #line hidden 2622 2623 #line 801 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2624 WriteTo(__razor_helper_writer, PopulateHighlightedCountries(HighlightedCountriesSplit, string.Empty, false, true)); 2625 2626 2627 #line default 2628 #line hidden 2629 2630 #line 801 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2631 2632 } 2633 } 2634 2635 2636 2637 #line default 2638 #line hidden 2639 2640 #line 805 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2641 2642 2643 2644 #line default 2645 #line hidden 2646 WriteLiteralTo(__razor_helper_writer, " "); 2647 2648 WriteLiteralTo(__razor_helper_writer, " </select>\r\n"); 2649 2650 2651 #line 807 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2652 2653 2654 2655 #line default 2656 #line hidden 2657 2658 #line 808 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2659 WriteTo(__razor_helper_writer, RenderFieldFooter(settings)); 2660 2661 2662 #line default 2663 #line hidden 2664 2665 #line 808 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2666 2667 } 2668 2669 2670 #line default 2671 #line hidden 2672 }); 2673 2674 #line 810 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2675 } 2676 #line default 2677 #line hidden 2678 2679 2680 #line 812 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2681 public RazorEngine.Templating.TemplateWriter PopulateHighlightedCountries(string label, string value, bool isSelected = false, bool isDisabled = false) 2682 { 2683 #line default 2684 #line hidden 2685 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2686 2687 #line 813 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2688 2689 HighlightedCountries.Remove(value); 2690 if (value.IsNullOrEmpty()) 2691 { 2692 HighlightedCountries.Remove(label); 2693 } 2694 2695 2696 #line default 2697 #line hidden 2698 2699 #line 819 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2700 WriteTo(__razor_helper_writer, SnippetStart("highlightedContries")); 2701 2702 2703 #line default 2704 #line hidden 2705 2706 #line 819 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2707 2708 2709 2710 #line default 2711 #line hidden 2712 2713 #line 820 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2714 WriteTo(__razor_helper_writer, RenderOption(FieldOption.CreateOption(label, value, isSelected, isDisabled))); 2715 2716 2717 #line default 2718 #line hidden 2719 2720 #line 820 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2721 2722 2723 2724 #line default 2725 #line hidden 2726 2727 #line 821 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2728 WriteTo(__razor_helper_writer, SnippetEnd("highlightedContries")); 2729 2730 2731 #line default 2732 #line hidden 2733 2734 #line 821 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2735 2736 2737 2738 #line default 2739 #line hidden 2740 }); 2741 2742 #line 822 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2743 } 2744 #line default 2745 #line hidden 2746 2747 2748 #line 824 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2749 public RazorEngine.Templating.TemplateWriter RenderCountryAndRegionsJsVariables(Dynamicweb.Ecommerce.International.CountryCollection countries = null) 2750 { 2751 #line default 2752 #line hidden 2753 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2754 2755 #line 825 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2756 2757 if (countries == null) 2758 { 2759 countries = Dynamicweb.Ecommerce.Services.Countries.GetCountries(); 2760 } 2761 2762 if (countries.Any()) 2763 { 2764 2765 2766 #line default 2767 #line hidden 2768 WriteLiteralTo(__razor_helper_writer, " "); 2769 2770 WriteLiteralTo(__razor_helper_writer, " "); 2771 2772 2773 #line 833 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2774 WriteTo(__razor_helper_writer, SnippetStart("jsVariables")); 2775 2776 2777 #line default 2778 #line hidden 2779 WriteLiteralTo(__razor_helper_writer, " var countryRegions = {}; "); 2780 2781 2782 #line 833 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2783 WriteTo(__razor_helper_writer, SnippetEnd("jsVariables")); 2784 2785 2786 #line default 2787 #line hidden 2788 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2789 2790 2791 #line 834 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2792 2793 foreach (var country in countries.OrderBy(s => s.Name)) 2794 { 2795 var regions = Dynamicweb.Ecommerce.Services.Countries.GetRegions(country.Code2); 2796 2797 if (regions.Any()) 2798 { 2799 2800 2801 #line default 2802 #line hidden 2803 WriteLiteralTo(__razor_helper_writer, " "); 2804 2805 WriteLiteralTo(__razor_helper_writer, " "); 2806 2807 2808 #line 841 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2809 WriteTo(__razor_helper_writer, SnippetStart("jsVariables")); 2810 2811 2812 #line default 2813 #line hidden 2814 WriteLiteralTo(__razor_helper_writer, " countryRegions."); 2815 2816 2817 #line 841 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2818 WriteTo(__razor_helper_writer, country.Code2); 2819 2820 2821 #line default 2822 #line hidden 2823 WriteLiteralTo(__razor_helper_writer, " = {}; "); 2824 2825 2826 #line 841 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2827 WriteTo(__razor_helper_writer, SnippetEnd("jsVariables")); 2828 2829 2830 #line default 2831 #line hidden 2832 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2833 2834 WriteLiteralTo(__razor_helper_writer, " "); 2835 2836 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2837 2838 WriteLiteralTo(__razor_helper_writer, " "); 2839 2840 2841 #line 843 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2842 WriteTo(__razor_helper_writer, SnippetStart("jsVariables")); 2843 2844 2845 #line default 2846 #line hidden 2847 WriteLiteralTo(__razor_helper_writer, "\r\n countryRegions."); 2848 2849 2850 #line 844 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2851 WriteTo(__razor_helper_writer, country.Code2); 2852 2853 2854 #line default 2855 #line hidden 2856 WriteLiteralTo(__razor_helper_writer, ".code = [];\r\n countryRegions."); 2857 2858 2859 #line 845 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2860 WriteTo(__razor_helper_writer, country.Code2); 2861 2862 2863 #line default 2864 #line hidden 2865 WriteLiteralTo(__razor_helper_writer, ".name = [];\r\n"); 2866 2867 WriteLiteralTo(__razor_helper_writer, " "); 2868 2869 2870 #line 846 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2871 WriteTo(__razor_helper_writer, SnippetEnd("jsVariables")); 2872 2873 2874 #line default 2875 #line hidden 2876 WriteLiteralTo(__razor_helper_writer, "\r\n "); 2877 2878 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2879 2880 2881 #line 848 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2882 foreach (var region in regions.OrderBy(s => s.Name)) 2883 { 2884 2885 2886 #line default 2887 #line hidden 2888 WriteLiteralTo(__razor_helper_writer, " "); 2889 2890 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2891 2892 WriteLiteralTo(__razor_helper_writer, " "); 2893 2894 2895 #line 851 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2896 WriteTo(__razor_helper_writer, SnippetStart("jsVariables")); 2897 2898 2899 #line default 2900 #line hidden 2901 WriteLiteralTo(__razor_helper_writer, "\r\n countryRegions[\""); 2902 2903 2904 #line 852 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2905 WriteTo(__razor_helper_writer, country.Code2); 2906 2907 2908 #line default 2909 #line hidden 2910 WriteLiteralTo(__razor_helper_writer, "\"].code.push(\""); 2911 2912 2913 #line 852 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2914 WriteTo(__razor_helper_writer, region.RegionCode); 2915 2916 2917 #line default 2918 #line hidden 2919 WriteLiteralTo(__razor_helper_writer, "\");\r\n countryRegions[\""); 2920 2921 2922 #line 853 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2923 WriteTo(__razor_helper_writer, country.Code2); 2924 2925 2926 #line default 2927 #line hidden 2928 WriteLiteralTo(__razor_helper_writer, "\"].name.push(\""); 2929 2930 2931 #line 853 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2932 WriteTo(__razor_helper_writer, region.Name); 2933 2934 2935 #line default 2936 #line hidden 2937 WriteLiteralTo(__razor_helper_writer, "\");\r\n"); 2938 2939 WriteLiteralTo(__razor_helper_writer, " "); 2940 2941 2942 #line 854 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2943 WriteTo(__razor_helper_writer, SnippetEnd("jsVariables")); 2944 2945 2946 #line default 2947 #line hidden 2948 WriteLiteralTo(__razor_helper_writer, "\r\n "); 2949 2950 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2951 2952 2953 #line 856 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2954 } 2955 } 2956 } 2957 } 2958 2959 2960 #line default 2961 #line hidden 2962 }); 2963 2964 #line 860 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2965 } 2966 #line default 2967 #line hidden 2968 2969 2970 #line 871 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2971 public RazorEngine.Templating.TemplateWriter RenderPaging() 2972 { 2973 #line default 2974 #line hidden 2975 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2976 2977 #line 872 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2978 2979 2980 2981 #line default 2982 #line hidden 2983 2984 #line 873 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 2985 WriteTo(__razor_helper_writer, RenderPaging( 2986 GetInteger("Ecom:CustomerCenter.Paging.NumPages"), 2987 "CCPage", 2988 GetString("Ecom:CustomerCenter.Paging.Back.URL"), 2989 GetString("Ecom:CustomerCenter.Paging.Forward.URL"), 2990 GetInteger("Ecom:CustomerCenter.Paging.CurrentPage"), 2991 GetLoop("Ecom:CustomerCenter.Paging.Pages"), 2992 "Ecom:CustomerCenter.Paging.PageIndex" 2993 )); 2994 2995 2996 #line default 2997 #line hidden 2998 2999 #line 881 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3000 3001 3002 3003 #line default 3004 #line hidden 3005 }); 3006 3007 #line 882 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3008 } 3009 #line default 3010 #line hidden 3011 3012 3013 #line 884 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3014 public RazorEngine.Templating.TemplateWriter RenderPaging(int numOfPages, string pageQueryParameter, int currentPage) 3015 { 3016 #line default 3017 #line hidden 3018 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3019 3020 #line 885 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3021 3022 var queryParameters = HttpUtility.ParseQueryString(Dynamicweb.Context.Current.Request.Url.Query); 3023 var url = Dna.UrlServices.Helpers.GetCurrentUrl(true, true); 3024 var previousPageUrl = string.Empty; 3025 var nextPageUrl = string.Empty; 3026 3027 if (currentPage > 1) 3028 { 3029 queryParameters = Dna.UrlServices.Helpers.UpdateQueryStringKeyValue(queryParameters, pageQueryParameter, (currentPage - 1).ToString()); 3030 previousPageUrl = (string) Dna.UrlServices.Helpers.BuildUri(url, queryParameters).ToString(); 3031 } 3032 if (currentPage < numOfPages) 3033 { 3034 queryParameters = Dna.UrlServices.Helpers.UpdateQueryStringKeyValue(queryParameters, pageQueryParameter, (currentPage + 1).ToString()); 3035 nextPageUrl = (string) Dna.UrlServices.Helpers.BuildUri(url, queryParameters).ToString(); 3036 } 3037 3038 3039 3040 #line default 3041 #line hidden 3042 3043 #line 902 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3044 WriteTo(__razor_helper_writer, RenderPaging(numOfPages, pageQueryParameter, previousPageUrl, nextPageUrl, currentPage)); 3045 3046 3047 #line default 3048 #line hidden 3049 3050 #line 902 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3051 3052 3053 3054 #line default 3055 #line hidden 3056 }); 3057 3058 #line 903 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3059 } 3060 #line default 3061 #line hidden 3062 3063 3064 #line 905 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3065 public RazorEngine.Templating.TemplateWriter RenderPaging(int numOfPages, string pageQueryParameter, string previousPageUrl, string nextPageUrl, int currentPage, List<LoopItem> pagesLoop = null, string pageNumTag = "", string pageHrefTag = "", bool includeWrapper = true) 3066 { 3067 #line default 3068 #line hidden 3069 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3070 3071 #line 906 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3072 3073 if (numOfPages > 1) 3074 { 3075 3076 3077 #line default 3078 #line hidden 3079 3080 #line 909 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3081 3082 3083 3084 #line default 3085 #line hidden 3086 3087 #line 915 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3088 3089 3090 var loopPageSize = 3; 3091 var startPage = 1; 3092 var endPage = numOfPages; 3093 3094 var pageQueryParameter2 = pageQueryParameter == "PageNum" || pageQueryParameter == "page" || pageQueryParameter == "DWPagingPageNum" ? string.Empty : Pageview.CurrentParagraph.ID.ToString(); 3095 var pageNumQueryParameter = pageQueryParameter + pageQueryParameter2; 3096 3097 var queryParameters = HttpUtility.ParseQueryString(Dynamicweb.Context.Current.Request.Url.Query); 3098 queryParameters.Remove(pageNumQueryParameter); 3099 queryParameters.Remove("pid"); 3100 3101 if (pageQueryParameter == "page") 3102 { 3103 queryParameters.Add("pid", Pageview.CurrentParagraph.ID.ToString()); 3104 } 3105 3106 if (pagesLoop != null) 3107 { 3108 loopPageSize = pagesLoop.Count; 3109 endPage = 1; 3110 } 3111 else 3112 { 3113 var pageOffset = Math.Floor(Convert.ToDecimal(loopPageSize / 2)); 3114 var middlePage = pageOffset + 1; 3115 3116 if (numOfPages > loopPageSize) 3117 { 3118 startPage = (Convert.ToInt32(currentPage - pageOffset) < 1) ? 1 : Convert.ToInt32(currentPage - pageOffset); 3119 endPage = (Convert.ToInt32(currentPage + pageOffset) > numOfPages) ? numOfPages : Convert.ToInt32(currentPage + pageOffset); 3120 3121 if (currentPage < middlePage) 3122 { 3123 endPage = loopPageSize; 3124 } 3125 else if (currentPage >= middlePage) 3126 { 3127 if (numOfPages < (currentPage + pageOffset)) 3128 { 3129 startPage = numOfPages - loopPageSize; 3130 if (loopPageSize % 2 != 0) 3131 { 3132 startPage += 1; 3133 } 3134 } 3135 3136 if (loopPageSize % 2 == 0) 3137 { 3138 startPage += 1; 3139 } 3140 } 3141 } 3142 } 3143 3144 if (includeWrapper) 3145 { 3146 3147 3148 #line default 3149 #line hidden 3150 WriteLiteralTo(__razor_helper_writer, " "); 3151 3152 WriteLiteralTo(__razor_helper_writer, "<div class=\"col-xs-12 text-center paginationContainer\">\r\n"); 3153 3154 3155 #line 974 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3156 } 3157 3158 3159 #line default 3160 #line hidden 3161 WriteLiteralTo(__razor_helper_writer, " <ul"); 3162 3163 WriteLiteralTo(__razor_helper_writer, " class=\"pagination\""); 3164 3165 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3166 3167 3168 #line 976 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3169 3170 3171 #line default 3172 #line hidden 3173 3174 #line 976 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3175 if (previousPageUrl.IsNotNullOrEmpty() && previousPageUrl != "#") 3176 { 3177 3178 3179 #line default 3180 #line hidden 3181 3182 #line 978 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3183 WriteTo(__razor_helper_writer, RenderPageItem(previousPageUrl, string.Empty, "fa-chevron-left", IconPosition.Left)); 3184 3185 3186 #line default 3187 #line hidden 3188 3189 #line 978 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3190 3191 } 3192 3193 #line default 3194 #line hidden 3195 WriteLiteralTo(__razor_helper_writer, "\r\n"); 3196 3197 3198 #line 980 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3199 3200 3201 #line default 3202 #line hidden 3203 3204 #line 980 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3205 if (pagesLoop != null) 3206 { 3207 3208 3209 #line default 3210 #line hidden 3211 3212 #line 982 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3213 WriteTo(__razor_helper_writer, RenderGoToFirstPage(queryParameters, pageNumQueryParameter, currentPage, numOfPages, loopPageSize, pagesLoop[0].GetInteger(pageNumTag))); 3214 3215 3216 #line default 3217 #line hidden 3218 3219 #line 982 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3220 3221 foreach (var page in pagesLoop) 3222 { 3223 var pageItemHref = pageQueryParameter == "PageNum" || pageQueryParameter == "page" ? page.GetString(pageHrefTag) : string.Empty; 3224 endPage = page.GetInteger(pageNumTag); 3225 3226 queryParameters.Remove(pageNumQueryParameter); 3227 if (pageItemHref.IsNullOrEmpty()) 3228 { 3229 queryParameters.Add(pageNumQueryParameter, page.GetString(pageNumTag)); 3230 } 3231 3232 3233 #line default 3234 #line hidden 3235 3236 #line 993 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3237 WriteTo(__razor_helper_writer, RenderPageItem(queryParameters, page.GetString(pageNumTag), page.GetInteger(pageNumTag) == currentPage ? "active" : string.Empty)); 3238 3239 3240 #line default 3241 #line hidden 3242 3243 #line 993 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3244 3245 3246 } 3247 3248 3249 #line default 3250 #line hidden 3251 3252 #line 996 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3253 WriteTo(__razor_helper_writer, RenderGoToLastPage(queryParameters, pageNumQueryParameter, currentPage, numOfPages, loopPageSize, endPage)); 3254 3255 3256 #line default 3257 #line hidden 3258 3259 #line 996 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3260 3261 } 3262 else 3263 { 3264 3265 3266 #line default 3267 #line hidden 3268 3269 #line 1000 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3270 WriteTo(__razor_helper_writer, RenderGoToFirstPage(queryParameters, pageNumQueryParameter, currentPage, numOfPages, loopPageSize)); 3271 3272 3273 #line default 3274 #line hidden 3275 3276 #line 1000 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3277 3278 for (var page = startPage; page <= endPage; page++) 3279 { 3280 queryParameters = Dna.UrlServices.Helpers.UpdateQueryStringKeyValue(queryParameters, pageNumQueryParameter, page.ToString()); 3281 3282 3283 #line default 3284 #line hidden 3285 3286 #line 1004 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3287 WriteTo(__razor_helper_writer, RenderPageItem(queryParameters, page.ToString(), page == currentPage ? "active" : string.Empty)); 3288 3289 3290 #line default 3291 #line hidden 3292 3293 #line 1004 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3294 3295 } 3296 3297 3298 #line default 3299 #line hidden 3300 3301 #line 1006 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3302 WriteTo(__razor_helper_writer, RenderGoToLastPage(queryParameters, pageNumQueryParameter, currentPage, numOfPages, loopPageSize, endPage)); 3303 3304 3305 #line default 3306 #line hidden 3307 3308 #line 1006 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3309 3310 } 3311 3312 #line default 3313 #line hidden 3314 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n"); 3315 3316 3317 #line 1009 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3318 3319 3320 #line default 3321 #line hidden 3322 3323 #line 1009 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3324 if (nextPageUrl.IsNotNullOrEmpty() && nextPageUrl != "#") 3325 { 3326 3327 3328 #line default 3329 #line hidden 3330 3331 #line 1011 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3332 WriteTo(__razor_helper_writer, RenderPageItem(nextPageUrl, string.Empty, "fa-chevron-right", IconPosition.Right)); 3333 3334 3335 #line default 3336 #line hidden 3337 3338 #line 1011 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3339 3340 } 3341 3342 #line default 3343 #line hidden 3344 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 3345 3346 3347 #line 1014 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3348 if (includeWrapper) 3349 { 3350 3351 3352 #line default 3353 #line hidden 3354 WriteLiteralTo(__razor_helper_writer, " "); 3355 3356 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 3357 3358 3359 #line 1017 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3360 } 3361 } 3362 3363 3364 #line default 3365 #line hidden 3366 }); 3367 3368 #line 1019 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3369 } 3370 #line default 3371 #line hidden 3372 3373 3374 #line 1021 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3375 public RazorEngine.Templating.TemplateWriter RenderGoToFirstPage(NameValueCollection queryParameters, string pageNumQueryParameter, int currentPage, int numOfPages, int loopPageSize, int currentPageNum = 0) 3376 { 3377 #line default 3378 #line hidden 3379 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3380 3381 #line 1022 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3382 3383 if (currentPageNum == 0) 3384 { 3385 currentPageNum = currentPage; 3386 } 3387 3388 if (currentPage > 2 && numOfPages > loopPageSize && currentPageNum != 1) 3389 { 3390 queryParameters.Remove(pageNumQueryParameter); 3391 3392 3393 #line default 3394 #line hidden 3395 3396 #line 1031 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3397 WriteTo(__razor_helper_writer, RenderPageItem(queryParameters, "1")); 3398 3399 3400 #line default 3401 #line hidden 3402 3403 #line 1031 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3404 3405 3406 3407 #line default 3408 #line hidden 3409 3410 #line 1032 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3411 WriteTo(__razor_helper_writer, RenderEllipsis()); 3412 3413 3414 #line default 3415 #line hidden 3416 3417 #line 1032 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3418 3419 } 3420 3421 3422 #line default 3423 #line hidden 3424 }); 3425 3426 #line 1034 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3427 } 3428 #line default 3429 #line hidden 3430 3431 3432 #line 1036 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3433 public RazorEngine.Templating.TemplateWriter RenderGoToLastPage(NameValueCollection queryParameters, string pageNumQueryParameter, int currentPage, int numOfPages, int loopPageSize, int endPage) 3434 { 3435 #line default 3436 #line hidden 3437 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3438 3439 #line 1037 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3440 3441 if (currentPage < numOfPages - 1 && numOfPages > loopPageSize && endPage != numOfPages) 3442 { 3443 queryParameters = Dna.UrlServices.Helpers.UpdateQueryStringKeyValue(queryParameters, pageNumQueryParameter, numOfPages.ToString()); 3444 3445 3446 #line default 3447 #line hidden 3448 3449 #line 1041 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3450 WriteTo(__razor_helper_writer, RenderEllipsis()); 3451 3452 3453 #line default 3454 #line hidden 3455 3456 #line 1041 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3457 3458 3459 3460 #line default 3461 #line hidden 3462 3463 #line 1042 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3464 WriteTo(__razor_helper_writer, RenderPageItem(queryParameters, numOfPages.ToString())); 3465 3466 3467 #line default 3468 #line hidden 3469 3470 #line 1042 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3471 3472 } 3473 3474 3475 #line default 3476 #line hidden 3477 }); 3478 3479 #line 1044 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3480 } 3481 #line default 3482 #line hidden 3483 3484 3485 #line 1046 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3486 public RazorEngine.Templating.TemplateWriter RenderPageItem(NameValueCollection queryParameters, string pageNum, string cssClass = "") 3487 { 3488 #line default 3489 #line hidden 3490 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3491 3492 #line 1047 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3493 3494 var url = Dna.UrlServices.Helpers.GetCurrentUrl(true, true); 3495 var href = Dna.UrlServices.Helpers.BuildUri(url, queryParameters); 3496 3497 3498 3499 #line default 3500 #line hidden 3501 WriteLiteralTo(__razor_helper_writer, " <li"); 3502 3503 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 38873), Tuple.Create("\"", 38890) 3504 3505 #line 1051 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3506 , Tuple.Create(Tuple.Create("", 38881), Tuple.Create<System.Object, System.Int32>(cssClass 3507 3508 #line default 3509 #line hidden 3510 , 38881), false) 3511 ); 3512 3513 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 3514 3515 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 38908), Tuple.Create("\"", 38933) 3516 3517 #line 1052 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3518 , Tuple.Create(Tuple.Create("", 38915), Tuple.Create<System.Object, System.Int32>(href.PathAndQuery 3519 3520 #line default 3521 #line hidden 3522 , 38915), false) 3523 ); 3524 3525 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3526 3527 WriteLiteralTo(__razor_helper_writer, " "); 3528 3529 3530 #line 1053 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3531 WriteTo(__razor_helper_writer, pageNum); 3532 3533 3534 #line default 3535 #line hidden 3536 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n"); 3537 3538 3539 #line 1056 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3540 3541 3542 #line default 3543 #line hidden 3544 }); 3545 3546 #line 1056 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3547 } 3548 #line default 3549 #line hidden 3550 3551 3552 #line 1058 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3553 public RazorEngine.Templating.TemplateWriter RenderPageItem(string href, string label, string cssPartialClass, IconPosition position) 3554 { 3555 #line default 3556 #line hidden 3557 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3558 3559 #line 1059 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3560 3561 3562 3563 #line default 3564 #line hidden 3565 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a"); 3566 3567 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 39146), Tuple.Create("\"", 39158) 3568 3569 #line 1061 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3570 , Tuple.Create(Tuple.Create("", 39153), Tuple.Create<System.Object, System.Int32>(href 3571 3572 #line default 3573 #line hidden 3574 , 39153), false) 3575 ); 3576 3577 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3578 3579 WriteLiteralTo(__razor_helper_writer, " "); 3580 3581 3582 #line 1062 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3583 WriteTo(__razor_helper_writer, RenderIcon(cssPartialClass, label, position)); 3584 3585 3586 #line default 3587 #line hidden 3588 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </li>\r\n"); 3589 3590 3591 #line 1065 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3592 3593 3594 #line default 3595 #line hidden 3596 }); 3597 3598 #line 1065 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3599 } 3600 #line default 3601 #line hidden 3602 3603 3604 #line 1067 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3605 public RazorEngine.Templating.TemplateWriter RenderEllipsis() 3606 { 3607 #line default 3608 #line hidden 3609 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3610 3611 #line 1068 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3612 3613 3614 3615 #line default 3616 #line hidden 3617 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <span>...</span>\r\n </li>\r\n"); 3618 3619 3620 #line 1072 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3621 3622 3623 #line default 3624 #line hidden 3625 }); 3626 3627 #line 1072 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3628 } 3629 #line default 3630 #line hidden 3631 3632 3633 #line 1086 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3634 3635 3636 #region Css functions 3637 3638 public static string GetPalletColorNumber(int number = 0) 3639 { 3640 switch (number) 3641 { 3642 case 1: 3643 return "#353F49"; 3644 case 2: 3645 return "#CBCBCB"; 3646 default: 3647 return "#ffffff"; 3648 } 3649 } 3650 3651 public static string GetFontFamilyNumber(int number = 0) 3652 { 3653 switch (number) 3654 { 3655 case 1: 3656 return "font-family: 'LatoBold', Arial, Helvetica, sans-serif;"; 3657 default: 3658 return "font-family: 'LatoRegular', Arial, Helvetica, sans-serif;"; 3659 } 3660 } 3661 3662 public static string GetFontSize(int fontSize = 0) 3663 { 3664 return fontSize >= 0 ? string.Concat("font-size: ", fontSize, "px;") : "font-size: 14px"; 3665 } 3666 3667 #endregion Css functions 3668 3669 #region Icon functions 3670 3671 public static string GetIcon(string cssPartialClass, string label = "", string position = "") 3672 { 3673 var icon = "<i class='fa " + cssPartialClass + "'></i>"; 3674 var spacing = string.Empty; 3675 3676 if (label.IsNotNullOrEmpty()) 3677 { 3678 spacing = "&nbsp;"; 3679 } 3680 3681 if (cssPartialClass.IsNullOrEmpty()) return label; 3682 if (position == IconPosition.Left.ToString() || position.IsNullOrEmpty()) 3683 { 3684 return icon + spacing + label; 3685 } 3686 return label + spacing + icon; 3687 } 3688 3689 #endregion Icon functions 3690 3691 #region Url functions 3692 3693 public string GetCurrentUrl(bool domainOnly = false) 3694 { 3695 var currentUrl = Dynamicweb.Context.Current.Request.Url.GetLeftPart(UriPartial.Authority); 3696 if (!domainOnly) currentUrl += Dynamicweb.Context.Current.Request.RawUrl; 3697 3698 return currentUrl.Replace("http://", "https://"); 3699 } 3700 3701 public string GetCustomerCenterSortUrl(string field, string listType = "Order") 3702 { 3703 var paragraphId = Pageview.CurrentParagraph.ID.ToString(); 3704 var sortDirectionParameter = "CCSort" + listType + paragraphId; 3705 var sortFieldParameter = "CC" + listType + "ByField" + paragraphId; 3706 var sortDirection = Dynamicweb.Context.Current.Request.QueryString[sortDirectionParameter] == "Desc" ? "Desc" : "Asc"; 3707 var sortParagraphId = ""; 3708 3709 if (listType == "dataList") 3710 { 3711 sortDirectionParameter = "sortorder"; 3712 sortFieldParameter = "sortby"; 3713 sortParagraphId = "&ViewPID=" + paragraphId; 3714 sortDirection = Dynamicweb.Context.Current.Request.QueryString[sortDirectionParameter] == "DESC" ? "ASC" : "DESC"; 3715 } 3716 3717 if (field.IsNotNullOrEmpty()) 3718 { 3719 return "/Default.aspx?ID=" + Pageview.Page.ID + "&" + sortFieldParameter + "=" + field + "&" + sortDirectionParameter + "=" + sortDirection + sortParagraphId; 3720 } 3721 3722 return string.Empty; 3723 } 3724 3725 public static NameValueCollection UpdateQueryStringKeyValue(NameValueCollection queryParameters, string key, string newValue) 3726 { 3727 queryParameters.Remove(key); 3728 queryParameters.Add(key, newValue); 3729 3730 return queryParameters; 3731 } 3732 3733 public static Uri BuildUri(string root, NameValueCollection query) 3734 { 3735 var collection = HttpUtility.ParseQueryString(string.Empty); 3736 3737 foreach (var key in query.Cast<string>().Where(key => query[key].IsNotNullOrEmpty())) 3738 { 3739 collection[key] = query[key]; 3740 } 3741 3742 var builder = new UriBuilder(root) {Query = collection.ToString()}; 3743 return builder.Uri; 3744 } 3745 3746 #endregion Url functions 3747 3748 #region Address functions 3749 3750 public string GetAddressFormatted(string address, string address2, string city, string zip, string region, string country, bool getRegionName = false, bool getCountryName = false, bool addLineBreakBetweenAddressAndCity = false, string splitBetweenRegionAndCountry = " ") 3751 { 3752 var formattedAddress = address; 3753 3754 if (address2.IsNotNullOrEmpty()) 3755 { 3756 formattedAddress += " " + address2; 3757 } 3758 if (addLineBreakBetweenAddressAndCity && (city + region + country).IsNotNullOrEmpty()) 3759 { 3760 formattedAddress += "<br>"; 3761 } 3762 if (city.IsNotNullOrEmpty()) 3763 { 3764 formattedAddress += " " + city; 3765 } 3766 if (zip.IsNotNullOrEmpty()) 3767 { 3768 formattedAddress += ", " + zip; 3769 } 3770 if (region.IsNotNullOrEmpty()) 3771 { 3772 formattedAddress += zip.IsNotNullOrEmpty() ? string.Empty : ","; 3773 if (getRegionName && country.IsNotNullOrEmpty()) 3774 { 3775 var regionName = Dynamicweb.Ecommerce.Services.Countries.GetRegions(country).First(c => c.RegionCode == region).Name; 3776 region = regionName.IsNotNullOrEmpty() ? regionName : region; 3777 } 3778 formattedAddress += " " + region; 3779 } 3780 3781 if (country.IsNullOrEmpty()) 3782 { 3783 return formattedAddress; 3784 } 3785 3786 formattedAddress += splitBetweenRegionAndCountry.IsNotNullOrEmpty() ? splitBetweenRegionAndCountry : " "; 3787 if (getCountryName) 3788 { 3789 var countryName = Dynamicweb.Ecommerce.Services.Countries.GetCountry(country) != null ? Dynamicweb.Ecommerce.Services.Countries.GetCountry(country).Name : ""; 3790 country = countryName.IsNotNullOrEmpty() ? countryName : country; 3791 } 3792 formattedAddress += country; 3793 3794 return formattedAddress; 3795 } 3796 3797 #endregion Address functions 3798 3799 #region BulkOrder functions 3800 3801 private static bool HasAccessToBulkOrders() 3802 { 3803 return IsAdminUser(); 3804 } 3805 3806 #endregion BulkOrder functions 3807 3808 #region User functions 3809 3810 private static bool IsAdminUser() 3811 { 3812 var user = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 3813 var userGroup = user.Groups.FirstOrDefault(x => x.ID == 362); 3814 3815 return userGroup != null; 3816 } 3817 3818 private static bool IsSuperUser() 3819 { 3820 var user = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 3821 var userGroup = user.Groups.FirstOrDefault(x => x.ID == 1729); 3822 3823 return userGroup != null; 3824 } 3825 3826 private bool IsPreReleaseUser() 3827 { 3828 var itemArea = Pageview.Area.Item; 3829 var preReleasedGroupId = itemArea["PrereleasedGroupId"] != null ? int.Parse(itemArea["PrereleasedGroupId"].ToString()) : 0; 3830 var user = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 3831 var userGroup = user.Groups.FirstOrDefault(x => x.ID == preReleasedGroupId); 3832 3833 return userGroup != null; 3834 } 3835 3836 #endregion User functions 3837 3838 #region Generic functions 3839 3840 private static int FormatInteger(object value) 3841 { 3842 int num; 3843 if (value == null) 3844 { 3845 value = string.Empty; 3846 } 3847 return int.TryParse(value.ToString(), out num) ? num : 0; 3848 } 3849 3850 private string ShortTimeZoneFormat(string timeZoneStandardName) 3851 { 3852 var timeZoneElements = timeZoneStandardName.Split(' '); 3853 return timeZoneElements.Aggregate(string.Empty, (current, element) => current + element[0]); 3854 } 3855 3856 #endregion Generic functions 3857 3858 #line default 3859 #line hidden 3860 3861 3862 #line 1313 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3863 public RazorEngine.Templating.TemplateWriter RenderTableHeading(string label, string sortByField = "", string listType = "Order") 3864 { 3865 #line default 3866 #line hidden 3867 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3868 3869 #line 1314 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3870 3871 3872 3873 #line default 3874 #line hidden 3875 3876 #line 1315 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3877 WriteTo(__razor_helper_writer, label); 3878 3879 3880 #line default 3881 #line hidden 3882 3883 #line 1315 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3884 3885 3886 if (sortByField.IsNotNullOrEmpty()) 3887 { 3888 var href = string.Empty; 3889 if (listType == "Order" || listType == "Rma" || listType == "dataList") 3890 { 3891 href = GetCustomerCenterSortUrl(sortByField, listType); 3892 } 3893 3894 3895 3896 #line default 3897 #line hidden 3898 WriteLiteralTo(__razor_helper_writer, " <a"); 3899 3900 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 47471), Tuple.Create("\"", 47483) 3901 3902 #line 1325 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3903 , Tuple.Create(Tuple.Create("", 47478), Tuple.Create<System.Object, System.Int32>(href 3904 3905 #line default 3906 #line hidden 3907 , 47478), false) 3908 ); 3909 3910 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3911 3912 WriteLiteralTo(__razor_helper_writer, " "); 3913 3914 3915 #line 1326 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3916 WriteTo(__razor_helper_writer, RenderIcon("fa-sort")); 3917 3918 3919 #line default 3920 #line hidden 3921 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 3922 3923 3924 #line 1328 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3925 } 3926 3927 3928 #line default 3929 #line hidden 3930 }); 3931 3932 #line 1329 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3933 } 3934 #line default 3935 #line hidden 3936 3937 3938 #line 1331 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3939 public RazorEngine.Templating.TemplateWriter RenderDataListItem(string label, string value, string labelCss = "col-xs-4 text-right", string valueCss = "col-xs-8", string alternativeValue = "", bool isLabelBold = true) 3940 { 3941 #line default 3942 #line hidden 3943 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3944 3945 #line 1332 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3946 3947 if (value.IsNotNullOrEmpty() || alternativeValue.IsNotNullOrEmpty()) 3948 { 3949 var displayValue = value.IsNotNullOrEmpty() ? value : alternativeValue; 3950 3951 3952 3953 #line default 3954 #line hidden 3955 WriteLiteralTo(__razor_helper_writer, " <dt"); 3956 3957 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 47909), Tuple.Create("\"", 47926) 3958 3959 #line 1337 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3960 , Tuple.Create(Tuple.Create("", 47917), Tuple.Create<System.Object, System.Int32>(labelCss 3961 3962 #line default 3963 #line hidden 3964 , 47917), false) 3965 ); 3966 3967 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3968 3969 3970 #line 1338 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3971 3972 3973 #line default 3974 #line hidden 3975 3976 #line 1338 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3977 if (isLabelBold) 3978 { 3979 3980 3981 #line default 3982 #line hidden 3983 WriteLiteralTo(__razor_helper_writer, " "); 3984 3985 WriteLiteralTo(__razor_helper_writer, " <strong>\r\n"); 3986 3987 3988 #line 1341 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3989 } 3990 3991 3992 #line default 3993 #line hidden 3994 WriteLiteralTo(__razor_helper_writer, " "); 3995 3996 3997 #line 1342 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 3998 WriteTo(__razor_helper_writer, label); 3999 4000 4001 #line default 4002 #line hidden 4003 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4004 4005 4006 #line 1343 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4007 4008 4009 #line default 4010 #line hidden 4011 4012 #line 1343 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4013 if (isLabelBold) 4014 { 4015 4016 4017 #line default 4018 #line hidden 4019 WriteLiteralTo(__razor_helper_writer, " "); 4020 4021 WriteLiteralTo(__razor_helper_writer, " </strong>\r\n"); 4022 4023 4024 #line 1346 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4025 } 4026 4027 4028 #line default 4029 #line hidden 4030 WriteLiteralTo(__razor_helper_writer, " </dt>\r\n"); 4031 4032 WriteLiteralTo(__razor_helper_writer, " <dd"); 4033 4034 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 48157), Tuple.Create("\"", 48174) 4035 4036 #line 1348 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4037 , Tuple.Create(Tuple.Create("", 48165), Tuple.Create<System.Object, System.Int32>(valueCss 4038 4039 #line default 4040 #line hidden 4041 , 48165), false) 4042 ); 4043 4044 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4045 4046 WriteLiteralTo(__razor_helper_writer, " "); 4047 4048 4049 #line 1349 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4050 WriteTo(__razor_helper_writer, displayValue); 4051 4052 4053 #line default 4054 #line hidden 4055 WriteLiteralTo(__razor_helper_writer, "\r\n </dd>\r\n"); 4056 4057 4058 #line 1351 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4059 } 4060 4061 4062 #line default 4063 #line hidden 4064 }); 4065 4066 #line 1352 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4067 } 4068 #line default 4069 #line hidden 4070 4071 4072 #line 1354 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4073 public RazorEngine.Templating.TemplateWriter RenderTableRowSpacer(int height = 30, int colspan = 1) 4074 { 4075 #line default 4076 #line hidden 4077 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4078 4079 #line 1355 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4080 4081 if (height == 0) 4082 { 4083 height = 30; 4084 } 4085 4086 4087 4088 #line default 4089 #line hidden 4090 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n"); 4091 4092 4093 #line 1362 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4094 4095 4096 #line default 4097 #line hidden 4098 4099 #line 1362 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4100 if (colspan > 1) 4101 { 4102 4103 4104 #line default 4105 #line hidden 4106 WriteLiteralTo(__razor_helper_writer, " "); 4107 4108 WriteLiteralTo(__razor_helper_writer, " <td colspan=\""); 4109 4110 4111 #line 1364 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4112 WriteTo(__razor_helper_writer, colspan); 4113 4114 4115 #line default 4116 #line hidden 4117 WriteLiteralTo(__razor_helper_writer, "\" height=\""); 4118 4119 4120 #line 1364 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4121 WriteTo(__razor_helper_writer, height); 4122 4123 4124 #line default 4125 #line hidden 4126 WriteLiteralTo(__razor_helper_writer, "\"></td>\r\n"); 4127 4128 4129 #line 1365 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4130 } 4131 else 4132 { 4133 4134 4135 #line default 4136 #line hidden 4137 WriteLiteralTo(__razor_helper_writer, " <td"); 4138 4139 WriteAttributeTo(__razor_helper_writer, "height", Tuple.Create(" height=\"", 48520), Tuple.Create("\"", 48536) 4140 4141 #line 1368 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4142 , Tuple.Create(Tuple.Create("", 48529), Tuple.Create<System.Object, System.Int32>(height 4143 4144 #line default 4145 #line hidden 4146 , 48529), false) 4147 ); 4148 4149 WriteLiteralTo(__razor_helper_writer, "></td>\r\n"); 4150 4151 4152 #line 1369 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4153 } 4154 4155 4156 #line default 4157 #line hidden 4158 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n"); 4159 4160 4161 #line 1371 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4162 4163 4164 #line default 4165 #line hidden 4166 }); 4167 4168 #line 1371 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4169 } 4170 #line default 4171 #line hidden 4172 4173 4174 #line 1373 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4175 public RazorEngine.Templating.TemplateWriter RenderTableCellSpacer(int width = 10, int height = 10) 4176 { 4177 #line default 4178 #line hidden 4179 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4180 4181 #line 1374 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4182 4183 if (width == 0) 4184 { 4185 width = 10; 4186 } 4187 if (height == 0) 4188 { 4189 height = 10; 4190 } 4191 4192 4193 #line default 4194 #line hidden 4195 WriteLiteralTo(__razor_helper_writer, " <td"); 4196 4197 WriteAttributeTo(__razor_helper_writer, "width", Tuple.Create(" width=\"", 48760), Tuple.Create("\"", 48774) 4198 4199 #line 1383 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4200 , Tuple.Create(Tuple.Create("", 48768), Tuple.Create<System.Object, System.Int32>(width 4201 4202 #line default 4203 #line hidden 4204 , 48768), false) 4205 ); 4206 4207 WriteAttributeTo(__razor_helper_writer, "height", Tuple.Create(" height=\"", 48775), Tuple.Create("\"", 48791) 4208 4209 #line 1383 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4210 , Tuple.Create(Tuple.Create("", 48784), Tuple.Create<System.Object, System.Int32>(height 4211 4212 #line default 4213 #line hidden 4214 , 48784), false) 4215 ); 4216 4217 WriteLiteralTo(__razor_helper_writer, ">&nbsp;</td>\r\n"); 4218 4219 4220 #line 1384 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4221 4222 4223 #line default 4224 #line hidden 4225 }); 4226 4227 #line 1384 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4228 } 4229 #line default 4230 #line hidden 4231 4232 4233 #line 1388 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4234 public RazorEngine.Templating.TemplateWriter RenderTabHeader(string key, string label, string cssClass = "") 4235 { 4236 #line default 4237 #line hidden 4238 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4239 4240 #line 1389 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4241 4242 4243 4244 #line default 4245 #line hidden 4246 4247 #line 1390 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4248 WriteTo(__razor_helper_writer, SnippetStart("tabHeaders")); 4249 4250 4251 #line default 4252 #line hidden 4253 4254 #line 1390 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4255 4256 4257 4258 #line default 4259 #line hidden 4260 WriteLiteralTo(__razor_helper_writer, " <li"); 4261 4262 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 48948), Tuple.Create("\"", 48965) 4263 4264 #line 1391 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4265 , Tuple.Create(Tuple.Create("", 48956), Tuple.Create<System.Object, System.Int32>(cssClass 4266 4267 #line default 4268 #line hidden 4269 , 48956), false) 4270 ); 4271 4272 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 4273 4274 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 48979), Tuple.Create("\"", 48990) 4275 4276 #line 1392 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4277 , Tuple.Create(Tuple.Create("", 48986), Tuple.Create<System.Object, System.Int32>(key 4278 4279 #line default 4280 #line hidden 4281 , 48986), false) 4282 ); 4283 4284 WriteLiteralTo(__razor_helper_writer, ">"); 4285 4286 4287 #line 1392 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4288 WriteTo(__razor_helper_writer, label); 4289 4290 4291 #line default 4292 #line hidden 4293 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 4294 4295 4296 #line 1394 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4297 4298 4299 #line default 4300 #line hidden 4301 4302 #line 1394 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4303 WriteTo(__razor_helper_writer, SnippetEnd("tabHeaders")); 4304 4305 4306 #line default 4307 #line hidden 4308 4309 #line 1394 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4310 4311 4312 4313 #line default 4314 #line hidden 4315 }); 4316 4317 #line 1395 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4318 } 4319 #line default 4320 #line hidden 4321 4322 4323 #line 1397 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4324 public RazorEngine.Templating.TemplateWriter RenderTabContent(string tabKey, string tabLabel, string tabContent, string cssClass = "") 4325 { 4326 #line default 4327 #line hidden 4328 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4329 4330 #line 1398 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4331 4332 if (tabContent.IsNotNullOrEmpty()) 4333 { 4334 4335 4336 #line default 4337 #line hidden 4338 4339 #line 1401 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4340 WriteTo(__razor_helper_writer, RenderTabHeader("#" + tabKey, tabLabel, cssClass)); 4341 4342 4343 #line default 4344 #line hidden 4345 4346 #line 1401 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4347 4348 4349 4350 #line default 4351 #line hidden 4352 WriteLiteralTo(__razor_helper_writer, " <div"); 4353 4354 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 49272), Tuple.Create("\"", 49299) 4355 , Tuple.Create(Tuple.Create("", 49280), Tuple.Create("col-xs-12", 49280), true) 4356 4357 #line 1402 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4358 , Tuple.Create(Tuple.Create(" ", 49289), Tuple.Create<System.Object, System.Int32>(cssClass 4359 4360 #line default 4361 #line hidden 4362 , 49290), false) 4363 ); 4364 4365 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 49300), Tuple.Create("\"", 49312) 4366 4367 #line 1402 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4368 , Tuple.Create(Tuple.Create("", 49305), Tuple.Create<System.Object, System.Int32>(tabKey 4369 4370 #line default 4371 #line hidden 4372 , 49305), false) 4373 ); 4374 4375 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4376 4377 WriteLiteralTo(__razor_helper_writer, " "); 4378 4379 4380 #line 1403 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4381 WriteTo(__razor_helper_writer, tabContent); 4382 4383 4384 #line default 4385 #line hidden 4386 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4387 4388 4389 #line 1405 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4390 } 4391 4392 4393 #line default 4394 #line hidden 4395 }); 4396 4397 #line 1406 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4398 } 4399 #line default 4400 #line hidden 4401 4402 4403 #line 1410 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4404 public RazorEngine.Templating.TemplateWriter RenderIcon(string cssPartialClass, string label = "", IconPosition position = IconPosition.Left, bool isLabelATooltip = false) 4405 { 4406 #line default 4407 #line hidden 4408 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4409 4410 #line 1411 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4411 4412 var icon = !isLabelATooltip ? "<i class='fa " + cssPartialClass + "'></i>" : "<i class='fa " + cssPartialClass + "' data-toggle='" + label + "'></i>"; 4413 var spacing = string.Empty; 4414 4415 if (label.IsNotNullOrEmpty()) 4416 { 4417 spacing = "&nbsp;"; 4418 } 4419 if (cssPartialClass.IsNotNullOrEmpty()) 4420 { 4421 if (isLabelATooltip) 4422 { 4423 4424 4425 #line default 4426 #line hidden 4427 4428 #line 1423 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4429 WriteTo(__razor_helper_writer, icon); 4430 4431 4432 #line default 4433 #line hidden 4434 4435 #line 1423 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4436 4437 } 4438 else if (position == IconPosition.Left) 4439 { 4440 4441 4442 #line default 4443 #line hidden 4444 4445 #line 1427 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4446 WriteTo(__razor_helper_writer, icon); 4447 4448 4449 #line default 4450 #line hidden 4451 4452 #line 1427 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4453 4454 4455 4456 #line default 4457 #line hidden 4458 4459 #line 1428 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4460 WriteTo(__razor_helper_writer, spacing); 4461 4462 4463 #line default 4464 #line hidden 4465 4466 #line 1428 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4467 4468 4469 4470 #line default 4471 #line hidden 4472 4473 #line 1429 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4474 WriteTo(__razor_helper_writer, label); 4475 4476 4477 #line default 4478 #line hidden 4479 4480 #line 1429 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4481 4482 } 4483 else 4484 { 4485 4486 4487 #line default 4488 #line hidden 4489 4490 #line 1433 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4491 WriteTo(__razor_helper_writer, label); 4492 4493 4494 #line default 4495 #line hidden 4496 4497 #line 1433 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4498 4499 4500 4501 #line default 4502 #line hidden 4503 4504 #line 1434 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4505 WriteTo(__razor_helper_writer, spacing); 4506 4507 4508 #line default 4509 #line hidden 4510 4511 #line 1434 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4512 4513 4514 4515 #line default 4516 #line hidden 4517 4518 #line 1435 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4519 WriteTo(__razor_helper_writer, icon); 4520 4521 4522 #line default 4523 #line hidden 4524 4525 #line 1435 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4526 4527 } 4528 } 4529 else 4530 { 4531 4532 4533 #line default 4534 #line hidden 4535 4536 #line 1440 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4537 WriteTo(__razor_helper_writer, label); 4538 4539 4540 #line default 4541 #line hidden 4542 4543 #line 1440 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4544 4545 } 4546 4547 4548 #line default 4549 #line hidden 4550 }); 4551 4552 #line 1442 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4553 } 4554 #line default 4555 #line hidden 4556 4557 4558 #line 1444 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4559 public RazorEngine.Templating.TemplateWriter RenderStackedIcons(string cssPrincipalPartialClass, string cssSecondaryPartialClass, string label = "", IconPosition position = IconPosition.Left, bool isLabelATooltip = false) 4560 { 4561 #line default 4562 #line hidden 4563 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4564 4565 #line 1445 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4566 4567 var spacing = string.Empty; 4568 var icon = new StringBuilder("<span class='fa-stack'>"); 4569 4570 icon.Append(!isLabelATooltip ? "<i class='fa " + cssPrincipalPartialClass + " fa-stack-2x'></i>" : "<i class='fa " + cssPrincipalPartialClass + " fa-stack-2x' data-toggle='" + label + "'></i>"); 4571 icon.Append("<i class='fa " + cssSecondaryPartialClass + " fa-stack-1x'></i>"); 4572 icon.Append("</span>"); 4573 4574 if (label.IsNotNullOrEmpty()) 4575 { 4576 spacing = "<text>&nbsp;</text>"; 4577 } 4578 if (cssPrincipalPartialClass.IsNotNullOrEmpty() && cssSecondaryPartialClass.IsNotNullOrEmpty()) 4579 { 4580 if (isLabelATooltip) 4581 { 4582 4583 4584 #line default 4585 #line hidden 4586 4587 #line 1461 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4588 WriteTo(__razor_helper_writer, icon.ToString()); 4589 4590 4591 #line default 4592 #line hidden 4593 4594 #line 1461 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4595 4596 } 4597 else if (position == IconPosition.Left) 4598 { 4599 4600 4601 #line default 4602 #line hidden 4603 4604 #line 1465 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4605 WriteTo(__razor_helper_writer, icon.ToString()); 4606 4607 4608 #line default 4609 #line hidden 4610 4611 #line 1465 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4612 4613 4614 4615 #line default 4616 #line hidden 4617 4618 #line 1466 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4619 WriteTo(__razor_helper_writer, spacing); 4620 4621 4622 #line default 4623 #line hidden 4624 4625 #line 1466 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4626 4627 4628 4629 #line default 4630 #line hidden 4631 4632 #line 1467 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4633 WriteTo(__razor_helper_writer, label); 4634 4635 4636 #line default 4637 #line hidden 4638 4639 #line 1467 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4640 4641 } 4642 else 4643 { 4644 4645 4646 #line default 4647 #line hidden 4648 4649 #line 1471 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4650 WriteTo(__razor_helper_writer, label); 4651 4652 4653 #line default 4654 #line hidden 4655 4656 #line 1471 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4657 4658 4659 4660 #line default 4661 #line hidden 4662 4663 #line 1472 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4664 WriteTo(__razor_helper_writer, spacing); 4665 4666 4667 #line default 4668 #line hidden 4669 4670 #line 1472 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4671 4672 4673 4674 #line default 4675 #line hidden 4676 4677 #line 1473 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4678 WriteTo(__razor_helper_writer, icon.ToString()); 4679 4680 4681 #line default 4682 #line hidden 4683 4684 #line 1473 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4685 4686 } 4687 } 4688 else 4689 { 4690 4691 4692 #line default 4693 #line hidden 4694 4695 #line 1478 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4696 WriteTo(__razor_helper_writer, label); 4697 4698 4699 #line default 4700 #line hidden 4701 4702 #line 1478 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4703 4704 } 4705 4706 4707 #line default 4708 #line hidden 4709 }); 4710 4711 #line 1480 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4712 } 4713 #line default 4714 #line hidden 4715 4716 4717 #line 1482 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4718 public RazorEngine.Templating.TemplateWriter RenderBootstrapButton(BootstrapButtonSettings settings) 4719 { 4720 #line default 4721 #line hidden 4722 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4723 4724 #line 1483 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4725 4726 var attributes = GetAttribute("class", "btn " + (settings.CssClass.IsNotNullOrEmpty() ? settings.CssClass : "btn-default")); 4727 attributes += GetAttribute("target", settings.Target); 4728 attributes += GetAttribute("href", settings.Href); 4729 attributes += GetAttribute("name", settings.SystemName); 4730 attributes += GetAttribute("id", settings.Id); 4731 attributes += GetAttribute("value", settings.Value); 4732 if (settings.ButtonType == BootstrapButtonSettings.BootstrapButtonType.Button && !settings.Attributes.ContainsKey("type")) 4733 { 4734 settings.Attributes.Add("type","submit"); 4735 } 4736 4737 attributes += GetAttributes(settings.Attributes); 4738 4739 switch (settings.ButtonType) 4740 { 4741 case BootstrapButtonSettings.BootstrapButtonType.Button: 4742 4743 4744 #line default 4745 #line hidden 4746 WriteLiteralTo(__razor_helper_writer, " "); 4747 4748 WriteLiteralTo(__razor_helper_writer, " <button "); 4749 4750 4751 #line 1500 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4752 WriteTo(__razor_helper_writer, attributes); 4753 4754 4755 #line default 4756 #line hidden 4757 WriteLiteralTo(__razor_helper_writer, "=\"\">\r\n"); 4758 4759 4760 #line 1501 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4761 4762 4763 #line default 4764 #line hidden 4765 4766 #line 1501 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4767 WriteTo(__razor_helper_writer, RenderIcon(settings.IconCssClass, settings.Label, settings.IconPosition)); 4768 4769 4770 #line default 4771 #line hidden 4772 4773 #line 1501 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4774 4775 4776 4777 #line default 4778 #line hidden 4779 WriteLiteralTo(__razor_helper_writer, " "); 4780 4781 WriteLiteralTo(__razor_helper_writer, " </button>\r\n"); 4782 4783 4784 #line 1503 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4785 break; 4786 4787 case BootstrapButtonSettings.BootstrapButtonType.Anchor: 4788 4789 4790 #line default 4791 #line hidden 4792 WriteLiteralTo(__razor_helper_writer, " "); 4793 4794 WriteLiteralTo(__razor_helper_writer, " <a "); 4795 4796 4797 #line 1506 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4798 WriteTo(__razor_helper_writer, attributes); 4799 4800 4801 #line default 4802 #line hidden 4803 WriteLiteralTo(__razor_helper_writer, "=\"\">\r\n"); 4804 4805 4806 #line 1507 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4807 4808 4809 #line default 4810 #line hidden 4811 4812 #line 1507 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4813 WriteTo(__razor_helper_writer, RenderIcon(settings.IconCssClass, settings.Label, settings.IconPosition)); 4814 4815 4816 #line default 4817 #line hidden 4818 4819 #line 1507 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4820 4821 4822 4823 #line default 4824 #line hidden 4825 WriteLiteralTo(__razor_helper_writer, " "); 4826 4827 WriteLiteralTo(__razor_helper_writer, " </a>\r\n"); 4828 4829 4830 #line 1509 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4831 break; 4832 default: 4833 throw new NotSupportedException(string.Format("Unsupported Bootstrap Button type: {0}.", settings.ButtonType.ToString())); 4834 } 4835 4836 4837 #line default 4838 #line hidden 4839 }); 4840 4841 #line 1513 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4842 } 4843 #line default 4844 #line hidden 4845 4846 4847 #line 1515 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4848 public RazorEngine.Templating.TemplateWriter RenderAddToCart(string productId, string productVariantId, int availableAmount = 0) 4849 { 4850 #line default 4851 #line hidden 4852 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4853 4854 #line 1516 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4855 4856 var addToCartButtonSettings = new BootstrapButtonSettings 4857 { 4858 Label = Translate("addToCart", "Add to Cart"), 4859 CssClass = "btn-bg2 addToCartSubmit", 4860 Href = string.Concat("/Default.aspx?productid=", productId, "&amp;variantID=", productVariantId, "&amp;cartcmd=add"), 4861 IconCssClass = "fa-shopping-cart", 4862 Attributes = new Dictionary<string, string> 4863 { 4864 {"data-add", Translate("addToCart", "Add to Cart")}, 4865 {"data-added", Translate("added", "Added")} 4866 } 4867 }; 4868 if (availableAmount > 0) 4869 { 4870 addToCartButtonSettings.Attributes.Add("data-outofstock", Translate("outOfStock", "Out of stock")); 4871 addToCartButtonSettings.Attributes.Add("data-stock", availableAmount.ToString()); 4872 } 4873 4874 4875 4876 #line default 4877 #line hidden 4878 4879 #line 1535 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4880 WriteTo(__razor_helper_writer, RenderBootstrapButton(addToCartButtonSettings)); 4881 4882 4883 #line default 4884 #line hidden 4885 4886 #line 1535 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4887 4888 4889 4890 #line default 4891 #line hidden 4892 4893 #line 1536 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4894 WriteTo(__razor_helper_writer, RenderButtonField(FieldSettings.CreateSubmitField(Translate("addToCart", "Add to cart"), "hidden"))); 4895 4896 4897 #line default 4898 #line hidden 4899 4900 #line 1536 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4901 4902 4903 4904 #line default 4905 #line hidden 4906 }); 4907 4908 #line 1537 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4909 } 4910 #line default 4911 #line hidden 4912 4913 4914 #line 1539 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4915 public RazorEngine.Templating.TemplateWriter RenderSocialMediaShare() 4916 { 4917 #line default 4918 #line hidden 4919 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4920 4921 #line 1540 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4922 4923 4924 4925 #line default 4926 #line hidden 4927 WriteLiteralTo(__razor_helper_writer, " <div"); 4928 4929 WriteLiteralTo(__razor_helper_writer, " class=\"shareIcons\""); 4930 4931 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 4932 4933 4934 #line 1542 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4935 WriteTo(__razor_helper_writer, Translate("share", "Share")); 4936 4937 4938 #line default 4939 #line hidden 4940 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 4941 4942 WriteLiteralTo(__razor_helper_writer, " "); 4943 4944 4945 #line 1543 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4946 WriteTo(__razor_helper_writer, RenderSocialMedia(false , "ShareURL contains \"h\"")); 4947 4948 4949 #line default 4950 #line hidden 4951 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 4952 4953 4954 #line 1545 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4955 4956 4957 #line default 4958 #line hidden 4959 }); 4960 4961 #line 1545 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4962 } 4963 #line default 4964 #line hidden 4965 4966 4967 #line 1547 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4968 public RazorEngine.Templating.TemplateWriter RenderOpenGraphMeta(string image, string title, string teaser = "") 4969 { 4970 #line default 4971 #line hidden 4972 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4973 4974 #line 1548 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4975 4976 var culture = Pageview.Area.Culture.Replace("-", "_"); 4977 teaser = System.Text.RegularExpressions.Regex.Replace(teaser, "<.*?>", string.Empty); 4978 4979 4980 4981 #line default 4982 #line hidden 4983 4984 #line 1552 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4985 WriteTo(__razor_helper_writer, SnippetStart("OGMeta")); 4986 4987 4988 #line default 4989 #line hidden 4990 4991 #line 1552 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 4992 4993 4994 4995 #line default 4996 #line hidden 4997 WriteLiteralTo(__razor_helper_writer, " <meta"); 4998 4999 WriteLiteralTo(__razor_helper_writer, " property=\"og:title\""); 5000 5001 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 54384), Tuple.Create("\"", 54400) 5002 5003 #line 1553 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5004 , Tuple.Create(Tuple.Create("", 54394), Tuple.Create<System.Object, System.Int32>(title 5005 5006 #line default 5007 #line hidden 5008 , 54394), false) 5009 ); 5010 5011 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5012 5013 WriteLiteralTo(__razor_helper_writer, " <meta"); 5014 5015 WriteLiteralTo(__razor_helper_writer, " property=\"og:image\""); 5016 5017 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 54433), Tuple.Create("\"", 54485) 5018 5019 #line 1554 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5020 , Tuple.Create(Tuple.Create("", 54443), Tuple.Create<System.Object, System.Int32>(string.Concat(GetCurrentUrl(true), image) 5021 5022 #line default 5023 #line hidden 5024 , 54443), false) 5025 ); 5026 5027 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5028 5029 WriteLiteralTo(__razor_helper_writer, " <meta"); 5030 5031 WriteLiteralTo(__razor_helper_writer, " property=\"og:site_name\""); 5032 5033 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 54522), Tuple.Create("\"", 54567) 5034 5035 #line 1555 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5036 , Tuple.Create(Tuple.Create("", 54532), Tuple.Create<System.Object, System.Int32>(Pageview.Area.Item[" companyname"] 5037 5038 #line default 5039 #line hidden 5040 , 54532), false) 5041 ); 5042 5043 WriteLiteralTo(__razor_helper_writer, "/=\"\">\r\n"); 5044 5045 WriteLiteralTo(__razor_helper_writer, " <meta"); 5046 5047 WriteLiteralTo(__razor_helper_writer, " property=\"og:url\""); 5048 5049 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 54602), Tuple.Create("\"", 54628) 5050 5051 #line 1556 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5052 , Tuple.Create(Tuple.Create("", 54612), Tuple.Create<System.Object, System.Int32>(GetCurrentUrl() 5053 5054 #line default 5055 #line hidden 5056 , 54612), false) 5057 ); 5058 5059 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5060 5061 WriteLiteralTo(__razor_helper_writer, " <meta"); 5062 5063 WriteLiteralTo(__razor_helper_writer, " property=\"og:description\""); 5064 5065 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 54667), Tuple.Create("\"", 54684) 5066 5067 #line 1557 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5068 , Tuple.Create(Tuple.Create("", 54677), Tuple.Create<System.Object, System.Int32>(teaser 5069 5070 #line default 5071 #line hidden 5072 , 54677), false) 5073 ); 5074 5075 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5076 5077 WriteLiteralTo(__razor_helper_writer, " <meta"); 5078 5079 WriteLiteralTo(__razor_helper_writer, " property=\"og:type\""); 5080 5081 WriteLiteralTo(__razor_helper_writer, " content=\"article\""); 5082 5083 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5084 5085 WriteLiteralTo(__razor_helper_writer, " <meta"); 5086 5087 WriteLiteralTo(__razor_helper_writer, " property=\"og:locale\""); 5088 5089 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\"", 54767), Tuple.Create("\"", 54785) 5090 5091 #line 1559 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5092 , Tuple.Create(Tuple.Create("", 54777), Tuple.Create<System.Object, System.Int32>(culture 5093 5094 #line default 5095 #line hidden 5096 , 54777), false) 5097 ); 5098 5099 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5100 5101 5102 #line 1560 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5103 5104 5105 #line default 5106 #line hidden 5107 5108 #line 1560 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5109 WriteTo(__razor_helper_writer, SnippetEnd("OGMeta")); 5110 5111 5112 #line default 5113 #line hidden 5114 5115 #line 1560 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5116 5117 5118 5119 #line default 5120 #line hidden 5121 }); 5122 5123 #line 1561 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5124 } 5125 #line default 5126 #line hidden 5127 5128 5129 #line 1563 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5130 public RazorEngine.Templating.TemplateWriter RenderSocialMedia(bool isEmailTemplate = false ,string filterValue = "") 5131 { 5132 #line default 5133 #line hidden 5134 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5135 5136 #line 1564 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5137 5138 var template = isEmailTemplate ? "ItemPublisher/List/SocialMediaEmail.cshtml" : "ItemPublisher/List/SocialMedia.cshtml"; 5139 5140 5141 5142 #line default 5143 #line hidden 5144 5145 #line 1567 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5146 WriteTo(__razor_helper_writer, RenderItemList(new 5147 { 5148 ItemType = "SocialLinks", 5149 ListSourceType = "NamedList", 5150 TargetNamedList = "Social media", 5151 NamedListPageID = GetPageIdByNavigationTag("socialMedia"), 5152 IncludeAllChildItems = true, 5153 ItemFieldsList = "*", 5154 ListTemplate = template, 5155 ListPageSize = 10, 5156 ListOrderBy = "Sort", 5157 Filter = filterValue 5158 })); 5159 5160 5161 #line default 5162 #line hidden 5163 5164 #line 1579 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5165 5166 5167 5168 #line default 5169 #line hidden 5170 }); 5171 5172 #line 1580 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5173 } 5174 #line default 5175 #line hidden 5176 5177 5178 #line 1590 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5179 public RazorEngine.Templating.TemplateWriter RenderHtmlHead() 5180 { 5181 #line default 5182 #line hidden 5183 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5184 5185 #line 1591 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5186 5187 var designFolder = GetString("Template:DesignBaseUrl"); 5188 var robots = new List<string>(); 5189 var ipCountry = Dna.IP.Frontend.GetCountryCode(); 5190 var userCountryCode = Pageview.User != null && Pageview.User.Country.IsNotNullOrEmpty() ? Pageview.User.Country : ipCountry; 5191 var userState = Pageview.User != null ? Pageview.User.State : string.Empty; 5192 5193 if (GetBoolean("Item.Area.DemoBanner") || GetBoolean("Item.Area.NoIndex")) 5194 { 5195 robots.Add("noindex"); 5196 } 5197 if (GetBoolean("Item.Area.DemoBanner") || GetBoolean("Item.Area.NoFollow")) 5198 { 5199 robots.Add("nofollow"); 5200 } 5201 5202 if (Dynamicweb.Environment.ExecutingContext.IsFrontEnd() && !Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && Pageview.Page.ID != GetPageIdByNavigationTag("Login") && Pageview.Page.ID != GetPageIdByNavigationTag("ForgotUserName") && Pageview.Page.ID != GetPageIdByNavigationTag("oktaLogin")) 5203 { 5204 System.Web.HttpContext.Current.Response.Redirect(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("Login"))); 5205 } 5206 5207 5208 5209 #line default 5210 #line hidden 5211 WriteLiteralTo(__razor_helper_writer, " <head>\r\n <title>"); 5212 5213 5214 #line 1613 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5215 WriteTo(__razor_helper_writer, GetValue("Title")); 5216 5217 5218 #line default 5219 #line hidden 5220 WriteLiteralTo(__razor_helper_writer, "</title>\r\n <meta"); 5221 5222 WriteLiteralTo(__razor_helper_writer, " http-equiv=\"content-type\""); 5223 5224 WriteLiteralTo(__razor_helper_writer, " content=\"text/html; charset=utf-8\""); 5225 5226 WriteLiteralTo(__razor_helper_writer, ">\r\n <meta"); 5227 5228 WriteLiteralTo(__razor_helper_writer, " name=\"viewport\""); 5229 5230 WriteLiteralTo(__razor_helper_writer, " content=\"initial-scale=1.0, width=device-width, user-scalable=no\""); 5231 5232 WriteLiteralTo(__razor_helper_writer, ">\r\n <meta"); 5233 5234 WriteLiteralTo(__razor_helper_writer, " http-equiv=\"X-UA-Compatible\""); 5235 5236 WriteLiteralTo(__razor_helper_writer, " content=\"IE=edge\""); 5237 5238 WriteLiteralTo(__razor_helper_writer, ">\r\n <meta"); 5239 5240 WriteLiteralTo(__razor_helper_writer, " name=\"SKYPE_TOOLBAR\""); 5241 5242 WriteLiteralTo(__razor_helper_writer, " content=\"SKYPE_TOOLBAR_PARSER_COMPATIBLE\""); 5243 5244 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5245 5246 5247 #line 1618 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5248 5249 5250 #line default 5251 #line hidden 5252 5253 #line 1618 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5254 if (robots.Any()) 5255 { 5256 5257 5258 #line default 5259 #line hidden 5260 WriteLiteralTo(__razor_helper_writer, " <meta"); 5261 5262 WriteLiteralTo(__razor_helper_writer, " name=\"robots\""); 5263 5264 WriteAttributeTo(__razor_helper_writer, "content", Tuple.Create(" content=\'", 57269), Tuple.Create("\'", 57304) 5265 5266 #line 1620 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5267 , Tuple.Create(Tuple.Create("", 57279), Tuple.Create<System.Object, System.Int32>(string.Join(", ",robots) 5268 5269 #line default 5270 #line hidden 5271 , 57279), false) 5272 ); 5273 5274 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5275 5276 5277 #line 1621 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5278 } 5279 5280 5281 #line default 5282 #line hidden 5283 WriteLiteralTo(__razor_helper_writer, " "); 5284 5285 5286 #line 1622 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5287 WriteTo(__razor_helper_writer, RenderSnippet("OGMeta")); 5288 5289 5290 #line default 5291 #line hidden 5292 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5293 5294 WriteLiteralTo(__razor_helper_writer, " "); 5295 5296 5297 #line 1623 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5298 WriteTo(__razor_helper_writer, GetString("MetaTags")); 5299 5300 5301 #line default 5302 #line hidden 5303 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5304 5305 WriteLiteralTo(__razor_helper_writer, " "); 5306 5307 5308 #line 1624 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5309 WriteTo(__razor_helper_writer, GetString("CopyRightNotice")); 5310 5311 5312 #line default 5313 #line hidden 5314 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5315 5316 WriteLiteralTo(__razor_helper_writer, " "); 5317 5318 5319 #line 1625 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5320 WriteTo(__razor_helper_writer, GetString("Stylesheets")); 5321 5322 5323 #line default 5324 #line hidden 5325 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5326 5327 WriteLiteralTo(__razor_helper_writer, " "); 5328 5329 5330 #line 1626 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5331 WriteTo(__razor_helper_writer, RenderSnippet("outScripts")); 5332 5333 5334 #line default 5335 #line hidden 5336 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5337 5338 WriteLiteralTo(__razor_helper_writer, " "); 5339 5340 5341 #line 1627 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5342 WriteTo(__razor_helper_writer, GetString("Javascripts")); 5343 5344 5345 #line default 5346 #line hidden 5347 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <link"); 5348 5349 WriteLiteralTo(__razor_helper_writer, " rel=\"shortcut icon\""); 5350 5351 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 57567), Tuple.Create("\"", 57607) 5352 5353 #line 1629 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5354 , Tuple.Create(Tuple.Create("", 57574), Tuple.Create<System.Object, System.Int32>(designFolder 5355 5356 #line default 5357 #line hidden 5358 , 57574), false) 5359 , Tuple.Create(Tuple.Create("", 57589), Tuple.Create("images/favicon.ico", 57589), true) 5360 ); 5361 5362 WriteLiteralTo(__razor_helper_writer, " type=\"image/x-icon\""); 5363 5364 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5365 5366 5367 #line 1630 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5368 5369 5370 #line default 5371 #line hidden 5372 5373 #line 1630 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5374 5375 var minify = GetBoolean("Item.Area.Minify_CSS_And_JavaScript"); 5376 var styleBundle = GetCurrentUrl(true) + Dna.Optimizer.Renderer.RenderStyles(string.Format("{0}css", designFolder), minify, true, "-main-styles", new[] { "exceptions" }); 5377 var scriptBundle = GetCurrentUrl(true) + Dna.Optimizer.Renderer.RenderScripts(string.Format("{0}js", designFolder), minify, true, "-main-scripts", new[] { "exceptions" }); 5378 5379 5380 #line default 5381 #line hidden 5382 WriteLiteralTo(__razor_helper_writer, "\r\n <link"); 5383 5384 WriteLiteralTo(__razor_helper_writer, " rel=\"stylesheet\""); 5385 5386 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 58129), Tuple.Create("\"", 58148) 5387 5388 #line 1635 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5389 , Tuple.Create(Tuple.Create("", 58136), Tuple.Create<System.Object, System.Int32>(styleBundle 5390 5391 #line default 5392 #line hidden 5393 , 58136), false) 5394 ); 5395 5396 WriteLiteralTo(__razor_helper_writer, ">\r\n <script"); 5397 5398 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 58167), Tuple.Create("\"", 58186) 5399 5400 #line 1636 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5401 , Tuple.Create(Tuple.Create("", 58173), Tuple.Create<System.Object, System.Int32>(scriptBundle 5402 5403 #line default 5404 #line hidden 5405 , 58173), false) 5406 ); 5407 5408 WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); 5409 5410 WriteLiteralTo(__razor_helper_writer, " "); 5411 5412 5413 #line 1637 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5414 WriteTo(__razor_helper_writer, SnippetStart("outScripts")); 5415 5416 5417 #line default 5418 #line hidden 5419 WriteLiteralTo(__razor_helper_writer, " "); 5420 5421 5422 #line 1637 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5423 WriteTo(__razor_helper_writer, SnippetEnd("outScripts")); 5424 5425 5426 #line default 5427 #line hidden 5428 WriteLiteralTo(__razor_helper_writer, "\r\n <!--[if lte IE 9]>\r\n <script src=\"//html5shim.googlecode.com" + 5429 "/svn/trunk/html5.js\"></script>\r\n <script src=\"//cdnjs.cloudflare.com/" + 5430 "ajax/libs/respond.js/1.1.0/respond.min.js\"></script>\r\n <![endif]-->\r\n " + 5431 " <script"); 5432 5433 WriteLiteralTo(__razor_helper_writer, " type=\"text/javascript\""); 5434 5435 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5436 5437 WriteLiteralTo(__razor_helper_writer, " "); 5438 5439 5440 #line 1643 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5441 WriteTo(__razor_helper_writer, RenderSnippet("jsVariables")); 5442 5443 5444 #line default 5445 #line hidden 5446 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5447 5448 WriteLiteralTo(__razor_helper_writer, " "); 5449 5450 5451 #line 1644 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5452 WriteTo(__razor_helper_writer, SnippetStart("jsVariables")); 5453 5454 5455 #line default 5456 #line hidden 5457 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n"); 5458 5459 WriteLiteralTo(__razor_helper_writer, " "); 5460 5461 5462 #line 1646 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5463 WriteTo(__razor_helper_writer, SnippetEnd("jsVariables")); 5464 5465 5466 #line default 5467 #line hidden 5468 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n var obj_pages = {\r\n str_globalTranslates: \'"); 5469 5470 5471 #line 1649 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5472 WriteTo(__razor_helper_writer, GetCurrentUrl(true)); 5473 5474 5475 #line default 5476 #line hidden 5477 5478 #line 1649 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5479 WriteTo(__razor_helper_writer, Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("translations"))); 5480 5481 5482 #line default 5483 #line hidden 5484 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_contactPopup : \'"); 5485 5486 5487 #line 1650 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5488 WriteTo(__razor_helper_writer, GetCurrentUrl(true)); 5489 5490 5491 #line default 5492 #line hidden 5493 5494 #line 1650 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5495 WriteTo(__razor_helper_writer, Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("contactUsPopup"))); 5496 5497 5498 #line default 5499 #line hidden 5500 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_login: \'"); 5501 5502 5503 #line 1651 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5504 WriteTo(__razor_helper_writer, GetCurrentUrl(true)); 5505 5506 5507 #line default 5508 #line hidden 5509 5510 #line 1651 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5511 WriteTo(__razor_helper_writer, Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("MyAccount"))); 5512 5513 5514 #line default 5515 #line hidden 5516 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_typeAhead : \'"); 5517 5518 5519 #line 1652 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5520 WriteTo(__razor_helper_writer, GetCurrentUrl(true)); 5521 5522 5523 #line default 5524 #line hidden 5525 5526 #line 1652 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5527 WriteTo(__razor_helper_writer, Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("productsTypeAhead"))); 5528 5529 5530 #line default 5531 #line hidden 5532 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_productsCategories : \'"); 5533 5534 5535 #line 1653 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5536 WriteTo(__razor_helper_writer, GetCurrentUrl(true)); 5537 5538 5539 #line default 5540 #line hidden 5541 5542 #line 1653 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5543 WriteTo(__razor_helper_writer, Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("ProductsCategories"))); 5544 5545 5546 #line default 5547 #line hidden 5548 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_allProductsCategories : \'"); 5549 5550 5551 #line 1654 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5552 WriteTo(__razor_helper_writer, GetCurrentUrl(true)); 5553 5554 5555 #line default 5556 #line hidden 5557 5558 #line 1654 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5559 WriteTo(__razor_helper_writer, Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("AllProductsCategories"))); 5560 5561 5562 #line default 5563 #line hidden 5564 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_miniCart: \'"); 5565 5566 5567 #line 1655 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5568 WriteTo(__razor_helper_writer, GetCurrentUrl(true)); 5569 5570 5571 #line default 5572 #line hidden 5573 5574 #line 1655 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5575 WriteTo(__razor_helper_writer, Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("miniCart"))); 5576 5577 5578 #line default 5579 #line hidden 5580 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_cartInformation: \'"); 5581 5582 5583 #line 1656 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5584 WriteTo(__razor_helper_writer, GetCurrentUrl(true)); 5585 5586 5587 #line default 5588 #line hidden 5589 5590 #line 1656 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5591 WriteTo(__razor_helper_writer, Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("cartInfo"))); 5592 5593 5594 #line default 5595 #line hidden 5596 WriteLiteralTo(__razor_helper_writer, "\'\r\n },\r\n obj_user = {\r\n str_coun" + 5597 "try: \'"); 5598 5599 5600 #line 1659 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5601 WriteTo(__razor_helper_writer, userCountryCode); 5602 5603 5604 #line default 5605 #line hidden 5606 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_state: \'"); 5607 5608 5609 #line 1660 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5610 WriteTo(__razor_helper_writer, userState); 5611 5612 5613 #line default 5614 #line hidden 5615 WriteLiteralTo(__razor_helper_writer, "\'\r\n },\r\n obj_settings = {\r\n str_" + 5616 "contactTimeout: \'"); 5617 5618 5619 #line 1663 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5620 WriteTo(__razor_helper_writer, GetString("Item.Area.Time")); 5621 5622 5623 #line default 5624 #line hidden 5625 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_cartQty: \'"); 5626 5627 5628 #line 1664 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5629 WriteTo(__razor_helper_writer, GetString("Ecom:Order.OrderLines.TotalProductQuantity")); 5630 5631 5632 #line default 5633 #line hidden 5634 WriteLiteralTo(__razor_helper_writer, "\'\r\n },\r\n obj_translates = {\r\n st" + 5635 "r_seeAll: \'"); 5636 5637 5638 #line 1667 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5639 WriteTo(__razor_helper_writer, Translate("seeAllThe", "See all the")); 5640 5641 5642 #line default 5643 #line hidden 5644 WriteLiteralTo(__razor_helper_writer, "\',\r\n str_results: \'"); 5645 5646 5647 #line 1668 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5648 WriteTo(__razor_helper_writer, Translate("results", "results")); 5649 5650 5651 #line default 5652 #line hidden 5653 WriteLiteralTo(__razor_helper_writer, "\'\r\n };\r\n $(function () {\r\n"); 5654 5655 WriteLiteralTo(__razor_helper_writer, " "); 5656 5657 5658 #line 1671 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5659 WriteTo(__razor_helper_writer, RenderSnippet("jsOnLoadVariables")); 5660 5661 5662 #line default 5663 #line hidden 5664 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5665 5666 WriteLiteralTo(__razor_helper_writer, " "); 5667 5668 5669 #line 1672 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5670 WriteTo(__razor_helper_writer, SnippetStart("jsOnLoadVariables")); 5671 5672 5673 #line default 5674 #line hidden 5675 5676 #line 1672 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5677 WriteTo(__razor_helper_writer, SnippetEnd("jsOnLoadVariables")); 5678 5679 5680 #line default 5681 #line hidden 5682 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5683 5684 WriteLiteralTo(__razor_helper_writer, " "); 5685 5686 5687 #line 1673 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5688 WriteTo(__razor_helper_writer, RenderSnippet("jsOnLoad")); 5689 5690 5691 #line default 5692 #line hidden 5693 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5694 5695 WriteLiteralTo(__razor_helper_writer, " "); 5696 5697 5698 #line 1674 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5699 WriteTo(__razor_helper_writer, SnippetStart("jsOnLoad")); 5700 5701 5702 #line default 5703 #line hidden 5704 5705 #line 1674 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5706 WriteTo(__razor_helper_writer, SnippetEnd("jsOnLoad")); 5707 5708 5709 #line default 5710 #line hidden 5711 WriteLiteralTo(__razor_helper_writer, "\r\n });\r\n"); 5712 5713 5714 #line 1676 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5715 5716 5717 #line default 5718 #line hidden 5719 5720 #line 1676 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5721 if(GetString("Item.Area.GoogleAnalytics").IsNotNullOrEmpty()) 5722 { 5723 5724 5725 #line default 5726 #line hidden 5727 WriteLiteralTo(__razor_helper_writer, " "); 5728 5729 WriteLiteralTo(__razor_helper_writer, @" 5730 (function (i, s, o, g, r, a, m) { 5731 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { 5732 (i[r].q = i[r].q || []).push(arguments); 5733 }, i[r].l = 1 * new Date(); a = s.createElement(o), 5734 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; 5735 m.parentNode.insertBefore(a, m); 5736 })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); 5737 ga('create', '"); 5738 5739 5740 #line 1686 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5741 WriteTo(__razor_helper_writer, GetString("Item.Area.GoogleAnalytics")); 5742 5743 5744 #line default 5745 #line hidden 5746 WriteLiteralTo(__razor_helper_writer, "\', \'auto\');\r\n ga(\'send\', \'pageview\');\r\n "); 5747 5748 WriteLiteralTo(__razor_helper_writer, "\r\n"); 5749 5750 5751 #line 1689 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5752 } 5753 5754 5755 #line default 5756 #line hidden 5757 WriteLiteralTo(__razor_helper_writer, " </script>\r\n </head>\r\n"); 5758 5759 5760 #line 1692 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5761 5762 5763 #line default 5764 #line hidden 5765 }); 5766 5767 #line 1692 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5768 } 5769 #line default 5770 #line hidden 5771 5772 5773 #line 1694 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5774 public RazorEngine.Templating.TemplateWriter RenderUserDoesNotExistErrorMessage() 5775 { 5776 #line default 5777 #line hidden 5778 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5779 5780 #line 1695 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5781 5782 if (Dynamicweb.Environment.ExecutingContext.IsFrontEnd() && !Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn()) 5783 { 5784 5785 5786 #line default 5787 #line hidden 5788 5789 #line 1698 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5790 WriteTo(__razor_helper_writer, SnippetStart("jsOnLoad")); 5791 5792 5793 #line default 5794 #line hidden 5795 5796 #line 1698 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5797 5798 if (Sanitize.Parameter("Password").IsNotNullOrEmpty() && Sanitize.Parameter("Username").IsNotNullOrEmpty()) 5799 { 5800 5801 5802 #line default 5803 #line hidden 5804 WriteLiteralTo(__razor_helper_writer, " "); 5805 5806 WriteLiteralTo(__razor_helper_writer, "var showLogin = true;\r\n"); 5807 5808 WriteLiteralTo(__razor_helper_writer, " "); 5809 5810 WriteLiteralTo(__razor_helper_writer, "alert(\'"); 5811 5812 5813 #line 1702 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5814 WriteTo(__razor_helper_writer, Translate("userNotFoundInTheDatabase", "User not found in the database")); 5815 5816 5817 #line default 5818 #line hidden 5819 WriteLiteralTo(__razor_helper_writer, "\');\r\n"); 5820 5821 5822 #line 1703 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5823 } 5824 5825 5826 #line default 5827 #line hidden 5828 5829 #line 1704 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5830 WriteTo(__razor_helper_writer, SnippetEnd("jsOnLoad")); 5831 5832 5833 #line default 5834 #line hidden 5835 5836 #line 1704 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5837 5838 } 5839 5840 5841 #line default 5842 #line hidden 5843 }); 5844 5845 #line 1706 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5846 } 5847 #line default 5848 #line hidden 5849 5850 5851 #line 1708 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5852 public RazorEngine.Templating.TemplateWriter RenderLogo(string cssclass, string companyName, string logoLink = "/") 5853 { 5854 #line default 5855 #line hidden 5856 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5857 5858 #line 1709 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5859 5860 var logo = GetCurrentUrl(true) + Images.GetImage("/Files/Templates/Designs/" + Pageview.Layout.Design.Name + "/images/logo.png",220,0); 5861 5862 5863 5864 #line default 5865 #line hidden 5866 WriteLiteralTo(__razor_helper_writer, " <figure"); 5867 5868 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 62506), Tuple.Create("\"", 62523) 5869 5870 #line 1712 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5871 , Tuple.Create(Tuple.Create("", 62514), Tuple.Create<System.Object, System.Int32>(cssclass 5872 5873 #line default 5874 #line hidden 5875 , 62514), false) 5876 ); 5877 5878 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 5879 5880 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 62537), Tuple.Create("\"", 62553) 5881 5882 #line 1713 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5883 , Tuple.Create(Tuple.Create("", 62544), Tuple.Create<System.Object, System.Int32>(logoLink 5884 5885 #line default 5886 #line hidden 5887 , 62544), false) 5888 ); 5889 5890 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 5891 5892 WriteLiteralTo(__razor_helper_writer, " class=\"img-responsive\""); 5893 5894 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 62596), Tuple.Create("\"", 62607) 5895 5896 #line 1714 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5897 , Tuple.Create(Tuple.Create("", 62602), Tuple.Create<System.Object, System.Int32>(logo 5898 5899 #line default 5900 #line hidden 5901 , 62602), false) 5902 ); 5903 5904 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 62608), Tuple.Create("\"", 62626) 5905 5906 #line 1714 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5907 , Tuple.Create(Tuple.Create("", 62614), Tuple.Create<System.Object, System.Int32>(companyName 5908 5909 #line default 5910 #line hidden 5911 , 62614), false) 5912 ); 5913 5914 WriteLiteralTo(__razor_helper_writer, ">\r\n </a>\r\n </figure>\r\n"); 5915 5916 5917 #line 1717 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5918 5919 5920 #line default 5921 #line hidden 5922 }); 5923 5924 #line 1717 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5925 } 5926 #line default 5927 #line hidden 5928 5929 5930 #line 1719 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5931 public RazorEngine.Templating.TemplateWriter RenderDemoBanner() 5932 { 5933 #line default 5934 #line hidden 5935 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5936 5937 #line 1720 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5938 5939 if (GetBoolean("Item.Area.Banner") && System.Web.HttpContext.Current.Request.Cookies["demoMode"] == null) 5940 { 5941 5942 5943 #line default 5944 #line hidden 5945 WriteLiteralTo(__razor_helper_writer, " <div"); 5946 5947 WriteLiteralTo(__razor_helper_writer, " class=\"demoMode\""); 5948 5949 WriteLiteralTo(__razor_helper_writer, ">Demo</div>\r\n"); 5950 5951 5952 #line 1724 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5953 } 5954 5955 5956 #line default 5957 #line hidden 5958 }); 5959 5960 #line 1725 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5961 } 5962 #line default 5963 #line hidden 5964 5965 5966 #line 1727 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5967 public RazorEngine.Templating.TemplateWriter RenderCopyright(bool login = false) 5968 { 5969 #line default 5970 #line hidden 5971 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5972 5973 #line 1728 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5974 5975 string copyrightClass = "col-xs-12 text-left copyright"; 5976 5977 if (login) 5978 { 5979 copyrightClass = "col-xs-12 col-sm-6 text-left copyright noPadding"; 5980 } 5981 5982 5983 5984 #line default 5985 #line hidden 5986 WriteLiteralTo(__razor_helper_writer, " <div"); 5987 5988 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 63105), Tuple.Create("\"", 63128) 5989 5990 #line 1736 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 5991 , Tuple.Create(Tuple.Create("", 63113), Tuple.Create<System.Object, System.Int32>(copyrightClass 5992 5993 #line default 5994 #line hidden 5995 , 63113), false) 5996 ); 5997 5998 WriteLiteralTo(__razor_helper_writer, ">&copy; "); 5999 6000 6001 #line 1736 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6002 WriteTo(__razor_helper_writer, DateTime.Now.Year); 6003 6004 6005 #line default 6006 #line hidden 6007 WriteLiteralTo(__razor_helper_writer, " "); 6008 6009 6010 #line 1736 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6011 WriteTo(__razor_helper_writer, GetString("Item.Area.CompanyName")); 6012 6013 6014 #line default 6015 #line hidden 6016 WriteLiteralTo(__razor_helper_writer, " "); 6017 6018 6019 #line 1736 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6020 WriteTo(__razor_helper_writer, GetString("Item.Area.Copyright")); 6021 6022 6023 #line default 6024 #line hidden 6025 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 6026 6027 6028 #line 1737 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6029 6030 6031 #line default 6032 #line hidden 6033 }); 6034 6035 #line 1737 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6036 } 6037 #line default 6038 #line hidden 6039 6040 6041 #line 1739 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6042 public RazorEngine.Templating.TemplateWriter RenderStepFlow(int currentStep) 6043 { 6044 #line default 6045 #line hidden 6046 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6047 6048 #line 1740 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6049 6050 var firstStep = currentStep == 0 ? "active" : string.Empty; 6051 var secondStep = currentStep == 1 ? "active" : string.Empty; 6052 var thirdStep = currentStep == 2 ? "active" : string.Empty; 6053 var hideClass = firstStep.IsNullOrEmpty() && secondStep.IsNullOrEmpty() && thirdStep.IsNullOrEmpty() ? "hidden" : string.Empty; 6054 6055 6056 6057 #line default 6058 #line hidden 6059 WriteLiteralTo(__razor_helper_writer, " <ul"); 6060 6061 WriteLiteralTo(__razor_helper_writer, " id=\"stepsList\""); 6062 6063 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6064 6065 WriteLiteralTo(__razor_helper_writer, " "); 6066 6067 6068 #line 1747 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6069 WriteTo(__razor_helper_writer, RenderStepNumber("1", firstStep, hideClass, Translate("customerDetails", "Customer details"))); 6070 6071 6072 #line default 6073 #line hidden 6074 WriteLiteralTo(__razor_helper_writer, "\r\n"); 6075 6076 WriteLiteralTo(__razor_helper_writer, " "); 6077 6078 6079 #line 1748 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6080 WriteTo(__razor_helper_writer, RenderStepDelimiter()); 6081 6082 6083 #line default 6084 #line hidden 6085 WriteLiteralTo(__razor_helper_writer, "\r\n"); 6086 6087 WriteLiteralTo(__razor_helper_writer, " "); 6088 6089 6090 #line 1749 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6091 WriteTo(__razor_helper_writer, RenderStepNumber("2", secondStep, hideClass, Translate("chooseShippingAndPayment", "Choose shipping & payment"))); 6092 6093 6094 #line default 6095 #line hidden 6096 WriteLiteralTo(__razor_helper_writer, "\r\n"); 6097 6098 WriteLiteralTo(__razor_helper_writer, " "); 6099 6100 6101 #line 1750 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6102 WriteTo(__razor_helper_writer, RenderStepDelimiter()); 6103 6104 6105 #line default 6106 #line hidden 6107 WriteLiteralTo(__razor_helper_writer, "\r\n"); 6108 6109 WriteLiteralTo(__razor_helper_writer, " "); 6110 6111 6112 #line 1751 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6113 WriteTo(__razor_helper_writer, RenderStepNumber("3", thirdStep, hideClass, Translate("payment", "Payment"))); 6114 6115 6116 #line default 6117 #line hidden 6118 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 6119 6120 6121 #line 1753 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6122 6123 6124 #line default 6125 #line hidden 6126 }); 6127 6128 #line 1753 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6129 } 6130 #line default 6131 #line hidden 6132 6133 6134 #line 1755 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6135 public RazorEngine.Templating.TemplateWriter RenderStepNumber(string number, string stepCssClass, string hideCssClass, string text) { 6136 #line default 6137 #line hidden 6138 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6139 6140 #line 1755 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6141 6142 6143 6144 #line default 6145 #line hidden 6146 WriteLiteralTo(__razor_helper_writer, " <li"); 6147 6148 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 64141), Tuple.Create("\"", 64209) 6149 6150 #line 1756 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6151 , Tuple.Create(Tuple.Create("", 64149), Tuple.Create<System.Object, System.Int32>(stepCssClass 6152 6153 #line default 6154 #line hidden 6155 , 64149), false) 6156 , Tuple.Create(Tuple.Create(" ", 64162), Tuple.Create("col-xs-12", 64163), true) 6157 , Tuple.Create(Tuple.Create(" ", 64172), Tuple.Create("col-sm-2", 64173), true) 6158 , Tuple.Create(Tuple.Create(" ", 64181), Tuple.Create("headerNumbers", 64182), true) 6159 6160 #line 1756 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6161 , Tuple.Create(Tuple.Create(" ", 64195), Tuple.Create<System.Object, System.Int32>(hideCssClass 6162 6163 #line default 6164 #line hidden 6165 , 64196), false) 6166 ); 6167 6168 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n"); 6169 6170 WriteLiteralTo(__razor_helper_writer, " "); 6171 6172 6173 #line 1758 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6174 WriteTo(__razor_helper_writer, number); 6175 6176 6177 #line default 6178 #line hidden 6179 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <span"); 6180 6181 WriteLiteralTo(__razor_helper_writer, " class=\"hidden-xs\""); 6182 6183 WriteLiteralTo(__razor_helper_writer, ">"); 6184 6185 6186 #line 1760 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6187 WriteTo(__razor_helper_writer, text); 6188 6189 6190 #line default 6191 #line hidden 6192 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </li>\r\n"); 6193 6194 6195 #line 1762 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6196 6197 6198 #line default 6199 #line hidden 6200 }); 6201 6202 #line 1762 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6203 } 6204 #line default 6205 #line hidden 6206 6207 6208 #line 1764 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6209 public RazorEngine.Templating.TemplateWriter RenderStepDelimiter() { 6210 #line default 6211 #line hidden 6212 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 6213 6214 #line 1764 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6215 6216 6217 6218 #line default 6219 #line hidden 6220 WriteLiteralTo(__razor_helper_writer, " <li"); 6221 6222 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-2 hidden-xs\""); 6223 6224 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 6225 6226 WriteLiteralTo(__razor_helper_writer, " "); 6227 6228 6229 #line 1766 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6230 WriteTo(__razor_helper_writer, RenderIcon("fa-arrow-right")); 6231 6232 6233 #line default 6234 #line hidden 6235 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n"); 6236 6237 6238 #line 1768 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6239 6240 6241 #line default 6242 #line hidden 6243 }); 6244 6245 #line 1768 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6246 } 6247 #line default 6248 #line hidden 6249 6250 6251 public RazorEngine_9f4e75aa66c043be9d2c45e48b8532d3() { 6252 } 6253 6254 public override void Execute() { 6255 WriteLiteral("\r\n"); 6256 6257 WriteLiteral("\r\n"); 6258 6259 WriteLiteral("\r\n"); 6260 6261 WriteLiteral("\r\n"); 6262 6263 WriteLiteral("\r\n"); 6264 6265 WriteLiteral("\r\n"); 6266 6267 WriteLiteral("\r\n"); 6268 6269 WriteLiteral("\r\n"); 6270 6271 WriteLiteral("\r\n"); 6272 6273 WriteLiteral("\r\n"); 6274 6275 WriteLiteral("\r\n"); 6276 6277 WriteLiteral("\r\n"); 6278 6279 WriteLiteral("\r\n\r\n"); 6280 6281 WriteLiteral("\r\n"); 6282 6283 WriteLiteral("\r\n"); 6284 6285 WriteLiteral("\r\n"); 6286 6287 WriteLiteral("\r\n\r\n"); 6288 6289 WriteLiteral("\r\n"); 6290 6291 WriteLiteral("\r\n"); 6292 6293 WriteLiteral("\r\n"); 6294 6295 WriteLiteral("\r\n"); 6296 6297 WriteLiteral("\r\n"); 6298 6299 WriteLiteral("\r\n"); 6300 6301 WriteLiteral("\r\n"); 6302 6303 WriteLiteral("\r\n"); 6304 6305 WriteLiteral("\r\n"); 6306 6307 WriteLiteral("\r\n"); 6308 6309 WriteLiteral("\r\n"); 6310 6311 6312 #line 869 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6313 6314 6315 6316 6317 #line default 6318 #line hidden 6319 6320 #line 882 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6321 6322 6323 6324 6325 #line default 6326 #line hidden 6327 6328 #line 903 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6329 6330 6331 6332 6333 #line default 6334 #line hidden 6335 6336 #line 1019 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6337 6338 6339 6340 6341 #line default 6342 #line hidden 6343 6344 #line 1034 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6345 6346 6347 6348 6349 #line default 6350 #line hidden 6351 6352 #line 1044 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6353 6354 6355 6356 6357 #line default 6358 #line hidden 6359 6360 #line 1056 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6361 6362 6363 6364 6365 #line default 6366 #line hidden 6367 6368 #line 1065 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6369 6370 6371 6372 6373 #line default 6374 #line hidden 6375 6376 #line 1072 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6377 6378 6379 6380 #line default 6381 #line hidden 6382 WriteLiteral("\r\n"); 6383 6384 WriteLiteral("\r\n\r\n"); 6385 6386 WriteLiteral("\r\n\r\n"); 6387 6388 WriteLiteral("\r\n"); 6389 6390 WriteLiteral("\r\n"); 6391 6392 WriteLiteral("\r\n"); 6393 6394 WriteLiteral("\r\n"); 6395 6396 WriteLiteral("\r\n\r\n"); 6397 6398 WriteLiteral("\r\n"); 6399 6400 WriteLiteral("\r\n"); 6401 6402 WriteLiteral("\r\n\r\n"); 6403 6404 WriteLiteral("\r\n"); 6405 6406 WriteLiteral("\r\n"); 6407 6408 WriteLiteral(" \r\n"); 6409 6410 WriteLiteral("\r\n"); 6411 6412 WriteLiteral("\r\n"); 6413 6414 WriteLiteral("\r\n"); 6415 6416 WriteLiteral("\r\n"); 6417 6418 WriteLiteral("\r\n"); 6419 6420 WriteLiteral("\r\n"); 6421 6422 WriteLiteral("\r\n"); 6423 6424 WriteLiteral("\r\n"); 6425 6426 WriteLiteral("\r\n"); 6427 6428 WriteLiteral("\r\n"); 6429 6430 WriteLiteral("\r\n"); 6431 6432 WriteLiteral("\r\n"); 6433 6434 6435 #line 1769 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6436 6437 var longLang = Pageview.Area.CultureInfo.Name; 6438 var userIsLoggedIn = Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn(); 6439 var parentUrl = GetString("Item.Area.ParentSiteUrl"); 6440 6441 6442 #line default 6443 #line hidden 6444 WriteLiteral("<!DOCTYPE HTML>\r\n<!--[if lt IE 8 ]><html class=\"ie7\" lang=\""); 6445 6446 6447 #line 1774 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6448 Write(longLang); 6449 6450 6451 #line default 6452 #line hidden 6453 WriteLiteral("\"><![endif]--><!--[if IE 8 ]><html class=\"ie8\" lang=\""); 6454 6455 6456 #line 1774 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6457 Write(longLang); 6458 6459 6460 #line default 6461 #line hidden 6462 WriteLiteral("\"><![endif]--><!--[if IE 9 ]><html class=\"ie9\" lang=\""); 6463 6464 6465 #line 1774 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6466 Write(longLang); 6467 6468 6469 #line default 6470 #line hidden 6471 WriteLiteral("\"><![endif]--><!--[if (gt IE 9)|!(IE)]><!-->\r\n<html"); 6472 6473 WriteAttribute("lang", Tuple.Create(" lang=\"", 64907), Tuple.Create("\"", 64925) 6474 6475 #line 1775 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6476 , Tuple.Create(Tuple.Create("", 64914), Tuple.Create<System.Object, System.Int32>(longLang 6477 6478 #line default 6479 #line hidden 6480 , 64914), false) 6481 ); 6482 6483 WriteLiteral("><!--<![endif]-->\r\n\r\n"); 6484 6485 6486 #line 1777 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6487 Write(RenderHtmlHead()); 6488 6489 6490 #line default 6491 #line hidden 6492 WriteLiteral("\r\n\r\n<body"); 6493 6494 WriteAttribute("class", Tuple.Create(" class=\"", 64973), Tuple.Create("\"", 65052) 6495 6496 #line 1779 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6497 , Tuple.Create(Tuple.Create("", 64981), Tuple.Create<System.Object, System.Int32>(Pageview.Device.ToString() 6498 6499 #line default 6500 #line hidden 6501 , 64981), false) 6502 , Tuple.Create(Tuple.Create(" ", 65008), Tuple.Create("logged_", 65009), true) 6503 6504 #line 1779 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6505 , Tuple.Create(Tuple.Create("", 65016), Tuple.Create<System.Object, System.Int32>(userIsLoggedIn.ToString() 6506 6507 #line default 6508 #line hidden 6509 , 65016), false) 6510 , Tuple.Create(Tuple.Create(" ", 65042), Tuple.Create("loginPage", 65043), true) 6511 ); 6512 6513 WriteLiteral(" data-countrycode=\""); 6514 6515 6516 #line 1779 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6517 Write(Dna.IP.Frontend.GetCountryCode()); 6518 6519 6520 #line default 6521 #line hidden 6522 WriteLiteral("\""); 6523 6524 WriteLiteral(">\r\n<div"); 6525 6526 WriteLiteral(" class=\"wrap\""); 6527 6528 WriteLiteral(">\r\n \r\n <div"); 6529 6530 WriteLiteral(" class=\"container loginContainer\""); 6531 6532 WriteLiteral(">\r\n <div"); 6533 6534 WriteLiteral(" class=\"loginContent noPadding col-xs-12 col-xs-offset-0 col-sm-12 col-sm-offset-" + 6535 "0 col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2\""); 6536 6537 WriteLiteral(">\r\n <header"); 6538 6539 WriteLiteral(" class=\"col-xs-12\""); 6540 6541 WriteLiteral(">\r\n"); 6542 6543 WriteLiteral(" "); 6544 6545 6546 #line 1785 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6547 Write(RenderLogo("col-xs-12 text-center", GetString("Item.Area.CompanyName"), parentUrl)); 6548 6549 6550 #line default 6551 #line hidden 6552 WriteLiteral("\r\n \r\n <h2"); 6553 6554 WriteLiteral(" class=\"col-xs-12 text-center\""); 6555 6556 WriteLiteral(">\r\n <a"); 6557 6558 WriteLiteral(" target=\"_blank\""); 6559 6560 WriteAttribute("href", Tuple.Create(" href=\"", 65565), Tuple.Create("\"", 65582) 6561 6562 #line 1788 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6563 , Tuple.Create(Tuple.Create("", 65572), Tuple.Create<System.Object, System.Int32>(parentUrl 6564 6565 #line default 6566 #line hidden 6567 , 65572), false) 6568 ); 6569 6570 WriteLiteral(">"); 6571 6572 6573 #line 1788 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6574 Write(Translate("unileverPortalLogin", "Unilever Portal Login")); 6575 6576 6577 #line default 6578 #line hidden 6579 WriteLiteral("</a>\r\n <p"); 6580 6581 WriteLiteral(" class=\"hidden\""); 6582 6583 WriteLiteral("></p>\r\n </h2>\r\n </header>\r\n \r\n"); 6584 6585 6586 #line 1793 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6587 6588 6589 #line default 6590 #line hidden 6591 6592 #line 1793 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6593 if (GetString("DwContent(centralContentDw)").IsNotNullOrEmpty()) 6594 { 6595 6596 6597 #line default 6598 #line hidden 6599 WriteLiteral(" <section"); 6600 6601 WriteLiteral(" id=\"centralContainer\""); 6602 6603 WriteLiteral(">\r\n \r\n"); 6604 6605 6606 #line 1797 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6607 6608 6609 #line default 6610 #line hidden 6611 6612 #line 1797 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6613 if (Dynamicweb.Environment.ExecutingContext.IsFrontEnd() && !Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn()) 6614 { 6615 6616 6617 #line default 6618 #line hidden 6619 6620 #line 1799 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6621 Write(SnippetStart("loginMessage")); 6622 6623 6624 #line default 6625 #line hidden 6626 6627 #line 1799 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6628 6629 if (Sanitize.Parameter("Password").IsNotNullOrEmpty() && Sanitize.Parameter("Username").IsNotNullOrEmpty()) 6630 { 6631 6632 6633 #line default 6634 #line hidden 6635 WriteLiteral(" <div"); 6636 6637 WriteLiteral(" class=\"col-xs-8 col-xs-offset-2 text-center grayBox\""); 6638 6639 WriteLiteral("><p>"); 6640 6641 6642 #line 1802 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6643 Write(Translate("incorrectUsernameOrPassword", "Incorrect Username or Password")); 6644 6645 6646 #line default 6647 #line hidden 6648 WriteLiteral("</p></div>\r\n"); 6649 6650 6651 #line 1803 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6652 } 6653 6654 6655 #line default 6656 #line hidden 6657 6658 #line 1804 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6659 Write(SnippetEnd("loginMessage")); 6660 6661 6662 #line default 6663 #line hidden 6664 6665 #line 1804 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6666 6667 } 6668 6669 6670 #line default 6671 #line hidden 6672 WriteLiteral(" \r\n"); 6673 6674 WriteLiteral(" "); 6675 6676 6677 #line 1807 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6678 Write(RenderSnippet("loginMessage")); 6679 6680 6681 #line default 6682 #line hidden 6683 WriteLiteral("\r\n \r\n <div"); 6684 6685 WriteLiteral(" id=\"centralContent\""); 6686 6687 WriteLiteral(" class=\"subpage col-xs-12\""); 6688 6689 WriteLiteral(">\r\n <div"); 6690 6691 WriteLiteral(" id=\"centralContentDw\""); 6692 6693 WriteLiteral(">"); 6694 6695 6696 #line 1810 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6697 Write(GetValue("DwContent(centralContentDw)")); 6698 6699 6700 #line default 6701 #line hidden 6702 WriteLiteral("</div>\r\n </div>\r\n </section>\r\n"); 6703 6704 6705 #line 1813 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6706 } 6707 6708 6709 #line default 6710 #line hidden 6711 WriteLiteral(" "); 6712 6713 6714 #line 1814 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6715 Write(ContentPlaceholder()); 6716 6717 6718 #line default 6719 #line hidden 6720 WriteLiteral("\r\n \r\n </div>\r\n \r\n <footer"); 6721 6722 WriteLiteral(" class=\"row\""); 6723 6724 WriteLiteral(">\r\n <div"); 6725 6726 WriteLiteral(" class=\"col-xs-12 col-xs-offset-0 col-md-10 col-md-offset-1 text-right noPadding\"" + 6727 ""); 6728 6729 WriteLiteral(">\r\n"); 6730 6731 6732 #line 1820 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6733 6734 6735 #line default 6736 #line hidden 6737 6738 #line 1820 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6739 if(GetString("DwNavigation(FooterMenu)").IsNotNullOrEmpty()){ 6740 6741 6742 #line default 6743 #line hidden 6744 WriteLiteral(" <nav"); 6745 6746 WriteLiteral(" id=\"footerMenuContent\""); 6747 6748 WriteLiteral(" aria-label=\"Footer Menu\""); 6749 6750 WriteLiteral(" role=\"navigation\""); 6751 6752 WriteLiteral(" class=\"navbar navbar-default noPadding col-xs-12 col-sm-6 pull-right\""); 6753 6754 WriteLiteral("> \r\n"); 6755 6756 WriteLiteral(" "); 6757 6758 6759 #line 1822 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6760 Write(GetValue("DwNavigation(FooterMenu)")); 6761 6762 6763 #line default 6764 #line hidden 6765 WriteLiteral("\r\n </nav>\r\n"); 6766 6767 6768 #line 1824 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6769 } 6770 6771 6772 #line default 6773 #line hidden 6774 WriteLiteral(" "); 6775 6776 6777 #line 1825 "F:\Domains\Sites\qa-unilever.mydwsite3.com\Files\Templates\Designs\ASM\_parsed\Login.parsed.cshtml" 6778 Write(RenderCopyright(true)); 6779 6780 6781 #line default 6782 #line hidden 6783 WriteLiteral("\r\n </div>\r\n </footer>\r\n </div>\r\n</div>\r\n</body>\r\n</html>"); 6784 6785 } 6786 } 6787 } 6788

1 @inherits Dna.Frontend.TemplateBase 2 @using Dynamicweb.Core 3 4 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 5 @using System 6 @using Dynamicweb.Rendering 7 @using System.Collections.Generic 8 @using Dna.Frontend.Forms 9 @using Dna.Frontend.UI 10 @using Dynamicweb.Core 11 @using System.Text 12 13 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 14 @using System 15 @using Dynamicweb.Rendering 16 @using System.Collections.Generic 17 @using System.Linq 18 @using System.Text.RegularExpressions 19 @using Dna.Frontend 20 @using Dna.Frontend.Forms 21 @using Dna.Frontend.UI 22 @using Dynamicweb.Core 23 @using Dynamicweb.Forms 24 25 @functions 26 { 27 28 #region Form Field functions 29 30 public string GetWrapperStart(bool includeWrapper, FieldType fieldType, string htmlElement, bool isRequired = false, string fieldClass = "") 31 { 32 if (!includeWrapper || htmlElement.IsNullOrEmpty()) return string.Empty; 33 var cssClass = new List<string> {fieldType.ToString().ToLower(), fieldClass}; 34 if (isRequired) 35 { 36 cssClass.Add("mandatory"); 37 } 38 return "<" + htmlElement + " class='" + string.Join(" ", cssClass.ToArray()) + "'>"; 39 } 40 41 public string GetWrapperEnd(bool includeWrapper, string htmlElement) 42 { 43 return !includeWrapper ? string.Empty : ""; 44 } 45 46 public string GetControlWithRequiredClass(bool isRequired, string control, string cssClass = "") 47 { 48 if (!isRequired) return control; 49 var regex = new Regex(Regex.Escape(" ")); 50 return regex.Replace(control, " required class=\"mandatory "+cssClass+"\"", 1); 51 } 52 53 public static string GetAttribute(string attributeName, bool attributeValue) 54 { 55 if (!attributeValue) return string.Empty; 56 return " " + attributeName + "=\"" + attributeName + "\""; 57 } 58 59 public static string GetAttribute(string attributeName, string attributeValue) 60 { 61 if (attributeValue.IsNullOrEmpty()) return string.Empty; 62 return " " + attributeName + "=\"" + attributeValue + "\""; 63 } 64 65 public static string GetAttributes(FieldSettings settings, bool returnFieldType = true) 66 { 67 var attributes = string.Empty; 68 if (returnFieldType) 69 { 70 var fieldType = string.Empty; 71 switch (settings.Type) 72 { 73 case FieldType.Select: 74 break; 75 case FieldType.Checkboxlist: 76 fieldType = FieldType.Checkbox.ToString().ToLower(); 77 break; 78 case FieldType.DatetimeLocal: 79 fieldType = "datetime-local"; 80 break; 81 default: 82 fieldType = settings.Type.ToString().ToLower(); 83 break; 84 } 85 if (!settings.Attributes.ContainsKey("type")) 86 { 87 attributes += GetAttribute("type", fieldType); 88 } 89 } 90 attributes += GetAttribute("class", settings.CssClass); 91 attributes += GetAttribute("id", settings.Id); 92 attributes += GetAttribute("name", settings.SystemName); 93 attributes += GetAttribute("value", settings.Value); 94 if (settings.Type == FieldType.Email || settings.Type == FieldType.Password || settings.Type == FieldType.Search || settings.Type == FieldType.Tel || settings.Type == FieldType.Text || settings.Type == FieldType.Url) 95 { 96 // Only works wit these types 97 attributes += GetAttribute("placeholder", settings.Placeholder); 98 } 99 if (settings.Type != FieldType.Checkboxlist) 100 { 101 attributes += GetAttribute("required", settings.IsRequired); 102 } 103 attributes += GetAttributes(settings.Attributes); 104 return attributes; 105 } 106 107 public static string GetAttributes(FieldOption optionSettings) 108 { 109 var attributes = string.Empty; 110 attributes += GetAttribute("name", optionSettings.SystemName); 111 attributes += GetAttribute("value", optionSettings.Value); 112 attributes += GetAttributes(optionSettings.Attributes); 113 return attributes; 114 } 115 116 public static string GetAttributes(Dictionary<string, string> attributes) 117 { 118 if (!attributes.Any()) 119 { 120 return string.Empty; 121 } 122 123 var attributesConcat = attributes.Aggregate(string.Empty, (current, attribute) => current + GetAttribute(attribute.Key, attribute.Value)); 124 attributesConcat += attributesConcat; 125 126 return attributesConcat; 127 } 128 129 #endregion 130 131 const string HighlightedCountriesSplit = "----------------"; 132 133 internal readonly List<string> HighlightedCountries = new List<string> 134 { 135 "CA", 136 "US", 137 HighlightedCountriesSplit 138 }; 139 140 } 141 142 @* Form field helpers *@ 143 @helper RenderField(FieldSettings settings) 144 { 145 switch (settings.Type) 146 { 147 case FieldType.Button: 148 case FieldType.Reset: 149 case FieldType.Submit: 150 @RenderButtonField(settings) 151 break; 152 case FieldType.Checkbox: 153 @RenderCheckboxField(settings) 154 break; 155 case FieldType.Image: 156 @RenderImageField(settings) 157 break; 158 case FieldType.Checkboxlist: 159 case FieldType.Radio: 160 @RenderRadioOrCheckboxListField(settings) 161 break; 162 case FieldType.Select: 163 @RenderSelectField(settings) 164 break; 165 case FieldType.Color: 166 case FieldType.Date: 167 case FieldType.DatetimeLocal: 168 case FieldType.Email: 169 case FieldType.File: 170 case FieldType.Hidden: 171 case FieldType.Password: 172 case FieldType.Month: 173 case FieldType.Number: 174 case FieldType.Range: 175 case FieldType.Search: 176 case FieldType.Tel: 177 case FieldType.Text: 178 case FieldType.Time: 179 case FieldType.Url: 180 case FieldType.Week: 181 @RenderInputField(settings) 182 break; 183 case FieldType.Textarea: 184 @RenderTextareaField(settings) 185 break; 186 case FieldType.Textstring: 187 @RenderTextStringField(settings) 188 break; 189 case FieldType.Divider: 190 @RenderDividerField(settings) 191 break; 192 case FieldType.Datetime: 193 @RenderDateTimeField(settings) 194 break; 195 case FieldType.Unknown: 196 @:<div style="color: #f00">Undefined FieldType: <strong>@settings.Type</strong></div> 197 break; 198 default: 199 throw new NotSupportedException(string.Format("Unsupported Field Type: {0}.", settings.Type.ToString())); 200 } 201 } 202 203 @helper RenderCheckboxField(FieldSettings settings) 204 { 205 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 206 { 207 settings.Assert(FieldType.Checkbox); 208 209 @RenderFieldHeader(settings, false) 210 211 if (settings.Label.IsNotNullOrEmpty()) 212 { 213 var possibleClasses = new List<string> {settings.Type.ToString().ToLower(), settings.LabelCssClass}; 214 var cssClass = string.Join(" ", possibleClasses.Where(s => s.IsNotNullOrEmpty())); 215 216 <label class="@cssClass" for="@settings.Id"> 217 @if (settings.Control.IsNotNullOrEmpty()) 218 { 219 @settings.Control 220 } 221 else 222 { 223 @RenderHtmlField("input", settings) 224 } 225 <span> 226 @settings.Label 227 </span> 228 </label> 229 } 230 else 231 { 232 if (settings.Control.IsNotNullOrEmpty()) 233 { 234 @settings.Control 235 } 236 else 237 { 238 @RenderHtmlField("input", settings) 239 } 240 } 241 242 @RenderFieldFooter(settings) 243 } 244 } 245 246 @helper RenderTextareaField(FieldSettings settings) 247 { 248 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 249 { 250 settings.Assert(FieldType.Textarea); 251 252 @RenderFieldHeader(settings) 253 254 if (settings.Control.IsNotNullOrEmpty()) 255 { 256 @GetControlWithRequiredClass(settings.IsRequired, settings.Control) 257 } 258 else 259 { 260 if (!settings.Attributes.ContainsKey("rows")) 261 { 262 settings.Attributes.Add("rows", "6"); 263 } 264 if (!settings.Attributes.ContainsKey("cols")) 265 { 266 settings.Attributes.Add("cols", "50"); 267 } 268 @RenderHtmlField("textarea", settings, false) 269 } 270 271 @RenderFieldFooter(settings) 272 } 273 } 274 275 @helper RenderRadioOrCheckboxListField(FieldSettings settings) 276 { 277 if (settings.LoopOptions.Any() || settings.FieldOptionsList.Any() || settings.Control.IsNotNullOrEmpty()) 278 { 279 var optionCount = 0; 280 281 settings.Assert(FieldType.Radio); 282 283 @RenderFieldHeader(settings) 284 285 if (settings.LoopOptions.Any()) 286 { 287 foreach (var option in settings.FieldOptionsList) 288 { 289 optionCount++; 290 option.Id = option.SystemName + optionCount; 291 option.CssClass = settings.Type.ToString().ToLower(); 292 293 <label class="@option.CssClass" for="@option.Id"> 294 @RenderHtmlField("input", option, settings.Type) 295 <span>@option.Label</span> 296 </label> 297 } 298 } 299 else if (settings.FieldOptionsList.Any()) 300 { 301 foreach (var option in settings.FieldOptionsList) 302 { 303 optionCount++; 304 settings.Id = settings.SystemName + optionCount; 305 settings.CssClass = settings.Type.ToString().ToLower(); 306 307 <label class="@settings.CssClass" for="@settings.Id"> 308 @RenderHtmlField("input", option, settings.Type) 309 <span>@option.Label</span> 310 </label> 311 } 312 } 313 else if (settings.Control.IsNotNullOrEmpty()) 314 { 315 @settings.Control 316 } 317 318 @RenderFieldFooter(settings) 319 } 320 } 321 322 @helper RenderInputField(FieldSettings settings) 323 { 324 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 325 { 326 settings.Assert(FieldType.Text); 327 328 @RenderFieldHeader(settings) 329 330 if (settings.Control.IsNotNullOrEmpty()) 331 { 332 var type = settings.Type.ToString().ToLower(); 333 if (settings.Type == FieldType.DatetimeLocal) 334 { 335 type = "datetime-local"; 336 } 337 338 settings.Control = settings.Control.Replace("type=\"text\"", "type=\"" + type + "\""); 339 if (settings.Type == FieldType.Password) 340 { 341 settings.Control = settings.Control.Replace("input ", "input autocomplete=\"off\" "); 342 } 343 @GetControlWithRequiredClass(settings.IsRequired, settings.Control, settings.CssClass) 344 } 345 else 346 { 347 if (settings.Type == FieldType.Password && !settings.Attributes.ContainsKey("autocomplete")) 348 { 349 settings.Attributes.Add("autocomplete", "off"); 350 } 351 @RenderHtmlField("input", settings) 352 } 353 354 @RenderFieldFooter(settings) 355 } 356 } 357 358 @helper RenderDateTimeField(FieldSettings settings) 359 { 360 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 361 { 362 settings.Assert(FieldType.Datetime); 363 settings.Attributes = new Dictionary<string, string> 364 { 365 {"placeholder", "&#xf073;"} 366 }; 367 368 @RenderFieldHeader(settings) 369 370 if (settings.Control.IsNotNullOrEmpty()) 371 { 372 var type = settings.Type.ToString().ToLower(); 373 374 settings.Control = settings.Control.Replace("type=\"text\"", "type=\"" + type + "\""); 375 @GetControlWithRequiredClass(settings.IsRequired, settings.Control) 376 } 377 else 378 { 379 @RenderHtmlField("input", settings) 380 } 381 382 @RenderFieldFooter(settings) 383 } 384 } 385 386 @helper RenderSelectField(FieldSettings settings) 387 { 388 const int limit = 10; 389 390 settings.Assert(FieldType.Select); 391 392 if (settings.CssClass.ToLower().Contains("country")) 393 { 394 @RenderCountriesDropdownField(settings) 395 } 396 else 397 { 398 if (settings.SystemName.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty() || settings.FieldOptionsList.Any() || settings.ValuesList.Any()) 399 { 400 @RenderFieldHeader(settings) 401 402 var optionsCount = 0; 403 if (settings.Control.IsNotNullOrEmpty()) 404 { 405 optionsCount = Regex.Matches(settings.Control, "option ").Count; 406 if (optionsCount > limit) 407 { 408 settings.Control = settings.Control.Replace("select ", "select data-live-search=\"true\" data-live-search-style=\"startsWith\" "); 409 } 410 @GetControlWithRequiredClass(settings.IsRequired, settings.Control, settings.CssClass) 411 } 412 else 413 { 414 optionsCount = settings.FieldOptionsList.Count + settings.ValuesList.Count; 415 416 if (!settings.Attributes.ContainsKey("multiple") && !settings.Attributes.ContainsKey("data-live-search") && (optionsCount > limit || optionsCount == 0)) 417 { 418 settings.Attributes.Add("data-live-search", "true"); 419 } 420 @RenderHtmlField("select", settings) 421 422 if (settings.FirstHardcodedOptionLabel.IsNotNullOrEmpty()) 423 { 424 @RenderOption(FieldOption.CreateOption(settings.FirstHardcodedOptionLabel, settings.FirstHardcodedOptionValue, settings.IsFirstHardcodedOptionSelected)) 425 } 426 427 foreach (var option in settings.FieldOptionsList) 428 { 429 @RenderOption(option) 430 } 431 foreach (var option in settings.ValuesList) 432 { 433 @RenderOption(FieldOption.CreateOption(option, option)) 434 } 435 436 @* The <select> is started in the RenderHtmlField *@ 437 @:</select> 438 } 439 440 @RenderFieldFooter(settings) 441 } 442 } 443 } 444 445 @helper RenderButtonField(FieldSettings settings) 446 { 447 settings.Assert(FieldType.Button); 448 449 @RenderFieldHeader(settings, false) 450 451 if (settings.Control.IsNotNullOrEmpty()) 452 { 453 var controlOutput = settings.Control; 454 switch (settings.Type) 455 { 456 case FieldType.Submit: 457 controlOutput = controlOutput.Replace("input ", "input class='btn btn-default'"); 458 break; 459 case FieldType.Reset: 460 controlOutput = controlOutput.Replace("input ", "input class='btn btn-bg2'"); 461 break; 462 default: 463 throw new NotSupportedException(string.Format("Unsupported Field Type: {0}.", settings.Type.ToString())); 464 } 465 @controlOutput 466 } 467 else 468 { 469 settings.CssClass = settings.CssClass.IsNullOrEmpty() ? "btn btn-default" : "btn " + settings.CssClass; 470 if (settings.Type == FieldType.Button) 471 { 472 @RenderHtmlField("button", settings) 473 @settings.Label 474 @: 475 } 476 else 477 { 478 @RenderHtmlField("input", settings) 479 } 480 } 481 482 @RenderFieldFooter(settings) 483 } 484 485 486 @* Forms for Editors field types in enum FieldType *@ 487 @helper RenderTextStringField(FieldSettings settings) 488 { 489 settings.Assert(FieldType.Textstring); 490 491 if (settings.Description.IsNotNullOrEmpty() || settings.Control.IsNotNullOrEmpty()) 492 { 493 if (settings.Control.IsNotNullOrEmpty()) 494 { 495 @settings.Control 496 } 497 else 498 { 499 <p class="help-block">@settings.Description</p> 500 } 501 } 502 } 503 504 @helper RenderImageField(FieldSettings settings) 505 { 506 settings.Assert(FieldType.Image); 507 508 if (settings.Control.IsNotNullOrEmpty()) 509 { 510 @settings.Control 511 } 512 } 513 514 @helper RenderDividerField(FieldSettings settings) 515 { 516 settings.Assert(FieldType.Divider); 517 518 <hr class="divider"> 519 } 520 521 522 @* Form field helper extras *@ 523 @helper RenderHtmlField(string htmlElement, FieldSettings settings, bool returnFieldType = true) 524 { 525 if (settings.IsChecked && !settings.Attributes.ContainsKey("checked")) 526 { 527 settings.Attributes.Add("checked", "checked"); 528 } 529 530 // NOTE: Include files do not process html elements properly. The fix is to split '<' char from the html element 531 switch (htmlElement) 532 { 533 case "textarea": 534 @( "<" + htmlElement + GetAttributes(settings, false) + ">") 535 break; 536 case "select": 537 @( "<" + htmlElement + GetAttributes(settings, false) + ">") 538 break; 539 case "button": 540 @( "<" + htmlElement + GetAttributes(settings) + ">") 541 break; 542 default: 543 @( "<" + htmlElement + GetAttributes(settings, returnFieldType) + "/>") 544 break; 545 } 546 } 547 548 @helper RenderHtmlField(string htmlElement, FieldOption optionSettings, FieldType type = FieldType.Radio) 549 { 550 var attributes = GetAttribute("type", type.ToString().ToLower()); 551 attributes += GetAttribute("value", optionSettings.Value); 552 attributes += GetAttribute("name", optionSettings.SystemName); 553 attributes += optionSettings.Id.IsNotNullOrEmpty() ? GetAttribute("id", optionSettings.Id) : ""; 554 555 if (optionSettings.IsSelected) 556 { 557 attributes += GetAttribute("checked", "checked"); 558 } 559 if (optionSettings.IsDisabled) 560 { 561 attributes += GetAttribute("disabled", "disabled"); 562 } 563 564 @( "<" + htmlElement + attributes + ">") 565 } 566 567 @helper RenderOption(FieldOption optionSettings) 568 { 569 var selected = optionSettings.IsSelected ? " selected" : string.Empty; 570 var disabled = optionSettings.IsDisabled ? " disabled" : string.Empty; 571 var readOnly = optionSettings.IsReadOnly ? " readonly" : string.Empty; 572 var attributes = GetAttributes(optionSettings); 573 574 @( string.Concat("<", "option ", attributes, selected, disabled, readOnly, ">", optionSettings.Label, "")) 575 } 576 577 @helper RenderFieldHeader(FieldSettings settings, bool renderLabel = true) 578 { 579 @GetWrapperStart(settings.IncludeWrapper, settings.Type, settings.WrapperElement, settings.IsRequired, settings.WrapperCssClass) 580 if (settings.Label.IsNotNullOrEmpty() && renderLabel) 581 { 582 if (settings.Type == FieldType.Checkboxlist || settings.Type == FieldType.Radio) 583 { 584 <label class="form-label @settings.LabelCssClass">@settings.Label</label> 585 } 586 else 587 { 588 <label for="@settings.SystemName" class="form-label @settings.LabelCssClass">@settings.Label</label> 589 } 590 591 } 592 if (settings.Prepend.IsNotNullOrEmpty()) 593 { 594 <div class="fieldPrepend input-group-addon">@settings.Prepend</div> 595 } 596 if (settings.IncludeFieldWrapper) 597 { 598 @:<div class="fieldContainer hidden"> 599 } 600 } 601 602 @helper RenderFieldFooter(FieldSettings settings) 603 { 604 if (settings.Icon.IsNotNullOrEmpty()) 605 { 606 @RenderIcon(settings.Icon, settings.Tooltip, IconPosition.Left, true) 607 } 608 if (settings.Append.IsNotNullOrEmpty()) 609 { 610 <div class="fieldAppend input-group-addon">@settings.Append</div> 611 } 612 if (settings.Description.IsNotNullOrEmpty()) 613 { 614 <p class="help-block">@settings.Description</p> 615 } 616 if (settings.IncludeFieldWrapper) 617 { 618 @:</div> 619 } 620 @GetWrapperEnd(settings.IncludeWrapper, settings.WrapperElement) 621 } 622 623 @helper RenderQuantityField(int productStock, int selectedQuantity = 1, bool variantGroupsExistList = false) 624 { @RenderQuantityField(productStock, selectedQuantity, string.Empty, 10, false, variantGroupsExistList) } 625 626 @helper RenderQuantityField(int productStock, int selectedQuantity = 1, string fieldSystemName = "", int limit = 10, bool isCheckout = true, bool variantGroupsExistList = false) 627 { 628 var isQuantityTextHidden = selectedQuantity < 10 && productStock > 0 || !isCheckout ? " hidden" : string.Empty; 629 var isSelectDisabled = productStock <= 0 && !isCheckout; 630 var quantityTextFieldSettings = new FieldSettings 631 { 632 Type = FieldType.Number, 633 Label = Translate("qty", "Qty"), 634 Value = selectedQuantity.ToString(), 635 SystemName = fieldSystemName.IsNullOrEmpty() ? "quantity" : fieldSystemName, 636 CssClass = "col-xs-4 col-sm-7 quantityInput" + isQuantityTextHidden, 637 Attributes = new Dictionary<string, string> 638 { 639 {"maxlength", "5"}, 640 {"data-productStock", productStock.ToString()}, 641 {"data-outofstock", Translate("outOfStock", "Out of stock")}, 642 {"data-stocktranslate", Translate("currentStock", "The current stock is")} 643 } 644 }; 645 646 <fieldset class="quantity-container pull-left"> 647 @if (isCheckout) 648 { 649 <div class="@isQuantityTextHidden quantityPriceContainer"> 650 @RenderInputField(quantityTextFieldSettings) 651 @RenderBootstrapButton(new BootstrapButtonSettings {IconCssClass = "fa-refresh", CssClass = "submitQuantity btnCart-blue", ButtonType = BootstrapButtonSettings.BootstrapButtonType.Button}) 652 </div> 653 } 654 else 655 { 656 @RenderInputField(quantityTextFieldSettings) 657 } 658 659 @if (selectedQuantity < limit && productStock > 0) 660 { 661 var quantityOptionLimit = productStock < limit ? productStock : limit; 662 var quantityFieldSettings = new FieldSettings 663 { 664 Type = FieldType.Select, 665 SystemName = "quantitySelect" 666 }; 667 if (isSelectDisabled) 668 { 669 quantityFieldSettings.Attributes.Add("disabled", "disabled"); 670 } 671 672 for (var num = 1; num < quantityOptionLimit; num++) 673 { 674 quantityFieldSettings.FieldOptionsList.Add(new FieldOption {Label = num.ToString(), Value = num.ToString(), IsSelected = selectedQuantity == num}); 675 } 676 if (productStock >= limit || variantGroupsExistList) 677 { 678 var limitPlus = limit + "+"; 679 quantityFieldSettings.FieldOptionsList.Add(new FieldOption {Label = limitPlus, Value = limitPlus}); 680 } 681 @RenderSelectField(quantityFieldSettings) 682 } 683 </fieldset> 684 } 685 686 @* Countries and Regions helpers *@ 687 @helper RenderCountriesDropdownField(FieldSettings settings, bool renderJsVariables = true) 688 { 689 if (settings.SystemName.IsNotNullOrEmpty()) 690 { 691 settings.Assert(FieldType.Select); 692 if (settings.FirstHardcodedOptionLabel.IsNullOrEmpty()) 693 { 694 settings.FirstHardcodedOptionLabel = Translate("selectAnOption", "Select an option"); 695 settings.IsFirstHardcodedOptionSelected = false; 696 } 697 698 const int numOfCountriesForHighlight = 10; 699 int numOfCountries; 700 @* NOTE: Cannot convert to var because of 'RenderCountryAndRegionsJsVariables' helper *@ 701 Dynamicweb.Ecommerce.International.CountryCollection countries; 702 703 if (settings.Type == FieldType.Unknown) 704 { 705 settings.Type = FieldType.Select; 706 } 707 708 @RenderFieldHeader(settings) 709 710 settings.Attributes.Add("data-live-search", "true"); 711 @RenderHtmlField("select", settings) 712 713 if (settings.FirstHardcodedOptionLabel.IsNotNullOrEmpty()) 714 { 715 @RenderOption(FieldOption.CreateOption(settings.FirstHardcodedOptionLabel, settings.FirstHardcodedOptionValue, settings.IsFirstHardcodedOptionSelected, true)) 716 } 717 718 if (settings.ValuesList.Any()) 719 { 720 countries = Ecommerce.GetEcomCountries(); 721 if (renderJsVariables) 722 { 723 @RenderCountryAndRegionsJsVariables(countries) 724 } 725 numOfCountries = settings.ValuesList.Count; 726 727 if (numOfCountries > numOfCountriesForHighlight) 728 { 729 @RenderSnippet("highlightedContries") 730 } 731 732 foreach (var countryCode in settings.ValuesList.OrderBy(s => s)) 733 { 734 var countryName = countries.Any(c => c.Code2 == countryCode) ? countries.First(c => c.Code2 == countryCode).Name : countryCode; 735 736 if (HighlightedCountries.Any(w => countryCode.Contains(w))) 737 { 738 @PopulateHighlightedCountries(countryName, countryCode) 739 } 740 741 @RenderOption(FieldOption.CreateOption(countryName, countryCode)) 742 } 743 744 if (numOfCountries > numOfCountriesForHighlight && HighlightedCountries.Any(w => HighlightedCountriesSplit.Contains(w))) 745 { 746 @PopulateHighlightedCountries(HighlightedCountriesSplit, string.Empty, false, true) 747 } 748 } 749 else if (settings.LoopOptions.Any()) 750 { 751 numOfCountries = settings.LoopOptions.Count; 752 753 if (numOfCountries > numOfCountriesForHighlight) 754 { 755 @RenderSnippet("highlightedContries") 756 } 757 758 foreach (var country in settings.LoopOptions) 759 { 760 var countryName = country.GetString("Ecom:Country.Name"); 761 var countryCode = country.GetString("Ecom:Country.Code2"); 762 763 if (HighlightedCountries.Any(w => countryCode.Contains(w))) 764 { 765 @PopulateHighlightedCountries(countryName, countryCode) 766 } 767 768 @RenderOption(FieldOption.CreateOption(countryName, countryCode)) 769 } 770 771 if (numOfCountries > numOfCountriesForHighlight && HighlightedCountries.Any(w => HighlightedCountriesSplit.Contains(w))) 772 { 773 @PopulateHighlightedCountries(HighlightedCountriesSplit, string.Empty, false, true) 774 } 775 } 776 else 777 { 778 countries = Ecommerce.GetEcomCountries(); 779 if (renderJsVariables) 780 { 781 @RenderCountryAndRegionsJsVariables(countries) 782 } 783 numOfCountries = countries.Count; 784 785 if (numOfCountries > numOfCountriesForHighlight) 786 { 787 @RenderSnippet("highlightedContries") 788 } 789 foreach (var country in countries.OrderBy(s => s.Name)) 790 { 791 var countryCode = country.Code2; 792 793 if (HighlightedCountries.Any(w => countryCode.Contains(w))) 794 { 795 @PopulateHighlightedCountries(country.Name, countryCode) 796 } 797 @RenderOption(FieldOption.CreateOption(country.Name, countryCode)) 798 } 799 if (numOfCountries > numOfCountriesForHighlight && HighlightedCountries.Any(w => HighlightedCountriesSplit.Contains(w))) 800 { 801 @PopulateHighlightedCountries(HighlightedCountriesSplit, string.Empty, false, true) 802 } 803 } 804 805 @* The <select> is started in the RenderHtmlField *@ 806 @: </select> 807 808 @RenderFieldFooter(settings) 809 } 810 } 811 812 @helper PopulateHighlightedCountries(string label, string value, bool isSelected = false, bool isDisabled = false) 813 { 814 HighlightedCountries.Remove(value); 815 if (value.IsNullOrEmpty()) 816 { 817 HighlightedCountries.Remove(label); 818 } 819 @SnippetStart("highlightedContries") 820 @RenderOption(FieldOption.CreateOption(label, value, isSelected, isDisabled)) 821 @SnippetEnd("highlightedContries") 822 } 823 824 @helper RenderCountryAndRegionsJsVariables(Dynamicweb.Ecommerce.International.CountryCollection countries = null) 825 { 826 if (countries == null) 827 { 828 countries = Dynamicweb.Ecommerce.Services.Countries.GetCountries(); 829 } 830 831 if (countries.Any()) 832 { 833 @: @SnippetStart("jsVariables") var countryRegions = {}; @SnippetEnd("jsVariables") 834 835 foreach (var country in countries.OrderBy(s => s.Name)) 836 { 837 var regions = Dynamicweb.Ecommerce.Services.Countries.GetRegions(country.Code2); 838 839 if (regions.Any()) 840 { 841 @: @SnippetStart("jsVariables") countryRegions.@( country.Code2) = {}; @SnippetEnd("jsVariables") 842 <text> 843 @SnippetStart("jsVariables") 844 countryRegions.@( country.Code2).code = []; 845 countryRegions.@( country.Code2).name = []; 846 @SnippetEnd("jsVariables") 847 </text> 848 foreach (var region in regions.OrderBy(s => s.Name)) 849 { 850 <text> 851 @SnippetStart("jsVariables") 852 countryRegions["@country.Code2"].code.push("@region.RegionCode"); 853 countryRegions["@country.Code2"].name.push("@region.Name"); 854 @SnippetEnd("jsVariables") 855 </text> 856 } 857 } 858 } 859 } 860 } 861 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 862 @using System 863 @using Dynamicweb.Rendering 864 @using System.Collections.Generic 865 @using System.Collections.Specialized 866 @using System.Web 867 @using Dna.Frontend.UI 868 @using Dynamicweb.Core 869 @{ 870 871 @helper RenderPaging() 872 { 873 @RenderPaging( 874 GetInteger("Ecom:CustomerCenter.Paging.NumPages"), 875 "CCPage", 876 GetString("Ecom:CustomerCenter.Paging.Back.URL"), 877 GetString("Ecom:CustomerCenter.Paging.Forward.URL"), 878 GetInteger("Ecom:CustomerCenter.Paging.CurrentPage"), 879 GetLoop("Ecom:CustomerCenter.Paging.Pages"), 880 "Ecom:CustomerCenter.Paging.PageIndex" 881 ) 882 } 883 884 @helper RenderPaging(int numOfPages, string pageQueryParameter, int currentPage) 885 { 886 var queryParameters = HttpUtility.ParseQueryString(Dynamicweb.Context.Current.Request.Url.Query); 887 var url = Dna.UrlServices.Helpers.GetCurrentUrl(true, true); 888 var previousPageUrl = string.Empty; 889 var nextPageUrl = string.Empty; 890 891 if (currentPage > 1) 892 { 893 queryParameters = Dna.UrlServices.Helpers.UpdateQueryStringKeyValue(queryParameters, pageQueryParameter, (currentPage - 1).ToString()); 894 previousPageUrl = (string) Dna.UrlServices.Helpers.BuildUri(url, queryParameters).ToString(); 895 } 896 if (currentPage < numOfPages) 897 { 898 queryParameters = Dna.UrlServices.Helpers.UpdateQueryStringKeyValue(queryParameters, pageQueryParameter, (currentPage + 1).ToString()); 899 nextPageUrl = (string) Dna.UrlServices.Helpers.BuildUri(url, queryParameters).ToString(); 900 } 901 902 @RenderPaging(numOfPages, pageQueryParameter, previousPageUrl, nextPageUrl, currentPage) 903 } 904 905 @helper RenderPaging(int numOfPages, string pageQueryParameter, string previousPageUrl, string nextPageUrl, int currentPage, List<LoopItem> pagesLoop = null, string pageNumTag = "", string pageHrefTag = "", bool includeWrapper = true) 906 { 907 if (numOfPages > 1) 908 { 909 @* NOTE: pageIndex needs to be a tag name, because it will be instanciated within the loop *@ 910 @* NOTE: 911 queryParamenter == "PageNum" --> Product Catalogue module 912 queryParamenter == "page" --> Item Publisher module 913 queryParamenter == "CC*" --> Customer Center module 914 queryParamenter == "DWPagingPageNum" --> Data Management 915 *@ 916 917 var loopPageSize = 3; 918 var startPage = 1; 919 var endPage = numOfPages; 920 921 var pageQueryParameter2 = pageQueryParameter == "PageNum" || pageQueryParameter == "page" || pageQueryParameter == "DWPagingPageNum" ? string.Empty : Pageview.CurrentParagraph.ID.ToString(); 922 var pageNumQueryParameter = pageQueryParameter + pageQueryParameter2; 923 924 var queryParameters = HttpUtility.ParseQueryString(Dynamicweb.Context.Current.Request.Url.Query); 925 queryParameters.Remove(pageNumQueryParameter); 926 queryParameters.Remove("pid"); 927 928 if (pageQueryParameter == "page") 929 { 930 queryParameters.Add("pid", Pageview.CurrentParagraph.ID.ToString()); 931 } 932 933 if (pagesLoop != null) 934 { 935 loopPageSize = pagesLoop.Count; 936 endPage = 1; 937 } 938 else 939 { 940 var pageOffset = Math.Floor(Convert.ToDecimal(loopPageSize / 2)); 941 var middlePage = pageOffset + 1; 942 943 if (numOfPages > loopPageSize) 944 { 945 startPage = (Convert.ToInt32(currentPage - pageOffset) < 1) ? 1 : Convert.ToInt32(currentPage - pageOffset); 946 endPage = (Convert.ToInt32(currentPage + pageOffset) > numOfPages) ? numOfPages : Convert.ToInt32(currentPage + pageOffset); 947 948 if (currentPage < middlePage) 949 { 950 endPage = loopPageSize; 951 } 952 else if (currentPage >= middlePage) 953 { 954 if (numOfPages < (currentPage + pageOffset)) 955 { 956 startPage = numOfPages - loopPageSize; 957 if (loopPageSize % 2 != 0) 958 { 959 startPage += 1; 960 } 961 } 962 963 if (loopPageSize % 2 == 0) 964 { 965 startPage += 1; 966 } 967 } 968 } 969 } 970 971 if (includeWrapper) 972 { 973 @:<div class="col-xs-12 text-center paginationContainer"> 974 } 975 <ul class="pagination"> 976 @if (previousPageUrl.IsNotNullOrEmpty() && previousPageUrl != "#") 977 { 978 @RenderPageItem(previousPageUrl, string.Empty, "fa-chevron-left", IconPosition.Left) 979 } 980 @if (pagesLoop != null) 981 { 982 @RenderGoToFirstPage(queryParameters, pageNumQueryParameter, currentPage, numOfPages, loopPageSize, pagesLoop[0].GetInteger(pageNumTag)) 983 foreach (var page in pagesLoop) 984 { 985 var pageItemHref = pageQueryParameter == "PageNum" || pageQueryParameter == "page" ? page.GetString(pageHrefTag) : string.Empty; 986 endPage = page.GetInteger(pageNumTag); 987 988 queryParameters.Remove(pageNumQueryParameter); 989 if (pageItemHref.IsNullOrEmpty()) 990 { 991 queryParameters.Add(pageNumQueryParameter, page.GetString(pageNumTag)); 992 } 993 @RenderPageItem(queryParameters, page.GetString(pageNumTag), page.GetInteger(pageNumTag) == currentPage ? "active" : string.Empty) 994 995 } 996 @RenderGoToLastPage(queryParameters, pageNumQueryParameter, currentPage, numOfPages, loopPageSize, endPage) 997 } 998 else 999 { 1000 @RenderGoToFirstPage(queryParameters, pageNumQueryParameter, currentPage, numOfPages, loopPageSize) 1001 for (var page = startPage; page <= endPage; page++) 1002 { 1003 queryParameters = Dna.UrlServices.Helpers.UpdateQueryStringKeyValue(queryParameters, pageNumQueryParameter, page.ToString()); 1004 @RenderPageItem(queryParameters, page.ToString(), page == currentPage ? "active" : string.Empty) 1005 } 1006 @RenderGoToLastPage(queryParameters, pageNumQueryParameter, currentPage, numOfPages, loopPageSize, endPage) 1007 } 1008 1009 @if (nextPageUrl.IsNotNullOrEmpty() && nextPageUrl != "#") 1010 { 1011 @RenderPageItem(nextPageUrl, string.Empty, "fa-chevron-right", IconPosition.Right) 1012 } 1013 </ul> 1014 if (includeWrapper) 1015 { 1016 @:</div> 1017 } 1018 } 1019 } 1020 1021 @helper RenderGoToFirstPage(NameValueCollection queryParameters, string pageNumQueryParameter, int currentPage, int numOfPages, int loopPageSize, int currentPageNum = 0) 1022 { 1023 if (currentPageNum == 0) 1024 { 1025 currentPageNum = currentPage; 1026 } 1027 1028 if (currentPage > 2 && numOfPages > loopPageSize && currentPageNum != 1) 1029 { 1030 queryParameters.Remove(pageNumQueryParameter); 1031 @RenderPageItem(queryParameters, "1") 1032 @RenderEllipsis() 1033 } 1034 } 1035 1036 @helper RenderGoToLastPage(NameValueCollection queryParameters, string pageNumQueryParameter, int currentPage, int numOfPages, int loopPageSize, int endPage) 1037 { 1038 if (currentPage < numOfPages - 1 && numOfPages > loopPageSize && endPage != numOfPages) 1039 { 1040 queryParameters = Dna.UrlServices.Helpers.UpdateQueryStringKeyValue(queryParameters, pageNumQueryParameter, numOfPages.ToString()); 1041 @RenderEllipsis() 1042 @RenderPageItem(queryParameters, numOfPages.ToString()) 1043 } 1044 } 1045 1046 @helper RenderPageItem(NameValueCollection queryParameters, string pageNum, string cssClass = "") 1047 { 1048 var url = Dna.UrlServices.Helpers.GetCurrentUrl(true, true); 1049 var href = Dna.UrlServices.Helpers.BuildUri(url, queryParameters); 1050 1051 <li class="@cssClass"> 1052 <a href="@href.PathAndQuery"> 1053 @pageNum 1054 </a> 1055 </li> 1056 } 1057 1058 @helper RenderPageItem(string href, string label, string cssPartialClass, IconPosition position) 1059 { 1060 <li> 1061 <a href="@href"> 1062 @RenderIcon(cssPartialClass, label, position) 1063 </a> 1064 </li> 1065 } 1066 1067 @helper RenderEllipsis() 1068 { 1069 <li> 1070 <span>...</span> 1071 </li> 1072 } 1073 } 1074 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 1075 @using Dynamicweb.Rendering 1076 @using System 1077 @using System.Data 1078 @using System.Collections.Specialized 1079 @using System.Linq 1080 @using System.Web 1081 @using Dna.Frontend.UI 1082 @using Dynamicweb.Core 1083 @using Dynamicweb.Data 1084 1085 1086 @functions{ 1087 1088 #region Css functions 1089 1090 public static string GetPalletColorNumber(int number = 0) 1091 { 1092 switch (number) 1093 { 1094 case 1: 1095 return "#353F49"; 1096 case 2: 1097 return "#CBCBCB"; 1098 default: 1099 return "#ffffff"; 1100 } 1101 } 1102 1103 public static string GetFontFamilyNumber(int number = 0) 1104 { 1105 switch (number) 1106 { 1107 case 1: 1108 return "font-family: 'LatoBold', Arial, Helvetica, sans-serif;"; 1109 default: 1110 return "font-family: 'LatoRegular', Arial, Helvetica, sans-serif;"; 1111 } 1112 } 1113 1114 public static string GetFontSize(int fontSize = 0) 1115 { 1116 return fontSize >= 0 ? string.Concat("font-size: ", fontSize, "px;") : "font-size: 14px"; 1117 } 1118 1119 #endregion Css functions 1120 1121 #region Icon functions 1122 1123 public static string GetIcon(string cssPartialClass, string label = "", string position = "") 1124 { 1125 var icon = "<i class='fa " + cssPartialClass + "'></i>"; 1126 var spacing = string.Empty; 1127 1128 if (label.IsNotNullOrEmpty()) 1129 { 1130 spacing = "&nbsp;"; 1131 } 1132 1133 if (cssPartialClass.IsNullOrEmpty()) return label; 1134 if (position == IconPosition.Left.ToString() || position.IsNullOrEmpty()) 1135 { 1136 return icon + spacing + label; 1137 } 1138 return label + spacing + icon; 1139 } 1140 1141 #endregion Icon functions 1142 1143 #region Url functions 1144 1145 public string GetCurrentUrl(bool domainOnly = false) 1146 { 1147 var currentUrl = Dynamicweb.Context.Current.Request.Url.GetLeftPart(UriPartial.Authority); 1148 if (!domainOnly) currentUrl += Dynamicweb.Context.Current.Request.RawUrl; 1149 1150 return currentUrl.Replace("http://", "https://"); 1151 } 1152 1153 public string GetCustomerCenterSortUrl(string field, string listType = "Order") 1154 { 1155 var paragraphId = Pageview.CurrentParagraph.ID.ToString(); 1156 var sortDirectionParameter = "CCSort" + listType + paragraphId; 1157 var sortFieldParameter = "CC" + listType + "ByField" + paragraphId; 1158 var sortDirection = Dynamicweb.Context.Current.Request.QueryString[sortDirectionParameter] == "Desc" ? "Desc" : "Asc"; 1159 var sortParagraphId = ""; 1160 1161 if (listType == "dataList") 1162 { 1163 sortDirectionParameter = "sortorder"; 1164 sortFieldParameter = "sortby"; 1165 sortParagraphId = "&ViewPID=" + paragraphId; 1166 sortDirection = Dynamicweb.Context.Current.Request.QueryString[sortDirectionParameter] == "DESC" ? "ASC" : "DESC"; 1167 } 1168 1169 if (field.IsNotNullOrEmpty()) 1170 { 1171 return "/Default.aspx?ID=" + Pageview.Page.ID + "&" + sortFieldParameter + "=" + field + "&" + sortDirectionParameter + "=" + sortDirection + sortParagraphId; 1172 } 1173 1174 return string.Empty; 1175 } 1176 1177 public static NameValueCollection UpdateQueryStringKeyValue(NameValueCollection queryParameters, string key, string newValue) 1178 { 1179 queryParameters.Remove(key); 1180 queryParameters.Add(key, newValue); 1181 1182 return queryParameters; 1183 } 1184 1185 public static Uri BuildUri(string root, NameValueCollection query) 1186 { 1187 var collection = HttpUtility.ParseQueryString(string.Empty); 1188 1189 foreach (var key in query.Cast<string>().Where(key => query[key].IsNotNullOrEmpty())) 1190 { 1191 collection[key] = query[key]; 1192 } 1193 1194 var builder = new UriBuilder(root) {Query = collection.ToString()}; 1195 return builder.Uri; 1196 } 1197 1198 #endregion Url functions 1199 1200 #region Address functions 1201 1202 public string GetAddressFormatted(string address, string address2, string city, string zip, string region, string country, bool getRegionName = false, bool getCountryName = false, bool addLineBreakBetweenAddressAndCity = false, string splitBetweenRegionAndCountry = " ") 1203 { 1204 var formattedAddress = address; 1205 1206 if (address2.IsNotNullOrEmpty()) 1207 { 1208 formattedAddress += " " + address2; 1209 } 1210 if (addLineBreakBetweenAddressAndCity && (city + region + country).IsNotNullOrEmpty()) 1211 { 1212 formattedAddress += "<br>"; 1213 } 1214 if (city.IsNotNullOrEmpty()) 1215 { 1216 formattedAddress += " " + city; 1217 } 1218 if (zip.IsNotNullOrEmpty()) 1219 { 1220 formattedAddress += ", " + zip; 1221 } 1222 if (region.IsNotNullOrEmpty()) 1223 { 1224 formattedAddress += zip.IsNotNullOrEmpty() ? string.Empty : ","; 1225 if (getRegionName && country.IsNotNullOrEmpty()) 1226 { 1227 var regionName = Dynamicweb.Ecommerce.Services.Countries.GetRegions(country).First(c => c.RegionCode == region).Name; 1228 region = regionName.IsNotNullOrEmpty() ? regionName : region; 1229 } 1230 formattedAddress += " " + region; 1231 } 1232 1233 if (country.IsNullOrEmpty()) 1234 { 1235 return formattedAddress; 1236 } 1237 1238 formattedAddress += splitBetweenRegionAndCountry.IsNotNullOrEmpty() ? splitBetweenRegionAndCountry : " "; 1239 if (getCountryName) 1240 { 1241 var countryName = Dynamicweb.Ecommerce.Services.Countries.GetCountry(country) != null ? Dynamicweb.Ecommerce.Services.Countries.GetCountry(country).Name : ""; 1242 country = countryName.IsNotNullOrEmpty() ? countryName : country; 1243 } 1244 formattedAddress += country; 1245 1246 return formattedAddress; 1247 } 1248 1249 #endregion Address functions 1250 1251 #region BulkOrder functions 1252 1253 private static bool HasAccessToBulkOrders() 1254 { 1255 return IsAdminUser(); 1256 } 1257 1258 #endregion BulkOrder functions 1259 1260 #region User functions 1261 1262 private static bool IsAdminUser() 1263 { 1264 var user = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 1265 var userGroup = user.Groups.FirstOrDefault(x => x.ID == 362); 1266 1267 return userGroup != null; 1268 } 1269 1270 private static bool IsSuperUser() 1271 { 1272 var user = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 1273 var userGroup = user.Groups.FirstOrDefault(x => x.ID == 1729); 1274 1275 return userGroup != null; 1276 } 1277 1278 private bool IsPreReleaseUser() 1279 { 1280 var itemArea = Pageview.Area.Item; 1281 var preReleasedGroupId = itemArea["PrereleasedGroupId"] != null ? int.Parse(itemArea["PrereleasedGroupId"].ToString()) : 0; 1282 var user = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 1283 var userGroup = user.Groups.FirstOrDefault(x => x.ID == preReleasedGroupId); 1284 1285 return userGroup != null; 1286 } 1287 1288 #endregion User functions 1289 1290 #region Generic functions 1291 1292 private static int FormatInteger(object value) 1293 { 1294 int num; 1295 if (value == null) 1296 { 1297 value = string.Empty; 1298 } 1299 return int.TryParse(value.ToString(), out num) ? num : 0; 1300 } 1301 1302 private string ShortTimeZoneFormat(string timeZoneStandardName) 1303 { 1304 var timeZoneElements = timeZoneStandardName.Split(' '); 1305 return timeZoneElements.Aggregate(string.Empty, (current, element) => current + element[0]); 1306 } 1307 1308 #endregion Generic functions 1309 } 1310 1311 1312 @* Tables and list helpers *@ 1313 @helper RenderTableHeading(string label, string sortByField = "", string listType = "Order") 1314 { 1315 @label 1316 1317 if (sortByField.IsNotNullOrEmpty()) 1318 { 1319 var href = string.Empty; 1320 if (listType == "Order" || listType == "Rma" || listType == "dataList") 1321 { 1322 href = GetCustomerCenterSortUrl(sortByField, listType); 1323 } 1324 1325 <a href="@href"> 1326 @RenderIcon("fa-sort") 1327 </a> 1328 } 1329 } 1330 1331 @helper RenderDataListItem(string label, string value, string labelCss = "col-xs-4 text-right", string valueCss = "col-xs-8", string alternativeValue = "", bool isLabelBold = true) 1332 { 1333 if (value.IsNotNullOrEmpty() || alternativeValue.IsNotNullOrEmpty()) 1334 { 1335 var displayValue = value.IsNotNullOrEmpty() ? value : alternativeValue; 1336 1337 <dt class="@labelCss"> 1338 @if (isLabelBold) 1339 { 1340 @: <strong> 1341 } 1342 @label 1343 @if (isLabelBold) 1344 { 1345 @: </strong> 1346 } 1347 </dt> 1348 <dd class="@valueCss"> 1349 @displayValue 1350 </dd> 1351 } 1352 } 1353 1354 @helper RenderTableRowSpacer(int height = 30, int colspan = 1) 1355 { 1356 if (height == 0) 1357 { 1358 height = 30; 1359 } 1360 1361 <tr> 1362 @if (colspan > 1) 1363 { 1364 @: <td colspan="@colspan" height="@height"></td> 1365 } 1366 else 1367 { 1368 <td height="@height"></td> 1369 } 1370 </tr> 1371 } 1372 1373 @helper RenderTableCellSpacer(int width = 10, int height = 10) 1374 { 1375 if (width == 0) 1376 { 1377 width = 10; 1378 } 1379 if (height == 0) 1380 { 1381 height = 10; 1382 } 1383 <td width="@width" height="@height">&nbsp;</td> 1384 } 1385 1386 1387 @* Tab helpers *@ 1388 @helper RenderTabHeader(string key, string label, string cssClass = "") 1389 { 1390 @SnippetStart("tabHeaders") 1391 <li class="@cssClass"> 1392 <a href="@key">@label</a> 1393 </li> 1394 @SnippetEnd("tabHeaders") 1395 } 1396 1397 @helper RenderTabContent(string tabKey, string tabLabel, string tabContent, string cssClass = "") 1398 { 1399 if (tabContent.IsNotNullOrEmpty()) 1400 { 1401 @RenderTabHeader("#" + tabKey, tabLabel, cssClass) 1402 <div class="col-xs-12 @cssClass" id="@tabKey"> 1403 @tabContent 1404 </div> 1405 } 1406 } 1407 1408 1409 @* Generic helpers *@ 1410 @helper RenderIcon(string cssPartialClass, string label = "", IconPosition position = IconPosition.Left, bool isLabelATooltip = false) 1411 { 1412 var icon = !isLabelATooltip ? "<i class='fa " + cssPartialClass + "'></i>" : "<i class='fa " + cssPartialClass + "' data-toggle='" + label + "'></i>"; 1413 var spacing = string.Empty; 1414 1415 if (label.IsNotNullOrEmpty()) 1416 { 1417 spacing = "&nbsp;"; 1418 } 1419 if (cssPartialClass.IsNotNullOrEmpty()) 1420 { 1421 if (isLabelATooltip) 1422 { 1423 @icon 1424 } 1425 else if (position == IconPosition.Left) 1426 { 1427 @icon 1428 @spacing 1429 @label 1430 } 1431 else 1432 { 1433 @label 1434 @spacing 1435 @icon 1436 } 1437 } 1438 else 1439 { 1440 @label 1441 } 1442 } 1443 1444 @helper RenderStackedIcons(string cssPrincipalPartialClass, string cssSecondaryPartialClass, string label = "", IconPosition position = IconPosition.Left, bool isLabelATooltip = false) 1445 { 1446 var spacing = string.Empty; 1447 var icon = new StringBuilder("<span class='fa-stack'>"); 1448 1449 icon.Append(!isLabelATooltip ? "<i class='fa " + cssPrincipalPartialClass + " fa-stack-2x'></i>" : "<i class='fa " + cssPrincipalPartialClass + " fa-stack-2x' data-toggle='" + label + "'></i>"); 1450 icon.Append("<i class='fa " + cssSecondaryPartialClass + " fa-stack-1x'></i>"); 1451 icon.Append("</span>"); 1452 1453 if (label.IsNotNullOrEmpty()) 1454 { 1455 spacing = "<text>&nbsp;</text>"; 1456 } 1457 if (cssPrincipalPartialClass.IsNotNullOrEmpty() && cssSecondaryPartialClass.IsNotNullOrEmpty()) 1458 { 1459 if (isLabelATooltip) 1460 { 1461 @icon.ToString() 1462 } 1463 else if (position == IconPosition.Left) 1464 { 1465 @icon.ToString() 1466 @spacing 1467 @label 1468 } 1469 else 1470 { 1471 @label 1472 @spacing 1473 @icon.ToString() 1474 } 1475 } 1476 else 1477 { 1478 @label 1479 } 1480 } 1481 1482 @helper RenderBootstrapButton(BootstrapButtonSettings settings) 1483 { 1484 var attributes = GetAttribute("class", "btn " + (settings.CssClass.IsNotNullOrEmpty() ? settings.CssClass : "btn-default")); 1485 attributes += GetAttribute("target", settings.Target); 1486 attributes += GetAttribute("href", settings.Href); 1487 attributes += GetAttribute("name", settings.SystemName); 1488 attributes += GetAttribute("id", settings.Id); 1489 attributes += GetAttribute("value", settings.Value); 1490 if (settings.ButtonType == BootstrapButtonSettings.BootstrapButtonType.Button && !settings.Attributes.ContainsKey("type")) 1491 { 1492 settings.Attributes.Add("type","submit"); 1493 } 1494 1495 attributes += GetAttributes(settings.Attributes); 1496 1497 switch (settings.ButtonType) 1498 { 1499 case BootstrapButtonSettings.BootstrapButtonType.Button: 1500 @: <button @attributes=""> 1501 @RenderIcon(settings.IconCssClass, settings.Label, settings.IconPosition) 1502 @: </button> 1503 break; 1504 1505 case BootstrapButtonSettings.BootstrapButtonType.Anchor: 1506 @: <a @attributes=""> 1507 @RenderIcon(settings.IconCssClass, settings.Label, settings.IconPosition) 1508 @: </a> 1509 break; 1510 default: 1511 throw new NotSupportedException(string.Format("Unsupported Bootstrap Button type: {0}.", settings.ButtonType.ToString())); 1512 } 1513 } 1514 1515 @helper RenderAddToCart(string productId, string productVariantId, int availableAmount = 0) 1516 { 1517 var addToCartButtonSettings = new BootstrapButtonSettings 1518 { 1519 Label = Translate("addToCart", "Add to Cart"), 1520 CssClass = "btn-bg2 addToCartSubmit", 1521 Href = string.Concat("/Default.aspx?productid=", productId, "&amp;variantID=", productVariantId, "&amp;cartcmd=add"), 1522 IconCssClass = "fa-shopping-cart", 1523 Attributes = new Dictionary<string, string> 1524 { 1525 {"data-add", Translate("addToCart", "Add to Cart")}, 1526 {"data-added", Translate("added", "Added")} 1527 } 1528 }; 1529 if (availableAmount > 0) 1530 { 1531 addToCartButtonSettings.Attributes.Add("data-outofstock", Translate("outOfStock", "Out of stock")); 1532 addToCartButtonSettings.Attributes.Add("data-stock", availableAmount.ToString()); 1533 } 1534 1535 @RenderBootstrapButton(addToCartButtonSettings) 1536 @RenderButtonField(FieldSettings.CreateSubmitField(Translate("addToCart", "Add to cart"), "hidden")) 1537 } 1538 1539 @helper RenderSocialMediaShare() 1540 { 1541 <div class="shareIcons"> 1542 <span>@Translate("share", "Share")</span> 1543 @RenderSocialMedia(false , "ShareURL contains \"h\"") 1544 </div> 1545 } 1546 1547 @helper RenderOpenGraphMeta(string image, string title, string teaser = "") 1548 { 1549 var culture = Pageview.Area.Culture.Replace("-", "_"); 1550 teaser = System.Text.RegularExpressions.Regex.Replace(teaser, "<.*?>", string.Empty); 1551 1552 @SnippetStart("OGMeta") 1553 <meta property="og:title" content="@title"> 1554 <meta property="og:image" content="@string.Concat(GetCurrentUrl(true), image)"> 1555 <meta property="og:site_name" content="@Pageview.Area.Item[" companyname"]"/=""> 1556 <meta property="og:url" content="@GetCurrentUrl()"> 1557 <meta property="og:description" content="@teaser"> 1558 <meta property="og:type" content="article"> 1559 <meta property="og:locale" content="@culture"> 1560 @SnippetEnd("OGMeta") 1561 } 1562 1563 @helper RenderSocialMedia(bool isEmailTemplate = false ,string filterValue = "") 1564 { 1565 var template = isEmailTemplate ? "ItemPublisher/List/SocialMediaEmail.cshtml" : "ItemPublisher/List/SocialMedia.cshtml"; 1566 1567 @RenderItemList(new 1568 { 1569 ItemType = "SocialLinks", 1570 ListSourceType = "NamedList", 1571 TargetNamedList = "Social media", 1572 NamedListPageID = GetPageIdByNavigationTag("socialMedia"), 1573 IncludeAllChildItems = true, 1574 ItemFieldsList = "*", 1575 ListTemplate = template, 1576 ListPageSize = 10, 1577 ListOrderBy = "Sort", 1578 Filter = filterValue 1579 }) 1580 } 1581 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 1582 @using Dynamicweb.Rendering 1583 @using System 1584 @using System.Collections.Generic 1585 @using System.Linq 1586 @using Dna.Frontend 1587 @using Dna.Validation 1588 @using Dynamicweb.Core 1589  1590 @helper RenderHtmlHead() 1591 { 1592 var designFolder = GetString("Template:DesignBaseUrl"); 1593 var robots = new List<string>(); 1594 var ipCountry = Dna.IP.Frontend.GetCountryCode(); 1595 var userCountryCode = Pageview.User != null && Pageview.User.Country.IsNotNullOrEmpty() ? Pageview.User.Country : ipCountry; 1596 var userState = Pageview.User != null ? Pageview.User.State : string.Empty; 1597 1598 if (GetBoolean("Item.Area.DemoBanner") || GetBoolean("Item.Area.NoIndex")) 1599 { 1600 robots.Add("noindex"); 1601 } 1602 if (GetBoolean("Item.Area.DemoBanner") || GetBoolean("Item.Area.NoFollow")) 1603 { 1604 robots.Add("nofollow"); 1605 } 1606 1607 if (Dynamicweb.Environment.ExecutingContext.IsFrontEnd() && !Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() && Pageview.Page.ID != GetPageIdByNavigationTag("Login") && Pageview.Page.ID != GetPageIdByNavigationTag("ForgotUserName") && Pageview.Page.ID != GetPageIdByNavigationTag("oktaLogin")) 1608 { 1609 System.Web.HttpContext.Current.Response.Redirect(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("Login"))); 1610 } 1611 1612 <head> 1613 <title>@GetValue("Title")</title> 1614 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 1615 <meta name="viewport" content="initial-scale=1.0, width=device-width, user-scalable=no"> 1616 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 1617 <meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE"> 1618 @if (robots.Any()) 1619 { 1620 <meta name="robots" content='@string.Join(", ",robots)'> 1621 } 1622 @RenderSnippet("OGMeta") 1623 @GetString("MetaTags") 1624 @GetString("CopyRightNotice") 1625 @GetString("Stylesheets") 1626 @RenderSnippet("outScripts") 1627 @GetString("Javascripts") 1628 1629 <link rel="shortcut icon" href="@(designFolder)images/favicon.ico" type="image/x-icon"> 1630 @{ 1631 var minify = GetBoolean("Item.Area.Minify_CSS_And_JavaScript"); 1632 var styleBundle = GetCurrentUrl(true) + Dna.Optimizer.Renderer.RenderStyles(string.Format("{0}css", designFolder), minify, true, "-main-styles", new[] { "exceptions" }); 1633 var scriptBundle = GetCurrentUrl(true) + Dna.Optimizer.Renderer.RenderScripts(string.Format("{0}js", designFolder), minify, true, "-main-scripts", new[] { "exceptions" }); 1634 } 1635 <link rel="stylesheet" href="@styleBundle"> 1636 <script src="@scriptBundle"></script> 1637 @SnippetStart("outScripts") @SnippetEnd("outScripts") 1638 <!--[if lte IE 9]> 1639 <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script> 1640 <script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.1.0/respond.min.js"></script> 1641 <![endif]--> 1642 <script type="text/javascript"> 1643 @RenderSnippet("jsVariables") 1644 @SnippetStart("jsVariables") 1645 1646 @SnippetEnd("jsVariables") 1647 1648 var obj_pages = { 1649 str_globalTranslates: '@GetCurrentUrl(true)@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("translations"))', 1650 str_contactPopup : '@GetCurrentUrl(true)@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("contactUsPopup"))', 1651 str_login: '@GetCurrentUrl(true)@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("MyAccount"))', 1652 str_typeAhead : '@GetCurrentUrl(true)@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("productsTypeAhead"))', 1653 str_productsCategories : '@GetCurrentUrl(true)@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("ProductsCategories"))', 1654 str_allProductsCategories : '@GetCurrentUrl(true)@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("AllProductsCategories"))', 1655 str_miniCart: '@GetCurrentUrl(true)@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("miniCart"))', 1656 str_cartInformation: '@GetCurrentUrl(true)@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(GetPageIdByNavigationTag("cartInfo"))' 1657 }, 1658 obj_user = { 1659 str_country: '@userCountryCode', 1660 str_state: '@userState' 1661 }, 1662 obj_settings = { 1663 str_contactTimeout: '@GetString("Item.Area.Time")', 1664 str_cartQty: '@GetString("Ecom:Order.OrderLines.TotalProductQuantity")' 1665 }, 1666 obj_translates = { 1667 str_seeAll: '@Translate("seeAllThe", "See all the")', 1668 str_results: '@Translate("results", "results")' 1669 }; 1670 $(function () { 1671 @RenderSnippet("jsOnLoadVariables") 1672 @SnippetStart("jsOnLoadVariables")@SnippetEnd("jsOnLoadVariables") 1673 @RenderSnippet("jsOnLoad") 1674 @SnippetStart("jsOnLoad")@SnippetEnd("jsOnLoad") 1675 }); 1676 @if(GetString("Item.Area.GoogleAnalytics").IsNotNullOrEmpty()) 1677 { 1678 <text> 1679 (function (i, s, o, g, r, a, m) { 1680 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { 1681 (i[r].q = i[r].q || []).push(arguments); 1682 }, i[r].l = 1 * new Date(); a = s.createElement(o), 1683 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; 1684 m.parentNode.insertBefore(a, m); 1685 })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); 1686 ga('create', '@GetString("Item.Area.GoogleAnalytics")', 'auto'); 1687 ga('send', 'pageview'); 1688 </text> 1689 } 1690 </script> 1691 </head> 1692 } 1693 1694 @helper RenderUserDoesNotExistErrorMessage() 1695 { 1696 if (Dynamicweb.Environment.ExecutingContext.IsFrontEnd() && !Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn()) 1697 { 1698 @SnippetStart("jsOnLoad") 1699 if (Sanitize.Parameter("Password").IsNotNullOrEmpty() && Sanitize.Parameter("Username").IsNotNullOrEmpty()) 1700 { 1701 @:var showLogin = true; 1702 @:alert('@Translate("userNotFoundInTheDatabase", "User not found in the database")'); 1703 } 1704 @SnippetEnd("jsOnLoad") 1705 } 1706 } 1707 1708 @helper RenderLogo(string cssclass, string companyName, string logoLink = "/") 1709 { 1710 var logo = GetCurrentUrl(true) + Images.GetImage("/Files/Templates/Designs/" + Pageview.Layout.Design.Name + "/images/logo.png",220,0); 1711 1712 <figure class="@cssclass"> 1713 <a href="@logoLink"> 1714 <img class="img-responsive" src="@logo" alt="@companyName"> 1715 </a> 1716 </figure> 1717 } 1718 1719 @helper RenderDemoBanner() 1720 { 1721 if (GetBoolean("Item.Area.Banner") && System.Web.HttpContext.Current.Request.Cookies["demoMode"] == null) 1722 { 1723 <div class="demoMode">Demo</div> 1724 } 1725 } 1726 1727 @helper RenderCopyright(bool login = false) 1728 { 1729 string copyrightClass = "col-xs-12 text-left copyright"; 1730 1731 if (login) 1732 { 1733 copyrightClass = "col-xs-12 col-sm-6 text-left copyright noPadding"; 1734 } 1735 1736 <div class="@copyrightClass">&copy; @DateTime.Now.Year @GetString("Item.Area.CompanyName") @GetString("Item.Area.Copyright")</div> 1737 } 1738 1739 @helper RenderStepFlow(int currentStep) 1740 { 1741 var firstStep = currentStep == 0 ? "active" : string.Empty; 1742 var secondStep = currentStep == 1 ? "active" : string.Empty; 1743 var thirdStep = currentStep == 2 ? "active" : string.Empty; 1744 var hideClass = firstStep.IsNullOrEmpty() && secondStep.IsNullOrEmpty() && thirdStep.IsNullOrEmpty() ? "hidden" : string.Empty; 1745 1746 <ul id="stepsList"> 1747 @RenderStepNumber("1", firstStep, hideClass, Translate("customerDetails", "Customer details")) 1748 @RenderStepDelimiter() 1749 @RenderStepNumber("2", secondStep, hideClass, Translate("chooseShippingAndPayment", "Choose shipping & payment")) 1750 @RenderStepDelimiter() 1751 @RenderStepNumber("3", thirdStep, hideClass, Translate("payment", "Payment")) 1752 </ul> 1753 } 1754 1755 @helper RenderStepNumber(string number, string stepCssClass, string hideCssClass, string text) { 1756 <li class="@stepCssClass col-xs-12 col-sm-2 headerNumbers @hideCssClass"> 1757 <div> 1758 @number 1759 </div> 1760 <span class="hidden-xs">@text</span> 1761 </li> 1762 } 1763 1764 @helper RenderStepDelimiter() { 1765 <li class="col-xs-2 hidden-xs"> 1766 @RenderIcon("fa-arrow-right") 1767 </li> 1768 } 1769 @{ 1770 var longLang = Pageview.Area.CultureInfo.Name; 1771 var userIsLoggedIn = Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn(); 1772 var parentUrl = GetString("Item.Area.ParentSiteUrl"); 1773 }<!DOCTYPE HTML> 1774 <!--[if lt IE 8 ]><html class="ie7" lang="@(longLang)"><![endif]--><!--[if IE 8 ]><html class="ie8" lang="@(longLang)"><![endif]--><!--[if IE 9 ]><html class="ie9" lang="@(longLang)"><![endif]--><!--[if (gt IE 9)|!(IE)]><!--> 1775 <html lang="@(longLang)"><!--<![endif]--> 1776 1777 @RenderHtmlHead() 1778 1779 <body class="@Pageview.Device.ToString() logged_@userIsLoggedIn.ToString() loginPage" data-countrycode="@Dna.IP.Frontend.GetCountryCode()"> 1780 <div class="wrap"> 1781 1782 <div class="container loginContainer"> 1783 <div class="loginContent noPadding col-xs-12 col-xs-offset-0 col-sm-12 col-sm-offset-0 col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2"> 1784 <header class="col-xs-12"> 1785 @RenderLogo("col-xs-12 text-center", GetString("Item.Area.CompanyName"), parentUrl) 1786 1787 <h2 class="col-xs-12 text-center"> 1788 <a target="_blank" href="@parentUrl">@Translate("unileverPortalLogin", "Unilever Portal Login")</a> 1789 <p class="hidden"></p> 1790 </h2> 1791 </header> 1792 1793 @if (GetString("DwContent(centralContentDw)").IsNotNullOrEmpty()) 1794 { 1795 <section id="centralContainer"> 1796 1797 @if (Dynamicweb.Environment.ExecutingContext.IsFrontEnd() && !Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn()) 1798 { 1799 @SnippetStart("loginMessage") 1800 if (Sanitize.Parameter("Password").IsNotNullOrEmpty() && Sanitize.Parameter("Username").IsNotNullOrEmpty()) 1801 { 1802 <div class="col-xs-8 col-xs-offset-2 text-center grayBox"><p>@Translate("incorrectUsernameOrPassword", "Incorrect Username or Password")</p></div> 1803 } 1804 @SnippetEnd("loginMessage") 1805 } 1806 1807 @RenderSnippet("loginMessage") 1808 1809 <div id="centralContent" class="subpage col-xs-12"> 1810 <div id="centralContentDw">@GetValue("DwContent(centralContentDw)")</div> 1811 </div> 1812 </section> 1813 } 1814 @ContentPlaceholder() 1815 1816 </div> 1817 1818 <footer class="row"> 1819 <div class="col-xs-12 col-xs-offset-0 col-md-10 col-md-offset-1 text-right noPadding"> 1820 @if(GetString("DwNavigation(FooterMenu)").IsNotNullOrEmpty()){ 1821 <nav id="footerMenuContent" aria-label="Footer Menu" role="navigation" class="navbar navbar-default noPadding col-xs-12 col-sm-6 pull-right"> 1822 @GetValue("DwNavigation(FooterMenu)") 1823 </nav> 1824 } 1825 @RenderCopyright(true) 1826 </div> 1827 </footer> 1828 </div> 1829 </div> 1830 </body> 1831 </html>