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

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