Better handling for taglist overflow - ellipsis, better hiding, better layout handling

This commit is contained in:
Nathan Gray 2016-03-09 00:42:33 +00:00
parent b9fc5e26df
commit 04e33f4d19
2 changed files with 37 additions and 9 deletions

View File

@ -526,7 +526,11 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
}
if(_rows)
{
var max = (25 * _rows) + _rows;
var border = this.taglist !== null ?
this.div.outerHeight(true) - this.taglist.container.innerHeight() :
0;
var max = (25 * _rows) + _rows + border;
css['max-height'] = max+'px';
if(this._multiple)
{
@ -729,6 +733,7 @@ var et2_taglist = (function(){ "use strict"; return et2_selectbox.extend([et2_IR
if(min_width === null) return;
min_width += (this.options.multiple === 'toggle' ? $j('.toggle',this.div).outerWidth() : 0);
min_width += this.taglist.trigger ? this.taglist.trigger.outerWidth(true) : 0;
// Not enough for one
if(min_width > this.div.width() ||

View File

@ -966,11 +966,15 @@ ul.et2_link_string {
line-height: 13px;
font-size: 11px;
cursor: default;
word-break: break-all;
word-break: break-word;
white-space: normal;
max-width: calc(100% - 30px);
}
.et2_taglist.ui-state-hover,
.et2_taglist.ui-state-active {
font-weight: inherit;
border: inherit;
background: inherit;
}
.et2_taglist div.ms-ctn {
background-color: white;
@ -1005,13 +1009,15 @@ ul.et2_link_string {
}
/* Toggle single / multiple */
.et2_taglist_toggle {
white-space: nowrap;
}
.et2_taglist_toggle > div.ms-ctn {
display: inline-block;
width: calc(100% - 40px);
padding-right: 2px
}
.et2_taglist_toggle:not(.et2_taglist_single) .ms-ctn {
/* height: 100%;*/
}
.et2_taglist_toggle.et2_taglist_single > div.ms-ctn {
padding-right: 7px
}
@ -1048,12 +1054,30 @@ ul.et2_link_string {
div .et2_taglist_single div.ms-sel-ctn div.ms-sel-item {
border: none;
background: inherit;
width: calc(100% - 43px);
margin-bottom: 0px;
padding-bottom: 6px;
white-space: nowrap;
overflow: hidden;
}
div .et2_taglist_single:not(.et2_taglist_small) div.ms-sel-ctn div.ms-sel-item {
width: calc(100% - 43px);
}
.et2_taglist_single div.ms-sel-item > span:first-child {
max-width: 100%;
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
}
.et2_taglist_toggle.et2_taglist_small.et2_taglist_single::before {
display: none;
}
.et2_taglist_single div.ms-sel-ctn .ms-close-btn {
position: relative;
top: 0px;
right: 5px;
float: none;
display: inline-block;
}
/* Taglist that is limited in size - does not grow */
.et2_taglist.et2_taglist_small .ms-ctn,
@ -1081,18 +1105,20 @@ div .et2_taglist_single div.ms-sel-ctn div.ms-sel-item {
min-width: 25%;
background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 25%);
}
div .et2_taglist_small.et2_taglist_single div.ms-sel-ctn div.ms-sel-item {
max-width: calc(100% - 43px);
}
.et2_taglist_toggle.et2_taglist_small::before {
right: 25px;
}
.et2_taglist_small.ui-state-hover,
.et2_taglist_small.ui-state-active {
position: absolute;
max-height: none;
max-width: 25em;
min-width: 15em;
background: white;
z-index: 5;
margin-top: -14px;
margin-top: 0px;
transition-duration: 0s;
font-weight: normal;
overflow: visible;
@ -1105,9 +1131,6 @@ div .et2_taglist_single div.ms-sel-ctn div.ms-sel-item {
white-space: nowrap;
overflow: hidden;
}
.et2_taglist_toggle.et2_taglist_small.et2_taglist_single::before {
right: 51px;
}
/* Taglist category */
.et2_taglist_category span[class*="cat_"] {