-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
417 lines (396 loc) · 14.2 KB
/
index.html
File metadata and controls
417 lines (396 loc) · 14.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
---
permalink: "/index"
layout: home
---
<script src="/assets/js/FreeOpenCloud_Animation.js"></script>
<script>
var canvas,
stage,
exportRoot,
anim_container,
dom_overlay_container,
fnStartAnimation;
function init() {
canvas = document.getElementById("canvas");
anim_container = document.getElementById("animation_container");
dom_overlay_container = document.getElementById("dom_overlay_container");
var comp = AdobeAn.getComposition("9350E8E32CF4DC4BB343EB1DF619EF11");
var lib = comp.getLibrary();
handleComplete({}, comp);
let callback = (entries, observer) => {
handleComplete({}, comp);
};
let observer = new IntersectionObserver(callback, { threshold: 0.5 });
let target = document.querySelector("#animation_container");
observer.observe(target);
}
function handleComplete(evt, comp) {
//This function is always called, irrespective of the content. You can use the variable "stage" after it is created in token create_stage.
var lib = comp.getLibrary();
var ss = comp.getSpriteSheet();
exportRoot = new lib.FreeOpenCloud_Animation();
stage = new lib.Stage(canvas);
//Registers the "tick" event listener.
fnStartAnimation = function () {
stage.addChild(exportRoot);
createjs.Ticker.framerate = lib.properties.fps;
createjs.Ticker.addEventListener("tick", stage);
};
//Code to support hidpi screens and responsive scaling.
makeResponsive(lib, true, "width", true, 1, [
canvas,
anim_container,
dom_overlay_container,
]);
AdobeAn.compositionLoaded(lib.properties.id);
fnStartAnimation();
}
document.addEventListener("DOMContentLoaded", init);
function makeResponsive(
lib,
isResp,
respDim,
isScale,
scaleType,
domContainers
) {
var lastW,
lastH,
lastS = 1;
window.addEventListener("resize", resizeCanvas);
function resizeCanvas() {
var parent = document.getElementsByClassName("wrapper_animation")[0];
var w = lib.properties.width,
h = lib.properties.height;
var iw = parent.clientWidth,
ih = parent.clientHeight;
var pRatio = window.devicePixelRatio || 1;
var xRatio = iw / w,
yRatio = ih / h,
sRatio = 1;
// console.log("pw", iw, "ph", ih, lastW, lastH, xRatio, yRatio, 'last', lastS);
if (isResp) {
sRatio = xRatio;
}
domContainers[0].width = w * pRatio * sRatio;
domContainers[0].height = h * pRatio * sRatio;
domContainers.forEach(function (container) {
container.style.width = w * sRatio + "px";
container.style.height = h * sRatio + "px";
});
stage.scaleX = pRatio * sRatio;
stage.scaleY = pRatio * sRatio;
lastW = iw;
lastH = ih;
lastS = sRatio;
stage.tickOnUpdate = false;
stage.update();
stage.tickOnUpdate = true;
}
resizeCanvas();
}
</script>
<script src="https://unpkg.com/ityped@1.0.3"></script>
<style>
@import url("https://unpkg.com/aos@2.3.1/dist/aos.css");
</style>
<div class="da-gradient">
<section class="section new-hero">
<div class="columns has-text-centered has-vcentered-child">
<div class="column pt-7-mobile">
<div>
<h1 class="has-text-white">Building a Free<br />and Open Cloud</h1>
<div
id="ityped"
class="has-text-white is-size-5-mobile is-size-4 pt-2 mt-3"
></div>
</div>
</div>
</div>
</section>
<script>
window.ityped.init("#ityped", {
strings: ["one deployment at a time..."],
startDelay: 200,
loop: false,
disableBackTyping: true,
showCursor: false,
});
</script>
<section class="section header">
<div class="container">
<div class="columns px-6">
<div class="header-content column is-three-fifths is-left">
<h1 class="py-4 has-text-centered-mobile is-size-1-mobile has-text-white has-text-weight-bold">
Introducing Unfurl Cloud
</h1>
<p class="is-size-2 has-text-centered-mobile is-size-4-mobile is-size-3-tablet has-text-white pt-4">
The first free and open cloud platform!
</p>
<div class="buttons py-6">
<a class="button button-primary has-background-primary-light has-text-grey-darker is-uppercase"
href="https://www.unfurl.cloud/">
<strong>Learn More</strong>
</a>
</div>
</div>
<div class="column">
<a class="sample-img"></a>
</div>
</div>
</div>
</section>
<section
class="section animation-section"
onclick="location.href='https://www.unfurl.cloud/'"
>
<div style="" class="container wrapper_animation">
<div id="animation_container" class="container" style="width: 1000px">
<canvas style="width: 1000px" id="canvas"></canvas>
<div style="width: 1000px" id="dom_overlay_container"></div>
</div>
</div>
<div
class="container animation-title"
data-aos="zoom-in"
data-aos-delay="4000"
>
<span>Open source cloud services you control.</span>
<div class="is-hidden-tablet">
<button class="button outlined has-text-weight-bold btn-blue">
<a href="open-cloud-services">Learn More</a>
</button>
</div>
</div>
</section>
<section class="section section-title has-text-centered is-vcentered">
<h2 class="is-size-1 has-text-white">The Plan</h2>
</section>
<section class="section numbered-section has-up-down-connector">
<div class="columns is-variable is-8 is-tablet is-vcentered">
<div class="column is-hidden-tablet has-vcentered-child">
<img width="350" src="images/rocket_deploy.svg" />
</div>
<div class="column has-vcentered-child margin-mobile margin-l">
<div class="box inner-box">
<h2 class="is-size-4 is-size-6-mobile">
<span class="box-number">1</span>
Make it incredibly easy to deploy and run open source applications.
</h2>
</div>
</div>
<div class="column is-hidden-touch has-vcentered-child">
<img width="350" src="images/rocket_deploy.svg" />
</div>
</div>
</section>
<section class="section numbered-section has-down-up-connector">
<div class="columns is-variable is-8 is-tablet is-vcentered">
<div class="column is-hidden-tablet-only has-vcentered-child">
<img width="315" src="images/cloudfunding_web_white.svg" />
</div>
<div class="column has-vcentered-child margin-mobile">
<div class="box inner-box">
<h2 class="is-size-4 is-size-6-mobile">
<span class="box-number">2</span>
A small percentage of hosting costs funds open source cloud
services.
</h2>
</div>
</div>
</div>
</section>
<section class="section numbered-section">
<div class="columns is-variable is-8 is-tablet is-vcentered">
<div class="column is-hidden-tablet has-vcentered-child">
<img src="images/two_clouds.svg" />
</div>
<div class="column has-vcentered-child margin-mobile margin-l">
<div class="box inner-box">
<h2 class="is-size-4 is-size-6-mobile">
<span class="box-number">3</span>
Share, <b>fork</b> and combine these open cloud services to form a
<b>free and open cloud</b>.
</h2>
</div>
</div>
<div class="column is-hidden-touch has-vcentered-child">
<img src="images/two_clouds.svg" />
</div>
</div>
</section>
<!--
<section class="section section-title has-text-centered is-vcentered">
<h2 class="for-section-title">For App Developers:</h2>
</section>
<section class="section for-app-dev">
<div class="container has-text-centered">
<div class="centered headline is-size-4 has-text-weight-semibold">
Clone, fork, and deploy cloud services as easy as cloning and building
code from git.
</div>
<div class="centered">
<div class="columns is-centered">
<div class="column">
<div class="centered">
<figure class="threeup-image image">
<img src="./images/simplicity.svg" alt="a cloud with nodes" />
</figure>
</div>
<div class="threeup-title">Simplicity</div>
<div class="threeup-content">
Hide complexity, no need to be a DevOps guru.
</div>
</div>
<div class="column">
<div class="centered">
<figure class="threeup-image image">
<img src="./images/flexibility.svg" alt="a cloud with nodes" />
</figure>
</div>
<div class="threeup-title">Flexibility</div>
<div class="threeup-content">
Easily update as your needs change and grow.
</div>
</div>
<div class="column">
<div class="centered">
<figure class="threeup-image image">
<img src="./images/no-lock-in.svg" alt="a cloud with nodes" />
</figure>
</div>
<div class="threeup-title">No Lock-in</div>
<ul class="threeup-content">
<li>‣ Open source</li>
<li>‣ All data stored in Git</li>
<li>‣ Your own cloud accounts</li>
</ul>
</div>
</div>
</div>
<div class="centered pt-3">
<button class="button outlined has-text-weight-bold btn-blue">
<a href="https://www.unfurl.cloud">Learn More</a>
</button>
</div>
</div>
</section>
<section class="section section-title has-text-centered is-vcentered">
<h2 class="for-section-title">For Open Source Developers:</h2>
</section>
<section class="section for-app-dev">
<div class="container has-text-centered">
<div class="centered headline is-size-4 has-text-weight-semibold">
We’re making open source software as easy to use and deploy as a SaaS.
</div>
<div class="centered">
<div class="columns is-centered">
<div class="column">
<div class="centered">
<figure class="threeup-image image" style="width: 230px">
<img
style="width: 230px"
src="./images/deploy_badge.svg"
alt="deploy badge"
/>
</figure>
</div>
<div class="threeup-title">Easy To Deploy</div>
<div class="threeup-content">
New users are just a few clicks away with our deployment button.
</div>
</div>
<div class="column">
<div class="centered">
<figure class="threeup-image image">
<img src="./images/metrics.svg" alt="metrics" />
</figure>
</div>
<div class="threeup-title">Unique Metrics</div>
<div class="threeup-content">
Track how your software is being deployed and used.
</div>
</div>
<div class="column">
<div class="">
<figure class="centered threeup-image image">
<img
src="./images/cloudfunding_small.svg"
alt="a cloud with nodes"
/>
</figure>
</div>
<div class="threeup-title">Cloud Funding</div>
<div class="threeup-content">
New opportunities to fund development.
</div>
</div>
</div>
</div>
<div class="centered pt-3">
<button class="button outlined has-text-weight-bold btn-blue">
<a href="cloudfunding">Learn More</a>
</button>
</div>
</div>
</section>
-->
<section class="section whyneed">
<h3 class="why-title is-size-3-mobile has-text-weight-bold has-text-centered">
Why we need a free and open cloud</h3>
<div class="columns is-centered margin-centered mt-6 pb-6" style="max-width: 1000px">
<div class="column mb-6">
<div class="is-size-5 ml-6 has-text-weight-semibold">
<div class="pb-6 mx-6 why-slide">
<strong>Next level</strong> open-source -- Don't just share code, share live services!
</div>
<div class="pb-6 mx-6 why-slide">
Avoid <strong>lock-in</strong> with proprietary cloud providers.
</div>
<div class="pb-6 mx-6 why-slide">
<strong>Transparency</strong> and <strong>trust</strong> -- know what you are connecting to.
</div>
<div class="pb-6 mx-6 why-slide">
Critical cloud infrastructure should be <strong>public goods</strong>, not dependent on the whims of
proprietary entities.
</div>
<div class="pb-6 mx-6 why-slide"">
Let's make it <strong>easy</strong> and <strong>cheap</strong> for anyone build and run open source cloud applications.
</div>
<div class=" pb-6 mx-6 why-slide"">
Make open-source development <strong>sustainable</strong> through
<strong><a href="https://onecommons.org/cloudfunding">Cloud Funding</a></strong>.
</div>
<div class="is-hidden pb-6 mx-6 why-slide"">
Goes great with <a href="">Web3</a>
</div>
</div>
</div>
</div>
</section>
<section class="section section-title has-text-centered is-vcentered">
<h2 class="for-section-title">For A Better Internet:</h2>
</section>
</div>
<!-- end gradient -->
<section class="section bottom">
<div class="container is-vcentered">
<div class="container has-vcentered-child">
<div>
<div class="has-vcentered-child">
<img src="images/no_evil.svg" />
</div>
<div class="has-text-centered is-size-5 pt-6" style="max-width: 455px">
<a href="https://www.unfurl.cloud/blog/the-free-and-open-cloud">Learn</a> how a transparent, open-source
cloud guarantees our freedom and privacy.
</div>
</div>
</div>
</div>
</section>
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script>
AOS.init({
duration: 800, // values from 0 to 3000, with step 50ms
});
</script>