@codersrank/portfolio
Version:
Codersrank Portfolio Widget
14 lines (13 loc) • 21.2 kB
JavaScript
/**
* Codersrank Portfolio Widget 0.9.10
* undefined
* https://github.com/codersrank-org/portfolio-widget#readme
*
* Copyright 2020-2021 CodersRank Ltd.
*
* Released under the MIT License
*
* Released on: June 24, 2021
*/
!function(t){"function"==typeof define&&define.amd?define(t):t()}((function(){"use strict";function t(t,o){for(var e=0;e<o.length;e++){var r=o[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function o(){return(o=Object.assign||function(t){for(var o=1;o<arguments.length;o++){var e=arguments[o];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t}).apply(this,arguments)}function e(t){return(e=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function r(t,o){return(r=Object.setPrototypeOf||function(t,o){return t.__proto__=o,t})(t,o)}function n(){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(t){return!1}}function i(t,o,e){return(i=n()?Reflect.construct:function(t,o,e){var n=[null];n.push.apply(n,o);var i=new(Function.bind.apply(t,n));return e&&r(i,e.prototype),i}).apply(null,arguments)}function a(t){var o="function"==typeof Map?new Map:void 0;return(a=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf("[native code]")))return t;var n;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==o){if(o.has(t))return o.get(t);o.set(t,a)}function a(){return i(t,arguments,e(this).constructor)}return a.prototype=Object.create(t.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),r(a,t)})(t)}var l={},c=function(t){return t.is_current?new Date:new Date(t.end_date||t.date_to)};var s=function(t){var o=void 0===t?{}:t,e=o.data,r=o.grid,n=o.preloader,i=o.logos,a=o.dates,l=o.title,c=o.description,s=o.company,d=o.skills,p=o.links,f=o.branding,g=function(t){return t?Intl.DateTimeFormat("en",{month:"short",year:"numeric"}).format(new Date(t)):""},h=function(t){return g(t.start_date||t.date_from)+" - "+(t.is_current?"Present":g(t.end_date||t.date_to))};return'\n <div class="codersrank-portfolio '+(r?"codersrank-portfolio-grid":"")+" "+(i?"":"codersrank-portfolio-no-logos")+" "+(n?"codersrank-portfolio-loading":"")+'">\n '+(n?'\n <div class="codersrank-portfolio-preloader"></div>\n ':"")+"\n <ul>\n "+e.map((function(t){return'\n <li class="codersrank-portfolio-item">\n '+(i?'\n <div class="codersrank-portfolio-logo">\n '+(e=t.project_title,r=t.image,g=("#"+(n=function(t){for(var o=0,e=0;e<t.length;e+=1)o=t.charCodeAt(e)+((o<<5)-o);return o}(e||""),f=(16777215&n).toString(16).toUpperCase(),"00000".substring(0,6-f.length)+f)).toLowerCase(),(r?'\n <img src="'+r+'" alt="'+e+'" title="'+e+'" />\n ':'\n <svg title="'+e+'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">\n <rect width="32" height="32" fill="'+g+'" rx="3" />\n '+(e?'\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="central"\n >'+e[0].toUpperCase()+"</text>\n ":"")+"\n\n </svg>\n ")+"\n </div>\n "):"")+'\n <div class="codersrank-portfolio-content">\n '+(l&&t.project_title?'\n <div class="codersrank-portfolio-title">\n '+t.project_title+"\n </div>\n ":"")+"\n\n "+(a&&h(t)?'\n <div class="codersrank-portfolio-date">\n '+h(t)+"\n </div>\n ":"")+"\n\n "+(s&&t.company?'\n <div class="codersrank-portfolio-company">\n '+t.company+"\n </div>\n ":"")+"\n\n "+(c&&t.description?'\n <div class="codersrank-portfolio-description">\n '+(void 0===(o=t.description)&&(o=""),(o||"").replace(/</g,"<").replace(/>/g,">").replace(/\n/g,"<br>")+"\n </div>\n "):"")+"\n\n "+(d&&(t.highlighted_technologies||t.other_technologies)?'\n <div class="codersrank-portfolio-tags">\n '+(t.highlighted_technologies||[]).map((function(t){return'\n <span class="codersrank-portfolio-tag"><span class="codersrank-portfolio-tag-star">★</span>'+t+"</span>\n "})).join("")+"\n\n "+(t.other_technologies||[]).map((function(t){return'\n <span class="codersrank-portfolio-tag">'+t+"</span>\n "})).join("")+"\n </div>\n ":"")+"\n\n "+(p&&(t.link_to_project||t.link_to_source_code)?'\n <div class="codersrank-portfolio-links">\n '+(t.link_to_project?'\n <a href="'+t.link_to_project+'" target="_blank" rel="noopener noreferrer">Demo</a>\n ':"")+"\n "+(t.link_to_source_code?'\n <a href="'+t.link_to_source_code+'" target="_blank" rel="noopener noreferrer">Source</a>\n ':"")+"\n </div>\n ":"")+"\n </div>\n </li>\n ";var o,e,r,n,f,g})).join("")+"\n </ul>\n "+(f?'\n <div class="codersrank-portfolio-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-portfolio",p=function(e){var r,n;function i(){var t;return(t=e.call(this)||this).shadowEl=t.attachShadow({mode:"closed"}),t.tempDiv=document.createElement("div"),t.stylesEl=document.createElement("style"),t.stylesEl.textContent=":host{--preloader-color:#72a0a8;--item-spacing:2em;--item-border-radius:0px;--item-border:none;--item-padding:0px;--item-bg-color:transparent;--grid-columns:1;--logo-size:48px;--logo-margin:16px;--title-font-size:1.15em;--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;--company-text-color:inherit;--company-opacity:0.55;--company-font-size:inherit;--company-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;--link-margin:0.28em;--link-font-size:0.85em;--link-font-weight:600;--link-text-color:#72a0a8;--link-opacity:1;--link-text-decoration:none;--link-text-transform:uppercase;--link-border:none;--link-border-radius:4px;--link-bg-color:transparent;--link-padding:2px 4px;--link-hover-bg-color:rgba(114, 160, 168, 0.15);--branding-text-color:inherit;width:100%;display:block;position:relative}.codersrank-portfolio{position:relative}.codersrank-portfolio-loading{height:100px}.codersrank-portfolio-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-portfolio ul,.codersrank-portfolio-item{list-style:none;margin:0;padding:0}.codersrank-portfolio li+li{margin-top:var(--item-spacing)}.codersrank-portfolio-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-portfolio-grid li+li{margin:0}.codersrank-portfolio-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-portfolio-content{min-width:0;width:100%;flex-shrink:10}.codersrank-portfolio-logo{width:var(--logo-size);height:var(--logo-size);margin-right:var(--logo-margin);display:flex;justify-content:center;align-items:center}.codersrank-portfolio-logo img,.codersrank-portfolio-logo svg{width:auto;height:auto;max-width:100%;max-height:100%}.codersrank-portfolio-logo svg{width:100%}.codersrank-portfolio-title{font-size:var(--title-font-size);font-weight:var(--title-font-weight);color:var(--title-text-color);opacity:var(--title-opacity)}.codersrank-portfolio-date{font-size:var(--date-font-size);font-weight:var(--date-font-weight);color:var(--date-text-color);opacity:var(--date-opacity)}.codersrank-portfolio-company{font-size:var(--company-font-size);font-weight:var(--company-font-weight);color:var(--company-text-color);opacity:var(--company-opacity)}.codersrank-portfolio-location{font-size:var(--location-font-size);font-weight:var(--location-font-weight);color:var(--location-text-color);opacity:var(--location-opacity)}.codersrank-portfolio-description{font-size:var(--description-font-size);font-weight:var(--description-font-weight);color:var(--description-text-color);opacity:var(--description-opacity)}.codersrank-portfolio-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-top:.5em}.codersrank-portfolio-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-portfolio-tag-star{color:var(--tag-star-color);margin-right:4px}.codersrank-portfolio-links{margin-top:.25em;display:flex}.codersrank-portfolio-links a{font-size:var(--link-font-size);font-weight:var(--link-font-weight);color:var(--link-text-color);opacity:var(--link-opacity);-webkit-text-decoration:var(--link-text-decoration);text-decoration:var(--link-text-decoration);text-transform:var(--link-text-transform);border:var(--link-border);border-radius:var(--link-border-radius);background-color:var(--link-bg-color);padding:var(--link-padding)}.codersrank-portfolio-links a+a{margin-left:var(--link-margin)}.codersrank-portfolio-links a:hover{color:var(--link-hover-text-color,var(--link-text-color));opacity:var(--link-hover-opacity,var(--link-opacity));-webkit-text-decoration:var(--link-hover-text-decoration,var(--link-text-decoration));text-decoration:var(--link-hover-text-decoration,var(--link-text-decoration));border:var(--link-hover-border,var(--link-border));background-color:var(--link-hover-bg-color,var(--link-bg-color))}.codersrank-portfolio-links a:active{color:var(--link-active-text-color,var(--link-hover-text-color,var(--link-text-color)));opacity:var(--link-active-opacity,var(--link-hover-opacity,var(--link-opacity)));-webkit-text-decoration:var(--link-active-text-decoration,var(--link-hover-text-decoration,var(--link-text-decoration)));text-decoration:var(--link-active-text-decoration,var(--link-hover-text-decoration,var(--link-text-decoration)));border:var(--link-active-border,var(--link-hover-border,var(--link-border)));background-color:var(--link-active-bg-color,var(--link-hover-bg-color,var(--link-bg-color)))}.codersrank-portfolio-branding{justify-content:flex-end;align-items:center;font-size:12px;color:var(--branding-text-color);display:flex;margin-top:.5em}.codersrank-portfolio-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-portfolio-branding a:hover{opacity:1}.codersrank-portfolio-branding span{margin-right:4px}.codersrank-portfolio-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)}}",t.shadowEl.appendChild(t.stylesEl),t.mounted=!1,t.state=0,t.data=null,t}n=e,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n;var a,d,p,f=i.prototype;return f.render=function(){var t=this.username,e=this.mounted,r=this.state,n=this.shadowEl,i=this.data,a=this.logos,l={data:i,grid:this.grid,logos:a,dates:this.dates,title:this.title,description:this.description,company:this.company,skills:this.skills,links:this.links,branding:this.branding};if(t&&e){3===r?this.tempDiv.innerHTML=s(l):2===r?this.tempDiv.innerHTML="":0!==r&&1!==r||(this.tempDiv.innerHTML=function(t){return s(o({},t,{preloader:!0,data:[]}))}(l));var c=n.querySelector(".codersrank-portfolio");c&&c.parentNode.removeChild(c),(c=this.tempDiv.querySelector(".codersrank-portfolio"))&&(this.widgetEl=c,n.appendChild(c))}},f.loadAndRender=function(){var t=this,o=this.username;this.state=1,this.render(),function(t){return l[t]?Promise.resolve(l[t]):fetch("https://api.codersrank.io/v2/users/"+t+"/projects",{method:"GET",headers:{"Content-Type":"application/json"}}).then((function(t){return t.json()})).then((function(o){var e=o.projects||[];return e.sort((function(t,o){var e=c(t);return c(o)-e})),l[t]=e,e})).catch((function(t){return console.error(t),Promise.reject(t)}))}(o).then((function(o){t.data=function(t,o){void 0===t&&(t=[]);var e=t||[];return o&&(e=t.slice(0,o)),e}(o,t.maxItems),t.state=3,t.render()})).catch((function(){t.state=2,t.render()}))},f.attributeChangedCallback=function(){this.mounted&&this.loadAndRender()},f.connectedCallback=function(){this.mounted=!0,this.loadAndRender()},f.disconnectedCallback=function(){this.mounted=!1},a=i,p=[{key:"observedAttributes",get:function(){return["username","logos","grid","max-items","dates","title","description","company","skills","links"]}}],(d=[{key:"username",get:function(){return this.getAttribute("username")},set:function(t){this.setAttribute("username",t)}},{key:"logos",get:function(){return"false"!==this.getAttribute("logos")},set:function(t){this.setAttribute("logos",t)}},{key:"dates",get:function(){return"false"!==this.getAttribute("dates")},set:function(t){this.setAttribute("dates",t)}},{key:"title",get:function(){return"false"!==this.getAttribute("title")},set:function(t){this.setAttribute("title",t)}},{key:"description",get:function(){return"false"!==this.getAttribute("description")},set:function(t){this.setAttribute("description",t)}},{key:"company",get:function(){return"false"!==this.getAttribute("company")},set:function(t){this.setAttribute("company",t)}},{key:"skills",get:function(){return"false"!==this.getAttribute("skills")},set:function(t){this.setAttribute("skills",t)}},{key:"links",get:function(){return"false"!==this.getAttribute("links")},set:function(t){this.setAttribute("links",t)}},{key:"grid",get:function(){var t=this.getAttribute("grid");return"true"===t||""===t},set:function(t){this.setAttribute("grid",t)}},{key:"maxItems",get:function(){return parseInt(this.getAttribute("max-items")||0,10)||0},set:function(t){this.setAttribute("max-items",t)}},{key:"max-items",set:function(t){this.setAttribute("max-items",t)}},{key:"branding",get:function(){return"false"!==this.getAttribute("branding")},set:function(t){this.setAttribute("branding",t)}}])&&t(a.prototype,d),p&&t(a,p),i}(a(HTMLElement));window.customElements&&!window.customElements.get(d)&&window.customElements.define(d,p)}));
//# sourceMappingURL=codersrank-portfolio.min.js.map