Skip to content

Latest commit

 

History

History
174 lines (150 loc) · 6.22 KB

cheeze.md

File metadata and controls

174 lines (150 loc) · 6.22 KB
layout title comments permalink
page
Cheeze Factory
false
/factory

Start your devfiles on your favorite Che or CodeReady workpaces:

Default server: https://che.openshift.io/

<script> var selectedServer = "https://che.openshift.io/"; var allcookies = document.cookie; console.log(allcookies); // Get all the cookies pairs in an array cookiearray = allcookies.split('; '); var selected; for(var i=0; i 0){ if(!selected){ selected = servers[0].name; } document.write("

Select the server to use:

"); // Now take key value pair out of this array document.write(""); for(var i=0; i"+unescape(server.name) + ": " + unescape(server.url)+""); if(isSelected(server.name)){ selectedServer = server.url; } } document.write(""); } if(selected){ document.write("
Selected server: "+ unescape(selected)+"
") console.log('selected server: '+unescape(selectedServer)); } var urlParams = new URLSearchParams(window.location.search); if(urlParams.has('url')){ setDevfileHistory(urlParams.get('url')); window.location.href = unescape(selectedServer) + "f?url="+urlParams.get('url'); } var today = new Date(); var expiry = new Date(today.getTime() + 36 * 30 * 24 * 3600 * 1000); // plus 36 * 30 days function setSelected(value){ if(isSelected(value)){ return "selected"; } return ""; } function isSelected(value){ console.log('isSelected: value ' + value ); if(!value){ return false; } console.log(value + ' '+ selected) if(value==selected){ return true; } return false; } function setDevfileHistory(url) { { var today = new Date(); var expiry = new Date(today.getTime() + 36 * 30 * 24 * 3600 * 1000); // plus 36 * 30 days document.cookie='devfile_'+ escape(url) + "=" + escape(url) + "; path=/; expires=" + expiry.toGMTString(); } } function setCookie(name, url) { if(!url.endsWith('/')){ url = url + '/'; } if(!url.startsWith('http://') && !url.startsWith('https://') ){ url = "https://" + url; } document.cookie='che_'+ escape(name) + "=" + escape(url) + "; path=/; expires=" + expiry.toGMTString(); } function setServer(value) { document.cookie="server=" + escape(value) + "; path=/; expires=" + expiry.toGMTString(); return true; } function putCookie(form) { setCookie(form[0].name.value, form[0].url.value); return true; } function getServers(){ var servers = []; for(var i=0; i

Add a new Che/CodeReady Workspaces server

Name:
URL:
<script> if(!selected){ selected = "My CheCRW server" } document.getElementsByTagName('form')[0].name.value = unescape(selected); document.getElementsByTagName('form')[0].url.value = unescape(selectedServer); </script>

Update your badge

<a href="https://blog.sunix.org/factory?url=https://github.com/sunix/blog.sunix.org/tree/gh-pages"><img src="https://www.eclipse.org/che/contribute.svg" /></a>

Like that:

Previous devfile:

    <script> var devfiles = getDevfileHistory(); for(var i=0; i"+ unescape(devfile) + ""); } </script>