1 2 3<!DOCTYPE html> 4<html lang="en"> 5<head> 6 <!-- Title --> 7 <title>Finite Solutions casting simulation software</title> 8 9 <!-- Favicon --> 10 <link rel="shortcut icon" href="/favicon.ico"> 11 12 <!-- Required meta tags --> 13 <meta charset="utf-8" /> 14 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 15 16 <!-- CSS Global Compulsory --> 17 <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Poppins:300,400,500,600,700"> 18 19 <!-- jQuery--> 20
20<script src="/lib/jquery/dist/jquery.js"></script>
20 21 22 23 <!-- CSS Implementing Plugins --> 24 <link rel="stylesheet" href="/front-v2.2.1/assets/vendor/font-awesome/css/fontawesome-all.min.css"> 25 <link rel="stylesheet" href="/front-v2.2.1/assets/vendor/animate.css/animate.min.css"> 26 <link rel="stylesheet" href="/front-v2.2.1/assets/vendor/hs-megamenu/src/hs.megamenu.css"> 27 <link rel="stylesheet" href="/front-v2.2.1/assets/vendor/slick-carousel/slick/slick.css"> 28 <link rel="stylesheet" href="/front-v2.2.1/assets/vendor/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css"> 29 <link rel="stylesheet" href="/front-v2.2.1/assets/vendor/summernote/dist/summernote-lite.css"> 30 31 <!-- CSS Front Template --> 32 <link rel="stylesheet" href="/front-v2.2.1/assets/css/theme.css"> 33 34 <!-- Syncfusion Essential JS 2 Scripts --> 35
35<script src="https://cdn.syncfusion.com/ej2/dist/ej2.min.js"></script>
35 36 <link rel="stylesheet" href="https://cdn.syncfusion.com/ej2/20.4.38/fluent.css" /> 37 38 39 40 <link rel="stylesheet" href="/front-v2.2.1/assets/vendor/slick-carousel/slick/slick.css" /> 41 42</head> 43<body onload="setLang()"> 44 <header id="headerNavLeftAlignment" class="u-header u-header--show-hide-md u-header-left-aligned-nav" 45 data-header-fix-moment="500" 46 data-header-fix-effect="slide"> 47 48 <div class="u-header__section"> 49 <div id="logoAndNav" class="container"> 50 <!-- Nav --> 51 <nav class="js-mega-menu navbar navbar-expand-md u-header__navbar u-header__navbar--no-space"> 52 <!-- Logo --> 53 <a id="logo" class="navbar-brand u-header__navbar-brand u-header__navbar-brand-center" asp-lang="" href="/en/Index"> 54 <img src="/images/fc 9 investment brochure 2-2-25-8.png" /> 55 </a> 56 <!-- End Logo --> 57 <!-- Responsive Toggle Button --> 58 <button type="button" class="navbar-toggler btn u-hamburger" 59 aria-label="Toggle navigation" 60 aria-expanded="false" 61 aria-controls="navBar" 62 data-toggle="collapse" 63 data-target="#navBar"> 64 <span id="hamburgerTrigger" class="u-hamburger__box"> 65 <span class="u-hamburger__inner"></span> 66 </span> 67 </button> 68 <!-- End Responsive Toggle Button --> 69 <!-- Navigation --> 70 <div id="navBar" class="collapse navbar-collapse u-header__navbar-collapse"> 71 <ul class="navbar-nav u-header__navbar-nav"> 72 <!-- Home --> 73 <!-- End Home --> 74 75 <!-- Flattened Products --> 76 <li class="nav-item u-header__nav-item"> 77 <a id="navLinkProductsSOLIDCast" class="nav-link u-header__nav-link" asp-lang="" aria-controls="navSubmenuProductsSOLIDCast" href="/en/Products/SOLIDCast">SOLIDCast</a> 78 </li> 79 <li class="nav-item u-header__nav-item"> 80 <a id="navLinkProductsFLOWCast" class="nav-link u-header__nav-link" asp-lang="" aria-haspopup="true" aria-expanded="false" aria-controls="navSubmenuProductsFLOWCast" href="/en/Products/FLOWCast">FLOWCast</a> 81 </li> 82 83 <!-- Support menu restored; Documentation submenu flattened into Support --> 84 <li class="nav-item hs-has-sub-menu u-header__nav-item" 85 data-event="hover" 86 data-animation-in="slideInUp" 87 data-animation-out="fadeOut"> 88 <a id="supportMegaMenu" class="nav-link u-header__nav-link u-header__nav-link-toggle" style="white-space:nowrap" href="#" aria-haspopup="true" aria-expanded="false" aria-labelledby="supportSubMenu">Support</a> 89 <ul id="supportSubMenu" class="hs-sub-menu u-header__sub-menu u-header__sub-menu-nav-group" aria-labelledby="supportMegaMenu" style="min-width: 230px;"> 90 <li> 91 <a id="trainingClassesMegaMenu" class="nav-link u-header__sub-menu-nav-link" asp-lang="" aria-controls="navSubmenuTraining" href="/en/Training">Training Classes</a> 92 </li> 93 <li> 94 <a id="solidCastv8" class="nav-link u-header__sub-menu-nav-link" aria-controls="navSubmenuDocumentation" asp-lang="" href="/en/Support/Version8">Documentation v8</a> 95 </li> 96 <li>
97 <a id="solidCastv9" class="nav-link u-header__sub-menu-nav-link" aria-controls="navSubmenuDocumentation" asp-lang="" href="/en/Support/Version9">Documentation v9</a> 98 </li> 99 </ul> 100 </li> 101 <!-- End Support --> 102 103 <!-- About --> 104 <li class="nav-item u-header__nav-item"> 105 <a id="aboutMegaMenu" class="nav-link u-header__nav-link" asp-lang="" aria-haspopup="true" aria-expanded="false" href="/en/About">About</a> 106 </li> 107 <!-- About --> 108 <!-- Contact --> 109 <li class="nav-item u-header__nav-item"> 110 <a id="contactMegaMenu" class="nav-link u-header__nav-link" asp-lang="" aria-haspopup="true" aria-expanded="false" href="/en/Contact">Contact</a> 111 </li> 112 <!-- End Contact --> 113 <!-- Login --> 114 <li class="nav-item u-header__nav-last-item"> 115 116 117 <li class="nav-item u-header__nav-item"> 118 <a class="nav-link btn btn-light text-dark" href="/en/Account/SignIn">Sign in</a> 119 </li> 120
121<script> 122 function getCookie(cName) { 123 124 const name = cName + "="; 125 const cDecoded = decodeURIComponent(document.cookie); //to be careful 126 const cArr = cDecoded.split('; '); 127 let res; 128 cArr.forEach(val => { 129 if (val.indexOf(name) === 0) res = val.substring(name.length); 130 }) 131 return res 132 } 133 134 var currentLocation = window.location; 135 const urlParts = /^(?:\w+\:\/\/)?([^\/]+)(.*)$/.exec(currentLocation); 136 const path = urlParts[2]; 137 var lang = getCookie("langCookie"); 138 139 if(typeof lang == "undefined"){ 140 141 const x = document.getElementById("myAccount"); 142 var hrf = x.getAttribute("href").split('/'); 143 hrf[1] = "en"; 144 x.href = hrf.join("/"); 145 146 }else{ 147 148 const x = document.getElementById("myAccount"); 149 var hrf = x.getAttribute("href").split('/'); 150 hrf[1] = lang; 151 x.href = hrf.join("/"); 152 } 153 154 if(path == "/"){ 155 156 if(typeof lang == "undefined"){ 157 window.location.href = "/en/"; 158 }else{ 159 window.location.href = lang+"/"; 160 } 161 } 162 163</script>
163 164 165 166 </li> 167 <!-- End Login --> 168 <!-- Language --> 169 <li class="nav-item u-header__nav-last-item" style="margin-left: -1%;"> 170 171 172<form id="cultureForm" action="/" method="post"> 173 <select onchange="SetCulture()" id="culture" data-val="true" data-val-required="The Name field is required." name="requestCultureFeature.RequestCulture.UICulture.Name"><option selected="selected" value="en">English</option> 174<option value="tr">Turkish</option> 175<option value="de">German</option> 176<option value="es">Spanish</option> 177<option value="fr">French</option> 178<option value="it">Italian</option> 179<option value="ru">Russian</option> 180<option value="pt">Portuguese</option> 181<option value="zh">Chinese</option> 182</select> 183 <input type="hidden" id="myUrl" value="/en/"> 184<input name="__RequestVerificationToken" type="hidden" value="CfDJ8J8yOU7m9w1BvKM8a9EDOaYEF7UF0gX1GcbjCUfzNqF_6G2vj3Mht98CR8bLtmwJQTekUrXp-ct61C_JVSvQX7A2Pjcgakjg168yTVX606_BNstFoGfmc7zWzSdLMxFH7ZHbd2nwKDmzi2YTPnoVIAY" /></form> 185
186<script> 187 function SetCulture(){ 188 189 document.cookie = "langCookie="+document.getElementById("culture").value+"; path=/"; 190 document.getElementById("cultureForm").submit(); 191 var currentUrl = document.getElementById("myUrl").value; 192 const splittedUrl = currentUrl.split('/'); 193 var curUrl=""; 194 for(var i=2;i<splittedUrl.length;i++){ 195 196 if(splittedUrl[i]!=""){ 197 198 var curUrl = curUrl+splittedUrl[i]+"/"; 199 } 200 } 201 window.location.href = "/"+document.getElementById("culture").value+"/"+curUrl; 202 } 203 204</script>
204 205 </li> 206 <!-- End Language --> 207 </ul> 208 209 </div> 210 <!-- End Navigation --> 211 212 </nav> 213 <!-- End Nav --> 214 215 </div> 216 </div> 217 </header> 218 <div class="container-fluid"> 219 220 221 222 <!--<partial name="_TrainingClassPartial" />--> 223 <main role="main" class="pb-3"> 224 225 226 227 228 229 230 231<main role="main" id="content"> 232 <!-- Hero Section --> 233 <div class="d-lg-flex position-relative"> 234 <!-- Content --> 235 <div class="container d-lg-flex align-items-lg-center space-top-2 space-top-md-5 space-lg-0 min-height-lg-100vh"> 236 <div class="row w-100"> 237 <div class="col-lg-5"> 238 <h1 class="display-4 font-size-md-down-5 mb-3">Finite Solutions</h1> 239 <p> 240 <span class="text-primary"> 241 <strong class="u-text-animation u-text-animation--typing"></strong> 242 </span> 243 <br> 244 <span>High Quality Casting Simulation Software at a Reasonable Price</span> 245 </p> 246 </div> 247 </div> 248 </div> <!-- End Content --> 249 <!-- SVG Background --> 250 <div id="SVGMainHero" class="col-lg-9 col-xl-7 svg-preloader d-none d-lg-block position-absolute top-0 right-0 pr-0" style="margin-top: 105.6px;"> 251 <figure class="ie-main-hero"> 252 <div class="js-slick-carousel u-slick" 253 data-autoplay="true" 254 data-speed="5000"> 255 <!--To add more slide:to add one more <img>(like last one), made copy of main-hero.svg and change img source in its code of main image--> 256 <img class="js-svg-injector" src="/front-v2.2.1/assets/svg/illustrations/main-hero.svg" alt="Image Description" data-img-paths='[ 257 {"targetId": "#SVGMainHeroImg1" , "newPath" : "/images/A9R1fvbaf8_1frcb15_5ek.jpg" } 258 ]' data-parent="#SVGMainHero"> 259 <img class="js-svg-injector" src="/front-v2.2.1/assets/svg/illustrations/main-hero1.svg" alt="Image Description" data-parent="#SVGMainHero"> 260 </div> 261 </figure> 262 </div> 263 <!-- End SVG Background --> 264 </div> 265 <!-- End Hero Section --> 266 <!-- Icon Blocks Section --> 267 <div class="container u-space-3"> 268 <div class="row justify-content-center"> 269 <div class="col-md-4 mb-7 d-flex"> 270 <!-- Icon Blocks --> 271 <div class="text-center px-lg-3 d-flex flex-column w-100"> 272 <a href=""> 273 <img src="/images/pm_page1_img1.png" alt="SOLIDCast Logo" width="348" height="100" class="mx-auto d-block img-fluid"> 274 </a><br /> 275 <p class="mb-md-0 flex-grow-1">SOLIDCast lets you see how castings will solidify before making pattern equipment, dies and costly mistakes. Pour test castings on the computer, not on the foundry floor! No other casting modeling program offers power, ease of use and accuracy like SOLIDCast!</p> 276 <a id="innerLink1" class="btn btn-primary btn-lg mt-3 align-self-center" role="button" href="/Products/SOLIDCast">Learn More</a> 277 </div> 278 <!-- End Icon Blocks --> 279 </div> 280 <div class="col-md-4 mb-7 d-flex"> 281 <!-- Icon Blocks --> 282 <div class="text-center px-lg-3 d-flex flex-column w-100"> 283 <a href=""> 284 <img src="/images/fc 9 investment brochure 2-2-25-0.png" alt="FLOWCast Logo" width="348" height="100" class="mx-auto d-block img-fluid"> 285 </a><br /> 286 <p class="mb-md-0 flex-grow-1">FLOWCast, a full-featured CFD (Computational Fluid Dynamics) simulation of flow, is based on solution of the Navier-Stokes equations for fluid flow. With FLOWCast, users can view progressive temperature, fluid velocity and fluid pressure during the fill, from any angle of view.</p> 287 <a id="innerLink2" class="btn btn-primary btn-lg mt-3 align-self-center" role="button" href="/Products/FLOWCast">Learn More</a> 288 </div> 289 <!-- End Icon Blocks --> 290 </div> 291 </div> 292 293 <img class="img-fluid d-none d-md-block w-75 mx-auto mb-7" src="/front-v2.2.1/assets/svg/components/pointer-1.svg" /> 294 295 <!-- Title --> 296 <div class="w-md-60 w-lg-50 text-center mx-auto mb-7"> 297 <h4 class="h5">This system of tools provides:</h4> 298 </div> 299 <!-- End Title --> 300 301 <div class="row"> 302 <div class="col-md-4 mb-7"> 303 <!-- Icon Blocks --> 304 <div class="text-center px-lg-3"> 305 <h3>Accurate Design</h3> 306 <p class="mb-md-0">The ONLY system that includes both Gating and Riser Design Wizards, so that simulation actually helps users design an effective rigging system, not just test one.</p> 307 </div> 308 <!-- End Icon Blocks --> 309 </div> 310 311 <div class="col-md-4 mb-7"> 312 <!-- Icon Blocks --> 313 <div class="text-center px-lg-3"> 314 <h3>Casting Made Easy</h3> 315 <p class="mb-md-0">SOLIDCast has many features to make simulating in any gravity-fed process a snap. Our softw
315are fine tunes simulations for sand casting, permanent mold, and investment casting.</p> 316 </div> 317 <!-- End Icon Blocks --> 318 </div> 319 320 <div class="col-md-4 mb-7"> 321 <!-- Icon Blocks --> 322 <div class="text-center px-lg-3"> 323 <h3>Precise Simulations</h3> 324 <p class="mb-md-0">SOLIDCast is the ONLY system that simultaneously calculates both thermal and volumetric changes during solidification, producing the most accurate shrinkage analysis available. Run full simulations in minutes, on readily-available standard PCs.</p> 325 </div> 326 <!-- End Icon Blocks --> 327 </div> 328 </div> 329 330 </div> 331 <h2 class="text-center">Screenshots</h2> 332 333 <div class="container"> 334 <div class="row"> 335 <div class="col-lg-8 col-md-10" style="margin:auto;"> 336 <div class="js-slick-carousel u-slick" 337 data-arrows-classes="d-none d-lg-inline-block u-slick__arrow-classic u-slick__arrow-centered--y rounded-circle" 338 data-arrow-left-classes="fas fa-arrow-left u-slick__arrow-classic-inner u-slick__arrow-classic-inner--left ml-lg-2 ml-xl-4" 339 data-arrow-right-classes="fas fa-arrow-right u-slick__arrow-classic-inner u-slick__arrow-classic-inner--right mr-lg-2 mr-xl-4"> 340 <div class="js-slide bg-img-hero-center" style="background-image: url(/images/A9Royuqdn_hzswab_po.jpg);"> 341 <div class="space-5"> 342 </div> 343 </div> 344 <div class="js-slide bg-img-hero-center" style="background-image: url(/images/A9Raw6n5z_hzswas_po.png);"> 345 <div class="space-5"> 346 </div> 347 </div> 348 <div class="js-slide bg-img-hero-center" style="background-image: url(/images/A9Rzmvgaz_hzswae_po.png);"> 349 <div class="space-5"> 350 </div> 351 </div> 352 </div> 353 </div> 354 </div> 355 </div> 356</main> 357 358 </main> 359 </div> 360 361 <footer class="border-top footer text-muted"> 362 <div class="container text-center space-1"> 363 <p class="small text-muted">© 1985 - 2026 Finite Solutions. All rights reserved.</p> 364 </div> 365 </footer> 366 367 368 <!-- JS Global Compulsory --> 369
369<script src="/front-v2.2.1/assets/vendor/jquery-migrate/dist/jquery-migrate.min.js"></script>
369 370
370<script src="/front-v2.2.1/assets/vendor/popper.js/dist/umd/popper.min.js"></script>
370 371
371<script src="/front-v2.2.1/assets/vendor/bootstrap/bootstrap.min.js"></script>
371 372 373 <!-- JS Implementing Plugins --> 374
374<script src="/front-v2.2.1/assets/vendor/hs-megamenu/src/hs.megamenu.js"></script>
374 375
375<script src="/front-v2.2.1/assets/vendor/svg-injector/dist/svg-injector.min.js"></script>
375 376
376<script src="/front-v2.2.1/assets/vendor/slick-carousel/slick/slick.js"></script>
376 377
377<script src="/front-v2.2.1/assets/vendor/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js"></script>
377 378
378<script src="/front-v2.2.1/assets/vendor/summernote/dist/summernote-lite.js"></script>
378 379 380
380<script src="/front-v2.2.1/assets/vendor/slick-carousel/slick/slick.js"></script>
380 381
381<script src="/front-v2.2.1/assets/vendor/fancybox/jquery.fancybox.min.js"></script>
381 382
382<script src="/front-v2.2.1/assets/vendor/typed.js/lib/typed.min.js"></script>
382 383 384 385 <!-- JS Front --> 386
386<script src="/front-v2.2.1/assets/js/hs.core.js"></script>
386 387
387<script src="/front-v2.2.1/assets/js/components/hs.header.js"></script>
387 388
388<script src="/front-v2.2.1/assets/js/components/hs.unfold.js"></script>
388 389
389<script src="/front-v2.2.1/assets/js/components/hs.show-animation.js"></script>
389 390
390<script src="/front-v2.2.1/assets/js/components/hs.svg-injector.js"></script>
390 391
391<script src="/front-v2.2.1/assets/js/components/hs.slick-carousel.js"></script>
391 392
392<script src="/front-v2.2.1/assets/js/components/hs.malihu-scrollbar.js"></script>
392 393
393<script src="/front-v2.2.1/assets/js/components/hs.summernote-editor.js"></script>
393 394 395
395<script src="/front-v2.2.1/assets/js/components/hs.slick-carousel.js"></script>
395 396
396<script src="/front-v2.2.1/assets/js/components/hs.fancybox.js"></script>
396 397 398 399
399<script src="/js/site.js"></script>
399 400 401 <!-- JS Plugins Init. --> 402
402<script> 403 $(window).on('load', function () { 404 // initialization of HSMegaMenu component 405 $('.js-mega-menu').HSMegaMenu({ 406 event: 'hover', 407 pageContainer: $('.container'), 408 breakpoint: 767.98, 409 hideTimeOut: 0 410 }); 411 412 // initialization of svg injector module 413 $.HSCore.components.HSSVGIngector.init('.js-svg-injector'); 414 415 //correction of signout regarding to localization 416 var currentLocation = window.location; 417 const urlParts = /^(?:\w+\:\/\/)?([^\/]+)(.*)$/.exec(currentLocation); 418 const path = urlParts[2]; 419 if(path == "/MicrosoftIdentity/Account/SignedOut"){ 420 421 if(typeof lang == "undefined"){ 422 423 window.location.href = "/en/Index"; 424 }else{ 425 window.location.href = "/"+lang+"/"; 426 } 427 } 428 429 if(path.includes("Support")){ 430 431 document.getElementById("searchMenu").style.display="block"; 432 } 433 434 435 436 437 }); 438 439 $(document).on('ready', function () { 440 // initialization of slick carousel 441 $.HSCore.components.HSSlickCarousel.init('.js-slick-carousel'); 442 }); 443 444 $(document).on('ready', function () { 445 // initialization of header 446 $.HSCore.components.HSHeader.init($('#headerNavLeftAlignment')); 447 448 // initialization of unfold component 449 $.HSCore.components.HSUnfold.init($('[data-unfold-target]'), { 450 afterOpen: function () { 451 $(this).find('input[type="search"]').focus(); 452 } 453 }); 454 455 // initialization of show animations 456 $.HSCore.components.HSShowAnimation.init('.js-animation-link'); 457 458 //page specific initialization 459 460 $.HSCore.components.HSSlickCarousel.init('.js-slick-carousel'); 461 462 463 // initialization of popups 464 $.HSCore.components.HSFancyBox.init('.js-fancybox'); 465 466 // initialization of text animation (typing) 467 var typed = new Typed(".u-text-animation.u-text-animation--typing", { 468 strings: ["more professional.", "perfect in every way.", "astonishing."], 469 typeSpeed: 60, 470 loop: true, 471 backSpeed: 25, 472 backDelay: 1500 473 }) 474 475 }); 476 477 function getCookie(cName) { 478 479 const name = cName + "="; 480 const cDecoded = decodeURIComponent(document.cookie); //to be careful 481 const cArr = cDecoded.split('; '); 482 let res; 483 cArr.forEach(val => { 484 if (val.indexOf(name) === 0) res = val.substring(name.length); 485 }) 486 return res 487 } 488 489 function setLang(){ 490 491 const lang = getCookie("langCookie"); 492 const navMenu = ["logo","navLinkProductsSOLIDCast","navLinkProductsFLOWCast","navLinkProductsOPTICast","trainingClassesMegaMenu", 493 "documentationMegaMenu","solidCastv8","solidCastv9","aboutMegaMenu","contactMegaMenu","documentationVers8","documentationVers9","myAccount"]; 494 if(typeof(lang) == "undefined"){ 495 document.getElementById("culture").value = "en"; 496 }else{ 497 document.getElementById("culture").value = lang; 498 for(const element of navMenu){ 499 500 var $link = $('#'+element); 501 var href = $link.attr('href').split('/'); 502 href[1] = lang; 503 $link.attr('href', href.join('/')); 504 } 505 } 506 } 507 $(document).ready(function() { 508 // Function to wrap SOLID and FLOW with spans 509 function highlightSolidFlow() { 510 $('body').find('*:not(script):not(style)').contents().filter(function() { 511 return this.nodeType === 3 && ( 512 this.nodeValue.includes('SOLID') || 513 this.nodeValue.includes('FLOW') 514 ); 515 }).each(function() { 516 var text = this.nodeValue; 517 var newHtml = text 518 .replace(/(SOLID)(Cast)/g, '<span class="text-danger">$1</span>$2') 519 .replace(/(FLOW)(Cast)/g, '<span class="text-danger">$1</span>$2') 520 .replace(/\b(SOLID)\b/g, '<span class="text-danger">$1</span>') 521 .replace(/\b(FLOW)\b/g, '<span class="text-danger">$1</span>'); 522 523 if (text !== newHtml) { 524 $(this).replaceWith(newHtml); 525 } 526 }); 527 } 528 529 // Apply highlighting 530 highlightSolidFlow(); 531 532 // Re-apply after AJAX or dynamic content changes 533 $(document).ajaxComplete(function() { 534 highlightSolidFlow(); 535 }); 536 537 // Periodically check for new content 538 //setInterval(highlightSolidFlow, 2000); 539 }); 540 </script>
540 541 <!--syncfusion file explorer ejs scripts tag--> 542
542<script>window.syncfusion={isLicValidated:false,licenseContent:"This application was built using a trial version of Syncfusion Essential Studio. You should include the valid license key to remove the license validation message permanently.",claimAccountURL:"https://www.syncfusion.com/account/claim-license-key?pl=YXNwbmV0Y29yZQ==&vs=MjAuNC4wLjQz"};</script>
542 543 544
544<script> 545 546 document.addEventListener('DOMContentLoaded', function() { 547 setLinks(); 548 }, false); 549 550 function getCookie(cName) { 551 552 const name = cName + "="; 553 const cDecoded = decodeURIComponent(document.cookie); //to be careful 554 const cArr = cDecoded.split('; '); 555 let res; 556 cArr.forEach(val => { 557 if (val.indexOf(name) === 0) res = val.substring(name.length); 558 }) 559 return res 560 } 561 562 function setLinks(){ 563 564 var lang = getCookie("langCookie"); 565 const linkIds = ["innerLink1","innerLink2","innerLink3"]; 566 567 if(typeof(lang) == "undefined"){ 568 569 lang = "en"; 570 for(const element of linkIds){ 571 572 var $link = $('#'+element); 573 var href = $link.attr('href').split('/'); 574 href[0] = "/"+lang; 575 $link.attr('href', href.join('/')); 576 } 577 578 }else{ 579 580 for(const element of linkIds){ 581 582 var $link = $('#'+element); 583 var href = $link.attr('href').split('/'); 584 href[0] = "/"+lang; 585 $link.attr('href', href.join('/')); 586 } 587 } 588 } 589 </script>
589 590 591</body> 592</html> 593
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.