Hjemmesiden bruger cookies

Ds.dk bruger cookies til trafikmåling og optimering af indhold. Alt sammen for at give dig en bedre brugeroplevelse.
Error compiling template "Designs/DS2016/eCom/ProductCatalog/ProductList2016.cshtml"
Line 39: The type or namespace name 'Domain' does not exist in the namespace 'DanskStandard' (are you missing an assembly reference?)
Line 69: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 75: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 81: The type or namespace name 'BusinessLayer' does not exist in the namespace 'DanskStandard' (are you missing an assembly reference?)
Line 87: The type or namespace name 'Dynamicweb' does not exist in the namespace 'SmartPage' (are you missing an assembly reference?)
Line 93: The type or namespace name 'Dynamicweb' does not exist in the namespace 'SmartPage' (are you missing an assembly reference?)
Line 534: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 643: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 761: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 1210: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 250: 'string' does not contain a definition for 'ToUpperFirstLetter' and no accessible extension method 'ToUpperFirstLetter' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)
Line 256: The name 'WebPrefixProvider' does not exist in the current context
Line 1218: The type or namespace name 'Domain' does not exist in the namespace 'DanskStandard' (are you missing an assembly reference?)
Line 1223: The name 'StatusCode' does not exist in the current context
Line 1242: The name 'StatusCode' does not exist in the current context
Line 1261: The name 'StatusCode' does not exist in the current context
Line 1265: The name 'Helper' does not exist in the current context
Line 1282: The name 'StatusCode' does not exist in the current context
Line 1355: The type or namespace name 'ProductInformationService' could not be found (are you missing a using directive or an assembly reference?)
Line 1681: The name 'Helper' does not exist in the current context
Line 1682: The name 'Helper' does not exist in the current context
Line 1728: The name 'Helper' does not exist in the current context
Line 1729: The name 'Helper' does not exist in the current context
Line 1729: The name 'Helper' does not exist in the current context
Line 1731: The name 'Helper' does not exist in the current context
Line 1754: 'VariantGroupService.GetVariantGroups(string, string)' is obsolete: 'Use GetVariantGroupsByProductId(string) instead'
Line 1758: 'VariantOption.Name' is obsolete: 'Use GetName and SetName instead.'
Line 2971: The type or namespace name 'Domain' does not exist in the namespace 'DanskStandard' (are you missing an assembly reference?)
Line 2974: The name 'StatusCode' does not exist in the current context
Line 3586: 'GroupService.GetRelatedGroups(IEnumerable)' is obsolete: 'Use 'Services.ProductGroups.GetRelatedGroups(relations, languageId)' instead'
Line 4022: The name 'Helper' does not exist in the current context
Line 5632: The name 'QueryHelper' does not exist in the current context
Line 5959: The name 'QueryHelper' 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 13 #line 4 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 14 using System; 15 16 #line default 17 #line hidden 18 using System.Collections.Generic; 19 20 #line 21 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 21 using System.Linq; 22 23 #line default 24 #line hidden 25 26 #line 1110 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 27 using Dynamicweb.Rendering; 28 29 #line default 30 #line hidden 31 32 #line 1111 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 33 using Dynamicweb.Ecommerce.ProductCatalog; 34 35 #line default 36 #line hidden 37 38 #line 5 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 39 using DanskStandard.Domain.Enum; 40 41 #line default 42 #line hidden 43 44 #line 1112 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 45 using Dynamicweb; 46 47 #line default 48 #line hidden 49 50 #line 7 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 51 using Dynamicweb.Core; 52 53 #line default 54 #line hidden 55 56 #line 20 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 57 using Dynamicweb.Environment; 58 59 #line default 60 #line hidden 61 62 #line 10 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 63 using System.Web; 64 65 #line default 66 #line hidden 67 68 #line 11 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 69 using Smartpage.ProductInformation; 70 71 #line default 72 #line hidden 73 74 #line 12 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 75 using Smartpage.ProductInformation.Helpers; 76 77 #line default 78 #line hidden 79 80 #line 15 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 81 using DanskStandard.BusinessLayer.Provider; 82 83 #line default 84 #line hidden 85 86 #line 16 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 87 using SmartPage.Dynamicweb.Extension; 88 89 #line default 90 #line hidden 91 92 #line 1113 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 93 using SmartPage.Dynamicweb.Helper; 94 95 #line default 96 #line hidden 97 98 99 public class RazorEngine_42c17baaa3bf4390baca6c7d9da6387c : ViewModelTemplate<ProductListViewModel> { 100 101 #line hidden 102 103 #line 30 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 104 public RazorEngine.Templating.TemplateWriter RenderFacets() 105 { 106 #line default 107 #line hidden 108 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 109 110 #line 31 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 111 112 113 114 #line default 115 #line hidden 116 WriteLiteralTo(__razor_helper_writer, " <form"); 117 118 WriteLiteralTo(__razor_helper_writer, " class=\"form-filters js-form-filters\""); 119 120 WriteLiteralTo(__razor_helper_writer, " method=\"get\""); 121 122 WriteLiteralTo(__razor_helper_writer, " action=\"/Default.aspx\""); 123 124 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 125 126 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 127 128 WriteLiteralTo(__razor_helper_writer, " name=\"ID\""); 129 130 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 1129), Tuple.Create("\"", 1154) 131 132 #line 33 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 133 , Tuple.Create(Tuple.Create("", 1137), Tuple.Create<System.Object, System.Int32>(Pageview.Page.ID 134 135 #line default 136 #line hidden 137 , 1137), false) 138 ); 139 140 WriteLiteralTo(__razor_helper_writer, " />\r\n\r\n"); 141 142 143 #line 35 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 144 145 146 #line default 147 #line hidden 148 149 #line 35 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 150 151 string[] formRequests = { 152 "SortBy", 153 "SortOrder", 154 "GroupID", 155 "q", 156 "tech-comittee", 157 "ecom-origin-id", 158 "tech-group-id", 159 "parent-group-id" 160 }; 161 162 if (!string.IsNullOrEmpty(Context.Current.Request.GetString("parent-group-id"))) 163 { 164 formRequests = formRequests.Where(i => i != "tech-comittee" && i != "tech-group-id" && i!= "ecom-origin-id").ToArray(); 165 166 #line default 167 #line hidden 168 169 #line 49 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 170 171 } 172 173 174 #line default 175 #line hidden 176 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n"); 177 178 179 #line 53 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 180 181 182 #line default 183 #line hidden 184 185 #line 53 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 186 foreach (string name in formRequests) 187 { 188 string requestValue = Context.Current.Request.GetString(name); 189 if (!string.IsNullOrEmpty(requestValue)) 190 { 191 192 193 #line default 194 #line hidden 195 WriteLiteralTo(__razor_helper_writer, " <input"); 196 197 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 198 199 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 2049), Tuple.Create("\"", 2061) 200 201 #line 58 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 202 , Tuple.Create(Tuple.Create("", 2056), Tuple.Create<System.Object, System.Int32>(name 203 204 #line default 205 #line hidden 206 , 2056), false) 207 ); 208 209 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\'", 2062), Tuple.Create("\'", 2083) 210 211 #line 58 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 212 , Tuple.Create(Tuple.Create("", 2070), Tuple.Create<System.Object, System.Int32>(requestValue 213 214 #line default 215 #line hidden 216 , 2070), false) 217 ); 218 219 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 220 221 222 #line 59 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 223 } 224 } 225 226 227 #line default 228 #line hidden 229 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 230 231 WriteLiteralTo(__razor_helper_writer, " class=\"filters-ajax\""); 232 233 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 234 235 236 #line 63 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 237 238 239 #line default 240 #line hidden 241 242 #line 63 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 243 foreach (var i in Model.FacetGroups) 244 { 245 foreach (var j in i.Facets.OrderByDescending(g => g.QueryParameter == "prefix").ThenByDescending(g => g.QueryParameter == "publication")) 246 { 247 var facetOptions = j.Options; 248 if (facetOptions.Any()) 249 { 250 var translateKey = j.QueryParameter.ToUpperFirstLetter(); 251 252 var isGroupSorting = j.QueryParameter == "groupid"; 253 254 if (j.QueryParameter == "prefix") 255 { 256 facetOptions = facetOptions.OrderBy(f => WebPrefixProvider.GetPrefixSortOrder(f.Value)).ToList(); 257 } 258 else 259 { 260 facetOptions = facetOptions.OrderBy(f => f.Sort).ToList(); 261 } 262 263 264 #line default 265 #line hidden 266 WriteLiteralTo(__razor_helper_writer, " <ul"); 267 268 WriteLiteralTo(__razor_helper_writer, " class=\"list-unstyled filter-container\""); 269 270 WriteLiteralTo(__razor_helper_writer, ">\r\n <li><h4"); 271 272 WriteLiteralTo(__razor_helper_writer, " class=\"filter-title\""); 273 274 WriteLiteralTo(__razor_helper_writer, " data-translate-key=\""); 275 276 277 #line 83 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 278 WriteTo(__razor_helper_writer, translateKey); 279 280 281 #line default 282 #line hidden 283 WriteLiteralTo(__razor_helper_writer, "\""); 284 285 WriteLiteralTo(__razor_helper_writer, ">"); 286 287 288 #line 83 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 289 WriteTo(__razor_helper_writer, Translate(translateKey, "")); 290 291 292 #line default 293 #line hidden 294 WriteLiteralTo(__razor_helper_writer, "</h4></li>\r\n"); 295 296 297 #line 84 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 298 299 300 #line default 301 #line hidden 302 303 #line 84 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 304 foreach (var k in facetOptions) 305 { 306 var facetId = "filter-" + j.QueryParameter + "-" + k.Value; 307 var label = k.Name; 308 if (j.QueryParameter == "prefix") 309 { 310 label = label.ToUpper(); 311 } 312 313 314 #line default 315 #line hidden 316 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <input"); 317 318 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 319 320 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 3823), Tuple.Create("\"", 3836) 321 322 #line 93 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 323 , Tuple.Create(Tuple.Create("", 3828), Tuple.Create<System.Object, System.Int32>(facetId 324 325 #line default 326 #line hidden 327 , 3828), false) 328 ); 329 330 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 3837), Tuple.Create("\"", 3861) 331 332 #line 93 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 333 , Tuple.Create(Tuple.Create("", 3844), Tuple.Create<System.Object, System.Int32>(j.QueryParameter 334 335 #line default 336 #line hidden 337 , 3844), false) 338 ); 339 340 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 3862), Tuple.Create("\"", 3878) 341 342 #line 93 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 343 , Tuple.Create(Tuple.Create("", 3870), Tuple.Create<System.Object, System.Int32>(k.Value 344 345 #line default 346 #line hidden 347 , 3870), false) 348 ); 349 350 WriteLiteralTo(__razor_helper_writer, " class=\"filter-option-value js-select-filter-option\""); 351 352 WriteAttributeTo(__razor_helper_writer, "checked", Tuple.Create(" checked=\"", 3931), Tuple.Create("\"", 3952) 353 354 #line 93 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 355 , Tuple.Create(Tuple.Create("", 3941), Tuple.Create<System.Object, System.Int32>(k.Selected 356 357 #line default 358 #line hidden 359 , 3941), false) 360 ); 361 362 WriteLiteralTo(__razor_helper_writer, " />\r\n <label"); 363 364 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 4000), Tuple.Create("\"", 4014) 365 366 #line 94 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 367 , Tuple.Create(Tuple.Create("", 4006), Tuple.Create<System.Object, System.Int32>(facetId 368 369 #line default 370 #line hidden 371 , 4006), false) 372 ); 373 374 WriteLiteralTo(__razor_helper_writer, ">"); 375 376 377 #line 94 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 378 WriteTo(__razor_helper_writer, label); 379 380 381 #line default 382 #line hidden 383 WriteLiteralTo(__razor_helper_writer, "&nbsp;<span>("); 384 385 386 #line 94 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 387 WriteTo(__razor_helper_writer, k.Count); 388 389 390 #line default 391 #line hidden 392 WriteLiteralTo(__razor_helper_writer, ")</span></label>\r\n </li>\r\n"); 393 394 395 #line 96 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 396 } 397 398 399 #line default 400 #line hidden 401 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n"); 402 403 404 #line 99 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 405 } 406 } 407 } 408 409 410 #line default 411 #line hidden 412 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </form>\r\n"); 413 414 415 #line 104 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 416 417 418 #line default 419 #line hidden 420 }); 421 422 #line 104 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 423 } 424 #line default 425 #line hidden 426 427 428 #line 897 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 429 public RazorEngine.Templating.TemplateWriter RenderHasCourses(ProductViewModel product, bool hasCourses, bool validToBuy) 430 { 431 #line default 432 #line hidden 433 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 434 435 #line 898 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 436 437 var cssClass = validToBuy ? "" : "pull-right"; 438 if (hasCourses) 439 { 440 var standardPlusProductLink = Converter.ToString(Pageview.Area.Item["StandardPlusPage"]) + "&ProductId=" + product.Id; 441 442 443 #line default 444 #line hidden 445 WriteLiteralTo(__razor_helper_writer, " <a"); 446 447 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 59694), Tuple.Create("\"", 59725) 448 449 #line 903 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 450 , Tuple.Create(Tuple.Create("", 59701), Tuple.Create<System.Object, System.Int32>(standardPlusProductLink 451 452 #line default 453 #line hidden 454 , 59701), false) 455 ); 456 457 WriteLiteralTo(__razor_helper_writer, " data-product-id=\'"); 458 459 460 #line 903 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 461 WriteTo(__razor_helper_writer, product.Id); 462 463 464 #line default 465 #line hidden 466 WriteLiteralTo(__razor_helper_writer, "\'"); 467 468 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 59756), Tuple.Create("\"", 59828) 469 , Tuple.Create(Tuple.Create("", 59764), Tuple.Create("margin-bottom-0", 59764), true) 470 , Tuple.Create(Tuple.Create(" ", 59779), Tuple.Create("btn", 59780), true) 471 , Tuple.Create(Tuple.Create(" ", 59783), Tuple.Create("btn-default", 59784), true) 472 , Tuple.Create(Tuple.Create(" ", 59795), Tuple.Create("js-spp-productlist-btn", 59796), true) 473 474 #line 903 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 475 , Tuple.Create(Tuple.Create(" ", 59818), Tuple.Create<System.Object, System.Int32>(cssClass 476 477 #line default 478 #line hidden 479 , 59819), false) 480 ); 481 482 WriteLiteralTo(__razor_helper_writer, " style=\"margin-right:10px; width: 100%; margin-left:5px;\""); 483 484 WriteLiteralTo(__razor_helper_writer, " data-product-name=\'"); 485 486 487 #line 903 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 488 WriteTo(__razor_helper_writer, product.Name); 489 490 491 #line default 492 #line hidden 493 WriteLiteralTo(__razor_helper_writer, "\'"); 494 495 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\""); 496 497 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create("\r\n title=\'", 59942), Tuple.Create("\'", 60067) 498 499 #line 904 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 500 , Tuple.Create(Tuple.Create("", 59963), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage:Product.SeeServiceProductsCourceAndAdviceTooltip", "Kursus og rådgivning tooltip") 501 502 #line default 503 #line hidden 504 , 59963), false) 505 ); 506 507 WriteLiteralTo(__razor_helper_writer, ">"); 508 509 510 #line 904 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 511 WriteTo(__razor_helper_writer, Translate("SmartPage:ProductList.Courses", "Kurser")); 512 513 514 #line default 515 #line hidden 516 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 517 518 519 #line 905 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 520 } 521 522 523 #line default 524 #line hidden 525 }); 526 527 #line 906 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 528 } 529 #line default 530 #line hidden 531 532 533 #line 908 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 534 public RazorEngine.Templating.TemplateWriter RenderUnderRevision(List<Smartpage.ProductInformation.Model.Replacing> revisionLoop, string className, int productPageID, bool isDanish) 535 { 536 #line default 537 #line hidden 538 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 539 540 #line 909 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 541 542 543 544 #line default 545 #line hidden 546 WriteLiteralTo(__razor_helper_writer, " <ul"); 547 548 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\'", 60296), Tuple.Create("\'", 60314) 549 550 #line 910 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 551 , Tuple.Create(Tuple.Create("", 60304), Tuple.Create<System.Object, System.Int32>(className 552 553 #line default 554 #line hidden 555 , 60304), false) 556 ); 557 558 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 559 560 561 #line 911 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 562 563 564 #line default 565 #line hidden 566 567 #line 911 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 568 foreach (var item in revisionLoop) 569 { 570 var toolTip = !isDanish ? item.EnglishTitle : item.DanishTitle; 571 572 573 #line default 574 #line hidden 575 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a"); 576 577 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 60487), Tuple.Create("\"", 60555) 578 , Tuple.Create(Tuple.Create("", 60494), Tuple.Create("/Default.aspx?ID=", 60494), true) 579 580 #line 915 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 581 , Tuple.Create(Tuple.Create("", 60511), Tuple.Create<System.Object, System.Int32>(productPageID 582 583 #line default 584 #line hidden 585 , 60511), false) 586 , Tuple.Create(Tuple.Create("", 60525), Tuple.Create("&amp;ProductID=", 60525), true) 587 588 #line 915 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 589 , Tuple.Create(Tuple.Create("", 60540), Tuple.Create<System.Object, System.Int32>(item.ProductId 590 591 #line default 592 #line hidden 593 , 60540), false) 594 ); 595 596 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\""); 597 598 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\'", 60578), Tuple.Create("\'", 60594) 599 600 #line 915 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 601 , Tuple.Create(Tuple.Create("", 60586), Tuple.Create<System.Object, System.Int32>(toolTip 602 603 #line default 604 #line hidden 605 , 60586), false) 606 ); 607 608 WriteLiteralTo(__razor_helper_writer, ">"); 609 610 611 #line 915 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 612 WriteTo(__razor_helper_writer, item.ProductName); 613 614 615 #line default 616 #line hidden 617 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 618 619 620 #line 917 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 621 } 622 623 624 #line default 625 #line hidden 626 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n"); 627 628 629 #line 919 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 630 631 632 #line default 633 #line hidden 634 }); 635 636 #line 919 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 637 } 638 #line default 639 #line hidden 640 641 642 #line 957 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 643 public RazorEngine.Templating.TemplateWriter RenderReplaceBy(Smartpage.ProductInformation.Model.ProductInformation product, int catalogLink, bool isDanish) 644 { 645 #line default 646 #line hidden 647 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 648 649 #line 958 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 650 651 var replacedBy = product.ReplacedBy; 652 if (replacedBy.Any()) 653 { 654 655 656 #line default 657 #line hidden 658 WriteLiteralTo(__razor_helper_writer, " <div"); 659 660 WriteLiteralTo(__razor_helper_writer, " class=\"product-details-list\""); 661 662 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 663 664 WriteLiteralTo(__razor_helper_writer, " class=\"prefix\""); 665 666 WriteLiteralTo(__razor_helper_writer, ">"); 667 668 669 #line 963 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 670 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.ReplacedBy", "Replaced By")); 671 672 673 #line default 674 #line hidden 675 WriteLiteralTo(__razor_helper_writer, ":</div>\r\n <div"); 676 677 WriteLiteralTo(__razor_helper_writer, " class=\"list-content\""); 678 679 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 680 681 WriteLiteralTo(__razor_helper_writer, " class=\"list-unstyled margin-bottom-0 margin-top-0\""); 682 683 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 684 685 686 #line 966 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 687 688 689 #line default 690 #line hidden 691 692 #line 966 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 693 foreach (var item in replacedBy) 694 { 695 var itemLink = "/Default.aspx?ID=" + catalogLink + "&amp;ProductID=" + item.ProductId; 696 var toolTip = !isDanish ? item.EnglishTitle : item.DanishTitle; 697 698 699 #line default 700 #line hidden 701 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a"); 702 703 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 63175), Tuple.Create("\"", 63191) 704 705 #line 971 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 706 , Tuple.Create(Tuple.Create("", 63182), Tuple.Create<System.Object, System.Int32>(itemLink 707 708 #line default 709 #line hidden 710 , 63182), false) 711 ); 712 713 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\""); 714 715 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\'", 63214), Tuple.Create("\'", 63230) 716 717 #line 971 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 718 , Tuple.Create(Tuple.Create("", 63222), Tuple.Create<System.Object, System.Int32>(toolTip 719 720 #line default 721 #line hidden 722 , 63222), false) 723 ); 724 725 WriteLiteralTo(__razor_helper_writer, ">"); 726 727 728 #line 971 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 729 WriteTo(__razor_helper_writer, item.ProductName); 730 731 732 #line default 733 #line hidden 734 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 735 736 737 #line 973 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 738 } 739 740 741 #line default 742 #line hidden 743 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n </div>\r\n"); 744 745 746 #line 977 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 747 } 748 749 750 #line default 751 #line hidden 752 }); 753 754 #line 978 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 755 } 756 #line default 757 #line hidden 758 759 760 #line 980 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 761 public RazorEngine.Templating.TemplateWriter RenderHarmonizing(Smartpage.ProductInformation.Model.ProductInformation product, bool aXMotherHarmonized) 762 { 763 #line default 764 #line hidden 765 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 766 767 #line 981 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 768 769 var isHarmonized = false; 770 771 772 #line default 773 #line hidden 774 WriteLiteralTo(__razor_helper_writer, " <p"); 775 776 WriteLiteralTo(__razor_helper_writer, " class=\"harmony-links\""); 777 778 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n"); 779 780 781 #line 985 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 782 783 784 #line default 785 #line hidden 786 787 #line 985 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 788 if (product.ShowDirectiveCE) 789 { 790 isHarmonized = true; 791 792 793 #line default 794 #line hidden 795 WriteLiteralTo(__razor_helper_writer, " <span"); 796 797 WriteLiteralTo(__razor_helper_writer, " class=\"badge badge-harmony\""); 798 799 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\""); 800 801 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\'", 63713), Tuple.Create("\'", 63911) 802 803 #line 988 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 804 , Tuple.Create(Tuple.Create("", 63721), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage:Product.ToolTip.CE", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.") 805 806 #line default 807 #line hidden 808 , 63721), false) 809 ); 810 811 WriteLiteralTo(__razor_helper_writer, ">"); 812 813 814 #line 988 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 815 WriteTo(__razor_helper_writer, Translate("Smartpage.ProductList.Harmony.CE", "CE")); 816 817 818 #line default 819 #line hidden 820 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 821 822 823 #line 989 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 824 } 825 826 827 #line default 828 #line hidden 829 WriteLiteralTo(__razor_helper_writer, "\r\n"); 830 831 832 #line 991 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 833 834 835 #line default 836 #line hidden 837 838 #line 991 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 839 if (product.ShowDirectiveHarmonized) 840 { 841 isHarmonized = true; 842 843 844 #line default 845 #line hidden 846 WriteLiteralTo(__razor_helper_writer, " <span"); 847 848 WriteLiteralTo(__razor_helper_writer, " class=\"badge badge-harmony\""); 849 850 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\""); 851 852 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\'", 64146), Tuple.Create("\'", 64352) 853 854 #line 994 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 855 , Tuple.Create(Tuple.Create("", 64154), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage:Product.ToolTip.Harmonized", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.") 856 857 #line default 858 #line hidden 859 , 64154), false) 860 ); 861 862 WriteLiteralTo(__razor_helper_writer, ">"); 863 864 865 #line 994 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 866 WriteTo(__razor_helper_writer, Translate("Smartpage.ProductList.Harmony.Harmonized", "Harmonizeret")); 867 868 869 #line default 870 #line hidden 871 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 872 873 874 #line 995 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 875 } 876 877 878 #line default 879 #line hidden 880 WriteLiteralTo(__razor_helper_writer, "\r\n"); 881 882 883 #line 997 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 884 885 886 #line default 887 #line hidden 888 889 #line 997 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 890 foreach (var brId in product.BrIds) 891 { 892 893 894 #line default 895 #line hidden 896 WriteLiteralTo(__razor_helper_writer, " <span"); 897 898 WriteLiteralTo(__razor_helper_writer, " class=\"badge badge-harmony\""); 899 900 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\""); 901 902 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 64570), Tuple.Create("\"", 64656) 903 904 #line 999 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 905 , Tuple.Create(Tuple.Create("", 64578), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage.Product.ToolTip." + brId, "Bygningsreglementet " + brId) 906 907 #line default 908 #line hidden 909 , 64578), false) 910 ); 911 912 WriteLiteralTo(__razor_helper_writer, ">"); 913 914 915 #line 999 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 916 WriteTo(__razor_helper_writer, Translate("Smartpage.ProductList.Harmony." + brId, brId)); 917 918 919 #line default 920 #line hidden 921 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 922 923 924 #line 1000 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 925 } 926 927 928 #line default 929 #line hidden 930 WriteLiteralTo(__razor_helper_writer, " </p>\r\n"); 931 932 933 #line 1002 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 934 935 if (product.MotherIsHarmonizedCE) 936 { 937 var replacingLoop = product.Replacings.Where(r => r.HasDirectiveCE); 938 if (replacingLoop != null && replacingLoop.Any()) 939 { 940 System.Text.StringBuilder sb = new System.Text.StringBuilder(); 941 sb.Append("<ul class='list-unstyled margin-top-0'>"); 942 foreach (var item in replacingLoop) 943 { 944 var link = "/default.aspx?Id=" + Converter.ToString(Pageview.Area.Item["ProductPageId"]) + "&ProductId=" + item.ProductId; 945 sb.Append("<li>"); 946 sb.Append(" <a href=\"" + link + "\">" + item.ProductName + "</a>"); 947 sb.Append("</li>"); 948 } 949 sb.Append("</ul>"); 950 951 952 953 954 #line default 955 #line hidden 956 WriteLiteralTo(__razor_helper_writer, " "); 957 958 WriteLiteralTo(__razor_helper_writer, "\r\n"); 959 960 WriteLiteralTo(__razor_helper_writer, " "); 961 962 963 #line 1021 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 964 WriteTo(__razor_helper_writer, string.Format(Converter.ToString(Pageview.Area.Item["HarmonizedAndCEApproved"]), sb.ToString())); 965 966 967 #line default 968 #line hidden 969 WriteLiteralTo(__razor_helper_writer, "\r\n "); 970 971 WriteLiteralTo(__razor_helper_writer, "\r\n"); 972 973 974 #line 1023 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 975 } 976 } 977 else if (product.Replacings != null && !isHarmonized && (aXMotherHarmonized || product.MotherIsHarmonized)) 978 { 979 980 var replacingLoop = product.Replacings.Where(r => r.HasDirectives && (r.ProductStatusCode == "Extended" || r.ProductStatusCode == "Withdrawn")); 981 982 if (replacingLoop != null && replacingLoop.Any()) 983 { 984 System.Text.StringBuilder sb = new System.Text.StringBuilder(); 985 sb.Append("<ul class='list-unstyled margin-top-0'>"); 986 foreach (var item in replacingLoop.Where(r => r.HasDirectives && (r.ProductStatusCode == "Extended" || r.ProductStatusCode == "Withdrawn"))) 987 { 988 var link = "/default.aspx?Id=" + Converter.ToString(Pageview.Area.Item["ProductPageId"]) + "&ProductId=" + item.ProductId; 989 sb.Append("<li>"); 990 sb.Append(" <a href=\"" + link + "\">" + item.ProductName + "</a>"); 991 sb.Append("</li>"); 992 } 993 sb.Append("</ul>"); 994 995 996 997 #line default 998 #line hidden 999 WriteLiteralTo(__razor_helper_writer, " "); 1000 1001 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1002 1003 WriteLiteralTo(__razor_helper_writer, " "); 1004 1005 1006 #line 1044 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1007 WriteTo(__razor_helper_writer, String.Format(Converter.ToString(Pageview.Area.Item["MotherHarmonized"]), sb.ToString())); 1008 1009 1010 #line default 1011 #line hidden 1012 WriteLiteralTo(__razor_helper_writer, "\r\n "); 1013 1014 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1015 1016 1017 #line 1046 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1018 } 1019 } 1020 1021 1022 1023 #line default 1024 #line hidden 1025 }); 1026 1027 #line 1049 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1028 } 1029 #line default 1030 #line hidden 1031 1032 1033 #line 1051 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1034 public RazorEngine.Templating.TemplateWriter RenderProductType(string type) 1035 { 1036 #line default 1037 #line hidden 1038 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1039 1040 #line 1052 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1041 1042 switch (type) 1043 { 1044 case "Course": 1045 1046 1047 #line default 1048 #line hidden 1049 WriteLiteralTo(__razor_helper_writer, " "); 1050 1051 1052 #line 1056 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1053 WriteTo(__razor_helper_writer, Translate("Smartpage:Product.MisType.Course", "Kurser")); 1054 1055 1056 #line default 1057 #line hidden 1058 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1059 1060 1061 #line 1057 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1062 break; 1063 case "Workshop": 1064 1065 1066 #line default 1067 #line hidden 1068 WriteLiteralTo(__razor_helper_writer, " "); 1069 1070 1071 #line 1059 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1072 WriteTo(__razor_helper_writer, Translate("Smartpage:Product.MisType.Workshop", "Workshop")); 1073 1074 1075 #line default 1076 #line hidden 1077 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1078 1079 1080 #line 1060 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1081 break; 1082 case "Advice": 1083 1084 1085 #line default 1086 #line hidden 1087 WriteLiteralTo(__razor_helper_writer, " "); 1088 1089 1090 #line 1062 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1091 WriteTo(__razor_helper_writer, Translate("Smartpage:Product.MisType.Advice", "Rådvigning")); 1092 1093 1094 #line default 1095 #line hidden 1096 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1097 1098 1099 #line 1063 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1100 break; 1101 case "Standard": 1102 1103 1104 #line default 1105 #line hidden 1106 WriteLiteralTo(__razor_helper_writer, " "); 1107 1108 1109 #line 1065 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1110 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.Standard", "Standard")); 1111 1112 1113 #line default 1114 #line hidden 1115 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1116 1117 1118 #line 1066 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1119 break; 1120 case "PartOf": 1121 1122 1123 #line default 1124 #line hidden 1125 WriteLiteralTo(__razor_helper_writer, " "); 1126 1127 1128 #line 1068 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1129 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.PartOf", "Håndbog")); 1130 1131 1132 #line default 1133 #line hidden 1134 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1135 1136 1137 #line 1069 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1138 break; 1139 case "Supplementary": 1140 1141 1142 #line default 1143 #line hidden 1144 WriteLiteralTo(__razor_helper_writer, " "); 1145 1146 1147 #line 1071 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1148 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.Supplementary", "Tillæg")); 1149 1150 1151 #line default 1152 #line hidden 1153 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1154 1155 1156 #line 1072 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1157 break; 1158 case "CorrectionSheet": 1159 1160 1161 #line default 1162 #line hidden 1163 WriteLiteralTo(__razor_helper_writer, " "); 1164 1165 1166 #line 1074 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1167 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.CorrectionSheet", "Rettelsesblad")); 1168 1169 1170 #line default 1171 #line hidden 1172 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1173 1174 1175 #line 1075 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1176 break; 1177 case "Appendix": 1178 1179 1180 #line default 1181 #line hidden 1182 WriteLiteralTo(__razor_helper_writer, " "); 1183 1184 1185 #line 1077 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1186 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.Appendix", "Bilag")); 1187 1188 1189 #line default 1190 #line hidden 1191 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1192 1193 1194 #line 1078 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1195 break; 1196 } 1197 1198 1199 #line default 1200 #line hidden 1201 }); 1202 1203 #line 1080 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1204 } 1205 #line default 1206 #line hidden 1207 1208 1209 #line 1082 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1210 public RazorEngine.Templating.TemplateWriter RenderStatusCode(Smartpage.ProductInformation.Model.ProductInformation productInformation, Dictionary<string, FieldValueViewModel> productFields) 1211 { 1212 #line default 1213 #line hidden 1214 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1215 1216 #line 1083 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1217 1218 DanskStandard.Domain.Enum.StatusCode statusCode; 1219 if (Enum.TryParse(productInformation.ProductStatus.Code, out statusCode)) 1220 { 1221 switch (statusCode) 1222 { 1223 case StatusCode.Current: 1224 1225 1226 #line default 1227 #line hidden 1228 WriteLiteralTo(__razor_helper_writer, " "); 1229 1230 1231 #line 1090 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1232 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.StatusCode.Current", "Gældende")); 1233 1234 1235 #line default 1236 #line hidden 1237 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1238 1239 1240 #line 1091 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1241 break; 1242 case StatusCode.Draft: 1243 1244 1245 #line default 1246 #line hidden 1247 WriteLiteralTo(__razor_helper_writer, " "); 1248 1249 1250 #line 1093 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1251 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.StatusCode.Draft", "Forslag")); 1252 1253 1254 #line default 1255 #line hidden 1256 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1257 1258 1259 #line 1094 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1260 break; 1261 case StatusCode.Extended: 1262 var statusText = Translate("SmartPage:Product.StatusCode.Extended", "Forlænget"); 1263 if (productInformation.ShowExpectedRevokedDate) 1264 { 1265 statusText += Converter.ToDateTime(Helper.GetFieldValue("LATESTDATETOWITHDRAW", productFields)).ToString("dd-MM-yyyy"); 1266 } 1267 1268 1269 #line default 1270 #line hidden 1271 1272 #line 1101 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1273 WriteTo(__razor_helper_writer, statusText); 1274 1275 1276 #line default 1277 #line hidden 1278 1279 #line 1101 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1280 1281 break; 1282 case StatusCode.Withdrawn: 1283 1284 1285 #line default 1286 #line hidden 1287 WriteLiteralTo(__razor_helper_writer, " "); 1288 1289 1290 #line 1104 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1291 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.StatusCode.Withdrawn", "Tilbagetrukket")); 1292 1293 1294 #line default 1295 #line hidden 1296 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1297 1298 1299 #line 1105 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1300 break; 1301 } 1302 } 1303 1304 1305 #line default 1306 #line hidden 1307 }); 1308 1309 #line 1108 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1310 } 1311 #line default 1312 #line hidden 1313 1314 1315 public RazorEngine_42c17baaa3bf4390baca6c7d9da6387c() { 1316 } 1317 1318 public override void Execute() { 1319 WriteLiteral("\r\n"); 1320 1321 WriteLiteral("\r\n"); 1322 1323 1324 #line 23 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1325 1326 string currentQuery = "/Default.aspx?" + System.Web.HttpContext.Current.Request.QueryString.ToString(); 1327 var queryString = "?" + System.Web.HttpContext.Current.Request.QueryString.ToString(); 1328 string currentUrl = "/Default.aspx?ID=" + Pageview.Page.ID; 1329 string formLink = currentUrl; 1330 1331 1332 #line default 1333 #line hidden 1334 WriteLiteral("\r\n\r\n"); 1335 1336 WriteLiteral("\r\n\r\n"); 1337 1338 1339 #line 107 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1340 1341 var categoryIDQuery = Dynamicweb.Context.Current.Request.GetString("groupid"); 1342 string ecomOriginIDValue = Dynamicweb.Context.Current.Request.GetString("ecom-origin-id"); 1343 string ecomGroupID = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("parent-group-id")) ? Dynamicweb.Context.Current.Request.GetString("parent-group-id") : string.Empty; 1344 bool isActiveSearch = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("q")); 1345 var categoryName = string.Empty; 1346 string designURL = "/Files/Templates/Designs/" + Pageview.Layout.Design.Name.TrimEnd('/'); 1347 int searchPageID = Converter.ToInt32(Pageview.Area.Item["SearchPageId"]); 1348 int productPageID = Converter.ToInt32(Pageview.Area.Item["ProductPageId"]); 1349 int productCatalogLink = Pageview.Page.ID == searchPageID ? searchPageID : productPageID; 1350 bool isDanish = Dynamicweb.Frontend.PageView.Current().Area.CultureInfo.Name == "da-DK"; 1351 1352 var products = Model.Products; 1353 List<string> productIds = new List<string>(); 1354 1355 var productInformationService = new ProductInformationService(); 1356 1357 1358 #line default 1359 #line hidden 1360 WriteLiteral("\r\n\r\n"); 1361 1362 1363 #line 125 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1364 Write(SnippetStart("NumberOfProducts")); 1365 1366 1367 #line default 1368 #line hidden 1369 WriteLiteral("\r\n\r\n<div"); 1370 1371 WriteLiteral(" class=\"product-count-nav margin-top-5 margin-bottom-15 hidden-print pull-left\""); 1372 1373 WriteLiteral(">\r\n <span"); 1374 1375 WriteLiteral(" class=\"productcount\""); 1376 1377 WriteLiteral(">"); 1378 1379 1380 #line 128 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1381 Write(Model.TotalProductsCount); 1382 1383 1384 #line default 1385 #line hidden 1386 WriteLiteral(" "); 1387 1388 1389 #line 128 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1390 Write(Translate("SmartPage:Product.Paging.ProductsFound", "produkter fundet")); 1391 1392 1393 #line default 1394 #line hidden 1395 WriteLiteral("</span>\r\n</div>\r\n\r\n"); 1396 1397 1398 #line 131 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1399 Write(SnippetEnd("NumberOfProducts")); 1400 1401 1402 #line default 1403 #line hidden 1404 WriteLiteral("\r\n\r\n<div"); 1405 1406 WriteLiteral(" class=\"container visible-print\""); 1407 1408 WriteLiteral(">\r\n <div"); 1409 1410 WriteLiteral(" class=\"row\""); 1411 1412 WriteLiteral(">\r\n <div"); 1413 1414 WriteLiteral(" class=\"print-header-content\""); 1415 1416 WriteLiteral(">\r\n <div"); 1417 1418 WriteLiteral(" class=\"col-sm-12 logo-print-header\""); 1419 1420 WriteLiteral(">\r\n <img"); 1421 1422 WriteAttribute("src", Tuple.Create(" src=\'", 5873), Tuple.Create("\'", 5926) 1423 1424 #line 137 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1425 , Tuple.Create(Tuple.Create("", 5879), Tuple.Create<System.Object, System.Int32>(Converter.ToString(Pageview.Area.Item["Logo"]) 1426 1427 #line default 1428 #line hidden 1429 , 5879), false) 1430 ); 1431 1432 WriteAttribute("alt", Tuple.Create(" alt=\'", 5927), Tuple.Create("\'", 5984) 1433 1434 #line 137 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1435 , Tuple.Create(Tuple.Create("", 5933), Tuple.Create<System.Object, System.Int32>(Converter.ToString(Pageview.Area.Item["LogoText"]) 1436 1437 #line default 1438 #line hidden 1439 , 5933), false) 1440 ); 1441 1442 WriteAttribute("title", Tuple.Create(" title=\'", 5985), Tuple.Create("\'", 6044) 1443 1444 #line 137 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1445 , Tuple.Create(Tuple.Create("", 5993), Tuple.Create<System.Object, System.Int32>(Converter.ToString(Pageview.Area.Item["LogoText"]) 1446 1447 #line default 1448 #line hidden 1449 , 5993), false) 1450 ); 1451 1452 WriteLiteral(" />\r\n </div>\r\n </div>\r\n\r\n </div>\r\n <div"); 1453 1454 WriteLiteral(" class=\"row\""); 1455 1456 WriteLiteral(">\r\n <div"); 1457 1458 WriteLiteral(" class=\"print-header-content\""); 1459 1460 WriteLiteral(">\r\n\r\n <div"); 1461 1462 WriteLiteral(" class=\"col-sm-12\""); 1463 1464 WriteLiteral(">\r\n <br />\r\n"); 1465 1466 WriteLiteral(" "); 1467 1468 1469 #line 147 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1470 Write(RenderNavigation(new 1471 { 1472 template = "TopBreadCrumbs.xslt", 1473 startLevel = 2, 1474 expandmode = "pathonly" 1475 })); 1476 1477 1478 #line default 1479 #line hidden 1480 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n </div>\r\n\r\n</div>\r\n\r\n<div"); 1481 1482 WriteLiteral(" class=\"top-breadcrumbs-container hidden-print\""); 1483 1484 WriteLiteral(">\r\n <div"); 1485 1486 WriteLiteral(" class=\"container\""); 1487 1488 WriteLiteral(">\r\n <div"); 1489 1490 WriteLiteral(" class=\"row\""); 1491 1492 WriteLiteral(">\r\n <div"); 1493 1494 WriteLiteral(" class=\"col-sm-8\""); 1495 1496 WriteLiteral(">\r\n"); 1497 1498 WriteLiteral(" "); 1499 1500 1501 #line 164 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1502 Write(RenderNavigation(new 1503 { 1504 template = "TopBreadCrumbs.xslt", 1505 startLevel = 2, 1506 expandmode = "pathonly" 1507 })); 1508 1509 1510 #line default 1511 #line hidden 1512 WriteLiteral("\r\n </div>\r\n <div"); 1513 1514 WriteLiteral(" class=\"col-sm-4\""); 1515 1516 WriteLiteral(">\r\n"); 1517 1518 1519 #line 172 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1520 1521 1522 #line default 1523 #line hidden 1524 1525 #line 172 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1526 1527 string query = Converter.ToString(System.Web.HttpContext.Current.Request.QueryString); 1528 string currentURL = "/Default.aspx?" + query; 1529 string printLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(currentURL, "pagesize", "100"); 1530 printLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(printLink, "print", "true"); 1531 string xmlLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(currentURL, "xml", "true"); 1532 string onlyShowHundredProductsInXML = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(xmlLink, "pagesize", "100"); 1533 1534 1535 #line default 1536 #line hidden 1537 WriteLiteral("\r\n <div"); 1538 1539 WriteLiteral(" class=\"print-btns hidden-xs pull-right\""); 1540 1541 WriteLiteral(" data-query=\""); 1542 1543 1544 #line 180 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1545 Write(currentURL); 1546 1547 1548 #line default 1549 #line hidden 1550 WriteLiteral("\""); 1551 1552 WriteLiteral(">\r\n\r\n"); 1553 1554 1555 #line 182 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1556 1557 1558 #line default 1559 #line hidden 1560 1561 #line 182 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1562 1563 if (query.Contains("print=true")) 1564 { 1565 1566 1567 #line default 1568 #line hidden 1569 WriteLiteral(" <script"); 1570 1571 WriteLiteral(" type=\"text/javascript\""); 1572 1573 WriteLiteral(">\r\n window.onload = function () {\r\n " + 1574 " window.print();\r\n }\r\n " + 1575 " </script>\r\n"); 1576 1577 1578 #line 190 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1579 } 1580 else 1581 { 1582 1583 1584 #line default 1585 #line hidden 1586 WriteLiteral(" <a"); 1587 1588 WriteAttribute("href", Tuple.Create(" href=\"", 8235), Tuple.Create("\"", 8252) 1589 1590 #line 193 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1591 , Tuple.Create(Tuple.Create("", 8242), Tuple.Create<System.Object, System.Int32>(printLink 1592 1593 #line default 1594 #line hidden 1595 , 8242), false) 1596 ); 1597 1598 WriteLiteral(" class=\"hidden-print\""); 1599 1600 WriteLiteral(" target=\"_blank\""); 1601 1602 WriteLiteral(">\r\n <i"); 1603 1604 WriteLiteral(" class=\"custom-icon-print\""); 1605 1606 WriteLiteral("></i>\r\n </a>\r\n"); 1607 1608 1609 #line 196 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1610 } 1611 1612 1613 #line default 1614 #line hidden 1615 WriteLiteral("\r\n <a"); 1616 1617 WriteAttribute("href", Tuple.Create(" href=\"", 8466), Tuple.Create("\"", 8502) 1618 1619 #line 198 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1620 , Tuple.Create(Tuple.Create("", 8473), Tuple.Create<System.Object, System.Int32>(onlyShowHundredProductsInXML 1621 1622 #line default 1623 #line hidden 1624 , 8473), false) 1625 ); 1626 1627 WriteLiteral(" class=\"hidden-print\""); 1628 1629 WriteLiteral(" target=\"_blank\""); 1630 1631 WriteLiteral(">\r\n <i"); 1632 1633 WriteLiteral(" class=\"custom-icon-xml\""); 1634 1635 WriteLiteral("></i>\r\n </a>\r\n </div>\r\n </div>\r\n " + 1636 " </div>\r\n </div>\r\n</div>\r\n<div"); 1637 1638 WriteLiteral(" class=\"container\""); 1639 1640 WriteLiteral(">\r\n <div"); 1641 1642 WriteLiteral(" class=\"row\""); 1643 1644 WriteLiteral(">\r\n <div"); 1645 1646 WriteLiteral(" class=\"col-xs-12 col-sm-3 top-filters-container margin-top-15 hidden-print\""); 1647 1648 WriteLiteral(">\r\n"); 1649 1650 WriteLiteral(" "); 1651 1652 1653 #line 209 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1654 Write(RenderFacets()); 1655 1656 1657 #line default 1658 #line hidden 1659 WriteLiteral("\r\n </div>\r\n <div"); 1660 1661 WriteLiteral(" class=\"col-xs-12 col-sm-9\""); 1662 1663 WriteLiteral(">\r\n <div"); 1664 1665 WriteLiteral(" id=\"productlist\""); 1666 1667 WriteLiteral(">\r\n"); 1668 1669 1670 #line 213 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1671 1672 1673 #line default 1674 #line hidden 1675 1676 #line 213 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1677 foreach (var product in products) 1678 { 1679 var productInformation = productInformationService.GetProductInformation(product.Id, product.VariantId, product.LanguageId); 1680 1681 var previewHtmlExists = Converter.ToBoolean(Helper.GetFieldValue("SpHasPreview", product.ProductFields)); 1682 var previewPdfExists = Converter.ToBoolean(Helper.GetFieldValue("SpHasPdfPreview", product.ProductFields)); 1683 var productIDSelector = product.Id; 1684 var productAjaxLink = "/Default.aspx?ID=" + Converter.ToString(Pageview.Area.Item["AjaxProductPageLink"]) + "&amp;productid=" + productIDSelector; 1685 var priceAjaxLink = "/Default.aspx?ID=" + Converter.ToString(Pageview.Area.Item["AjaxPricePage"]) + "&amp;productid=" + productIDSelector; 1686 string currentPageLink = "/Default.aspx?ID=" + Pageview.Page.ID; 1687 var relations = Dynamicweb.Ecommerce.Services.ProductGroups.GetProductGroupRelations(product.Id); 1688 string productPrimaryGroupId = relations.FirstOrDefault() != null ? relations.FirstOrDefault().GroupId : string.Empty; 1689 1690 if (Converter.ToBoolean(Dynamicweb.Context.Current.Request["debug"])) 1691 { 1692 foreach (var item in relations) 1693 { 1694 1695 1696 #line default 1697 #line hidden 1698 1699 #line 230 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1700 Write(item.GroupId); 1701 1702 1703 #line default 1704 #line hidden 1705 WriteLiteral(" <span>|</span> "); 1706 1707 1708 #line 230 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1709 1710 1711 #line default 1712 #line hidden 1713 1714 #line 230 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1715 Write(item.ProductId); 1716 1717 1718 #line default 1719 #line hidden 1720 WriteLiteral(" <br />\r\n"); 1721 1722 1723 #line 231 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1724 } 1725 } 1726 1727 string productLink = currentPageLink + "&amp;GroupId=" + productPrimaryGroupId + "&amp;ProductID=" + product.Id; 1728 string descriptionTextOverlay = isDanish ? Converter.ToString(Helper.GetFieldValue("ENGLISHTITLE", product.ProductFields)) : string.Empty; 1729 string descriptionText = isDanish ? Converter.ToString(Helper.GetFieldValue("DanishTitle", product.ProductFields)) : Converter.ToString(Helper.GetFieldValue("ENGLISHTITLE", product.ProductFields)); 1730 bool descriptionIsEmpty = string.IsNullOrWhiteSpace(descriptionText); 1731 bool harmonizingExists = productInformation.ShowDirectiveCE || productInformation.ShowDirectiveHarmonized || productInformation.HasBrIds || Converter.ToBoolean(Helper.GetFieldValue("AxMotherHarmonized", product.ProductFields)) || productInformation.MotherIsHarmonized; 1732 string titleCSSClass = descriptionIsEmpty ? "col-sm-9" : "col-sm-12"; 1733 string generalCSSClass = harmonizingExists ? "col-sm-5" : "col-sm-8"; 1734 var underRevision = productInformation.UnderRevision; 1735 bool showRevision = underRevision.Any() && productInformation.UnderRevisionCount > 0; 1736 bool hasCourses = productInformation.HasSPServiceProductsRelated && isDanish; 1737 var extendedBtnClass = hasCourses ? "has-ext-btns" : ""; 1738 var isServicePlus = productInformation.MisType == "Course" || productInformation.MisType == "Workshop" || productInformation.MisType == "Advice"; 1739 var productImage = string.Empty; 1740 foreach (var image in product.ImagePatternImages) 1741 { 1742 if (image.Name == "ImagePattern.Big") 1743 { 1744 productImage = image.Value; 1745 } 1746 } 1747 1748 var productImageExists = !string.IsNullOrEmpty(productImage); 1749 var serviceplusType = isServicePlus ? "serviceplus" : "standard"; 1750 var cssClassSppImage = productImageExists ? "col-sm-offset-6" : ""; 1751 var productTitle = product.Name; 1752 1753 var standardLanguages = string.Empty; 1754 var variantGroups = Dynamicweb.Ecommerce.Services.VariantGroups.GetVariantGroups(Dynamicweb.Ecommerce.Common.Context.LanguageID, product.Id); 1755 var variantLanguages = variantGroups.SingleOrDefault(v => v.Id == "1616"); 1756 if (variantLanguages != null) 1757 { 1758 standardLanguages = string.Join(" - ", variantLanguages.GetVariantOptions(product.Id).Select(o => o.Name)); 1759 } 1760 1761 productIds.Add(Converter.ToString(productIDSelector)); 1762 1763 var previewPath = string.Format("/Default.aspx?ID={0}&product={1}&disablestatistics=true", Converter.ToString(Pageview.Area.Item["SpPreviewPage"]), productIDSelector); 1764 1765 string priceFormatted = product.Price.PriceWithoutVat.ToString("N"); 1766 string currencySymbol = Dynamicweb.Ecommerce.Common.Context.Currency.Symbol; 1767 1768 1769 1770 #line default 1771 #line hidden 1772 WriteLiteral(" <div"); 1773 1774 WriteLiteral(" class=\"js-product-informations product-informations margin-bottom-30\""); 1775 1776 WriteLiteral(" data-type=\""); 1777 1778 1779 #line 275 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1780 Write(serviceplusType); 1781 1782 1783 #line default 1784 #line hidden 1785 WriteLiteral("\""); 1786 1787 WriteLiteral(">\r\n <div"); 1788 1789 WriteLiteral(" class=\"arrow-container\""); 1790 1791 WriteLiteral(">\r\n <i"); 1792 1793 WriteLiteral(" class=\"productlist-arrow-mob arrow-right productlist-align-arrow-right\""); 1794 1795 WriteLiteral("></i>\r\n </div>\r\n <div"); 1796 1797 WriteLiteral(" class=\"modal fade js-modal-buy-ajax hidden-print\""); 1798 1799 WriteLiteral(" tabindex=\"-1\""); 1800 1801 WriteLiteral(" role=\"dialog\""); 1802 1803 WriteAttribute("id", Tuple.Create(" id=\"", 14229), Tuple.Create("\"", 14265) 1804 , Tuple.Create(Tuple.Create("", 14234), Tuple.Create("js-modal-buy-", 14234), true) 1805 1806 #line 279 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1807 , Tuple.Create(Tuple.Create("", 14247), Tuple.Create<System.Object, System.Int32>(productIDSelector 1808 1809 #line default 1810 #line hidden 1811 , 14247), false) 1812 ); 1813 1814 WriteLiteral(" data-ajax-url=\""); 1815 1816 1817 #line 279 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1818 Write(productAjaxLink); 1819 1820 1821 #line default 1822 #line hidden 1823 WriteLiteral("\""); 1824 1825 WriteLiteral(" data-ajax-price-url=\""); 1826 1827 1828 #line 279 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1829 Write(priceAjaxLink); 1830 1831 1832 #line default 1833 #line hidden 1834 WriteLiteral("\""); 1835 1836 WriteLiteral(">\r\n <div"); 1837 1838 WriteLiteral(" class=\"modal-dialog modal-buy\""); 1839 1840 WriteLiteral(">\r\n"); 1841 1842 1843 #line 281 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1844 1845 1846 #line default 1847 #line hidden 1848 1849 #line 281 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1850 1851 //NavigationTag for Ajax Page 1852 Dynamicweb.Content.PageService a = new Dynamicweb.Content.PageService(); 1853 var pageID = 0; 1854 1855 var page = a.GetPageByNavigationTag(Dynamicweb.Frontend.PageView.Current().AreaID, "SpAjaxProductDetailsnavigationTag"); 1856 1857 if (page != null) 1858 { 1859 pageID = page.ID; 1860 } 1861 1862 string getpricesformobileAjaxLink = "/Default.aspx?ID=" + pageID + "&amp;productid=" + productIDSelector; 1863 1864 1865 #line default 1866 #line hidden 1867 WriteLiteral("\r\n\r\n <div"); 1868 1869 WriteLiteral(" class=\"show-mobile\""); 1870 1871 WriteLiteral(" data-getprices-formobile=\""); 1872 1873 1874 #line 296 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1875 Write(getpricesformobileAjaxLink); 1876 1877 1878 #line default 1879 #line hidden 1880 WriteLiteral("\""); 1881 1882 WriteLiteral(">\r\n <div"); 1883 1884 WriteLiteral(" class=\"modal-content\""); 1885 1886 WriteLiteral(">\r\n\r\n <div"); 1887 1888 WriteLiteral(" class=\"modal-header\""); 1889 1890 WriteLiteral(">\r\n <h3"); 1891 1892 WriteLiteral(" class=\"modal-title\""); 1893 1894 WriteLiteral(">\r\n"); 1895 1896 WriteLiteral(" "); 1897 1898 1899 #line 301 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1900 Write(productTitle); 1901 1902 1903 #line default 1904 #line hidden 1905 WriteLiteral("\r\n </h3>\r\n " + 1906 " <div"); 1907 1908 WriteLiteral(" class=\"margin-top-0 remove-bold-and-add-line-h-1 pad-left-18\""); 1909 1910 WriteLiteral(">\r\n"); 1911 1912 WriteLiteral(" "); 1913 1914 1915 #line 304 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1916 Write(HttpContext.Current.Server.HtmlEncode(descriptionText)); 1917 1918 1919 #line default 1920 #line hidden 1921 WriteLiteral("\r\n </div>\r\n " + 1922 " <button"); 1923 1924 WriteLiteral(" type=\"button\""); 1925 1926 WriteLiteral(" class=\"close\""); 1927 1928 WriteLiteral(" data-dismiss=\"modal\""); 1929 1930 WriteLiteral("><span"); 1931 1932 WriteLiteral(" aria-hidden=\"true\""); 1933 1934 WriteLiteral(">&times;</span><span"); 1935 1936 WriteLiteral(" class=\"sr-only\""); 1937 1938 WriteLiteral(">Close</span></button>\r\n </div>\r\n\r\n " + 1939 " <div"); 1940 1941 WriteLiteral(" class=\"modal-body modal-body-ajax-buy\""); 1942 1943 WriteLiteral(">\r\n <div"); 1944 1945 WriteLiteral(" class=\"js-ajax-buy-table-content\""); 1946 1947 WriteLiteral(@"> 1948 <!-- ajax content --> 1949 </div> 1950 </div> 1951 </div> 1952 </div> 1953 1954 <div"); 1955 1956 WriteLiteral(" class=\"show-desktop\""); 1957 1958 WriteLiteral(">\r\n <div"); 1959 1960 WriteLiteral(" class=\"modal-content\""); 1961 1962 WriteLiteral(">\r\n <div"); 1963 1964 WriteLiteral(" class=\"modal-header\""); 1965 1966 WriteLiteral(">\r\n <h3"); 1967 1968 WriteLiteral(" class=\"modal-title\""); 1969 1970 WriteLiteral(">\r\n"); 1971 1972 WriteLiteral(" "); 1973 1974 1975 #line 321 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1976 Write(productTitle); 1977 1978 1979 #line default 1980 #line hidden 1981 WriteLiteral("\r\n </h3>\r\n " + 1982 " <div"); 1983 1984 WriteLiteral(" class=\"margin-top-0 remove-bold-and-add-line-h-1 pad-left-18\""); 1985 1986 WriteLiteral(">\r\n"); 1987 1988 WriteLiteral(" "); 1989 1990 1991 #line 324 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 1992 Write(HttpContext.Current.Server.HtmlEncode(descriptionText)); 1993 1994 1995 #line default 1996 #line hidden 1997 WriteLiteral("\r\n </div>\r\n " + 1998 " <button"); 1999 2000 WriteLiteral(" type=\"button\""); 2001 2002 WriteLiteral(" class=\"close\""); 2003 2004 WriteLiteral(" data-dismiss=\"modal\""); 2005 2006 WriteLiteral("><span"); 2007 2008 WriteLiteral(" aria-hidden=\"true\""); 2009 2010 WriteLiteral(">&times;</span><span"); 2011 2012 WriteLiteral(" class=\"sr-only\""); 2013 2014 WriteLiteral(">Close</span></button>\r\n </div>\r\n\r\n " + 2015 " <div"); 2016 2017 WriteLiteral(" class=\"modal-body modal-body-ajax-buy\""); 2018 2019 WriteLiteral(">\r\n <div"); 2020 2021 WriteLiteral(" style=\"border-bottom: 6px solid #E1E1E1\""); 2022 2023 WriteLiteral("></div>\r\n <div"); 2024 2025 WriteLiteral(" class=\"table table-condensed\""); 2026 2027 WriteAttribute("id", Tuple.Create(" id=\"", 17717), Tuple.Create("\"", 17749) 2028 , Tuple.Create(Tuple.Create("", 17722), Tuple.Create("js-table-", 17722), true) 2029 2030 #line 331 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2031 , Tuple.Create(Tuple.Create("", 17731), Tuple.Create<System.Object, System.Int32>(productIDSelector 2032 2033 #line default 2034 #line hidden 2035 , 17731), false) 2036 ); 2037 2038 WriteLiteral(">\r\n <div"); 2039 2040 WriteLiteral(" class=\"js-ajax-buy-table-content\""); 2041 2042 WriteLiteral(">\r\n <!-- ajax content -->\r\n " + 2043 " </div>\r\n " + 2044 " </div>\r\n\r\n </div>\r\n"); 2045 2046 2047 #line 338 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2048 2049 2050 #line default 2051 #line hidden 2052 2053 #line 338 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2054 2055 string hideContinueToCheckoutClass = Dynamicweb.Ecommerce.Common.Context.Cart != null && Dynamicweb.Ecommerce.Common.Context.Cart.OrderLines.Any() ? "js-continue-to-checkout" : "js-continue-to-checkout hidden"; 2056 2057 2058 #line default 2059 #line hidden 2060 WriteLiteral("\r\n <div"); 2061 2062 WriteLiteral(" class=\"modal-footer\""); 2063 2064 WriteLiteral(">\r\n <div"); 2065 2066 WriteLiteral(" class=\"center-btns\""); 2067 2068 WriteLiteral(">\r\n <button"); 2069 2070 WriteLiteral(" type=\"button\""); 2071 2072 WriteLiteral(" class=\"btn btn-primary js-modal-footer-buttons\""); 2073 2074 WriteLiteral(" data-dismiss=\"modal\""); 2075 2076 WriteLiteral(">"); 2077 2078 2079 #line 343 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2080 Write(Translate("Smartpage:ProductList.Buy.ContinueShopping", "Fortsæt med at handle")); 2081 2082 2083 #line default 2084 #line hidden 2085 WriteLiteral("</button>\r\n <a"); 2086 2087 WriteAttribute("href", Tuple.Create(" href=\"", 18839), Tuple.Create("\"", 18900) 2088 , Tuple.Create(Tuple.Create("", 18846), Tuple.Create("/Default.aspx?ID=", 18846), true) 2089 2090 #line 344 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2091 , Tuple.Create(Tuple.Create("", 18863), Tuple.Create<System.Object, System.Int32>(GetPageIdByNavigationTag("CartPage") 2092 2093 #line default 2094 #line hidden 2095 , 18863), false) 2096 ); 2097 2098 WriteAttribute("class", Tuple.Create(" class=\"", 18901), Tuple.Create("\"", 18977) 2099 , Tuple.Create(Tuple.Create("", 18909), Tuple.Create("btn", 18909), true) 2100 , Tuple.Create(Tuple.Create(" ", 18912), Tuple.Create("btn-default", 18913), true) 2101 , Tuple.Create(Tuple.Create(" ", 18924), Tuple.Create("js-modal-footer-buttons", 18925), true) 2102 2103 #line 344 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2104 , Tuple.Create(Tuple.Create(" ", 18948), Tuple.Create<System.Object, System.Int32>(hideContinueToCheckoutClass 2105 2106 #line default 2107 #line hidden 2108 , 18949), false) 2109 ); 2110 2111 WriteLiteral(">"); 2112 2113 2114 #line 344 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2115 Write(Translate("Smartpage:ProductList.Buy.GoToCheckout", "Gå til checkout")); 2116 2117 2118 #line default 2119 #line hidden 2120 WriteLiteral(@"</a> 2121 </div> 2122 </div> 2123 </div><!-- /.modal-content --> 2124 </div> 2125 </div><!-- /.modal-dialog --> 2126 </div><!-- /.modal --> 2127 "); 2128 2129 2130 #line 351 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2131 2132 2133 #line default 2134 #line hidden 2135 2136 #line 351 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2137 if (previewHtmlExists) 2138 { 2139 2140 2141 #line default 2142 #line hidden 2143 WriteLiteral(" <div"); 2144 2145 WriteLiteral(" class=\"hidden-print modal fade js-modal-preview-html\""); 2146 2147 WriteLiteral(" tabindex=\"-1\""); 2148 2149 WriteLiteral(" role=\"dialog\""); 2150 2151 WriteAttribute("id", Tuple.Create(" id=\"", 19561), Tuple.Create("\"", 19601) 2152 , Tuple.Create(Tuple.Create("", 19566), Tuple.Create("js-preview-modal-", 19566), true) 2153 2154 #line 353 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2155 , Tuple.Create(Tuple.Create("", 19583), Tuple.Create<System.Object, System.Int32>(productIDSelector 2156 2157 #line default 2158 #line hidden 2159 , 19583), false) 2160 ); 2161 2162 WriteLiteral(" data-preview-path=\""); 2163 2164 2165 #line 353 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2166 Write(previewPath); 2167 2168 2169 #line default 2170 #line hidden 2171 WriteLiteral("\""); 2172 2173 WriteLiteral(">\r\n <div"); 2174 2175 WriteLiteral(" class=\"modal-dialog modal-preview-box\""); 2176 2177 WriteLiteral(">\r\n <div"); 2178 2179 WriteLiteral(" class=\"modal-content\""); 2180 2181 WriteLiteral(">\r\n <div"); 2182 2183 WriteLiteral(" class=\"modal-header\""); 2184 2185 WriteLiteral(">\r\n <a"); 2186 2187 WriteLiteral(" href=\"javascript:void(0);\""); 2188 2189 WriteLiteral(" class=\"pull-right close-preview\""); 2190 2191 WriteLiteral(" data-dismiss=\"modal\""); 2192 2193 WriteLiteral(">"); 2194 2195 2196 #line 357 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2197 Write(Translate("Smartpage:ProductList.Modal.ClosePreview", "Luk preview")); 2198 2199 2200 #line default 2201 #line hidden 2202 WriteLiteral(" <span"); 2203 2204 WriteLiteral(" class=\"close-icon\""); 2205 2206 WriteLiteral(">&times;</span></a>\r\n </div>\r\n " + 2207 " <div"); 2208 2209 WriteLiteral(" class=\"modal-body\""); 2210 2211 WriteLiteral("></div>\r\n </div><!-- /.modal-content -->\r\n " + 2212 " </div><!-- /.modal-dialog -->\r\n " + 2213 " </div>"); 2214 2215 WriteLiteral("<!-- /.modal -->\r\n"); 2216 2217 2218 #line 363 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2219 } 2220 2221 2222 #line default 2223 #line hidden 2224 WriteLiteral(" "); 2225 2226 2227 #line 364 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2228 if (previewPdfExists) 2229 { 2230 2231 2232 #line default 2233 #line hidden 2234 WriteLiteral(" <div"); 2235 2236 WriteLiteral(" class=\"hidden-print modal fade js-modal-preview-pdf\""); 2237 2238 WriteLiteral(" data-preview-path=\""); 2239 2240 2241 #line 366 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2242 Write(previewPath + "&pdf=1"); 2243 2244 2245 #line default 2246 #line hidden 2247 WriteLiteral("\""); 2248 2249 WriteLiteral(" data-target-pdf=\""); 2250 2251 2252 #line 366 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2253 Write(string.Format("/admin/public/Download.aspx?file=/Files/Files/Products/{0}_attachPV.pdf&ForceDownload=false", productIDSelector)); 2254 2255 2256 #line default 2257 #line hidden 2258 WriteLiteral("\""); 2259 2260 WriteLiteral(" data-target-canvas=\"js-canvas-"); 2261 2262 2263 #line 366 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2264 Write(productIDSelector); 2265 2266 2267 #line default 2268 #line hidden 2269 WriteLiteral("\""); 2270 2271 WriteLiteral(" tabindex=\"-1\""); 2272 2273 WriteLiteral(" role=\"dialog\""); 2274 2275 WriteAttribute("id", Tuple.Create(" id=\"", 20855), Tuple.Create("\"", 20899) 2276 , Tuple.Create(Tuple.Create("", 20860), Tuple.Create("js-pdf-preview-modal-", 20860), true) 2277 2278 #line 366 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2279 , Tuple.Create(Tuple.Create("", 20881), Tuple.Create<System.Object, System.Int32>(productIDSelector 2280 2281 #line default 2282 #line hidden 2283 , 20881), false) 2284 ); 2285 2286 WriteLiteral(">\r\n <div"); 2287 2288 WriteLiteral(" class=\"modal-dialog modal-preview-box\""); 2289 2290 WriteLiteral(">\r\n <div"); 2291 2292 WriteLiteral(" class=\"modal-content\""); 2293 2294 WriteLiteral(">\r\n <div"); 2295 2296 WriteLiteral(" class=\"modal-header\""); 2297 2298 WriteLiteral(">\r\n <div"); 2299 2300 WriteLiteral(" class=\"btn-group\""); 2301 2302 WriteLiteral(" role=\"group\""); 2303 2304 WriteLiteral(" aria-label=\"...\""); 2305 2306 WriteLiteral(">\r\n <button"); 2307 2308 WriteLiteral(" type=\"button\""); 2309 2310 WriteLiteral(" class=\"js-prev-btn btn btn-default\""); 2311 2312 WriteLiteral(">"); 2313 2314 2315 #line 371 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2316 Write(Translate("Smartpage:Modal.Prev", "Prev")); 2317 2318 2319 #line default 2320 #line hidden 2321 WriteLiteral("</button>\r\n <button"); 2322 2323 WriteLiteral(" type=\"button\""); 2324 2325 WriteLiteral(" class=\"js-current-page btn btn-default\""); 2326 2327 WriteLiteral(">1</button>\r\n <button"); 2328 2329 WriteLiteral(" type=\"button\""); 2330 2331 WriteLiteral(" class=\"js-next-btn btn btn-default\""); 2332 2333 WriteLiteral(">"); 2334 2335 2336 #line 373 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2337 Write(Translate("Smartpage:Modal.Next", "Next")); 2338 2339 2340 #line default 2341 #line hidden 2342 WriteLiteral("</button>\r\n </div>\r\n " + 2343 " <a"); 2344 2345 WriteLiteral(" href=\"javascript:void(0);\""); 2346 2347 WriteLiteral(" class=\"pull-right close-preview\""); 2348 2349 WriteLiteral(" data-dismiss=\"modal\""); 2350 2351 WriteLiteral(">"); 2352 2353 2354 #line 375 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2355 Write(Translate("Smartpage:ProductList.Modal.ClosePreview", "Luk preview")); 2356 2357 2358 #line default 2359 #line hidden 2360 WriteLiteral(" <span"); 2361 2362 WriteLiteral(" class=\"close-icon\""); 2363 2364 WriteLiteral(">&times;</span></a>\r\n </div>\r\n " + 2365 " <div"); 2366 2367 WriteLiteral(" class=\"modal-body\""); 2368 2369 WriteLiteral(">\r\n <canvas"); 2370 2371 WriteAttribute("id", Tuple.Create(" id=\"", 22113), Tuple.Create("\"", 22146) 2372 , Tuple.Create(Tuple.Create("", 22118), Tuple.Create("js-canvas-", 22118), true) 2373 2374 #line 378 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2375 , Tuple.Create(Tuple.Create("", 22128), Tuple.Create<System.Object, System.Int32>(productIDSelector 2376 2377 #line default 2378 #line hidden 2379 , 22128), false) 2380 ); 2381 2382 WriteLiteral(" class=\"img-responsive\""); 2383 2384 WriteLiteral("></canvas>\r\n </div>\r\n " + 2385 " </div><!-- /.modal-content -->\r\n <" + 2386 "/div><!-- /.modal-dialog -->\r\n </div>\r\n"); 2387 2388 2389 #line 383 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2390 } 2391 2392 2393 #line default 2394 #line hidden 2395 WriteLiteral(" <div"); 2396 2397 WriteLiteral(" class=\"productlist-content-titles\""); 2398 2399 WriteLiteral(">\r\n\r\n <ul"); 2400 2401 WriteLiteral(" class=\"nav nav-tabs hidden-print productlist-content-ul-mob\""); 2402 2403 WriteLiteral(" role=\"tablist\""); 2404 2405 WriteLiteral(">\r\n <li"); 2406 2407 WriteLiteral(" class=\"active js-tab-li\""); 2408 2409 WriteLiteral(" role=\"presentation\""); 2410 2411 WriteLiteral(">\r\n <a"); 2412 2413 WriteAttribute("href", Tuple.Create(" href=\'", 22723), Tuple.Create("\'", 22758) 2414 , Tuple.Create(Tuple.Create("", 22730), Tuple.Create("#js-start-", 22730), true) 2415 2416 #line 388 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2417 , Tuple.Create(Tuple.Create("", 22740), Tuple.Create<System.Object, System.Int32>(productIDSelector 2418 2419 #line default 2420 #line hidden 2421 , 22740), false) 2422 ); 2423 2424 WriteLiteral(" aria-controls=\"profile\""); 2425 2426 WriteLiteral(" role=\"tab\""); 2427 2428 WriteLiteral(" data-toggle=\"tab\""); 2429 2430 WriteLiteral(">"); 2431 2432 2433 #line 388 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2434 Write(RenderProductType(productInformation.MisType)); 2435 2436 2437 #line default 2438 #line hidden 2439 WriteLiteral("</a>\r\n </li>\r\n\r\n"); 2440 2441 2442 #line 391 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2443 2444 2445 #line default 2446 #line hidden 2447 2448 #line 391 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2449 if (previewHtmlExists) 2450 { 2451 2452 2453 #line default 2454 #line hidden 2455 WriteLiteral(" <li"); 2456 2457 WriteLiteral(" role=\"presentation\""); 2458 2459 WriteLiteral(" class=\"js-tab-li\""); 2460 2461 WriteLiteral(">\r\n <a"); 2462 2463 WriteLiteral(" href=\"javascript:void(0);\""); 2464 2465 WriteLiteral(" class=\"preview-button\""); 2466 2467 WriteLiteral(" data-toggle=\"modal\""); 2468 2469 WriteLiteral(" data-target=\"#js-preview-modal-"); 2470 2471 2472 #line 394 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2473 Write(productIDSelector); 2474 2475 2476 #line default 2477 #line hidden 2478 WriteLiteral("\""); 2479 2480 WriteLiteral(">\r\n"); 2481 2482 WriteLiteral(" "); 2483 2484 2485 #line 395 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2486 Write(Translate("Smartpage:ProductList.Detail.PreviewHtml", "Preview HTML")); 2487 2488 2489 #line default 2490 #line hidden 2491 WriteLiteral("\r\n </a>\r\n " + 2492 " </li>\r\n"); 2493 2494 2495 #line 398 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2496 } 2497 2498 2499 #line default 2500 #line hidden 2501 WriteLiteral(" "); 2502 2503 2504 #line 399 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2505 if (previewPdfExists) 2506 { 2507 2508 2509 #line default 2510 #line hidden 2511 WriteLiteral(" <li"); 2512 2513 WriteLiteral(" role=\"presentation\""); 2514 2515 WriteLiteral(" class=\"js-tab-li\""); 2516 2517 WriteLiteral(">\r\n <a"); 2518 2519 WriteLiteral(" href=\"javascript:void(0);\""); 2520 2521 WriteLiteral(" class=\"preview-button\""); 2522 2523 WriteLiteral(" data-toggle=\"modal\""); 2524 2525 WriteLiteral(" data-target=\"#js-pdf-preview-modal-"); 2526 2527 2528 #line 402 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2529 Write(productIDSelector); 2530 2531 2532 #line default 2533 #line hidden 2534 WriteLiteral("\""); 2535 2536 WriteLiteral(">\r\n"); 2537 2538 WriteLiteral(" "); 2539 2540 2541 #line 403 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2542 Write(Translate("Smartpage:ProductList.Detail.PreviewPdf", "Preview PDF")); 2543 2544 2545 #line default 2546 #line hidden 2547 WriteLiteral("\r\n </a>\r\n " + 2548 " </li>\r\n"); 2549 2550 2551 #line 406 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2552 } 2553 2554 2555 #line default 2556 #line hidden 2557 WriteLiteral(" "); 2558 2559 2560 #line 407 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2561 if (harmonizingExists) 2562 { 2563 2564 2565 #line default 2566 #line hidden 2567 WriteLiteral(" <li"); 2568 2569 WriteLiteral(" role=\"presentation\""); 2570 2571 WriteLiteral(" class=\"js-tab-li\""); 2572 2573 WriteLiteral(">\r\n <a"); 2574 2575 WriteAttribute("href", Tuple.Create(" href=\"", 24277), Tuple.Create("\"", 24310) 2576 , Tuple.Create(Tuple.Create("", 24284), Tuple.Create("#js-law-", 24284), true) 2577 2578 #line 410 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2579 , Tuple.Create(Tuple.Create("", 24292), Tuple.Create<System.Object, System.Int32>(productIDSelector 2580 2581 #line default 2582 #line hidden 2583 , 24292), false) 2584 ); 2585 2586 WriteLiteral(" data-href-pane=\"#js-law-"); 2587 2588 2589 #line 410 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2590 Write(productIDSelector); 2591 2592 2593 #line default 2594 #line hidden 2595 WriteLiteral("\""); 2596 2597 WriteLiteral(" data-ajax-type=\"law\""); 2598 2599 WriteLiteral(" data-ajax-url=\""); 2600 2601 2602 #line 410 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2603 Write(productAjaxLink); 2604 2605 2606 #line default 2607 #line hidden 2608 WriteLiteral("\""); 2609 2610 WriteLiteral(" role=\"tab\""); 2611 2612 WriteLiteral(" class=\"js-toggle-ajax-pane\""); 2613 2614 WriteLiteral(">\r\n"); 2615 2616 WriteLiteral(" "); 2617 2618 2619 #line 411 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2620 Write(Translate("Smartpage:ProductList.Detail.Law", "Lovgivgning")); 2621 2622 2623 #line default 2624 #line hidden 2625 WriteLiteral("\r\n </a>\r\n " + 2626 " </li>\r\n"); 2627 2628 2629 #line 414 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2630 } 2631 2632 2633 #line default 2634 #line hidden 2635 WriteLiteral(" "); 2636 2637 2638 #line 415 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2639 if (!isServicePlus) 2640 { 2641 2642 2643 #line default 2644 #line hidden 2645 WriteLiteral(" <li"); 2646 2647 WriteLiteral(" role=\"presentation\""); 2648 2649 WriteLiteral(" class=\"js-tab-li\""); 2650 2651 WriteLiteral(">\r\n <a"); 2652 2653 WriteAttribute("href", Tuple.Create(" href=\"", 24893), Tuple.Create("\"", 24930) 2654 , Tuple.Create(Tuple.Create("", 24900), Tuple.Create("#js-details-", 24900), true) 2655 2656 #line 418 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2657 , Tuple.Create(Tuple.Create("", 24912), Tuple.Create<System.Object, System.Int32>(productIDSelector 2658 2659 #line default 2660 #line hidden 2661 , 24912), false) 2662 ); 2663 2664 WriteLiteral(" data-href-pane=\"#js-details-"); 2665 2666 2667 #line 418 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2668 Write(productIDSelector); 2669 2670 2671 #line default 2672 #line hidden 2673 WriteLiteral("\""); 2674 2675 WriteLiteral(" data-ajax-type=\"details\""); 2676 2677 WriteLiteral(" data-ajax-url=\""); 2678 2679 2680 #line 418 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2681 Write(productAjaxLink); 2682 2683 2684 #line default 2685 #line hidden 2686 WriteLiteral("\""); 2687 2688 WriteLiteral(" role=\"tab\""); 2689 2690 WriteLiteral(" class=\"js-toggle-ajax-pane\""); 2691 2692 WriteLiteral(">"); 2693 2694 2695 #line 418 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2696 Write(Translate("Smartpage:ProductList.Details.Title", "Detaljer")); 2697 2698 2699 #line default 2700 #line hidden 2701 WriteLiteral("</a>\r\n </li>\r\n"); 2702 2703 2704 #line 420 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2705 } 2706 2707 2708 #line default 2709 #line hidden 2710 WriteLiteral(" <li"); 2711 2712 WriteLiteral(" class=\"watch-line pull-right js-tab-li show-checkbox-on-mobile\""); 2713 2714 WriteLiteral(">\r\n"); 2715 2716 2717 #line 422 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2718 2719 2720 #line default 2721 #line hidden 2722 2723 #line 422 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2724 2725 var cart = Dynamicweb.Ecommerce.Common.Context.Cart; 2726 bool cartComplete = false; 2727 2728 if (cart != null && cart.Complete) 2729 { 2730 cartComplete = true; 2731 } 2732 2733 if (!cartComplete && productInformation.ProductStatus.WebMonitor) 2734 { 2735 2736 2737 #line default 2738 #line hidden 2739 WriteLiteral(" <div"); 2740 2741 WriteLiteral(" class=\"checkbox-inline\""); 2742 2743 WriteLiteral(">\r\n <label"); 2744 2745 WriteAttribute("for", Tuple.Create(" for=\"", 26077), Tuple.Create("\"", 26110) 2746 , Tuple.Create(Tuple.Create("", 26083), Tuple.Create("js-watch-", 26083), true) 2747 2748 #line 434 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2749 , Tuple.Create(Tuple.Create("", 26092), Tuple.Create<System.Object, System.Int32>(productIDSelector 2750 2751 #line default 2752 #line hidden 2753 , 26092), false) 2754 ); 2755 2756 WriteLiteral(" class=\"checkbox-label-style-custom checkbox-watch js-subscription-create hidden-" + 2757 "print\""); 2758 2759 WriteLiteral(" data-type=\"Dia2\""); 2760 2761 WriteLiteral(" data-toggle=\"tooltip\""); 2762 2763 WriteAttribute("title", Tuple.Create(" title=\'", 26237), Tuple.Create("\'", 26366) 2764 2765 #line 434 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2766 , Tuple.Create(Tuple.Create("", 26245), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage:Product.Monitor.Information", "Du kan overvåge standarden og få information direkte i din indboks") 2767 2768 #line default 2769 #line hidden 2770 , 26245), false) 2771 ); 2772 2773 WriteLiteral(">\r\n"); 2774 2775 WriteLiteral(" "); 2776 2777 2778 #line 435 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2779 Write(Translate("SmartPage:Product.Monitor", "Overvåg")); 2780 2781 2782 #line default 2783 #line hidden 2784 WriteLiteral("\r\n <input"); 2785 2786 WriteLiteral(" type=\"checkbox\""); 2787 2788 WriteAttribute("id", Tuple.Create(" id=\"", 26548), Tuple.Create("\"", 26580) 2789 , Tuple.Create(Tuple.Create("", 26553), Tuple.Create("js-watch-", 26553), true) 2790 2791 #line 436 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2792 , Tuple.Create(Tuple.Create("", 26562), Tuple.Create<System.Object, System.Int32>(productIDSelector 2793 2794 #line default 2795 #line hidden 2796 , 26562), false) 2797 ); 2798 2799 WriteLiteral(" class=\"checkbox-style-custom checkbox-input js-checkbox-watch\""); 2800 2801 WriteLiteral(">\r\n <span"); 2802 2803 WriteLiteral(" class=\"checkbox-checkmark\""); 2804 2805 WriteLiteral("></span>\r\n\r\n </label>\r\n " + 2806 " </div>\r\n"); 2807 2808 2809 #line 441 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2810 } 2811 2812 2813 #line default 2814 #line hidden 2815 WriteLiteral("\r\n </li>\r\n </ul>\r\n " + 2816 " </div>\r\n <!-- end general info -->\r\n " + 2817 " <div"); 2818 2819 WriteLiteral(" class=\"pre-content\""); 2820 2821 WriteLiteral(">\r\n <form"); 2822 2823 WriteLiteral(" class=\"col-sm-12 col-md-12 padding-10\""); 2824 2825 WriteLiteral(">\r\n <input"); 2826 2827 WriteLiteral(" type=\"hidden\""); 2828 2829 WriteLiteral(" class=\"js-sel-product-id\""); 2830 2831 WriteLiteral(" name=\"ProductID\""); 2832 2833 WriteAttribute("value", Tuple.Create(" value=\"", 27313), Tuple.Create("\"", 27332) 2834 2835 #line 449 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2836 , Tuple.Create(Tuple.Create("", 27321), Tuple.Create<System.Object, System.Int32>(product.Id 2837 2838 #line default 2839 #line hidden 2840 , 27321), false) 2841 ); 2842 2843 WriteLiteral(" />\r\n <input"); 2844 2845 WriteLiteral(" type=\"hidden\""); 2846 2847 WriteLiteral(" class=\"js-sel-variant-id\""); 2848 2849 WriteLiteral(" name=\"VariantID\""); 2850 2851 WriteAttribute("value", Tuple.Create(" value=\"", 27433), Tuple.Create("\"", 27459) 2852 2853 #line 450 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2854 , Tuple.Create(Tuple.Create("", 27441), Tuple.Create<System.Object, System.Int32>(product.VariantId 2855 2856 #line default 2857 #line hidden 2858 , 27441), false) 2859 ); 2860 2861 WriteLiteral(" />\r\n <div"); 2862 2863 WriteLiteral(" class=\"row\""); 2864 2865 WriteLiteral(">\r\n"); 2866 2867 2868 #line 452 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2869 2870 2871 #line default 2872 #line hidden 2873 2874 #line 452 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2875 2876 titleCSSClass = "col-sm-12 col-md-12"; 2877 2878 2879 #line default 2880 #line hidden 2881 WriteLiteral("\r\n <h2"); 2882 2883 WriteAttribute("class", Tuple.Create(" class=\"", 27714), Tuple.Create("\"", 27750) 2884 2885 #line 455 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2886 , Tuple.Create(Tuple.Create("", 27722), Tuple.Create<System.Object, System.Int32>(titleCSSClass 2887 2888 #line default 2889 #line hidden 2890 , 27722), false) 2891 , Tuple.Create(Tuple.Create(" ", 27736), Tuple.Create("product-title", 27737), true) 2892 ); 2893 2894 WriteLiteral(">\r\n"); 2895 2896 2897 #line 456 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2898 2899 2900 #line default 2901 #line hidden 2902 2903 #line 456 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2904 if (!isServicePlus) 2905 { 2906 2907 2908 #line default 2909 #line hidden 2910 WriteLiteral(" <a"); 2911 2912 WriteAttribute("href", Tuple.Create(" href=\'", 27905), Tuple.Create("\'", 27924) 2913 2914 #line 458 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2915 , Tuple.Create(Tuple.Create("", 27912), Tuple.Create<System.Object, System.Int32>(productLink 2916 2917 #line default 2918 #line hidden 2919 , 27912), false) 2920 ); 2921 2922 WriteLiteral(">"); 2923 2924 2925 #line 458 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2926 Write(productTitle); 2927 2928 2929 #line default 2930 #line hidden 2931 WriteLiteral("</a>\r\n"); 2932 2933 2934 #line 459 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2935 } 2936 else 2937 { 2938 2939 2940 #line default 2941 #line hidden 2942 WriteLiteral(" <span>"); 2943 2944 2945 #line 462 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2946 Write(productTitle); 2947 2948 2949 #line default 2950 #line hidden 2951 WriteLiteral("</span>\r\n"); 2952 2953 2954 #line 463 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2955 } 2956 2957 2958 #line default 2959 #line hidden 2960 WriteLiteral("\r\n"); 2961 2962 2963 #line 465 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2964 2965 2966 #line default 2967 #line hidden 2968 2969 #line 465 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2970 2971 DanskStandard.Domain.Enum.StatusCode statusCode; 2972 if (Enum.TryParse(productInformation.ProductStatus.Code, out statusCode)) 2973 { 2974 if (statusCode != StatusCode.Current) 2975 { 2976 2977 2978 #line default 2979 #line hidden 2980 WriteLiteral(" <span"); 2981 2982 WriteLiteral(" class=\"display-block-xs status-title\""); 2983 2984 WriteLiteral(">("); 2985 2986 2987 #line 471 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2988 Write(RenderStatusCode(productInformation, product.ProductFields)); 2989 2990 2991 #line default 2992 #line hidden 2993 WriteLiteral(")</span>\r\n"); 2994 2995 2996 #line 472 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 2997 } 2998 } 2999 3000 3001 #line default 3002 #line hidden 3003 WriteLiteral("\r\n\r\n </h2>\r\n"); 3004 3005 3006 #line 477 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3007 3008 3009 #line default 3010 #line hidden 3011 3012 #line 477 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3013 if (!isServicePlus) 3014 { 3015 3016 if (descriptionIsEmpty) 3017 { 3018 3019 3020 #line default 3021 #line hidden 3022 WriteLiteral(" <div"); 3023 3024 WriteAttribute("class", Tuple.Create(" class=\"", 29244), Tuple.Create("\"", 29309) 3025 , Tuple.Create(Tuple.Create("", 29252), Tuple.Create("col-sm-3", 29252), true) 3026 , Tuple.Create(Tuple.Create(" ", 29260), Tuple.Create("col-md-3", 29261), true) 3027 , Tuple.Create(Tuple.Create(" ", 29269), Tuple.Create("add-to-no-description", 29270), true) 3028 3029 #line 482 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3030 , Tuple.Create(Tuple.Create(" ", 29291), Tuple.Create<System.Object, System.Int32>(extendedBtnClass 3031 3032 #line default 3033 #line hidden 3034 , 29292), false) 3035 ); 3036 3037 WriteLiteral(">\r\n "); 3038 3039 WriteLiteral("\r\n"); 3040 3041 3042 #line 484 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3043 3044 3045 #line default 3046 #line hidden 3047 3048 #line 484 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3049 if (productInformation.ValidToBuy) 3050 { 3051 3052 3053 #line default 3054 #line hidden 3055 WriteLiteral(" <button"); 3056 3057 WriteLiteral(" class=\"btn btn-primary pull-right hidden-print\""); 3058 3059 WriteLiteral(" data-toggle=\"modal\""); 3060 3061 WriteLiteral(" data-target=\"#js-modal-buy-"); 3062 3063 3064 #line 486 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3065 Write(productIDSelector); 3066 3067 3068 #line default 3069 #line hidden 3070 WriteLiteral("\""); 3071 3072 WriteLiteral(">\r\n"); 3073 3074 WriteLiteral(" "); 3075 3076 3077 #line 487 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3078 Write(Translate("SmartPage:Product.Buy", "Læg i kurv")); 3079 3080 3081 #line default 3082 #line hidden 3083 WriteLiteral("\r\n </button>\r\n"); 3084 3085 3086 #line 489 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3087 } 3088 3089 3090 #line default 3091 #line hidden 3092 WriteLiteral(" </div>\r\n"); 3093 3094 3095 #line 491 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3096 } 3097 else 3098 { 3099 var cssDescriptionClass = productImageExists ? "col-sm-5 col-md-6 width-full-left" : "col-sm-7 col-md-8"; 3100 if (productImageExists) 3101 { 3102 3103 3104 #line default 3105 #line hidden 3106 WriteLiteral(" <div"); 3107 3108 WriteLiteral(" class=\"col-sm-2 col-md-2\""); 3109 3110 WriteLiteral(">\r\n <img"); 3111 3112 WriteLiteral(" class=\"img-responsive hidden-print\""); 3113 3114 WriteAttribute("src", Tuple.Create(" src=\"", 30594), Tuple.Create("\"", 30613) 3115 3116 #line 498 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3117 , Tuple.Create(Tuple.Create("", 30600), Tuple.Create<System.Object, System.Int32>(productImage 3118 3119 #line default 3120 #line hidden 3121 , 30600), false) 3122 ); 3123 3124 WriteAttribute("alt", Tuple.Create(" alt=\"", 30614), Tuple.Create("\"", 30633) 3125 3126 #line 498 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3127 , Tuple.Create(Tuple.Create("", 30620), Tuple.Create<System.Object, System.Int32>(productTitle 3128 3129 #line default 3130 #line hidden 3131 , 30620), false) 3132 ); 3133 3134 WriteLiteral(" />\r\n </div>\r\n"); 3135 3136 3137 #line 500 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3138 } 3139 3140 3141 #line default 3142 #line hidden 3143 WriteLiteral(" <div"); 3144 3145 WriteAttribute("class", Tuple.Create(" class=\"", 30790), Tuple.Create("\"", 30836) 3146 , Tuple.Create(Tuple.Create("", 30798), Tuple.Create("product-info-text", 30798), true) 3147 3148 #line 501 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3149 , Tuple.Create(Tuple.Create(" ", 30815), Tuple.Create<System.Object, System.Int32>(cssDescriptionClass 3150 3151 #line default 3152 #line hidden 3153 , 30816), false) 3154 ); 3155 3156 WriteLiteral(">\r\n"); 3157 3158 3159 #line 502 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3160 3161 3162 #line default 3163 #line hidden 3164 3165 #line 502 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3166 if (!string.IsNullOrEmpty(descriptionTextOverlay)) 3167 { 3168 3169 3170 #line default 3171 #line hidden 3172 WriteLiteral(" <p"); 3173 3174 WriteLiteral(" class=\"margin-top-0 margin-bottom-0\""); 3175 3176 WriteLiteral(" data-toggle=\"tooltip\""); 3177 3178 WriteAttribute("title", Tuple.Create(" title=\"", 31105), Tuple.Create("\"", 31175) 3179 3180 #line 504 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3181 , Tuple.Create(Tuple.Create("", 31113), Tuple.Create<System.Object, System.Int32>(HttpContext.Current.Server.HtmlEncode(descriptionTextOverlay) 3182 3183 #line default 3184 #line hidden 3185 , 31113), false) 3186 ); 3187 3188 WriteLiteral(">"); 3189 3190 3191 #line 504 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3192 Write(HttpContext.Current.Server.HtmlEncode(descriptionText)); 3193 3194 3195 #line default 3196 #line hidden 3197 WriteLiteral("</p>\r\n"); 3198 3199 3200 #line 505 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3201 } 3202 else 3203 { 3204 3205 3206 #line default 3207 #line hidden 3208 WriteLiteral(" <p"); 3209 3210 WriteLiteral(" class=\"margin-top-0 margin-bottom-0\""); 3211 3212 WriteLiteral(">"); 3213 3214 3215 #line 508 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3216 Write(HttpContext.Current.Server.HtmlEncode(descriptionText)); 3217 3218 3219 #line default 3220 #line hidden 3221 WriteLiteral("</p>\r\n"); 3222 3223 3224 #line 509 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3225 } 3226 3227 3228 #line default 3229 #line hidden 3230 WriteLiteral(" </div>\r\n"); 3231 3232 WriteLiteral(" <div"); 3233 3234 WriteAttribute("class", Tuple.Create(" class=\"", 31698), Tuple.Create("\"", 31775) 3235 , Tuple.Create(Tuple.Create("", 31706), Tuple.Create("margin-top-10-mobile", 31706), true) 3236 , Tuple.Create(Tuple.Create(" ", 31726), Tuple.Create("hidden-print", 31727), true) 3237 , Tuple.Create(Tuple.Create(" ", 31739), Tuple.Create("col-sm-5", 31740), true) 3238 , Tuple.Create(Tuple.Create(" ", 31748), Tuple.Create("col-md-4", 31749), true) 3239 3240 #line 511 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3241 , Tuple.Create(Tuple.Create(" ", 31757), Tuple.Create<System.Object, System.Int32>(extendedBtnClass 3242 3243 #line default 3244 #line hidden 3245 , 31758), false) 3246 ); 3247 3248 WriteLiteral(">\r\n <div"); 3249 3250 WriteLiteral(" class=\"row\""); 3251 3252 WriteLiteral(">\r\n"); 3253 3254 3255 #line 513 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3256 3257 3258 #line default 3259 #line hidden 3260 3261 #line 513 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3262 3263 if (productInformation.HasSPServiceProductsRelated && isDanish) 3264 { 3265 3266 3267 #line default 3268 #line hidden 3269 3270 #line 518 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3271 3272 3273 3274 #line default 3275 #line hidden 3276 WriteLiteral(" <div>\r\n"); 3277 3278 3279 #line 520 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3280 3281 3282 #line default 3283 #line hidden 3284 3285 #line 520 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3286 if (productInformation.ValidToBuy) 3287 { 3288 3289 3290 #line default 3291 #line hidden 3292 WriteLiteral(" <button"); 3293 3294 WriteLiteral(" style=\"margin-left: 5px; margin-right: 5px;\""); 3295 3296 WriteLiteral(" class=\"margin-bottom-0 btn btn-primary pull-right hidden-print add-to-cart\""); 3297 3298 WriteLiteral(" data-toggle=\"modal\""); 3299 3300 WriteLiteral(" data-target=\"#js-modal-buy-"); 3301 3302 3303 #line 522 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3304 Write(productIDSelector); 3305 3306 3307 #line default 3308 #line hidden 3309 WriteLiteral("\""); 3310 3311 WriteLiteral(">\r\n"); 3312 3313 WriteLiteral(" "); 3314 3315 3316 #line 523 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3317 Write(Translate("SmartPage:Product.Buy", "Læg i kurv")); 3318 3319 3320 #line default 3321 #line hidden 3322 WriteLiteral("\r\n <i"); 3323 3324 WriteLiteral(" class=\"new-basket-icon\""); 3325 3326 WriteLiteral("></i>\r\n </butt" + 3327 "on>\r\n"); 3328 3329 3330 #line 526 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3331 } 3332 3333 3334 #line default 3335 #line hidden 3336 WriteLiteral(" </div>\r\n"); 3337 3338 3339 #line 528 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3340 } 3341 else 3342 { 3343 3344 3345 #line default 3346 #line hidden 3347 WriteLiteral(" <div"); 3348 3349 WriteLiteral(" style=\"width: 100%; float: left;\""); 3350 3351 WriteLiteral(">\r\n"); 3352 3353 3354 #line 532 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3355 3356 3357 #line default 3358 #line hidden 3359 3360 #line 532 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3361 if (productInformation.ValidToBuy) 3362 { 3363 3364 3365 #line default 3366 #line hidden 3367 WriteLiteral(" <button"); 3368 3369 WriteLiteral(" style=\"margin-left: 5px; margin-right: 5px;\""); 3370 3371 WriteLiteral(" class=\"btn-50 margin-bottom-0 btn btn-primary pull-right hidden-print add-to-car" + 3372 "t\""); 3373 3374 WriteLiteral(" data-toggle=\"modal\""); 3375 3376 WriteLiteral(" data-target=\"#js-modal-buy-"); 3377 3378 3379 #line 534 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3380 Write(productIDSelector); 3381 3382 3383 #line default 3384 #line hidden 3385 WriteLiteral("\""); 3386 3387 WriteLiteral(">\r\n"); 3388 3389 WriteLiteral(" "); 3390 3391 3392 #line 535 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3393 Write(Translate("SmartPage:Product.Buy", "Læg i kurv")); 3394 3395 3396 #line default 3397 #line hidden 3398 WriteLiteral("\r\n <i"); 3399 3400 WriteLiteral(" class=\"new-basket-icon\""); 3401 3402 WriteLiteral("></i>\r\n </butt" + 3403 "on>\r\n"); 3404 3405 3406 #line 538 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3407 } 3408 3409 3410 #line default 3411 #line hidden 3412 WriteLiteral(" </div>\r\n"); 3413 3414 3415 #line 540 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3416 } 3417 3418 3419 #line default 3420 #line hidden 3421 WriteLiteral("\r\n </div>\r\n " + 3422 " </div>\r\n"); 3423 3424 3425 #line 544 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3426 } 3427 } 3428 3429 3430 #line default 3431 #line hidden 3432 WriteLiteral(" </div>\r\n\r\n\r\n"); 3433 3434 3435 #line 549 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3436 3437 3438 #line default 3439 #line hidden 3440 3441 #line 549 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3442 if (!isServicePlus) 3443 { 3444 3445 3446 #line default 3447 #line hidden 3448 WriteLiteral(" <hr"); 3449 3450 WriteLiteral(" class=\"hidden-print product-separator margin-bottom-30 margin-top-30\""); 3451 3452 WriteLiteral(" />\r\n"); 3453 3454 WriteLiteral(" <div"); 3455 3456 WriteLiteral(" class=\"row hidden-print\""); 3457 3458 WriteLiteral(">\r\n <div"); 3459 3460 WriteLiteral(" class=\"col-sm-4\""); 3461 3462 WriteLiteral(">\r\n <div"); 3463 3464 WriteLiteral(" class=\"product-details-list\""); 3465 3466 WriteLiteral(">\r\n <div"); 3467 3468 WriteLiteral(" class=\"prefix\""); 3469 3470 WriteLiteral(">"); 3471 3472 3473 #line 555 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3474 Write(Translate("Smartpage:ProductList.StatusCodeText", "Status")); 3475 3476 3477 #line default 3478 #line hidden 3479 WriteLiteral(":</div>\r\n <div"); 3480 3481 WriteLiteral(" class=\"list-content regular\""); 3482 3483 WriteLiteral(">\r\n"); 3484 3485 WriteLiteral(" "); 3486 3487 3488 #line 557 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3489 Write(RenderStatusCode(productInformation, product.ProductFields)); 3490 3491 3492 #line default 3493 #line hidden 3494 WriteLiteral("\r\n </div>\r\n " + 3495 " </div>\r\n <div"); 3496 3497 WriteLiteral(" class=\"product-details-list\""); 3498 3499 WriteLiteral(">\r\n <div"); 3500 3501 WriteLiteral(" class=\"prefix\""); 3502 3503 WriteLiteral(">"); 3504 3505 3506 #line 561 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3507 Write(Translate("Smartpage:ProductList.Type", "Type")); 3508 3509 3510 #line default 3511 #line hidden 3512 WriteLiteral(":</div>\r\n <div"); 3513 3514 WriteLiteral(" class=\"list-content regular\""); 3515 3516 WriteLiteral(">\r\n"); 3517 3518 WriteLiteral(" "); 3519 3520 3521 #line 563 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3522 Write(RenderProductType(productInformation.MisType)); 3523 3524 3525 #line default 3526 #line hidden 3527 WriteLiteral("\r\n </div>\r\n " + 3528 " </div>\r\n <div"); 3529 3530 WriteLiteral(" class=\"product-details-list\""); 3531 3532 WriteLiteral(">\r\n <div"); 3533 3534 WriteLiteral(" class=\"prefix\""); 3535 3536 WriteLiteral(">"); 3537 3538 3539 #line 567 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3540 Write(Translate("Smartpage:ProductList.Language", "Sprog")); 3541 3542 3543 #line default 3544 #line hidden 3545 WriteLiteral(":</div>\r\n <div"); 3546 3547 WriteLiteral(" class=\"list-content\""); 3548 3549 WriteLiteral(">\r\n"); 3550 3551 WriteLiteral(" "); 3552 3553 3554 #line 569 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3555 Write(standardLanguages); 3556 3557 3558 #line default 3559 #line hidden 3560 WriteLiteral("\r\n </div>\r\n " + 3561 " </div>\r\n </div>\r\n " + 3562 " <div"); 3563 3564 WriteAttribute("class", Tuple.Create(" class=\"", 36757), Tuple.Create("\"", 36781) 3565 3566 #line 573 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3567 , Tuple.Create(Tuple.Create("", 36765), Tuple.Create<System.Object, System.Int32>(generalCSSClass 3568 3569 #line default 3570 #line hidden 3571 , 36765), false) 3572 ); 3573 3574 WriteLiteral(">\r\n"); 3575 3576 3577 #line 574 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3578 3579 3580 #line default 3581 #line hidden 3582 3583 #line 574 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3584 3585 var productGroupRelations = Dynamicweb.Ecommerce.Services.ProductGroups.GetProductGroupRelations(product.Id); 3586 var associatedGroups = Dynamicweb.Ecommerce.Services.ProductGroups.GetRelatedGroups(productGroupRelations); 3587 3588 if (associatedGroups.Where(i => i.Id.Contains("COMMITTEEDS")).Any()) 3589 { 3590 3591 3592 #line default 3593 #line hidden 3594 WriteLiteral(" <div"); 3595 3596 WriteLiteral(" class=\"product-details-list\""); 3597 3598 WriteLiteral(">\r\n <div"); 3599 3600 WriteLiteral(" class=\"prefix\""); 3601 3602 WriteLiteral(">"); 3603 3604 3605 #line 581 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3606 Write(Translate("Smartpage:ProductList.Category", "Kategori")); 3607 3608 3609 #line default 3610 #line hidden 3611 WriteLiteral(":</div>\r\n <div"); 3612 3613 WriteLiteral(" class=\"list-content\""); 3614 3615 WriteLiteral(">\r\n\r\n"); 3616 3617 3618 #line 584 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3619 3620 3621 #line default 3622 #line hidden 3623 3624 #line 584 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3625 foreach (var group in associatedGroups.Where(i => i.Id.Contains("COMMITTEEDS"))) 3626 { 3627 if (!string.IsNullOrWhiteSpace(group.Id)) 3628 { 3629 var currentGroup = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(group.Id); 3630 var groupIsNull = currentGroup == null; 3631 3632 if (!groupIsNull) 3633 { 3634 var parentLanguageIsNull = currentGroup.ParentGroupsDefaultLanguage == null; 3635 if (!parentLanguageIsNull) 3636 { 3637 if (currentGroup.ParentGroupsDefaultLanguage.Count > 0) 3638 { 3639 if (currentGroup.ParentGroupsDefaultLanguage != null) 3640 { 3641 if (currentGroup.ParentGroupsDefaultLanguage.FirstOrDefault() != null) 3642 { 3643 string parentId = currentGroup.ParentGroupsDefaultLanguage.FirstOrDefault().Id; 3644 if (parentId != null) 3645 { 3646 Dynamicweb.Ecommerce.Products.Group parent = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(parentId); 3647 if (parent != null) 3648 { 3649 //20161026: new custom name 3650 var customName = Converter.ToString(parent.ProductGroupFieldValues.GetProductGroupFieldValue("CustomName").Value); 3651 var newName = string.IsNullOrEmpty(customName) ? parent.Name : customName; 3652 3653 3654 #line default 3655 #line hidden 3656 WriteLiteral(" " + 3657 " <a"); 3658 3659 WriteAttribute("href", Tuple.Create(" href=\"", 40870), Tuple.Create("\"", 40936) 3660 , Tuple.Create(Tuple.Create("", 40877), Tuple.Create("/Default.aspx?ID=", 40877), true) 3661 3662 #line 611 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3663 , Tuple.Create(Tuple.Create("", 40894), Tuple.Create<System.Object, System.Int32>(productCatalogLink 3664 3665 #line default 3666 #line hidden 3667 , 40894), false) 3668 , Tuple.Create(Tuple.Create("", 40913), Tuple.Create("&amp;groupid=", 40913), true) 3669 3670 #line 611 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3671 , Tuple.Create(Tuple.Create("", 40926), Tuple.Create<System.Object, System.Int32>(parent.Id 3672 3673 #line default 3674 #line hidden 3675 , 40926), false) 3676 ); 3677 3678 WriteLiteral(">\r\n"); 3679 3680 WriteLiteral(" " + 3681 " "); 3682 3683 3684 #line 612 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3685 Write(newName); 3686 3687 3688 #line default 3689 #line hidden 3690 WriteLiteral("\r\n " + 3691 " </a>\r\n"); 3692 3693 3694 #line 614 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3695 } 3696 } 3697 } 3698 else 3699 { 3700 3701 3702 #line default 3703 #line hidden 3704 3705 #line 619 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3706 Write(Translate("Smartpage:ProductList.ParentGroup", "Parent group not found")); 3707 3708 3709 #line default 3710 #line hidden 3711 3712 #line 619 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3713 3714 } 3715 } 3716 } 3717 } 3718 3719 } 3720 } 3721 } 3722 3723 3724 #line default 3725 #line hidden 3726 WriteLiteral("\r\n </div>\r\n " + 3727 " </div>\r\n"); 3728 3729 3730 #line 631 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3731 } 3732 3733 3734 #line default 3735 #line hidden 3736 WriteLiteral("\r\n"); 3737 3738 3739 #line 633 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3740 3741 3742 #line default 3743 #line hidden 3744 3745 #line 633 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3746 if (showRevision) 3747 { 3748 3749 3750 #line default 3751 #line hidden 3752 WriteLiteral(" <div"); 3753 3754 WriteLiteral(" class=\"product-details-list\""); 3755 3756 WriteLiteral(">\r\n <div"); 3757 3758 WriteLiteral(" class=\"prefix\""); 3759 3760 WriteLiteral(">"); 3761 3762 3763 #line 636 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3764 Write(Translate("Smartpage:ProductList.Revision", "Revision")); 3765 3766 3767 #line default 3768 #line hidden 3769 WriteLiteral(":</div>\r\n <div"); 3770 3771 WriteLiteral(" class=\"list-content\""); 3772 3773 WriteLiteral(">\r\n"); 3774 3775 WriteLiteral(" "); 3776 3777 3778 #line 638 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3779 Write(RenderUnderRevision(underRevision, "list-unstyled list-inline", productCatalogLink, isDanish)); 3780 3781 3782 #line default 3783 #line hidden 3784 WriteLiteral("\r\n </div>\r\n " + 3785 " </div>\r\n"); 3786 3787 3788 #line 641 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3789 } 3790 3791 3792 #line default 3793 #line hidden 3794 WriteLiteral(" "); 3795 3796 3797 #line 642 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3798 if (productInformation.RevisionOf.Any()) 3799 { 3800 3801 3802 #line default 3803 #line hidden 3804 WriteLiteral(" <div"); 3805 3806 WriteLiteral(" class=\"product-details-list\""); 3807 3808 WriteLiteral(">\r\n <div"); 3809 3810 WriteLiteral(" class=\"prefix\""); 3811 3812 WriteLiteral(">"); 3813 3814 3815 #line 645 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3816 Write(Translate("SmartPage:Product.RevisionOf", "Revision af")); 3817 3818 3819 #line default 3820 #line hidden 3821 WriteLiteral(":</div>\r\n <div"); 3822 3823 WriteLiteral(" class=\"list-content\""); 3824 3825 WriteLiteral(">\r\n <ul"); 3826 3827 WriteLiteral(" class=\"list-unstyled margin-bottom-0 margin-top-0\""); 3828 3829 WriteLiteral(">\r\n"); 3830 3831 3832 #line 648 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3833 3834 3835 #line default 3836 #line hidden 3837 3838 #line 648 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3839 foreach (var related in productInformation.RevisionOf) 3840 { 3841 var extraInfo = Pageview.Page.ID != 1 ? related.DanishTitle : related.EnglishTitle; 3842 var productRevisionLink = "/Default.aspx?ID=" + productCatalogLink + "&amp;ProductID=" + related.ProductId; 3843 3844 3845 #line default 3846 #line hidden 3847 WriteLiteral(" <li>\r\n " + 3848 " <a"); 3849 3850 WriteLiteral(" data-original-title=\""); 3851 3852 3853 #line 653 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3854 Write(extraInfo); 3855 3856 3857 #line default 3858 #line hidden 3859 WriteLiteral("\""); 3860 3861 WriteLiteral(" data-toggle=\"tooltip\""); 3862 3863 WriteAttribute("href", Tuple.Create(" href=\'", 44489), Tuple.Create("\'", 44516) 3864 3865 #line 653 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3866 , Tuple.Create(Tuple.Create("", 44496), Tuple.Create<System.Object, System.Int32>(productRevisionLink 3867 3868 #line default 3869 #line hidden 3870 , 44496), false) 3871 ); 3872 3873 WriteLiteral(">\r\n"); 3874 3875 WriteLiteral(" "); 3876 3877 3878 #line 654 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3879 Write(related.ProductName); 3880 3881 3882 #line default 3883 #line hidden 3884 WriteLiteral("\r\n </a>\r\n " + 3885 " </li>\r\n"); 3886 3887 3888 #line 657 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3889 } 3890 3891 3892 #line default 3893 #line hidden 3894 WriteLiteral(" </ul>\r\n " + 3895 " </div>\r\n " + 3896 " </div>\r\n"); 3897 3898 3899 #line 661 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3900 } 3901 3902 3903 #line default 3904 #line hidden 3905 WriteLiteral("\r\n\r\n"); 3906 3907 WriteLiteral(" "); 3908 3909 3910 #line 664 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3911 Write(RenderReplaceBy(productInformation, productCatalogLink, isDanish)); 3912 3913 3914 #line default 3915 #line hidden 3916 WriteLiteral("\r\n"); 3917 3918 3919 #line 665 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3920 3921 3922 #line default 3923 #line hidden 3924 3925 #line 665 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3926 if (productInformation.ValidToBuy) 3927 { 3928 3929 3930 #line default 3931 #line hidden 3932 WriteLiteral(" <div"); 3933 3934 WriteLiteral(" class=\"product-details-list\""); 3935 3936 WriteLiteral(">\r\n <div"); 3937 3938 WriteLiteral(" class=\"prefix\""); 3939 3940 WriteLiteral(">"); 3941 3942 3943 #line 668 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3944 Write(Translate("Smartpage:ProductList.Price", "Pris")); 3945 3946 3947 #line default 3948 #line hidden 3949 WriteLiteral(":</div>\r\n <div"); 3950 3951 WriteLiteral(" class=\"list-content\""); 3952 3953 WriteLiteral(">\r\n"); 3954 3955 WriteLiteral(" "); 3956 3957 3958 #line 670 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3959 Write(currencySymbol); 3960 3961 3962 #line default 3963 #line hidden 3964 WriteLiteral(" "); 3965 3966 3967 #line 670 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3968 Write(priceFormatted); 3969 3970 3971 #line default 3972 #line hidden 3973 WriteLiteral("\r\n </div>\r\n " + 3974 " </div>\r\n"); 3975 3976 3977 #line 673 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3978 } 3979 3980 3981 #line default 3982 #line hidden 3983 WriteLiteral(" </div>\r\n"); 3984 3985 3986 #line 675 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3987 3988 3989 #line default 3990 #line hidden 3991 3992 #line 675 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 3993 if (harmonizingExists) 3994 { 3995 3996 3997 #line default 3998 #line hidden 3999 WriteLiteral(" <div"); 4000 4001 WriteLiteral(" class=\"col-sm-3\""); 4002 4003 WriteLiteral(">\r\n <strong"); 4004 4005 WriteLiteral(" class=\"product-detail-list-title\""); 4006 4007 WriteLiteral(">"); 4008 4009 4010 #line 678 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4011 Write(Translate("Smartpage:ProductList.Harmony.Text", "Harmonisering")); 4012 4013 4014 #line default 4015 #line hidden 4016 WriteLiteral(":</strong>\r\n"); 4017 4018 WriteLiteral(" "); 4019 4020 4021 #line 679 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4022 Write(RenderHarmonizing(productInformation, Converter.ToBoolean(Helper.GetFieldValue("AxMotherHarmonized", product.ProductFields)))); 4023 4024 4025 #line default 4026 #line hidden 4027 WriteLiteral("\r\n </div>\r\n"); 4028 4029 4030 #line 681 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4031 } 4032 4033 4034 #line default 4035 #line hidden 4036 WriteLiteral("\r\n\r\n </div>\r\n"); 4037 4038 4039 #line 685 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4040 } 4041 else 4042 { 4043 4044 4045 4046 #line default 4047 #line hidden 4048 WriteLiteral(" <div"); 4049 4050 WriteLiteral(" class=\"row margin-bottom-10 hidden-print\""); 4051 4052 WriteLiteral(">\r\n"); 4053 4054 4055 #line 690 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4056 4057 4058 #line default 4059 #line hidden 4060 4061 #line 690 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4062 if (productImageExists) 4063 { 4064 4065 4066 #line default 4067 #line hidden 4068 WriteLiteral(" <div"); 4069 4070 WriteLiteral(" class=\"col-sm-2\""); 4071 4072 WriteLiteral(">\r\n <img"); 4073 4074 WriteLiteral(" class=\"img-responsive hidden-print\""); 4075 4076 WriteAttribute("src", Tuple.Create(" src=\"", 47008), Tuple.Create("\"", 47027) 4077 4078 #line 693 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4079 , Tuple.Create(Tuple.Create("", 47014), Tuple.Create<System.Object, System.Int32>(productImage 4080 4081 #line default 4082 #line hidden 4083 , 47014), false) 4084 ); 4085 4086 WriteAttribute("alt", Tuple.Create(" alt=\"", 47028), Tuple.Create("\"", 47047) 4087 4088 #line 693 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4089 , Tuple.Create(Tuple.Create("", 47034), Tuple.Create<System.Object, System.Int32>(productTitle 4090 4091 #line default 4092 #line hidden 4093 , 47034), false) 4094 ); 4095 4096 WriteLiteral(" />\r\n </div>\r\n"); 4097 4098 4099 #line 695 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4100 } 4101 4102 4103 #line default 4104 #line hidden 4105 WriteLiteral(" <div"); 4106 4107 WriteLiteral(" class=\"col-sm-6\""); 4108 4109 WriteLiteral(">\r\n"); 4110 4111 4112 #line 697 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4113 4114 4115 #line default 4116 #line hidden 4117 4118 #line 697 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4119 4120 CategoryFieldViewModel sPPCategory = new CategoryFieldViewModel(); 4121 product.ProductCategories.TryGetValue("SPPCategory", out sPPCategory); 4122 4123 string categoryFieldShortDescription = string.Empty; 4124 string categoryFieldRegistrationLink = string.Empty; 4125 4126 if (sPPCategory != null) 4127 { 4128 foreach (var field in sPPCategory.Fields) 4129 { 4130 if (field.Key == "SPP_ShortDescription") 4131 { 4132 categoryFieldShortDescription = Converter.ToString(field.Value.Value); 4133 } 4134 if (field.Key == "SPP_RegistrationLink") 4135 { 4136 categoryFieldRegistrationLink = Converter.ToString(field.Value.Value); 4137 } 4138 } 4139 } 4140 4141 4142 if (!string.IsNullOrEmpty(categoryFieldShortDescription)) 4143 { 4144 4145 4146 #line default 4147 #line hidden 4148 WriteLiteral(" "); 4149 4150 WriteLiteral(" "); 4151 4152 4153 #line 722 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4154 Write(categoryFieldShortDescription); 4155 4156 4157 #line default 4158 #line hidden 4159 WriteLiteral("\r\n"); 4160 4161 4162 #line 723 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4163 } 4164 else 4165 { 4166 4167 4168 #line default 4169 #line hidden 4170 WriteLiteral(" "); 4171 4172 WriteLiteral(" "); 4173 4174 4175 #line 726 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4176 Write(Translate("Smartpage:ProductList.NoDescriptionFound", "Ingen beskrivelse fundet")); 4177 4178 4179 #line default 4180 #line hidden 4181 WriteLiteral("\r\n"); 4182 4183 4184 #line 727 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4185 } 4186 4187 4188 #line default 4189 #line hidden 4190 WriteLiteral("\r\n </div>\r\n"); 4191 4192 4193 #line 730 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4194 4195 4196 #line default 4197 #line hidden 4198 4199 #line 730 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4200 4201 bool registrationLinkExists = !string.IsNullOrEmpty(categoryFieldRegistrationLink); 4202 bool isAdviceType = productInformation.MisType == "Advice"; 4203 var hasMultipleBtns = isAdviceType || registrationLinkExists ? "has-ext-btns" : ""; 4204 string seMoreLink = Converter.ToString(Pageview.Area.Item["StandardPlusPageProduct"]); 4205 seMoreLink += seMoreLink.Contains("?") ? "&" : "?"; 4206 seMoreLink += "productid=" + product.Id; 4207 4208 4209 #line default 4210 #line hidden 4211 WriteLiteral("\r\n <div"); 4212 4213 WriteAttribute("class", Tuple.Create(" class=\"", 50280), Tuple.Create("\"", 50313) 4214 , Tuple.Create(Tuple.Create("", 50288), Tuple.Create("col-sm-4", 50288), true) 4215 4216 #line 738 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4217 , Tuple.Create(Tuple.Create(" ", 50296), Tuple.Create<System.Object, System.Int32>(hasMultipleBtns 4218 4219 #line default 4220 #line hidden 4221 , 50297), false) 4222 ); 4223 4224 WriteLiteral(">\r\n <a"); 4225 4226 WriteLiteral(" class=\"btn btn-default btn-50 js-ext-service-plus-btn\""); 4227 4228 WriteAttribute("href", Tuple.Create(" href=\"", 50418), Tuple.Create("\"", 50436) 4229 4230 #line 739 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4231 , Tuple.Create(Tuple.Create("", 50425), Tuple.Create<System.Object, System.Int32>(seMoreLink 4232 4233 #line default 4234 #line hidden 4235 , 50425), false) 4236 ); 4237 4238 WriteLiteral(" data-no-results=\""); 4239 4240 4241 #line 739 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4242 Write(Translate("Smartpage:ProductList.Modal.NoResults", "Ingen beskrivelse fundet")); 4243 4244 4245 #line default 4246 #line hidden 4247 WriteLiteral("\""); 4248 4249 WriteLiteral(" data-product-name=\""); 4250 4251 4252 #line 739 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4253 Write(productTitle); 4254 4255 4256 #line default 4257 #line hidden 4258 WriteLiteral("\""); 4259 4260 WriteLiteral(">"); 4261 4262 4263 #line 739 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4264 Write(Translate("Smartpage:ProductList.SeMore", "Se mere")); 4265 4266 4267 #line default 4268 #line hidden 4269 WriteLiteral("</a>\r\n"); 4270 4271 4272 #line 740 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4273 4274 4275 #line default 4276 #line hidden 4277 4278 #line 740 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4279 if (isAdviceType) 4280 { 4281 4282 4283 #line default 4284 #line hidden 4285 WriteLiteral(" <button"); 4286 4287 WriteLiteral(" class=\"btn-50 btn btn-primary js-add-to-basket pull-right hidden-print\""); 4288 4289 WriteLiteral(">\r\n"); 4290 4291 WriteLiteral(" "); 4292 4293 4294 #line 743 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4295 Write(Translate("SmartPage:Product.Buy", "Læg i kurv")); 4296 4297 4298 #line default 4299 #line hidden 4300 WriteLiteral("\r\n </button>\r\n"); 4301 4302 4303 #line 745 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4304 } 4305 else if (registrationLinkExists) 4306 { 4307 4308 4309 #line default 4310 #line hidden 4311 WriteLiteral(" <a"); 4312 4313 WriteAttribute("href", Tuple.Create(" href=\"", 51254), Tuple.Create("\"", 51291) 4314 4315 #line 748 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4316 , Tuple.Create(Tuple.Create("", 51261), Tuple.Create<System.Object, System.Int32>(categoryFieldRegistrationLink 4317 4318 #line default 4319 #line hidden 4320 , 51261), false) 4321 ); 4322 4323 WriteLiteral(" target=\"_blank\""); 4324 4325 WriteLiteral(" class=\"btn-50 btn btn-primary hidden-print\""); 4326 4327 WriteLiteral(">\r\n"); 4328 4329 WriteLiteral(" "); 4330 4331 4332 #line 749 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4333 Write(Translate("SmartPage:Ecom.SPP_Signup", "Tilmeld")); 4334 4335 4336 #line default 4337 #line hidden 4338 WriteLiteral("\r\n </a>\r\n"); 4339 4340 4341 #line 751 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4342 } 4343 4344 4345 #line default 4346 #line hidden 4347 WriteLiteral(" </div>\r\n " + 4348 " </div>\r\n"); 4349 4350 4351 #line 754 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4352 4353 4354 4355 #line default 4356 #line hidden 4357 WriteLiteral(" <hr"); 4358 4359 WriteLiteral(" class=\"hidden-print product-separator margin-bottom-30 margin-top-30\""); 4360 4361 WriteLiteral(" />\r\n"); 4362 4363 4364 #line 756 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4365 4366 4367 4368 #line default 4369 #line hidden 4370 WriteLiteral(" <div"); 4371 4372 WriteLiteral(" class=\"row hidden-print\""); 4373 4374 WriteLiteral(">\r\n <div"); 4375 4376 WriteLiteral(" class=\"col-sm-3\""); 4377 4378 WriteLiteral(">\r\n <div"); 4379 4380 WriteLiteral(" class=\"product-details-list\""); 4381 4382 WriteLiteral(">\r\n <div"); 4383 4384 WriteLiteral(" class=\"prefix\""); 4385 4386 WriteLiteral(">"); 4387 4388 4389 #line 760 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4390 Write(Translate("Smartpage:ProductList.Language", "Sprog")); 4391 4392 4393 #line default 4394 #line hidden 4395 WriteLiteral(":</div>\r\n <div"); 4396 4397 WriteLiteral(" class=\"list-content\""); 4398 4399 WriteLiteral(">\r\n"); 4400 4401 WriteLiteral(" "); 4402 4403 4404 #line 762 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4405 Write(Translate("Smartpage:ProductList.Language.DK", "DK")); 4406 4407 4408 #line default 4409 #line hidden 4410 WriteLiteral("\r\n </div>\r\n " + 4411 " </div>\r\n </div>\r\n " + 4412 " </div>\r\n"); 4413 4414 4415 #line 767 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4416 4417 } 4418 4419 4420 #line default 4421 #line hidden 4422 WriteLiteral(" <div"); 4423 4424 WriteLiteral(" class=\"print-price visible-print margin-top-10\""); 4425 4426 WriteLiteral(">\r\n <strong>"); 4427 4428 4429 #line 770 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4430 Write(Translate("Smartpage:ProductList.Price", "Pris")); 4431 4432 4433 #line default 4434 #line hidden 4435 WriteLiteral(" "); 4436 4437 4438 #line 770 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4439 Write(currencySymbol); 4440 4441 4442 #line default 4443 #line hidden 4444 WriteLiteral(" "); 4445 4446 4447 #line 770 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4448 Write(priceFormatted); 4449 4450 4451 #line default 4452 #line hidden 4453 WriteLiteral("</strong>\r\n </div>\r\n " + 4454 " <hr"); 4455 4456 WriteLiteral(" class=\"visible-print product-separator margin-bottom-0 margin-top-30\""); 4457 4458 WriteLiteral(" />\r\n </form>\r\n </div>\r\n " + 4459 " <!-- end general info -->\r\n <div"); 4460 4461 WriteLiteral(" class=\"tab-content\""); 4462 4463 WriteLiteral(">\r\n <div"); 4464 4465 WriteLiteral(" class=\"tab-pane active\""); 4466 4467 WriteLiteral(" role=\"tabpanel\""); 4468 4469 WriteAttribute("id", Tuple.Create(" id=\'", 53148), Tuple.Create("\'", 53180) 4470 , Tuple.Create(Tuple.Create("", 53153), Tuple.Create("js-start-", 53153), true) 4471 4472 #line 777 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4473 , Tuple.Create(Tuple.Create("", 53162), Tuple.Create<System.Object, System.Int32>(productIDSelector 4474 4475 #line default 4476 #line hidden 4477 , 53162), false) 4478 ); 4479 4480 WriteLiteral(">\r\n <!-- general info -->\r\n " + 4481 " </div>\r\n"); 4482 4483 4484 #line 780 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4485 4486 4487 #line default 4488 #line hidden 4489 4490 #line 780 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4491 if (harmonizingExists) 4492 { 4493 4494 4495 #line default 4496 #line hidden 4497 WriteLiteral(" <div"); 4498 4499 WriteLiteral(" class=\"tab-pane details-pane js-ajax-target-pane\""); 4500 4501 WriteLiteral(" role=\"tabpanel\""); 4502 4503 WriteAttribute("id", Tuple.Create(" id=\"", 53461), Tuple.Create("\"", 53491) 4504 , Tuple.Create(Tuple.Create("", 53466), Tuple.Create("js-law-", 53466), true) 4505 4506 #line 782 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4507 , Tuple.Create(Tuple.Create("", 53473), Tuple.Create<System.Object, System.Int32>(productIDSelector 4508 4509 #line default 4510 #line hidden 4511 , 53473), false) 4512 ); 4513 4514 WriteLiteral(">\r\n <!-- ajax content -->\r\n " + 4515 " </div>\r\n"); 4516 4517 4518 #line 785 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4519 } 4520 4521 4522 #line default 4523 #line hidden 4524 WriteLiteral(" <div"); 4525 4526 WriteLiteral(" class=\"tab-pane details-pane js-ajax-target-pane\""); 4527 4528 WriteLiteral(" role=\"tabpanel\""); 4529 4530 WriteAttribute("id", Tuple.Create(" id=\'", 53723), Tuple.Create("\'", 53757) 4531 , Tuple.Create(Tuple.Create("", 53728), Tuple.Create("js-details-", 53728), true) 4532 4533 #line 786 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4534 , Tuple.Create(Tuple.Create("", 53739), Tuple.Create<System.Object, System.Int32>(productIDSelector 4535 4536 #line default 4537 #line hidden 4538 , 53739), false) 4539 ); 4540 4541 WriteLiteral(">\r\n <!-- details -->\r\n " + 4542 " <!-- ajax -content -->\r\n </div>\r\n " + 4543 " </div>\r\n </div>\r\n"); 4544 4545 4546 #line 792 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4547 } 4548 4549 4550 #line default 4551 #line hidden 4552 WriteLiteral(" </div>\r\n </div>\r\n </div>\r\n <div"); 4553 4554 WriteLiteral(" class=\"row hidden-print\""); 4555 4556 WriteLiteral(">\r\n <div"); 4557 4558 WriteLiteral(" class=\"col-sm-12\""); 4559 4560 WriteLiteral(">\r\n <span"); 4561 4562 WriteLiteral(" class=\"page-navigation pull-right\""); 4563 4564 WriteLiteral(">\r\n \r\n"); 4565 4566 4567 #line 800 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4568 4569 4570 #line default 4571 #line hidden 4572 4573 #line 800 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4574 4575 string currentPageNumber = string.IsNullOrWhiteSpace(Dynamicweb.Context.Current.Request["PageNum"]) ? "1": Dynamicweb.Context.Current.Request["PageNum"]; 4576 4577 if (Converter.ToInt32(currentPageNumber) <= Model.PageCount && Converter.ToInt32(currentPageNumber) != 1) 4578 { 4579 string previousPageUrl = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(Dynamicweb.Context.Current.Request.Url.PathAndQuery, "PageNum", Converter.ToString(Converter.ToInt32(currentPageNumber) -1)); 4580 4581 4582 #line default 4583 #line hidden 4584 WriteLiteral(" <a"); 4585 4586 WriteLiteral(" class=\"btn btn-xs\""); 4587 4588 WriteAttribute("href", Tuple.Create(" href=\"", 54801), Tuple.Create("\"", 54824) 4589 4590 #line 806 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4591 , Tuple.Create(Tuple.Create("", 54808), Tuple.Create<System.Object, System.Int32>(previousPageUrl 4592 4593 #line default 4594 #line hidden 4595 , 54808), false) 4596 ); 4597 4598 WriteLiteral(">"); 4599 4600 4601 #line 806 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4602 Write(Translate("SmartPage:Product.Paging.Previous", "Forrige")); 4603 4604 4605 #line default 4606 #line hidden 4607 WriteLiteral("</a>\r\n"); 4608 4609 4610 #line 807 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4611 } 4612 4613 4614 4615 #line default 4616 #line hidden 4617 WriteLiteral(" <span"); 4618 4619 WriteLiteral(" class=\"current-page\""); 4620 4621 WriteLiteral(">\r\n"); 4622 4623 WriteLiteral(" "); 4624 4625 4626 #line 810 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4627 Write(currentPageNumber); 4628 4629 4630 #line default 4631 #line hidden 4632 WriteLiteral("\r\n </span> \r\n"); 4633 4634 4635 #line 812 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4636 4637 if (Converter.ToInt32(currentPageNumber) < Model.PageCount) 4638 { 4639 string nextPageUrl = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(Dynamicweb.Context.Current.Request.Url.PathAndQuery, "PageNum", Converter.ToString(Converter.ToInt32(currentPageNumber) + 1)); 4640 4641 4642 #line default 4643 #line hidden 4644 WriteLiteral(" <a"); 4645 4646 WriteLiteral(" class=\"btn btn-xs\""); 4647 4648 WriteAttribute("href", Tuple.Create(" href=\"", 55442), Tuple.Create("\"", 55461) 4649 4650 #line 816 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4651 , Tuple.Create(Tuple.Create("", 55449), Tuple.Create<System.Object, System.Int32>(nextPageUrl 4652 4653 #line default 4654 #line hidden 4655 , 55449), false) 4656 ); 4657 4658 WriteLiteral(">"); 4659 4660 4661 #line 816 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4662 Write(Translate("SmartPage:Product.Paging.Next", "Næste")); 4663 4664 4665 #line default 4666 #line hidden 4667 WriteLiteral("</a>\r\n"); 4668 4669 4670 #line 817 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4671 } 4672 4673 4674 #line default 4675 #line hidden 4676 WriteLiteral("\r\n\r\n </span>\r\n </div>\r\n </div>\r\n</div>\r\n<div"); 4677 4678 WriteLiteral(" class=\"container header-container\""); 4679 4680 WriteLiteral(">\r\n <div"); 4681 4682 WriteLiteral(" id=\"spp_productlist\""); 4683 4684 WriteLiteral(">\r\n <div"); 4685 4686 WriteLiteral(" class=\"modal fade js-spp-productslist-modal js-close-after-adding-to-cart\""); 4687 4688 WriteLiteral(" id=\"OpenSPProductsList\""); 4689 4690 WriteLiteral(" tabindex=\"-1\""); 4691 4692 WriteLiteral(" role=\"dialog\""); 4693 4694 WriteLiteral(">\r\n <div"); 4695 4696 WriteLiteral(" class=\"modal-dialog large js-spp-modal-size\""); 4697 4698 WriteLiteral(">\r\n <div"); 4699 4700 WriteLiteral(" class=\"modal-content js-service-product-informations\""); 4701 4702 WriteLiteral(">\r\n <div"); 4703 4704 WriteLiteral(" class=\"modal-header\""); 4705 4706 WriteLiteral(">\r\n <div"); 4707 4708 WriteLiteral(" class=\"js-no-recommendation-wrapper\""); 4709 4710 WriteLiteral(">\r\n <div"); 4711 4712 WriteLiteral(" class=\"spp-header js-spp-modal-productlist-header\""); 4713 4714 WriteLiteral(">\r\n"); 4715 4716 WriteLiteral(" "); 4717 4718 4719 #line 832 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4720 Write(Translate("SmartPage:Product.Modal.SPPProductlistHeader", "Standardplus liste overskrift")); 4721 4722 4723 #line default 4724 #line hidden 4725 WriteLiteral("\r\n </div>\r\n <div"); 4726 4727 WriteLiteral(" class=\"spp-header js-spp-modal-header-productname\""); 4728 4729 WriteLiteral(">\r\n </div>\r\n </div>\r\n <div"); 4730 4731 WriteLiteral(" class=\"js-recommendation-wrapper hide\""); 4732 4733 WriteLiteral(">\r\n <div"); 4734 4735 WriteLiteral(" class=\"spp-header\""); 4736 4737 WriteLiteral(">\r\n"); 4738 4739 WriteLiteral(" "); 4740 4741 4742 #line 839 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4743 Write(Translate("SmartPage:Product.Modal.SPPProductlistHeader.Recommendation", "Relevante kurser og rådgivning")); 4744 4745 4746 #line default 4747 #line hidden 4748 WriteLiteral("\r\n </div>\r\n </div>\r\n <button"); 4749 4750 WriteLiteral(" type=\"button\""); 4751 4752 WriteLiteral(" class=\"close\""); 4753 4754 WriteLiteral(" data-dismiss=\"modal\""); 4755 4756 WriteLiteral("><span"); 4757 4758 WriteLiteral(" aria-hidden=\"true\""); 4759 4760 WriteLiteral(">&times;</span><span"); 4761 4762 WriteLiteral(" class=\"sr-only\""); 4763 4764 WriteLiteral(">Close</span></button>\r\n </div>\r\n <div"); 4765 4766 WriteLiteral(" class=\"modal-body\""); 4767 4768 WriteLiteral(">\r\n <div"); 4769 4770 WriteLiteral(" class=\"row\""); 4771 4772 WriteLiteral(">\r\n <a"); 4773 4774 WriteLiteral(" href=\"#\""); 4775 4776 WriteLiteral(" class=\"js-spp-modal-back col-sm-12\""); 4777 4778 WriteLiteral("><i"); 4779 4780 WriteLiteral(" class=\"glyphicon glyphicon-backward\""); 4781 4782 WriteLiteral("></i> "); 4783 4784 4785 #line 846 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4786 Write(Translate("SmartPage:Product.Modal.Back", "Gå til listevisning")); 4787 4788 4789 #line default 4790 #line hidden 4791 WriteLiteral("</a>\r\n </div>\r\n <div"); 4792 4793 WriteLiteral(" class=\"row\""); 4794 4795 WriteLiteral(">\r\n <div"); 4796 4797 WriteLiteral(" class=\"js-spp-modal-content spp-modal-content col-sm-12\""); 4798 4799 WriteLiteral("><!-- ajax indhold --></div>\r\n </div>\r\n "); 4800 4801 WriteLiteral("\r\n "); 4802 4803 WriteLiteral("<!-- ajax indhold -->"); 4804 4805 WriteLiteral("\r\n </div>\r\n <div"); 4806 4807 WriteLiteral(" class=\"modal-footer\""); 4808 4809 WriteLiteral(">\r\n <div"); 4810 4811 WriteLiteral(" class=\"standard-plus-disturb pull-left js-standard-plus-disturb hide\""); 4812 4813 WriteLiteral(">\r\n <div"); 4814 4815 WriteLiteral(" class=\"checkbox\""); 4816 4817 WriteLiteral(">\r\n <label>\r\n <input"); 4818 4819 WriteLiteral(" class=\"js-standard-plus-checkbox\""); 4820 4821 WriteLiteral(" type=\"checkbox\""); 4822 4823 WriteLiteral(">\r\n"); 4824 4825 WriteLiteral(" "); 4826 4827 4828 #line 859 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4829 Write(Translate("SmartPage:DoNotDistrub", "Vis ikke denne igen")); 4830 4831 4832 #line default 4833 #line hidden 4834 WriteLiteral("\r\n </label>\r\n </div>\r\n <" + 4835 "/div>\r\n <div"); 4836 4837 WriteLiteral(" class=\"center-btns\""); 4838 4839 WriteLiteral(">\r\n <button"); 4840 4841 WriteLiteral(" class=\"btn btn-default js-spp-close-btn-modal\""); 4842 4843 WriteLiteral(" data-dismiss=\"modal\""); 4844 4845 WriteLiteral(" aria-hidden=\"true\""); 4846 4847 WriteLiteral(">"); 4848 4849 4850 #line 864 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4851 Write(Translate("SmartPage:Product.Modal.Close", "Luk")); 4852 4853 4854 #line default 4855 #line hidden 4856 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>" + 4857 "\r\n</div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div"); 4858 4859 WriteLiteral(" class=\"modal fade\""); 4860 4861 WriteLiteral(" tabindex=\"-1\""); 4862 4863 WriteLiteral(" role=\"dialog\""); 4864 4865 WriteLiteral(" id=\"js-modal-ext-service-plus\""); 4866 4867 WriteLiteral(">\r\n <div"); 4868 4869 WriteLiteral(" class=\"modal-dialog large\""); 4870 4871 WriteLiteral(">\r\n <div"); 4872 4873 WriteLiteral(" class=\"modal-content\""); 4874 4875 WriteLiteral(">\r\n <div"); 4876 4877 WriteLiteral(" class=\"modal-header\""); 4878 4879 WriteLiteral(">\r\n <h1"); 4880 4881 WriteLiteral(" class=\"modal-title\""); 4882 4883 WriteLiteral(">"); 4884 4885 4886 #line 878 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4887 Write(Translate("Smartpage:ProductList.SeMore", "Se mere")); 4888 4889 4890 #line default 4891 #line hidden 4892 WriteLiteral("</h1>\r\n <button"); 4893 4894 WriteLiteral(" type=\"button\""); 4895 4896 WriteLiteral(" class=\"close\""); 4897 4898 WriteLiteral(" data-dismiss=\"modal\""); 4899 4900 WriteLiteral(" aria-label=\"Close\""); 4901 4902 WriteLiteral("><span"); 4903 4904 WriteLiteral(" aria-hidden=\"true\""); 4905 4906 WriteLiteral(">&times;</span></button>\r\n </div>\r\n <div"); 4907 4908 WriteLiteral(" class=\"modal-body\""); 4909 4910 WriteLiteral(">\r\n <div"); 4911 4912 WriteLiteral(" class=\"row\""); 4913 4914 WriteLiteral(">\r\n <div"); 4915 4916 WriteLiteral(" class=\"col-sm-12 js-modal-body\""); 4917 4918 WriteLiteral(">\r\n\r\n </div>\r\n </div>\r\n </div>\r\n " + 4919 " <div"); 4920 4921 WriteLiteral(" class=\"modal-footer\""); 4922 4923 WriteLiteral(">\r\n <div"); 4924 4925 WriteLiteral(" class=\"center-btns\""); 4926 4927 WriteLiteral(">\r\n <button"); 4928 4929 WriteLiteral(" class=\"btn btn-default\""); 4930 4931 WriteLiteral(" data-dismiss=\"modal\""); 4932 4933 WriteLiteral(" aria-hidden=\"true\""); 4934 4935 WriteLiteral(">"); 4936 4937 4938 #line 890 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4939 Write(Translate("SmartPage:Product.Modal.Close", "Luk")); 4940 4941 4942 #line default 4943 #line hidden 4944 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div><!-- /.modal" + 4945 "-content -->\r\n </div><!-- /.modal-dialog -->\r\n</div><!-- /.modal -->\r\n\r\n"); 4946 4947 WriteLiteral("\r\n"); 4948 4949 WriteLiteral("\r\n"); 4950 4951 WriteLiteral("\r\n"); 4952 4953 WriteLiteral("\r\n\r\n"); 4954 4955 WriteLiteral("\r\n"); 4956 4957 WriteLiteral("\r\n"); 4958 4959 WriteLiteral("\r\n"); 4960 4961 WriteLiteral("\r\n"); 4962 4963 WriteLiteral("\r\n"); 4964 4965 4966 #line 1115 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 4967 4968 string removeLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(base.Pageview.ID); 4969 4970 4971 #line default 4972 #line hidden 4973 WriteLiteral("\r\n\r\n<!-- Modal -->\r\n<div"); 4974 4975 WriteLiteral(" class=\"modal fade js-subscription-not-loggedin\""); 4976 4977 WriteLiteral(" tabindex=\"-1\""); 4978 4979 WriteLiteral(" role=\"dialog\""); 4980 4981 WriteLiteral(">\r\n <div"); 4982 4983 WriteLiteral(" class=\"modal-dialog\""); 4984 4985 WriteLiteral(">\r\n <div"); 4986 4987 WriteLiteral(" class=\"modal-content\""); 4988 4989 WriteLiteral(">\r\n <div"); 4990 4991 WriteLiteral(" class=\"modal-header\""); 4992 4993 WriteLiteral(">\r\n <button"); 4994 4995 WriteLiteral(" type=\"button\""); 4996 4997 WriteLiteral(" class=\"close\""); 4998 4999 WriteLiteral(" data-dismiss=\"modal\""); 5000 5001 WriteLiteral(" aria-hidden=\"true\""); 5002 5003 WriteLiteral(">×</button>\r\n <h4"); 5004 5005 WriteLiteral(" class=\"modal-title\""); 5006 5007 WriteLiteral(">"); 5008 5009 5010 #line 1125 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5011 Write(Translate("SmartPage:Product.Modal.Header.NotLoggedIn", "Du er ikke logget ind")); 5012 5013 5014 #line default 5015 #line hidden 5016 WriteLiteral("</h4>\r\n </div>\r\n <div"); 5017 5018 WriteLiteral(" class=\"modal-body\""); 5019 5020 WriteLiteral(">\r\n <p"); 5021 5022 WriteLiteral(" class=\"js-monitoring hide\""); 5023 5024 WriteLiteral(">"); 5025 5026 5027 #line 1128 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5028 Write(Translate("SmartPage:Product.Modal.Text.NotLoggedIn.Monitoring", "Du skal være logget ind for at kunne melde til overvågning")); 5029 5030 5031 #line default 5032 #line hidden 5033 WriteLiteral("</p>\r\n <p"); 5034 5035 WriteLiteral(" class=\"js-subscription hide\""); 5036 5037 WriteLiteral(">"); 5038 5039 5040 #line 1129 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5041 Write(Translate("SmartPage:Product.Modal.Header.NotLoggedIn.Subscription", "Du skal være logget ind for at kunne melde til abonnement")); 5042 5043 5044 #line default 5045 #line hidden 5046 WriteLiteral("</p>\r\n </div>\r\n <div"); 5047 5048 WriteLiteral(" class=\"modal-footer\""); 5049 5050 WriteLiteral(">\r\n <div"); 5051 5052 WriteLiteral(" class=\"center-btns\""); 5053 5054 WriteLiteral(">\r\n <button"); 5055 5056 WriteLiteral(" class=\"btn\""); 5057 5058 WriteLiteral(" data-dismiss=\"modal\""); 5059 5060 WriteLiteral(" aria-hidden=\"true\""); 5061 5062 WriteLiteral(">"); 5063 5064 5065 #line 1133 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5066 Write(Translate("SmartPage:Product.Modal.Close", "Luk")); 5067 5068 5069 #line default 5070 #line hidden 5071 WriteLiteral("</button>\r\n <button"); 5072 5073 WriteLiteral(" class=\"btn btn-info js-close\""); 5074 5075 WriteLiteral(" aria-hidden=\"true\""); 5076 5077 WriteLiteral(">"); 5078 5079 5080 #line 1134 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5081 Write(Translate("SmartPage:Product.Modal.Login", "Login")); 5082 5083 5084 #line default 5085 #line hidden 5086 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n <!" + 5087 "-- /.modal-content -->\r\n </div>\r\n <!-- /.modal-dialog -->\r\n</div>\r\n<!-- /." + 5088 "modal -->\r\n<!-- Modal -->\r\n<div"); 5089 5090 WriteLiteral(" class=\"modal fade js-subscription-no-access\""); 5091 5092 WriteLiteral(" tabindex=\"-1\""); 5093 5094 WriteLiteral(" role=\"dialog\""); 5095 5096 WriteLiteral(">\r\n <div"); 5097 5098 WriteLiteral(" class=\"modal-dialog\""); 5099 5100 WriteLiteral(">\r\n <div"); 5101 5102 WriteLiteral(" class=\"modal-content\""); 5103 5104 WriteLiteral(">\r\n <div"); 5105 5106 WriteLiteral(" class=\"modal-header\""); 5107 5108 WriteLiteral(">\r\n <button"); 5109 5110 WriteLiteral(" type=\"button\""); 5111 5112 WriteLiteral(" class=\"close\""); 5113 5114 WriteLiteral(" data-dismiss=\"modal\""); 5115 5116 WriteLiteral(" aria-hidden=\"true\""); 5117 5118 WriteLiteral(">×</button>\r\n <h4"); 5119 5120 WriteLiteral(" class=\"modal-title\""); 5121 5122 WriteLiteral(">"); 5123 5124 5125 #line 1149 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5126 Write(Translate("SmartPage:Product.Modal.Header.Problems", "Ingen adgang")); 5127 5128 5129 #line default 5130 #line hidden 5131 WriteLiteral("</h4>\r\n </div>\r\n <div"); 5132 5133 WriteLiteral(" class=\"modal-body\""); 5134 5135 WriteLiteral(">\r\n <p"); 5136 5137 WriteLiteral(" class=\"js-monitoring hide\""); 5138 5139 WriteLiteral(">"); 5140 5141 5142 #line 1152 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5143 Write(Translate("SmartPage:Product.Modal.Text.Problems.Monitoring", "Der er problemer med at føje til overvågning - forsøg venligst igen senere")); 5144 5145 5146 #line default 5147 #line hidden 5148 WriteLiteral("</p>\r\n <p"); 5149 5150 WriteLiteral(" class=\"js-subscription hide\""); 5151 5152 WriteLiteral(">"); 5153 5154 5155 #line 1153 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5156 Write(Translate("SmartPage:Product.Modal.Text.Problems.Subscription", "Der er problemer med at føje til abonnement - forsøg venligst igen senere")); 5157 5158 5159 #line default 5160 #line hidden 5161 WriteLiteral("</p>\r\n </div>\r\n <div"); 5162 5163 WriteLiteral(" class=\"modal-footer\""); 5164 5165 WriteLiteral(">\r\n <div"); 5166 5167 WriteLiteral(" class=\"center-btns\""); 5168 5169 WriteLiteral(">\r\n <button"); 5170 5171 WriteLiteral(" class=\"btn\""); 5172 5173 WriteLiteral(" data-dismiss=\"modal\""); 5174 5175 WriteLiteral(" aria-hidden=\"true\""); 5176 5177 WriteLiteral(">"); 5178 5179 5180 #line 1157 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5181 Write(Translate("SmartPage:Product.Modal.Close", "Luk")); 5182 5183 5184 #line default 5185 #line hidden 5186 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n <!" + 5187 "-- /.modal-content -->\r\n </div>\r\n <!-- /.modal-dialog -->\r\n</div>\r\n<!-- /." + 5188 "modal -->\r\n<!-- Modal -->\r\n<div"); 5189 5190 WriteLiteral(" class=\"modal fade js-subscription-exists\""); 5191 5192 WriteLiteral(" tabindex=\"-1\""); 5193 5194 WriteLiteral(" role=\"dialog\""); 5195 5196 WriteLiteral(">\r\n <div"); 5197 5198 WriteLiteral(" class=\"modal-dialog\""); 5199 5200 WriteLiteral(">\r\n <div"); 5201 5202 WriteLiteral(" class=\"modal-content\""); 5203 5204 WriteLiteral(">\r\n <div"); 5205 5206 WriteLiteral(" class=\"modal-header\""); 5207 5208 WriteLiteral(">\r\n <button"); 5209 5210 WriteLiteral(" type=\"button\""); 5211 5212 WriteLiteral(" class=\"close\""); 5213 5214 WriteLiteral(" data-dismiss=\"modal\""); 5215 5216 WriteLiteral(" aria-hidden=\"true\""); 5217 5218 WriteLiteral(">×</button>\r\n <h4"); 5219 5220 WriteLiteral(" class=\"modal-title\""); 5221 5222 WriteLiteral(">\r\n <span"); 5223 5224 WriteLiteral(" class=\"js-monitoring\""); 5225 5226 WriteLiteral(">"); 5227 5228 5229 #line 1173 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5230 Write(Translate("SmartPage:Product.Modal.Header.MonitoringExists", "Overvågning")); 5231 5232 5233 #line default 5234 #line hidden 5235 WriteLiteral("</span>\r\n <span"); 5236 5237 WriteLiteral(" class=\"js-subscription\""); 5238 5239 WriteLiteral(">"); 5240 5241 5242 #line 1174 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5243 Write(Translate("SmartPage:Product.Modal.Header.SubscriptionExists", "Abonnement")); 5244 5245 5246 #line default 5247 #line hidden 5248 WriteLiteral("</span>\r\n </h4>\r\n </div>\r\n <div"); 5249 5250 WriteLiteral(" class=\"modal-body\""); 5251 5252 WriteLiteral(">\r\n <div"); 5253 5254 WriteLiteral(" class=\"js-monitoring hide\""); 5255 5256 WriteLiteral(">\r\n <div"); 5257 5258 WriteLiteral(" class=\"js-exists\""); 5259 5260 WriteLiteral(">\r\n <div"); 5261 5262 WriteLiteral(" class=\"js-subject\""); 5263 5264 WriteLiteral(">\r\n <p>"); 5265 5266 5267 #line 1181 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5268 Write(Translate("SmartPage:Product.Modal.Text.MonitoringExistsSubject", "Du overvåger allerede dette emne")); 5269 5270 5271 #line default 5272 #line hidden 5273 WriteLiteral("</p>\r\n </div>\r\n <div"); 5274 5275 WriteLiteral(" class=\"js-standard\""); 5276 5277 WriteLiteral(">\r\n <p>"); 5278 5279 5280 #line 1184 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5281 Write(Translate("SmartPage:Product.Modal.Text.MonitoringExistsStandard", "Du overvåger allerede denne standard")); 5282 5283 5284 #line default 5285 #line hidden 5286 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " + 5287 " <div"); 5288 5289 WriteLiteral(" class=\"js-not-exists\""); 5290 5291 WriteLiteral(">\r\n <div"); 5292 5293 WriteLiteral(" class=\"js-subject\""); 5294 5295 WriteLiteral(">\r\n <p>"); 5296 5297 5298 #line 1189 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5299 Write(Translate("SmartPage:Product.Modal.Text.MonitoringNotExistsSubject", "Er du sikker på at du vil overvåge dette emne?")); 5300 5301 5302 #line default 5303 #line hidden 5304 WriteLiteral("</p>\r\n </div>\r\n <div"); 5305 5306 WriteLiteral(" class=\"js-standard\""); 5307 5308 WriteLiteral(">\r\n <p>"); 5309 5310 5311 #line 1192 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5312 Write(Translate("SmartPage:Product.Modal.Text.MonitoringNotExistsStandard", "Er du sikker på at du vil overvåge denne standard?")); 5313 5314 5315 #line default 5316 #line hidden 5317 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " + 5318 " </div>\r\n <div"); 5319 5320 WriteLiteral(" class=\"js-subscription hide\""); 5321 5322 WriteLiteral(">\r\n <div"); 5323 5324 WriteLiteral(" class=\"js-exists\""); 5325 5326 WriteLiteral(">\r\n <div"); 5327 5328 WriteLiteral(" class=\"js-subject\""); 5329 5330 WriteLiteral(">\r\n <p>"); 5331 5332 5333 #line 1199 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5334 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionExistsSubject", "Du abonnerer allerede dette emne")); 5335 5336 5337 #line default 5338 #line hidden 5339 WriteLiteral("</p>\r\n </div>\r\n <div"); 5340 5341 WriteLiteral(" class=\"js-standard\""); 5342 5343 WriteLiteral(">\r\n <p>"); 5344 5345 5346 #line 1202 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5347 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionExistsStandard", "Du abonnerer allerede denne standard")); 5348 5349 5350 #line default 5351 #line hidden 5352 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " + 5353 " <div"); 5354 5355 WriteLiteral(" class=\"js-not-exists\""); 5356 5357 WriteLiteral(">\r\n <div"); 5358 5359 WriteLiteral(" class=\"js-subject\""); 5360 5361 WriteLiteral(">\r\n <p>"); 5362 5363 5364 #line 1207 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5365 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionNotExistsSubject", "Er du sikker på at du vil abonnere på dette emne?")); 5366 5367 5368 #line default 5369 #line hidden 5370 WriteLiteral("</p>\r\n </div>\r\n <div"); 5371 5372 WriteLiteral(" class=\"js-standard\""); 5373 5374 WriteLiteral(">\r\n <p>"); 5375 5376 5377 #line 1210 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5378 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionNotExistsStandard", "Er du sikker på at du vil abonnere på denne standard?")); 5379 5380 5381 #line default 5382 #line hidden 5383 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " + 5384 " </div>\r\n </div>\r\n <div"); 5385 5386 WriteLiteral(" class=\"modal-footer\""); 5387 5388 WriteLiteral(">\r\n <div"); 5389 5390 WriteLiteral(" class=\"center-btns\""); 5391 5392 WriteLiteral(">\r\n <button"); 5393 5394 WriteLiteral(" class=\"btn\""); 5395 5396 WriteLiteral(" data-dismiss=\"modal\""); 5397 5398 WriteLiteral(" aria-hidden=\"true\""); 5399 5400 WriteLiteral(">"); 5401 5402 5403 #line 1217 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5404 Write(Translate("SmartPage:Product.Modal.Close", "Luk")); 5405 5406 5407 #line default 5408 #line hidden 5409 WriteLiteral("</button>\r\n <button"); 5410 5411 WriteLiteral(" class=\"btn btn-primary js-not-exists js-confirm-subscription js-monitoring\""); 5412 5413 WriteLiteral(" data-dismiss=\"modal\""); 5414 5415 WriteLiteral(" aria-hidden=\"true\""); 5416 5417 WriteLiteral(">"); 5418 5419 5420 #line 1218 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5421 Write(Translate("SmartPage:Product.Modal.Button.Monitoring", "Overvåg")); 5422 5423 5424 #line default 5425 #line hidden 5426 WriteLiteral("</button>\r\n <button"); 5427 5428 WriteLiteral(" class=\"btn btn-primary js-not-exists js-confirm-subscription js-subscription\""); 5429 5430 WriteLiteral(" data-dismiss=\"modal\""); 5431 5432 WriteLiteral(" aria-hidden=\"true\""); 5433 5434 WriteLiteral(">"); 5435 5436 5437 #line 1219 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5438 Write(Translate("SmartPage:Product.Modal.Button.Subscription", "Abonnér")); 5439 5440 5441 #line default 5442 #line hidden 5443 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n <!--" + 5444 " /.modal-content -->\r\n </div>\r\n <!-- /.modal-dialog -->\r\n</div>\r\n<!-- /.mo" + 5445 "dal -->\r\n<!-- Modal -->\r\n<div"); 5446 5447 WriteLiteral(" class=\"modal fade js-subscription-confirmation\""); 5448 5449 WriteLiteral(" tabindex=\"-1\""); 5450 5451 WriteLiteral(" role=\"dialog\""); 5452 5453 WriteLiteral(">\r\n <div"); 5454 5455 WriteLiteral(" class=\"modal-dialog\""); 5456 5457 WriteLiteral(">\r\n <div"); 5458 5459 WriteLiteral(" class=\"modal-content\""); 5460 5461 WriteLiteral(">\r\n <div"); 5462 5463 WriteLiteral(" class=\"modal-header\""); 5464 5465 WriteLiteral(">\r\n <button"); 5466 5467 WriteLiteral(" type=\"button\""); 5468 5469 WriteLiteral(" class=\"close\""); 5470 5471 WriteLiteral(" data-dismiss=\"modal\""); 5472 5473 WriteLiteral(" aria-hidden=\"true\""); 5474 5475 WriteLiteral(">×</button>\r\n <h4"); 5476 5477 WriteLiteral(" class=\"modal-title js-subscription\""); 5478 5479 WriteLiteral(">"); 5480 5481 5482 #line 1234 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5483 Write(Translate("SmartPage:Product.Modal.Header.SubscriptionConfirm", "Bekræftelse af abonnement")); 5484 5485 5486 #line default 5487 #line hidden 5488 WriteLiteral("</h4>\r\n <h4"); 5489 5490 WriteLiteral(" class=\"modal-title js-monitoring\""); 5491 5492 WriteLiteral(">"); 5493 5494 5495 #line 1235 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5496 Write(Translate("SmartPage:Product.Modal.Header.MonitoringConfirm", "Bekræftelse af overvågning")); 5497 5498 5499 #line default 5500 #line hidden 5501 WriteLiteral("</h4>\r\n </div>\r\n <div"); 5502 5503 WriteLiteral(" class=\"modal-body\""); 5504 5505 WriteLiteral(">\r\n <div"); 5506 5507 WriteLiteral(" class=\"js-subscription\""); 5508 5509 WriteLiteral(">\r\n <div"); 5510 5511 WriteLiteral(" class=\"js-success \""); 5512 5513 WriteLiteral(">\r\n <div"); 5514 5515 WriteLiteral(" class=\"js-success-subject\""); 5516 5517 WriteLiteral(">\r\n <p>"); 5518 5519 5520 #line 1241 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5521 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionSuccessSubject", "Du abonnerer nu på dette emne!")); 5522 5523 5524 #line default 5525 #line hidden 5526 WriteLiteral("</p>\r\n </div>\r\n <div"); 5527 5528 WriteLiteral(" class=\"js-success-standard\""); 5529 5530 WriteLiteral(">\r\n <p>"); 5531 5532 5533 #line 1244 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5534 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionSuccessStandard", "Du abonnerer nu på denne standard!")); 5535 5536 5537 #line default 5538 #line hidden 5539 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " + 5540 " <div"); 5541 5542 WriteLiteral(" class=\"js-failure\""); 5543 5544 WriteLiteral(">\r\n <p>"); 5545 5546 5547 #line 1248 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5548 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionFailure", "Det lykkedes ikke aktivere abonnementet - prøv venligst igen senere eller kontakt os")); 5549 5550 5551 #line default 5552 #line hidden 5553 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n <div"); 5554 5555 WriteLiteral(" class=\"js-monitoring\""); 5556 5557 WriteLiteral(">\r\n <div"); 5558 5559 WriteLiteral(" class=\"js-success\""); 5560 5561 WriteLiteral(">\r\n <div"); 5562 5563 WriteLiteral(" class=\"js-success-subject\""); 5564 5565 WriteLiteral(">\r\n <p>"); 5566 5567 5568 #line 1254 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5569 Write(Translate("SmartPage:Product.Modal.Text.MonitoringSuccessSubject", "Du overvåger nu dette emne!")); 5570 5571 5572 #line default 5573 #line hidden 5574 WriteLiteral("</p>\r\n </div>\r\n <div"); 5575 5576 WriteLiteral(" class=\"js-success-standard\""); 5577 5578 WriteLiteral(">\r\n <p>"); 5579 5580 5581 #line 1257 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5582 Write(Translate("SmartPage:Product.Modal.Text.MonitoringSuccessStandard", "Du overvåger nu denne standard!")); 5583 5584 5585 #line default 5586 #line hidden 5587 WriteLiteral("</p>\r\n </div>\r\n\r\n </div>\r\n " + 5588 " <div"); 5589 5590 WriteLiteral(" class=\"js-failure\""); 5591 5592 WriteLiteral(">\r\n <p>"); 5593 5594 5595 #line 1262 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5596 Write(Translate("SmartPage:Product.Modal.Text.MonitoringFailure", "Det lykkedes ikke at melde til overvågning - prøv venligst igen senere eller kontakt os")); 5597 5598 5599 #line default 5600 #line hidden 5601 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n </div>\r\n " + 5602 " <div"); 5603 5604 WriteLiteral(" class=\"modal-footer\""); 5605 5606 WriteLiteral(">\r\n <div"); 5607 5608 WriteLiteral(" class=\"center-btns\""); 5609 5610 WriteLiteral(">\r\n <button"); 5611 5612 WriteLiteral(" class=\"btn btn-primary js-monitoring\""); 5613 5614 WriteLiteral(" data-dismiss=\"modal\""); 5615 5616 WriteLiteral(" aria-hidden=\"true\""); 5617 5618 WriteLiteral(">"); 5619 5620 5621 #line 1268 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5622 Write(Translate("SmartPage:Product.Modal.Close", "Luk")); 5623 5624 5625 #line default 5626 #line hidden 5627 WriteLiteral("</button>\r\n <a"); 5628 5629 WriteAttribute("href", Tuple.Create(" href=\"", 78669), Tuple.Create("\"", 78747) 5630 5631 #line 1269 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5632 , Tuple.Create(Tuple.Create("", 78676), Tuple.Create<System.Object, System.Int32>(QueryHelper.ReplaceQueryStringParam(removeLink, "action", "subscribe") 5633 5634 #line default 5635 #line hidden 5636 , 78676), false) 5637 ); 5638 5639 WriteLiteral(" class=\"btn btn-primary js-subscription\""); 5640 5641 WriteLiteral(">"); 5642 5643 5644 #line 1269 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5645 Write(Translate("SmartPage:Product.Modal.Close", "Luk")); 5646 5647 5648 #line default 5649 #line hidden 5650 WriteLiteral("</a>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- /.mod" + 5651 "al-content -->\r\n </div>\r\n <!-- /.modal-dialog -->\r\n</div>\r\n<!-- /.modal --" + 5652 ">\r\n<!-- Modal -->\r\n<div"); 5653 5654 WriteLiteral(" id=\"delete-subscription\""); 5655 5656 WriteLiteral(" class=\"modal fade\""); 5657 5658 WriteLiteral(" tabindex=\"-1\""); 5659 5660 WriteLiteral(" role=\"dialog\""); 5661 5662 WriteLiteral(">\r\n <div"); 5663 5664 WriteLiteral(" class=\"modal-dialog\""); 5665 5666 WriteLiteral(">\r\n <div"); 5667 5668 WriteLiteral(" class=\"modal-content\""); 5669 5670 WriteLiteral(">\r\n <div"); 5671 5672 WriteLiteral(" class=\"modal-header\""); 5673 5674 WriteLiteral(">\r\n <button"); 5675 5676 WriteLiteral(" type=\"button\""); 5677 5678 WriteLiteral(" class=\"close\""); 5679 5680 WriteLiteral(" data-dismiss=\"modal\""); 5681 5682 WriteLiteral(" aria-hidden=\"true\""); 5683 5684 WriteLiteral(">×</button>\r\n <h4"); 5685 5686 WriteLiteral(" class=\"modal-title\""); 5687 5688 WriteLiteral(">"); 5689 5690 5691 #line 1284 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5692 Write(Translate("SmartPage:Product.Modal.Header.Unsubscribe", "Afmeld")); 5693 5694 5695 #line default 5696 #line hidden 5697 WriteLiteral("</h4>\r\n </div>\r\n <div"); 5698 5699 WriteLiteral(" class=\"modal-body\""); 5700 5701 WriteLiteral(">\r\n <div"); 5702 5703 WriteLiteral(" class=\"js-monitoring hide\""); 5704 5705 WriteLiteral(">\r\n <p>"); 5706 5707 5708 #line 1288 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5709 Write(Translate("SmartPage:Product.Text.Header.MonitoringUnsubscribe", "Er du sikker på at du vil afmelde overvågning?")); 5710 5711 5712 #line default 5713 #line hidden 5714 WriteLiteral("</p>\r\n </div>\r\n <div"); 5715 5716 WriteLiteral(" class=\"js-subscription hide\""); 5717 5718 WriteLiteral(">\r\n <p>"); 5719 5720 5721 #line 1291 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5722 Write(Translate("SmartPage:Product.Modal.Header.SubscriptionUnsubscribe", "Er du sikker på at du vil afmelde abonnementet?")); 5723 5724 5725 #line default 5726 #line hidden 5727 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n <div"); 5728 5729 WriteLiteral(" class=\"modal-footer\""); 5730 5731 WriteLiteral(">\r\n <div"); 5732 5733 WriteLiteral(" class=\"center-btns\""); 5734 5735 WriteLiteral(">\r\n <button"); 5736 5737 WriteLiteral(" class=\"btn\""); 5738 5739 WriteLiteral(" data-dismiss=\"modal\""); 5740 5741 WriteLiteral(" aria-hidden=\"true\""); 5742 5743 WriteLiteral(">"); 5744 5745 5746 #line 1296 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5747 Write(Translate("SmartPage:Product.Modal.Button.Dismiss", "Fortryd")); 5748 5749 5750 #line default 5751 #line hidden 5752 WriteLiteral("</button>\r\n <button"); 5753 5754 WriteLiteral(" class=\"btn btn-primary js-btn-delete-subscription\""); 5755 5756 WriteLiteral(">"); 5757 5758 5759 #line 1297 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5760 Write(Translate("SmartPage:Product.Modal.Button.Unsubscribe", "Afmeld")); 5761 5762 5763 #line default 5764 #line hidden 5765 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>" + 5766 "\r\n</div>\r\n\r\n<!-- Modal -->\r\n<div"); 5767 5768 WriteLiteral(" id=\"unsubscribe-error\""); 5769 5770 WriteLiteral(" class=\"modal fade\""); 5771 5772 WriteLiteral(" tabindex=\"-1\""); 5773 5774 WriteLiteral(" role=\"dialog\""); 5775 5776 WriteLiteral(">\r\n <div"); 5777 5778 WriteLiteral(" class=\"modal-dialog\""); 5779 5780 WriteLiteral(">\r\n <div"); 5781 5782 WriteLiteral(" class=\"modal-content\""); 5783 5784 WriteLiteral(">\r\n <div"); 5785 5786 WriteLiteral(" class=\"modal-header\""); 5787 5788 WriteLiteral(">\r\n <button"); 5789 5790 WriteLiteral(" type=\"button\""); 5791 5792 WriteLiteral(" class=\"close\""); 5793 5794 WriteLiteral(" data-dismiss=\"modal\""); 5795 5796 WriteLiteral(" aria-hidden=\"true\""); 5797 5798 WriteLiteral(">×</button>\r\n <h4"); 5799 5800 WriteLiteral(" class=\"modal-title\""); 5801 5802 WriteLiteral(">"); 5803 5804 5805 #line 1310 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5806 Write(Translate("SmartPage:Product.Modal.Header.UnsubscriptionFailure", "Afmelding fejlet")); 5807 5808 5809 #line default 5810 #line hidden 5811 WriteLiteral("</h4>\r\n </div>\r\n <div"); 5812 5813 WriteLiteral(" class=\"modal-body\""); 5814 5815 WriteLiteral(">\r\n <p>"); 5816 5817 5818 #line 1313 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5819 Write(Translate("SmartPage:Product.Modal.Text.UnsubscriptionFailure", "Det var ikke muligt at afmelde - prøv venligst igen senere eller tag kontakt til Dansk Standard")); 5820 5821 5822 #line default 5823 #line hidden 5824 WriteLiteral("</p>\r\n <p>"); 5825 5826 5827 #line 1314 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5828 Write(Translate("SmartPage:Product.Modal.Text.CheckLoggedIn", "Vær sikker på at du er logget ind")); 5829 5830 5831 #line default 5832 #line hidden 5833 WriteLiteral("</p>\r\n </div>\r\n <div"); 5834 5835 WriteLiteral(" class=\"modal-footer\""); 5836 5837 WriteLiteral(">\r\n <div"); 5838 5839 WriteLiteral(" class=\"center-btns\""); 5840 5841 WriteLiteral(">\r\n <button"); 5842 5843 WriteLiteral(" class=\"btn btn-info\""); 5844 5845 WriteLiteral(" data-dismiss=\"modal\""); 5846 5847 WriteLiteral(" aria-hidden=\"true\""); 5848 5849 WriteLiteral(">"); 5850 5851 5852 #line 1318 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5853 Write(Translate("SmartPage:Product.Modal.Close", "Luk")); 5854 5855 5856 #line default 5857 #line hidden 5858 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>" + 5859 "\r\n</div>\r\n\r\n"); 5860 5861 5862 #line 1325 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5863 Write(SnippetStart("JavaScript")); 5864 5865 5866 #line default 5867 #line hidden 5868 WriteLiteral("\r\n<script"); 5869 5870 WriteLiteral(" type=\"text/javascript\""); 5871 5872 WriteLiteral(">\r\n var item, subscriptionType;\r\n\r\n function showNeededText(result) {\r\n " + 5873 " if (result.d.SubscriptionExists) {\r\n $(\".js-subscription-exists ." + 5874 "js-exists\").show();\r\n $(\".js-subscription-exists .js-not-exists\").hid" + 5875 "e();\r\n\r\n if (item.subscriptionType == \"Dia2\" || item.subscriptionType" + 5876 " == \"Emne2\") {\r\n if (item.subscriptionType == \"Dia2\") {\r\n " + 5877 " $(\".js-standard\").show();\r\n $(\".js-subject\").hide" + 5878 "();\r\n }\r\n else if (item.subscriptionType == \"Emne2" + 5879 "\") {\r\n $(\".js-standard\").hide();\r\n $(\".js-" + 5880 "subject\").show();\r\n }\r\n }\r\n else if (item.s" + 5881 "ubscriptionType == \"Dia1\" || item.subscriptionType == \"Emne1\") {\r\n " + 5882 " if (item.subscriptionType == \"Dia1\") {\r\n $(\".js-standard\")." + 5883 "show();\r\n $(\".js-subject\").hide();\r\n }\r\n " + 5884 " else if (item.subscriptionType == \"Emne1\") {\r\n $(\"." + 5885 "js-standard\").hide();\r\n $(\".js-subject\").show();\r\n " + 5886 " }\r\n }\r\n\r\n } else {\r\n $(\".js-subscription-exist" + 5887 "s .js-exists\").hide();\r\n $(\".js-subscription-exists .js-not-exists\")." + 5888 "show();\r\n if (item.subscriptionType == \"Dia2\" || item.subscriptionTyp" + 5889 "e == \"Emne2\") {\r\n if (item.subscriptionType == \"Dia2\") {\r\n " + 5890 " $(\".js-standard\").show();\r\n $(\".js-subject\").hid" + 5891 "e();\r\n }\r\n else if (item.subscriptionType == \"Emne" + 5892 "2\") {\r\n $(\".js-standard\").hide();\r\n $(\".js" + 5893 "-subject\").show();\r\n }\r\n }\r\n else if (item." + 5894 "subscriptionType == \"Dia1\" || item.subscriptionType == \"Emne1\") {\r\n " + 5895 " if (item.subscriptionType == \"Dia1\") {\r\n $(\".js-standard\")" + 5896 ".show();\r\n $(\".js-subject\").hide();\r\n }\r\n " + 5897 " else if (item.subscriptionType == \"Emne1\") {\r\n $(\"" + 5898 ".js-standard\").hide();\r\n $(\".js-subject\").show();\r\n " + 5899 " }\r\n }\r\n }\r\n $(\".js-subscription-exists\").modal(\'s" + 5900 "how\');\r\n }\r\n $(document).ready(function () {\r\n $(\".js-btn-subscri" + 5901 "ption\").click(function (event) {\r\n subscriptionType = $(this).attr(\"d" + 5902 "ata-type\");\r\n item = {\r\n id: $(this).attr(\"data-id\"),\r" + 5903 "\n subscriptionType: subscriptionType\r\n };\r\n\r\n " + 5904 " if (item.subscriptionType == \"Dia2\" || item.subscriptionType == \"Emne2\") {\r\n " + 5905 " $(\".modal .js-monitoring\").removeClass(\"hide\");\r\n " + 5906 "$(\".modal .js-subscription\").addClass(\"hide\");\r\n } else if (item.subs" + 5907 "criptionType == \"Dia1\" || item.subscriptionType == \"Emne1\") {\r\n $" + 5908 "(\".modal .js-monitoring\").addClass(\"hide\");\r\n $(\".modal .js-subsc" + 5909 "ription\").removeClass(\"hide\");\r\n }\r\n });\r\n\r\n $(\".js-sub" + 5910 "scription-create\").click(function () {\r\n var productContainer = $(thi" + 5911 "s).closest(\".js-product-informations\");\r\n subscriptionType = $(this)." + 5912 "attr(\"data-type\");\r\n itemObj = {\r\n id: $(this).attr(\"d" + 5913 "ata-id\"),\r\n subscriptionType: subscriptionType\r\n };\r\n\r" + 5914 "\n if (itemObj.subscriptionType == \"Dia2\" || itemObj.subscriptionType " + 5915 "== \"Emne2\") {\r\n $(\".modal .js-monitoring\").removeClass(\"hide\");\r\n" + 5916 " $(\".modal .js-subscription\").addClass(\"hide\");\r\n } el" + 5917 "se if (itemObj.subscriptionType == \"Dia1\" || itemObj.subscriptionType == \"Emne1\"" + 5918 ") {\r\n $(\".modal .js-monitoring\").addClass(\"hide\");\r\n " + 5919 " $(\".modal .js-subscription\").removeClass(\"hide\");\r\n }\r\n\r\n " + 5920 " item = {\r\n productId: $(\"input[name=ProductID]\", productContai" + 5921 "ner).val(),\r\n variantId: $(\"input[name=VariantID]\", productContai" + 5922 "ner).val(),\r\n subscriptionType: subscriptionType\r\n };\r" + 5923 "\n\r\n $.ajax({\r\n type: \'POST\',\r\n url: \'/S" + 5924 "ervices/SubscriptionService.asmx/SubscriptionExists\',\r\n data: JSO" + 5925 "N.stringify(item),\r\n contentType: \"application/json; charset=utf-" + 5926 "8\",\r\n dataType: \'json\',\r\n processdata: true,\r\n " + 5927 " beforeSend: function () { startLoading(); },\r\n comple" + 5928 "te: function (jqXHR, status) { endLoading(); },\r\n success: functi" + 5929 "on (result) {\r\n\r\n if (result.d.Success) {\r\n " + 5930 " showNeededText(result);\r\n } else if (!result.d.IsLogged" + 5931 "In) {\r\n $(\".js-subscription-not-loggedin\").modal(\'show\');" + 5932 "\r\n } else {\r\n $(\".js-subscription-no-a" + 5933 "ccess\").modal(\'show\');\r\n }\r\n }\r\n })" + 5934 ";\r\n return false;\r\n });\r\n\r\n $(\".js-group-subscription-c" + 5935 "reate\").click(function () {\r\n\r\n $.ajax({\r\n type: \'POST" + 5936 "\',\r\n url: \'/Services/SubscriptionService.asmx/SubscriptionGroupEx" + 5937 "ists\',\r\n data: JSON.stringify(item),\r\n contentType" + 5938 ": \"application/json; charset=utf-8\",\r\n dataType: \'json\',\r\n " + 5939 " processdata: true,\r\n beforeSend: function () { startLoad" + 5940 "ing(); },\r\n complete: function (jqXHR, status) { endLoading(); }," + 5941 "\r\n success: function (result) {\r\n\r\n if (result" + 5942 ".d.Success) {\r\n showNeededText(result);\r\n\r\n " + 5943 " } else if (!result.d.IsLoggedIn) {\r\n $(\".js-subscri" + 5944 "ption-not-loggedin\").modal(\'show\');\r\n } else {\r\n " + 5945 " $(\".js-subscription-no-access\").modal(\'show\');\r\n }" + 5946 "\r\n }\r\n });\r\n\r\n return false;\r\n });\r\n" + 5947 "\r\n $(\".js-btn-delete-subscription\").click(function (event) {\r\n c" + 5948 "onsole.log(item);\r\n $.ajax({\r\n type: \'POST\',\r\n " + 5949 " url: \'/Services/SubscriptionService.asmx/DeleteSubscription\',\r\n " + 5950 " data: JSON.stringify(item),\r\n contentType: \"application/js" + 5951 "on; charset=utf-8\",\r\n dataType: \'json\',\r\n processd" + 5952 "ata: true,\r\n beforeSend: function () { startLoading(); },\r\n " + 5953 " complete: function (jqXHR, status) { endLoading(); },\r\n " + 5954 " success: function (result) {\r\n\r\n if (result.d.Success) {\r\n " + 5955 " window.location.href = \""); 5956 5957 5958 #line 1484 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 5959 Write(QueryHelper.ReplaceQueryStringParam(removeLink, "action", "remove")); 5960 5961 5962 #line default 5963 #line hidden 5964 WriteLiteral("\";\r\n } else {\r\n $(\'#delete-subscription" + 5965 "\').modal(\'hide\');\r\n $(\'#unsubscribe-error\').modal(\'show\')" + 5966 ";\r\n }\r\n }\r\n });\r\n });\r\n\r\n " + 5967 " $(\".js-confirm-subscription\").click(function () {\r\n $(\".js-subsc" + 5968 "ription-exists\").modal(\"hide\");\r\n\r\n var url;\r\n if (item.ha" + 5969 "sOwnProperty(\"productId\")) {\r\n url = \'/Services/SubscriptionServi" + 5970 "ce.asmx/CreateSubscription\';\r\n } else {\r\n item.languag" + 5971 "eId = _languageId;\r\n url = \'/Services/SubscriptionService.asmx/Cr" + 5972 "eateGroupSubscription\';\r\n }\r\n\r\n $.ajax({\r\n " + 5973 "type: \'POST\',\r\n url: url,\r\n data: JSON.stringify(i" + 5974 "tem),\r\n contentType: \"application/json; charset=utf-8\",\r\n " + 5975 " dataType: \'json\',\r\n processdata: true,\r\n b" + 5976 "eforeSend: function () { startLoading(); },\r\n complete: function " + 5977 "(jqXHR, status) { endLoading(); },\r\n success: function (result) {" + 5978 "\r\n\r\n if (result.d.Success) {\r\n $(\".js-" + 5979 "subscription-confirmation .js-success\").removeClass(\"hide\");\r\n " + 5980 " $(\".js-subscription-confirmation .js-failure\").addClass(\"hide\");\r\n\r\n " + 5981 " if (item.subscriptionType == \"Dia2\" || item.subscriptionType =" + 5982 "= \"Emne2\") {\r\n if (item.subscriptionType == \"Dia2\") {" + 5983 "\r\n $(\".js-success-standard\").show();\r\n " + 5984 " $(\".js-success-subject\").hide();\r\n " + 5985 " }\r\n else if (item.subscriptionType == \"Emne2\") {\r\n" + 5986 " $(\".js-success-standard\").hide();\r\n " + 5987 " $(\".js-success-subject\").show();\r\n " + 5988 " }\r\n }\r\n else if (item.subscriptio" + 5989 "nType == \"Dia1\" || item.subscriptionType == \"Emne1\") {\r\n " + 5990 " if (item.subscriptionType == \"Dia1\") {\r\n $(\"." + 5991 "js-success-standard\").show();\r\n $(\".js-success-su" + 5992 "bject\").hide();\r\n }\r\n else" + 5993 " if (item.subscriptionType == \"Emne1\") {\r\n $(\".js" + 5994 "-success-standard\").hide();\r\n $(\".js-success-subj" + 5995 "ect\").show();\r\n }\r\n }\r\n " + 5996 " } else {\r\n $(\".js-subscription-confirmation " + 5997 ".js-success\").addClass(\"hide\");\r\n $(\".js-subscription-con" + 5998 "firmation .js-failure\").removeClass(\"hide\");\r\n }\r\n " + 5999 " $(\".js-subscription-confirmation\").modal(\'show\');\r\n }\r\n " + 6000 " });\r\n\r\n return false;\r\n });\r\n\r\n $(\".js-subsc" + 6001 "ription-not-loggedin .js-close\").click(function () {\r\n $(\".js-subscri" + 6002 "ption-not-loggedin\").modal(\'hide\');\r\n $(\"#LoginBox\").modal(\'show\');\r\n" + 6003 " });\r\n });\r\n</script>\r\n"); 6004 6005 6006 #line 1556 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 6007 Write(SnippetEnd("JavaScript")); 6008 6009 6010 #line default 6011 #line hidden 6012 WriteLiteral("\r\n\r\n\r\n"); 6013 6014 6015 #line 1559 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 6016 Write(SnippetStart("StyleSheet")); 6017 6018 6019 #line default 6020 #line hidden 6021 WriteLiteral("\r\n<link"); 6022 6023 WriteAttribute("href", Tuple.Create(" href=\"", 91590), Tuple.Create("\"", 91642) 6024 6025 #line 1560 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 6026 , Tuple.Create(Tuple.Create("", 91597), Tuple.Create<System.Object, System.Int32>(designURL 6027 6028 #line default 6029 #line hidden 6030 , 91597), false) 6031 , Tuple.Create(Tuple.Create("", 91607), Tuple.Create("/Assets/plugins/select2/select2.css", 91607), true) 6032 ); 6033 6034 WriteLiteral(" rel=\"stylesheet\""); 6035 6036 WriteLiteral(" />\r\n"); 6037 6038 6039 #line 1561 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 6040 Write(SnippetEnd("StyleSheet")); 6041 6042 6043 #line default 6044 #line hidden 6045 WriteLiteral("\r\n\r\n"); 6046 6047 6048 #line 1563 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 6049 Write(SnippetStart("JavaScript")); 6050 6051 6052 #line default 6053 #line hidden 6054 WriteLiteral("\r\n<script"); 6055 6056 WriteAttribute("src", Tuple.Create(" src=\'", 91730), Tuple.Create("\'", 91794) 6057 6058 #line 1564 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 6059 , Tuple.Create(Tuple.Create("", 91736), Tuple.Create<System.Object, System.Int32>(designURL 6060 6061 #line default 6062 #line hidden 6063 , 91736), false) 6064 , Tuple.Create(Tuple.Create("", 91746), Tuple.Create("/assets/plugins/pdf.js/minified/compatibility.js", 91746), true) 6065 ); 6066 6067 WriteLiteral("></script>\r\n<script"); 6068 6069 WriteAttribute("src", Tuple.Create(" src=\'", 91814), Tuple.Create("\'", 91868) 6070 6071 #line 1565 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 6072 , Tuple.Create(Tuple.Create("", 91820), Tuple.Create<System.Object, System.Int32>(designURL 6073 6074 #line default 6075 #line hidden 6076 , 91820), false) 6077 , Tuple.Create(Tuple.Create("", 91830), Tuple.Create("/assets/plugins/pdf.js/minified/pdf.js", 91830), true) 6078 ); 6079 6080 WriteLiteral("></script>\r\n<script"); 6081 6082 WriteAttribute("src", Tuple.Create(" src=\"", 91888), Tuple.Create("\"", 91942) 6083 6084 #line 1566 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 6085 , Tuple.Create(Tuple.Create("", 91894), Tuple.Create<System.Object, System.Int32>(designURL 6086 6087 #line default 6088 #line hidden 6089 , 91894), false) 6090 , Tuple.Create(Tuple.Create("", 91904), Tuple.Create("/Assets/plugins/select2/select2.min.js", 91904), true) 6091 ); 6092 6093 WriteLiteral("></script>\r\n<script>\r\n var listWorkers = function () {\r\n $(\".js-select2" + 6094 "-box\").select2(\"destroy\");\r\n $(\".js-select2-box\").select2();\r\n\r\n $" + 6095 "(\".js-search-bar-form\").on(\"submit\", function (e) {\r\n var $advancedSu" + 6096 "bmitBtn = $(\".js-advanced-form-submit\");\r\n if ($(\".js-search-input\")." + 6097 "val().length) {\r\n if ($advancedSubmitBtn.length) {\r\n " + 6098 " if (typeof formAnalyzer.count != \"undefined\") {\r\n " + 6099 "if ($advancedSubmitBtn.is(\":visible\") && formAnalyzer.count > 0) {\r\n " + 6100 " $advancedSubmitBtn.trigger(\"click\");\r\n " + 6101 " return false;\r\n }\r\n }\r\n " + 6102 " }\r\n }\r\n return true;\r\n });\r\n\r\n }\r\n $(docum" + 6103 "ent).ready(listWorkers);\r\n\r\n $(\"body\").on(\"eCom:PageChanged\", listWorkers);\r\n" + 6104 "\r\n $(\"body\").on(\"eCom:PageChange\", function (evt, link, params) {\r\n\r\n " + 6105 "if (link) {\r\n startLoading(); // show loader\r\n $.ajax(link" + 6106 ")\r\n .done(function (response) {\r\n var response" + 6107 "HTML = $(response).find(\".js-ecom-page\");\r\n $(\".js-ecom-page-" + 6108 "container\").html(responseHTML);\r\n $(\".selectize-dropdown.js-m" + 6109 "anufacturers\").remove(); // clear select2 states before reload\r\n " + 6110 " var currentState = null | history.state;\r\n History.pushSt" + 6111 "ate(currentState, document.title, link); // logs {}, \'\', \"?state=4\"\r\n " + 6112 " if (eCommerce) {\r\n eCommerce.Overlay.hide();\r\n " + 6113 " }\r\n $(\"body\").trigger(\"eCom:PageChanged\");\r" + 6114 "\n endLoading();\r\n });\r\n }\r\n });\r\n</s" + 6115 "cript>\r\n"); 6116 6117 6118 #line 1612 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml" 6119 Write(SnippetEnd("JavaScript")); 6120 6121 6122 #line default 6123 #line hidden 6124 WriteLiteral("\r\n\r\n"); 6125 6126 } 6127 } 6128 } 6129

1 @inherits ViewModelTemplate<ProductListViewModel> 2 @using Dynamicweb.Rendering; 3 @using Dynamicweb.Ecommerce.ProductCatalog; 4 @using System; 5 @using DanskStandard.Domain.Enum; 6 @using Dynamicweb; 7 @using Dynamicweb.Core; 8 @using Dynamicweb.Environment; 9 @using System.Linq; 10 @using System.Web; 11 @using Smartpage.ProductInformation; 12 @using Smartpage.ProductInformation.Helpers; 13 14 @inherits ViewModelTemplate<ProductListViewModel> 15 @using DanskStandard.BusinessLayer.Provider; 16 @using SmartPage.Dynamicweb.Extension; 17 @using Dynamicweb.Rendering; 18 @using Dynamicweb.Ecommerce.ProductCatalog; 19 @using Dynamicweb; 20 @using Dynamicweb.Environment; 21 @using System.Linq; 22 23 @{ 24 string currentQuery = "/Default.aspx?" + System.Web.HttpContext.Current.Request.QueryString.ToString(); 25 var queryString = "?" + System.Web.HttpContext.Current.Request.QueryString.ToString(); 26 string currentUrl = "/Default.aspx?ID=" + Pageview.Page.ID; 27 string formLink = currentUrl; 28 } 29 30 @helper RenderFacets() 31 { 32 <form class="form-filters js-form-filters" method="get" action="/Default.aspx"> 33 <input type="hidden" name="ID" value="@Pageview.Page.ID" /> 34 35 @{ 36 string[] formRequests = { 37 "SortBy", 38 "SortOrder", 39 "GroupID", 40 "q", 41 "tech-comittee", 42 "ecom-origin-id", 43 "tech-group-id", 44 "parent-group-id" 45 }; 46 47 if (!string.IsNullOrEmpty(Context.Current.Request.GetString("parent-group-id"))) 48 { 49 formRequests = formRequests.Where(i => i != "tech-comittee" && i != "tech-group-id" && i!= "ecom-origin-id").ToArray(); @* exclude tech comittee if parent group id is present *@ 50 } 51 } 52 53 @foreach (string name in formRequests) 54 { 55 string requestValue = Context.Current.Request.GetString(name); 56 if (!string.IsNullOrEmpty(requestValue)) 57 { 58 <input type="hidden" name="@name" value='@requestValue' /> 59 } 60 } 61 62 <div class="filters-ajax"> 63 @foreach (var i in Model.FacetGroups) 64 { 65 foreach (var j in i.Facets.OrderByDescending(g => g.QueryParameter == "prefix").ThenByDescending(g => g.QueryParameter == "publication")) 66 { 67 var facetOptions = j.Options; 68 if (facetOptions.Any()) 69 { 70 var translateKey = j.QueryParameter.ToUpperFirstLetter(); 71 72 var isGroupSorting = j.QueryParameter == "groupid"; 73 74 if (j.QueryParameter == "prefix") 75 { 76 facetOptions = facetOptions.OrderBy(f => WebPrefixProvider.GetPrefixSortOrder(f.Value)).ToList(); 77 } 78 else 79 { 80 facetOptions = facetOptions.OrderBy(f => f.Sort).ToList(); 81 } 82 <ul class="list-unstyled filter-container"> 83 <li><h4 class="filter-title" data-translate-key="@translateKey">@Translate(translateKey, "")</h4></li> 84 @foreach (var k in facetOptions) 85 { 86 var facetId = "filter-" + j.QueryParameter + "-" + k.Value; 87 var label = k.Name; 88 if (j.QueryParameter == "prefix") 89 { 90 label = label.ToUpper(); 91 } 92 <li> 93 <input type="checkbox" id="@facetId" name="@j.QueryParameter" value="@k.Value" class="filter-option-value js-select-filter-option" checked="@k.Selected" /> 94 <label for="@facetId">@label&nbsp;<span>(@k.Count)</span></label> 95 </li> 96 } 97 98 </ul> 99 } 100 } 101 } 102 </div> 103 </form> 104 } 105 106 107 @{ 108 var categoryIDQuery = Dynamicweb.Context.Current.Request.GetString("groupid"); 109 string ecomOriginIDValue = Dynamicweb.Context.Current.Request.GetString("ecom-origin-id"); 110 string ecomGroupID = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("parent-group-id")) ? Dynamicweb.Context.Current.Request.GetString("parent-group-id") : string.Empty; 111 bool isActiveSearch = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("q")); 112 var categoryName = string.Empty; 113 string designURL = "/Files/Templates/Designs/" + Pageview.Layout.Design.Name.TrimEnd('/'); 114 int searchPageID = Converter.ToInt32(Pageview.Area.Item["SearchPageId"]); 115 int productPageID = Converter.ToInt32(Pageview.Area.Item["ProductPageId"]); 116 int productCatalogLink = Pageview.Page.ID == searchPageID ? searchPageID : productPageID; 117 bool isDanish = Dynamicweb.Frontend.PageView.Current().Area.CultureInfo.Name == "da-DK"; 118 119 var products = Model.Products; 120 List<string> productIds = new List<string>(); 121 122 var productInformationService = new ProductInformationService(); 123 } 124 125 @SnippetStart("NumberOfProducts") 126 127 <div class="product-count-nav margin-top-5 margin-bottom-15 hidden-print pull-left"> 128 <span class="productcount">@Model.TotalProductsCount @Translate("SmartPage:Product.Paging.ProductsFound", "produkter fundet")</span> 129 </div> 130 131 @SnippetEnd("NumberOfProducts") 132 133 <div class="container visible-print"> 134 <div class="row"> 135 <div class="print-header-content"> 136 <div class="col-sm-12 logo-print-header"> 137 <img src='@Converter.ToString(Pageview.Area.Item["Logo"])' alt='@Converter.ToString(Pageview.Area.Item["LogoText"])' title='@Converter.ToString(Pageview.Area.Item["LogoText"])' /> 138 </div> 139 </div> 140 141 </div> 142 <div class="row"> 143 <div class="print-header-content"> 144 145 <div class="col-sm-12"> 146 <br /> 147 @RenderNavigation(new 148 { 149 template = "TopBreadCrumbs.xslt", 150 startLevel = 2, 151 expandmode = "pathonly" 152 }) 153 </div> 154 155 </div> 156 </div> 157 158 </div> 159 160 <div class="top-breadcrumbs-container hidden-print"> 161 <div class="container"> 162 <div class="row"> 163 <div class="col-sm-8"> 164 @RenderNavigation(new 165 { 166 template = "TopBreadCrumbs.xslt", 167 startLevel = 2, 168 expandmode = "pathonly" 169 }) 170 </div> 171 <div class="col-sm-4"> 172 @{ 173 string query = Converter.ToString(System.Web.HttpContext.Current.Request.QueryString); 174 string currentURL = "/Default.aspx?" + query; 175 string printLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(currentURL, "pagesize", "100"); 176 printLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(printLink, "print", "true"); 177 string xmlLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(currentURL, "xml", "true"); 178 string onlyShowHundredProductsInXML = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(xmlLink, "pagesize", "100"); 179 } 180 <div class="print-btns hidden-xs pull-right" data-query="@currentURL"> 181 182 @{ 183 if (query.Contains("print=true")) 184 { 185 <script type="text/javascript"> 186 window.onload = function () { 187 window.print(); 188 } 189 </script> 190 } 191 else 192 { 193 <a href="@printLink" class="hidden-print" target="_blank"> 194 <i class="custom-icon-print"></i> 195 </a> 196 } 197 } 198 <a href="@onlyShowHundredProductsInXML" class="hidden-print" target="_blank"> 199 <i class="custom-icon-xml"></i> 200 </a> 201 </div> 202 </div> 203 </div> 204 </div> 205 </div> 206 <div class="container"> 207 <div class="row"> 208 <div class="col-xs-12 col-sm-3 top-filters-container margin-top-15 hidden-print"> 209 @RenderFacets() 210 </div> 211 <div class="col-xs-12 col-sm-9"> 212 <div id="productlist"> 213 @foreach (var product in products) 214 { 215 var productInformation = productInformationService.GetProductInformation(product.Id, product.VariantId, product.LanguageId); 216 217 var previewHtmlExists = Converter.ToBoolean(Helper.GetFieldValue("SpHasPreview", product.ProductFields)); 218 var previewPdfExists = Converter.ToBoolean(Helper.GetFieldValue("SpHasPdfPreview", product.ProductFields)); 219 var productIDSelector = product.Id; 220 var productAjaxLink = "/Default.aspx?ID=" + Converter.ToString(Pageview.Area.Item["AjaxProductPageLink"]) + "&amp;productid=" + productIDSelector; 221 var priceAjaxLink = "/Default.aspx?ID=" + Converter.ToString(Pageview.Area.Item["AjaxPricePage"]) + "&amp;productid=" + productIDSelector; 222 string currentPageLink = "/Default.aspx?ID=" + Pageview.Page.ID; 223 var relations = Dynamicweb.Ecommerce.Services.ProductGroups.GetProductGroupRelations(product.Id); 224 string productPrimaryGroupId = relations.FirstOrDefault() != null ? relations.FirstOrDefault().GroupId : string.Empty; 225 226 if (Converter.ToBoolean(Dynamicweb.Context.Current.Request["debug"])) 227 { 228 foreach (var item in relations) 229 { 230 @item.GroupId <span>|</span> @item.ProductId <br /> 231 } 232 } 233 234 string productLink = currentPageLink + "&amp;GroupId=" + productPrimaryGroupId + "&amp;ProductID=" + product.Id; 235 string descriptionTextOverlay = isDanish ? Converter.ToString(Helper.GetFieldValue("ENGLISHTITLE", product.ProductFields)) : string.Empty; 236 string descriptionText = isDanish ? Converter.ToString(Helper.GetFieldValue("DanishTitle", product.ProductFields)) : Converter.ToString(Helper.GetFieldValue("ENGLISHTITLE", product.ProductFields)); 237 bool descriptionIsEmpty = string.IsNullOrWhiteSpace(descriptionText); 238 bool harmonizingExists = productInformation.ShowDirectiveCE || productInformation.ShowDirectiveHarmonized || productInformation.HasBrIds || Converter.ToBoolean(Helper.GetFieldValue("AxMotherHarmonized", product.ProductFields)) || productInformation.MotherIsHarmonized; 239 string titleCSSClass = descriptionIsEmpty ? "col-sm-9" : "col-sm-12"; 240 string generalCSSClass = harmonizingExists ? "col-sm-5" : "col-sm-8"; 241 var underRevision = productInformation.UnderRevision; 242 bool showRevision = underRevision.Any() && productInformation.UnderRevisionCount > 0; 243 bool hasCourses = productInformation.HasSPServiceProductsRelated && isDanish; 244 var extendedBtnClass = hasCourses ? "has-ext-btns" : ""; 245 var isServicePlus = productInformation.MisType == "Course" || productInformation.MisType == "Workshop" || productInformation.MisType == "Advice"; 246 var productImage = string.Empty; 247 foreach (var image in product.ImagePatternImages) 248 { 249 if (image.Name == "ImagePattern.Big") 250 { 251 productImage = image.Value; 252 } 253 } 254 255 var productImageExists = !string.IsNullOrEmpty(productImage); 256 var serviceplusType = isServicePlus ? "serviceplus" : "standard"; 257 var cssClassSppImage = productImageExists ? "col-sm-offset-6" : ""; 258 var productTitle = product.Name; 259 260 var standardLanguages = string.Empty; 261 var variantGroups = Dynamicweb.Ecommerce.Services.VariantGroups.GetVariantGroups(Dynamicweb.Ecommerce.Common.Context.LanguageID, product.Id); 262 var variantLanguages = variantGroups.SingleOrDefault(v => v.Id == "1616"); 263 if (variantLanguages != null) 264 { 265 standardLanguages = string.Join(" - ", variantLanguages.GetVariantOptions(product.Id).Select(o => o.Name)); 266 } 267 268 productIds.Add(Converter.ToString(productIDSelector)); 269 270 var previewPath = string.Format("/Default.aspx?ID={0}&product={1}&disablestatistics=true", Converter.ToString(Pageview.Area.Item["SpPreviewPage"]), productIDSelector); 271 272 string priceFormatted = product.Price.PriceWithoutVat.ToString("N"); 273 string currencySymbol = Dynamicweb.Ecommerce.Common.Context.Currency.Symbol; 274 275 <div class="js-product-informations product-informations margin-bottom-30" data-type="@serviceplusType"> 276 <div class="arrow-container"> 277 <i class="productlist-arrow-mob arrow-right productlist-align-arrow-right"></i> 278 </div> 279 <div class="modal fade js-modal-buy-ajax hidden-print" tabindex="-1" role="dialog" id="js-modal-buy-@productIDSelector" data-ajax-url="@productAjaxLink" data-ajax-price-url="@priceAjaxLink"> 280 <div class="modal-dialog modal-buy"> 281 @{ 282 //NavigationTag for Ajax Page 283 Dynamicweb.Content.PageService a = new Dynamicweb.Content.PageService(); 284 var pageID = 0; 285 286 var page = a.GetPageByNavigationTag(Dynamicweb.Frontend.PageView.Current().AreaID, "SpAjaxProductDetailsnavigationTag"); 287 288 if (page != null) 289 { 290 pageID = page.ID; 291 } 292 293 string getpricesformobileAjaxLink = "/Default.aspx?ID=" + pageID + "&amp;productid=" + productIDSelector; 294 } 295 296 <div class="show-mobile" data-getprices-formobile="@getpricesformobileAjaxLink"> 297 <div class="modal-content"> 298 299 <div class="modal-header"> 300 <h3 class="modal-title"> 301 @productTitle 302 </h3> 303 <div class="margin-top-0 remove-bold-and-add-line-h-1 pad-left-18"> 304 @HttpContext.Current.Server.HtmlEncode(descriptionText) 305 </div> 306 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button> 307 </div> 308 309 <div class="modal-body modal-body-ajax-buy"> 310 <div class="js-ajax-buy-table-content"> 311 <!-- ajax content --> 312 </div> 313 </div> 314 </div> 315 </div> 316 317 <div class="show-desktop"> 318 <div class="modal-content"> 319 <div class="modal-header"> 320 <h3 class="modal-title"> 321 @productTitle 322 </h3> 323 <div class="margin-top-0 remove-bold-and-add-line-h-1 pad-left-18"> 324 @HttpContext.Current.Server.HtmlEncode(descriptionText) 325 </div> 326 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button> 327 </div> 328 329 <div class="modal-body modal-body-ajax-buy"> 330 <div style="border-bottom: 6px solid #E1E1E1"></div> 331 <div class="table table-condensed" id="js-table-@productIDSelector"> 332 <div class="js-ajax-buy-table-content"> 333 <!-- ajax content --> 334 </div> 335 </div> 336 337 </div> 338 @{ 339 string hideContinueToCheckoutClass = Dynamicweb.Ecommerce.Common.Context.Cart != null && Dynamicweb.Ecommerce.Common.Context.Cart.OrderLines.Any() ? "js-continue-to-checkout" : "js-continue-to-checkout hidden"; 340 } 341 <div class="modal-footer"> 342 <div class="center-btns"> 343 <button type="button" class="btn btn-primary js-modal-footer-buttons" data-dismiss="modal">@Translate("Smartpage:ProductList.Buy.ContinueShopping", "Fortsæt med at handle")</button> 344 <a href="/Default.aspx?ID=@GetPageIdByNavigationTag("CartPage")" class="btn btn-default js-modal-footer-buttons @hideContinueToCheckoutClass">@Translate("Smartpage:ProductList.Buy.GoToCheckout", "Gå til checkout")</a> 345 </div> 346 </div> 347 </div><!-- /.modal-content --> 348 </div> 349 </div><!-- /.modal-dialog --> 350 </div><!-- /.modal --> 351 @if (previewHtmlExists) 352 { 353 <div class="hidden-print modal fade js-modal-preview-html" tabindex="-1" role="dialog" id="js-preview-modal-@productIDSelector" data-preview-path="@previewPath"> 354 <div class="modal-dialog modal-preview-box"> 355 <div class="modal-content"> 356 <div class="modal-header"> 357 <a href="javascript:void(0);" class="pull-right close-preview" data-dismiss="modal">@Translate("Smartpage:ProductList.Modal.ClosePreview", "Luk preview") <span class="close-icon">&times;</span></a> 358 </div> 359 <div class="modal-body"></div> 360 </div><!-- /.modal-content --> 361 </div><!-- /.modal-dialog --> 362 </div><!-- /.modal --> 363 } 364 @if (previewPdfExists) 365 { 366 <div class="hidden-print modal fade js-modal-preview-pdf" data-preview-path="@(previewPath + "&pdf=1")" data-target-pdf="@(string.Format("/admin/public/Download.aspx?file=/Files/Files/Products/{0}_attachPV.pdf&ForceDownload=false", productIDSelector))" data-target-canvas="js-canvas-@productIDSelector" tabindex="-1" role="dialog" id="js-pdf-preview-modal-@productIDSelector"> 367 <div class="modal-dialog modal-preview-box"> 368 <div class="modal-content"> 369 <div class="modal-header"> 370 <div class="btn-group" role="group" aria-label="..."> 371 <button type="button" class="js-prev-btn btn btn-default">@Translate("Smartpage:Modal.Prev", "Prev")</button> 372 <button type="button" class="js-current-page btn btn-default">1</button> 373 <button type="button" class="js-next-btn btn btn-default">@Translate("Smartpage:Modal.Next", "Next")</button> 374 </div> 375 <a href="javascript:void(0);" class="pull-right close-preview" data-dismiss="modal">@Translate("Smartpage:ProductList.Modal.ClosePreview", "Luk preview") <span class="close-icon">&times;</span></a> 376 </div> 377 <div class="modal-body"> 378 <canvas id="js-canvas-@productIDSelector" class="img-responsive"></canvas> 379 </div> 380 </div><!-- /.modal-content --> 381 </div><!-- /.modal-dialog --> 382 </div> 383 } 384 <div class="productlist-content-titles"> 385 386 <ul class="nav nav-tabs hidden-print productlist-content-ul-mob" role="tablist"> 387 <li class="active js-tab-li" role="presentation"> 388 <a href='#js-start-@productIDSelector' aria-controls="profile" role="tab" data-toggle="tab">@RenderProductType(productInformation.MisType)</a> 389 </li> 390 391 @if (previewHtmlExists) 392 { 393 <li role="presentation" class="js-tab-li"> 394 <a href="javascript:void(0);" class="preview-button" data-toggle="modal" data-target="#js-preview-modal-@productIDSelector"> 395 @Translate("Smartpage:ProductList.Detail.PreviewHtml", "Preview HTML") 396 </a> 397 </li> 398 } 399 @if (previewPdfExists) 400 { 401 <li role="presentation" class="js-tab-li"> 402 <a href="javascript:void(0);" class="preview-button" data-toggle="modal" data-target="#js-pdf-preview-modal-@productIDSelector"> 403 @Translate("Smartpage:ProductList.Detail.PreviewPdf", "Preview PDF") 404 </a> 405 </li> 406 } 407 @if (harmonizingExists) 408 { 409 <li role="presentation" class="js-tab-li"> 410 <a href="#js-law-@productIDSelector" data-href-pane="#js-law-@productIDSelector" data-ajax-type="law" data-ajax-url="@productAjaxLink" role="tab" class="js-toggle-ajax-pane"> 411 @Translate("Smartpage:ProductList.Detail.Law", "Lovgivgning") 412 </a> 413 </li> 414 } 415 @if (!isServicePlus) 416 { 417 <li role="presentation" class="js-tab-li"> 418 <a href="#js-details-@productIDSelector" data-href-pane="#js-details-@productIDSelector" data-ajax-type="details" data-ajax-url="@productAjaxLink" role="tab" class="js-toggle-ajax-pane">@Translate("Smartpage:ProductList.Details.Title", "Detaljer")</a> 419 </li> 420 } 421 <li class="watch-line pull-right js-tab-li show-checkbox-on-mobile"> 422 @{ 423 var cart = Dynamicweb.Ecommerce.Common.Context.Cart; 424 bool cartComplete = false; 425 426 if (cart != null && cart.Complete) 427 { 428 cartComplete = true; 429 } 430 431 if (!cartComplete && productInformation.ProductStatus.WebMonitor) 432 { 433 <div class="checkbox-inline"> 434 <label for="js-watch-@productIDSelector" class="checkbox-label-style-custom checkbox-watch js-subscription-create hidden-print" data-type="Dia2" data-toggle="tooltip" title='@Translate("SmartPage:Product.Monitor.Information", "Du kan overvåge standarden og få information direkte i din indboks")'> 435 @Translate("SmartPage:Product.Monitor", "Overvåg") 436 <input type="checkbox" id="js-watch-@productIDSelector" class="checkbox-style-custom checkbox-input js-checkbox-watch"> 437 <span class="checkbox-checkmark"></span> 438 439 </label> 440 </div> 441 } 442 } 443 </li> 444 </ul> 445 </div> 446 <!-- end general info --> 447 <div class="pre-content"> 448 <form class="col-sm-12 col-md-12 padding-10"> 449 <input type="hidden" class="js-sel-product-id" name="ProductID" value="@product.Id" /> 450 <input type="hidden" class="js-sel-variant-id" name="VariantID" value="@product.VariantId" /> 451 <div class="row"> 452 @{ 453 titleCSSClass = "col-sm-12 col-md-12"; 454 } 455 <h2 class="@titleCSSClass product-title"> 456 @if (!isServicePlus) 457 { 458 <a href='@productLink'>@productTitle</a> 459 } 460 else 461 { 462 <span>@productTitle</span> 463 } 464 465 @{ 466 DanskStandard.Domain.Enum.StatusCode statusCode; 467 if (Enum.TryParse(productInformation.ProductStatus.Code, out statusCode)) 468 { 469 if (statusCode != StatusCode.Current) 470 { 471 <span class="display-block-xs status-title">(@RenderStatusCode(productInformation, product.ProductFields))</span> 472 } 473 } 474 } 475 476 </h2> 477 @if (!isServicePlus) 478 { 479 480 if (descriptionIsEmpty) 481 { 482 <div class="col-sm-3 col-md-3 add-to-no-description @extendedBtnClass"> 483 @*@RenderHasCourses(product, hasCourses, productInformation.ValidToBuy)*@ 484 @if (productInformation.ValidToBuy) 485 { 486 <button class="btn btn-primary pull-right hidden-print" data-toggle="modal" data-target="#js-modal-buy-@productIDSelector"> 487 @Translate("SmartPage:Product.Buy", "Læg i kurv") 488 </button> 489 } 490 </div> 491 } 492 else 493 { 494 var cssDescriptionClass = productImageExists ? "col-sm-5 col-md-6 width-full-left" : "col-sm-7 col-md-8"; 495 if (productImageExists) 496 { 497 <div class="col-sm-2 col-md-2"> 498 <img class="img-responsive hidden-print" src="@productImage" alt="@productTitle" /> 499 </div> 500 } 501 <div class="product-info-text @cssDescriptionClass"> 502 @if (!string.IsNullOrEmpty(descriptionTextOverlay)) 503 { 504 <p class="margin-top-0 margin-bottom-0" data-toggle="tooltip" title="@HttpContext.Current.Server.HtmlEncode(descriptionTextOverlay)">@HttpContext.Current.Server.HtmlEncode(descriptionText)</p> 505 } 506 else 507 { 508 <p class="margin-top-0 margin-bottom-0">@HttpContext.Current.Server.HtmlEncode(descriptionText)</p> 509 } 510 </div> 511 <div class="margin-top-10-mobile hidden-print col-sm-5 col-md-4 @extendedBtnClass"> 512 <div class="row"> 513 @{ 514 if (productInformation.HasSPServiceProductsRelated && isDanish) 515 { 516 @*<div style="width: 40%; float: left;"> 517 @RenderHasCourses(product, hasCourses, productInformation.ValidToBuy) 518 </div>*@ 519 <div> 520 @if (productInformation.ValidToBuy) 521 { 522 <button style="margin-left: 5px; margin-right: 5px;" class="margin-bottom-0 btn btn-primary pull-right hidden-print add-to-cart" data-toggle="modal" data-target="#js-modal-buy-@productIDSelector"> 523 @Translate("SmartPage:Product.Buy", "Læg i kurv") 524 <i class="new-basket-icon"></i> 525 </button> 526 } 527 </div> 528 } 529 else 530 { 531 <div style="width: 100%; float: left;"> 532 @if (productInformation.ValidToBuy) 533 { 534 <button style="margin-left: 5px; margin-right: 5px;" class="btn-50 margin-bottom-0 btn btn-primary pull-right hidden-print add-to-cart" data-toggle="modal" data-target="#js-modal-buy-@productIDSelector"> 535 @Translate("SmartPage:Product.Buy", "Læg i kurv") 536 <i class="new-basket-icon"></i> 537 </button> 538 } 539 </div> 540 } 541 } 542 </div> 543 </div> 544 } 545 } 546 </div> 547 548 549 @if (!isServicePlus) 550 { 551 <hr class="hidden-print product-separator margin-bottom-30 margin-top-30" /> 552 <div class="row hidden-print"> 553 <div class="col-sm-4"> 554 <div class="product-details-list"> 555 <div class="prefix">@Translate("Smartpage:ProductList.StatusCodeText", "Status"):</div> 556 <div class="list-content regular"> 557 @RenderStatusCode(productInformation, product.ProductFields) 558 </div> 559 </div> 560 <div class="product-details-list"> 561 <div class="prefix">@Translate("Smartpage:ProductList.Type", "Type"):</div> 562 <div class="list-content regular"> 563 @RenderProductType(productInformation.MisType) 564 </div> 565 </div> 566 <div class="product-details-list"> 567 <div class="prefix">@Translate("Smartpage:ProductList.Language", "Sprog"):</div> 568 <div class="list-content"> 569 @standardLanguages 570 </div> 571 </div> 572 </div> 573 <div class="@generalCSSClass"> 574 @{ 575 var productGroupRelations = Dynamicweb.Ecommerce.Services.ProductGroups.GetProductGroupRelations(product.Id); 576 var associatedGroups = Dynamicweb.Ecommerce.Services.ProductGroups.GetRelatedGroups(productGroupRelations); 577 578 if (associatedGroups.Where(i => i.Id.Contains("COMMITTEEDS")).Any()) 579 { 580 <div class="product-details-list"> 581 <div class="prefix">@Translate("Smartpage:ProductList.Category", "Kategori"):</div> 582 <div class="list-content"> 583 584 @foreach (var group in associatedGroups.Where(i => i.Id.Contains("COMMITTEEDS"))) 585 { 586 if (!string.IsNullOrWhiteSpace(group.Id)) 587 { 588 var currentGroup = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(group.Id); 589 var groupIsNull = currentGroup == null; 590 591 if (!groupIsNull) 592 { 593 var parentLanguageIsNull = currentGroup.ParentGroupsDefaultLanguage == null; 594 if (!parentLanguageIsNull) 595 { 596 if (currentGroup.ParentGroupsDefaultLanguage.Count > 0) 597 { 598 if (currentGroup.ParentGroupsDefaultLanguage != null) 599 { 600 if (currentGroup.ParentGroupsDefaultLanguage.FirstOrDefault() != null) 601 { 602 string parentId = currentGroup.ParentGroupsDefaultLanguage.FirstOrDefault().Id; 603 if (parentId != null) 604 { 605 Dynamicweb.Ecommerce.Products.Group parent = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(parentId); 606 if (parent != null) 607 { 608 //20161026: new custom name 609 var customName = Converter.ToString(parent.ProductGroupFieldValues.GetProductGroupFieldValue("CustomName").Value); 610 var newName = string.IsNullOrEmpty(customName) ? parent.Name : customName; 611 <a href="/Default.aspx?ID=@productCatalogLink&amp;groupid=@parent.Id"> 612 @newName 613 </a> 614 } 615 } 616 } 617 else 618 { 619 @Translate("Smartpage:ProductList.ParentGroup", "Parent group not found") 620 } 621 } 622 } 623 } 624 625 } 626 } 627 } 628 629 </div> 630 </div> 631 } 632 } 633 @if (showRevision) 634 { 635 <div class="product-details-list"> 636 <div class="prefix">@Translate("Smartpage:ProductList.Revision", "Revision"):</div> 637 <div class="list-content"> 638 @RenderUnderRevision(underRevision, "list-unstyled list-inline", productCatalogLink, isDanish) 639 </div> 640 </div> 641 } 642 @if (productInformation.RevisionOf.Any()) 643 { 644 <div class="product-details-list"> 645 <div class="prefix">@Translate("SmartPage:Product.RevisionOf", "Revision af"):</div> 646 <div class="list-content"> 647 <ul class="list-unstyled margin-bottom-0 margin-top-0"> 648 @foreach (var related in productInformation.RevisionOf) 649 { 650 var extraInfo = Pageview.Page.ID != 1 ? related.DanishTitle : related.EnglishTitle; 651 var productRevisionLink = "/Default.aspx?ID=" + productCatalogLink + "&amp;ProductID=" + related.ProductId; 652 <li> 653 <a data-original-title="@extraInfo" data-toggle="tooltip" href='@productRevisionLink'> 654 @related.ProductName 655 </a> 656 </li> 657 } 658 </ul> 659 </div> 660 </div> 661 } 662 663 664 @RenderReplaceBy(productInformation, productCatalogLink, isDanish) 665 @if (productInformation.ValidToBuy) 666 { 667 <div class="product-details-list"> 668 <div class="prefix">@Translate("Smartpage:ProductList.Price", "Pris"):</div> 669 <div class="list-content"> 670 @currencySymbol @priceFormatted 671 </div> 672 </div> 673 } 674 </div> 675 @if (harmonizingExists) 676 { 677 <div class="col-sm-3"> 678 <strong class="product-detail-list-title">@Translate("Smartpage:ProductList.Harmony.Text", "Harmonisering"):</strong> 679 @RenderHarmonizing(productInformation, Converter.ToBoolean(Helper.GetFieldValue("AxMotherHarmonized", product.ProductFields))) 680 </div> 681 } 682 683 684 </div> 685 } 686 else 687 { 688 689 <div class="row margin-bottom-10 hidden-print"> 690 @if (productImageExists) 691 { 692 <div class="col-sm-2"> 693 <img class="img-responsive hidden-print" src="@productImage" alt="@productTitle" /> 694 </div> 695 } 696 <div class="col-sm-6"> 697 @{ 698 CategoryFieldViewModel sPPCategory = new CategoryFieldViewModel(); 699 product.ProductCategories.TryGetValue("SPPCategory", out sPPCategory); 700 701 string categoryFieldShortDescription = string.Empty; 702 string categoryFieldRegistrationLink = string.Empty; 703 704 if (sPPCategory != null) 705 { 706 foreach (var field in sPPCategory.Fields) 707 { 708 if (field.Key == "SPP_ShortDescription") 709 { 710 categoryFieldShortDescription = Converter.ToString(field.Value.Value); 711 } 712 if (field.Key == "SPP_RegistrationLink") 713 { 714 categoryFieldRegistrationLink = Converter.ToString(field.Value.Value); 715 } 716 } 717 } 718 719 720 if (!string.IsNullOrEmpty(categoryFieldShortDescription)) 721 { 722 @: @categoryFieldShortDescription 723 } 724 else 725 { 726 @: @Translate("Smartpage:ProductList.NoDescriptionFound", "Ingen beskrivelse fundet") 727 } 728 } 729 </div> 730 @{ 731 bool registrationLinkExists = !string.IsNullOrEmpty(categoryFieldRegistrationLink); 732 bool isAdviceType = productInformation.MisType == "Advice"; 733 var hasMultipleBtns = isAdviceType || registrationLinkExists ? "has-ext-btns" : ""; 734 string seMoreLink = Converter.ToString(Pageview.Area.Item["StandardPlusPageProduct"]); 735 seMoreLink += seMoreLink.Contains("?") ? "&" : "?"; 736 seMoreLink += "productid=" + product.Id; 737 } 738 <div class="col-sm-4 @hasMultipleBtns"> 739 <a class="btn btn-default btn-50 js-ext-service-plus-btn" href="@seMoreLink" data-no-results="@Translate("Smartpage:ProductList.Modal.NoResults", "Ingen beskrivelse fundet")" data-product-name="@productTitle">@Translate("Smartpage:ProductList.SeMore", "Se mere")</a> 740 @if (isAdviceType) 741 { 742 <button class="btn-50 btn btn-primary js-add-to-basket pull-right hidden-print"> 743 @Translate("SmartPage:Product.Buy", "Læg i kurv") 744 </button> 745 } 746 else if (registrationLinkExists) 747 { 748 <a href="@categoryFieldRegistrationLink" target="_blank" class="btn-50 btn btn-primary hidden-print"> 749 @Translate("SmartPage:Ecom.SPP_Signup", "Tilmeld") 750 </a> 751 } 752 </div> 753 </div> 754 755 <hr class="hidden-print product-separator margin-bottom-30 margin-top-30" /> 756 757 <div class="row hidden-print"> 758 <div class="col-sm-3"> 759 <div class="product-details-list"> 760 <div class="prefix">@Translate("Smartpage:ProductList.Language", "Sprog"):</div> 761 <div class="list-content"> 762 @Translate("Smartpage:ProductList.Language.DK", "DK") 763 </div> 764 </div> 765 </div> 766 </div> 767 768 } 769 <div class="print-price visible-print margin-top-10"> 770 <strong>@Translate("Smartpage:ProductList.Price", "Pris") @currencySymbol @priceFormatted</strong> 771 </div> 772 <hr class="visible-print product-separator margin-bottom-0 margin-top-30" /> 773 </form> 774 </div> 775 <!-- end general info --> 776 <div class="tab-content"> 777 <div class="tab-pane active" role="tabpanel" id='js-start-@productIDSelector'> 778 <!-- general info --> 779 </div> 780 @if (harmonizingExists) 781 { 782 <div class="tab-pane details-pane js-ajax-target-pane" role="tabpanel" id="js-law-@productIDSelector"> 783 <!-- ajax content --> 784 </div> 785 } 786 <div class="tab-pane details-pane js-ajax-target-pane" role="tabpanel" id='js-details-@productIDSelector'> 787 <!-- details --> 788 <!-- ajax -content --> 789 </div> 790 </div> 791 </div> 792 } 793 </div> 794 </div> 795 </div> 796 <div class="row hidden-print"> 797 <div class="col-sm-12"> 798 <span class="page-navigation pull-right"> 799 800 @{ 801 string currentPageNumber = string.IsNullOrWhiteSpace(Dynamicweb.Context.Current.Request["PageNum"]) ? "1": Dynamicweb.Context.Current.Request["PageNum"]; 802 803 if (Converter.ToInt32(currentPageNumber) <= Model.PageCount && Converter.ToInt32(currentPageNumber) != 1) 804 { 805 string previousPageUrl = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(Dynamicweb.Context.Current.Request.Url.PathAndQuery, "PageNum", Converter.ToString(Converter.ToInt32(currentPageNumber) -1)); 806 <a class="btn btn-xs" href="@previousPageUrl">@Translate("SmartPage:Product.Paging.Previous", "Forrige")</a> 807 } 808 809 <span class="current-page"> 810 @currentPageNumber 811 </span> 812 813 if (Converter.ToInt32(currentPageNumber) < Model.PageCount) 814 { 815 string nextPageUrl = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(Dynamicweb.Context.Current.Request.Url.PathAndQuery, "PageNum", Converter.ToString(Converter.ToInt32(currentPageNumber) + 1)); 816 <a class="btn btn-xs" href="@nextPageUrl">@Translate("SmartPage:Product.Paging.Next", "Næste")</a> 817 } 818 } 819 820 </span> 821 </div> 822 </div> 823 </div> 824 <div class="container header-container"> 825 <div id="spp_productlist"> 826 <div class="modal fade js-spp-productslist-modal js-close-after-adding-to-cart" id="OpenSPProductsList" tabindex="-1" role="dialog"> 827 <div class="modal-dialog large js-spp-modal-size"> 828 <div class="modal-content js-service-product-informations"> 829 <div class="modal-header"> 830 <div class="js-no-recommendation-wrapper"> 831 <div class="spp-header js-spp-modal-productlist-header"> 832 @Translate("SmartPage:Product.Modal.SPPProductlistHeader", "Standardplus liste overskrift") 833 </div> 834 <div class="spp-header js-spp-modal-header-productname"> 835 </div> 836 </div> 837 <div class="js-recommendation-wrapper hide"> 838 <div class="spp-header"> 839 @Translate("SmartPage:Product.Modal.SPPProductlistHeader.Recommendation", "Relevante kurser og rådgivning") 840 </div> 841 </div> 842 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button> 843 </div> 844 <div class="modal-body"> 845 <div class="row"> 846 <a href="#" class="js-spp-modal-back col-sm-12"><i class="glyphicon glyphicon-backward"></i> @Translate("SmartPage:Product.Modal.Back", "Gå til listevisning")</a> 847 </div> 848 <div class="row"> 849 <div class="js-spp-modal-content spp-modal-content col-sm-12"><!-- ajax indhold --></div> 850 </div> 851 @*<div class="spp-productlist js-spp-modal-original-content row"></div>*@ 852 @*<div class="js-spp-contactme-content row">*@<!-- ajax indhold -->@*</div>*@ 853 </div> 854 <div class="modal-footer"> 855 <div class="standard-plus-disturb pull-left js-standard-plus-disturb hide"> 856 <div class="checkbox"> 857 <label> 858 <input class="js-standard-plus-checkbox" type="checkbox"> 859 @Translate("SmartPage:DoNotDistrub", "Vis ikke denne igen") 860 </label> 861 </div> 862 </div> 863 <div class="center-btns"> 864 <button class="btn btn-default js-spp-close-btn-modal" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button> 865 </div> 866 </div> 867 </div> 868 </div> 869 </div> 870 </div> 871 </div> 872 873 874 <div class="modal fade" tabindex="-1" role="dialog" id="js-modal-ext-service-plus"> 875 <div class="modal-dialog large"> 876 <div class="modal-content"> 877 <div class="modal-header"> 878 <h1 class="modal-title">@Translate("Smartpage:ProductList.SeMore", "Se mere")</h1> 879 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 880 </div> 881 <div class="modal-body"> 882 <div class="row"> 883 <div class="col-sm-12 js-modal-body"> 884 885 </div> 886 </div> 887 </div> 888 <div class="modal-footer"> 889 <div class="center-btns"> 890 <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button> 891 </div> 892 </div> 893 </div><!-- /.modal-content --> 894 </div><!-- /.modal-dialog --> 895 </div><!-- /.modal --> 896 897 @helper RenderHasCourses(ProductViewModel product, bool hasCourses, bool validToBuy) 898 { 899 var cssClass = validToBuy ? "" : "pull-right"; 900 if (hasCourses) 901 { 902 var standardPlusProductLink = Converter.ToString(Pageview.Area.Item["StandardPlusPage"]) + "&ProductId=" + product.Id; 903 <a href="@standardPlusProductLink" data-product-id='@product.Id' class="margin-bottom-0 btn btn-default js-spp-productlist-btn @cssClass" style="margin-right:10px; width: 100%; margin-left:5px;" data-product-name='@product.Name' data-toggle="tooltip" 904 title='@Translate("SmartPage:Product.SeeServiceProductsCourceAndAdviceTooltip", "Kursus og rådgivning tooltip")'>@Translate("SmartPage:ProductList.Courses", "Kurser")</a> 905 } 906 } 907 908 @helper RenderUnderRevision(List<Smartpage.ProductInformation.Model.Replacing> revisionLoop, string className, int productPageID, bool isDanish) 909 { 910 <ul class='@className'> 911 @foreach (var item in revisionLoop) 912 { 913 var toolTip = !isDanish ? item.EnglishTitle : item.DanishTitle; 914 <li> 915 <a href="/Default.aspx?ID=@productPageID&amp;ProductID=@item.ProductId" data-toggle="tooltip" title='@toolTip'>@item.ProductName</a> 916 </li> 917 } 918 </ul> 919 } 920 921 @*Not used in template so no reason to rewrite*@ 922 @*@helper renderGeneralDetails(LoopItem product) 923 { 924 var associatedGroups = product.GetLoop("AssociatedGroups"); 925 var standardRelations = product.GetLoop("SmartPage:Product.StandardRelation"); 926 <p><strong>@Translate("Smartpage:ProductList.Details.NoOfPages", "Antal sider"):</strong> @product.GetValue("Ecom:Product:Field.AX:InventTable.NumberOfPages")</p> 927 <p><strong>@Translate("Smartpage:ProductList.Details.Published", "Udgivet"):</strong> @product.GetDate("Ecom:Product:Field.AX:InventTable.ItemPublished").ToString("yyyy-MM-dd")</p> 928 <p><strong>@Translate("Smartpage:ProductList.Details.AcceptanceDate", "Godkendelsesdato"):</strong> @product.GetDate("Ecom:Product:Field.AX:EGMIS.DSPUBACCEPTDATE").ToString("yyyy-MM-dd")</p> 929 930 if (standardRelations.Any()) 931 { 932 <p> 933 <strong>@Translate("Smartpage:ProductList.Details.Relations", "Relationer"): </strong> 934 @foreach (var relation in standardRelations) 935 { 936 <span>@relation.GetValue("SmartPage:Product.InternatPub.ProductName")</span> 937 } 938 </p> 939 940 } 941 if (associatedGroups.Any()) 942 { 943 <p> 944 <strong>@Translate("Smartpage:ProductList.Details.ICS", "ICS"):</strong> 945 @foreach (var item in associatedGroups.Where(g => System.Text.RegularExpressions.Regex.IsMatch(g.GetString("Ecom:Group.Name"), @"^\d+"))) 946 { 947 <span> 948 <a href="@item.GetValue("Ecom:Group.Link.Clean")"> 949 @item.GetValue("Ecom:Group.Name") 950 </a> 951 </span> 952 } 953 </p> 954 } 955 }*@ 956 957 @helper RenderReplaceBy(Smartpage.ProductInformation.Model.ProductInformation product, int catalogLink, bool isDanish) 958 { 959 var replacedBy = product.ReplacedBy; 960 if (replacedBy.Any()) 961 { 962 <div class="product-details-list"> 963 <div class="prefix">@Translate("SmartPage:Product.ReplacedBy", "Replaced By"):</div> 964 <div class="list-content"> 965 <ul class="list-unstyled margin-bottom-0 margin-top-0"> 966 @foreach (var item in replacedBy) 967 { 968 var itemLink = "/Default.aspx?ID=" + catalogLink + "&amp;ProductID=" + item.ProductId; 969 var toolTip = !isDanish ? item.EnglishTitle : item.DanishTitle; 970 <li> 971 <a href="@itemLink" data-toggle="tooltip" title='@toolTip'>@item.ProductName</a> 972 </li> 973 } 974 </ul> 975 </div> 976 </div> 977 } 978 } 979 980 @helper RenderHarmonizing(Smartpage.ProductInformation.Model.ProductInformation product, bool aXMotherHarmonized) 981 { 982 var isHarmonized = false; 983 <p class="harmony-links"> 984 985 @if (product.ShowDirectiveCE) 986 { 987 isHarmonized = true; 988 <span class="badge badge-harmony" data-toggle="tooltip" title='@Translate("SmartPage:Product.ToolTip.CE", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.")'>@Translate("Smartpage.ProductList.Harmony.CE", "CE")</span> 989 } 990 991 @if (product.ShowDirectiveHarmonized) 992 { 993 isHarmonized = true; 994 <span class="badge badge-harmony" data-toggle="tooltip" title='@Translate("SmartPage:Product.ToolTip.Harmonized", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.")'>@Translate("Smartpage.ProductList.Harmony.Harmonized", "Harmonizeret")</span> 995 } 996 997 @foreach (var brId in product.BrIds) 998 { 999 <span class="badge badge-harmony" data-toggle="tooltip" title="@Translate("SmartPage.Product.ToolTip." + brId, "Bygningsreglementet " + brId)">@Translate("Smartpage.ProductList.Harmony." + brId, brId)</span> 1000 } 1001 </p> 1002 1003 if (product.MotherIsHarmonizedCE) 1004 { 1005 var replacingLoop = product.Replacings.Where(r => r.HasDirectiveCE); 1006 if (replacingLoop != null && replacingLoop.Any()) 1007 { 1008 System.Text.StringBuilder sb = new System.Text.StringBuilder(); 1009 sb.Append("<ul class='list-unstyled margin-top-0'>"); 1010 foreach (var item in replacingLoop) 1011 { 1012 var link = "/default.aspx?Id=" + Converter.ToString(Pageview.Area.Item["ProductPageId"]) + "&ProductId=" + item.ProductId; 1013 sb.Append("<li>"); 1014 sb.Append(" <a href=\"" + link + "\">" + item.ProductName + "</a>"); 1015 sb.Append("</li>"); 1016 } 1017 sb.Append("</ul>"); 1018 1019 1020 <text> 1021 @string.Format(Converter.ToString(Pageview.Area.Item["HarmonizedAndCEApproved"]), sb.ToString()) 1022 </text> 1023 } 1024 } 1025 else if (product.Replacings != null && !isHarmonized && (aXMotherHarmonized || product.MotherIsHarmonized)) 1026 { 1027 1028 var replacingLoop = product.Replacings.Where(r => r.HasDirectives && (r.ProductStatusCode == "Extended" || r.ProductStatusCode == "Withdrawn")); 1029 1030 if (replacingLoop != null && replacingLoop.Any()) 1031 { 1032 System.Text.StringBuilder sb = new System.Text.StringBuilder(); 1033 sb.Append("<ul class='list-unstyled margin-top-0'>"); 1034 foreach (var item in replacingLoop.Where(r => r.HasDirectives && (r.ProductStatusCode == "Extended" || r.ProductStatusCode == "Withdrawn"))) 1035 { 1036 var link = "/default.aspx?Id=" + Converter.ToString(Pageview.Area.Item["ProductPageId"]) + "&ProductId=" + item.ProductId; 1037 sb.Append("<li>"); 1038 sb.Append(" <a href=\"" + link + "\">" + item.ProductName + "</a>"); 1039 sb.Append("</li>"); 1040 } 1041 sb.Append("</ul>"); 1042 1043 <text> 1044 @String.Format(Converter.ToString(Pageview.Area.Item["MotherHarmonized"]), sb.ToString()) 1045 </text> 1046 } 1047 } 1048 1049 } 1050 1051 @helper RenderProductType(string type) 1052 { 1053 switch (type) 1054 { 1055 case "Course": 1056 @:@Translate("Smartpage:Product.MisType.Course", "Kurser") 1057 break; 1058 case "Workshop": 1059 @:@Translate("Smartpage:Product.MisType.Workshop", "Workshop") 1060 break; 1061 case "Advice": 1062 @:@Translate("Smartpage:Product.MisType.Advice", "Rådvigning") 1063 break; 1064 case "Standard": 1065 @:@Translate("SmartPage:Product.MisType.Standard", "Standard") 1066 break; 1067 case "PartOf": 1068 @:@Translate("SmartPage:Product.MisType.PartOf", "Håndbog") 1069 break; 1070 case "Supplementary": 1071 @:@Translate("SmartPage:Product.MisType.Supplementary", "Tillæg") 1072 break; 1073 case "CorrectionSheet": 1074 @:@Translate("SmartPage:Product.MisType.CorrectionSheet", "Rettelsesblad") 1075 break; 1076 case "Appendix": 1077 @:@Translate("SmartPage:Product.MisType.Appendix", "Bilag") 1078 break; 1079 } 1080 } 1081 1082 @helper RenderStatusCode(Smartpage.ProductInformation.Model.ProductInformation productInformation, Dictionary<string, FieldValueViewModel> productFields) 1083 { 1084 DanskStandard.Domain.Enum.StatusCode statusCode; 1085 if (Enum.TryParse(productInformation.ProductStatus.Code, out statusCode)) 1086 { 1087 switch (statusCode) 1088 { 1089 case StatusCode.Current: 1090 @:@Translate("SmartPage:Product.StatusCode.Current", "Gældende") 1091 break; 1092 case StatusCode.Draft: 1093 @:@Translate("SmartPage:Product.StatusCode.Draft", "Forslag") 1094 break; 1095 case StatusCode.Extended: 1096 var statusText = Translate("SmartPage:Product.StatusCode.Extended", "Forlænget"); 1097 if (productInformation.ShowExpectedRevokedDate) 1098 { 1099 statusText += Converter.ToDateTime(Helper.GetFieldValue("LATESTDATETOWITHDRAW", productFields)).ToString("dd-MM-yyyy"); 1100 } 1101 @statusText 1102 break; 1103 case StatusCode.Withdrawn: 1104 @:@Translate("SmartPage:Product.StatusCode.Withdrawn", "Tilbagetrukket") 1105 break; 1106 } 1107 } 1108 } 1109 1110 @using Dynamicweb.Rendering; 1111 @using Dynamicweb.Ecommerce.ProductCatalog; 1112 @using Dynamicweb; 1113 @using SmartPage.Dynamicweb.Helper; 1114 1115 @{ 1116 string removeLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(base.Pageview.ID); 1117 } 1118 1119 <!-- Modal --> 1120 <div class="modal fade js-subscription-not-loggedin" tabindex="-1" role="dialog"> 1121 <div class="modal-dialog"> 1122 <div class="modal-content"> 1123 <div class="modal-header"> 1124 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 1125 <h4 class="modal-title">@Translate("SmartPage:Product.Modal.Header.NotLoggedIn", "Du er ikke logget ind")</h4> 1126 </div> 1127 <div class="modal-body"> 1128 <p class="js-monitoring hide">@Translate("SmartPage:Product.Modal.Text.NotLoggedIn.Monitoring", "Du skal være logget ind for at kunne melde til overvågning")</p> 1129 <p class="js-subscription hide">@Translate("SmartPage:Product.Modal.Header.NotLoggedIn.Subscription", "Du skal være logget ind for at kunne melde til abonnement")</p> 1130 </div> 1131 <div class="modal-footer"> 1132 <div class="center-btns"> 1133 <button class="btn" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button> 1134 <button class="btn btn-info js-close" aria-hidden="true">@Translate("SmartPage:Product.Modal.Login", "Login")</button> 1135 </div> 1136 </div> 1137 </div> 1138 <!-- /.modal-content --> 1139 </div> 1140 <!-- /.modal-dialog --> 1141 </div> 1142 <!-- /.modal --> 1143 <!-- Modal --> 1144 <div class="modal fade js-subscription-no-access" tabindex="-1" role="dialog"> 1145 <div class="modal-dialog"> 1146 <div class="modal-content"> 1147 <div class="modal-header"> 1148 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 1149 <h4 class="modal-title">@Translate("SmartPage:Product.Modal.Header.Problems", "Ingen adgang")</h4> 1150 </div> 1151 <div class="modal-body"> 1152 <p class="js-monitoring hide">@Translate("SmartPage:Product.Modal.Text.Problems.Monitoring", "Der er problemer med at føje til overvågning - forsøg venligst igen senere")</p> 1153 <p class="js-subscription hide">@Translate("SmartPage:Product.Modal.Text.Problems.Subscription", "Der er problemer med at føje til abonnement - forsøg venligst igen senere")</p> 1154 </div> 1155 <div class="modal-footer"> 1156 <div class="center-btns"> 1157 <button class="btn" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button> 1158 </div> 1159 </div> 1160 </div> 1161 <!-- /.modal-content --> 1162 </div> 1163 <!-- /.modal-dialog --> 1164 </div> 1165 <!-- /.modal --> 1166 <!-- Modal --> 1167 <div class="modal fade js-subscription-exists" tabindex="-1" role="dialog"> 1168 <div class="modal-dialog"> 1169 <div class="modal-content"> 1170 <div class="modal-header"> 1171 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 1172 <h4 class="modal-title"> 1173 <span class="js-monitoring">@Translate("SmartPage:Product.Modal.Header.MonitoringExists", "Overvågning")</span> 1174 <span class="js-subscription">@Translate("SmartPage:Product.Modal.Header.SubscriptionExists", "Abonnement")</span> 1175 </h4> 1176 </div> 1177 <div class="modal-body"> 1178 <div class="js-monitoring hide"> 1179 <div class="js-exists"> 1180 <div class="js-subject"> 1181 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringExistsSubject", "Du overvåger allerede dette emne")</p> 1182 </div> 1183 <div class="js-standard"> 1184 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringExistsStandard", "Du overvåger allerede denne standard")</p> 1185 </div> 1186 </div> 1187 <div class="js-not-exists"> 1188 <div class="js-subject"> 1189 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringNotExistsSubject", "Er du sikker på at du vil overvåge dette emne?")</p> 1190 </div> 1191 <div class="js-standard"> 1192 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringNotExistsStandard", "Er du sikker på at du vil overvåge denne standard?")</p> 1193 </div> 1194 </div> 1195 </div> 1196 <div class="js-subscription hide"> 1197 <div class="js-exists"> 1198 <div class="js-subject"> 1199 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionExistsSubject", "Du abonnerer allerede dette emne")</p> 1200 </div> 1201 <div class="js-standard"> 1202 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionExistsStandard", "Du abonnerer allerede denne standard")</p> 1203 </div> 1204 </div> 1205 <div class="js-not-exists"> 1206 <div class="js-subject"> 1207 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionNotExistsSubject", "Er du sikker på at du vil abonnere på dette emne?")</p> 1208 </div> 1209 <div class="js-standard"> 1210 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionNotExistsStandard", "Er du sikker på at du vil abonnere på denne standard?")</p> 1211 </div> 1212 </div> 1213 </div> 1214 </div> 1215 <div class="modal-footer"> 1216 <div class="center-btns"> 1217 <button class="btn" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button> 1218 <button class="btn btn-primary js-not-exists js-confirm-subscription js-monitoring" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Button.Monitoring", "Overvåg")</button> 1219 <button class="btn btn-primary js-not-exists js-confirm-subscription js-subscription" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Button.Subscription", "Abonnér")</button> 1220 </div> 1221 </div> 1222 </div> 1223 <!-- /.modal-content --> 1224 </div> 1225 <!-- /.modal-dialog --> 1226 </div> 1227 <!-- /.modal --> 1228 <!-- Modal --> 1229 <div class="modal fade js-subscription-confirmation" tabindex="-1" role="dialog"> 1230 <div class="modal-dialog"> 1231 <div class="modal-content"> 1232 <div class="modal-header"> 1233 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 1234 <h4 class="modal-title js-subscription">@Translate("SmartPage:Product.Modal.Header.SubscriptionConfirm", "Bekræftelse af abonnement")</h4> 1235 <h4 class="modal-title js-monitoring">@Translate("SmartPage:Product.Modal.Header.MonitoringConfirm", "Bekræftelse af overvågning")</h4> 1236 </div> 1237 <div class="modal-body"> 1238 <div class="js-subscription"> 1239 <div class="js-success "> 1240 <div class="js-success-subject"> 1241 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionSuccessSubject", "Du abonnerer nu på dette emne!")</p> 1242 </div> 1243 <div class="js-success-standard"> 1244 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionSuccessStandard", "Du abonnerer nu på denne standard!")</p> 1245 </div> 1246 </div> 1247 <div class="js-failure"> 1248 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionFailure", "Det lykkedes ikke aktivere abonnementet - prøv venligst igen senere eller kontakt os")</p> 1249 </div> 1250 </div> 1251 <div class="js-monitoring"> 1252 <div class="js-success"> 1253 <div class="js-success-subject"> 1254 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringSuccessSubject", "Du overvåger nu dette emne!")</p> 1255 </div> 1256 <div class="js-success-standard"> 1257 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringSuccessStandard", "Du overvåger nu denne standard!")</p> 1258 </div> 1259 1260 </div> 1261 <div class="js-failure"> 1262 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringFailure", "Det lykkedes ikke at melde til overvågning - prøv venligst igen senere eller kontakt os")</p> 1263 </div> 1264 </div> 1265 </div> 1266 <div class="modal-footer"> 1267 <div class="center-btns"> 1268 <button class="btn btn-primary js-monitoring" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button> 1269 <a href="@QueryHelper.ReplaceQueryStringParam(removeLink, "action", "subscribe")" class="btn btn-primary js-subscription">@Translate("SmartPage:Product.Modal.Close", "Luk")</a> 1270 </div> 1271 </div> 1272 </div> 1273 <!-- /.modal-content --> 1274 </div> 1275 <!-- /.modal-dialog --> 1276 </div> 1277 <!-- /.modal --> 1278 <!-- Modal --> 1279 <div id="delete-subscription" class="modal fade" tabindex="-1" role="dialog"> 1280 <div class="modal-dialog"> 1281 <div class="modal-content"> 1282 <div class="modal-header"> 1283 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 1284 <h4 class="modal-title">@Translate("SmartPage:Product.Modal.Header.Unsubscribe", "Afmeld")</h4> 1285 </div> 1286 <div class="modal-body"> 1287 <div class="js-monitoring hide"> 1288 <p>@Translate("SmartPage:Product.Text.Header.MonitoringUnsubscribe", "Er du sikker på at du vil afmelde overvågning?")</p> 1289 </div> 1290 <div class="js-subscription hide"> 1291 <p>@Translate("SmartPage:Product.Modal.Header.SubscriptionUnsubscribe", "Er du sikker på at du vil afmelde abonnementet?")</p> 1292 </div> 1293 </div> 1294 <div class="modal-footer"> 1295 <div class="center-btns"> 1296 <button class="btn" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Button.Dismiss", "Fortryd")</button> 1297 <button class="btn btn-primary js-btn-delete-subscription">@Translate("SmartPage:Product.Modal.Button.Unsubscribe", "Afmeld")</button> 1298 </div> 1299 </div> 1300 </div> 1301 </div> 1302 </div> 1303 1304 <!-- Modal --> 1305 <div id="unsubscribe-error" class="modal fade" tabindex="-1" role="dialog"> 1306 <div class="modal-dialog"> 1307 <div class="modal-content"> 1308 <div class="modal-header"> 1309 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 1310 <h4 class="modal-title">@Translate("SmartPage:Product.Modal.Header.UnsubscriptionFailure", "Afmelding fejlet")</h4> 1311 </div> 1312 <div class="modal-body"> 1313 <p>@Translate("SmartPage:Product.Modal.Text.UnsubscriptionFailure", "Det var ikke muligt at afmelde - prøv venligst igen senere eller tag kontakt til Dansk Standard")</p> 1314 <p>@Translate("SmartPage:Product.Modal.Text.CheckLoggedIn", "Vær sikker på at du er logget ind")</p> 1315 </div> 1316 <div class="modal-footer"> 1317 <div class="center-btns"> 1318 <button class="btn btn-info" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button> 1319 </div> 1320 </div> 1321 </div> 1322 </div> 1323 </div> 1324 1325 @SnippetStart("JavaScript") 1326 <script type="text/javascript"> 1327 var item, subscriptionType; 1328 1329 function showNeededText(result) { 1330 if (result.d.SubscriptionExists) { 1331 $(".js-subscription-exists .js-exists").show(); 1332 $(".js-subscription-exists .js-not-exists").hide(); 1333 1334 if (item.subscriptionType == "Dia2" || item.subscriptionType == "Emne2") { 1335 if (item.subscriptionType == "Dia2") { 1336 $(".js-standard").show(); 1337 $(".js-subject").hide(); 1338 } 1339 else if (item.subscriptionType == "Emne2") { 1340 $(".js-standard").hide(); 1341 $(".js-subject").show(); 1342 } 1343 } 1344 else if (item.subscriptionType == "Dia1" || item.subscriptionType == "Emne1") { 1345 if (item.subscriptionType == "Dia1") { 1346 $(".js-standard").show(); 1347 $(".js-subject").hide(); 1348 } 1349 else if (item.subscriptionType == "Emne1") { 1350 $(".js-standard").hide(); 1351 $(".js-subject").show(); 1352 } 1353 } 1354 1355 } else { 1356 $(".js-subscription-exists .js-exists").hide(); 1357 $(".js-subscription-exists .js-not-exists").show(); 1358 if (item.subscriptionType == "Dia2" || item.subscriptionType == "Emne2") { 1359 if (item.subscriptionType == "Dia2") { 1360 $(".js-standard").show(); 1361 $(".js-subject").hide(); 1362 } 1363 else if (item.subscriptionType == "Emne2") { 1364 $(".js-standard").hide(); 1365 $(".js-subject").show(); 1366 } 1367 } 1368 else if (item.subscriptionType == "Dia1" || item.subscriptionType == "Emne1") { 1369 if (item.subscriptionType == "Dia1") { 1370 $(".js-standard").show(); 1371 $(".js-subject").hide(); 1372 } 1373 else if (item.subscriptionType == "Emne1") { 1374 $(".js-standard").hide(); 1375 $(".js-subject").show(); 1376 } 1377 } 1378 } 1379 $(".js-subscription-exists").modal('show'); 1380 } 1381 $(document).ready(function () { 1382 $(".js-btn-subscription").click(function (event) { 1383 subscriptionType = $(this).attr("data-type"); 1384 item = { 1385 id: $(this).attr("data-id"), 1386 subscriptionType: subscriptionType 1387 }; 1388 1389 if (item.subscriptionType == "Dia2" || item.subscriptionType == "Emne2") { 1390 $(".modal .js-monitoring").removeClass("hide"); 1391 $(".modal .js-subscription").addClass("hide"); 1392 } else if (item.subscriptionType == "Dia1" || item.subscriptionType == "Emne1") { 1393 $(".modal .js-monitoring").addClass("hide"); 1394 $(".modal .js-subscription").removeClass("hide"); 1395 } 1396 }); 1397 1398 $(".js-subscription-create").click(function () { 1399 var productContainer = $(this).closest(".js-product-informations"); 1400 subscriptionType = $(this).attr("data-type"); 1401 itemObj = { 1402 id: $(this).attr("data-id"), 1403 subscriptionType: subscriptionType 1404 }; 1405 1406 if (itemObj.subscriptionType == "Dia2" || itemObj.subscriptionType == "Emne2") { 1407 $(".modal .js-monitoring").removeClass("hide"); 1408 $(".modal .js-subscription").addClass("hide"); 1409 } else if (itemObj.subscriptionType == "Dia1" || itemObj.subscriptionType == "Emne1") { 1410 $(".modal .js-monitoring").addClass("hide"); 1411 $(".modal .js-subscription").removeClass("hide"); 1412 } 1413 1414 item = { 1415 productId: $("input[name=ProductID]", productContainer).val(), 1416 variantId: $("input[name=VariantID]", productContainer).val(), 1417 subscriptionType: subscriptionType 1418 }; 1419 1420 $.ajax({ 1421 type: 'POST', 1422 url: '/Services/SubscriptionService.asmx/SubscriptionExists', 1423 data: JSON.stringify(item), 1424 contentType: "application/json; charset=utf-8", 1425 dataType: 'json', 1426 processdata: true, 1427 beforeSend: function () { startLoading(); }, 1428 complete: function (jqXHR, status) { endLoading(); }, 1429 success: function (result) { 1430 1431 if (result.d.Success) { 1432 showNeededText(result); 1433 } else if (!result.d.IsLoggedIn) { 1434 $(".js-subscription-not-loggedin").modal('show'); 1435 } else { 1436 $(".js-subscription-no-access").modal('show'); 1437 } 1438 } 1439 }); 1440 return false; 1441 }); 1442 1443 $(".js-group-subscription-create").click(function () { 1444 1445 $.ajax({ 1446 type: 'POST', 1447 url: '/Services/SubscriptionService.asmx/SubscriptionGroupExists', 1448 data: JSON.stringify(item), 1449 contentType: "application/json; charset=utf-8", 1450 dataType: 'json', 1451 processdata: true, 1452 beforeSend: function () { startLoading(); }, 1453 complete: function (jqXHR, status) { endLoading(); }, 1454 success: function (result) { 1455 1456 if (result.d.Success) { 1457 showNeededText(result); 1458 1459 } else if (!result.d.IsLoggedIn) { 1460 $(".js-subscription-not-loggedin").modal('show'); 1461 } else { 1462 $(".js-subscription-no-access").modal('show'); 1463 } 1464 } 1465 }); 1466 1467 return false; 1468 }); 1469 1470 $(".js-btn-delete-subscription").click(function (event) { 1471 console.log(item); 1472 $.ajax({ 1473 type: 'POST', 1474 url: '/Services/SubscriptionService.asmx/DeleteSubscription', 1475 data: JSON.stringify(item), 1476 contentType: "application/json; charset=utf-8", 1477 dataType: 'json', 1478 processdata: true, 1479 beforeSend: function () { startLoading(); }, 1480 complete: function (jqXHR, status) { endLoading(); }, 1481 success: function (result) { 1482 1483 if (result.d.Success) { 1484 window.location.href = "@QueryHelper.ReplaceQueryStringParam(removeLink, "action", "remove")"; 1485 } else { 1486 $('#delete-subscription').modal('hide'); 1487 $('#unsubscribe-error').modal('show'); 1488 } 1489 } 1490 }); 1491 }); 1492 1493 $(".js-confirm-subscription").click(function () { 1494 $(".js-subscription-exists").modal("hide"); 1495 1496 var url; 1497 if (item.hasOwnProperty("productId")) { 1498 url = '/Services/SubscriptionService.asmx/CreateSubscription'; 1499 } else { 1500 item.languageId = _languageId; 1501 url = '/Services/SubscriptionService.asmx/CreateGroupSubscription'; 1502 } 1503 1504 $.ajax({ 1505 type: 'POST', 1506 url: url, 1507 data: JSON.stringify(item), 1508 contentType: "application/json; charset=utf-8", 1509 dataType: 'json', 1510 processdata: true, 1511 beforeSend: function () { startLoading(); }, 1512 complete: function (jqXHR, status) { endLoading(); }, 1513 success: function (result) { 1514 1515 if (result.d.Success) { 1516 $(".js-subscription-confirmation .js-success").removeClass("hide"); 1517 $(".js-subscription-confirmation .js-failure").addClass("hide"); 1518 1519 if (item.subscriptionType == "Dia2" || item.subscriptionType == "Emne2") { 1520 if (item.subscriptionType == "Dia2") { 1521 $(".js-success-standard").show(); 1522 $(".js-success-subject").hide(); 1523 } 1524 else if (item.subscriptionType == "Emne2") { 1525 $(".js-success-standard").hide(); 1526 $(".js-success-subject").show(); 1527 } 1528 } 1529 else if (item.subscriptionType == "Dia1" || item.subscriptionType == "Emne1") { 1530 if (item.subscriptionType == "Dia1") { 1531 $(".js-success-standard").show(); 1532 $(".js-success-subject").hide(); 1533 } 1534 else if (item.subscriptionType == "Emne1") { 1535 $(".js-success-standard").hide(); 1536 $(".js-success-subject").show(); 1537 } 1538 } 1539 } else { 1540 $(".js-subscription-confirmation .js-success").addClass("hide"); 1541 $(".js-subscription-confirmation .js-failure").removeClass("hide"); 1542 } 1543 $(".js-subscription-confirmation").modal('show'); 1544 } 1545 }); 1546 1547 return false; 1548 }); 1549 1550 $(".js-subscription-not-loggedin .js-close").click(function () { 1551 $(".js-subscription-not-loggedin").modal('hide'); 1552 $("#LoginBox").modal('show'); 1553 }); 1554 }); 1555 </script> 1556 @SnippetEnd("JavaScript") 1557 1558 1559 @SnippetStart("StyleSheet") 1560 <link href="@designURL/Assets/plugins/select2/select2.css" rel="stylesheet" /> 1561 @SnippetEnd("StyleSheet") 1562 1563 @SnippetStart("JavaScript") 1564 <script src='@designURL/assets/plugins/pdf.js/minified/compatibility.js'></script> 1565 <script src='@designURL/assets/plugins/pdf.js/minified/pdf.js'></script> 1566 <script src="@designURL/Assets/plugins/select2/select2.min.js"></script> 1567 <script> 1568 var listWorkers = function () { 1569 $(".js-select2-box").select2("destroy"); 1570 $(".js-select2-box").select2(); 1571 1572 $(".js-search-bar-form").on("submit", function (e) { 1573 var $advancedSubmitBtn = $(".js-advanced-form-submit"); 1574 if ($(".js-search-input").val().length) { 1575 if ($advancedSubmitBtn.length) { 1576 if (typeof formAnalyzer.count != "undefined") { 1577 if ($advancedSubmitBtn.is(":visible") && formAnalyzer.count > 0) { 1578 $advancedSubmitBtn.trigger("click"); 1579 return false; 1580 } 1581 } 1582 } 1583 } 1584 return true; 1585 }); 1586 1587 } 1588 $(document).ready(listWorkers); 1589 1590 $("body").on("eCom:PageChanged", listWorkers); 1591 1592 $("body").on("eCom:PageChange", function (evt, link, params) { 1593 1594 if (link) { 1595 startLoading(); // show loader 1596 $.ajax(link) 1597 .done(function (response) { 1598 var responseHTML = $(response).find(".js-ecom-page"); 1599 $(".js-ecom-page-container").html(responseHTML); 1600 $(".selectize-dropdown.js-manufacturers").remove(); // clear select2 states before reload 1601 var currentState = null | history.state; 1602 History.pushState(currentState, document.title, link); // logs {}, '', "?state=4" 1603 if (eCommerce) { 1604 eCommerce.Overlay.hide(); 1605 } 1606 $("body").trigger("eCom:PageChanged"); 1607 endLoading(); 1608 }); 1609 } 1610 }); 1611 </script> 1612 @SnippetEnd("JavaScript") 1613 1614