| Index: polymer_1.0.4/bower_components/cors-upload-sample/index.html
|
| diff --git a/polymer_1.0.4/bower_components/cors-upload-sample/index.html b/polymer_1.0.4/bower_components/cors-upload-sample/index.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..dcfcd57ae59f865c1dfabd3410f13e5e895b100a
|
| --- /dev/null
|
| +++ b/polymer_1.0.4/bower_components/cors-upload-sample/index.html
|
| @@ -0,0 +1,93 @@
|
| +<html>
|
| + <head>
|
| + <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
|
| + <style>
|
| + #drop_zone {
|
| + border: 2px dashed #bbb;
|
| + -moz-border-radius: 5px;
|
| + -webkit-border-radius: 5px;
|
| + border-radius: 5px;
|
| + padding: 25px;
|
| + text-align: center;
|
| + font: 20pt bold 'Helvetica';
|
| + color: #bbb;
|
| + }
|
| + </style>
|
| + </head>
|
| + <body>
|
| + <span id="signin">
|
| + <span
|
| + class="g-signin"
|
| + data-callback="signinCallback"
|
| + data-clientid="692008307570.apps.googleusercontent.com"
|
| + data-cookiepolicy="single_host_origin"
|
| + data-scope="https://www.googleapis.com/auth/drive.file">
|
| + </span>
|
| + </span>
|
| +
|
| + <div id="drop_zone" style="display:none;">Drop files here</div>
|
| +
|
| + <div id="results"/>
|
| + <script src="upload.js"></script>
|
| + <script type="text/javascript">
|
| +
|
| + var accessToken = null;
|
| +
|
| + /**
|
| + * Callback for G+ Sign-in. Swaps views if login successful.
|
| + */
|
| + function signinCallback(result) {
|
| + if(result.access_token) {
|
| + accessToken = result.access_token;
|
| + document.getElementById('signin').style.display = 'none';
|
| + document.getElementById('drop_zone').style.display = null;
|
| + }
|
| + }
|
| +
|
| + /**
|
| + * Called when files are dropped on to the drop target. For each file,
|
| + * uploads the content to Drive & displays the results when complete.
|
| + */
|
| + function handleFileSelect(evt) {
|
| + evt.stopPropagation();
|
| + evt.preventDefault();
|
| +
|
| + var files = evt.dataTransfer.files; // FileList object.
|
| +
|
| + var output = [];
|
| + for (var i = 0, f; f = files[i]; i++) {
|
| + var uploader = new MediaUploader({
|
| + file: f,
|
| + token: accessToken,
|
| + onComplete: function(data) {
|
| + var element = document.createElement("pre");
|
| + element.appendChild(document.createTextNode(data));
|
| + document.getElementById('results').appendChild(element);
|
| + }
|
| + });
|
| + uploader.upload();
|
| + }
|
| + }
|
| +
|
| + /**
|
| + * Dragover handler to set the drop effect.
|
| + */
|
| + function handleDragOver(evt) {
|
| + evt.stopPropagation();
|
| + evt.preventDefault();
|
| + evt.dataTransfer.dropEffect = 'copy';
|
| + }
|
| +
|
| + /**
|
| + * Wire up drag & drop listeners once page loads
|
| + */
|
| + document.addEventListener('DOMContentLoaded', function () {
|
| + var dropZone = document.getElementById('drop_zone');
|
| + dropZone.addEventListener('dragover', handleDragOver, false);
|
| + dropZone.addEventListener('drop', handleFileSelect, false);
|
| + });
|
| +
|
| + </script>
|
| + <script src="https://apis.google.com/js/client:plusone.js"></script>
|
| + </body>
|
| +</html>
|
|
|