mirror of
https://github.com/flutter/flutter
synced 2024-10-13 11:42:54 +00:00
018e6ba3bb
R=eseidel@chromium.org, abarth BUG= Review URL: https://codereview.chromium.org/705683002
42 lines
1 KiB
Plaintext
42 lines
1 KiB
Plaintext
<!--
|
|
// Copyright 2014 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
-->
|
|
<import src="../framework/sky-element/sky-element.sky" as="SkyElement" />
|
|
<import src="../framework/xmlhttprequest.sky" as="XMLHttpRequest" />
|
|
|
|
<template>
|
|
<style>
|
|
heading {
|
|
font-size: 16px;
|
|
}
|
|
</style>
|
|
<heading>File browser for {{ url }}</heading>
|
|
<template repeat="{{ directories }}">
|
|
<a href="{{}}">{{}}</a>
|
|
</template>
|
|
<template repeat="{{ files }}">
|
|
<a href="{{}}">{{}}</a>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
SkyElement({
|
|
name: 'file-browser',
|
|
url: '',
|
|
files: [],
|
|
directories: [],
|
|
attached: function() {
|
|
this.url = this.ownerDocument.URL;
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open('GET', this.url + '?format=json');
|
|
xhr.onload = (function() {
|
|
var listing = JSON.parse(xhr.responseText);
|
|
this.files = listing.files;
|
|
this.directories = listing.directories;
|
|
}).bind(this);
|
|
xhr.send();
|
|
}
|
|
});
|
|
</script>
|