/
githubmirror
/
wp-calypso
Обзор
Документация
Войти
/
githubmirror
/
wp-calypso
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
packages/wpcom.js/examples/browser-proxy/upload.html
87 строк
2 KB
Jarda Snajdr
Remove the wpcom.me() helpers (#102816)
29 апр 2025, 16:12
Не верифицирован
29 апр 2025, 16:12
0a3b909
Код
Авторство
О чём код?
<!DOCTYPE html> <html> <head> <title>wpcom.js over iframe proxy Media Upload Test Page</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <div> Select one or more files to upload media library . </div> <br /> <div id="site">connecting to blog ...</div> <hr /> <div> <input type="file" id="file" multiple disabled /> </div> <hr /> <script src="../../dist/wpcom.js"></script> <script src="http://wzrd.in/standalone/wpcom-proxy-request@1.0.x"></script> <script> var wpcom = WPCOM(); // have this `wpcom` instance use the `wpcom-proxy-request` // function for API requests wpcom.request = wpcomProxyRequest; // upgrade to "access all users blogs" mode wpcom.request({ metaAPI: { accessAllUsersBlogs: true } }, function(err) { if (err) throw err; console.log('proxy now running in "access all user\'s blogs" mode'); }); var siteId; var input = document.getElementById('file'); wpcom.req.get( '/me', function (err, data) { if (err) throw err; siteId = data.primary_blog; wpcom .site( siteId ) .get( function( err, data ) { if (err) throw err; var html = '<br />site: <strong>' + data.URL + '</strong><br />'; html += '<em>' + data.description + '</em><br />'; document.getElementById('site').innerHTML = html; input.removeAttribute('disabled'); } ); }); // select files on the "input" element input.onchange = function (e) { var files = []; for (var i = 0; i < e.target.files.length; i++) { files.push(e.target.files[i]); } // do the API request through the iframe proxy var req = wpcom .site(siteId) .addMediaFiles(files, function(err, res){ if (err) throw err; console.log('response', res); }); req.upload.onprogress = onprogress; }; function onprogress (e) { if (e.lengthComputable) { var percentComplete = e.loaded / e.total * 100; console.log('progress event! %s%', percentComplete.toFixed(2)); } else { // Unable to compute progress information since the total size is unknown } } </script> </body> </html>