app/static/enableFilepond.js (24 lines of code) (raw):
// Copyright 2018 Google LLC.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Script for configuring FilePond, a file upload library.
// See https://github.com/pqina/filepond for more information.
FilePond.setOptions({
instantUpload: false,
allowMultiple: false,
allowReplace: false,
allowImagePreview: true,
server: {
process: 'https://us-central1-digicon-demo.cloudfunctions.net/upload_image',
fetch: null,
revert: null,
restore: null,
load: null
}
});
FilePond.registerPlugin(
FilePondPluginImagePreview
);
const pond = FilePond.create(document.querySelector('input[type="file"]'));
pond.on('processfile', (error, file) => {
if (error === null) {
let id = file.serverId;
let uploadFileIdInputNode = document.querySelector(`#image`);
uploadFileIdInputNode.value = id;
}
})