diff options
Diffstat (limited to 'core/js/sharedialoglinkshareview.js')
-rw-r--r-- | core/js/sharedialoglinkshareview.js | 156 |
1 files changed, 3 insertions, 153 deletions
diff --git a/core/js/sharedialoglinkshareview.js b/core/js/sharedialoglinkshareview.js index 9cd48aaf9a7..995ff480aa6 100644 --- a/core/js/sharedialoglinkshareview.js +++ b/core/js/sharedialoglinkshareview.js @@ -19,138 +19,6 @@ var PASSWORD_PLACEHOLDER_MESSAGE = t('core', 'Choose a password for the public link'); var PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL = t('core', 'Choose a password for the public link or press the "Enter" key'); - var TEMPLATE = - '{{#if shareAllowed}}' + - '<ul id="shareLink" class="shareWithList">' + - ' <li data-share-id="{{cid}}">' + - ' <div class="avatar icon-public-white"></div><span class="username" title="{{linkShareLabel}}">{{linkShareLabel}}</span>' + - ' <span class="sharingOptionsGroup">' + - ' <span class="shareOption"> ' + - ' <span class="icon-loading-small hidden"></span>' + - ' <input id="linkCheckbox-{{cid}}" {{#if isLinkShare}}checked="checked"{{/if}} type="checkbox" name="linkCheckbox" class="linkCheckbox permissions checkbox">' + - ' <label for="linkCheckbox-{{cid}}">{{linkShareEnableLabel}}</label>' + - ' </span>' + - ' {{#if showMenu}}' + - ' <div class="share-menu" tabindex="0"><span class="icon icon-more"></span>' + - ' {{#if showPending}}' + - ' {{{pendingPopoverMenu}}}' + - ' {{else}}' + - ' {{{popoverMenu}}}' + - ' {{/if}}' + - ' </div>' + - ' {{/if}}' + - ' </span>' + - ' </li>' + - '</ul>' + - '{{else}}' + - // FIXME: this doesn't belong in this view - '{{#if noSharingPlaceholder}}<input id="shareWith-{{cid}}" class="shareWithField" type="text" placeholder="{{noSharingPlaceholder}}" disabled="disabled"/>{{/if}}' + - '{{/if}}' - ; - var TEMPLATE_POPOVER_MENU = - '<div class="popovermenu menu">' + - '<ul>' + - '<li>' + - '<a href="#" class="menuitem clipboardButton" data-clipboard-text="{{shareLinkURL}}">' + - '<span class="icon icon-clippy" ></span>' + - '<span>{{copyLabel}}</span>' + - '</a>' + - '</li>' + - '<li class="hidden linkTextMenu">' + - '<span class="menuitem icon-link-text">' + - '<input id="linkText-{{cid}}" class="linkText" type="text" readonly="readonly" value="{{shareLinkURL}}" />' + - '</span>' + - '</li>' + - '{{#if publicUpload}}' + - '<li><span class="shareOption menuitem">' + - '<span class="icon-loading-small hidden"></span>' + - '<input type="radio" name="publicUpload" value="{{publicUploadRValue}}" id="sharingDialogAllowPublicUpload-r-{{cid}}" class="radio publicUploadRadio" {{{publicUploadRChecked}}} />' + - '<label for="sharingDialogAllowPublicUpload-r-{{cid}}">{{publicUploadRLabel}}</label>' + - '</span></li>' + - '<li><span class="shareOption menuitem">' + - '<span class="icon-loading-small hidden"></span>' + - '<input type="radio" name="publicUpload" value="{{publicUploadRWValue}}" id="sharingDialogAllowPublicUpload-rw-{{cid}}" class="radio publicUploadRadio" {{{publicUploadRWChecked}}} />' + - '<label for="sharingDialogAllowPublicUpload-rw-{{cid}}">{{publicUploadRWLabel}}</label>' + - '</span></li>' + - '<li><span class="shareOption menuitem">' + - '<span class="icon-loading-small hidden"></span>' + - '<input type="radio" name="publicUpload" value="{{publicUploadWValue}}" id="sharingDialogAllowPublicUpload-w-{{cid}}" class="radio publicUploadRadio" {{{publicUploadWChecked}}} />' + - '<label for="sharingDialogAllowPublicUpload-w-{{cid}}">{{publicUploadWLabel}}</label>' + - '</span></li>' + - '{{/if}}' + - '{{#if publicEditing}}' + - ' <li id="allowPublicEditingWrapper"><span class="shareOption menuitem">' + - ' <span class="icon-loading-small hidden"></span>' + - ' <input type="checkbox" name="allowPublicEditing" id="sharingDialogAllowPublicEditing-{{cid}}" class="checkbox publicEditingCheckbox" {{{publicEditingChecked}}} />' + - ' <label for="sharingDialogAllowPublicEditing-{{cid}}">{{publicEditingLabel}}</label>' + - ' </span></li>' + - '{{/if}}' + - '{{#if showPasswordCheckBox}}' + - ' <li><span class="shareOption menuitem">' + - ' <input type="checkbox" name="showPassword" id="showPassword-{{cid}}" class="checkbox showPasswordCheckbox"' + - ' {{#if isPasswordSet}}checked="checked"{{/if}} {{#if isPasswordEnforced}}disabled="disabled"{{/if}} value="1" />' + - ' <label for="showPassword-{{cid}}">{{enablePasswordLabel}}</label>' + - ' </span></li>' + - ' <li class="{{#unless isPasswordSet}}hidden{{/unless}} linkPassMenu"><span class="shareOption menuitem icon-share-pass">' + - ' <input id="linkPassText-{{cid}}" class="linkPassText" type="password" placeholder="{{passwordPlaceholder}}" autocomplete="new-password" />' + - ' <span class="icon icon-loading-small hidden"></span>' + - ' </span></li>' + - '{{/if}}' + - '<li>' + - ' <span class="shareOption menuitem">' + - ' <input id="expireDate-{{cid}}" type="checkbox" name="expirationDate" class="expireDate checkbox"' + - ' {{#if hasExpireDate}}checked="checked"{{/if}} {{#if isExpirationEnforced}}disabled="disabled"{{/if}}" />' + - ' <label for="expireDate-{{cid}}">{{expireDateLabel}}</label>' + - ' </span>' + - '</li>' + - '<li class="{{#unless hasExpireDate}}hidden{{/unless}}">' + - ' <span class="menuitem icon-expiredate expirationDateContainer-{{cid}}">' + - ' <label for="expirationDatePicker-{{cid}}" class="hidden-visually" value="{{expirationDate}}">{{expirationLabel}}</label>' + - ' <input id="expirationDatePicker-{{cid}}" class="datepicker" type="text" placeholder="{{expirationDatePlaceholder}}" value="{{#if hasExpireDate}}{{expireDate}}{{else}}{{defaultExpireDate}}{{/if}}" />' + - ' </span>' + - '</li>' + - '<li>' + - '<a href="#" class="share-add"><span class="icon-loading-small hidden"></span>' + - ' <span class="icon icon-edit"></span>' + - ' <span>{{addNoteLabel}}</span>' + - ' <input type="button" class="share-note-delete icon-delete">' + - '</a>' + - '</li>' + - '<li class="share-note-form share-note-link hidden">' + - '<span class="menuitem icon-note">' + - ' <textarea class="share-note">{{shareNote}}</textarea>' + - ' <input type="submit" class="icon-confirm share-note-submit" value="" id="add-note-{{shareId}}" />' + - '</span>' + - '</li>' + - '{{#each social}}' + - '<li>' + - '<a href="#" class="shareOption menuitem pop-up" data-url="{{url}}" data-window="{{newWindow}}">' + - '<span class="icon {{iconClass}}"' + - '></span><span>{{label}}' + - '</span>' + - '</a>' + - '</li>' + - '{{/each}}' + - '</ul>' + - '</div>'; - - // popovermenu waiting for password or expiration date before saving the share - var TEMPLATE_POPOVER_MENU_PENDING = - '<div class="popovermenu pendingpopover menu">' + - '<ul>' + - '{{#if isPasswordEnforced}}' + - ' <li><span class="shareOption menuitem">' + - ' <input type="checkbox" name="showPassword" id="showPassword-{{cid}}" checked="checked" disabled class="checkbox showPasswordCheckbox" value="1" />' + - ' <label for="showPassword-{{cid}}">{{enablePasswordLabel}}</label>' + - ' </span></li>' + - ' <li class="linkPassMenu"><span class="shareOption menuitem icon-share-pass">' + - ' <input id="linkPassText-{{cid}}" class="linkPassText" type="password" placeholder="{{passwordPlaceholder}}" autocomplete="new-password" />' + - ' <span class="icon icon-loading-small hidden"></span>' + - ' </span></li>' + - '{{/if}}' + - '</ul>' + - '</div>'; - /** * @class OCA.Share.ShareDialogLinkShareView * @member {OC.Share.ShareItemModel} model @@ -168,15 +36,6 @@ /** @type {OC.Share.ShareConfigModel} **/ configModel: undefined, - /** @type {Function} **/ - _template: undefined, - - /** @type {Function} **/ - _popoverMenuTemplate: undefined, - - /** @type {Function} **/ - _pendingPopoverMenuTemplate: undefined, - /** @type {boolean} **/ showLink: true, @@ -684,10 +543,7 @@ * @private */ template: function () { - if (!this._template) { - this._template = Handlebars.compile(TEMPLATE); - } - return this._template; + return OC.Share.Templates['sharedialoglinkshareview']; }, /** @@ -697,10 +553,7 @@ * @returns {string} */ popoverMenuTemplate: function(data) { - if(!this._popoverMenuTemplate) { - this._popoverMenuTemplate = Handlebars.compile(TEMPLATE_POPOVER_MENU); - } - return this._popoverMenuTemplate(data); + return OC.Share.Templates['sharedialoglinkshareview_popover_menu'](data); }, /** @@ -710,10 +563,7 @@ * @returns {string} */ pendingPopoverMenuTemplate: function(data) { - if(!this._pendingPopoverMenuTemplate) { - this._pendingPopoverMenuTemplate = Handlebars.compile(TEMPLATE_POPOVER_MENU_PENDING); - } - return this._pendingPopoverMenuTemplate(data); + return OC.Share.Templates['sharedialoglinkshareview_popover_menu_pending'](data); }, onPopUpClick: function(event) { |