diff options
author | libasys <sebastian.doell@libasys.de> | 2014-03-14 12:10:05 +0100 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2014-05-19 13:12:59 +0200 |
commit | 9e1d47bd908d589c3dcf5e7d8233ca5cb73f4ebd (patch) | |
tree | 7277f194a9a45e4c80ef0bc41178755c24f3398b /core | |
parent | 48977c85797ba17da09444a999b678635b5e33fc (diff) | |
download | nextcloud-server-9e1d47bd908d589c3dcf5e7d8233ca5cb73f4ebd.tar.gz nextcloud-server-9e1d47bd908d589c3dcf5e7d8233ca5cb73f4ebd.zip |
Add generic 'share by link' URL generator in share.js
Some more global definition to autogenerate a "Shared by Link" with token! Why we not add these lines for more global use of the public service feature? At the moment there is a pr for sharing a calendar by Link. With this little mod the calendar can work with the core share api and needs no own js share definition!
Diffstat (limited to 'core')
-rw-r--r-- | core/js/share.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/core/js/share.js b/core/js/share.js index 92db67117be..583f92dd39d 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -495,6 +495,10 @@ OC.Share={ showLink:function(token, password, itemSource) { OC.Share.itemShares[OC.Share.SHARE_TYPE_LINK] = true; $('#linkCheckbox').attr('checked', true); + + //check itemType + var linkSharetype=$('#dropdown').data('item-type'); + if (! token) { //fallback to pre token link var filename = $('tr').filterAttr('data-id', String(itemSource)).data('file'); @@ -508,7 +512,15 @@ OC.Share={ var link = parent.location.protocol+'//'+location.host+OC.linkTo('', 'public.php')+'?service=files&'+type+'='+encodeURIComponent(file); } else { //TODO add path param when showing a link to file in a subfolder of a public link share - var link = parent.location.protocol+'//'+location.host+OC.linkTo('', 'public.php')+'?service=files&t='+token; + var service=''; + if(linkSharetype === 'folder' || linkSharetype === 'file'){ + service='files'; + }else{ + service=linkSharetype; + } + + var link = parent.location.protocol+'//'+location.host+OC.linkTo('', 'public.php')+'?service='+service+'&t='+token; + } $('#linkText').val(link); $('#linkText').show('blind'); |