1(self.webpackChunk=self.webpackChunk||[]).push([[3210],{9078:function(n,l,e){var a=e(87645);n.exports=(a.default||a).template({1:function(n,l,e,a,o){var t,s=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return' <div class="col-auto">\n <img src="'+n.escapeExpression("function"==typeof(t=null!=(t=s(e,"logo_url")||(null!=l?s(l,"logo_url"):l))?t:n.hooks.helperMissing)?t.call(null!=l?l:n.nullContext||{},{name:"logo_url",hash:{},data:o,loc:{start:{line:9,column:42},end:{line:9,column:54}}}):t)+'"\n class="img-fluid"/>\n </div>\n'},3:function(n,l,e,a,o){var t,s,r,i=null!=l?l:n.nullContext||{},c=n.hooks.helperMissing,u="function",p=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]},d='\n <li class="list-inline-item">\n <a href="#" class="text-decoration-none d-flex align-items-center gap-2">\n <span>';return s=null!=(s=p(e,"feathericon")||(null!=l?p(l,"feathericon"):l))?s:c,r={name:"feathericon",hash:{},fn:n.program(4,o,0),inverse:n.noop,data:o,loc:{start:{line:17,column:46},end:{line:17,column:88}}},t=typeof s===u?s.call(i,r):s,p(e,"feathericon")||(t=n.hooks.blockHelperMissing.call(l,t,r)),null!=t&&(d+=t),d+"</span>\n <span>"+n.escapeExpression(typeof(s=null!=(s=p(e,"phone")||(null!=l?p(l,"phone"):l))?s:c)===u?s.call(i,{name:"phone",hash:{},data:o,loc:{start:{line:18,column:46},end:{line:18,column:55}}}):s)+"</span>\n </a>\n </li>\n "},4:function(n,l,e,a,o){return"phone-call"},6:function(n,l,e,a,o){return' <li class="nav-item col-4" role="presentation">\n <button class="nav-link w-100"\n id="contracts-modal-tab" data-bs-toggle="tab"\n data-bs-target="#contracts-modal-tab-pane" type="button" role="tab"\n aria-controls="contracts"\n aria-selected="true">Rotation\n </button>\n </li>\n'},8:function(n,l,e,a,o){return"x"},10:function(n,l,e,a,o){var t,s,r,i=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]},c=' <span\n class="align-items-center badge fw-bold bg-light bg-opacity-10 d-flex gap-1 p-2 lh-1 rounded-2 small">\n ';return s=null!=(s=i(e,"feathericonsHTML")||(null!=l?i(l,"feathericonsHTML"):l))?s:n.hooks.helperMissing,r={name:"feathericonsHTML",hash:{},fn:n.program(11,o,0),inverse:n.noop,data:o,loc:{start:{line:88,column:40},end:{line:89,column:125}}},t="function"==typeof s?s.call(null!=l?l:n.nullContext||{},r):s,i(e,"feathericonsHTML")||(t=n.hooks.blockHelperMissing.call(l,t,r)),null!=t&&(c+=t),c+"\n Top Employer</span>\n"},11:function(n,l,e,a,o){return'<i data-feather="star" fill="#ffd800" width="16px" height="16px"\n stroke="#fff2ad" stroke-width="1px"></i>'},13:function(n,l,e,a,o){var t,s,r,i=null!=l?l:n.nullContext||{},c=n.hooks.helperMissing,u="function",p=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]},d=' <div class="col-auto">\n\n <div class="d-flex align-items-end gap-2">\n <div style="width:27px">\n ';return s=null!=(s=p(e,"countryFlag")||(null!=l?p(l,"countryFlag"):l))?s:c,r={name:"countryFlag",hash:{},fn:n.program(14,o,0),inverse:n.noop,data:o,loc:{start:{line:98,column:44},end:{line:98,column:93}}},t=typeof s===u?s.call(i,r):s,p(e,"countryFlag")||(t=n.hooks.blockHelperMissing.call(l,t,r)),null!=t&&(d+=t),d+"\n </div>
1\n <span>"+n.escapeExpression(typeof(s=null!=(s=p(e,"location")||(null!=l?p(l,"location"):l))?s:c)===u?s.call(i,{name:"location",hash:{},data:o,loc:{start:{line:100,column:46},end:{line:100,column:58}}}):s)+"</span>\n </div>\n </div>\n"},14:function(n,l,e,a,o){var t,s=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return n.escapeExpression("function"==typeof(t=null!=(t=s(e,"location_iso2")||(null!=l?s(l,"location_iso2"):l))?t:n.hooks.helperMissing)?t.call(null!=l?l:n.nullContext||{},{name:"location_iso2",hash:{},data:o,loc:{start:{line:98,column:60},end:{line:98,column:77}}}):t)},16:function(n,l,e,a,o){var t,s,r,i=null!=l?l:n.nullContext||{},c=n.hooks.helperMissing,u="function",p=n.escapeExpression,d=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]},f=' <div class="col">\n <a href="'+p(typeof(s=null!=(s=d(e,"website")||(null!=l?d(l,"website"):l))?s:c)===u?s.call(i,{name:"website",hash:{},data:o,loc:{start:{line:106,column:45},end:{line:106,column:56}}}):s)+'"\n class="text-decoration-none d-flex align-items-center gap-2 flex-nowrap"\n target="_blank">\n <span>';return s=null!=(s=d(e,"feathericon")||(null!=l?d(l,"feathericon"):l))?s:c,r={name:"feathericon",hash:{},fn:n.program(17,o,0),inverse:n.noop,data:o,loc:{start:{line:109,column:46},end:{line:109,column:91}}},t=typeof s===u?s.call(i,r):s,d(e,"feathericon")||(t=n.hooks.blockHelperMissing.call(l,t,r)),null!=t&&(f+=t),f+'</span>\n <span class="text-nowrap">'+p(typeof(s=null!=(s=d(e,"website")||(null!=l?d(l,"website"):l))?s:c)===u?s.call(i,{name:"website",hash:{},data:o,loc:{start:{line:110,column:66},end:{line:110,column:77}}}):s)+"</span>\n </a>\n </div>\n"},17:function(n,l,e,a,o){return"external-link"},19:function(n,l,e,a,o){var t,s=null!=l?l:n.nullContext||{},r=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return' <div class="col-12">\n <ul class="col-12 m-0 d-flex flex-column list-unstyled gap-2">\n <li class="border-2 border-bottom border-opacity-50 border-white mb-1">\n <span class="fw-semibold font-logo">Active Jobs</span>\n </li>\n <li>\n <ul class="p-0">\n'+(null!=(t=r(e,"each").call(s,null!=l?r(l,"active_jobs"):l,{name:"each",hash:{},fn:n.program(20,o,0),inverse:n.noop,data:o,loc:{start:{line:125,column:48},end:{line:136,column:57}}}))?t:"")+(null!=(t=(r(e,"when")||l&&r(l,"when")||n.hooks.helperMissing).call(s,null!=l?r(l,"total_jobs"):l,"gt",3,{name:"when",hash:{},fn:n.program(22,o,0),inverse:n.noop,data:o,loc:{start:{line:137,column:48},end:{line:143,column:57}}}))?t:"")+" </ul>\n </li>\n </ul>\n </div>\n"},20:function(n,l,e,a,o){var t=n.lambda,s=n.escapeExpression,r=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return' <li class="d-flex flex-column flex-lg-row gap-0 gap-lg-2 py-2 justify-content-between">\n <a href="'+s(t(null!=l?r(l,"url"):l,l))+'" class="text-decoration-none"\n target="_blank">\n <span>'+s(t(null!=l?r(l,"title"):l,l))+'</span>\n </a>
1\n <span\n class="text-muted m-0 text-nowrap">\n ('+s(t(null!=l?r(l,"listed_ago"):l,l))+" ago)\n </span>\n </li>\n"},22:function(n,l,e,a,o){var t,s=null!=l?l:n.nullContext||{},r=n.hooks.helperMissing,i="function",c=n.escapeExpression,u=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return' <li class="list-inline py-2 text-end">\n <a href="'+c(typeof(t=null!=(t=u(e,"jobs_url")||(null!=l?u(l,"jobs_url"):l))?t:r)===i?t.call(s,{name:"jobs_url",hash:{},data:o,loc:{start:{line:139,column:65},end:{line:139,column:77}}}):t)+'" target="_blank" class="text-decoration-none">\n Show all ('+c(typeof(t=null!=(t=u(e,"total_jobs")||(null!=l?u(l,"total_jobs"):l))?t:r)===i?t.call(s,{name:"total_jobs",hash:{},data:o,loc:{start:{line:140,column:70},end:{line:140,column:84}}}):t)+")\n </a>\n </li>\n"},24:function(n,l,e,a,o){return' <div class="col-12 text-end">\n <a href="/seafarer/dashboard/visibility/?ref=interested"\n class="btn btn-getstarted-colored" rel="nofollow">I\'m interested!</a>\n </div>\n'},26:function(n,l,e,a,o){var t,s=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return' <li class="py-2 d-flex gap-2">\n <span>'+n.escapeExpression(n.lambda(null!=l?s(l,"name"):l,l))+"</span>\n"+(null!=(t=s(e,"if").call(null!=l?l:n.nullContext||{},null!=l?s(l,"count"):l,{name:"if",hash:{},fn:n.program(27,o,0),inverse:n.noop,data:o,loc:{start:{line:185,column:56},end:{line:187,column:63}}}))?t:"")+" </li>\n"},27:function(n,l,e,a,o){var t=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return" <span>("+n.escapeExpression(n.lambda(null!=l?t(l,"count"):l,l))+")</span>\n"},29:function(n,l,e,a,o){var t=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]};return' <div class="tab-pane p-2 p-lg-4 fade"\n id="contracts-modal-tab-pane"\n role="tabpanel"\n aria-labelledby="contracts-modal-tab"\n tabindex="0">\n '+n.escapeExpression((t(e,"breaklines")||l&&t(l,"breaklines")||n.hooks.helperMissing).call(null!=l?l:n.nullContext||{},null!=l?t(l,"rotation"):l,{name:"breaklines",hash:{},data:o,loc:{start:{line:203,column:28},end:{line:203,column:51}}}))+"\n </div>\n"},compiler:[8,">= 4.3.0"],main:function(n,l,e,a,o){var t,s,r,i=null!=l?l:n.nullContext||{},c=n.hooks.helperMissing,u="function",p=n.escapeExpression,d=n.lookupProperty||function(n,l){if(Object.prototype.hasOwnProperty.call(n,l))return n[l]},f='<div class="modal fade" tabindex="-1">\n <div class="modal-dialog modal-fullscreen-lg-down modal-dialog-scrollable">\n <div class="modal-content">\n <div class="modal-header pb-0 flex-column gap-4">\n <div class="col-12 px-4 order-0">\n <div class="align-items-center flex-column flex-lg-row gap-3 justify-content-center row">\n'+(null!=(t=d(e,"if").call(i,null!=l?d(l,"logo_url"):l,{name:"if",hash:{},fn:n.program(1,o,0),inverse:n.noop,data:o,loc:{start:{line:7,column:24},end:{line:12,column:31}}}))?t:"")+' <ul class="align-items-center d-flex flex-column font-logo gap-2 m-0 p-0">\n \x3c!--'+(null!=(t=d(e,"if").call(i,null!=l?d(l,"phone"):l,{name:"if",hash:{},fn:n.program(3,o,0),inverse:n.noop,data:o,loc:{start:{line:14,column:32},end:{line:21,column:35}}}))?t:"")+'--\x3e\n\n </ul>\n\n </div>\n </div>\n <div class="col-12">\n <div class="row flex-column">\n <div class="col">\n <ul class="nav nav-tabs justify-content-center" id="seafarer-tabs" role="tablist"\n style="\n --bs-nav-tabs-link-active-bg: var(--bs-dark-serious-border);\n --bs-nav-tabs-link-active-color: var(--bs-primary);\n --bs-nav-tabs-border-color: transparent;\n --bs-nav-tabs-link-active-border-color: var(--bs-dark-serious-border) var(--bs-dark-serious-border) transparent;\n --bs-nav-link-color: #ced4da;\n --bs-nav-tabs-link-hover-border-color: transparent;\n ">\n <li class="nav-item col-4" role="presentation">\n <button class="nav-link active w-100"\n id="company-modal-tab" data-bs-toggle="tab"\n data-bs-target="#company-modal-tab-pane" type="button" role="tab"\n aria-controls="company"\n aria-selected="true">Overview\n </button>\n </li>\n <li class="nav-item col-4" role="presentation">\n <button class="nav-link w-100"\n id="fleet-modal-tab" data-bs-toggle="tab"\n data-bs-target="#fleet-modal-tab-pane" type="button" role="tab"\n aria-controls="fleet"\n aria-selected="true">Fleet\n </button>\n </li>\n'+(null!=(t=d(e,"if").call(i,null!=l?d(l,"rotation"):l,{name:"if",hash:{},fn:n.program(6,o,0),inverse:n.noop,data:o,loc:{start:{line:55,column:32},end:{line:64,column:39}}}))?t:"")+' </ul>\n </div>\n </div>\n </div>\n <a href="#" class="end-0 fw-bold p-3 position-absolute top-0 d-flex gap-2" data-bs-dismiss="modal">
1\n <span>';return s=null!=(s=d(e,"feathericon")||(null!=l?d(l,"feathericon"):l))?s:c,r={name:"feathericon",hash:{},fn:n.program(8,o,0),inverse:n.noop,data:o,loc:{start:{line:70,column:26},end:{line:70,column:59}}},t=typeof s===u?s.call(i,r):s,d(e,"feathericon")||(t=n.hooks.blockHelperMissing.call(l,t,r)),null!=t&&(f+=t),f+'</span>\n </a>\n </div>\n <div class="modal-body scrollbar" style="background-color: var(--bs-dark-serious-border);">\n <div class="tab-content" id="myTabContent">\n <div class="tab-pane p-2 p-lg-4 fade active show"\n id="company-modal-tab-pane"\n role="tabpanel"\n aria-labelledby="company-modal-tab"\n tabindex="0">\n <div class="row gy-3">\n <div class="col-12 d-flex align-items-center gap-2 ">\n <span class="fs-5">\n '+p(typeof(s=null!=(s=d(e,"company")||(null!=l?d(l,"company"):l))?s:c)===u?s.call(i,{name:"company",hash:{},data:o,loc:{start:{line:83,column:36},end:{line:83,column:47}}}):s)+"\n </span>\n"+(null!=(t=d(e,"if").call(i,null!=l?d(l,"is_featured"):l,{name:"if",hash:{},fn:n.program(10,o,0),inverse:n.noop,data:o,loc:{start:{line:85,column:32},end:{line:91,column:39}}}))?t:"")+" </div>\n"+(null!=(t=d(e,"if").call(i,null!=l?d(l,"location"):l,{name:"if",hash:{},fn:n.program(13,o,0),inverse:n.noop,data:o,loc:{start:{line:93,column:28},end:{line:103,column:35}}}))?t:"")+(null!=(t=d(e,"if").call(i,null!=l?d(l,"website"):l,{name:"if",hash:{},fn:n.program(16,o,0),inverse:n.noop,data:o,loc:{start:{line:104,column:28},end:{line:113,column:35}}}))?t:"")+' <div class="col-12">\n '+p((d(e,"breaklines")||l&&d(l,"breaklines")||c).call(i,null!=l?d(l,"description"):l,{name:"breaklines",hash:{},data:o,loc:{start:{line:115,column:32},end:{line:115,column:58}}}))+"\n </div>\n"+(null!=(t=d(e,"if").call(i,null!=l?d(l,"active_jobs"):l,{name:"if",hash:{},fn:n.program(19,o,0),inverse:n.noop,data:o,loc:{start:{line:117,column:28},end:{line:148,column:35}}}))?t:"")+(null!=(t=d(e,"if").call(i,null!=l?d(l,"show_cta"):l,{name:"if",hash:{},fn:n.program(24,o,0),inverse:n.noop,data:o,loc:{start:{line:149,column:28},end:{line:154,column:35}}}))?t:"")+' </div>\n </div>\n <div class="tab-pane p-2 p-lg-4 fade"\n id="fleet-modal-tab-pane"\n role="tabpanel"\n aria-labelledby="fleet-modal-tab"\n tabindex="0">\n <div class="col-12">\n <div class="row flex-column gap-3">\n\n <div class="col-12">\n <ul class="col-12 m-0 d-flex flex-column list-unstyled gap-2">\n <li class="border-2 border-bottom border-opacity-50 border-white mb-1">\n <span class="fw-semibold font-logo">Industry</span>\n </li>\n <li>\n '+p(typeof(s=null!=(s=d(e,"industry")||(null!=l?d(l,"industry"):l))?s:c)===u?s.call(i,{name:"industry",hash:{},data:o,loc:{start:{line:171,column:44},end:{line:171,column:56}}}):s)+'\n </li>\n </ul>\n </div>\n <div class="col-12">\n <ul class="col-12 m-0 d-flex flex-column list-unstyled gap-2">\n <li class="border-2 border-bottom border-opacity-50 border-white mb-1">\n <span class="fw-semibold font-logo">Fleet</span>\n </li>\n <li>\n <ul class="p-0" style="max-width:300px">\n'+(null!=(t=d(e,"each").call(i,null!=l?d(l,"fleet"):l,{name:"each",hash:{},fn:n.program(26,o,0),inverse:n.noop,data:o,loc:{start:{line:182,column:48},end:{line:189,column:57}}}))?t:"")+" </ul>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n"+(null!=(t=d(e,"if").call(i,null!=l?d(l,"rotation"):l,{name:"if",hash:{},fn:n.program(29,o,0),inverse:n.noop,data:o,loc:{start:{line:197,column:20},end:{line:205,column:27}}}))?t:"")+" </div>\n </div>\n </div>\n </div>\n</div>\n"},useData:!0}
1)},13210:function(n,l,e){"use strict";e.r(l);var a=e(75245),o=e(73753),t=e(9078),s=e.n(t),r=e(53533),i=(e(70679),e(51023)),c=e(40283),u=e(8985),p=e.n(u),d=e(95616);l.default=class{constructor(n,l=()=>{},e=!1){this.obj=n,this.closeCB=l,this.show_cta=e}view(){a.Loading.custom({customSvgCode:o}),fetch(this.obj.preview_url,{method:"GET",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then((n=>{n.json().then((n=>{this.obj=d.extend(this.obj,n),this._prepModal().show();const l=new URL(this.obj.preview_url);l.search;const e=p().parse(l.search,{ignoreQueryPrefix:!0});(0,c.A)(i.Resource.getJsonById("logger-config").url,{event_type:"view_company",event_data:{company_id:e.sea,seafarer_id:i.Resource.getJsonById("logger-config")?.seafarer_id}})})).catch((n=>{console.log("TEXT Failed:",n)}))})).catch((n=>{console.log("Fetch Failed:",n)})).finally((()=>{a.Loading.remove(400)}))}_prepModal(){const n=d(s()({show_cta:this.show_cta,...this.obj})),l=new r.A(n);return n.on("hidden.bs.modal",(e=>{l.dispose(),n.remove(),this.closeCB()})),l}}}}]);
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.