UNPKG

open-in-idx

Version:

SDK for opening workspaces in Project IDX

2 lines (1 loc) 1.06 kB
function n(n,e){var t=function(n){var e=n.settings,t=[],o=function(n,e,o){void 0===o&&(o=""),t.push(function(n,e){var t=document.createElement("input");return t.type="hidden",t.name=n,t.value=e,t}(n,"string"==typeof e?e:o))};Object.entries(n.files).forEach(function(n){var e=n[1];o("project[files]["+encodeURIComponent(n[0])+"]",e)}),e&&o("project[settings]",JSON.stringify({baselineEnvironment:null==e?void 0:e.baselineEnvironment}));var i=document.createElement("form");return i.method="post",i.setAttribute("style","display:none !important;"),i.append.apply(i,t),i}(n);t.action=(null==e?void 0:e.url)||"https://idx.google.com/run.api",t.target=!1===(null==e?void 0:e.newWindow)?"_self":"_blank",document.body.appendChild(t),t.submit(),document.body.removeChild(t)}function e(n){var e=void 0===n?{}:n,t=e.label,o=e.color,i=e.size,r=e.imageFormat,d=void 0===r?"svg":r;return["https://cdn.idx.dev/btn/",void 0===t?"open":t,"_",void 0===o?"dark":o,"_",(void 0===i?32:i)+("png"===d?"@2x":"")+"."+d].join("")}export{e as makeButtonImageUrl,n as newAdhocWorkspace};