UNPKG

@codersrank/work-experience

Version:
14 lines (13 loc) 21.9 kB
/** * Codersrank Work Experience Widget 0.9.8 * undefined * https://github.com/codersrank-org/work-experience-widget#readme * * Copyright 2020-2020 CodersRank Ltd. * * Released under the MIT License * * Released on: December 28, 2020 */ !function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){"use strict";function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function t(){return(t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function r(e){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function o(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function i(e,t,r){return(i=o()?Reflect.construct:function(e,t,r){var o=[null];o.push.apply(o,t);var i=new(Function.bind.apply(e,o));return r&&n(i,r.prototype),i}).apply(null,arguments)}function a(e){var t="function"==typeof Map?new Map:void 0;return(a=function(e){if(null===e||(o=e,-1===Function.toString.call(o).indexOf("[native code]")))return e;var o;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return i(e,arguments,r(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),n(a,e)})(e)}var c={};var s=function(e,t){var r;return r=12*(t.getFullYear()-e.getFullYear()),r-=e.getMonth(),r+=t.getMonth(),Math.abs(r<=0?0:r)},l=function(e){var t=void 0===e?{}:e,r=t.data,n=t.logos,o=t.grid,i=t.preloader,a=t.branding,c=function(e){var t=e.titles[0].location;return"Remote, Earth"===t||e.is_remote?"Remote":t||""},l=function(e){var t="";return 0===e?"Less than a month":(e>=12&&(t+=Math.floor(e/12),t+=" year",1!==Math.floor(e/12)&&(t+="s")),e%12!=0&&(e>=12&&(t+=" "),t+=e%12,t+=" month",e%12!=1&&(t+="s")),t)},d=function(e){return e?Intl.DateTimeFormat("en",{month:"short",year:"numeric"}).format(new Date(e)):""},p=function(e,t){void 0===t&&(t=!0);var r=d(e.start_date||e.date_from),n=e.is_current?"Present":d(e.end_date||e.date_to);return t?r+" - "+n+" ("+l(function(e,t,r){var n=r?new Date:new Date(t);return s(new Date(e),n)}(e.start_date||e.date_from,e.end_date||e.date_to,e.is_current))+")":r+" - "+n};return'\n <div class="codersrank-work-experience '+(o?"codersrank-work-experience-grid":"")+" "+(n?"":"codersrank-work-experience-no-logos")+" "+(i?"codersrank-work-experience-loading":"")+'">\n '+(i?'\n <div class="codersrank-work-experience-preloader"></div>\n ':"")+"\n <ul>\n "+r.map((function(e){return'\n <li class="codersrank-work-experience-item">\n '+(n?'\n <div class="codersrank-work-experience-logo">\n '+(t=e.company,r=e.company_logo,a=("#"+(o=function(e){for(var t=0,r=0;r<e.length;r+=1)t=e.charCodeAt(r)+((t<<5)-t);return t}(t||""),i=(16777215&o).toString(16).toUpperCase(),"00000".substring(0,6-i.length)+i)).toLowerCase(),(r?'\n <img src="'+r+'" alt="'+t+'" title="'+t+'" />\n ':'\n <svg title="'+t+'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">\n <rect width="32" height="32" fill="'+a+'" rx="3" />\n '+(t?'\n <text\n x="50%"\n y="50%"\n font-weight="bold"\n font-size="20"\n fill="#fff"\n dy="0"\n text-anchor="middle"\n dominant-baseline="middle"\n >\n '+t[0].toUpperCase()+"\n </text>\n ":"")+"\n\n </svg>\n ")+"\n </div>\n "):"")+'\n <div class="codersrank-work-experience-content-wrap">\n <div class="codersrank-work-experience-company">\n '+e.company+'\n </div>\n <div class="codersrank-work-experience-date">\n '+(e.titles.length>1?l(e.totalMonths):p(e.titles[0]))+"\n </div>\n\n "+(c(e)?'\n <div class="codersrank-work-experience-location">\n '+c(e)+"\n </div>\n ":"")+'\n\n <div class="codersrank-work-experience-items">\n '+e.titles.map((function(t){return'\n <div\n class="codersrank-work-experience-position '+(e.titles.length>1?"codersrank-work-experience-position-nested":"")+'"\n >\n <div class="codersrank-work-experience-title">\n '+t.title+"\n </div>\n\n "+(e.titles.length>1?'\n <div class="codersrank-work-experience-date">\n <div>'+p(t)+"</div>\n </div>\n ":"")+"\n\n "+(t.description?'\n <div class="codersrank-work-experience-description">'+(void 0===(r=t.description)&&(r=""),(r||"").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br>")+"</div>\n "):"")+"\n\n "+(t.highlighted_technologies||t.other_technologies?'\n <div class="codersrank-work-experience-tags">\n '+t.highlighted_technologies.map((function(e){return'\n <span class="codersrank-work-experience-tag"><span class="codersrank-work-experience-tag-star">★</span>'+e+"</span>\n "})).join("")+"\n\n "+t.other_technologies.map((function(e){return'\n <span class="codersrank-work-experience-tag">'+e+"</span>\n "})).join("")+"\n </div>\n ":"")+"\n\n </div>\n ";var r})).join("")+"\n </div>\n </div>\n </li>\n ";var t,r,o,i,a})).join("")+"\n </ul>\n "+(a?'\n <div class="codersrank-work-experience-branding">\n <a href="https://codersrank.io" target="_blank" rel="noopener noreferrer">\n <span>Powered by </span>\n <svg xmlns="http://www.w3.org/2000/svg" width="258" height="39" viewBox="0 0 258 39"><path fill="#19223C" d="M71.358 27.687A8.076 8.076 0 0 1 69 21.999c0-2.122.846-4.162 2.358-5.687a8.022 8.022 0 0 1 2.664-1.688 8.175 8.175 0 0 1 3.126-.543 8.298 8.298 0 0 1 4.723 1.339 7.155 7.155 0 0 1 2.895 3.791H80.12a3 3 0 0 0-1.182-1.283 3.106 3.106 0 0 0-1.713-.427 4.128 4.128 0 0 0-1.694.264 4.046 4.046 0 0 0-1.43.926 5.197 5.197 0 0 0-1.133 3.234c0 1.17.399 2.309 1.134 3.234.403.405.89.72 1.43.926a4.128 4.128 0 0 0 1.693.264c.586.039 1.17-.087 1.684-.364a3.01 3.01 0 0 0 1.211-1.198h4.571a7.156 7.156 0 0 1-2.895 3.792 8.298 8.298 0 0 1-4.723 1.338 8.173 8.173 0 0 1-3.085-.557 8.02 8.02 0 0 1-2.629-1.673zM88.652 27.687a8.076 8.076 0 0 1-2.359-5.688c0-2.122.846-4.162 2.359-5.687a8.57 8.57 0 0 1 5.79-2.238c2.15 0 4.221.8 5.79 2.238a8.076 8.076 0 0 1 2.358 5.687 8.076 8.076 0 0 1-2.359 5.688 8.491 8.491 0 0 1-5.79 2.266 8.491 8.491 0 0 1-5.79-2.266zm8.837-2.454A5.197 5.197 0 0 0 98.623 22c0-1.17-.4-2.308-1.134-3.234a4.398 4.398 0 0 0-3.048-1.219c-1.14 0-2.234.438-3.047 1.22a5.197 5.197 0 0 0-1.134 3.233c0 1.171.399 2.309 1.134 3.234a4.398 4.398 0 0 0 3.047 1.219c1.14 0 2.235-.438 3.048-1.219zM110.592 14.304a9.126 9.126 0 0 1 6.247 2.156 7.73 7.73 0 0 1 1.8 2.546 7.573 7.573 0 0 1 0 6.06 7.73 7.73 0 0 1-1.8 2.546 9.049 9.049 0 0 1-6.247 2.156h-5.561V14.304h5.561zm-1.752 12.64h1.752a4.596 4.596 0 0 0 1.903-.295 4.504 4.504 0 0 0 1.602-1.044 4.909 4.909 0 0 0 1.295-3.569 4.909 4.909 0 0 0-1.295-3.568 4.504 4.504 0 0 0-1.602-1.044 4.595 4.595 0 0 0-1.903-.294h-1.752v9.813zM131.313 14.23v2.9h-5.714v3.345h5.104v2.9H125.6v3.568h5.714v2.9h-9.599V14.23zM138.55 23.746v6.022h-3.885V14.304h6.247a6.19 6.19 0 0 1 4.266 1.413c.486.418.874.933 1.137 1.51.263.578.395 1.204.387 1.836a4.752 4.752 0 0 1-.838 2.602 4.578 4.578 0 0 1-2.743 1.784l3.885 6.32h-4.418l-3.58-6.023h-.458zm0-6.616v3.717h2.362c.253.01.505-.03.742-.12.236-.09.45-.226.63-.4.175-.178.312-.388.404-.617.091-.23.135-.475.128-.722a1.819 1.819 0 0 0-.128-.721 1.854 1.854 0 0 0-.405-.617 1.833 1.833 0 0 0-.63-.4 1.87 1.87 0 0 0-.741-.12h-2.362zM155.158 17.055a1.86 1.86 0 0 0-1.22.372c-.159.138-.284.311-.363.505-.08.193-.111.402-.093.61a1.528 1.528 0 0 0 .457 1.115c.32.31.712.539 1.143.67l1.523.445 1.676.52 1.524.744c.487.317.881.753 1.143 1.264.31.6.466 1.262.457 1.933a4.227 4.227 0 0 1-.45 1.859 4.333 4.333 0 0 1-1.226 1.487 6.424 6.424 0 0 1-4.343 1.412 6.899 6.899 0 0 1-4.342-1.263 4.331 4.331 0 0 1-1.278-1.588 4.223 4.223 0 0 1-.398-1.981h4.114c-.012.253.032.507.128.742.097.236.244.449.431.625a1.87 1.87 0 0 0 1.421.492c.475.02.94-.14 1.296-.447a1.382 1.382 0 0 0 .457-1.115 1.455 1.455 0 0 0-.457-1.115 2.986 2.986 0 0 0-1.143-.669l-1.524-.446-1.676-.52-1.523-.744a3.148 3.148 0 0 1-1.143-1.264 4 4 0 0 1-.305-1.859 4.15 4.15 0 0 1 .407-1.944 4.258 4.258 0 0 1 1.27-1.55 6.582 6.582 0 0 1 4.19-1.338 6.982 6.982 0 0 1 4.113 1.115 4.33 4.33 0 0 1 1.278 1.588c.292.62.428 1.299.398 1.98h-4.19a2.056 2.056 0 0 0-.533-1.263 1.611 1.611 0 0 0-1.22-.372zM168.261 23.746v6.022h-3.885V14.304h6.247a6.19 6.19 0 0 1 4.266 1.413c.486.418.874.933 1.137 1.51.263.578.395 1.204.387 1.836a4.752 4.752 0 0 1-.838 2.602 4.578 4.578 0 0 1-2.743 1.784l3.885 6.32H172.3l-3.58-6.023h-.458zm0-6.616v3.717h2.362c.253.01.505-.03.742-.12.236-.09.45-.226.63-.4.175-.178.312-.388.404-.617.091-.23.135-.475.128-.722a1.819 1.819 0 0 0-.128-.721 1.854 1.854 0 0 0-.405-.617 1.833 1.833 0 0 0-.63-.4 1.87 1.87 0 0 0-.741-.12h-2.362zM189.592 29.768l-.914-2.602h-5.714l-.914 2.602h-4.114l5.485-15.538h4.723l5.485 15.538h-4.037zm-5.638-5.501h3.733l-1.828-5.428-1.905 5.428zM205.972 14.23h3.885v15.538h-3.885l-6.476-9.813v9.813h-3.885V14.23h3.885l6.476 9.814zM217.093 29.768h-3.885V14.304h3.885v6.766l5.257-6.766h5.104l-6.552 7.732 6.552 7.732h-4.952l-5.333-6.84zM232.863 27.761a1.98 1.98 0 0 1-.5 1.253 2.07 2.07 0 0 1-1.197.664 2.1 2.1 0 0 1-1.359-.222 2.024 2.024 0 0 1-.91-1.01 1.962 1.962 0 0 1-.054-1.342c.141-.44.433-.82.827-1.076a2.096 2.096 0 0 1 2.583.246c.201.194.359.426.464.682.105.256.154.53.146.805z"></path> <path fill="#67a4ac" d="M235.301 29.768V14.304h3.885v15.464zM244.062 27.687a8.076 8.076 0 0 1-2.358-5.688c0-2.122.846-4.162 2.358-5.687a8.57 8.57 0 0 1 5.79-2.238c2.151 0 4.222.8 5.79 2.238A8.076 8.076 0 0 1 258 21.999a8.076 8.076 0 0 1-2.358 5.688 8.491 8.491 0 0 1-5.79 2.266 8.491 8.491 0 0 1-5.79-2.266zm8.837-2.454A5.197 5.197 0 0 0 254.033 22c0-1.17-.399-2.308-1.134-3.234a4.398 4.398 0 0 0-3.047-1.219c-1.14 0-2.235.438-3.047 1.22a5.197 5.197 0 0 0-1.134 3.233c0 1.171.399 2.309 1.134 3.234a4.398 4.398 0 0 0 3.047 1.219c1.14 0 2.235-.438 3.047-1.219z"></path> <path d="M33.25.054L2.147 19.634C.682 20.52-.034 21.512.001 22.611v2.98c.035 1.1.768 2.075 2.2 2.926l15.393 8.885a.726.726 0 0 0 1.047-.373l3.456-8.352-7.33-4.15a1.317 1.317 0 0 1-.514-.477 1.346 1.346 0 0 1 .461-1.864l13.457-8.247L33.72.427a.324.324 0 0 0-.103-.36.31.31 0 0 0-.369-.013z" fill="#19223c"></path> <path d="M58.8 10.961L43.618 1.757a.726.726 0 0 0-1.047.32l-3.56 8.352 7.225 4.31c.208.113.381.282.502.488a1.347 1.347 0 0 1 0 1.363 1.318 1.318 0 0 1-.502.49l-13.561 7.98-5.76 13.407a.323.323 0 0 0 .026.452.312.312 0 0 0 .445-.026l9.949-6.012 3.927 5.64a.947.947 0 0 0 .785.425h9.425a.932.932 0 0 0 .832-.506.97.97 0 0 0-.047-.984l-6.388-9.79 12.933-7.82c1.466-.887 2.199-1.88 2.199-2.98V13.94c0-1.1-.733-2.092-2.2-2.979z" fill="#67a4ac"></path></svg>\n </a>\n </div>\n ':"")+"\n </div>\n "},d="codersrank-work-experience",p=function(r){var n,o;function i(){var e;return(e=r.call(this)||this).shadowEl=e.attachShadow({mode:"closed"}),e.tempDiv=document.createElement("div"),e.stylesEl=document.createElement("style"),e.stylesEl.textContent=":host{--preloader-color:#72a0a8;--logo-size:48px;--logo-margin:16px;--nested-circle-size:12px;--nested-circle-border-width:2px;--nested-circle-opacity:0.25;--nested-line-opacity:0.25;--nested-line-width:2px;--company-font-size:1.15em;--company-font-weight:bold;--company-text-color:inherit;--company-opacity:1;--title-font-size:inherit;--title-font-weight:bold;--title-text-color:inherit;--title-opacity:1;--location-text-color:inherit;--location-opacity:0.55;--location-font-size:inherit;--location-font-weight:inherit;--date-text-color:inherit;--date-opacity:0.55;--date-font-size:inherit;--date-font-weight:inherit;--description-font-size:inherit;--description-font-weight:inherit;--description-text-color:inherit;--description-opacity:1;--tag-border:none;--tag-star-color:#ff9900;--tag-bg-color:rgba(0, 0, 100, 0.075);--tag-font-size:0.85em;--tag-font-weight:bold;--tag-padding:0.35em 0.57em;--tag-margin:0.28em;--tag-border-radius:4px;--tag-text-color:inherit;--item-spacing:2em;--item-border-radius:0px;--item-border:none;--item-padding:0px;--item-bg-color:0px;--grid-columns:1;--branding-text-color:inherit;width:100%;display:block;position:relative}.codersrank-work-experience{position:relative}.codersrank-work-experience-loading{height:100px}.codersrank-work-experience-preloader{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid var(--preloader-color);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;-webkit-animation:preloader 1s infinite linear;animation:preloader 1s infinite linear}.codersrank-work-experience ul,.codersrank-work-experience-item{list-style:none;margin:0;padding:0}.codersrank-work-experience li+li{margin-top:var(--item-spacing)}.codersrank-work-experience-grid ul{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);-moz-column-gap:var(--item-spacing);column-gap:var(--item-spacing);row-gap:var(--item-spacing)}.codersrank-work-experience-grid li+li{margin:0}.codersrank-work-experience-item{display:flex;align-items:flex-start;justify-content:space-between;border-radius:var(--item-border-radius);border:var(--item-border);padding:var(--item-padding);background-color:var(--item-bg-color)}.codersrank-work-experience-content-wrap{min-width:0;width:100%;flex-shrink:10}.codersrank-work-experience-logo{width:var(--logo-size);height:var(--logo-size);margin-right:var(--logo-margin);display:flex;justify-content:center;align-items:center}.codersrank-work-experience-logo img,.codersrank-work-experience-logo svg{width:auto;height:auto;max-width:100%;max-height:100%}.codersrank-work-experience-logo svg{width:100%}.codersrank-work-experience-company{font-size:var(--company-font-size);font-weight:var(--company-font-weight);color:var(--company-text-color);opacity:var(--company-opacity)}.codersrank-work-experience-date{font-size:var(--date-font-size);font-weight:var(--date-font-weight);color:var(--date-text-color);opacity:var(--date-opacity)}.codersrank-work-experience-location{font-size:var(--location-font-size);font-weight:var(--location-font-weight);color:var(--location-text-color);opacity:var(--location-opacity)}.codersrank-work-experience-title{font-size:var(--title-font-size);font-weight:var(--title-font-weight);color:var(--title-text-color);opacity:var(--title-opacity)}.codersrank-work-experience-description{font-size:var(--description-font-size);font-weight:var(--description-font-weight);color:var(--description-text-color);opacity:var(--description-opacity)}.codersrank-work-experience-position{margin-top:1em}.codersrank-work-experience-position-nested{position:relative;--center:calc(var(--logo-size) / 2 - var(--logo-size) - var(--logo-margin))}.codersrank-work-experience-position-nested:before{content:'';position:absolute;left:var(--center);top:.71em;width:var(--nested-circle-size);height:var(--nested-circle-size);border-radius:50%;border:var(--nested-circle-border-width) solid currentColor;box-sizing:border-box;margin-left:calc(-1 * var(--nested-circle-size)/ 2);margin-top:calc(-1 * var(--nested-circle-size)/ 2);opacity:var(--nested-circle-opacity)}.codersrank-work-experience-position-nested:after{position:absolute;left:var(--center);top:calc(.71em + var(--nested-circle-size)/ 2 + 10px);content:'';width:var(--nested-line-width);margin-left:calc(-1 * var(--nested-line-width)/ 2);height:calc(100% - var(--nested-circle-size) - 10px);box-sizing:border-box;background-color:currentColor;opacity:var(--nested-line-opacity)}.codersrank-work-experience-position-nested:last-child:after{display:none}.codersrank-work-experience-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-top:.5em}.codersrank-work-experience-tag{display:inline-flex;padding:var(--tag-padding);font-size:var(--tag-font-size);background:var(--tag-bg-color);border-radius:var(--tag-border-radius);font-weight:var(--tag-font-weight);line-height:1;margin-right:var(--tag-margin);margin-bottom:var(--tag-margin);border:var(--tag-border);color:var(--tag-text-color)}.codersrank-work-experience-tag-star{color:var(--tag-star-color);margin-right:4px}.codersrank-work-experience-no-logos{--logo-size:var(--nested-circle-size)}.codersrank-work-experience-no-logos .codersrank-work-experience-position-nested{margin-left:calc(var(--nested-circle-size) + 16px)}.codersrank-work-experience-branding{justify-content:flex-end;align-items:center;font-size:12px;color:var(--branding-text-color);display:flex;margin-top:.5em}.codersrank-work-experience-branding a{opacity:.5;display:flex;align-items:center;color:inherit;text-decoration:none;transition-duration:.2s;position:relative;z-index:1;transform:translate3d(0,0,0)}.codersrank-work-experience-branding a:hover{opacity:1}.codersrank-work-experience-branding span{margin-right:4px}.codersrank-work-experience-branding svg{height:16px;width:auto}@-webkit-keyframes preloader{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes preloader{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}",e.shadowEl.appendChild(e.stylesEl),e.mounted=!1,e.state=0,e.data=null,e}o=r,(n=i).prototype=Object.create(o.prototype),n.prototype.constructor=n,n.__proto__=o;var a,d,p,g=i.prototype;return g.render=function(){var e=this.username,r=this.mounted,n=this.state,o=this.shadowEl,i={data:this.data,logos:this.logos,grid:this.grid,branding:this.branding};if(e&&r){3===n?this.tempDiv.innerHTML=l(i):2===n?this.tempDiv.innerHTML="":0!==n&&1!==n||(this.tempDiv.innerHTML=function(e){return l(t({},e,{preloader:!0,data:[]}))}(i));var a=o.querySelector(".codersrank-work-experience");a&&a.parentNode.removeChild(a),(a=this.tempDiv.querySelector(".codersrank-work-experience"))&&(this.widgetEl=a,o.appendChild(a))}},g.loadAndRender=function(){var e=this,r=this.username;this.state=1,this.render(),function(e){return c[e]?Promise.resolve(c[e]):fetch("https://api.codersrank.io/v2/users/"+e+"/work_experiences",{method:"GET",headers:{"Content-Type":"application/json"}}).then((function(e){return e.json()})).then((function(t){return c[e]=t.work_experiences||[],t.work_experiences||[]})).catch((function(e){return console.error(e),Promise.reject(e)}))}(r).then((function(r){e.data=function(e,r){void 0===e&&(e=[]),r&&(e=e.slice(0,r));var n=[],o={},i=0;return e.forEach((function(e){e.company in o?n[o[e.company]]=t({},n[o[e.company]],{titles:[].concat(n[o[e.company]].titles,[{originalIndex:i+=1,title:e.title,description:e.description,start_date:e.start_date,end_date:e.end_date,location:e.location,is_current:e.is_current,highlighted_technologies:e.highlighted_technologies,other_technologies:e.other_technologies}])}):(n=[].concat(n,[{company:e.company,company_logo:e.company_logo||e.company_logo,titles:[{originalIndex:i+=1,title:e.title,description:e.description,start_date:e.start_date,end_date:e.end_date,location:e.location,is_current:e.is_current,highlighted_technologies:e.highlighted_technologies,other_technologies:e.other_technologies}]}]),o[e.company]=n.length-1)})),n.map((function(e){return t({},e,{titles:e.titles.slice().sort((function(e,t){return new Date(t.start_date).getTime()-new Date(e.start_date).getTime()}))})})).sort((function(e,t){return new Date(t.titles[0].start_date).getTime()-new Date(e.titles[0].start_date).getTime()})).map((function(e){var r=0;return e.titles.forEach((function(e){var t=e.is_current?new Date:new Date(e.end_date);r+=s(new Date(e.start_date),t)})),t({},e,{totalMonths:r})}))}(r,e.maxItems),e.state=3,e.render()})).catch((function(){e.state=2,e.render()}))},g.attributeChangedCallback=function(){this.mounted&&this.loadAndRender()},g.connectedCallback=function(){this.width=this.offsetWidth,this.mounted=!0,this.loadAndRender()},g.disconnectedCallback=function(){this.mounted=!1},a=i,p=[{key:"observedAttributes",get:function(){return["username","logos","grid","max-items"]}}],(d=[{key:"username",get:function(){return this.getAttribute("username")},set:function(e){this.setAttribute("username",e)}},{key:"logos",get:function(){var e=this.getAttribute("logos");return"true"===e||""===e},set:function(e){this.setAttribute("logos",e)}},{key:"grid",get:function(){var e=this.getAttribute("grid");return"true"===e||""===e},set:function(e){this.setAttribute("grid",e)}},{key:"maxItems",get:function(){return parseInt(this.getAttribute("max-items")||0,10)||0},set:function(e){this.setAttribute("max-items",e)}},{key:"max-items",set:function(e){this.setAttribute("max-items",e)}},{key:"branding",get:function(){return"false"!==this.getAttribute("branding")},set:function(e){this.setAttribute("branding",e)}}])&&e(a.prototype,d),p&&e(a,p),i}(a(HTMLElement));window.customElements&&!window.customElements.get(d)&&window.customElements.define(d,p)})); //# sourceMappingURL=codersrank-work-experience.min.js.map