Browse Source

Rebuild dist #2382

pull/2390/head
jlukic 9 years ago
parent
commit
13a739b325
16 changed files with 476 additions and 337 deletions
  1. 33
      dist/components/button.css
  2. 2
      dist/components/button.min.css
  3. 145
      dist/components/dropdown.js
  4. 4
      dist/components/dropdown.min.js
  5. 35
      dist/components/embed.css
  6. 169
      dist/components/embed.js
  7. 2
      dist/components/embed.min.css
  8. 2
      dist/components/embed.min.js
  9. 2
      dist/components/header.css
  10. 2
      dist/components/header.min.css
  11. 6
      dist/components/menu.css
  12. 2
      dist/components/menu.min.css
  13. 79
      dist/semantic.css
  14. 314
      dist/semantic.js
  15. 2
      dist/semantic.min.css
  16. 14
      dist/semantic.min.js

33
dist/components/button.css

@ -1054,91 +1054,69 @@
flex-direction: row;
width: 100%;
}
.ui.\32.buttons,
.ui.two.buttons {
width: 100%;
}
.ui.\32.buttons > .button,
.ui.two.buttons > .button {
width: 50%;
}
.ui.\33.buttons,
.ui.three.buttons {
width: 100%;
}
.ui.\33.buttons > .button,
.ui.three.buttons > .button {
width: 33.333%;
}
.ui.\34.buttons,
.ui.four.buttons {
width: 100%;
}
.ui.\34.buttons > .button,
.ui.four.buttons > .button {
width: 25%;
}
.ui.\35.buttons,
.ui.five.buttons {
width: 100%;
}
.ui.\35.buttons > .button,
.ui.five.buttons > .button {
width: 20%;
}
.ui.\36.buttons,
.ui.six.buttons {
width: 100%;
}
.ui.\36.buttons > .button,
.ui.six.buttons > .button {
width: 16.666%;
}
.ui.\37.buttons,
.ui.seven.buttons {
width: 100%;
}
.ui.\37.buttons > .button,
.ui.seven.buttons > .button {
width: 14.285%;
}
.ui.\38.buttons,
.ui.eight.buttons {
width: 100%;
}
.ui.\38.buttons > .button,
.ui.eight.buttons > .button {
width: 12.500%;
}
.ui.\39.buttons,
.ui.nine.buttons {
width: 100%;
}
.ui.\39.buttons > .button,
.ui.nine.buttons > .button {
width: 11.11%;
}
.ui.\31\30.buttons,
.ui.ten.buttons {
width: 100%;
}
.ui.\31\30.buttons > .button,
.ui.ten.buttons > .button {
width: 10%;
}
.ui.\31\31.buttons,
.ui.eleven.buttons {
width: 100%;
}
.ui.\31\31.buttons > .button,
.ui.eleven.buttons > .button {
width: 9.09%;
}
.ui.\31\32.buttons,
.ui.twelve.buttons {
width: 100%;
}
.ui.\31\32.buttons > .button,
.ui.twelve.buttons > .button {
width: 8.3333%;
}
@ -1152,47 +1130,36 @@
display: flex;
width: auto;
}
.ui.\32.vertical.buttons > .button,
.ui.two.vertical.buttons > .button {
height: 50%;
}
.ui.\33.vertical.buttons > .button,
.ui.three.vertical.buttons > .button {
height: 33.333%;
}
.ui.\34.vertical.buttons > .button,
.ui.four.vertical.buttons > .button {
height: 25%;
}
.ui.\35.vertical.buttons > .button,
.ui.five.vertical.buttons > .button {
height: 20%;
}
.ui.\36.vertical.buttons > .button,
.ui.six.vertical.buttons > .button {
height: 16.666%;
}
.ui.\37.vertical.buttons > .button,
.ui.seven.vertical.buttons > .button {
height: 14.285%;
}
.ui.\38.vertical.buttons > .button,
.ui.eight.vertical.buttons > .button {
height: 12.500%;
}
.ui.\39.vertical.buttons > .button,
.ui.nine.vertical.buttons > .button {
height: 11.11%;
}
.ui.\31\30.vertical.buttons > .button,
.ui.ten.vertical.buttons > .button {
height: 10%;
}
.ui.\31\31.vertical.buttons > .button,
.ui.eleven.vertical.buttons > .button {
height: 9.09%;
}
.ui.\31\32.vertical.buttons > .button,
.ui.twelve.vertical.buttons > .button {
height: 8.3333%;
}

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

145
dist/components/dropdown.js

@ -161,7 +161,40 @@ $.fn.dropdown = function(parameters) {
elementNamespace = '.' + id;
module.verbose('Creating unique id for element', id);
},
userLabels: function() {
userChoice: function(values) {
var
$userChoices,
$userChoice,
isUserValue,
html
;
values = values || module.get.userValues();
if(!values) {
return false;
}
values = $.isArray(values)
? values
: [values]
;
$.each(values, function(index, value) {
if(module.get.item(value) === false) {
html = settings.templates.addition(value);
$userChoice = $('<div />')
.html(html)
.data(metadata.value, value)
.addClass(className.addition)
.addClass(className.item)
;
$userChoices = ($userChoices === undefined)
? $userChoice
: $userChoices.add($userChoice)
;
module.verbose('Creating user choices for value', value, $userChoice);
}
});
return $userChoices;
},
userLabels: function(value) {
var
userValues = module.get.userValues()
;
@ -532,7 +565,7 @@ $.fn.dropdown = function(parameters) {
module.remove.message();
}
if(settings.allowAdditions) {
module.add.userChoice(query);
module.add.userSuggestion(query);
}
if(module.is.searchSelection() && module.can.show() && module.is.focusedOnSearch() ) {
module.show();
@ -1505,9 +1538,24 @@ $.fn.dropdown = function(parameters) {
: $item.eq(0)
;
},
itemWithAdditions: function(value) {
var
$items = module.get.item(value),
$userItems = module.create.userChoice(value),
hasUserItems = ($userItems && $userItems.length > 0)
;
if(hasUserItems) {
$items = ($items.length > 0)
? $items.add($userItems)
: $userItems
;
}
return $items;
},
item: function(value, strict) {
var
$selectedItem = false,
shouldSearch,
isMultiple
;
value = (value !== undefined)
@ -1516,12 +1564,16 @@ $.fn.dropdown = function(parameters) {
? module.get.values()
: module.get.text()
;
shouldSearch = (isMultiple)
? (value.length > 0)
: (value !== undefined && value !== '' && value !== null)
;
isMultiple = (module.is.multiple() && $.isArray(value));
strict = (value === '' || value === 0)
? true
: strict || false
;
if(value !== undefined && value !== null) {
if(shouldSearch) {
$item
.each(function() {
var
@ -1640,6 +1692,7 @@ $.fn.dropdown = function(parameters) {
}
},
values: function() {
// prevents callbacks from occuring if specified for initial load
module.set.initialLoad();
if(settings.apiSettings) {
if(settings.saveRemoteData) {
@ -1995,9 +2048,13 @@ $.fn.dropdown = function(parameters) {
},
selected: function(value, $selectedItem) {
var
isMultiple = module.is.multiple()
isMultiple = module.is.multiple(),
$userSelectedItem
;
$selectedItem = (settings.allowAdditions)
? $selectedItem || module.get.itemWithAdditions(value)
: $selectedItem || module.get.item(value)
;
$selectedItem = $selectedItem || module.get.item(value);
if(!$selectedItem) {
return false;
}
@ -2009,6 +2066,7 @@ $.fn.dropdown = function(parameters) {
else if(settings.useLabels) {
module.remove.selectedItem();
}
// select each item
$selectedItem
.each(function() {
var
@ -2138,10 +2196,11 @@ $.fn.dropdown = function(parameters) {
});
}
},
userChoice: function(value) {
userSuggestion: function(value) {
var
alreadyHasValue = module.get.item(value),
$addition = $menu.children(selector.addition),
$addition = $menu.children(selector.addition),
alreadyHasValue = module.get.item(value),
hasUserSuggestion = $addition.length > 0,
html
;
if(module.has.maxSelections()) {
@ -2151,27 +2210,26 @@ $.fn.dropdown = function(parameters) {
$addition.remove();
return;
}
html = settings.templates.addition(value);
$item
.removeClass(className.selected)
;
if($addition.length > 0) {
if(hasUserSuggestion) {
html = settings.templates.addition(value);
$addition
.html(html)
.data(metadata.value, value)
.removeClass(className.filtered)
.addClass(className.selected)
;
module.verbose('Replacing user suggestion with new value', $addition);
}
else {
$addition = $('<div/>')
.html(html)
.data(metadata.value, value)
.addClass(className.addition)
.addClass(className.item)
$addition = module.create.userChoice(value);
$addition
.prependTo($menu)
.addClass(className.selected)
;
module.verbose('Adding item choice to menu corresponding with user choice addition', $addition);
}
},
variables: function(message) {
@ -2183,6 +2241,7 @@ $.fn.dropdown = function(parameters) {
count,
query
;
module.verbose('Adding templated variables to message', message);
if(hasCount) {
count = module.get.selectionCount();
message = message.replace('{count}', count);
@ -2279,35 +2338,45 @@ $.fn.dropdown = function(parameters) {
$search.val('');
module.set.filtered();
},
selected: function(value) {
var
$selectedItem = module.get.item(value),
selectedText = module.get.choiceText($selectedItem),
selectedValue = module.get.choiceValue($selectedItem, selectedText)
selected: function(value, $selectedItem) {
$selectedItem = (settings.allowAdditions)
? $selectedItem || module.get.itemWithAdditions(value)
: $selectedItem || module.get.item(value)
;
if(!$selectedItem) {
return false;
}
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)
.each(function() {
var
$selected = $(this),
selectedText = module.get.choiceText($selected),
selectedValue = module.get.choiceValue($selected, selectedText)
;
if(module.is.multiple()) {
if(settings.useLabels) {
module.remove.value(selectedValue, selectedText, $selected);
module.remove.label(selectedValue);
}
else {
module.remove.value(selectedValue, selectedText, $selected);
module.set.text(module.add.variables(message.count));
}
}
else {
module.remove.value(selectedValue, selectedText, $selected);
}
$selected
.removeClass(className.filtered)
.removeClass(className.active)
;
if(settings.useLabels) {
$selected.removeClass(className.selected);
}
})
;
if(settings.useLabels) {
$selectedItem.removeClass(className.selected);
}
},
selectedItem: function() {
$item.removeClass(className.selected);

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

35
dist/components/embed.css

@ -56,12 +56,13 @@
/* Placeholder Image */
.ui.embed > .placeholder {
position: absolute;
cursor: pointer;
top: 0px;
left: 0px;
display: block;
width: 100%;
height: 100%;
background-color: #dcddde;
background-color: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
}
/*--------------
@ -77,19 +78,35 @@
left: 0px;
width: 100%;
height: 100%;
z-index: 2;
}
.ui.embed > .icon:after {
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
z-index: 3;
content: '';
background: -webkit-radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
opacity: 0.5;
-webkit-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
}
.ui.embed > .icon:before {
position: absolute;
top: 50%;
left: 50%;
z-index: 4;
-webkit-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
color: rgba(255, 255, 255, 0.9);
font-size: 7rem;
text-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
-webkit-transition: color 0.1s ease;
transition: color 0.1s ease;
color: #ffffff;
font-size: 6rem;
text-shadow: 0px 2px 10px rgba(34, 36, 38, 0.2);
-webkit-transition: opacity 0.5s ease, color 0.5s ease;
transition: opacity 0.5s ease, color 0.5s ease;
z-index: 10;
}
@ -103,8 +120,10 @@
Hover
---------------*/
.ui.embed .icon:hover {
background: rgba(0, 0, 0, 0);
.ui.embed .icon:hover:after {
background: -webkit-radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
opacity: 1;
}
.ui.embed .icon:hover:before {
color: #ffffff;

169
dist/components/embed.js

@ -63,6 +63,7 @@ $.fn.embed = function(parameters) {
initialize: function() {
module.debug('Initializing embed');
module.determine.autoplay();
module.create();
module.bind.events();
module.instantiate();
@ -94,7 +95,7 @@ $.fn.embed = function(parameters) {
bind: {
events: function() {
if( module.is.video() ) {
if( module.has.placeholder() ) {
module.debug('Adding placeholder events');
$module
.on('click' + eventNamespace, selector.placeholder, module.createAndShow)
@ -135,6 +136,7 @@ $.fn.embed = function(parameters) {
.html( module.generate.embed(url) )
.appendTo($module)
;
settings.onCreate.call(element, url);
module.debug('Creating embed object', $embed);
},
@ -152,7 +154,6 @@ $.fn.embed = function(parameters) {
.data(metadata.url, url)
;
module.create();
settings.onChange.call(element);
},
// clears embed
@ -223,6 +224,11 @@ $.fn.embed = function(parameters) {
},
determine: {
autoplay: function() {
if(module.should.autoplay()) {
settings.autoplay = true;
}
},
source: function(url) {
var
matchedSource = false
@ -313,13 +319,13 @@ $.fn.embed = function(parameters) {
},
parameters: function(source, extraParameters) {
var
sourceParameters = (sources[source].parameters !== undefined)
parameters = (sources[source] && sources[source].parameters !== undefined)
? sources[source].parameters(settings)
: {},
parameters
: {}
;
extraParameters = extraParameters || settings.parameters;
if(extraParameters) {
parameters = $.extend({}, sourceParameters, extraParameters);
parameters = $.extend({}, parameters, extraParameters);
}
parameters = settings.onEmbed(parameters);
return module.encode.parameters(parameters);
@ -332,13 +338,16 @@ $.fn.embed = function(parameters) {
}
},
is: {
should: {
autoplay: function() {
return (settings.autoplay === 'auto')
? ($module.data('image') !== undefined)
? (settings.placeholder || $module.data(metadata.placeholder) !== undefined)
: settings.autoplay
;
},
}
},
is: {
video: function() {
return module.get.type() == 'video';
}
@ -538,30 +547,22 @@ $.fn.embed.settings = {
id : false,
// standard video settings
autoplay : 'auto',
color : '#444444',
hd : true,
showUI : false,
autoplay : 'auto',
color : '#444444',
hd : true,
brandedUI : false,
// additional parameters to include with the embed
parameters: false,
onDisplay : function() {},
onPlaceholderDisplay : function() {},
onReset : function() {},
onChange : function() {},
onCreate : function(url) {},
onEmbed : function(parameters) {
return parameters;
},
width : 'auto',
height : 'auto',
// additional parameters to include with the embed
parameters: false,
// callbacks not coded yet (needs to use jsapi)
api : true,
onPause : function() {},
onStop : function() {},
metadata : {
id : 'id',
icon : 'icon',
@ -584,67 +585,75 @@ $.fn.embed.settings = {
embed : '.embed',
placeholder : '.placeholder',
play : '.play'
}
};
},
$.fn.embed.settings.sources = {
youtube: {
name : 'youtube',
type : 'video',
icon : 'video play',
domain : 'youtube.com',
url : '//www.youtube.com/embed/{id}',
parameters: function(settings) {
return {
autohide : !settings.showUI,
autoplay : settings.autoplay,
color : settings.colors || undefined,
hq : settings.hd,
jsapi : settings.api,
modestbranding : 1
};
sources: {
youtube: {
name : 'youtube',
type : 'video',
icon : 'video play',
domain : 'youtube.com',
url : '//www.youtube.com/embed/{id}',
parameters: function(settings) {
return {
autohide : !settings.brandedUI,
autoplay : settings.autoplay,
color : settings.colors || undefined,
hq : settings.hd,
jsapi : settings.api,
modestbranding : !settings.brandedUI
};
}
},
vimeo: {
name : 'vimeo',
type : 'video',
icon : 'video play',
domain : 'vimeo.com',
url : '//www.youtube.com/embed/{id}',
parameters: function(settings) {
return {
api : settings.api,
autoplay : settings.autoplay,
byline : settings.brandedUI,
color : settings.colors || undefined,
portrait : settings.brandedUI,
title : settings.brandedUI
};
}
}
},
vimeo: {
name : 'vimeo',
type : 'video',
icon : 'video play',
domain : 'vimeo.com',
url : '//www.youtube.com/embed/{id}',
parameters: function(settings) {
return {
api : settings.api,
autoplay : settings.autoplay,
byline : settings.showUI,
color : settings.colors || undefined,
portrait : settings.showUI,
title : settings.showUI
};
}
}
};
$.fn.embed.settings.templates = {
iframe : function(url, parameters) {
return ''
+ '<iframe src="' + url + '?=' + parameters + '"'
+ ' width="100%" height="100%"'
+ ' frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'
;
},
placeholder : function(image, icon) {
var
html = ''
;
if(icon) {
html += '<i class="' + icon + ' icon"></i>';
}
if(image) {
html += '<img class="placeholder" src="' + image + '">';
templates: {
iframe : function(url, parameters) {
return ''
+ '<iframe src="' + url + '?=' + parameters + '"'
+ ' width="100%" height="100%"'
+ ' frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'
;
},
placeholder : function(image, icon) {
var
html = ''
;
if(icon) {
html += '<i class="' + icon + ' icon"></i>';
}
if(image) {
html += '<img class="placeholder" src="' + image + '">';
}
return html;
}
return html;
}
},
// NOT YET IMPLEMENTED
api : true,
onPause : function() {},
onPlay : function() {},
onStop : function() {}
};
})( jQuery, window , document );

2
dist/components/embed.min.css

@ -7,4 +7,4 @@
* Released under the MIT license
* http://opensource.org/licenses/MIT
*
*/.ui.embed{position:relative;max-width:100%;height:0;overflow:hidden;background:#dcddde;padding-bottom:56.25%}.ui.embed embed,.ui.embed iframe,.ui.embed object{position:absolute;border:none;width:100%;height:100%;top:0;left:0;margin:0;padding:0}.ui.embed>.embed{display:none}.ui.embed>.placeholder{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#dcddde}.ui.embed>.icon{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%}.ui.embed>.icon:before{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%)translateY(-50%);-ms-transform:translateX(-50%)translateY(-50%);transform:translateX(-50%)translateY(-50%);color:rgba(255,255,255,.9);font-size:7rem;text-shadow:0 1px 2px 0 rgba(34,36,38,.15);-webkit-transition:color .1s ease;transition:color .1s ease;z-index:10}.ui.embed .icon:hover{background:0 0}.ui.embed .icon:hover:before{color:#fff}.ui.active.embed .placeholder,.ui.active.embed .play{display:none}.ui.active.embed .embed{display:block}.ui.square.embed{padding-bottom:100%}.ui[class*="4:3"].embed{padding-bottom:75%}.ui[class*="16:9"].embed{padding-bottom:56.25%}.ui[class*="21:9"].embed{padding-bottom:42.85714286%}
*/.ui.embed{position:relative;max-width:100%;height:0;overflow:hidden;background:#dcddde;padding-bottom:56.25%}.ui.embed embed,.ui.embed iframe,.ui.embed object{position:absolute;border:none;width:100%;height:100%;top:0;left:0;margin:0;padding:0}.ui.embed>.embed{display:none}.ui.embed>.placeholder{position:absolute;cursor:pointer;top:0;left:0;display:block;width:100%;height:100%;background-color:radial-gradient(transparent 45%,rgba(0,0,0,.3))}.ui.embed>.icon{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.ui.embed>.icon:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;content:'';background:-webkit-radial-gradient(transparent 45%,rgba(0,0,0,.3));background:radial-gradient(transparent 45%,rgba(0,0,0,.3));opacity:.5;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.ui.embed>.icon:before{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%)translateY(-50%);-ms-transform:translateX(-50%)translateY(-50%);transform:translateX(-50%)translateY(-50%);color:#fff;font-size:6rem;text-shadow:0 2px 10px rgba(34,36,38,.2);-webkit-transition:opacity .5s ease,color .5s ease;transition:opacity .5s ease,color .5s ease;z-index:10}.ui.embed .icon:hover:after{background:-webkit-radial-gradient(transparent 45%,rgba(0,0,0,.3));background:radial-gradient(transparent 45%,rgba(0,0,0,.3));opacity:1}.ui.embed .icon:hover:before{color:#fff}.ui.active.embed .placeholder,.ui.active.embed .play{display:none}.ui.active.embed .embed{display:block}.ui.square.embed{padding-bottom:100%}.ui[class*="4:3"].embed{padding-bottom:75%}.ui[class*="16:9"].embed{padding-bottom:56.25%}.ui[class*="21:9"].embed{padding-bottom:42.85714286%}

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

2
dist/components/header.css

@ -207,7 +207,7 @@ h5.ui.header .sub.header {
.ui.sub.header {
padding: 0em;
margin: calc(2rem - 0.14285em ) 0em 0.1428rem;
margin-bottom: 0.1428rem;
font-weight: bold;
font-size: 0.85714286em;
text-transform: uppercase;

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

6
dist/components/menu.css

@ -1126,8 +1126,12 @@ Floated Menu / Item
margin: 0em auto;
}
/*--- inverted ---*/
/* Vertical */
.ui.vertical.icon.menu {
width: auto;
}
/* Inverted */
.ui.inverted.icon.menu .item {
color: #ffffff;
}

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

79
dist/semantic.css

@ -1848,112 +1848,90 @@ input::selection {
width: 100%;
}
.ui.\32.buttons,
.ui.two.buttons {
width: 100%;
}
.ui.\32.buttons > .button,
.ui.two.buttons > .button {
width: 50%;
}
.ui.\33.buttons,
.ui.three.buttons {
width: 100%;
}
.ui.\33.buttons > .button,
.ui.three.buttons > .button {
width: 33.333%;
}
.ui.\34.buttons,
.ui.four.buttons {
width: 100%;
}
.ui.\34.buttons > .button,
.ui.four.buttons > .button {
width: 25%;
}
.ui.\35.buttons,
.ui.five.buttons {
width: 100%;
}
.ui.\35.buttons > .button,
.ui.five.buttons > .button {
width: 20%;
}
.ui.\36.buttons,
.ui.six.buttons {
width: 100%;
}
.ui.\36.buttons > .button,
.ui.six.buttons > .button {
width: 16.666%;
}
.ui.\37.buttons,
.ui.seven.buttons {
width: 100%;
}
.ui.\37.buttons > .button,
.ui.seven.buttons > .button {
width: 14.285%;
}
.ui.\38.buttons,
.ui.eight.buttons {
width: 100%;
}
.ui.\38.buttons > .button,
.ui.eight.buttons > .button {
width: 12.500%;
}
.ui.\39.buttons,
.ui.nine.buttons {
width: 100%;
}
.ui.\39.buttons > .button,
.ui.nine.buttons > .button {
width: 11.11%;
}
.ui.\31\30.buttons,
.ui.ten.buttons {
width: 100%;
}
.ui.\31\30.buttons > .button,
.ui.ten.buttons > .button {
width: 10%;
}
.ui.\31\31.buttons,
.ui.eleven.buttons {
width: 100%;
}
.ui.\31\31.buttons > .button,
.ui.eleven.buttons > .button {
width: 9.09%;
}
.ui.\31\32.buttons,
.ui.twelve.buttons {
width: 100%;
}
.ui.\31\32.buttons > .button,
.ui.twelve.buttons > .button {
width: 8.3333%;
}
@ -1969,57 +1947,46 @@ input::selection {
width: auto;
}
.ui.\32.vertical.buttons > .button,
.ui.two.vertical.buttons > .button {
height: 50%;
}
.ui.\33.vertical.buttons > .button,
.ui.three.vertical.buttons > .button {
height: 33.333%;
}
.ui.\34.vertical.buttons > .button,
.ui.four.vertical.buttons > .button {
height: 25%;
}
.ui.\35.vertical.buttons > .button,
.ui.five.vertical.buttons > .button {
height: 20%;
}
.ui.\36.vertical.buttons > .button,
.ui.six.vertical.buttons > .button {
height: 16.666%;
}
.ui.\37.vertical.buttons > .button,
.ui.seven.vertical.buttons > .button {
height: 14.285%;
}
.ui.\38.vertical.buttons > .button,
.ui.eight.vertical.buttons > .button {
height: 12.500%;
}
.ui.\39.vertical.buttons > .button,
.ui.nine.vertical.buttons > .button {
height: 11.11%;
}
.ui.\31\30.vertical.buttons > .button,
.ui.ten.vertical.buttons > .button {
height: 10%;
}
.ui.\31\31.vertical.buttons > .button,
.ui.eleven.vertical.buttons > .button {
height: 9.09%;
}
.ui.\31\32.vertical.buttons > .button,
.ui.twelve.vertical.buttons > .button {
height: 8.3333%;
}
@ -6280,7 +6247,7 @@ h5.ui.header .sub.header {
.ui.sub.header {
padding: 0em;
margin: calc(2rem - 0.14285em ) 0em 0.1428rem;
margin-bottom: 0.1428rem;
font-weight: bold;
font-size: 0.85714286em;
text-transform: uppercase;
@ -19799,7 +19766,13 @@ Floated Menu / Item
margin: 0em auto;
}
/*--- inverted ---*/
/* Vertical */
.ui.vertical.icon.menu {
width: auto;
}
/* Inverted */
.ui.inverted.icon.menu .item {
color: #ffffff;
@ -28023,12 +27996,13 @@ select.ui.dropdown {
.ui.embed > .placeholder {
position: absolute;
cursor: pointer;
top: 0px;
left: 0px;
display: block;
width: 100%;
height: 100%;
background-color: #dcddde;
background-color: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
}
/*--------------
@ -28044,20 +28018,37 @@ select.ui.dropdown {
left: 0px;
width: 100%;
height: 100%;
z-index: 2;
}
.ui.embed > .icon:after {
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
z-index: 3;
content: '';
background: -webkit-radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
opacity: 0.5;
-webkit-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
}
.ui.embed > .icon:before {
position: absolute;
top: 50%;
left: 50%;
z-index: 4;
-webkit-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
color: rgba(255, 255, 255, 0.9);
font-size: 7rem;
text-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
-webkit-transition: color 0.1s ease;
transition: color 0.1s ease;
color: #ffffff;
font-size: 6rem;
text-shadow: 0px 2px 10px rgba(34, 36, 38, 0.2);
-webkit-transition: opacity 0.5s ease, color 0.5s ease;
transition: opacity 0.5s ease, color 0.5s ease;
z-index: 10;
}
@ -28069,8 +28060,10 @@ select.ui.dropdown {
Hover
---------------*/
.ui.embed .icon:hover {
background: rgba(0, 0, 0, 0);
.ui.embed .icon:hover:after {
background: -webkit-radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
opacity: 1;
}
.ui.embed .icon:hover:before {

314
dist/semantic.js

@ -3692,7 +3692,40 @@ $.fn.dropdown = function(parameters) {
elementNamespace = '.' + id;
module.verbose('Creating unique id for element', id);
},
userLabels: function() {
userChoice: function(values) {
var
$userChoices,
$userChoice,
isUserValue,
html
;
values = values || module.get.userValues();
if(!values) {
return false;
}
values = $.isArray(values)
? values
: [values]
;
$.each(values, function(index, value) {
if(module.get.item(value) === false) {
html = settings.templates.addition(value);
$userChoice = $('<div />')
.html(html)
.data(metadata.value, value)
.addClass(className.addition)
.addClass(className.item)
;
$userChoices = ($userChoices === undefined)
? $userChoice
: $userChoices.add($userChoice)
;
module.verbose('Creating user choices for value', value, $userChoice);
}
});
return $userChoices;
},
userLabels: function(value) {
var
userValues = module.get.userValues()
;
@ -4063,7 +4096,7 @@ $.fn.dropdown = function(parameters) {
module.remove.message();
}
if(settings.allowAdditions) {
module.add.userChoice(query);
module.add.userSuggestion(query);
}
if(module.is.searchSelection() && module.can.show() && module.is.focusedOnSearch() ) {
module.show();
@ -5036,9 +5069,24 @@ $.fn.dropdown = function(parameters) {
: $item.eq(0)
;
},
itemWithAdditions: function(value) {
var
$items = module.get.item(value),
$userItems = module.create.userChoice(value),
hasUserItems = ($userItems && $userItems.length > 0)
;
if(hasUserItems) {
$items = ($items.length > 0)
? $items.add($userItems)
: $userItems
;
}
return $items;
},
item: function(value, strict) {
var
$selectedItem = false,
shouldSearch,
isMultiple
;
value = (value !== undefined)
@ -5047,12 +5095,16 @@ $.fn.dropdown = function(parameters) {
? module.get.values()
: module.get.text()
;
shouldSearch = (isMultiple)
? (value.length > 0)
: (value !== undefined && value !== '' && value !== null)
;
isMultiple = (module.is.multiple() && $.isArray(value));
strict = (value === '' || value === 0)
? true
: strict || false
;
if(value !== undefined && value !== null) {
if(shouldSearch) {
$item
.each(function() {
var
@ -5171,6 +5223,7 @@ $.fn.dropdown = function(parameters) {
}
},
values: function() {
// prevents callbacks from occuring if specified for initial load
module.set.initialLoad();
if(settings.apiSettings) {
if(settings.saveRemoteData) {
@ -5526,9 +5579,13 @@ $.fn.dropdown = function(parameters) {
},
selected: function(value, $selectedItem) {
var
isMultiple = module.is.multiple()
isMultiple = module.is.multiple(),
$userSelectedItem
;
$selectedItem = (settings.allowAdditions)
? $selectedItem || module.get.itemWithAdditions(value)
: $selectedItem || module.get.item(value)
;
$selectedItem = $selectedItem || module.get.item(value);
if(!$selectedItem) {
return false;
}
@ -5540,6 +5597,7 @@ $.fn.dropdown = function(parameters) {
else if(settings.useLabels) {
module.remove.selectedItem();
}
// select each item
$selectedItem
.each(function() {
var
@ -5669,10 +5727,11 @@ $.fn.dropdown = function(parameters) {
});
}
},
userChoice: function(value) {
userSuggestion: function(value) {
var
alreadyHasValue = module.get.item(value),
$addition = $menu.children(selector.addition),
$addition = $menu.children(selector.addition),
alreadyHasValue = module.get.item(value),
hasUserSuggestion = $addition.length > 0,
html
;
if(module.has.maxSelections()) {
@ -5682,27 +5741,26 @@ $.fn.dropdown = function(parameters) {
$addition.remove();
return;
}
html = settings.templates.addition(value);
$item
.removeClass(className.selected)
;
if($addition.length > 0) {
if(hasUserSuggestion) {
html = settings.templates.addition(value);
$addition
.html(html)
.data(metadata.value, value)
.removeClass(className.filtered)
.addClass(className.selected)
;
module.verbose('Replacing user suggestion with new value', $addition);
}
else {
$addition = $('<div/>')
.html(html)
.data(metadata.value, value)
.addClass(className.addition)
.addClass(className.item)
$addition = module.create.userChoice(value);
$addition
.prependTo($menu)
.addClass(className.selected)
;
module.verbose('Adding item choice to menu corresponding with user choice addition', $addition);
}
},
variables: function(message) {
@ -5714,6 +5772,7 @@ $.fn.dropdown = function(parameters) {
count,
query
;
module.verbose('Adding templated variables to message', message);
if(hasCount) {
count = module.get.selectionCount();
message = message.replace('{count}', count);
@ -5810,35 +5869,45 @@ $.fn.dropdown = function(parameters) {
$search.val('');
module.set.filtered();
},
selected: function(value) {
var
$selectedItem = module.get.item(value),
selectedText = module.get.choiceText($selectedItem),
selectedValue = module.get.choiceValue($selectedItem, selectedText)
selected: function(value, $selectedItem) {
$selectedItem = (settings.allowAdditions)
? $selectedItem || module.get.itemWithAdditions(value)
: $selectedItem || module.get.item(value)
;
if(!$selectedItem) {
return false;
}
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)
.each(function() {
var
$selected = $(this),
selectedText = module.get.choiceText($selected),
selectedValue = module.get.choiceValue($selected, selectedText)
;
if(module.is.multiple()) {
if(settings.useLabels) {
module.remove.value(selectedValue, selectedText, $selected);
module.remove.label(selectedValue);
}
else {
module.remove.value(selectedValue, selectedText, $selected);
module.set.text(module.add.variables(message.count));
}
}
else {
module.remove.value(selectedValue, selectedText, $selected);
}
$selected
.removeClass(className.filtered)
.removeClass(className.active)
;
if(settings.useLabels) {
$selected.removeClass(className.selected);
}
})
;
if(settings.useLabels) {
$selectedItem.removeClass(className.selected);
}
},
selectedItem: function() {
$item.removeClass(className.selected);
@ -6663,6 +6732,7 @@ $.fn.embed = function(parameters) {
initialize: function() {
module.debug('Initializing embed');
module.determine.autoplay();
module.create();
module.bind.events();
module.instantiate();
@ -6694,7 +6764,7 @@ $.fn.embed = function(parameters) {
bind: {
events: function() {
if( module.is.video() ) {
if( module.has.placeholder() ) {
module.debug('Adding placeholder events');
$module
.on('click' + eventNamespace, selector.placeholder, module.createAndShow)
@ -6735,6 +6805,7 @@ $.fn.embed = function(parameters) {
.html( module.generate.embed(url) )
.appendTo($module)
;
settings.onCreate.call(element, url);
module.debug('Creating embed object', $embed);
},
@ -6752,7 +6823,6 @@ $.fn.embed = function(parameters) {
.data(metadata.url, url)
;
module.create();
settings.onChange.call(element);
},
// clears embed
@ -6823,6 +6893,11 @@ $.fn.embed = function(parameters) {
},
determine: {
autoplay: function() {
if(module.should.autoplay()) {
settings.autoplay = true;
}
},
source: function(url) {
var
matchedSource = false
@ -6913,13 +6988,13 @@ $.fn.embed = function(parameters) {
},
parameters: function(source, extraParameters) {
var
sourceParameters = (sources[source].parameters !== undefined)
parameters = (sources[source] && sources[source].parameters !== undefined)
? sources[source].parameters(settings)
: {},
parameters
: {}
;
extraParameters = extraParameters || settings.parameters;
if(extraParameters) {
parameters = $.extend({}, sourceParameters, extraParameters);
parameters = $.extend({}, parameters, extraParameters);
}
parameters = settings.onEmbed(parameters);
return module.encode.parameters(parameters);
@ -6932,13 +7007,16 @@ $.fn.embed = function(parameters) {
}
},
is: {
should: {
autoplay: function() {
return (settings.autoplay === 'auto')
? ($module.data('image') !== undefined)
? (settings.placeholder || $module.data(metadata.placeholder) !== undefined)
: settings.autoplay
;
},
}
},
is: {
video: function() {
return module.get.type() == 'video';
}
@ -7138,30 +7216,22 @@ $.fn.embed.settings = {
id : false,
// standard video settings
autoplay : 'auto',
color : '#444444',
hd : true,
showUI : false,
autoplay : 'auto',
color : '#444444',
hd : true,
brandedUI : false,
// additional parameters to include with the embed
parameters: false,
onDisplay : function() {},
onPlaceholderDisplay : function() {},
onReset : function() {},
onChange : function() {},
onCreate : function(url) {},
onEmbed : function(parameters) {
return parameters;
},
width : 'auto',
height : 'auto',
// additional parameters to include with the embed
parameters: false,
// callbacks not coded yet (needs to use jsapi)
api : true,
onPause : function() {},
onStop : function() {},
metadata : {
id : 'id',
icon : 'icon',
@ -7184,69 +7254,77 @@ $.fn.embed.settings = {
embed : '.embed',
placeholder : '.placeholder',
play : '.play'
}
};
},
$.fn.embed.settings.sources = {
youtube: {
name : 'youtube',
type : 'video',
icon : 'video play',
domain : 'youtube.com',
url : '//www.youtube.com/embed/{id}',
parameters: function(settings) {
return {
autohide : !settings.showUI,
autoplay : settings.autoplay,
color : settings.colors || undefined,
hq : settings.hd,
jsapi : settings.api,
modestbranding : 1
};
sources: {
youtube: {
name : 'youtube',
type : 'video',
icon : 'video play',
domain : 'youtube.com',
url : '//www.youtube.com/embed/{id}',
parameters: function(settings) {
return {
autohide : !settings.brandedUI,
autoplay : settings.autoplay,
color : settings.colors || undefined,
hq : settings.hd,
jsapi : settings.api,
modestbranding : !settings.brandedUI
};
}
},
vimeo: {
name : 'vimeo',
type : 'video',
icon : 'video play',
domain : 'vimeo.com',
url : '//www.youtube.com/embed/{id}',
parameters: function(settings) {
return {
api : settings.api,
autoplay : settings.autoplay,
byline : settings.brandedUI,
color : settings.colors || undefined,
portrait : settings.brandedUI,
title : settings.brandedUI
};
}
}
},
vimeo: {
name : 'vimeo',
type : 'video',
icon : 'video play',
domain : 'vimeo.com',
url : '//www.youtube.com/embed/{id}',
parameters: function(settings) {
return {
api : settings.api,
autoplay : settings.autoplay,
byline : settings.showUI,
color : settings.colors || undefined,
portrait : settings.showUI,
title : settings.showUI
};
}
}
};
$.fn.embed.settings.templates = {
iframe : function(url, parameters) {
return ''
+ '<iframe src="' + url + '?=' + parameters + '"'
+ ' width="100%" height="100%"'
+ ' frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'
;
},
placeholder : function(image, icon) {
var
html = ''
;
if(icon) {
html += '<i class="' + icon + ' icon"></i>';
}
if(image) {
html += '<img class="placeholder" src="' + image + '">';
templates: {
iframe : function(url, parameters) {
return ''
+ '<iframe src="' + url + '?=' + parameters + '"'
+ ' width="100%" height="100%"'
+ ' frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'
;
},
placeholder : function(image, icon) {
var
html = ''
;
if(icon) {
html += '<i class="' + icon + ' icon"></i>';
}
if(image) {
html += '<img class="placeholder" src="' + image + '">';
}
return html;
}
return html;
}
},
// NOT YET IMPLEMENTED
api : true,
onPause : function() {},
onPlay : function() {},
onStop : function() {}
};
})( jQuery, window , document );
/*!

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

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

Loading…
Cancel
Save