Error compiling template "Designs/innovationliving/eCom/Product/LBSDEV_innovationliving.cshtml"Line 224: 'Price.GetDoublePriceInfo(double, Currency)' is obsolete: 'Use overload with currency and country instead.'Line 821: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 822: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 823: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 824: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 1092: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 1096: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 1103: 'CurrencyService.GetCurrenciesForCode(string)' is obsolete: 'Use GetCurrency instead. There will never be more than one currency matching a given currency code.'Line 1905: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 1906: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 1920: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 1922: 'Product.GetCategoryValue(string, string)' is obsolete: 'Use 'ProductCategoryFieldService.GetCategoryValue' instead'Line 3625: The name 'currentUser' does not exist in the current contextLine 4809: The name 'specificationDisplayGroupIds' does not exist in the current contextLine 5666: The name 'specificationDisplayGroupList' does not exist in the current contextLine 7275: The name 'hasSliderImages' does not exist in the current contextLine 7594: The name 'hasSliderImages' does not exist in the current context
1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 14 #line 13 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 15 using System.Collections.Generic; 16 17 #line default 18 #line hidden 19 using System.Linq; 20 21 #line 2 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 22 using Dynamicweb.Ecommerce.Prices; 23 24 #line default 25 #line hidden 26 27 #line 3 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 28 using Dynamicweb.Ecommerce.Common.eCom7; 29 30 #line default 31 #line hidden 32 33 #line 31 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 34 using Dynamicweb.Rendering; 35 36 #line default 37 #line hidden 38 39 #line 35 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 40 using System.Web; 41 42 #line default 43 #line hidden 44 45 #line 30 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 46 using Dynamicweb.Frontend; 47 48 #line default 49 #line hidden 50 51 #line 7 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 52 using Co3.Espresso.Base.Models; 53 54 #line default 55 #line hidden 56 57 #line 1557 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 58 using Co3.Espresso.Website.Services; 59 60 #line default 61 #line hidden 62 63 #line 34 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 64 using Co3.IL.Dw.Models; 65 66 #line default 67 #line hidden 68 69 #line 28 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 70 using Dynamicweb.Ecommerce.Products; 71 72 #line default 73 #line hidden 74 75 #line 29 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 76 using Dynamicweb.Ecommerce.Products.Categories; 77 78 #line default 79 #line hidden 80 81 #line 33 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 82 using ProductService = Co3.Espresso.Website.Services.ProductService; 83 84 #line default 85 #line hidden 86 87 #line 14 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 88 using Dynamicweb.Admin.dk.dynamicweb.templates; 89 90 #line default 91 #line hidden 92 93 #line 15 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml" 94 using System.Text.RegularExpressions; 95 96 #line default 97 #line hidden 98 99 #line 1556 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"100 using Co3.Espresso.Base.Extensions;101102 #line default103 #line hidden104105 #line 17 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"106 using Co3.Espresso.Website.Models.FrontEnd.Elements;107108 #line default109 #line hidden110111 #line 37 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"112 using Dynamicweb.Admin;113114 #line default115 #line hidden116117 #line 19 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"118 using Dynamicweb.Ecommerce.Common;119120 #line default121 #line hidden122123 #line 36 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"124 using Co3.IL.Dw.Models.Frontend.User;125126 #line default127 #line hidden128129 #line 22 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"130 using System.Globalization;131132 #line default133 #line hidden134135 #line 23 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"136 using System.Security.Cryptography.X509Certificates;137138 #line default139 #line hidden140141 #line 25 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"142 using Co3.Espresso.Website.Models.FrontEnd;143144 #line default145 #line hidden146147 #line 27 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"148 using Dynamicweb.Content;149150 #line default151 #line hidden152153 #line 32 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"154 using EcomContext = Dynamicweb.Ecommerce.Common.Context;155156 #line default157 #line hidden158159 #line 38 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"160 using Dynamicweb.Content.Items;161162 #line default163 #line hidden164165 #line 39 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"166 using Dynamicweb.Ecommerce.International;167168 #line default169 #line hidden170171 #line 40 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"172 using Dynamicweb.Indexing.Notifications;173174 #line default175 #line hidden176177 #line 41 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"178 using dwPrices = Dynamicweb.Ecommerce.Prices;179180 #line default181 #line hidden182183 #line 1558 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"184 using Dynamicweb.Core;185186 #line default187 #line hidden188189 #line 1533 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"190 using Dynamicweb.SystemTools;191192 #line default193 #line hidden194195196 public class RazorEngine_e7e97c8e85fc4c8387b57cec9f2d8917 : Co3.Espresso.Website.TemplateBases.Pages.PageBase {197198 #line hidden199200 #line 48 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"201202203 public string getCountryCodeFromArea(Area area)204 {205 RegionInfo regionInfo = new RegionInfo(area.CultureInfo.LCID);206 return regionInfo.TwoLetterISORegionName;207 }208209 public static string GetStandardCollapseToggleTextExpand()210 {211 return "Se mere";212 }213214 public static string GetStandardCollapseToggleTextCollapse()215 {216 return "Se mindre";217 }218219 public static string getAmountFormatted(double amount, Currency userCurrency, bool isUserAuthenticated)220 {221 string returnValue = Co3.Espresso.Website.Services.PriceService.Instance.FormatPrice( amount );222 if ( isUserAuthenticated && !UserContext.Current.ShowRetailPrice )223 {224 returnValue = dwPrices.Price.GetDoublePriceInfo( amount, userCurrency ).PriceWithoutVATFormatted;225 }226 return returnValue;227 }228229 #line default230 #line hidden231232233 #line 77 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"234 public RazorEngine.Templating.TemplateWriter ProductDescription(string sectionClasses = "e-section", bool sectionCollapse = false, string contentClasses = null, string heading = null, string content = null, string collapseToggleTextExpand = null, string collapseToggleTextCollapse = null)235 {236 #line default237 #line hidden238 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {239240 #line 78 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"241242 if ( string.IsNullOrEmpty(content) == false )243 {244 ClassList headingClassList = new ClassList();245 headingClassList.AddClasses("col-12");246 ClassList contentClassList = new ClassList();247 contentClassList.AddClasses("col-12");248249250251 #line default252 #line hidden253254 #line 86 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"255 WriteTo(__razor_helper_writer, sectionStart(sectionClasses: sectionClasses, sectionCollapse: sectionCollapse, contentClasses: contentClasses, collapseToggleTextCollapse: collapseToggleTextCollapse, collapseToggleTextExpand: collapseToggleTextExpand));256257258 #line default259 #line hidden260261 #line 86 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"262263264 if ( string.IsNullOrEmpty(heading) == false )265 {266267268 #line default269 #line hidden270 WriteLiteralTo(__razor_helper_writer, " <div");271272 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 3307), Tuple.Create("\"", 3332)273274 #line 90 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"275 , Tuple.Create(Tuple.Create("", 3315), Tuple.Create<System.Object, System.Int32>(headingClassList276277 #line default278 #line hidden279 , 3315), false)280 );281282 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2>");283284285 #line 91 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"286 WriteTo(__razor_helper_writer, heading);287288289 #line default290 #line hidden291 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n </div>\r\n");292293294 #line 93 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"295 }296297298 #line default299 #line hidden300 WriteLiteralTo(__razor_helper_writer, " <div");301302 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 3392), Tuple.Create("\"", 3417)303304 #line 94 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"305 , Tuple.Create(Tuple.Create("", 3400), Tuple.Create<System.Object, System.Int32>(contentClassList306307 #line default308 #line hidden309 , 3400), false)310 );311312 WriteLiteralTo(__razor_helper_writer, ">\r\n");313314 WriteLiteralTo(__razor_helper_writer, " ");315316317 #line 95 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"318 WriteTo(__razor_helper_writer, content);319320321 #line default322 #line hidden323 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");324325326 #line 97 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"327328329330 #line default331 #line hidden332333 #line 98 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"334 WriteTo(__razor_helper_writer, sectionEnd());335336337 #line default338 #line hidden339340 #line 98 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"341342 }343344345 #line default346 #line hidden347 });348349 #line 100 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"350 }351 #line default352 #line hidden353354355 #line 103 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"356 public RazorEngine.Templating.TemplateWriter ProductVideo(string sectionClasses = "e-section", string contentClasses = null, string heading = null, string videoURL = null)357 {358 #line default359 #line hidden360 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {361362 #line 104 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"363364 if ( string.IsNullOrEmpty(videoURL) == false )365 {366 ClassList headingClassList = new ClassList();367 headingClassList.AddClasses("col-12");368 ClassList contentClassList = new ClassList();369 contentClassList.AddClasses("col-12");370371372373374 #line default375 #line hidden376377 #line 113 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"378 WriteTo(__razor_helper_writer, sectionStart(sectionClasses: sectionClasses, contentClasses: contentClasses));379380381 #line default382 #line hidden383384 #line 113 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"385386387 if ( string.IsNullOrEmpty(heading) == false )388 {389390391 #line default392 #line hidden393 WriteLiteralTo(__razor_helper_writer, " <div");394395 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 4023), Tuple.Create("\"", 4048)396397 #line 117 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"398 , Tuple.Create(Tuple.Create("", 4031), Tuple.Create<System.Object, System.Int32>(headingClassList399400 #line default401 #line hidden402 , 4031), false)403 );404405 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2>");406407408 #line 118 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"409 WriteTo(__razor_helper_writer, heading);410411412 #line default413 #line hidden414 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n </div>\r\n");415416417 #line 120 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"418 }419420421422 #line default423 #line hidden424 WriteLiteralTo(__razor_helper_writer, " <div");425426 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 4110), Tuple.Create("\"", 4135)427428 #line 122 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"429 , Tuple.Create(Tuple.Create("", 4118), Tuple.Create<System.Object, System.Int32>(contentClassList430431 #line default432 #line hidden433 , 4118), false)434 );435436 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");437438 WriteLiteralTo(__razor_helper_writer, " class=\"embed-responsive embed-responsive-16by9 mb-2\"");439440 WriteLiteralTo(__razor_helper_writer, ">\r\n <iframe");441442 WriteLiteralTo(__razor_helper_writer, " class=\"embed-responsive-item\"");443444 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 4250), Tuple.Create("\"", 4265)445446 #line 124 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"447 , Tuple.Create(Tuple.Create("", 4256), Tuple.Create<System.Object, System.Int32>(videoURL448449 #line default450 #line hidden451 , 4256), false)452 );453454 WriteLiteralTo(__razor_helper_writer, " width=\"1080\"");455456 WriteLiteralTo(__razor_helper_writer, " height=\"608\"");457458 WriteLiteralTo(__razor_helper_writer, " frameborder=\"0\"");459460 WriteLiteralTo(__razor_helper_writer, " webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\r\n </div>" +461 "\r\n </div>\r\n");462463464 #line 127 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"465466467 #line default468 #line hidden469470 #line 127 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"471 WriteTo(__razor_helper_writer, sectionEnd());472473474 #line default475 #line hidden476477 #line 127 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"478479 }480481482 #line default483 #line hidden484 });485486 #line 129 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"487 }488 #line default489 #line hidden490491492 #line 131 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"493 public RazorEngine.Templating.TemplateWriter ProductRelatedProducts(string sectionClasses = "e-section", string contentClasses = null, string heading = null,494 IEnumerable< RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem > productLoop = null)495 {496 #line default497 #line hidden498 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {499500 #line 133 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"501502 if ( productLoop != null && productLoop.Any() == true )503 {504 ClassList headingClassList = new ClassList();505 headingClassList.AddClasses("col-12");506 ClassList contentClassList = new ClassList();507 contentClassList.AddClasses("col-12");508509510511 #line default512 #line hidden513514 #line 141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"515 WriteTo(__razor_helper_writer, sectionStart(sectionClasses: sectionClasses, contentClasses: contentClasses));516517518 #line default519 #line hidden520521 #line 141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"522523524 if ( string.IsNullOrEmpty(heading) == false )525 {526527528 #line default529 #line hidden530 WriteLiteralTo(__razor_helper_writer, " <div");531532 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 5065), Tuple.Create("\"", 5090)533534 #line 145 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"535 , Tuple.Create(Tuple.Create("", 5073), Tuple.Create<System.Object, System.Int32>(headingClassList536537 #line default538 #line hidden539 , 5073), false)540 );541542 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2");543544 WriteLiteralTo(__razor_helper_writer, " class=\"text-center\"");545546 WriteLiteralTo(__razor_helper_writer, ">");547548549 #line 146 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"550 WriteTo(__razor_helper_writer, heading);551552553 #line default554 #line hidden555 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n </div>\r\n");556557558 #line 148 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"559 }560561562 #line default563 #line hidden564 WriteLiteralTo(__razor_helper_writer, " <div");565566 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 5170), Tuple.Create("\"", 5195)567568 #line 149 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"569 , Tuple.Create(Tuple.Create("", 5178), Tuple.Create<System.Object, System.Int32>(contentClassList570571 #line default572 #line hidden573 , 5178), false)574 );575576 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");577578 WriteLiteralTo(__razor_helper_writer, " class=\"e-products mb-2\"");579580 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");581582 WriteLiteralTo(__razor_helper_writer, " class=\"row\"");583584 WriteLiteralTo(__razor_helper_writer, ">\r\n");585586587 #line 152 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"588589590 #line default591 #line hidden592593 #line 152 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"594595 string productlistItemClassList = ProductlistService.Instance.GetGridItemWidth(null).ToResponsiveClasses();596597598 #line default599 #line hidden600 WriteLiteralTo(__razor_helper_writer, "\r\n");601602603 #line 155 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"604605606 #line default607 #line hidden608609 #line 155 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"610 foreach ( RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem product in productLoop )611 {612613614 #line default615 #line hidden616617 #line 157 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"618 WriteTo(__razor_helper_writer, ProductlistItem(product, productlistItemClassList));619620621 #line default622 #line hidden623624 #line 157 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"625626 }627628629 #line default630 #line hidden631 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");632633634 #line 162 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"635636637638 #line default639 #line hidden640641 #line 163 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"642 WriteTo(__razor_helper_writer, sectionEnd());643644645 #line default646 #line hidden647648 #line 163 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"649650 }651652653 #line default654 #line hidden655 });656657 #line 165 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"658 }659 #line default660 #line hidden661662663 #line 167 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"664 public RazorEngine.Templating.TemplateWriter ProductRelatedComfortProducts(string sectionClasses = "e-section", string contentClasses = null, string heading = null, string introduction = null,665 IEnumerable< RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem > productLoop = null, Product mainProduct = null)666 {667 #line default668 #line hidden669 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {670671 #line 169 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"672673 if ( productLoop != null && productLoop.Any() == true )674 {675 ClassList headingClassList = new ClassList();676 headingClassList.AddClasses("col-12");677 ClassList contentClassList = new ClassList();678 contentClassList.AddClasses("col-12");679680681682 #line default683 #line hidden684685 #line 177 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"686 WriteTo(__razor_helper_writer, sectionStart(sectionClasses: sectionClasses, contentClasses: contentClasses));687688689 #line default690 #line hidden691692 #line 177 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"693694695 if ( string.IsNullOrEmpty(heading) == false )696 {697698699 #line default700 #line hidden701 WriteLiteralTo(__razor_helper_writer, " <div");702703 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6379), Tuple.Create("\"", 6404)704705 #line 181 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"706 , Tuple.Create(Tuple.Create("", 6387), Tuple.Create<System.Object, System.Int32>(headingClassList707708 #line default709 #line hidden710 , 6387), false)711 );712713 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2");714715 WriteLiteralTo(__razor_helper_writer, " class=\"mb-0 text-center\"");716717 WriteLiteralTo(__razor_helper_writer, ">");718719720 #line 182 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"721 WriteTo(__razor_helper_writer, heading);722723724 #line default725 #line hidden726 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");727728729 #line 183 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"730731732 #line default733 #line hidden734735 #line 183 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"736 if ( string.IsNullOrEmpty(introduction) == false )737 {738739740 #line default741 #line hidden742 WriteLiteralTo(__razor_helper_writer, " <h4");743744 WriteLiteralTo(__razor_helper_writer, " class=\"mb-1 mt-1 text-center\"");745746 WriteLiteralTo(__razor_helper_writer, ">");747748749 #line 185 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"750 WriteTo(__razor_helper_writer, introduction);751752753 #line default754 #line hidden755 WriteLiteralTo(__razor_helper_writer, "</h4>\r\n");756757758 #line 186 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"759 }760761762 #line default763 #line hidden764 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");765766767 #line 188 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"768 }769770771 #line default772 #line hidden773 WriteLiteralTo(__razor_helper_writer, " <div");774775 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 6636), Tuple.Create("\"", 6661)776777 #line 189 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"778 , Tuple.Create(Tuple.Create("", 6644), Tuple.Create<System.Object, System.Int32>(contentClassList779780 #line default781 #line hidden782 , 6644), false)783 );784785 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");786787 WriteLiteralTo(__razor_helper_writer, " class=\"e-products mb-2\"");788789 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");790791 WriteLiteralTo(__razor_helper_writer, " class=\"row\"");792793 WriteLiteralTo(__razor_helper_writer, ">\r\n");794795796 #line 192 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"797798799 #line default800 #line hidden801802 #line 192 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"803804 string productlistItemClassList = ProductlistService.Instance.GetGridItemWidth(null).ToResponsiveClasses();805806807 #line default808 #line hidden809 WriteLiteralTo(__razor_helper_writer, "\r\n");810811812 #line 195 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"813814815 #line default816 #line hidden817818 #line 195 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"819 if ( mainProduct != null )820 {821 var comfortName = mainProduct.GetCategoryValue("FinalProduct", "RelComfortName");822 var comfortFirmRate = mainProduct.GetCategoryValue("FinalProduct", "RelComfortFirmRate");823 var comfortDesc = mainProduct.GetCategoryValue("FinalProduct", "RelComfortDesc").ToString().StripHtml();824 string comfortImage = ImageService.Instance.GetImageURL("/Files/Images/" + mainProduct.GetCategoryValue("FinalProduct", "RelComfortImage"), 400, 400, 1);825826827828 #line default829 #line hidden830 WriteLiteralTo(__razor_helper_writer, " <div");831832 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 7430), Tuple.Create("\"", 7493)833834 #line 202 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"835 , Tuple.Create(Tuple.Create("", 7438), Tuple.Create<System.Object, System.Int32>(productlistItemClassList836837 #line default838 #line hidden839 , 7438), false)840 , Tuple.Create(Tuple.Create(" ", 7463), Tuple.Create("il-comfort-related-group-item", 7464), true)841 );842843 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");844845 WriteLiteralTo(__razor_helper_writer, " class=\"active bg-white e-products-item\"");846847 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");848849 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-container\"");850851 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");852853 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-text-container text-center\"");854855 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3>\r\n");856857 WriteLiteralTo(__razor_helper_writer, " ");858859860 #line 207 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"861 WriteTo(__razor_helper_writer, comfortName);862863864 #line default865 #line hidden866 WriteLiteralTo(__razor_helper_writer, "\r\n </h3>\r\n <p");867868 WriteLiteralTo(__razor_helper_writer, " class=\"il-comfort-related-group-item-firmness mb-0\"");869870 WriteLiteralTo(__razor_helper_writer, ">\r\n <strong>Firmness rating:</strong> ");871872873 #line 210 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"874 WriteTo(__razor_helper_writer, comfortFirmRate);875876877 #line default878 #line hidden879 WriteLiteralTo(__razor_helper_writer, "</p>\r\n <p>");880881882 #line 211 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"883 WriteTo(__razor_helper_writer, comfortDesc);884885886 #line default887 #line hidden888 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n <div");889890 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-image-container\"");891892 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");893894 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-image-wrapper\"");895896 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");897898 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 8160), Tuple.Create("\"", 8179)899900 #line 215 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"901 , Tuple.Create(Tuple.Create("", 8166), Tuple.Create<System.Object, System.Int32>(comfortImage902903 #line default904 #line hidden905 , 8166), false)906 );907908 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");909910 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-image\"");911912 WriteLiteralTo(__razor_helper_writer, ">\r\n </div>\r\n </div>\r\n\r\n </div>" +913 "\r\n </div>\r\n </div>\r\n");914915916 #line 222 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"917 }918919920 #line default921 #line hidden922 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\r\n");923924925 #line 226 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"926927928 #line default929 #line hidden930931 #line 226 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"932 foreach ( RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem product in productLoop )933 {934935936 #line default937 #line hidden938939 #line 228 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"940 WriteTo(__razor_helper_writer, ProductlistRelatedComfortItem(product, productlistItemClassList));941942943 #line default944 #line hidden945946 #line 228 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"947948 }949950951 #line default952 #line hidden953 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");954955956 #line 233 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"957958959960 #line default961 #line hidden962963 #line 234 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"964 WriteTo(__razor_helper_writer, sectionEnd());965966967 #line default968 #line hidden969970 #line 234 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"971972 }973974975 #line default976 #line hidden977 });978979 #line 236 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"980 }981 #line default982 #line hidden983984985 #line 238 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"986 public RazorEngine.Templating.TemplateWriter ProductlistItem(RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem product, string productlistItemClassList = null)987 {988 #line default989 #line hidden990 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {991992 #line 239 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"993994 if ( product != null )995 {996 string currentDomain = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host;997 //ProductDeliveryInfo productDeliveryInfo = Co3.IL.Dw.Services.ProductService.Instance.GetProductDeliveryInfo(product.GetString("Ecom:Product:Field.BaseSKU.Value"));998999 Dynamicweb.Ecommerce.Products.ProductService dwProductService = new Dynamicweb.Ecommerce.Products.ProductService();1000 Dynamicweb.Ecommerce.Products.Product productObject = dwProductService.GetProductById( product.GetString( "Ecom:Product.ID" ), product.GetString( "Ecom:Product.VariantID" ), Dynamicweb.Ecommerce.Common.Context.LanguageID, false );10011002 bool isUserAuthenticated = PageView.Current().User != null;1003 Dictionary<string, string> groups = new Dictionary< string, string >();1004 List<string> userGroups = new List<string>();1005 string textile = string.IsNullOrEmpty( product.GetString( "DefaultTextile" ) ) == false ? product.GetString( "DefaultTextile" ) : "521";1006 ProductPrice prices = Co3.IL.Dw.Services.ProductService.Instance.GetProductPriceInfo(product.GetString( "Ecom:Product.Number" ), textile);10071008 double resellerPrice;1009 double.TryParse( prices.ResellerPrice.ToString(), out resellerPrice );10101011 double retailPrice;1012 double.TryParse( prices.RetailPrice.ToString(), out retailPrice );10131014 bool isModeRetail = UserContext.Current.ShowRetailPrice;1015 bool showPriceArea = isModeRetail;10161017 if (isUserAuthenticated)1018 {1019 userGroups = PageView.Current().User.Groups.Select(g => g.Name).ToList();10201021 foreach (Dynamicweb.Security.UserManagement.Group group in PageView.Current().User.Groups )1022 {1023 groups.Add(group.Name, group.ID.ToString());1024 }10251026 if ( groups.ContainsKey( "DM only" ) )1027 {1028 isUserAuthenticated = false;1029 isModeRetail = false;1030 }1031 if ( groups.ContainsKey( "D" ) )1032 {1033 isUserAuthenticated = false;1034 isModeRetail = false;1035 }1036 if ( groups.ContainsKey( "C" ) )1037 {1038 isUserAuthenticated = false;1039 showPriceArea = true;1040 }1041 if ( groups.ContainsKey( "B" ) )1042 {1043 isUserAuthenticated = true;1044 showPriceArea = true;1045 }1046 if ( groups.ContainsKey( "A" ) )1047 {1048 isUserAuthenticated = true;1049 showPriceArea = true;1050 }1051 }10521053 ProductDeliveryInfo productDeliveryInfo = null;1054 if ( productObject != null )1055 {1056 productDeliveryInfo = Co3.IL.Dw.Services.ProductService.Instance.GetProductDeliveryInfo( productObject );1057 }1058 else1059 {1060 productDeliveryInfo = Co3.IL.Dw.Services.ProductService.Instance.GetProductDeliveryInfo(product.GetString("Ecom:Product:Field.BaseSKU.Value"));1061 }106210631064 List< Product > inStock = new List< Product >();1065 List< dynamic > inStockTextiles = new List< dynamic >();10661067 bool isBlackLabelProduct = false;10681069 if ( productDeliveryInfo != null && productDeliveryInfo.InStock != null && productDeliveryInfo.InStock.Any() )1070 {1071 inStock = productDeliveryInfo.InStock;1072 }10731074 if ( productDeliveryInfo != null && productDeliveryInfo.BlackTextiles != null && productDeliveryInfo.BlackTextiles.Any() )1075 {1076 inStock = productDeliveryInfo.BlackTextiles;1077 isBlackLabelProduct = true;1078 }10791080 if ( !isBlackLabelProduct )1081 {1082 isBlackLabelProduct = product.GetString( "Ecom:Product:Field.PIMGroup.Value" ) == "95B";1083 }10841085 if ( productDeliveryInfo != null && productDeliveryInfo.InStock != null)1086 {1087 inStock = productDeliveryInfo.InStock.Any() ? productDeliveryInfo.InStock : inStock;1088 }10891090 foreach ( Product productionProduct in inStock )1091 {1092 string textileImageClean = productionProduct.GetCategoryValue("Textile", "TextileColorImage")?.ToString();1093 string textileImagePath = "/files/images/" + textileImageClean;1094 inStockTextiles.Add(new1095 {1096 color = productionProduct.GetCategoryValue("Textile", "TextileColorHex")?.ToString()1097 });1098 }10991100 string resellerPriceFormatted = Co3.Espresso.Website.Services.PriceService.Instance.FormatPrice( resellerPrice );1101 if ( isUserAuthenticated )1102 {1103 Currency userCurrency = new CurrencyService().GetCurrenciesForCode( PageView.Current().User.Currency ).FirstOrDefault(c => c.Code == PageView.Current().User.Currency );1104 if ( userCurrency != null )1105 {1106 resellerPriceFormatted = getAmountFormatted( resellerPrice, userCurrency, true );1107 }1108 }11091110 string position = "1";1111 string hoverPosition = String.Empty;1112 if ( string.IsNullOrEmpty( product.GetString( "Ecom:Product:Field.Positions.Value" ) ) == false )1113 {1114 position = product.GetString( "Ecom:Product:Field.Positions.Value" ).Split( ',' )[ 0 ];1115 if ( product.GetString( "Ecom:Product:Field.Positions.Value" ).Split( ',' ).Last() != position )1116 {1117 hoverPosition = product.GetString( "Ecom:Product:Field.Positions.Value" ).Split( ',' ).Last();1118 }1119 }11201121 dynamic productData = new1122 {1123 isModeRetail = isModeRetail || userGroups.Contains("C"),1124 showPriceArea = showPriceArea,1125 isUserAuthenticated = isUserAuthenticated,1126 resellerPrice = resellerPrice,1127 resellerPriceFormatted = resellerPriceFormatted,1128 hideResellerPrice = userGroups.Contains("C") == true,1129 retailPrice = retailPrice,1130 retailPriceFormatted = Co3.Espresso.Website.Services.PriceService.Instance.FormatPrice( retailPrice ),1131 id = product.GetString("Ecom:Product.ID"),1132 variantId = product.GetString("Ecom:Product.VariantID"),1133 url = ProductService.Instance.GetProductLink(product.GetString("Ecom:Product.PrimaryOrFirstGroupID"), product.GetString("Ecom:Product.ID"), product.GetString("Ecom:Product.VariantID")),1134 number = product.GetString("Ecom:Product.Number"),1135 name = ProductService.Instance.GetName(product.GetString("Ecom:Product.ID"), product.GetString("Ecom:Product.VariantID")),1136 imageDefault = ImageService.Instance.GetImageURL(product.GetString("Ecom:Product.ImageDefault.Clean"), 400, 400, 5),1137 //Ecom:Product.ImageDefault.Clean1138 price = "0",// ProductService.Instance.GetPrice(product.GetString("Ecom:Product.ID")),1139 descriptionShortExtra01 = product.GetString("Ecom:Product:Field.DescriptionShortExtra01"),1140 inStockTextiles = inStockTextiles,1141 inStockTextilesTotal = inStockTextiles.Count,1142 includePIMPacks = product.GetString("Ecom:Product.CategoryField.FinalProduct.IncludePIMPacks.Value.Clean") == "True",1143 cylindo = new1144 {1145 sku = product.GetString("Ecom:Product:Field.BaseSKU.Value"),1146 legFinish = product.GetString("Ecom:Product:Field.FeatureGroup1.Value"),1147 fallbackImage = string.IsNullOrEmpty(product.GetString( "Ecom:Product.ImageDefault.Clean" )) == false ? string.Format( "{0}{1}", currentDomain, ImageService.Instance.GetImageURL( product.GetString( "Ecom:Product.ImageDefault.Clean" ), 400, 400, 5 ) ) : string.Empty,1148 position = position,1149 hoverPosition = hoverPosition,1150 fabric = string.IsNullOrEmpty(product.GetString("DefaultTextile")) == false ? product.GetString("DefaultTextile") : "521"1151 },1152 stock = new1153 {1154 id = product.GetString("Ecom:Product:Stock.ID"),1155 quantity = product.GetString("Ecom:Product.Stock"),1156 text = product.GetString("Ecom:Product:Stock.Text"),1157 delivery = product.GetString("Ecom:Product:Stock.DeliveryText")1158 }1159 };11601161 string cssOpacity = string.Empty;1162 if ( productData.inStockTextilesTotal == 0 )1163 {1164 cssOpacity = "opacity-zero";1165 }1166116711681169 #line default1170 #line hidden1171 WriteLiteralTo(__razor_helper_writer, " <div");11721173 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 16939), Tuple.Create("\"", 16972)11741175 #line 413 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1176 , Tuple.Create(Tuple.Create("", 16947), Tuple.Create<System.Object, System.Int32>(productlistItemClassList11771178 #line default1179 #line hidden1180 , 16947), false)1181 );11821183 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");11841185 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 16990), Tuple.Create("\"", 17105)1186 , Tuple.Create(Tuple.Create("", 16998), Tuple.Create("e-products-item", 16998), true)1187 , Tuple.Create(Tuple.Create(" ", 17013), Tuple.Create("js-e-products-item", 17014), true)1188 , Tuple.Create(Tuple.Create(" ", 17032), Tuple.Create("bg-white", 17033), true)1189 , Tuple.Create(Tuple.Create(" ", 17041), Tuple.Create("js-e-products-item-", 17042), true)11901191 #line 414 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1192 , Tuple.Create(Tuple.Create("", 17061), Tuple.Create<System.Object, System.Int32>(productData.id11931194 #line default1195 #line hidden1196 , 17061), false)1197 , Tuple.Create(Tuple.Create(" ", 17076), Tuple.Create("js-e-block-link", 17077), true)1198 , Tuple.Create(Tuple.Create(" ", 17092), Tuple.Create("e-block-link", 17093), true)1199 );12001201 WriteLiteralTo(__razor_helper_writer, " data-variant-id=\"");120212031204 #line 414 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1205 WriteTo(__razor_helper_writer, productData.variantId);120612071208 #line default1209 #line hidden1210 WriteLiteralTo(__razor_helper_writer, "\"");12111212 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");12131214 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-container\"");12151216 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div");12171218 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-text-container text-center small\"");12191220 WriteLiteralTo(__razor_helper_writer, ">\r\n ");12211222 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <div");12231224 WriteLiteralTo(__razor_helper_writer, " class=\"js-cylindo-viewer cylindo-viewer\"");12251226 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 18412), Tuple.Create("\"", 18432)12271228 #line 437 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1229 , Tuple.Create(Tuple.Create("", 18417), Tuple.Create<System.Object, System.Int32>(productData.id12301231 #line default1232 #line hidden1233 , 18417), false)1234 );12351236 WriteLiteralTo(__razor_helper_writer, " data-use-pim-packs=\"");123712381239 #line 437 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1240 WriteTo(__razor_helper_writer, productData.includePIMPacks);124112421243 #line default1244 #line hidden1245 WriteLiteralTo(__razor_helper_writer, "\"");12461247 WriteLiteralTo(__razor_helper_writer, " data-sku=\"");124812491250 #line 437 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1251 WriteTo(__razor_helper_writer, productData.cylindo.sku);125212531254 #line default1255 #line hidden1256 WriteLiteralTo(__razor_helper_writer, "\"");12571258 WriteLiteralTo(__razor_helper_writer, " data-position=\"");125912601261 #line 437 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1262 WriteTo(__razor_helper_writer, productData.cylindo.position);126312641265 #line default1266 #line hidden1267 WriteLiteralTo(__razor_helper_writer, "\"");12681269 WriteLiteralTo(__razor_helper_writer, " data-hover-position=\"");127012711272 #line 437 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1273 WriteTo(__razor_helper_writer, productData.cylindo.hoverPosition);127412751276 #line default1277 #line hidden1278 WriteLiteralTo(__razor_helper_writer, "\"");12791280 WriteLiteralTo(__razor_helper_writer, " data-leg-finish=\"");128112821283 #line 437 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1284 WriteTo(__razor_helper_writer, productData.cylindo.legFinish);128512861287 #line default1288 #line hidden1289 WriteLiteralTo(__razor_helper_writer, "\"");12901291 WriteLiteralTo(__razor_helper_writer, " data-fabric=\"");129212931294 #line 437 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1295 WriteTo(__razor_helper_writer, productData.cylindo.fabric);129612971298 #line default1299 #line hidden1300 WriteLiteralTo(__razor_helper_writer, "\"");13011302 WriteLiteralTo(__razor_helper_writer, " data-fallback-image=\"");130313041305 #line 437 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1306 WriteTo(__razor_helper_writer, productData.cylindo.fallbackImage);130713081309 #line default1310 #line hidden1311 WriteLiteralTo(__razor_helper_writer, "\"");13121313 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");13141315 WriteLiteralTo(__razor_helper_writer, " class=\"hover\"");13161317 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n\r\n");131813191320 #line 441 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"132113221323 #line default1324 #line hidden13251326 #line 441 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1327 if ( isBlackLabelProduct )1328 {132913301331 #line default1332 #line hidden1333 WriteLiteralTo(__razor_helper_writer, " <img");13341335 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Templates/Designs/innovationliving/_assets/img/black-label-logo.svg\"" +1336 "");13371338 WriteLiteralTo(__razor_helper_writer, " class=\"il-black-label\"");13391340 WriteLiteralTo(__razor_helper_writer, "/>\r\n");134113421343 #line 444 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1344 }134513461347 #line default1348 #line hidden1349 WriteLiteralTo(__razor_helper_writer, " \r\n <h3");13501351 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-name m-0\"");13521353 WriteLiteralTo(__razor_helper_writer, "><a");13541355 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 19182), Tuple.Create("\"", 19205)13561357 #line 446 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1358 , Tuple.Create(Tuple.Create("", 19189), Tuple.Create<System.Object, System.Int32>(productData.url13591360 #line default1361 #line hidden1362 , 19189), false)1363 );13641365 WriteLiteralTo(__razor_helper_writer, ">");136613671368 #line 446 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1369 WriteTo(__razor_helper_writer, productData.name);137013711372 #line default1373 #line hidden1374 WriteLiteralTo(__razor_helper_writer, "</a></h3>\r\n\r\n ");13751376 WriteLiteralTo(__razor_helper_writer, "\r\n");137713781379 #line 453 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"138013811382 #line default1383 #line hidden13841385 #line 453 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1386 if ( productData.showPriceArea )1387 {1388 if ( productData.isModeRetail )1389 {139013911392 #line default1393 #line hidden1394 WriteLiteralTo(__razor_helper_writer, " <div");13951396 WriteLiteralTo(__razor_helper_writer, " class=\"e-product-price font-weight-bold h4 mb-0 mt-1\"");13971398 WriteLiteralTo(__razor_helper_writer, ">\r\n");13991400 WriteLiteralTo(__razor_helper_writer, " ");140114021403 #line 458 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1404 WriteTo(__razor_helper_writer, productData.retailPriceFormatted);140514061407 #line default1408 #line hidden1409 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");141014111412 #line 460 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1413 }1414 else1415 {1416 if ( productData.isUserAuthenticated )1417 {141814191420 #line default1421 #line hidden1422 WriteLiteralTo(__razor_helper_writer, " <div");14231424 WriteLiteralTo(__razor_helper_writer, " class=\"e-product-price font-weight-bold h4 mb-0 mt-1\"");14251426 WriteLiteralTo(__razor_helper_writer, ">\r\n");14271428 WriteLiteralTo(__razor_helper_writer, " ");142914301431 #line 466 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1432 WriteTo(__razor_helper_writer, productData.retailPriceFormatted);143314341435 #line default1436 #line hidden1437 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");143814391440 #line 468 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"14411442 if ( !productData.hideResellerPrice )1443 {144414451446 #line default1447 #line hidden14481449 #line 471 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1450 WriteTo(__razor_helper_writer, productData.resellerPriceFormatted);145114521453 #line default1454 #line hidden14551456 #line 471 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"14571458 }1459 }1460 }1461 }146214631464 #line default1465 #line hidden1466 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n </div>\r\n");146714681469 #line 480 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1470 }147114721473 #line default1474 #line hidden1475 });14761477 #line 481 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1478 }1479 #line default1480 #line hidden148114821483 #line 484 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1484 public RazorEngine.Templating.TemplateWriter ProductlistRelatedComfortItem(RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem product, string productlistItemClassList = null)1485 {1486 #line default1487 #line hidden1488 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {14891490 #line 485 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"14911492 if ( product != null )1493 {1494 dynamic productData = new1495 {1496 id = product.GetString("Ecom:Product.ID"),1497 variantId = product.GetString("Ecom:Product.VariantID"),1498 url = ProductService.Instance.GetProductLink(product.GetString("Ecom:Product.PrimaryOrFirstGroupID"), product.GetString("Ecom:Product.ID")),1499 name = product.GetString("Ecom:Product.CategoryField.FinalProduct.RelComfortName.Value.Clean"),1500 imageDefault = ImageService.Instance.GetImageURL(product.GetString("Ecom:Product.CategoryField.FinalProduct.RelComfortImage.Value.Clean"), 400, 400, 1),1501 description = product.GetString("Ecom:Product.CategoryField.FinalProduct.RelComfortDesc.Value.Clean").StripHtml(),1502 firmness = product.GetString("Ecom:Product.CategoryField.FinalProduct.RelComfortFirmRate.Value.Clean")1503 };1504150515061507 #line default1508 #line hidden1509 WriteLiteralTo(__razor_helper_writer, " <div");15101511 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21652), Tuple.Create("\"", 21715)15121513 #line 499 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1514 , Tuple.Create(Tuple.Create("", 21660), Tuple.Create<System.Object, System.Int32>(productlistItemClassList15151516 #line default1517 #line hidden1518 , 21660), false)1519 , Tuple.Create(Tuple.Create(" ", 21685), Tuple.Create("il-comfort-related-group-item", 21686), true)1520 );15211522 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");15231524 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 21729), Tuple.Create("\"", 21844)1525 , Tuple.Create(Tuple.Create("", 21737), Tuple.Create("e-products-item", 21737), true)1526 , Tuple.Create(Tuple.Create(" ", 21752), Tuple.Create("js-e-products-item", 21753), true)1527 , Tuple.Create(Tuple.Create(" ", 21771), Tuple.Create("js-e-products-item-", 21772), true)15281529 #line 500 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1530 , Tuple.Create(Tuple.Create("", 21791), Tuple.Create<System.Object, System.Int32>(productData.id15311532 #line default1533 #line hidden1534 , 21791), false)1535 , Tuple.Create(Tuple.Create(" ", 21806), Tuple.Create("js-e-block-link", 21807), true)1536 , Tuple.Create(Tuple.Create(" ", 21822), Tuple.Create("e-block-link", 21823), true)1537 , Tuple.Create(Tuple.Create(" ", 21835), Tuple.Create("bg-white", 21836), true)1538 );15391540 WriteLiteralTo(__razor_helper_writer, " data-variant-id=\"");154115421543 #line 500 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1544 WriteTo(__razor_helper_writer, productData.variantId);154515461547 #line default1548 #line hidden1549 WriteLiteralTo(__razor_helper_writer, "\"");15501551 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");15521553 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-container\"");15541555 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");15561557 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-text-container text-center\"");15581559 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3>\r\n <a");15601561 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 22040), Tuple.Create("\"", 22063)15621563 #line 504 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1564 , Tuple.Create(Tuple.Create("", 22047), Tuple.Create<System.Object, System.Int32>(productData.url15651566 #line default1567 #line hidden1568 , 22047), false)1569 );15701571 WriteLiteralTo(__razor_helper_writer, ">\r\n");15721573 WriteLiteralTo(__razor_helper_writer, " ");157415751576 #line 505 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1577 WriteTo(__razor_helper_writer, productData.name);157815791580 #line default1581 #line hidden1582 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n </h3>\r\n <p");15831584 WriteLiteralTo(__razor_helper_writer, " class=\"il-comfort-related-group-item-firmness mb-0\"");15851586 WriteLiteralTo(__razor_helper_writer, ">\r\n <strong>Firmness rating:</strong> ");158715881589 #line 509 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1590 WriteTo(__razor_helper_writer, productData.firmness);159115921593 #line default1594 #line hidden1595 WriteLiteralTo(__razor_helper_writer, "</p>\r\n <p>");159615971598 #line 510 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1599 WriteTo(__razor_helper_writer, productData.description);160016011602 #line default1603 #line hidden1604 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n <div");16051606 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-image-container\"");16071608 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");16091610 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-image-wrapper\"");16111612 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 22459), Tuple.Create("\"", 22482)16131614 #line 513 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1615 , Tuple.Create(Tuple.Create("", 22466), Tuple.Create<System.Object, System.Int32>(productData.url16161617 #line default1618 #line hidden1619 , 22466), false)1620 );16211622 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");16231624 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 22504), Tuple.Create("\"", 22535)16251626 #line 514 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1627 , Tuple.Create(Tuple.Create("", 22510), Tuple.Create<System.Object, System.Int32>(productData.imageDefault16281629 #line default1630 #line hidden1631 , 22510), false)1632 );16331634 WriteLiteralTo(__razor_helper_writer, " alt=\"\"");16351636 WriteLiteralTo(__razor_helper_writer, " class=\"e-products-item-image\"");16371638 WriteLiteralTo(__razor_helper_writer, ">\r\n </a>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>" +1639 "\r\n");164016411642 #line 521 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1643 }164416451646 #line default1647 #line hidden1648 });16491650 #line 522 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1651 }1652 #line default1653 #line hidden165416551656 #line 525 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1657 public RazorEngine.Templating.TemplateWriter sectionStart(string sectionClasses = "e-section", string contentClasses = null, bool sectionCollapse = false, string sectionId = null, string collapseToggleTextExpand = null, string collapseToggleTextCollapse = null)1658 {1659 #line default1660 #line hidden1661 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {16621663 #line 526 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"16641665 sectionId = string.IsNullOrEmpty(sectionId) ? Guid.NewGuid().ToString("N") : sectionId;1666 ClassList sectionClassList = new ClassList();1667 sectionClassList.AddClasses(sectionClasses);1668 ClassList contentClassList;16691670 if ( contentClasses == null )1671 {1672 contentClassList = Co3.Espresso.Website.Services.PageService.Instance.GetResponsiveClassesFromPageItem(PageView.Current().Page.Item);1673 }1674 else1675 {1676 contentClassList = new ClassList();1677 contentClassList.AddClasses(contentClasses);1678 }16791680 // TODO: Split collapse logic into separate helper function.1681 string collapseId = Guid.NewGuid().ToString("N");1682 ClassList collapseToggleClassList = new ClassList();1683 if ( sectionCollapse )1684 {1685 sectionClassList.AddClasses("p-section-collapse js-p-section-collapse");1686 collapseToggleClassList.AddClasses(contentClasses);1687 collapseToggleClassList.AddClasses("p-section-collapse-toggle collapsed order-last text-center");1688 contentClassList.AddClasses("p-section-collapse-content collapse is-md");1689 }1690169116921693 #line default1694 #line hidden1695 WriteLiteralTo(__razor_helper_writer, " ");16961697 WriteLiteralTo(__razor_helper_writer, "<section class=\"");169816991700 #line 553 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1701 WriteTo(__razor_helper_writer, sectionClassList);170217031704 #line default1705 #line hidden1706 WriteLiteralTo(__razor_helper_writer, "\" id=\"");170717081709 #line 553 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1710 WriteTo(__razor_helper_writer, sectionId);171117121713 #line default1714 #line hidden1715 WriteLiteralTo(__razor_helper_writer, "\">\r\n");17161717 WriteLiteralTo(__razor_helper_writer, " ");17181719 WriteLiteralTo(__razor_helper_writer, "<div class=\"container-fluid\">\r\n");17201721 WriteLiteralTo(__razor_helper_writer, " ");17221723 WriteLiteralTo(__razor_helper_writer, "<div class=\"row\">\r\n");172417251726 #line 556 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"17271728 // TODO: Split collapse logic into separate helper function.1729 if ( sectionCollapse )1730 {173117321733 #line default1734 #line hidden1735 WriteLiteralTo(__razor_helper_writer, " <div");17361737 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 24161), Tuple.Create("\"", 24193)17381739 #line 560 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1740 , Tuple.Create(Tuple.Create("", 24169), Tuple.Create<System.Object, System.Int32>(collapseToggleClassList17411742 #line default1743 #line hidden1744 , 24169), false)1745 );17461747 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"collapse\"");17481749 WriteLiteralTo(__razor_helper_writer, " data-target=\"#");175017511752 #line 560 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1753 WriteTo(__razor_helper_writer, collapseId);175417551756 #line default1757 #line hidden1758 WriteLiteralTo(__razor_helper_writer, "\"");17591760 WriteLiteralTo(__razor_helper_writer, ">\r\n <button");17611762 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary p-section-collapse-toggle-btn\"");17631764 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");17651766 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");17671768 WriteLiteralTo(__razor_helper_writer, " class=\"material-icons p-section-collapse-toggle-icon\"");17691770 WriteLiteralTo(__razor_helper_writer, ">keyboard_arrow_down</i>\r\n </button>\r\n <small");17711772 WriteLiteralTo(__razor_helper_writer, " class=\"h4 p-section-collapse-toggle-text\"");17731774 WriteLiteralTo(__razor_helper_writer, " data-expand-text=\"");177517761777 #line 564 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1778 WriteTo(__razor_helper_writer, string.IsNullOrEmpty(collapseToggleTextExpand) ? GetStandardCollapseToggleTextExpand() : collapseToggleTextExpand);177917801781 #line default1782 #line hidden1783 WriteLiteralTo(__razor_helper_writer, "\"");17841785 WriteLiteralTo(__razor_helper_writer, " data-collapse-text=\"");178617871788 #line 564 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1789 WriteTo(__razor_helper_writer, string.IsNullOrEmpty(collapseToggleTextCollapse) ? GetStandardCollapseToggleTextCollapse() : collapseToggleTextCollapse);179017911792 #line default1793 #line hidden1794 WriteLiteralTo(__razor_helper_writer, "\"");17951796 WriteLiteralTo(__razor_helper_writer, "></small>\r\n </div>\r\n");179717981799 #line 566 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1800 }1801180218031804 #line default1805 #line hidden1806 WriteLiteralTo(__razor_helper_writer, " ");18071808 WriteLiteralTo(__razor_helper_writer, "<div class=\"");180918101811 #line 568 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1812 WriteTo(__razor_helper_writer, contentClassList);181318141815 #line default1816 #line hidden1817 WriteLiteralTo(__razor_helper_writer, "\" id=\"");181818191820 #line 568 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1821 WriteTo(__razor_helper_writer, collapseId);182218231824 #line default1825 #line hidden1826 WriteLiteralTo(__razor_helper_writer, "\">\r\n");18271828 WriteLiteralTo(__razor_helper_writer, " ");18291830 WriteLiteralTo(__razor_helper_writer, "<div class=\"row\">\r\n");183118321833 #line 570 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"183418351836 #line default1837 #line hidden1838 });18391840 #line 570 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1841 }1842 #line default1843 #line hidden184418451846 #line 572 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1847 public RazorEngine.Templating.TemplateWriter sectionEnd()1848 {1849 #line default1850 #line hidden1851 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {18521853 #line 573 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1854185518561857 #line default1858 #line hidden1859 WriteLiteralTo(__razor_helper_writer, " ");18601861 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");18621863 WriteLiteralTo(__razor_helper_writer, " ");18641865 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");18661867 WriteLiteralTo(__razor_helper_writer, " ");18681869 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");18701871 WriteLiteralTo(__razor_helper_writer, " ");18721873 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");18741875 WriteLiteralTo(__razor_helper_writer, " ");18761877 WriteLiteralTo(__razor_helper_writer, "</section>\r\n");187818791880 #line 579 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"188118821883 #line default1884 #line hidden1885 });18861887 #line 579 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1888 }1889 #line default1890 #line hidden189118921893 #line 582 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1894 public RazorEngine.Templating.TemplateWriter getProductionStockAndProduction(List< Product > ProductList, ProductCategoryService productCategory, Dictionary<string,dynamic> jsonFabrics = null, IEnumerable< RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem > fieldLoop = null)1895 {1896 #line default1897 #line hidden1898 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {18991900 #line 583 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"19011902 foreach ( Product productionProduct in ProductList )1903 {1904 string textileNumber = productionProduct.Number;1905 string textileName = productionProduct.GetCategoryValue("Textile", "TextileName")?.ToString();1906 string textileImageClean = productionProduct.GetCategoryValue("Textile", "TextileColorImage")?.ToString();1907 string textileImagePath = "/files/images/" + textileImageClean;1908 string textileImage = ImageService.Instance.GetImageURL(textileImagePath?.ToString(), 100, 100);19091910 dynamic displayFields = new List< dynamic >();19111912 foreach ( RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem groupItem in fieldLoop )1913 {1914 if ( groupItem.GetLoop( "Fields" ).Count > 0 )1915 {1916 if ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "7" )1917 {1918 foreach ( RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )1919 {1920 if(!string.IsNullOrEmpty(productionProduct.GetCategoryValue("Textile", fieldItem.GetString("Ecom:FieldDisplayGroup.Field.TemplateTag"))?.ToString()))1921 {1922 if(!string.IsNullOrEmpty(productionProduct.GetCategoryValue("Textile", fieldItem.GetString("Ecom:FieldDisplayGroup.Field.TemplateTag"))?.ToString()))1923 {1924 //string value = productionProduct.GetCategoryValue( "Textile", fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) )?.ToString();1925 string label = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );1926 string value = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct(productionProduct, fieldItem.GetString("Ecom:FieldDisplayGroup.Field.Id"));19271928 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" )1929 {1930 value = ImageService.Instance.GetImageURL(string.Format("/files/images/{0}", value), 300, 300);1931 label = string.Empty;1932 }1933 displayFields.Add( new1934 {1935 label = label,1936 type = fieldItem.GetString("Ecom:FieldDisplayGroup.Field.TypeName"),1937 value = value1938 } );1939 }1940 }1941 }1942 }1943 }1944 }19451946 if ( productionProduct.Number != null && !string.IsNullOrEmpty(textileName) )1947 {1948 if ( !jsonFabrics.ContainsKey( textileNumber ) )1949 {1950 jsonFabrics[ textileNumber ] = new List< dynamic >();1951 jsonFabrics[ textileNumber ].Add( new1952 {1953 number = textileNumber,1954 name = textileName,1955 paramValue = textileName.Replace(' ', '-'),1956 displayFields = displayFields1957 });1958 }1959 }19601961 int loopCounter = 0;1962196319641965 #line default1966 #line hidden1967 WriteLiteralTo(__razor_helper_writer, " <label>\r\n <input");19681969 WriteLiteralTo(__razor_helper_writer, " name=\"variant-color\"");19701971 WriteLiteralTo(__razor_helper_writer, " type=\"radio\"");19721973 WriteLiteralTo(__razor_helper_writer, " data-title=\"");197419751976 #line 646 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1977 WriteTo(__razor_helper_writer, textileName);197819791980 #line default1981 #line hidden1982 WriteLiteralTo(__razor_helper_writer, "\"");19831984 WriteLiteralTo(__razor_helper_writer, " data-fabric=\"");198519861987 #line 646 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"1988 WriteTo(__razor_helper_writer, textileNumber);198919901991 #line default1992 #line hidden1993 WriteLiteralTo(__razor_helper_writer, "\"");19941995 WriteLiteralTo(__razor_helper_writer, " class=\"js-variant-color\"");19961997 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 28678), Tuple.Create("\"", 28715)1998 , Tuple.Create(Tuple.Create("", 28686), Tuple.Create("variant-", 28686), true)19992000 #line 646 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2001 , Tuple.Create(Tuple.Create("", 28694), Tuple.Create<System.Object, System.Int32>(productionProduct.Id20022003 #line default2004 #line hidden2005 , 28694), false)2006 );20072008 WriteLiteralTo(__razor_helper_writer, "><span");20092010 WriteLiteralTo(__razor_helper_writer, " class=\"border select-option\"");20112012 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 28751), Tuple.Create("\"", 28795)2013 , Tuple.Create(Tuple.Create("", 28759), Tuple.Create("background-image:", 28759), true)2014 , Tuple.Create(Tuple.Create(" ", 28776), Tuple.Create("url(", 28777), true)20152016 #line 646 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2017 , Tuple.Create(Tuple.Create("", 28781), Tuple.Create<System.Object, System.Int32>(textileImage20182019 #line default2020 #line hidden2021 , 28781), false)2022 , Tuple.Create(Tuple.Create("", 28794), Tuple.Create(")", 28794), true)2023 );20242025 WriteLiteralTo(__razor_helper_writer, "></span>\r\n <div");20262027 WriteLiteralTo(__razor_helper_writer, " class=\"desc-wrapper\"");20282029 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");20302031 WriteLiteralTo(__razor_helper_writer, " class=\"desc-content\"");20322033 WriteLiteralTo(__razor_helper_writer, ">\r\n <h4>");203420352036 #line 649 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2037 WriteTo(__razor_helper_writer, textileName);203820392040 #line default2041 #line hidden2042 WriteLiteralTo(__razor_helper_writer, "</h4>\r\n <p>\r\n");204320442045 #line 651 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"204620472048 #line default2049 #line hidden20502051 #line 651 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2052 foreach ( dynamic displayField in displayFields )2053 {2054 if ( displayField.type != "Filemanager" && displayField.type != "Link" )2055 {2056 if ( loopCounter > 0 )2057 {205820592060 #line default2061 #line hidden2062 WriteLiteralTo(__razor_helper_writer, " <span> / </span>\r\n");206320642065 #line 658 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2066 }206720682069 #line default2070 #line hidden20712072 #line 659 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2073 WriteTo(__razor_helper_writer, displayField.label);207420752076 #line default2077 #line hidden2078 WriteLiteralTo(__razor_helper_writer, "<span>: </span> ");207920802081 #line 659 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"208220832084 #line default2085 #line hidden20862087 #line 659 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2088 WriteTo(__razor_helper_writer, displayField.value);208920902091 #line default2092 #line hidden20932094 #line 659 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"20952096 loopCounter++;2097 }2098 }209921002101 #line default2102 #line hidden2103 WriteLiteralTo(__razor_helper_writer, " </p>\r\n </div>\r\n </div>\r\n </label>\r\n");210421052106 #line 667 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2107 }210821092110 #line default2111 #line hidden2112 });21132114 #line 668 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2115 }2116 #line default2117 #line hidden211821192120 public RazorEngine_e7e97c8e85fc4c8387b57cec9f2d8917() {2121 }21222123 public override void Execute() {2124 WriteLiteral("\r\n");21252126 WriteLiteral("\r\n");212721282129 #line 43 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"21302131 ProductCategoryService productCategory = new ProductCategoryService();213221332134 #line default2135 #line hidden2136 WriteLiteral("\r\n\r\n\r\n");21372138 WriteLiteral("\r\n");21392140 WriteLiteral("\r\n\r\n");21412142 WriteLiteral("\r\n");21432144 WriteLiteral("\r\n");21452146 WriteLiteral("\r\n");21472148 WriteLiteral("\r\n\r\n");21492150 WriteLiteral("\r\n\r\n");21512152 WriteLiteral("\r\n");21532154 WriteLiteral("\r\n");21552156 WriteLiteral("\r\n");21572158 WriteLiteral("\r\n\r\n\r\n");215921602161 #line 672 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"21622163 bool isUserAuthenticated = PageView.Current().User != null;2164 bool isIOSDevice = Dynamicweb.Frontend.Devices.DeviceInfo.ParseFromUserAgentString( HttpContext.Current.Request.UserAgent ).PlatformType.ToString().ToLower() == "ios";2165 bool isModeRetail = UserContext.Current.ShowRetailPrice;2166 bool showPriceArea = isModeRetail;21672168 Dictionary<string, string> groups = new Dictionary< string, string >();21692170 if ( isUserAuthenticated ) {2171 foreach (Dynamicweb.Security.UserManagement.Group group in PageView.Current().User.Groups )2172 {2173 groups.Add(group.Name, group.ID.ToString());2174 }21752176 if ( groups.ContainsKey( "DM only" ) )2177 {2178 isUserAuthenticated = false;2179 }2180 if ( groups.ContainsKey( "D" ) )2181 {2182 isUserAuthenticated = false;2183 }2184 if ( groups.ContainsKey( "C" ) )2185 {2186 isUserAuthenticated = false;2187 showPriceArea = true;2188 }2189 if ( groups.ContainsKey( "B" ) )2190 {2191 isUserAuthenticated = true;2192 showPriceArea = true;2193 }2194 if ( groups.ContainsKey( "A" ) )2195 {2196 isUserAuthenticated = true;2197 showPriceArea = true;2198 }2199 }22002201220222032204 Dictionary< string, dynamic > jsonFabrics = new Dictionary< string, dynamic >();22052206 dynamic JSON = new2207 {2208 productid = GetValue( "Ecom:Product.ID" ),2209 variantoptions = new List< dynamic >(),2210 variantcombinations = new List< dynamic >()2211 };2212221322142215 #line default2216 #line hidden22172218 #line 723 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"22192220 string carouselClassList = "";2221 bool showImageCarouselNavigation = GetLoop( "Details" ).Any();2222 {2223 //carouselClassList = "d-none";2224 }22252226 string vimeoPrimary = GetString( "Ecom:Product:Field.Video.Value" );2227 string vimeoImage = GetString( "Ecom:Product:Field.VideoImage.Value.Clean" );2228222922302231 #line default2232 #line hidden22332234 #line 733 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"22352236 string isActive = string.Empty;2237 string baseSKU = GetString( "Ecom:Product:Field.BaseSKU.Value" );2238 string id = GetString( "Ecom:Product.ID" );2239 string legFinish = GetString( "Ecom:Product:Field.FeatureGroup1.Value" );2240 string fallbackImage = string.IsNullOrEmpty( GetString( "Ecom:Product.ImageDefault.Clean" ) ) == false ? string.Format( "//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL( GetString( "Ecom:Product.ImageDefault.Clean" ), 1800, 1800, 5 ) ) : string.Empty;2241 string primaryImage = fallbackImage;224222432244 string overviewIllustration = GetString( "Ecom:Product.CategoryField.FinalProduct.MeasurementIcon.Value.Clean" );22452246 string positions = string.IsNullOrEmpty( GetString( "Ecom:Product:Field.Positions.Value" ) ) == false ? GetString( "Ecom:Product:Field.Positions.Value" ) : "1";2247 string[] positionArray = positions.Split( ',' );2248 string position = positionArray[ 0 ];2249 string fabric = GetString( "DefaultTextile" );2250 bool includePIMPacks = GetString( "Ecom:Product.CategoryField.FinalProduct.IncludePIMPacks.Value.Clean" ) == "True";22512252 string fabricOverviewRed = Espresso.Area.Item.DetailedFabricOverview;2253 string fabricOverviewBlack = Espresso.Area.Item.DetailedFabricOverviewBlack;22542255 string ARfile = string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.AR.Value.Clean" ) ) ? string.Empty : GetString( "Ecom:Product.CategoryField.FinalProduct.AR.Value.Clean" );22562257 string videoSrc = string.Empty;2258 string videoThumb = string.Empty;2259 string videoProvider = string.Empty;2260 if ( !string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideo.Value.Clean" ) ) )2261 {2262 videoSrc = GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideo.Value.Clean" );2263 if ( !string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideoStill.Value.Clean" ) ) )2264 {2265 videoThumb = string.Format( "//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideoStill.Value.Clean" ), 200, 200, 5 ) );2266 }22672268 videoProvider = "direct";22692270 if ( videoSrc.IndexOf("vimeo") > -1 )2271 {2272 videoProvider = "vimeo";2273 }22742275 if ( videoSrc.IndexOf( "youtube" ) > -1 )2276 {2277 videoProvider = "youtube";2278 }2279 }22802281 string video2Src = string.Empty;2282 string video2Thumb = string.Empty;2283 string video2Provider = string.Empty;2284 if ( !string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideo2.Value.Clean" ) ) )2285 {2286 video2Src = GetString("Ecom:Product.CategoryField.FinalProduct.ThumbVideo2.Value.Clean");22872288 if ( !string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideoStillImage2.Value.Clean" ) ) )2289 {2290 video2Thumb = string.Format("//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL(GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideoStillImage2.Value.Clean" ), 200, 200, 5 ));2291 }22922293 video2Provider = "direct";22942295 if ( video2Src.IndexOf("vimeo") > -1 )2296 {2297 video2Provider = "vimeo";2298 }22992300 if ( video2Src.IndexOf("youtube") > -1 )2301 {2302 video2Provider = "youtube";2303 }2304 }23052306 Dynamicweb.Ecommerce.Products.ProductService dwProductService = new Dynamicweb.Ecommerce.Products.ProductService();2307 //Product product = dwProductService.GetProductById(GetString("Ecom:Product.ID"), GetString("Ecom:Product.VariantID"), true);2308 Product product = dwProductService.GetProductById( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ), Dynamicweb.Ecommerce.Common.Context.LanguageID, false );2309 ProductDeliveryInfo productDeliveryInfo = Co3.IL.Dw.Services.ProductService.Instance.GetProductDeliveryInfo( product );23102311 List< Product > production = new List< Product >();2312 List< Product > inStock = new List< Product >();2313 List< Product > blackTextiles = new List< Product >();2314 List< Product > redTextiles = new List< Product >();23152316 if ( productDeliveryInfo != null )2317 {2318 production = productDeliveryInfo.Production.Any() ? productDeliveryInfo.Production : null;2319 inStock = productDeliveryInfo.InStock.Any() ? productDeliveryInfo.InStock : null;2320 blackTextiles = productDeliveryInfo.BlackTextiles.Any() ? productDeliveryInfo.BlackTextiles : null;2321 redTextiles = productDeliveryInfo.RedTextiles.Any() ? productDeliveryInfo.RedTextiles : null;23222323 if ( production != null )2324 {2325 production = production.Where( p => p.Active ).ToList();2326 }23272328 if ( inStock != null )2329 {2330 inStock = inStock.Where( p => p.Active ).ToList();2331 }23322333 if ( blackTextiles != null )2334 {2335 blackTextiles = blackTextiles.Where( p => p.Active ).ToList();2336 }23372338 if ( redTextiles != null )2339 {2340 redTextiles = redTextiles.Where( p => p.Active ).ToList();2341 }2342 }23432344 bool isBlackTextile = false;2345 if ( blackTextiles != null && blackTextiles.Any())2346 {2347 isBlackTextile = true;2348 }2349 else2350 {2351 isBlackTextile = GetString("Ecom:Product:Field.PIMGroup.Value") == "95B";2352 }23532354 string fabricOverview = isBlackTextile ? fabricOverviewBlack : fabricOverviewRed;2355 string bomProduct = string.Empty;2356 string eComProductCanonical = string.Empty;2357 string globalValueUrl = GetGlobalValue( "Global:Pageview.Url" );2358 if ( GetGlobalValue( "Global:Pageview.Url" ).IndexOf( "?" ) > -1 )2359 {2360 globalValueUrl = GetGlobalValue( "Global:Pageview.Url" ).Substring( 0, GetGlobalValue( "Global:Pageview.Url" ).IndexOf( "?" ) );2361 eComProductCanonical = String.Format( "{0}", globalValueUrl );2362 Pageview.Meta.AddTag( "customCan", string.Format( "<link rel=\"canonical\" href=\"{0}\" />", eComProductCanonical ) );2363 }236423652366 #line default2367 #line hidden2368 WriteLiteral("\r\n\r\n");236923702371 #line 864 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2372 Write(sectionEnd());237323742375 #line default2376 #line hidden2377 WriteLiteral("\r\n\r\n");237823792380 #line 866 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2381 if ( !string.IsNullOrEmpty(GetString( "Ecom:Product.CategoryField.FinalProduct.Product_Sales_Video_Thumb.Value" )) )2382 {2383 string videoUrl = GetString( "Ecom:Product.CategoryField.FinalProduct.Product_Sales_Video_Thumb.Value" );2384 string[] videoUrlParts = videoUrl.Split(new string[] { "com/" }, StringSplitOptions.None);238523862387 #line default2388 #line hidden2389 WriteLiteral(" <section");23902391 WriteLiteral(" class=\"mb-5\"");23922393 WriteLiteral(" style=\"margin-top: -1em;\"");23942395 WriteLiteral(" data-test=\"true\"");23962397 WriteLiteral(">\r\n <div");23982399 WriteLiteral(" class=\"js-il-video-observer-element\"");24002401 WriteLiteral(" style=\"position: relative; z-index: 1; width: 100%; height: 55vw; max-height: 65" +2402 "em; overflow: hidden;\"");24032404 WriteLiteral(">\r\n <div");24052406 WriteLiteral(" style=\"position: absolute; width: 100%; height: 101%; display: block; top: 50%; " +2407 "left: 50%; transform: translate(-50%, -50%); background: #fff;\"");24082409 WriteLiteral(">\r\n <iframe");24102411 WriteLiteral(" type=\"text/html\"");24122413 WriteLiteral(" width=\"100%\"");24142415 WriteLiteral(" height=\"100%\"");24162417 WriteLiteral(" frameborder=\"0\"");24182419 WriteLiteral(" allowfullscreen");24202421 WriteAttribute("src", Tuple.Create(" src=\"", 38601), Tuple.Create("\"", 38718)2422 , Tuple.Create(Tuple.Create("", 38607), Tuple.Create("//player.vimeo.com/video/", 38607), true)24232424 #line 873 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2425 , Tuple.Create(Tuple.Create("", 38632), Tuple.Create<System.Object, System.Int32>(videoUrlParts[1]24262427 #line default2428 #line hidden2429 , 38632), false)2430 , Tuple.Create(Tuple.Create("", 38649), Tuple.Create("?autoplay=1&loop=1&autopause=1&api=1&controls=1&muted=1&playsinline=1", 38649), true)2431 );24322433 WriteLiteral("></iframe>\r\n </div>\r\n </div>\r\n </section>\r\n");243424352436 #line 877 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2437 }243824392440 #line default2441 #line hidden2442 WriteLiteral("\r\n");244324442445 #line 879 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2446 Write(sectionStart( sectionClasses: "e-section pb-0 d-lg-none" ));244724482449 #line default2450 #line hidden2451 WriteLiteral("\r\n<div");24522453 WriteLiteral(" class=\"col-12\"");24542455 WriteLiteral(">\r\n <div");24562457 WriteLiteral(" class=\"row\"");24582459 WriteLiteral(">\r\n <div");24602461 WriteLiteral(" class=\"col-12\"");24622463 WriteLiteral(">\r\n\r\n");246424652466 #line 884 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"246724682469 #line default2470 #line hidden24712472 #line 884 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2473 if ( isBlackTextile )2474 {247524762477 #line default2478 #line hidden2479 WriteLiteral(" <img");24802481 WriteLiteral(" src=\"/Files/Templates/Designs/innovationliving/_assets/img/black-label-logo.svg\"" +2482 "");24832484 WriteLiteral(" class=\"mb-2\"");24852486 WriteLiteral(" style=\"max-width: 22em;\"");24872488 WriteLiteral("/>\r\n");248924902491 #line 887 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2492 }249324942495 #line default2496 #line hidden2497 WriteLiteral("\r\n <h4");24982499 WriteLiteral(" class=\"mb-1 mt-0 text-muted\"");25002501 WriteLiteral(">");250225032504 #line 889 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2505 Write(GetString( "Ecom:Product.CategoryField.FinalProduct.ProductType.OptionLabel" ));250625072508 #line default2509 #line hidden2510 WriteLiteral("</h4>\r\n <h1");25112512 WriteLiteral(" class=\"e-product-name mb-0 mt-0 position-relative\"");25132514 WriteLiteral(">\r\n");25152516 WriteLiteral(" ");251725182519 #line 891 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2520 Write(ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) ));252125222523 #line default2524 #line hidden2525 WriteLiteral("\r\n </h1>\r\n");252625272528 #line 893 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"252925302531 #line default2532 #line hidden25332534 #line 893 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2535 if ( GetString( "Ecom:Product.CategoryField.FinalProduct.ProductName2.Value.Clean" ) != "" )2536 {253725382539 #line default2540 #line hidden2541 WriteLiteral(" <h2");25422543 WriteLiteral(" class=\"mt-0 mb-0\"");25442545 WriteLiteral(">");254625472548 #line 895 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2549 Write(GetString( "Ecom:Product.CategoryField.FinalProduct.ProductName2.Value.Clean" ));255025512552 #line default2553 #line hidden2554 WriteLiteral("</h2>\r\n");255525562557 #line 896 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2558 }255925602561 #line default2562 #line hidden2563 WriteLiteral(" <span");25642565 WriteLiteral(" class=\"mt-1 d-block\"");25662567 WriteLiteral(">&nbsp;</span>\r\n <hr");25682569 WriteLiteral(" class=\"il-custom-short-hr\"");25702571 WriteLiteral("/>\r\n <p");25722573 WriteLiteral(" class=\"il-enlarged-text\"");25742575 WriteLiteral(">");257625772578 #line 899 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2579 Write(GetString( "Ecom:Product.CategoryField.FinalProduct.TeaserDescription.Value" ).StripHtml());258025812582 #line default2583 #line hidden2584 WriteLiteral(".</p>\r\n <span");25852586 WriteLiteral(" class=\"text-muted\"");25872588 WriteLiteral(">Design by ");258925902591 #line 900 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2592 Write(GetString( "DesignByInText.Clean" ));259325942595 #line default2596 #line hidden2597 WriteLiteral("</span>\r\n <p>\r\n <strong");25982599 WriteLiteral(" class=\"d-block mt-2 mb-0\"");26002601 WriteLiteral(">\r\n <a");26022603 WriteLiteral(" class=\"arrow-right js-scroll-to-description\"");26042605 WriteLiteral(" href=\"#attributes-group-5\"");26062607 WriteLiteral(" data-target=\"#collapse-attributes-5\"");26082609 WriteLiteral(">");261026112612 #line 903 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2613 Write(Translate( "eCom Product - Description - Link", "View product description" ));261426152616 #line default2617 #line hidden2618 WriteLiteral("</a>\r\n </strong>\r\n </p>\r\n </div>\r\n </div>\r\n</" +2619 "div>\r\n");262026212622 #line 909 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2623 Write(sectionEnd());262426252626 #line default2627 #line hidden2628 WriteLiteral("\r\n\r\n\r\n<div");26292630 WriteLiteral(" class=\"e-product js-e-product js-product-cylindo\"");26312632 WriteLiteral(">\r\n");26332634 WriteLiteral(" ");263526362637 #line 913 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2638 Write(sectionStart( sectionClasses: "e-section pb-0" ));263926402641 #line default2642 #line hidden2643 WriteLiteral("\r\n <div");26442645 WriteLiteral(" class=\"col-12\"");26462647 WriteLiteral(">\r\n <div");26482649 WriteLiteral(" class=\"row\"");26502651 WriteLiteral(">\r\n <div");26522653 WriteLiteral(" class=\"col-12 col-lg-6\"");26542655 WriteLiteral(">\r\n <span");26562657 WriteLiteral(" class=\"d-none d-lg-block\"");26582659 WriteLiteral(">\r\n <div");26602661 WriteLiteral(" class=\"position-relative\"");26622663 WriteLiteral(">\r\n <i");26642665 WriteLiteral(" data-toggle=\"collapse\"");26662667 WriteLiteral(" data-target=\"#multicollapse-basic-information\"");26682669 WriteLiteral(" aria-expanded=\"false\"");26702671 WriteLiteral(" aria-controls=\"multicollapse-basic-information\"");26722673 WriteLiteral(" class=\"material-icons il-custom-collapse-toggle-icon\"");26742675 WriteLiteral(">expand_more</i>\r\n </div>\r\n");267626772678 #line 921 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"267926802681 #line default2682 #line hidden26832684 #line 921 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2685 if ( isBlackTextile )2686 {268726882689 #line default2690 #line hidden2691 WriteLiteral(" <img");26922693 WriteLiteral(" src=\"/Files/Templates/Designs/innovationliving/_assets/img/black-label-logo.svg\"" +2694 "");26952696 WriteLiteral(" class=\"w-75 mb-2\"");26972698 WriteLiteral(" style=\"max-width: 28em;\"");26992700 WriteLiteral("/>\r\n");270127022703 #line 924 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2704 }270527062707 #line default2708 #line hidden2709 WriteLiteral(" <h4");27102711 WriteLiteral(" class=\"mb-1 mt-0 text-muted\"");27122713 WriteLiteral(">");271427152716 #line 925 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2717 Write(GetString( "Ecom:Product.CategoryField.FinalProduct.ProductType.OptionLabel" ));271827192720 #line default2721 #line hidden2722 WriteLiteral("</h4>\r\n <h1");27232724 WriteLiteral(" class=\"e-product-name mb-0 mt-0 position-relative\"");27252726 WriteLiteral(">\r\n");27272728 WriteLiteral(" ");272927302731 #line 927 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2732 Write(ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) ));273327342735 #line default2736 #line hidden2737 WriteLiteral("\r\n </h1>\r\n");273827392740 #line 929 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"274127422743 #line default2744 #line hidden27452746 #line 929 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2747 if ( GetString( "Ecom:Product.CategoryField.FinalProduct.ProductName2.Value.Clean" ) != "" )2748 {274927502751 #line default2752 #line hidden2753 WriteLiteral(" <h2");27542755 WriteLiteral(" class=\"mt-0 mb-0\"");27562757 WriteLiteral(">");275827592760 #line 931 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2761 Write(GetString( "Ecom:Product.CategoryField.FinalProduct.ProductName2.Value.Clean" ));276227632764 #line default2765 #line hidden2766 WriteLiteral("</h2>\r\n");276727682769 #line 932 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2770 }277127722773 #line default2774 #line hidden2775 WriteLiteral(" <span");27762777 WriteLiteral(" class=\"mt-1 d-block\"");27782779 WriteLiteral(">&nbsp;</span>\r\n <div");27802781 WriteLiteral(" id=\"multicollapse-basic-information\"");27822783 WriteLiteral(" class=\"collapse multi-collapse il-custom-product-details-collapse show\"");27842785 WriteLiteral(">\r\n <hr");27862787 WriteLiteral(" class=\"il-custom-short-hr\"");27882789 WriteLiteral("/>\r\n <p");27902791 WriteLiteral(" class=\"il-enlarged-text\"");27922793 WriteLiteral(">");279427952796 #line 936 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2797 Write(GetString( "Ecom:Product.CategoryField.FinalProduct.TeaserDescription.Value" ));279827992800 #line default2801 #line hidden2802 WriteLiteral("</p>\r\n <span");28032804 WriteLiteral(" class=\"text-muted\"");28052806 WriteLiteral(">Design by ");280728082809 #line 937 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2810 Write(GetString( "DesignByInText.Clean" ));281128122813 #line default2814 #line hidden2815 WriteLiteral("</span>\r\n <p>\r\n <strong");28162817 WriteLiteral(" class=\"d-block mt-2 mb-0\"");28182819 WriteLiteral(">\r\n <a");28202821 WriteLiteral(" class=\"arrow-right js-scroll-to-description\"");28222823 WriteLiteral(" href=\"#attributes-group-5\"");28242825 WriteLiteral(" data-target=\"#collapse-attributes-5\"");28262827 WriteLiteral(">");282828292830 #line 940 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2831 Write(Translate( "eCom Product - Description - Link", "View product description" ));283228332834 #line default2835 #line hidden2836 WriteLiteral("</a>\r\n </strong>\r\n </p>\r\n " +2837 " </div>\r\n </span>\r\n\r\n");283828392840 #line 946 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"284128422843 #line default2844 #line hidden28452846 #line 946 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2847 if ( ( inStock != null || production != null || blackTextiles != null || redTextiles != null ) && productDeliveryInfo != null )2848 {284928502851 #line default2852 #line hidden2853 WriteLiteral(" <hr/>\r\n");28542855 WriteLiteral(" <div");28562857 WriteLiteral(" class=\"position-relative\"");28582859 WriteLiteral(">\r\n <i");28602861 WriteLiteral(" data-toggle=\"collapse\"");28622863 WriteLiteral(" data-target=\"#multicollapse-textiles\"");28642865 WriteLiteral(" aria-expanded=\"false\"");28662867 WriteLiteral(" aria-controls=\"multicollapse-textiles\"");28682869 WriteLiteral(" class=\"material-icons il-custom-collapse-toggle-icon\"");28702871 WriteLiteral(">expand_more</i>\r\n </div>\r\n");28722873 WriteLiteral(" <div>\r\n <h4");28742875 WriteLiteral(" class=\"mr-6 text-muted\"");28762877 WriteLiteral(">\r\n");28782879 WriteLiteral(" ");288028812882 #line 954 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2883 Write(Translate( "eCom Product - Choosefabric - Heading", "Choose fabric" ));288428852886 #line default2887 #line hidden2888 WriteLiteral("\r\n <span");28892890 WriteLiteral(" class=\"disclaimer-button\"");28912892 WriteLiteral(">\r\n <a");28932894 WriteLiteral(" data-target=\"#disclaimerModal\"");28952896 WriteLiteral(" data-toggle=\"modal\"");28972898 WriteLiteral(" href=\"/\"");28992900 WriteLiteral(">?</a>\r\n </span>\r\n <a");29012902 WriteLiteral(" href=\"#\"");29032904 WriteLiteral(">\r\n <span");29052906 WriteLiteral(" class=\"chosen-variant\"");29072908 WriteLiteral(">&nbsp;</span>\r\n </a>\r\n </h4>\r\n" +2909 " </div>\r\n");291029112912 #line 963 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2913291429152916 #line default2917 #line hidden2918 WriteLiteral(" <div");29192920 WriteLiteral(" id=\"multicollapse-textiles\"");29212922 WriteLiteral(" class=\"mt-2 collapse multi-collapse il-custom-product-details-collapse show\"");29232924 WriteLiteral(">\r\n <div");29252926 WriteLiteral(" class=\"il-custom-fabric-selector variant-color\"");29272928 WriteLiteral(">\r\n\r\n\r\n\r\n\r\n\r\n");292929302931 #line 971 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"293229332934 #line default2935 #line hidden29362937 #line 971 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2938 if ( productDeliveryInfo != null )2939 {2940 if ( inStock != null )2941 {2942 string deliveryTimeOnStock = GetString( "Ecom:Product.CategoryField.FinalProduct.DeliveryTimeDaysOnStock.OptionLabel" );2943 string countryCode2 = Context.Language.Code2;2944 string[] useDeliveryTimeWeeksCountries = {"GB", "DK", "DE", "US"};2945 if ( useDeliveryTimeWeeksCountries.Any( countryCode2.Contains ) )2946 {2947 deliveryTimeOnStock = GetString( "Ecom:Product.CategoryField.FinalProduct.DeliveryTimeWeeksOnStock.OptionLabel" );2948 }2949295029512952 #line default2953 #line hidden2954 WriteLiteral(" <p");29552956 WriteLiteral(" class=\"mr-1 m-0 pb-0 text-muted mb-half\"");29572958 WriteLiteral(">\r\n <strong");29592960 WriteLiteral(" class=\"float-left\"");29612962 WriteLiteral(">");296329642965 #line 984 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2966 Write(Translate( "eCom Product - inStockText - Text", "In stock / short delivery time /" ));296729682969 #line default2970 #line hidden2971 WriteLiteral("</strong> &nbsp;");297229732974 #line 984 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"2975 Write(string.Format( "({0})", deliveryTimeOnStock ));297629772978 #line default2979 #line hidden2980 WriteLiteral("\r\n <span");29812982 WriteLiteral(" class=\"delivery-button\"");29832984 WriteLiteral(">\r\n <a");29852986 WriteLiteral(" data-target=\"#deliveryStandardModal\"");29872988 WriteLiteral(" data-toggle=\"modal\"");29892990 WriteLiteral(" href=\"/\"");29912992 WriteLiteral(">?</a>\r\n </span>\r\n " +2993 " </p>\r\n");299429952996 #line 989 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"299729982999 #line default3000 #line hidden30013002 #line 989 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3003 Write(getProductionStockAndProduction( inStock, productCategory, jsonFabrics, GetLoop( "FieldDisplayGroups" ) ));300430053006 #line default3007 #line hidden30083009 #line 989 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"30103011 }30123013 if ( production != null )3014 {301530163017 #line default3018 #line hidden3019 WriteLiteral(" <p");30203021 WriteLiteral(" class=\"mr-1 m-0 pb-0 pt-1 text-muted mb-half\"");30223023 WriteLiteral(">\r\n <strong");30243025 WriteLiteral(" class=\"float-left\"");30263027 WriteLiteral(">");302830293030 #line 995 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3031 Write(Translate( "eCom Product - outOfStockText - Text", "DIY / Longer delivery time /" ));303230333034 #line default3035 #line hidden3036 WriteLiteral("</strong> &nbsp;");303730383039 #line 995 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3040 Write(string.Format( "({0})", GetString( "Ecom:Product.CategoryField.FinalProduct.DeliveryTimeWeeksNotOnStock.OptionLabel" ) ));304130423043 #line default3044 #line hidden3045 WriteLiteral("\r\n <span");30463047 WriteLiteral(" class=\"delivery-button\"");30483049 WriteLiteral(">\r\n <a");30503051 WriteLiteral(" data-target=\"#deliveryMadeToOrderModal\"");30523053 WriteLiteral(" data-toggle=\"modal\"");30543055 WriteLiteral(" href=\"/\"");30563057 WriteLiteral(">?</a>\r\n </span>\r\n " +3058 " </p>\r\n");305930603061 #line 1000 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"306230633064 #line default3065 #line hidden30663067 #line 1000 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3068 Write(getProductionStockAndProduction( production, productCategory, jsonFabrics, GetLoop( "FieldDisplayGroups" ) ));306930703071 #line default3072 #line hidden30733074 #line 1000 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"30753076 }30773078 if ( blackTextiles != null )3079 {308030813082 #line default3083 #line hidden3084 WriteLiteral(" <p");30853086 WriteLiteral(" class=\"mr-1 m-0 pb-0 pt-1 text-muted mb-half\"");30873088 WriteLiteral(">\r\n <strong");30893090 WriteLiteral(" class=\"float-left\"");30913092 WriteLiteral(">");309330943095 #line 1006 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3096 Write(Translate( "eCom Product - BLACK textiles - Text", "BLACK textiles" ));309730983099 #line default3100 #line hidden3101 WriteLiteral("</strong>\r\n <span");31023103 WriteLiteral(" class=\"delivery-button\"");31043105 WriteLiteral(">\r\n <a");31063107 WriteLiteral(" data-target=\"#deliveryBlackModal\"");31083109 WriteLiteral(" data-toggle=\"modal\"");31103111 WriteLiteral(" href=\"/\"");31123113 WriteLiteral(">?</a>\r\n </span>\r\n " +3114 " </p>\r\n");311531163117 #line 1011 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"311831193120 #line default3121 #line hidden31223123 #line 1011 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3124 Write(getProductionStockAndProduction( blackTextiles, productCategory, jsonFabrics, GetLoop( "FieldDisplayGroups" ) ));312531263127 #line default3128 #line hidden31293130 #line 1011 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"31313132 }31333134 if ( redTextiles != null )3135 {313631373138 #line default3139 #line hidden3140 WriteLiteral(" <p");31413142 WriteLiteral(" class=\"mr-1 m-0 pb-0 pt-1 text-muted mb-half\"");31433144 WriteLiteral(">\r\n <strong");31453146 WriteLiteral(" class=\"float-left\"");31473148 WriteLiteral(">");314931503151 #line 1017 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3152 Write(Translate( "eCom Product - RED textiles - Text", "RED textiles" ));315331543155 #line default3156 #line hidden3157 WriteLiteral("</strong>\r\n <span");31583159 WriteLiteral(" class=\"delivery-button\"");31603161 WriteLiteral(">\r\n <a");31623163 WriteLiteral(" data-target=\"#deliveryRedModal\"");31643165 WriteLiteral(" data-toggle=\"modal\"");31663167 WriteLiteral(" href=\"/\"");31683169 WriteLiteral(">?</a>\r\n </span>\r\n " +3170 " </p>\r\n");317131723173 #line 1022 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"317431753176 #line default3177 #line hidden31783179 #line 1022 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3180 Write(getProductionStockAndProduction( redTextiles, productCategory, jsonFabrics, GetLoop( "FieldDisplayGroups" ) ));318131823183 #line default3184 #line hidden31853186 #line 1022 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"31873188 }31893190319131923193 #line default3194 #line hidden3195 WriteLiteral(" <p>\r\n <strong");31963197 WriteLiteral(" class=\"d-block mr-1 m-0 mt-2 mb-3\"");31983199 WriteLiteral(">\r\n <a");32003201 WriteAttribute("href", Tuple.Create(" href=\"", 48521), Tuple.Create("\"", 48543)32023203 #line 1028 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3204 , Tuple.Create(Tuple.Create("", 48528), Tuple.Create<System.Object, System.Int32>(fabricOverview32053206 #line default3207 #line hidden3208 , 48528), false)3209 );32103211 WriteLiteral(" class=\"arrow-right\"");32123213 WriteLiteral(">");321432153216 #line 1028 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3217 Write(Translate( "eCom Product - DetailedOverview - Link", "Go to detailed fabric overview" ));321832193220 #line default3221 #line hidden3222 WriteLiteral("</a>\r\n <span");32233224 WriteLiteral(" class=\"d-block font-weight-normal pt-1 px-0 text-muted\"");32253226 WriteLiteral(">");322732283229 #line 1029 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3230 Write(Translate( "eCom Product - Color disclamer - Text", "We can't guarantee that the colour on your screen accurately portray the true fabric colour." ));323132323233 #line default3234 #line hidden3235 WriteLiteral("</span>\r\n </strong>\r\n " +3236 " </p>\r\n");323732383239 #line 1032 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3240 }324132423243 #line default3244 #line hidden3245 WriteLiteral(" <script");32463247 WriteLiteral(" data-cookieconsent=\"ignore\"");32483249 WriteLiteral(">\r\n\r\n var jsonFabrics = ");325032513252 #line 1035 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3253 Write(JsonService.Instance.ToJson( jsonFabrics ));325432553256 #line default3257 #line hidden3258 WriteLiteral(";\r\n </script>\r\n </div>\r\n " +3259 " </div>\r\n");326032613262 #line 1039 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3263 }326432653266 #line default3267 #line hidden3268 WriteLiteral(" <hr/>\r\n\r\n <div");32693270 WriteLiteral(" class=\"alert alert-dark js-il-no-buy-container d-none\"");32713272 WriteLiteral(">\r\n Det er desværre ikke muligt at købe dette produkt\r\n " +3273 " </div>\r\n\r\n <div");32743275 WriteLiteral(" class=\"js-il-price-buy-container d-none\"");32763277 WriteLiteral(">\r\n\r\n <div");32783279 WriteLiteral(" class=\"js-il-product-detail-delivery-price-container row\"");32803281 WriteLiteral(">\r\n <script");32823283 WriteLiteral(" id=\"js-e-handlebars-tmpl-il-product-detail-delivery-price-container\"");32843285 WriteLiteral(" type=\"text/x-handlebars-template\"");32863287 WriteLiteral(@">3288 <div class=""col-sm-6 order-2"">3289 {{#if showPriceArea}}3290 {{#if isModeRetail}}3291 <div class=""e-product-price h2 mb-1 mt-0"">3292 {{{retailPriceFormatted}}}3293 </div>3294 {{else}}3295 {{#if isUserAuthenticated}}3296 <div class=""e-product-price h2 mb-0 mt-0"">3297 {{{retailPriceFormatted}}}3298 </div>3299 {{{resellerPriceFormatted}}}3300 {{/if}}3301 {{/if}}3302 </div>3303 <div class=""col-sm-6 order-sm-3"">3304 {{#if isUserAuthenticated}}3305 {{{stockDeliveryFormatted}}}3306 {{/if}}3307 </div>3308 {{/if}}3309 </script>3310 </div>33113312 ");331333143315 #line 1074 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"331633173318 #line default3319 #line hidden33203321 #line 1074 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3322 if ( isUserAuthenticated )3323 {332433253326 #line default3327 #line hidden3328 WriteLiteral(" <form");33293330 WriteLiteral(" action=\"/system/data/cart\"");33313332 WriteLiteral(" class=\"e-product-form js-e-product-form js-e-product-form-addtocart py-1\"");33333334 WriteLiteral(" method=\"post\"");33353336 WriteLiteral(">\r\n <input");33373338 WriteLiteral(" name=\"CartCmd\"");33393340 WriteLiteral(" type=\"hidden\"");33413342 WriteLiteral(" value=\"Add\"");33433344 WriteLiteral(">\r\n <input");33453346 WriteLiteral(" name=\"ProductID\"");33473348 WriteLiteral(" type=\"hidden\"");33493350 WriteAttribute("value", Tuple.Create(" value=\"", 51284), Tuple.Create("\"", 51323)33513352 #line 1078 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3353 , Tuple.Create(Tuple.Create("", 51292), Tuple.Create<System.Object, System.Int32>(GetString( "Ecom:Product.ID" )33543355 #line default3356 #line hidden3357 , 51292), false)3358 );33593360 WriteLiteral(">\r\n <input");33613362 WriteLiteral(" name=\"VariantID\"");33633364 WriteLiteral(" type=\"hidden\"");33653366 WriteLiteral(" value=\"\"");33673368 WriteLiteral(">\r\n <input");33693370 WriteLiteral(" name=\"EcomOrderLineFieldInput_TextileID\"");33713372 WriteLiteral(" type=\"hidden\"");33733374 WriteLiteral(" value=\"\"");33753376 WriteLiteral(">\r\n <input");33773378 WriteLiteral(" name=\"EcomOrderLineFieldInput_DeliveryWeek\"");33793380 WriteLiteral(" type=\"hidden\"");33813382 WriteLiteral(" value=\"\"");33833384 WriteLiteral(">\r\n <input");33853386 WriteLiteral(" name=\"Quantity\"");33873388 WriteLiteral(" type=\"hidden\"");33893390 WriteLiteral(" value=\"1\"");33913392 WriteLiteral(">\r\n <input");33933394 WriteLiteral(" name=\"Redirect\"");33953396 WriteLiteral(" type=\"hidden\"");33973398 WriteLiteral(" value=\"\"");33993400 WriteLiteral(">\r\n <input");34013402 WriteLiteral(" name=\"OrderContext\"");34033404 WriteLiteral(" type=\"hidden\"");34053406 WriteLiteral(" value=\"Shopping\"");34073408 WriteLiteral(">\r\n <input");34093410 WriteLiteral(" name=\"Name\"");34113412 WriteLiteral(" type=\"hidden\"");34133414 WriteAttribute("value", Tuple.Create(" value=\"", 51742), Tuple.Create("\"", 51855)34153416 #line 1085 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3417 , Tuple.Create(Tuple.Create("", 51750), Tuple.Create<System.Object, System.Int32>(ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) )34183419 #line default3420 #line hidden3421 , 51750), false)3422 );34233424 WriteLiteral(">\r\n <input");34253426 WriteLiteral(" name=\"Number\"");34273428 WriteLiteral(" type=\"hidden\"");34293430 WriteAttribute("value", Tuple.Create(" value=\"", 51897), Tuple.Create("\"", 51940)34313432 #line 1086 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3433 , Tuple.Create(Tuple.Create("", 51905), Tuple.Create<System.Object, System.Int32>(GetString( "Ecom:Product.Number" )34343435 #line default3436 #line hidden3437 , 51905), false)3438 );34393440 WriteLiteral(">\r\n <input");34413442 WriteLiteral(" name=\"Price\"");34433444 WriteLiteral(" type=\"hidden\"");34453446 WriteAttribute("value", Tuple.Create(" value=\"", 51981), Tuple.Create("\"", 52116)34473448 #line 1087 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3449 , Tuple.Create(Tuple.Create("", 51989), Tuple.Create<System.Object, System.Int32>(ProductService.Instance.GetPrice( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) ).Price.ToJavaScript()34503451 #line default3452 #line hidden3453 , 51989), false)3454 );34553456 WriteLiteral(">\r\n <input");34573458 WriteLiteral(" name=\"CurrencyCode\"");34593460 WriteLiteral(" type=\"hidden\"");34613462 WriteAttribute("value", Tuple.Create(" value=\"", 52164), Tuple.Create("\"", 52222)34633464 #line 1088 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3465 , Tuple.Create(Tuple.Create("", 52172), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Ecommerce.Common.Context.Currency.Code34663467 #line default3468 #line hidden3469 , 52172), false)3470 );34713472 WriteLiteral(">\r\n <button");34733474 WriteLiteral(" class=\"btn btn-success\"");34753476 WriteLiteral(" type=\"submit\"");34773478 WriteLiteral(">");347934803481 #line 1089 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3482 Write(Translate( "eCom Product - Add To Cart - Button", "Add to cart" ));348334843485 #line default3486 #line hidden3487 WriteLiteral("</button>\r\n</form>\r\n");348834893490 #line 1091 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"34913492 }349334943495 #line default3496 #line hidden3497 WriteLiteral(" </div>\r\n\r\n");349834993500 #line 1095 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"350135023503 #line default3504 #line hidden35053506 #line 1095 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3507 if ( !isUserAuthenticated || true )3508 {350935103511 #line default3512 #line hidden3513 WriteLiteral(" <div");35143515 WriteLiteral(" class=\"col-12 mb-1 pt-1\"");35163517 WriteLiteral(">\r\n <div");35183519 WriteLiteral(" class=\"row\"");35203521 WriteLiteral(">\r\n\r\n\r\n <div");35223523 WriteLiteral(" class=\"col-12 p-0 small\"");35243525 WriteLiteral(">\r\n");352635273528 #line 1102 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"352935303531 #line default3532 #line hidden35333534 #line 1102 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3535 if ( string.IsNullOrEmpty(Espresso.Area.Item.ProductPageFormular) == false )3536 {353735383539 #line default3540 #line hidden3541 WriteLiteral(" <a");35423543 WriteLiteral(" data-toggle=\"collapse\"");35443545 WriteLiteral(" data-target=\"#multicollapse-email-form\"");35463547 WriteLiteral(" aria-expanded=\"false\"");35483549 WriteLiteral(" aria-controls=\"multicollapse-email-form\"");35503551 WriteLiteral(" class=\"h4 p-0 d-inline float-right mb-0 mt-0\"");35523553 WriteLiteral(" style=\"text-decoration: none\"");35543555 WriteLiteral("><i");35563557 WriteLiteral(" class=\"material-icons mr-1\"");35583559 WriteLiteral(">email</i>");356035613562 #line 1104 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3563 Write(Translate( "eCom Product - Send as email - Text", "Send as e-mail" ));356435653566 #line default3567 #line hidden3568 WriteLiteral("</a>\r\n");356935703571 #line 1105 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3572 // Input values used in the ProductPageFormular by JS, rendered from the chosen form in Website Settings357335743575 #line default3576 #line hidden3577 WriteLiteral(" <input");35783579 WriteLiteral(" type=\"hidden\"");35803581 WriteLiteral(" name=\"ProductName\"");35823583 WriteAttribute("value", Tuple.Create(" value=\"", 53186), Tuple.Create("\"", 53207)35843585 #line 1106 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3586 , Tuple.Create(Tuple.Create("", 53194), Tuple.Create<System.Object, System.Int32>(product.Name35873588 #line default3589 #line hidden3590 , 53194), false)3591 );35923593 WriteLiteral(">\r\n");35943595 WriteLiteral(" <input");35963597 WriteLiteral(" type=\"hidden\"");35983599 WriteLiteral(" name=\"ProductNumber\"");36003601 WriteAttribute("value", Tuple.Create(" value=\"", 53260), Tuple.Create("\"", 53283)36023603 #line 1107 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3604 , Tuple.Create(Tuple.Create("", 53268), Tuple.Create<System.Object, System.Int32>(product.Number36053606 #line default3607 #line hidden3608 , 53268), false)3609 );36103611 WriteLiteral(">\r\n");361236133614 #line 1108 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"36153616 }361736183619 #line default3620 #line hidden3621 WriteLiteral(" ");362236233624 #line 1110 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3625 if ( string.IsNullOrEmpty( Espresso.Area.Item.DealersPage ) == false && currentUser == null && Co3.IL.Dw.Models.Frontend.User.UserContext.Current.ShowRetailPrice == false)3626 {3627 //do not display dealer link if user is logged in, or if "in store mode" is true3628 string dealerLink = Espresso.Area.Item.DealersPage;3629 if ( isBlackTextile )3630 {3631 dealerLink += "&type=Black";3632 }363336343635 #line default3636 #line hidden3637 WriteLiteral(" <p><a");36383639 WriteLiteral(" data-test=\"");364036413642 #line 1118 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3643 Write(isBlackTextile);364436453646 #line default3647 #line hidden3648 WriteLiteral("\"");36493650 WriteLiteral(" class=\"h4 p-0 d-inline float-right mb-0 mt-0 mr-3\"");36513652 WriteAttribute("href", Tuple.Create(" href=\"", 53859), Tuple.Create("\"", 53877)36533654 #line 1118 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3655 , Tuple.Create(Tuple.Create("", 53866), Tuple.Create<System.Object, System.Int32>(dealerLink36563657 #line default3658 #line hidden3659 , 53866), false)3660 );36613662 WriteLiteral(" style=\"text-decoration: none\"");36633664 WriteLiteral("><i");36653666 WriteLiteral(" class=\"material-icons mr-1\"");36673668 WriteLiteral(">language</i>Find dealer</a></p>\r\n");366936703671 #line 1119 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3672 }367336743675 #line default3676 #line hidden3677 WriteLiteral(" </div>\r\n\r\n\r\n </div>\r\n</div>\r\n");367836793680 #line 1125 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3681368236833684 #line default3685 #line hidden3686 WriteLiteral("<div");36873688 WriteLiteral(" id=\"multicollapse-email-form\"");36893690 WriteLiteral(" class=\"collapse multi-collapse bg-light border js-il-product-page-email-form\"");36913692 WriteLiteral(">\r\n <div");36933694 WriteLiteral(" class=\"p-2 p-lg-4\"");36953696 WriteLiteral(">\r\n");36973698 WriteLiteral(" ");369937003701 #line 1128 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3702 Write(RenderParagraphContent(int.Parse(Espresso.Area.Item.ProductPageFormular)));370337043705 #line default3706 #line hidden3707 WriteLiteral("\r\n </div>\r\n</div>\r\n");370837093710 #line 1131 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"37113712 }371337143715 #line default3716 #line hidden3717 WriteLiteral(" </div>\r\n\r\n <div");37183719 WriteLiteral(" class=\"col-12 col-lg-6 order-first\"");37203721 WriteLiteral(">\r\n");372237233724 #line 1136 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"372537263727 #line default3728 #line hidden3729 WriteLiteral("\r\n");37303731 WriteLiteral("\r\n\r\n<div");37323733 WriteLiteral(" class=\"js-cylindo-viewer-container collapse-product-images\"");37343735 WriteLiteral(">\r\n <div");37363737 WriteLiteral(" class=\"js-cylindo-viewer cylindo-viewer border\"");37383739 WriteAttribute("id", Tuple.Create(" id=\"", 54725), Tuple.Create("\"", 54755)3740 , Tuple.Create(Tuple.Create("", 54730), Tuple.Create("cylindo_viewer_detail_", 54730), true)37413742 #line 1141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3743 , Tuple.Create(Tuple.Create("", 54752), Tuple.Create<System.Object, System.Int32>(id37443745 #line default3746 #line hidden3747 , 54752), false)3748 );37493750 WriteLiteral(" data-sku=\"");375137523753 #line 1141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3754 Write(baseSKU);375537563757 #line default3758 #line hidden3759 WriteLiteral("\"");37603761 WriteLiteral(" data-number=\"");376237633764 #line 1141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3765 Write(GetString("Ecom:Product.Number"));376637673768 #line default3769 #line hidden3770 WriteLiteral("\"");37713772 WriteLiteral(" data-use-pim-packs=\"");377337743775 #line 1141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3776 Write(includePIMPacks);377737783779 #line default3780 #line hidden3781 WriteLiteral("\"");37823783 WriteLiteral(" data-leg-finish=\"");378437853786 #line 1141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3787 Write(legFinish);378837893790 #line default3791 #line hidden3792 WriteLiteral("\"");37933794 WriteLiteral(" data-position=\"");379537963797 #line 1141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3798 Write(position);379938003801 #line default3802 #line hidden3803 WriteLiteral("\"");38043805 WriteLiteral(" data-fabric=\"");380638073808 #line 1141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3809 Write(fabric);381038113812 #line default3813 #line hidden3814 WriteLiteral("\"");38153816 WriteLiteral(" data-fallback-image=\"");381738183819 #line 1141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3820 Write(fallbackImage);382138223823 #line default3824 #line hidden3825 WriteLiteral("\"");38263827 WriteLiteral(" data-video-src=\"\"");38283829 WriteLiteral(" data-video-thumb=\"\"");38303831 WriteLiteral(" data-video-provider=\"\"");38323833 WriteLiteral(" data-video2-src=\"\"");38343835 WriteLiteral(" data-video2-thumb=\"\"");38363837 WriteLiteral(" data-video2-provider=\"\"");38383839 WriteLiteral("></div>\r\n");384038413842 #line 1142 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"384338443845 #line default3846 #line hidden38473848 #line 1142 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3849 foreach ( var pos in positionArray )3850 {385138523853 #line default3854 #line hidden3855 WriteLiteral(" <div");38563857 WriteLiteral(" class=\"js-cylindo-thumbs cylindo-thumbs border\"");38583859 WriteLiteral(" data-position=\"");386038613862 #line 1144 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3863 Write(pos.ToString());386438653866 #line default3867 #line hidden3868 WriteLiteral("\"");38693870 WriteLiteral("></div>\r\n");387138723873 #line 1145 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3874 }387538763877 #line default3878 #line hidden3879 WriteLiteral(" ");38803881 WriteLiteral("\r\n");388238833884 #line 1154 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"388538863887 #line default3888 #line hidden38893890 #line 1154 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3891 if ( !string.IsNullOrEmpty( ARfile ) && isIOSDevice )3892 {389338943895 #line default3896 #line hidden3897 WriteLiteral(" <a");38983899 WriteLiteral(" href=\"\"");39003901 WriteLiteral(" data-link=\"");390239033904 #line 1156 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3905 Write(ARfile);390639073908 #line default3909 #line hidden3910 WriteLiteral("\"");39113912 WriteLiteral(" target=\"_blank\"");39133914 WriteLiteral(" class=\"cylindo-thumbs innovation-ar-icon js-href-replace border\"");39153916 WriteLiteral(" data-position=\"AR\"");39173918 WriteLiteral("></a>\r\n");391939203921 #line 1157 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3922 }392339243925 #line default3926 #line hidden3927 WriteLiteral("</div>\r\n\r\n <div");39283929 WriteLiteral(" class=\"e-product-image-container js-e-product-image-container collapse-product-i" +3930 "mages\"");39313932 WriteLiteral(">\r\n <div");39333934 WriteLiteral(" class=\"carousel slide\"");39353936 WriteLiteral(" data-interval=\"false\"");39373938 WriteLiteral(" data-ride=\"carousel\"");39393940 WriteLiteral(" id=\"js-e-product-image-carousel\"");39413942 WriteLiteral(">\r\n <div");39433944 WriteLiteral(" class=\"e-product-image-wrapper border\"");39453946 WriteLiteral(">\r\n <div");39473948 WriteLiteral(" class=\"carousel-inner\"");39493950 WriteLiteral(">\r\n");395139523953 #line 1164 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"395439553956 #line default3957 #line hidden39583959 #line 1164 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"39603961 string carouselImage = string.IsNullOrEmpty( GetString( "Ecom:Product.ImageDefault.Default.Clean" ) ) == false ? string.Format( "//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL( GetString( "Ecom:Product.ImageDefault.Default.Clean" ), 1800, 1800, 5 ) ) : string.Empty;3962 int currentIndex = 0;396339643965 #line default3966 #line hidden3967 WriteLiteral("\r\n\r\n\r\n <div");39683969 WriteLiteral(" class=\"carousel-item js-il-carousel-item active\"");39703971 WriteLiteral(" data-image=\"");397239733974 #line 1170 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3975 Write(carouselImage);397639773978 #line default3979 #line hidden3980 WriteLiteral("\"");39813982 WriteLiteral(" data-target=\"#js-e-product-image-modal\"");39833984 WriteLiteral(" data-toggle=\"modal\"");39853986 WriteLiteral(">\r\n <img");39873988 WriteAttribute("src", Tuple.Create(" src=\"", 56897), Tuple.Create("\"", 57039)3989 , Tuple.Create(Tuple.Create("", 56903), Tuple.Create("/admin/public/getimage.ashx?Crop=0&Image=", 56903), true)39903991 #line 1171 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"3992 , Tuple.Create(Tuple.Create("", 56944), Tuple.Create<System.Object, System.Int32>(GetString( "Ecom:Product.ImageDefault.Default.Clean" )39933994 #line default3995 #line hidden3996 , 56944), false)3997 , Tuple.Create(Tuple.Create("", 56999), Tuple.Create("&Format=jpg&Width=600&Height=&Quality=90", 56999), true)3998 );39994000 WriteLiteral(" alt=\"\"");40014002 WriteLiteral(" class=\"e-product-image\"");40034004 WriteLiteral(" data-target=\"#js-e-product-image-modal-carousel\"");40054006 WriteLiteral(" data-slide-to=\"0\"");40074008 WriteLiteral(">\r\n </div>\r\n\r\n");400940104011 #line 1174 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"401240134014 #line default4015 #line hidden40164017 #line 1174 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4018 foreach ( LoopItem imageCategory in GetLoop( "ImageCategories" ) )4019 {4020 if ( imageCategory.GetString( "Category.SystemName" ) == "PIMPackshots" )4021 {4022 foreach ( ElementWithIndex< LoopItem > image in imageCategory.GetLoop( "Category.Images" ).WithIndex() )4023 {4024 int imageIndex = image.Index + 1;4025 currentIndex = imageIndex;4026 string cssClassActive = imageIndex == 0 ? "active" : string.Empty;4027 carouselImage = string.IsNullOrEmpty( image.Element.GetString( "Ecom:Product:Detail.Image.Clean" ) ) == false ? string.Format( "//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL( image.Element.GetString( "Ecom:Product:Detail.Image.Clean" ), 1800, 1800, 5 ) ) : string.Empty;4028402940304031 #line default4032 #line hidden4033 WriteLiteral(" <div");40344035 WriteAttribute("class", Tuple.Create(" class=\"", 58117), Tuple.Create("\"", 58174)4036 , Tuple.Create(Tuple.Create("", 58125), Tuple.Create("carousel-item", 58125), true)4037 , Tuple.Create(Tuple.Create(" ", 58138), Tuple.Create("js-il-carousel-item", 58139), true)40384039 #line 1185 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4040 , Tuple.Create(Tuple.Create(" ", 58158), Tuple.Create<System.Object, System.Int32>(cssClassActive40414042 #line default4043 #line hidden4044 , 58159), false)4045 );40464047 WriteLiteral(" data-image=\"");404840494050 #line 1185 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4051 Write(carouselImage);405240534054 #line default4055 #line hidden4056 WriteLiteral("\"");40574058 WriteLiteral(" data-target=\"#js-e-product-image-modal\"");40594060 WriteLiteral(" data-toggle=\"modal\"");40614062 WriteLiteral(">\r\n <img");40634064 WriteAttribute("src", Tuple.Create(" src=\"", 58300), Tuple.Create("\"", 58448)4065 , Tuple.Create(Tuple.Create("", 58306), Tuple.Create("/admin/public/getimage.ashx?Crop=0&Image=", 58306), true)40664067 #line 1186 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4068 , Tuple.Create(Tuple.Create("", 58347), Tuple.Create<System.Object, System.Int32>(image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )40694070 #line default4071 #line hidden4072 , 58347), false)4073 , Tuple.Create(Tuple.Create("", 58408), Tuple.Create("&Format=jpg&Width=600&Height=&Quality=90", 58408), true)4074 );40754076 WriteLiteral(" alt=\"\"");40774078 WriteLiteral(" class=\"e-product-image\"");40794080 WriteLiteral(" data-target=\"#js-e-product-image-modal-carousel\"");40814082 WriteLiteral(" data-slide-to=\"");408340844085 #line 1186 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4086 Write(imageIndex);408740884089 #line default4090 #line hidden4091 WriteLiteral("\"");40924093 WriteLiteral(">\r\n </div>\r\n");409440954096 #line 1188 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4097 }4098 }4099 }410041014102 #line default4103 #line hidden4104 WriteLiteral("\r\n");410541064107 #line 1192 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"410841094110 #line default4111 #line hidden41124113 #line 1192 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4114 if ( videoProvider == "vimeo" )4115 {4116 string[] videoSrcArray = videoSrc.Split( '/' );4117 string vimeoVideoId = videoSrcArray[ (videoSrcArray.Length-1) ];411841194120 #line default4121 #line hidden4122 WriteLiteral(" <div");41234124 WriteLiteral(" class=\"carousel-item\"");41254126 WriteLiteral(" data-target=\"#js-e-product-image-modal\"");41274128 WriteLiteral(" data-toggle=\"modal\"");41294130 WriteLiteral(">\r\n <iframe");41314132 WriteAttribute("src", Tuple.Create(" src=\"", 59011), Tuple.Create("\"", 59067)4133 , Tuple.Create(Tuple.Create("", 59017), Tuple.Create("https://player.vimeo.com/video/", 59017), true)41344135 #line 1197 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4136 , Tuple.Create(Tuple.Create("", 59048), Tuple.Create<System.Object, System.Int32>(vimeoVideoId41374138 #line default4139 #line hidden4140 , 59048), false)4141 , Tuple.Create(Tuple.Create("", 59061), Tuple.Create("?api=1", 59061), true)4142 );41434144 WriteLiteral(" id=\"carousel-vimeo-video\"");41454146 WriteLiteral(" frameborder=\"0\"");41474148 WriteLiteral(" class=\"il-custom-vimeo-iframe\"");41494150 WriteLiteral(" allow=\"autoplay; fullscreen\"");41514152 WriteLiteral(" allowfullscreen");41534154 WriteLiteral(" data-target=\"#js-e-product-image-modal-carousel\"");41554156 WriteLiteral(" data-slide-to=\"");415741584159 #line 1197 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4160 Write(currentIndex + 1);416141624163 #line default4164 #line hidden4165 WriteLiteral("\"");41664167 WriteLiteral("></iframe>\r\n </div>\r\n");416841694170 #line 1199 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4171 }417241734174 #line default4175 #line hidden4176 WriteLiteral("\r\n");417741784179 #line 1201 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"418041814182 #line default4183 #line hidden41844185 #line 1201 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4186 if ( video2Provider == "vimeo" )4187 {4188 string[] video2SrcArray = video2Src.Split( '/' );4189 string vimeoVideo2Id = video2SrcArray[ (video2SrcArray.Length-1) ];419041914192 #line default4193 #line hidden4194 WriteLiteral(" <div");41954196 WriteLiteral(" class=\"carousel-item\"");41974198 WriteLiteral(" data-target=\"#js-e-product-image-modal\"");41994200 WriteLiteral(" data-toggle=\"modal\"");42014202 WriteLiteral(">\r\n <iframe");42034204 WriteAttribute("src", Tuple.Create(" src=\"", 59686), Tuple.Create("\"", 59743)4205 , Tuple.Create(Tuple.Create("", 59692), Tuple.Create("https://player.vimeo.com/video/", 59692), true)42064207 #line 1206 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4208 , Tuple.Create(Tuple.Create("", 59723), Tuple.Create<System.Object, System.Int32>(vimeoVideo2Id42094210 #line default4211 #line hidden4212 , 59723), false)4213 , Tuple.Create(Tuple.Create("", 59737), Tuple.Create("?api=1", 59737), true)4214 );42154216 WriteLiteral(" id=\"carousel-vimeo-video2\"");42174218 WriteLiteral(" frameborder=\"0\"");42194220 WriteLiteral(" class=\"il-custom-vimeo-iframe\"");42214222 WriteLiteral(" allow=\"autoplay; fullscreen\"");42234224 WriteLiteral(" allowfullscreen");42254226 WriteLiteral(" data-target=\"#js-e-product-image-modal-carousel\"");42274228 WriteLiteral(" data-slide-to=\"");422942304231 #line 1206 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4232 Write(currentIndex + 1);423342344235 #line default4236 #line hidden4237 WriteLiteral("\"");42384239 WriteLiteral("></iframe>\r\n </div>\r\n");424042414242 #line 1208 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4243 }424442454246 #line default4247 #line hidden4248 WriteLiteral("\r\n <a");42494250 WriteAttribute("class", Tuple.Create(" class=\"", 60021), Tuple.Create("\"", 60069)4251 , Tuple.Create(Tuple.Create("", 60029), Tuple.Create("carousel-control-prev", 60029), true)42524253 #line 1210 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4254 , Tuple.Create(Tuple.Create(" ", 60050), Tuple.Create<System.Object, System.Int32>(carouselClassList42554256 #line default4257 #line hidden4258 , 60051), false)4259 );42604261 WriteLiteral(" data-slide=\"prev\"");42624263 WriteLiteral(" data-target=\"#js-e-product-image-carousel\"");42644265 WriteLiteral("></a>\r\n <a");42664267 WriteAttribute("class", Tuple.Create(" class=\"", 60154), Tuple.Create("\"", 60202)4268 , Tuple.Create(Tuple.Create("", 60162), Tuple.Create("carousel-control-next", 60162), true)42694270 #line 1211 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4271 , Tuple.Create(Tuple.Create(" ", 60183), Tuple.Create<System.Object, System.Int32>(carouselClassList42724273 #line default4274 #line hidden4275 , 60184), false)4276 );42774278 WriteLiteral(" data-slide=\"next\"");42794280 WriteLiteral(" data-target=\"#js-e-product-image-carousel\"");42814282 WriteLiteral("></a>\r\n </div>\r\n </div>\r\n\r\n");428342844285 #line 1215 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"428642874288 #line default4289 #line hidden42904291 #line 1215 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"42924293 currentIndex = 0;429442954296 #line default4297 #line hidden4298 WriteLiteral("\r\n\r\n <ol");42994300 WriteAttribute("class", Tuple.Create(" class=\"", 60364), Tuple.Create("\"", 60410)4301 , Tuple.Create(Tuple.Create("", 60372), Tuple.Create("carousel-indicators", 60372), true)43024303 #line 1219 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4304 , Tuple.Create(Tuple.Create(" ", 60391), Tuple.Create<System.Object, System.Int32>(carouselClassList43054306 #line default4307 #line hidden4308 , 60392), false)4309 );43104311 WriteLiteral(">\r\n\r\n <li");43124313 WriteLiteral(" class=\"active\"");43144315 WriteLiteral(" data-target=\"#js-e-product-image-carousel\"");43164317 WriteLiteral(" data-slide-to=\"0\"");43184319 WriteLiteral(">\r\n <span");43204321 WriteAttribute("style", Tuple.Create(" style=\"", 60527), Tuple.Create("\"", 60694)4322 , Tuple.Create(Tuple.Create("", 60535), Tuple.Create("background-image:", 60535), true)4323 , Tuple.Create(Tuple.Create(" ", 60552), Tuple.Create("url(/admin/public/getimage.ashx?Crop=0&Image=", 60553), true)43244325 #line 1222 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4326 , Tuple.Create(Tuple.Create("", 60598), Tuple.Create<System.Object, System.Int32>(GetString( "Ecom:Product.ImageDefault.Default.Clean" )43274328 #line default4329 #line hidden4330 , 60598), false)4331 , Tuple.Create(Tuple.Create("", 60653), Tuple.Create("&Format=jpg&Width=100&Height=&Quality=75)", 60653), true)4332 );43334334 WriteLiteral("></span>\r\n </li>\r\n");433543364337 #line 1224 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"433843394340 #line default4341 #line hidden43424343 #line 1224 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4344 foreach ( LoopItem imageCategory in GetLoop( "ImageCategories" ) )4345 {4346 if ( imageCategory.GetString( "Category.SystemName" ) == "PIMPackshots" )4347 {4348 foreach ( ElementWithIndex< LoopItem > image in imageCategory.GetLoop( "Category.Images" ).WithIndex() )4349 {4350 int imageIndex = image.Index + 1;4351 currentIndex = imageIndex;4352 string cssClassActive = imageIndex == 0 ? "active" : string.Empty;435343544355 #line default4356 #line hidden4357 WriteLiteral(" <li");43584359 WriteAttribute("class", Tuple.Create(" class=\"", 61287), Tuple.Create("\"", 61310)43604361 #line 1233 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4362 , Tuple.Create(Tuple.Create("", 61295), Tuple.Create<System.Object, System.Int32>(cssClassActive43634364 #line default4365 #line hidden4366 , 61295), false)4367 );43684369 WriteLiteral(" data-target=\"#js-e-product-image-carousel\"");43704371 WriteLiteral(" data-slide-to=\"");437243734374 #line 1233 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4375 Write(imageIndex);437643774378 #line default4379 #line hidden4380 WriteLiteral("\"");43814382 WriteLiteral(">\r\n <span");43834384 WriteAttribute("style", Tuple.Create(" style=\"", 61416), Tuple.Create("\"", 61589)4385 , Tuple.Create(Tuple.Create("", 61424), Tuple.Create("background-image:", 61424), true)4386 , Tuple.Create(Tuple.Create(" ", 61441), Tuple.Create("url(/admin/public/getimage.ashx?Crop=0&Image=", 61442), true)43874388 #line 1234 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4389 , Tuple.Create(Tuple.Create("", 61487), Tuple.Create<System.Object, System.Int32>(image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )43904391 #line default4392 #line hidden4393 , 61487), false)4394 , Tuple.Create(Tuple.Create("", 61548), Tuple.Create("&Format=jpg&Width=100&Height=&Quality=75)", 61548), true)4395 );43964397 WriteLiteral("></span>\r\n </li>\r\n");439843994400 #line 1236 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4401 }4402 }4403 }440444054406 #line default4407 #line hidden4408 WriteLiteral("\r\n");440944104411 #line 1240 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"441244134414 #line default4415 #line hidden44164417 #line 1240 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4418 if ( videoProvider == "vimeo" )4419 {442044214422 #line default4423 #line hidden4424 WriteLiteral(" <li");44254426 WriteLiteral(" class=\"il-custom-vimeo-video-thumb\"");44274428 WriteLiteral(" data-target=\"#js-e-product-image-carousel\"");44294430 WriteLiteral(" data-slide-to=\"");443144324433 #line 1242 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4434 Write(currentIndex+1);443544364437 #line default4438 #line hidden4439 WriteLiteral("\"");44404441 WriteLiteral(">\r\n <span");44424443 WriteAttribute("style", Tuple.Create(" style=\"", 61895), Tuple.Create("\"", 61937)4444 , Tuple.Create(Tuple.Create("", 61903), Tuple.Create("background-image:", 61903), true)4445 , Tuple.Create(Tuple.Create(" ", 61920), Tuple.Create("url(", 61921), true)44464447 #line 1243 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4448 , Tuple.Create(Tuple.Create("", 61925), Tuple.Create<System.Object, System.Int32>(videoThumb44494450 #line default4451 #line hidden4452 , 61925), false)4453 , Tuple.Create(Tuple.Create("", 61936), Tuple.Create(")", 61936), true)4454 );44554456 WriteLiteral("></span>\r\n </li>\r\n");445744584459 #line 1245 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4460 }446144624463 #line default4464 #line hidden4465 WriteLiteral(" </ol>\r\n </div>\r\n</div>\r\n\r\n <div");44664467 WriteLiteral(" class=\"modal modal-fullscreen fade e-product-image-modal\"");44684469 WriteLiteral(" id=\"js-e-product-image-modal\"");44704471 WriteLiteral(" data-backdrop=\"false\"");44724473 WriteLiteral(" data-keyboard=\"true\"");44744475 WriteLiteral(">\r\n <div");44764477 WriteLiteral(" class=\"modal-dialog\"");44784479 WriteLiteral(">\r\n <div");44804481 WriteLiteral(" class=\"modal-content\"");44824483 WriteLiteral(">\r\n <div");44844485 WriteLiteral(" class=\"modal-body\"");44864487 WriteLiteral(">\r\n\r\n <button");44884489 WriteLiteral(" type=\"button\"");44904491 WriteLiteral(" class=\"close\"");44924493 WriteLiteral(" data-dismiss=\"modal\"");44944495 WriteLiteral(">\r\n <i");44964497 WriteLiteral(" class=\"material-icons\"");44984499 WriteLiteral(">close</i>\r\n </button>\r\n\r\n <div");45004501 WriteLiteral(" id=\"js-e-product-image-modal-carousel\"");45024503 WriteLiteral(" class=\"carousel slide\"");45044505 WriteLiteral(" data-keyboard=\"true\"");45064507 WriteLiteral(" data-interval=\"false\"");45084509 WriteLiteral(">\r\n <div");45104511 WriteLiteral(" class=\"carousel-inner\"");45124513 WriteLiteral(">\r\n <div");45144515 WriteLiteral(" class=\"carousel-item active\"");45164517 WriteAttribute("style", Tuple.Create(" style=\"", 62612), Tuple.Create("\"", 62780)4518 , Tuple.Create(Tuple.Create("", 62620), Tuple.Create("background-image:", 62620), true)4519 , Tuple.Create(Tuple.Create(" ", 62637), Tuple.Create("url(/admin/public/getimage.ashx?Crop=0&Image=", 62638), true)45204521 #line 1261 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4522 , Tuple.Create(Tuple.Create("", 62683), Tuple.Create<System.Object, System.Int32>(GetString( "Ecom:Product.ImageDefault.Default.Clean" )45234524 #line default4525 #line hidden4526 , 62683), false)4527 , Tuple.Create(Tuple.Create("", 62738), Tuple.Create("&Format=jpg&Width=&Height=1800&Quality=90)", 62738), true)4528 );45294530 WriteLiteral("></div>\r\n");453145324533 #line 1262 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"453445354536 #line default4537 #line hidden45384539 #line 1262 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4540 foreach ( LoopItem imageCategory in GetLoop( "ImageCategories" ) )4541 {4542 if ( imageCategory.GetString( "Category.SystemName" ) == "PIMPackshots" )4543 {4544 foreach ( ElementWithIndex< LoopItem > image in imageCategory.GetLoop( "Category.Images" ).WithIndex() )4545 {4546 int imageIndex = image.Index + 1;4547 string cssClassActive = imageIndex == 0 ? "active" : string.Empty;454845494550 #line default4551 #line hidden4552 WriteLiteral(" <div");45534554 WriteAttribute("class", Tuple.Create(" class=\"", 63360), Tuple.Create("\"", 63397)4555 , Tuple.Create(Tuple.Create("", 63368), Tuple.Create("carousel-item", 63368), true)45564557 #line 1270 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4558 , Tuple.Create(Tuple.Create(" ", 63381), Tuple.Create<System.Object, System.Int32>(cssClassActive45594560 #line default4561 #line hidden4562 , 63382), false)4563 );45644565 WriteAttribute("style", Tuple.Create(" style=\"", 63398), Tuple.Create("\"", 63572)4566 , Tuple.Create(Tuple.Create("", 63406), Tuple.Create("background-image:", 63406), true)4567 , Tuple.Create(Tuple.Create(" ", 63423), Tuple.Create("url(/admin/public/getimage.ashx?Crop=0&Image=", 63424), true)45684569 #line 1270 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4570 , Tuple.Create(Tuple.Create("", 63469), Tuple.Create<System.Object, System.Int32>(image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )45714572 #line default4573 #line hidden4574 , 63469), false)4575 , Tuple.Create(Tuple.Create("", 63530), Tuple.Create("&Format=jpg&Width=&Height=1800&Quality=90)", 63530), true)4576 );45774578 WriteLiteral(">\r\n </div>\r\n");457945804581 #line 1272 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4582 }4583 }4584 }458545864587 #line default4588 #line hidden4589 WriteLiteral(" </div>\r\n\r\n <ol");45904591 WriteAttribute("class", Tuple.Create(" class=\"", 63718), Tuple.Create("\"", 63764)4592 , Tuple.Create(Tuple.Create("", 63726), Tuple.Create("carousel-indicators", 63726), true)45934594 #line 1277 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4595 , Tuple.Create(Tuple.Create(" ", 63745), Tuple.Create<System.Object, System.Int32>(carouselClassList45964597 #line default4598 #line hidden4599 , 63746), false)4600 );46014602 WriteLiteral(">\r\n <li");46034604 WriteLiteral(" class=\"active\"");46054606 WriteLiteral(" data-target=\"#js-e-product-image-modal-carousel\"");46074608 WriteLiteral(" data-slide-to=\"0\"");46094610 WriteLiteral(">\r\n <span");46114612 WriteAttribute("style", Tuple.Create(" style=\"", 63897), Tuple.Create("\"", 64064)4613 , Tuple.Create(Tuple.Create("", 63905), Tuple.Create("background-image:", 63905), true)4614 , Tuple.Create(Tuple.Create(" ", 63922), Tuple.Create("url(/admin/public/getimage.ashx?Crop=0&Image=", 63923), true)46154616 #line 1279 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4617 , Tuple.Create(Tuple.Create("", 63968), Tuple.Create<System.Object, System.Int32>(GetString( "Ecom:Product.ImageDefault.Default.Clean" )46184619 #line default4620 #line hidden4621 , 63968), false)4622 , Tuple.Create(Tuple.Create("", 64023), Tuple.Create("&Format=jpg&Width=100&Height=&Quality=75)", 64023), true)4623 );46244625 WriteLiteral("></span>\r\n </li>\r\n");462646274628 #line 1281 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"462946304631 #line default4632 #line hidden46334634 #line 1281 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4635 foreach ( LoopItem imageCategory in GetLoop( "ImageCategories" ) )4636 {4637 if ( imageCategory.GetString( "Category.SystemName" ) == "PIMPackshots" )4638 {4639 foreach ( ElementWithIndex< LoopItem > image in imageCategory.GetLoop( "Category.Images" ).WithIndex() )4640 {4641 int imageIndex = image.Index + 1;4642 string cssClassActive = imageIndex == 0 ? "active" : string.Empty;464346444645 #line default4646 #line hidden4647 WriteLiteral(" <li");46484649 WriteAttribute("class", Tuple.Create(" class=\"", 64667), Tuple.Create("\"", 64690)46504651 #line 1289 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4652 , Tuple.Create(Tuple.Create("", 64675), Tuple.Create<System.Object, System.Int32>(cssClassActive46534654 #line default4655 #line hidden4656 , 64675), false)4657 );46584659 WriteLiteral(" data-target=\"#js-e-product-image-modal-carousel\"");46604661 WriteLiteral(" data-slide-to=\"");466246634664 #line 1289 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4665 Write(imageIndex);466646674668 #line default4669 #line hidden4670 WriteLiteral("\"");46714672 WriteLiteral(">\r\n <span");46734674 WriteAttribute("style", Tuple.Create(" style=\"", 64808), Tuple.Create("\"", 64981)4675 , Tuple.Create(Tuple.Create("", 64816), Tuple.Create("background-image:", 64816), true)4676 , Tuple.Create(Tuple.Create(" ", 64833), Tuple.Create("url(/admin/public/getimage.ashx?Crop=0&Image=", 64834), true)46774678 #line 1290 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4679 , Tuple.Create(Tuple.Create("", 64879), Tuple.Create<System.Object, System.Int32>(image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )46804681 #line default4682 #line hidden4683 , 64879), false)4684 , Tuple.Create(Tuple.Create("", 64940), Tuple.Create("&Format=jpg&Width=100&Height=&Quality=75)", 64940), true)4685 );46864687 WriteLiteral("></span>\r\n </li>\r\n");468846894690 #line 1292 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4691 }4692 }4693 }469446954696 #line default4697 #line hidden4698 WriteLiteral(" </ol>\r\n\r\n <a");46994700 WriteAttribute("class", Tuple.Create(" class=\"", 65129), Tuple.Create("\"", 65177)4701 , Tuple.Create(Tuple.Create("", 65137), Tuple.Create("carousel-control-prev", 65137), true)47024703 #line 1297 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4704 , Tuple.Create(Tuple.Create(" ", 65158), Tuple.Create<System.Object, System.Int32>(carouselClassList47054706 #line default4707 #line hidden4708 , 65159), false)4709 );47104711 WriteLiteral(" data-target=\"#js-e-product-image-modal-carousel\"");47124713 WriteLiteral(" data-slide=\"prev\"");47144715 WriteLiteral("></a>\r\n <a");47164717 WriteAttribute("class", Tuple.Create(" class=\"", 65264), Tuple.Create("\"", 65312)4718 , Tuple.Create(Tuple.Create("", 65272), Tuple.Create("carousel-control-next", 65272), true)47194720 #line 1298 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4721 , Tuple.Create(Tuple.Create(" ", 65293), Tuple.Create<System.Object, System.Int32>(carouselClassList47224723 #line default4724 #line hidden4725 , 65294), false)4726 );47274728 WriteLiteral(" data-target=\"#js-e-product-image-modal-carousel\"");47294730 WriteLiteral(" data-slide=\"next\"");47314732 WriteLiteral("></a>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n " +4733 " </div>\r\n\r\n </div>\r\n </div>\r\n\r\n");47344735 WriteLiteral(" ");473647374738 #line 1311 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4739 Write(sectionEnd());474047414742 #line default4743 #line hidden4744 WriteLiteral("\r\n");474547464747 #line 1312 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"474847494750 #line default4751 #line hidden47524753 #line 1314 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4754 Write(sectionStart(sectionClasses: "e-section pb-1"));475547564757 #line default4758 #line hidden4759 WriteLiteral("\r\n\r\n<div");47604761 WriteLiteral(" class=\"col-12\"");47624763 WriteLiteral(">\r\n <div");47644765 WriteLiteral(" class=\"row\"");47664767 WriteLiteral(">\r\n <div");47684769 WriteLiteral(" class=\"col-12\"");47704771 WriteLiteral(">\r\n <hr />\r\n\r\n <div");47724773 WriteLiteral(" class=\"container il-custom-attributes-wrapper pt-3\"");47744775 WriteLiteral(">\r\n <div");47764777 WriteLiteral(" class=\"row\"");47784779 WriteLiteral(">\r\n\r\n");478047814782 #line 1324 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"478347844785 #line default4786 #line hidden47874788 #line 1324 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"47894790 string displayTypes = GetString( "DisplayTypes.Clean" );479147924793 #line default4794 #line hidden4795 WriteLiteral("\r\n\r\n");479647974798 #line 1328 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"479948004801 #line default4802 #line hidden48034804 #line 1328 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4805 foreach ( LoopItem groupItem in GetLoop( "FieldDisplayGroups" ) )4806 {4807 if ( groupItem.GetLoop( "Fields" ).Count > 0 )4808 {4809 if ( !specificationDisplayGroupIds.Contains( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) ) )4810 {4811 if ( groupItem.GetLoop( "Fields" ).All( f => string.IsNullOrEmpty( f.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) ) != true )4812 {4813 if ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "2" && displayTypes.Contains("Feature")) // Key Features4814 {481548164817 #line default4818 #line hidden4819 WriteLiteral(" <div");48204821 WriteLiteral(" class=\"il-custom-attributes-container\"");48224823 WriteLiteral(">\r\n <div");48244825 WriteLiteral(" class=\"d-flex flex-column\"");48264827 WriteLiteral(">\r\n <h4");48284829 WriteLiteral(" class=\"text-muted\"");48304831 WriteLiteral("><img");48324833 WriteLiteral(" alt=\"\"");48344835 WriteLiteral(" src=\"/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_ico" +4836 "n_keyfeatures.svg\"");48374838 WriteLiteral("/>");483948404841 #line 1340 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4842 Write(groupItem.GetString( "Ecom:FieldDisplayGroup.Name" ));484348444845 #line default4846 #line hidden4847 WriteLiteral(" </h4>\r\n <table");48484849 WriteLiteral(" class=\"il-custom-attribute-data-table\"");48504851 WriteLiteral(">\r\n");485248534854 #line 1342 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"485548564857 #line default4858 #line hidden48594860 #line 1342 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4861 foreach ( LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )4862 {4863 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );4864 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );48654866 if ( string.IsNullOrEmpty( optionLabel ) )4867 {4868 optionLabel = bomProduct;4869 }4870 else4871 {4872 optionLabel = Regex.Replace( optionLabel, ",", ", " );4873 }4874 if ( !string.IsNullOrEmpty( optionLabel ) )4875 {487648774878 #line default4879 #line hidden4880 WriteLiteral(" <tr>\r\n " +4881 " <td");48824883 WriteLiteral(" class=\"subject\"");48844885 WriteLiteral(">");488648874888 #line 1358 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4889 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" ));489048914892 #line default4893 #line hidden4894 WriteLiteral("</td>\r\n <td>");489548964897 #line 1359 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4898 Write(optionLabel);489949004901 #line default4902 #line hidden4903 WriteLiteral("</td>\r\n </tr>\r\n");490449054906 #line 1361 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4907 }4908 }490949104911 #line default4912 #line hidden4913 WriteLiteral(" </table>\r\n " +4914 " </div>\r\n </div>\r\n");491549164917 #line 1366 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4918 }4919 else if ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "3" && displayTypes.Contains("Sofa")) // Sofa4920 {4921492249234924 #line default4925 #line hidden4926 WriteLiteral(" <div");49274928 WriteLiteral(" class=\"il-custom-attributes-container\"");49294930 WriteLiteral(">\r\n <div");49314932 WriteLiteral(" class=\"d-flex flex-column\"");49334934 WriteLiteral(">\r\n <h4");49354936 WriteLiteral(" class=\"text-muted\"");49374938 WriteLiteral("><img");49394940 WriteLiteral(" src=\"/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_ico" +4941 "n_sofa.svg\"");49424943 WriteLiteral(" alt=\"\"");49444945 WriteLiteral("/>\r\n");49464947 WriteLiteral(" ");494849494950 #line 1373 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4951 Write(groupItem.GetString( "Ecom:FieldDisplayGroup.Name" ));495249534954 #line default4955 #line hidden4956 WriteLiteral(" \r\n");49574958 WriteLiteral(" ");495949604961 #line 1374 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4962 Write(RenderSnippet("SofaDisclaimerButton"));496349644965 #line default4966 #line hidden4967 WriteLiteral("\r\n </h4>\r\n " +4968 " <table");49694970 WriteLiteral(" class=\"il-custom-attribute-data-table\"");49714972 WriteLiteral(">\r\n");497349744975 #line 1377 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"497649774978 #line default4979 #line hidden49804981 #line 1377 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"4982 foreach ( LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )4983 {4984 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );4985 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );49864987 if ( string.IsNullOrEmpty( optionLabel ) )4988 {4989 optionLabel = bomProduct;4990 }4991 else4992 {4993 optionLabel = Regex.Replace( optionLabel, ",", ", " );4994 }4995 if ( !string.IsNullOrEmpty( optionLabel ) )4996 {499749984999 #line default5000 #line hidden5001 WriteLiteral(" <tr>\r\n " +5002 " <td");50035004 WriteLiteral(" class=\"subject\"");50055006 WriteLiteral(">");500750085009 #line 1393 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5010 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" ));501150125013 #line default5014 #line hidden5015 WriteLiteral("</td>\r\n <td>");501650175018 #line 1394 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5019 Write(optionLabel);502050215022 #line default5023 #line hidden5024 WriteLiteral("</td>\r\n </tr>\r\n");502550265027 #line 1396 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5028 }5029 }503050315032 #line default5033 #line hidden5034 WriteLiteral(" </table>\r\n");503550365037 #line 1399 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"503850395040 #line default5041 #line hidden50425043 #line 1399 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5044 if ( !string.IsNullOrEmpty( overviewIllustration ) )5045 {504650475048 #line default5049 #line hidden5050 WriteLiteral(" <a");50515052 WriteLiteral(" class=\"text-link arrow-right small order-last\"");50535054 WriteLiteral(" data-target=\"#overviewIllustrationModal\"");50555056 WriteLiteral(" data-toggle=\"modal\"");50575058 WriteLiteral(" href=\"/\"");50595060 WriteLiteral(">");506150625063 #line 1401 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5064 Write(Translate( "eCom Product - Overview illustration - Heading", "Overview illustration" ));506550665067 #line default5068 #line hidden5069 WriteLiteral("</a>\r\n");507050715072 #line 1402 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5073 }507450755076 #line default5077 #line hidden5078 WriteLiteral(" </div>\r\n </div>\r" +5079 "\n");508050815082 #line 1405 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"50835084 }5085 else if5086 ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "4" && displayTypes.Contains("Bed")) // Bed5087 {5088508950905091 #line default5092 #line hidden5093 WriteLiteral(" <div");50945095 WriteLiteral(" class=\"il-custom-attributes-container\"");50965097 WriteLiteral(">\r\n <div");50985099 WriteLiteral(" class=\"d-flex flex-column\"");51005101 WriteLiteral(">\r\n <h4");51025103 WriteLiteral(" class=\"text-muted\"");51045105 WriteLiteral("><img");51065107 WriteLiteral(" src=\"/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_ico" +5108 "n_bed.svg\"");51095110 WriteLiteral(" alt=\"\"");51115112 WriteLiteral("/>\r\n");51135114 WriteLiteral(" ");511551165117 #line 1414 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5118 Write(groupItem.GetString( "Ecom:FieldDisplayGroup.Name" ));511951205121 #line default5122 #line hidden5123 WriteLiteral(" \r\n");51245125 WriteLiteral(" ");512651275128 #line 1415 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5129 Write(RenderSnippet("bedDisclaimerButton"));513051315132 #line default5133 #line hidden5134 WriteLiteral("\r\n </h4>\r\n " +5135 " <table");51365137 WriteLiteral(" class=\"il-custom-attribute-data-table\"");51385139 WriteLiteral(">\r\n");514051415142 #line 1418 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"514351445145 #line default5146 #line hidden51475148 #line 1418 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5149 foreach ( LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )5150 {5151 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );5152 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );51535154 if ( string.IsNullOrEmpty( optionLabel ) )5155 {5156 optionLabel = bomProduct;5157 }5158 else5159 {5160 optionLabel = Regex.Replace( optionLabel, ",", ", " );5161 }5162 if ( !string.IsNullOrEmpty( optionLabel ) )5163 {516451655166 #line default5167 #line hidden5168 WriteLiteral(" <tr>\r\n " +5169 " <td");51705171 WriteLiteral(" class=\"subject\"");51725173 WriteLiteral(">");517451755176 #line 1434 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5177 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" ));517851795180 #line default5181 #line hidden5182 WriteLiteral("</td>\r\n <td>");518351845185 #line 1435 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5186 Write(optionLabel);518751885189 #line default5190 #line hidden5191 WriteLiteral("</td>\r\n </tr>\r\n");519251935194 #line 1437 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5195 }5196 }519751985199 #line default5200 #line hidden5201 WriteLiteral(" </table>\r\n");520252035204 #line 1440 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"520552065207 #line default5208 #line hidden52095210 #line 1440 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5211 if ( !string.IsNullOrEmpty( overviewIllustration ) )5212 {521352145215 #line default5216 #line hidden5217 WriteLiteral(" <a");52185219 WriteLiteral(" class=\"text-link arrow-right small order-last\"");52205221 WriteLiteral(" data-target=\"#overviewIllustrationModal\"");52225223 WriteLiteral(" data-toggle=\"modal\"");52245225 WriteLiteral(" href=\"/\"");52265227 WriteLiteral(">");522852295230 #line 1442 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5231 Write(Translate( "eCom Product - Overview illustration - Heading", "Overview illustration" ));523252335234 #line default5235 #line hidden5236 WriteLiteral("</a>\r\n");523752385239 #line 1443 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5240 }524152425243 #line default5244 #line hidden5245 WriteLiteral(" </div>\r\n </div" +5246 ">\r\n");524752485249 #line 1446 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5250 }5251 else if ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "14" && displayTypes.Contains("Measurements")) // Bed5252 {525352545255 #line default5256 #line hidden5257 WriteLiteral(" <div");52585259 WriteLiteral(" class=\"il-custom-attributes-container\"");52605261 WriteLiteral(">\r\n <div");52625263 WriteLiteral(" class=\"d-flex flex-column\"");52645265 WriteLiteral(">\r\n <h4");52665267 WriteLiteral(" class=\"text-muted\"");52685269 WriteLiteral("><img");52705271 WriteLiteral(" src=\"/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_ico" +5272 "n_keyfeatures.svg\"");52735274 WriteLiteral(" alt=\"\"");52755276 WriteLiteral("/>");527752785279 #line 1451 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5280 Write(groupItem.GetString( "Ecom:FieldDisplayGroup.Name" ));528152825283 #line default5284 #line hidden5285 WriteLiteral(" </h4>\r\n <table");52865287 WriteLiteral(" class=\"il-custom-attribute-data-table\"");52885289 WriteLiteral(">\r\n");529052915292 #line 1453 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"529352945295 #line default5296 #line hidden52975298 #line 1453 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5299 foreach ( LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )5300 {5301 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );5302 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );5303 string typeName = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" );53045305 if ( string.IsNullOrEmpty( optionLabel ) )5306 {5307 optionLabel = bomProduct;5308 }5309 else5310 {5311 optionLabel = Regex.Replace( optionLabel, ",", ", " );5312 }53135314 if (typeName == "Filemanager")5315 {5316 optionLabel = optionLabel?.Replace( "..", "/Files" );5317 if ( !string.IsNullOrEmpty( optionLabel ) )5318 {531953205321 #line default5322 #line hidden5323 WriteLiteral(" <tr>\r\n " +5324 " <td");53255326 WriteLiteral(" colspan=\"2\"");53275328 WriteLiteral(">\r\n <div");53295330 WriteLiteral(" aria-hidden=\"true\"");53315332 WriteLiteral(" aria-labelledby=\"exampleModalCenterTitle\"");53335334 WriteLiteral(" class=\"fade modal\"");53355336 WriteLiteral(" id=\"measurementImageModal\"");53375338 WriteLiteral(" role=\"dialog\"");53395340 WriteLiteral(" tabindex=\"-1\"");53415342 WriteLiteral("><div");53435344 WriteLiteral(" class=\"modal-dialog modal-dialog-centered\"");53455346 WriteLiteral(" role=\"document\"");53475348 WriteLiteral("><div");53495350 WriteLiteral(" class=\"modal-content\"");53515352 WriteLiteral("><div");53535354 WriteLiteral(" class=\"modal-header\"");53555356 WriteLiteral("><p");53575358 WriteLiteral(" class=\"modal-title\"");53595360 WriteLiteral(" id=\"exampleModalLongTitle\"");53615362 WriteLiteral(">");536353645365 #line 1475 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5366 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" ));536753685369 #line default5370 #line hidden5371 WriteLiteral("</p><button");53725373 WriteLiteral(" aria-label=\"Close\"");53745375 WriteLiteral(" class=\"close\"");53765377 WriteLiteral(" data-dismiss=\"modal\"");53785379 WriteLiteral(" type=\"button\"");53805381 WriteLiteral("><span");53825383 WriteLiteral(" aria-hidden=\"true\"");53845385 WriteLiteral(">×</span></button></div><div");53865387 WriteLiteral(" class=\"modal-body\"");53885389 WriteLiteral("><img");53905391 WriteAttribute("src", Tuple.Create(" src=\"", 77863), Tuple.Create("\"", 77881)53925393 #line 1475 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5394 , Tuple.Create(Tuple.Create("", 77869), Tuple.Create<System.Object, System.Int32>(optionLabel53955396 #line default5397 #line hidden5398 , 77869), false)5399 );54005401 WriteLiteral(" class=\"w-100\"");54025403 WriteLiteral(" /></div></div></div></div>\r\n " +5404 " <a");54055406 WriteLiteral(" class=\"text-link arrow-right small order-last\"");54075408 WriteLiteral(" data-target=\"#measurementImageModal\"");54095410 WriteLiteral(" data-toggle=\"modal\"");54115412 WriteLiteral(" href=\"/\"");54135414 WriteLiteral(">");541554165417 #line 1476 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5418 Write(Translate( "ecom Product Specifications -Measurement Icon - Heading", "Measurement Icon" ));541954205421 #line default5422 #line hidden5423 WriteLiteral("</a>\r\n </td>\r\n " +5424 " </tr>\r\n");542554265427 #line 1479 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5428 }54295430 }5431 else5432 {5433 if ( !string.IsNullOrEmpty( optionLabel ) )5434 {543554365437 #line default5438 #line hidden5439 WriteLiteral(" <tr>\r\n " +5440 " <td");54415442 WriteLiteral(" class=\"subject\"");54435444 WriteLiteral(">");544554465447 #line 1487 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5448 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" ));544954505451 #line default5452 #line hidden5453 WriteLiteral("</td>\r\n <td>");545454555456 #line 1488 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5457 Write(optionLabel);545854595460 #line default5461 #line hidden5462 WriteLiteral("</td>\r\n </tr>\r\n");546354645465 #line 1490 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5466 }5467 }5468 }546954705471 #line default5472 #line hidden5473 WriteLiteral(" </table>\r\n " +5474 " </div>\r\n </div>\r\n");547554765477 #line 1496 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5478 }5479 }5480 }5481 }5482 }548354845485 #line default5486 #line hidden5487 WriteLiteral(" </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n");548854895490 #line 1506 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5491 Write(sectionEnd());549254935494 #line default5495 #line hidden5496 WriteLiteral("\r\n\r\n ");54975498 WriteLiteral("\r\n\r\n\r\n");549955005501 #line 1525 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5502 if (vimeoPrimary !="" && vimeoImage !=""){550355045505 #line default5506 #line hidden5507 WriteLiteral(" <section");55085509 WriteLiteral(" class=\"e-section pr-0 pl-0 pb-2\"");55105511 WriteLiteral(">\r\n <div");55125513 WriteLiteral(" id=\"vidwrap\"");55145515 WriteLiteral(" class=\"js-il-video-observer-element\"");55165517 WriteLiteral(" style=\"position: relative; width: 100%; height: 0; padding-bottom: 56.25%;\"");55185519 WriteLiteral(">\r\n <iframe");55205521 WriteLiteral(" id=\"ytplayer\"");55225523 WriteLiteral(" type=\"text/html\"");55245525 WriteLiteral(" width=\"1440\"");55265527 WriteLiteral(" height=\"810\"");55285529 WriteLiteral(" style=\"position: absolute; width: 100%; height: 100%; left: 0; top: 0; backgroun" +5530 "d: #222;\"");55315532 WriteAttribute("src", Tuple.Create(" src=\"", 80736), Tuple.Create("\"", 80794)5533 , Tuple.Create(Tuple.Create("", 80742), Tuple.Create("//player.vimeo.com/video/", 80742), true)55345535 #line 1528 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5536 , Tuple.Create(Tuple.Create("", 80767), Tuple.Create<System.Object, System.Int32>(vimeoPrimary55375538 #line default5539 #line hidden5540 , 80767), false)5541 , Tuple.Create(Tuple.Create("", 80780), Tuple.Create("?api=1&muted=1", 80780), true)5542 );55435544 WriteLiteral(" frameborder=\"0\"");55455546 WriteLiteral(" allowfullscreen></iframe>\r\n </div>\r\n </section>\r\n");554755485549 #line 1531 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5550 }555155525553 #line default5554 #line hidden5555 WriteLiteral("\r\n");555655575558 #line 1533 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"555955605561 #line default5562 #line hidden5563 WriteLiteral("\r\n");556455655566 #line 1535 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5567 foreach ( LoopItem group in GetLoop("ProductRelatedGroups") )5568 {5569 if ( group.GetString( "Ecom:Product:RelatedGroup.GroupID" ) == "RELGRP5" )5570 {5571557255735574 #line default5575 #line hidden55765577 #line 1540 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5578 Write(ProductRelatedComfortProducts(5579 sectionClasses: "e-section bg-light py-3",5580 heading: @Translate("eCom ProductRelatedgroups - Comfort - Heading", "Comfort"),5581 introduction: @Translate("eCom ProductRelatedgroups - Comfort - Text", "This is the group description"),5582 productLoop: group.GetLoop("RelatedProducts").Take(3),5583 mainProduct: product5584 ));558555865587 #line default5588 #line hidden55895590 #line 1546 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"55915592 }5593 }559455955596 #line default5597 #line hidden5598 WriteLiteral("\r\n");559956005601 #line 1550 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"560256035604 #line default5605 #line hidden56065607 #line 1550 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5608 if ( !string.IsNullOrEmpty( @GetString( "Ecom:Product.CategoryField.FinalProduct.LegOptionsParagraphID.Value.Clean" ) ) )5609 {561056115612 #line default5613 #line hidden56145615 #line 1552 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5616 Write(RenderParagraphContent( int.Parse( @GetString( "Ecom:Product.CategoryField.FinalProduct.LegOptionsParagraphID.Value.Clean" ) ) ));561756185619 #line default5620 #line hidden56215622 #line 1552 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"56235624 }562556265627 #line default5628 #line hidden5629 WriteLiteral("\r\n");563056315632 #line 1555 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"563356345635 #line default5636 #line hidden56375638 #line 1559 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5639 Write(sectionStart( sectionClasses: "e-section pb-3" ));564056415642 #line default5643 #line hidden5644 WriteLiteral("\r\n\r\n<div");56455646 WriteLiteral(" class=\"col-12\"");56475648 WriteLiteral(">\r\n<div");56495650 WriteLiteral(" class=\"row\"");56515652 WriteLiteral(">\r\n<div");56535654 WriteLiteral(" class=\"col-12\"");56555656 WriteLiteral(">\r\n<div");56575658 WriteLiteral(" class=\"accordion il-specification-accordion\"");56595660 WriteLiteral(" id=\"accordionSpecifications\"");56615662 WriteLiteral(">\r\n\r\n");566356645665 #line 1566 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5666 foreach ( LoopItem specificationGroupItem in specificationDisplayGroupList )5667 {5668 string groupName = specificationGroupItem.GetString( "Ecom:FieldDisplayGroup.Name" );5669 string groupID = specificationGroupItem.GetString( "Ecom:FieldDisplayGroup.ID" );56705671 bool hasValues = false;56725673 foreach ( LoopItem fieldItem in specificationGroupItem.GetLoop( "Fields" ) )5674 {5675 if ( !string.IsNullOrEmpty( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) )5676 {5677 hasValues = true;5678 }5679 else5680 {5681 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );5682 if ( !string.IsNullOrEmpty( bomProduct ) )5683 {5684 hasValues = true;5685 }5686 }5687 }56885689 // specificationDisplayGroupList ID's is coming from the foreach in il-part-attributes.cshtml56905691 if ( groupID == "7" ) // Fabric5692 {569356945695 #line default5696 #line hidden5697 WriteLiteral(" <div");56985699 WriteLiteral(" class=\"js-product-detail-fabric-container\"");57005701 WriteLiteral(">\r\n <script");57025703 WriteLiteral(" id=\"js-e-handlebars-tmpl-product-detail-fabric\"");57045705 WriteLiteral(" type=\"text/x-handlebars-template\"");57065707 WriteLiteral(">\r\n {{#if displayFields}}\r\n <div id=\"attributes-gro" +5708 "up-");570957105711 #line 1596 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5712 Write(groupID);571357145715 #line default5716 #line hidden5717 WriteLiteral("\" style=\"margin-bottom: 1em;\">\r\n <button class=\"btn-block coll" +5718 "apsed il-custom-accordion-button-stripped m-0 p-0 pb-3 pt-2 text-center toggleba" +5719 "r\" type=\"button\" data-toggle=\"collapse\" data-target=\"#collapse-attributes-");572057215722 #line 1597 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5723 Write(groupID);572457255726 #line default5727 #line hidden5728 WriteLiteral("\" aria-expanded=\"false\" aria-controls=\"collapse-attributes-");572957305731 #line 1597 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5732 Write(groupID);573357345735 #line default5736 #line hidden5737 WriteLiteral("\">\r\n <h4 class=\"mb-0\">");573857395740 #line 1598 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5741 Write(groupName);574257435744 #line default5745 #line hidden5746 WriteLiteral("</h4>\r\n </button>\r\n </div>\r\n\r\n <" +5747 "div id=\"collapse-attributes-");574857495750 #line 1602 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5751 Write(groupID);575257535754 #line default5755 #line hidden5756 WriteLiteral("\" class=\"collapse il-top-toggle\" aria-labelledby=\"");575757585759 #line 1602 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5760 Write(groupName);576157625763 #line default5764 #line hidden5765 WriteLiteral("\" data-parent=\"#accordionSpecifications\">\r\n <div class=\"row\">\r" +5766 "\n <div class=\"col-10\">\r\n <tabl" +5767 "e class=\"il-custom-attribute-data-table mb-4\">\r\n {{#e" +5768 "ach displayFields}}\r\n {{#compare type \'!==\' \'File" +5769 "manager\'}}\r\n <tr>\r\n " +5770 " <td class=\"subject\">{{label}}</td>\r\n <t" +5771 "d>\r\n {{#compare type \'===\' \'Link\'}}\r\n " +5772 " <a href=\"{{value}}\">Read More</a>\r\n " +5773 " {{else}}\r\n {{#comp" +5774 "are type \'===\' \'Filemanager\'}}\r\n <img" +5775 " src=\"{{value}}\" />\r\n {{else}}\r\n " +5776 " {{value}}\r\n " +5777 " {{/compare}}\r\n {{/compare}}\r\n " +5778 " </td>\r\n </tr>\r\n " +5779 " {{/compare}}\r\n {{/each}}\r\n " +5780 " </table>\r\n </div>\r\n " +5781 " <div class=\"col-2\">\r\n <img class=\"w-100\" s" +5782 "rc=\"{{{displayFields.[0].value}}}\" />\r\n </div>\r\n " +5783 " </div>\r\n </div>\r\n {{/if}}\r\n " +5784 " </script>\r\n </div>\r\n");578557865787 #line 1634 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5788 }578957905791 if ( hasValues == true || !string.IsNullOrEmpty( bomProduct ) )5792 {5793 if ( specificationGroupItem.GetLoop( "Fields" ).Count > 0 )5794 {5795 if ( groupID != "12" && groupID != "11" && groupID != "7" )5796 {5797 // General products & Downloads & fabrics5798579958005801 #line default5802 #line hidden5803 WriteLiteral(" <div");58045805 WriteAttribute("id", Tuple.Create(" id=\"", 85837), Tuple.Create("\"", 85867)5806 , Tuple.Create(Tuple.Create("", 85842), Tuple.Create("attributes-group-", 85842), true)58075808 #line 1645 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5809 , Tuple.Create(Tuple.Create("", 85859), Tuple.Create<System.Object, System.Int32>(groupID58105811 #line default5812 #line hidden5813 , 85859), false)5814 );58155816 WriteLiteral(" style=\"margin-bottom: 1em;\"");58175818 WriteLiteral(">\r\n <button");58195820 WriteLiteral(" class=\"btn-block collapsed il-custom-accordion-button-stripped m-0 p-0 pt-2 pb-3" +5821 " text-center togglebar\"");58225823 WriteLiteral(" type=\"button\"");58245825 WriteLiteral(" data-toggle=\"collapse\"");58265827 WriteLiteral(" data-target=\"#collapse-attributes-");582858295830 #line 1646 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5831 Write(groupID);583258335834 #line default5835 #line hidden5836 WriteLiteral("\"");58375838 WriteLiteral(" aria-expanded=\"false\"");58395840 WriteAttribute("aria-controls", Tuple.Create(" aria-controls=\"", 86133), Tuple.Create("\"", 86177)5841 , Tuple.Create(Tuple.Create("", 86149), Tuple.Create("collapse-attributes-", 86149), true)58425843 #line 1646 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5844 , Tuple.Create(Tuple.Create("", 86169), Tuple.Create<System.Object, System.Int32>(groupID58455846 #line default5847 #line hidden5848 , 86169), false)5849 );58505851 WriteLiteral(">\r\n <h4");58525853 WriteLiteral(" class=\"mb-0\"");58545855 WriteLiteral(">");585658575858 #line 1647 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5859 Write(groupName);586058615862 #line default5863 #line hidden5864 WriteLiteral("</h4>\r\n </button>\r\n </div>\r\n");586558665867 #line 1650 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5868586958705871 #line default5872 #line hidden5873 WriteLiteral(" <div");58745875 WriteAttribute("id", Tuple.Create(" id=\"", 86316), Tuple.Create("\"", 86349)5876 , Tuple.Create(Tuple.Create("", 86321), Tuple.Create("collapse-attributes-", 86321), true)58775878 #line 1651 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5879 , Tuple.Create(Tuple.Create("", 86341), Tuple.Create<System.Object, System.Int32>(groupID58805881 #line default5882 #line hidden5883 , 86341), false)5884 );58855886 WriteLiteral(" class=\"collapse il-top-toggle\"");58875888 WriteAttribute("aria-labelledby", Tuple.Create(" aria-labelledby=\"", 86381), Tuple.Create("\"", 86409)58895890 #line 1651 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5891 , Tuple.Create(Tuple.Create("", 86399), Tuple.Create<System.Object, System.Int32>(groupName58925893 #line default5894 #line hidden5895 , 86399), false)5896 );58975898 WriteLiteral(" data-parent=\"#accordionSpecifications\"");58995900 WriteLiteral(">\r\n\r\n");590159025903 #line 1653 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"590459055906 #line default5907 #line hidden59085909 #line 1653 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5910 if ( groupID == "8" ) // The Designers5911 {5912 string designerImage = GetString( "DesignerImage" );5913 string designerImageURL = "/admin/public/getimage.ashx?Crop=0&Image=" + designerImage + "&Format=jpg&Quality=90&Width=400&Height=400";59145915591659175918 #line default5919 #line hidden5920 WriteLiteral(" <div");59215922 WriteLiteral(" class=\"container-fluid\"");59235924 WriteLiteral(">\r\n <div");59255926 WriteLiteral(" class=\"row\"");59275928 WriteLiteral(">\r\n <div");59295930 WriteLiteral(" class=\"col-8\"");59315932 WriteLiteral(">\r\n <h4");59335934 WriteLiteral(" class=\"mb-0\"");59355936 WriteLiteral(">\r\n <strong>\r\n " +5937 " <span");59385939 WriteLiteral(" class=\"text-muted\"");59405941 WriteLiteral(">Design by ");594259435944 #line 1664 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5945 Write(GetString( "DesignByInText.Clean" ));594659475948 #line default5949 #line hidden5950 WriteLiteral("</span>\r\n </strong><br/><span");59515952 WriteLiteral(" class=\"small\"");59535954 WriteLiteral(">");595559565957 #line 1665 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5958 Write(GetString( "DesignedIn.Clean" ));595959605961 #line default5962 #line hidden5963 WriteLiteral("</span>\r\n </h4>\r\n <" +5964 "p>");596559665967 #line 1667 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5968 Write(GetString( "DesignerDesc.Clean" ));596959705971 #line default5972 #line hidden5973 WriteLiteral("</p>\r\n </div>\r\n <div");59745975 WriteLiteral(" class=\"col-4\"");59765977 WriteLiteral(">\r\n <img");59785979 WriteLiteral(" class=\"p-img p-img-circle\"");59805981 WriteAttribute("src", Tuple.Create(" src=\"", 87497), Tuple.Create("\"", 87520)59825983 #line 1670 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5984 , Tuple.Create(Tuple.Create("", 87503), Tuple.Create<System.Object, System.Int32>(designerImageURL59855986 #line default5987 #line hidden5988 , 87503), false)5989 );59905991 WriteAttribute("alt", Tuple.Create(" alt=\"", 87521), Tuple.Create("\"", 87563)59925993 #line 1670 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"5994 , Tuple.Create(Tuple.Create("", 87527), Tuple.Create<System.Object, System.Int32>(GetString( "DesignByInText.Clean" )59955996 #line default5997 #line hidden5998 , 87527), false)5999 );60006001 WriteLiteral("/>\r\n </div>\r\n");600260036004 #line 1672 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"600560066007 #line default6008 #line hidden60096010 #line 1672 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6011 if ( @GetString( "DesignerQuotes.Clean" ) != "" )6012 {601360146015 #line default6016 #line hidden6017 WriteLiteral(" <div");60186019 WriteLiteral(" class=\"col-12 col-md-10 offset-md-1 d-block mt-3 mb-3 text-left\"");60206021 WriteLiteral(">\r\n <blockquote");60226023 WriteLiteral(" class=\"il-designer-quote text-muted\"");60246025 WriteLiteral(">");602660276028 #line 1675 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6029 Write(GetString( "DesignerQuotes.Clean" ));603060316032 #line default6033 #line hidden6034 WriteLiteral("</blockquote>\r\n </div>\r\n");603560366037 #line 1677 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6038 }6039 else6040 {604160426043 #line default6044 #line hidden6045 WriteLiteral(" <div");60466047 WriteLiteral(" class=\"mb-1\"");60486049 WriteLiteral(">&nbsp;</div>\r\n");605060516052 #line 1681 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6053 }605460556056 #line default6057 #line hidden6058 WriteLiteral(" </div>\r\n </div>\r\n");605960606061 #line 1684 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6062 }60636064 else if ( groupID == "11" ) // Download6065 {606660676068 #line default6069 #line hidden6070 WriteLiteral(" <table");60716072 WriteLiteral(" class=\"il-custom-attribute-data-table __3__\"");60736074 WriteLiteral(">\r\n\r\n");607560766077 #line 1690 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"607860796080 #line default6081 #line hidden60826083 #line 1690 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6084 foreach ( LoopItem fieldItem in specificationGroupItem.GetLoop( "Fields" ) )6085 {6086 if ( string.IsNullOrEmpty( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) == false )6087 {6088 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentName1" )6089 {609060916092 #line default6093 #line hidden6094 WriteLiteral(" ");60956096 WriteLiteral("<tr>\r\n");60976098 WriteLiteral(" <td>");609961006101 #line 1697 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6102 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ));610361046105 #line default6106 #line hidden6107 WriteLiteral("</td>\r\n");610861096110 #line 1698 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6111 }6112 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentFile1" )6113 {611461156116 #line default6117 #line hidden6118 WriteLiteral(" <td>\r\n " +6119 " <a");61206121 WriteAttribute("href", Tuple.Create(" href=\"", 89299), Tuple.Create("\"", 89366)61226123 #line 1702 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6124 , Tuple.Create(Tuple.Create("", 89306), Tuple.Create<System.Object, System.Int32>(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )61256126 #line default6127 #line hidden6128 , 89306), false)6129 );61306131 WriteLiteral(" download>\r\n");61326133 WriteLiteral(" ");613461356136 #line 1703 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6137 Write(Translate( "eCom Product = Download General - Link", "Download" ));613861396140 #line default6141 #line hidden6142 WriteLiteral("\r\n </a>\r\n " +6143 " </td>\r\n");61446145 WriteLiteral(" ");61466147 WriteLiteral("</tr>\r\n");614861496150 #line 1707 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6151 }61526153 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentName2" )6154 {615561566157 #line default6158 #line hidden6159 WriteLiteral(" ");61606161 WriteLiteral("<tr>\r\n");61626163 WriteLiteral(" <td>");616461656166 #line 1712 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6167 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ));616861696170 #line default6171 #line hidden6172 WriteLiteral("</td>\r\n");617361746175 #line 1713 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6176 }6177 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentFile2" )6178 {617961806181 #line default6182 #line hidden6183 WriteLiteral(" <td>\r\n " +6184 " <a");61856186 WriteAttribute("href", Tuple.Create(" href=\"", 90252), Tuple.Create("\"", 90319)61876188 #line 1717 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6189 , Tuple.Create(Tuple.Create("", 90259), Tuple.Create<System.Object, System.Int32>(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )61906191 #line default6192 #line hidden6193 , 90259), false)6194 );61956196 WriteLiteral(" download>\r\n");61976198 WriteLiteral(" ");619962006201 #line 1718 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6202 Write(Translate( "eCom Product = Download General - Link", "Download" ));620362046205 #line default6206 #line hidden6207 WriteLiteral("\r\n </a>\r\n " +6208 " </td>\r\n");62096210 WriteLiteral(" ");62116212 WriteLiteral("</tr>\r\n");621362146215 #line 1722 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6216 }62176218 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentName3" )6219 {622062216222 #line default6223 #line hidden6224 WriteLiteral(" ");62256226 WriteLiteral("<tr>\r\n");62276228 WriteLiteral(" <td>");622962306231 #line 1727 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6232 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ));623362346235 #line default6236 #line hidden6237 WriteLiteral("</td>\r\n");623862396240 #line 1728 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6241 }6242 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentFile3" )6243 {624462456246 #line default6247 #line hidden6248 WriteLiteral(" <td>\r\n " +6249 " <a");62506251 WriteAttribute("href", Tuple.Create(" href=\"", 91205), Tuple.Create("\"", 91272)62526253 #line 1732 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6254 , Tuple.Create(Tuple.Create("", 91212), Tuple.Create<System.Object, System.Int32>(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )62556256 #line default6257 #line hidden6258 , 91212), false)6259 );62606261 WriteLiteral(" download>\r\n");62626263 WriteLiteral(" ");626462656266 #line 1733 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6267 Write(Translate( "eCom Product = Download General - Link", "Download" ));626862696270 #line default6271 #line hidden6272 WriteLiteral("\r\n </a>\r\n " +6273 " </td>\r\n");62746275 WriteLiteral(" ");62766277 WriteLiteral("</tr>\r\n");627862796280 #line 1737 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6281 }6282 }6283 }628462856286 #line default6287 #line hidden6288 WriteLiteral(" </table>\r\n");628962906291 #line 1741 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6292 }6293 else if ( groupID == "14" ) // Measurements6294 {6295 List< LoopItem > _displayGroups = GetLoop( "FieldDisplayGroups" );6296 LoopItem sofaDisplayGroup = _displayGroups.FirstOrDefault( dgl => dgl.GetString( "Ecom:FieldDisplayGroup.ID" ) == "3" );6297 LoopItem bedDisplayGroup = _displayGroups.FirstOrDefault( dgl => dgl.GetString( "Ecom:FieldDisplayGroup.ID" ) == "4" );6298629963006301 #line default6302 #line hidden6303 WriteLiteral(" <div");63046305 WriteLiteral(" class=\"row\"");63066307 WriteLiteral(">\r\n");630863096310 #line 1749 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"631163126313 #line default6314 #line hidden63156316 #line 1749 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6317 if ( sofaDisplayGroup != null && sofaDisplayGroup.GetLoop( "Fields" ).Any() )6318 {631963206321 #line default6322 #line hidden6323 WriteLiteral(" <div");63246325 WriteLiteral(" class=\"col-12 col-md-6 col-lg-3 mb-4 mb-md-0\"");63266327 WriteLiteral(">\r\n <h4");63286329 WriteLiteral(" class=\"d-flex text-muted mb-2\"");63306331 WriteLiteral(">\r\n <img");63326333 WriteLiteral(" src=\"/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_ico" +6334 "n_sofa.svg\"");63356336 WriteLiteral(" alt=\"\"");63376338 WriteLiteral(" style=\"max-width: 4em; opacity: .5;\"");63396340 WriteLiteral(">\r\n <span");63416342 WriteLiteral(" class=\"align-self-center pl-1\"");63436344 WriteLiteral(">");634563466347 #line 1754 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6348 Write(sofaDisplayGroup.GetString( "Ecom:FieldDisplayGroup.Name" ));634963506351 #line default6352 #line hidden6353 WriteLiteral("</span>\r\n");63546355 WriteLiteral(" ");635663576358 #line 1755 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6359 Write(RenderSnippet( "SofaDisclaimerButton" ));636063616362 #line default6363 #line hidden6364 WriteLiteral("\r\n </h4>\r\n <table");63656366 WriteLiteral(" class=\"il-custom-attribute-data-table\"");63676368 WriteLiteral(">\r\n");636963706371 #line 1758 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"637263736374 #line default6375 #line hidden63766377 #line 1758 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6378 foreach ( LoopItem fieldItem in sofaDisplayGroup.GetLoop( "Fields" ) )6379 {6380 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );6381 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );63826383 if ( string.IsNullOrEmpty( optionLabel ) )6384 {6385 optionLabel = bomProduct;6386 }6387 else6388 {6389 optionLabel = Regex.Replace( optionLabel, ",", ", " );6390 }6391 if ( !string.IsNullOrEmpty( optionLabel ) )6392 {639363946395 #line default6396 #line hidden6397 WriteLiteral(" <tr>\r\n " +6398 " <td");63996400 WriteLiteral(" class=\"subject\"");64016402 WriteLiteral(">");640364046405 #line 1774 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6406 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" ));640764086409 #line default6410 #line hidden6411 WriteLiteral("</td>\r\n <td>");641264136414 #line 1775 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6415 Write(optionLabel);641664176418 #line default6419 #line hidden6420 WriteLiteral("</td>\r\n </tr>\r\n");642164226423 #line 1777 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6424 }6425 }642664276428 #line default6429 #line hidden6430 WriteLiteral(" </table>\r\n </div>\r\n");643164326433 #line 1781 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6434 }643564366437 #line default6438 #line hidden6439 WriteLiteral("\r\n");644064416442 #line 1783 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"644364446445 #line default6446 #line hidden64476448 #line 1783 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6449 if ( bedDisplayGroup != null && bedDisplayGroup.GetLoop( "Fields" ).Any() )6450 {645164526453 #line default6454 #line hidden6455 WriteLiteral(" <div");64566457 WriteLiteral(" class=\"col-12 col-md-6 col-lg-3 mb-4 mb-md-0\"");64586459 WriteLiteral(">\r\n <h4");64606461 WriteLiteral(" class=\"d-flex text-muted mb-2\"");64626463 WriteLiteral(">\r\n <img");64646465 WriteLiteral(" src=\"/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_ico" +6466 "n_bed.svg\"");64676468 WriteLiteral(" alt=\"\"");64696470 WriteLiteral(" style=\"max-width: 4em; opacity: .5;\"");64716472 WriteLiteral(">\r\n <span");64736474 WriteLiteral(" class=\"align-self-center pl-1\"");64756476 WriteLiteral(">");647764786479 #line 1788 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6480 Write(bedDisplayGroup.GetString( "Ecom:FieldDisplayGroup.Name" ));648164826483 #line default6484 #line hidden6485 WriteLiteral("</span>\r\n");64866487 WriteLiteral(" ");648864896490 #line 1789 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6491 Write(RenderSnippet( "bedDisclaimerButton" ));649264936494 #line default6495 #line hidden6496 WriteLiteral("\r\n </h4>\r\n\r\n <table" +6497 "");64986499 WriteLiteral(" class=\"il-custom-attribute-data-table\"");65006501 WriteLiteral(">\r\n");650265036504 #line 1793 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"650565066507 #line default6508 #line hidden65096510 #line 1793 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6511 foreach ( LoopItem fieldItem in bedDisplayGroup.GetLoop( "Fields" ) )6512 {6513 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );6514 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );65156516 if ( string.IsNullOrEmpty( optionLabel ) )6517 {6518 optionLabel = bomProduct;6519 }6520 else6521 {6522 optionLabel = Regex.Replace( optionLabel, ",", ", " );6523 }6524 if ( !string.IsNullOrEmpty( optionLabel ) )6525 {652665276528 #line default6529 #line hidden6530 WriteLiteral(" <tr>\r\n " +6531 " <td");65326533 WriteLiteral(" class=\"subject\"");65346535 WriteLiteral(">");653665376538 #line 1809 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6539 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" ));654065416542 #line default6543 #line hidden6544 WriteLiteral("</td>\r\n <td>");654565466547 #line 1810 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6548 Write(optionLabel);654965506551 #line default6552 #line hidden6553 WriteLiteral("</td>\r\n </tr>\r\n");655465556556 #line 1812 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6557 }6558 }655965606561 #line default6562 #line hidden6563 WriteLiteral(" </table>\r\n </div>\r\n");656465656566 #line 1816 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6567 }656865696570 #line default6571 #line hidden6572 WriteLiteral("\r\n\r\n <div");65736574 WriteLiteral(" class=\"col-12 col-lg-6 mt-4 mb-4 mt-lg-0 mb-lg-0\"");65756576 WriteLiteral(">\r\n \r\n");657765786579 #line 1821 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"658065816582 #line default6583 #line hidden65846585 #line 1821 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6586 if ( !string.IsNullOrEmpty( overviewIllustration ) )6587 {658865896590 #line default6591 #line hidden6592 WriteLiteral(" <img");65936594 WriteAttribute("src", Tuple.Create(" src=\"", 97164), Tuple.Create("\"", 97239)65956596 #line 1823 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6597 , Tuple.Create(Tuple.Create("", 97170), Tuple.Create<System.Object, System.Int32>(ImageService.Instance.GetImageURL( overviewIllustration, 500, 0, 0 )65986599 #line default6600 #line hidden6601 , 97170), false)6602 );66036604 WriteLiteral(" alt=\"\"");66056606 WriteLiteral(" class=\"p-img w-100\"");66076608 WriteLiteral("/>\r\n");660966106611 #line 1824 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6612 }661366146615 #line default6616 #line hidden6617 WriteLiteral(" <div");66186619 WriteLiteral(" class=\"row\"");66206621 WriteLiteral("><div");66226623 WriteLiteral(" class=\"col-12 col-md-6\"");66246625 WriteLiteral(">\r\n <table");66266627 WriteLiteral(" class=\"il-custom-attribute-data-table mb-4\"");66286629 WriteLiteral(">\r\n \r\n ");66306631 WriteLiteral("\r\n\r\n");663266336634 #line 1835 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"663566366637 #line default6638 #line hidden66396640 #line 1835 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6641 foreach ( LoopItem fieldItem in specificationGroupItem.GetLoop( "Fields" ) )6642 {6643 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );6644 string fieldDisplayGroupOptionLabelRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );6645 if ( string.IsNullOrEmpty( fieldDisplayGroupOptionLabelRaw ) )6646 {6647 fieldDisplayGroupOptionLabelRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );6648 }6649 string fieldDisplayGroupOptionLabelTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupOptionLabelRaw + " - Heading", fieldDisplayGroupOptionLabelRaw ), fieldDisplayGroupOptionLabelRaw );6650 string fieldDisplayGroupFieldNameRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );6651 string fieldDisplayGroupFieldNameTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupFieldNameRaw + " - Heading", fieldDisplayGroupFieldNameRaw ), fieldDisplayGroupFieldNameRaw );66526653 if ( string.IsNullOrEmpty( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) == false )6654 {665566566657 #line default6658 #line hidden6659 WriteLiteral(" <tr>\r\n " +6660 " <td");66616662 WriteLiteral(" class=\"subject\"");66636664 WriteLiteral(">");666566666667 #line 1850 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6668 Write(fieldDisplayGroupFieldNameTranslated);666966706671 #line default6672 #line hidden6673 WriteLiteral("</td>\r\n <td>\r\n");667466756676 #line 1852 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"667766786679 #line default6680 #line hidden66816682 #line 1852 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6683 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Images" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) || fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )6684 {668566866687 #line default6688 #line hidden6689 WriteLiteral(" <img");66906691 WriteLiteral(" class=\"col-12 col-md-6\"");66926693 WriteAttribute("src", Tuple.Create(" src=\"", 100165), Tuple.Create("\"", 100298)66946695 #line 1854 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6696 , Tuple.Create(Tuple.Create("", 100171), Tuple.Create<System.Object, System.Int32>(ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )66976698 #line default6699 #line hidden6700 , 100171), false)6701 );67026703 WriteLiteral("/>\r\n");670467056706 #line 1855 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6707 }6708 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) )6709 {671067116712 #line default6713 #line hidden6714 WriteLiteral(" <img");67156716 WriteLiteral(" class=\"col-12 col-md-6\"");67176718 WriteAttribute("src", Tuple.Create(" src=\"", 100708), Tuple.Create("\"", 100841)67196720 #line 1858 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6721 , Tuple.Create(Tuple.Create("", 100714), Tuple.Create<System.Object, System.Int32>(ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )67226723 #line default6724 #line hidden6725 , 100714), false)6726 );67276728 WriteLiteral("/>\r\n");672967306731 #line 1859 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6732 }6733 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )6734 {673567366737 #line default6738 #line hidden6739 WriteLiteral(" <img");67406741 WriteLiteral(" class=\"col-12 col-md-6\"");67426743 WriteAttribute("src", Tuple.Create(" src=\"", 101251), Tuple.Create("\"", 101384)67446745 #line 1862 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6746 , Tuple.Create(Tuple.Create("", 101257), Tuple.Create<System.Object, System.Int32>(ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )67476748 #line default6749 #line hidden6750 , 101257), false)6751 );67526753 WriteLiteral("/>\r\n");675467556756 #line 1863 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6757 }6758 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".pdf" ) )6759 {676067616762 #line default6763 #line hidden6764 WriteLiteral(" <a");67656766 WriteAttribute("href", Tuple.Create(" href=\"", 101768), Tuple.Create("\"", 101863)67676768 #line 1866 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6769 , Tuple.Create(Tuple.Create("", 101775), Tuple.Create<System.Object, System.Int32>(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Replace( "../", "/Files/" )67706771 #line default6772 #line hidden6773 , 101775), false)6774 );67756776 WriteLiteral(">\r\n");67776778 WriteLiteral(" ");677967806781 #line 1867 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6782 Write(Translate( "eCom Product = Download PDF - Link", "Download pdf here" ));678367846785 #line default6786 #line hidden6787 WriteLiteral("\r\n </a>\r\n");678867896790 #line 1869 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6791 }6792 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Link" )6793 {679467956796 #line default6797 #line hidden6798 WriteLiteral(" <a");67996800 WriteAttribute("href", Tuple.Create(" href=\"", 102344), Tuple.Create("\"", 102411)68016802 #line 1872 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6803 , Tuple.Create(Tuple.Create("", 102351), Tuple.Create<System.Object, System.Int32>(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )68046805 #line default6806 #line hidden6807 , 102351), false)6808 );68096810 WriteLiteral(">\r\n");68116812 WriteLiteral(" ");681368146815 #line 1873 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6816 Write(Translate( "eCom Product - View more - Text", "View more" ));681768186819 #line default6820 #line hidden6821 WriteLiteral("\r\n </a>\r\n");682268236824 #line 1875 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6825 }6826 else6827 {6828 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.IsList" ) == "True" )6829 {683068316832 #line default6833 #line hidden68346835 #line 1880 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6836 Write(fieldDisplayGroupOptionLabelTranslated);683768386839 #line default6840 #line hidden6841 WriteLiteral("<br/>\r\n");684268436844 #line 1881 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6845 }6846 else6847 {684868496850 #line default6851 #line hidden68526853 #line 1884 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6854 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Replace( "<p>", string.Empty ).Replace( "</p>", string.Empty ));685568566857 #line default6858 #line hidden68596860 #line 1884 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"68616862 }6863 }686468656866 #line default6867 #line hidden6868 WriteLiteral(" </td>\r\n " +6869 " </tr>\r\n");687068716872 #line 1889 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6873 }6874 else if ( !string.IsNullOrEmpty( bomProduct ) )6875 {687668776878 #line default6879 #line hidden6880 WriteLiteral(" <tr>\r\n " +6881 " <td");68826883 WriteLiteral(" class=\"subject\"");68846885 WriteLiteral(">");688668876888 #line 1893 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6889 Write(fieldDisplayGroupOptionLabelTranslated);689068916892 #line default6893 #line hidden6894 WriteLiteral("</td>\r\n <td>");689568966897 #line 1894 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6898 Write(bomProduct.Replace( "<p>", string.Empty ).Replace( "</p>", string.Empty ));689969006901 #line default6902 #line hidden6903 WriteLiteral("</td>\r\n </tr>\r\n");690469056906 #line 1896 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6907 }6908 }690969106911 #line default6912 #line hidden6913 WriteLiteral("\r\n </table>\r\n </div></div>\r" +6914 "\n\r\n </div>\r\n </div>\r\n");691569166917 #line 1904 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6918 }691969206921 #line default6922 #line hidden69236924 #line 1986 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"69256926 else6927 {692869296930 #line default6931 #line hidden6932 WriteLiteral(" <table");69336934 WriteLiteral(" class=\"il-custom-attribute-data-table mb-4 __5__\"");69356936 WriteLiteral(">\r\n");693769386939 #line 1990 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"694069416942 #line default6943 #line hidden69446945 #line 1990 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6946 foreach ( LoopItem fieldItem in specificationGroupItem.GetLoop( "Fields" ) )6947 {6948 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );6949 string fieldDisplayGroupOptionLabelRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );6950 if ( string.IsNullOrEmpty( fieldDisplayGroupOptionLabelRaw ) )6951 {6952 fieldDisplayGroupOptionLabelRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );6953 }6954 string fieldDisplayGroupOptionLabelTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupOptionLabelRaw + " - Heading", fieldDisplayGroupOptionLabelRaw ), fieldDisplayGroupOptionLabelRaw );6955 string fieldDisplayGroupFieldNameRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );6956 string fieldDisplayGroupFieldNameTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupFieldNameRaw + " - Heading", fieldDisplayGroupFieldNameRaw ), fieldDisplayGroupFieldNameRaw );69576958 if ( string.IsNullOrEmpty( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) == false )6959 {696069616962 #line default6963 #line hidden6964 WriteLiteral(" <tr>\r\n <td");69656966 WriteLiteral(" class=\"subject\"");69676968 WriteLiteral(">");696969706971 #line 2005 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6972 Write(fieldDisplayGroupFieldNameTranslated);697369746975 #line default6976 #line hidden6977 WriteLiteral("</td>\r\n <td>\r\n");697869796980 #line 2007 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"698169826983 #line default6984 #line hidden69856986 #line 2007 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"6987 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Images" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) || fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )6988 {698969906991 #line default6992 #line hidden6993 WriteLiteral(" <img");69946995 WriteLiteral(" class=\"col-12 col-md-6\"");69966997 WriteAttribute("src", Tuple.Create(" src=\"", 114169), Tuple.Create("\"", 114302)69986999 #line 2009 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7000 , Tuple.Create(Tuple.Create("", 114175), Tuple.Create<System.Object, System.Int32>(ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )70017002 #line default7003 #line hidden7004 , 114175), false)7005 );70067007 WriteLiteral("/>\r\n");700870097010 #line 2010 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7011 }7012 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) )7013 {701470157016 #line default7017 #line hidden7018 WriteLiteral(" <img");70197020 WriteLiteral(" class=\"col-12 col-md-6\"");70217022 WriteAttribute("src", Tuple.Create(" src=\"", 114680), Tuple.Create("\"", 114813)70237024 #line 2013 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7025 , Tuple.Create(Tuple.Create("", 114686), Tuple.Create<System.Object, System.Int32>(ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )70267027 #line default7028 #line hidden7029 , 114686), false)7030 );70317032 WriteLiteral("/>\r\n");703370347035 #line 2014 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7036 }7037 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )7038 {703970407041 #line default7042 #line hidden7043 WriteLiteral(" <img");70447045 WriteLiteral(" class=\"col-12 col-md-6\"");70467047 WriteAttribute("src", Tuple.Create(" src=\"", 115191), Tuple.Create("\"", 115324)70487049 #line 2017 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7050 , Tuple.Create(Tuple.Create("", 115197), Tuple.Create<System.Object, System.Int32>(ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )70517052 #line default7053 #line hidden7054 , 115197), false)7055 );70567057 WriteLiteral("/>\r\n");705870597060 #line 2018 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7061 }7062 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".pdf" ) )7063 {706470657066 #line default7067 #line hidden7068 WriteLiteral(" <a");70697070 WriteAttribute("href", Tuple.Create(" href=\"", 115676), Tuple.Create("\"", 115771)70717072 #line 2021 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7073 , Tuple.Create(Tuple.Create("", 115683), Tuple.Create<System.Object, System.Int32>(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Replace( "../", "/Files/" )70747075 #line default7076 #line hidden7077 , 115683), false)7078 );70797080 WriteLiteral(">\r\n");70817082 WriteLiteral(" ");708370847085 #line 2022 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7086 Write(Translate( "eCom Product = Download PDF - Link", "Download pdf here" ));708770887089 #line default7090 #line hidden7091 WriteLiteral("\r\n </a>\r\n");709270937094 #line 2024 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7095 }7096 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Link" )7097 {709870997100 #line default7101 #line hidden7102 WriteLiteral(" <a");71037104 WriteAttribute("href", Tuple.Create(" href=\"", 116204), Tuple.Create("\"", 116271)71057106 #line 2027 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7107 , Tuple.Create(Tuple.Create("", 116211), Tuple.Create<System.Object, System.Int32>(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )71087109 #line default7110 #line hidden7111 , 116211), false)7112 );71137114 WriteLiteral(">\r\n");71157116 WriteLiteral(" ");711771187119 #line 2028 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7120 Write(Translate( "eCom Product - View more - Text", "View more" ));712171227123 #line default7124 #line hidden7125 WriteLiteral("\r\n </a>\r\n");712671277128 #line 2030 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7129 }7130 else7131 {7132 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.IsList" ) == "True" )7133 {713471357136 #line default7137 #line hidden71387139 #line 2035 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7140 Write(fieldDisplayGroupOptionLabelTranslated);714171427143 #line default7144 #line hidden7145 WriteLiteral("<br/>\r\n");714671477148 #line 2036 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7149 }7150 else7151 {715271537154 #line default7155 #line hidden71567157 #line 2039 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7158 Write(fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ));715971607161 #line default7162 #line hidden7163 WriteLiteral("<br/>\r\n");716471657166 #line 2040 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7167 }7168 }716971707171 #line default7172 #line hidden7173 WriteLiteral(" </td>\r\n </tr>\r" +7174 "\n");717571767177 #line 2044 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7178 }7179 else if ( !string.IsNullOrEmpty( bomProduct ) )7180 {718171827183 #line default7184 #line hidden7185 WriteLiteral(" <tr>\r\n <td");71867187 WriteLiteral(" class=\"subject\"");71887189 WriteLiteral(">");719071917192 #line 2048 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7193 Write(fieldDisplayGroupOptionLabelTranslated);719471957196 #line default7197 #line hidden7198 WriteLiteral("</td>\r\n <td>");719972007201 #line 2049 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7202 Write(bomProduct);720372047205 #line default7206 #line hidden7207 WriteLiteral("</td>\r\n </tr>\r\n");720872097210 #line 2051 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7211 }7212 }721372147215 #line default7216 #line hidden7217 WriteLiteral(" </table>\r\n");721872197220 #line 2054 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7221 }722272237224 #line default7225 #line hidden7226 WriteLiteral(" </div>\r\n");722772287229 #line 2056 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7230 }7231 }7232 }7233 }723472357236 #line default7237 #line hidden7238 WriteLiteral("\r\n</div>\r\n\r\n</div>\r\n</div>\r\n</div>\r\n");723972407241 #line 2066 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7242 Write(sectionEnd());724372447245 #line default7246 #line hidden7247 WriteLiteral("\r\n\r\n");724872497250 #line 2068 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"725172527253 #line default7254 #line hidden72557256 #line 2068 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"72577258 string portraitCarouselClassList = "d-none";7259 string carouselPortraitContainer = "d-none";72607261 bool showPortraitCarousel = GetLoop( "ImageCategories" ).Any( cp => cp.GetString( "Category.SystemName" ) == "BannerPortrait" );72627263 if ( showPortraitCarousel == true )7264 {7265 carouselPortraitContainer = "d-block";7266 }726772687269 #line default7270 #line hidden7271 WriteLiteral("\r\n\r\n");727272737274 #line 2080 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7275 if ( !hasSliderImages )7276 {727772787279 #line default7280 #line hidden72817282 #line 2082 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7283 Write(sectionStart(7284 sectionClasses: "e-section pb-1",7285 contentClasses: "col-12 col-md-8 mx-auto" ));728672877288 #line default7289 #line hidden72907291 #line 2084 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7292729372947295 #line default7296 #line hidden7297 WriteLiteral(" <div");72987299 WriteAttribute("class", Tuple.Create(" class=\"", 118365), Tuple.Create("\"", 118427)7300 , Tuple.Create(Tuple.Create("", 118373), Tuple.Create("col-12", 118373), true)7301 , Tuple.Create(Tuple.Create(" ", 118379), Tuple.Create("col-md-8", 118380), true)7302 , Tuple.Create(Tuple.Create(" ", 118388), Tuple.Create("offset-md-2", 118389), true)73037304 #line 2085 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7305 , Tuple.Create(Tuple.Create(" ", 118400), Tuple.Create<System.Object, System.Int32>(carouselPortraitContainer73067307 #line default7308 #line hidden7309 , 118401), false)7310 );73117312 WriteLiteral(">\r\n <div");73137314 WriteLiteral(" class=\"row\"");73157316 WriteLiteral(">\r\n <div");73177318 WriteLiteral(" class=\"col-12\"");73197320 WriteLiteral(">\r\n <div");73217322 WriteLiteral(" class=\"e-product-image-container\"");73237324 WriteLiteral(">\r\n <div");73257326 WriteLiteral(" class=\"carousel slide il-product-image-carousel-portrait\"");73277328 WriteLiteral(" data-ride=\"carousel\"");73297330 WriteLiteral(" id=\"js-e-product-image-carousel-portrait\"");73317332 WriteLiteral(">\r\n <div");73337334 WriteLiteral(" class=\"border e-product-image-wrapper format-portrait\"");73357336 WriteLiteral(">\r\n <div");73377338 WriteLiteral(" class=\"carousel-inner\"");73397340 WriteLiteral(">\r\n\r\n");734173427343 #line 2093 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"734473457346 #line default7347 #line hidden73487349 #line 2093 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7350 foreach ( LoopItem imageCategories in GetLoop( "ImageCategories" ) )7351 {7352 if ( imageCategories.GetString( "Category.SystemName" ) == "BannerPortrait" )7353 {7354 foreach ( ElementWithIndex< LoopItem > image in imageCategories.GetLoop( "Category.Images" ).WithIndex() )7355 {7356 if ( image.Element.Index == 1 )7357 {7358 isActive = "active";7359 }7360 else7361 {7362 isActive = "";7363 }7364 if ( image.Index != 0 )7365 {7366 portraitCarouselClassList = "d-flex";7367 }736873697370 #line default7371 #line hidden7372 WriteLiteral(" <div");73737374 WriteAttribute("style", Tuple.Create(" style=\"", 120073), Tuple.Create("\"", 120266)7375 , Tuple.Create(Tuple.Create("", 120081), Tuple.Create("background:", 120081), true)7376 , Tuple.Create(Tuple.Create(" ", 120092), Tuple.Create("url(\'/admin/public/getimage.ashx?Crop=0&Image=", 120093), true)73777378 #line 2111 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7379 , Tuple.Create(Tuple.Create("", 120139), Tuple.Create<System.Object, System.Int32>(image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )73807381 #line default7382 #line hidden7383 , 120139), false)7384 , Tuple.Create(Tuple.Create("", 120200), Tuple.Create("&Format=jpg&Width=1500&Height=&Quality=90\');", 120200), true)7385 , Tuple.Create(Tuple.Create(" ", 120244), Tuple.Create("background-size:cover", 120245), true)7386 );73877388 WriteAttribute("class", Tuple.Create(" class=\"", 120267), Tuple.Create("\"", 120298)7389 , Tuple.Create(Tuple.Create("", 120275), Tuple.Create("carousel-item", 120275), true)73907391 #line 2111 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7392 , Tuple.Create(Tuple.Create(" ", 120288), Tuple.Create<System.Object, System.Int32>(isActive73937394 #line default7395 #line hidden7396 , 120289), false)7397 );73987399 WriteLiteral(" data-toggle=\"modal\"");74007401 WriteLiteral(">\r\n ");74027403 WriteLiteral("\r\n </div>\r\n");740474057406 #line 2114 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7407 }7408 }7409 }741074117412 #line default7413 #line hidden7414 WriteLiteral("\r\n <a");74157416 WriteAttribute("class", Tuple.Create(" class=\"", 120796), Tuple.Create("\"", 120852)7417 , Tuple.Create(Tuple.Create("", 120804), Tuple.Create("carousel-control-prev", 120804), true)74187419 #line 2118 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7420 , Tuple.Create(Tuple.Create(" ", 120825), Tuple.Create<System.Object, System.Int32>(portraitCarouselClassList74217422 #line default7423 #line hidden7424 , 120826), false)7425 );74267427 WriteLiteral(" data-slide=\"prev\"");74287429 WriteLiteral(" data-target=\"#js-e-product-image-carousel-portrait\"");74307431 WriteLiteral("></a>\r\n <a");74327433 WriteAttribute("class", Tuple.Create(" class=\"", 120964), Tuple.Create("\"", 121020)7434 , Tuple.Create(Tuple.Create("", 120972), Tuple.Create("carousel-control-next", 120972), true)74357436 #line 2119 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7437 , Tuple.Create(Tuple.Create(" ", 120993), Tuple.Create<System.Object, System.Int32>(portraitCarouselClassList74387439 #line default7440 #line hidden7441 , 120994), false)7442 );74437444 WriteLiteral(" data-slide=\"next\"");74457446 WriteLiteral(" data-target=\"#js-e-product-image-carousel-portrait\"");74477448 WriteLiteral("></a>\r\n\r\n </div>\r\n </div>\r\n " +7449 " <ol");74507451 WriteAttribute("class", Tuple.Create(" class=\"", 121195), Tuple.Create("\"", 121268)7452 , Tuple.Create(Tuple.Create("", 121203), Tuple.Create("carousel-indicators", 121203), true)7453 , Tuple.Create(Tuple.Create(" ", 121222), Tuple.Create("custom-thumbs-none", 121223), true)74547455 #line 2123 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7456 , Tuple.Create(Tuple.Create(" ", 121241), Tuple.Create<System.Object, System.Int32>(portraitCarouselClassList74577458 #line default7459 #line hidden7460 , 121242), false)7461 );74627463 WriteLiteral(">\r\n");746474657466 #line 2124 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"746774687469 #line default7470 #line hidden74717472 #line 2124 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7473 foreach ( LoopItem imageCategories in GetLoop( "ImageCategories" ) )7474 {7475 if ( imageCategories.GetString( "Category.SystemName" ) == "BannerPortrait" )7476 {7477 foreach ( ElementWithIndex< LoopItem > image in imageCategories.GetLoop( "Category.Images" ).WithIndex() )7478 {7479 if ( image.Element.Index == 1 )7480 {7481 isActive = "active";7482 }7483 else7484 {7485 isActive = "";7486 }748774887489 #line default7490 #line hidden7491 WriteLiteral(" <li");74927493 WriteAttribute("class", Tuple.Create(" class=\"", 122191), Tuple.Create("\"", 122208)74947495 #line 2138 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7496 , Tuple.Create(Tuple.Create("", 122199), Tuple.Create<System.Object, System.Int32>(isActive74977498 #line default7499 #line hidden7500 , 122199), false)7501 );75027503 WriteLiteral(" data-target=\"#js-e-product-image-carousel-portrait\"");75047505 WriteLiteral(" data-slide-to=\"");750675077508 #line 2138 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7509 Write( image.Index );751075117512 #line default7513 #line hidden7514 WriteLiteral("\"");75157516 WriteLiteral(">\r\n <span");75177518 WriteAttribute("style", Tuple.Create(" style=\"", 122346), Tuple.Create("\"", 122518)7519 , Tuple.Create(Tuple.Create("", 122354), Tuple.Create("background-image:", 122354), true)7520 , Tuple.Create(Tuple.Create(" ", 122371), Tuple.Create("url(/admin/public/getimage.ashx?Crop=0&Image=", 122372), true)75217522 #line 2139 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7523 , Tuple.Create(Tuple.Create("", 122417), Tuple.Create<System.Object, System.Int32>(image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )75247525 #line default7526 #line hidden7527 , 122417), false)7528 , Tuple.Create(Tuple.Create("", 122478), Tuple.Create("&Format=jpg&Width=50&Height=&Quality=75)", 122478), true)7529 );75307531 WriteLiteral("></span>\r\n </li>\r\n");753275337534 #line 2141 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7535 }7536 }7537 }753875397540 #line default7541 #line hidden7542 WriteLiteral(" </ol>\r\n </div>\r\n </div>" +7543 "\r\n </div>\r\n </div>\r\n </div>\r\n");754475457546 #line 2150 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"754775487549 #line default7550 #line hidden75517552 #line 2150 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7553 Write(sectionEnd());755475557556 #line default7557 #line hidden75587559 #line 2150 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"75607561 }756275637564 #line default7565 #line hidden7566 WriteLiteral("\r\n");756775687569 #line 2153 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"757075717572 #line default7573 #line hidden75747575 #line 2153 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"75767577 string landscapeCarouselClassList = "d-none";7578 string carouselLandscapeContainer = "d-none";75797580 bool showLandscapeCarousel = GetLoop( "ImageCategories" ).Any( cl => cl.GetString( "Category.SystemName" ) == "BannerLandscape" );75817582 if ( showLandscapeCarousel == true )7583 {7584 carouselLandscapeContainer = "d-block";7585 }758675877588 #line default7589 #line hidden7590 WriteLiteral("\r\n\r\n");759175927593 #line 2165 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7594 if ( !hasSliderImages )7595 {759675977598 #line default7599 #line hidden76007601 #line 2167 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7602 Write(sectionStart(7603 sectionClasses: "e-section pb-1",7604 contentClasses: "col-12 col-md-10 mx-auto" ));760576067607 #line default7608 #line hidden76097610 #line 2169 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7611761276137614 #line default7615 #line hidden7616 WriteLiteral(" <div");76177618 WriteAttribute("class", Tuple.Create(" class=\"", 123350), Tuple.Create("\"", 123392)7619 , Tuple.Create(Tuple.Create("", 123358), Tuple.Create("col-12", 123358), true)76207621 #line 2170 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7622 , Tuple.Create(Tuple.Create(" ", 123364), Tuple.Create<System.Object, System.Int32>(carouselLandscapeContainer76237624 #line default7625 #line hidden7626 , 123365), false)7627 );76287629 WriteLiteral(">\r\n <div");76307631 WriteLiteral(" class=\"row\"");76327633 WriteLiteral(">\r\n <div");76347635 WriteLiteral(" class=\"col-12\"");76367637 WriteLiteral(">\r\n <div");76387639 WriteLiteral(" class=\"e-product-image-container\"");76407641 WriteLiteral(">\r\n <div");76427643 WriteLiteral(" class=\"carousel slide il-product-image-carousel-landscape\"");76447645 WriteLiteral(" data-ride=\"carousel\"");76467647 WriteLiteral(" id=\"js-e-product-image-carousel-landscape\"");76487649 WriteLiteral(">\r\n <div");76507651 WriteLiteral(" class=\"border e-product-image-wrapper format-landscape\"");76527653 WriteLiteral(">\r\n <div");76547655 WriteLiteral(" class=\"carousel-inner\"");76567657 WriteLiteral(">\r\n\r\n");765876597660 #line 2178 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"766176627663 #line default7664 #line hidden76657666 #line 2178 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7667 foreach ( LoopItem imageCategories in GetLoop( "ImageCategories" ) )7668 {7669 if ( imageCategories.GetString( "Category.SystemName" ) == "BannerLandscape" )7670 {7671 foreach ( ElementWithIndex< LoopItem > image in imageCategories.GetLoop( "Category.Images" ).WithIndex() )7672 {7673 if ( image.Element.Index == 1 )7674 {7675 isActive = "active";7676 }7677 else7678 {7679 isActive = "";7680 }7681 if ( image.Index != 0 )7682 {7683 landscapeCarouselClassList = "d-flex";7684 }768576867687 #line default7688 #line hidden7689 WriteLiteral(" <div");76907691 WriteAttribute("style", Tuple.Create(" style=\"", 125043), Tuple.Create("\"", 125236)7692 , Tuple.Create(Tuple.Create("", 125051), Tuple.Create("background:", 125051), true)7693 , Tuple.Create(Tuple.Create(" ", 125062), Tuple.Create("url(\'/admin/public/getimage.ashx?Crop=0&Image=", 125063), true)76947695 #line 2196 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7696 , Tuple.Create(Tuple.Create("", 125109), Tuple.Create<System.Object, System.Int32>(image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )76977698 #line default7699 #line hidden7700 , 125109), false)7701 , Tuple.Create(Tuple.Create("", 125170), Tuple.Create("&Format=jpg&Width=1500&Height=&Quality=90\');", 125170), true)7702 , Tuple.Create(Tuple.Create(" ", 125214), Tuple.Create("background-size:cover", 125215), true)7703 );77047705 WriteAttribute("class", Tuple.Create(" class=\"", 125237), Tuple.Create("\"", 125268)7706 , Tuple.Create(Tuple.Create("", 125245), Tuple.Create("carousel-item", 125245), true)77077708 #line 2196 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7709 , Tuple.Create(Tuple.Create(" ", 125258), Tuple.Create<System.Object, System.Int32>(isActive77107711 #line default7712 #line hidden7713 , 125259), false)7714 );77157716 WriteLiteral(" data-toggle=\"modal\"");77177718 WriteLiteral(">\r\n ");77197720 WriteLiteral("\r\n </div>\r\n");772177227723 #line 2199 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7724 }7725 }7726 }772777287729 #line default7730 #line hidden7731 WriteLiteral("\r\n <a");77327733 WriteAttribute("class", Tuple.Create(" class=\"", 125766), Tuple.Create("\"", 125823)7734 , Tuple.Create(Tuple.Create("", 125774), Tuple.Create("carousel-control-prev", 125774), true)77357736 #line 2203 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7737 , Tuple.Create(Tuple.Create(" ", 125795), Tuple.Create<System.Object, System.Int32>(landscapeCarouselClassList77387739 #line default7740 #line hidden7741 , 125796), false)7742 );77437744 WriteLiteral(" data-slide=\"prev\"");77457746 WriteLiteral(" data-target=\"#js-e-product-image-carousel-landscape\"");77477748 WriteLiteral("></a>\r\n <a");77497750 WriteAttribute("class", Tuple.Create(" class=\"", 125936), Tuple.Create("\"", 125993)7751 , Tuple.Create(Tuple.Create("", 125944), Tuple.Create("carousel-control-next", 125944), true)77527753 #line 2204 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7754 , Tuple.Create(Tuple.Create(" ", 125965), Tuple.Create<System.Object, System.Int32>(landscapeCarouselClassList77557756 #line default7757 #line hidden7758 , 125966), false)7759 );77607761 WriteLiteral(" data-slide=\"next\"");77627763 WriteLiteral(" data-target=\"#js-e-product-image-carousel-landscape\"");77647765 WriteLiteral("></a>\r\n\r\n </div>\r\n </div>\r\n " +7766 " <ol");77677768 WriteAttribute("class", Tuple.Create(" class=\"", 126169), Tuple.Create("\"", 126243)7769 , Tuple.Create(Tuple.Create("", 126177), Tuple.Create("carousel-indicators", 126177), true)7770 , Tuple.Create(Tuple.Create(" ", 126196), Tuple.Create("custom-thumbs-none", 126197), true)77717772 #line 2208 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7773 , Tuple.Create(Tuple.Create(" ", 126215), Tuple.Create<System.Object, System.Int32>(landscapeCarouselClassList77747775 #line default7776 #line hidden7777 , 126216), false)7778 );77797780 WriteLiteral(">\r\n");778177827783 #line 2209 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"778477857786 #line default7787 #line hidden77887789 #line 2209 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7790 foreach ( LoopItem imageCategories in GetLoop( "ImageCategories" ) )7791 {7792 if ( imageCategories.GetString( "Category.SystemName" ) == "BannerLandscape" )7793 {7794 foreach ( ElementWithIndex< LoopItem > image in imageCategories.GetLoop( "Category.Images" ).WithIndex() )7795 {7796 if ( image.Element.Index == 1 )7797 {7798 isActive = "active";7799 }7800 else7801 {7802 isActive = "";7803 }780478057806 #line default7807 #line hidden7808 WriteLiteral(" <li");78097810 WriteAttribute("class", Tuple.Create(" class=\"", 127167), Tuple.Create("\"", 127184)78117812 #line 2223 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7813 , Tuple.Create(Tuple.Create("", 127175), Tuple.Create<System.Object, System.Int32>(isActive78147815 #line default7816 #line hidden7817 , 127175), false)7818 );78197820 WriteLiteral(" data-target=\"#js-e-product-image-carousel-landscape\"");78217822 WriteLiteral(" data-slide-to=\"");782378247825 #line 2223 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7826 Write( image.Index );782778287829 #line default7830 #line hidden7831 WriteLiteral("\"");78327833 WriteLiteral(">\r\n <span");78347835 WriteAttribute("style", Tuple.Create(" style=\"", 127323), Tuple.Create("\"", 127495)7836 , Tuple.Create(Tuple.Create("", 127331), Tuple.Create("background-image:", 127331), true)7837 , Tuple.Create(Tuple.Create(" ", 127348), Tuple.Create("url(/admin/public/getimage.ashx?Crop=0&Image=", 127349), true)78387839 #line 2224 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7840 , Tuple.Create(Tuple.Create("", 127394), Tuple.Create<System.Object, System.Int32>(image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )78417842 #line default7843 #line hidden7844 , 127394), false)7845 , Tuple.Create(Tuple.Create("", 127455), Tuple.Create("&Format=jpg&Width=50&Height=&Quality=75)", 127455), true)7846 );78477848 WriteLiteral("></span>\r\n </li>\r\n");784978507851 #line 2226 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7852 }7853 }7854 }785578567857 #line default7858 #line hidden7859 WriteLiteral(" </ol>\r\n </div>\r\n </div>" +7860 "\r\n </div>\r\n </div>\r\n </div>\r\n");786178627863 #line 2235 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"786478657866 #line default7867 #line hidden78687869 #line 2235 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7870 Write(sectionEnd());787178727873 #line default7874 #line hidden78757876 #line 2235 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"78777878 }787978807881 #line default7882 #line hidden7883 WriteLiteral("\r\n</div>\r\n\r\n\r\n");788478857886 #line 2241 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7887 foreach ( LoopItem group in GetLoop( "ProductRelatedGroups" ) )7888 {7889 if ( group.GetString( "Ecom:Product:RelatedGroup.GroupID" ) != "RELGRP5" )7890 {789178927893 #line default7894 #line hidden78957896 #line 2245 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7897 Write(ProductRelatedProducts(7898 sectionClasses: "e-section bg-light py-3 js-productlist-cylindo",7899 heading: group.GetString( "Ecom:Product:RelatedGroup.Name" ),7900 productLoop: group.GetLoop( "RelatedProducts" ).Take( 4 )7901 ));790279037904 #line default7905 #line hidden79067907 #line 2249 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"79087909 }7910 }791179127913 #line default7914 #line hidden7915 WriteLiteral("\r\n<script");79167917 WriteLiteral(" type=\"application/ld+json\"");79187919 WriteLiteral(">\r\n{\r\n \"");79207921 WriteLiteral("@context\" : \"http://schema.org\",\r\n \"");79227923 WriteLiteral("@type\" : \"Product\",\r\n \"description\" : \"");792479257926 #line 2257 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7927 Write(GetString( "Ecom:Product.CategoryField.FinalProduct.TeaserDescription.Value" ).StripHtml());792879297930 #line default7931 #line hidden7932 WriteLiteral("\",\r\n \"sku\" : \"");793379347935 #line 2258 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7936 Write(GetString("Ecom:Product.Number").StripHtml());793779387939 #line default7940 #line hidden7941 WriteLiteral("\",\r\n \"name\" : \"");794279437944 #line 2259 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7945 Write(ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) ).StripHtml());794679477948 #line default7949 #line hidden7950 WriteLiteral("\",\r\n \"image\" : \"");795179527953 #line 2260 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7954 Write(primaryImage);795579567957 #line default7958 #line hidden7959 WriteLiteral("\",\r\n \"brand\" : \"Innovation Living\",\r\n \"gtin\" : \"");796079617962 #line 2262 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7963 Write(GetString("Ecom:Product.Number").StripHtml());796479657966 #line default7967 #line hidden7968 WriteLiteral("\"\r\n}\r\n</script>\r\n\r\n<script>\r\n dataLayer.push({\r\n \"ecommerce\": {\r\n \"detai" +7969 "l\": {\r\n \"products\": [{\r\n \"name\": \"");797079717972 #line 2271 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7973 Write(ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) ));797479757976 #line default7977 #line hidden7978 WriteLiteral("\",\r\n \"id\": \"");797979807981 #line 2272 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7982 Write(GetString("Ecom:Product.Number"));798379847985 #line default7986 #line hidden7987 WriteLiteral("\",\r\n \"price\": \"0\"");79887989 WriteLiteral("\r\n }]\r\n }\r\n }\r\n });\r\n</script>\r\n\r\n\r\n\r\n<code");79907991 WriteLiteral(" class=\"js-e-breadcrumb-item-append\"");79927993 WriteLiteral(" data-text=\"");799479957996 #line 2282 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"7997 Write(HttpUtility.HtmlAttributeEncode( GetString( "Ecom:Product.Name" ) ));799879998000 #line default8001 #line hidden8002 WriteLiteral("\"");80038004 WriteLiteral(" data-link=\"");800580068007 #line 2282 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8008 Write(HttpUtility.HtmlAttributeEncode( ProductService.Instance.GetProductLink( GetString( "Ecom:Product.PrimaryOrFirstGroupID" ), GetString( "Ecom:Product.ID" ) ) ));800980108011 #line default8012 #line hidden8013 WriteLiteral("\"");80148015 WriteLiteral("></code>\r\n\r\n");801680178018 #line 2284 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8019 Write(sectionStart());802080218022 #line default8023 #line hidden8024 WriteLiteral("\r\n\r\n");80258026 WriteLiteral("\r\n");802780288029 #line 2287 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"80308031 int fabricDisclamerparagraphID = 0;8032 int madeToOrderDisclamerparagraphID = 0;8033 int standardDisclamerparagraphID = 0;8034 string standardDisclamerparagraph = Espresso.Area.Item.StandardDeliveryDisclamerParagraph;8035 string madeToOrderDeliveryDisclamerParagraph = Espresso.Area.Item.MadeToOrderDeliveryDisclamerParagraph;8036 string fabricDisclamerParagraph = Espresso.Area.Item.FabricDisclamerParagraph;8037 if ( !string.IsNullOrEmpty( standardDisclamerparagraph ) )8038 {8039 int.TryParse( standardDisclamerparagraph.Split( '#' )[ 1 ], out standardDisclamerparagraphID );8040 }8041 if ( !string.IsNullOrEmpty( madeToOrderDeliveryDisclamerParagraph ) )8042 {8043 int.TryParse( madeToOrderDeliveryDisclamerParagraph.Split( '#' )[ 1 ], out madeToOrderDisclamerparagraphID );8044 }8045 if ( !string.IsNullOrEmpty( fabricDisclamerParagraph ) )8046 {8047 int.TryParse( fabricDisclamerParagraph.Split( '#' )[ 1 ], out fabricDisclamerparagraphID );8048 }804980508051 #line default8052 #line hidden8053 WriteLiteral("\r\n<div");80548055 WriteLiteral(" aria-hidden=\"true\"");80568057 WriteLiteral(" aria-labelledby=\"exampleModalCenterTitle\"");80588059 WriteLiteral(" class=\"fade modal\"");80608061 WriteLiteral(" id=\"disclaimerModal\"");80628063 WriteLiteral(" role=\"dialog\"");80648065 WriteLiteral(" tabindex=\"-1\"");80668067 WriteLiteral(">\r\n <div");80688069 WriteLiteral(" class=\"modal-dialog modal-dialog-centered\"");80708071 WriteLiteral(" role=\"document\"");80728073 WriteLiteral(">\r\n <div");80748075 WriteLiteral(" class=\"modal-content\"");80768077 WriteLiteral(">\r\n <div");80788079 WriteLiteral(" class=\"modal-header\"");80808081 WriteLiteral(">\r\n <h4");80828083 WriteLiteral(" class=\"modal-title\"");80848085 WriteLiteral(" id=\"exampleModalLongTitle\"");80868087 WriteLiteral(">");808880898090 #line 2311 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8091 Write(Translate( "eCom Product - Disclaimer - Heading", "Fabric disclaimer" ));809280938094 #line default8095 #line hidden8096 WriteLiteral("</h4>\r\n <button");80978098 WriteLiteral(" aria-label=\"Close\"");80998100 WriteLiteral(" class=\"close\"");81018102 WriteLiteral(" data-dismiss=\"modal\"");81038104 WriteLiteral(" type=\"button\"");81058106 WriteLiteral(">\r\n <span");81078108 WriteLiteral(" aria-hidden=\"true\"");81098110 WriteLiteral(">&times;</span>\r\n </button>\r\n </div>\r\n <div");81118112 WriteLiteral(" class=\"modal-body\"");81138114 WriteLiteral(">\r\n");811581168117 #line 2317 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"811881198120 #line default8121 #line hidden81228123 #line 2317 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8124 if ( fabricDisclamerparagraphID > 0 )8125 {812681278128 #line default8129 #line hidden81308131 #line 2319 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8132 Write(RenderParagraphContent( fabricDisclamerparagraphID ));813381348135 #line default8136 #line hidden81378138 #line 2319 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"81398140 }814181428143 #line default8144 #line hidden8145 WriteLiteral(" </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div");81468147 WriteLiteral(" aria-hidden=\"true\"");81488149 WriteLiteral(" aria-labelledby=\"exampleModalCenterTitle\"");81508151 WriteLiteral(" class=\"fade modal\"");81528153 WriteLiteral(" id=\"deliveryStandardModal\"");81548155 WriteLiteral(" role=\"dialog\"");81568157 WriteLiteral(" tabindex=\"-1\"");81588159 WriteLiteral(">\r\n <div");81608161 WriteLiteral(" class=\"modal-dialog modal-dialog-centered\"");81628163 WriteLiteral(" role=\"document\"");81648165 WriteLiteral(">\r\n <div");81668167 WriteLiteral(" class=\"modal-content\"");81688169 WriteLiteral(">\r\n <div");81708171 WriteLiteral(" class=\"modal-header\"");81728173 WriteLiteral(">\r\n <h4");81748175 WriteLiteral(" class=\"modal-title\"");81768177 WriteLiteral(" id=\"exampleModalLongTitle\"");81788179 WriteLiteral(">");818081818182 #line 2330 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8183 Write(Translate( "eCom Product - DeliveryInfo - Heading", "Delivery info" ));818481858186 #line default8187 #line hidden8188 WriteLiteral("</h4>\r\n <button");81898190 WriteLiteral(" aria-label=\"Close\"");81918192 WriteLiteral(" class=\"close\"");81938194 WriteLiteral(" data-dismiss=\"modal\"");81958196 WriteLiteral(" type=\"button\"");81978198 WriteLiteral(">\r\n <span");81998200 WriteLiteral(" aria-hidden=\"true\"");82018202 WriteLiteral(">&times;</span>\r\n </button>\r\n </div>\r\n <div");82038204 WriteLiteral(" class=\"modal-body\"");82058206 WriteLiteral(">\r\n");820782088209 #line 2336 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"821082118212 #line default8213 #line hidden82148215 #line 2336 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8216 if ( standardDisclamerparagraphID > 0 )8217 {821882198220 #line default8221 #line hidden82228223 #line 2338 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8224 Write(RenderParagraphContent( standardDisclamerparagraphID ));822582268227 #line default8228 #line hidden82298230 #line 2338 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"82318232 }823382348235 #line default8236 #line hidden8237 WriteLiteral(" </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div");82388239 WriteLiteral(" aria-hidden=\"true\"");82408241 WriteLiteral(" aria-labelledby=\"exampleModalCenterTitle\"");82428243 WriteLiteral(" class=\"fade modal\"");82448245 WriteLiteral(" id=\"deliveryMadeToOrderModal\"");82468247 WriteLiteral(" role=\"dialog\"");82488249 WriteLiteral(" tabindex=\"-1\"");82508251 WriteLiteral(">\r\n <div");82528253 WriteLiteral(" class=\"modal-dialog modal-dialog-centered\"");82548255 WriteLiteral(" role=\"document\"");82568257 WriteLiteral(">\r\n <div");82588259 WriteLiteral(" class=\"modal-content\"");82608261 WriteLiteral(">\r\n <div");82628263 WriteLiteral(" class=\"modal-header\"");82648265 WriteLiteral(">\r\n <h4");82668267 WriteLiteral(" class=\"modal-title\"");82688269 WriteLiteral(" id=\"exampleModalLongTitle\"");82708271 WriteLiteral(">");827282738274 #line 2349 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8275 Write(Translate( "eCom Product - DeliveryInfo - Heading", "Delivery info" ));827682778278 #line default8279 #line hidden8280 WriteLiteral("</h4>\r\n <button");82818282 WriteLiteral(" aria-label=\"Close\"");82838284 WriteLiteral(" class=\"close\"");82858286 WriteLiteral(" data-dismiss=\"modal\"");82878288 WriteLiteral(" type=\"button\"");82898290 WriteLiteral(">\r\n <span");82918292 WriteLiteral(" aria-hidden=\"true\"");82938294 WriteLiteral(">&times;</span>\r\n </button>\r\n </div>\r\n <div");82958296 WriteLiteral(" class=\"modal-body\"");82978298 WriteLiteral(">\r\n");829983008301 #line 2355 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"830283038304 #line default8305 #line hidden83068307 #line 2355 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8308 if ( madeToOrderDisclamerparagraphID > 0 )8309 {831083118312 #line default8313 #line hidden83148315 #line 2357 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8316 Write(RenderParagraphContent( madeToOrderDisclamerparagraphID ));831783188319 #line default8320 #line hidden83218322 #line 2357 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"83238324 }832583268327 #line default8328 #line hidden8329 WriteLiteral(" </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div");83308331 WriteLiteral(" aria-hidden=\"true\"");83328333 WriteLiteral(" aria-labelledby=\"exampleModalCenterTitle\"");83348335 WriteLiteral(" class=\"fade modal\"");83368337 WriteLiteral(" id=\"overviewIllustrationModal\"");83388339 WriteLiteral(" role=\"dialog\"");83408341 WriteLiteral(" tabindex=\"-1\"");83428343 WriteLiteral(">\r\n <div");83448345 WriteLiteral(" class=\"modal-dialog modal-dialog-centered\"");83468347 WriteLiteral(" role=\"document\"");83488349 WriteLiteral(">\r\n <div");83508351 WriteLiteral(" class=\"modal-content\"");83528353 WriteLiteral(">\r\n <div");83548355 WriteLiteral(" class=\"modal-header\"");83568357 WriteLiteral(">\r\n <h4");83588359 WriteLiteral(" class=\"modal-title\"");83608361 WriteLiteral(" id=\"exampleModalLongTitle\"");83628363 WriteLiteral(">");836483658366 #line 2368 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8367 Write(Translate( "eCom Product - Overview illustration - Heading", "Overview illustration" ));836883698370 #line default8371 #line hidden8372 WriteLiteral("</h4>\r\n <button");83738374 WriteLiteral(" aria-label=\"Close\"");83758376 WriteLiteral(" class=\"close\"");83778378 WriteLiteral(" data-dismiss=\"modal\"");83798380 WriteLiteral(" type=\"button\"");83818382 WriteLiteral(">\r\n <span");83838384 WriteLiteral(" aria-hidden=\"true\"");83858386 WriteLiteral(">&times;</span>\r\n </button>\r\n </div>\r\n <div");83878388 WriteLiteral(" class=\"modal-body text-center\"");83898390 WriteLiteral(">\r\n <img");83918392 WriteAttribute("src", Tuple.Create(" src=\"", 134084), Tuple.Create("\"", 134111)83938394 #line 2374 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8395 , Tuple.Create(Tuple.Create("", 134090), Tuple.Create<System.Object, System.Int32>(overviewIllustration83968397 #line default8398 #line hidden8399 , 134090), false)8400 );84018402 WriteLiteral(" alt=\"\"");84038404 WriteLiteral(" class=\"p-img\"");84058406 WriteLiteral("/>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n");840784088409 #line 2380 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"84108411 string ogImageContent = string.Format( "{0}://{1}{2}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, GetString( "Ecom:Product.ImageDefault.Clean" ) );8412 string ogDescriptionContent = Regex.Replace( Regex.Replace( GetString( "Ecom:Product.CategoryField.FinalProduct.TeaserDescription.Value" ), "<.*?>", String.Empty ), "&nbsp;", string.Empty );841384148415 #line default8416 #line hidden8417 WriteLiteral("\r\n\r\n");841884198420 #line 2385 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8421 Write(SnippetStart( "productSpecificData" ));842284238424 #line default8425 #line hidden8426 WriteLiteral("\r\n<meta");84278428 WriteLiteral(" property=\"og:type\"");84298430 WriteLiteral(" content=\"product\"");84318432 WriteLiteral(">\r\n<meta");84338434 WriteLiteral(" property=\"og:title\"");84358436 WriteAttribute("content", Tuple.Create(" content=\"", 134698), Tuple.Create("\"", 134813)84378438 #line 2387 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8439 , Tuple.Create(Tuple.Create("", 134708), Tuple.Create<System.Object, System.Int32>(ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) )84408441 #line default8442 #line hidden8443 , 134708), false)8444 );84458446 WriteLiteral(">\r\n<meta");84478448 WriteLiteral(" property=\"og:description\"");84498450 WriteAttribute("content", Tuple.Create(" content=\"", 134848), Tuple.Create("\"", 134879)84518452 #line 2388 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8453 , Tuple.Create(Tuple.Create("", 134858), Tuple.Create<System.Object, System.Int32>(ogDescriptionContent84548455 #line default8456 #line hidden8457 , 134858), false)8458 );84598460 WriteLiteral(">\r\n<meta");84618462 WriteLiteral(" property=\"og:image\"");84638464 WriteAttribute("content", Tuple.Create(" content=\"", 134908), Tuple.Create("\"", 134933)84658466 #line 2389 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8467 , Tuple.Create(Tuple.Create("", 134918), Tuple.Create<System.Object, System.Int32>(ogImageContent84688469 #line default8470 #line hidden8471 , 134918), false)8472 );84738474 WriteLiteral(">\r\n");847584768477 #line 2390 "D:\Sites\staging-innovationliving.espresso4.dk\Files\Templates\Designs\innovationliving\eCom\Product\LBSDEV_innovationliving.cshtml"8478 Write(SnippetEnd( "productSpecificData" ));847984808481 #line default8482 #line hidden8483 WriteLiteral("\r\n");84848485 }8486 }8487 }8488

1 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase 2 @using Dynamicweb.Ecommerce.Prices 3 @using Dynamicweb.Ecommerce.Common.eCom7 4 @using Dynamicweb.Rendering 5 @using System.Web 6 @using Dynamicweb.Frontend 7 @using Co3.Espresso.Base.Models 8 @using Co3.Espresso.Website.Services 9 @using Co3.IL.Dw.Models 10 @using Dynamicweb.Ecommerce.Products 11 @using Dynamicweb.Ecommerce.Products.Categories 12 @using ProductService = Co3.Espresso.Website.Services.ProductService 13 @using System.Collections.Generic; 14 @using Dynamicweb.Admin.dk.dynamicweb.templates 15 @using System.Text.RegularExpressions 16 @using Co3.Espresso.Base.Extensions 17 @using Co3.Espresso.Website.Models.FrontEnd.Elements 18 @using Dynamicweb.Admin 19 @using Dynamicweb.Ecommerce.Common 20 @using Co3.IL.Dw.Models.Frontend.User 21 22 @using System.Globalization 23 @using System.Security.Cryptography.X509Certificates 24 @using Co3.Espresso.Base.Extensions 25 @using Co3.Espresso.Website.Models.FrontEnd 26 @using Co3.Espresso.Website.Services 27 @using Dynamicweb.Content 28 @using Dynamicweb.Ecommerce.Products 29 @using Dynamicweb.Ecommerce.Products.Categories 30 @using Dynamicweb.Frontend 31 @using Dynamicweb.Rendering 32 @using EcomContext = Dynamicweb.Ecommerce.Common.Context 33 @using ProductService = Co3.Espresso.Website.Services.ProductService 34 @using Co3.IL.Dw.Models 35 @using System.Web 36 @using Co3.IL.Dw.Models.Frontend.User 37 @using Dynamicweb.Admin 38 @using Dynamicweb.Content.Items 39 @using Dynamicweb.Ecommerce.International 40 @using Dynamicweb.Indexing.Notifications 41 @using dwPrices = Dynamicweb.Ecommerce.Prices 42 43 @{ 44 ProductCategoryService productCategory = new ProductCategoryService(); 45 } 46 47 48 @functions { 49 50 public string getCountryCodeFromArea(Area area) 51 { 52 RegionInfo regionInfo = new RegionInfo(area.CultureInfo.LCID); 53 return regionInfo.TwoLetterISORegionName; 54 } 55 56 public static string GetStandardCollapseToggleTextExpand() 57 { 58 return "Se mere"; 59 } 60 61 public static string GetStandardCollapseToggleTextCollapse() 62 { 63 return "Se mindre"; 64 } 65 66 public static string getAmountFormatted(double amount, Currency userCurrency, bool isUserAuthenticated) 67 { 68 string returnValue = Co3.Espresso.Website.Services.PriceService.Instance.FormatPrice( amount ); 69 if ( isUserAuthenticated && !UserContext.Current.ShowRetailPrice ) 70 { 71 returnValue = dwPrices.Price.GetDoublePriceInfo( amount, userCurrency ).PriceWithoutVATFormatted; 72 } 73 return returnValue; 74 } 75 } 76 77 @helper ProductDescription(string sectionClasses = "e-section", bool sectionCollapse = false, string contentClasses = null, string heading = null, string content = null, string collapseToggleTextExpand = null, string collapseToggleTextCollapse = null) 78 { 79 if ( string.IsNullOrEmpty(content) == false ) 80 { 81 ClassList headingClassList = new ClassList(); 82 headingClassList.AddClasses("col-12"); 83 ClassList contentClassList = new ClassList(); 84 contentClassList.AddClasses("col-12"); 85 86 @sectionStart(sectionClasses: sectionClasses, sectionCollapse: sectionCollapse, contentClasses: contentClasses, collapseToggleTextCollapse: collapseToggleTextCollapse, collapseToggleTextExpand: collapseToggleTextExpand) 87 88 if ( string.IsNullOrEmpty(heading) == false ) 89 { 90 <div class="@headingClassList"> 91 <h2>@heading</h2> 92 </div> 93 } 94 <div class="@contentClassList"> 95 @content 96 </div> 97 98 @sectionEnd() 99 }100 }101102103 @helper ProductVideo(string sectionClasses = "e-section", string contentClasses = null, string heading = null, string videoURL = null)104 {105 if ( string.IsNullOrEmpty(videoURL) == false )106 {107 ClassList headingClassList = new ClassList();108 headingClassList.AddClasses("col-12");109 ClassList contentClassList = new ClassList();110 contentClassList.AddClasses("col-12");111112113 @sectionStart(sectionClasses: sectionClasses, contentClasses: contentClasses)114115 if ( string.IsNullOrEmpty(heading) == false )116 {117 <div class="@headingClassList">118 <h2>@heading</h2>119 </div>120 }121122 <div class="@contentClassList">123 <div class="embed-responsive embed-responsive-16by9 mb-2">124 <iframe class="embed-responsive-item" src="@videoURL" width="1080" height="608" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>125 </div>126 </div>127 @sectionEnd()128 }129 }130131 @helper ProductRelatedProducts(string sectionClasses = "e-section", string contentClasses = null, string heading = null,132 IEnumerable< RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem > productLoop = null)133 {134 if ( productLoop != null && productLoop.Any() == true )135 {136 ClassList headingClassList = new ClassList();137 headingClassList.AddClasses("col-12");138 ClassList contentClassList = new ClassList();139 contentClassList.AddClasses("col-12");140141 @sectionStart(sectionClasses: sectionClasses, contentClasses: contentClasses)142143 if ( string.IsNullOrEmpty(heading) == false )144 {145 <div class="@headingClassList">146 <h2 class="text-center">@heading</h2>147 </div>148 }149 <div class="@contentClassList">150 <div class="e-products mb-2">151 <div class="row">152 @{153 string productlistItemClassList = ProductlistService.Instance.GetGridItemWidth(null).ToResponsiveClasses();154 }155 @foreach ( RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem product in productLoop )156 {157 @ProductlistItem(product, productlistItemClassList)158 }159 </div>160 </div>161 </div>162163 @sectionEnd()164 }165 }166167 @helper ProductRelatedComfortProducts(string sectionClasses = "e-section", string contentClasses = null, string heading = null, string introduction = null,168 IEnumerable< RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem > productLoop = null, Product mainProduct = null)169 {170 if ( productLoop != null && productLoop.Any() == true )171 {172 ClassList headingClassList = new ClassList();173 headingClassList.AddClasses("col-12");174 ClassList contentClassList = new ClassList();175 contentClassList.AddClasses("col-12");176177 @sectionStart(sectionClasses: sectionClasses, contentClasses: contentClasses)178179 if ( string.IsNullOrEmpty(heading) == false )180 {181 <div class="@headingClassList">182 <h2 class="mb-0 text-center">@heading</h2>183 @if ( string.IsNullOrEmpty(introduction) == false )184 {185 <h4 class="mb-1 mt-1 text-center">@introduction</h4>186 }187 </div>188 }189 <div class="@contentClassList">190 <div class="e-products mb-2">191 <div class="row">192 @{193 string productlistItemClassList = ProductlistService.Instance.GetGridItemWidth(null).ToResponsiveClasses();194 }195 @if ( mainProduct != null )196 {197 var comfortName = mainProduct.GetCategoryValue("FinalProduct", "RelComfortName");198 var comfortFirmRate = mainProduct.GetCategoryValue("FinalProduct", "RelComfortFirmRate");199 var comfortDesc = mainProduct.GetCategoryValue("FinalProduct", "RelComfortDesc").ToString().StripHtml();200 string comfortImage = ImageService.Instance.GetImageURL("/Files/Images/" + mainProduct.GetCategoryValue("FinalProduct", "RelComfortImage"), 400, 400, 1);201202 <div class="@productlistItemClassList il-comfort-related-group-item">203 <div class="active bg-white e-products-item">204 <div class="e-products-item-container">205 <div class="e-products-item-text-container text-center">206 <h3>207 @comfortName208 </h3>209 <p class="il-comfort-related-group-item-firmness mb-0">210 <strong>Firmness rating:</strong> @comfortFirmRate</p>211 <p>@comfortDesc</p>212 </div>213 <div class="e-products-item-image-container">214 <div class="e-products-item-image-wrapper">215 <img src="@comfortImage" alt="" class="e-products-item-image">216 </div>217 </div>218219 </div>220 </div>221 </div>222 }223224225226 @foreach ( RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem product in productLoop )227 {228 @ProductlistRelatedComfortItem(product, productlistItemClassList)229 }230 </div>231 </div>232 </div>233234 @sectionEnd()235 }236 }237238 @helper ProductlistItem(RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem product, string productlistItemClassList = null)239 {240 if ( product != null )241 {242 string currentDomain = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host;243 //ProductDeliveryInfo productDeliveryInfo = Co3.IL.Dw.Services.ProductService.Instance.GetProductDeliveryInfo(product.GetString("Ecom:Product:Field.BaseSKU.Value"));244245 Dynamicweb.Ecommerce.Products.ProductService dwProductService = new Dynamicweb.Ecommerce.Products.ProductService();246 Dynamicweb.Ecommerce.Products.Product productObject = dwProductService.GetProductById( product.GetString( "Ecom:Product.ID" ), product.GetString( "Ecom:Product.VariantID" ), Dynamicweb.Ecommerce.Common.Context.LanguageID, false );247248 bool isUserAuthenticated = PageView.Current().User != null;249 Dictionary<string, string> groups = new Dictionary< string, string >();250 List<string> userGroups = new List<string>();251 string textile = string.IsNullOrEmpty( product.GetString( "DefaultTextile" ) ) == false ? product.GetString( "DefaultTextile" ) : "521";252 ProductPrice prices = Co3.IL.Dw.Services.ProductService.Instance.GetProductPriceInfo(product.GetString( "Ecom:Product.Number" ), textile);253254 double resellerPrice;255 double.TryParse( prices.ResellerPrice.ToString(), out resellerPrice );256257 double retailPrice;258 double.TryParse( prices.RetailPrice.ToString(), out retailPrice );259260 bool isModeRetail = UserContext.Current.ShowRetailPrice;261 bool showPriceArea = isModeRetail;262263 if (isUserAuthenticated)264 {265 userGroups = PageView.Current().User.Groups.Select(g => g.Name).ToList();266267 foreach (Dynamicweb.Security.UserManagement.Group group in PageView.Current().User.Groups )268 {269 groups.Add(group.Name, group.ID.ToString());270 }271272 if ( groups.ContainsKey( "DM only" ) )273 {274 isUserAuthenticated = false;275 isModeRetail = false;276 }277 if ( groups.ContainsKey( "D" ) )278 {279 isUserAuthenticated = false;280 isModeRetail = false;281 }282 if ( groups.ContainsKey( "C" ) )283 {284 isUserAuthenticated = false;285 showPriceArea = true;286 }287 if ( groups.ContainsKey( "B" ) )288 {289 isUserAuthenticated = true;290 showPriceArea = true;291 }292 if ( groups.ContainsKey( "A" ) )293 {294 isUserAuthenticated = true;295 showPriceArea = true;296 }297 }298299 ProductDeliveryInfo productDeliveryInfo = null;300 if ( productObject != null )301 {302 productDeliveryInfo = Co3.IL.Dw.Services.ProductService.Instance.GetProductDeliveryInfo( productObject );303 }304 else305 {306 productDeliveryInfo = Co3.IL.Dw.Services.ProductService.Instance.GetProductDeliveryInfo(product.GetString("Ecom:Product:Field.BaseSKU.Value"));307 }308309310 List< Product > inStock = new List< Product >();311 List< dynamic > inStockTextiles = new List< dynamic >();312313 bool isBlackLabelProduct = false;314315 if ( productDeliveryInfo != null && productDeliveryInfo.InStock != null && productDeliveryInfo.InStock.Any() )316 {317 inStock = productDeliveryInfo.InStock;318 }319320 if ( productDeliveryInfo != null && productDeliveryInfo.BlackTextiles != null && productDeliveryInfo.BlackTextiles.Any() )321 {322 inStock = productDeliveryInfo.BlackTextiles;323 isBlackLabelProduct = true;324 }325326 if ( !isBlackLabelProduct )327 {328 isBlackLabelProduct = product.GetString( "Ecom:Product:Field.PIMGroup.Value" ) == "95B";329 }330331 if ( productDeliveryInfo != null && productDeliveryInfo.InStock != null)332 {333 inStock = productDeliveryInfo.InStock.Any() ? productDeliveryInfo.InStock : inStock;334 }335336 foreach ( Product productionProduct in inStock )337 {338 string textileImageClean = productionProduct.GetCategoryValue("Textile", "TextileColorImage")?.ToString();339 string textileImagePath = "/files/images/" + textileImageClean;340 inStockTextiles.Add(new341 {342 color = productionProduct.GetCategoryValue("Textile", "TextileColorHex")?.ToString()343 });344 }345346 string resellerPriceFormatted = Co3.Espresso.Website.Services.PriceService.Instance.FormatPrice( resellerPrice );347 if ( isUserAuthenticated )348 {349 Currency userCurrency = new CurrencyService().GetCurrenciesForCode( PageView.Current().User.Currency ).FirstOrDefault(c => c.Code == PageView.Current().User.Currency );350 if ( userCurrency != null )351 {352 resellerPriceFormatted = getAmountFormatted( resellerPrice, userCurrency, true );353 }354 }355356 string position = "1";357 string hoverPosition = String.Empty;358 if ( string.IsNullOrEmpty( product.GetString( "Ecom:Product:Field.Positions.Value" ) ) == false )359 {360 position = product.GetString( "Ecom:Product:Field.Positions.Value" ).Split( ',' )[ 0 ];361 if ( product.GetString( "Ecom:Product:Field.Positions.Value" ).Split( ',' ).Last() != position )362 {363 hoverPosition = product.GetString( "Ecom:Product:Field.Positions.Value" ).Split( ',' ).Last();364 }365 }366367 dynamic productData = new368 {369 isModeRetail = isModeRetail || userGroups.Contains("C"),370 showPriceArea = showPriceArea,371 isUserAuthenticated = isUserAuthenticated,372 resellerPrice = resellerPrice,373 resellerPriceFormatted = resellerPriceFormatted,374 hideResellerPrice = userGroups.Contains("C") == true,375 retailPrice = retailPrice,376 retailPriceFormatted = Co3.Espresso.Website.Services.PriceService.Instance.FormatPrice( retailPrice ),377 id = product.GetString("Ecom:Product.ID"),378 variantId = product.GetString("Ecom:Product.VariantID"),379 url = ProductService.Instance.GetProductLink(product.GetString("Ecom:Product.PrimaryOrFirstGroupID"), product.GetString("Ecom:Product.ID"), product.GetString("Ecom:Product.VariantID")),380 number = product.GetString("Ecom:Product.Number"),381 name = ProductService.Instance.GetName(product.GetString("Ecom:Product.ID"), product.GetString("Ecom:Product.VariantID")),382 imageDefault = ImageService.Instance.GetImageURL(product.GetString("Ecom:Product.ImageDefault.Clean"), 400, 400, 5),383 //Ecom:Product.ImageDefault.Clean384 price = "0",// ProductService.Instance.GetPrice(product.GetString("Ecom:Product.ID")),385 descriptionShortExtra01 = product.GetString("Ecom:Product:Field.DescriptionShortExtra01"),386 inStockTextiles = inStockTextiles,387 inStockTextilesTotal = inStockTextiles.Count,388 includePIMPacks = product.GetString("Ecom:Product.CategoryField.FinalProduct.IncludePIMPacks.Value.Clean") == "True",389 cylindo = new390 {391 sku = product.GetString("Ecom:Product:Field.BaseSKU.Value"),392 legFinish = product.GetString("Ecom:Product:Field.FeatureGroup1.Value"),393 fallbackImage = string.IsNullOrEmpty(product.GetString( "Ecom:Product.ImageDefault.Clean" )) == false ? string.Format( "{0}{1}", currentDomain, ImageService.Instance.GetImageURL( product.GetString( "Ecom:Product.ImageDefault.Clean" ), 400, 400, 5 ) ) : string.Empty,394 position = position,395 hoverPosition = hoverPosition,396 fabric = string.IsNullOrEmpty(product.GetString("DefaultTextile")) == false ? product.GetString("DefaultTextile") : "521"397 },398 stock = new399 {400 id = product.GetString("Ecom:Product:Stock.ID"),401 quantity = product.GetString("Ecom:Product.Stock"),402 text = product.GetString("Ecom:Product:Stock.Text"),403 delivery = product.GetString("Ecom:Product:Stock.DeliveryText")404 }405 };406407 string cssOpacity = string.Empty;408 if ( productData.inStockTextilesTotal == 0 )409 {410 cssOpacity = "opacity-zero";411 }412413 <div class="@productlistItemClassList">414 <div class="e-products-item js-e-products-item bg-white js-e-products-item-@productData.id js-e-block-link e-block-link" data-variant-id="@productData.variantId">415 <div class="e-products-item-container">416417 <div class="e-products-item-text-container text-center small">418 @*<h3 class="e-products-item-name mb-0"><a href="@productData.url">@productData.name</a></h3>419 <small class="il-colors-instock mt-1 mb-1 d-block @cssOpacity"><a href="@productData.url">@productData.inStockTextilesTotal colors in stock</a></small>420 <ul class="il-color-list @cssOpacity">421 @{422 int counter = 0;423 }424 @foreach ( var inStockTextile in productData.inStockTextiles )425 {426 if ( counter < 8) {427 <li style="background-color: #@inStockTextile.color;"></li>428 }429 counter++;430 }431 @if ( productData.inStockTextiles.Count > 8 )432 {433 <li class="morethanmax"></li>434 }435 </ul>*@436437 <div class="js-cylindo-viewer cylindo-viewer" id="@productData.id" data-use-pim-packs="@productData.includePIMPacks" data-sku="@productData.cylindo.sku" data-position="@productData.cylindo.position" data-hover-position="@productData.cylindo.hoverPosition" data-leg-finish="@productData.cylindo.legFinish" data-fabric="@productData.cylindo.fabric" data-fallback-image="@productData.cylindo.fallbackImage">438 <div class="hover"></div>439 </div>440441 @if ( isBlackLabelProduct )442 {443 <img src="/Files/Templates/Designs/innovationliving/_assets/img/black-label-logo.svg" class="il-black-label"/>444 }445446 <h3 class="e-products-item-name m-0"><a href="@productData.url">@productData.name</a></h3>447448 @*<p class="e-products-item-text mb-0 @cssOpacity">449 <a href="@productData.url">450 More colors available451 </a>452 </p>*@453 @if ( productData.showPriceArea )454 {455 if ( productData.isModeRetail )456 {457 <div class="e-product-price font-weight-bold h4 mb-0 mt-1">458 @productData.retailPriceFormatted459 </div>460 }461 else462 {463 if ( productData.isUserAuthenticated )464 {465 <div class="e-product-price font-weight-bold h4 mb-0 mt-1">466 @productData.retailPriceFormatted467 </div>468469 if ( !productData.hideResellerPrice )470 {471 @productData.resellerPriceFormatted472 }473 }474 }475 }476 </div>477 </div>478 </div>479 </div>480 }481 }482483484 @helper ProductlistRelatedComfortItem(RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem product, string productlistItemClassList = null)485 {486 if ( product != null )487 {488 dynamic productData = new489 {490 id = product.GetString("Ecom:Product.ID"),491 variantId = product.GetString("Ecom:Product.VariantID"),492 url = ProductService.Instance.GetProductLink(product.GetString("Ecom:Product.PrimaryOrFirstGroupID"), product.GetString("Ecom:Product.ID")),493 name = product.GetString("Ecom:Product.CategoryField.FinalProduct.RelComfortName.Value.Clean"),494 imageDefault = ImageService.Instance.GetImageURL(product.GetString("Ecom:Product.CategoryField.FinalProduct.RelComfortImage.Value.Clean"), 400, 400, 1),495 description = product.GetString("Ecom:Product.CategoryField.FinalProduct.RelComfortDesc.Value.Clean").StripHtml(),496 firmness = product.GetString("Ecom:Product.CategoryField.FinalProduct.RelComfortFirmRate.Value.Clean")497 };498499 <div class="@productlistItemClassList il-comfort-related-group-item">500 <div class="e-products-item js-e-products-item js-e-products-item-@productData.id js-e-block-link e-block-link bg-white" data-variant-id="@productData.variantId">501 <div class="e-products-item-container">502 <div class="e-products-item-text-container text-center">503 <h3>504 <a href="@productData.url">505 @productData.name506 </a>507 </h3>508 <p class="il-comfort-related-group-item-firmness mb-0">509 <strong>Firmness rating:</strong> @productData.firmness</p>510 <p>@productData.description</p>511 </div>512 <div class="e-products-item-image-container">513 <a class="e-products-item-image-wrapper" href="@productData.url">514 <img src="@productData.imageDefault" alt="" class="e-products-item-image">515 </a>516 </div>517518 </div>519 </div>520 </div>521 }522 }523524525 @helper sectionStart(string sectionClasses = "e-section", string contentClasses = null, bool sectionCollapse = false, string sectionId = null, string collapseToggleTextExpand = null, string collapseToggleTextCollapse = null)526 {527 sectionId = string.IsNullOrEmpty(sectionId) ? Guid.NewGuid().ToString("N") : sectionId;528 ClassList sectionClassList = new ClassList();529 sectionClassList.AddClasses(sectionClasses);530 ClassList contentClassList;531532 if ( contentClasses == null )533 {534 contentClassList = Co3.Espresso.Website.Services.PageService.Instance.GetResponsiveClassesFromPageItem(PageView.Current().Page.Item);535 }536 else537 {538 contentClassList = new ClassList();539 contentClassList.AddClasses(contentClasses);540 }541542 // TODO: Split collapse logic into separate helper function.543 string collapseId = Guid.NewGuid().ToString("N");544 ClassList collapseToggleClassList = new ClassList();545 if ( sectionCollapse )546 {547 sectionClassList.AddClasses("p-section-collapse js-p-section-collapse");548 collapseToggleClassList.AddClasses(contentClasses);549 collapseToggleClassList.AddClasses("p-section-collapse-toggle collapsed order-last text-center");550 contentClassList.AddClasses("p-section-collapse-content collapse is-md");551 }552553 @:<section class="@sectionClassList" id="@sectionId">554 @:<div class="container-fluid">555 @:<div class="row">556557 // TODO: Split collapse logic into separate helper function.558 if ( sectionCollapse )559 {560 <div class="@collapseToggleClassList" data-toggle="collapse" data-target="#@collapseId">561 <button class="btn btn-primary p-section-collapse-toggle-btn" type="button">562 <i class="material-icons p-section-collapse-toggle-icon">keyboard_arrow_down</i>563 </button>564 <small class="h4 p-section-collapse-toggle-text" data-expand-text="@( string.IsNullOrEmpty(collapseToggleTextExpand) ? GetStandardCollapseToggleTextExpand() : collapseToggleTextExpand)" data-collapse-text="@( string.IsNullOrEmpty(collapseToggleTextCollapse) ? GetStandardCollapseToggleTextCollapse() : collapseToggleTextCollapse)"></small>565 </div>566 }567568 @:<div class="@contentClassList" id="@collapseId">569 @:<div class="row">570 }571572 @helper sectionEnd()573 {574 @:</div>575 @:</div>576 @:</div>577 @:</div>578 @:</section>579 }580581 @* Custom IL instock/production *@582 @helper getProductionStockAndProduction(List< Product > ProductList, ProductCategoryService productCategory, Dictionary<string,dynamic> jsonFabrics = null, IEnumerable< RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem > fieldLoop = null)583 {584 foreach ( Product productionProduct in ProductList )585 {586 string textileNumber = productionProduct.Number;587 string textileName = productionProduct.GetCategoryValue("Textile", "TextileName")?.ToString();588 string textileImageClean = productionProduct.GetCategoryValue("Textile", "TextileColorImage")?.ToString();589 string textileImagePath = "/files/images/" + textileImageClean;590 string textileImage = ImageService.Instance.GetImageURL(textileImagePath?.ToString(), 100, 100);591592 dynamic displayFields = new List< dynamic >();593594 foreach ( RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem groupItem in fieldLoop )595 {596 if ( groupItem.GetLoop( "Fields" ).Count > 0 )597 {598 if ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "7" )599 {600 foreach ( RazorTemplateBase< RazorTemplateModel< Template > >.LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )601 {602 if(!string.IsNullOrEmpty(productionProduct.GetCategoryValue("Textile", fieldItem.GetString("Ecom:FieldDisplayGroup.Field.TemplateTag"))?.ToString()))603 {604 if(!string.IsNullOrEmpty(productionProduct.GetCategoryValue("Textile", fieldItem.GetString("Ecom:FieldDisplayGroup.Field.TemplateTag"))?.ToString()))605 {606 //string value = productionProduct.GetCategoryValue( "Textile", fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) )?.ToString();607 string label = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );608 string value = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct(productionProduct, fieldItem.GetString("Ecom:FieldDisplayGroup.Field.Id"));609610 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" )611 {612 value = ImageService.Instance.GetImageURL(string.Format("/files/images/{0}", value), 300, 300);613 label = string.Empty;614 }615 displayFields.Add( new616 {617 label = label,618 type = fieldItem.GetString("Ecom:FieldDisplayGroup.Field.TypeName"),619 value = value620 } );621 }622 }623 }624 }625 }626 }627628 if ( productionProduct.Number != null && !string.IsNullOrEmpty(textileName) )629 {630 if ( !jsonFabrics.ContainsKey( textileNumber ) )631 {632 jsonFabrics[ textileNumber ] = new List< dynamic >();633 jsonFabrics[ textileNumber ].Add( new634 {635 number = textileNumber,636 name = textileName,637 paramValue = textileName.Replace(' ', '-'),638 displayFields = displayFields639 });640 }641 }642643 int loopCounter = 0;644645 <label>646 <input name="variant-color" type="radio" data-title="@textileName" data-fabric="@textileNumber" class="js-variant-color" value="variant-@productionProduct.Id"><span class="border select-option" style="background-image: url(@textileImage)"></span>647 <div class="desc-wrapper">648 <div class="desc-content">649 <h4>@textileName</h4>650 <p>651 @foreach ( dynamic displayField in displayFields )652 {653 if ( displayField.type != "Filemanager" && displayField.type != "Link" )654 {655 if ( loopCounter > 0 )656 {657 <span> / </span>658 }659 @displayField.label<span>: </span> @displayField.value660 loopCounter++;661 }662 }663 </p>664 </div>665 </div>666 </label>667 }668 }669670671672 @{673 bool isUserAuthenticated = PageView.Current().User != null;674 bool isIOSDevice = Dynamicweb.Frontend.Devices.DeviceInfo.ParseFromUserAgentString( HttpContext.Current.Request.UserAgent ).PlatformType.ToString().ToLower() == "ios";675 bool isModeRetail = UserContext.Current.ShowRetailPrice;676 bool showPriceArea = isModeRetail;677678 Dictionary<string, string> groups = new Dictionary< string, string >();679680 if ( isUserAuthenticated ) {681 foreach (Dynamicweb.Security.UserManagement.Group group in PageView.Current().User.Groups )682 {683 groups.Add(group.Name, group.ID.ToString());684 }685686 if ( groups.ContainsKey( "DM only" ) )687 {688 isUserAuthenticated = false;689 }690 if ( groups.ContainsKey( "D" ) )691 {692 isUserAuthenticated = false;693 }694 if ( groups.ContainsKey( "C" ) )695 {696 isUserAuthenticated = false;697 showPriceArea = true;698 }699 if ( groups.ContainsKey( "B" ) )700 {701 isUserAuthenticated = true;702 showPriceArea = true;703 }704 if ( groups.ContainsKey( "A" ) )705 {706 isUserAuthenticated = true;707 showPriceArea = true;708 }709 }710711712713714 Dictionary< string, dynamic > jsonFabrics = new Dictionary< string, dynamic >();715716 dynamic JSON = new717 {718 productid = GetValue( "Ecom:Product.ID" ),719 variantoptions = new List< dynamic >(),720 variantcombinations = new List< dynamic >()721 };722723 @* Global Image modal variable used in part image carousel *@724 string carouselClassList = "";725 bool showImageCarouselNavigation = GetLoop( "Details" ).Any();726 {727 //carouselClassList = "d-none";728 }729730 string vimeoPrimary = GetString( "Ecom:Product:Field.Video.Value" );731 string vimeoImage = GetString( "Ecom:Product:Field.VideoImage.Value.Clean" );732733 @* Global Image modal variable used in image carousel horizontal and vertical *@734 string isActive = string.Empty;735 string baseSKU = GetString( "Ecom:Product:Field.BaseSKU.Value" );736 string id = GetString( "Ecom:Product.ID" );737 string legFinish = GetString( "Ecom:Product:Field.FeatureGroup1.Value" );738 string fallbackImage = string.IsNullOrEmpty( GetString( "Ecom:Product.ImageDefault.Clean" ) ) == false ? string.Format( "//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL( GetString( "Ecom:Product.ImageDefault.Clean" ), 1800, 1800, 5 ) ) : string.Empty;739 string primaryImage = fallbackImage;740741742 string overviewIllustration = GetString( "Ecom:Product.CategoryField.FinalProduct.MeasurementIcon.Value.Clean" );743744 string positions = string.IsNullOrEmpty( GetString( "Ecom:Product:Field.Positions.Value" ) ) == false ? GetString( "Ecom:Product:Field.Positions.Value" ) : "1";745 string[] positionArray = positions.Split( ',' );746 string position = positionArray[ 0 ];747 string fabric = GetString( "DefaultTextile" );748 bool includePIMPacks = GetString( "Ecom:Product.CategoryField.FinalProduct.IncludePIMPacks.Value.Clean" ) == "True";749750 string fabricOverviewRed = Espresso.Area.Item.DetailedFabricOverview;751 string fabricOverviewBlack = Espresso.Area.Item.DetailedFabricOverviewBlack;752753 string ARfile = string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.AR.Value.Clean" ) ) ? string.Empty : GetString( "Ecom:Product.CategoryField.FinalProduct.AR.Value.Clean" );754755 string videoSrc = string.Empty;756 string videoThumb = string.Empty;757 string videoProvider = string.Empty;758 if ( !string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideo.Value.Clean" ) ) )759 {760 videoSrc = GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideo.Value.Clean" );761 if ( !string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideoStill.Value.Clean" ) ) )762 {763 videoThumb = string.Format( "//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideoStill.Value.Clean" ), 200, 200, 5 ) );764 }765766 videoProvider = "direct";767768 if ( videoSrc.IndexOf("vimeo") > -1 )769 {770 videoProvider = "vimeo";771 }772773 if ( videoSrc.IndexOf( "youtube" ) > -1 )774 {775 videoProvider = "youtube";776 }777 }778779 string video2Src = string.Empty;780 string video2Thumb = string.Empty;781 string video2Provider = string.Empty;782 if ( !string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideo2.Value.Clean" ) ) )783 {784 video2Src = GetString("Ecom:Product.CategoryField.FinalProduct.ThumbVideo2.Value.Clean");785786 if ( !string.IsNullOrEmpty( GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideoStillImage2.Value.Clean" ) ) )787 {788 video2Thumb = string.Format("//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL(GetString( "Ecom:Product.CategoryField.FinalProduct.ThumbVideoStillImage2.Value.Clean" ), 200, 200, 5 ));789 }790791 video2Provider = "direct";792793 if ( video2Src.IndexOf("vimeo") > -1 )794 {795 video2Provider = "vimeo";796 }797798 if ( video2Src.IndexOf("youtube") > -1 )799 {800 video2Provider = "youtube";801 }802 }803804 Dynamicweb.Ecommerce.Products.ProductService dwProductService = new Dynamicweb.Ecommerce.Products.ProductService();805 //Product product = dwProductService.GetProductById(GetString("Ecom:Product.ID"), GetString("Ecom:Product.VariantID"), true);806 Product product = dwProductService.GetProductById( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ), Dynamicweb.Ecommerce.Common.Context.LanguageID, false );807 ProductDeliveryInfo productDeliveryInfo = Co3.IL.Dw.Services.ProductService.Instance.GetProductDeliveryInfo( product );808809 List< Product > production = new List< Product >();810 List< Product > inStock = new List< Product >();811 List< Product > blackTextiles = new List< Product >();812 List< Product > redTextiles = new List< Product >();813814 if ( productDeliveryInfo != null )815 {816 production = productDeliveryInfo.Production.Any() ? productDeliveryInfo.Production : null;817 inStock = productDeliveryInfo.InStock.Any() ? productDeliveryInfo.InStock : null;818 blackTextiles = productDeliveryInfo.BlackTextiles.Any() ? productDeliveryInfo.BlackTextiles : null;819 redTextiles = productDeliveryInfo.RedTextiles.Any() ? productDeliveryInfo.RedTextiles : null;820821 if ( production != null )822 {823 production = production.Where( p => p.Active ).ToList();824 }825826 if ( inStock != null )827 {828 inStock = inStock.Where( p => p.Active ).ToList();829 }830831 if ( blackTextiles != null )832 {833 blackTextiles = blackTextiles.Where( p => p.Active ).ToList();834 }835836 if ( redTextiles != null )837 {838 redTextiles = redTextiles.Where( p => p.Active ).ToList();839 }840 }841842 bool isBlackTextile = false;843 if ( blackTextiles != null && blackTextiles.Any())844 {845 isBlackTextile = true;846 }847 else848 {849 isBlackTextile = GetString("Ecom:Product:Field.PIMGroup.Value") == "95B";850 }851852 string fabricOverview = isBlackTextile ? fabricOverviewBlack : fabricOverviewRed;853 string bomProduct = string.Empty;854 string eComProductCanonical = string.Empty;855 string globalValueUrl = GetGlobalValue( "Global:Pageview.Url" );856 if ( GetGlobalValue( "Global:Pageview.Url" ).IndexOf( "?" ) > -1 )857 {858 globalValueUrl = GetGlobalValue( "Global:Pageview.Url" ).Substring( 0, GetGlobalValue( "Global:Pageview.Url" ).IndexOf( "?" ) );859 eComProductCanonical = String.Format( "{0}", globalValueUrl );860 Pageview.Meta.AddTag( "customCan", string.Format( "<link rel=\"canonical\" href=\"{0}\" />", eComProductCanonical ) );861 }862 }863864 @sectionEnd()865866 @if ( !string.IsNullOrEmpty(GetString( "Ecom:Product.CategoryField.FinalProduct.Product_Sales_Video_Thumb.Value" )) )867 {868 string videoUrl = GetString( "Ecom:Product.CategoryField.FinalProduct.Product_Sales_Video_Thumb.Value" );869 string[] videoUrlParts = videoUrl.Split(new string[] { "com/" }, StringSplitOptions.None);870 <section class="mb-5" style="margin-top: -1em;" data-test="true">871 <div class="js-il-video-observer-element" style="position: relative; z-index: 1; width: 100%; height: 55vw; max-height: 65em; overflow: hidden;">872 <div style="position: absolute; width: 100%; height: 101%; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff;">873 <iframe type="text/html" width="100%" height="100%" frameborder="0" allowfullscreen src="//player.vimeo.com/video/@videoUrlParts[1]?autoplay=1&loop=1&autopause=1&api=1&controls=1&muted=1&playsinline=1"></iframe>874 </div>875 </div>876 </section>877 }878879 @sectionStart( sectionClasses: "e-section pb-0 d-lg-none" )880 <div class="col-12">881 <div class="row">882 <div class="col-12">883884 @if ( isBlackTextile )885 {886 <img src="/Files/Templates/Designs/innovationliving/_assets/img/black-label-logo.svg" class="mb-2" style="max-width: 22em;"/>887 }888889 <h4 class="mb-1 mt-0 text-muted">@GetString( "Ecom:Product.CategoryField.FinalProduct.ProductType.OptionLabel" )</h4>890 <h1 class="e-product-name mb-0 mt-0 position-relative">891 @ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) )892 </h1>893 @if ( GetString( "Ecom:Product.CategoryField.FinalProduct.ProductName2.Value.Clean" ) != "" )894 {895 <h2 class="mt-0 mb-0">@GetString( "Ecom:Product.CategoryField.FinalProduct.ProductName2.Value.Clean" )</h2>896 }897 <span class="mt-1 d-block">&nbsp;</span>898 <hr class="il-custom-short-hr"/>899 <p class="il-enlarged-text">@GetString( "Ecom:Product.CategoryField.FinalProduct.TeaserDescription.Value" ).StripHtml().</p>900 <span class="text-muted">Design by @GetString( "DesignByInText.Clean" )</span>901 <p>902 <strong class="d-block mt-2 mb-0">903 <a class="arrow-right js-scroll-to-description" href="#attributes-group-5" data-target="#collapse-attributes-5">@Translate( "eCom Product - Description - Link", "View product description" )</a>904 </strong>905 </p>906 </div>907 </div>908 </div>909 @sectionEnd()910911912 <div class="e-product js-e-product js-product-cylindo">913 @sectionStart( sectionClasses: "e-section pb-0" )914 <div class="col-12">915 <div class="row">916 <div class="col-12 col-lg-6">917 <span class="d-none d-lg-block">918 <div class="position-relative">919 <i data-toggle="collapse" data-target="#multicollapse-basic-information" aria-expanded="false" aria-controls="multicollapse-basic-information" class="material-icons il-custom-collapse-toggle-icon">expand_more</i>920 </div>921 @if ( isBlackTextile )922 {923 <img src="/Files/Templates/Designs/innovationliving/_assets/img/black-label-logo.svg" class="w-75 mb-2" style="max-width: 28em;"/>924 }925 <h4 class="mb-1 mt-0 text-muted">@GetString( "Ecom:Product.CategoryField.FinalProduct.ProductType.OptionLabel" )</h4>926 <h1 class="e-product-name mb-0 mt-0 position-relative">927 @ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) )928 </h1>929 @if ( GetString( "Ecom:Product.CategoryField.FinalProduct.ProductName2.Value.Clean" ) != "" )930 {931 <h2 class="mt-0 mb-0">@GetString( "Ecom:Product.CategoryField.FinalProduct.ProductName2.Value.Clean" )</h2>932 }933 <span class="mt-1 d-block">&nbsp;</span>934 <div id="multicollapse-basic-information" class="collapse multi-collapse il-custom-product-details-collapse show">935 <hr class="il-custom-short-hr"/>936 <p class="il-enlarged-text">@GetString( "Ecom:Product.CategoryField.FinalProduct.TeaserDescription.Value" )</p>937 <span class="text-muted">Design by @GetString( "DesignByInText.Clean" )</span>938 <p>939 <strong class="d-block mt-2 mb-0">940 <a class="arrow-right js-scroll-to-description" href="#attributes-group-5" data-target="#collapse-attributes-5">@Translate( "eCom Product - Description - Link", "View product description" )</a>941 </strong>942 </p>943 </div>944 </span>945946 @if ( ( inStock != null || production != null || blackTextiles != null || redTextiles != null ) && productDeliveryInfo != null )947 {948 <hr/>949 <div class="position-relative">950 <i data-toggle="collapse" data-target="#multicollapse-textiles" aria-expanded="false" aria-controls="multicollapse-textiles" class="material-icons il-custom-collapse-toggle-icon">expand_more</i>951 </div>952 <div>953 <h4 class="mr-6 text-muted">954 @Translate( "eCom Product - Choosefabric - Heading", "Choose fabric" )955 <span class="disclaimer-button">956 <a data-target="#disclaimerModal" data-toggle="modal" href="/">?</a>957 </span>958 <a href="#">959 <span class="chosen-variant">&nbsp;</span>960 </a>961 </h4>962 </div>963964 <div id="multicollapse-textiles" class="mt-2 collapse multi-collapse il-custom-product-details-collapse show">965 <div class="il-custom-fabric-selector variant-color">966967968969970971 @if ( productDeliveryInfo != null )972 {973 if ( inStock != null )974 {975 string deliveryTimeOnStock = GetString( "Ecom:Product.CategoryField.FinalProduct.DeliveryTimeDaysOnStock.OptionLabel" );976 string countryCode2 = Context.Language.Code2;977 string[] useDeliveryTimeWeeksCountries = {"GB", "DK", "DE", "US"};978 if ( useDeliveryTimeWeeksCountries.Any( countryCode2.Contains ) )979 {980 deliveryTimeOnStock = GetString( "Ecom:Product.CategoryField.FinalProduct.DeliveryTimeWeeksOnStock.OptionLabel" );981 }982983 <p class="mr-1 m-0 pb-0 text-muted mb-half">984 <strong class="float-left">@Translate( "eCom Product - inStockText - Text", "In stock / short delivery time /" )</strong> &nbsp;@string.Format( "({0})", deliveryTimeOnStock )985 <span class="delivery-button">986 <a data-target="#deliveryStandardModal" data-toggle="modal" href="/">?</a>987 </span>988 </p>989 @getProductionStockAndProduction( inStock, productCategory, jsonFabrics, GetLoop( "FieldDisplayGroups" ) )990 }991992 if ( production != null )993 {994 <p class="mr-1 m-0 pb-0 pt-1 text-muted mb-half">995 <strong class="float-left">@Translate( "eCom Product - outOfStockText - Text", "DIY / Longer delivery time /" )</strong> &nbsp;@string.Format( "({0})", GetString( "Ecom:Product.CategoryField.FinalProduct.DeliveryTimeWeeksNotOnStock.OptionLabel" ) )996 <span class="delivery-button">997 <a data-target="#deliveryMadeToOrderModal" data-toggle="modal" href="/">?</a>998 </span>999 </p>1000 @getProductionStockAndProduction( production, productCategory, jsonFabrics, GetLoop( "FieldDisplayGroups" ) )1001 }10021003 if ( blackTextiles != null )1004 {1005 <p class="mr-1 m-0 pb-0 pt-1 text-muted mb-half">1006 <strong class="float-left">@Translate( "eCom Product - BLACK textiles - Text", "BLACK textiles" )</strong>1007 <span class="delivery-button">1008 <a data-target="#deliveryBlackModal" data-toggle="modal" href="/">?</a>1009 </span>1010 </p>1011 @getProductionStockAndProduction( blackTextiles, productCategory, jsonFabrics, GetLoop( "FieldDisplayGroups" ) )1012 }10131014 if ( redTextiles != null )1015 {1016 <p class="mr-1 m-0 pb-0 pt-1 text-muted mb-half">1017 <strong class="float-left">@Translate( "eCom Product - RED textiles - Text", "RED textiles" )</strong>1018 <span class="delivery-button">1019 <a data-target="#deliveryRedModal" data-toggle="modal" href="/">?</a>1020 </span>1021 </p>1022 @getProductionStockAndProduction( redTextiles, productCategory, jsonFabrics, GetLoop( "FieldDisplayGroups" ) )1023 }102410251026 <p>1027 <strong class="d-block mr-1 m-0 mt-2 mb-3">1028 <a href="@fabricOverview" class="arrow-right">@Translate( "eCom Product - DetailedOverview - Link", "Go to detailed fabric overview" )</a>1029 <span class="d-block font-weight-normal pt-1 px-0 text-muted">@Translate( "eCom Product - Color disclamer - Text", "We can't guarantee that the colour on your screen accurately portray the true fabric colour." )</span>1030 </strong>1031 </p>1032 }1033 <script data-cookieconsent="ignore">10341035 var jsonFabrics = @JsonService.Instance.ToJson( jsonFabrics );1036 </script>1037 </div>1038 </div>1039 }1040 <hr/>10411042 <div class="alert alert-dark js-il-no-buy-container d-none">1043 Det er desværre ikke muligt at købe dette produkt1044 </div>10451046 <div class="js-il-price-buy-container d-none">10471048 <div class="js-il-product-detail-delivery-price-container row">1049 <script id="js-e-handlebars-tmpl-il-product-detail-delivery-price-container" type="text/x-handlebars-template">1050 <div class="col-sm-6 order-2">1051 {{#if showPriceArea}}1052 {{#if isModeRetail}}1053 <div class="e-product-price h2 mb-1 mt-0">1054 {{{retailPriceFormatted}}}1055 </div>1056 {{else}}1057 {{#if isUserAuthenticated}}1058 <div class="e-product-price h2 mb-0 mt-0">1059 {{{retailPriceFormatted}}}1060 </div>1061 {{{resellerPriceFormatted}}}1062 {{/if}}1063 {{/if}}1064 </div>1065 <div class="col-sm-6 order-sm-3">1066 {{#if isUserAuthenticated}}1067 {{{stockDeliveryFormatted}}}1068 {{/if}}1069 </div>1070 {{/if}}1071 </script>1072 </div>10731074 @if ( isUserAuthenticated )1075 {1076 <form action="/system/data/cart" class="e-product-form js-e-product-form js-e-product-form-addtocart py-1" method="post">1077 <input name="CartCmd" type="hidden" value="Add">1078 <input name="ProductID" type="hidden" value="@GetString( "Ecom:Product.ID" )">1079 <input name="VariantID" type="hidden" value="">1080 <input name="EcomOrderLineFieldInput_TextileID" type="hidden" value="">1081 <input name="EcomOrderLineFieldInput_DeliveryWeek" type="hidden" value="">1082 <input name="Quantity" type="hidden" value="1">1083 <input name="Redirect" type="hidden" value="">1084 <input name="OrderContext" type="hidden" value="Shopping">1085 <input name="Name" type="hidden" value="@ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) )">1086 <input name="Number" type="hidden" value="@GetString( "Ecom:Product.Number" )">1087 <input name="Price" type="hidden" value="@ProductService.Instance.GetPrice( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) ).Price.ToJavaScript()">1088 <input name="CurrencyCode" type="hidden" value="@Dynamicweb.Ecommerce.Common.Context.Currency.Code">1089 <button class="btn btn-success" type="submit">@Translate( "eCom Product - Add To Cart - Button", "Add to cart" )</button>1090 </form>10911092 }1093 </div>10941095 @if ( !isUserAuthenticated || true )1096 {1097 <div class="col-12 mb-1 pt-1">1098 <div class="row">109911001101 <div class="col-12 p-0 small">1102 @if ( string.IsNullOrEmpty(Espresso.Area.Item.ProductPageFormular) == false )1103 {1104 <a data-toggle="collapse" data-target="#multicollapse-email-form" aria-expanded="false" aria-controls="multicollapse-email-form" class="h4 p-0 d-inline float-right mb-0 mt-0" style="text-decoration: none"><i class="material-icons mr-1">email</i>@Translate( "eCom Product - Send as email - Text", "Send as e-mail" )</a>1105 // Input values used in the ProductPageFormular by JS, rendered from the chosen form in Website Settings1106 <input type="hidden" name="ProductName" value="@product.Name">1107 <input type="hidden" name="ProductNumber" value="@product.Number">11081109 }1110 @if ( string.IsNullOrEmpty( Espresso.Area.Item.DealersPage ) == false && currentUser == null && Co3.IL.Dw.Models.Frontend.User.UserContext.Current.ShowRetailPrice == false)1111 {1112 //do not display dealer link if user is logged in, or if "in store mode" is true1113 string dealerLink = Espresso.Area.Item.DealersPage;1114 if ( isBlackTextile )1115 {1116 dealerLink += "&type=Black";1117 }1118 <p><a data-test="@isBlackTextile" class="h4 p-0 d-inline float-right mb-0 mt-0 mr-3" href="@dealerLink" style="text-decoration: none"><i class="material-icons mr-1">language</i>Find dealer</a></p>1119 }1120 </div>112111221123 </div>1124 </div>11251126 <div id="multicollapse-email-form" class="collapse multi-collapse bg-light border js-il-product-page-email-form">1127 <div class="p-2 p-lg-4">1128 @RenderParagraphContent(int.Parse(Espresso.Area.Item.ProductPageFormular))1129 </div>1130 </div>11311132 }1133 </div>11341135 <div class="col-12 col-lg-6 order-first">1136 @using Dynamicweb.Core11371138 @*data-video-src="@videoSrc" data-video-thumb="@videoThumb" data-video-provider="@videoProvider" data-video2-src="@video2Src" data-video2-thumb="@video2Thumb" data-video2-provider="@video2Provider"*@11391140 <div class="js-cylindo-viewer-container collapse-product-images">1141 <div class="js-cylindo-viewer cylindo-viewer border" id="cylindo_viewer_detail_@id" data-sku="@baseSKU" data-number="@GetString("Ecom:Product.Number")" data-use-pim-packs="@includePIMPacks" data-leg-finish="@legFinish" data-position="@position" data-fabric="@fabric" data-fallback-image="@fallbackImage" data-video-src="" data-video-thumb="" data-video-provider="" data-video2-src="" data-video2-thumb="" data-video2-provider=""></div>1142 @foreach ( var pos in positionArray )1143 {1144 <div class="js-cylindo-thumbs cylindo-thumbs border" data-position="@pos.ToString()"></div>1145 }1146 @*if ( !string.IsNullOrEmpty( videoProvider ) )1147 {1148 <div class="js-cylindo-thumbs js-cylindo-thumb-video cylindo-thumbs cylindo-viewer-video border" style="background-image: url('@videoThumb');" data-position="video"></div>1149 }1150 @if ( !string.IsNullOrEmpty( video2Provider ) )1151 {1152 <div class="js-cylindo-thumbs js-cylindo-thumb-video cylindo-thumbs cylindo-viewer-video border" style="background-image: url('@video2Thumb');" data-position="video"></div>1153 }*@1154 @if ( !string.IsNullOrEmpty( ARfile ) && isIOSDevice )1155 {1156 <a href="" data-link="@ARfile" target="_blank" class="cylindo-thumbs innovation-ar-icon js-href-replace border" data-position="AR"></a>1157 }1158 </div>11591160 <div class="e-product-image-container js-e-product-image-container collapse-product-images">1161 <div class="carousel slide" data-interval="false" data-ride="carousel" id="js-e-product-image-carousel">1162 <div class="e-product-image-wrapper border">1163 <div class="carousel-inner">1164 @{1165 string carouselImage = string.IsNullOrEmpty( GetString( "Ecom:Product.ImageDefault.Default.Clean" ) ) == false ? string.Format( "//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL( GetString( "Ecom:Product.ImageDefault.Default.Clean" ), 1800, 1800, 5 ) ) : string.Empty;1166 int currentIndex = 0;1167 }116811691170 <div class="carousel-item js-il-carousel-item active" data-image="@carouselImage" data-target="#js-e-product-image-modal" data-toggle="modal">1171 <img src="/admin/public/getimage.ashx?Crop=0&Image=@GetString( "Ecom:Product.ImageDefault.Default.Clean" )&Format=jpg&Width=600&Height=&Quality=90" alt="" class="e-product-image" data-target="#js-e-product-image-modal-carousel" data-slide-to="0">1172 </div>11731174 @foreach ( LoopItem imageCategory in GetLoop( "ImageCategories" ) )1175 {1176 if ( imageCategory.GetString( "Category.SystemName" ) == "PIMPackshots" )1177 {1178 foreach ( ElementWithIndex< LoopItem > image in imageCategory.GetLoop( "Category.Images" ).WithIndex() )1179 {1180 int imageIndex = image.Index + 1;1181 currentIndex = imageIndex;1182 string cssClassActive = imageIndex == 0 ? "active" : string.Empty;1183 carouselImage = string.IsNullOrEmpty( image.Element.GetString( "Ecom:Product:Detail.Image.Clean" ) ) == false ? string.Format( "//{0}{1}", GetGlobalValue( "Global:Area.Primarydomain" ), ImageService.Instance.GetImageURL( image.Element.GetString( "Ecom:Product:Detail.Image.Clean" ), 1800, 1800, 5 ) ) : string.Empty;11841185 <div class="carousel-item js-il-carousel-item @cssClassActive" data-image="@carouselImage" data-target="#js-e-product-image-modal" data-toggle="modal">1186 <img src="/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )&Format=jpg&Width=600&Height=&Quality=90" alt="" class="e-product-image" data-target="#js-e-product-image-modal-carousel" data-slide-to="@imageIndex">1187 </div>1188 }1189 }1190 }11911192 @if ( videoProvider == "vimeo" )1193 {1194 string[] videoSrcArray = videoSrc.Split( '/' );1195 string vimeoVideoId = videoSrcArray[ (videoSrcArray.Length-1) ];1196 <div class="carousel-item" data-target="#js-e-product-image-modal" data-toggle="modal">1197 <iframe src="https://player.vimeo.com/video/@vimeoVideoId?api=1" id="carousel-vimeo-video" frameborder="0" class="il-custom-vimeo-iframe" allow="autoplay; fullscreen" allowfullscreen data-target="#js-e-product-image-modal-carousel" data-slide-to="@(currentIndex + 1)"></iframe>1198 </div>1199 }12001201 @if ( video2Provider == "vimeo" )1202 {1203 string[] video2SrcArray = video2Src.Split( '/' );1204 string vimeoVideo2Id = video2SrcArray[ (video2SrcArray.Length-1) ];1205 <div class="carousel-item" data-target="#js-e-product-image-modal" data-toggle="modal">1206 <iframe src="https://player.vimeo.com/video/@vimeoVideo2Id?api=1" id="carousel-vimeo-video2" frameborder="0" class="il-custom-vimeo-iframe" allow="autoplay; fullscreen" allowfullscreen data-target="#js-e-product-image-modal-carousel" data-slide-to="@(currentIndex + 1)"></iframe>1207 </div>1208 }12091210 <a class="carousel-control-prev @carouselClassList" data-slide="prev" data-target="#js-e-product-image-carousel"></a>1211 <a class="carousel-control-next @carouselClassList" data-slide="next" data-target="#js-e-product-image-carousel"></a>1212 </div>1213 </div>12141215 @{1216 currentIndex = 0;1217 }12181219 <ol class="carousel-indicators @carouselClassList">12201221 <li class="active" data-target="#js-e-product-image-carousel" data-slide-to="0">1222 <span style="background-image: url(/admin/public/getimage.ashx?Crop=0&Image=@GetString( "Ecom:Product.ImageDefault.Default.Clean" )&Format=jpg&Width=100&Height=&Quality=75)"></span>1223 </li>1224 @foreach ( LoopItem imageCategory in GetLoop( "ImageCategories" ) )1225 {1226 if ( imageCategory.GetString( "Category.SystemName" ) == "PIMPackshots" )1227 {1228 foreach ( ElementWithIndex< LoopItem > image in imageCategory.GetLoop( "Category.Images" ).WithIndex() )1229 {1230 int imageIndex = image.Index + 1;1231 currentIndex = imageIndex;1232 string cssClassActive = imageIndex == 0 ? "active" : string.Empty;1233 <li class="@cssClassActive" data-target="#js-e-product-image-carousel" data-slide-to="@imageIndex">1234 <span style="background-image: url(/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )&Format=jpg&Width=100&Height=&Quality=75)"></span>1235 </li>1236 }1237 }1238 }12391240 @if ( videoProvider == "vimeo" )1241 {1242 <li class="il-custom-vimeo-video-thumb" data-target="#js-e-product-image-carousel" data-slide-to="@(currentIndex+1)">1243 <span style="background-image: url(@videoThumb)"></span>1244 </li>1245 }1246 </ol>1247 </div>1248 </div>12491250 <div class="modal modal-fullscreen fade e-product-image-modal" id="js-e-product-image-modal" data-backdrop="false" data-keyboard="true">1251 <div class="modal-dialog">1252 <div class="modal-content">1253 <div class="modal-body">12541255 <button type="button" class="close" data-dismiss="modal">1256 <i class="material-icons">close</i>1257 </button>12581259 <div id="js-e-product-image-modal-carousel" class="carousel slide" data-keyboard="true" data-interval="false">1260 <div class="carousel-inner">1261 <div class="carousel-item active" style="background-image: url(/admin/public/getimage.ashx?Crop=0&Image=@GetString( "Ecom:Product.ImageDefault.Default.Clean" )&Format=jpg&Width=&Height=1800&Quality=90)"></div>1262 @foreach ( LoopItem imageCategory in GetLoop( "ImageCategories" ) )1263 {1264 if ( imageCategory.GetString( "Category.SystemName" ) == "PIMPackshots" )1265 {1266 foreach ( ElementWithIndex< LoopItem > image in imageCategory.GetLoop( "Category.Images" ).WithIndex() )1267 {1268 int imageIndex = image.Index + 1;1269 string cssClassActive = imageIndex == 0 ? "active" : string.Empty;1270 <div class="carousel-item @cssClassActive" style="background-image: url(/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )&Format=jpg&Width=&Height=1800&Quality=90)">1271 </div>1272 }1273 }1274 }1275 </div>12761277 <ol class="carousel-indicators @carouselClassList">1278 <li class="active" data-target="#js-e-product-image-modal-carousel" data-slide-to="0">1279 <span style="background-image: url(/admin/public/getimage.ashx?Crop=0&Image=@GetString( "Ecom:Product.ImageDefault.Default.Clean" )&Format=jpg&Width=100&Height=&Quality=75)"></span>1280 </li>1281 @foreach ( LoopItem imageCategory in GetLoop( "ImageCategories" ) )1282 {1283 if ( imageCategory.GetString( "Category.SystemName" ) == "PIMPackshots" )1284 {1285 foreach ( ElementWithIndex< LoopItem > image in imageCategory.GetLoop( "Category.Images" ).WithIndex() )1286 {1287 int imageIndex = image.Index + 1;1288 string cssClassActive = imageIndex == 0 ? "active" : string.Empty;1289 <li class="@cssClassActive" data-target="#js-e-product-image-modal-carousel" data-slide-to="@imageIndex">1290 <span style="background-image: url(/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )&Format=jpg&Width=100&Height=&Quality=75)"></span>1291 </li>1292 }1293 }1294 }1295 </ol>12961297 <a class="carousel-control-prev @carouselClassList" data-target="#js-e-product-image-modal-carousel" data-slide="prev"></a>1298 <a class="carousel-control-next @carouselClassList" data-target="#js-e-product-image-modal-carousel" data-slide="next"></a>12991300 </div>1301 </div>1302 </div>1303 </div>1304 </div>13051306 </div>13071308 </div>1309 </div>13101311 @sectionEnd()1312 @using Co3.Espresso.Website.Services1313 @using Dynamicweb.Core1314 @sectionStart(sectionClasses: "e-section pb-1")13151316 <div class="col-12">1317 <div class="row">1318 <div class="col-12">1319 <hr />13201321 <div class="container il-custom-attributes-wrapper pt-3">1322 <div class="row">13231324 @{1325 string displayTypes = GetString( "DisplayTypes.Clean" );1326 }13271328 @foreach ( LoopItem groupItem in GetLoop( "FieldDisplayGroups" ) )1329 {1330 if ( groupItem.GetLoop( "Fields" ).Count > 0 )1331 {1332 if ( !specificationDisplayGroupIds.Contains( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) ) )1333 {1334 if ( groupItem.GetLoop( "Fields" ).All( f => string.IsNullOrEmpty( f.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) ) != true )1335 {1336 if ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "2" && displayTypes.Contains("Feature")) // Key Features1337 {1338 <div class="il-custom-attributes-container">1339 <div class="d-flex flex-column">1340 <h4 class="text-muted"><img alt="" src="/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_icon_keyfeatures.svg"/>@groupItem.GetString( "Ecom:FieldDisplayGroup.Name" ) </h4>1341 <table class="il-custom-attribute-data-table">1342 @foreach ( LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )1343 {1344 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1345 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );13461347 if ( string.IsNullOrEmpty( optionLabel ) )1348 {1349 optionLabel = bomProduct;1350 }1351 else1352 {1353 optionLabel = Regex.Replace( optionLabel, ",", ", " );1354 }1355 if ( !string.IsNullOrEmpty( optionLabel ) )1356 {1357 <tr>1358 <td class="subject">@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" )</td>1359 <td>@optionLabel</td>1360 </tr>1361 }1362 }1363 </table>1364 </div>1365 </div>1366 }1367 else if ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "3" && displayTypes.Contains("Sofa")) // Sofa1368 {13691370 <div class="il-custom-attributes-container">1371 <div class="d-flex flex-column">1372 <h4 class="text-muted"><img src="/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_icon_sofa.svg" alt=""/>1373 @groupItem.GetString( "Ecom:FieldDisplayGroup.Name" )1374 @RenderSnippet("SofaDisclaimerButton")1375 </h4>1376 <table class="il-custom-attribute-data-table">1377 @foreach ( LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )1378 {1379 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1380 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );13811382 if ( string.IsNullOrEmpty( optionLabel ) )1383 {1384 optionLabel = bomProduct;1385 }1386 else1387 {1388 optionLabel = Regex.Replace( optionLabel, ",", ", " );1389 }1390 if ( !string.IsNullOrEmpty( optionLabel ) )1391 {1392 <tr>1393 <td class="subject">@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" )</td>1394 <td>@optionLabel</td>1395 </tr>1396 }1397 }1398 </table>1399 @if ( !string.IsNullOrEmpty( overviewIllustration ) )1400 {1401 <a class="text-link arrow-right small order-last" data-target="#overviewIllustrationModal" data-toggle="modal" href="/">@Translate( "eCom Product - Overview illustration - Heading", "Overview illustration" )</a>1402 }1403 </div>1404 </div>14051406 }1407 else if1408 ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "4" && displayTypes.Contains("Bed")) // Bed1409 {14101411 <div class="il-custom-attributes-container">1412 <div class="d-flex flex-column">1413 <h4 class="text-muted"><img src="/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_icon_bed.svg" alt=""/>1414 @groupItem.GetString( "Ecom:FieldDisplayGroup.Name" )1415 @RenderSnippet("bedDisclaimerButton")1416 </h4>1417 <table class="il-custom-attribute-data-table">1418 @foreach ( LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )1419 {1420 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1421 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );14221423 if ( string.IsNullOrEmpty( optionLabel ) )1424 {1425 optionLabel = bomProduct;1426 }1427 else1428 {1429 optionLabel = Regex.Replace( optionLabel, ",", ", " );1430 }1431 if ( !string.IsNullOrEmpty( optionLabel ) )1432 {1433 <tr>1434 <td class="subject">@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" )</td>1435 <td>@optionLabel</td>1436 </tr>1437 }1438 }1439 </table>1440 @if ( !string.IsNullOrEmpty( overviewIllustration ) )1441 {1442 <a class="text-link arrow-right small order-last" data-target="#overviewIllustrationModal" data-toggle="modal" href="/">@Translate( "eCom Product - Overview illustration - Heading", "Overview illustration" )</a>1443 }1444 </div>1445 </div>1446 }1447 else if ( groupItem.GetString( "Ecom:FieldDisplayGroup.ID" ) == "14" && displayTypes.Contains("Measurements")) // Bed1448 {1449 <div class="il-custom-attributes-container">1450 <div class="d-flex flex-column">1451 <h4 class="text-muted"><img src="/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_icon_keyfeatures.svg" alt=""/>@groupItem.GetString( "Ecom:FieldDisplayGroup.Name" ) </h4>1452 <table class="il-custom-attribute-data-table">1453 @foreach ( LoopItem fieldItem in groupItem.GetLoop( "Fields" ) )1454 {1455 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1456 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );1457 string typeName = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" );14581459 if ( string.IsNullOrEmpty( optionLabel ) )1460 {1461 optionLabel = bomProduct;1462 }1463 else1464 {1465 optionLabel = Regex.Replace( optionLabel, ",", ", " );1466 }14671468 if (typeName == "Filemanager")1469 {1470 optionLabel = optionLabel?.Replace( "..", "/Files" );1471 if ( !string.IsNullOrEmpty( optionLabel ) )1472 {1473 <tr>1474 <td colspan="2">1475 <div aria-hidden="true" aria-labelledby="exampleModalCenterTitle" class="fade modal" id="measurementImageModal" role="dialog" tabindex="-1"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><p class="modal-title" id="exampleModalLongTitle">@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" )</p><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><div class="modal-body"><img src="@optionLabel" class="w-100" /></div></div></div></div>1476 <a class="text-link arrow-right small order-last" data-target="#measurementImageModal" data-toggle="modal" href="/">@Translate( "ecom Product Specifications -Measurement Icon - Heading", "Measurement Icon" )</a>1477 </td>1478 </tr>1479 }14801481 }1482 else1483 {1484 if ( !string.IsNullOrEmpty( optionLabel ) )1485 {1486 <tr>1487 <td class="subject">@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" )</td>1488 <td>@optionLabel</td>1489 </tr>1490 }1491 }1492 }1493 </table>1494 </div>1495 </div>1496 }1497 }1498 }1499 }1500 }1501 </div>1502 </div>1503 </div>1504 </div>1505 </div>1506 @sectionEnd()15071508 @*@if (vimeoPrimary !="" && vimeoImage !=""){15091510 <section class="e-section pr-0 pl-0 pb-2">15111512 <div onclick="play();" id="vidwrap" style="position: relative; width: 100%; height: 0; padding-bottom: 56.25%; background: url('@vimeoImage') no-repeat center; cursor: pointer;">1513 <script type="text/javascript">1514 function play(){1515 document.getElementById('vidwrap').innerHTML = '<iframe id="ytplayer" type="text/html" width="1440" height="810" style="position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #222;" src="//player.vimeo.com/video/@vimeoPrimary?api=1" frameborder="0" allowfullscreen></iframe>';1516 }1517 </script>1518 </div>15191520 </section>15211522 }*@152315241525 @if (vimeoPrimary !="" && vimeoImage !=""){1526 <section class="e-section pr-0 pl-0 pb-2">1527 <div id="vidwrap" class="js-il-video-observer-element" style="position: relative; width: 100%; height: 0; padding-bottom: 56.25%;">1528 <iframe id="ytplayer" type="text/html" width="1440" height="810" style="position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #222;" src="//player.vimeo.com/video/@vimeoPrimary?api=1&muted=1" frameborder="0" allowfullscreen></iframe>1529 </div>1530 </section>1531 }15321533 @using Dynamicweb.SystemTools15341535 @foreach ( LoopItem group in GetLoop("ProductRelatedGroups") )1536 {1537 if ( group.GetString( "Ecom:Product:RelatedGroup.GroupID" ) == "RELGRP5" )1538 {15391540 @ProductRelatedComfortProducts(1541 sectionClasses: "e-section bg-light py-3",1542 heading: @Translate("eCom ProductRelatedgroups - Comfort - Heading", "Comfort"),1543 introduction: @Translate("eCom ProductRelatedgroups - Comfort - Text", "This is the group description"),1544 productLoop: group.GetLoop("RelatedProducts").Take(3),1545 mainProduct: product1546 )1547 }1548 }15491550 @if ( !string.IsNullOrEmpty( @GetString( "Ecom:Product.CategoryField.FinalProduct.LegOptionsParagraphID.Value.Clean" ) ) )1551 {1552 @RenderParagraphContent( int.Parse( @GetString( "Ecom:Product.CategoryField.FinalProduct.LegOptionsParagraphID.Value.Clean" ) ) )1553 }15541555 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase1556 @using Co3.Espresso.Base.Extensions1557 @using Co3.Espresso.Website.Services1558 @using Dynamicweb.Core1559 @sectionStart( sectionClasses: "e-section pb-3" )15601561 <div class="col-12">1562 <div class="row">1563 <div class="col-12">1564 <div class="accordion il-specification-accordion" id="accordionSpecifications">15651566 @foreach ( LoopItem specificationGroupItem in specificationDisplayGroupList )1567 {1568 string groupName = specificationGroupItem.GetString( "Ecom:FieldDisplayGroup.Name" );1569 string groupID = specificationGroupItem.GetString( "Ecom:FieldDisplayGroup.ID" );15701571 bool hasValues = false;15721573 foreach ( LoopItem fieldItem in specificationGroupItem.GetLoop( "Fields" ) )1574 {1575 if ( !string.IsNullOrEmpty( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) )1576 {1577 hasValues = true;1578 }1579 else1580 {1581 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1582 if ( !string.IsNullOrEmpty( bomProduct ) )1583 {1584 hasValues = true;1585 }1586 }1587 }15881589 // specificationDisplayGroupList ID's is coming from the foreach in il-part-attributes.cshtml15901591 if ( groupID == "7" ) // Fabric1592 {1593 <div class="js-product-detail-fabric-container">1594 <script id="js-e-handlebars-tmpl-product-detail-fabric" type="text/x-handlebars-template">1595 {{#if displayFields}}1596 <div id="attributes-group-@groupID" style="margin-bottom: 1em;">1597 <button class="btn-block collapsed il-custom-accordion-button-stripped m-0 p-0 pb-3 pt-2 text-center togglebar" type="button" data-toggle="collapse" data-target="#collapse-attributes-@groupID" aria-expanded="false" aria-controls="collapse-attributes-@groupID">1598 <h4 class="mb-0">@groupName</h4>1599 </button>1600 </div>16011602 <div id="collapse-attributes-@groupID" class="collapse il-top-toggle" aria-labelledby="@groupName" data-parent="#accordionSpecifications">1603 <div class="row">1604 <div class="col-10">1605 <table class="il-custom-attribute-data-table mb-4">1606 {{#each displayFields}}1607 {{#compare type '!==' 'Filemanager'}}1608 <tr>1609 <td class="subject">{{label}}</td>1610 <td>1611 {{#compare type '===' 'Link'}}1612 <a href="{{value}}">Read More</a>1613 {{else}}1614 {{#compare type '===' 'Filemanager'}}1615 <img src="{{value}}" />1616 {{else}}1617 {{value}}1618 {{/compare}}1619 {{/compare}}1620 </td>1621 </tr>1622 {{/compare}}1623 {{/each}}1624 </table>1625 </div>1626 <div class="col-2">1627 <img class="w-100" src="{{{displayFields.[0].value}}}" />1628 </div>1629 </div>1630 </div>1631 {{/if}}1632 </script>1633 </div>1634 }163516361637 if ( hasValues == true || !string.IsNullOrEmpty( bomProduct ) )1638 {1639 if ( specificationGroupItem.GetLoop( "Fields" ).Count > 0 )1640 {1641 if ( groupID != "12" && groupID != "11" && groupID != "7" )1642 {1643 // General products & Downloads & fabrics16441645 <div id="attributes-group-@groupID" style="margin-bottom: 1em;">1646 <button class="btn-block collapsed il-custom-accordion-button-stripped m-0 p-0 pt-2 pb-3 text-center togglebar" type="button" data-toggle="collapse" data-target="#collapse-attributes-@groupID" aria-expanded="false" aria-controls="collapse-attributes-@groupID">1647 <h4 class="mb-0">@groupName</h4>1648 </button>1649 </div>16501651 <div id="collapse-attributes-@groupID" class="collapse il-top-toggle" aria-labelledby="@groupName" data-parent="#accordionSpecifications">16521653 @if ( groupID == "8" ) // The Designers1654 {1655 string designerImage = GetString( "DesignerImage" );1656 string designerImageURL = "/admin/public/getimage.ashx?Crop=0&Image=" + designerImage + "&Format=jpg&Quality=90&Width=400&Height=400";165716581659 <div class="container-fluid">1660 <div class="row">1661 <div class="col-8">1662 <h4 class="mb-0">1663 <strong>1664 <span class="text-muted">Design by @GetString( "DesignByInText.Clean" )</span>1665 </strong><br/><span class="small">@GetString( "DesignedIn.Clean" )</span>1666 </h4>1667 <p>@GetString( "DesignerDesc.Clean" )</p>1668 </div>1669 <div class="col-4">1670 <img class="p-img p-img-circle" src="@designerImageURL" alt="@GetString( "DesignByInText.Clean" )"/>1671 </div>1672 @if ( @GetString( "DesignerQuotes.Clean" ) != "" )1673 {1674 <div class="col-12 col-md-10 offset-md-1 d-block mt-3 mb-3 text-left">1675 <blockquote class="il-designer-quote text-muted">@GetString( "DesignerQuotes.Clean" )</blockquote>1676 </div>1677 }1678 else1679 {1680 <div class="mb-1">&nbsp;</div>1681 }1682 </div>1683 </div>1684 }16851686 else if ( groupID == "11" ) // Download1687 {1688 <table class="il-custom-attribute-data-table __3__">16891690 @foreach ( LoopItem fieldItem in specificationGroupItem.GetLoop( "Fields" ) )1691 {1692 if ( string.IsNullOrEmpty( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) == false )1693 {1694 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentName1" )1695 {1696 @:<tr>1697 <td>@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )</td>1698 }1699 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentFile1" )1700 {1701 <td>1702 <a href="@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )" download>1703 @Translate( "eCom Product = Download General - Link", "Download" )1704 </a>1705 </td>1706 @:</tr>1707 }17081709 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentName2" )1710 {1711 @:<tr>1712 <td>@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )</td>1713 }1714 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentFile2" )1715 {1716 <td>1717 <a href="@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )" download>1718 @Translate( "eCom Product = Download General - Link", "Download" )1719 </a>1720 </td>1721 @:</tr>1722 }17231724 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentName3" )1725 {1726 @:<tr>1727 <td>@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )</td>1728 }1729 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TemplateTag" ) == "DocumentFile3" )1730 {1731 <td>1732 <a href="@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )" download>1733 @Translate( "eCom Product = Download General - Link", "Download" )1734 </a>1735 </td>1736 @:</tr>1737 }1738 }1739 }1740 </table>1741 }1742 else if ( groupID == "14" ) // Measurements1743 {1744 List< LoopItem > _displayGroups = GetLoop( "FieldDisplayGroups" );1745 LoopItem sofaDisplayGroup = _displayGroups.FirstOrDefault( dgl => dgl.GetString( "Ecom:FieldDisplayGroup.ID" ) == "3" );1746 LoopItem bedDisplayGroup = _displayGroups.FirstOrDefault( dgl => dgl.GetString( "Ecom:FieldDisplayGroup.ID" ) == "4" );17471748 <div class="row">1749 @if ( sofaDisplayGroup != null && sofaDisplayGroup.GetLoop( "Fields" ).Any() )1750 {1751 <div class="col-12 col-md-6 col-lg-3 mb-4 mb-md-0">1752 <h4 class="d-flex text-muted mb-2">1753 <img src="/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_icon_sofa.svg" alt="" style="max-width: 4em; opacity: .5;">1754 <span class="align-self-center pl-1">@sofaDisplayGroup.GetString( "Ecom:FieldDisplayGroup.Name" )</span>1755 @RenderSnippet( "SofaDisclaimerButton" )1756 </h4>1757 <table class="il-custom-attribute-data-table">1758 @foreach ( LoopItem fieldItem in sofaDisplayGroup.GetLoop( "Fields" ) )1759 {1760 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1761 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );17621763 if ( string.IsNullOrEmpty( optionLabel ) )1764 {1765 optionLabel = bomProduct;1766 }1767 else1768 {1769 optionLabel = Regex.Replace( optionLabel, ",", ", " );1770 }1771 if ( !string.IsNullOrEmpty( optionLabel ) )1772 {1773 <tr>1774 <td class="subject">@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" )</td>1775 <td>@optionLabel</td>1776 </tr>1777 }1778 }1779 </table>1780 </div>1781 }17821783 @if ( bedDisplayGroup != null && bedDisplayGroup.GetLoop( "Fields" ).Any() )1784 {1785 <div class="col-12 col-md-6 col-lg-3 mb-4 mb-md-0">1786 <h4 class="d-flex text-muted mb-2">1787 <img src="/Files/Templates/Designs/innovationliving/_assets/img/innovation_living_icon_bed.svg" alt="" style="max-width: 4em; opacity: .5;">1788 <span class="align-self-center pl-1">@bedDisplayGroup.GetString( "Ecom:FieldDisplayGroup.Name" )</span>1789 @RenderSnippet( "bedDisclaimerButton" )1790 </h4>17911792 <table class="il-custom-attribute-data-table">1793 @foreach ( LoopItem fieldItem in bedDisplayGroup.GetLoop( "Fields" ) )1794 {1795 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1796 string optionLabel = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );17971798 if ( string.IsNullOrEmpty( optionLabel ) )1799 {1800 optionLabel = bomProduct;1801 }1802 else1803 {1804 optionLabel = Regex.Replace( optionLabel, ",", ", " );1805 }1806 if ( !string.IsNullOrEmpty( optionLabel ) )1807 {1808 <tr>1809 <td class="subject">@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" )</td>1810 <td>@optionLabel</td>1811 </tr>1812 }1813 }1814 </table>1815 </div>1816 }181718181819 <div class="col-12 col-lg-6 mt-4 mb-4 mt-lg-0 mb-lg-0">18201821 @if ( !string.IsNullOrEmpty( overviewIllustration ) )1822 {1823 <img src="@ImageService.Instance.GetImageURL( overviewIllustration, 500, 0, 0 )" alt="" class="p-img w-100"/>1824 }1825 <div class="row"><div class="col-12 col-md-6">1826 <table class="il-custom-attribute-data-table mb-4">18271828 @*if ( !string.IsNullOrEmpty( overviewIllustration ) )1829 {1830 <tr>1831 <td colspan="2"><img src="@ImageService.Instance.GetImageURL( overviewIllustration, 500, 0, 0 )" alt="" class="p-img"/></td>1832 </tr>1833 }*@18341835 @foreach ( LoopItem fieldItem in specificationGroupItem.GetLoop( "Fields" ) )1836 {1837 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1838 string fieldDisplayGroupOptionLabelRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );1839 if ( string.IsNullOrEmpty( fieldDisplayGroupOptionLabelRaw ) )1840 {1841 fieldDisplayGroupOptionLabelRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );1842 }1843 string fieldDisplayGroupOptionLabelTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupOptionLabelRaw + " - Heading", fieldDisplayGroupOptionLabelRaw ), fieldDisplayGroupOptionLabelRaw );1844 string fieldDisplayGroupFieldNameRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );1845 string fieldDisplayGroupFieldNameTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupFieldNameRaw + " - Heading", fieldDisplayGroupFieldNameRaw ), fieldDisplayGroupFieldNameRaw );18461847 if ( string.IsNullOrEmpty( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) == false )1848 {1849 <tr>1850 <td class="subject">@fieldDisplayGroupFieldNameTranslated</td>1851 <td>1852 @if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Images" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) || fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )1853 {1854 <img class="col-12 col-md-6" src="@ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )"/>1855 }1856 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) )1857 {1858 <img class="col-12 col-md-6" src="@ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )"/>1859 }1860 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )1861 {1862 <img class="col-12 col-md-6" src="@ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )"/>1863 }1864 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".pdf" ) )1865 {1866 <a href="@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Replace( "../", "/Files/" )">1867 @Translate( "eCom Product = Download PDF - Link", "Download pdf here" )1868 </a>1869 }1870 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Link" )1871 {1872 <a href="@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )">1873 @Translate( "eCom Product - View more - Text", "View more" )1874 </a>1875 }1876 else1877 {1878 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.IsList" ) == "True" )1879 {1880 @fieldDisplayGroupOptionLabelTranslated<br/>1881 }1882 else1883 {1884 @fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Replace( "<p>", string.Empty ).Replace( "</p>", string.Empty )1885 }1886 }1887 </td>1888 </tr>1889 }1890 else if ( !string.IsNullOrEmpty( bomProduct ) )1891 {1892 <tr>1893 <td class="subject">@fieldDisplayGroupOptionLabelTranslated</td>1894 <td>@bomProduct.Replace( "<p>", string.Empty ).Replace( "</p>", string.Empty )</td>1895 </tr>1896 }1897 }18981899 </table>1900 </div></div>19011902 </div>1903 </div>1904 }1905 @*else if ( groupID == "6" ) // Comfort / Mattress1906 {1907 string comfortImage = product.GetCategoryValue( "FinalProduct", "RelComfortImage" )?.ToString();1908 bool hasComfortImage = !string.IsNullOrEmpty( comfortImage );1909 string cssContentRow = hasComfortImage ? "col-8" : "col-12";19101911 <div class="row">1912 <div class="@cssContentRow">1913 <table class="il-custom-attribute-data-table mb-4 COMFORT">1914 @foreach ( LoopItem fieldItem in specificationGroupItem.GetLoop( "Fields" ) )1915 {1916 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1917 string fieldDisplayGroupOptionLabelRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );1918 if ( string.IsNullOrEmpty( fieldDisplayGroupOptionLabelRaw ) )1919 {1920 fieldDisplayGroupOptionLabelRaw = fieldItem.GetString("Ecom:FieldDisplayGroup.Field.Name");1921 }1922 string fieldDisplayGroupOptionLabelTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupOptionLabelRaw + " - Heading", fieldDisplayGroupOptionLabelRaw ), fieldDisplayGroupOptionLabelRaw );1923 string fieldDisplayGroupFieldNameRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );1924 string fieldDisplayGroupFieldNameTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupFieldNameRaw + " - Heading", fieldDisplayGroupFieldNameRaw ), fieldDisplayGroupFieldNameRaw );19251926 if ( string.IsNullOrEmpty( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) == false )1927 {1928 <tr>1929 <td class="subject">@fieldDisplayGroupFieldNameTranslated</td>1930 <td>1931 @if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Images" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) || fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )1932 {1933 <img class="col-12 col-md-6" src="@ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )"/>1934 }1935 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) )1936 {1937 <img class="col-12 col-md-6" src="@ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )"/>1938 }1939 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )1940 {1941 <img class="col-12 col-md-6" src="@ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )"/>1942 }1943 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".pdf" ) )1944 {1945 <a href="@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Replace( "../", "/Files/" )">1946 @Translate( "eCom Product = Download PDF - Link", "Download pdf here" )1947 </a>1948 }1949 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Link" )1950 {1951 <a href="@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )">1952 @Translate( "eCom Product - View more - Text", "View more" )1953 </a>1954 }1955 else1956 {1957 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.IsList" ) == "True" )1958 {1959 @fieldDisplayGroupOptionLabelTranslated<br/>1960 }1961 else1962 {1963 @fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )<br/>1964 }1965 }1966 </td>1967 </tr>1968 }1969 else if ( !string.IsNullOrEmpty( bomProduct ) )1970 {1971 <tr>1972 <td class="subject">@fieldDisplayGroupOptionLabelTranslated</td>1973 <td>@bomProduct</td>1974 </tr>1975 }1976 }1977 </table>1978 </div>1979 @if ( hasComfortImage )1980 {1981 <div class="col-4">1982 <img src="@ImageService.Instance.GetImageURL("/Files/Images/" + comfortImage, 400, 400, 1)" alt="" class="p-img mb-2"/>1983 </div>1984 }1985 </div>1986 }*@1987 else1988 {1989 <table class="il-custom-attribute-data-table mb-4 __5__">1990 @foreach ( LoopItem fieldItem in specificationGroupItem.GetLoop( "Fields" ) )1991 {1992 bomProduct = Co3.IL.Dw.Services.ProductService.Instance.GetCategoryValueByBOMProduct( product, fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Id" ) );1993 string fieldDisplayGroupOptionLabelRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.OptionLabel" );1994 if ( string.IsNullOrEmpty( fieldDisplayGroupOptionLabelRaw ) )1995 {1996 fieldDisplayGroupOptionLabelRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );1997 }1998 string fieldDisplayGroupOptionLabelTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupOptionLabelRaw + " - Heading", fieldDisplayGroupOptionLabelRaw ), fieldDisplayGroupOptionLabelRaw );1999 string fieldDisplayGroupFieldNameRaw = fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Name" );2000 string fieldDisplayGroupFieldNameTranslated = Translate( String.Format( "ecom Product Specifications -" + fieldDisplayGroupFieldNameRaw + " - Heading", fieldDisplayGroupFieldNameRaw ), fieldDisplayGroupFieldNameRaw );20012002 if ( string.IsNullOrEmpty( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ) ) == false )2003 {2004 <tr>2005 <td class="subject">@fieldDisplayGroupFieldNameTranslated</td>2006 <td>2007 @if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Images" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) || fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )2008 {2009 <img class="col-12 col-md-6" src="@ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )"/>2010 }2011 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".jpg" ) )2012 {2013 <img class="col-12 col-md-6" src="@ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )"/>2014 }2015 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".png" ) )2016 {2017 <img class="col-12 col-md-6" src="@ImageService.Instance.GetImageURL( "/Files/Images/" + fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ), 500, 0, 0 )"/>2018 }2019 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Filemanager" && fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Contains( ".pdf" ) )2020 {2021 <a href="@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" ).Replace( "../", "/Files/" )">2022 @Translate( "eCom Product = Download PDF - Link", "Download pdf here" )2023 </a>2024 }2025 else if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.TypeName" ) == "Link" )2026 {2027 <a href="@fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )">2028 @Translate( "eCom Product - View more - Text", "View more" )2029 </a>2030 }2031 else2032 {2033 if ( fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.IsList" ) == "True" )2034 {2035 @fieldDisplayGroupOptionLabelTranslated<br/>2036 }2037 else2038 {2039 @fieldItem.GetString( "Ecom:FieldDisplayGroup.Field.Value" )<br/>2040 }2041 }2042 </td>2043 </tr>2044 }2045 else if ( !string.IsNullOrEmpty( bomProduct ) )2046 {2047 <tr>2048 <td class="subject">@fieldDisplayGroupOptionLabelTranslated</td>2049 <td>@bomProduct</td>2050 </tr>2051 }2052 }2053 </table>2054 }2055 </div>2056 }2057 }2058 }2059 }20602061 </div>20622063 </div>2064 </div>2065 </div>2066 @sectionEnd()20672068 @{2069 string portraitCarouselClassList = "d-none";2070 string carouselPortraitContainer = "d-none";20712072 bool showPortraitCarousel = GetLoop( "ImageCategories" ).Any( cp => cp.GetString( "Category.SystemName" ) == "BannerPortrait" );20732074 if ( showPortraitCarousel == true )2075 {2076 carouselPortraitContainer = "d-block";2077 }2078 }20792080 @if ( !hasSliderImages )2081 {2082 @sectionStart(2083 sectionClasses: "e-section pb-1",2084 contentClasses: "col-12 col-md-8 mx-auto" )2085 <div class="col-12 col-md-8 offset-md-2 @carouselPortraitContainer">2086 <div class="row">2087 <div class="col-12">2088 <div class="e-product-image-container">2089 <div class="carousel slide il-product-image-carousel-portrait" data-ride="carousel" id="js-e-product-image-carousel-portrait">2090 <div class="border e-product-image-wrapper format-portrait">2091 <div class="carousel-inner">20922093 @foreach ( LoopItem imageCategories in GetLoop( "ImageCategories" ) )2094 {2095 if ( imageCategories.GetString( "Category.SystemName" ) == "BannerPortrait" )2096 {2097 foreach ( ElementWithIndex< LoopItem > image in imageCategories.GetLoop( "Category.Images" ).WithIndex() )2098 {2099 if ( image.Element.Index == 1 )2100 {2101 isActive = "active";2102 }2103 else2104 {2105 isActive = "";2106 }2107 if ( image.Index != 0 )2108 {2109 portraitCarouselClassList = "d-flex";2110 }2111 <div style="background: url('/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )&Format=jpg&Width=1500&Height=&Quality=90'); background-size:cover" class="carousel-item @isActive" data-toggle="modal">2112 @*<img src="/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString("Ecom:Product:Detail.Image.Clean")&Format=jpg&Width=1500&Height=&Quality=90" alt="" class="e-product-image" data-slide-to="@(image.Index)">*@2113 </div>2114 }2115 }2116 }21172118 <a class="carousel-control-prev @portraitCarouselClassList" data-slide="prev" data-target="#js-e-product-image-carousel-portrait"></a>2119 <a class="carousel-control-next @portraitCarouselClassList" data-slide="next" data-target="#js-e-product-image-carousel-portrait"></a>21202121 </div>2122 </div>2123 <ol class="carousel-indicators custom-thumbs-none @portraitCarouselClassList">2124 @foreach ( LoopItem imageCategories in GetLoop( "ImageCategories" ) )2125 {2126 if ( imageCategories.GetString( "Category.SystemName" ) == "BannerPortrait" )2127 {2128 foreach ( ElementWithIndex< LoopItem > image in imageCategories.GetLoop( "Category.Images" ).WithIndex() )2129 {2130 if ( image.Element.Index == 1 )2131 {2132 isActive = "active";2133 }2134 else2135 {2136 isActive = "";2137 }2138 <li class="@isActive" data-target="#js-e-product-image-carousel-portrait" data-slide-to="@( image.Index )">2139 <span style="background-image: url(/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )&Format=jpg&Width=50&Height=&Quality=75)"></span>2140 </li>2141 }2142 }2143 }2144 </ol>2145 </div>2146 </div>2147 </div>2148 </div>2149 </div>2150 @sectionEnd()2151 }21522153 @{2154 string landscapeCarouselClassList = "d-none";2155 string carouselLandscapeContainer = "d-none";21562157 bool showLandscapeCarousel = GetLoop( "ImageCategories" ).Any( cl => cl.GetString( "Category.SystemName" ) == "BannerLandscape" );21582159 if ( showLandscapeCarousel == true )2160 {2161 carouselLandscapeContainer = "d-block";2162 }2163 }21642165 @if ( !hasSliderImages )2166 {2167 @sectionStart(2168 sectionClasses: "e-section pb-1",2169 contentClasses: "col-12 col-md-10 mx-auto" )2170 <div class="col-12 @carouselLandscapeContainer">2171 <div class="row">2172 <div class="col-12">2173 <div class="e-product-image-container">2174 <div class="carousel slide il-product-image-carousel-landscape" data-ride="carousel" id="js-e-product-image-carousel-landscape">2175 <div class="border e-product-image-wrapper format-landscape">2176 <div class="carousel-inner">21772178 @foreach ( LoopItem imageCategories in GetLoop( "ImageCategories" ) )2179 {2180 if ( imageCategories.GetString( "Category.SystemName" ) == "BannerLandscape" )2181 {2182 foreach ( ElementWithIndex< LoopItem > image in imageCategories.GetLoop( "Category.Images" ).WithIndex() )2183 {2184 if ( image.Element.Index == 1 )2185 {2186 isActive = "active";2187 }2188 else2189 {2190 isActive = "";2191 }2192 if ( image.Index != 0 )2193 {2194 landscapeCarouselClassList = "d-flex";2195 }2196 <div style="background: url('/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )&Format=jpg&Width=1500&Height=&Quality=90'); background-size:cover" class="carousel-item @isActive" data-toggle="modal">2197 @*<img src="/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString("Ecom:Product:Detail.Image.Clean")&Format=jpg&Width=1500&Height=&Quality=90" alt="" class="e-product-image" data-slide-to="@(image.Index)">*@2198 </div>2199 }2200 }2201 }22022203 <a class="carousel-control-prev @landscapeCarouselClassList" data-slide="prev" data-target="#js-e-product-image-carousel-landscape"></a>2204 <a class="carousel-control-next @landscapeCarouselClassList" data-slide="next" data-target="#js-e-product-image-carousel-landscape"></a>22052206 </div>2207 </div>2208 <ol class="carousel-indicators custom-thumbs-none @landscapeCarouselClassList">2209 @foreach ( LoopItem imageCategories in GetLoop( "ImageCategories" ) )2210 {2211 if ( imageCategories.GetString( "Category.SystemName" ) == "BannerLandscape" )2212 {2213 foreach ( ElementWithIndex< LoopItem > image in imageCategories.GetLoop( "Category.Images" ).WithIndex() )2214 {2215 if ( image.Element.Index == 1 )2216 {2217 isActive = "active";2218 }2219 else2220 {2221 isActive = "";2222 }2223 <li class="@isActive" data-target="#js-e-product-image-carousel-landscape" data-slide-to="@( image.Index )">2224 <span style="background-image: url(/admin/public/getimage.ashx?Crop=0&Image=@image.Element.GetString( "Ecom:Product:Detail.Image.Clean" )&Format=jpg&Width=50&Height=&Quality=75)"></span>2225 </li>2226 }2227 }2228 }2229 </ol>2230 </div>2231 </div>2232 </div>2233 </div>2234 </div>2235 @sectionEnd()2236 }22372238 </div>223922402241 @foreach ( LoopItem group in GetLoop( "ProductRelatedGroups" ) )2242 {2243 if ( group.GetString( "Ecom:Product:RelatedGroup.GroupID" ) != "RELGRP5" )2244 {2245 @ProductRelatedProducts(2246 sectionClasses: "e-section bg-light py-3 js-productlist-cylindo",2247 heading: group.GetString( "Ecom:Product:RelatedGroup.Name" ),2248 productLoop: group.GetLoop( "RelatedProducts" ).Take( 4 )2249 )2250 }2251 }22522253 <script type="application/ld+json">2254 {2255 "@@context" : "http://schema.org",2256 "@@type" : "Product",2257 "description" : "@GetString( "Ecom:Product.CategoryField.FinalProduct.TeaserDescription.Value" ).StripHtml()",2258 "sku" : "@GetString("Ecom:Product.Number").StripHtml()",2259 "name" : "@ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) ).StripHtml()",2260 "image" : "@primaryImage",2261 "brand" : "Innovation Living",2262 "gtin" : "@GetString("Ecom:Product.Number").StripHtml()"2263 }2264 </script>22652266 <script>2267 dataLayer.push({2268 "ecommerce": {2269 "detail": {2270 "products": [{2271 "name": "@ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) )",2272 "id": "@GetString("Ecom:Product.Number")",2273 "price": "0"@*@ProductService.Instance.GetPrice( GetString("Ecom:Product.ID"), GetString("Ecom:Product.VariantID") ).Price.ToJavaScript()*@2274 }]2275 }2276 }2277 });2278 </script>2279228022812282 <code class="js-e-breadcrumb-item-append" data-text="@HttpUtility.HtmlAttributeEncode( GetString( "Ecom:Product.Name" ) )" data-link="@HttpUtility.HtmlAttributeEncode( ProductService.Instance.GetProductLink( GetString( "Ecom:Product.PrimaryOrFirstGroupID" ), GetString( "Ecom:Product.ID" ) ) )"></code>22832284 @sectionStart()22852286 @* MODALS *@2287 @{2288 int fabricDisclamerparagraphID = 0;2289 int madeToOrderDisclamerparagraphID = 0;2290 int standardDisclamerparagraphID = 0;2291 string standardDisclamerparagraph = Espresso.Area.Item.StandardDeliveryDisclamerParagraph;2292 string madeToOrderDeliveryDisclamerParagraph = Espresso.Area.Item.MadeToOrderDeliveryDisclamerParagraph;2293 string fabricDisclamerParagraph = Espresso.Area.Item.FabricDisclamerParagraph;2294 if ( !string.IsNullOrEmpty( standardDisclamerparagraph ) )2295 {2296 int.TryParse( standardDisclamerparagraph.Split( '#' )[ 1 ], out standardDisclamerparagraphID );2297 }2298 if ( !string.IsNullOrEmpty( madeToOrderDeliveryDisclamerParagraph ) )2299 {2300 int.TryParse( madeToOrderDeliveryDisclamerParagraph.Split( '#' )[ 1 ], out madeToOrderDisclamerparagraphID );2301 }2302 if ( !string.IsNullOrEmpty( fabricDisclamerParagraph ) )2303 {2304 int.TryParse( fabricDisclamerParagraph.Split( '#' )[ 1 ], out fabricDisclamerparagraphID );2305 }2306 }2307 <div aria-hidden="true" aria-labelledby="exampleModalCenterTitle" class="fade modal" id="disclaimerModal" role="dialog" tabindex="-1">2308 <div class="modal-dialog modal-dialog-centered" role="document">2309 <div class="modal-content">2310 <div class="modal-header">2311 <h4 class="modal-title" id="exampleModalLongTitle">@Translate( "eCom Product - Disclaimer - Heading", "Fabric disclaimer" )</h4>2312 <button aria-label="Close" class="close" data-dismiss="modal" type="button">2313 <span aria-hidden="true">&times;</span>2314 </button>2315 </div>2316 <div class="modal-body">2317 @if ( fabricDisclamerparagraphID > 0 )2318 {2319 @RenderParagraphContent( fabricDisclamerparagraphID )2320 }2321 </div>2322 </div>2323 </div>2324 </div>23252326 <div aria-hidden="true" aria-labelledby="exampleModalCenterTitle" class="fade modal" id="deliveryStandardModal" role="dialog" tabindex="-1">2327 <div class="modal-dialog modal-dialog-centered" role="document">2328 <div class="modal-content">2329 <div class="modal-header">2330 <h4 class="modal-title" id="exampleModalLongTitle">@Translate( "eCom Product - DeliveryInfo - Heading", "Delivery info" )</h4>2331 <button aria-label="Close" class="close" data-dismiss="modal" type="button">2332 <span aria-hidden="true">&times;</span>2333 </button>2334 </div>2335 <div class="modal-body">2336 @if ( standardDisclamerparagraphID > 0 )2337 {2338 @RenderParagraphContent( standardDisclamerparagraphID )2339 }2340 </div>2341 </div>2342 </div>2343 </div>23442345 <div aria-hidden="true" aria-labelledby="exampleModalCenterTitle" class="fade modal" id="deliveryMadeToOrderModal" role="dialog" tabindex="-1">2346 <div class="modal-dialog modal-dialog-centered" role="document">2347 <div class="modal-content">2348 <div class="modal-header">2349 <h4 class="modal-title" id="exampleModalLongTitle">@Translate( "eCom Product - DeliveryInfo - Heading", "Delivery info" )</h4>2350 <button aria-label="Close" class="close" data-dismiss="modal" type="button">2351 <span aria-hidden="true">&times;</span>2352 </button>2353 </div>2354 <div class="modal-body">2355 @if ( madeToOrderDisclamerparagraphID > 0 )2356 {2357 @RenderParagraphContent( madeToOrderDisclamerparagraphID )2358 }2359 </div>2360 </div>2361 </div>2362 </div>23632364 <div aria-hidden="true" aria-labelledby="exampleModalCenterTitle" class="fade modal" id="overviewIllustrationModal" role="dialog" tabindex="-1">2365 <div class="modal-dialog modal-dialog-centered" role="document">2366 <div class="modal-content">2367 <div class="modal-header">2368 <h4 class="modal-title" id="exampleModalLongTitle">@Translate( "eCom Product - Overview illustration - Heading", "Overview illustration" )</h4>2369 <button aria-label="Close" class="close" data-dismiss="modal" type="button">2370 <span aria-hidden="true">&times;</span>2371 </button>2372 </div>2373 <div class="modal-body text-center">2374 <img src="@overviewIllustration" alt="" class="p-img"/>2375 </div>2376 </div>2377 </div>2378 </div>23792380 @{2381 string ogImageContent = string.Format( "{0}://{1}{2}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, GetString( "Ecom:Product.ImageDefault.Clean" ) );2382 string ogDescriptionContent = Regex.Replace( Regex.Replace( GetString( "Ecom:Product.CategoryField.FinalProduct.TeaserDescription.Value" ), "<.*?>", String.Empty ), "&nbsp;", string.Empty );2383 }23842385 @SnippetStart( "productSpecificData" )2386 <meta property="og:type" content="product">2387 <meta property="og:title" content="@ProductService.Instance.GetName( GetString( "Ecom:Product.ID" ), GetString( "Ecom:Product.VariantID" ) )">2388 <meta property="og:description" content="@ogDescriptionContent">2389 <meta property="og:image" content="@ogImageContent">2390 @SnippetEnd( "productSpecificData" )2391
keyboard_arrow_up