1<!doctype html> 2 3 4 5<html id="html" lang="en"> 6<head> 7 8 <link rel="preconnect" href="https://media.getmood.io" crossorigin /> 9 <link rel="preconnect" href="https://media.getmood.io" /> 10 <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin /> 11 <link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin /> 12 <link rel="dns-prefetch" href="https://media.getmood.io" /> 13 14 15 <!-- Google Tag Manager Richkid Main --> 16
16<script type="text/javascript">
vendor: 527 bytes, lines 16-24
16 17 (function (w, d, s, l, i) { 18 w[l] = w[l] || []; w[l].push({ 19 'gtm.start': 20 new Date().getTime(), event: 'gtm.js' 21 }); var f = d.getElementsByTagName(s)[0], 22 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 23 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 24 })(window, document, 'script', 'dataLayer', '
24GTM-NCCGWZ9
vendor: 3 bytes, line 24
24');
24</script>
24 25 <!-- End Google Tag Manager Richkid Main --> 26 <title>Ecoppia's Remote Automatic Solar Panel Cleaning System Reduces O&M Costs | Ecoppia</title> 27 <!-- Story Template --> 28 <meta name="description" content="Make your solar field dust and soiling free with Ecoppia's remote automatic solar panel cleaning management system, reducing O&M costs. | Ecoppia" /> 29 <meta name="keywords" content="" /> 30 <meta name="format-detection" content="telephone=no"> 31 <meta property="og:title" content="Ecoppia's Remote Automatic Solar Panel Cleaning System Reduces O&M Costs | Ecoppia" /> 32 <meta property="og:description" content="Make your solar field dust and soiling free with Ecoppia's remote automatic solar panel cleaning management system, reducing O&M costs. | Ecoppia" /> 33 <meta property="og:image" content="https://media.getmood.io/warehouse/dynamic/336346.jpg" /> 34 <meta property="og:url" content="https://www.ecoppia.com/solutions" /> 35 <meta property="og:type" content="article" /> 36 <meta name="google-site-verification" content="UnK9BAYoNPqkINFTQqn5wZKOmrSGj-vuNEWVsJkzJz0" /> 37 38 <meta name="thumbnail" content="https://media.getmood.io/warehouse/dynamic/336346.jpg" /> 39 40 41 42 <link rel="canonical" href="https://www.ecoppia.com/solutions" /> 43 <link rel="alternate" href="https://ecoppiaesold.getmood.io/solutions" hreflang="es" /> 44 45 <meta charset="utf-8"> 46 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 47 <meta name="viewport" content="width=device-width, initial-scale=1"> 48 49 50 51 <link href="https://media.getmood.io/scripts/master-slider/quick-start/masterslider/style/masterslider.css" rel="stylesheet" type="text/css" /> 52 <link href="https://media.getmood.io/scripts/flexslider/flexslider.min.css" rel="stylesheet" type="text/css" /> 53 <link href="https://media.getmood.io/scripts/blueimp/blueimp-gallery.min.css" rel="stylesheet" type="text/css" /> 54 55 <link href="https://media.getmood.io/content/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> 56 <link href="https://media.getmood.io/content/style/story/story.min.css?v=10.9" rel="stylesheet" type="text/css" /> 57 58 <link href="https://media.getmood.io/content/style/story/header.css?v=10.9" rel="stylesheet" type="text/css" /> 59 60 <link href="https://media.getmood.io/content/style/story/storyltr.css?v=10.9" rel="stylesheet" type="text/css" /> 61 62 63 64 65 66 <link href="https://media.getmood.io/content/style/story/megaMenuTemplates.css?v=5" rel="stylesheet" type="text/css" /> 67 68 <link href="https://media.getmood.io/content/style/story/site1692.css?v=5" rel="stylesheet" type="text/css" /> 69 70 <link href="https://media.getmood.io/content/style/story/site1692b.css?v=5" rel="stylesheet" type="text/css" /> 71 72 73 <link href="https://media.getmood.io/content/style/story/zoom.css?v=10.9" rel="stylesheet" type="text/css" /> 74 75 76 77 <link href="https://media.getmood.io/content/fonts/fontawesome/oldversion/css/font-awesome.min.css" rel="stylesheet" type="text/css" /> 78 <link href="https://media.getmood.io/content/fonts/fontawesome/css/all.css" rel="stylesheet" type="text/css" /> 79 <link href="https://media.getmood.io/scripts/animate/animate.min.css" rel="stylesheet" type="text/css" /> 80 81 82 83 <link href="https://media.getmood.io/scripts/owlcarousel2/owl.carousel.min.css" rel="stylesheet" type="text/css" /> 84 85 <link href="https://media.getmood.io/scripts/bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css" rel="stylesheet" type="text/css" /> 86 87 88 89 90
90<script src="https://media.getmood.io/scripts/jquery-2.1.1.min.js" type="text/javascript"></script>
90 91
91<script src="https://media.getmood.io/scripts/owlcarousel2/owl.carousel.min.js" type="text/javascript"></script>
91 92 93
93<script src="https://media.getmood.io/scripts/zoom/jquery.zoom.min.js" type="text/javascript"></script>
93 94
94<script src="https://media.getmood.io/scripts/jq-signature/jq-signature.min.js" type="text/javascript"></script>
94 95 96
96<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
96 97 <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css" /> 98 99 <link rel="icon" type="image/ico" href="https://media.getmood.io/warehouse/dynamic/257847.png" /> 100 101 <link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://media.getmood.io/warehouse/dynamic/257847.png" /> 102 103 <meta property="fb:app_id" content="338750946182035" /> 104
104<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery.Marquee/1.6.0/jquery.marquee.min.js" integrity="sha512-JHJv/L48s1Hod24iSI0u9bcF/JlUi+YaxliKdbasnw/U1Lp9xxWkaZ3O5OuQPMkVwOVXeFkF4n4176ouA6Py3A==" crossorigin="anonymous"></script>
vendor: 2 bytes, line 104
104
105<script src="https://unpkg.com/[email protected]/dist/index.js"> </script>
vendor: 2 bytes, line 105
105
106<script src="https://cdnjs.cloudflare.com/ajax/libs/image-map-resizer/1.0.10/js/imageMapResizer.min.js" integrity="sha512-sXgF3JImNbesKnmCuR5AE5WPQo6Z8xJMYRvDknGyc0eTWL62pqgEG4Auk9d0VnstzyhRNzPak8AyemFJq7a6/Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
106 107
108<script> 109/* 110$(document).ready(function(){ 111if (window.location.pathname === '/about' || window.location.pathname === '/') { 112 const obj = JSON.parse($('.panelsCount .grid-box-fulltext').text().trim().replaceAll('\n','')) 113 114 function getDays() { 115 const start = new Date("12/29/2021"); 116 const end = new Date(); 117 const diffTime = Math.abs(start - end); 118 const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 119 return diffDays 120 } 121 122 123 function calc() { 124 let panels = obj.numOfPanels; 125 let multipliedBy = obj.numOfMW; // MW 126 let cleanedEveryDay = panels * multipliedBy; 127 let daysCount = getDays(); 128 return daysCount * cleanedEveryDay; 129 } 130 131 function intToString (value) { 132 let suffixes = ["", "K", "M", "B","T"]; 133 let suffixNum = Math.floor((""+value).length/3); 134 let shortValue = parseFloat((suffixNum != 0 ? (value / Math.pow(1000,suffixNum)) : value).toPrecision(3)); 135 136 return [shortValue,suffixes[suffixNum]]; 137 } 138 139 let cleanedUntilToday = obj.beforeStartDate; 140 const sum = calc() + cleanedUntilToday 141 const sumOutput = intToString(sum) 142 143 $('.panelsCount h3 > a').html('+' + sumOutput[0] + ' ' + sumOutput[1] + '' ) 144 145 146 147} 148 149}) 150*/ 151 152</script>
152 153 <link rel="preconnect" href="https://fonts.googleapis.com"> 154<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 155<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;800;900&display=swap" rel="stylesheet"> 156 157 158 159 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 159-160
159 160<script async src="https://www.googletagmanager.com/gtag/js?id=
160UA-48182457-1
vendor: 13 bytes, line 160
160"></script>
161<script> 162
vendor: 138 bytes, lines 162-166
162window.dataLayer = window.dataLayer || []; 163 function gtag(){dataLayer.push(arguments);} 164 gtag('js', new Date()); 165 166 gtag('config', '
166UA-48182457-1
vendor: 5 bytes, line 166
166');
167</script>
167 168 169 170 171
171<script type="text/javascript"> 172 var flashyAvailable = false; 173 window.addEventListener('onFlashy', function () { 174 flashyAvailable = true; 175 }); 176 </script>
176 177 178 179
179<script type="text/javascript"> 180 (function(d, t) { 181 var g = d.createElement(t), 182 s = d.getElementsByTagName(t)[0]; 183 g.src="https://www.pulseem.co.il/pulseem/scripts/application.js?d=" + Math.floor(Date.now() / 1000); 184 g.setAttribute("key", "vQYTriGImVhcOpJ+1x4jiQ=="); 185 g.setAttribute("swfolder", "/Scripts/Pulseem"); 186 s.parentNode.insertBefore(g, s); 187 }(document, "script")) 188 </script>
188 189 190 191 192 193 194 195 196 197 198 199 200 201
201<script data-react-helmet='true' type='application/ld+json'> 202 {"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"××£ ×××ת","item":"https://www.ecoppia.com"},{"@type":"ListItem","position":2,"name":"solutions","item":"https://www.ecoppia.com/solutions"}]} 203 </script>
203 204 205 </head> 206 207 208 209 210 211 212 213 214 215 216<body class="features-count-0 page-16403 solutionsPage new-icons-layout " data-form="" data-currency="Shekel" data-module="10" data-collection=""> 217 218 219 220 221 <!-- Google Tag Manager (noscript) Richkid Main -->
vendor: 91 bytes, lines 221-223
221 222 <noscript> 223 <iframe src="https://www.googletagmanager.com/ns.html?id=
223GTM-NCCGWZ9
vendor: 123 bytes, lines 223-226
223" 224 height="0" width="0" style="display:none;visibility:hidden"></iframe> 225 </noscript> 226
226<!-- End Google Tag Manager (noscript) Richkid Main --> 227 228 <input type="hidden" id="UserSelectedPOS" value="false" /> 229 <input type="hidden" id="deliveryMethodIDByPolygon" value="" /> 230 <input type="hidden" id="CurrentUserSelectedPOSID" value="685" /> 231 232
232<script type="text/javascript"> 233 console.log("Layout" + $("#UserSelectedPOS").val()) 234 </script>
234 235 236 <input type="hidden" id="allowPOS" value="false" /> 237 238 239 240 241 242 243 244 245 <div id="SiteContainer" data-popups="0" class=" "> 246 <header class=""> 247 248 <a class="skip-link screen-reader-text hidden-xs hidden-sm" href="#menu">××× ×סר×× ×× ××××</a> 249 <a class="skip-link screen-reader-text menu-nav-link hidden-md hidden-lg" href="javascript:void(0);">××× ×סר×× ×× ××××</a> 250 <a class="skip-link screen-reader-text" href="javascript:void(0);" onclick="$('#GridPage').focus();$('html,body').animate({ scrollTop: $('#GridPage').offset().top - 70 }, 'slow');">××× ×ת×××</a> 251
251<script type="text/javascript"> 252 $(".menu-nav-link").click(function () { 253 $(".menu-nav").trigger('click'); 254 setTimeout(function () { $(".menu-nav").focus(); }, 1000); 255 256 $(".menu-nav").addClass('clickForScr'); 257 }); 258 $(".menu-nav-link").keydown(function (event) { 259 var keyCode = event.keyCode; 260 if (keyCode == 13) { 261 $(".menu-nav").trigger('click'); 262 setTimeout(function () { $(".menu-nav").focus(); }, 1000); 263 $(".menu-nav").addClass('clickForScr'); 264 } 265 }); 266 $(".content-skip-link").keydown(function (event) { 267 var keyCode = event.keyCode; 268 if (keyCode == 13) { 269 eval($(this).attr("onclick")); 270 } 271 }); 272 </script>
272 273 274 275<div id="header2" class="headerHasSearch detailsInRow fixedMenu bg"> 276 <div class="max-width"> 277 <div id="header-container" class=""> 278 <div class="header-right-section pull-right"> 279 <div class="header-top social-links pull-right"> 280 <div class="header-top-right pull-1 right"> 281 <span class="address"> 282 <span class="topAddress"></span> 283 <span class="bottomAddress"></span> 284 </span> 285 <div class="header-top-left"> 286 287 288 <a href="https://www.linkedin.com/company/ecoppia/" target="_blank" class="social_icon_instagram"> 289 <span class="scn-reader-only">linkedin link</span> 290 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" width="512px" height="512px" viewBox="0 0 430.117 430.117" style="enable-background:new 0 0 430.117 430.117;" xml:space="preserve"> 291 <g> 292 <path id="LinkedIn" d="M430.117,261.543V420.56h-92.188V272.193c0-37.271-13.334-62.707-46.703-62.707 c-25.473,0-40.632,17.142-47.301,33.724c-2.432,5.928-3.058,14.179-3.058,22.477V420.56h-92.219c0,0,1.242-251.285,0-277.32h92.21 v39.309c-0.187,0.294-0.43,0.611-0.606,0.896h0.606v-0.896c12.251-18.869,34.13-45.824,83.102-45.824 C384.633,136.724,430.117,176.361,430.117,261.543z M52.183,9.558C20.635,9.558,0,30.251,0,57.463 c0,26.619,20.038,47.94,50.959,47.94h0.616c32.159,0,52.159-21.317,52.159-47.94C103.128,30.251,83.734,9.558,52.183,9.558z M5.477,420.56h92.184v-277.32H5.477V420.56z" /> 293 294 295 296 297 298 299 300 </g> 301 </svg> 302 303 </a> 304 <a href="https://www.youtube.com/channel/UC449JEh2HGf19ZxYqHAvKZg?view_as=subscriber" target="_blank" class="social_icon_youtube"> 305 <span class="scn-reader-only">youtube link</span> 306 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
307 viewBox="0 0 200 143.6" enable-background="new 0 0 200 143.6" xml:space="preserve"> 308 <g> 309 <path d="M185.3,8C174-0.3,120,0,100.2,0C79.4,0,28.7-0.2,17,7C6.1,13.7,0.5,44.3,0,72.8h0c0,0,0,0,0,0c0,0,0,0,0,0h0 310 c0.5,28.5,6.1,57.2,17,63.8c11.6,7.2,62.4,6.9,83.1,6.9c19.9,0,73.8,0.4,85.1-7.9c10-7.3,14.7-34.9,14.7-62.9c0,0,0,0,0,0 311 c0,0,0,0,0,0C199.9,44.8,195.2,15.3,185.3,8z M81,109.9V33.7l57.1,38.1L81,109.9z" /> 312 313 314 315 316 317 318 319 </g> 320 </svg> 321 322 </a> 323 324 325 <div class="searchBtn hidden-xs hidden-sm" onclick="openSearchDesktop();"> 326 327 328<a href="javascript:void(0);"> 329 <svg class="search-btn-svg" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 100 100" style="display: inline-block;" xml:space="preserve"> 330 <path d="M0,91.5l8.5,8.5l28.6-28.5V67l1.5-1.6c6.5,5.6,15,9,24.2,9c20.5,0,37.2-16.6,37.2-37.2S83.4,0,62.8,0S25.6,16.6,25.6,37.2 331 c0,9.2,3.4,17.7,9,24.2L33,62.9h-4.5L0,91.5z M37.1,37.2c0-14.2,11.5-25.7,25.7-25.7S88.5,23,88.5,37.2S77,62.9,62.8,62.9 332 S37.1,51.4,37.1,37.2z"></path> 333 </svg> 334</a> 335 336 337 338 339 </div> 340 </div> 341 </div> 342 </div> 343 <div class="menu-nav pull-right" tabindex="0" aria-label="תפר×× × ××××" role="button"> 344 <div class="nav-menu-anim"> 345 <div id="nav-toggle" aria-expanded="false"> 346 <span></span> 347 </div> 348 </div> 349 <span class="closed">nav</span> 350 351 352 <ul class="menu" id="menu" data-items="False"> 353 354 <li data-cat-mod="HomePage" class=" "> 355 <a href="/" class=" homeBtn "> 356 Home Page 357 </a> 358 </li> 359 <li data-cat-mod="Lobby" class=" "> 360 <a href="/about" class=" "> 361 about 362 </a> 363 </li> 364 <li data-cat-mod="Lobby" class=" "> 365 <a href="/technology" class=" "> 366 technology 367 </a> 368 </li> 369 <li data-cat-mod="Lobby" class=" active "> 370 <a href="/solutions" class=" "> 371 solutions 372 </a> 373 </li> 374 <li data-cat-mod="Lobby" class=" "> 375 <a href="/projects" class=" "> 376 projects 377 </a> 378 </li> 379 <li data-cat-mod="Content" class=" "> 380 <a href="/media/filmed" class=" "> 381 media 382 </a> 383 </li> 384 <li data-cat-mod="Lobby" class=" last-item"> 385 <a href="/contact" class=" "> 386 contact 387 </a> 388 </li> 389 390 391 <li class="social-mobile"> 392 <div class="social-links pull-right"> 393 394 395 <a href="https://www.linkedin.com/company/ecoppia/" target="_blank" class="social_icon_instagram">
396 <span class="scn-reader-only">linkedin link</span> 397 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" width="512px" height="512px" viewBox="0 0 430.117 430.117" style="enable-background:new 0 0 430.117 430.117;" xml:space="preserve"> 398 <g> 399 <path id="LinkedIn" d="M430.117,261.543V420.56h-92.188V272.193c0-37.271-13.334-62.707-46.703-62.707 c-25.473,0-40.632,17.142-47.301,33.724c-2.432,5.928-3.058,14.179-3.058,22.477V420.56h-92.219c0,0,1.242-251.285,0-277.32h92.21 v39.309c-0.187,0.294-0.43,0.611-0.606,0.896h0.606v-0.896c12.251-18.869,34.13-45.824,83.102-45.824 C384.633,136.724,430.117,176.361,430.117,261.543z M52.183,9.558C20.635,9.558,0,30.251,0,57.463 c0,26.619,20.038,47.94,50.959,47.94h0.616c32.159,0,52.159-21.317,52.159-47.94C103.128,30.251,83.734,9.558,52.183,9.558z M5.477,420.56h92.184v-277.32H5.477V420.56z" /> 400 401 402 403 404 405 406 407 </g> 408 </svg> 409 410 </a> 411 <a href="https://www.youtube.com/channel/UC449JEh2HGf19ZxYqHAvKZg?view_as=subscriber" target="_blank" class="social_icon_youtube"> 412 <span class="scn-reader-only">youtube link</span> 413 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
414 viewBox="0 0 200 143.6" enable-background="new 0 0 200 143.6" xml:space="preserve"> 415 <g> 416 <path d="M185.3,8C174-0.3,120,0,100.2,0C79.4,0,28.7-0.2,17,7C6.1,13.7,0.5,44.3,0,72.8h0c0,0,0,0,0,0c0,0,0,0,0,0h0 417 c0.5,28.5,6.1,57.2,17,63.8c11.6,7.2,62.4,6.9,83.1,6.9c19.9,0,73.8,0.4,85.1-7.9c10-7.3,14.7-34.9,14.7-62.9c0,0,0,0,0,0 418 c0,0,0,0,0,0C199.9,44.8,195.2,15.3,185.3,8z M81,109.9V33.7l57.1,38.1L81,109.9z" /> 419 420 421 422 423 424 425 426 </g> 427 </svg> 428 429 </a> 430 431 </div> 432 </li> 433 434 </ul> 435 436 </div> 437 </div> 438 <div class="mobile-middle-kdm pull-right"> 439 </div> 440 <div id="header-left" class="col-xs-2"> 441 <div class="searchMobile"> 442 <div id="searchFormHeaderContainer"> 443 <div class="searchBtn" onclick="openSearch();"> 444 445 <svg class="search-btn-svg" xmlns="http://www.w3.org/2000/svg" width="16.97" height="17" viewBox="0 0 16.97 17"> 446 <path d="M461.566,643.414l-5.023-5.051a6.629,6.629,0,1,0-.921.921l5.021,5.048a.651.651,0,0,0,.924-.918Zm-13.917-5.49a5.329,5.329,0,0,1,7.536-7.536h0a5.329,5.329,0,0,1-7.536,7.536Z" transform="translate(-444.785 -627.524)" /> 447 </svg> 448 449 <svg class="close-search" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 371.23 371.23" style="display: none;" xml:space="preserve" width="512px" height="512px"> 450<polygon points="371.23,21.213 350.018,0 185.615,164.402 21.213,0 0,21.213 164.402,185.615 0,350.018 21.213,371.23 185.615,206.828 350.018,371.23 371.23,350.018 206.828,185.615 " fill="#FFFFFF"></polygon> 451 </svg> 452 </div> 453 </div> 454 </div> 455 <a href="/" class="logoHeader"> 456 <img data-img="256235" src="https://media.getmood.io/warehouse/dynamic/256235.svg" alt="ECOPPIA - Empowering Solar" /> 457 </a> 458 459 460 461 </div> 462 </div> 463 <div class="search desktop" style="display:none;"> 464 <div id="searchFormHeaderContainer"> 465 <form method="GET" id="searchFormHeader" action="/Search/" class="" style="display:none;"> 466 <input type="text" name="q" id="searchFormInput" placeholder="" style="display: inline-block;" aria-required="true" aria-label="××פ×ש ××תר"> 467 <span class="error">Please enter a search keyword</span> 468 <div class="searchSubmitWrapper"> 469 <input type="submit" id="searchFormSubmit" value=""> 470 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve"> 471 <path d="M0,91.5l8.5,8.5l28.6-28.5V67l1.5-1.6c6.5,5.6,15,9,24.2,9c20.5,0,37.2-16.6,37.2-37.2S83.4,0,62.8,0S25.6,16.6,25.6,37.2 472 c0,9.2,3.4,17.7,9,24.2L33,62.9h-4.5L0,91.5z M37.1,37.2c0-14.2,11.5-25.7,25.7-25.7S88.5,23,88.5,37.2S77,62.9,62.8,62.9 473 S37.1,51.4,37.1,37.2z"></path> 474 </svg> 475 </div> 476 </form> 477 <div class="searchBtn" onclick="openSearchDesktop();" aria-label="×פש ××תר"> 478 <a href="javascript:void(0);"> 479 <svg class="close-search" role="button" tabindex="1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 371.23 371.23" style="display: none;" xml:space="preserve" width="512px" height="512px"> 480 <polygon points="371.23,21.213 350.018,0 185.615,164.402 21.213,0 0,21.213 164.402,185.615 0,350.018 21.213,371.23 185.615,206.828 350.018,371.23 371.23,350.018 206.828,185.615 " fill="#FFFFFF"></polygon> 481 </svg> 482 </a> 483 </div> 484 </div> 485 </div> 486 </div> 487 488 489
489<script> 490 if (window.innerWidth <= 1024) { 491 $("li.searchBtn.searchOpenDesk").remove(); 492 } 493 </script>
493 494 495 </header> 496 497 498 499 500 501 <div id="SiteGridContainer" class="container-fluid scrollme internalPage "> 502 503 504 <main id="SiteGrid" data-category="solutions" class=" lobby-grid"> 505 <section id="GridTop" aria-label="solutions" data-category="" style=background-image:url('https://media.getmood.io/warehouse/dynamic/270101.jpg') class=" GridTop"> 506 <div class="top-caption"> 507 508 509 <h1>solutions</h1> 510 </div> 511 512 </section> 513 <section id="GridPage" class="stellar-static" tabindex="-1"> 514 <div id="GridWrap" class="max-width center-block"> 515 <div id="GridWrapInner"> 516 <div id="GridHeader"> 517 518 </div> 519 520 <div id="GridContent" class=" "> 521 522 523 524<div id="LobbyModule"> 525 <div id="lobbyview"> 526 527 <div class="lobbyTextContainer"> 528 529 </div> 530 531 532 </div> 533 <div class="sections" id="allSectionsWrapper"> 534 535 <section class="section stellar-static section-animation-list grid-content-section boxesSec" id="boxesSec0" data-id="10356"> 536 <div class="section-title section-animation-item"> 537 <h2>Delivering Peak Panel Performance</h2> 538 <h3>At the forefront of automation, Ecoppia offers a suite of robust, reliable, and field proven robotic solutions that optimize performance while dramatically reducing PV sitesâ O&M costs</h3> 539 </div> 540 541 542 543<div class="grid-boxes row "> 544 <div class="grid-box section-animation-item col-xs-6 col-sm-6 col-md-3 pull-right box " data-id="1"> 545 <div class="grid-box-image"> 546 <div class="grid-box-image-container"> 547 <a class="box-image-animation" target="" href="javascript:void(0);" aria-hidden=true tabindex=-1> 548 549 550<img class="" src="https://media.getmood.io/warehouse/dynamic/258116.png" alt="WATER FREE" /> 551 552 553 554 </a> 555 556 </div> 557 </div> 558 <div class="grid-box-title"> 559 <h3> 560 <a target="" href="javascript:void(0);">WATER FREE</a> 561 </h3> 562 </div> 563 564 565 </div> 566 <div class="grid-box section-animation-item col-xs-6 col-sm-6 col-md-3 pull-right box " data-id="2"> 567 <div class="grid-box-image"> 568 <div class="grid-box-image-container"> 569 <a class="box-image-animation" target="" href="javascript:void(0);" aria-hidden=true tabindex=-1> 570 571 572<img class="" src="https://media.getmood.io/warehouse/dynamic/258117.png" alt="ENERGY INDEPENDENT" /> 573 574 575 576 </a> 577 578 </div> 579 </div> 580 <div class="grid-box-title"> 581 <h3> 582 <a target="" href="javascript:void(0);">ENERGY INDEPENDENT</a> 583 </h3> 584 </div> 585 586 587 </div> 588 <div class="grid-box section-animation-item col-xs-6 col-sm-6 col-md-3 pull-right box " data-id="3"> 589 <div class="grid-box-image"> 590 <div class="grid-box-image-container"> 591 <a class="box-image-animation" target="" href="javascript:void(0);" aria-hidden=true tabindex=-1> 592 593 594<img class="" src="https://media.getmood.io/warehouse/dynamic/258118.png" alt="DAILY EFFECTIVE CLEANING" /> 595 596 597 598 </a> 599 600 </div> 601 </div> 602 <div class="grid-box-title"> 603 <h3> 604 <a target="" href="javascript:void(0);">DAILY EFFECTIVE CLEANING</a> 605 </h3> 606 </div> 607 608 609 </div> 610 <div class="grid-box section-animation-item col-xs-6 col-sm-6 col-md-3 pull-right box " data-id="4"> 611 <div class="grid-box-image"> 612 <div class="grid-box-image-container"> 613 <a class="box-image-animation" target="" href="javascript:void(0);" aria-hidden=true tabindex=-1> 614 615 616<img class="" src="https://media.getmood.io/warehouse/dynamic/258119.png" alt="DURABILITY IN HARSH ENVIRONMENTS" /> 617 618 619 620 </a> 621 622 </div> 623 </div> 624 <div class="grid-box-title"> 625 <h3> 626 <a target="" href="javascript:void(0);">DURABILITY IN HARSH ENVIRONMENTS</a> 627 </h3> 628 </div> 629 630 631 </div> 632 <div class="grid-box section-animation-item col-xs-6 col-sm-6 col-md-3 pull-right box " data-id="6"> 633 <div class="grid-box-image"> 634 <div class="grid-box-image-container"> 635 <a class="box-image-animation" target="" href="javascript:void(0);" aria-hidden=true tabindex=-1> 636 637 638<img class="" src="https://media.getmood.io/warehouse/dynamic/266777.png" alt="DESIGNED TO SAFEGUARD MODULES AND STRUCTURE" /> 639 640 641 642 </a> 643 644 </div> 645 </div> 646 <div class="grid-box-title"> 647 <h3> 648 <a target="" href="javascript:void(0);">DESIGNED TO SAFEGUARD MODULES AND STRUCTURE</a> 649 </h3> 650 </div> 651 652 653 </div> 654 <div class="grid-box section-animation-item col-xs-6 col-sm-6 col-md-3 pull-right box " data-id="5"> 655 <div class="grid-box-image"> 656 <div class="grid-box-image-container"> 657 <a class="box-image-animation" target="" href="javascript:void(0);" aria-hidden=true tabindex=-1> 658 659 660<img class="" src="https://media.getmood.io/warehouse/dynamic/258120.png" alt="CLOUD BASED AND REMOTELY MANAGED" /> 661 662 663 664 </a> 665 666 </div> 667 </div> 668 <div class="grid-box-title"> 669 <h3> 670 <a target="" href="javascript:void(0);">CLOUD BASED AND REMOTELY MANAGED</a> 671 </h3> 672 </div> 673 674 675 </div> 676 <div class="grid-box section-animation-item col-xs-6 col-sm-6 col-md-3 pull-right box " data-id="7"> 677 <div class="grid-box-image"> 678 <div class="grid-box-image-container"> 679 <a class="box-image-animation" target="" href="javascript:void(0);" aria-hidden=true tabindex=-1> 680 681 682<img class="" src="https://media.getmood.io/warehouse/dynamic/258122.png" alt="FULLY AUTONOMOUS" /> 683 684 685 686 </a> 687 688 </div> 689 </div> 690 <div class="grid-box-title"> 691 <h3> 692 <a target="" href="javascript:void(0);">FULLY AUTONOMOUS</a> 693 </h3> 694 </div> 695 696 697 </div> 698 <div class="grid-box lastItem section-animation-item col-xs-6 col-sm-6 col-md-3 pull-right box " data-id="8"> 699 <div class="grid-box-image"> 700 <div class="grid-box-image-container"> 701 <a class="box-image-animation" target="" href="javascript:void(0);" aria-hidden=true tabindex=-1> 702 703 704<img class="" src="https://media.getmood.io/warehouse/dynamic/258123.png" alt="FULLY CERTIFIED" /> 705 706 707 708 </a> 709 710 </div> 711 </div> 712 <div class="grid-box-title"> 713 <h3> 714 <a target="" href="javascript:void(0);">FULLY CERTIFIED</a> 715 </h3> 716 </div> 717 718 719 </div> 720 </div> 721 722
723<script> 724 if ($(".grid-box-image-text.hideUntilHover").length > 0) { 725 var TextString = $(".grid-box-image-text.hideUntilHover p").html(); 726 } 727</script>
727 728 729 730 731 732 733 <div class="clearfix visible-xs-block"></div> 734</section> 735<section class="section stellar-static section-animation-list grid-row-section optionsSec" id="optionsSec1" data-id="10358"> 736 737 738 739<div class="options"> 740 <div class="options-list"> 741 <ul> 742 <li class="active" data-optionid="3">ECOPPIA H4</li> 743 <li class="" data-optionid="1">ECOPPIA T4</li> 744 </ul> 745 <div class="option-mark"></div> 746 </div> 747 748 <div class="option-view active" style="display:flex;" data-optionid="3" data-iframe="<iframe width="560" height="315" src="https://www.youtube.com/embed/ZSOy8JZF4Dw?si=pik6hOiVqLKhp2lL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>"> 749 <div class="option-content"> 750 <img class="option-logo" src="https://media.getmood.io/warehouse/dynamic/258402.png" alt="ECOPPIA H4" width="84" height="74" /> 751 <h3 class="option-title">Our newest safe, effective and smart robotic solution for both fix tilt and Single Axis Tracker installations Ecoppiaâs H4 represents the pinnacle of innovation in robotic cleaning solutions. Having cutting-edge features such as the Helix Technology that enhances the cleaning quality of the panels, and other revolutionary innovations such as speed adaptability, bidirectional cleaning and flexible frame, allow the H4 to provide the safest, most effective, and versatile solar panel cleaning system in the market. </h3> 752 <div class="option-text"> 753<p>Ecoppia’s H4 represents the pinnacle of innovation in robotic cleaning solutions. Having cutting-edge features such as the Helix Technology that enhances the cleaning quality of the panels, and other revolutionary innovations such as speed adaptability, bidirectional cleaning and flexible frame, allow the H4 to provide the safest, most effective, and versatile solution in the market.</p> 754 </div> 755 <div class="option-video-preview"> 756 <img src="https://media.getmood.io/warehouse/dynamic/261906.jpg" alt="ECOPPIA H4" /> 757 <button class="play-btn"> 758 <img src="../../../warehouse/temp/ecoppia/play-btn.png" width="50" height="50" alt="play" /> 759 </button> 760 </div> 761 762 </div> 763 <div class="option-image"> 764 <div class="option-image-wrap"> 765 <img src="https://media.getmood.io/warehouse/dynamic/260200.jpg" alt="ECOPPIA H4"> 766 </div> 767 </div> 768 <div class="option-actions"> 769 <a href="/warehouse/temp/ecoppia/H4_FeaturesList.pdf" class="overview-btn" target="_blank"> 770 Product Overview 771 </a> 772 773 774 <a href="form-2614" target="_blank" class="open-form-btn"> 775 Download Datasheet 776 </a> 777 <a href="#" class="video-btn">video</a> 778 </div> 779 780 </div> 781 <div class="option-view " style="" data-optionid="1" data-iframe="<iframe width="560" height="315" src="https://www.youtube.com/embed/sc5cV6XlYEg?controls=0&enablejsapi=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>"> 782 <div class="option-content"> 783 <img class="option-logo" src="https://media.getmood.io/warehouse/dynamic/258395.png" alt="ECOPPIA T4" width="84" height="74" /> 784 <h3 class="option-title">Robotic solution for Single axis trackers </h3> 785 <div class="option-text"> 786<p>For Single Axis Tracker installations, the lightweight Ecoppia T4 robot smartly removes panel soiling by using a soft microfiber and controlled airflow while the tracker is in stow position, navigating an optimized path. The fully autonomous robot can independently travel to neighboring trackers over dedicated bridges, leveraging integral sensors. Ideal for sites with frameless modules</p> 787 </div>
788 <div class="option-video-preview"> 789 <img src="https://media.getmood.io/warehouse/dynamic/270103.jpg" alt="ECOPPIA T4" /> 790 <button class="play-btn"> 791 <img src="../../../warehouse/temp/ecoppia/play-btn.png" width="50" height="50" alt="play" /> 792 </button> 793 </div> 794 795 </div> 796 <div class="option-image"> 797 <div class="option-image-wrap"> 798 <img src="https://media.getmood.io/warehouse/dynamic/270104.jpg" alt="ECOPPIA T4"> 799 </div> 800 </div> 801 <div class="option-actions"> 802 <a href="/warehouse/temp/ecoppia/T4_FeaturesList.pdf" class="overview-btn" target="_blank"> 803 Product Overview 804 </a> 805 806 807 <a href="form-2613" target="_blank" class="open-form-btn"> 808 Download Datasheet 809 </a> 810 <a href="#" class="video-btn">video</a> 811 </div> 812 813 </div> 814</div> 815<div class="option-video-popup"> 816 <div class="option-video-popup-inner"> 817 <button>X</button> 818 <div class='embed-container'> 819 </div> 820 </div> 821</div> 822 823<style> 824 section { background-color: #f4f4f5; } 825 .options ul { list-style: none; padding: 0; margin: 0; } 826 .options li { padding: 0; } 827 828 829 .option-view { display: none; flex-wrap: wrap; margin-top: 80px; } 830 .option-view.active { display: flex; } 831 .options-list { position: relative; border: solid #fff; border-width: 2px 0; overflow: hidden } 832 833 .options-list ul { display: flex; overflow-x: hidden; } 834 .options-list ul li:not(.option-mark) { padding: 20px; font-weight: 800; text-transform: uppercase; text-align: center; flex: 0 0 33.3333%; font-size: 150%; cursor: pointer; line-height: 1; color: #3f4457; white-space: nowrap; } 835 .options-list ul li.active { color: #161926; } 836 837 .option-mark { position: absolute; bottom: 0%; width: 0; height: 5px; background-color: #000; transition: 0.5s ease-in-out; left: 0; } 838 839 .option-content { padding-right: 90px; flex: 0 0 60%; } 840 841 .option-title { font-size: 105%; font-weight: 600; line-height: 1.45; margin: 15px 0 0; } 842 843 .option-text { margin-top: 10px; font-size: 75%; line-height: 1.8; } 844 845 .option-actions { margin-top: 20px; display: flex; flex-wrap: wrap; } 846 847 .option-video-preview { max-width: 390px; margin-top: 20px; position: relative; } 848 .option-video-preview > img { width: 100%; } 849 .option-video-preview .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: none; outline: none; border: none; padding: 0; } 850 .option-video button { display: none; } 851 .option-video-popup-inner { width: 500px; max-width: 90%; } 852 .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; width: 100%; } 853 854 .embed-container iframe, 855 .embed-container object, 856 .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 857 858 .option-actions > a { text-transform: uppercase; font-size: 60%; font-weight: 600; border-radius: 100px; border: solid 2px #161926; padding: 11px 22px; line-height: 1; } 859 860 .option-actions > a:not(:last-child) { margin-right: 15px; } 861 862 .option-image { flex: 0 1 40%; position: relative; align-self: center; } 863 864 .option-image img { max-width: 100%; } 865 866 .option-pin { position: absolute; cursor: alias; } 867 868 .option-icon { background: linear-gradient(to right, red, orange); width: 29px; height: 29px; border-radius: 30px; display: flex; align-items: center; justify-content: center; } 869 870 .option-icon-inner { width: 21px; height: 21px; background-color: #fff; border-radius: inherit; } 871 872 .option-icon-inner::before, 873 .option-icon-inner::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: #000; } 874 875 .option-icon-inner::before { width: 50%; height: 2px; background-color: #000; } 876 877 .option-icon-inner::after { height: 50%; width: 2px; transition: 0.2s ease; }
878 .option-video-popup { display: none; } 879 .option-video-popup { position: fixed; top: 0; left: 0; bottom: 0; right: 0; margin: 0 !important; width: 100vw; height: 100vh; background: rgb(0 0 0 / 35%); max-width: 100%; z-index: 99; display: none; flex-direction: column; align-items: center; justify-content: center; padding: 0 15px; overflow-y: hidden; } 880 .option-video-popup button { background: transparent; border: none; padding: 0; color: #fff; line-height: 1; margin-bottom: 15px; } 881 882 883 884 885 .option-tooltip { position: absolute; bottom: 130%; border: 2px solid #b0d235; background-color: #fff; min-width: 150px; min-height: 80px; border-radius: 13px; font-size: 60%; font-weight: 600; display: flex; align-items: center; justify-content: center; height: 100%; transition: 0.3s ease-in-out; transform: scale(0); transform-origin: bottom; opacity: 0; will-change: opacity, transform; text-align: center; line-height: 1.2; color: #3f4457; padding: 10px; z-index: 9; } 886 887 .option-icon { background-image: linear-gradient(231deg, #f39129, #afcb22); width: 29px; height: 29px; border-radius: 30px; display: flex; align-items: center; justify-content: center; } 888 889 .option-icon-inner::before { width: 12px; } 890 891 .option-icon-inner::after { height: 12px; } 892 893 .option-tooltip::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 100%); z-index: 1; width: 0px; height: 0; border-style: solid; border-width: 5px 6px 0 6px; border-color: #fff transparent transparent transparent; line-height: 0px; _border-color: #fff #000 #000 #000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000'); } 894 .option-tooltip::before { content: ''; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 100%); z-index: 1; width: 0px; height: 0; border-style: solid; border-width: 8px 10px 0 10px; border-color: #b0d235 transparent transparent transparent; line-height: 0px; _border-color: #b0d235 #000 #000 #000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000'); } 895 896 .option-actions > a.video-btn { display: none; } 897 898 @media(min-width: 769px) { 899 .option-pin:hover .option-icon-inner::after { height: 2px; } 900 .option-pin:hover .option-tooltip { transform: scale(1); opacity: 1; } 901 .option-pin.hoverd .option-tooltip { transform: scale(1); opacity: 1; } 902 } 903 @media (max-width: 767px) { 904 .option-actions > a.video-btn { display: block; } 905 906 .option-pin.active .option-icon-inner::after { height: 2px; } 907 .option-pin.active .option-tooltip { transform: scale(1); opacity: 1; } 908 .option-view { flex-direction: column; padding: 0 15px; flex-wrap: nowrap; } 909 910 .option-image { flex-basis: auto; width: auto; margin-top: 20px; } 911 912 .option-content { padding-right: 0; } 913 914 915 .option-logo { max-width: 50px; height: auto; } 916 917 .options-list ul li:not(.option-mark) { font-size: 100%; margin-right: 30px; } 918 919 .option-view { margin-top: 50px; } 920 921 .option-title { font-size: 90%; } 922 .option-text { font-size: 65%; } 923 /*.option-actions > a.video-btn { display: block; }*/ .option-actions { align-items: center; justify-content: space-between; } 924 925 .option-actions > a { flex: 0 0 50%; flex-basis: calc(50% - 10px); text-align: center; padding-right: 3px; padding-left: 3px; } 926 927 .option-actions > a.overview-btn { flex-basis: 100%; margin-bottom: 20px; } 928 929 .option-actions > a:not(:last-child) { margin-right: 0; } 930 931 .option-icon-inner { width: 14px; height: 14px; } 932 933 .option-icon { height: 18px; width: 18px; } 934 935 .option-icon-inner::before { width: 8px; } 936 937 .option-icon-inner::after { height: 8px; } 938 939 .options-list::-webkit-scrollbar { height: 0; background: transparent; } 940 .option-tooltip { font-size: 60%; } 941 942 943 .option-view[data-optionid="3"] .option-2 .option-tooltip, 944 .option-view[data-optionid="1"] .option-4 .option-tooltip { left: -60%; transform-origin: bottom left; } 945 946 .option-view[data-optionid="3"] .option-2 .option-tooltip::before, 947 .option-view[data-optionid="1"] .option-4 .option-tooltip::before { left
947: 11% !important; } 948 949 .option-view[data-optionid="3"] .option-2 .option-tooltip::after, 950 .option-view[data-optionid="1"] .option-4 .option-tooltip::after { left: 11% !important; } 951 952 953 .option-video-preview { display: none; } 954 } 955</style> 956 957 958
959<script> 960 let isMobileSite 961 const isMobileDevice = function () { 962 if (window.matchMedia('(max-width: 767px)').matches) { 963 console.log('is mobile device') 964 return true 965 } 966 return false 967 } 968 969 970 971 $(window).resize(function () { 972 isMobileSite = isMobileDevice() 973 }) 974 975 $(document).ready(function () { 976 isMobileSite = isMobileDevice() 977 978 let activeOption = $('.options-list ul > li.active'); 979 let optionMarkLine = $('.option-mark'); 980 let options = $('.options-list ul li') 981 982 983 /* 984 * SCROLL NAVIGATION 985 */ 986 987 optionMarkLine.css({ 988 "width": activeOption.innerWidth(), 989 "left": activeOption.position().left 990 }) 991 992 993 let isMoving = false 994 options.click(function () { 995 console.log('Option pressed') 996 $('section').removeClass("form-visible") 997 let self = $(this) 998 let itemId = $(this).data("optionid") 999 $(this).siblings().removeClass('active') 1000 1001 if (isMobileSite) { 1002 if (!isMoving) { 1003 isMoving = true 1004 optionMarkLine.css({ 1005 "width": $(this).innerWidth(), 1006 "left": $(this).parent().scrollLeft() 1007 }) 1008 1009 $(this).parent().animate({ scrollLeft: $(this).offset().left }, 500, function () { 1010 let parent = $(this) 1011 parent.scrollLeft(0); 1012 optionMarkLine.css("left", $(this).offset().left) 1013 self.prev("li:not('.option-mark')").appendTo(parent) 1014 isMoving = false 1015 }); 1016 } 1017 } else { 1018 optionMarkLine.css("left", $(this).offset().left) 1019 optionMarkLine.css({ 1020 "width": $(this).innerWidth(), 1021 "left": $(this).position().left 1022 }) 1023 } 1024 1025 $('.option-view.active').fadeOut().removeClass('active'); 1026 $('.option-view[data-optionid=' + itemId + ']').fadeIn().addClass('active'); 1027 $('.option-view[data-optionid="' + itemId + '"]') 1028 .css("display", "flex") 1029 .hide() 1030 .fadeIn() 1031 .addClass('active') 1032 $(this).addClass('active'); 1033 }) 1034 1035 1036 /* 1037 * TOOLTIP COORDS 1038 */ 1039 1040 1041 let itemImagePins = { 1042 1: [ 1043 { xCord: 14, yCord: 45, text: 'Light Weight' }, 1044 { xCord: 62, yCord: 40, text: 'Requires no railing' }, 1045 { xCord: 74, yCord: 54, text: 'Advanced sensors' }, 1046 { xCord: 44, yCord: 78, text: 'Compatible with all trackers & modules' }, 1047 { xCord: 4, yCord: 57, text: 'Rapid deployment' }, 1048 1049 ], 1050 2: [ 1051 { xCord: 58, yCord: 49, text: 'Eco Hybrid technology' }, 1052 { xCord: 80, yCord: 70, text: 'Floats above the array (monorail or dual rail, per request)' }, 1053 { xCord: 15, yCord: 75, text: 'Supports tilt of 5-35 degrees' }, 1054 { xCord: 40, yCord: 85, text: 'Compatible with all structures & modules' }, 1055 ], 1056 3: [ 1057 { xCord: 40, yCord: 35, text: 'Helix Technology' }, 1058 { xCord: 78, yCord: 37, text: 'Fast Cleaning, optimal for humid environments' }, 1059 { xCord: 10, yCord: 45, text: 'Smart row scanning / smart speed adaptivity' }, 1060 { xCord: 65, yCord: 25, text: 'Bidirectional cleaning' }, 1061 ] 1062 } 1063 1064 1065 $('.option-view').each(function () { 1066 let optionId = $(this).data('optionid'); 1067 let optionImage = $(this).children('.option-image'); 1068 1069 for (let i = 0; i < itemImagePins[optionId].length; i++) { 1070 let extraClass = ''; 1071 if (i == 0) { 1072 extraClass = 'hoverd active'; 1073 }
1074 let tooltipPin = '<div class="option-pin option-' + i + ' ' + extraClass+'" style="left:' + itemImagePins[optionId][i].xCord + '%; top:' + itemImagePins[optionId][i].yCord + '%"><div class="option-icon"><div class="option-icon-inner"></div><div class="option-tooltip">' + itemImagePins[optionId][i].text + '</div></div>' 1075 optionImage.append(tooltipPin) 1076 } 1077 }) 1078 1079 if (isMobileSite) { 1080 $('.options-list li.active ').trigger('click'); 1081 $('.option-pin').click(function () { 1082 $(this).siblings().removeClass('active'); 1083 $(this).toggleClass('active'); 1084 }) 1085 } 1086 else { 1087 $('.option-pin').hover(function () { 1088 $('.option-pin').removeClass('hoverd') 1089 }) 1090 } 1091 1092 1093 //$('.video-btn').click(function (e) { 1094 // e.preventDefault(); 1095 // console.log($(this).closest('.option-view').data('optionid')) 1096 // $(this).parent().next('.option-video').css("display", "flex").hide().fadeIn(); 1097 //}) 1098 1099 $('.play-btn, .video-btn').click(function (e) { 1100 e.preventDefault(); 1101 console.log($(this).closest('.option-view').data('iframe')) 1102 let optionIframe = $(this).closest('.option-view').data('iframe') 1103 openVideoPop(optionIframe) 1104 //$('.option-video-popup .embed-container').html(optionIframe) 1105 //$('.option-video-popup').css("display", "flex").hide().fadeIn(); 1106 }) 1107 1108 //$('.option-video-popup button').click(function (e) { 1109 // e.preventDefault(); 1110 // $('.option-video-popup').fadeOut() 1111 // $('.option-video-popup .embed-container').html('') 1112 1113 //}) 1114 }) 1115</script>
1115 1116 1117 <div class="clearfix visible-xs-block"></div> 1118</section> 1119 <section class="section stellar-static section-animation-list grid-form-section solutions-form" id="solutions-form2" data-id="12597"> 1120 <div class="form-container-wide section-animation-item "> 1121 1122 1123 <div id="DynamicFormObject" class="normal-form " dynamic-form-object-id="2613"> 1124 <div class="dynamicFormObjectTitleAndText"> 1125 <h3 class="dynamicFormObjectTitle"> 1126 Download the T4 Datasheet 1127 </h3> 1128 </div> 1129 <div class="dynamicFormObjectFields row"> 1130 <div class="top-form"> 1131 Fill out the form below to download the T4 Datasheet 1132 </div> 1133 1134 1135 <form id="dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed" method="post" data-formid="2613" data-siteid="1692" enctype="multipart/form-data"> 1136 <fieldset> 1137 <legend class="scn-reader-only">×× × ×××× ×ת ××פס - Download the T4 Datasheet </legend> 1138 <div class="dynamicFormObjectField col-xs-12 "> 1139 <div class="input-wrapper input-text must" id="name-1"> 1140 <input class="form-control input-data NoValidation" type="text" name="field_1" placeholder="First Name" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','First Name');" required aria-label="First Name" data-msg-required=" First Name is required field" /> 1141 </div> 1142 </div> 1143 <div class="dynamicFormObjectField col-xs-12 "> 1144 <div class="input-wrapper input-text must" id="name-2"> 1145 <input class="form-control input-data NoValidation" type="text" name="field_2" placeholder="Last Name" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Last Name');" required aria-label="Last Name" data-msg-required=" Last Name is required field" /> 1146 </div> 1147 </div> 1148 <div class="dynamicFormObjectField col-xs-12 input-email "> 1149 <div class="input-wrapper input-text must" id="name-5"> 1150 <input class="form-control input-data EMail" type="text" name="field_5" placeholder="Email" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Email');" required aria-label="Email" data-msg-required=" Email is required field" /> 1151 </div> 1152 </div> 1153 <div class="dynamicFormObjectField col-xs-12 "> 1154 <div class="input-wrapper input-text must" id="name-3"> 1155 <input class="form-control input-data NoValidation" type="text" name="field_3" placeholder="Title" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Title');" required aria-label="Title" data-msg-required=" Title is required field" /> 1156 </div> 1157 </div> 1158 <div class="dynamicFormObjectField col-xs-12 "> 1159 <div class="input-wrapper input-text must" id="name-4"> 1160 <input class="form-control input-data NoValidation" type="text" name="field_4" placeholder="Company" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Company');" required aria-label="Company" data-msg-required=" Company is required field" /> 1161 </div> 1162 </div> 1163 <div class="dynamicFormObjectField col-xs-12 selectBox-6 "> 1164 <div class="select-wrapper must"> 1165 1166 <select class="input-data form-control" name="field_6" required aria-label="Country-×שת××©× ×××§×©× ×××צ×× ×¢× ×× ×ª ××××ר Country" data-msg-required=" Country is required field"> 1167 <option value="" disabled="disabled" selected="selected" class="placeholder">Country</option> 1168 <option value="Andorra">Andorra</option> 1169 <option value="United Arab Emirates">United Arab Emirates</option> 1170 <option value="Afghanistan">Afghanistan</option> 1171 <option value="Antigua and Barbuda">Antigua and Barbuda</option> 1172 <option value="Anguilla">Anguilla</option> 1173 <option value="Albania">Albania</option> 1174 <option value="Armenia">Armenia</option> 1175 <option value="Angola">Angola</option> 1176 <option value="Antarctica">Antarctica</option> 1177 <option value="Argentina">Argentina</option> 1178 <option value="Austria">Austria</option> 1179 <option value="Australia">Australia</option> 1180 <option value="Aruba">Aruba</option> 1181 <option value="Aland Islands">Aland Islands</option> 1182 <option value="Azerbaijan">Azerbaijan</option> 1183 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option> 1184 <option value="Barbados">Barbados</option> 1185 <option value="Bangladesh">Bangladesh</option> 1186 <option value="Belgium">Belgium</option> 1187 <option value="Burkina Faso">Burkina Faso</option> 1188 <option value="Bulgaria">Bulgaria</option> 1189 <option value="Bahrain">Bahrain</option> 1190 <option value="Burundi">Burundi</option> 1191 <option value="Benin">Benin</option> 1192 <option value="Saint Barthélemy">Saint Barthélemy</option> 1193 <option value="Bermuda">Bermuda</option> 1194 <option value="Brunei Darussalam">Brunei Darussalam</option> 1195 <option value="Bolivia">Bolivia</option> 1196 <option value="Plurinational State of">Plurinational State of</option> 1197 <option value="Bonaire">Bonaire</option> 1198 <option value="Sint Eustatius and Saba">Sint Eustatius and Saba</option> 1199 <option value="Brazil">Brazil</option> 1200 <option value="Bahamas">Bahamas</option> 1201 <option value="Bhutan">Bhutan</option> 1202 <option value="Bouvet Island">Bouvet Island</option> 1203 <option value="Botswana">Botswana</option> 1204 <option value="Belarus">Belarus</option> 1205 <option value="Belize">Belize</option> 1206 <option value="Canada">Canada</option> 1207 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option> 1208 <option value="Congo">Congo</option> 1209 <option value="the Democratic Republic of the">
1209the Democratic Republic of the</option> 1210 <option value="Central African Republic">Central African Republic</option> 1211 <option value="Congo">Congo</option> 1212 <option value="Switzerland">Switzerland</option> 1213 <option value="Cote d'Ivoire">Cote d'Ivoire</option> 1214 <option value="Cook Islands">Cook Islands</option> 1215 <option value="Chile">Chile</option> 1216 <option value="Cameroon">Cameroon</option> 1217 <option value="China">China</option> 1218 <option value="Colombia">Colombia</option> 1219 <option value="Costa Rica">Costa Rica</option> 1220 <option value="Cuba">Cuba</option> 1221 <option value="Cape Verde">Cape Verde</option> 1222 <option value="Curaçao">Curaçao</option> 1223 <option value="Christmas Island">Christmas Island</option> 1224 <option value="Cyprus">Cyprus</option> 1225 <option value="Czech Republic">Czech Republic</option> 1226 <option value="Germany">Germany</option> 1227 <option value="Djibouti">Djibouti</option> 1228 <option value="Denmark">Denmark</option> 1229 <option value="Dominica">Dominica</option> 1230 <option value="Dominican Republic">Dominican Republic</option> 1231 <option value="Algeria">Algeria</option> 1232 <option value="Ecuador">Ecuador</option> 1233 <option value="Estonia">Estonia</option> 1234 <option value="Egypt">Egypt</option> 1235 <option value="Western Sahara">Western Sahara</option> 1236 <option value="Eritrea">Eritrea</option> 1237 <option value="Spain">Spain</option> 1238 <option value="Ethiopia">Ethiopia</option> 1239 <option value="Finland">Finland</option> 1240 <option value="Fiji">Fiji</option> 1241 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option> 1242 <option value="Faroe Islands">Faroe Islands</option> 1243 <option value="France">France</option> 1244 <option value="Gabon">Gabon</option> 1245 <option value="United Kingdom">United Kingdom</option> 1246 <option value="Grenada">Grenada</option> 1247 <option value="Georgia">Georgia</option> 1248 <option value="French Guiana">French Guiana</option> 1249 <option value="Guernsey">Guernsey</option> 1250 <option value="Ghana">Ghana</option> 1251 <option value="Gibraltar">Gibraltar</option> 1252 <option value="Greenland">Greenland</option> 1253 <option value="Gambia">Gambia</option> 1254 <option value="Guinea">Guinea</option> 1255 <option value="Guadeloupe">Guadeloupe</option> 1256 <option value="Equatorial Guinea">Equatorial Guinea</option> 1257 <option value="Greece">Greece</option> 1258 <option value="South Georgia and the South Sandwich Islands">South Georgia and the South Sandwich Islands</option> 1259 <option value="Guatemala">Guatemala</option> 1260 <option value="Guinea-Bissau">Guinea-Bissau</option> 1261 <option value="Guyana">Guyana</option> 1262 <option value="Heard Island and McDonald Islands">Heard Island and McDonald Islands</option> 1263 <option value="Honduras">Honduras</option> 1264 <option value="Croatia">Croatia</option> 1265 <option value="Haiti">Haiti</option> 1266 <option value="Hungary">Hungary</option> 1267 <option value="Indonesia">Indonesia</option> 1268 <option value="Ireland">Ireland</option> 1269 <option value="Israel">Israel</option> 1270 <option value="Isle of Man">Isle of Man</option> 1271 <option value="India">India</option> 1272 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option> 1273 <option value="Iraq">Iraq</option> 1274 <option value="Iran">Iran</option> 1275 <option value="Islamic Republic of">Islamic Republic of</option> 1276 <option value="Iceland">Iceland</option> 1277 <option value="Italy">Italy</option> 1278 <option value="Jersey">Jersey</option> 1279 <option value="Jamaica">Jamaica</option> 1280 <option value="Jordan">Jordan</option> 1281 <option value="Japan">Japan</option> 1282 <option value="Kenya">Kenya</option> 1283 <option value="Kyrgyzstan">Kyrgyzstan</option> 1284 <option value="Cambodia">Cambodia</option> 1285 <option value="Kiribati">Kiribati</option> 1286 <option value="Comoros">Comoros</option> 1287 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option> 1288 <option value="Korea">Korea</option> 1289 <option value="Democratic People's Republic of">Democratic People's Republic of</option> 1290 <option value="Korea">Korea</option> 1291 <option value="Republic of">Republic of</option> 1292 <option value="Kuwait">Kuwait</option> 1293 <option value="Cayman Islands">Cayman Islands</option> 1294 <option value="Kazakhstan">Kazakhstan</option> 1295 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option> 1296 <option value="Lebanon">Lebanon</option> 1297 <option value="Saint Lucia">Saint Lucia</option> 1298 <option value="Liechtenstein">Liechtenstein</option> 1299 <option value="Sri Lanka">Sri Lanka</option> 1300 <option value="Liberia">Liberia</option> 1301 <option value="Lesotho">Lesotho</option> 1302 <option value="Lithuania">Lithuania</option> 1303 <option value="Luxembourg">Luxembourg</option> 1304 <option value="Latvia">Latvia</option> 1305 <option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option> 1306 <option value="Morocco">Morocco</option> 1307 <option value="Monaco">Monaco</option> 1308 <option value="Moldova">Moldova</option> 1309 <option value="Republic of">Republic of</option> 1310 <option value="Montenegro">Montenegro</option> 1311 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
1312 <option value="Madagascar">Madagascar</option> 1313 <option value="Macedonia">Macedonia</option> 1314 <option value="the former Yugoslav Republic of">the former Yugoslav Republic of</option> 1315 <option value="Mali">Mali</option> 1316 <option value="Myanmar">Myanmar</option> 1317 <option value="Mongolia">Mongolia</option> 1318 <option value="Macao">Macao</option> 1319 <option value="Martinique">Martinique</option> 1320 <option value="Mauritania">Mauritania</option> 1321 <option value="Montserrat">Montserrat</option> 1322 <option value="Malta">Malta</option> 1323 <option value="Mauritius">Mauritius</option> 1324 <option value="Maldives">Maldives</option> 1325 <option value="Malawi">Malawi</option> 1326 <option value="Mexico">Mexico</option> 1327 <option value="Malaysia">Malaysia</option> 1328 <option value="Mozambique">Mozambique</option> 1329 <option value="Namibia">Namibia</option> 1330 <option value="New Caledonia">New Caledonia</option> 1331 <option value="Niger">Niger</option> 1332 <option value="Norfolk Island">Norfolk Island</option> 1333 <option value="Nigeria">Nigeria</option> 1334 <option value="Nicaragua">Nicaragua</option> 1335 <option value="Netherlands">Netherlands</option> 1336 <option value="Norway">Norway</option> 1337 <option value="Nepal">Nepal</option> 1338 <option value="Nauru">Nauru</option> 1339 <option value="Niue">Niue</option> 1340 <option value="New Zealand">New Zealand</option> 1341 <option value="Oman">Oman</option> 1342 <option value="Panama">Panama</option> 1343 <option value="Peru">Peru</option> 1344 <option value="French Polynesia">French Polynesia</option> 1345 <option value="Papua New Guinea">Papua New Guinea</option> 1346 <option value="Philippines">Philippines</option> 1347 <option value="Pakistan">Pakistan</option> 1348 <option value="Poland">Poland</option> 1349 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option> 1350 <option value="Pitcairn">Pitcairn</option> 1351 <option value="Palestinian Territory">Palestinian Territory</option> 1352 <option value="Occupied">Occupied</option> 1353 <option value="Portugal">Portugal</option> 1354 <option value="Paraguay">Paraguay</option> 1355 <option value="Qatar">Qatar</option> 1356 <option value="Reunion">Reunion</option> 1357 <option value="Romania">Romania</option> 1358 <option value="Serbia">Serbia</option> 1359 <option value="Russian Federation">Russian Federation</option> 1360 <option value="Rwanda">Rwanda</option> 1361 <option value="Saudi Arabia">Saudi Arabia</option> 1362 <option value="Solomon Islands">Solomon Islands</option> 1363 <option value="Seychelles">Seychelles</option> 1364 <option value="Sudan">Sudan</option> 1365 <option value="Sweden">Sweden</option> 1366 <option value="Singapore">Singapore</option> 1367 <option value="Saint Helena">Saint Helena</option> 1368 <option value="Ascension and Tristan da Cunha">Ascension and Tristan da Cunha</option> 1369 <option value="Slovenia">Slovenia</option> 1370 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option> 1371 <option value="Slovakia">Slovakia</option> 1372 <option value="Sierra Leone">Sierra Leone</option> 1373 <option value="San Marino">San Marino</option> 1374 <option value="Senegal">Senegal</option> 1375 <option value="Somalia">Somalia</option> 1376 <option value="Suriname">Suriname</option> 1377 <option value="South Sudan">South Sudan</option> 1378 <option value="Sao Tome and Principe">Sao Tome and Principe</option> 1379 <option value="El Salvador">El Salvador</option> 1380 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option> 1381 <option value="Syrian Arab Republic">Syrian Arab Republic</option> 1382 <option value="Swaziland">Swaziland</option> 1383 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option> 1384 <option value="Chad">Chad</option> 1385 <option value="French Southern Territories">French Southern Territories</option> 1386 <option value="Togo">Togo</option> 1387 <option value="Thailand">Thailand</option> 1388 <option value="Tajikistan">Tajikistan</option> 1389 <option value="Tokelau">Tokelau</option> 1390 <option value="Timor-Leste">Timor-Leste</option> 1391 <option value="Turkmenistan">Turkmenistan</option> 1392 <option value="Tunisia">Tunisia</option> 1393 <option value="Tonga">Tonga</option> 1394 <option value="Turkey">Turkey</option> 1395 <option value="Trinidad and Tobago">Trinidad and Tobago</option> 1396 <option value="Tuvalu">Tuvalu</option> 1397 <option value="Chinese Taipei">Chinese Taipei</option> 1398 <option value="Tanzania">Tanzania</option> 1399 <option value="United Republic of">United Republic of</option> 1400 <option value="Ukraine">Ukraine</option> 1401 <option value="Uganda">Uganda</option> 1402 <option value="United States">United States</option> 1403 <option value="Uruguay">Uruguay</option> 1404 <option value="Uzbekistan">Uzbekistan</option> 1405 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option> 1406 <option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option> 1407 <option value="Venezuela">Venezuela</option> 1408 <option value="Bolivarian Republic of">Bolivarian Republic of</option> 1409 <option value="Virgin Islands">Virgin Islands</option> 1410 <option value="British">British</option> 1411 <option value="Viet Nam">Viet Nam</option> 1412 <option value="Vanuatu">Vanuatu</option> 1413 <option value="Wallis and Futuna">Wallis and Futuna</option> 1414 <option value="Samoa">Samoa</option> 1415 <option value="Yemen">Yemen</option> 1416 <option value="Mayotte">Mayotte</option> 1417 <option value="South Africa">South Africa</option> 1418 <option value="Zambia">Zambia</option> 1419 <option value="Zimbabwe.">Zimbabwe.</option> 1420 </select> 1421 </div> 1422 </div> 1423 <div class="dynamicFormObjectField col-xs-12 checkboxField "> 1424 <input type="checkbox" class="input-data" name="field_7" required aria-label="By using this form, you agree with the storage and handling of your data by this website." data-msg-required=" By using this form, you agree with the storage and handling of your data by this website. is required field" /> 1425 <label for="field_7">By using this form, you agree with the storage and handling of your data by this website.</label> 1426 </div> 1427 1428 <input type="hidden" name="formUrl" id="formUrl" value="https://www.ecoppia.com/solutions" /> 1429 <input type="hidden" name="siteURL" id="siteURL" value="https://www.ecoppia.com" /> 1430 1431 1432 <input type="hidden" name="formPageName" id="formPageName" value="Ecoppia's Remote Automatic Solar Panel Cleaning System Reduces O&M Costs | Ecoppia" /> 1433 <input type="hidden" name="hiddenInput" id="hiddenInput" /> 1434 <input type="hidden" name="fileMaxSize" id="fileMaxSize" value="4" /> 1435 <input type="hidden" name="cfbirthday" id="cfbirthday" /> 1436 1437
1438 <div class="dynamicFormObjectSubmit col-xs-12"> 1439 <input type="submit" class="form-submit" value="Download Datasheet" /> 1440 <div class="spinner"> 1441 <i class="fa fa-spinner fa-spin fa-2x fa-fw" style="display:none;"></i> 1442 </div> 1443 </div> 1444 </fieldset> 1445 <div class="notification error scn-reader-only" style="display:none;" aria-live="polite">×ש ש×××× ×××פס</div> 1446 </form> 1447 </div> 1448 1449 1450 <div class="dynamicFormEndText"> 1451 1452 </div> 1453 </div> 1454
1454<script type="text/javascript"> 1455 $("#promotionWindow #DynamicFormObject[dynamic-form-object-id=2613] .dynamicFormObjectField:not(:has(textarea))").addClass("col-sm-4"); 1456 $("#promotionWindow #DynamicFormObject[dynamic-form-object-id=2613] .dynamicFormObjectSubmit").addClass("col-sm-4"); 1457 1458 $(document).ready(function () { 1459 /**VALIDATE DYNAMIC FORM**/ 1460 var rules = {}; 1461 var messages = {}; 1462 1463 // :text plus type=number so a Number field marked with Phone validation is also checked 1464 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed input[name^=field]:text, #dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed input[name^=field][type=number]').each(function () { 1465 var $input = $(this); 1466 if ($input.is("[required]")) { 1467 rules[this.name] = { required: true }; 1468 // Use data-msg-required for custom message if it exists 1469 messages[this.name] = { 1470 required: $input.data('msg-required') || 'Required field' 1471 }; 1472 } 1473 1474 1475 if ($input.hasClass("Phone")) { 1476 rules[this.name] = { regex: /^\+?(?:[\s\-.()]*\d){7,15}[\s\-.()]*$/ }; 1477 messages[this.name] = { regex: 'Invalid number' }; 1478 } 1479 1480 1481 if ($input.hasClass("EMail")) { 1482 rules[this.name] = { regex: /^([A-Za-z0-9._-]+)@[A-Za-z0-9]([A-Za-z0-9.-]*)\.[A-Za-z]{2,5}$/ }; 1483 messages[this.name] = { regex: 'Invalid Email' }; 1484 } 1485 }); 1486 1487 // Initialize validator 1488 var validator = $("#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed").validate({ 1489 errorElement: 'span', 1490 rules: rules, 1491 messages: messages 1492 }); 1493}); 1494 </script>
vendor: 2 bytes, line 1494
1494
1495<script> 1496 function onDynamicFormSuccess(){ 1497 $('form[data-formid="2613"]').fadeOut(); 1498 $('form[data-formid="2613"]').closest('#DynamicFormObject').addClass('thanks-mode') 1499 } 1500 1501 $(document).ready(function () { 1502 var FormResultPageLocation = "/FormResultPage?FormID=2613"; 1503 if ($("#StaticSite").length && $("#StaticSite").val() == "true") { 1504 isStatic = true; 1505 } 1506 if (isStatic) { 1507 FormResultPageLocation = "/FormResultPage/2613"; 1508 } 1509 submitFormDynamicForm('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed', '/DynamicFormSubmitNew?FormID=2613', function (data) { 1510 if (data == "OK") { 1511 var isFlashyIntegration = false; // Convert C# boolean to JavaScript boolean 1512 if (isFlashyIntegration) { 1513 var fieldMailValue = $("input[name=field_5]").val(); 1514 flashy('setCustomer', { 1515 "email": fieldMailValue 1516 }); 1517 } 1518 onDynamicFormSuccess(); 1519 1520 window.location = FormResultPageLocation; 1521 } 1522 else if (data == "invalid file") { 1523 console.log("invalid file"); 1524 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .form-submit").attr("disabled", "false"); 1525 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .spinner .fa-spinner").fadeOut(); 1526 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .fileCorrupted-error").hide(); 1527 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .fileUploader-error").show(); 1528 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .fileUploadTrigger").attr("placeholder",""); 1529 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed'+" .fileUploader").val(""); 1530 } 1531 else if (data == "corrupted file") { 1532 console.log("corrupted file"); 1533 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .form-submit").attr("disabled", "false"); 1534 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .spinner .fa-spinner").fadeOut(); 1535 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .fileUploader-error").hide(); 1536 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .fileCorrupted-error").show(); 1537 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .fileUploadTrigger").attr("placeholder",""); 1538 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed'+" .fileUploader").val(""); 1539 } 1540 else if (data == "captcha failed") { 1541 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .spinner .fa-spinner").fadeOut(); 1542 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .form-submit").attr("disabled", false); 1543 $('#dynamic-form-2613_8874dee5-86f1-4c96-8c9a-fd00ec72f8ed' + " .error-captcha").text('Operation Failed'); 1544 } 1545 }); 1546 1547 $('select').on('change', function () { 1548 // Clear "aria-selected" from all options 1549 $(this).find('option').removeAttr('aria-selected'); 1550 1551 // Add "aria-selected" to the currently chosen option 1552 $(this).find('option:selected').attr('aria-selected', 'true'); 1553 }); 1554 }); 1555</script>
1555 1556 <style> 1557 #DynamicFormObject.thanks-mode #form-thanks { 1558 display: block !important; 1559 } 1560 .g-recaptcha div, .g-recaptcha iframe { 1561 width: 100% !important; 1562 } 1563 </style> 1564 </div> 1565 1566 <div class="clearfix visible-xs-block"></div> 1567</section> 1568 <section class="section stellar-static section-animation-list grid-form-section solutions-form" id="solutions-form3" data-id="12598"> 1569 <div class="form-container-wide section-animation-item "> 1570 1571 1572 <div id="DynamicFormObject" class="normal-form " dynamic-form-object-id="2614"> 1573 <div class="dynamicFormObjectTitleAndText"> 1574 <h3 class="dynamicFormObjectTitle"> 1575 Download the H4 Datasheet 1576 </h3> 1577 </div> 1578 <div class="dynamicFormObjectFields row"> 1579 <div class="top-form"> 1580 Fill out the form below to download the H4 Datasheet 1581 </div> 1582 1583 1584 <form id="dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47" method="post" data-formid="2614" data-siteid="1692" enctype="multipart/form-data"> 1585 <fieldset> 1586 <legend class="scn-reader-only">×× × ×××× ×ת ××פס - Download the H4 Datasheet </legend> 1587 <div class="dynamicFormObjectField col-xs-12 "> 1588 <div class="input-wrapper input-text must" id="name-1"> 1589 <input class="form-control input-data NoValidation" type="text" name="field_1" placeholder="First Name" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','First Name');" required aria-label="First Name" data-msg-required=" First Name is required field" /> 1590 </div> 1591 </div> 1592 <div class="dynamicFormObjectField col-xs-12 "> 1593 <div class="input-wrapper input-text must" id="name-2"> 1594 <input class="form-control input-data NoValidation" type="text" name="field_2" placeholder="Last Name" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Last Name');" required aria-label="Last Name" data-msg-required=" Last Name is required field" /> 1595 </div> 1596 </div> 1597 <div class="dynamicFormObjectField col-xs-12 input-email "> 1598 <div class="input-wrapper input-text must" id="name-5"> 1599 <input class="form-control input-data EMail" type="text" name="field_5" placeholder="Email" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Email');" required aria-label="Email" data-msg-required=" Email is required field" /> 1600 </div> 1601 </div> 1602 <div class="dynamicFormObjectField col-xs-12 "> 1603 <div class="input-wrapper input-text must" id="name-3"> 1604 <input class="form-control input-data NoValidation" type="text" name="field_3" placeholder="Title" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Title');" required aria-label="Title" data-msg-required=" Title is required field" /> 1605 </div> 1606 </div> 1607 <div class="dynamicFormObjectField col-xs-12 "> 1608 <div class="input-wrapper input-text must" id="name-4"> 1609 <input class="form-control input-data NoValidation" type="text" name="field_4" placeholder="Company" onfocus="$(this).attr('placeholder','');
1609" onblur="$(this).attr('placeholder','Company');" required aria-label="Company" data-msg-required=" Company is required field" /> 1610 </div> 1611 </div> 1612 <div class="dynamicFormObjectField col-xs-12 selectBox-6 "> 1613 <div class="select-wrapper must"> 1614 1615 <select class="input-data form-control" name="field_6" required aria-label="Country-×שת××©× ×××§×©× ×××צ×× ×¢× ×× ×ª ××××ר Country" data-msg-required=" Country is required field"> 1616 <option value="" disabled="disabled" selected="selected" class="placeholder">Country</option> 1617 <option value="Andorra">Andorra</option> 1618 <option value="United Arab Emirates">United Arab Emirates</option> 1619 <option value="Afghanistan">Afghanistan</option> 1620 <option value="Antigua and Barbuda">Antigua and Barbuda</option> 1621 <option value="Anguilla">Anguilla</option> 1622 <option value="Albania">Albania</option> 1623 <option value="Armenia">Armenia</option> 1624 <option value="Angola">Angola</option> 1625 <option value="Antarctica">Antarctica</option> 1626 <option value="Argentina">Argentina</option> 1627 <option value="Austria">Austria</option> 1628 <option value="Australia">Australia</option> 1629 <option value="Aruba">Aruba</option> 1630 <option value="Aland Islands">Aland Islands</option> 1631 <option value="Azerbaijan">Azerbaijan</option> 1632 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option> 1633 <option value="Barbados">Barbados</option> 1634 <option value="Bangladesh">Bangladesh</option> 1635 <option value="Belgium">Belgium</option> 1636 <option value="Burkina Faso">Burkina Faso</option> 1637 <option value="Bulgaria">Bulgaria</option> 1638 <option value="Bahrain">Bahrain</option> 1639 <option value="Burundi">Burundi</option> 1640 <option value="Benin">Benin</option> 1641 <option value="Saint Barthélemy">Saint Barthélemy</option> 1642 <option value="Bermuda">Bermuda</option> 1643 <option value="Brunei Darussalam">Brunei Darussalam</option> 1644 <option value="Bolivia">Bolivia</option> 1645 <option value="Plurinational State of">Plurinational State of</option> 1646 <option value="Bonaire">Bonaire</option> 1647 <option value="Sint Eustatius and Saba">Sint Eustatius and Saba</option> 1648 <option value="Brazil">Brazil</option> 1649 <option value="Bahamas">Bahamas</option> 1650 <option value="Bhutan">Bhutan</option> 1651 <option value="Bouvet Island">Bouvet Island</option> 1652 <option value="Botswana">Botswana</option> 1653 <option value="Belarus">Belarus</option> 1654 <option value="Belize">Belize</option> 1655 <option value="Canada">Canada</option> 1656 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option> 1657 <option value="Congo">Congo</option> 1658 <option value="the Democratic Republic of the">
1658the Democratic Republic of the</option> 1659 <option value="Central African Republic">Central African Republic</option> 1660 <option value="Congo">Congo</option> 1661 <option value="Switzerland">Switzerland</option> 1662 <option value="Cote d'Ivoire">Cote d'Ivoire</option> 1663 <option value="Cook Islands">Cook Islands</option> 1664 <option value="Chile">Chile</option> 1665 <option value="Cameroon">Cameroon</option> 1666 <option value="China">China</option> 1667 <option value="Colombia">Colombia</option> 1668 <option value="Costa Rica">Costa Rica</option> 1669 <option value="Cuba">Cuba</option> 1670 <option value="Cape Verde">Cape Verde</option> 1671 <option value="Curaçao">Curaçao</option> 1672 <option value="Christmas Island">Christmas Island</option> 1673 <option value="Cyprus">Cyprus</option> 1674 <option value="Czech Republic">Czech Republic</option> 1675 <option value="Germany">Germany</option> 1676 <option value="Djibouti">Djibouti</option> 1677 <option value="Denmark">Denmark</option> 1678 <option value="Dominica">Dominica</option> 1679 <option value="Dominican Republic">Dominican Republic</option> 1680 <option value="Algeria">Algeria</option> 1681 <option value="Ecuador">Ecuador</option> 1682 <option value="Estonia">Estonia</option> 1683 <option value="Egypt">Egypt</option> 1684 <option value="Western Sahara">Western Sahara</option> 1685 <option value="Eritrea">Eritrea</option> 1686 <option value="Spain">Spain</option> 1687 <option value="Ethiopia">Ethiopia</option> 1688 <option value="Finland">Finland</option> 1689 <option value="Fiji">Fiji</option> 1690 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option> 1691 <option value="Faroe Islands">Faroe Islands</option> 1692 <option value="France">France</option> 1693 <option value="Gabon">Gabon</option> 1694 <option value="United Kingdom">United Kingdom</option> 1695 <option value="Grenada">Grenada</option> 1696 <option value="Georgia">Georgia</option> 1697 <option value="French Guiana">French Guiana</option> 1698 <option value="Guernsey">Guernsey</option> 1699 <option value="Ghana">Ghana</option> 1700 <option value="Gibraltar">Gibraltar</option> 1701 <option value="Greenland">Greenland</option> 1702 <option value="Gambia">Gambia</option> 1703 <option value="Guinea">Guinea</option> 1704 <option value="Guadeloupe">Guadeloupe</option> 1705 <option value="Equatorial Guinea">Equatorial Guinea</option> 1706 <option value="Greece">Greece</option> 1707 <option value="South Georgia and the South Sandwich Islands">South Georgia and the South Sandwich Islands</option> 1708 <option value="Guatemala">Guatemala</option> 1709 <option value="Guinea-Bissau">Guinea-Bissau</option> 1710 <option value="Guyana">Guyana</option> 1711 <option value="Heard Island and McDonald Islands">Heard Island and McDonald Islands</option> 1712 <option value="Honduras">Honduras</option> 1713 <option value="Croatia">Croatia</option> 1714 <option value="Haiti">Haiti</option> 1715 <option value="Hungary">Hungary</option> 1716 <option value="Indonesia">Indonesia</option> 1717 <option value="Ireland">Ireland</option> 1718 <option value="Israel">Israel</option> 1719 <option value="Isle of Man">Isle of Man</option> 1720 <option value="India">India</option> 1721 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option> 1722 <option value="Iraq">Iraq</option> 1723 <option value="Iran">Iran</option> 1724 <option value="Islamic Republic of">Islamic Republic of</option> 1725 <option value="Iceland">Iceland</option> 1726 <option value="Italy">Italy</option> 1727 <option value="Jersey">Jersey</option> 1728 <option value="Jamaica">Jamaica</option> 1729 <option value="Jordan">Jordan</option> 1730 <option value="Japan">Japan</option> 1731 <option value="Kenya">Kenya</option> 1732 <option value="Kyrgyzstan">Kyrgyzstan</option> 1733 <option value="Cambodia">Cambodia</option> 1734 <option value="Kiribati">Kiribati</option> 1735 <option value="Comoros">Comoros</option> 1736 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option> 1737 <option value="Korea">Korea</option> 1738 <option value="Democratic People's Republic of">Democratic People's Republic of</option> 1739 <option value="Korea">Korea</option> 1740 <option value="Republic of">Republic of</option> 1741 <option value="Kuwait">Kuwait</option> 1742 <option value="Cayman Islands">Cayman Islands</option> 1743 <option value="Kazakhstan">Kazakhstan</option> 1744 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option> 1745 <option value="Lebanon">Lebanon</option> 1746 <option value="Saint Lucia">Saint Lucia</option> 1747 <option value="Liechtenstein">Liechtenstein</option> 1748 <option value="Sri Lanka">Sri Lanka</option> 1749 <option value="Liberia">Liberia</option> 1750 <option value="Lesotho">Lesotho</option> 1751 <option value="Lithuania">Lithuania</option> 1752 <option value="Luxembourg">Luxembourg</option> 1753 <option value="Latvia">Latvia</option> 1754 <option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option> 1755 <option value="Morocco">Morocco</option> 1756 <option value="Monaco">Monaco</option> 1757 <option value="Moldova">Moldova</option> 1758 <option value="Republic of">Republic of</option> 1759 <option value="Montenegro">Montenegro</option> 1760 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
1761 <option value="Madagascar">Madagascar</option> 1762 <option value="Macedonia">Macedonia</option> 1763 <option value="the former Yugoslav Republic of">the former Yugoslav Republic of</option> 1764 <option value="Mali">Mali</option> 1765 <option value="Myanmar">Myanmar</option> 1766 <option value="Mongolia">Mongolia</option> 1767 <option value="Macao">Macao</option> 1768 <option value="Martinique">Martinique</option> 1769 <option value="Mauritania">Mauritania</option> 1770 <option value="Montserrat">Montserrat</option> 1771 <option value="Malta">Malta</option> 1772 <option value="Mauritius">Mauritius</option> 1773 <option value="Maldives">Maldives</option> 1774 <option value="Malawi">Malawi</option> 1775 <option value="Mexico">Mexico</option> 1776 <option value="Malaysia">Malaysia</option> 1777 <option value="Mozambique">Mozambique</option> 1778 <option value="Namibia">Namibia</option> 1779 <option value="New Caledonia">New Caledonia</option> 1780 <option value="Niger">Niger</option> 1781 <option value="Norfolk Island">Norfolk Island</option> 1782 <option value="Nigeria">Nigeria</option> 1783 <option value="Nicaragua">Nicaragua</option> 1784 <option value="Netherlands">Netherlands</option> 1785 <option value="Norway">Norway</option> 1786 <option value="Nepal">Nepal</option> 1787 <option value="Nauru">Nauru</option> 1788 <option value="Niue">Niue</option> 1789 <option value="New Zealand">New Zealand</option> 1790 <option value="Oman">Oman</option> 1791 <option value="Panama">Panama</option> 1792 <option value="Peru">Peru</option> 1793 <option value="French Polynesia">French Polynesia</option> 1794 <option value="Papua New Guinea">Papua New Guinea</option> 1795 <option value="Philippines">Philippines</option> 1796 <option value="Pakistan">Pakistan</option> 1797 <option value="Poland">Poland</option> 1798 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option> 1799 <option value="Pitcairn">Pitcairn</option> 1800 <option value="Palestinian Territory">Palestinian Territory</option> 1801 <option value="Occupied">Occupied</option> 1802 <option value="Portugal">Portugal</option> 1803 <option value="Paraguay">Paraguay</option> 1804 <option value="Qatar">Qatar</option> 1805 <option value="Reunion">Reunion</option> 1806 <option value="Romania">Romania</option> 1807 <option value="Serbia">Serbia</option> 1808 <option value="Russian Federation">Russian Federation</option> 1809 <option value="Rwanda">Rwanda</option> 1810 <option value="Saudi Arabia">Saudi Arabia</option> 1811 <option value="Solomon Islands">Solomon Islands</option> 1812 <option value="Seychelles">Seychelles</option> 1813 <option value="Sudan">Sudan</option> 1814 <option value="Sweden">Sweden</option> 1815 <option value="Singapore">Singapore</option> 1816 <option value="Saint Helena">Saint Helena</option> 1817 <option value="Ascension and Tristan da Cunha">Ascension and Tristan da Cunha</option> 1818 <option value="Slovenia">Slovenia</option> 1819 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option> 1820 <option value="Slovakia">Slovakia</option> 1821 <option value="Sierra Leone">Sierra Leone</option> 1822 <option value="San Marino">San Marino</option> 1823 <option value="Senegal">Senegal</option> 1824 <option value="Somalia">Somalia</option> 1825 <option value="Suriname">Suriname</option> 1826 <option value="South Sudan">South Sudan</option> 1827 <option value="Sao Tome and Principe">Sao Tome and Principe</option> 1828 <option value="El Salvador">El Salvador</option> 1829 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option> 1830 <option value="Syrian Arab Republic">Syrian Arab Republic</option> 1831 <option value="Swaziland">Swaziland</option> 1832 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option> 1833 <option value="Chad">Chad</option> 1834 <option value="French Southern Territories">French Southern Territories</option> 1835 <option value="Togo">Togo</option> 1836 <option value="Thailand">Thailand</option> 1837 <option value="Tajikistan">Tajikistan</option> 1838 <option value="Tokelau">Tokelau</option> 1839 <option value="Timor-Leste">Timor-Leste</option> 1840 <option value="Turkmenistan">Turkmenistan</option> 1841 <option value="Tunisia">Tunisia</option> 1842 <option value="Tonga">Tonga</option> 1843 <option value="Turkey">Turkey</option> 1844 <option value="Trinidad and Tobago">Trinidad and Tobago</option> 1845 <option value="Tuvalu">Tuvalu</option> 1846 <option value="Chinese Taipei">Chinese Taipei</option> 1847 <option value="Tanzania">Tanzania</option> 1848 <option value="United Republic of">United Republic of</option> 1849 <option value="Ukraine">Ukraine</option> 1850 <option value="Uganda">Uganda</option> 1851 <option value="United States">United States</option> 1852 <option value="Uruguay">Uruguay</option> 1853 <option value="Uzbekistan">Uzbekistan</option> 1854 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option> 1855 <option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option> 1856 <option value="Venezuela">Venezuela</option> 1857 <option value="Bolivarian Republic of">Bolivarian Republic of</option> 1858 <option value="Virgin Islands">Virgin Islands</option> 1859 <option value="British">British</option> 1860 <option value="Viet Nam">Viet Nam</option> 1861 <option value="Vanuatu">Vanuatu</option> 1862 <option value="Wallis and Futuna">Wallis and Futuna</option> 1863 <option value="Samoa">Samoa</option> 1864 <option value="Yemen">Yemen</option> 1865 <option value="Mayotte">Mayotte</option> 1866 <option value="South Africa">South Africa</option> 1867 <option value="Zambia">Zambia</option> 1868 <option value="Zimbabwe.">Zimbabwe.</option> 1869 </select> 1870 </div> 1871 </div> 1872 <div class="dynamicFormObjectField col-xs-12 checkboxField "> 1873 <input type="checkbox" class="input-data" name="field_7" required aria-label="By using this form, you agree with the storage and handling of your data by this website." data-msg-required=" By using this form, you agree with the storage and handling of your data by this website. is required field" /> 1874 <label for="field_7">By using this form, you agree with the storage and handling of your data by this website.</label> 1875 </div> 1876 1877 <input type="hidden" name="formUrl" id="formUrl" value="https://www.ecoppia.com/solutions" /> 1878 <input type="hidden" name="siteURL" id="siteURL" value="https://www.ecoppia.com" /> 1879 1880 1881 <input type="hidden" name="formPageName" id="formPageName" value="Ecoppia's Remote Automatic Solar Panel Cleaning System Reduces O&M Costs | Ecoppia" /> 1882 <input type="hidden" name="hiddenInput" id="hiddenInput" /> 1883 <input type="hidden" name="fileMaxSize" id="fileMaxSize" value="4" /> 1884 <input type="hidden" name="cfbirthday" id="cfbirthday" /> 1885 1886
1887 <div class="dynamicFormObjectSubmit col-xs-12"> 1888 <input type="submit" class="form-submit" value="Download Datasheet" /> 1889 <div class="spinner"> 1890 <i class="fa fa-spinner fa-spin fa-2x fa-fw" style="display:none;"></i> 1891 </div> 1892 </div> 1893 </fieldset> 1894 <div class="notification error scn-reader-only" style="display:none;" aria-live="polite">×ש ש×××× ×××פס</div> 1895 </form> 1896 </div> 1897 1898 1899 <div class="dynamicFormEndText"> 1900 1901 </div> 1902 </div> 1903
1903<script type="text/javascript"> 1904 $("#promotionWindow #DynamicFormObject[dynamic-form-object-id=2614] .dynamicFormObjectField:not(:has(textarea))").addClass("col-sm-4"); 1905 $("#promotionWindow #DynamicFormObject[dynamic-form-object-id=2614] .dynamicFormObjectSubmit").addClass("col-sm-4"); 1906 1907 $(document).ready(function () { 1908 /**VALIDATE DYNAMIC FORM**/ 1909 var rules = {}; 1910 var messages = {}; 1911 1912 // :text plus type=number so a Number field marked with Phone validation is also checked 1913 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47 input[name^=field]:text, #dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47 input[name^=field][type=number]').each(function () { 1914 var $input = $(this); 1915 if ($input.is("[required]")) { 1916 rules[this.name] = { required: true }; 1917 // Use data-msg-required for custom message if it exists 1918 messages[this.name] = { 1919 required: $input.data('msg-required') || 'Required field' 1920 }; 1921 } 1922 1923 1924 if ($input.hasClass("Phone")) { 1925 rules[this.name] = { regex: /^\+?(?:[\s\-.()]*\d){7,15}[\s\-.()]*$/ }; 1926 messages[this.name] = { regex: 'Invalid number' }; 1927 } 1928 1929 1930 if ($input.hasClass("EMail")) { 1931 rules[this.name] = { regex: /^([A-Za-z0-9._-]+)@[A-Za-z0-9]([A-Za-z0-9.-]*)\.[A-Za-z]{2,5}$/ }; 1932 messages[this.name] = { regex: 'Invalid Email' }; 1933 } 1934 }); 1935 1936 // Initialize validator 1937 var validator = $("#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47").validate({ 1938 errorElement: 'span', 1939 rules: rules, 1940 messages: messages 1941 }); 1942}); 1943 </script>
vendor: 2 bytes, line 1943
1943
1944<script> 1945 function onDynamicFormSuccess(){ 1946 $('form[data-formid="2614"]').fadeOut(); 1947 $('form[data-formid="2614"]').closest('#DynamicFormObject').addClass('thanks-mode') 1948 } 1949 1950 $(document).ready(function () { 1951 var FormResultPageLocation = "/FormResultPage?FormID=2614"; 1952 if ($("#StaticSite").length && $("#StaticSite").val() == "true") { 1953 isStatic = true; 1954 } 1955 if (isStatic) { 1956 FormResultPageLocation = "/FormResultPage/2614"; 1957 } 1958 submitFormDynamicForm('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47', '/DynamicFormSubmitNew?FormID=2614', function (data) { 1959 if (data == "OK") { 1960 var isFlashyIntegration = false; // Convert C# boolean to JavaScript boolean 1961 if (isFlashyIntegration) { 1962 var fieldMailValue = $("input[name=field_5]").val(); 1963 flashy('setCustomer', { 1964 "email": fieldMailValue 1965 }); 1966 } 1967 onDynamicFormSuccess(); 1968 1969 window.location = FormResultPageLocation; 1970 } 1971 else if (data == "invalid file") { 1972 console.log("invalid file"); 1973 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .form-submit").attr("disabled", "false"); 1974 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .spinner .fa-spinner").fadeOut(); 1975 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .fileCorrupted-error").hide(); 1976 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .fileUploader-error").show(); 1977 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .fileUploadTrigger").attr("placeholder",""); 1978 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47'+" .fileUploader").val(""); 1979 } 1980 else if (data == "corrupted file") { 1981 console.log("corrupted file"); 1982 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .form-submit").attr("disabled", "false"); 1983 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .spinner .fa-spinner").fadeOut(); 1984 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .fileUploader-error").hide(); 1985 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .fileCorrupted-error").show(); 1986 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .fileUploadTrigger").attr("placeholder",""); 1987 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47'+" .fileUploader").val(""); 1988 } 1989 else if (data == "captcha failed") { 1990 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .spinner .fa-spinner").fadeOut(); 1991 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .form-submit").attr("disabled", false); 1992 $('#dynamic-form-2614_56226592-8c1e-47b3-a919-873d749e0c47' + " .error-captcha").text('Operation Failed'); 1993 } 1994 }); 1995 1996 $('select').on('change', function () { 1997 // Clear "aria-selected" from all options 1998 $(this).find('option').removeAttr('aria-selected'); 1999 2000 // Add "aria-selected" to the currently chosen option 2001 $(this).find('option:selected').attr('aria-selected', 'true'); 2002 }); 2003 }); 2004</script>
2004 2005 <style> 2006 #DynamicFormObject.thanks-mode #form-thanks { 2007 display: block !important; 2008 } 2009 .g-recaptcha div, .g-recaptcha iframe { 2010 width: 100% !important; 2011 } 2012 </style> 2013 </div> 2014 2015 <div class="clearfix visible-xs-block"></div> 2016</section> 2017<section class="section stellar-static section-animation-list grid-content-section servicesSec" id="servicesSec4" data-id="10362"> 2018 2019 2020 <div class="services"> 2021 <div class="services-head"> 2022 <h3 class="services-title">SERVICES</h3> 2023 <div class="services-subtitle"> UNMATCHED COMMITMENT TO OUR CUSTOMERS</div> 2024 <div class="services-text"> 2025 <p> 2026 <p>The Ecoppia Professional Services team supports our customers during the entire lifetime of the project. We offer an all-inclusive 25-year warranty for our installations, and deliver a wide range of services starting from early stage of design:</p> 2027 </p> 2028 </div> 2029 </div> 2030 <div class="services-body"> 2031 <div class="services-inner-body"> 2032 <div class="services-decor"> 2033 <img src="../../../warehouse/temp/ecoppia/spriral-big.svg" width="100" height="100" /> 2034 </div> 2035 2036 <ul class="services-list"> 2037 2038 2039 <li class="active" data-serviceid="3" data-servicestep="1">PLANNING</li> 2040 <li class="" data-serviceid="2" data-servicestep="2">COMISSIONING</li> 2041 <li class="" data-serviceid="4" data-servicestep="3">MAINTENANCE</li> 2042 <li class="" data-serviceid="5" data-servicestep="4">MONITORING AND ANALYSIS</li> 2043 </ul> 2044 <div class="services-features"> 2045 <div data-serviceid="1" class="" > 2046 <p>The Ecoppia Professional Services team supports our customers during the entire lifetime of the project. We offer an all-inclusive 25-year warranty for our installations, and deliver a wide range of services starting from early stage of design:</p> 2047 </div> 2048 <div data-serviceid="3" class="active" > 2049 <div><strong>OPTIMIZATION</strong> 2050<p>Optimizing site design to minimize investment</p> 2051</div> 2052<div><strong>COLLABORATION</strong> 2053<p>Tight interaction with developers, EPC’s and structure provider’s teams</p> 2054</div> 2055 </div> 2056 <div data-serviceid="2" class="" > 2057 <div><strong>DEPLOYMENT</strong> 2058<p>Configurations and installation of all robots on site</p> 2059</div> 2060<div><strong>TRAINING</strong> 2061<p>SCADA training for system monitoring and service analysis</p> 2062</div> 2063<div><strong>ACCEPTANCE TEST</strong> 2064<p>Final QA cycle on site</p> 2065</div> 2066 </div> 2067 <div data-serviceid="4" class="" > 2068 <div><strong>PREDICTIVE MAINTENANCE</strong> 2069<p>Pre-scheduled maintenance windows and advanced predictive maintenance ensure constant availability</p> 2070</div> 2071 </div> 2072 <div data-serviceid="5" class="" > 2073 <div><strong>SYSTEM PERFORMANCE</strong> 2074<p>Monitoring of system components</p> 2075</div> 2076<div><strong>WEATHER INTELLIGENCE</strong> 2077<p>Collection and evaluation of forecasted and real time weather</p> 2078</div> 2079<div><strong>MACHINE LEARNING</strong> 2080<p>Constant service enhancement using sophisticated algorithms</p> 2081</div> 2082<div><strong>REPORTS AND ANALYTICS</strong> 2083<p>Analytics via dedicated interface</p> 2084</div> 2085 </div> 2086 </div> 2087 </div> 2088 </div> 2089 </div> 2090 2091 2092 2093<style> 2094 2095 /* SERVICE SECTION */ 2096 2097 2098 .services-head { max-width: 1250px; margin: 0 auto; padding: 0 15px; } 2099 .services-title {display:inline-block; font-size: 300%; font-weight: 800; text-transform: uppercase; background: #fff; background-image: linear-gradient(263deg, #f39129 , #afcb22 ); background-size: 100%; background-repeat: repeat; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -moz-background-clip: text; -moz-text-fill-color: transparent; margin: 0 0 20px; } 2100 2101 2102 .services-subtitle { font-size: 105%; font-weight: 600; margin-top: 20px; } 2103 2104 .services-text { font-size: 80%; margin-top: 20px; line-height: 1.9; color: #d3d3d3; max-width: 65%; } 2105 2106 .services-list { margin: 0; padding: 0; list-style-type: none; padding-left: 60px; position: relative; } 2107 2108 .services-body { position: relative; } 2109 2110 .services-inner-body { display: flex; flex-wrap: wrap; align-items: center; margin: 0 auto; overflow: hidden; padding-top: 70px; } 2111 2112 .services-list > li { text-transform: uppercase; font-size: 105%; font-weight: 800;
2112 opacity: 0.5; transition: 0.35s ease-in; line-height: 2; transform-origin: left; cursor: pointer; } 2113 2114 .services-decor { width: 505px; background-image: url(/imgs/spriral-big.svg); background-repeat: no-repeat; background-size: contain; position: relative; z-index: 0; pointer-events: none; user-select: none; transform: rotate(0deg); transform-origin: center center; margin-left: -25vw; transition: 0.5s ease; } 2115 2116 .services-decor img { display: block; width: 100%; height: auto; } 2117 2118 .services-features li { margin-bottom: 15px; } 2119 2120 .services-features strong { font-size: 100%; font-weight: 800; margin: 0; line-height: 1; position: relative; display: block; } 2121 2122 .services-features strong::before { content: ""; width: 52px; height: 50px; background-image: url('warehouse/temp/ecoppia/spiral-small-inline.svg'); background-size: 100%; background-repeat: no-repeat; display: inline-block; position: absolute; top: 15%; transform: translate(-50%, -50%); } 2123 2124 .services-features li { margin-top: 13px; font-size: 75%; line-height: 1.33; } 2125 2126 .services-list > li.active { opacity: 1; } 2127 2128 .services-features ul { list-style: none; margin: 0; padding: 0; } 2129 2130 .services-features > div { display: none;} 2131 .services-features > div.active { display: block; } 2132 2133 .services-features p { font-size: 75%; line-height: 1.33; margin-top: 13px; } 2134 2135 .services-features > div > div + div { margin-top: 41px; } 2136 .services-features { transition: .6s ease-in max-height;} 2137 2138 @media (min-width: 768px) { .services-list { padding-left: 60px; } 2139 2140 .services-list > li:nth-child(2) { padding-left: 20px; } 2141 2142 .services-list > li:nth-child(3) { padding-left: 40px; } 2143 2144 .services-list > li.active { transform: scale(1.5); } 2145 2146 .services-list > li:last-child { max-width: 13ch; text-indent: 18px; line-height: 1.3; } 2147 2148 .services-features { flex-basis: 500px; align-self: center; margin: 70px auto 0 12%; } 2149 .services-list > li:not(:last-child) { margin-bottom: 40px; } 2150 2151 .services-decor { flex: 1 0 auto; max-width: 50vw; } 2152 2153 .services-decor { flex: 0 30%; margin-left: -15%; } 2154 .services-inner-body { margin: -70px auto 0; padding-top: 0; } 2155 .services-head { max-width: 70%; margin: 0 auto; padding: 0 15px; } 2156 } 2157 2158 @media (max-width: 767px) { 2159 2160 .services-list { flex: 1 100%; white-space: nowrap; display: flex; padding-left: 0; order: -1; margin-bottom: 45px; margin-left: 20px; overflow:hidden;} 2161 2162 .services-features { align-self: flex-start; flex-basis: 70%; padding: 0 15px; } 2163 .services-features > ul { margin-top: 45px; position: relative; } 2164 .services-list > li { margin-right: 10vw; white-space: nowrap; font-size: 90%; } 2165 2166 .services-features strong { font-size: 75%; } 2167 2168 .services-features li { font-size: 50%; } 2169 2170 .services-decor { flex: 0 1 65%; margin-left: -35%; align-self: flex-start; } 2171 .services-title { font-size: 150%; margin-bottom: 0; } 2172 2173 .services-subtitle { font-size: 85%; margin-top: 0;} 2174 .services-features p { font-size: 65%;} 2175 .services-text { font-size: 60%; max-width: 90%; } 2176 .services-inner-body { justify-content: space-between; padding-top: 40px;} 2177 .services-features strong::before { width: 35px; height: 35px; top: 20%; } 2178 2179 2180 2181 2182 } 2183</style> 2184 2185
2186<script> 2187 2188 2189 2190 $(document).ready(function () { 2191 let isMoving = false 2192 let fadeEnd = true 2193 2194 // services section 2195 if (isMobile) { 2196 let first = $('.services-features > div.active').outerHeight() 2197 $('.services-features').css('max-height', first); 2198 } 2199 2200 $('.services-list li').click(function () { 2201 if (fadeEnd) { 2202 fadeEnd = false 2203 let self = $(this) 2204 let rotationDegree, rotateBounch = 25 2205 let serviceStep = self.attr('data-servicestep'); 2206 $(this).siblings().removeClass('active'); 2207 $(this).addClass('active'); 2208 rotationDegree = serviceStep * rotateBounch 2209 $('.services-decor').css("transform", "rotate(" + rotationDegree + "deg)") 2210 if (isMobile) { 2211 if (!isMoving) { 2212 isMoving = true 2213 $(this).parent().animate({ scrollLeft: self.position().left }, 500, function () { 2214 let parent = $(this) 2215 parent.scrollLeft(0); 2216 self.prevAll("li").appendTo(parent) 2217 isMoving = false 2218 }); 2219 } 2220 } 2221 2222 2223 let tabId = $(this).attr('data-serviceid'); 2224 let tabContent = $('.services-features > div[data-serviceid="' + tabId + '"') 2225 2226 if (isMobile) { 2227 let tabHeight = tabContent.outerHeight() + 15 2228 $('.services-features').css('max-height', tabHeight) 2229 } 2230 2231 $.when(tabContent.siblings().fadeOut()) 2232 .then(function () { 2233 tabContent.addClass('active').fadeIn(801); 2234 fadeEnd = true 2235 }); 2236 } 2237 //tabContent.siblings().fadeOut(800, function () { 2238 // tabContent.addClass('active').fadeIn(801); 2239 //}) 2240 2241 //tabContent.siblings('.active').fadeOut(800, function () { 2242 // $(this).removeClass('active'); 2243 // tabContent.addClass('active').fadeIn(800); 2244 //}); 2245 2246 2247 2248 }) 2249 2250 2251 }) 2252</script>
2252 2253 <div class="clearfix visible-xs-block"></div> 2254</section> 2255 <section class="section stellar-static section-animation-list grid-form-section " id="5" data-id="10357"> 2256 <div class="form-container-wide section-animation-item "> 2257 2258 2259 <div id="DynamicFormObject" class="normal-form " dynamic-form-object-id="2400"> 2260 <div class="dynamicFormObjectTitleAndText"> 2261 <h3 class="dynamicFormObjectTitle"> 2262 CONTACT US 2263 </h3> 2264 </div> 2265 <div class="dynamicFormObjectFields row"> 2266 <div class="top-form"> 2267 Our robotic solutions are ideally designed for large-scaled ground mounted projects of 50MWp and larger, located in arid or semi-arid regions. For further information, please contact us at <a href = "mailto: [email protected]">[email protected]</a> or fill out the form below 2268 </div> 2269 2270 2271 <form id="dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7" method="post" data-formid="2400" data-siteid="1692" enctype="multipart/form-data"> 2272 <fieldset> 2273 <legend class="scn-reader-only">×× × ×××× ×ת ××פס - CONTACT US </legend> 2274 <div class="dynamicFormObjectField col-xs-12 "> 2275 <div class="input-wrapper input-text must" id="name-1"> 2276 <input class="form-control input-data NoValidation" type="text" name="field_1" placeholder="First Name" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','First Name');" required aria-label="First Name" data-msg-required=" First Name is required field" /> 2277 </div> 2278 </div> 2279 <div class="dynamicFormObjectField col-xs-12 "> 2280 <div class="input-wrapper input-text must" id="name-5"> 2281 <input class="form-control input-data NoValidation" type="text" name="field_5" placeholder="Last Name" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Last Name');" required aria-label="Last Name" data-msg-required=" Last Name is required field" /> 2282 </div> 2283 </div> 2284 <div class="dynamicFormObjectField col-xs-12 "> 2285 <div class="input-wrapper input-text must" id="name-3"> 2286 <input class="form-control input-data NoValidation" type="text" name="field_3" placeholder="Company" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Company');" required aria-label="Company" data-msg-required=" Company is required field" /> 2287 </div> 2288 </div> 2289 <div class="dynamicFormObjectField col-xs-12 input-email "> 2290 <div class="input-wrapper input-text must" id="name-2"> 2291 <input class="form-control input-data EMail" type="text" name="field_2" placeholder="Email Address" onfocus="$(this).attr('placeholder','');" onblur="$(this).attr('placeholder','Email Address');" required aria-label="Email Address" data-msg-required=" Email Address is required field" /> 2292 </div> 2293 </div> 2294 <div class="dynamicFormObjectField col-xs-12 selectBox-6 "> 2295 <div class="select-wrapper must"> 2296 2297 <select class="input-data form-control" name="field_6" required aria-label="Country-×שת××©× ×××§×©× ×××צ×× ×¢× ×× ×ª ××××ר Country" data-msg-required=" Country is required field"> 2298 <option value="" disabled="disabled" selected="selected" class="placeholder">Country</option> 2299 <option value="Andorra">Andorra</option> 2300 <option value="United Arab Emirates">United Arab Emirates</option> 2301 <option value="Afghanistan">Afghanistan</option> 2302 <option value="Antigua and Barbuda">Antigua and Barbuda</option> 2303 <option value="Anguilla">Anguilla</option> 2304 <option value="Albania">Albania</option> 2305 <option value="Armenia">Armenia</option> 2306 <option value="Angola">Angola</option> 2307 <option value="Antarctica">Antarctica</option> 2308 <option value="Argentina">Argentina</option> 2309 <option value="Austria">Austria</option> 2310 <option value="Australia">Australia</option> 2311 <option value="Aruba">Aruba</option> 2312 <option value="Aland Islands">Aland Islands</option> 2313 <option value="Azerbaijan">Azerbaijan</option> 2314 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option> 2315 <option value="Barbados">Barbados</option> 2316 <option value="Bangladesh">Bangladesh</option> 2317 <option value="Belgium">Belgium</option> 2318 <option value="Burkina Faso">Burkina Faso</option> 2319 <option value="Bulgaria">Bulgaria</option> 2320 <option value="Bahrain">Bahrain</option> 2321 <option value="Burundi">Burundi</option> 2322 <option value="Benin">Benin</option> 2323 <option value="Saint Barthélemy">Saint Barthélemy</option> 2324 <option value="Bermuda">Bermuda</option> 2325 <option value="Brunei Darussalam">Brunei Darussalam</option> 2326 <option value="Bolivia">Bolivia</option> 2327 <option value="Plurinational State of">Plurinational State of</option> 2328 <option value="Bonaire">Bonaire</option> 2329 <option value="Sint Eustatius and Saba">Sint Eustatius and Saba</option> 2330 <option value="Brazil">Brazil</option> 2331 <option value="Bahamas">Bahamas</option> 2332 <option value="Bhutan">Bhutan</option> 2333 <option value="Bouvet Island">Bouvet Island</option> 2334 <option value="Botswana">Botswana</option> 2335 <option value="Belarus">Belarus</option> 2336 <option value="Belize">Belize</option> 2337 <option value="Canada">Canada</option> 2338 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option> 2339 <option value="Congo">Congo</option> 2340 <option value="the Democratic Republic of the">
2340the Democratic Republic of the</option> 2341 <option value="Central African Republic">Central African Republic</option> 2342 <option value="Congo">Congo</option> 2343 <option value="Switzerland">Switzerland</option> 2344 <option value="Cote d'Ivoire">Cote d'Ivoire</option> 2345 <option value="Cook Islands">Cook Islands</option> 2346 <option value="Chile">Chile</option> 2347 <option value="Cameroon">Cameroon</option> 2348 <option value="China">China</option> 2349 <option value="Colombia">Colombia</option> 2350 <option value="Costa Rica">Costa Rica</option> 2351 <option value="Cuba">Cuba</option> 2352 <option value="Cape Verde">Cape Verde</option> 2353 <option value="Curaçao">Curaçao</option> 2354 <option value="Christmas Island">Christmas Island</option> 2355 <option value="Cyprus">Cyprus</option> 2356 <option value="Czech Republic">Czech Republic</option> 2357 <option value="Germany">Germany</option> 2358 <option value="Djibouti">Djibouti</option> 2359 <option value="Denmark">Denmark</option> 2360 <option value="Dominica">Dominica</option> 2361 <option value="Dominican Republic">Dominican Republic</option> 2362 <option value="Algeria">Algeria</option> 2363 <option value="Ecuador">Ecuador</option> 2364 <option value="Estonia">Estonia</option> 2365 <option value="Egypt">Egypt</option> 2366 <option value="Western Sahara">Western Sahara</option> 2367 <option value="Eritrea">Eritrea</option> 2368 <option value="Spain">Spain</option> 2369 <option value="Ethiopia">Ethiopia</option> 2370 <option value="Finland">Finland</option> 2371 <option value="Fiji">Fiji</option> 2372 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option> 2373 <option value="Faroe Islands">Faroe Islands</option> 2374 <option value="France">France</option> 2375 <option value="Gabon">Gabon</option> 2376 <option value="United Kingdom">United Kingdom</option> 2377 <option value="Grenada">Grenada</option> 2378 <option value="Georgia">Georgia</option> 2379 <option value="French Guiana">French Guiana</option> 2380 <option value="Guernsey">Guernsey</option> 2381 <option value="Ghana">Ghana</option> 2382 <option value="Gibraltar">Gibraltar</option> 2383 <option value="Greenland">Greenland</option> 2384 <option value="Gambia">Gambia</option> 2385 <option value="Guinea">Guinea</option> 2386 <option value="Guadeloupe">Guadeloupe</option> 2387 <option value="Equatorial Guinea">Equatorial Guinea</option> 2388 <option value="Greece">Greece</option> 2389 <option value="South Georgia and the South Sandwich Islands">South Georgia and the South Sandwich Islands</option> 2390 <option value="Guatemala">Guatemala</option> 2391 <option value="Guinea-Bissau">Guinea-Bissau</option> 2392 <option value="Guyana">Guyana</option> 2393 <option value="Heard Island and McDonald Islands">Heard Island and McDonald Islands</option> 2394 <option value="Honduras">Honduras</option> 2395 <option value="Croatia">Croatia</option> 2396 <option value="Haiti">Haiti</option> 2397 <option value="Hungary">Hungary</option> 2398 <option value="Indonesia">Indonesia</option> 2399 <option value="Ireland">Ireland</option> 2400 <option value="Israel">Israel</option> 2401 <option value="Isle of Man">Isle of Man</option> 2402 <option value="India">India</option> 2403 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option> 2404 <option value="Iraq">Iraq</option> 2405 <option value="Iran">Iran</option> 2406 <option value="Islamic Republic of">Islamic Republic of</option> 2407 <option value="Iceland">Iceland</option> 2408 <option value="Italy">Italy</option> 2409 <option value="Jersey">Jersey</option> 2410 <option value="Jamaica">Jamaica</option> 2411 <option value="Jordan">Jordan</option> 2412 <option value="Japan">Japan</option> 2413 <option value="Kenya">Kenya</option> 2414 <option value="Kyrgyzstan">Kyrgyzstan</option> 2415 <option value="Cambodia">Cambodia</option> 2416 <option value="Kiribati">Kiribati</option> 2417 <option value="Comoros">Comoros</option> 2418 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option> 2419 <option value="Korea">Korea</option> 2420 <option value="Democratic People's Republic of">Democratic People's Republic of</option> 2421 <option value="Korea">Korea</option> 2422 <option value="Republic of">Republic of</option> 2423 <option value="Kuwait">Kuwait</option> 2424 <option value="Cayman Islands">Cayman Islands</option> 2425 <option value="Kazakhstan">Kazakhstan</option> 2426 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option> 2427 <option value="Lebanon">Lebanon</option> 2428 <option value="Saint Lucia">Saint Lucia</option> 2429 <option value="Liechtenstein">Liechtenstein</option> 2430 <option value="Sri Lanka">Sri Lanka</option> 2431 <option value="Liberia">Liberia</option> 2432 <option value="Lesotho">Lesotho</option> 2433 <option value="Lithuania">Lithuania</option> 2434 <option value="Luxembourg">Luxembourg</option> 2435 <option value="Latvia">Latvia</option> 2436 <option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option> 2437 <option value="Morocco">Morocco</option> 2438 <option value="Monaco">Monaco</option> 2439 <option value="Moldova">Moldova</option> 2440 <option value="Republic of">Republic of</option> 2441 <option value="Montenegro">Montenegro</option> 2442 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
2443 <option value="Madagascar">Madagascar</option> 2444 <option value="Macedonia">Macedonia</option> 2445 <option value="the former Yugoslav Republic of">the former Yugoslav Republic of</option> 2446 <option value="Mali">Mali</option> 2447 <option value="Myanmar">Myanmar</option> 2448 <option value="Mongolia">Mongolia</option> 2449 <option value="Macao">Macao</option> 2450 <option value="Martinique">Martinique</option> 2451 <option value="Mauritania">Mauritania</option> 2452 <option value="Montserrat">Montserrat</option> 2453 <option value="Malta">Malta</option> 2454 <option value="Mauritius">Mauritius</option> 2455 <option value="Maldives">Maldives</option> 2456 <option value="Malawi">Malawi</option> 2457 <option value="Mexico">Mexico</option> 2458 <option value="Malaysia">Malaysia</option> 2459 <option value="Mozambique">Mozambique</option> 2460 <option value="Namibia">Namibia</option> 2461 <option value="New Caledonia">New Caledonia</option> 2462 <option value="Niger">Niger</option> 2463 <option value="Norfolk Island">Norfolk Island</option> 2464 <option value="Nigeria">Nigeria</option> 2465 <option value="Nicaragua">Nicaragua</option> 2466 <option value="Netherlands">Netherlands</option> 2467 <option value="Norway">Norway</option> 2468 <option value="Nepal">Nepal</option> 2469 <option value="Nauru">Nauru</option> 2470 <option value="Niue">Niue</option> 2471 <option value="New Zealand">New Zealand</option> 2472 <option value="Oman">Oman</option> 2473 <option value="Panama">Panama</option> 2474 <option value="Peru">Peru</option> 2475 <option value="French Polynesia">French Polynesia</option> 2476 <option value="Papua New Guinea">Papua New Guinea</option> 2477 <option value="Philippines">Philippines</option> 2478 <option value="Pakistan">Pakistan</option> 2479 <option value="Poland">Poland</option> 2480 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option> 2481 <option value="Pitcairn">Pitcairn</option> 2482 <option value="Palestinian Territory">Palestinian Territory</option> 2483 <option value="Occupied">Occupied</option> 2484 <option value="Portugal">Portugal</option> 2485 <option value="Paraguay">Paraguay</option> 2486 <option value="Qatar">Qatar</option> 2487 <option value="Reunion">Reunion</option> 2488 <option value="Romania">Romania</option> 2489 <option value="Serbia">Serbia</option> 2490 <option value="Russian Federation">Russian Federation</option> 2491 <option value="Rwanda">Rwanda</option> 2492 <option value="Saudi Arabia">Saudi Arabia</option> 2493 <option value="Solomon Islands">Solomon Islands</option> 2494 <option value="Seychelles">Seychelles</option> 2495 <option value="Sudan">Sudan</option> 2496 <option value="Sweden">Sweden</option> 2497 <option value="Singapore">Singapore</option> 2498 <option value="Saint Helena">Saint Helena</option> 2499 <option value="Ascension and Tristan da Cunha">Ascension and Tristan da Cunha</option> 2500 <option value="Slovenia">Slovenia</option> 2501 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option> 2502 <option value="Slovakia">Slovakia</option> 2503 <option value="Sierra Leone">Sierra Leone</option> 2504 <option value="San Marino">San Marino</option> 2505 <option value="Senegal">Senegal</option> 2506 <option value="Somalia">Somalia</option> 2507 <option value="Suriname">Suriname</option> 2508 <option value="South Sudan">South Sudan</option> 2509 <option value="Sao Tome and Principe">Sao Tome and Principe</option> 2510 <option value="El Salvador">El Salvador</option> 2511 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option> 2512 <option value="Syrian Arab Republic">Syrian Arab Republic</option> 2513 <option value="Swaziland">Swaziland</option> 2514 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option> 2515 <option value="Chad">Chad</option> 2516 <option value="French Southern Territories">French Southern Territories</option> 2517 <option value="Togo">Togo</option> 2518 <option value="Thailand">Thailand</option> 2519 <option value="Tajikistan">Tajikistan</option> 2520 <option value="Tokelau">Tokelau</option> 2521 <option value="Timor-Leste">Timor-Leste</option> 2522 <option value="Turkmenistan">Turkmenistan</option> 2523 <option value="Tunisia">Tunisia</option> 2524 <option value="Tonga">Tonga</option> 2525 <option value="Turkey">Turkey</option> 2526 <option value="Trinidad and Tobago">Trinidad and Tobago</option> 2527 <option value="Tuvalu">Tuvalu</option> 2528 <option value="Chinese Taipei">Chinese Taipei</option> 2529 <option value="Tanzania">Tanzania</option> 2530 <option value="United Republic of">United Republic of</option> 2531 <option value="Ukraine">Ukraine</option> 2532 <option value="Uganda">Uganda</option> 2533 <option value="United States">United States</option> 2534 <option value="Uruguay">Uruguay</option> 2535 <option value="Uzbekistan">Uzbekistan</option> 2536 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option> 2537 <option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option> 2538 <option value="Venezuela">Venezuela</option> 2539 <option value="Bolivarian Republic of">Bolivarian Republic of</option> 2540 <option value="Virgin Islands">Virgin Islands</option> 2541 <option value="British">British</option> 2542 <option value="Viet Nam">Viet Nam</option> 2543 <option value="Vanuatu">Vanuatu</option> 2544 <option value="Wallis and Futuna">Wallis and Futuna</option> 2545 <option value="Samoa">Samoa</option> 2546 <option value="Yemen">Yemen</option> 2547 <option value="Mayotte">Mayotte</option> 2548 <option value="South Africa">South Africa</option> 2549 <option value="Zambia">Zambia</option> 2550 <option value="Zimbabwe.">Zimbabwe.</option> 2551 </select> 2552 </div> 2553 </div> 2554 <div class="dynamicFormObjectField col-xs-12 textareaField "> 2555 <div class="textarea-wrapper must"> 2556 <textarea class="input-data form-control" name="field_4" rows="3" placeholder="Comment" onfocus="$(this).attr('placeholder','');
2556" onblur="$(this).attr('placeholder','Comment');" required aria-label="Comment" data-msg-required=" Comment is required field"></textarea> 2557 </div> 2558 </div> 2559 2560 <input type="hidden" name="formUrl" id="formUrl" value="https://www.ecoppia.com/solutions" /> 2561 <input type="hidden" name="siteURL" id="siteURL" value="https://www.ecoppia.com" /> 2562 2563 2564 <input type="hidden" name="formPageName" id="formPageName" value="Ecoppia's Remote Automatic Solar Panel Cleaning System Reduces O&M Costs | Ecoppia" /> 2565 <input type="hidden" name="hiddenInput" id="hiddenInput" /> 2566 <input type="hidden" name="fileMaxSize" id="fileMaxSize" value="4" /> 2567 <input type="hidden" name="cfbirthday" id="cfbirthday" /> 2568 2569 2570 <div class="dynamicFormObjectSubmit col-xs-12"> 2571 <input type="submit" class="form-submit" value="Send" /> 2572 <div class="spinner"> 2573 <i class="fa fa-spinner fa-spin fa-2x fa-fw" style="display:none;"></i> 2574 </div> 2575 </div> 2576 </fieldset> 2577 <div class="notification error scn-reader-only" style="display:none;" aria-live="polite">×ש ש×××× ×××פס</div> 2578 </form> 2579 </div> 2580 2581 2582 <div class="dynamicFormEndText"> 2583 2584 </div> 2585 </div> 2586
2586<script type="text/javascript"> 2587 $("#promotionWindow #DynamicFormObject[dynamic-form-object-id=2400] .dynamicFormObjectField:not(:has(textarea))").addClass("col-sm-4"); 2588 $("#promotionWindow #DynamicFormObject[dynamic-form-object-id=2400] .dynamicFormObjectSubmit").addClass("col-sm-4"); 2589 2590 $(document).ready(function () { 2591 /**VALIDATE DYNAMIC FORM**/ 2592 var rules = {}; 2593 var messages = {}; 2594 2595 // :text plus type=number so a Number field marked with Phone validation is also checked 2596 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7 input[name^=field]:text, #dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7 input[name^=field][type=number]').each(function () { 2597 var $input = $(this); 2598 if ($input.is("[required]")) { 2599 rules[this.name] = { required: true }; 2600 // Use data-msg-required for custom message if it exists 2601 messages[this.name] = { 2602 required: $input.data('msg-required') || 'Required field' 2603 }; 2604 } 2605 2606 2607 if ($input.hasClass("Phone")) { 2608 rules[this.name] = { regex: /^\+?(?:[\s\-.()]*\d){7,15}[\s\-.()]*$/ }; 2609 messages[this.name] = { regex: 'Invalid number' }; 2610 } 2611 2612 2613 if ($input.hasClass("EMail")) { 2614 rules[this.name] = { regex: /^([A-Za-z0-9._-]+)@[A-Za-z0-9]([A-Za-z0-9.-]*)\.[A-Za-z]{2,5}$/ }; 2615 messages[this.name] = { regex: 'Invalid Email' }; 2616 } 2617 }); 2618 2619 // Initialize validator 2620 var validator = $("#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7").validate({ 2621 errorElement: 'span', 2622 rules: rules, 2623 messages: messages 2624 }); 2625}); 2626 </script>
vendor: 2 bytes, line 2626
2626
2627<script> 2628 function onDynamicFormSuccess(){ 2629 $('form[data-formid="2400"]').fadeOut(); 2630 $('form[data-formid="2400"]').closest('#DynamicFormObject').addClass('thanks-mode') 2631 } 2632 2633 $(document).ready(function () { 2634 var FormResultPageLocation = "/FormResultPage?FormID=2400"; 2635 if ($("#StaticSite").length && $("#StaticSite").val() == "true") { 2636 isStatic = true; 2637 } 2638 if (isStatic) { 2639 FormResultPageLocation = "/FormResultPage/2400"; 2640 } 2641 submitFormDynamicForm('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7', '/DynamicFormSubmitNew?FormID=2400', function (data) { 2642 if (data == "OK") { 2643 var isFlashyIntegration = false; // Convert C# boolean to JavaScript boolean 2644 if (isFlashyIntegration) { 2645 var fieldMailValue = $("input[name=field_2]").val(); 2646 flashy('setCustomer', { 2647 "email": fieldMailValue 2648 }); 2649 } 2650 onDynamicFormSuccess(); 2651 2652 window.location = FormResultPageLocation; 2653 } 2654 else if (data == "invalid file") { 2655 console.log("invalid file"); 2656 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .form-submit").attr("disabled", "false"); 2657 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .
2657spinner .fa-spinner").fadeOut(); 2658 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .fileCorrupted-error").hide(); 2659 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .fileUploader-error").show(); 2660 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .fileUploadTrigger").attr("placeholder",""); 2661 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7'+" .fileUploader").val(""); 2662 } 2663 else if (data == "corrupted file") { 2664 console.log("corrupted file"); 2665 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .form-submit").attr("disabled", "false"); 2666 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .spinner .fa-spinner").fadeOut(); 2667 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .fileUploader-error").hide(); 2668 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .fileCorrupted-error").show(); 2669 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .fileUploadTrigger").attr("placeholder",""); 2670 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7'+" .fileUploader").val(""); 2671 } 2672 else if (data == "captcha failed") { 2673 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .
2673spinner .fa-spinner").fadeOut(); 2674 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .form-submit").attr("disabled", false); 2675 $('#dynamic-form-2400_8f413c7c-ec91-40ca-88f6-7a8f9aee0ba7' + " .error-captcha").text('Operation Failed'); 2676 } 2677 }); 2678 2679 $('select').on('change', function () { 2680 // Clear "aria-selected" from all options 2681 $(this).find('option').removeAttr('aria-selected'); 2682 2683 // Add "aria-selected" to the currently chosen option 2684 $(this).find('option:selected').attr('aria-selected', 'true'); 2685 }); 2686 }); 2687</script>
2687 2688 <style> 2689 #DynamicFormObject.thanks-mode #form-thanks { 2690 display: block !important; 2691 } 2692 .g-recaptcha div, .g-recaptcha iframe { 2693 width: 100% !important; 2694 } 2695 </style> 2696 </div> 2697 2698 <div class="clearfix visible-xs-block"></div> 2699</section> 2700 </div> 2701 2702 2703</div> 2704 2705 2706 </div> 2707 </div> 2708 </div> 2709 </section> 2710 <section id="GridBottom" class="section-animation-list"> 2711 </section> 2712 </main> 2713 </div> 2714 2715 <footer> 2716 <div id="SiteFooter" data-galleryId="0" class=""> 2717 2718 <div class="footer-text-divided"> 2719 <div class="footer-text-right"> 2720 <ul> 2721<li><a href="/about">about</a></li> 2722<li><a href="/technology">technology</a></li> 2723<li><a href="/solutions">solutions</a></li> 2724</ul> 2725<ul> 2726<li><a href="https://ir.ecoppia.com/en/" target="_blank" rel="noopener">investors</a></li> 2727<li><a href="/projects">projects</a></li> 2728<li><a href="/media/press">media</a></li> 2729</ul> 2730<ul> 2731<li><a href="/career">career</a></li> 2732<li><a href="/contact">contact</a></li> 2733<li><a href="https://www.linkedin.com/company/ecoppia/" target="_blank" rel="noopener"><img src="/warehouse/dynamic/256232.png" alt="linkdin" width="17.9" height="18" /> </a> <a href="https://www.youtube.com/channel/UC449JEh2HGf19ZxYqHAvKZg?view_as=subscriber" target="_blank" rel="noopener"><img src="/warehouse/dynamic/256234.png" alt="youtube" width="22.9" height="16.2" /></a></li> 2734</ul> 2735 </div> 2736 2737 <div class="footer-text-left"> 2738 <p><a href="/home"><img src="/warehouse/dynamic/256233.png" alt="ECOPPIA - Empowering Solar" width="409" height="200" /></a></p> 2739 </div> 2740 </div> 2741 2742 2743 2744 2745 2746 <div class="site-credit alternative row"> 2747 <div class="col-xs-12 text-center"> 2748 <a href="/AccessabilityDeclaration" class="AccessabilityLink" style=""> 2749 2750 2751 2752 2753<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2754 viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve"> 2755<style type="text/css"> 2756 .st0 { 2757 fill: #3B4149; 2758 } 2759</style> 2760<g id="bg"></g> 2761<g id="icons"> 2762 <g> 2763 <path class="st0" d="M50,11.2c-21.4,0-38.8,17.4-38.8,38.8S28.6,88.8,50,88.8S88.8,71.4,88.8,50S71.4,11.2,50,11.2z M50,21.1 2764 c3.4,0,6.2,2.8,6.2,6.2s-2.8,6.2-6.2,6.2c-3.4,0-6.2-2.8-6.2-6.2S46.6,21.1,50,21.1z M70.3,40.2l-14.3,2c0,0.1-0.1,0.2-0.1,0.3 2765 c-0.5,1.5,0.7,11.7,1.2,15.6l5.4,16.4c0.5,1.8-0.6,3.6-2.4,4c-1.8,0.5-3.6-0.6-4-2.4l-5.5-16.6c0,0-0.1-0.6-0.7-0.6 2766 c-0.5,0-0.7,0.6-0.7,0.6l-5.5,16.7c-0.4,1.5-1.7,2.5-3.2,2.5c-0.3,0-0.6,0-0.8-0.1c-1.8-0.5-2.8-2.3-2.4-4L43,57.2 2767 c0.5-4.4,1.5-13.3,1.1-14.7c0-0.1-0.1-0.2-0.1-0.3l-14.3-2c-1.8-0.3-3.1-1.9-2.8-3.7c0.3-1.8,1.9-3.1,3.7-2.8L47.5,36l2.5,0l2.5,0 2768 l16.9-2.4c1.8-0.3,3.5,1,3.7,2.8C73.4,38.2,72.1,39.9,70.3,40.2z"></path> 2769 <path class="st0" d="M50,0C22.4,0,0,22.4,0,50s22.4,50,50,50s50-22.4,50-50S77.6,0,50,0z M50,95C25.2,95,5,74.8,5,50S25.2,5,50,5 2770 c24.8,0,45,20.2,45,45S74.8,95,50,95z"></path> 2771 2772 </g> 2773 </g> 2774</svg> 2775 2776 2777 2778 2779 <span>Accessibility</span> 2780 </a> 2781 2782 <p class="creditWrapper"> 2783 <a href="https://www.richkid.co.il/" target="_blank"><img src="https://media.getmood.io/warehouse/static/siteCredits/credit_22.png" alt="Website By Special" /></a> 2784 </p> 2785 2786 </div> 2787 2788 </div> 2789 </div> 2790 2791 </footer> 2792 </div> 2793 2794 2795 2796 <!--**DISPLAY CONTENT PAGE IN POPUP**--> 2797 <div class="modal fade animated fadeIN" id="multi-content-modal" tabindex="-1" data-easein="bounceDownIn" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 2798 <div class="modal-vertical-align"> 2799 <div class="modal-dialog modal-lg modal-no-marg vertical-align-center"> 2800 <div class="modal-content"> 2801 <a role="button" class="close" data-dismiss="modal" aria-label="Close"> 2802 2803<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2804 width="500px" height="500px" viewBox="0 0 500 500" enable-background="new 0 0 500 500" xml:space="preserve"> 2805 <path d="M265,251.2l205-205c3.8-3.8,3.8-11.2,0-15c-3.7-3.8-11.2-3.8-15,0l-205,205L45,31.2c-3.8-3.8-11.2-3.8-15,0 2806 s-3.8,11.2,0,15l205,205l-205,205c-3.8,3.8-3.8,11.2,0,15c2.5,1.3,5,2.5,7.5,2.5s5-1.2,7.5-2.5l205-205l205,205 2807 c2.5,1.3,5,2.5,7.5,2.5s5-1.2,7.5-2.5c3.8-3.8,3.8-11.2,0-15L265,251.2z"></path> 2808</svg> 2809 2810 2811 2812 2813 2814 2815 </a> 2816 <div id="PopUpData"><!--Insert content here--></div> 2817 </div> 2818 </div> 2819 </div> 2820 </div> 2821 2822 <!--**DISPLAY CONTENT PAGE IN POPUP**--> 2823 <div class="modal fade animated fadeIN" id="video-content-modal" tabindex="-1" data-easein="bounceDownIn" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 2824 <div class="modal-vertical-align"> 2825 <div class="modal-dialog modal-lg modal-no-marg vertical-align-center"> 2826 <div class="modal-content"> 2827 <a role="button" class="close" data-dismiss="modal" aria-label="Close"> 2828 2829<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2830 width="500px" height="500px" viewBox="0 0 500 500" enable-background="new 0 0 500 500" xml:space="preserve"> 2831 <path d="M265,251.2l205-205c3.8-3.8,3.8-11.2,0-15c-3.7-3.8-11.2-3.8-15,0l-205,205L45,31.2c-3.8-3.8-11.2-3.8-15,0 2832 s-3.8,11.2,0,15l205,205l-205,205c-3.8,3.8-3.8,11.2,0,15c2.5,1.3,5,2.5,7.5,2.5s5-1.2,7.5-2.5l205-205l205,205 2833 c2.5,1.3,5,2.5,7.5,2.5s5-1.2,7.5-2.5c3.8-3.8,3.8-11.2,0-15L265,251.2z"></path> 2834</svg> 2835 2836 2837 2838 2839 2840 2841 </a> 2842 <div id="PopUpData"> 2843 <iframe src=""></iframe> 2844 </div> 2845 </div> 2846 </div> 2847 </div> 2848 </div> 2849 2850 <!--**DISPLAY GALLERY PAGE IN POPUP**--> 2851 <div class="modal fade gallery-cubes-modal" id="gallery-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 2852 <div class="vertical-alignment-helper"> 2853 <div class="modal-dialog modal-lg modal-no-marg vertical-align-center"> 2854 <div class="modal-content">
2855 <div class="modal-body modal-no-pad"> 2856 <button id="modal-project-close" type="button" class="close" data-dismiss="modal" aria-label="Close"> 2857 <i class="fa fa-times-circle"></i> 2858 </button> 2859 <div class="row"> 2860 <div class="col-xs-12 flex-container"> 2861 <div class="flexslider modal-slider" style="direction: ltr;"> 2862 <div class="slides"> 2863 2864 </div> 2865 </div> 2866 </div> 2867 </div> 2868 </div> 2869 </div> 2870 </div> 2871 </div> 2872 </div> 2873 2874 <!--**CATALOG CHANGED POP UP**--> 2875 <div class="modal fade shopPop" id="shop-modal-catalog-changed-pop" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 2876 <div class="vertical-alignment-helper"> 2877 <div class="modal-dialog modal-lg modal-no-marg vertical-align-center"> 2878 <div class="modal-content"> 2879 <a role="button" class="close" data-dismiss="modal" aria-label="Close"> 2880 2881<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2882 width="500px" height="500px" viewBox="0 0 500 500" enable-background="new 0 0 500 500" xml:space="preserve"> 2883 <path d="M265,251.2l205-205c3.8-3.8,3.8-11.2,0-15c-3.7-3.8-11.2-3.8-15,0l-205,205L45,31.2c-3.8-3.8-11.2-3.8-15,0 2884 s-3.8,11.2,0,15l205,205l-205,205c-3.8,3.8-3.8,11.2,0,15c2.5,1.3,5,2.5,7.5,2.5s5-1.2,7.5-2.5l205-205l205,205 2885 c2.5,1.3,5,2.5,7.5,2.5s5-1.2,7.5-2.5c3.8-3.8,3.8-11.2,0-15L265,251.2z"></path> 2886</svg> 2887 2888 2889 2890 2891 2892 2893 </a> 2894 <div class="modal-body modal-no-pad"> 2895 <div class="row"> 2896 <h3> 2897 2898 </h3> 2899 <button type="button" id="update-cart-catalog-btn" class="shopBtn" onclick="$('#shop-modal-catalog-changed-pop').modal('hide'); UpdateCartCatalog(event);"> 2900 2901 </button> 2902 <button type="button" class="shopBtn" onclick="$('#shop-modal-catalog-changed-pop').modal('hide');"> 2903 2904 </button> 2905 2906 </div> 2907 </div> 2908 </div> 2909 </div> 2910 </div> 2911 </div> 2912 2913 2914 2915 2916
2916<script src="https://media.getmood.io/scripts/scrollme-master/jquery.scrollme.min.js" type="text/javascript"></script>
2916 2917
2917<script src="https://media.getmood.io/scripts/jquery.validate.min.js" type="text/javascript"></script>
2917 2918
2918<script src="https://media.getmood.io/scripts/blueimp/jquery.blueimp-gallery.min.js" type="text/javascript"></script>
2918 2919
2919<script src="https://media.getmood.io/scripts/slimscroll/jquery.slimscroll.min.js" type="text/javascript"></script>
2919 2920
2920<script src="https://media.getmood.io/content/bootstrap/dist/js/bootstrap.min.js" type="text/javascript"></script>
2920 2921
2921<script src="https://media.getmood.io/scripts/moment/min/moment-with-locales.min.js" type="text/javascript"></script>
2921 2922
2922<script src="https://media.getmood.io/scripts/bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js" type="text/javascript"></script>
2922 2923 2924 2925
2925<script src="https://cdnjs.cloudflare.com/ajax/libs/smoothscroll/1.4.9/SmoothScroll.min.js" type="text/javascript"></script>
2925 2926 2927 2928
2928<script src="https://media.getmood.io/scripts/js/story.js?v=10.92" type="text/javascript"></script>
2928 2929
2929<script src="https://media.getmood.io/content/js/story/site1692.js?v=5" type="text/javascript"></script>
2929 2930
2930<script type="text/javascript">window.MSInputMethodContext && document.documentMode && document.write('
2930<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/nuxodin/[email protected]/ie11CustomProperties.min.js"><\/script>');</script>
2930 2931 2932
2932<script type="text/javascript"> 2933 2934 $(".ref").text(''); 2935 2936 /**ADD LINK TO FORM NUMBER IN MOBILE**/ 2937 if ($(window).innerWidth() < 767) { 2938 var number = $(".dynamicFormEndText .ref").html(); 2939 $(".dynamicFormEndText .ref").empty(); 2940 $(".dynamicFormEndText .ref").append("<a href='tel:" + number + "'>" + number + "</a>"); 2941 $(".dynamicFormEndText .ref a").text(''); 2942 $(".phone-icon.mobileRef a:not(.whatsapp_icon)").attr("href","tel:"); 2943 } 2944 2945 // Date Picker 2946 story.dateTimePicker('en', 'DD/MM/YYYY', false, true); 2947 2948 2949 </script>
2949 2950
2950<script type="text/javascript"> 2951 jQuery.extend(jQuery.validator.messages, { 2952 required: 2953 "Required field", 2954 email: 2955 "Invalid Email" 2956 }); 2957 function setForm(form_id, ServerFunc, successFunc) { 2958 $(form_id).validate({ 2959 errorElement: 'span', 2960 rules: 2961 { 2962 "email": { 2963 //required: true, 2964 regex: /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/ 2965 }, 2966 2967 "phone": { 2968 regex: /^\+?(?:[\s\-.()]*\d){7,15}[\s\-.()]*$/ 2969 }, 2970 "mobile": { 2971 regex: /^\+?(?:[\s\-.()]*\d){7,15}[\s\-.()]*$/ 2972 }, 2973 2974 2975 "confirmUserPassword": { 2976 equalTo: "#userPasswordForUpdate" 2977 }, 2978 "confirmUserNewPassword": { 2979 equalTo: "#userNewPassword" 2980 } 2981 }, 2982 messages: { 2983 "email": { 2984 required: "Required field", 2985 regex: "Invalid Email" 2986 }, 2987 "phone": { 2988 regex: "Invalid number" 2989 }, 2990 "mobile": { 2991 regex: "Invalid number" 2992 }, 2993 "confirmUserPassword": { 2994 equalTo: "Passwords don't match" 2995 }, 2996 "confirmUserNewPassword": { 2997 equalTo: "Passwords don't match" 2998 }, 2999 "userNewPassword": { 3000 regex: "Passwords weak! Please insert strong password" 3001 }, 3002 "userPasswordForUpdate": { 3003 regex: "Passwords weak! Please insert strong password" 3004 }, 3005 } 3006 }); 3007 $(form_id+" input.EMail").each(function () { 3008 $(this).rules('add', { 3009 regex: /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/, 3010 messages: { regex: 'Invalid Email' } 3011 }); 3012 }); 3013 $(form_id +" input.NumberOnly").each(function () { 3014 $(this).rules('add', { 3015 regex: /^[0-9]+$/, 3016 messages: { regex: '' } 3017 }); 3018 }); 3019 3020 $(form_id + " input.Phone").each(function () { 3021 $(this).rules('add', { 3022 regex: /^\+?(?:[\s\-.()]*\d){7,15}[\s\-.()]*$/, 3023 messages: { regex: 'Invalid number' } 3024 }); 3025 }); 3026 3027 3028 if ($(form_id).hasClass("singleItemForm")){ 3029 submitSingleItemForm(); 3030 } 3031 else { 3032 submitForm(form_id, ServerFunc, successFunc); 3033 } 3034 3035 } 3036 3037 </script>
3037 3038 3039 <!--ACCESSABILTY--> 3040
3040<script type="text/javascript"> 3041 $(document).ready(function () { 3042 if ($("#home-gallery").length > 0) { 3043 $("#home-gallery ol.flex-control-nav.flex-control-paging a").each(function (index) { 3044 $(this).html("slide " + parseInt(index + 1)); 3045 $(this).attr("role", "button"); 3046 }); 3047 } 3048 }); 3049 </script>
3049 3050 3051 3052
3052<script src="https://media.getmood.io/content/js/story/site1692b.js" type="text/javascript"></script>
3052 3053
3054<script> 3055$(document).ready(function(){ 3056$('#header2 .languages .lang').prependTo('.header-top-left') 3057}) 3058</script>
3058 3059 3060 3061 3062
3062<script src="https://media.getmood.io/scripts/flexslider/jquery.flexslider-min.js" type="text/javascript"></script>
3062 3063
3063<script src="https://media.getmood.io/scripts/master-slider/quick-start/masterslider/masterslider.min.js" type="text/javascript"></script>
3063 3064 3065 3066 3067
3067<script type="text/javascript"> 3068 3069 function checkIfIntroWasShown() { 3070 console.log("checking intro pop"); 3071 var Link = "/CheckIntroPopUpStatus"; 3072 $.post(Link, function (data) { 3073 if(data=="True" || window.location.href.indexOf("Purchase")>-1){ 3074 $('#popup-modal-intro').removeClass('in'); 3075 } 3076 else{ 3077 $('#popup-modal-intro').addClass('in'); 3078 $('#popup-modal-intro .modal-backdrop').addClass('in'); 3079 } 3080 3081 }); 3082 } 3083 function checkIfMembersPopWasShown() { 3084 console.log("checking Members pop"); 3085 var Link = "/CheckMembersPopUpStatus"; 3086 $.post(Link, function (data) { 3087 if(data=="True" || window.location.href.indexOf("Purchase")>-1){ 3088 $('.MembersClubPopUp').removeClass('in'); 3089 } 3090 else{ 3091 $('.MembersClubPopUp').addClass('in'); 3092 $('.MembersClubPopUp .modal-backdrop').addClass('in'); 3093 } 3094 }); 3095 } 3096 </script>
3096 3097
3097<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js"></script>
3097 3098 3099<style> 3100 .itemBoxGallery { position: relative; width: 100%; height: 100%; } 3101 .itemBoxGalleryTrack { display: flex; width: 100%; height: 100%; direction: ltr; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; } 3102 .itemBoxGalleryTrack::-webkit-scrollbar { display: none; width: 0; height: 0; } 3103 .itemBoxGallerySlide { flex: 0 0 100%; width: 100%; scroll-snap-align: start; } 3104 .itemBoxGallerySlide img { width: 100%; height: 100%; object-fit: cover; display: block; } 3105 .itemBoxGalleryNav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 28px; height: 28px; padding: 0; border: none; border-radius: 50%; background: rgba(255,255,255,.85); color: #333; font-size: 18px; line-height: 28px; text-align: center; cursor: pointer; opacity: 0; transition: opacity .2s; } 3106 .itemBoxGallery:hover .itemBoxGalleryNav { opacity: 1; } 3107 .itemBoxGalleryNav.prev { right: 6px; } 3108 .itemBoxGalleryNav.next { left: 6px; } 3109 .itemBoxGalleryDots { position: absolute; bottom: 8px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 5px; } 3110 .itemBoxGalleryDot { width: 6px; height: 6px; border-radius: 50%; background: rgba(0,0,0,.3); cursor: pointer; } 3111 .itemBoxGalleryDot.active { background: #333; } 3112</style>
3113<script> 3114 (function () { 3115 function getTrack(el) { var g = el.closest('.itemBoxGallery'); return g ? g.querySelector('.itemBoxGalleryTrack') : null; } 3116 function curIdx(t) { var w = t.clientWidth || 1; return Math.round(t.scrollLeft / w); } 3117 function slideTo(t, idx) { var w = t.clientWidth || 1; t.scrollTo({ left: idx * w, behavior: 'smooth' }); } 3118 function debounce(fn, ms) { var tmr; return function () { var c = this, a = arguments; clearTimeout(tmr); tmr = setTimeout(function () { fn.apply(c, a); }, ms); }; } 3119 3120 $(document).on('click', '.itemBoxGalleryNav', function (e) { 3121 e.preventDefault(); e.stopPropagation(); 3122 var t = getTrack(this); if (!t) { return; } 3123 var count = t.children.length; 3124 var idx = Math.max(0, Math.min(count - 1, curIdx(t) + ($(this).hasClass('next') ? 1 : -1))); 3125 slideTo(t, idx); 3126 }); 3127 $(document).on('click', '.itemBoxGalleryDot', function (e) { 3128 e.preventDefault(); e.stopPropagation(); 3129 var t = getTrack(this); if (!t) { return; } 3130 slideTo(t, parseInt($(this).attr('data-idx'), 10) || 0); 3131 }); 3132 $(document).on('scroll', '.itemBoxGalleryTrack', debounce(function () { 3133 var idx = curIdx(this); 3134 var dots = $(this).closest('.itemBoxGallery').find('.itemBoxGalleryDot'); 3135 if (dots.length) { dots.removeClass('active'); dots.eq(idx).addClass('active'); } 3136 }, 60)); 3137 })(); 3138</script>
3138 3139 3140 3141
3141<script src="https://media.getmood.io/scripts/general-scripts/lazy-load-all-assets.js" type="text/javascript"></script>
3141 3142 </body> 3143</html> 3144 3145 3146 3147 3148
3149<script type="text/javascript"> 3150 function SignInventoryUpdateCheck(siteID1, makat1, email1, phone1) { 3151 console.log("D"); 3152 3153 $.post("", { siteID: siteID1, makat: makat1, email: email1, phone: phone1}, function (data) { 3154 console.log(data); 3155 console.log("Check") 3156 }); 3157 } 3158</script>
3158 3159 3160 3161 3162<style> 3163 .LockItem { opacity: 0.5; pointer-events: none; cursor: default } 3164 .background-pic-credit { position: absolute; bottom: 0; right: 0; padding: 5px 15px; } 3165</style> 3166 3167 3168
3169<script type="text/javascript"> 3170 function loginUser(password, userEmail, RememberMe, form,isOTPEnabled) { 3171 var logincontainer = ".userLogin" 3172 if ($(".checkout-login").length) { 3173 logincontainer = ".checkout-login" 3174 } 3175 else if ($(".categoryPasswordLogin").length) { 3176 logincontainer = ".categoryPasswordLogin" 3177 } 3178 var form = $("form#" + form); 3179 var Link = "/LoginUserNew"; 3180 if (userEmail == "") { 3181 $(form).find(".userEmail-label").show(); 3182 $(form).find("input[type='text']").focus(); 3183 } 3184 if (password == "") { 3185 $(form).find(".password-label").show(); 3186 $(form).find("input[type='password']").focus(); 3187 } 3188 if (password != "" && userEmail != "") { 3189 3190 $(form).find(".password-label").hide(); 3191 $(form).find(".userEmail-label").hide(); 3192 $(".loginFormInput .spinner .fa-spinner").show(); 3193 $(logincontainer + " .loginFormInput").addClass("OTPLockButtons"); 3194 $(logincontainer + " .OTPLabels .sendAgain").addClass("OTPLockButtons"); 3195 3196 //$.post(Link, { "userName": userEmail, "UserPassword": password, "RememberMe": RememberMe }, function (data) { 3197 //$(logincontainer + " .loginOTPCodeInputs .spinner .fa-spinner").hide(); 3198 //$(logincontainer + " .loginFormInput").removeClass("OTPLockButtons"); 3199 //$(logincontainer + " .OTPLabels .sendAgain").removeClass("OTPLockButtons"); 3200 $.post(Link, $(form).serialize(), function (data) { 3201 if (data == "True" || data == "true") { 3202 $(logincontainer + " .loginFormInput .spinner .fa-spinner").hide(); 3203 if (isOTPEnabled) { 3204 $(logincontainer + " .loginLabels").hide(); 3205 $(logincontainer + " .loginFormInput").hide(); 3206 $(logincontainer + " .loginOTPCodeContainer").show(); 3207 $(form).find(".successLogIn").hide(); 3208 $(logincontainer + " .LoginByPhone .loginFormInput").removeClass("OTPLockButtons"); 3209 $(logincontainer + " .OTPLabels .sendAgain").removeClass("OTPLockButtons"); 3210 } 3211 else { 3212 if ('false' == 'true'){ 3213 if (flashyAvailable){ 3214 flashy('setCustomer', { 3215 "email": userEmail, 3216 'context': { 3217 'webname': 'www.ecoppia.com' 3218 } 3219 }); 3220 } 3221 } 3222 setTimeout(function () { 3223 // window.location = window.location; 3224 window.location.reload(); 3225 }, 2000); 3226 } 3227 $(form).find(".formMsgs").show(); 3228 $(form).find(".failedLogIn").hide(); 3229 3230 } 3231 else { 3232 $(form).find(".formMsgs").show(); 3233 $(form).find(".failedLogIn").show(); 3234 $(form).find(".successLogIn").hide(); 3235 $(form).find("input[type='text']").focus(); 3236 $(logincontainer + " .loginFormInput").removeClass("OTPLockButtons"); 3237 $(logincontainer + " .OTPLabels .sendAgain").removeClass("OTPLockButtons"); 3238 } 3239 $(".loginFormInput .spinner .fa-spinner").hide(); 3240 }); 3241 } 3242 } 3243 $(document).ready(function () { 3244 $(".loginForm input[type=password]").keydown(function (e) { 3245 if (e.keyCode == 13) { 3246 $(this).next().trigger('click'); 3247 } 3248 }); 3249 }); 3250</script>
vendor: 2 bytes, line 3250
3250
3251<script type="text/javascript"> 3252 $(document).ready(function () { 3253 3254 var logincontainer = ".userLogin" 3255 if ($(".checkout-login").length) { 3256 logincontainer = ".checkout-login" 3257 } 3258 else if ($(".categoryPasswordLogin").length) { 3259 logincontainer = ".categoryPasswordLogin" 3260 } 3261 3262 $(logincontainer + " .userOTPCode").on("input", function () { 3263 $(logincontainer + " .wrongOTPCodeContainer").css("display", "none"); 3264 }); 3265 $(logincontainer + " .userPhone").on("input", function () { 3266 $(logincontainer + " .userPhone-label.formError.error").removeClass("visible"); 3267 }); 3268 }); 3269 3270 function LoginUserOTP(form) { 3271 debugger; 3272 var logincontainer = ".userLogin" 3273 if ($(".checkout-login").length) { 3274 logincontainer = ".checkout-login" 3275 } 3276 else if ($(".categoryPasswordLogin").length) { 3277 logincontainer = ".categoryPasswordLogin" 3278 } 3279 debugger; 3280 var Link = "/LoginUserNew"; 3281 var form = $("form#" + form); 3282 var userPhone = $(logincontainer + " #userPhone").val(); 3283 let regexPattern = /^0\d{9}$/; 3284 if (userPhone == undefined || userPhone == "" || !regexPattern.test(userPhone)) { 3285 $(".userPhone-label.formError.error").addClass("visible") 3286 $(logincontainer + " #userPhone").focus(); 3287 } 3288 else { 3289 $(logincontainer + " .LoginByPhone .loginFormInput").addClass("OTPLockButtons"); 3290 $(logincontainer + " .OTPLabels .sendAgain").addClass("OTPLockButtons"); 3291 $(logincontainer + " .loginFormInput .spinner .fa-spinner").show(); 3292 $(logincontainer + " .loginOTPCodeInputs .spinner .fa-spinner").show(); 3293 $(logincontainer + " .wrongOTPCodeContainer").hide(); 3294 $.post(Link, $(form).serialize(), function (data) { 3295 $(logincontainer + " .loginFormInput .spinner .fa-spinner").hide(); 3296 $(logincontainer + " .loginOTPCodeInputs .spinner .fa-spinner").hide(); 3297 $(logincontainer + " .LoginByPhone .loginFormInput").removeClass("OTPLockButtons"); 3298 $(logincontainer + " .OTPLabels .sendAgain").removeClass("OTPLockButtons"); 3299 if (data == "True" || data == "true") { 3300 $(logincontainer + " .userPhone-label.formError.error").removeClass("visible"); 3301 $(logincontainer + " .loginLabels").hide(); 3302 $(logincontainer + " .loginFormInput").hide(); 3303 $(logincontainer + " .loginOTPCodeContainer").show(); 3304 } 3305 else { 3306 $(logincontainer + " .userPhone-label.formError.error").addClass("visible") 3307 $(logincontainer + " .successfulLoginSpan").hide(); 3308 $(logincontainer + " #userPhone").focus(); 3309 } 3310 $(logincontainer + " .loginOTPCodeInputs .spinner .fa-spinner").hide(); 3311 }); 3312 } 3313 } 3314 3315 function LoginUserNoOTP(form) { 3316 debugger; 3317 var logincontainer = ".userLogin" 3318 if ($(".checkout-login").length) { 3319 logincontainer = ".checkout-login" 3320 } 3321 else if ($(".categoryPasswordLogin").length) { 3322 logincontainer = ".categoryPasswordLogin" 3323 } 3324 debugger; 3325 var Link = "/LoginUserNew"; 3326 var form = $("form#" + form); 3327 var userPhone = $(logincontainer + " #userPhone").val(); 3328 let regexPattern = /^0\d{9}$/; 3329 if (userPhone == undefined || userPhone == "" || !regexPattern.test(userPhone)) { 3330 $(".userPhone-label.formError.error").addClass("visible") 3331 $(logincontainer + " #userPhone").focus(); 3332 } 3333 else { 3334 $(logincontainer + " .loginFormInput .spinner .fa-spinner").show(); 3335 $.post(Link, $(form).serialize(), function (data) { 3336 if (data == "True" || data == "true") { 3337 $(logincontainer + " .userPhone-label.formError.error").removeClass("visible") 3338 $(logincontainer + " .loginFormInput .spinner .fa-spinner").hide(); 3339 $(form).find(".successLogIn").show(); 3340 setTimeout(function () { 3341 // window.location = window.location; 3342 window.location.reload(); 3343 }, 2000); 3344 } 3345 else { 3346 $(logincontainer + " .loginFormInput .spinner .fa-spinner").hide(); 3347 $(logincontainer + " .userPhone-label.formError.error").addClass("visible") 3348 $(logincontainer + " .successfulLoginSpan").hide(); 3349 $(logincontainer + " #userPhone").focus(); 3350 } 3351 }); 3352 } 3353 } 3354 3355 function CheckUserAuthenticationCode() { 3356 var logincontainer = ".userLogin" 3357 if ($(".checkout-login").length) { 3358 logincontainer = ".checkout-login" 3359 } 3360 else if ($(".categoryPasswordLogin").length) { 3361 logincontainer = ".categoryPasswordLogin" 3362 } 3363 let userOTPCode = $(logincontainer + " #userOTPCode").val(); 3364 let rememberMe = false; 3365 //if ($("#RememberMe").is(":checked")) { 3366 // rememberMe = true; 3367 //} 3368 if (userOTPCode == undefined || userOTPCode == "") { 3369 $(logincontainer + " .wrongOTPCodeContainer").show(); 3370 } 3371 else { 3372 $(logincontainer + " .loginOTPCodeInputs .spinner .fa-spinner").show(); 3373 $.post("/CheckUserAuthenticationCode", { "code": userOTPCode, "rememberMe": rememberMe }, function (data) { 3374 if (data == "True" || data == "true") { 3375 $(logincontainer + " .successfulLoginSpan").show(); 3376 $(logincontainer + " .loginOTPCodeInputs .spinner .fa-spinner").hide(); 3377 3378 $(logincontainer + " .wrongOTPCodeContainer").hide(); 3379 setTimeout(function () { 3380 // window.location = window.location; 3381 window.location.reload(); 3382 }, 2000); 3383 } 3384 else { // can't login or code is wrong 3385 $(".successfulLoginSpan").hide(); 3386 $(logincontainer + " .wrongOTPCodeContainer").show(); 3387 $(logincontainer + " #userPhone").focus(); 3388 $(logincontainer + " .loginOTPCodeInputs .spinner .fa-spinner").hide(); 3389 } 3390 }); 3391 } 3392 } 3393 3394 function ChangePhoneNumber() { 3395 $(".loginOTPCodeContainer").hide(); 3396 $(".loginLabels").show(); 3397 $(".loginFormInput").show(); 3398 } 3399 3400 3401 3402</script>
3402 3403
3404<script type="text/javascript"> 3405 function addToCartGooAnalist(currency, value, id, name, discound, index, brand, category, secCategory, listID, listName, price, quantity) { 3406 if (window.dataLayer != undefined) { 3407 dataLayer.push({ 3408 event: "add_to_cart", 3409 ecommerce: { 3410 currency: currency, 3411 value: value, 3412 items: [ 3413 { 3414 item_id: id, 3415 /*item_name: name.Replace("'", "").Replace("\"", ""),*/ 3416 item_name: name, 3417 discount: discound, 3418 index: index, 3419 item_brand: brand, 3420 item_category: category, 3421 item_category2: secCategory, 3422 item_list_id: listID, 3423 item_list_name: listName, 3424 price: price, 3425 quantity: quantity 3426 }] 3427 } 3428 }); 3429 3430 } 3431 3432 } 3433 3434 function HandleCartGooAnalistQuantityEvent(cartItemElement, actionType) { 3435 3436 if (actionType == 'plus') { 3437 3438 } 3439 else if (actionType == 'minus') { 3440 3441 } 3442 let cartItemId = $(cartItemElement).data('cartitemid'); 3443 let price = parseFloat($(cartItemElement).data('price')); 3444 let discount = $(cartItemElement).data('discount'); 3445 let name = $(cartItemElement).data('name'); 3446 let quantity = parseFloat($(cartItemElement).parent(".item-quantity").find(".itemQuantityContainer input").val());; 3447 //let value = (quantity * price).toFixed(2) 3448 let value = price; 3449 3450 var category = $(`.cartItem[data-cartitem=${cartItemId}]`).attr("parentcategory") != "" ? $(`.cartItem[data-cartitem=${cartItemId}]`).attr("parentcategory") : $(`.cartItem[data-cartitem=${cartItemId}]`).attr("categoryname"); 3451 var secCategory = $(`.cartItem[data-cartitem=${cartItemId}]`).attr("parentcategory") != "" ? $(`.cartItem[data-cartitem=${cartItemId}]`).attr("categoryname") : $(`.cartItem[data-cartitem=${cartItemId}]`).attr("parentcategory"); 3452 var listID = $(`.cartItem[data-cartitem=${cartItemId}]`).attr("categoryid"); 3453 var listName = $(`.cartItem[data-cartitem=${cartItemId}]`).attr("categoryname") 3454 3455 var item = { 3456 item_id: cartItemId, 3457 /*item_name: name.Replace("'", "").Replace("\"", ""),*/ 3458 item_name: name, 3459 index: $(`.cartItem[data-cartitem=${cartItemId}]`).index(), 3460 item_brand: 'Ecoppia - Robotic cleaning Solutions for PV', 3461 item_category: category, 3462 item_category2: secCategory, 3463 item_list_id: listID, 3464 item_list_name: listName, 3465 price: price, 3466 quantity: 1 3467 } 3468 3469 if (actionType == 'plus') { 3470 item.discount = discount; 3471 } 3472 3473 if (window.dataLayer != undefined) { 3474 dataLayer.push({ 3475 event: actionType == 'plus' ? "add_to_cart" : "remove_from_cart", 3476 ecommerce: { 3477 currency: 'ILS', 3478 value: value, 3479 items: [item] 3480 } 3481 }); 3482 3483 } 3484 3485 } 3486</script>
3486 3487
3488<script> 3489 function UpdateCartCatalog(event) { 3490 let dataStr = $('#update-cart-catalog-btn').attr('data-cart'); 3491 dataStr = dataStr.replace(/"/g, '"'); 3492 let jsonData = JSON.parse(dataStr); 3493 3494 console.log("RemoveAllItemsFromCart"); 3495 $.post("/RemoveAllItemsFromCart", function (data) { 3496 let itemID = jsonData["CatalogItemID"]; 3497 let catalogID = jsonData["CatalogID"]; 3498 let quantity = jsonData["Quantity"]; 3499 let properties = jsonData["Properties"]; 3500 let ingredients = jsonData["Ingredients"]; 3501 let variation = jsonData["Variation"]; 3502 let variationsQuantities = jsonData["VariationsQuantities"]; 3503 let quickPurchase = jsonData["IsQuickPurchase"]; 3504 callAddToCartAjax(itemID, catalogID, quantity, properties, ingredients, variation, variationsQuantities, quickPurchase) 3505 }); 3506 } 3507</script>
vendor: 2 bytes, line 3507
3507
3508<script> 3509 function InitSwiper(gridID, isLoop, showArrows, showPagination, slidesPerView, pixelValue) { 3510 if (!false) { 3511 $('.swiper[data-gridID="' + gridID + '"]').each(function () { 3512 const $this = $(this); 3513 3514 new Swiper(this, { 3515 spaceBetween: pixelValue, 3516 loop: isLoop, 3517 slidesPerView: slidesPerView === "" ? "auto" : parseInt(slidesPerView), 3518 navigation: showArrows ? { 3519 nextEl: $this.find('.swiper-button-next')[0], 3520 prevEl: $this.find('.swiper-button-prev')[0], 3521 } : false, 3522 pagination: showPagination ? { 3523 el: $this.find('.swiper-pagination')[0], 3524 clickable: true, 3525 } : false, 3526 }); 3527 }); 3528 } 3529 } 3530</script>
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.