Download Manager

Here you can choose which type of floor to get more information on and add to the download basket. When in the basket you are able to download the technical documents, brochures and style charts related to the chosen floor type.

Error compiling template "Designs/junckers/eCom/Productlist/espresso-download.cshtml"
Line 138: '"ProductService.GetPriceFormatted(double)" ist veraltet: "Use ProductService.Instance.GetPrice instead for enhanced flexibility. This function will be removed in the next major version"
Line 140: '"ProductService.GetPriceFormatted(double)" ist veraltet: "Use ProductService.Instance.GetPrice instead for enhanced flexibility. This function will be removed in the next major version"
Line 142: '"ProductService.GetPriceFormatted(double)" ist veraltet: "Use ProductService.Instance.GetPrice instead for enhanced flexibility. This function will be removed in the next major version"
Line 600: '"ProductService.GetPriceFormatted(double)" ist veraltet: "Use ProductService.Instance.GetPrice instead for enhanced flexibility. This function will be removed in the next major version"
Line 2216: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2231: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2338: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2370: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2449: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2496: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2518: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2542: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2593: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2607: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2628: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2655: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2666: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2675: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2700: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2710: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2787: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2835: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2851: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2878: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.
Line 2916: Der Name "paragraphId" ist im aktuellen Kontext nicht vorhanden.

1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 13 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 17 using Co3.Espresso.Base.Extensions; 18 19 #line default 20 #line hidden 21 22 #line 15 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 23 using Co3.Espresso.Website.Models.FrontEnd; 24 25 #line default 26 #line hidden 27 28 #line 425 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 29 using Co3.Espresso.Website.Services; 30 31 #line default 32 #line hidden 33 34 #line 17 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 35 using Dynamicweb.Content; 36 37 #line default 38 #line hidden 39 40 #line 6 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 41 using Dynamicweb.Content.Items.Metadata; 42 43 #line default 44 #line hidden 45 46 #line 7 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 47 using Dynamicweb.Content.Items; 48 49 #line default 50 #line hidden 51 52 #line 18 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 53 using Dynamicweb.Frontend; 54 55 #line default 56 #line hidden 57 58 #line 9 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 59 using System.Web; 60 61 #line default 62 #line hidden 63 64 #line 10 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 65 using System.Web.Util; 66 67 #line default 68 #line hidden 69 70 #line 11 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 71 using ParagraphService = Co3.Espresso.Website.Services.ParagraphService; 72 73 #line default 74 #line hidden 75 76 #line 12 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 77 using System.Globalization; 78 79 #line default 80 #line hidden 81 82 #line 14 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 83 using Co3.Espresso.DownloadManager.Models; 84 85 #line default 86 #line hidden 87 88 #line 19 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 89 using Dynamicweb.Rendering; 90 91 #line default 92 #line hidden 93 94 #line 20 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 95 using EcomContext = Dynamicweb.Ecommerce.Common.Context; 96 97 #line default 98 #line hidden 99 100 101 public class RazorEngine_981e0e5a579d406b884d38d9b58058ca : Co3.Espresso.Website.TemplateBases.Paragraphs.Module { 102 103 #line hidden 104 105 #line 22 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 106 public string getCountryCodeFromArea( Area area ) { RegionInfo regionInfo = new RegionInfo( area.CultureInfo.LCID ); return regionInfo.TwoLetterISORegionName; } public dynamic GetPriceInfo( string beforePrice = "", string basicPrice = "" ) { double vat = EcomContext.Country.Vat; double dblBeforePrice = 0; double.TryParse( beforePrice, out dblBeforePrice ); double dblBasicPrice = 0; double.TryParse( basicPrice, out dblBasicPrice ); double dblBeforePriceWithVat = 0; double dblDiffPrice = 0; int pct = 0; if ( dblBeforePrice > 0 ) { dblBeforePriceWithVat = dblBeforePrice * ( ( vat / 100d ) + 1 ); if ( dblBeforePriceWithVat > dblBasicPrice ) { dblDiffPrice = dblBeforePriceWithVat - dblBasicPrice; pct = (int)Math.Ceiling((( 100d / dblBeforePriceWithVat ) * dblDiffPrice)); } } dynamic returnValue = new { beforePriceWithVat = dblBeforePriceWithVat, beforePriceWithVatFormatted = ProductService.Instance.GetPriceFormatted(dblBeforePriceWithVat), basicPrice = dblBasicPrice, basicPriceFormatted = ProductService.Instance.GetPriceFormatted(dblBasicPrice), diffPrice = dblDiffPrice, diffPriceFormatted = ProductService.Instance.GetPriceFormatted(dblDiffPrice), pct = pct, vat = vat }; return returnValue; } 107 #line default 108 #line hidden 109 110 111 #line 68 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 112 public RazorEngine.Templating.TemplateWriter ProductDescription(string sectionClasses = "e-section", bool sectionCollapse = false, string contentClasses = null, string heading = null, string content = null) { 113 #line default 114 #line hidden 115 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 116 117 #line 69 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 118 if ( string.IsNullOrEmpty( content ) == false ) { ClassList headingClassList = new ClassList(); headingClassList.AddClasses( "col-12" ); ClassList contentClassList = new ClassList(); contentClassList.AddClasses( "col-12" ); 119 120 #line default 121 #line hidden 122 123 #line 77 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 124 WriteTo(__razor_helper_writer, sectionStart( sectionClasses: sectionClasses, sectionCollapse: sectionCollapse, contentClasses: contentClasses )); 125 126 127 #line default 128 #line hidden 129 130 #line 77 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 131 if ( string.IsNullOrEmpty( heading ) == false ) { 132 133 #line default 134 #line hidden 135 WriteLiteralTo(__razor_helper_writer, " <div"); 136 137 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 2749), Tuple.Create("\"", 2774) 138 139 #line 81 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 140 , Tuple.Create(Tuple.Create("", 2757), Tuple.Create<System.Object, System.Int32>(headingClassList 141 142 #line default 143 #line hidden 144 , 2757), false) 145 ); 146 147 WriteLiteralTo(__razor_helper_writer, ">\n <h2>"); 148 149 150 #line 82 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 151 WriteTo(__razor_helper_writer, heading); 152 153 154 #line default 155 #line hidden 156 WriteLiteralTo(__razor_helper_writer, "</h2>\n </div>\n"); 157 158 159 #line 84 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 160 } 161 162 #line default 163 #line hidden 164 WriteLiteralTo(__razor_helper_writer, " <div"); 165 166 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 2830), Tuple.Create("\"", 2855) 167 168 #line 85 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 169 , Tuple.Create(Tuple.Create("", 2838), Tuple.Create<System.Object, System.Int32>(contentClassList 170 171 #line default 172 #line hidden 173 , 2838), false) 174 ); 175 176 WriteLiteralTo(__razor_helper_writer, ">\n"); 177 178 WriteLiteralTo(__razor_helper_writer, " "); 179 180 181 #line 86 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 182 WriteTo(__razor_helper_writer, content); 183 184 185 #line default 186 #line hidden 187 WriteLiteralTo(__razor_helper_writer, "\n </div>\n"); 188 189 190 #line 88 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 191 192 193 #line default 194 #line hidden 195 196 #line 89 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 197 WriteTo(__razor_helper_writer, sectionEnd()); 198 199 200 #line default 201 #line hidden 202 203 #line 89 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 204 } 205 206 #line default 207 #line hidden 208 }); 209 210 #line 91 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 211 } 212 #line default 213 #line hidden 214 215 216 #line 94 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 217 public RazorEngine.Templating.TemplateWriter ProductVideo(string sectionClasses = "e-section", string contentClasses = null, string heading = null, string videoURL = null) { 218 #line default 219 #line hidden 220 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 221 222 #line 95 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 223 if ( string.IsNullOrEmpty( videoURL ) == false ) { ClassList headingClassList = new ClassList(); headingClassList.AddClasses( "col-12" ); ClassList contentClassList = new ClassList(); contentClassList.AddClasses( "col-12" ); 224 225 #line default 226 #line hidden 227 228 #line 104 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 229 WriteTo(__razor_helper_writer, sectionStart( sectionClasses: sectionClasses, contentClasses: contentClasses )); 230 231 232 #line default 233 #line hidden 234 235 #line 104 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 236 if ( string.IsNullOrEmpty( heading ) == false ) { 237 238 #line default 239 #line hidden 240 WriteLiteralTo(__razor_helper_writer, " <div"); 241 242 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 3448), Tuple.Create("\"", 3473) 243 244 #line 108 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 245 , Tuple.Create(Tuple.Create("", 3456), Tuple.Create<System.Object, System.Int32>(headingClassList 246 247 #line default 248 #line hidden 249 , 3456), false) 250 ); 251 252 WriteLiteralTo(__razor_helper_writer, ">\n <h2>"); 253 254 255 #line 109 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 256 WriteTo(__razor_helper_writer, heading); 257 258 259 #line default 260 #line hidden 261 WriteLiteralTo(__razor_helper_writer, "</h2>\n </div>\n"); 262 263 264 #line 111 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 265 } 266 267 #line default 268 #line hidden 269 WriteLiteralTo(__razor_helper_writer, " <div"); 270 271 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 3530), Tuple.Create("\"", 3555) 272 273 #line 113 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 274 , Tuple.Create(Tuple.Create("", 3538), Tuple.Create<System.Object, System.Int32>(contentClassList 275 276 #line default 277 #line hidden 278 , 3538), false) 279 ); 280 281 WriteLiteralTo(__razor_helper_writer, ">\n <div"); 282 283 WriteLiteralTo(__razor_helper_writer, " class=\"embed-responsive embed-responsive-16by9 mb-2\""); 284 285 WriteLiteralTo(__razor_helper_writer, ">\n <iframe"); 286 287 WriteLiteralTo(__razor_helper_writer, " class=\"embed-responsive-item\""); 288 289 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 3668), Tuple.Create("\"", 3683) 290 291 #line 115 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 292 , Tuple.Create(Tuple.Create("", 3674), Tuple.Create<System.Object, System.Int32>(videoURL 293 294 #line default 295 #line hidden 296 , 3674), false) 297 ); 298 299 WriteLiteralTo(__razor_helper_writer, " width=\"1080\""); 300 301 WriteLiteralTo(__razor_helper_writer, " height=\"608\""); 302 303 WriteLiteralTo(__razor_helper_writer, " frameborder=\"0\""); 304 305 WriteLiteralTo(__razor_helper_writer, " webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n </div>\n" + 306 " </div>\n"); 307 308 309 #line 118 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 310 311 312 #line default 313 #line hidden 314 315 #line 118 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 316 WriteTo(__razor_helper_writer, sectionEnd()); 317 318 319 #line default 320 #line hidden 321 322 #line 118 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 323 } 324 325 #line default 326 #line hidden 327 }); 328 329 #line 120 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 330 } 331 #line default 332 #line hidden 333 334 335 #line 122 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 336 public RazorEngine.Templating.TemplateWriter ProductRelatedProducts(string sectionClasses = "e-section p-section p-section-bg-white pt-3 border-bottom", string contentClasses = null, string heading = null, IEnumerable<RazorTemplateBase<RazorTemplateModel<Template>>.LoopItem> productLoop = null) { 337 #line default 338 #line hidden 339 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 340 341 #line 124 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 342 if ( productLoop != null && productLoop.Any() == true ) { ClassList headingClassList = new ClassList(); headingClassList.AddClasses( "col-10 mx-auto" ); ClassList contentClassList = new ClassList(); contentClassList.AddClasses( "col-10 mx-auto" ); 343 344 #line default 345 #line hidden 346 347 #line 132 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 348 WriteTo(__razor_helper_writer, sectionStart( sectionClasses: sectionClasses, contentClasses: contentClasses )); 349 350 351 #line default 352 #line hidden 353 354 #line 132 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 355 if ( string.IsNullOrEmpty( heading ) == false ) { 356 357 #line default 358 #line hidden 359 WriteLiteralTo(__razor_helper_writer, " <div"); 360 361 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 4528), Tuple.Create("\"", 4553) 362 363 #line 136 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 364 , Tuple.Create(Tuple.Create("", 4536), Tuple.Create<System.Object, System.Int32>(headingClassList 365 366 #line default 367 #line hidden 368 , 4536), false) 369 ); 370 371 WriteLiteralTo(__razor_helper_writer, ">\n <h2>"); 372 373 374 #line 137 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 375 WriteTo(__razor_helper_writer, heading); 376 377 378 #line default 379 #line hidden 380 WriteLiteralTo(__razor_helper_writer, "</h2>\n </div>\n"); 381 382 383 #line 139 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 384 } 385 386 #line default 387 #line hidden 388 WriteLiteralTo(__razor_helper_writer, " <div"); 389 390 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 4611), Tuple.Create("\"", 4636) 391 392 #line 142 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 393 , Tuple.Create(Tuple.Create("", 4619), Tuple.Create<System.Object, System.Int32>(contentClassList 394 395 #line default 396 #line hidden 397 , 4619), false) 398 ); 399 400 WriteLiteralTo(__razor_helper_writer, ">\n <div"); 401 402 WriteLiteralTo(__razor_helper_writer, " class=\"e-products mb-2\""); 403 404 WriteLiteralTo(__razor_helper_writer, ">\n <div"); 405 406 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 407 408 WriteLiteralTo(__razor_helper_writer, ">\n"); 409 410 411 #line 145 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 412 413 414 #line default 415 #line hidden 416 417 #line 145 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 418 string productlistItemClassList = ProductlistService.Instance.GetGridItemWidth( null ).ToResponsiveClasses(); 419 420 #line default 421 #line hidden 422 WriteLiteralTo(__razor_helper_writer, "\n"); 423 424 425 #line 148 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 426 427 428 #line default 429 #line hidden 430 431 #line 148 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 432 foreach ( RazorTemplateBase<RazorTemplateModel<Template>>.LoopItem product in productLoop ) { 433 434 #line default 435 #line hidden 436 437 #line 150 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 438 WriteTo(__razor_helper_writer, ProductlistItem( product, productlistItemClassList )); 439 440 441 #line default 442 #line hidden 443 444 #line 150 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 445 } 446 447 #line default 448 #line hidden 449 WriteLiteralTo(__razor_helper_writer, " </div>\n </div>\n </div>\n"); 450 451 452 #line 155 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 453 454 455 #line default 456 #line hidden 457 458 #line 156 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 459 WriteTo(__razor_helper_writer, sectionEnd()); 460 461 462 #line default 463 #line hidden 464 465 #line 156 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 466 } 467 468 #line default 469 #line hidden 470 }); 471 472 #line 158 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 473 } 474 #line default 475 #line hidden 476 477 478 #line 160 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 479 public RazorEngine.Templating.TemplateWriter ProductlistItem(RazorTemplateBase<RazorTemplateModel<Template>>.LoopItem product, string productlistItemClassList = null) { 480 #line default 481 #line hidden 482 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 483 484 #line 161 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 485 if ( product != null ) { dynamic productData = new { id = product.GetString( "Ecom:Product.ID" ), url = ProductService.Instance.GetProductLink( product.GetString( "Ecom:Product.PrimaryOrFirstGroupID" ), product.GetString( "Ecom:Product.ID" ) ), number = product.GetString( "Ecom:Product.Number" ), name = product.GetString( "Ecom:Product.Name" ), imageLarge = ImageService.Instance.GetImageURL( product.GetString( "Ecom:Product.ImageLarge.Clean" ), 450, 350, 5 ), price = ProductService.Instance.GetPriceFormatted( product.GetDouble( "Ecom:Product.Price.Price" ) ), descriptionShortExtra01 = product.GetString( "Ecom:Product:Field.DescriptionShortExtra01" ), descriptionShort = product.GetString( "Ecom:Product.ShortDescription" ), stock = new { id = product.GetString( "Ecom:Product:Stock.ID" ), quantity = product.GetString( "Ecom:Product.Stock" ), text = product.GetString( "Ecom:Product:Stock.Text" ), delivery = product.GetString( "Ecom:Product:Stock.DeliveryText" ) } }; 486 487 #line default 488 #line hidden 489 WriteLiteralTo(__razor_helper_writer, " <div"); 490 491 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6338), Tuple.Create("\"", 6371) 492 493 #line 183 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 494 , Tuple.Create(Tuple.Create("", 6346), Tuple.Create<System.Object, System.Int32>(productlistItemClassList 495 496 #line default 497 #line hidden 498 , 6346), false) 499 ); 500 501 WriteLiteralTo(__razor_helper_writer, ">\n <div"); 502 503 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item js-e-products-item\""); 504 505 WriteLiteralTo(__razor_helper_writer, ">\n <div"); 506 507 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-container\""); 508 509 WriteLiteralTo(__razor_helper_writer, ">\n <div"); 510 511 WriteLiteralTo(__razor_helper_writer, " class=\"junckers-relatedproducts-item-image-container\""); 512 513 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 6545), Tuple.Create("\"", 6593) 514 , Tuple.Create(Tuple.Create("", 6553), Tuple.Create("background:", 6553), true) 515 , Tuple.Create(Tuple.Create(" ", 6564), Tuple.Create("url(", 6565), true) 516 517 #line 186 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 518 , Tuple.Create(Tuple.Create("", 6569), Tuple.Create<System.Object, System.Int32>(productData.imageLarge 519 520 #line default 521 #line hidden 522 , 6569), false) 523 , Tuple.Create(Tuple.Create("", 6592), Tuple.Create(")", 6592), true) 524 ); 525 526 WriteLiteralTo(__razor_helper_writer, ">\n"); 527 528 529 #line 187 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 530 531 532 #line default 533 #line hidden 534 535 #line 187 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 536 if ( string.IsNullOrEmpty( productData.descriptionShort ) == false ) { 537 538 #line default 539 #line hidden 540 WriteLiteralTo(__razor_helper_writer, "<div"); 541 542 WriteLiteralTo(__razor_helper_writer, " class=\"junckers-relatedproducts-item-text-container py-1\""); 543 544 WriteLiteralTo(__razor_helper_writer, ">\n <p"); 545 546 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-text mb-0 px-2 small\""); 547 548 WriteLiteralTo(__razor_helper_writer, ">\n <strong>Package Size</strong>\n </p>\n " + 549 " <p"); 550 551 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-text mb-0 text-muted px-2 small\""); 552 553 WriteLiteralTo(__razor_helper_writer, ">\n"); 554 555 WriteLiteralTo(__razor_helper_writer, " "); 556 557 558 #line 193 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 559 WriteTo(__razor_helper_writer, productData.descriptionShort); 560 561 562 #line default 563 #line hidden 564 WriteLiteralTo(__razor_helper_writer, "\n </p>\n </div>\n"); 565 566 567 #line 196 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 568 } 569 570 #line default 571 #line hidden 572 WriteLiteralTo(__razor_helper_writer, " </div>\n <div"); 573 574 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-text-container text-center\""); 575 576 WriteLiteralTo(__razor_helper_writer, ">\n <h3"); 577 578 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-name mb-0\""); 579 580 WriteLiteralTo(__razor_helper_writer, ">\n"); 581 582 WriteLiteralTo(__razor_helper_writer, " "); 583 584 585 #line 200 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 586 WriteTo(__razor_helper_writer, productData.name); 587 588 589 #line default 590 #line hidden 591 WriteLiteralTo(__razor_helper_writer, "\n </h3>\n "); 592 593 WriteLiteralTo(__razor_helper_writer, "\n "); 594 595 WriteLiteralTo(__razor_helper_writer, "\n "); 596 597 WriteLiteralTo(__razor_helper_writer, "\n "); 598 599 WriteLiteralTo(__razor_helper_writer, "\n "); 600 601 WriteLiteralTo(__razor_helper_writer, "\n "); 602 603 WriteLiteralTo(__razor_helper_writer, "\n "); 604 605 WriteLiteralTo(__razor_helper_writer, "\n </div>\n </div>\n </div>\n </div>\n"); 606 607 608 #line 213 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 609 } 610 611 #line default 612 #line hidden 613 }); 614 615 #line 214 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 616 } 617 #line default 618 #line hidden 619 620 621 #line 217 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 622 public RazorEngine.Templating.TemplateWriter sectionStart(string sectionClasses = "e-section", string contentClasses = null, bool sectionCollapse = false, string collapseToggleTextExpand = "Se mere", string collapseToggleTextCollapse = "Se mindre") { 623 #line default 624 #line hidden 625 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 626 627 #line 218 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 628 ClassList sectionClassList = new ClassList(); sectionClassList.AddClasses( sectionClasses ); ClassList contentClassList; string collapseId = Guid.NewGuid().ToString( "N" ); ClassList collapseToggleClassList = new ClassList(); if ( contentClasses == null ) { contentClassList = Co3.Espresso.Website.Services.PageService.Instance.GetResponsiveClassesFromPageItem( PageView.Current().Page.Item ); } else { contentClassList = new ClassList(); contentClassList.AddClasses( contentClasses ); } if ( sectionCollapse == true ) { sectionClassList.AddClasses( "p-section-collapse js-p-section-collapse" ); collapseToggleClassList.AddClasses( contentClasses ); collapseToggleClassList.AddClasses( "p-section-collapse-toggle collapsed order-last text-center" ); contentClassList.AddClasses( "p-section-collapse-content collapse is-md" ); } 629 630 #line default 631 #line hidden 632 WriteLiteralTo(__razor_helper_writer, " "); 633 634 WriteLiteralTo(__razor_helper_writer, "<section class=\""); 635 636 637 #line 240 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 638 WriteTo(__razor_helper_writer, sectionClassList); 639 640 641 #line default 642 #line hidden 643 WriteLiteralTo(__razor_helper_writer, "\">\n"); 644 645 WriteLiteralTo(__razor_helper_writer, " "); 646 647 WriteLiteralTo(__razor_helper_writer, "<div class=\"container-fluid\">\n"); 648 649 WriteLiteralTo(__razor_helper_writer, " "); 650 651 WriteLiteralTo(__razor_helper_writer, "<div class=\"row\">\n"); 652 653 654 #line 243 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 655 if ( sectionCollapse == true ) // TODO: SplitPattern into seperate heler function { 656 657 #line default 658 #line hidden 659 WriteLiteralTo(__razor_helper_writer, " <div"); 660 661 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 8910), Tuple.Create("\"", 8942) 662 663 #line 247 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 664 , Tuple.Create(Tuple.Create("", 8918), Tuple.Create<System.Object, System.Int32>(collapseToggleClassList 665 666 #line default 667 #line hidden 668 , 8918), false) 669 ); 670 671 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"collapse\""); 672 673 WriteLiteralTo(__razor_helper_writer, " data-target=\"#"); 674 675 676 #line 247 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 677 WriteTo(__razor_helper_writer, collapseId); 678 679 680 #line default 681 #line hidden 682 WriteLiteralTo(__razor_helper_writer, "\""); 683 684 WriteLiteralTo(__razor_helper_writer, ">\n <button"); 685 686 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary p-section-collapse-toggle-btn\""); 687 688 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 689 690 WriteLiteralTo(__razor_helper_writer, ">\n <i"); 691 692 WriteLiteralTo(__razor_helper_writer, " class=\"material-icons p-section-collapse-toggle-icon\""); 693 694 WriteLiteralTo(__razor_helper_writer, ">keyboard_arrow_down</i>\n </button>\n <small"); 695 696 WriteLiteralTo(__razor_helper_writer, " class=\"p-section-collapse-toggle-text h4\""); 697 698 WriteLiteralTo(__razor_helper_writer, " data-expand-text=\""); 699 700 701 #line 251 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 702 WriteTo(__razor_helper_writer, collapseToggleTextExpand); 703 704 705 #line default 706 #line hidden 707 WriteLiteralTo(__razor_helper_writer, "\""); 708 709 WriteLiteralTo(__razor_helper_writer, " data-collapse-text=\""); 710 711 712 #line 251 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 713 WriteTo(__razor_helper_writer, collapseToggleTextCollapse); 714 715 716 #line default 717 #line hidden 718 WriteLiteralTo(__razor_helper_writer, "\""); 719 720 WriteLiteralTo(__razor_helper_writer, "></small>\n </div>\n"); 721 722 723 #line 253 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 724 } 725 726 #line default 727 #line hidden 728 WriteLiteralTo(__razor_helper_writer, " "); 729 730 WriteLiteralTo(__razor_helper_writer, "<div class=\""); 731 732 733 #line 255 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 734 WriteTo(__razor_helper_writer, contentClassList); 735 736 737 #line default 738 #line hidden 739 WriteLiteralTo(__razor_helper_writer, "\" id=\""); 740 741 742 #line 255 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 743 WriteTo(__razor_helper_writer, collapseId); 744 745 746 #line default 747 #line hidden 748 WriteLiteralTo(__razor_helper_writer, "\">\n"); 749 750 WriteLiteralTo(__razor_helper_writer, " "); 751 752 WriteLiteralTo(__razor_helper_writer, "<div class=\"row\">\n"); 753 754 755 #line 257 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 756 757 758 #line default 759 #line hidden 760 }); 761 762 #line 257 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 763 } 764 #line default 765 #line hidden 766 767 768 #line 259 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 769 public RazorEngine.Templating.TemplateWriter sectionEnd() { 770 #line default 771 #line hidden 772 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 773 774 #line 260 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 775 776 777 #line default 778 #line hidden 779 WriteLiteralTo(__razor_helper_writer, " "); 780 781 WriteLiteralTo(__razor_helper_writer, "</div>\n"); 782 783 WriteLiteralTo(__razor_helper_writer, " "); 784 785 WriteLiteralTo(__razor_helper_writer, "</div>\n"); 786 787 WriteLiteralTo(__razor_helper_writer, " "); 788 789 WriteLiteralTo(__razor_helper_writer, "</div>\n"); 790 791 WriteLiteralTo(__razor_helper_writer, " "); 792 793 WriteLiteralTo(__razor_helper_writer, "</div>\n"); 794 795 WriteLiteralTo(__razor_helper_writer, " "); 796 797 WriteLiteralTo(__razor_helper_writer, "</section>\n"); 798 799 800 #line 266 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 801 802 803 #line default 804 #line hidden 805 }); 806 807 #line 266 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 808 } 809 #line default 810 #line hidden 811 812 813 public RazorEngine_981e0e5a579d406b884d38d9b58058ca() { 814 } 815 816 public override void Execute() { 817 WriteLiteral("\n"); 818 819 WriteLiteral("\n\n"); 820 821 WriteLiteral("\n\n"); 822 823 WriteLiteral("\n"); 824 825 WriteLiteral("\n"); 826 827 WriteLiteral("\n\n"); 828 829 WriteLiteral("\n"); 830 831 WriteLiteral("\r\n\r\n\n\n"); 832 833 834 #line 271 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 835 ClassList productlistMainClassList = new ClassList(); productlistMainClassList.AddClasses( "col-12" ); if ( Espresso.Item.FiltersShow == "True" ) { productlistMainClassList.AddClasses( "col-lg-9 col-xl-9" ); } ClassList productlistAsideClassList = new ClassList(); productlistAsideClassList.AddClasses( "col-12 col-lg-3 col-xl-3 order-lg-first" ); ClassList productlistItemClassList = new ClassList(); Dictionary< string, decimal > paragraphEcommerceGridItemWidth = ProductlistService.Instance.GetGridItemWidth( PageView.Current().CurrentParagraph.Item.GetValue< string >( "ItemWidth" ) ); productlistItemClassList.AddClasses( paragraphEcommerceGridItemWidth.ToResponsiveClasses() ); 836 837 #line default 838 #line hidden 839 WriteLiteral("\n\n"); 840 841 842 #line 286 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 843 Write(sectionEnd()); 844 845 846 #line default 847 #line hidden 848 WriteLiteral("\n"); 849 850 851 #line 287 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 852 Write(sectionStart( "p-section-bg-light is-sticky js-e-section e-section py-3 mb-3" )); 853 854 855 #line default 856 #line hidden 857 WriteLiteral("\n\n<div"); 858 859 WriteLiteral(" class=\"col-6 col-lg-4 order-1 align-self-center\""); 860 861 WriteLiteral(">\n <h4>"); 862 863 864 #line 290 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 865 Write(Translate( "DownloadManager - Heading", "Downloads" )); 866 867 868 #line default 869 #line hidden 870 WriteLiteral("</h4>\n <h1"); 871 872 WriteLiteral(" class=\"m-0\""); 873 874 WriteLiteral(">"); 875 876 877 #line 291 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 878 Write(GetGlobalValue( "Global:Page.Name" )); 879 880 881 #line default 882 #line hidden 883 WriteLiteral("</h1>\n</div>\n\n"); 884 885 WriteLiteral("\n"); 886 887 WriteLiteral("\n"); 888 889 WriteLiteral("\n"); 890 891 WriteLiteral("\n"); 892 893 WriteLiteral("\n"); 894 895 WriteLiteral("\n"); 896 897 WriteLiteral("\n"); 898 899 WriteLiteral("\n"); 900 901 WriteLiteral("\n"); 902 903 WriteLiteral("\n"); 904 905 WriteLiteral("\n"); 906 907 WriteLiteral("\n"); 908 909 WriteLiteral("\n"); 910 911 WriteLiteral("\n"); 912 913 WriteLiteral("\n"); 914 915 WriteLiteral("\n"); 916 917 WriteLiteral("\n<div"); 918 919 WriteLiteral(" class=\"col-12 col-lg-8 order-2 order-lg-3 text-lg-right align-self-center mt-2 m" + 920 "t-lg-0\""); 921 922 WriteLiteral(">\n <button"); 923 924 WriteLiteral(" class=\"btn js-e-download-addall btn-lg mr-1\""); 925 926 WriteLiteral(" type=\"button\""); 927 928 WriteLiteral(">\n <i"); 929 930 WriteLiteral(" class=\"material-icons material-icons-large text-success\""); 931 932 WriteLiteral(">add</i>\n"); 933 934 WriteLiteral(" "); 935 936 937 #line 314 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 938 Write(Translate( "eCom Download - Add All To Cart - Button", "Add all to downloads" )); 939 940 941 #line default 942 #line hidden 943 WriteLiteral("\n </button>\n <a"); 944 945 WriteLiteral(" class=\"btn btn-lg btn-success\""); 946 947 WriteLiteral(" href=\"/shop/download/checkout\""); 948 949 WriteLiteral(">\n <i"); 950 951 WriteLiteral(" class=\"material-icons material-icons-2x\""); 952 953 WriteLiteral(">file_download</i>\n <span"); 954 955 WriteLiteral(" class=\"js-e-download-cart-quantity\""); 956 957 WriteLiteral("></span>\n"); 958 959 WriteLiteral(" "); 960 961 962 #line 319 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 963 Write(Translate( "DownloadManager - Productlist - Goto Cart - Button", "Products" )); 964 965 966 #line default 967 #line hidden 968 WriteLiteral("\n </a>\n</div>\n"); 969 970 971 #line 322 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 972 Write(sectionEnd()); 973 974 975 #line default 976 #line hidden 977 WriteLiteral("\n"); 978 979 980 #line 323 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 981 Write(sectionStart()); 982 983 984 #line default 985 #line hidden 986 WriteLiteral("\n<div"); 987 988 WriteLiteral(" class=\"col-12\""); 989 990 WriteLiteral(">\n <div"); 991 992 WriteLiteral(" class=\"js-e-loading-wait js-e-productlist js-e-productlist-download\""); 993 994 WriteLiteral(">\n\n <div"); 995 996 WriteLiteral(" class=\"row\""); 997 998 WriteLiteral(">\n <div"); 999 1000 WriteLiteral(" class=\"col-12\""); 1001 1002 WriteLiteral(">\n <div"); 1003 1004 WriteLiteral(" class=\"js-e-productslist-header small\""); 1005 1006 WriteLiteral(">\n <div"); 1007 1008 WriteLiteral(" class=\"align-items-end row\""); 1009 1010 WriteLiteral(">\n\n"); 1011 1012 1013 #line 332 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1014 1015 1016 #line default 1017 #line hidden 1018 1019 #line 332 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1020 if ( Espresso.Item.FiltersShow == "True" ) { 1021 1022 #line default 1023 #line hidden 1024 WriteLiteral(" <div"); 1025 1026 WriteAttribute("class", Tuple.Create(" class=\"", 12470), Tuple.Create("\"", 12522) 1027 1028 #line 334 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1029 , Tuple.Create(Tuple.Create("", 12478), Tuple.Create<System.Object, System.Int32>(productlistAsideClassList 1030 1031 #line default 1032 #line hidden 1033 , 12478), false) 1034 , Tuple.Create(Tuple.Create(" ", 12504), Tuple.Create("d-lg-block", 12505), true) 1035 , Tuple.Create(Tuple.Create(" ", 12515), Tuple.Create("d-none", 12516), true) 1036 ); 1037 1038 WriteLiteral(">\n <div"); 1039 1040 WriteLiteral(" class=\"border-bottom e-productslist-header\""); 1041 1042 WriteLiteral(">\n <p"); 1043 1044 WriteLiteral(" class=\"h3 m-0\""); 1045 1046 WriteLiteral(">\n <i"); 1047 1048 WriteLiteral(" class=\"material-icons material-icons-large\""); 1049 1050 WriteLiteral(">tune</i>\n"); 1051 1052 WriteLiteral(" "); 1053 1054 1055 #line 338 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1056 Write(Translate( "eCom Productlist Filters - Customize Selection - Heading", "Filter products" )); 1057 1058 1059 #line default 1060 #line hidden 1061 WriteLiteral("\n <span"); 1062 1063 WriteLiteral(" class=\"e-productlist-product-count font-weight-normal js-e-productlist-product-c" + 1064 "ount pl-1 text-muted\""); 1065 1066 WriteLiteral("></span>\n </p>\n </div>\n </div>\n"); 1067 1068 1069 #line 343 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1070 } 1071 1072 #line default 1073 #line hidden 1074 WriteLiteral("\n"); 1075 1076 1077 #line 345 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1078 1079 1080 #line default 1081 #line hidden 1082 1083 #line 345 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1084 if ( Espresso.Item.SortShow == "True" || Espresso.Item.PagingShow == "True" || Espresso.Item.FiltersShow == "True" ) { 1085 1086 #line default 1087 #line hidden 1088 WriteLiteral(" <div"); 1089 1090 WriteAttribute("class", Tuple.Create(" class=\"", 13100), Tuple.Create("\"", 13133) 1091 1092 #line 347 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1093 , Tuple.Create(Tuple.Create("", 13108), Tuple.Create<System.Object, System.Int32>(productlistMainClassList 1094 1095 #line default 1096 #line hidden 1097 , 13108), false) 1098 ); 1099 1100 WriteLiteral(">\n <div"); 1101 1102 WriteLiteral(" class=\"align-items-end border-bottom d-lg-flex d-none e-productslist-header alig" + 1103 "n-content-between flex-wrap\""); 1104 1105 WriteLiteral(">\n"); 1106 1107 1108 #line 349 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1109 1110 1111 #line default 1112 #line hidden 1113 1114 #line 349 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1115 if ( Espresso.Item.SortShow == "True" ) { 1116 1117 #line default 1118 #line hidden 1119 WriteLiteral(" <div"); 1120 1121 WriteLiteral(" class=\"align-items-center d-flex js-e-productlist-sort\""); 1122 1123 WriteLiteral(">\r\n <script"); 1124 1125 WriteLiteral(" id=\"js-e-handlebars-tmpl-productlist-sort\""); 1126 1127 WriteLiteral(" type=\"text/x-handlebars-template\""); 1128 1129 WriteLiteral(">\r\n <fieldset class=\"form-inline\">\r\n <div class=\"\">\r\n <label for=\"" + 1130 "Sort\" class=\"mr-1 d-none\">\r\n"); 1131 1132 WriteLiteral(" "); 1133 1134 1135 #line 356 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1136 Write(Translate( "eCom Productlist - Sorting - Label", "Sort: " )); 1137 1138 1139 #line default 1140 #line hidden 1141 WriteLiteral("\r\n </label>\r\n <select name=\"Sort\" class=\"js-e-productlist-sort-sele" + 1142 "ct custom-select\" style=\"padding-bottom:0.25em;\">\r\n <option value=\"Sort" + 1143 "Name DESC\" {{#compare sort.sort \'===\' \'SortName DESC\'}}selected{{/compare}}>"); 1144 1145 1146 #line 359 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1147 Write(Translate( "eCom Productlist - Sorting - Name - DESC - Label", "Name" )); 1148 1149 1150 #line default 1151 #line hidden 1152 WriteLiteral("</option>\r\n <option value=\"Created ASC\" {{#compare sort.sort \'===\' \'Crea" + 1153 "ted ASC\'}}selected{{/compare}}>"); 1154 1155 1156 #line 360 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1157 Write(Translate( "eCom Productlist - Sorting - Created - ASC - Label", "Created" )); 1158 1159 1160 #line default 1161 #line hidden 1162 WriteLiteral("</option>\r\n <!--<option value=\"SortPrice ASC\" {{#compare sort.sort \'===\'" + 1163 " \'SortPrice ASC\'}}selected{{/compare}}>"); 1164 1165 1166 #line 361 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1167 Write(Translate( "eCom Productlist - Sorting - Price - ASC - Label", "Price - low to high" )); 1168 1169 1170 #line default 1171 #line hidden 1172 WriteLiteral("</option>\r\n <option value=\"SortPrice DESC\" {{#compare sort.sort \'===\' \'S" + 1173 "ortPrice DESC\'}}selected{{/compare}}>"); 1174 1175 1176 #line 362 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1177 Write(Translate( "eCom Productlist - Sorting - Price - DESC - Label", "Price - high to low" )); 1178 1179 1180 #line default 1181 #line hidden 1182 WriteLiteral("</option>-->\r\n </select>\r\n </div>\r\n </fieldset>\r\n </script>\r\n</di" + 1183 "v>\r\n"); 1184 1185 1186 #line 368 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1187 } 1188 1189 #line default 1190 #line hidden 1191 WriteLiteral(" </div>\n <div"); 1192 1193 WriteLiteral(" class=\"align-items-stretch d-flex d-lg-none e-productslist-header flex-wrap just" + 1194 "ify-content-strech\""); 1195 1196 WriteLiteral(">\n <div"); 1197 1198 WriteLiteral(" class=\"align-items-center bg-info d-flex justify-content-between p-1 w-100\""); 1199 1200 WriteLiteral(">\n"); 1201 1202 1203 #line 373 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1204 1205 1206 #line default 1207 #line hidden 1208 1209 #line 373 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1210 if ( Espresso.Item.SortShow == "True" ) { 1211 1212 #line default 1213 #line hidden 1214 WriteLiteral(" <div"); 1215 1216 WriteLiteral(" class=\"align-items-center d-flex js-e-productlist-sort\""); 1217 1218 WriteLiteral(">\r\n <script"); 1219 1220 WriteLiteral(" id=\"js-e-handlebars-tmpl-productlist-sort\""); 1221 1222 WriteLiteral(" type=\"text/x-handlebars-template\""); 1223 1224 WriteLiteral(">\r\n <fieldset class=\"form-inline\">\r\n <div class=\"\">\r\n <label for=\"" + 1225 "Sort\" class=\"mr-1 d-none\">\r\n"); 1226 1227 WriteLiteral(" "); 1228 1229 1230 #line 380 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1231 Write(Translate( "eCom Productlist - Sorting - Label", "Sort: " )); 1232 1233 1234 #line default 1235 #line hidden 1236 WriteLiteral("\r\n </label>\r\n <select name=\"Sort\" class=\"js-e-productlist-sort-sele" + 1237 "ct custom-select\" style=\"padding-bottom:0.25em;\">\r\n <option value=\"Sort" + 1238 "Name DESC\" {{#compare sort.sort \'===\' \'SortName DESC\'}}selected{{/compare}}>"); 1239 1240 1241 #line 383 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1242 Write(Translate( "eCom Productlist - Sorting - Name - DESC - Label", "Name" )); 1243 1244 1245 #line default 1246 #line hidden 1247 WriteLiteral("</option>\r\n <option value=\"Created ASC\" {{#compare sort.sort \'===\' \'Crea" + 1248 "ted ASC\'}}selected{{/compare}}>"); 1249 1250 1251 #line 384 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1252 Write(Translate( "eCom Productlist - Sorting - Created - ASC - Label", "Created" )); 1253 1254 1255 #line default 1256 #line hidden 1257 WriteLiteral("</option>\r\n <!--<option value=\"SortPrice ASC\" {{#compare sort.sort \'===\'" + 1258 " \'SortPrice ASC\'}}selected{{/compare}}>"); 1259 1260 1261 #line 385 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1262 Write(Translate( "eCom Productlist - Sorting - Price - ASC - Label", "Price - low to high" )); 1263 1264 1265 #line default 1266 #line hidden 1267 WriteLiteral("</option>\r\n <option value=\"SortPrice DESC\" {{#compare sort.sort \'===\' \'S" + 1268 "ortPrice DESC\'}}selected{{/compare}}>"); 1269 1270 1271 #line 386 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1272 Write(Translate( "eCom Productlist - Sorting - Price - DESC - Label", "Price - high to low" )); 1273 1274 1275 #line default 1276 #line hidden 1277 WriteLiteral("</option>-->\r\n </select>\r\n </div>\r\n </fieldset>\r\n </script>\r\n</di" + 1278 "v>\r\n"); 1279 1280 1281 #line 392 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1282 } 1283 1284 #line default 1285 #line hidden 1286 WriteLiteral(" "); 1287 1288 1289 #line 394 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1290 if ( Espresso.Item.FiltersShow == "True" ) { 1291 1292 #line default 1293 #line hidden 1294 WriteLiteral(" <button"); 1295 1296 WriteLiteral(" class=\"btn btn-primary js-e-productlist-filters-modal-toggle\""); 1297 1298 WriteLiteral(" data-target=\"#js-e-productlist-filters-modal\""); 1299 1300 WriteLiteral(" data-toggle=\"modal\""); 1301 1302 WriteLiteral(" type=\"button\""); 1303 1304 WriteLiteral(">\n <i"); 1305 1306 WriteLiteral(" class=\"material-icons material-icons-large\""); 1307 1308 WriteLiteral(">tune</i>\n"); 1309 1310 WriteLiteral(" "); 1311 1312 1313 #line 398 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1314 Write(Translate( "eCom Productlist Filters - Customize Selection - Button", "Filters" )); 1315 1316 1317 #line default 1318 #line hidden 1319 WriteLiteral("\n <span"); 1320 1321 WriteLiteral(" class=\"ml-2 badge badge-primary js-e-productlist-filters-applied-count\""); 1322 1323 WriteLiteral("></span>\n </button>\n"); 1324 1325 1326 #line 401 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1327 } 1328 1329 #line default 1330 #line hidden 1331 WriteLiteral(" </div>\n <div"); 1332 1333 WriteLiteral(" class=\"py-1 flex-grow-1 text-center\""); 1334 1335 WriteLiteral(">\n <button"); 1336 1337 WriteLiteral(" class=\"btn btn-tertiary js-e-download-addall\""); 1338 1339 WriteLiteral(" type=\"button\""); 1340 1341 WriteLiteral(">\n <i"); 1342 1343 WriteLiteral(" class=\"material-icons material-icons-large text-success\""); 1344 1345 WriteLiteral(">add</i>\n"); 1346 1347 WriteLiteral(" "); 1348 1349 1350 #line 406 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1351 Write(Translate( "eCom Download - Add All To Cart - Button", "Add all to downloads" )); 1352 1353 1354 #line default 1355 #line hidden 1356 WriteLiteral("\n </button>\n </div>\n </div>\n </div>\n"); 1357 1358 1359 #line 411 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1360 } 1361 1362 #line default 1363 #line hidden 1364 WriteLiteral("\n </div>\n</div>\n\n </div>\n </div>\n <div"); 1365 1366 WriteLiteral(" class=\"row\""); 1367 1368 WriteLiteral(">\n <div"); 1369 1370 WriteLiteral(" class=\"col-12\""); 1371 1372 WriteLiteral(">\n\n <div"); 1373 1374 WriteLiteral(" class=\"e-productlist-body\""); 1375 1376 WriteLiteral(">\n <div"); 1377 1378 WriteLiteral(" class=\"row\""); 1379 1380 WriteLiteral(">\n <div"); 1381 1382 WriteAttribute("class", Tuple.Create(" class=\"", 17436), Tuple.Create("\"", 17469) 1383 1384 #line 423 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1385 , Tuple.Create(Tuple.Create("", 17444), Tuple.Create<System.Object, System.Int32>(productlistMainClassList 1386 1387 #line default 1388 #line hidden 1389 , 17444), false) 1390 ); 1391 1392 WriteLiteral(">\n <div"); 1393 1394 WriteLiteral(" id=\"js-e-productlist-products\""); 1395 1396 WriteLiteral(">\n"); 1397 1398 1399 #line 425 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1400 1401 1402 #line default 1403 #line hidden 1404 WriteLiteral("<ul hidden itemscope"); 1405 1406 WriteLiteral(" itemtype=\"http://schema.org/ItemList\""); 1407 1408 WriteLiteral(">\r\n"); 1409 1410 1411 #line 427 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1412 1413 1414 #line default 1415 #line hidden 1416 1417 #line 427 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1418 foreach ( LoopItem product in GetLoop("Products") ) { 1419 1420 1421 #line default 1422 #line hidden 1423 WriteLiteral(" <li"); 1424 1425 WriteLiteral(" itemprop=\"itemListElement\""); 1426 1427 WriteLiteral(" itemscope"); 1428 1429 WriteLiteral(" itemtype=\"http://schema.org/Product\""); 1430 1431 WriteLiteral(">\r\n <a"); 1432 1433 WriteAttribute("href", Tuple.Create(" href=\"", 17786), Tuple.Create("\"", 17929) 1434 1435 #line 429 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1436 , Tuple.Create(Tuple.Create("", 17793), Tuple.Create<System.Object, System.Int32>(ProductService.Instance.GetProductLink( product.GetString("Ecom:Product.PrimaryOrFirstGroupID"), product.GetString("Ecom:Product.ID") ) 1437 1438 #line default 1439 #line hidden 1440 , 17793), false) 1441 ); 1442 1443 WriteAttribute("title", Tuple.Create(" title=\"", 17930), Tuple.Create("\"", 17977) 1444 1445 #line 429 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1446 , Tuple.Create(Tuple.Create("", 17938), Tuple.Create<System.Object, System.Int32>(product.GetString("Ecom:Product.Name") 1447 1448 #line default 1449 #line hidden 1450 , 17938), false) 1451 ); 1452 1453 WriteLiteral(" itemprop=\"url\""); 1454 1455 WriteLiteral(">\r\n <h3"); 1456 1457 WriteLiteral(" itemprop=\"name\""); 1458 1459 WriteLiteral(">"); 1460 1461 1462 #line 430 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1463 Write(product.GetString("Ecom:Product.Name")); 1464 1465 1466 #line default 1467 #line hidden 1468 WriteLiteral("</h3>\r\n <p"); 1469 1470 WriteLiteral(" itemprop=\"description\""); 1471 1472 WriteLiteral(">"); 1473 1474 1475 #line 431 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1476 Write(product.GetString("Ecom:Product.ShortDescription")); 1477 1478 1479 #line default 1480 #line hidden 1481 WriteLiteral("</p>\r\n </a>\r\n </li>\r\n"); 1482 1483 1484 #line 434 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1485 } 1486 1487 1488 #line default 1489 #line hidden 1490 WriteLiteral("</ul>\r\n\n <script"); 1491 1492 WriteLiteral(" id=\"js-e-handlebars-tmpl-productlist-products\""); 1493 1494 WriteLiteral(" type=\"text/x-handlebars-template\""); 1495 1496 WriteLiteral(@"> <div class=""e-products e-products-download mt-2""> <div class=""e-loading-overlay e-products-loading-overlay js-e-products-loading-overlay is-loading""> <div class=""e-loading-spinner""></div> </div> {{#if page.productCount}} <div class=""row""> {{#each products}} <div class="""); 1497 1498 1499 #line 445 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1500 Write(productlistItemClassList); 1501 1502 1503 #line default 1504 #line hidden 1505 WriteLiteral(@"""> <div class=""border-bottom e-block-link e-products-item js-e-block-link js-e-products-item js-e-products-item-{{id}} pb-0"" style=""cursor: auto;""> <div class=""e-products-item-container""> <div class=""e-products-item-image-container""> <img alt="""" class=""e-products-item-image"" src=""{{imageMedium}}""> </div> <div class=""e-products-item-text-container small""> <div class=""px-1 mb-2""> <h3 class=""e-products-item-name mb-0"">{{name}}</h3> {{#if floorCategoryName}} <p>{{{floorCategoryName}}}</p> {{/if}} "); 1506 1507 WriteLiteral(@" </div> <form action=""/system/data/cart-download"" class=""e-product-form e-product-form-addtocart js-e-product-form js-e-product-form-addtocart js-e-product-form-download mb-1 small px-1"" method=""post""> <input name=""CartCmd"" type=""hidden"" value=""Add""> <input name=""OrderContext"" type=""hidden"" value=""Download""> <input name=""ProductID"" type=""hidden"" value=""{{id}}""> <input name=""VariantID"" type=""hidden"" value=""""> <input name=""Redirect"" type=""hidden"" value=""""> <input name=""Quantity"" type=""hidden"" value=""1""> <button class=""btn btn-tertiary btn-block"" type=""submit""> <i class=""material-icons material-icons-large text-success"">add</i> "); 1508 1509 WriteLiteral(" "); 1510 1511 1512 #line 468 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1513 Write(Translate( "eCom Download - Add To Cart - Button", "Add to downloads" )); 1514 1515 1516 #line default 1517 #line hidden 1518 WriteLiteral(@" </button> </form> <form action=""/system/data/cart-download"" class=""e-product-form e-product-form-removefromcart js-e-product-form js-e-product-form-removefromcart js-e-product-form-download mb-1 small px-1"" method=""post""> <input name=""CartCmd"" type=""hidden"" value=""delorderline""> <input name=""OrderContext"" type=""hidden"" value=""Download""> <input name=""key"" type=""hidden"" value=""""> <input name=""ProductID"" type=""hidden"" value=""{{id}}""> <input name=""Redirect"" type=""hidden"" value=""""> <button class=""btn btn-tertiary btn-block"" type=""submit""> <i class=""material-icons material-icons-large text-danger"">remove</i> "); 1519 1520 WriteLiteral(" "); 1521 1522 1523 #line 479 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1524 Write(Translate( "eCom Download - Remove from Cart - Button", "Remove from downloads" )); 1525 1526 1527 #line default 1528 #line hidden 1529 WriteLiteral(@" </button> </form> </div> </div> </div> </div> {{/each}} </div> {{else}} <div class=""alert alert-warning mt-2"" role=""alert""> <strong><i class=""material-icons material-icons-2x"">sentiment_dissatisfied</i> "); 1530 1531 1532 #line 492 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1533 Write(Translate( "eCom Productlist - Sorry - Text", "Sorry..")); 1534 1535 1536 #line default 1537 #line hidden 1538 WriteLiteral("</strong>\n <br> "); 1539 1540 1541 #line 493 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1542 Write(Translate( "eCom Productlist - No Products - Text", "No products match your choices.")); 1543 1544 1545 #line default 1546 #line hidden 1547 WriteLiteral("\n </div>\n {{/if}}\n </div>\n</script>\n \n </div>\n"); 1548 1549 1550 #line 500 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1551 1552 1553 #line default 1554 #line hidden 1555 1556 #line 500 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1557 if ( Espresso.Item.FooterShow == "True" ) 1558 { 1559 1560 1561 #line default 1562 #line hidden 1563 WriteLiteral(" <div"); 1564 1565 WriteLiteral(" class=\"align-items-end d-flex justify-content-between pt-1 small\""); 1566 1567 WriteLiteral(">\r\n <div"); 1568 1569 WriteLiteral(" class=\"align-items-center d-flex e-products-price-info\""); 1570 1571 WriteLiteral(">\r\n <span>"); 1572 1573 1574 #line 504 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1575 Write(Translate( "eCom Productlist - Price Info - Text Public", "All prices are incl. VAT" )); 1576 1577 1578 #line default 1579 #line hidden 1580 WriteLiteral("</span>\r\n</div>\r\n\r\n"); 1581 1582 1583 #line 507 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1584 1585 1586 #line default 1587 #line hidden 1588 1589 #line 507 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1590 if ( Espresso.Item.PagingShow == "True" ) 1591 { 1592 1593 1594 #line default 1595 #line hidden 1596 WriteLiteral(" <div"); 1597 1598 WriteLiteral(" class=\"align-items-center d-flex e-productlist-paging js-e-productlist-paging ju" + 1599 "stify-content-between ml-auto\""); 1600 1601 WriteLiteral(">\r\n <script"); 1602 1603 WriteLiteral(" id=\"js-e-handlebars-tmpl-productlist-paging\""); 1604 1605 WriteLiteral(" type=\"text/x-handlebars-template\""); 1606 1607 WriteLiteral(">\r\n {{#if page.productCount}}\r\n <span class=\"text-nowrap {{#compa" + 1608 "re page.totalPages \'>\' 1 }}mr-4{{/compare}}\">\r\n <strong>{{page.vi" + 1609 "ewing.from}} - {{page.viewing.to}}</strong> "); 1610 1611 1612 #line 513 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1613 Write(Translate( "eCom Productlist Paging - Product Count Of - Text", "of" )); 1614 1615 1616 #line default 1617 #line hidden 1618 WriteLiteral(@" 1619 <span> {{page.productCount}}</span> 1620 </span> 1621 1622 1623 <span class=""""> 1624 {{#compare page.prevPage '!==' 0 }} 1625 <a href=""{{page.pagingUrl}}={{page.prevPage}}"" class=""text-auto text-uppercase text-nowrap text-decoration-none p-0 pl-1 mr-1 js-e-productlist-set-pagenum"" data-page-num=""{{page.prevPage}}""> 1626 <i class=""material-icons"">arrow_back</i> 1627 <span class="""">"); 1628 1629 1630 #line 522 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1631 Write(Translate( "eCom Productlist Paging - Previous - Text", "Previous" )); 1632 1633 1634 #line default 1635 #line hidden 1636 WriteLiteral(@"</span> 1637 </a> 1638 {{/compare}} 1639 1640 {{#compare page.nextPage '!==' 0 }} 1641 <a href=""{{page.pagingUrl}}={{page.nextPage}}"" class=""text-auto text-uppercase text-nowrap text-decoration-none p-0 pr-1 ml-1 js-e-productlist-set-pagenum"" data-page-num=""{{page.nextPage}}""> 1642 <span class="""">"); 1643 1644 1645 #line 528 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1646 Write(Translate( "eCom Productlist Paging - Next - Text", "Next" )); 1647 1648 1649 #line default 1650 #line hidden 1651 WriteLiteral(@"</span> 1652 <i class=""material-icons"">arrow_forward</i></a> 1653 {{/compare}} 1654 1655 {{#compare page.pageSize '!==' 999}} 1656 {{#compare page.totalPages '>' 1 }} 1657 <a href=""{{page.pagingUrl}}=9999"" class=""text-auto text-uppercase text-nowrap text-decoration-none p-0 pl-1 js-e-productlist-set-pagesize"" data-page-size=""999""> 1658 "); 1659 1660 WriteLiteral(" "); 1661 1662 1663 #line 535 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1664 Write(Translate( "eCom Productlist Paging - Show All - Text", "Show all" )); 1665 1666 1667 #line default 1668 #line hidden 1669 WriteLiteral(@" 1670 </a> 1671 {{/compare}} 1672 {{/compare}} 1673 1674 {{#compare page.pageSize '===' 999}} 1675 <a href=""#"" class=""text-auto text-uppercase text-nowrap text-decoration-none p-0 pl-1 js-e-productlist-set-pagesize d-none"" data-page-size="""); 1676 1677 1678 #line 541 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1679 Write(Espresso.Item.Pagesize); 1680 1681 1682 #line default 1683 #line hidden 1684 WriteLiteral("\">\r\n"); 1685 1686 WriteLiteral(" "); 1687 1688 1689 #line 542 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1690 Write(Translate( "eCom Productlist Paging - Reset - Link", "Reset" )); 1691 1692 1693 #line default 1694 #line hidden 1695 WriteLiteral("\r\n </a>\r\n {{/compare}}\r\n\r\n <span>\r\n {{/if}}" + 1696 "\r\n </script>\r\n</div>\r\n"); 1697 1698 1699 #line 550 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1700 1701 } 1702 1703 1704 #line default 1705 #line hidden 1706 WriteLiteral(" </div>\r\n"); 1707 1708 1709 #line 553 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1710 } 1711 1712 1713 #line default 1714 #line hidden 1715 WriteLiteral("\n </div>\n <div"); 1716 1717 WriteAttribute("class", Tuple.Create(" class=\"", 24215), Tuple.Create("\"", 24249) 1718 1719 #line 556 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1720 , Tuple.Create(Tuple.Create("", 24223), Tuple.Create<System.Object, System.Int32>(productlistAsideClassList 1721 1722 #line default 1723 #line hidden 1724 , 24223), false) 1725 ); 1726 1727 WriteLiteral(">\n <form"); 1728 1729 WriteLiteral(" class=\"js-e-productlist-form\""); 1730 1731 WriteLiteral(">\n"); 1732 1733 1734 #line 558 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1735 1736 1737 #line default 1738 #line hidden 1739 1740 #line 558 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1741 1742 string pageUrl = GetGlobalValue( "Global:Pageview.Url" ); 1743 string sortBy = string.IsNullOrEmpty( HttpContext.Current.Request[ "SortBy" ] ) ? GetString( "Ecom:ProductList.SortBy" ) : HttpContext.Current.Request[ "SortBy" ]; 1744 if ( sortBy == "Name" || sortBy == "Price" ) 1745 { 1746 sortBy = "Sort" + sortBy; 1747 } 1748 else if ( sortBy == "UserDefined" ) 1749 { 1750 sortBy = "PrimaryGroupSort"; 1751 } 1752 string sortOrder = string.IsNullOrEmpty( HttpContext.Current.Request[ "SortOrder" ] ) ? GetString( "Ecom:ProductList.SortOrder" ) : HttpContext.Current.Request[ "SortOrder" ]; 1753 string pageSize = string.IsNullOrEmpty( HttpContext.Current.Request[ "PageSize" ] ) ? GetString( "Ecom:ProductList.PageSize" ) : HttpContext.Current.Request[ "PageSize" ]; 1754 string pageNum = string.IsNullOrEmpty( HttpContext.Current.Request[ "PageNum" ] ) ? GetString( "Ecom:ProductList.CurrentPage" ) : HttpContext.Current.Request[ "PageNum" ]; 1755 1756 1757 #line default 1758 #line hidden 1759 WriteLiteral("\r\n<input"); 1760 1761 WriteLiteral(" type=\"hidden\""); 1762 1763 WriteLiteral(" name=\"ID\""); 1764 1765 WriteAttribute("value", Tuple.Create(" value=\"", 25285), Tuple.Create("\"", 25310) 1766 1767 #line 573 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1768 , Tuple.Create(Tuple.Create("", 25293), Tuple.Create<System.Object, System.Int32>(Espresso.Page.ID 1769 1770 #line default 1771 #line hidden 1772 , 25293), false) 1773 ); 1774 1775 WriteLiteral(">\r\n<input"); 1776 1777 WriteLiteral(" type=\"hidden\""); 1778 1779 WriteLiteral(" name=\"PageNum\""); 1780 1781 WriteAttribute("value", Tuple.Create(" value=\"", 25349), Tuple.Create("\"", 25400) 1782 1783 #line 574 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1784 , Tuple.Create(Tuple.Create("", 25357), Tuple.Create<System.Object, System.Int32>(HttpUtility.HtmlAttributeEncode( pageNum ) 1785 1786 #line default 1787 #line hidden 1788 , 25357), false) 1789 ); 1790 1791 WriteLiteral(">\r\n<input"); 1792 1793 WriteLiteral(" type=\"hidden\""); 1794 1795 WriteLiteral(" name=\"PageUrl\""); 1796 1797 WriteAttribute("value", Tuple.Create(" value=\"", 25439), Tuple.Create("\"", 25490) 1798 1799 #line 575 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1800 , Tuple.Create(Tuple.Create("", 25447), Tuple.Create<System.Object, System.Int32>(HttpUtility.HtmlAttributeEncode( pageUrl ) 1801 1802 #line default 1803 #line hidden 1804 , 25447), false) 1805 ); 1806 1807 WriteLiteral(">\r\n<input"); 1808 1809 WriteLiteral(" type=\"hidden\""); 1810 1811 WriteLiteral(" name=\"SortBy\""); 1812 1813 WriteAttribute("value", Tuple.Create(" value=\"", 25528), Tuple.Create("\"", 25578) 1814 1815 #line 576 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1816 , Tuple.Create(Tuple.Create("", 25536), Tuple.Create<System.Object, System.Int32>(HttpUtility.HtmlAttributeEncode( sortBy ) 1817 1818 #line default 1819 #line hidden 1820 , 25536), false) 1821 ); 1822 1823 WriteLiteral(">\r\n<input"); 1824 1825 WriteLiteral(" type=\"hidden\""); 1826 1827 WriteLiteral(" name=\"SortOrder\""); 1828 1829 WriteAttribute("value", Tuple.Create(" value=\"", 25619), Tuple.Create("\"", 25672) 1830 1831 #line 577 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1832 , Tuple.Create(Tuple.Create("", 25627), Tuple.Create<System.Object, System.Int32>(HttpUtility.HtmlAttributeEncode( sortOrder ) 1833 1834 #line default 1835 #line hidden 1836 , 25627), false) 1837 ); 1838 1839 WriteLiteral(">\r\n<input"); 1840 1841 WriteLiteral(" type=\"hidden\""); 1842 1843 WriteLiteral(" name=\"PageSize\""); 1844 1845 WriteAttribute("value", Tuple.Create(" value=\"", 25712), Tuple.Create("\"", 25764) 1846 1847 #line 578 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1848 , Tuple.Create(Tuple.Create("", 25720), Tuple.Create<System.Object, System.Int32>(HttpUtility.HtmlAttributeEncode( pageSize ) 1849 1850 #line default 1851 #line hidden 1852 , 25720), false) 1853 ); 1854 1855 WriteLiteral(">\r\n\r\n"); 1856 1857 1858 #line 580 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1859 if ( Espresso.Item.FiltersShow == "True" ) 1860 { 1861 foreach ( LoopItem facetGroup in GetLoop( "FacetGroups" ) ) 1862 { 1863 1864 1865 #line default 1866 #line hidden 1867 WriteLiteral(" <input"); 1868 1869 WriteLiteral(" type=\"hidden\""); 1870 1871 WriteLiteral(" name=\"fg\""); 1872 1873 WriteAttribute("value", Tuple.Create(" value=\"", 25920), Tuple.Create("\"", 25970) 1874 1875 #line 584 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1876 , Tuple.Create(Tuple.Create("", 25928), Tuple.Create<System.Object, System.Int32>(facetGroup.GetString( "FacetGroup.Name" ) 1877 1878 #line default 1879 #line hidden 1880 , 25928), false) 1881 ); 1882 1883 WriteLiteral(">\r\n"); 1884 1885 1886 #line 585 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1887 } 1888 1889 1890 #line default 1891 #line hidden 1892 WriteLiteral(" <input"); 1893 1894 WriteLiteral(" type=\"hidden\""); 1895 1896 WriteLiteral(" class=\"js-e-visible-options-count\""); 1897 1898 WriteAttribute("value", Tuple.Create(" value=\"", 26036), Tuple.Create("\"", 26084) 1899 1900 #line 586 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1901 , Tuple.Create(Tuple.Create("", 26044), Tuple.Create<System.Object, System.Int32>(Espresso.Item.FiltersVisibleOptionCount 1902 1903 #line default 1904 #line hidden 1905 , 26044), false) 1906 ); 1907 1908 WriteLiteral(">\r\n"); 1909 1910 1911 #line 587 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1912 } 1913 1914 1915 #line default 1916 #line hidden 1917 1918 #line 588 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1919 foreach ( LoopItem query in GetLoop( "Query.Parameters" ) ) 1920 { 1921 if ( string.IsNullOrEmpty( query.GetString( "Parameter.Value" ) ) == false ) 1922 { 1923 if ( query.GetBoolean( "Parameter.IsHandledAsFacet" ) == false && query.GetString( "Parameter.Name" ) != "q" ) 1924 { 1925 1926 1927 #line default 1928 #line hidden 1929 WriteLiteral(" <input"); 1930 1931 WriteLiteral(" type=\"hidden\""); 1932 1933 WriteAttribute("name", Tuple.Create(" name=\"", 26390), Tuple.Create("\"", 26433) 1934 1935 #line 594 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1936 , Tuple.Create(Tuple.Create("", 26397), Tuple.Create<System.Object, System.Int32>(query.GetString( "Parameter.Name" ) 1937 1938 #line default 1939 #line hidden 1940 , 26397), false) 1941 ); 1942 1943 WriteAttribute("value", Tuple.Create(" value=\"", 26434), Tuple.Create("\"", 26479) 1944 1945 #line 594 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1946 , Tuple.Create(Tuple.Create("", 26442), Tuple.Create<System.Object, System.Int32>(query.GetString( "Parameter.Value" ) 1947 1948 #line default 1949 #line hidden 1950 , 26442), false) 1951 ); 1952 1953 WriteLiteral(">\r\n"); 1954 1955 1956 #line 595 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1957 } 1958 } 1959 } 1960 1961 1962 #line default 1963 #line hidden 1964 WriteLiteral("\n <div"); 1965 1966 WriteAttribute("id", Tuple.Create(" id=\"", 26519), Tuple.Create("\"", 26563) 1967 , Tuple.Create(Tuple.Create("", 26524), Tuple.Create("js-e-productlist-filters-", 26524), true) 1968 1969 #line 599 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1970 , Tuple.Create(Tuple.Create("", 26549), Tuple.Create<System.Object, System.Int32>(paragraphId 1971 1972 #line default 1973 #line hidden 1974 , 26549), false) 1975 ); 1976 1977 WriteLiteral(" class=\"d-lg-block d-none\""); 1978 1979 WriteLiteral(">\r\n <script"); 1980 1981 WriteAttribute("id", Tuple.Create(" id=\"", 26602), Tuple.Create("\"", 26662) 1982 , Tuple.Create(Tuple.Create("", 26607), Tuple.Create("js-e-handlebars-tmpl-productlist-filters-", 26607), true) 1983 1984 #line 600 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 1985 , Tuple.Create(Tuple.Create("", 26648), Tuple.Create<System.Object, System.Int32>(paragraphId 1986 1987 #line default 1988 #line hidden 1989 , 26648), false) 1990 ); 1991 1992 WriteLiteral(" type=\"text/x-handlebars-template\""); 1993 1994 WriteLiteral(@"> 1995 {{#if page.filtersAppliedCount}} 1996 <div class=""e-productlist-filters-group e-productlist-filters-group-summery""> 1997 <p class=""e-productlist-filters-group-header small mb-0""> 1998 <span class=""e-productlist-filters-group-name h4 m-0 pl-0"">"); 1999 2000 2001 #line 604 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2002 Write(Translate( "eCom Productlist Filters - Selected - Text", "Selected filters" )); 2003 2004 2005 #line default 2006 #line hidden 2007 WriteLiteral("</span>\r\n <button type=\"button\" class=\"btn btn-sm btn-link py-1 px-0 js-" + 2008 "e-productlist-filters-clear-all\">"); 2009 2010 2011 #line 605 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2012 Write(Translate( "eCom Productlist Filter - Group Reset - Button", "Reset" )); 2013 2014 2015 #line default 2016 #line hidden 2017 WriteLiteral(@"</button> 2018 </p> 2019 <div class=""e-productlist-filters-group-options-selected small mb-2""> 2020 {{#each facets}} 2021 {{#if selectedOptions.length}} 2022 {{#each selectedOptions}} 2023 <a class=""e-productlist-filters-option-selected js-e-productlist-filters-remove d-flex align-items-center text-decoration-none mb-1"" href=""#"" data-value=""{{value}}""> 2024 <i class=""material-icons material-icons-fixed text-danger mr-1"">add_circle</i> 2025 <span>{{../name}}: {{label}}</span> 2026 </a> 2027 {{/each}} 2028 {{/if}} 2029 {{/each}} 2030 {{#if page.q}} 2031 <a class=""e-productlist-filters-option-selected d-flex align-items-center text-decoration-none mb-1 js-e-productlist-filters-search-clear"" href=""#""> 2032 <i class=""material-icons material-icons-fixed text-danger mr-1"">add_circle</i> 2033 <span>"); 2034 2035 2036 #line 621 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2037 Write(Translate( "eCom Productlist Filters - Search - Text", "Search" )); 2038 2039 2040 #line default 2041 #line hidden 2042 WriteLiteral(@": {{page.q}}</span> 2043 </a> 2044 {{/if}} 2045 {{#compare page.minPrice.clean '&&' page.maxPrice.clean}} 2046 <a class=""e-productlist-filters-option-selected d-flex align-items-center text-decoration-none mb-1 js-e-productlist-filters-range-clear"" href=""#"" data-group-id=""js-e-productlist-filters-range-group-price""> 2047 <i class=""material-icons material-icons-fixed text-danger mr-1"">add_circle</i> 2048 <span>"); 2049 2050 2051 #line 627 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2052 Write(Translate( "eCom Productlist Filters - Price - Heading", "Price" )); 2053 2054 2055 #line default 2056 #line hidden 2057 WriteLiteral(": {{{page.minPrice.formatted}}} - {{{page.maxPrice.formatted}}}</span>\r\n " + 2058 " </a>\r\n {{/compare}}\r\n </div>\r\n </div>\r\n {{/if}}\r\n"); 2059 2060 2061 #line 633 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2062 2063 2064 #line default 2065 #line hidden 2066 2067 #line 633 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2068 if ( Espresso.Item.NavigationShow == "True" ) 2069 { 2070 2071 2072 #line default 2073 #line hidden 2074 WriteLiteral(" <div"); 2075 2076 WriteLiteral(" class=\"e-productlist-filters-group js-e-productlist-filters-group\""); 2077 2078 WriteLiteral(">\r\n <p"); 2079 2080 WriteLiteral(" class=\"e-productlist-filters-group-header small mb-0\""); 2081 2082 WriteLiteral(">\r\n <a"); 2083 2084 WriteLiteral(" class=\"e-productlist-filters-group-collapse-toggle text-black\""); 2085 2086 WriteLiteral(" data-toggle=\"collapse\""); 2087 2088 WriteLiteral(" data-target=\"#e-productlist-filters-group-navigation-"); 2089 2090 2091 #line 637 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2092 Write(paragraphId); 2093 2094 2095 #line default 2096 #line hidden 2097 WriteLiteral("\""); 2098 2099 WriteLiteral(">\r\n <i"); 2100 2101 WriteLiteral(" class=\"material-icons material-icons-fixed\""); 2102 2103 WriteLiteral(">arrow_drop_down</i>\r\n <span"); 2104 2105 WriteLiteral(" class=\"e-productlist-filters-group-name h4 m-0\""); 2106 2107 WriteLiteral(">\r\n"); 2108 2109 WriteLiteral(" "); 2110 2111 2112 #line 640 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2113 Write(Espresso.Item.NavigationHeading); 2114 2115 2116 #line default 2117 #line hidden 2118 WriteLiteral("\r\n </span>\r\n </a>\r\n </p>\r\n <fieldset"); 2119 2120 WriteAttribute("id", Tuple.Create(" id=\"", 29557), Tuple.Create("\"", 29615) 2121 , Tuple.Create(Tuple.Create("", 29562), Tuple.Create("e-productlist-filters-group-navigation-", 29562), true) 2122 2123 #line 644 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2124 , Tuple.Create(Tuple.Create("", 29601), Tuple.Create<System.Object, System.Int32>(paragraphId 2125 2126 #line default 2127 #line hidden 2128 , 29601), false) 2129 ); 2130 2131 WriteLiteral(" class=\"e-productlist-filters-group-options mb-2 small collapse show\""); 2132 2133 WriteLiteral(">\r\n <div"); 2134 2135 WriteLiteral(" class=\"e-nav-local e-nav-local-vertical\""); 2136 2137 WriteLiteral(">\r\n <nav"); 2138 2139 WriteLiteral(" class=\"e-nav-local-container\""); 2140 2141 WriteLiteral(">\r\n <ul"); 2142 2143 WriteLiteral(" class=\"nav flex-column\""); 2144 2145 WriteLiteral(">\r\n"); 2146 2147 WriteLiteral(" "); 2148 2149 2150 #line 648 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2151 Write(RenderNavigation( new 2152 { 2153 id = "dwnav-local-" + Espresso.Id, 2154 parentid = string.IsNullOrEmpty( Espresso.Item.NavigationParentPage ) == false ? Espresso.Item.NavigationParentPage : Espresso.Page.ID, 2155 template = "local-vertical.xslt", 2156 startlevel = Espresso.Item.NavigationLevelStart, 2157 endlevel = Espresso.Item.NavigationLevelEnd, 2158 expandmode = "path" 2159 } )); 2160 2161 2162 #line default 2163 #line hidden 2164 WriteLiteral("\r\n </ul>\r\n </nav>\r\n </div>\r\n </fieldset>\r" + 2165 "\n </div>\r\n"); 2166 2167 2168 #line 662 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2169 } 2170 2171 2172 #line default 2173 #line hidden 2174 WriteLiteral(" "); 2175 2176 2177 #line 663 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2178 if ( Espresso.Item.SearchShow == "True" ) 2179 { 2180 2181 2182 #line default 2183 #line hidden 2184 WriteLiteral(" <div"); 2185 2186 WriteLiteral(" class=\"e-productlist-filters-group js-e-productlist-filters-group\""); 2187 2188 WriteLiteral(">\r\n <p"); 2189 2190 WriteLiteral(" class=\"e-productlist-filters-group-header small mb-0\""); 2191 2192 WriteLiteral(">\r\n <a"); 2193 2194 WriteLiteral(" class=\"e-productlist-filters-group-collapse-toggle {{#unless page.q}}collapsed{{" + 2195 "/unless}}\""); 2196 2197 WriteLiteral(" data-toggle=\"collapse\""); 2198 2199 WriteLiteral(" data-target=\"#e-productlist-filters-group-search-"); 2200 2201 2202 #line 667 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2203 Write(paragraphId); 2204 2205 2206 #line default 2207 #line hidden 2208 WriteLiteral("\""); 2209 2210 WriteLiteral(">\r\n <i"); 2211 2212 WriteLiteral(" class=\"material-icons material-icons-fixed\""); 2213 2214 WriteLiteral(">arrow_drop_down</i>\r\n <span"); 2215 2216 WriteLiteral(" class=\"e-productlist-filters-group-name h4 m-0\""); 2217 2218 WriteLiteral(">"); 2219 2220 2221 #line 669 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2222 Write(Translate( "eCom Productlist Filters - Search - Heading", "Search" )); 2223 2224 2225 #line default 2226 #line hidden 2227 WriteLiteral("</span>\r\n </a>\r\n {{#if page.q}}\r\n <button"); 2228 2229 WriteLiteral(" type=\"button\""); 2230 2231 WriteLiteral(" class=\"btn btn-sm btn-link py-1 px-0 js-e-productlist-filters-search-clear\""); 2232 2233 WriteLiteral(">\r\n"); 2234 2235 WriteLiteral(" "); 2236 2237 2238 #line 673 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2239 Write(Translate( "eCom Productlist Filter - Group Reset - Button", "Reset" )); 2240 2241 2242 #line default 2243 #line hidden 2244 WriteLiteral("\r\n </button>\r\n {{/if}}\r\n </p>\r\n <fieldset"); 2245 2246 WriteAttribute("id", Tuple.Create(" id=\"", 31387), Tuple.Create("\"", 31441) 2247 , Tuple.Create(Tuple.Create("", 31392), Tuple.Create("e-productlist-filters-group-search-", 31392), true) 2248 2249 #line 677 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2250 , Tuple.Create(Tuple.Create("", 31427), Tuple.Create<System.Object, System.Int32>(paragraphId 2251 2252 #line default 2253 #line hidden 2254 , 31427), false) 2255 ); 2256 2257 WriteLiteral(" class=\"e-productlist-filters-group-options mb-2 small collapse show\""); 2258 2259 WriteLiteral(">\r\n <div"); 2260 2261 WriteLiteral(" class=\"js-e-search-input-group e-search-input-group {{#unless page.q}}is-empty{{" + 2262 "/unless}}\""); 2263 2264 WriteLiteral(">\r\n <label"); 2265 2266 WriteLiteral(" class=\"e-search-label\""); 2267 2268 WriteAttribute("for", Tuple.Create(" for=\"", 31663), Tuple.Create("\"", 31697) 2269 , Tuple.Create(Tuple.Create("", 31669), Tuple.Create("filter_search_", 31669), true) 2270 2271 #line 679 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2272 , Tuple.Create(Tuple.Create("", 31683), Tuple.Create<System.Object, System.Int32>(paragraphId 2273 2274 #line default 2275 #line hidden 2276 , 31683), false) 2277 ); 2278 2279 WriteLiteral("><i"); 2280 2281 WriteLiteral(" class=\"material-icons\""); 2282 2283 WriteLiteral(">search</i></label>\r\n <input"); 2284 2285 WriteLiteral(" type=\"text\""); 2286 2287 WriteLiteral(" class=\"js-e-search-input e-search-input e-productlist-filters-search-input form-" + 2288 "control-plaintext\""); 2289 2290 WriteLiteral(" name=\"q\""); 2291 2292 WriteAttribute("id", Tuple.Create(" id=\"", 31883), Tuple.Create("\"", 31916) 2293 , Tuple.Create(Tuple.Create("", 31888), Tuple.Create("filter_search_", 31888), true) 2294 2295 #line 680 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2296 , Tuple.Create(Tuple.Create("", 31902), Tuple.Create<System.Object, System.Int32>(paragraphId 2297 2298 #line default 2299 #line hidden 2300 , 31902), false) 2301 ); 2302 2303 WriteLiteral(" value=\"{{page.q}}\""); 2304 2305 WriteLiteral(">\r\n <span"); 2306 2307 WriteLiteral(" class=\"js-e-search-clear e-search-clear\""); 2308 2309 WriteLiteral("><i"); 2310 2311 WriteLiteral(" class=\"material-icons\""); 2312 2313 WriteLiteral(">close</i></span>\r\n <button"); 2314 2315 WriteLiteral(" class=\"d-none e-search-submit btn btn-primary js-e-productlist-filters-search-su" + 2316 "bmit\""); 2317 2318 WriteLiteral(" type=\"button\""); 2319 2320 WriteLiteral("><i"); 2321 2322 WriteLiteral(" class=\"material-icons pa-0\""); 2323 2324 WriteLiteral(">search</i></button>\r\n </div>\r\n </fieldset>\r\n </div>\r\n"); 2325 2326 2327 #line 686 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2328 } 2329 2330 2331 #line default 2332 #line hidden 2333 WriteLiteral(@" 2334 {{#each facets}} 2335 {{#compare count '>' 0}} 2336 <div class=""e-productlist-filters-group js-e-productlist-filters-group""> 2337 <p class=""e-productlist-filters-group-header small mb-0""> 2338 <a class=""e-productlist-filters-group-collapse-toggle {{#unless selectedOptions.length }}{{#compare "); 2339 2340 WriteLiteral("@first \'&&\' "); 2341 2342 WriteLiteral("@root.page.hasNoInteraction}}{{else}}collapsed{{/compare}}{{/unless}}\" data-toggl" + 2343 "e=\"collapse\" data-target=\"#e-productlist-filters-group-{{param}}-"); 2344 2345 2346 #line 692 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2347 Write(paragraphId); 2348 2349 2350 #line default 2351 #line hidden 2352 WriteLiteral(@"""> 2353 <i class=""material-icons material-icons-fixed"">arrow_drop_down</i> 2354 <span class=""e-productlist-filters-group-name h4 m-0"">{{label}}</span> 2355 </a> 2356 {{#if selectedOptions.length}} 2357 <label for=""reset-filter-{{param}}-"); 2358 2359 2360 #line 697 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2361 Write(paragraphId); 2362 2363 2364 #line default 2365 #line hidden 2366 WriteLiteral("\" class=\"btn btn-sm btn-link py-1 px-0 m-0\">\r\n"); 2367 2368 WriteLiteral(" "); 2369 2370 2371 #line 698 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2372 Write(Translate( "eCom Productlist Filter - Group Reset - Label", "Reset" )); 2373 2374 2375 #line default 2376 #line hidden 2377 WriteLiteral("\r\n </label>\r\n {{/if}}\r\n </p>\r\n <fie" + 2378 "ldset id=\"e-productlist-filters-group-{{param}}-"); 2379 2380 2381 #line 702 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2382 Write(paragraphId); 2383 2384 2385 #line default 2386 #line hidden 2387 WriteLiteral("\" class=\"e-productlist-filters-group-options js-e-productlist-filters-group-optio" + 2388 "ns mb-2 small collapse {{#if selectedOptions.length }}is-expanded{{else}}{{#comp" + 2389 "are "); 2390 2391 WriteLiteral("@first \'&&\' "); 2392 2393 WriteLiteral("@root.page.hasNoInteraction}}is-expanded{{/compare}}{{/if}}\">\r\n <div c" + 2394 "lass=\"{{#compare count \'>\' "); 2395 2396 2397 #line 703 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2398 Write(Espresso.Item.FiltersVisibleOptionCount); 2399 2400 2401 #line default 2402 #line hidden 2403 WriteLiteral(@" }}js-e-productlist-filters-options-collapse-peek e-productlist-filters-options-collapse-peek is-peeking{{/compare}}""> 2404 <div class=""e-productlist-filters-option js-e-productlist-filters-option""> 2405 <label for=""reset-filter-{{param}}-"); 2406 2407 2408 #line 705 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2409 Write(paragraphId); 2410 2411 2412 #line default 2413 #line hidden 2414 WriteLiteral("\" class=\"custom-control custom-checkbox\">\r\n <input class=\"js-e-p" + 2415 "roductlist-filters-option-reset-group custom-control-input\" name=\"reset-filter-{" + 2416 "{param}}-"); 2417 2418 2419 #line 706 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2420 Write(paragraphId); 2421 2422 2423 #line default 2424 #line hidden 2425 WriteLiteral("\" id=\"reset-filter-{{param}}-"); 2426 2427 2428 #line 706 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2429 Write(paragraphId); 2430 2431 2432 #line default 2433 #line hidden 2434 WriteLiteral("\" type=\"checkbox\" value=\"true\" {{#compare isCleared \'||\' isEmpty}}checked{{/compa" + 2435 "re}}>\r\n <span class=\"custom-control-indicator\"></span>\r\n " + 2436 " <span class=\"custom-control-description\">"); 2437 2438 2439 #line 708 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2440 Write(Translate( "eCom Productlist Filter - Options View All - Label", "All" )); 2441 2442 2443 #line default 2444 #line hidden 2445 WriteLiteral(@"</span> 2446 </label> 2447 </div> 2448 {{#each options}} 2449 <div class=""e-productlist-filters-option js-e-productlist-filters-option {{#if isSelected}}is-selected{{/if}} {{#if isDisabled}}is-disabled text-muted{{/if}}""> 2450 <label for=""{{id}}-"); 2451 2452 2453 #line 713 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2454 Write(paragraphId); 2455 2456 2457 #line default 2458 #line hidden 2459 WriteLiteral("\" class=\"custom-control custom-checkbox\">\r\n <input id=\"{{id}}-" + 2460 ""); 2461 2462 2463 #line 714 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2464 Write(paragraphId); 2465 2466 2467 #line default 2468 #line hidden 2469 WriteLiteral(@""" name=""{{param}}"" class=""js-e-productlist-filter custom-control-input"" type=""checkbox"" value=""{{value}}"" {{#if isSelected}}checked{{/if}} {{#if isDisabled}}disabled{{/if}}> 2470 <span class=""custom-control-indicator""></span> 2471 <span class=""custom-control-description"">{{label}} <span class=""e-productlist-filters-option-count small text-muted"">({{count}})</span></span> 2472 </label> 2473 </div> 2474 {{/each}} 2475 {{#compare count '>' "); 2476 2477 2478 #line 720 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2479 Write(Espresso.Item.FiltersVisibleOptionCount); 2480 2481 2482 #line default 2483 #line hidden 2484 WriteLiteral(" }}\r\n <a href=\"#\" class=\"js-e-productlist-filters-options-collapse" + 2485 "-peek-toggle e-productlist-filters-options-collapse-peek-toggle\" data-closed-tex" + 2486 "t=\""); 2487 2488 2489 #line 721 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2490 Write(Translate( "eCom Productlist Filter - Options Show More - Link", "Show more" )); 2491 2492 2493 #line default 2494 #line hidden 2495 WriteLiteral("\" data-open-text=\""); 2496 2497 2498 #line 721 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2499 Write(Translate( "eCom Productlist Filter - Options Show Less - Link", "Show less" )); 2500 2501 2502 #line default 2503 #line hidden 2504 WriteLiteral("\"><i class=\"material-icons material-icons-fixed\">keyboard_arrow_down</i></a>\r\n " + 2505 " {{/compare}}\r\n </div>\r\n </fieldset>\r\n </di" + 2506 "v>\r\n {{/compare}}\r\n {{/each}}\r\n"); 2507 2508 2509 #line 728 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2510 2511 2512 #line default 2513 #line hidden 2514 2515 #line 728 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2516 if ( Espresso.Item.PriceRangeShow == "True" ) 2517 { 2518 2519 2520 #line default 2521 #line hidden 2522 WriteLiteral(" <div"); 2523 2524 WriteLiteral(" class=\"e-productlist-filters-group js-e-productlist-filters-group\""); 2525 2526 WriteLiteral(">\r\n <p"); 2527 2528 WriteLiteral(" class=\"e-productlist-filters-group-header small mb-0\""); 2529 2530 WriteLiteral(">\r\n <a"); 2531 2532 WriteLiteral(" class=\"e-productlist-filters-group-collapse-toggle {{#compare page.minPrice.clea" + 2533 "n \'!!\' page.maxPrice.clean}}collapsed{{/compare}}\""); 2534 2535 WriteLiteral(" data-toggle=\"collapse\""); 2536 2537 WriteLiteral(" data-target=\"#e-productlist-filters-group-pricerange-"); 2538 2539 2540 #line 732 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2541 Write(paragraphId); 2542 2543 2544 #line default 2545 #line hidden 2546 WriteLiteral("\""); 2547 2548 WriteLiteral(">\r\n <i"); 2549 2550 WriteLiteral(" class=\"material-icons material-icons-fixed\""); 2551 2552 WriteLiteral(">arrow_drop_down</i>\r\n <span"); 2553 2554 WriteLiteral(" class=\"e-productlist-filters-group-name h4 m-0\""); 2555 2556 WriteLiteral(">"); 2557 2558 2559 #line 734 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2560 Write(Translate( "eCom Productlist Filters - Price Range - Heading", "Price" )); 2561 2562 2563 #line default 2564 #line hidden 2565 WriteLiteral("</span>\r\n </a>\r\n {{#compare page.minPrice.clean \'||\' page.maxPr" + 2566 "ice.clean}}\r\n <button"); 2567 2568 WriteLiteral(" type=\"button\""); 2569 2570 WriteLiteral(" class=\"btn btn-sm btn-link py-1 px-0 js-e-productlist-filters-range-clear\""); 2571 2572 WriteLiteral(">\r\n"); 2573 2574 WriteLiteral(" "); 2575 2576 2577 #line 738 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2578 Write(Translate( "eCom Productlist Filter - Group Reset - Button", "Reset" )); 2579 2580 2581 #line default 2582 #line hidden 2583 WriteLiteral("\r\n </button>\r\n {{/compare}}\r\n </p>\r\n <fieldset"); 2584 2585 WriteAttribute("id", Tuple.Create(" id=\"", 37013), Tuple.Create("\"", 37071) 2586 , Tuple.Create(Tuple.Create("", 37018), Tuple.Create("e-productlist-filters-group-pricerange-", 37018), true) 2587 2588 #line 742 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2589 , Tuple.Create(Tuple.Create("", 37057), Tuple.Create<System.Object, System.Int32>(paragraphId 2590 2591 #line default 2592 #line hidden 2593 , 37057), false) 2594 ); 2595 2596 WriteLiteral(" class=\"e-productlist-filters-group-options mb-2 small collapse {{#compare page.m" + 2597 "inPrice.clean \'||\' page.maxPrice.clean}}show{{/compare}}\""); 2598 2599 WriteLiteral(">\r\n <div"); 2600 2601 WriteAttribute("id", Tuple.Create(" id=\"", 37227), Tuple.Create("\"", 37289) 2602 , Tuple.Create(Tuple.Create("", 37232), Tuple.Create("js-e-productlist-filters-range-group-price-", 37232), true) 2603 2604 #line 743 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2605 , Tuple.Create(Tuple.Create("", 37275), Tuple.Create<System.Object, System.Int32>(paragraphId 2606 2607 #line default 2608 #line hidden 2609 , 37275), false) 2610 ); 2611 2612 WriteLiteral(" class=\"row align-items-center mt-1 e-productlist-filters-range-group js-e-produc" + 2613 "tlist-filters-range-group\""); 2614 2615 WriteLiteral(">\r\n <div"); 2616 2617 WriteLiteral(" class=\"col-12 col-lg-4 mb-1 mb-lg-0\""); 2618 2619 WriteLiteral(">\r\n <input"); 2620 2621 WriteLiteral(" type=\"text\""); 2622 2623 WriteLiteral(" class=\"form-control js-e-productlist-filters-range js-e-productlist-filters-rang" + 2624 "e-min\""); 2625 2626 WriteLiteral(" name=\"PriceRangeMin\""); 2627 2628 WriteAttribute("id", Tuple.Create(" id=\"", 37596), Tuple.Create("\"", 37629) 2629 , Tuple.Create(Tuple.Create("", 37601), Tuple.Create("PriceRangeMin-", 37601), true) 2630 2631 #line 745 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2632 , Tuple.Create(Tuple.Create("", 37615), Tuple.Create<System.Object, System.Int32>(paragraphId 2633 2634 #line default 2635 #line hidden 2636 , 37615), false) 2637 ); 2638 2639 WriteLiteral(" value=\"{{page.minPrice.clean}}\""); 2640 2641 WriteAttribute("placeholder", Tuple.Create(" placeholder=\"", 37662), Tuple.Create("\"", 37743) 2642 2643 #line 745 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2644 , Tuple.Create(Tuple.Create("", 37676), Tuple.Create<System.Object, System.Int32>(Translate( "eCom Productlist Filters - Price Min - Text", "From" ) 2645 2646 #line default 2647 #line hidden 2648 , 37676), false) 2649 ); 2650 2651 WriteLiteral(" min=\"0\""); 2652 2653 WriteLiteral(">\r\n </div>\r\n <div"); 2654 2655 WriteLiteral(" class=\"col-12 col-lg-4 mb-1 mb-lg-0\""); 2656 2657 WriteLiteral(">\r\n <input"); 2658 2659 WriteLiteral(" type=\"text\""); 2660 2661 WriteLiteral(" class=\"form-control js-e-productlist-filters-range js-e-productlist-filters-rang" + 2662 "e-max\""); 2663 2664 WriteLiteral(" name=\"PriceRangeMax\""); 2665 2666 WriteAttribute("id", Tuple.Create(" id=\"", 37971), Tuple.Create("\"", 38004) 2667 , Tuple.Create(Tuple.Create("", 37976), Tuple.Create("PriceRangeMax-", 37976), true) 2668 2669 #line 748 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2670 , Tuple.Create(Tuple.Create("", 37990), Tuple.Create<System.Object, System.Int32>(paragraphId 2671 2672 #line default 2673 #line hidden 2674 , 37990), false) 2675 ); 2676 2677 WriteLiteral(" value=\"{{page.maxPrice.clean}}\""); 2678 2679 WriteAttribute("placeholder", Tuple.Create(" placeholder=\"", 38037), Tuple.Create("\"", 38116) 2680 2681 #line 748 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2682 , Tuple.Create(Tuple.Create("", 38051), Tuple.Create<System.Object, System.Int32>(Translate( "eCom Productlist Filters - Price Max - Text", "To" ) 2683 2684 #line default 2685 #line hidden 2686 , 38051), false) 2687 ); 2688 2689 WriteLiteral(" data-msg-rangeValid=\""); 2690 2691 2692 #line 748 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2693 Write(Translate( "eCom Productlist Filters - Price Error - Msg", "Prices entered incorrectly" )); 2694 2695 2696 #line default 2697 #line hidden 2698 WriteLiteral("\""); 2699 2700 WriteLiteral(">\r\n </div>\r\n <div"); 2701 2702 WriteLiteral(" class=\"col-12 col-lg-3\""); 2703 2704 WriteLiteral(">\r\n <button"); 2705 2706 WriteLiteral(" type=\"button\""); 2707 2708 WriteLiteral(" class=\"btn btn-primary px-0 btn-sm btn-block e-productlist-filters-apply-range j" + 2709 "s-e-productlist-filters-apply-range\""); 2710 2711 WriteLiteral("><i"); 2712 2713 WriteLiteral(" class=\"material-icons\""); 2714 2715 WriteLiteral(">sync</i></button>\r\n </div>\r\n </div>\r\n </fieldset>\r\n " + 2716 " </div>\r\n"); 2717 2718 2719 #line 756 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2720 } 2721 2722 2723 #line default 2724 #line hidden 2725 WriteLiteral(" </div>\r\n</script>\r\n</div>\r\n\n <div"); 2726 2727 WriteLiteral(" class=\"e-productlist-filters-modal fade modal modal-fullscreen\""); 2728 2729 WriteLiteral(" data-backdrop=\"false\""); 2730 2731 WriteLiteral(" id=\"js-e-productlist-filters-modal\""); 2732 2733 WriteLiteral(">\r\n <div"); 2734 2735 WriteLiteral(" class=\"modal-dialog\""); 2736 2737 WriteLiteral(">\r\n <div"); 2738 2739 WriteLiteral(" class=\"modal-content\""); 2740 2741 WriteLiteral(">\r\n <div"); 2742 2743 WriteLiteral(" class=\"modal-header\""); 2744 2745 WriteLiteral(">\r\n <h3"); 2746 2747 WriteLiteral(" class=\"modal-title\""); 2748 2749 WriteLiteral(">\r\n <i"); 2750 2751 WriteLiteral(" class=\"material-icons material-icons-large\""); 2752 2753 WriteLiteral(">tune</i>\r\n"); 2754 2755 WriteLiteral(" "); 2756 2757 2758 #line 767 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2759 Write(Translate( "eCom Productlist Filters - Customize Selection - Heading", "Filter products" )); 2760 2761 2762 #line default 2763 #line hidden 2764 WriteLiteral("\r\n </h3>\r\n <button"); 2765 2766 WriteLiteral(" class=\"close\""); 2767 2768 WriteLiteral(" data-dismiss=\"modal\""); 2769 2770 WriteLiteral(" type=\"button\""); 2771 2772 WriteLiteral(">\r\n <i"); 2773 2774 WriteLiteral(" class=\"material-icons\""); 2775 2776 WriteLiteral(">close</i>\r\n </button>\r\n </div>\r\n <div"); 2777 2778 WriteLiteral(" class=\"modal-body pt-0\""); 2779 2780 WriteLiteral(">\r\n <div"); 2781 2782 WriteLiteral(" id=\"js-e-productlist-filters-modal-body\""); 2783 2784 WriteLiteral(" class=\"d-flex flex-column\""); 2785 2786 WriteLiteral(">\r\n\r\n </div>\r\n </div>\r\n <div"); 2787 2788 WriteLiteral(" class=\"modal-footer bg-info border-top-0\""); 2789 2790 WriteLiteral(">\r\n <button"); 2791 2792 WriteLiteral(" class=\"btn btn-primary btn-block\""); 2793 2794 WriteLiteral(" data-dismiss=\"modal\""); 2795 2796 WriteLiteral(" type=\"button\""); 2797 2798 WriteLiteral(">"); 2799 2800 2801 #line 779 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2802 Write(Translate( "eCom Productlist Filters - Customize Selection Apply - Button", "Show results" )); 2803 2804 2805 #line default 2806 #line hidden 2807 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\n </form>\n " + 2808 " </div>\n </div>\n </div>\n\n </div>\n </div>\n\n </di" + 2809 "v>\n</div>\n"); 2810 2811 2812 #line 795 "E:\Dynamicweb.NET\Solutions\junckers.espresso4.dk\files\Templates\Designs\junckers\eCom\Productlist\espresso-download.cshtml" 2813 Write(sectionStart()); 2814 2815 2816 #line default 2817 #line hidden 2818 } 2819 } 2820 } 2821

1 @inherits Co3.Espresso.Website.TemplateBases.Paragraphs.Module @using Co3.Espresso.Base.Extensions @using Co3.Espresso.Website.Models.FrontEnd @using Co3.Espresso.Website.Services @using Dynamicweb.Content @using Dynamicweb.Content.Items.Metadata @using Dynamicweb.Content.Items @using Dynamicweb.Frontend @using System.Web @using System.Web.Util @using ParagraphService = Co3.Espresso.Website.Services.ParagraphService @using System.Globalization @using Co3.Espresso.Base.Extensions @using Co3.Espresso.DownloadManager.Models @using Co3.Espresso.Website.Models.FrontEnd @using Co3.Espresso.Website.Services @using Dynamicweb.Content @using Dynamicweb.Frontend @using Dynamicweb.Rendering @using EcomContext = Dynamicweb.Ecommerce.Common.Context @functions { public string getCountryCodeFromArea( Area area ) { RegionInfo regionInfo = new RegionInfo( area.CultureInfo.LCID ); return regionInfo.TwoLetterISORegionName; } public dynamic GetPriceInfo( string beforePrice = "", string basicPrice = "" ) { double vat = EcomContext.Country.Vat; double dblBeforePrice = 0; double.TryParse( beforePrice, out dblBeforePrice ); double dblBasicPrice = 0; double.TryParse( basicPrice, out dblBasicPrice ); double dblBeforePriceWithVat = 0; double dblDiffPrice = 0; int pct = 0; if ( dblBeforePrice > 0 ) { dblBeforePriceWithVat = dblBeforePrice * ( ( vat / 100d ) + 1 ); if ( dblBeforePriceWithVat > dblBasicPrice ) { dblDiffPrice = dblBeforePriceWithVat - dblBasicPrice; pct = (int)Math.Ceiling((( 100d / dblBeforePriceWithVat ) * dblDiffPrice)); } } dynamic returnValue = new { beforePriceWithVat = dblBeforePriceWithVat, beforePriceWithVatFormatted = ProductService.Instance.GetPriceFormatted(dblBeforePriceWithVat), basicPrice = dblBasicPrice, basicPriceFormatted = ProductService.Instance.GetPriceFormatted(dblBasicPrice), diffPrice = dblDiffPrice, diffPriceFormatted = ProductService.Instance.GetPriceFormatted(dblDiffPrice), pct = pct, vat = vat }; return returnValue; } } @helper ProductDescription(string sectionClasses = "e-section", bool sectionCollapse = false, string contentClasses = null, string heading = null, string content = null) { if ( string.IsNullOrEmpty( content ) == false ) { ClassList headingClassList = new ClassList(); headingClassList.AddClasses( "col-12" ); ClassList contentClassList = new ClassList(); contentClassList.AddClasses( "col-12" ); @sectionStart( sectionClasses: sectionClasses, sectionCollapse: sectionCollapse, contentClasses: contentClasses ) if ( string.IsNullOrEmpty( heading ) == false ) { <div class="@headingClassList"> <h2>@heading</h2> </div> } <div class="@contentClassList"> @content </div> @sectionEnd() } } @helper ProductVideo(string sectionClasses = "e-section", string contentClasses = null, string heading = null, string videoURL = null) { if ( string.IsNullOrEmpty( videoURL ) == false ) { ClassList headingClassList = new ClassList(); headingClassList.AddClasses( "col-12" ); ClassList contentClassList = new ClassList(); contentClassList.AddClasses( "col-12" ); @sectionStart( sectionClasses: sectionClasses, contentClasses: contentClasses ) if ( string.IsNullOrEmpty( heading ) == false ) { <div class="@headingClassList"> <h2>@heading</h2> </div> } <div class="@contentClassList"> <div class="embed-responsive embed-responsive-16by9 mb-2"> <iframe class="embed-responsive-item" src="@videoURL" width="1080" height="608" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> </div> </div> @sectionEnd() } } @helper ProductRelatedProducts(string sectionClasses = "e-section p-section p-section-bg-white pt-3 border-bottom", string contentClasses = null, string heading = null, IEnumerable<RazorTemplateBase<RazorTemplateModel<Template>>.LoopItem> productLoop = null) { if ( productLoop != null && productLoop.Any() == true ) { ClassList headingClassList = new ClassList(); headingClassList.AddClasses( "col-10 mx-auto" ); ClassList contentClassList = new ClassList(); contentClassList.AddClasses( "col-10 mx-auto" ); @sectionStart( sectionClasses: sectionClasses, contentClasses: contentClasses ) if ( string.IsNullOrEmpty( heading ) == false ) { <div class="@headingClassList"> <h2>@heading</h2> </div> } <div class="@contentClassList"> <div class="e-products mb-2"> <div class="row"> @{ string productlistItemClassList = ProductlistService.Instance.GetGridItemWidth( null ).ToResponsiveClasses(); } @foreach ( RazorTemplateBase<RazorTemplateModel<Template>>.LoopItem product in productLoop ) { @ProductlistItem( product, productlistItemClassList ) } </div> </div> </div> @sectionEnd() } } @helper ProductlistItem(RazorTemplateBase<RazorTemplateModel<Template>>.LoopItem product, string productlistItemClassList = null) { if ( product != null ) { dynamic productData = new { id = product.GetString( "Ecom:Product.ID" ), url = ProductService.Instance.GetProductLink( product.GetString( "Ecom:Product.PrimaryOrFirstGroupID" ), product.GetString( "Ecom:Product.ID" ) ), number = product.GetString( "Ecom:Product.Number" ), name = product.GetString( "Ecom:Product.Name" ), imageLarge = ImageService.Instance.GetImageURL( product.GetString( "Ecom:Product.ImageLarge.Clean" ), 450, 350, 5 ), price = ProductService.Instance.GetPriceFormatted( product.GetDouble( "Ecom:Product.Price.Price" ) ), descriptionShortExtra01 = product.GetString( "Ecom:Product:Field.DescriptionShortExtra01" ), descriptionShort = product.GetString( "Ecom:Product.ShortDescription" ), stock = new { id = product.GetString( "Ecom:Product:Stock.ID" ), quantity = product.GetString( "Ecom:Product.Stock" ), text = product.GetString( "Ecom:Product:Stock.Text" ), delivery = product.GetString( "Ecom:Product:Stock.DeliveryText" ) } }; <div class="@productlistItemClassList"> <div class="e-products-item js-e-products-item"> <div class="e-products-item-container"> <div class="junckers-relatedproducts-item-image-container" style="background: url(@productData.imageLarge)"> @if ( string.IsNullOrEmpty( productData.descriptionShort ) == false ) {<div class="junckers-relatedproducts-item-text-container py-1"> <p class="e-products-item-text mb-0 px-2 small"> <strong>Package Size</strong> </p> <p class="e-products-item-text mb-0 text-muted px-2 small"> @productData.descriptionShort </p> </div> } </div> <div class="e-products-item-text-container text-center"> <h3 class="e-products-item-name mb-0"> @productData.name </h3> @* <p class="e-products-item-text mb-0"> *@ @* <small class="e-products-item-price small text-muted"> *@ @* <a href="@productData.url"> *@ @* @productData.price *@ @* </a> *@ @* </small> *@ @* </p> *@ </div> </div> </div> </div> } } @helper sectionStart(string sectionClasses = "e-section", string contentClasses = null, bool sectionCollapse = false, string collapseToggleTextExpand = "Se mere", string collapseToggleTextCollapse = "Se mindre") { ClassList sectionClassList = new ClassList(); sectionClassList.AddClasses( sectionClasses ); ClassList contentClassList; string collapseId = Guid.NewGuid().ToString( "N" ); ClassList collapseToggleClassList = new ClassList(); if ( contentClasses == null ) { contentClassList = Co3.Espresso.Website.Services.PageService.Instance.GetResponsiveClassesFromPageItem( PageView.Current().Page.Item ); } else { contentClassList = new ClassList(); contentClassList.AddClasses( contentClasses ); } if ( sectionCollapse == true ) { sectionClassList.AddClasses( "p-section-collapse js-p-section-collapse" ); collapseToggleClassList.AddClasses( contentClasses ); collapseToggleClassList.AddClasses( "p-section-collapse-toggle collapsed order-last text-center" ); contentClassList.AddClasses( "p-section-collapse-content collapse is-md" ); } @:<section class="@sectionClassList"> @:<div class="container-fluid"> @:<div class="row"> if ( sectionCollapse == true ) // TODO: SplitPattern into seperate heler function { <div class="@collapseToggleClassList" data-toggle="collapse" data-target="#@collapseId"> <button class="btn btn-primary p-section-collapse-toggle-btn" type="button"> <i class="material-icons p-section-collapse-toggle-icon">keyboard_arrow_down</i> </button> <small class="p-section-collapse-toggle-text h4" data-expand-text="@collapseToggleTextExpand" data-collapse-text="@collapseToggleTextCollapse"></small> </div> } @:<div class="@contentClassList" id="@collapseId"> @:<div class="row"> } @helper sectionEnd() { @:</div> @:</div> @:</div> @:</div> @:</section> } 2 3 @{ ClassList productlistMainClassList = new ClassList(); productlistMainClassList.AddClasses( "col-12" ); if ( Espresso.Item.FiltersShow == "True" ) { productlistMainClassList.AddClasses( "col-lg-9 col-xl-9" ); } ClassList productlistAsideClassList = new ClassList(); productlistAsideClassList.AddClasses( "col-12 col-lg-3 col-xl-3 order-lg-first" ); ClassList productlistItemClassList = new ClassList(); Dictionary< string, decimal > paragraphEcommerceGridItemWidth = ProductlistService.Instance.GetGridItemWidth( PageView.Current().CurrentParagraph.Item.GetValue< string >( "ItemWidth" ) ); productlistItemClassList.AddClasses( paragraphEcommerceGridItemWidth.ToResponsiveClasses() ); } @sectionEnd() @sectionStart( "p-section-bg-light is-sticky js-e-section e-section py-3 mb-3" ) <div class="col-6 col-lg-4 order-1 align-self-center"> <h4>@Translate( "DownloadManager - Heading", "Downloads" )</h4> <h1 class="m-0">@GetGlobalValue( "Global:Page.Name" )</h1> </div> @* <div class="col-12 col-lg-4 order-3 order-lg-2 align-self-center mt-2 mt-lg-0"> *@ @* <form action="" class="e-search-form js-e-download-search-form"> *@ @* <div class="e-search-input-group is-empty js-e-search-input-group"> *@ @* <label class="e-search-label" for="e-search-input"> *@ @* <i class="material-icons">search</i> *@ @* </label> *@ @* @{ string Translate_Search_InputText = Translate( "Search - Input Placeholder - Text", "Search" ); } *@ @* <input type="text" class="border-0 e-search-input form-control-plaintext js-e-search-input" name="q" id="e-search-input" placeholder="@Translate_Search_InputText"> *@ @* <span class="e-search-clear js-e-search-clear"> *@ @* <i class="material-icons">close</i> *@ @* </span> *@ @* <button class="btn btn-primary e-search-submit" type="submit"> *@ @* <i class="material-icons">search</i> *@ @* </button> *@ @* </div> *@ @* </form> *@ @* </div> *@ <div class="col-12 col-lg-8 order-2 order-lg-3 text-lg-right align-self-center mt-2 mt-lg-0"> <button class="btn js-e-download-addall btn-lg mr-1" type="button"> <i class="material-icons material-icons-large text-success">add</i> @Translate( "eCom Download - Add All To Cart - Button", "Add all to downloads" ) </button> <a class="btn btn-lg btn-success" href="/shop/download/checkout"> <i class="material-icons material-icons-2x">file_download</i> <span class="js-e-download-cart-quantity"></span> @Translate( "DownloadManager - Productlist - Goto Cart - Button", "Products" ) </a> </div> @sectionEnd() @sectionStart() <div class="col-12"> <div class="js-e-loading-wait js-e-productlist js-e-productlist-download"> <div class="row"> <div class="col-12"> <div class="js-e-productslist-header small"> <div class="align-items-end row"> @if ( Espresso.Item.FiltersShow == "True" ) { <div class="@productlistAsideClassList d-lg-block d-none"> <div class="border-bottom e-productslist-header"> <p class="h3 m-0"> <i class="material-icons material-icons-large">tune</i> @Translate( "eCom Productlist Filters - Customize Selection - Heading", "Filter products" ) <span class="e-productlist-product-count font-weight-normal js-e-productlist-product-count pl-1 text-muted"></span> </p> </div> </div> } @if ( Espresso.Item.SortShow == "True" || Espresso.Item.PagingShow == "True" || Espresso.Item.FiltersShow == "True" ) { <div class="@productlistMainClassList"> <div class="align-items-end border-bottom d-lg-flex d-none e-productslist-header align-content-between flex-wrap"> @if ( Espresso.Item.SortShow == "True" ) { <div class="align-items-center d-flex js-e-productlist-sort"> 4 <script id="js-e-handlebars-tmpl-productlist-sort" type="text/x-handlebars-template"> 5 <fieldset class="form-inline"> 6 <div class=""> 7 <label for="Sort" class="mr-1 d-none"> 8 @Translate( "eCom Productlist - Sorting - Label", "Sort: " ) 9 </label> 10 <select name="Sort" class="js-e-productlist-sort-select custom-select" style="padding-bottom:0.25em;"> 11 <option value="SortName DESC" {{#compare sort.sort '===' 'SortName DESC'}}selected{{/compare}}>@Translate( "eCom Productlist - Sorting - Name - DESC - Label", "Name" )</option> 12 <option value="Created ASC" {{#compare sort.sort '===' 'Created ASC'}}selected{{/compare}}>@Translate( "eCom Productlist - Sorting - Created - ASC - Label", "Created" )</option> 13 <!--<option value="SortPrice ASC" {{#compare sort.sort '===' 'SortPrice ASC'}}selected{{/compare}}>@Translate( "eCom Productlist - Sorting - Price - ASC - Label", "Price - low to high" )</option> 14 <option value="SortPrice DESC" {{#compare sort.sort '===' 'SortPrice DESC'}}selected{{/compare}}>@Translate( "eCom Productlist - Sorting - Price - DESC - Label", "Price - high to low" )</option>--> 15 </select> 16 </div> 17 </fieldset> 18 </script> 19 </div> 20 } </div> <div class="align-items-stretch d-flex d-lg-none e-productslist-header flex-wrap justify-content-strech"> <div class="align-items-center bg-info d-flex justify-content-between p-1 w-100"> @if ( Espresso.Item.SortShow == "True" ) { <div class="align-items-center d-flex js-e-productlist-sort"> 21 <script id="js-e-handlebars-tmpl-productlist-sort" type="text/x-handlebars-template"> 22 <fieldset class="form-inline"> 23 <div class=""> 24 <label for="Sort" class="mr-1 d-none"> 25 @Translate( "eCom Productlist - Sorting - Label", "Sort: " ) 26 </label> 27 <select name="Sort" class="js-e-productlist-sort-select custom-select" style="padding-bottom:0.25em;"> 28 <option value="SortName DESC" {{#compare sort.sort '===' 'SortName DESC'}}selected{{/compare}}>@Translate( "eCom Productlist - Sorting - Name - DESC - Label", "Name" )</option> 29 <option value="Created ASC" {{#compare sort.sort '===' 'Created ASC'}}selected{{/compare}}>@Translate( "eCom Productlist - Sorting - Created - ASC - Label", "Created" )</option> 30 <!--<option value="SortPrice ASC" {{#compare sort.sort '===' 'SortPrice ASC'}}selected{{/compare}}>@Translate( "eCom Productlist - Sorting - Price - ASC - Label", "Price - low to high" )</option> 31 <option value="SortPrice DESC" {{#compare sort.sort '===' 'SortPrice DESC'}}selected{{/compare}}>@Translate( "eCom Productlist - Sorting - Price - DESC - Label", "Price - high to low" )</option>--> 32 </select> 33 </div> 34 </fieldset> 35 </script> 36 </div> 37 } @if ( Espresso.Item.FiltersShow == "True" ) { <button class="btn btn-primary js-e-productlist-filters-modal-toggle" data-target="#js-e-productlist-filters-modal" data-toggle="modal" type="button"> <i class="material-icons material-icons-large">tune</i> @Translate( "eCom Productlist Filters - Customize Selection - Button", "Filters" ) <span class="ml-2 badge badge-primary js-e-productlist-filters-applied-count"></span> </button> } </div> <div class="py-1 flex-grow-1 text-center"> <button class="btn btn-tertiary js-e-download-addall" type="button"> <i class="material-icons material-icons-large text-success">add</i> @Translate( "eCom Download - Add All To Cart - Button", "Add all to downloads" ) </button> </div> </div> </div> } </div> </div> </div> </div> <div class="row"> <div class="col-12"> <div class="e-productlist-body"> <div class="row"> <div class="@productlistMainClassList"> <div id="js-e-productlist-products"> @using Co3.Espresso.Website.Services 38 <ul hidden itemscope itemtype="http://schema.org/ItemList"> 39 @foreach ( LoopItem product in GetLoop("Products") ) { 40 <li itemprop="itemListElement" itemscope itemtype="http://schema.org/Product"> 41 <a href="@ProductService.Instance.GetProductLink( product.GetString("Ecom:Product.PrimaryOrFirstGroupID"), product.GetString("Ecom:Product.ID") )" title="@product.GetString("Ecom:Product.Name")" itemprop="url"> 42 <h3 itemprop="name">@product.GetString("Ecom:Product.Name")</h3> 43 <p itemprop="description">@product.GetString("Ecom:Product.ShortDescription")</p> 44 </a> 45 </li> 46 } 47 </ul> 48 <script id="js-e-handlebars-tmpl-productlist-products" type="text/x-handlebars-template"> <div class="e-products e-products-download mt-2"> <div class="e-loading-overlay e-products-loading-overlay js-e-products-loading-overlay is-loading"> <div class="e-loading-spinner"></div> </div> {{#if page.productCount}} <div class="row"> {{#each products}} <div class="@productlistItemClassList"> <div class="border-bottom e-block-link e-products-item js-e-block-link js-e-products-item js-e-products-item-{{id}} pb-0" style="cursor: auto;"> <div class="e-products-item-container"> <div class="e-products-item-image-container"> <img alt="" class="e-products-item-image" src="{{imageMedium}}"> </div> <div class="e-products-item-text-container small"> <div class="px-1 mb-2"> <h3 class="e-products-item-name mb-0">{{name}}</h3> {{#if floorCategoryName}} <p>{{{floorCategoryName}}}</p> {{/if}} @* <p class="e-products-item-number small">{{number}}</p> *@ </div> <form action="/system/data/cart-download" class="e-product-form e-product-form-addtocart js-e-product-form js-e-product-form-addtocart js-e-product-form-download mb-1 small px-1" method="post"> <input name="CartCmd" type="hidden" value="Add"> <input name="OrderContext" type="hidden" value="Download"> <input name="ProductID" type="hidden" value="{{id}}"> <input name="VariantID" type="hidden" value=""> <input name="Redirect" type="hidden" value=""> <input name="Quantity" type="hidden" value="1"> <button class="btn btn-tertiary btn-block" type="submit"> <i class="material-icons material-icons-large text-success">add</i> @Translate( "eCom Download - Add To Cart - Button", "Add to downloads" ) </button> </form> <form action="/system/data/cart-download" class="e-product-form e-product-form-removefromcart js-e-product-form js-e-product-form-removefromcart js-e-product-form-download mb-1 small px-1" method="post"> <input name="CartCmd" type="hidden" value="delorderline"> <input name="OrderContext" type="hidden" value="Download"> <input name="key" type="hidden" value=""> <input name="ProductID" type="hidden" value="{{id}}"> <input name="Redirect" type="hidden" value=""> <button class="btn btn-tertiary btn-block" type="submit"> <i class="material-icons material-icons-large text-danger">remove</i> @Translate( "eCom Download - Remove from Cart - Button", "Remove from downloads" ) </button> </form> </div> </div> </div> </div> {{/each}} </div> {{else}} <div class="alert alert-warning mt-2" role="alert"> <strong><i class="material-icons material-icons-2x">sentiment_dissatisfied</i> @Translate( "eCom Productlist - Sorry - Text", "Sorry..")</strong> <br> @Translate( "eCom Productlist - No Products - Text", "No products match your choices.") </div> {{/if}} </div> </script> </div> @if ( Espresso.Item.FooterShow == "True" ) 49 { 50 <div class="align-items-end d-flex justify-content-between pt-1 small"> 51 <div class="align-items-center d-flex e-products-price-info"> 52 <span>@Translate( "eCom Productlist - Price Info - Text Public", "All prices are incl. VAT" )</span> 53 </div> 54 55 @if ( Espresso.Item.PagingShow == "True" ) 56 { 57 <div class="align-items-center d-flex e-productlist-paging js-e-productlist-paging justify-content-between ml-auto"> 58 <script id="js-e-handlebars-tmpl-productlist-paging" type="text/x-handlebars-template"> 59 {{#if page.productCount}} 60 <span class="text-nowrap {{#compare page.totalPages '>' 1 }}mr-4{{/compare}}"> 61 <strong>{{page.viewing.from}} - {{page.viewing.to}}</strong> @Translate( "eCom Productlist Paging - Product Count Of - Text", "of" ) 62 <span> {{page.productCount}}</span> 63 </span> 64 65 66 <span class=""> 67 {{#compare page.prevPage '!==' 0 }} 68 <a href="{{page.pagingUrl}}={{page.prevPage}}" class="text-auto text-uppercase text-nowrap text-decoration-none p-0 pl-1 mr-1 js-e-productlist-set-pagenum" data-page-num="{{page.prevPage}}"> 69 <i class="material-icons">arrow_back</i> 70 <span class="">@Translate( "eCom Productlist Paging - Previous - Text", "Previous" )</span> 71 </a> 72 {{/compare}} 73 74 {{#compare page.nextPage '!==' 0 }} 75 <a href="{{page.pagingUrl}}={{page.nextPage}}" class="text-auto text-uppercase text-nowrap text-decoration-none p-0 pr-1 ml-1 js-e-productlist-set-pagenum" data-page-num="{{page.nextPage}}"> 76 <span class="">@Translate( "eCom Productlist Paging - Next - Text", "Next" )</span> 77 <i class="material-icons">arrow_forward</i></a> 78 {{/compare}} 79 80 {{#compare page.pageSize '!==' 999}} 81 {{#compare page.totalPages '>' 1 }} 82 <a href="{{page.pagingUrl}}=9999" class="text-auto text-uppercase text-nowrap text-decoration-none p-0 pl-1 js-e-productlist-set-pagesize" data-page-size="999"> 83 @Translate( "eCom Productlist Paging - Show All - Text", "Show all" ) 84 </a> 85 {{/compare}} 86 {{/compare}} 87 88 {{#compare page.pageSize '===' 999}} 89 <a href="#" class="text-auto text-uppercase text-nowrap text-decoration-none p-0 pl-1 js-e-productlist-set-pagesize d-none" data-page-size="@Espresso.Item.Pagesize"> 90 @Translate( "eCom Productlist Paging - Reset - Link", "Reset" ) 91 </a> 92 {{/compare}} 93 94 <span> 95 {{/if}} 96 </script> 97 </div> 98 99 } 100 </div> 101 } 102 </div> <div class="@productlistAsideClassList"> <form class="js-e-productlist-form"> @{ 103 string pageUrl = GetGlobalValue( "Global:Pageview.Url" ); 104 string sortBy = string.IsNullOrEmpty( HttpContext.Current.Request[ "SortBy" ] ) ? GetString( "Ecom:ProductList.SortBy" ) : HttpContext.Current.Request[ "SortBy" ]; 105 if ( sortBy == "Name" || sortBy == "Price" ) 106 { 107 sortBy = "Sort" + sortBy; 108 } 109 else if ( sortBy == "UserDefined" ) 110 { 111 sortBy = "PrimaryGroupSort"; 112 } 113 string sortOrder = string.IsNullOrEmpty( HttpContext.Current.Request[ "SortOrder" ] ) ? GetString( "Ecom:ProductList.SortOrder" ) : HttpContext.Current.Request[ "SortOrder" ]; 114 string pageSize = string.IsNullOrEmpty( HttpContext.Current.Request[ "PageSize" ] ) ? GetString( "Ecom:ProductList.PageSize" ) : HttpContext.Current.Request[ "PageSize" ]; 115 string pageNum = string.IsNullOrEmpty( HttpContext.Current.Request[ "PageNum" ] ) ? GetString( "Ecom:ProductList.CurrentPage" ) : HttpContext.Current.Request[ "PageNum" ]; 116 } 117 <input type="hidden" name="ID" value="@Espresso.Page.ID"> 118 <input type="hidden" name="PageNum" value="@HttpUtility.HtmlAttributeEncode( pageNum )"> 119 <input type="hidden" name="PageUrl" value="@HttpUtility.HtmlAttributeEncode( pageUrl )"> 120 <input type="hidden" name="SortBy" value="@HttpUtility.HtmlAttributeEncode( sortBy )"> 121 <input type="hidden" name="SortOrder" value="@HttpUtility.HtmlAttributeEncode( sortOrder )"> 122 <input type="hidden" name="PageSize" value="@HttpUtility.HtmlAttributeEncode( pageSize )"> 123 124 @if ( Espresso.Item.FiltersShow == "True" ) 125 { 126 foreach ( LoopItem facetGroup in GetLoop( "FacetGroups" ) ) 127 { 128 <input type="hidden" name="fg" value="@facetGroup.GetString( "FacetGroup.Name" )"> 129 } 130 <input type="hidden" class="js-e-visible-options-count" value="@Espresso.Item.FiltersVisibleOptionCount"> 131 } 132 @foreach ( LoopItem query in GetLoop( "Query.Parameters" ) ) 133 { 134 if ( string.IsNullOrEmpty( query.GetString( "Parameter.Value" ) ) == false ) 135 { 136 if ( query.GetBoolean( "Parameter.IsHandledAsFacet" ) == false && query.GetString( "Parameter.Name" ) != "q" ) 137 { 138 <input type="hidden" name="@query.GetString( "Parameter.Name" )" value="@query.GetString( "Parameter.Value" )"> 139 } 140 } 141 } 142 <div id="js-e-productlist-filters-@(paragraphId)" class="d-lg-block d-none"> 143 <script id="js-e-handlebars-tmpl-productlist-filters-@(paragraphId)" type="text/x-handlebars-template"> 144 {{#if page.filtersAppliedCount}} 145 <div class="e-productlist-filters-group e-productlist-filters-group-summery"> 146 <p class="e-productlist-filters-group-header small mb-0"> 147 <span class="e-productlist-filters-group-name h4 m-0 pl-0">@Translate( "eCom Productlist Filters - Selected - Text", "Selected filters" )</span> 148 <button type="button" class="btn btn-sm btn-link py-1 px-0 js-e-productlist-filters-clear-all">@Translate( "eCom Productlist Filter - Group Reset - Button", "Reset" )</button> 149 </p> 150 <div class="e-productlist-filters-group-options-selected small mb-2"> 151 {{#each facets}} 152 {{#if selectedOptions.length}} 153 {{#each selectedOptions}} 154 <a class="e-productlist-filters-option-selected js-e-productlist-filters-remove d-flex align-items-center text-decoration-none mb-1" href="#" data-value="{{value}}"> 155 <i class="material-icons material-icons-fixed text-danger mr-1">add_circle</i> 156 <span>{{../name}}: {{label}}</span> 157 </a> 158 {{/each}} 159 {{/if}} 160 {{/each}} 161 {{#if page.q}} 162 <a class="e-productlist-filters-option-selected d-flex align-items-center text-decoration-none mb-1 js-e-productlist-filters-search-clear" href="#"> 163 <i class="material-icons material-icons-fixed text-danger mr-1">add_circle</i> 164 <span>@Translate( "eCom Productlist Filters - Search - Text", "Search" ): {{page.q}}</span> 165 </a> 166 {{/if}} 167 {{#compare page.minPrice.clean '&&' page.maxPrice.clean}} 168 <a class="e-productlist-filters-option-selected d-flex align-items-center text-decoration-none mb-1 js-e-productlist-filters-range-clear" href="#" data-group-id="js-e-productlist-filters-range-group-price"> 169 <i class="material-icons material-icons-fixed text-danger mr-1">add_circle</i> 170 <span>@Translate( "eCom Productlist Filters - Price - Heading", "Price" ): {{{page.minPrice.formatted}}} - {{{page.maxPrice.formatted}}}</span> 171 </a> 172 {{/compare}} 173 </div> 174 </div> 175 {{/if}} 176 @if ( Espresso.Item.NavigationShow == "True" ) 177 { 178 <div class="e-productlist-filters-group js-e-productlist-filters-group"> 179 <p class="e-productlist-filters-group-header small mb-0"> 180 <a class="e-productlist-filters-group-collapse-toggle text-black" data-toggle="collapse" data-target="#e-productlist-filters-group-navigation-@(paragraphId)"> 181 <i class="material-icons material-icons-fixed">arrow_drop_down</i> 182 <span class="e-productlist-filters-group-name h4 m-0"> 183 @Espresso.Item.NavigationHeading 184 </span> 185 </a> 186 </p> 187 <fieldset id="e-productlist-filters-group-navigation-@(paragraphId)" class="e-productlist-filters-group-options mb-2 small collapse show"> 188 <div class="e-nav-local e-nav-local-vertical"> 189 <nav class="e-nav-local-container"> 190 <ul class="nav flex-column"> 191 @RenderNavigation( new 192 { 193 id = "dwnav-local-" + Espresso.Id, 194 parentid = string.IsNullOrEmpty( Espresso.Item.NavigationParentPage ) == false ? Espresso.Item.NavigationParentPage : Espresso.Page.ID, 195 template = "local-vertical.xslt", 196 startlevel = Espresso.Item.NavigationLevelStart, 197 endlevel = Espresso.Item.NavigationLevelEnd, 198 expandmode = "path" 199 } ) 200 </ul> 201 </nav> 202 </div> 203 </fieldset> 204 </div> 205 } 206 @if ( Espresso.Item.SearchShow == "True" ) 207 { 208 <div class="e-productlist-filters-group js-e-productlist-filters-group"> 209 <p class="e-productlist-filters-group-header small mb-0"> 210 <a class="e-productlist-filters-group-collapse-toggle {{#unless page.q}}collapsed{{/unless}}" data-toggle="collapse" data-target="#e-productlist-filters-group-search-@(paragraphId)"> 211 <i class="material-icons material-icons-fixed">arrow_drop_down</i> 212 <span class="e-productlist-filters-group-name h4 m-0">@Translate( "eCom Productlist Filters - Search - Heading", "Search" )</span> 213 </a> 214 {{#if page.q}} 215 <button type="button" class="btn btn-sm btn-link py-1 px-0 js-e-productlist-filters-search-clear"> 216 @Translate( "eCom Productlist Filter - Group Reset - Button", "Reset" ) 217 </button> 218 {{/if}} 219 </p> 220 <fieldset id="e-productlist-filters-group-search-@(paragraphId)" class="e-productlist-filters-group-options mb-2 small collapse show"> 221 <div class="js-e-search-input-group e-search-input-group {{#unless page.q}}is-empty{{/unless}}"> 222 <label class="e-search-label" for="filter_search_@(paragraphId)"><i class="material-icons">search</i></label> 223 <input type="text" class="js-e-search-input e-search-input e-productlist-filters-search-input form-control-plaintext" name="q" id="filter_search_@(paragraphId)" value="{{page.q}}"> 224 <span class="js-e-search-clear e-search-clear"><i class="material-icons">close</i></span> 225 <button class="d-none e-search-submit btn btn-primary js-e-productlist-filters-search-submit" type="button"><i class="material-icons pa-0">search</i></button> 226 </div> 227 </fieldset> 228 </div> 229 } 230 231 {{#each facets}} 232 {{#compare count '>' 0}} 233 <div class="e-productlist-filters-group js-e-productlist-filters-group"> 234 <p class="e-productlist-filters-group-header small mb-0"> 235 <a class="e-productlist-filters-group-collapse-toggle {{#unless selectedOptions.length }}{{#compare @@first '&&' @@root.page.hasNoInteraction}}{{else}}collapsed{{/compare}}{{/unless}}" data-toggle="collapse" data-target="#e-productlist-filters-group-{{param}}-@(paragraphId)"> 236 <i class="material-icons material-icons-fixed">arrow_drop_down</i> 237 <span class="e-productlist-filters-group-name h4 m-0">{{label}}</span> 238 </a> 239 {{#if selectedOptions.length}} 240 <label for="reset-filter-{{param}}-@(paragraphId)" class="btn btn-sm btn-link py-1 px-0 m-0"> 241 @Translate( "eCom Productlist Filter - Group Reset - Label", "Reset" ) 242 </label> 243 {{/if}} 244 </p> 245 <fieldset id="e-productlist-filters-group-{{param}}-@(paragraphId)" class="e-productlist-filters-group-options js-e-productlist-filters-group-options mb-2 small collapse {{#if selectedOptions.length }}is-expanded{{else}}{{#compare @@first '&&' @@root.page.hasNoInteraction}}is-expanded{{/compare}}{{/if}}"> 246 <div class="{{#compare count '>' @Espresso.Item.FiltersVisibleOptionCount }}js-e-productlist-filters-options-collapse-peek e-productlist-filters-options-collapse-peek is-peeking{{/compare}}"> 247 <div class="e-productlist-filters-option js-e-productlist-filters-option"> 248 <label for="reset-filter-{{param}}-@(paragraphId)" class="custom-control custom-checkbox"> 249 <input class="js-e-productlist-filters-option-reset-group custom-control-input" name="reset-filter-{{param}}-@(paragraphId)" id="reset-filter-{{param}}-@(paragraphId)" type="checkbox" value="true" {{#compare isCleared '||' isEmpty}}checked{{/compare}}> 250 <span class="custom-control-indicator"></span> 251 <span class="custom-control-description">@Translate( "eCom Productlist Filter - Options View All - Label", "All" )</span> 252 </label> 253 </div> 254 {{#each options}} 255 <div class="e-productlist-filters-option js-e-productlist-filters-option {{#if isSelected}}is-selected{{/if}} {{#if isDisabled}}is-disabled text-muted{{/if}}"> 256 <label for="{{id}}-@(paragraphId)" class="custom-control custom-checkbox"> 257 <input id="{{id}}-@(paragraphId)" name="{{param}}" class="js-e-productlist-filter custom-control-input" type="checkbox" value="{{value}}" {{#if isSelected}}checked{{/if}} {{#if isDisabled}}disabled{{/if}}> 258 <span class="custom-control-indicator"></span> 259 <span class="custom-control-description">{{label}} <span class="e-productlist-filters-option-count small text-muted">({{count}})</span></span> 260 </label> 261 </div> 262 {{/each}} 263 {{#compare count '>' @Espresso.Item.FiltersVisibleOptionCount }} 264 <a href="#" class="js-e-productlist-filters-options-collapse-peek-toggle e-productlist-filters-options-collapse-peek-toggle" data-closed-text="@Translate( "eCom Productlist Filter - Options Show More - Link", "Show more" )" data-open-text="@Translate( "eCom Productlist Filter - Options Show Less - Link", "Show less" )"><i class="material-icons material-icons-fixed">keyboard_arrow_down</i></a> 265 {{/compare}} 266 </div> 267 </fieldset> 268 </div> 269 {{/compare}} 270 {{/each}} 271 @if ( Espresso.Item.PriceRangeShow == "True" ) 272 { 273 <div class="e-productlist-filters-group js-e-productlist-filters-group"> 274 <p class="e-productlist-filters-group-header small mb-0"> 275 <a class="e-productlist-filters-group-collapse-toggle {{#compare page.minPrice.clean '!!' page.maxPrice.clean}}collapsed{{/compare}}" data-toggle="collapse" data-target="#e-productlist-filters-group-pricerange-@(paragraphId)"> 276 <i class="material-icons material-icons-fixed">arrow_drop_down</i> 277 <span class="e-productlist-filters-group-name h4 m-0">@Translate( "eCom Productlist Filters - Price Range - Heading", "Price" )</span> 278 </a> 279 {{#compare page.minPrice.clean '||' page.maxPrice.clean}} 280 <button type="button" class="btn btn-sm btn-link py-1 px-0 js-e-productlist-filters-range-clear"> 281 @Translate( "eCom Productlist Filter - Group Reset - Button", "Reset" ) 282 </button> 283 {{/compare}} 284 </p> 285 <fieldset id="e-productlist-filters-group-pricerange-@(paragraphId)" class="e-productlist-filters-group-options mb-2 small collapse {{#compare page.minPrice.clean '||' page.maxPrice.clean}}show{{/compare}}"> 286 <div id="js-e-productlist-filters-range-group-price-@(paragraphId)" class="row align-items-center mt-1 e-productlist-filters-range-group js-e-productlist-filters-range-group"> 287 <div class="col-12 col-lg-4 mb-1 mb-lg-0"> 288 <input type="text" class="form-control js-e-productlist-filters-range js-e-productlist-filters-range-min" name="PriceRangeMin" id="PriceRangeMin-@(paragraphId)" value="{{page.minPrice.clean}}" placeholder="@Translate( "eCom Productlist Filters - Price Min - Text", "From" )" min="0"> 289 </div> 290 <div class="col-12 col-lg-4 mb-1 mb-lg-0"> 291 <input type="text" class="form-control js-e-productlist-filters-range js-e-productlist-filters-range-max" name="PriceRangeMax" id="PriceRangeMax-@(paragraphId)" value="{{page.maxPrice.clean}}" placeholder="@Translate( "eCom Productlist Filters - Price Max - Text", "To" )" data-msg-rangeValid="@Translate( "eCom Productlist Filters - Price Error - Msg", "Prices entered incorrectly" )"> 292 </div> 293 <div class="col-12 col-lg-3"> 294 <button type="button" class="btn btn-primary px-0 btn-sm btn-block e-productlist-filters-apply-range js-e-productlist-filters-apply-range"><i class="material-icons">sync</i></button> 295 </div> 296 </div> 297 </fieldset> 298 </div> 299 } 300 </div> 301 </script> 302 </div> 303 <div class="e-productlist-filters-modal fade modal modal-fullscreen" data-backdrop="false" id="js-e-productlist-filters-modal"> 304 <div class="modal-dialog"> 305 <div class="modal-content"> 306 <div class="modal-header"> 307 <h3 class="modal-title"> 308 <i class="material-icons material-icons-large">tune</i> 309 @Translate( "eCom Productlist Filters - Customize Selection - Heading", "Filter products" ) 310 </h3> 311 <button class="close" data-dismiss="modal" type="button"> 312 <i class="material-icons">close</i> 313 </button> 314 </div> 315 <div class="modal-body pt-0"> 316 <div id="js-e-productlist-filters-modal-body" class="d-flex flex-column"> 317 318 </div> 319 </div> 320 <div class="modal-footer bg-info border-top-0"> 321 <button class="btn btn-primary btn-block" data-dismiss="modal" type="button">@Translate( "eCom Productlist Filters - Customize Selection Apply - Button", "Show results" )</button> 322 </div> 323 </div> 324 </div> 325 </div> 326 </form> </div> </div> </div> </div> </div> </div> </div> @sectionStart()
keyboard_arrow_up



picture_as_pdf