<button [cdkCopyToClipboard]="account.nameWithHostForced" (click)="activateCopiedMessage()"
class="btn btn-outline-secondary btn-sm copy-button" title="Copy account handle" i18n-title
>
- <span class="glyphicon glyphicon-duplicate"></span>
+ <my-global-icon iconName="copy"></my-global-icon>
</button>
</div>
}
.copy-button {
+ @include margin-left(3px);
+
border: 0;
+
+ my-global-icon {
+ width: 15px;
+ }
}
.account-info {
<button [cdkCopyToClipboard]="videoChannel.nameWithHostForced" (click)="activateCopiedMessage()"
class="btn btn-outline-secondary btn-sm copy-button" title="Copy channel handle" i18n-title
>
- <span class="glyphicon glyphicon-duplicate"></span>
+ <my-global-icon iconName="copy"></my-global-icon>
</button>
</div>
}
.copy-button {
+ @include margin-left(3px);
+
border: 0;
+
+ my-global-icon {
+ width: 15px;
+ }
}
@media screen and (max-width: 1400px) {
*ngIf="withCopy" [cdkCopyToClipboard]="input.value" (click)="activateCopiedMessage()" type="button"
class="btn btn-outline-secondary text-uppercase" i18n-title title="Copy"
>
- <span class="glyphicon glyphicon-duplicate"></span>
+ <my-global-icon iconName="copy"></my-global-icon>
<span class="copy-text">Copy</span>
</button>
</div>
font-size: 15px;
}
+my-global-icon {
+ width: 18px;
+}
+
.copy-text {
font-size: 14px;
margin-left: 5px;
local: require('!!raw-loader?!../../../assets/images/misc/local.svg').default,
// feather icons
+ copy: require('!!raw-loader?!../../../assets/images/feather/copy.svg').default,
flag: require('!!raw-loader?!../../../assets/images/feather/flag.svg').default,
playlists: require('!!raw-loader?!../../../assets/images/feather/list.svg').default,
syndication: require('!!raw-loader?!../../../assets/images/feather/syndication.svg').default,
<ng-template ngbNavContent>
<div class="nav-content">
-
<my-input-toggle-hidden [value]="getPlaylistUrl()" [withToggle]="false" [withCopy]="true" [show]="true" [readonly]="true"></my-input-toggle-hidden>
</div>
</ng-template>
<ng-template ngbNavContent>
<div class="nav-content">
- <div class="input-group">
- <input #urlInput (click)="urlInput.select()" type="text" class="form-control readonly" readonly [value]="getLink()" />
-
- <button
- *ngIf="!isConfidentialVideo()" type="button" class="btn btn-outline-secondary"
- [cdkCopyToClipboard]="urlInput.value" (click)="activateCopiedMessage()"
- >
- <span class="glyphicon glyphicon-duplicate"></span>
- </button>
- </div>
+ <my-input-toggle-hidden
+ *ngIf="!isConfidentialVideo()"
+ [show]="true" [readonly]="true" [withCopy]="true" [withToggle]="false" [value]="getLink()"
+ ></my-input-toggle-hidden>
</div>
</ng-template>
</ng-container>
<ng-template ngbNavContent>
<div class="nav-content">
- <div class="input-group">
- <input #urlInput (click)="urlInput.select()" type="text" class="form-control readonly" readonly [value]="getLink()" />
-
- <button
- *ngIf="!isConfidentialVideo()" type="button" class="btn btn-outline-secondary"
- [cdkCopyToClipboard]="urlInput.value" (click)="activateCopiedMessage()"
- >
- <span class="glyphicon glyphicon-duplicate"></span>
- </button>
- </div>
+ <my-input-toggle-hidden
+ *ngIf="!isConfidentialVideo()"
+ [show]="true" [readonly]="true" [withCopy]="true" [withToggle]="false" [value]="getLink()"
+ ></my-input-toggle-hidden>
</div>
</ng-template>
</ng-container>
margin-top: 30px;
}
-.input-group > input {
- @include peertube-input-text(auto);
-
- font-size: 14px;
- padding: 0 5px;
-}
-
.advanced-filters-button {
display: flex;
justify-content: center;
return this.video.privacy.id === VideoPrivacy.PRIVATE || this.video.privacy.id === VideoPrivacy.INTERNAL
}
- activateCopiedMessage () {
- this.notifier.success($localize`Copied`)
- }
-
switchToType (type: DownloadType) {
this.type = type
}
--- /dev/null
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-copy"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>
\ No newline at end of file