mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
ENHANCEMENT: Add disabled state to preview buttons and add watermark for the current state being viewed (TRAC:7214)
This commit is contained in:
parent
de4a865fb8
commit
92484581e3
@ -164,7 +164,7 @@
|
||||
this.find('iframe').hide();
|
||||
this.find('.cms-preview-toggle a').html('«');
|
||||
this.find('.cms-preview-controls').hide();
|
||||
containerEl.find('.cms-menu').expandPanel();
|
||||
containerEl.find('.cms-menu').expandPanel();
|
||||
|
||||
// Already triggered through panel toggle above
|
||||
// containerEl.redraw();
|
||||
@ -237,24 +237,29 @@
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
$('.cms-preview .cms-preview-states').entwine({
|
||||
onmatch: function() {
|
||||
this.find('a').addClass('ss-ui-button');
|
||||
this.find('.active a').addClass('ui-state-highlight');
|
||||
this.find('.active a').addClass('ui-state-disabled');
|
||||
this.find('.cms-preview-watermark').show();
|
||||
this.find('.active .cms-preview-watermark').hide();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
$('.cms-preview .cms-preview-states a').entwine({
|
||||
onclick: function(e) {
|
||||
e.preventDefault();
|
||||
this.parents('.cms-preview').loadUrl(this.attr('href'));
|
||||
this.addClass('ui-state-highlight');
|
||||
this.parents('.cms-preview-states').find('a').not(this).removeClass('ui-state-highlight');
|
||||
|
||||
this.addClass('ui-state-disabled');
|
||||
this.parents('.cms-preview-states').find('a').not(this).removeClass('ui-state-disabled');
|
||||
//This hides all watermarks
|
||||
this.parents('.cms-preview-states').find('.cms-preview-watermark').hide();
|
||||
//Show the watermark for the current state
|
||||
this.siblings('.cms-preview-watermark').show();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
$('.cms-preview-toggle-link').entwine({
|
||||
onclick: function(e) {
|
||||
e.preventDefault();
|
||||
|
@ -366,6 +366,19 @@ form.small .field, .field.small {
|
||||
border: 1px solid $color-button-highlight-border;
|
||||
}
|
||||
|
||||
&.ui-state-disabled {
|
||||
color: lighten($color-text-dark, 20%);
|
||||
border-color: darken($color-button-disabled, 20%);
|
||||
border-top-color: darken($color-button-disabled, 60%);
|
||||
cursor: default;
|
||||
@include background(
|
||||
linear-gradient(color-stops(
|
||||
darken($color-button-disabled, 5%),
|
||||
lighten($color-button-disabled, 10%)
|
||||
))
|
||||
);
|
||||
}
|
||||
|
||||
&.ss-ui-action-minor {
|
||||
background: none;
|
||||
border: 0;
|
||||
|
@ -847,6 +847,24 @@ body.cms {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.cms-preview-watermark {
|
||||
z-index: 99;
|
||||
position: fixed;
|
||||
right: 60px;
|
||||
top: 30px;
|
||||
opacity: 0.3;
|
||||
padding: .4em 1em;
|
||||
cursor: default;
|
||||
font-weight: bold;
|
||||
text-decoration: none;
|
||||
line-height: $grid-y * 2;
|
||||
color: lighten($color-text-dark, 10%);
|
||||
border: 1px solid #AAAAAA;
|
||||
border-radius:12px;
|
||||
background-color: white;
|
||||
text-shadow: lighten($color-tab, 5%) 0 1px 0;
|
||||
}
|
||||
|
||||
.cms-preview-controls {
|
||||
z-index: 99;
|
||||
|
@ -4,7 +4,9 @@
|
||||
</a>
|
||||
<ul class="cms-preview-states">
|
||||
<% control Items %>
|
||||
<li class="$Class<% if isActive %> active<% end_if %>">$HTML</li>
|
||||
<li class="<% if isActive %> active<% end_if %>">$HTML
|
||||
<% if WatermarkHTML %><span class="cms-preview-watermark">$WatermarkHTML</span><% end_if %>
|
||||
</li>
|
||||
<% end_control %>
|
||||
</ul>
|
||||
<a href="$Record.Link" target="_blank" class="cms-preview-popup-link">
|
||||
|
Loading…
Reference in New Issue
Block a user