Browse Source

Iterating on homepage

pull/1129/head
jlukic 10 years ago
parent
commit
bb1be57d6f
14 changed files with 1038 additions and 166 deletions
  1. 1
      RELEASE NOTES.md
  2. 43
      server/documents/elements/step.html.eco
  3. 582
      server/documents/index.html.eco
  4. 26
      server/documents/views/card.html.eco
  5. 18
      server/documents/views/comment.html.eco
  6. 55
      server/files/javascript/home.js
  7. 347
      server/files/javascript/library/typing.js
  8. 36
      server/files/javascript/semantic.js
  9. 72
      server/files/stylesheets/semantic.css
  10. 2
      server/layouts/default.html.eco
  11. 6
      src/definitions/collections/grid.less
  12. 8
      src/definitions/elements/step.less
  13. 4
      src/definitions/modules/dropdown.less
  14. 4
      src/themes/packages/default/modules/dropdown.variables

1
RELEASE NOTES.md

@ -12,6 +12,7 @@
- **Accordion** - Accordions are not unstyled by default allowing for more compatability with other modules without having to override styles. Styled accordions are now included as a variation ``ui styled accordion``
- **Item** - Items have now been renamed "card" to allow for a more generic item list that does not use a "card" style. Some 'card' view content has been slightly adjusted. Please refer to documentation
- **Header / Icon** - Inverted headers and icons no longer invert background colors, but instead use a lighter version of colors more legible on dark backgrounds. Inverted circular icons, still however invert the color of the circle.
- **Modal** - AllowMultiple (allowing multiple modals at once) is now set to **false** by default.
- **Table** - Tables are no longer striped by default, instead you must specify the 'striped' variation
**Enhancements**

43
server/documents/elements/step.html.eco

@ -209,7 +209,34 @@ themes : ['default', 'Basic', 'GitHub']
</div>
</div>
<h2 class="ui dividing header">Variations</h2>
<div class="example">
<h4 class="ui header">Fluid Card</h4>
<p>A fluid card takes up the width of its container</p>
<div class="ui two column grid">
<div class="column">
<div class="ui fluid vertical steps">
<div class="completed step">
<i class="truck icon"></i>
<div class="content">
<div class="title">Shipping</div>
<div class="description">Choose your shipping options</div>
</div>
</div>
</div>
</div>
<div class="column">
<div class="ui fluid vertical steps">
<div class="completed step">
<i class="payment icon"></i>
<div class="content">
<div class="title">Billing</div>
<div class="description">Enter billing information</div>
</div>
</div>
</div>
</div>
</div>
</div></h2>
<div class="example">
<h4 class="ui header">Size</h4>
@ -245,21 +272,12 @@ themes : ['default', 'Basic', 'GitHub']
<i class="truck icon"></i>
<div class="content">
<div class="title">Shipping</div>
<div class="description">Choose your shipping options</div>
</div>
</div>
<div class="active step">
<i class="payment icon"></i>
<div class="content">
<div class="title">Billing</div>
<div class="description">Enter billing information</div>
</div>
</div>
<div class="disabled step">
<i class="info icon"></i>
<div class="content">
<div class="title">Confirm Order</div>
<div class="description">Verify order details</div>
</div>
</div>
</div>
@ -274,21 +292,18 @@ themes : ['default', 'Basic', 'GitHub']
<i class="truck icon"></i>
<div class="content">
<div class="title">Shipping</div>
<div class="description">Choose your shipping options</div>
</div>
</div>
<div class="active step">
<i class="payment icon"></i>
<div class="content">
<div class="title">Billing</div>
<div class="description">Enter billing information</div>
</div>
</div>
<div class="disabled step">
<i class="info icon"></i>
<div class="content">
<div class="title">Confirm Order</div>
<div class="description">Verify order details</div>
</div>
</div>
</div>
@ -299,14 +314,12 @@ themes : ['default', 'Basic', 'GitHub']
<i class="payment icon"></i>
<div class="content">
<div class="title">Billing</div>
<div class="description">Enter billing information</div>
</div>
</div>
<div class="disabled step">
<i class="info icon"></i>
<div class="content">
<div class="title">Confirm Order</div>
<div class="description">Verify order details</div>
</div>
</div>
</div>

582
server/documents/index.html.eco

@ -10,6 +10,12 @@ type : 'Semantic'
<% uiViews = @getCollection("uiViews").toJSON() %>
<% uiModules = @getCollection("uiModules").toJSON() %>
<script src="/javascript/home.js"></script>
<script type="text/javascript">
semantic.config = {};
semantic.config.type = [
"User interface"
];
</script>
<link rel="stylesheet/less" type="text/css" href="/build/less/definitions/elements/button.less" />
<div class="following bar">
@ -44,13 +50,17 @@ type : 'Semantic'
</div>
</div>
</div>
<div class="masthead segment">
<div class="zoomed masthead segment">
<div class="ui page grid">
<div class="column">
<div class="introduction">
<h1 class="ui inverted header">
<b>UI</b>
<span class="text">is the DNA of the web.</span>
<span class="library">
Semantic
</span>
<b>HTML</b>
<span class="typed-cursor">|</span>
<span class="text">is the vocabulary of the web.</span>
</h1>
<div class="ui hidden divider"></div>
<a href="build/semantic.zip" class="ui huge basic inverted teal download button">
@ -71,39 +81,11 @@ type : 'Semantic'
</div>
</div>
</div>
<div class="feature stripe">
<div class="ui three column equal height center aligned divided relaxed stackable page grid">
<div class="column">
<h2 class="ui icon header">
<img class="ui icon image" src="/images/icons/Brush.png">
3000+ CSS Variables
</h2>
<p>The only dogma from this framework: everything arbitrary is mutable.</p>
<div class="ui disabled button">View Themes</div>
</div>
<div class="column">
<h2 class="ui icon header">
<img class="ui icon image" src="/images/icons/Book-2.png">
50+ UI Definitions
</h2>
<p>Build your entire site with one UI stack. Extend using a common style.</p>
<div class="ui primary button">Browse UI</div>
</div>
<div class="column">
<h2 class="ui icon header">
<img class="ui icon image" src="/images/icons/Glasses.png">
2200+ Commits
</h2>
<p>Developed over several years. Already used in multiple large scale production environments you <a href="http://www.quirky.com" target="_blank">may</a> have <a href="http://www.newrepublic.com" target="_blank">heard</a> of.</p>
<a href="https://github.com/Semantic-Org/Semantic-UI/issues" class="ui button">Visit GitHub</a>
</div>
</div>
</div>
<div class="alternate stripe">
<div class="ui vertical stripe segment">
<div class="ui stackable very relaxed two column page grid">
<div class="column">
<h1 class="ui icon header">
<img src="/images/icons/Love.png" class="ui icon image">
<img src="/images/icons/Tool.png" class="ui icon image">
Unbelievable Theming
</h1>
<p>Semantic provides true design freedom. Change the look and feel of your components with just a few variables.</p>
@ -114,13 +96,11 @@ type : 'Semantic'
<i class="dropdown icon"></i>
<div class="menu ui transition hidden" tabindex="-1">
<div data-value="Default" class="item">Default</div>
<div data-value="Classic" class="item">Classic</div>
<div data-value="Basic" class="item">Basic</div>
<div data-value="Raised" class="item">Raised</div>
<div data-value="Chubby" class="item">Chubby</div>
<div data-value="Round" class="item">Round</div>
<div data-value="Amazon" class="item">Amazon</div>
<div data-value="GitHub" class="item">GitHub</div>
<div data-value="Raised" class="item">Raised</div>
<div data-value="Chubby" class="item">Chubby</div>
<div data-value="Classic" class="item">Classic</div>
</div>
</div>
<div class="ui divider"></div>
@ -145,12 +125,492 @@ type : 'Semantic'
</div>
</div>
</div>
<div class="email stripe">
<div class="ui center aligned page grid">
<div class="feature alternate ui vertical stripe segment">
<div class="ui three column equal height center aligned divided relaxed stackable page grid">
<div class="column">
<h2 class="ui icon header">
<img class="ui icon image" src="/images/icons/Brush.png">
3000+ CSS Variables
</h2>
<p>The only dogma from this framework: everything arbitrary is mutable.</p>
<div class="ui disabled button">View Themes</div>
</div>
<div class="column">
<h2 class="ui header">
Get Updates
<h2 class="ui icon header">
<img class="ui icon image" src="/images/icons/Book-2.png">
50+ UI Definitions
</h2>
<p>Build your entire site with one UI stack. Extend using a common style.</p>
<div class="ui primary button">Browse UI</div>
</div>
<div class="column">
<h2 class="ui icon header">
<img class="ui icon image" src="/images/icons/Glasses.png">
2200+ Commits
</h2>
<p>Developed over several years. Already used in multiple large scale production environments you <a href="http://www.quirky.com" target="_blank">may</a> have <a href="http://www.newrepublic.com" target="_blank">heard</a> of.</p>
<a href="https://github.com/Semantic-Org/Semantic-UI/issues" class="ui button">Visit GitHub</a>
</div>
</div>
</div>
<div class="ui vertical stripe segment">
<div class="ui stackable very relaxed page grid">
<div class="twelve wide center aligned centered column">
<h1 class="ui icon header">
<img src="/images/icons/Tools-Box.png" class="ui icon image">
A Full Toolkit
</h1>
<p>Definitions aren't limited to just buttons on a page. Semantic's components fall into four categories, elements, collections, modules, and views which cover the gamut of interface design.</p>
</div>
<div class="three column demo row">
<div class="column">
<div class="no example">
<h4 class="ui header">
<a href="/modules/accordion.html">Accordion</a>
</h4>
<div class="ui vertical accordion menu">
<div class="item">
<a class="active title">
<i class="dropdown icon"></i>
Size
</a>
<div class="active content">
<div class="ui form">
<div class="grouped fields">
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="size" value="small" />
<label>Small</label>
</div>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="size" value="medium" />
<label>Medium</label>
</div>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="size" value="large" />
<label>Large</label>
</div>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="size" value="x-large" />
<label>X-Large</label>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="item">
<a class="title">
<i class="dropdown icon"></i>
Colors
</a>
<div class="content">
<div class="ui form">
<div class="grouped fields">
<div class="field">
<div class="ui checkbox">
<input type="checkbox" name="small" />
<label>Red</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input type="checkbox" name="medium" />
<label>Orange</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input type="checkbox" name="large" />
<label>Green</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input type="checkbox" name="x-large" />
<label>Blue</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="no example">
<h4 class="ui header">
<a href="/element/step.html">Step</a>
</h4>
<div class="ui vertical steps">
<a class="step">
<i class="truck icon"></i>
<div class="content">
<div class="title">Shipping</div>
<div class="description">Choose your shipping options</div>
</div>
</a>
<a class="active step">
<i class="payment icon"></i>
<div class="content">
<div class="title">Billing</div>
<div class="description">Enter billing information</div>
</div>
</a>
<a class="disabled step">
<i class="info icon"></i>
<div class="content">
<div class="title">Confirm Order</div>
<div class="description">Verify order details</div>
</div>
</a>
</div>
</div>
</div>
<div class="column">
<div class="no example">
<h4 class="ui header">
<a href="/modules/dropdown.html">Card</a>
</h4>
<div class="ui fluid card">
<div class="image">
<img src="/images/avatar/large/steve.jpg">
</div>
<div class="content">
<div class="header">Steve Jobes</div>
<div class="meta">
<a class="group">Acquaintances</a>
</div>
<div class="description">
Stevie Jobes is a fictional character designed to resemble someone familiar to readers.
</div>
</div>
<div class="extra content">
<a class="right floated created">
Joined in 2014
</a>
<a class="friends">
<i class="user icon"></i>
22 Friends
</a>
</div>
</div>
</div>
</div>
<div class="column">
<div class="no example">
<h4 class="ui header">
<a href="/modules/dropdown.html">Dropdown</a>
</h4>
<div class="ui fluid search selection dropdown">
<input type="hidden" name="country">
<i class="dropdown icon"></i>
<div class="default text">Select Country</div>
<div class="menu">
<div class="item" data-value="ad"><i class="ad flag"></i>Andorra</div>
<div class="item" data-value="ae"><i class="ae flag"></i>United Arab Emirates</div>
<div class="item" data-value="af"><i class="af flag"></i>Afghanistan</div>
<div class="item" data-value="ag"><i class="ag flag"></i>Antigua</div>
<div class="item" data-value="ai"><i class="ai flag"></i>Anguilla</div>
<div class="item" data-value="al"><i class="al flag"></i>Albania</div>
<div class="item" data-value="am"><i class="am flag"></i>Armenia</div>
<div class="item" data-value="an"><i class="an flag"></i>Netherlands Antilles</div>
<div class="item" data-value="ao"><i class="ao flag"></i>Angola</div>
<div class="item" data-value="ar"><i class="ar flag"></i>Argentina</div>
<div class="item" data-value="as"><i class="as flag"></i>American Samoa</div>
<div class="item" data-value="at"><i class="at flag"></i>Austria</div>
<div class="item" data-value="au"><i class="au flag"></i>Australia</div>
<div class="item" data-value="aw"><i class="aw flag"></i>Aruba</div>
<div class="item" data-value="ax"><i class="ax flag"></i>Aland Islands</div>
<div class="item" data-value="az"><i class="az flag"></i>Azerbaijan</div>
<div class="item" data-value="ba"><i class="ba flag"></i>Bosnia</div>
<div class="item" data-value="bb"><i class="bb flag"></i>Barbados</div>
<div class="item" data-value="bd"><i class="bd flag"></i>Bangladesh</div>
<div class="item" data-value="be"><i class="be flag"></i>Belgium</div>
<div class="item" data-value="bf"><i class="bf flag"></i>Burkina Faso</div>
<div class="item" data-value="bg"><i class="bg flag"></i>Bulgaria</div>
<div class="item" data-value="bh"><i class="bh flag"></i>Bahrain</div>
<div class="item" data-value="bi"><i class="bi flag"></i>Burundi</div>
<div class="item" data-value="bj"><i class="bj flag"></i>Benin</div>
<div class="item" data-value="bm"><i class="bm flag"></i>Bermuda</div>
<div class="item" data-value="bn"><i class="bn flag"></i>Brunei</div>
<div class="item" data-value="bo"><i class="bo flag"></i>Bolivia</div>
<div class="item" data-value="br"><i class="br flag"></i>Brazil</div>
<div class="item" data-value="bs"><i class="bs flag"></i>Bahamas</div>
<div class="item" data-value="bt"><i class="bt flag"></i>Bhutan</div>
<div class="item" data-value="bv"><i class="bv flag"></i>Bouvet Island</div>
<div class="item" data-value="bw"><i class="bw flag"></i>Botswana</div>
<div class="item" data-value="by"><i class="by flag"></i>Belarus</div>
<div class="item" data-value="bz"><i class="bz flag"></i>Belize</div>
<div class="item" data-value="ca"><i class="ca flag"></i>Canada</div>
<div class="item" data-value="cc"><i class="cc flag"></i>Cocos Islands</div>
<div class="item" data-value="cd"><i class="cd flag"></i>Congo</div>
<div class="item" data-value="cf"><i class="cf flag"></i>Central African Republic</div>
<div class="item" data-value="cg"><i class="cg flag"></i>Congo Brazzaville</div>
<div class="item" data-value="ch"><i class="ch flag"></i>Switzerland</div>
<div class="item" data-value="ci"><i class="ci flag"></i>Cote Divoire</div>
<div class="item" data-value="ck"><i class="ck flag"></i>Cook Islands</div>
<div class="item" data-value="cl"><i class="cl flag"></i>Chile</div>
<div class="item" data-value="cm"><i class="cm flag"></i>Cameroon</div>
<div class="item" data-value="cn"><i class="cn flag"></i>China</div>
<div class="item" data-value="co"><i class="co flag"></i>Colombia</div>
<div class="item" data-value="cr"><i class="cr flag"></i>Costa Rica</div>
<div class="item" data-value="cs"><i class="cs flag"></i>Serbia</div>
<div class="item" data-value="cu"><i class="cu flag"></i>Cuba</div>
<div class="item" data-value="cv"><i class="cv flag"></i>Cape Verde</div>
<div class="item" data-value="cx"><i class="cx flag"></i>Christmas Island</div>
<div class="item" data-value="cy"><i class="cy flag"></i>Cyprus</div>
<div class="item" data-value="cz"><i class="cz flag"></i>Czech Republic</div>
<div class="item" data-value="de"><i class="de flag"></i>Germany</div>
<div class="item" data-value="dj"><i class="dj flag"></i>Djibouti</div>
<div class="item" data-value="dk"><i class="dk flag"></i>Denmark</div>
<div class="item" data-value="dm"><i class="dm flag"></i>Dominica</div>
<div class="item" data-value="do"><i class="do flag"></i>Dominican Republic</div>
<div class="item" data-value="dz"><i class="dz flag"></i>Algeria</div>
<div class="item" data-value="ec"><i class="ec flag"></i>Ecuador</div>
<div class="item" data-value="ee"><i class="ee flag"></i>Estonia</div>
<div class="item" data-value="eg"><i class="eg flag"></i>Egypt</div>
<div class="item" data-value="eh"><i class="eh flag"></i>Western Sahara</div>
<div class="item" data-value="er"><i class="er flag"></i>Eritrea</div>
<div class="item" data-value="es"><i class="es flag"></i>Spain</div>
<div class="item" data-value="et"><i class="et flag"></i>Ethiopia</div>
<div class="item" data-value="eu"><i class="eu flag"></i>European Union</div>
<div class="item" data-value="fi"><i class="fi flag"></i>Finland</div>
<div class="item" data-value="fj"><i class="fj flag"></i>Fiji</div>
<div class="item" data-value="fk"><i class="fk flag"></i>Falkland Islands</div>
<div class="item" data-value="fm"><i class="fm flag"></i>Micronesia</div>
<div class="item" data-value="fo"><i class="fo flag"></i>Faroe Islands</div>
<div class="item" data-value="fr"><i class="fr flag"></i>France</div>
<div class="item" data-value="ga"><i class="ga flag"></i>Gabon</div>
<div class="item" data-value="gb"><i class="gb flag"></i>England</div>
<div class="item" data-value="gd"><i class="gd flag"></i>Grenada</div>
<div class="item" data-value="ge"><i class="ge flag"></i>Georgia</div>
<div class="item" data-value="gf"><i class="gf flag"></i>French Guiana</div>
<div class="item" data-value="gh"><i class="gh flag"></i>Ghana</div>
<div class="item" data-value="gi"><i class="gi flag"></i>Gibraltar</div>
<div class="item" data-value="gl"><i class="gl flag"></i>Greenland</div>
<div class="item" data-value="gm"><i class="gm flag"></i>Gambia</div>
<div class="item" data-value="gn"><i class="gn flag"></i>Guinea</div>
<div class="item" data-value="gp"><i class="gp flag"></i>Guadeloupe</div>
<div class="item" data-value="gq"><i class="gq flag"></i>Equatorial Guinea</div>
<div class="item" data-value="gr"><i class="gr flag"></i>Greece</div>
<div class="item" data-value="gs"><i class="gs flag"></i>Sandwich Islands</div>
<div class="item" data-value="gt"><i class="gt flag"></i>Guatemala</div>
<div class="item" data-value="gu"><i class="gu flag"></i>Guam</div>
<div class="item" data-value="gw"><i class="gw flag"></i>Guinea-Bissau</div>
<div class="item" data-value="gy"><i class="gy flag"></i>Guyana</div>
<div class="item" data-value="hk"><i class="hk flag"></i>Hong Kong</div>
<div class="item" data-value="hm"><i class="hm flag"></i>Heard Island</div>
<div class="item" data-value="hn"><i class="hn flag"></i>Honduras</div>
<div class="item" data-value="hr"><i class="hr flag"></i>Croatia</div>
<div class="item" data-value="ht"><i class="ht flag"></i>Haiti</div>
<div class="item" data-value="hu"><i class="hu flag"></i>Hungary</div>
<div class="item" data-value="id"><i class="id flag"></i>Indonesia</div>
<div class="item" data-value="ie"><i class="ie flag"></i>Ireland</div>
<div class="item" data-value="il"><i class="il flag"></i>Israel</div>
<div class="item" data-value="in"><i class="in flag"></i>India</div>
<div class="item" data-value="io"><i class="io flag"></i>Indian Ocean Territory</div>
<div class="item" data-value="iq"><i class="iq flag"></i>Iraq</div>
<div class="item" data-value="ir"><i class="ir flag"></i>Iran</div>
<div class="item" data-value="is"><i class="is flag"></i>Iceland</div>
<div class="item" data-value="it"><i class="it flag"></i>Italy</div>
<div class="item" data-value="jm"><i class="jm flag"></i>Jamaica</div>
<div class="item" data-value="jo"><i class="jo flag"></i>Jordan</div>
<div class="item" data-value="jp"><i class="jp flag"></i>Japan</div>
<div class="item" data-value="ke"><i class="ke flag"></i>Kenya</div>
<div class="item" data-value="kg"><i class="kg flag"></i>Kyrgyzstan</div>
<div class="item" data-value="kh"><i class="kh flag"></i>Cambodia</div>
<div class="item" data-value="ki"><i class="ki flag"></i>Kiribati</div>
<div class="item" data-value="km"><i class="km flag"></i>Comoros</div>
<div class="item" data-value="kn"><i class="kn flag"></i>Saint Kitts and Nevis</div>
<div class="item" data-value="kp"><i class="kp flag"></i>North Korea</div>
<div class="item" data-value="kr"><i class="kr flag"></i>South Korea</div>
<div class="item" data-value="kw"><i class="kw flag"></i>Kuwait</div>
<div class="item" data-value="ky"><i class="ky flag"></i>Cayman Islands</div>
<div class="item" data-value="kz"><i class="kz flag"></i>Kazakhstan</div>
<div class="item" data-value="la"><i class="la flag"></i>Laos</div>
<div class="item" data-value="lb"><i class="lb flag"></i>Lebanon</div>
<div class="item" data-value="lc"><i class="lc flag"></i>Saint Lucia</div>
<div class="item" data-value="li"><i class="li flag"></i>Liechtenstein</div>
<div class="item" data-value="lk"><i class="lk flag"></i>Sri Lanka</div>
<div class="item" data-value="lr"><i class="lr flag"></i>Liberia</div>
<div class="item" data-value="ls"><i class="ls flag"></i>Lesotho</div>
<div class="item" data-value="lt"><i class="lt flag"></i>Lithuania</div>
<div class="item" data-value="lu"><i class="lu flag"></i>Luxembourg</div>
<div class="item" data-value="lv"><i class="lv flag"></i>Latvia</div>
<div class="item" data-value="ly"><i class="ly flag"></i>Libya</div>
<div class="item" data-value="ma"><i class="ma flag"></i>Morocco</div>
<div class="item" data-value="mc"><i class="mc flag"></i>Monaco</div>
<div class="item" data-value="md"><i class="md flag"></i>Moldova</div>
<div class="item" data-value="me"><i class="me flag"></i>Montenegro</div>
<div class="item" data-value="mg"><i class="mg flag"></i>Madagascar</div>
<div class="item" data-value="mh"><i class="mh flag"></i>Marshall Islands</div>
<div class="item" data-value="mk"><i class="mk flag"></i>MacEdonia</div>
<div class="item" data-value="ml"><i class="ml flag"></i>Mali</div>
<div class="item" data-value="ar"><i class="ar flag"></i>Burma</div>
<div class="item" data-value="mn"><i class="mn flag"></i>Mongolia</div>
<div class="item" data-value="mo"><i class="mo flag"></i>MacAu</div>
<div class="item" data-value="mp"><i class="mp flag"></i>Northern Mariana Islands</div>
<div class="item" data-value="mq"><i class="mq flag"></i>Martinique</div>
<div class="item" data-value="mr"><i class="mr flag"></i>Mauritania</div>
<div class="item" data-value="ms"><i class="ms flag"></i>Montserrat</div>
<div class="item" data-value="mt"><i class="mt flag"></i>Malta</div>
<div class="item" data-value="mu"><i class="mu flag"></i>Mauritius</div>
<div class="item" data-value="mv"><i class="mv flag"></i>Maldives</div>
<div class="item" data-value="mw"><i class="mw flag"></i>Malawi</div>
<div class="item" data-value="mx"><i class="mx flag"></i>Mexico</div>
<div class="item" data-value="my"><i class="my flag"></i>Malaysia</div>
<div class="item" data-value="mz"><i class="mz flag"></i>Mozambique</div>
<div class="item" data-value="na"><i class="na flag"></i>Namibia</div>
<div class="item" data-value="nc"><i class="nc flag"></i>New Caledonia</div>
<div class="item" data-value="ne"><i class="ne flag"></i>Niger</div>
<div class="item" data-value="nf"><i class="nf flag"></i>Norfolk Island</div>
<div class="item" data-value="ng"><i class="ng flag"></i>Nigeria</div>
<div class="item" data-value="ni"><i class="ni flag"></i>Nicaragua</div>
<div class="item" data-value="nl"><i class="nl flag"></i>Netherlands</div>
<div class="item" data-value="no"><i class="no flag"></i>Norway</div>
<div class="item" data-value="np"><i class="np flag"></i>Nepal</div>
<div class="item" data-value="nr"><i class="nr flag"></i>Nauru</div>
<div class="item" data-value="nu"><i class="nu flag"></i>Niue</div>
<div class="item" data-value="nz"><i class="nz flag"></i>New Zealand</div>
<div class="item" data-value="om"><i class="om flag"></i>Oman</div>
<div class="item" data-value="pa"><i class="pa flag"></i>Panama</div>
<div class="item" data-value="pe"><i class="pe flag"></i>Peru</div>
<div class="item" data-value="pf"><i class="pf flag"></i>French Polynesia</div>
<div class="item" data-value="pg"><i class="pg flag"></i>New Guinea</div>
<div class="item" data-value="ph"><i class="ph flag"></i>Philippines</div>
<div class="item" data-value="pk"><i class="pk flag"></i>Pakistan</div>
<div class="item" data-value="pl"><i class="pl flag"></i>Poland</div>
<div class="item" data-value="pm"><i class="pm flag"></i>Saint Pierre</div>
<div class="item" data-value="pn"><i class="pn flag"></i>Pitcairn Islands</div>
<div class="item" data-value="pr"><i class="pr flag"></i>Puerto Rico</div>
<div class="item" data-value="ps"><i class="ps flag"></i>Palestine</div>
<div class="item" data-value="pt"><i class="pt flag"></i>Portugal</div>
<div class="item" data-value="pw"><i class="pw flag"></i>Palau</div>
<div class="item" data-value="py"><i class="py flag"></i>Paraguay</div>
<div class="item" data-value="qa"><i class="qa flag"></i>Qatar</div>
<div class="item" data-value="re"><i class="re flag"></i>Reunion</div>
<div class="item" data-value="ro"><i class="ro flag"></i>Romania</div>
<div class="item" data-value="rs"><i class="rs flag"></i>Serbia</div>
<div class="item" data-value="ru"><i class="ru flag"></i>Russia</div>
<div class="item" data-value="rw"><i class="rw flag"></i>Rwanda</div>
<div class="item" data-value="sa"><i class="sa flag"></i>Saudi Arabia</div>
<div class="item" data-value="sb"><i class="sb flag"></i>Solomon Islands</div>
<div class="item" data-value="sc"><i class="sc flag"></i>Seychelles</div>
<div class="item" data-value="sd"><i class="sd flag"></i>Sudan</div>
<div class="item" data-value="se"><i class="se flag"></i>Sweden</div>
<div class="item" data-value="sg"><i class="sg flag"></i>Singapore</div>
<div class="item" data-value="sh"><i class="sh flag"></i>Saint Helena</div>
<div class="item" data-value="si"><i class="si flag"></i>Slovenia</div>
<div class="item" data-value="sj"><i class="sj flag"></i>Svalbard, I Flag Jan Mayen</div>
<div class="item" data-value="sk"><i class="sk flag"></i>Slovakia</div>
<div class="item" data-value="sl"><i class="sl flag"></i>Sierra Leone</div>
<div class="item" data-value="sm"><i class="sm flag"></i>San Marino</div>
<div class="item" data-value="sn"><i class="sn flag"></i>Senegal</div>
<div class="item" data-value="so"><i class="so flag"></i>Somalia</div>
<div class="item" data-value="sr"><i class="sr flag"></i>Suriname</div>
<div class="item" data-value="st"><i class="st flag"></i>Sao Tome</div>
<div class="item" data-value="sv"><i class="sv flag"></i>El Salvador</div>
<div class="item" data-value="sy"><i class="sy flag"></i>Syria</div>
<div class="item" data-value="sz"><i class="sz flag"></i>Swaziland</div>
<div class="item" data-value="tc"><i class="tc flag"></i>Caicos Islands</div>
<div class="item" data-value="td"><i class="td flag"></i>Chad</div>
<div class="item" data-value="tf"><i class="tf flag"></i>French Territories</div>
<div class="item" data-value="tg"><i class="tg flag"></i>Togo</div>
<div class="item" data-value="th"><i class="th flag"></i>Thailand</div>
<div class="item" data-value="tj"><i class="tj flag"></i>Tajikistan</div>
<div class="item" data-value="tk"><i class="tk flag"></i>Tokelau</div>
<div class="item" data-value="tl"><i class="tl flag"></i>Timorleste</div>
<div class="item" data-value="tm"><i class="tm flag"></i>Turkmenistan</div>
<div class="item" data-value="tn"><i class="tn flag"></i>Tunisia</div>
<div class="item" data-value="to"><i class="to flag"></i>Tonga</div>
<div class="item" data-value="tr"><i class="tr flag"></i>Turkey</div>
<div class="item" data-value="tt"><i class="tt flag"></i>Trinidad</div>
<div class="item" data-value="tv"><i class="tv flag"></i>Tuvalu</div>
<div class="item" data-value="tw"><i class="tw flag"></i>Taiwan</div>
<div class="item" data-value="tz"><i class="tz flag"></i>Tanzania</div>
<div class="item" data-value="ua"><i class="ua flag"></i>Ukraine</div>
<div class="item" data-value="ug"><i class="ug flag"></i>Uganda</div>
<div class="item" data-value="um"><i class="um flag"></i>Us Minor Islands</div>
<div class="item" data-value="us"><i class="us flag"></i>United States</div>
<div class="item" data-value="uy"><i class="uy flag"></i>Uruguay</div>
<div class="item" data-value="uz"><i class="uz flag"></i>Uzbekistan</div>
<div class="item" data-value="va"><i class="va flag"></i>Vatican City</div>
<div class="item" data-value="vc"><i class="vc flag"></i>Saint Vincent</div>
<div class="item" data-value="ve"><i class="ve flag"></i>Venezuela</div>
<div class="item" data-value="vg"><i class="vg flag"></i>British Virgin Islands</div>
<div class="item" data-value="vi"><i class="vi flag"></i>Us Virgin Islands</div>
<div class="item" data-value="vn"><i class="vn flag"></i>Vietnam</div>
<div class="item" data-value="vu"><i class="vu flag"></i>Vanuatu</div>
<div class="item" data-value="wf"><i class="wf flag"></i>Wallis and Futuna</div>
<div class="item" data-value="ws"><i class="ws flag"></i>Samoa</div>
<div class="item" data-value="ye"><i class="ye flag"></i>Yemen</div>
<div class="item" data-value="yt"><i class="yt flag"></i>Mayotte</div>
<div class="item" data-value="za"><i class="za flag"></i>South Africa</div>
<div class="item" data-value="zm"><i class="zm flag"></i>Zambia</div>
<div class="item" data-value="zw"><i class="zw flag"></i>Zimbabwe</div>
</div>
</div>
</div>
<div class="another no example">
<div class="ui searchable floating dropdown labeled icon button">
<i class="filter icon"></i>
<span class="text">Filter Posts</span>
<div class="menu">
<div class="header">
Filter by Tag
</div>
<div class="item">
<div class="ui red empty circular label"></div>
Important
</div>
<div class="item">
<div class="ui blue empty circular label"></div>
Announcement
</div>
<div class="item">
<div class="ui black empty circular label"></div>
Cannot Fix
</div>
<div class="item">
<div class="ui green empty circular label"></div>
Discussion
</div>
</div>
</div>
</div>
<div class="no example">
<h4 class="ui header">
<a href="/modules/checkbox.html">Checkbox</a>
</h4>
<div class="ui checkbox">
<input type="checkbox" name="fun" />
<label>I enjoy having fun</label>
</div>
<div class="ui hidden divider"></div>
<div class="ui slider checkbox">
<input type="checkbox" name="newsletter" />
<label>Receive weekly poodle newsletter</label>
</div>
<div class="ui hidden divider"></div>
<div class="ui toggle checkbox">
<input type="checkbox" name="public" />
<label>Make my dog's profile public</label>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui vertical email stripe segment">
<div class="ui center aligned page grid">
<div class="column">
<p>
Semantic is growing fast. Want to see just how much? Sign up and we'll let you know</p>
<form method="post" action="http://www.nogo.com">
@ -164,23 +624,25 @@ type : 'Semantic'
</div>
</div>
</div>
<div class="inverted stripe">
<div class="ui stackable one column center aligned very relaxed page grid">
<div class="column">
<div class="ui vertical inverted stripe segment">
<div class="ui stackable center aligned very relaxed page grid">
<div class="twelve wide column">
<h1 class="ui inverted icon header">
<i class="conversation icon"></i>
Code Intuitively
<i class="docs code icon"></i>
Decodified Code
</h1>
<p>Semantic uses concepts similar to nouns, adjectives , and tense to create UI definitions. Making your code highly scannable.</p>
<p>Semantic's naming conventions are based around <em>common usage</em>, not arbitrarily prescribed standards—a practice borrowed from <a href="https://www.princeton.edu/~achaney/tmve/wiki100k/docs/Descriptive_linguistics.html" target="_blank">descriptive linguistics</a>.</p>
<div class="code" data-type="html">
<div class="ui stackable one column center aligned very relaxed page grid">
<div class="column">
<div class="ui stackable center aligned very relaxed page grid">
<div class="twelve wide column">
<h1 class="ui inverted icon header">
<i class="conversation icon"></i>
Code Intuitively
<i class="code icon"></i>
Decodified Code
</h1>
<p>
Semantic uses concepts like nouns (types), adjectives (variations), and tense (states) to create UI definitions
Semantic's naming conventions are based around <em>common usage</em>, not arbitrarily prescribed standards—a practice borrowed from
<a>descriptive linguistics</a>
.
</p>
<!-- Recursion Omitted (Turtles all the way down) !-->
</div>
@ -189,23 +651,27 @@ type : 'Semantic'
</div>
</div>
</div>
<div class="stripe">
<div class="ui vertical stripe segment">
<div class="ui stackable center aligned page grid">
<div class="ten wide column">
<div class="twelve wide column">
<h1 class="ui icon header">
<img class="ui inline icon image" src="/images/icons/Spaceship.png">
Liberate your Development
</h1>
<div class="ui two column center aligned vertically padded grid">
<div class="ui two column stackable center aligned vertically padded grid">
<div class="column">
<h3 class="ui header">Enterprise Ready</h3>
<p>Build tools, performance logging, support for custom definitions, multiple-levels of theme inheritanceance—a developer's wet dream.</p>
<a class="ui large button">View Expert Guide</a>
<a class="ui large labeled icon button">
<i class="right chevron icon"></i>
View Expert Guide</a>
</div>
<div class="column">
<h3 class="ui header">Beginner Friendly</h3>
<p>Don't feel comfortable tweaking everything? Download free community designed themes and use our customizer to build a package fit for your needs.</p>
<a class="ui large button">View Basic Guide</a>
<a class="ui large labeled icon button">
<i class="right chevron icon"></i>
View Basic Guide</a>
</div>
</div>
</div>

26
server/documents/views/card.html.eco

@ -463,6 +463,32 @@ themes : ['Default', 'Basic', 'GitHub']
<h2 class="ui dividing header">Variations</h2>
<div class="example">
<h4 class="ui header">Fluid Card</h4>
<p>A fluid card takes up the width of its container</p>
<div class="ui two column grid">
<div class="column">
<div class="ui fluid card">
<div class="image">
<img src="/images/avatar/large/helen.jpg">
</div>
<div class="content">
<a class="header">Helen Troy</a>
</div>
</div>
</div>
<div class="column">
<div class="ui fluid card">
<div class="image">
<img src="/images/avatar/large/elliot.jpg">
</div>
<div class="content">
<a class="header">Elliot Fu</a>
</div>
</div>
</div>
</div>
</div>
<div class="example">
<h4 class="ui header">Link Card</h4>
<p>A card can be formatted so that the entire contents link to another page</p>

18
server/documents/views/comment.html.eco

@ -28,7 +28,7 @@ themes : ['Default', 'Chubby']
<div class="ui ignored bottom attached warning message">
<p><b>UI Views</b> provide structured layouts, but do not hook up site specific code. You will need to add your own javascript behaviors to hide and show the appropriate forms. For example, having a reply button open a reply form<p>
</div>
<div class="ui comments segment">
<div class="ui comments">
<h3 class="ui dividing header">Comments</h3>
<div class="comment">
<a class="avatar">
@ -117,7 +117,7 @@ themes : ['Default', 'Chubby']
<div class="example">
<h4 class="ui header">Avatar</h4>
<p>A comment can contain an image or avatar</p>
<div class="ui comments segment">
<div class="ui comments">
<div class="comment">
<a class="avatar">
<img src="/images/avatar/small/elliot.jpg">
@ -132,7 +132,7 @@ themes : ['Default', 'Chubby']
<div class="example">
<h4 class="ui header">Metadata</h4>
<p>A comment can contain metadata about the comment, an arbitrary amount of metadata may be defined.</p>
<div class="ui comments segment">
<div class="ui comments">
<div class="comment">
<a class="avatar">
<img src="/images/avatar/small/stevie.jpg">
@ -157,7 +157,7 @@ themes : ['Default', 'Chubby']
<div class="example">
<h4 class="ui header">Actions</h4>
<p>A comment can contain an list of actions a user may perform related to this comment.</p>
<div class="ui comments segment">
<div class="ui comments">
<div class="comment">
<a class="avatar">
<img src="/images/avatar/small/joe.jpg">
@ -187,7 +187,7 @@ themes : ['Default', 'Chubby']
<div class="ui info message">
<p>If a comment form is located inside a <code> ui comment</code> it will be formatted as an nested reply form. If the comment form is included after all comments, it will be formatted as a normal reply form.</p>
</div>
<div class="ui comments segment">
<div class="ui comments">
<div class="comment">
<a class="avatar">
<img src="/images/avatar/small/steve.jpg">
@ -216,7 +216,7 @@ themes : ['Default', 'Chubby']
</div>
</div>
<div class="another example">
<div class="ui comments segment">
<div class="ui comments">
<div class="comment">
<a class="avatar">
<img src="/images/avatar/small/joe.jpg">
@ -268,7 +268,7 @@ themes : ['Default', 'Chubby']
<div class="example">
<h4 class="ui header">Collapsed</h4>
<p>Comments can be collapsed, or hidden from view</p>
<div class="ui comments segment">
<div class="ui comments">
<div class="comment">
<a class="avatar">
<img src="/images/avatar/small/christian.jpg">
@ -333,7 +333,7 @@ themes : ['Default', 'Chubby']
<div class="example">
<h4 class="ui header">Threaded</h4>
<p>A comment list can be threaded to showing the relationship between conversations</p>
<div class="ui threaded comments segment">
<div class="ui threaded comments">
<h3 class="ui dividing header">Comments</h3>
<div class="comment">
<a class="avatar">
@ -419,7 +419,7 @@ themes : ['Default', 'Chubby']
<div class="example">
<h4 class="ui header">Minimal</h4>
<p>Comments can hide extra information unless a user shows intent to interact with a comment.</p>
<div class="ui minimal comments segment">
<div class="ui minimal comments">
<h3 class="ui dividing header">Comments</h3>
<div class="comment">
<a class="avatar">

55
server/files/javascript/home.js

@ -3,34 +3,45 @@ semantic.home = {};
// ready event
semantic.home.ready = function() {
// selector cache
var
$navigationItem = $('.demo .menu .item'),
$oddballItem = $navigationItem.filter('.oddball')
$themeDropdown = $('.theme.dropdown'),
$header = $('.masthead'),
$ui = $header.find('h1 b'),
$phrase = $header.find('h1 span'),
$download = $header.find('.download')
;
$.fn.transition.settings.debug = true;
$('.kitten.image')
.transition('internal', 'debug', function() {
$('.console')
.append(arguments[0] + "\n")
// scroll to bottom
.prop('scrollTop', $('.console').prop('scrollHeight') )
;
})
$themeDropdown
.dropdown('setting', 'action', 'activate')
;
$navigationItem
.tab()
// zoom out
$header
.removeClass('zoomed')
;
$oddballItem
.on('click', function() {
$(this)
.tab('deactivate all')
.tab('activate tab', 'third')
.tab('activate navigation', 'third')
;
})
setTimeout(function() {
$ui.typed({
replaceBaseText : true,
strings : window.semantic.config.type,
showCursor : false,
typeSpeed : 100,
backSpeed : 100,
backDelay : 1000
});
}, 0);
$('.demo .ui.accordion')
.accordion()
;
$('.demo .ui.dropdown')
.dropdown()
;
$('.demo .ui.checkbox')
.checkbox()
;
};

347
server/files/javascript/library/typing.js

@ -0,0 +1,347 @@
// The MIT License (MIT)
// Typed.js | Copyright (c) 2014 Matt Boldt | www.mattboldt.com
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
!function($){
"use strict";
var Typed = function(el, options){
// chosen element to manipulate text
this.el = $(el);
// options
this.options = $.extend({}, $.fn.typed.defaults, options);
// text content of element
this.baseText = (this.options.baseText !== undefined) ? this.options.baseText : this.el.text() || this.el.attr('placeholder') || '';
// replace base text on first word
this.replaceBaseText = this.options.replaceBaseText;
// typing speed
this.typeSpeed = this.options.typeSpeed;
// add a delay before typing starts
this.startDelay = this.options.startDelay;
// backspacing speed
this.backSpeed = this.options.backSpeed;
// amount of time to wait before backspacing
this.backDelay = this.options.backDelay;
// input strings of text
this.strings = this.options.strings;
// character number position of current string
this.strPos = (this.replaceBaseText) ? this.baseText.length : 0;
// current array position
this.arrayPos = 0;
// number to stop backspacing on.
// default 0, can change depending on how many chars
// you want to remove at the time
this.stopNum = 0;
// Looping logic
this.loop = this.options.loop;
this.loopCount = this.options.loopCount;
this.curLoop = 0;
// for stopping
this.stop = false;
// show cursor
this.showCursor = this.isInput ? false : this.options.showCursor;
// custom cursor
this.cursorChar = this.options.cursorChar;
// attribute to type
this.isInput = this.el.is('input');
this.attr = this.options.attr || (this.isInput ? 'placeholder' : null);
// All systems go!
this.build();
};
Typed.prototype = {
constructor: Typed
, init: function(){
// begin the loop w/ first current string (global self.string)
// current string will be passed as an argument each time after this
var self = this;
// Adds base text to strings array if user replace setting enabled
if(this.replaceBaseText) {
this.strings.unshift(self.baseText);
}
self.timeout = setTimeout(function() {
var currentWord = (self.arrayPos === 0 && self.replaceBaseText) ? (self.baseText) : self.strings[self.arrayPos];
// Start typing
self.typewrite(currentWord, self.strPos);
}, self.startDelay);
}
, build: function(){
// Insert cursor
if (this.showCursor === true){
this.cursor = $("<span class=\"typed-cursor\">" + this.cursorChar + "</span>");
this.el.after(this.cursor);
}
this.init();
}
// pass current string state to each function, types 1 char per call
, typewrite: function(curString, curStrPos){
// exit when stopped
if(this.stop === true)
return;
// varying values for setTimeout during typing
// can't be global since number changes each time loop is executed
var humanize = Math.round(Math.random() * (100 - 30)) + this.typeSpeed;
var self = this;
// ------------- optional ------------- //
// backpaces a certain string faster
// ------------------------------------ //
// if (self.arrayPos == 1){
// self.backDelay = 50;
// }
// else{ self.backDelay = 500; }
// contain typing function in a timeout humanize'd delay
self.timeout = setTimeout(function() {
// check for an escape character before a pause value
// format: \^\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^
// single ^ are removed from string
var charPause = 0;
var substr = curString.substr(curStrPos);
// console.log(curString, substr, curStrPos);
if (substr.charAt(0) === '^') {
var skip = 1; // skip atleast 1
if(/^\^\d+/.test(substr)) {
substr = /\d+/.exec(substr)[0];
skip += substr.length;
charPause = parseInt(substr);
}
// strip out the escape character and pause value so they're not printed
curString = curString.substring(0,curStrPos)+curString.substring(curStrPos+skip);
}
// timeout for any pause after a character
self.timeout = setTimeout(function() {
if(curStrPos === curString.length) {
// fires callback function
self.options.onStringTyped(self.arrayPos);
// is this the final string
if(self.arrayPos === self.strings.length-1) {
// animation that occurs on the last typed string
self.options.callback();
self.curLoop++;
// quit if we wont loop back
if(self.loop === false || self.curLoop === self.loopCount)
return;
}
self.timeout = setTimeout(function(){
self.backspace(curString, curStrPos);
}, self.backDelay);
} else {
/* call before functions if applicable */
if(curStrPos === 0)
self.options.preStringTyped(self.arrayPos);
// start typing each new char into existing string
// curString: arg, self.baseText: original text inside element
var nextSubString = curString.substr(0, curStrPos+1);
var nextString = (self.replaceBaseText) ? nextSubString : (self.baseText + nextSubString);
if (self.attr) {
self.el.attr(self.attr, nextString);
} else {
self.el.text(nextString);
}
// add characters one by one
curStrPos++;
// loop the function
self.typewrite(curString, curStrPos);
}
// end of character pause
}, charPause);
// humanized value for typing
}, humanize);
}
, backspace: function(curString, curStrPos){
// exit when stopped
if (this.stop === true) {
return;
}
// varying values for setTimeout during typing
// can't be global since number changes each time loop is executed
var humanize = Math.round(Math.random() * (100 - 30)) + this.backSpeed;
var self = this;
self.timeout = setTimeout(function() {
// ----- this part is optional ----- //
// check string array position
// on the first string, only delete one word
// the stopNum actually represents the amount of chars to
// keep in the current string. In my case it's 14.
// if (self.arrayPos == 1){
// self.stopNum = 14;
// }
//every other time, delete the whole typed string
// else{
// self.stopNum = 0;
// }
// ----- continue important stuff ----- //
// replace text with base text + typed characters
var curSubString = curString.substr(0, curStrPos+1);
var nextString = (self.replaceBaseText) ? curSubString : (self.baseText + curSubString);
if (self.attr) {
self.el.attr(self.attr, nextString);
} else {
self.el.text(nextString);
}
// if the number (id of character in current string) is
// less than the stop number, keep going
if (curStrPos > self.stopNum){
// subtract characters one by one
curStrPos--;
// loop the function
self.backspace(curString, curStrPos);
}
// if the stop number has been reached, increase
// array position to next string
else if (curStrPos <= self.stopNum) {
self.arrayPos++;
if(self.arrayPos === self.strings.length) {
self.arrayPos = 0;
self.init();
} else
self.typewrite(self.strings[self.arrayPos], curStrPos);
}
// humanized value for typing
}, humanize);
}
// Start & Stop currently not working
// , stop: function() {
// var self = this;
// self.stop = true;
// clearInterval(self.timeout);
// }
// , start: function() {
// var self = this;
// if(self.stop === false)
// return;
// this.stop = false;
// this.init();
// }
// Reset and rebuild the element
, reset: function(){
var self = this;
clearInterval(self.timeout);
var id = this.el.attr('id');
this.el.after('<span id="' + id + '"/>')
this.el.remove();
this.cursor.remove();
// Send the callback
self.options.resetCallback();
}
};
$.fn.typed = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('typed')
, options = typeof option == 'object' && option;
if (!data) $this.data('typed', (data = new Typed(this, options)));
if (typeof option == 'string') data[option]();
});
};
$.fn.typed.defaults = {
// Typewrite away original text on start
replaceBaseText: false,
strings: ["These are the default values...", "You know what you should do?", "Use your own!", "Have a great day!"],
// typing speed
typeSpeed: 0,
// time before typing starts
startDelay: 0,
// backspacing speed
backSpeed: 0,
// time before backspacing
backDelay: 500,
// loop
loop: false,
// false = infinite
loopCount: false,
// show cursor
showCursor: true,
// character for cursor
cursorChar: "|",
// attribute to type (null == text)
attr: null,
// call when done callback function
callback: function() {},
// starting callback function before each string
preStringTyped: function() {},
//callback for every typed string
onStringTyped: function() {},
// callback for reset
resetCallback: function() {}
};
}(window.jQuery);

36
server/files/javascript/semantic.js

@ -971,42 +971,6 @@ semantic.ready = function() {
;
if($('body').hasClass('index') ) {
$themeDropdown
.dropdown('setting', 'action', 'activate')
;
$('.masthead').addClass('zoomed');
setTimeout(function() {
$('.masthead h1 b')
.transition('fade in', 2500)
;
}, 0);
setTimeout(function() {
$('.masthead h1 span')
.transition('fade in', 1000)
;
$('.masthead .download')
.transition('fade in', 1500)
;
}, 2000);
$('.fixed.launch.button')
.visibility({
offset: 50,
once: false,
onTopPassed: function() {
$(this).addClass('stuck');
},
onTopPassedReverse: function() {
$(this).removeClass('stuck');
}
})
;
}
};

72
server/files/stylesheets/semantic.css

@ -289,7 +289,7 @@ a:hover {
text-align: left;
}
#example .inverted.advertisement .carbonad {
background-color: rgba(0, 31, 30, 0.5);
background-color: rgba(0, 0, 0, 0.6);
border: none;
overflow: hidden;
height: auto;
@ -525,11 +525,34 @@ body#example.hide {
}
}
#example.index .masthead.segment h1 .text,
#example.index .masthead.segment h1 b,
#example.index .masthead.segment .download.button {
visibility: hidden;
#example.index .masthead.segment .typed-cursor {
position: relative;
top: -0.05em;
left: -0.25em;
opacity: 1;
-webkit-animation: blink 0.7s infinite;
-moz-animation: blink 0.7s infinite;
animation: blink 0.7s infinite;
}
@keyframes blink {
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-webkit-keyframes blink {
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-moz-keyframes blink {
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
#example.index .masthead {
position: relative;
overflow: hidden;
@ -546,14 +569,28 @@ body#example.hide {
line-height: 1.2;
margin: 0px 0px 0px;
padding-bottom: 0px;
-moz-perspective: 500px;
-webkit-perspective: 500px;
perspective: 500px;
-moz-transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#example.index .masthead.segment h1 > .library {
display: block;
font-size: 1.75em;
color: #FFFFFF;
font-weight: bold;
}
#example.index .masthead.segment h1 b {
display: inline-block;
font-weight: bold;
font-weight: 300;
color: #FFFFFF;
}
#example.index .masthead.segment h1 .text {
display: inline-block;
font-weight: 300;
margin-left: -0.4em;
}
#example.index .masthead h2 {
font-weight: normal;
@ -596,12 +633,7 @@ body#example.hide {
text-align: center;
}
#example.index .fixed.launch.button {
top: 438px;
position: absolute;
}
#example.index .fixed.launch.button.stuck {
position: fixed;
top: 50px;
background-color: #303D3D;
}
#example.index .main.menu {
top: 0px;
@ -625,14 +657,6 @@ body#example.hide {
margin: -0.1em 0em 0em 0.5em;
vertical-align: middle;
}
#example .masthead .labeled.button {
position: relative;
left: 0px;
top: 0px;
width: auto !important;
margin-right: 1em;
}
/*--------------
Footer
---------------*/
@ -702,6 +726,10 @@ body#example.hide {
#example.index .email.stripe .submit.button {
margin-left: 1em;
}
#example.index .demo h4 {
font-weight: bold !important;
margin: 0em 0em 1em !important;
}
/* content */
#example .solid,
@ -724,7 +752,7 @@ body#example.hide {
#example .stripe .button {
margin-bottom: 0.5em;
}
#example .stripe p {
#example .stripe .column > p {
font-size: 16px;
line-height: 1.6;
margin: 2em 0em;
@ -739,7 +767,7 @@ body#example.hide {
background: url(/images/dark-bg.png) repeat;
color: #FFFFFF;
}
#example .stripe .column .label {
#example .stripe .column > .label {
margin-bottom: 1em;
}

2
server/layouts/default.html.eco

@ -121,7 +121,7 @@
<script src="/javascript/library/easing.js"></script>
<script src="/javascript/library/ace/ace.js"></script>
<script src="/javascript/library/tablesort.js"></script>
<script src="/javascript/library/waypoints.js"></script>
<script src="/javascript/library/typing.js"></script>
<% if 'development' in @getEnvironments(): %>
<script src="/build/uncompressed/definitions/globals/site.js"></script>

6
src/definitions/collections/grid.less

@ -440,6 +440,12 @@
text-align: left;
}
.ui.grid > .centered.column,
.ui.grid > .row > .centered.column {
display: block;
margin-left: auto;
margin-right: auto;
}
/*----------------------
Relaxed

8
src/definitions/elements/step.less

@ -81,13 +81,12 @@
.ui.steps .step > .icon,
.ui.steps .step > .icon ~ .content {
display: table-cell;
vertical-align: top;
vertical-align: @iconVerticalAlign;
}
.ui.steps .step > .icon {
font-size: @iconSize;
margin: 0em;
padding-right: @iconDistance;
vertical-align: @iconVerticalAlign;
}
/* Link */
@ -255,6 +254,11 @@
Variations
*******************************/
/* Fluid */
.ui.fluid.steps {
width: 100%;
}
/* Attached */
.attached.ui.steps {
margin: 0em;

4
src/definitions/modules/dropdown.less

@ -49,6 +49,7 @@
display: none;
outline: none;
top: 100%;
transition: @menuTransition;
margin: @menuMargin;
padding: @menuPadding;
@ -422,7 +423,8 @@ select.ui.dropdown {
/* Menu Item Hover */
.ui.dropdown .menu > .item:hover {
background-color: rgba(0, 0, 0, 0.03);
background: @hoveredItemBackground;
color: @hoveredItemColor;
z-index: 12;
}

4
src/themes/packages/default/modules/dropdown.variables

@ -30,6 +30,7 @@
@menuTop: 100%;
@menuWrap: nowrap;
@menuTextAlign: left;
@menuTransition: none;
@menuBorder: 1px solid @borderColor;
@menuBoxShadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
@ -157,6 +158,9 @@ b Types
States
--------------------*/
@hoveredItemBackground: @transparentBlack;
@hoveredItemColor: @selectedTextColor;
/* Default Text */
@defaultTextColor: rgba(179, 179, 179, 0.7);
@defaultTextHoverColor: rgba(140, 140, 140, 0.7);

Loading…
Cancel
Save