From ac691a8a0acd1691f870ace382fa4ba570d3d59e Mon Sep 17 00:00:00 2001 From: whadar Date: Sun, 1 Mar 2015 16:15:20 +0200 Subject: [PATCH] Adding peer5 downloader (http://peer5.com/downloader) --- src/_h5ai/client/js/inc/ext/peer5.js | 38 ++++++++++++++++++++++++++++ src/_h5ai/conf/options.json | 10 ++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/_h5ai/client/js/inc/ext/peer5.js diff --git a/src/_h5ai/client/js/inc/ext/peer5.js b/src/_h5ai/client/js/inc/ext/peer5.js new file mode 100644 index 00000000..71b2b6fd --- /dev/null +++ b/src/_h5ai/client/js/inc/ext/peer5.js @@ -0,0 +1,38 @@ +modulejs.define('ext/peer5', ['_', '$', 'core/settings'], function (_, $, allsettings) { + + var settings = _.extend({ + enabled: false, + id:'z142i5n5qypq4cxr' + }, allsettings.peer5); + + + function init() { + + if (!settings.enabled) { + return; + } + + var peer5js = '//api.peer5.com/peer5.js?id=' + settings.id; + //load peer5 with caching + $.ajax({ + url: peer5js, + dataType: "script", + cache:true + }); + + //attach to file items, once the DOM is ready + $(document).ready(function() { + $('body').on('click', '.item.file > a', function (e) { + if (window.peer5) { + e.preventDefault(); + var url = e.currentTarget.href; + window.peer5.download(url); + return false; + } + }); + }); + } + + init(); +}); + diff --git a/src/_h5ai/conf/options.json b/src/_h5ai/conf/options.json index 0a105bfe..69ea413b 100644 --- a/src/_h5ai/conf/options.json +++ b/src/_h5ai/conf/options.json @@ -163,6 +163,16 @@ Options "useBrowserLang": true }, + + /* + Adds peer5 p2p downloader which is based on webrtc (see peer5.com) + - id: the API key - get one your own key - http://peer5.com/downloader + */ + "peer5": { + "enabled": true, + "id": "z142i5n5qypq4cxr" + }, + /* Adds Piwik tracker javascript code.