diff --git a/example/app/example_image.png b/example/app/example_image.png new file mode 100644 index 0000000..dbd36e1 Binary files /dev/null and b/example/app/example_image.png differ diff --git a/example/app/index.js b/example/app/index.js new file mode 100644 index 0000000..8fc24fb --- /dev/null +++ b/example/app/index.js @@ -0,0 +1,15 @@ +module.exports = function(wtapi){ + wtapi.requestFile('template.html').then(function(content){ + document.body.innerHTML = content; + document.getElementById('load-text').addEventListener('click', function(){ + wtapi.requestFile('lipsum.txt').then(function(content){ + document.getElementById('the-text').innerHTML = content; + }) + }); + document.getElementById('load-image').addEventListener('click', function(){ + wtapi.requestBlobUrl('example_image.png').then(function(url){ + document.getElementById('the-image').src = url; + }) + }); + }); +}; \ No newline at end of file diff --git a/example/app/lipsum.txt b/example/app/lipsum.txt new file mode 100644 index 0000000..f6460f3 --- /dev/null +++ b/example/app/lipsum.txt @@ -0,0 +1,9 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris mollis neque id massa elementum rhoncus. Vestibulum id porta dui. Aenean at aliquet dolor. Praesent laoreet, sapien laoreet dapibus dignissim, tellus mauris semper felis, eu consequat lorem metus at diam. Nullam dictum augue non semper faucibus. Nullam ullamcorper ac purus a tincidunt. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi eget egestas erat, sed sagittis est. Ut faucibus orci ut maximus interdum. Mauris finibus suscipit quam eget hendrerit. + +Quisque ac nulla eu nunc rhoncus consectetur. Praesent at efficitur magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed laoreet est in purus ullamcorper volutpat. Fusce rhoncus felis et augue tincidunt, nec vehicula lectus pharetra. Suspendisse potenti. Phasellus porta molestie libero, sit amet sagittis risus iaculis non. Suspendisse malesuada, lacus vel vehicula scelerisque, quam lorem viverra enim, a egestas felis nibh nec tortor. Duis leo nulla, gravida nec vehicula vitae, finibus sit amet nisl. Ut sodales malesuada diam, nec tempor eros pretium nec. Phasellus orci eros, mattis nec ligula at, maximus dictum tellus. Maecenas vulputate imperdiet elit in vehicula. Integer eu mi imperdiet, rutrum quam in, blandit risus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque euismod purus a diam bibendum, sed dictum libero imperdiet. + +Pellentesque pulvinar arcu augue, vitae sollicitudin quam maximus a. Etiam finibus malesuada tristique. Aliquam vel pellentesque nulla. Morbi scelerisque urna quis dui suscipit, quis ornare ante accumsan. Pellentesque sodales, magna quis mollis commodo, ex metus euismod libero, vel efficitur turpis eros eget purus. Curabitur in feugiat mi. Sed sit amet sagittis eros, vel mattis sapien. Proin ultrices, tellus at porta bibendum, odio enim tristique dui, ac iaculis est augue sit amet eros. Mauris ut erat elementum, faucibus sapien non, egestas mauris. Nam eleifend vulputate libero ac rutrum. Quisque nec felis massa. Curabitur pellentesque eleifend enim, sit amet tincidunt nisi semper non. Mauris eros leo, iaculis vitae lobortis sit amet, porta sit amet felis. Mauris neque orci, aliquam id facilisis sit amet, hendrerit vel diam. + +Integer consequat est ut arcu imperdiet, vel aliquam mauris tempus. Sed ex ligula, accumsan ut pellentesque eu, consectetur ut ligula. In hac habitasse platea dictumst. Fusce eros erat, fringilla sit amet metus sit amet, mollis aliquam eros. Etiam accumsan molestie nunc sed egestas. Donec felis dolor, scelerisque ut nisi ac, maximus finibus risus. Sed tincidunt felis at sodales euismod. Cras nibh libero, hendrerit eget tellus vitae, tristique ornare augue. + +Cras ligula erat, lacinia sed suscipit id, fringilla eget elit. Duis at erat nisi. Maecenas porttitor interdum elementum. Mauris vitae fermentum lorem, ac malesuada mauris. Sed venenatis massa vitae bibendum finibus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis ipsum arcu, volutpat ac diam vel, blandit pharetra libero. Aenean eget condimentum odio. Suspendisse potenti. Donec imperdiet velit odio, et pellentesque sapien gravida eget. Maecenas suscipit quam nibh, sed varius eros lacinia vel. Nunc id scelerisque massa, convallis aliquam enim. Ut vehicula eget nibh non auctor. Nulla ac dui quis mi vulputate placerat. \ No newline at end of file diff --git a/example/app/template.html b/example/app/template.html new file mode 100644 index 0000000..b605073 --- /dev/null +++ b/example/app/template.html @@ -0,0 +1,44 @@ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + +
CodeDo itResult
+ + wtapi.requestFile('lipsum.txt').then(function(content){
+     document.getElementById('the-text').innerHTML = content;
+ }) +
+
+ +
+ + wtapi.requestBlobUrl('example_image.png').then(function(url){
+     document.getElementById('the-image').src = url;
+ }) +
+
+ + + +
\ No newline at end of file diff --git a/example/index.html b/example/index.html new file mode 100644 index 0000000..b02c458 --- /dev/null +++ b/example/index.html @@ -0,0 +1,31 @@ + + + + + Document + + + + + +
+
+
+

My first webtorrent app

+
+
+ Loadng... +
+
+
+
+ + \ No newline at end of file diff --git a/webtorrentapp.js b/webtorrentapp.js index 39ca635..393ecb3 100644 --- a/webtorrentapp.js +++ b/webtorrentapp.js @@ -6988,7 +6988,7 @@ function extractModuleExports(script){ module.exports = function(config){ var appFiles = ['index.js'].concat(config.files || []); - var cacheFiles = ['index.js'].concat(config.cache || []); + var cacheFiles = config.cache; var path = config.path || ''; var seedTimeoutMs = config.seedTimeout || 5000; var appName = config.name || 'Just another WebTorrent app';