1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 8 9 <meta name="keywords" content="remote working, work from home, remote hiring, part remote jobs, fully remote jobs, work anywhere, WFH, remote jobs, remoteworking"> 10 <meta name="description" content="Find your perfect remote job on the UK's 1st dedicated Remote-Friendly job site. Filter by 100%, Mostly, Part, Ad-hoc and Field Remote."> 11 <meta name="viewport" content="width=device-width, height=device-height, 12 initial-scale=1.0, maximum-scale=1.0, 13 target-densityDpi=device-dpi"> 14 <link rel="alternate" type="application/rss+xml" title="Jobs" href="https://remote-jobs.com/rss/"> 15 16 <title>remotejobs | Search Jobs from the UK's Most Remote-Friendly Companies</title> 17 18 <link href="https://cdn.smartjobboard.com/2026.09.10/templates/SimplicityDND/assets/styles.css" rel="stylesheet"> 19 <link href="https://remote-jobs.com/templates/SimplicityDND/assets/style/styles.css?v=1789040838.1657" rel="stylesheet" id="styles"> 20 21 <link rel="icon" href="https://remote-jobs.com/templates/SimplicityDND/assets/images/Remote-Jobs-Icon.png" type="image/x-icon" /> 22<link href="https://cdn.smartjobboard.com/fonts/noto-sans/style.css" rel="stylesheet" type="text/css" media="print" onload="this.media='all'; this.onload=null;"> 23<meta property="og:type" content="website" /> 24<meta property="og:site_name" content="remotejobs" /> 25<meta property="og:url" content="https://remote-jobs.com/" /> 26<meta property="og:title" content="remotejobs | Search Jobs from the UK's Most Remote-Friendly Companies" /> 27<meta property="og:description" content="Find your perfect remote job on the UK's 1st dedicated Remote-Friendly job site. Filter by 100%, Mostly, Part, Ad-hoc and Field Remote." /> 28<meta property="og:image" content="https://remote-jobs.com/templates/SimplicityDND/assets/images/RJ%20logo.png" /> 29<meta name="twitter:image" content="https://remote-jobs.com/templates/SimplicityDND/assets/images/RJ%20logo.png"> 30<meta property="og:image" content="https://remote-jobs.com/templates/SimplicityDND/assets/images/remote-jobs.png" />
31<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"WebSite","url":"https:\/\/remote-jobs.com","image":"https:\/\/remote-jobs.com\/templates\/SimplicityDND\/assets\/images\/remote-jobs.png","description":"Find your perfect remote job on the UK's 1st dedicated Remote-Friendly job site. Filter by 100%, Mostly, Part, Ad-hoc and Field Remote.","keywords":"remote working, work from home, remote hiring, part remote jobs, fully remote jobs, work anywhere, WFH, remote jobs, remoteworking","name":"remotejobs","potentialAction":{"@type":"SearchAction","target":"https:\/\/remote-jobs.com\/jobs\/?q={q}","query-input":"required name=q"}}</script>
31 32 <!-- Global Site Tag (gtag.js) - Google Analytics -->
vendor: 72 bytes, lines 32-33
32 33 <script async src="https://www.googletagmanager.com/gtag/js?id=
33UA-165679345-1
vendor: 20 bytes, lines 33-34
33"></script> 34
34<script> 35
vendor: 181 bytes, lines 35-38
35window.dataLayer = window.dataLayer || []; 36 function gtag(){ dataLayer.push(arguments); } 37 gtag('js', new Date()); 38 gtag('config', '
38UA-165679345-1
vendor: 70 bytes, lines 38-39
38', { 'anonymize_ip': true }); 39
39gtag('config', 'UA-110320771-1', { 40 'anonymize_ip': true, 41 'dimension1': 'revolution.mysmartjobboard.com', 42 'dimension2': 'SimplicityDND' 43 }); 44 </script>
44 45 <!-- Google Tag Manager --> 46
46<script>
vendor: 399 bytes, lines 46-50
46(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 47 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 48 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 49 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 50 })(window,document,'script','dataLayer','
50GTM-W9WG7VZ
vendor: 3 bytes, line 50
50');
50</script>
50 51 <!-- End Google Tag Manager --> 52 <!-- Google Tag Manager (noscript) -->
vendor: 76 bytes, lines 52-53
52 53 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
53GTM-W9WG7VZ
vendor: 117 bytes, lines 53-55
53" 54 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 55
55<!-- End Google Tag Manager (noscript) --> 56
56<script> 57 </script>
57 58
59<script> 60window.dataLayer = window.dataLayer || []; 61window.dataLayer.push({ 62 "logged_in": "no", 63 "site_name": "remote-jobs.com", 64 "page_type": "homepage", 65 "page_name": "remotejobs | Search Jobs from the UK's Most Remote-Friendly Companies" 66});</script>
66 <style type="text/css"></style><link rel='stylesheet' href='https://cdn.jsdelivr.net/gh/remote-jobs-com/[email protected]/dist/app.css' type='text/css' media='all' /><style type="text/css"> 67 68/* hide job seeker button on registration page */ 69 70.btn.btn__orange.jobseeker-group { display: none; } 71.form.form__modal.registration-choose > p { display: none; } 72 73/* hide job seeker link on sign in page */ 74.form-group.login-help.text-center { color: white; } 75.form-group.login-help.text-center > div > a:first-child { margin-left: 14px; } 76.form-group.login-help.text-center > div > a:last-child { display: none; }</style> 77
77<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/remote-jobs-com/[email protected]/dist/app.js"></script>
77 78</head> 79<body class=""> 80 <div class="body-bg"></div> 81 <nav class="navbar navbar-default"> 82 <div class="container container-fluid"> 83 <div class="logo navbar-header"> 84 <a class="logo__text navbar-brand" href="https://remote-jobs.com"> 85 <img src="https://remote-jobs.com/templates/SimplicityDND/assets/images/remote-jobs.png" alt="remotejobs" /> 86 </a> 87 </div> 88 <div class="burger-button__wrapper burger-button__wrapper__js visible-sm visible-xs" 89 data-target="#navbar-collapse" data-toggle="collapse"> 90 <a href="#" aria-label="Navigation Menu"><div class="burger-button"></div></a> 91 </div> 92 <div class="collapse navbar-collapse" id="navbar-collapse"> 93 <div class="visible-sm visible-xs"> 94 <ul class="nav navbar-nav navbar-left"> 95 <li class="navbar__item "> 96 <a class="navbar__link" href="/jobs/" ><span>Jobs</span></a> 97 </li> 98 <li class="navbar__item "> 99 <a class="navbar__link" href="/create-job-alert/" ><span>Create Job Alert</span></a> 100 </li> 101 <li class="navbar__item "> 102 <a class="navbar__link" href="/add-listing/?listing_type_id=Job" ><span>Post a Job (FREE)</span></a> 103 </li> 104 <li class="navbar__item "> 105 <a class="navbar__link" href="https://www.recruitmentrevolution.com/" target="_blank"><span>Unlock More Talent ð</span></a> 106 </li> 107 </ul> 108 109 110 111 </div> 112 <ul class="nav navbar-nav navbar-right"> 113 <li class="navbar__item navbar__item "> 114 <a class="navbar__link navbar__login" href="https://remote-jobs.com/login/">Sign in</a> 115 </li> 116 <li class="navbar__item navbar__item__filled"><a class="navbar__link btn__blue" href="https://remote-jobs.com/registration/">Sign up</a></li> 117 </ul> 118 <div class="visible-md visible-lg"> 119 <ul class="nav navbar-nav navbar-left"> 120 <li class="navbar__item "> 121 <a class="navbar__link" href="/jobs/" ><span>Jobs</span></a> 122 </li> 123 <li class="navbar__item "> 124 <a class="navbar__link" href="/create-job-alert/" ><span>Create Job Alert</span></a> 125 </li> 126 <li class="navbar__item "> 127 <a class="navbar__link" href="/add-listing/?listing_type_id=Job" ><span>Post a Job (FREE)</span></a> 128 </li> 129 <li class="navbar__item "> 130 <a class="navbar__link" href="https://www.recruitmentrevolution.com/" target="_blank"><span>Unlock More Talent ð</span></a> 131 </li> 132 </ul> 133 134 135 136 </div> 137 </div> 138 </div> 139</nav> 140 141<div id="apply-modal" class="modal fade" tabindex="-1"> 142 <div class="modal-dialog"> 143 <div class="modal-content"> 144 <div class="modal-header"> 145 <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button> 146 <h4 class="modal-title"></h4> 147 </div> 148 <div class="modal-body"> 149 </div> 150 </div> 151 </div> 152</div> 153 154 155 <div class="widgets__container " data-name="main"> 156 <div class="section" data-type="html" data-name="Html" > 157 <section id="homepage-hero" class="remote-jobs bg-light-blue"> 158 <div class="container py-8"> 159 <div class="row mb-5"> 160 <div class="col-12 col-lg-2"></div> 161 <div class="col-12 col-lg-8"> 162 <h1 class="text-center my-0">Work Anywhere.<br>Some or all of the time.<br>You choose.</h1> 163 </div> 164 <div class="col-12 col-lg-2"></div> 165 </div> 166 167 <div class="row mb-7"> 168 <div class="col-12 col-lg-3"></div> 169 <div class="col-12 col-lg-6"> 170 <h2 class="text-center my-5">Your go-to for Hybrid & Remotejobs.â¡ 171 </h2> 172 </div> 173 <div class="col-12 col-lg-3"></div> 174 </div> 175 176 <div class="row"> 177 <div class="col-12"> 178 <form action="/jobs/"> 179 <div class="form-field"> 180 <input type="text" name="q" placeholder="Search for Job Roles"> 181 <input type="submit" value="Refine Search"> 182 </div> 183 <p class="text-left mt-1 mb-0"><small>Eg: UX Designer, Head of Product, Finance Director...</small></p> 184 </form> 185 </div> 186 </div> 187 </div> 188</section> 189</div> 190 191 <div class="section" data-type="html" data-name="Html" > 192 <section id="homepage-banner" class="remote-jobs bg-white"> 193 <div class="container py-6"> 194 <div class="row"> 195 <div class="col-12 col-lg-2"></div> 196 <div class="col-12 col-lg-8"> 197 <h2 class="text-center my-0">ð Hey. Submit your Remote & Hybrid vacancies onto remotejobs. <span 198 class="text-light-blue">
198 It's Free. <a href="https://remote-jobs.com/registration/?user_group_id=Employer/"> Post Job </a> </span></h2> 199 </div> 200 <div class="col-12 col-lg-2"></div> 201 </div> 202 </div> 203</section> 204</div> 205 206 <div class="section" data-type="html" data-name="Html" > 207 <section id="homepage-info-1" class="remote-jobs bg-light-grey"> 208 <div class="container py-5 py-lg-8"> 209 <div class="row"> 210 <div class="col-12 col-lg-6 pb-3 pb-lg-0"> 211 <img src="https://raw.githubusercontent.com/remote-jobs-com/remote-jobs-scripts/master/assets/images/homepage-info-1.png" 212 alt="Female gardener"> 213 </div> 214 <div class="col-12 col-lg-5"> 215 <h1>Hiring? Offer remote days or flex on location to unlock more talent.</h1> 216 <h3>Extend your talent reach with our custom filters on the UK's only dedicated Remote-Friendly job 217 site.</h3> 218 <p class="text-blue"><small>We're on a mission to help you reach more talent across the UK. Any sector, any level, any job. <a 219 href="/blog/employers-guide-to-remotejobs/" 220 class="text-blue font-weight-bold">Read 221 our 222 top tips</a></small></p> 223 <a href="/add-listing/?listing_type_id=Job" class="btn btn-primary">Post A Job</a> 224 </div> 225 <div class="col-12 col-lg-1"></div> 226 </div> 227 </div> 228</section> 229</div> 230 231 <div class="section" data-type="html" data-name="Html" > 232 <section id="homepage-info-2" class="remote-jobs bg-light-grey"> 233 <div class="container pt-0 pt-lg-6 pb-5 pb-lg-8"> 234 <div class="row"> 235 <div class="col-12 col-lg-1"></div> 236 <div class="col-12 col-lg-5"> 237 <h1>Get hired by the UK's most Remote-Friendly Brands.</h1> 238 <h3>Search vacancies from companies offering a few remote days per month right up to 100% remote.</h3> 239 <p class="text-pink"><small>We're on a mission to help you find your perfect flexible remote-friendly 240 role. <a 241 href="/blog/job-seekers-guide-to-remotejobs/" 242 class="text-pink font-weight-bold">Read 243 our 244 top tips</a></small></p> 245 <a href="/jobs/" class="btn btn-secondary">Search Jobs</a> 246 </div> 247 <div class="col-12 col-lg-6 pb-4 pb-lg-0"> 248 <img src="https://raw.githubusercontent.com/remote-jobs-com/remote-jobs-scripts/master/assets/images/homepage-info-2-alt.png" 249 alt="Male teacher"> 250 </div> 251 </div> 252 </div> 253</section> 254</div> 255 256 <div class="section" data-type="job_alert_form" data-name="Job Alert Form" style="background-color: #1db5f0"> 257 <section class="main-sections main-sections__alert alert"> 258 <div class="container container-fluid"> 259 <div class="alert__block subscribe__description"> 260 <div class="remote-jobs text-center"><img class="mb-4" src="https://raw.githubusercontent.com/remote-jobs-com/remote-jobs-scripts/master/assets/images/bell-icon.png" alt="Notification icon" /> 261<h3 class="text-white text-center mb-5">Sign up for remotejobs job alerts</h3> 262<h4 class="text-white text-center mb-3">Get remote jobs straight to your inbox.</h4> 263<p class="text-white text-center my-0">Enter your email to get started.<br /><br /><small>(We value your <a href="https://remote-jobs.com/privacy-policy/" target="_blank" rel="noopener noreferrer">privacy</a>. No spam, just jobs. unsubscribe at any moment)</small></p> 264</div> </div> 265 <div class="alert__block alert__block-form"> 266 <form action="https://remote-jobs.com/job-alerts/create/" method="get" class="well alert__form form with-captcha"> 267 <input type="hidden" name="action" value="save" /> 268 <div class="alert__messages"> 269 </div> 270 <div class="form-group alert__form__input" data-field="email"> 271 <label for="alert_email_331830596" class="form-label sr-only">Your email</label> 272 <input id="alert_email_331830596" type="email" class="form-control" name="email" value="" placeholder="Your email"> 273 </div> 274 <div class="form-group alert__form__input"> 275 <label for="alert_keywords_331830596" class="form-label sr-only">Keywords</label> 276 <input id="alert_keywords_331830596" type="text" value="" class="form-control form-control__centered" name="q" id="keywords" placeholder="Keywords" /> 277 </div> 278 <div class="form-group alert__form__input"> 279 <label for="Location" class="form-label sr-only">Location</label> 280<input type="text" name="l" id="Location" class="form-control form-control__google-location" value="" placeholder="Location"/> 281<input type="hidden" name="r" disabled /> 282 </div> 283 <div class="form-group alert__form__input"> 284 <div> 285 <select multiple="multiple" id="id_categories_331830596" class="form-control" name="categories[]"> 286 <option value="Accounting & Finance">Accounting & Finance</option> 287 <option value="Administration">Administration</option> 288 <option value="Consulting, Executive & Board ">Consulting, Executive & Board</option> 289 <option value="Content & Copywriting">Content & Copywriting</option> 290 <option value="Customer, Operations & Business Management">Customer, Operations & Business Management</option> 291 <option value="Creative">Creative</option> 292 <option value="Engineering">Engineering</option> 293 <option value="HR & People">HR &
293 People</option> 294 <option value="IT Software & SaaS">IT Software & SaaS</option> 295 <option value="Other remote">Other remote</option> 296 <option value="PR, Comms & Marketing">PR, Comms & Marketing</option> 297 <option value="Sales & Business Development">Sales & Business Development</option> 298 <option value="Scientific & Data Science">Scientific & Data Science</option> 299 </select> 300 </div> 301 </div> 302 <div class="form-group alert__form__input"> 303 <select multiple="multiple" id="id_job_type_331830596" class="form-control" name="job_type[]"> 304 <option value="Part time">Part time</option> 305 <option value="Permanent">Permanent</option> 306 <option value="Temporary">Temporary</option> 307 <option value="Contract & Freelance">Contract & Freelance</option> 308 <option value="Volunteer">Volunteer</option> 309 </select> 310 </div> 311 312 <div class="form-group alert__form__input hidden"> 313 <select class="form-control" name="email_frequency"> 314 <option value="daily">Daily</option> 315 <option value="weekly">Weekly</option> 316 <option value="monthly">Monthly</option> 317 </select> 318 </div> 319 320 <div class="form-group alert__form__input text-center"> 321 <input type="submit" name="save" value="Create alert" class="btn__submit-modal btn btn__orange btn__bold"> 322 </div> 323 </form> 324 </div> 325 </div> 326 </section> 327 </div> 328 </div> 329 330 331 332 333 <div class="page-row hidden-print"> 334 335 <div class="widgets__container editable-only " data-name="footer"> 336 <div class="section" data-type="footer" data-name="Footer" > 337 <footer class="footer"> 338 <div class="container"> 339 <div> 340<div> 341<ul> 342<li><a class="footer-nav__link" href="https://remote-jobs.com/">Home</a></li> 343<li><a class="footer-nav__link" href="https://remote-jobs.com/contact/">Contact</a></li> 344<li><a class="footer-nav__link" href="https://remote-jobs.com/about/">About Us</a></li> 345<li><a class="footer-nav__link" href="https://remote-jobs.com/terms-of-use/">Terms & Conditions</a></li> 346</ul> 347</div> 348<div> 349<ul> 350<li>Employer</li> 351<li><a class="footer-nav__link" href="https://remote-jobs.com/add-listing/?listing_type_id=Job">Post a Job</a></li> 352<li><a class="footer-nav__link" href="https://remote-jobs.com/login/">Sign in</a></li> 353</ul> 354</div> 355<div> 356<ul> 357<li>Job Seeker</li> 358<li><a class="footer-nav__link" href="https://remote-jobs.com/jobs/">Find Jobs</a></li> 359<li><a title="Companies Hiring" href="https://remote-jobs.com/companies/">Companies Hiring</a></li> 360</ul> 361</div> 362<div> 363<ul> 364<li><a class="footer-nav__link footer-nav__link-social footer-nav__link-facebook" title="Facebook" href="https://www.facebook.com/remotejobsuk" target="_blank" rel="noopener noreferrer">Facebook</a></li> 365<li><a class="footer-nav__link footer-nav__link-social footer-nav__link-twitter" title="Twitter" href="https://twitter.com/remotejobsuk" target="_blank" rel="noopener noreferrer">Twitter</a></li> 366<li><a class="footer-nav__link footer-nav__link-social footer-nav__link-instagram" title="Instagram" href="https://www.instagram.com/remotejobsuk/" target="_blank" rel="noopener noreferrer">Instagram</a></li> 367<li><a class="footer-nav__link footer-nav__link-social footer-nav__link-in" title="LinkedIn" href="https://www.linkedin.com/company/remote-jobs/" target="_blank" rel="noopener noreferrer">LinkedIn</a></li> 368</ul> 369</div> 370</div> </div> 371 </footer> 372</div> 373 374 </div> 375 376 377 378</div> 379
379<script src="https://cdn.smartjobboard.com/2026.09.10/templates/SimplicityDND/assets/scripts.js"></script>
379 380
380<script> 381 window.SJB_GlobalSiteUrl = 'https://remote-jobs.com'; 382 window.SJB_UserSiteUrl = 'https://remote-jobs.com'; 383 </script>
383 384 <meta name="csrf-token" content="">
384<script> 385 $(document).ready(function() { 386 var recaptchaStarted = false; 387 function recaptchaLoad () { 388 if (!recaptchaStarted) { 389 recaptchaStarted = true; 390 $('body').append('<scr' + 'ipt src="https://www.google.com/recaptcha/api.js?onload=recaptchaOnLoad&render=explicit" async defer></scr' + 'ipt>') 391 $(window).off('scroll', recaptchaLoad); 392 } 393 } 394 $('.with-captcha :submit').each(function() { 395 if (!$(this).prop('disabled')) { 396 $(this).prop('disabled', true); 397 $(this).data('pre-captcha-disabled', true); 398 } 399 }); 400 $('.with-captcha :input').keydown(recaptchaLoad); 401 setTimeout(recaptchaLoad, 5000); 402 $(window).on('scroll', recaptchaLoad); 403 }); 404 </script>
404
404<script> 405 var recaptchaLoaded = false; 406 function recaptchaOnLoad() { 407 if (typeof captchaCompleted != 'undefined') { 408 return; 409 } 410 recaptchaLoaded = true; 411 $('.with-captcha').each(function() { 412 var form = $(this); 413 if (form.data('captcha-inited')) { 414 return true; 415 } 416 form.data('captcha-inited', true); 417 var recaptcha = $('<div class="recaptcha-container form-group"></div>'); 418 form.find('input[type="submit"]') 419 .after(recaptcha); 420 recaptcha.uniqueId(); 421 var id = grecaptcha.render(recaptcha.attr('id'), { 422 'sitekey': '6LcKwyAUAAAAANWAgSImC3RWxGe4Dz0A2qeuwwl3', 423 'size': 'invisible', 424 'badge': 'inline', 425 'hl': 'en', 426 'callback': function() { 427 form.data('captcha-triggered', true); 428 form.submit(); 429 } 430 }); 431 432 form.submit(function(e) { 433 if (!$(this).data('captcha-triggered')) { 434 e.preventDefault(); 435 e.stopImmediatePropagation(); 436 grecaptcha.execute(id); 437 } 438 }); 439 440 var handlers = $._data(this, 'events')['submit']; 441 // take out the handler we just inserted from the end 442 var handler = handlers.pop(); 443 // move it at the beginning 444 handlers.splice(0, 0, handler); 445 446 $('.with-captcha :submit').each(function() { 447 if ($(this).prop('disabled') && $(this).data('pre-captcha-disabled')) { 448 $(this).prop('disabled', false); 449 } 450 }); 451 }); 452 } 453 454 function newRecaptchaForm() { 455 if (recaptchaLoaded) { // preventing node inserted before recaptcha load 456 recaptchaOnLoad(); 457 } 458 } 459 const observer = new MutationObserver(newRecaptchaForm); 460 observer.observe($('body').get(0), { childList: true, subtree: true }); 461 </script>
461 462
462<script> 463 window.intercomSettings = { 464 app_id: "cy0d0x19" 465 466 }; 467 </script>
467 468
468<script>(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/cy0d0x19';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();</script>
468 469
469<script> 470 $('.navbar__link').on('touchstart focus', function () { 471 var i = $(this).parents('.navbar__item'); 472 var result = !(i.is('.dropdown') && !$(this).is('.hover')) || $(document).width() < 993; 473 $('.navbar__link.hover').removeClass('hover'); 474 i.find('.navbar__link').addClass('hover'); 475 return result; 476 }); 477 478 $(document).on('click', function (e) { 479 var dropdown = $('.navbar__link.hover').closest('.navbar__item'); 480 481 if (!dropdown.is(e.target) && dropdown.has(e.target).length === 0) { 482 dropdown.find('.navbar__link.hover').removeClass('hover'); 483 } 484 }); 485 </script>
485 486
486<script> 487 $("#apply-modal") 488 .on('show.bs.modal', function(event) { 489 if (!$(event.target).is('#apply-modal')) return; 490 var button = $(event.relatedTarget); 491 var titleData = button.data('title'); 492 var self = $(this); 493 var updateTiny = typeof tinyconfig != 'undefined'; 494 self.find('.modal-title').text(titleData); 495 if (button.data('applied')) { 496 self.find('.modal-body').html('<p class="alert alert-danger">' + "You already applied to this job" + '</p>'); 497 return; 498 } 499 $.get(button.data('href'), function(data) { 500 if (typeof data == 'object') { 501 window.location.href = data.redirect; 502 return; 503 } 504 self.find('.modal-body').html(data); 505 self.find('.form-control').first().focus().select(); 506 if (updateTiny) { 507 setTimeout(function () { 508 tinymce.remove(); 509 tinymce.init(tinyconfig); 510 }, 0); 511 } 512 }); 513 }) 514 .on('shown.bs.modal', function() { 515 $(this).find('.form-control').first().focus().select(); 516 }); 517 </script>
517 518 <div>
518<script class="location-autocomplete"> 519 520 $('.form-control__google-location').keydown(function (e) { 521 if (e.which == 13 && $('.ui-autocomplete:visible').length) { 522 return false; 523 } 524 }); 525 526 $('input.form-control__google-location').autocomplete({ 527 delay: 100, 528 classes: { 529 'ui-autocomplete': 'google-autocomplete' 530 }, 531 select: function(event) { // ios input cursor padding fix for long strings 532 setTimeout(function() { 533 event.target.blur(); 534 event.target.focus(); 535 }, 0); 536 }, 537 source: function(request, response) { 538 $.get('https://geo.smartjobboard.com/autocomplete/', { 539 l: request.term, 540 lang: 'en' 541 }, function(suggestions) { 542 if ('Remote'.toLocaleLowerCase().startsWith(request.term.toLocaleLowerCase())) { 543 suggestions.unshift('Remote'); 544 } 545 response(suggestions); 546 }); 547 } 548 }); 549 550 $.ui.autocomplete.prototype._renderItem = function (ul, item) { 551 var label = item.label.replace(new RegExp("([^\\w\\d]" + $.ui.autocomplete.escapeRegex(this.term) + ")", "i"), "<strong>$1</strong>"); 552 if (label == item.label) { 553 label = item.label.replace(new RegExp("(" + $.ui.autocomplete.escapeRegex(this.term) + ")", "i"), "<strong>$1</strong>"); 554 } 555 item.label = label; 556 return $("<li></li>") 557 .data("item.autocomplete", item) 558 .append("<a>" + item.label + "</a>") 559 .appendTo(ul); 560 }; 561 562 </script>
562 563 </div> 564
564<script> 565 $(document).ready(function() { 566 $("select[name='categories[]']#id_categories_331830596").multiselect({ 567 selectedText: "# selected", 568 noneSelectedText: "Categories", 569 header: false, 570 menuHeight: 'auto', 571 buttonWidth: 'auto' 572 }); 573 574 }); 575 </script>
575 576
576<script> 577 $(document).ready(function() { 578 $("select[name='job_type[]']#id_job_type_331830596").multiselect({ 579 selectedText: "# selected", 580 noneSelectedText: "Job Type", 581 header: false, 582 menuHeight: 'auto', 583 buttonWidth: 'auto' 584 }); 585 586 }); 587 </script>
587 588
588<script> 589 $(document).on('submit', '.alert__form', function(e) { 590 e.preventDefault(); 591 var form = $(this).closest('form'); 592 form.find('input[type="submit"]').prop('disabled', true); 593 $('.field-error').removeClass('field-error'); 594 form.ajaxSubmit({ 595 success: function(data) { 596 var response = $('<div>' + data + '</div>'); 597 form.find('.alert__messages').empty().append(response.find('.alert')); 598 response.find('.field-error').each(function() { 599 form.find('.form-group[data-field="' + $(this).data('field') + '"]').addClass('field-error'); 600 }); 601 if (form.find('.alert-danger').length == 0) { 602 form.get(0).reset(); 603 form.find('.btn').blur(); 604 } 605 }, 606 complete: function() { 607 form.find('input[type="submit"]').prop('disabled', false); 608 } 609 }); 610 }); 611 </script>
611 612 613 614
614<script> 615 document.addEventListener("touchstart", function() { }, false); 616 $(document).ready(function() { 617 $('.nav-pills li').on('click', function() { 618 var current = $('.nav-pills').scrollLeft(); 619 var left = $(this).position().left; 620 621 if ( $( this ).is(':first-child') ) { 622 $('.nav-pills').scrollLeft(0); 623 } else { 624 $('.nav-pills').animate({ 625 scrollLeft: current + left - 15 626 }, 300); 627 } 628 }); 629 var maxHeight = 0; 630 $('.main-banner.item').each(function(){ 631 if ($(this).height() > maxHeight) { 632 maxHeight = $(this).height(); 633 } 634 }); 635 $('.main-banner.item').height(maxHeight); 636 }); 637 </script>
637 638 639</body> 640</html>
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.