![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/libs/absol-poser/demo/ |
Upload File : |
<!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta charset="UTF-8"> <title>Viewer</title> <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/styles/default.min.css"> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/highlight.min.js"></script> <script> document.write('<scri' + 'pt src="../dist/absol_poser.js?time=' + new Date().getTime() + '"></sc' + 'ript>'); </script> </head> <body> <script class="viewable"> (function () { //load data var demo_data_sync = fetch('../demo/demo_data.js').then(function (res) { return res.text() }).then(function (dataText) { return (new Function('module', dataText + '\n ;return module.exports;'))({exports: {}}); }); var result_sync = null; try { result_sync = JSON.parse(localStorage.getItem('ap_result_viewer_sep_29')); if (result_sync) result_sync = Promise.resolve(result_sync); } catch (err) { result_sync = null; } if (!result_sync) { result_sync = fetch('../demo/demo_result.js').then(function (res) { return res.text() }).then(function (dataText) { return (new Function('module', dataText + '\n ;return module.exports;'))({exports: {}}); }); } var _ = absol._; var $ = absol.$; var SnackBar = absol.require('snackbar'); var PoserViewer = absol.poser.PoserViewer; var viewer = new PoserViewer(); var viewerElt = viewer.getView(); viewerElt.addClass('ap-without-scroller'); viewer.on('resultchange', function () { var result = this.getResult(); localStorage.setItem('ap_result_viewer_sep_29', JSON.stringify(result)); SnackBar.show('saved'); }) var ctn = _({ child: [ { style: { padding: '5px' }, child: [ { tag: 'flexiconbutton', style: { height: '30px' }, props: { text: 'demo_data.js', icon: 'span.mdi.mdi-download' }, on: { click: function () { absol.FileSaver.saveAs('../demo/demo_data.js', 'demo_data.js'); } } }, { tag: 'flexiconbutton', style: { height: '30px', marginLeft: '10px' }, props: { text: 'Export Result', icon: 'span.mdi.mdi-download' }, on: { click: function () { var jsCode = 'module.exports = ' + absol.generateJSVariable(viewer.getResult()); absol.FileSaver.saveTextAs(jsCode, 'export_result.js'); } } } ] }, viewerElt ] }); document.body.insertBefore(ctn, document.body.firstChild); demo_data_sync.then(function (data) { viewer.setData(data); result_sync.then(function (result) { //must set result after set data viewer.setResult(result); }) }) })(); </script> <script src="https://absol.cf/absol/demo/autohightlighting.js?"></script> </body> </html>