2017-09-29 01:37:20 +02:00
<script src="/assets/js/generalFunctions.js"></script>
2017-09-27 00:12:47 +02:00
<div class="row">
<div class="column column--2"></div>
<div class="column column--8">
{{ > topBar }}
{{ > publishForm }}
{{ > learnMore }}
{{ > footer }}
</div>
2017-06-11 03:33:03 +02:00
</div>
2017-06-10 01:46:57 +02:00
<script src="/socket.io/socket.io.js"></script>
<script src="/siofu/client.js"></script>
2017-07-28 23:39:39 +02:00
<script src="/assets/js/validationFunctions.js"></script>
2017-09-20 18:49:05 +02:00
<script src="/assets/js/publishFileFunctions.js"></script>
2017-07-23 00:09:58 +02:00
<script typ="text/javascript">
// define variables
var socket = io();
var uploader = new SocketIOFileUpload(socket);
var stagedFiles = null;
/* socketio-file-upload listeners */
uploader.addEventListener('start', function(event) {
2017-07-23 03:01:17 +02:00
var name = document.getElementById('claim-name-input').value;
2017-08-21 01:56:37 +02:00
var title = document.getElementById('publish-title').value;
var description = document.getElementById('publish-description').value;
2017-07-23 00:09:58 +02:00
var license = document.getElementById('publish-license').value;
var nsfw = document.getElementById('publish-nsfw').checked;
2017-09-20 00:39:54 +02:00
var channel = document.getElementById('channel-name-select').value;
2017-07-23 00:09:58 +02:00
event.file.meta.name = name;
2017-08-21 01:56:37 +02:00
event.file.meta.title = title;
event.file.meta.description = description;
2017-07-23 00:09:58 +02:00
event.file.meta.license = license;
event.file.meta.nsfw = nsfw;
event.file.meta.type = stagedFiles[0].type;
2017-09-20 00:39:54 +02:00
event.file.meta.channel = channel;
2017-07-23 00:09:58 +02:00
// re-set the html in the publish area
document.getElementById('publish-active-area').innerHTML = '<div id="publish-status"></div><div id="progress-bar"></div>';
// start a progress animation
createProgressBar(document.getElementById('progress-bar'), 12);
// google analytics
ga('send', {
hitType: 'event',
eventCategory: 'publish',
eventAction: name
});
});
uploader.addEventListener('progress', function(event) {
var percent = event.bytesLoaded / event.file.size * 100;
updatePublishStatus('File is ' + percent.toFixed(2) + '% loaded to the server');
});
/* socket.io message listeners */
socket.on('publish-status', function(msg) {
updatePublishStatus(msg);
});
socket.on('publish-failure', function(msg) {
document.getElementById('publish-active-area').innerHTML = '<p> --(✖╭╮✖)→ </p><p>' + JSON.stringify(msg) + '</p><strong>For help, post the above error text in the #speech channel on the <a href="https://lbry.slack.com/" target="_blank">lbry slack</a></strong>';
});
socket.on('publish-complete', function(msg) {
var publishResults;
2017-09-20 00:39:54 +02:00
var showUrl = msg.result.claim_id + "/" + msg.name;
2017-07-23 00:09:58 +02:00
// build new publish area
publishResults = '<p>Your publish is complete! You are being redirected to it now.</p>';
publishResults += '<p><a target="_blank" href="' + showUrl + '">If you do not get redirected, click here.</a></p>';
// update publish area
document.getElementById('publish-active-area').innerHTML = publishResults;
window.location.href = showUrl;
});
</script>