Browse Source

Rebuild dist #2252 #2212 #1912 #230

pull/2300/head
jlukic 10 years ago
parent
commit
1e18d4f26f
22 changed files with 384 additions and 390 deletions
  1. 4
      dist/components/api.js
  2. 2
      dist/components/api.min.js
  3. 4
      dist/components/dropdown.css
  4. 228
      dist/components/dropdown.js
  5. 2
      dist/components/dropdown.min.css
  6. 5
      dist/components/dropdown.min.js
  7. 69
      dist/components/list.css
  8. 2
      dist/components/list.min.css
  9. 4
      dist/components/menu.css
  10. 2
      dist/components/menu.min.css
  11. 8
      dist/components/message.css
  12. 2
      dist/components/message.min.css
  13. 2
      dist/components/modal.css
  14. 40
      dist/components/modal.js
  15. 2
      dist/components/modal.min.css
  16. 2
      dist/components/modal.min.js
  17. 4
      dist/components/table.css
  18. 2
      dist/components/table.min.css
  19. 99
      dist/semantic.css
  20. 272
      dist/semantic.js
  21. 2
      dist/semantic.min.css
  22. 17
      dist/semantic.min.js

4
dist/components/api.js

@ -579,7 +579,7 @@ $.api = $.fn.api = function(parameters) {
var
runSettings
;
runSettings = settings.beforeSend.call($module, settings);
runSettings = settings.beforeSend.call(context, settings);
if(runSettings) {
if(runSettings.success !== undefined) {
module.debug('Legacy success callback detected', runSettings);
@ -883,7 +883,7 @@ $.api.settings = {
performance : true,
// cache
cache : 'local',
cache : true,
// event binding
on : 'auto',

2
dist/components/api.min.js
File diff suppressed because it is too large
View File

4
dist/components/dropdown.css

@ -52,7 +52,7 @@
text-align: left;
box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
border: 1px solid rgba(34, 36, 38, 0.15);
border-radius: 0em 0em 0.2857rem 0.2857rem;
border-radius: 0.2857rem;
-webkit-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
z-index: 11;
@ -1144,7 +1144,7 @@ select.ui.dropdown {
.ui.floating.dropdown .menu {
left: 0;
right: auto;
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0 3px 15px 0 rgba(34, 36, 38, 0.15);
border-radius: 0.2857rem;
}
.ui.floating.dropdown > .menu {

228
dist/components/dropdown.js

@ -67,6 +67,8 @@ $.fn.dropdown = function(parameters) {
element = this,
instance = $module.data(moduleNamespace),
initialLoad,
pageLostFocus,
elementNamespace,
id,
selectObserver,
@ -86,27 +88,10 @@ $.fn.dropdown = function(parameters) {
module.save.defaults();
if(settings.apiSettings) {
if(settings.saveRemoteData) {
module.restore.remoteValues();
}
else {
module.clearValue();
}
}
else {
module.set.selected();
}
module.restore.values();
if(module.is.multiple()) {
if(settings.allowAdditions) {
if(!settings.useLabels) {
module.error(error.labels);
settings.useLabels = true;
}
module.create.userLabels();
}
module.check.maxSelections();
module.restore.labels();
}
module.create.id();
@ -734,7 +719,7 @@ $.fn.dropdown = function(parameters) {
event: {
focus: function() {
if(settings.showOnFocus && !activated && module.is.hidden()) {
if(settings.showOnFocus && !activated && module.is.hidden() && !pageLostFocus) {
module.show();
}
},
@ -748,9 +733,7 @@ $.fn.dropdown = function(parameters) {
}
},
blur: function(event) {
var
pageLostFocus = (document.activeElement === this)
;
pageLostFocus = (document.activeElement === this);
if(!activated && !pageLostFocus) {
module.remove.activeLabel();
module.hide();
@ -774,9 +757,7 @@ $.fn.dropdown = function(parameters) {
}
},
blur: function(event) {
var
pageLostFocus = (document.activeElement === this)
;
pageLostFocus = (document.activeElement === this);
if(!itemActivated && !pageLostFocus) {
if(module.is.multiple()) {
module.remove.activeLabel();
@ -1634,6 +1615,37 @@ $.fn.dropdown = function(parameters) {
}
}
},
labels: function() {
if(settings.allowAdditions) {
if(!settings.useLabels) {
module.error(error.labels);
settings.useLabels = true;
}
module.debug('Restoring selected values');
module.create.userLabels();
}
module.check.maxSelections();
},
values: function() {
module.debug('Restoring selected values');
if(settings.fireOnInit === false) {
initialLoad = true;
}
if(settings.apiSettings) {
if(settings.saveRemoteData) {
module.restore.remoteValues();
}
else {
module.clearValue();
}
}
else {
module.set.selected();
}
if(settings.fireOnInit === false) {
initialLoad = false;
}
},
remoteValues: function() {
var
values = module.get.remoteValues()
@ -1641,14 +1653,12 @@ $.fn.dropdown = function(parameters) {
module.debug('Recreating selected from session data', values);
if(values) {
if( module.is.single() ) {
console.log('single text', values, name);
$.each(values, function(value, name) {
module.set.text(name);
});
}
else {
$.each(values, function(value, name) {
console.log(value, name);
module.add.label(value, name);
});
}
@ -1666,7 +1676,6 @@ $.fn.dropdown = function(parameters) {
return;
}
name = sessionStorage.getItem(value);
console.log('reading', value, name);
return (name !== undefined)
? name
: false
@ -1696,7 +1705,6 @@ $.fn.dropdown = function(parameters) {
module.error(error.noStorage);
return;
}
console.log('saving', value, name);
sessionStorage.setItem(value, name);
}
},
@ -1790,6 +1798,9 @@ $.fn.dropdown = function(parameters) {
text = text || $module.data(metadata.placeholderText);
module.set.text(text);
$text.addClass(className.placeholder);
},
input: function() {
},
tabbable: function() {
if( module.has.search() ) {
@ -1916,36 +1927,10 @@ $.fn.dropdown = function(parameters) {
var
hasInput = ($input.length > 0),
isAddition = !module.has.value(value),
currentValue = module.get.values()
currentValue = module.get.values(),
newValue
;
if($input.length > 0) {
if( module.is.multiple() ) {
if(value === '') {
module.debug('Cannot select blank values from multiselect');
return;
}
// extend currently selected values
value = [value];
if($.isArray(currentValue)) {
value = currentValue.concat(value);
value = module.get.uniqueArray(value);
}
// set values
if( $input.is('select') ) {
module.debug('Setting multiple <select> values', value, $input);
if(settings.allowAdditions) {
module.add.optionValue(value);
}
}
else {
value = value.join(settings.delimiter);
module.debug('Setting hidden input to delimited values', value, $input);
}
}
if(hasInput) {
if(value == currentValue) {
module.verbose('Skipping value update already same value', value, currentValue);
return;
@ -1955,16 +1940,16 @@ $.fn.dropdown = function(parameters) {
.val(value)
.trigger('change')
;
settings.onChange.call(element, value, text, $selected);
}
else {
module.verbose('Storing value in metadata', value, $input);
if(value !== currentValue) {
$module.data(metadata.value, value);
settings.onChange.call(element, value, text, $selected);
}
}
module.check.maxSelections();
if(!initialLoad) {
settings.onChange.call(element, value, text, $selected);
}
},
active: function() {
$module
@ -2013,14 +1998,14 @@ $.fn.dropdown = function(parameters) {
module.save.remoteData(selectedText, selectedValue);
}
if(settings.useLabels) {
module.add.value(selectedValue, selectedText, $selected);
module.add.label(selectedValue, selectedText, shouldAnimate);
module.set.value(selectedValue, selectedText, $selected);
$selected.addClass(className.active);
module.filterActive();
module.select.nextAvailable($selectedItem);
}
else {
module.set.value(selectedValue, selectedText, $selected);
module.add.value(selectedValue, selectedText, $selected);
module.set.text(module.add.variables(message.count));
$selected.addClass(className.active);
}
@ -2098,27 +2083,25 @@ $.fn.dropdown = function(parameters) {
;
}
},
optionValue: function(values) {
if(!$input.is('select')) {
return false;
optionValue: function(value) {
var
$option = $input.find('option[value="' + value + '"]'),
hasOption = ($option.length > 0)
;
if(hasOption) {
return;
}
// temporarily disconnect observer
if(selectObserver) {
selectObserver.disconnect();
module.verbose('Temporarily disconnecting mutation observer', value);
}
$.each(values, function(index, value) {
var
$option = $input.find('option[value="' + value + '"]'),
hasOption = ($option.length > 0)
;
if(!hasOption) {
$('<option/>')
.prop('value', value)
.html(value)
.appendTo($input)
;
module.verbose('Adding user addition as an <option>', value);
}
});
$('<option/>')
.prop('value', value)
.html(value)
.appendTo($input)
;
module.verbose('Adding user addition as an <option>', value);
if(selectObserver) {
selectObserver.observe($input[0], {
childList : true,
@ -2184,6 +2167,40 @@ $.fn.dropdown = function(parameters) {
message = message.replace('{term}', query);
}
return message;
},
value: function(addedValue, addedText, $selectedItem) {
var
currentValue = module.get.values(),
newValue
;
if(addedValue === '') {
module.debug('Cannot select blank values from multiselect');
return;
}
// extend currently array
if($.isArray(currentValue)) {
newValue = currentValue.concat([addedValue]);
newValue = module.get.uniqueArray(newValue);
}
else {
newValue = [addedValue];
}
// add values
if( $input.is('select')) {
if(settings.allowAdditions) {
module.add.optionValue(addedValue);
module.debug('Adding value to select', addedValue, newValue, $input);
}
}
else {
newValue = newValue.join(settings.delimiter);
module.debug('Setting hidden input to delimited value', newValue, $input);
}
if(!initialLoad) {
settings.onAdd.call(element, addedValue, addedText, $selectedItem);
}
module.set.value(newValue, addedValue, addedText, $selectedItem);
module.check.maxSelections();
}
},
@ -2229,21 +2246,25 @@ $.fn.dropdown = function(parameters) {
selected: function(value) {
var
$selectedItem = module.get.item(value),
selectedValue = module.get.choiceValue($selectedItem)
selectedText = module.get.choiceText($selectedItem),
selectedValue = module.get.choiceValue($selectedItem, selectedText)
;
if(!$selectedItem) {
return false;
}
module.remove.value(selectedValue);
if(module.is.multiple()) {
if(settings.useLabels) {
module.remove.value(selectedValue, selectedText, $selectedItem);
module.remove.label(selectedValue);
}
else {
module.remove.value(selectedValue, selectedText, $selectedItem);
module.set.text(module.add.variables(message.count));
}
}
else {
module.remove.value(selectedValue, selectedText, $selectedItem);
}
$selectedItem
.removeClass(className.filtered)
.removeClass(className.active)
@ -2255,36 +2276,30 @@ $.fn.dropdown = function(parameters) {
selectedItem: function() {
$item.removeClass(className.selected);
},
value: function(value) {
value: function(removedValue, removedText, $removedItem) {
var
values = $input.val()
values = $input.val(),
newValue
;
if( $input.is('select') ) {
module.verbose('Input is <select> removing selected');
$input
.find('option[value="' + value + '"]')
.prop('selected', false)
;
module.verbose('Input is <select> removing selected option', removedValue);
newValue = module.remove.arrayValue(removedValue, values);
}
else {
module.verbose('Input is csv removing value');
values = module.remove.delimitedValue(value, values);
$input
.val(values)
.trigger('change')
;
module.verbose('Removing from delimited values', removedValue);
values = values.split(settings.delimiter);
newValue = module.remove.arrayValue(removedValue, values);
newValue = newValue.join(settings.delimiter);
}
module.check.maxSelections();
},
delimitedValue: function(removedValue, values) {
if(typeof values != 'string') {
return false;
if(!initialLoad) {
settings.onRemove.call(element, removedValue, removedText, $removedItem);
}
values = values.split(settings.delimiter);
module.set.value(newValue, removedText, $removedItem);
},
arrayValue: function(removedValue, values) {
values = $.grep(values, function(value){
return (removedValue != value);
});
values = values.join(settings.delimiter);
module.verbose('Removed value from delimited string', removedValue, values);
return values;
},
@ -2842,6 +2857,8 @@ $.fn.dropdown.settings = {
allowTab : true, // add tabindex to element
allowCategorySelection : false, // allow elements with sub-menus to be selected
fireOnInit : false, // Whether callbacks should fire when initializing dropdown values
transition : 'auto', // auto transition will slide down or up based on direction
duration : 200, // duration of transition
@ -2864,6 +2881,9 @@ $.fn.dropdown.settings = {
/* Callbacks */
onChange : function(value, text, $selected){},
onAdd : function(value, text, $selected){},
onRemove : function(value, text, $selected){},
onLabelSelect : function($selectedLabels){},
onLabelCreate : function(value, text) { return $(this); },
onNoResults : function(searchTerm) { return true; },

2
dist/components/dropdown.min.css
File diff suppressed because it is too large
View File

5
dist/components/dropdown.min.js
File diff suppressed because it is too large
View File

69
dist/components/list.css

@ -49,8 +49,8 @@ ol.ui.list li,
table-layout: fixed;
list-style-type: none;
list-style-position: outside;
padding: 0.3em 0em;
line-height: 1.2;
padding: 0.285714em 0em;
line-height: 1.14285714em;
}
ul.ui.list > li:first-child:after,
ol.ui.list > li:first-child:after,
@ -89,9 +89,9 @@ ol.ui.list ol,
.ui.list > .item > i.icon {
display: table-cell;
margin: 0em;
padding-top: 0.1rem;
padding-right: 0.3em;
vertical-align: middle;
padding-top: 0.07142857em;
padding-right: 0.285714em;
vertical-align: top;
-webkit-transition: color 0.2s ease;
transition: color 0.2s ease;
}
@ -112,7 +112,7 @@ ol.ui.list ol,
background-color: transparent;
margin: 0em;
padding-right: 0.5em;
vertical-align: middle;
vertical-align: top;
}
.ui.list .list > .item > [class*="top aligned"].image,
.ui.list > .item > [class*="top aligned"].image {
@ -120,7 +120,7 @@ ol.ui.list ol,
}
.ui.list .list > .item > .image img,
.ui.list > .item > .image img {
vertical-align: middle;
vertical-align: top;
}
.ui.list .list > .item > img.image,
.ui.list .list > .item > .image:only-child,
@ -133,14 +133,7 @@ ol.ui.list ol,
/* Content */
.ui.list .list > .item > .content,
.ui.list > .item > .content {
line-height: 1.2em;
}
.ui.list .list > .item > .image + .content,
.ui.list .list > .item > .icon + .content .ui.list > .item > .image + .content,
.ui.list > .item > .icon + .content {
display: table-cell;
padding: 0em 0em 0em 0.5em;
vertical-align: middle;
line-height: 1.14285714em;
}
.ui.list .list > .item > .image + .content,
.ui.list .list > .item > .icon + .content,
@ -148,7 +141,7 @@ ol.ui.list ol,
.ui.list > .item > .icon + .content {
display: table-cell;
padding: 0em 0em 0em 0.5em;
vertical-align: middle;
vertical-align: top;
}
.ui.list .list > .item > img.image + .content,
.ui.list > .item > img.image + .content {
@ -202,7 +195,7 @@ ol.ui.list ol,
.ui.list .list > .item .description,
.ui.list > .item .description {
display: block;
color: rgba(0, 0, 0, 0.87);
color: rgba(0, 0, 0, 0.7);
}
/* Floated Content */
@ -229,8 +222,8 @@ ol.ui.list ol,
background-color: transparent;
list-style-type: none;
list-style-position: outside;
padding: 0.3em 0em;
line-height: 1.2;
padding: 0.285714em 0em;
line-height: 1.14285714em;
}
.ui.menu .ui.list .list > .item:before,
.ui.menu .ui.list > .item:before {
@ -277,8 +270,8 @@ ol.ui.list ol,
/* Padding on all elements */
.ui.horizontal.list > .item:first-child,
.ui.horizontal.list > .item:last-child {
padding-top: 0.3em;
padding-bottom: 0.3em;
padding-top: 0.285714em;
padding-bottom: 0.285714em;
}
/* Horizontal List */
@ -662,7 +655,7 @@ ol.ui.horizontal.list li:before,
.ui.divided.ordered.list .item .list {
margin-left: 0em;
margin-right: 0em;
padding-bottom: 0.3em;
padding-bottom: 0.285714em;
}
.ui.divided.ordered.list .item .list > .item {
padding-left: 1em;
@ -715,8 +708,8 @@ ol.ui.horizontal.list li:before,
/* Padding on all elements */
.ui.celled.list > .item:first-child,
.ui.celled.list > .item:last-child {
padding-top: 0.3em;
padding-bottom: 0.3em;
padding-top: 0.285714em;
padding-bottom: 0.285714em;
}
/* Sub Menu */
@ -738,7 +731,7 @@ ol.ui.horizontal.list li:before,
.ui.celled.bulleted.list .item .list {
margin-left: -1rem;
margin-right: -1rem;
padding-bottom: 0.3em;
padding-bottom: 0.285714em;
}
/* Celled Ordered */
@ -752,7 +745,7 @@ ol.ui.horizontal.list li:before,
.ui.celled.ordered.list .item .list {
margin-left: 0em;
margin-right: 0em;
padding-bottom: 0.3em;
padding-bottom: 0.285714em;
}
.ui.celled.ordered.list .list > .item {
padding-left: 1em;
@ -792,31 +785,23 @@ ol.ui.horizontal.list li:before,
--------------------*/
.ui.relaxed.list:not(.horizontal) > .item {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.ui.relaxed.list .list > .item .header,
.ui.relaxed.list > .item .header {
/*margin-bottom: @relaxedHeaderMargin;*/
padding-top: 0.571428em;
padding-bottom: 0.571428em;
}
.ui.horizontal.relaxed.list > .item {
padding-left: 1.25rem;
padding-right: 1.25rem;
padding-left: 1rem;
padding-right: 1rem;
}
/* Very Relaxed */
.ui[class*="very relaxed"].list:not(.horizontal) > .item {
padding-top: 1rem;
padding-bottom: 1rem;
}
.ui[class*="very relaxed"].list .list > .item .header,
.ui[class*="very relaxed"].list > .item .header {
/*margin-bottom: @veryRelaxedHeaderMargin;*/
padding-top: 1.142856em;
padding-bottom: 1.142856em;
}
.ui.horizontal[class*="very relaxed"].list .list > .item,
.ui.horizontal[class*="very relaxed"].list > .item {
padding-left: 2rem;
padding-right: 2rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
/*-------------------

2
dist/components/list.min.css
File diff suppressed because it is too large
View File

4
dist/components/menu.css

@ -234,6 +234,7 @@
.ui.menu .dropdown.item .menu {
left: 0px;
min-width: calc(100% - 1px);
border-radius: 0em 0em 0.2857rem;
background: #ffffff;
margin: 0em 0px 0px;
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
@ -1648,9 +1649,6 @@ Floated Menu / Item
.ui.vertical.pointing.menu .active.item:after {
background-color: #f4f4f4;
}
.ui.pointing.menu .active.item:hover:after {
background-color: #f4f4f4;
}
.ui.vertical.pointing.menu .menu .active.item:after {
background-color: #ffffff;
}

2
dist/components/menu.min.css
File diff suppressed because it is too large
View File

8
dist/components/message.css

@ -18,7 +18,7 @@
position: relative;
min-height: 1em;
margin: 1em 0em;
background: #f4f4f4;
background: #f8f8f9;
padding: 1em 1.5em;
line-height: 1.4285em;
color: rgba(0, 0, 0, 0.87);
@ -251,7 +251,7 @@
---------------*/
.ui.floating.message {
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15), 0px 0px 0px 1px rgba(34, 36, 38, 0.22) inset;
box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.22) inset, 0 1px 4px 0 rgba(34, 36, 38, 0.15);
}
/*--------------
@ -296,7 +296,7 @@
/* Info */
.ui.info.message {
background-color: #f8fcfc;
background-color: #f8ffff;
color: #0e566d;
}
.ui.info.message,
@ -309,7 +309,7 @@
/* Warning */
.ui.warning.message {
background-color: #fffced;
background-color: #fffaf3;
color: #664917;
}
.ui.warning.message,

2
dist/components/message.min.css
File diff suppressed because it is too large
View File

2
dist/components/modal.css

@ -23,7 +23,7 @@
text-align: left;
background: #ffffff;
border: none;
box-shadow: 1px 3px 10px 2px rgba(0, 0, 0, 0.5);
box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.2), 1px 3px 15px 2px rgba(0, 0, 0, 0.2);
border-radius: 0.2857rem;
-webkit-user-select: text;
-moz-user-select: text;

40
dist/components/modal.js

@ -202,6 +202,8 @@ $.fn.modal = function(parameters) {
module.verbose('Attaching events');
$module
.on('click' + eventNamespace, selector.close, module.event.close)
.on('click' + eventNamespace, selector.approve, module.event.approve)
.on('click' + eventNamespace, selector.deny, module.event.deny)
;
$window
.on('resize' + elementNamespace, module.event.resize)
@ -216,30 +218,22 @@ $.fn.modal = function(parameters) {
},
event: {
close: function() {
var
$element = $(this)
;
module.verbose('Closing element activated');
if( $element.is(selector.approve) ) {
if(settings.onApprove.call(element, $element) !== false) {
module.hide();
}
else {
module.verbose('Approve callback returned false cancelling hide');
}
}
else if( $element.is(selector.deny) ) {
if(settings.onDeny.call(element, $element) !== false) {
module.hide();
}
else {
module.verbose('Deny callback returned false cancelling hide');
}
approve: function() {
if(settings.onApprove.call(element, $(this)) === false) {
module.verbose('Approve callback returned false cancelling hide');
return;
}
else {
module.hide();
module.hide();
},
deny: function() {
if(settings.onDeny.call(element, $(this)) === false) {
module.verbose('Deny callback returned false cancelling hide');
return;
}
module.hide();
},
close: function() {
module.hide();
},
click: function(event) {
var
@ -884,7 +878,7 @@ $.fn.modal.settings = {
onDeny : function(){ return true; },
selector : {
close : '.close, .actions .button',
close : '.close',
approve : '.actions .positive, .actions .approve, .actions .ok',
deny : '.actions .negative, .actions .deny, .actions .cancel',
modal : '.ui.modal'

2
dist/components/modal.min.css
File diff suppressed because it is too large
View File

2
dist/components/modal.min.js
File diff suppressed because it is too large
View File

4
dist/components/table.css

@ -332,7 +332,7 @@
}
.ui.table tr.warning,
.ui.table td.warning {
background: #fffced !important;
background: #fffaf3 !important;
color: #664917 !important;
}
@ -474,7 +474,7 @@
}
.ui.selectable.table tr.warning:hover,
.ui.selectable.table tr:hover td.warning {
background: #fff9de !important;
background: #fff4e4 !important;
color: #5a4014 !important;
}
.ui.selectable.table tr.active:hover,

2
dist/components/table.min.css
File diff suppressed because it is too large
View File

99
dist/semantic.css

@ -10922,8 +10922,8 @@ ol.ui.list li,
table-layout: fixed;
list-style-type: none;
list-style-position: outside;
padding: 0.3em 0em;
line-height: 1.2;
padding: 0.285714em 0em;
line-height: 1.14285714em;
}
ul.ui.list > li:first-child:after,
@ -10967,9 +10967,9 @@ ol.ui.list ol,
.ui.list > .item > i.icon {
display: table-cell;
margin: 0em;
padding-top: 0.1rem;
padding-right: 0.3em;
vertical-align: middle;
padding-top: 0.07142857em;
padding-right: 0.285714em;
vertical-align: top;
-webkit-transition: color 0.2s ease;
transition: color 0.2s ease;
}
@ -10993,7 +10993,7 @@ ol.ui.list ol,
background-color: transparent;
margin: 0em;
padding-right: 0.5em;
vertical-align: middle;
vertical-align: top;
}
.ui.list .list > .item > [class*="top aligned"].image,
@ -11003,7 +11003,7 @@ ol.ui.list ol,
.ui.list .list > .item > .image img,
.ui.list > .item > .image img {
vertical-align: middle;
vertical-align: top;
}
.ui.list .list > .item > img.image,
@ -11018,15 +11018,7 @@ ol.ui.list ol,
.ui.list .list > .item > .content,
.ui.list > .item > .content {
line-height: 1.2em;
}
.ui.list .list > .item > .image + .content,
.ui.list .list > .item > .icon + .content .ui.list > .item > .image + .content,
.ui.list > .item > .icon + .content {
display: table-cell;
padding: 0em 0em 0em 0.5em;
vertical-align: middle;
line-height: 1.14285714em;
}
.ui.list .list > .item > .image + .content,
@ -11035,7 +11027,7 @@ ol.ui.list ol,
.ui.list > .item > .icon + .content {
display: table-cell;
padding: 0em 0em 0em 0.5em;
vertical-align: middle;
vertical-align: top;
}
.ui.list .list > .item > img.image + .content,
@ -11099,7 +11091,7 @@ ol.ui.list ol,
.ui.list .list > .item .description,
.ui.list > .item .description {
display: block;
color: rgba(0, 0, 0, 0.87);
color: rgba(0, 0, 0, 0.7);
}
/* Floated Content */
@ -11127,8 +11119,8 @@ ol.ui.list ol,
background-color: transparent;
list-style-type: none;
list-style-position: outside;
padding: 0.3em 0em;
line-height: 1.2;
padding: 0.285714em 0em;
line-height: 1.14285714em;
}
.ui.menu .ui.list .list > .item:before,
@ -11180,8 +11172,8 @@ ol.ui.list ol,
.ui.horizontal.list > .item:first-child,
.ui.horizontal.list > .item:last-child {
padding-top: 0.3em;
padding-bottom: 0.3em;
padding-top: 0.285714em;
padding-bottom: 0.285714em;
}
/* Horizontal List */
@ -11611,7 +11603,7 @@ ol.ui.horizontal.list li:before,
.ui.divided.ordered.list .item .list {
margin-left: 0em;
margin-right: 0em;
padding-bottom: 0.3em;
padding-bottom: 0.285714em;
}
.ui.divided.ordered.list .item .list > .item {
@ -11672,8 +11664,8 @@ ol.ui.horizontal.list li:before,
.ui.celled.list > .item:first-child,
.ui.celled.list > .item:last-child {
padding-top: 0.3em;
padding-bottom: 0.3em;
padding-top: 0.285714em;
padding-bottom: 0.285714em;
}
/* Sub Menu */
@ -11700,7 +11692,7 @@ ol.ui.horizontal.list li:before,
.ui.celled.bulleted.list .item .list {
margin-left: -1rem;
margin-right: -1rem;
padding-bottom: 0.3em;
padding-bottom: 0.285714em;
}
/* Celled Ordered */
@ -11717,7 +11709,7 @@ ol.ui.horizontal.list li:before,
.ui.celled.ordered.list .item .list {
margin-left: 0em;
margin-right: 0em;
padding-bottom: 0.3em;
padding-bottom: 0.285714em;
}
.ui.celled.ordered.list .list > .item {
@ -11763,36 +11755,26 @@ ol.ui.horizontal.list li:before,
--------------------*/
.ui.relaxed.list:not(.horizontal) > .item {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.ui.relaxed.list .list > .item .header,
.ui.relaxed.list > .item .header {
/*margin-bottom: @relaxedHeaderMargin;*/
padding-top: 0.571428em;
padding-bottom: 0.571428em;
}
.ui.horizontal.relaxed.list > .item {
padding-left: 1.25rem;
padding-right: 1.25rem;
padding-left: 1rem;
padding-right: 1rem;
}
/* Very Relaxed */
.ui[class*="very relaxed"].list:not(.horizontal) > .item {
padding-top: 1rem;
padding-bottom: 1rem;
}
.ui[class*="very relaxed"].list .list > .item .header,
.ui[class*="very relaxed"].list > .item .header {
/*margin-bottom: @veryRelaxedHeaderMargin;*/
padding-top: 1.142856em;
padding-bottom: 1.142856em;
}
.ui.horizontal[class*="very relaxed"].list .list > .item,
.ui.horizontal[class*="very relaxed"].list > .item {
padding-left: 2rem;
padding-right: 2rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
/*-------------------
@ -17381,6 +17363,7 @@ body > .ui.grid {
.ui.menu .dropdown.item .menu {
left: 0px;
min-width: calc(100% - 1px);
border-radius: 0em 0em 0.2857rem;
background: #ffffff;
margin: 0em 0px 0px;
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
@ -18959,10 +18942,6 @@ Floated Menu / Item
background-color: #f4f4f4;
}
.ui.pointing.menu .active.item:hover:after {
background-color: #f4f4f4;
}
.ui.vertical.pointing.menu .menu .active.item:after {
background-color: #ffffff;
}
@ -19070,7 +19049,7 @@ Floated Menu / Item
position: relative;
min-height: 1em;
margin: 1em 0em;
background: #f4f4f4;
background: #f8f8f9;
padding: 1em 1.5em;
line-height: 1.4285em;
color: rgba(0, 0, 0, 0.87);
@ -19325,7 +19304,7 @@ Floated Menu / Item
---------------*/
.ui.floating.message {
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15), 0px 0px 0px 1px rgba(34, 36, 38, 0.22) inset;
box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.22) inset, 0 1px 4px 0 rgba(34, 36, 38, 0.15);
}
/*--------------
@ -19376,7 +19355,7 @@ Floated Menu / Item
/* Info */
.ui.info.message {
background-color: #f8fcfc;
background-color: #f8ffff;
color: #0e566d;
}
@ -19392,7 +19371,7 @@ Floated Menu / Item
/* Warning */
.ui.warning.message {
background-color: #fffced;
background-color: #fffaf3;
color: #664917;
}
@ -19921,7 +19900,7 @@ Floated Menu / Item
.ui.table tr.warning,
.ui.table td.warning {
background: #fffced !important;
background: #fffaf3 !important;
color: #664917 !important;
}
@ -20075,7 +20054,7 @@ Floated Menu / Item
.ui.selectable.table tr.warning:hover,
.ui.selectable.table tr:hover td.warning {
background: #fff9de !important;
background: #fff4e4 !important;
color: #5a4014 !important;
}
@ -24834,7 +24813,7 @@ body.dimmable > .dimmer {
text-align: left;
box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
border: 1px solid rgba(34, 36, 38, 0.15);
border-radius: 0em 0em 0.2857rem 0.2857rem;
border-radius: 0.2857rem;
-webkit-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
z-index: 11;
@ -26030,7 +26009,7 @@ select.ui.dropdown {
.ui.floating.dropdown .menu {
left: 0;
right: auto;
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0 3px 15px 0 rgba(34, 36, 38, 0.15);
border-radius: 0.2857rem;
}
@ -26449,7 +26428,7 @@ select.ui.dropdown {
text-align: left;
background: #ffffff;
border: none;
box-shadow: 1px 3px 10px 2px rgba(0, 0, 0, 0.5);
box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.2), 1px 3px 15px 2px rgba(0, 0, 0, 0.2);
border-radius: 0.2857rem;
-webkit-user-select: text;
-moz-user-select: text;
@ -29940,7 +29919,7 @@ html.ios {
.ui.table tr.warning,
.ui.table td.warning {
background: #fffced !important;
background: #fffaf3 !important;
color: #664917 !important;
}
@ -30094,7 +30073,7 @@ html.ios {
.ui.selectable.table tr.warning:hover,
.ui.selectable.table tr:hover td.warning {
background: #fff9de !important;
background: #fff4e4 !important;
color: #5a4014 !important;
}

272
dist/semantic.js

@ -3596,6 +3596,8 @@ $.fn.dropdown = function(parameters) {
element = this,
instance = $module.data(moduleNamespace),
initialLoad,
pageLostFocus,
elementNamespace,
id,
selectObserver,
@ -3615,27 +3617,10 @@ $.fn.dropdown = function(parameters) {
module.save.defaults();
if(settings.apiSettings) {
if(settings.saveRemoteData) {
module.restore.remoteValues();
}
else {
module.clearValue();
}
}
else {
module.set.selected();
}
module.restore.values();
if(module.is.multiple()) {
if(settings.allowAdditions) {
if(!settings.useLabels) {
module.error(error.labels);
settings.useLabels = true;
}
module.create.userLabels();
}
module.check.maxSelections();
module.restore.labels();
}
module.create.id();
@ -4263,7 +4248,7 @@ $.fn.dropdown = function(parameters) {
event: {
focus: function() {
if(settings.showOnFocus && !activated && module.is.hidden()) {
if(settings.showOnFocus && !activated && module.is.hidden() && !pageLostFocus) {
module.show();
}
},
@ -4277,9 +4262,7 @@ $.fn.dropdown = function(parameters) {
}
},
blur: function(event) {
var
pageLostFocus = (document.activeElement === this)
;
pageLostFocus = (document.activeElement === this);
if(!activated && !pageLostFocus) {
module.remove.activeLabel();
module.hide();
@ -4303,9 +4286,7 @@ $.fn.dropdown = function(parameters) {
}
},
blur: function(event) {
var
pageLostFocus = (document.activeElement === this)
;
pageLostFocus = (document.activeElement === this);
if(!itemActivated && !pageLostFocus) {
if(module.is.multiple()) {
module.remove.activeLabel();
@ -5163,6 +5144,37 @@ $.fn.dropdown = function(parameters) {
}
}
},
labels: function() {
if(settings.allowAdditions) {
if(!settings.useLabels) {
module.error(error.labels);
settings.useLabels = true;
}
module.debug('Restoring selected values');
module.create.userLabels();
}
module.check.maxSelections();
},
values: function() {
module.debug('Restoring selected values');
if(settings.fireOnInit === false) {
initialLoad = true;
}
if(settings.apiSettings) {
if(settings.saveRemoteData) {
module.restore.remoteValues();
}
else {
module.clearValue();
}
}
else {
module.set.selected();
}
if(settings.fireOnInit === false) {
initialLoad = false;
}
},
remoteValues: function() {
var
values = module.get.remoteValues()
@ -5170,14 +5182,12 @@ $.fn.dropdown = function(parameters) {
module.debug('Recreating selected from session data', values);
if(values) {
if( module.is.single() ) {
console.log('single text', values, name);
$.each(values, function(value, name) {
module.set.text(name);
});
}
else {
$.each(values, function(value, name) {
console.log(value, name);
module.add.label(value, name);
});
}
@ -5195,7 +5205,6 @@ $.fn.dropdown = function(parameters) {
return;
}
name = sessionStorage.getItem(value);
console.log('reading', value, name);
return (name !== undefined)
? name
: false
@ -5225,7 +5234,6 @@ $.fn.dropdown = function(parameters) {
module.error(error.noStorage);
return;
}
console.log('saving', value, name);
sessionStorage.setItem(value, name);
}
},
@ -5319,6 +5327,9 @@ $.fn.dropdown = function(parameters) {
text = text || $module.data(metadata.placeholderText);
module.set.text(text);
$text.addClass(className.placeholder);
},
input: function() {
},
tabbable: function() {
if( module.has.search() ) {
@ -5445,36 +5456,10 @@ $.fn.dropdown = function(parameters) {
var
hasInput = ($input.length > 0),
isAddition = !module.has.value(value),
currentValue = module.get.values()
currentValue = module.get.values(),
newValue
;
if($input.length > 0) {
if( module.is.multiple() ) {
if(value === '') {
module.debug('Cannot select blank values from multiselect');
return;
}
// extend currently selected values
value = [value];
if($.isArray(currentValue)) {
value = currentValue.concat(value);
value = module.get.uniqueArray(value);
}
// set values
if( $input.is('select') ) {
module.debug('Setting multiple <select> values', value, $input);
if(settings.allowAdditions) {
module.add.optionValue(value);
}
}
else {
value = value.join(settings.delimiter);
module.debug('Setting hidden input to delimited values', value, $input);
}
}
if(hasInput) {
if(value == currentValue) {
module.verbose('Skipping value update already same value', value, currentValue);
return;
@ -5484,16 +5469,16 @@ $.fn.dropdown = function(parameters) {
.val(value)
.trigger('change')
;
settings.onChange.call(element, value, text, $selected);
}
else {
module.verbose('Storing value in metadata', value, $input);
if(value !== currentValue) {
$module.data(metadata.value, value);
settings.onChange.call(element, value, text, $selected);
}
}
module.check.maxSelections();
if(!initialLoad) {
settings.onChange.call(element, value, text, $selected);
}
},
active: function() {
$module
@ -5542,14 +5527,14 @@ $.fn.dropdown = function(parameters) {
module.save.remoteData(selectedText, selectedValue);
}
if(settings.useLabels) {
module.add.value(selectedValue, selectedText, $selected);
module.add.label(selectedValue, selectedText, shouldAnimate);
module.set.value(selectedValue, selectedText, $selected);
$selected.addClass(className.active);
module.filterActive();
module.select.nextAvailable($selectedItem);
}
else {
module.set.value(selectedValue, selectedText, $selected);
module.add.value(selectedValue, selectedText, $selected);
module.set.text(module.add.variables(message.count));
$selected.addClass(className.active);
}
@ -5627,27 +5612,25 @@ $.fn.dropdown = function(parameters) {
;
}
},
optionValue: function(values) {
if(!$input.is('select')) {
return false;
optionValue: function(value) {
var
$option = $input.find('option[value="' + value + '"]'),
hasOption = ($option.length > 0)
;
if(hasOption) {
return;
}
// temporarily disconnect observer
if(selectObserver) {
selectObserver.disconnect();
module.verbose('Temporarily disconnecting mutation observer', value);
}
$.each(values, function(index, value) {
var
$option = $input.find('option[value="' + value + '"]'),
hasOption = ($option.length > 0)
;
if(!hasOption) {
$('<option/>')
.prop('value', value)
.html(value)
.appendTo($input)
;
module.verbose('Adding user addition as an <option>', value);
}
});
$('<option/>')
.prop('value', value)
.html(value)
.appendTo($input)
;
module.verbose('Adding user addition as an <option>', value);
if(selectObserver) {
selectObserver.observe($input[0], {
childList : true,
@ -5713,6 +5696,40 @@ $.fn.dropdown = function(parameters) {
message = message.replace('{term}', query);
}
return message;
},
value: function(addedValue, addedText, $selectedItem) {
var
currentValue = module.get.values(),
newValue
;
if(addedValue === '') {
module.debug('Cannot select blank values from multiselect');
return;
}
// extend currently array
if($.isArray(currentValue)) {
newValue = currentValue.concat([addedValue]);
newValue = module.get.uniqueArray(newValue);
}
else {
newValue = [addedValue];
}
// add values
if( $input.is('select')) {
if(settings.allowAdditions) {
module.add.optionValue(addedValue);
module.debug('Adding value to select', addedValue, newValue, $input);
}
}
else {
newValue = newValue.join(settings.delimiter);
module.debug('Setting hidden input to delimited value', newValue, $input);
}
if(!initialLoad) {
settings.onAdd.call(element, addedValue, addedText, $selectedItem);
}
module.set.value(newValue, addedValue, addedText, $selectedItem);
module.check.maxSelections();
}
},
@ -5758,21 +5775,25 @@ $.fn.dropdown = function(parameters) {
selected: function(value) {
var
$selectedItem = module.get.item(value),
selectedValue = module.get.choiceValue($selectedItem)
selectedText = module.get.choiceText($selectedItem),
selectedValue = module.get.choiceValue($selectedItem, selectedText)
;
if(!$selectedItem) {
return false;
}
module.remove.value(selectedValue);
if(module.is.multiple()) {
if(settings.useLabels) {
module.remove.value(selectedValue, selectedText, $selectedItem);
module.remove.label(selectedValue);
}
else {
module.remove.value(selectedValue, selectedText, $selectedItem);
module.set.text(module.add.variables(message.count));
}
}
else {
module.remove.value(selectedValue, selectedText, $selectedItem);
}
$selectedItem
.removeClass(className.filtered)
.removeClass(className.active)
@ -5784,36 +5805,30 @@ $.fn.dropdown = function(parameters) {
selectedItem: function() {
$item.removeClass(className.selected);
},
value: function(value) {
value: function(removedValue, removedText, $removedItem) {
var
values = $input.val()
values = $input.val(),
newValue
;
if( $input.is('select') ) {
module.verbose('Input is <select> removing selected');
$input
.find('option[value="' + value + '"]')
.prop('selected', false)
;
module.verbose('Input is <select> removing selected option', removedValue);
newValue = module.remove.arrayValue(removedValue, values);
}
else {
module.verbose('Input is csv removing value');
values = module.remove.delimitedValue(value, values);
$input
.val(values)
.trigger('change')
;
module.verbose('Removing from delimited values', removedValue);
values = values.split(settings.delimiter);
newValue = module.remove.arrayValue(removedValue, values);
newValue = newValue.join(settings.delimiter);
}
module.check.maxSelections();
},
delimitedValue: function(removedValue, values) {
if(typeof values != 'string') {
return false;
if(!initialLoad) {
settings.onRemove.call(element, removedValue, removedText, $removedItem);
}
values = values.split(settings.delimiter);
module.set.value(newValue, removedText, $removedItem);
},
arrayValue: function(removedValue, values) {
values = $.grep(values, function(value){
return (removedValue != value);
});
values = values.join(settings.delimiter);
module.verbose('Removed value from delimited string', removedValue, values);
return values;
},
@ -6371,6 +6386,8 @@ $.fn.dropdown.settings = {
allowTab : true, // add tabindex to element
allowCategorySelection : false, // allow elements with sub-menus to be selected
fireOnInit : false, // Whether callbacks should fire when initializing dropdown values
transition : 'auto', // auto transition will slide down or up based on direction
duration : 200, // duration of transition
@ -6393,6 +6410,9 @@ $.fn.dropdown.settings = {
/* Callbacks */
onChange : function(value, text, $selected){},
onAdd : function(value, text, $selected){},
onRemove : function(value, text, $selected){},
onLabelSelect : function($selectedLabels){},
onLabelCreate : function(value, text) { return $(this); },
onNoResults : function(searchTerm) { return true; },
@ -7386,6 +7406,8 @@ $.fn.modal = function(parameters) {
module.verbose('Attaching events');
$module
.on('click' + eventNamespace, selector.close, module.event.close)
.on('click' + eventNamespace, selector.approve, module.event.approve)
.on('click' + eventNamespace, selector.deny, module.event.deny)
;
$window
.on('resize' + elementNamespace, module.event.resize)
@ -7400,30 +7422,22 @@ $.fn.modal = function(parameters) {
},
event: {
close: function() {
var
$element = $(this)
;
module.verbose('Closing element activated');
if( $element.is(selector.approve) ) {
if(settings.onApprove.call(element, $element) !== false) {
module.hide();
}
else {
module.verbose('Approve callback returned false cancelling hide');
}
}
else if( $element.is(selector.deny) ) {
if(settings.onDeny.call(element, $element) !== false) {
module.hide();
}
else {
module.verbose('Deny callback returned false cancelling hide');
}
approve: function() {
if(settings.onApprove.call(element, $(this)) === false) {
module.verbose('Approve callback returned false cancelling hide');
return;
}
else {
module.hide();
module.hide();
},
deny: function() {
if(settings.onDeny.call(element, $(this)) === false) {
module.verbose('Deny callback returned false cancelling hide');
return;
}
module.hide();
},
close: function() {
module.hide();
},
click: function(event) {
var
@ -8068,7 +8082,7 @@ $.fn.modal.settings = {
onDeny : function(){ return true; },
selector : {
close : '.close, .actions .button',
close : '.close',
approve : '.actions .positive, .actions .approve, .actions .ok',
deny : '.actions .negative, .actions .deny, .actions .cancel',
modal : '.ui.modal'
@ -17561,7 +17575,7 @@ $.api = $.fn.api = function(parameters) {
var
runSettings
;
runSettings = settings.beforeSend.call($module, settings);
runSettings = settings.beforeSend.call(context, settings);
if(runSettings) {
if(runSettings.success !== undefined) {
module.debug('Legacy success callback detected', runSettings);
@ -17865,7 +17879,7 @@ $.api.settings = {
performance : true,
// cache
cache : 'local',
cache : true,
// event binding
on : 'auto',

2
dist/semantic.min.css
File diff suppressed because it is too large
View File

17
dist/semantic.min.js
File diff suppressed because it is too large
View File

Loading…
Cancel
Save