<div class="row"> <div class="column column--2"></div> <div class="column column--8"> {{> topBar}} {{> publishForm}} {{> learnMore}} {{> footer}} </div> </div> <script src="/socket.io/socket.io.js"></script> <script src="/siofu/client.js"></script> <script src="/assets/js/generalFunctions.js"></script> <script src="/assets/js/validationFunctions.js"></script> <script src="/assets/js/publishFileFunctions.js"></script> <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){ var name = document.getElementById('claim-name-input').value; var title = document.getElementById('publish-title').value; var description = document.getElementById('publish-description').value; var license = document.getElementById('publish-license').value; var nsfw = document.getElementById('publish-nsfw').checked; var channel = document.getElementById('channel-name-select').value; event.file.meta.name = name; event.file.meta.title = title; event.file.meta.description = description; event.file.meta.license = license; event.file.meta.nsfw = nsfw; event.file.meta.type = stagedFiles[0].type; event.file.meta.channel = channel; // 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; var showUrl = msg.result.claim_id + "/" + msg.name; // 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>