summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@owncloud.com>2015-08-21 20:29:12 +0200
committerVincent Petry <pvince81@owncloud.com>2015-09-16 07:23:26 +0200
commit6af6024e172bc4810691f54ccaa2da6912395962 (patch)
treedf5b917f8d398becb1227052a6b95e7ab369d34e /core
parent8f3884145e3992ec5195d6bdd7c4c97926c0c582 (diff)
downloadnextcloud-server-6af6024e172bc4810691f54ccaa2da6912395962.tar.gz
nextcloud-server-6af6024e172bc4810691f54ccaa2da6912395962.zip
integraton noshare part into ShareDialogLinkShareView
Diffstat (limited to 'core')
-rw-r--r--core/js/sharedialoglinkshareview.js52
-rw-r--r--core/js/sharedialogview.js25
2 files changed, 33 insertions, 44 deletions
diff --git a/core/js/sharedialoglinkshareview.js b/core/js/sharedialoglinkshareview.js
index ccd705803f6..ca6413761b0 100644
--- a/core/js/sharedialoglinkshareview.js
+++ b/core/js/sharedialoglinkshareview.js
@@ -14,32 +14,34 @@
}
var TEMPLATE =
- '<div id="link" class="linkShare">' +
+ '{{#if shareAllowed}}' +
+ '<span class="icon-loading-small hidden"></span>' +
+ '<input type="checkbox" name="linkCheckbox" id="linkCheckbox" value="1" /><label for="linkCheckbox">{{linkShareLabel}}</label>' +
+ '<br />' +
+ '<label for="linkText" class="hidden-visually">{{urlLabel}}</label>' +
+ '<input id="linkText" type="text" readonly="readonly" />' +
+ '<input type="checkbox" name="showPassword" id="showPassword" value="1" class="hidden" /><label for="showPassword" class="hidden-visually">{{enablePasswordLabel}}</label>' +
+ '<div id="linkPass">' +
+ ' <label for="linkPassText" class="hidden-visually">{{passwordLabel}}</label>' +
+ ' <input id="linkPassText" type="password" placeholder="passwordPlaceholder" />' +
' <span class="icon-loading-small hidden"></span>' +
- ' <input type="checkbox" name="linkCheckbox" id="linkCheckbox" value="1" /><label for="linkCheckbox">{{linkShareLabel}}</label>' +
- ' <br />' +
- ' <label for="linkText" class="hidden-visually">{{urlLabel}}</label>' +
- ' <input id="linkText" type="text" readonly="readonly" />' +
- ' <input type="checkbox" name="showPassword" id="showPassword" value="1" class="hidden" /><label for="showPassword" class="hidden-visually">{{enablePasswordLabel}}</label>' +
- ' <div id="linkPass">' +
- ' <label for="linkPassText" class="hidden-visually">{{passwordLabel}}</label>' +
- ' <input id="linkPassText" type="password" placeholder="passwordPlaceholder" />' +
- ' <span class="icon-loading-small hidden"></span>' +
- ' </div>' +
+ '</div>' +
' {{#if publicUpload}}' +
- ' <div id="allowPublicUploadWrapper" class="hidden">' +
- ' <span class="icon-loading-small hidden"></span>' +
- ' <input type="checkbox" value="1" name="allowPublicUpload" id="sharingDialogAllowPublicUpload" {{{publicUploadChecked}}} />' +
- ' <label for="sharingDialogAllowPublicUpload">{{publicUploadLabel}}</label>' +
- ' </div>' +
+ '<div id="allowPublicUploadWrapper" class="hidden">' +
+ ' <span class="icon-loading-small hidden"></span>' +
+ ' <input type="checkbox" value="1" name="allowPublicUpload" id="sharingDialogAllowPublicUpload" {{{publicUploadChecked}}} />' +
+ ' <label for="sharingDialogAllowPublicUpload">{{publicUploadLabel}}</label>' +
+ '</div>' +
' {{/if}}' +
' {{#if mailPublicNotificationEnabled}}' +
- ' <form id="emailPrivateLink">' +
- ' <input id="email" class="hidden" value="" placeholder="{{mailPrivatePlaceholder}}" type="text" />' +
- ' <input id="emailButton" class="hidden" type="submit" value="{{mailButtonText}}" />' +
- ' </form>' +
+ '<form id="emailPrivateLink">' +
+ ' <input id="email" class="hidden" value="" placeholder="{{mailPrivatePlaceholder}}" type="text" />' +
+ ' <input id="emailButton" class="hidden" type="submit" value="{{mailButtonText}}" />' +
+ '</form>' +
' {{/if}}' +
- '</div>'
+ '{{else}}' +
+ '<input id="shareWith" type="text" placeholder="{{noSharingPlaceholder}}" disabled="disabled"/>' +
+ '{{/if}}'
;
/**
@@ -88,11 +90,17 @@
},
render: function() {
+ var linkShareTemplate = this.template();
+
if( !this.model.hasSharePermission()
|| !this.showLink
|| !this.configModel.isShareWithLinkAllowed())
{
this.$el.empty();
+ this.$el.append(linkShareTemplate({
+ shareAllowed: false,
+ noSharingPlaceholder: t('core', 'Resharing is not allowed')
+ }));
return this;
}
@@ -106,9 +114,9 @@
publicUploadChecked = 'checked="checked"';
}
- var linkShareTemplate = this.template();
this.$el.empty();
this.$el.append(linkShareTemplate({
+ shareAllowed: true,
linkShareLabel: t('core', 'Share link'),
urlLabel: t('core', 'Link'),
enablePasswordLabel: t('core', 'Password protect'),
diff --git a/core/js/sharedialogview.js b/core/js/sharedialogview.js
index b33130a83dc..63c3473252f 100644
--- a/core/js/sharedialogview.js
+++ b/core/js/sharedialogview.js
@@ -24,11 +24,7 @@
'{{{remoteShareInfo}}}' +
'<ul id="shareWithList">' +
'</ul>' +
- '{{#if shareAllowed}}' +
'<div class="linkShareView"></div>' +
- '{{else}}' +
- '{{{noSharing}}}' +
- '{{/if}}' +
'<div class="expirationView"></div>'
;
@@ -114,21 +110,17 @@
shareLabel: t('core', 'Share'),
sharePlaceholder: this._renderSharePlaceholderPart(),
remoteShareInfo: this._renderRemoteShareInfoPart(),
- shareAllowed: this.model.hasSharePermission(),
- noSharing: this._renderNoSharing(),
}));
this.resharerInfoView.$el = this.$el.find('.resharerInfoView');
this.resharerInfoView.render();
+ this.linkShareView.$el = this.$el.find('.linkShareView');
+ this.linkShareView.render();
+
this.expirationView.$el = this.$el.find('.expirationView');
this.expirationView.render();
- if(this.model.hasSharePermission()) {
- this.linkShareView.$el = this.$el.find('.linkShareView');
- this.linkShareView.render();
- }
-
this.$el.find('.hasTooltip').tooltip();
if(this.configModel.areAvatarsEnabled()) {
this.$el.find('.avatar').avatar(this.model.getReshareOwner, 32);
@@ -169,17 +161,6 @@
return sharePlaceholder;
},
- _renderNoSharing: function () {
- var noSharing = '';
- if(!this.model.hasSharePermission()) {
- var noSharingTemplate = this._getTemplate('noSharing', TEMPLATE_NO_SHARING);
- noSharing = noSharingTemplate({
- placeholder: t('core', 'Resharing is not allowed')
- });
- }
- return noSharing;
- },
-
/**
*
* @param {string} key - an identifier for the template