Browse Source

Fixes to sem-ui

Former-commit-id: 286a834148b1327bc1cd70f0426d1089a03ab151
Former-commit-id: 574130e428c3bb12ac4f2b67c397f5cacf23f658
beta
Jack Lukic 11 years ago
parent
commit
0eae196bbb
  1. 2
      build/minified/collections/breadcrumb.min.css
  2. 2
      build/minified/collections/form.min.css
  3. 2
      build/minified/elements/button.min.css
  4. 2
      build/minified/elements/input.min.css
  5. 2
      build/minified/elements/loader.min.css
  6. 2
      build/minified/elements/progress.min.css
  7. 2
      build/minified/modules/behavior/form.js
  8. 2
      build/minified/modules/behavior/form.min.js
  9. 2
      build/minified/modules/dimmer.min.css
  10. 2
      build/minified/modules/popup.js
  11. 2
      build/minified/modules/popup.min.js
  12. 2
      build/packaged/modules/behavior/form.js
  13. 2
      build/packaged/modules/popup.js
  14. 2
      build/packaged/semantic.min.css.REMOVED.git-id
  15. 2
      build/packaged/semantic.min.js.REMOVED.git-id
  16. 2
      build/uncompressed/collections/breadcrumb.css
  17. 3
      build/uncompressed/collections/form.css
  18. 7
      build/uncompressed/elements/button.css
  19. 20
      build/uncompressed/elements/input.css
  20. 11
      build/uncompressed/elements/loader.css
  21. 4
      build/uncompressed/elements/progress.css
  22. 2
      build/uncompressed/modules/behavior/form.js
  23. 1
      build/uncompressed/modules/dimmer.css
  24. 2
      build/uncompressed/modules/popup.js
  25. 52
      node/node_modules/docpad-plugin-handlebars/node_modules/handlebars/.jshintrc
  26. 14
      node/node_modules/grunt-bower-task/.jshintrc
  27. 62
      node/node_modules/grunt-bower-task/node_modules/bower/.jshintrc
  28. 63
      node/node_modules/grunt-bower-task/node_modules/bower/node_modules/promptly/.jshintrc
  29. 3
      node/node_modules/grunt-bower-task/node_modules/bower/test/assets/package-ignorables/config/.jshintrc
  30. 58
      node/node_modules/grunt-bower-task/node_modules/bower/test/assets/package-repo/.jshintrc
  31. 14
      node/node_modules/grunt-contrib-clean/.jshintrc
  32. 14
      node/node_modules/grunt-contrib-copy/.jshintrc
  33. 14
      node/node_modules/grunt-contrib-cssmin/.jshintrc
  34. 14
      node/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc
  35. 14
      node/node_modules/grunt-contrib-less/.jshintrc
  36. 14
      node/node_modules/grunt-contrib-uglify/.jshintrc
  37. 14
      node/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.jshintrc
  38. 14
      node/node_modules/grunt-contrib-watch/.jshintrc
  39. 14
      node/node_modules/grunt-contrib-watch/node_modules/gaze/.jshintrc
  40. 17
      node/node_modules/grunt-css/.jshintrc
  41. 16
      node/node_modules/grunt-css/node_modules/clean-css/.jshintrc
  42. 16
      node/node_modules/grunt/node_modules/findup-sync/.jshintrc
  43. 6
      node/src/documents/collections/breadcrumb.html
  44. 5
      node/src/documents/collections/table.html
  45. 5
      node/src/documents/elements/button.html
  46. 13
      node/src/documents/elements/divider.html
  47. 2
      node/src/documents/elements/icon.html
  48. 1
      node/src/documents/elements/image.html
  49. 2
      node/src/documents/elements/label.html
  50. 12
      node/src/documents/elements/loader.html
  51. 11
      node/src/documents/elements/progress.html
  52. 109
      node/src/documents/guide/cssguide.html
  53. 10
      node/src/documents/guide/htmlguide.html
  54. 25
      node/src/documents/guide/javascriptguide.html
  55. 191
      node/src/documents/guide/styleguide.html
  56. 62
      node/src/documents/modules/accordion.html
  57. 144
      node/src/documents/modules/form.html
  58. 132
      node/src/documents/quirky/card.html
  59. 4
      node/src/documents/specification/spec.html
  60. 165
      node/src/documents/specification/styleguide.html
  61. 2
      node/src/documents/views/comment.html
  62. 2
      node/src/files/components/semantic/collections/breadcrumb.css
  63. 3
      node/src/files/components/semantic/collections/form.css
  64. 19
      node/src/files/components/semantic/elements/button.css
  65. 20
      node/src/files/components/semantic/elements/input.css
  66. 11
      node/src/files/components/semantic/elements/loader.css
  67. 4
      node/src/files/components/semantic/elements/progress.css
  68. 2
      node/src/files/components/semantic/modules/behavior/form.js
  69. 1
      node/src/files/components/semantic/modules/dimmer.css
  70. 2
      node/src/files/components/semantic/modules/popup.js
  71. 1
      node/src/files/javascript/semantic.js
  72. 35
      node/src/files/overrides/views/card.css
  73. 2
      node/src/files/stylesheets/semantic.css
  74. 13
      node/src/layouts/default.html.eco
  75. 2
      src/collections/breadcrumb.less
  76. 3
      src/collections/form.less
  77. 23
      src/elements/input.less
  78. 11
      src/elements/loader.less
  79. 4
      src/elements/progress.less
  80. 2
      src/modules/behavior/form.js
  81. 1
      src/modules/dimmer.less

2
build/minified/collections/breadcrumb.min.css

@ -1 +1 @@
.ui.breadcrumb{display:inline-block;vertical-align:middle}.ui.breadcrumb .divider{display:inline-block;opacity:.5;margin:0 .15em;font-size:1em;color:rgba(0,0,0,.3)}.ui.breadcrumb a.section{cursor:pointer}.ui.breadcrumb .section{display:inline-block;margin:0;padding:0}.ui.breadcrumb.segment{display:inline-block;background-color:#EBEBEB;padding:.5em 1em}
.ui.breadcrumb{display:inline-block;vertical-align:middle}.ui.breadcrumb .divider{display:inline-block;opacity:.5;margin:0 .15em;font-size:1em;color:rgba(0,0,0,.3)}.ui.breadcrumb a.section{cursor:pointer}.ui.breadcrumb .section{display:inline-block;margin:0;padding:0}.ui.breadcrumb.segment{display:inline-block;background-color:#FFF;padding:.5em 1em}

2
build/minified/collections/form.min.css

File diff suppressed because one or more lines are too long

2
build/minified/elements/button.min.css

File diff suppressed because one or more lines are too long

2
build/minified/elements/input.min.css

@ -1 +1 @@
.ui.input{display:inline-block;position:relative}.ui.input input{width:100%;font-family:"Helvetica Neue",Helvetica,Arial;margin:0;padding:.9em 1.2em;font-size:.825em;background-color:#FFF;border:1px solid rgba(0,0,0,.15);outline:0;color:rgba(0,0,0,.7);-webkit-border-radius:.3125em;-moz-border-radius:.3125em;border-radius:.3125em;-webkit-transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;-moz-transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;-o-transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;-ms-transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui.input::-web inputkit-input-placeholder{color:#E0E0E0}.ui.input::-moz input-placeholder{color:#E0E0E0}.ui.input input:active,.ui.input.down input{border-color:rgba(0,0,0,.3);background-color:#FAFAFA}.ui.input.focus input,.ui.input input:focus{border-color:rgba(0,0,0,.2);color:rgba(0,0,0,.85)}.ui.input.focus input input::-webkit-input-placeholder,.ui.input input:focus input::-webkit-input-placeholder{color:#AAA}.ui.input.focus input input::-moz-placeholder,.ui.input input:focus input::-moz-placeholder{color:#AAA}.ui.input.error input{background-color:#FFFAFA;border-color:#E7BEBE;color:#EF4D6D}.ui.input.error input ::-webkit-input-placeholder{color:rgba(255,80,80,.4)}.ui.input.error input ::-moz-placeholder{color:rgba(255,80,80,.4)}.ui.input.error input :focus::-webkit-input-placeholder{color:rgba(255,80,80,.7)}.ui.input.error input :focus::-moz-placeholder{color:rgba(255,80,80,.7)}.ui.transparent.input input{border:0;background-color:transparent}.ui.icon.input>.icon{position:absolute;opacity:.5;top:1px;right:1px;margin:0;width:2.5em;height:2.5em;padding-top:.75em;text-align:center;-webkit-border-radius:.2em 0 0 .2em;-moz-border-radius:.2em 0 0 .2em;border-radius:.2em 0 0 .2em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.ui.icon.input input{padding-right:3em!important}.ui.left.icon.input .icon{right:auto;left:1px}.ui.left.icon.input input{padding-left:3em!important}.ui.icon.input input:focus~.icon{opacity:1}.ui.labeled.input .corner.label{top:1px;right:1px;font-size:.7em;-webkit-border-top-right-radius:.3125em;-moz-border-top-right-radius:.3125em;border-top-right-radius:.3125em}.ui.labeled.input input{padding-right:2.5em!important}.ui.action.input .button{position:absolute;top:0;left:100%;opacity:.9;margin:0 0 0 -1px;line-height:1.26;padding:.9em 1.3em!important;border-top-left-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;font-size:.85em;white-space:nowrap}.ui.action.input input{border-top-right-radius:0;border-bottom-right-radius:0}.ui.action.input input:focus~.button{opacity:1;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.2) inset;box-shadow:0 0 0 1px rgba(0,0,0,.2) inset}
.ui.input{display:inline-block;position:relative}.ui.input input{width:100%;font-family:"Helvetica Neue",Helvetica,Arial;margin:0;padding:.9em 1.2em;font-size:.825em;background-color:#FFF;border:1px solid rgba(0,0,0,.15);outline:0;color:rgba(0,0,0,.7);-webkit-border-radius:.3125em;-moz-border-radius:.3125em;border-radius:.3125em;-webkit-transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;-moz-transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;-o-transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;-ms-transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;transition:background-color .3s ease-out,box-shadow .2s ease,border-color .2s ease;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui.input::-web inputkit-input-placeholder{color:#E0E0E0}.ui.input::-moz input-placeholder{color:#E0E0E0}.ui.input input:active,.ui.input.down input{border-color:rgba(0,0,0,.3);background-color:#FAFAFA}.ui.input.focus input,.ui.input input:focus{border-color:rgba(0,0,0,.2);color:rgba(0,0,0,.85)}.ui.input.focus input input::-webkit-input-placeholder,.ui.input input:focus input::-webkit-input-placeholder{color:#AAA}.ui.input.focus input input::-moz-placeholder,.ui.input input:focus input::-moz-placeholder{color:#AAA}.ui.input.error input{background-color:#FFFAFA;border-color:#E7BEBE;color:#EF4D6D}.ui.input.error input ::-webkit-input-placeholder{color:rgba(255,80,80,.4)}.ui.input.error input ::-moz-placeholder{color:rgba(255,80,80,.4)}.ui.input.error input :focus::-webkit-input-placeholder{color:rgba(255,80,80,.7)}.ui.input.error input :focus::-moz-placeholder{color:rgba(255,80,80,.7)}.ui.transparent.input input{border:0;background-color:transparent}.ui.icon.input>.icon{position:absolute;opacity:.5;top:1px;right:1px;margin:0;width:2.5em;height:2.5em;padding-top:.75em;text-align:center;-webkit-border-radius:.2em 0 0 .2em;-moz-border-radius:.2em 0 0 .2em;border-radius:.2em 0 0 .2em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.ui.icon.input input{padding-right:3em!important}.ui.left.icon.input .icon{right:auto;left:1px}.ui.left.icon.input input{padding-left:3em!important}.ui.icon.input input:focus~.icon{opacity:1}.ui.labeled.input .corner.label{top:1px;right:1px;font-size:.7em;-webkit-border-top-right-radius:.3125em;-moz-border-top-right-radius:.3125em;border-top-right-radius:.3125em}.ui.labeled.input input{padding-right:2.5em!important}.ui.action.input{display:table}.ui.action.input input{display:table-cell;border-top-right-radius:0;border-bottom-right-radius:0}.ui.action.input .button{display:table-cell;opacity:.9;margin:0 0 0 -1px;line-height:1.26;padding-top:.9em!important;padding-bottom:.9em!important;border-top-left-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;font-size:.85em;white-space:nowrap}.ui.action.input .labeled.icon.button .icon{padding-top:.9em!important}.ui.action.input input:focus~.button{opacity:1;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2) inset;-moz-box-shadow:0 0 0 1px rgba(0,0,0,.2) inset;box-shadow:0 0 0 1px rgba(0,0,0,.2) inset}

2
build/minified/elements/loader.min.css

@ -1 +1 @@
.ui.loader{display:none;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;z-index:1000}.ui.dimmer .loader{display:block}.ui.loader.text{width:auto!important;height:auto!important;text-align:center;font-style:normal;margin-top:-28px;min-width:32px;padding-top:40px;font-size:14px}.ui.loader.text.mini{margin-top:-16px;min-width:16px;padding-top:20px;font-size:11px}.ui.loader.text.small{margin-top:-23px;min-width:24px;padding-top:32px;font-size:13px}.ui.loader.text.large{margin-top:-46px;min-width:64px;padding-top:80px;font-size:16px}.ui.loader.active,.ui.loader.visible{display:block}.ui.loader.disabled,.ui.loader.hidden{display:none}.ui.dimmer .ui.text.loader,.ui.inverted.text.loader{color:rgba(0,0,0,.8)}.ui.dimmer .mini.ui.loader,.ui.inverted .mini.ui.loader{background-image:url(../images/loader-mini-inverted.gif)}.ui.dimmer .small.ui.loader,.ui.inverted .small.ui.loader{background-image:url(../images/loader-small-inverted.gif)}.ui.dimmer .ui.loader,.ui.inverted.loader{background-image:url(../images/loader-medium-inverted.gif)}.ui.dimmer .large.ui.loader,.ui.inverted .large.ui.loader{background-image:url(../images/loader-large-inverted.gif)}.ui.inverted.dimmer .ui.loader.mini,.ui.loader.mini{width:16px;height:16px;background-image:url(../images/loader-mini.gif);margin:-8px 0 0 -8px}.ui.inverted.dimmer .ui.loader.small,.ui.loader.small{width:24px;height:24px;background-image:url(../images/loader-small.gif);margin:-12px 0 0 -12px}.ui.inverted.dimmer .ui.loader,.ui.loader{width:32px;height:32px;background:url(../images/loader-medium.gif) no-repeat;background-position:48% 0}.ui.inverted.dimmer .ui.loader.large,.ui.loader.large{width:64px;height:64px;background-image:url(../images/loader-large.gif);margin:-32px 0 0 -32px}.ui.inline.loader{position:static;vertical-align:middle;margin:0}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}
.ui.loader{display:none;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;z-index:1000}.ui.dimmer .loader{display:block}.ui.loader.text{width:auto!important;height:auto!important;text-align:center;font-style:normal;margin-top:-28px;min-width:32px;padding-top:40px;font-size:.875em}.ui.loader.text.mini{margin-top:-16px;min-width:16px;padding-top:20px;font-size:.875em}.ui.loader.text.small{margin-top:-23px;min-width:24px;padding-top:32px;font-size:.875em}.ui.loader.text.large{margin-top:-46px;min-width:64px;padding-top:80px;font-size:1em}.ui.loader.active,.ui.loader.visible{display:block}.ui.loader.disabled,.ui.loader.hidden{display:none}.ui.dimmer .ui.text.loader,.ui.inverted.text.loader{color:rgba(255,255,255,.8)}.ui.inverted.dimmer .ui.text.loader{color:rgba(0,0,0,.8)}.ui.dimmer .mini.ui.loader,.ui.inverted .mini.ui.loader{background-image:url(../images/loader-mini-inverted.gif)}.ui.dimmer .small.ui.loader,.ui.inverted .small.ui.loader{background-image:url(../images/loader-small-inverted.gif)}.ui.dimmer .ui.loader,.ui.inverted.loader{background-image:url(../images/loader-medium-inverted.gif)}.ui.dimmer .large.ui.loader,.ui.inverted .large.ui.loader{background-image:url(../images/loader-large-inverted.gif)}.ui.inverted.dimmer .ui.loader.mini,.ui.loader.mini{width:16px;height:16px;background-image:url(../images/loader-mini.gif);margin:-8px 0 0 -8px}.ui.inverted.dimmer .ui.loader.small,.ui.loader.small{width:24px;height:24px;background-image:url(../images/loader-small.gif);margin:-12px 0 0 -12px}.ui.inverted.dimmer .ui.loader,.ui.loader{width:32px;height:32px;background:url(../images/loader-medium.gif) no-repeat;background-position:48% 0}.ui.inverted.dimmer .ui.loader.large,.ui.loader.large{width:64px;height:64px;background-image:url(../images/loader-large.gif);margin:-32px 0 0 -32px}.ui.inline.loader{position:static;vertical-align:middle;margin:0}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}

2
build/minified/elements/progress.min.css

@ -1 +1 @@
.ui.progress{border:1px solid rgba(0,0,0,.1);width:100%;height:35px;background-color:#FAFAFA;padding:5px;-webkit-border-radius:.3125em;-moz-border-radius:.3125em;border-radius:.3125em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui.progress .bar{display:inline-block;height:100%;background-color:#CCC;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:width 1s ease-in-out,background-color 1s ease-out;-moz-transition:width 1s ease-in-out,background-color 1s ease-out;-ms-transition:width 1s ease-in-out,background-color 1s ease-out;-o-transition:width 1s ease-in-out,background-color 1s ease-out;transition:width 1s ease-in-out,background-color 1s ease-out}.ui.successful.progress .bar{background-color:#73E064!important}.ui.successful.progress .bar,.ui.successful.progress .bar::after{-webkit-animation:none!important;-moz-animation:none!important;animation:none!important}.ui.failed.progress .bar{background-color:#DF9BA4!important}.ui.failed.progress .bar,.ui.failed.progress .bar::after{-webkit-animation:none!important;-moz-animation:none!important;animation:none!important}.ui.active.progress .bar{position:relative}.ui.active.progress .bar::after{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#FFF;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-animation:progress-active 2s ease-out infinite;-moz-animation:progress-active 2s ease-out infinite;animation:progress-active 2s ease-out infinite}@-webkit-keyframes progress-active{0%{opacity:0;width:0}50%{opacity:.3}100%{opacity:0;width:95%}}@-moz-keyframes progress-active{0%{opacity:0;width:0}50%{opacity:.3}100%{opacity:0;width:100%}}@keyframes progress-active{0%{opacity:0;width:0}50%{opacity:.3}100%{opacity:0;width:100%}}.ui.disabled.progress{opacity:.35}.ui.disabled.progress .bar,.ui.disabled.progress .bar::after{-webkit-animation:none!important;-moz-animation:none!important;animation:none!important}.ui.progress.attached{position:relative;top:-2px;border:0}.ui.progress.attached,.ui.progress.attached .bar{display:block;height:4px;padding:0;overflow:hidden;-webkit-border-radius:0 0 .3125em .3125em;-moz-border-radius:0 0 .3125em .3125em;border-radius:0 0 .3125em .3125em}.ui.progress.attached .bar{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.ui.progress.top.attached,.ui.progress.top.attached .bar{-webkit-border-radius:.3125em .3125em 0 0;-moz-border-radius:.3125em .3125em 0 0;border-radius:.3125em .3125em 0 0}.ui.progress.top.attached .bar{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.ui.blue.progress .bar{background-color:#6ECFF5}.ui.black.progress .bar{background-color:#5C6166}.ui.green.progress .bar{background-color:#A1CF64}.ui.red.progress .bar{background-color:#EF4D6D}.ui.purple.progress .bar{background-color:#564F8A}.ui.teal.progress .bar{background-color:#00B5AD}.ui.progress.striped .bar{-webkit-background-size:30px 30px;-moz-background-size:30px 30px;background-size:30px 30px;background-image:-webkit-gradient(linear,left top,right bottom,color-stop(0.25,rgba(255,255,255,.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,.15)),color-stop(0.75,rgba(255,255,255,.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.ui.progress.active.striped .bar:after{-webkit-animation:none;-moz-animation:none;-ms-animation:none;-o-animation:none;animation:none}.ui.progress.active.striped .bar{-webkit-animation:progress-striped 3s linear infinite;-moz-animation:progress-striped 3s linear infinite;animation:progress-striped 3s linear infinite}@-webkit-keyframes progress-striped{0%{background-position:0 0}100%{background-position:60px 0}}@-moz-keyframes progress-striped{0%{background-position:0 0}100%{background-position:60px 0}}@keyframes progress-striped{0%{background-position:0 0}100%{background-position:60px 0}}.ui.small.progress .bar{height:14px}
.ui.progress{border:1px solid rgba(0,0,0,.1);width:100%;height:35px;background-color:#FAFAFA;padding:5px;-webkit-border-radius:.3125em;-moz-border-radius:.3125em;border-radius:.3125em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui.progress .bar{display:inline-block;height:100%;background-color:#CCC;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:width 1s ease-in-out,background-color 1s ease-out;-moz-transition:width 1s ease-in-out,background-color 1s ease-out;-ms-transition:width 1s ease-in-out,background-color 1s ease-out;-o-transition:width 1s ease-in-out,background-color 1s ease-out;transition:width 1s ease-in-out,background-color 1s ease-out}.ui.successful.progress .bar{background-color:#73E064!important}.ui.successful.progress .bar,.ui.successful.progress .bar::after{-webkit-animation:none!important;-moz-animation:none!important;animation:none!important}.ui.failed.progress .bar{background-color:#DF9BA4!important}.ui.failed.progress .bar,.ui.failed.progress .bar::after{-webkit-animation:none!important;-moz-animation:none!important;animation:none!important}.ui.active.progress .bar{position:relative}.ui.active.progress .bar::after{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#FFF;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-animation:progress-active 2s ease-out infinite;-moz-animation:progress-active 2s ease-out infinite;animation:progress-active 2s ease-out infinite}@-webkit-keyframes progress-active{0%{opacity:0;width:0}50%{opacity:.3}100%{opacity:0;width:95%}}@-moz-keyframes progress-active{0%{opacity:0;width:0}50%{opacity:.3}100%{opacity:0;width:100%}}@keyframes progress-active{0%{opacity:0;width:0}50%{opacity:.3}100%{opacity:0;width:100%}}.ui.disabled.progress{opacity:.35}.ui.disabled.progress .bar,.ui.disabled.progress .bar::after{-webkit-animation:none!important;-moz-animation:none!important;animation:none!important}.ui.progress.attached{position:relative;border:0}.ui.progress.attached,.ui.progress.attached .bar{display:block;height:3px;padding:0;overflow:hidden;-webkit-border-radius:0 0 .3125em .3125em;-moz-border-radius:0 0 .3125em .3125em;border-radius:0 0 .3125em .3125em}.ui.progress.attached .bar{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.ui.progress.top.attached,.ui.progress.top.attached .bar{top:-2px;-webkit-border-radius:.3125em .3125em 0 0;-moz-border-radius:.3125em .3125em 0 0;border-radius:.3125em .3125em 0 0}.ui.progress.top.attached .bar{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.ui.blue.progress .bar{background-color:#6ECFF5}.ui.black.progress .bar{background-color:#5C6166}.ui.green.progress .bar{background-color:#A1CF64}.ui.red.progress .bar{background-color:#EF4D6D}.ui.purple.progress .bar{background-color:#564F8A}.ui.teal.progress .bar{background-color:#00B5AD}.ui.progress.striped .bar{-webkit-background-size:30px 30px;-moz-background-size:30px 30px;background-size:30px 30px;background-image:-webkit-gradient(linear,left top,right bottom,color-stop(0.25,rgba(255,255,255,.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,.15)),color-stop(0.75,rgba(255,255,255,.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.ui.progress.active.striped .bar:after{-webkit-animation:none;-moz-animation:none;-ms-animation:none;-o-animation:none;animation:none}.ui.progress.active.striped .bar{-webkit-animation:progress-striped 3s linear infinite;-moz-animation:progress-striped 3s linear infinite;animation:progress-striped 3s linear infinite}@-webkit-keyframes progress-striped{0%{background-position:0 0}100%{background-position:60px 0}}@-moz-keyframes progress-striped{0%{background-position:0 0}100%{background-position:60px 0}}@keyframes progress-striped{0%{background-position:0 0}100%{background-position:60px 0}}.ui.small.progress .bar{height:14px}

2
build/minified/modules/behavior/form.js

@ -313,7 +313,7 @@ $.fn.form = function(fields, parameters) {
functionType
;
// if bracket notation is used, pass in extra parameters
if(bracket !== undefined && bracket != null) {
if(bracket !== undefined && bracket !== null) {
ancillary = bracket[1];
functionType = type.replace(bracket[0], '');
isValid = $.proxy(settings.rules[functionType], $module)(value, ancillary);

2
build/minified/modules/behavior/form.min.js

File diff suppressed because one or more lines are too long

2
build/minified/modules/dimmer.min.css

@ -1 +1 @@
.ui.dimmable{position:relative}.ui.dimmer{position:absolute;top:0!important;left:0!important;text-align:center;vertical-align:middle;background-color:rgba(0,0,0,.85);opacity:0;line-height:1;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-transition:background-color .5s linear;-moz-transition:background-color .5s linear;-o-transition:background-color .5s linear;-ms-transition:background-color .5s linear;transition:background-color .5s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;z-index:1000}.ui.dimmable.dimmed>:not(.dimmer){}.ui.dimmer .content{width:100%;height:100%;display:table;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.dimmer .content>*{display:table-cell;vertical-align:middle}.ui.segment>.ui.dimmer{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.ui.horizontal.segment>.ui.dimmer,.ui.vertical.segment>.ui.dimmer{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.ui.dimmable.dimmed>:not(.dimmer){-webkit-filter:blur(5px) grayscale(0.7);-moz-filter:blur(5px) grayscale(0.7)}body.dimmable.dimmed{overflow:hidden}.ui.dimmable.dimmed>.ui.dimmer,.ui.dimmer.active{width:100%;height:100%;opacity:1}.ui.disabled.dimmer{width:0!important;height:0!important}.ui.page.dimmer{position:fixed}body.ui.dimmable.dimmed>:not(.dimmer){-webkit-filter:blur(15px) grayscale(0.7);-moz-filter:blur(15px) grayscale(0.7)}.ui.dimmer .top.aligned.content>*{vertical-align:top}.ui.dimmer .bottom.aligned.content>*{vertical-align:bottom}.ui.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.simple.dimmer{display:block;overflow:hidden;opacity:1;z-index:-100;background-color:rgba(0,0,0,0)}.ui.dimmable.dimmed>.ui.simple.dimmer{overflow:visible;opacity:1;width:100%;height:100%;background-color:rgba(0,0,0,.85)}.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,0)}.ui.dimmable.dimmed>.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.dimmer.show{width:100%;height:100%;-webkit-animation:dimmer-show .5s;-moz-animation:dimmer-show .5s;animation:dimmer-show .5s}@-webkit-keyframes dimmer-show{0%{opacity:0}100%{opacity:1}}@-moz-keyframes dimmer-show{0%{opacity:0}100%{opacity:1}}@keyframes dimmer-show{0%{opacity:0}100%{opacity:1}}.ui.dimmer.hide{-webkit-animation:dimmer-hide .5s;-moz-animation:dimmer-hide .5s;animation:dimmer-hide .5s}@-webkit-keyframes dimmer-hide{0%{opacity:1}99%{width:100%;height:100%;opacity:0}100%{opacity:0;height:0;width:0}}@-moz-keyframes dimmer-hide{0%{opacity:1}99%{width:100%;height:100%;opacity:0}100%{opacity:0;height:0;width:0}}@keyframes dimmer-hide{0%{opacity:1}99%{width:100%;height:100%;opacity:0}100%{opacity:0;height:0;width:0}}
.ui.dimmable{position:relative}.ui.dimmer{position:absolute;top:0!important;left:0!important;text-align:center;vertical-align:middle;background-color:rgba(0,0,0,.85);opacity:0;line-height:1;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-transition:background-color .5s linear;-moz-transition:background-color .5s linear;-o-transition:background-color .5s linear;-ms-transition:background-color .5s linear;transition:background-color .5s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;z-index:1000}.ui.dimmable.dimmed>:not(.dimmer){}.ui.dimmer .content{width:100%;height:100%;display:table;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.dimmer .content>*{display:table-cell;vertical-align:middle}.ui.segment>.ui.dimmer{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.ui.horizontal.segment>.ui.dimmer,.ui.vertical.segment>.ui.dimmer{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.ui.dimmable.dimmed>:not(.dimmer){-webkit-filter:blur(5px) grayscale(0.7);-moz-filter:blur(5px) grayscale(0.7)}body.dimmable.dimmed{overflow:hidden}.ui.dimmable.dimmed>.ui.dimmer,.ui.dimmer.active{width:100%;height:100%;opacity:1}.ui.disabled.dimmer{width:0!important;height:0!important}.ui.page.dimmer{position:fixed}body.ui.dimmable.dimmed>:not(.dimmer){-webkit-filter:blur(15px) grayscale(0.7);-moz-filter:blur(15px) grayscale(0.7)}.ui.dimmer .top.aligned.content>*{vertical-align:top}.ui.dimmer .bottom.aligned.content>*{vertical-align:bottom}.ui.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.simple.dimmer{display:block;overflow:hidden;opacity:1;z-index:-100;background-color:rgba(0,0,0,0)}.ui.dimmable.dimmed>.ui.simple.dimmer{overflow:visible;opacity:1;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:1}.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,0)}.ui.dimmable.dimmed>.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.dimmer.show{width:100%;height:100%;-webkit-animation:dimmer-show .5s;-moz-animation:dimmer-show .5s;animation:dimmer-show .5s}@-webkit-keyframes dimmer-show{0%{opacity:0}100%{opacity:1}}@-moz-keyframes dimmer-show{0%{opacity:0}100%{opacity:1}}@keyframes dimmer-show{0%{opacity:0}100%{opacity:1}}.ui.dimmer.hide{-webkit-animation:dimmer-hide .5s;-moz-animation:dimmer-hide .5s;animation:dimmer-hide .5s}@-webkit-keyframes dimmer-hide{0%{opacity:1}99%{width:100%;height:100%;opacity:0}100%{opacity:0;height:0;width:0}}@-moz-keyframes dimmer-hide{0%{opacity:1}99%{width:100%;height:100%;opacity:0}100%{opacity:0;height:0;width:0}}@keyframes dimmer-hide{0%{opacity:1}99%{width:100%;height:100%;opacity:0}100%{opacity:0;height:0;width:0}}

2
build/minified/modules/popup.js

@ -140,7 +140,6 @@ $.fn.popup = function(parameters) {
title = $module.data(metadata.title) || settings.title,
content = $module.data(metadata.content) || $module.attr('title') || settings.content
;
console.log(variation);
if(html || content || title) {
if(!html) {
html = settings.template({
@ -653,7 +652,6 @@ $.fn.popup.settings = {
recursion : 'Popup attempted to reposition element to fit, but could not find an adequate position.'
},
metadata: {
arrowOffset : 'arrowOffset',
content : 'content',

2
build/minified/modules/popup.min.js

File diff suppressed because one or more lines are too long

2
build/packaged/modules/behavior/form.js

@ -313,7 +313,7 @@ $.fn.form = function(fields, parameters) {
functionType
;
// if bracket notation is used, pass in extra parameters
if(bracket !== undefined && bracket != null) {
if(bracket !== undefined && bracket !== null) {
ancillary = bracket[1];
functionType = type.replace(bracket[0], '');
isValid = $.proxy(settings.rules[functionType], $module)(value, ancillary);

2
build/packaged/modules/popup.js

@ -140,7 +140,6 @@ $.fn.popup = function(parameters) {
title = $module.data(metadata.title) || settings.title,
content = $module.data(metadata.content) || $module.attr('title') || settings.content
;
console.log(variation);
if(html || content || title) {
if(!html) {
html = settings.template({
@ -653,7 +652,6 @@ $.fn.popup.settings = {
recursion : 'Popup attempted to reposition element to fit, but could not find an adequate position.'
},
metadata: {
arrowOffset : 'arrowOffset',
content : 'content',

2
build/packaged/semantic.min.css.REMOVED.git-id

@ -1 +1 @@
12d53d00cb17fc7be2f79444f9345f78b668e56d
7ed8602481cf41364ed6f3413e86d8c51e4afd3c

2
build/packaged/semantic.min.js.REMOVED.git-id

@ -1 +1 @@
1cdc4a54a600f3b04f0ef33b4bb27e58ce3f43d5
0beda859d6b42086e2fb83e621b3f22181a8a7a5

2
build/uncompressed/collections/breadcrumb.css

@ -34,6 +34,6 @@
/* Loose Coupling */
.ui.breadcrumb.segment {
display: inline-block;
background-color: #EBEBEB;
background-color: #FFFFFF;
padding: 0.5em 1em;
}

3
build/uncompressed/collections/form.css

@ -22,6 +22,9 @@
.ui.form :first-child {
margin-top: 0em;
}
.ui.form :last-child {
margin-bottom: 0em;
}
/*--------------------
Content
---------------------*/

7
build/uncompressed/elements/button.css

@ -242,7 +242,7 @@
width: 100%;
height: 100%;
content: '';
background: transparent url(../images/loader-mini.gif) no-repeat 50% 50%;
background: transparent url(../images/loader-tiny.gif) no-repeat 50% 50%;
}
.ui.labeled.icon.button.loading .icon {
background-color: transparent;
@ -619,6 +619,11 @@
padding-left: 1.4em !important;
padding-right: 4em !important;
}
.ui.left.fluid.labeled.icon.button,
.ui.right.fluid.labeled.icon.button {
padding-left: 1.4em !important;
padding-right: 1.4em !important;
}
.ui.right.labeled.icon.button .icon {
left: auto;
right: 0em;

20
build/uncompressed/elements/input.css

@ -167,14 +167,21 @@
/*--------------------
Action
---------------------*/
.ui.action.input {
display: table;
}
.ui.action.input input {
display: table-cell;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
}
.ui.action.input .button {
position: absolute;
top: 0em;
left: 100%;
display: table-cell;
opacity: 0.9;
margin: 0em 0em 0em -1px;
line-height: 1.26;
padding: 0.9em 1.3em !important;
padding-top: 0.9em !important;
padding-bottom: 0.9em !important;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
@ -183,9 +190,8 @@
font-size: 0.85em;
white-space: nowrap;
}
.ui.action.input input {
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
.ui.action.input .labeled.icon.button .icon {
padding-top: 0.9em !important;
}
.ui.action.input input:focus ~ .button {
opacity: 1;

11
build/uncompressed/elements/loader.css

@ -36,25 +36,25 @@
margin-top: -28px;
min-width: 32px;
padding-top: 40px;
font-size: 14px;
font-size: 0.875em;
}
.ui.loader.text.mini {
margin-top: -16px;
min-width: 16px;
padding-top: 20px;
font-size: 11px;
font-size: 0.875em;
}
.ui.loader.text.small {
margin-top: -23px;
min-width: 24px;
padding-top: 32px;
font-size: 13px;
font-size: 0.875em;
}
.ui.loader.text.large {
margin-top: -46px;
min-width: 64px;
padding-top: 80px;
font-size: 16px;
font-size: 1em;
}
/*******************************
States
@ -75,6 +75,9 @@
--------------------*/
.ui.dimmer .ui.text.loader,
.ui.inverted.text.loader {
color: rgba(255, 255, 255, 0.8);
}
.ui.inverted.dimmer .ui.text.loader {
color: rgba(0, 0, 0, 0.8);
}
/* Tiny Size */

4
build/uncompressed/elements/progress.css

@ -148,13 +148,12 @@
/* bottom attached */
.ui.progress.attached {
position: relative;
top: -2px;
border: none;
}
.ui.progress.attached,
.ui.progress.attached .bar {
display: block;
height: 4px;
height: 3px;
padding: 0px;
overflow: hidden;
-webkit-border-radius: 0em 0em 0.3125em 0.3125em;
@ -169,6 +168,7 @@
/* top attached */
.ui.progress.top.attached,
.ui.progress.top.attached .bar {
top: -2px;
-webkit-border-radius: 0.3125em 0.3125em 0em 0em;
-moz-border-radius: 0.3125em 0.3125em 0em 0em;
border-radius: 0.3125em 0.3125em 0em 0em;

2
build/uncompressed/modules/behavior/form.js

@ -313,7 +313,7 @@ $.fn.form = function(fields, parameters) {
functionType
;
// if bracket notation is used, pass in extra parameters
if(bracket !== undefined && bracket != null) {
if(bracket !== undefined && bracket !== null) {
ancillary = bracket[1];
functionType = type.replace(bracket[0], '');
isValid = $.proxy(settings.rules[functionType], $module)(value, ancillary);

1
build/uncompressed/modules/dimmer.css

@ -154,6 +154,7 @@ body.ui.dimmable.dimmed > :not(.dimmer) {
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.85);
z-index: 1;
}
.ui.simple.inverted.dimmer {
background-color: rgba(255, 255, 255, 0);

2
build/uncompressed/modules/popup.js

@ -140,7 +140,6 @@ $.fn.popup = function(parameters) {
title = $module.data(metadata.title) || settings.title,
content = $module.data(metadata.content) || $module.attr('title') || settings.content
;
console.log(variation);
if(html || content || title) {
if(!html) {
html = settings.template({
@ -653,7 +652,6 @@ $.fn.popup.settings = {
recursion : 'Popup attempted to reposition element to fit, but could not find an adequate position.'
},
metadata: {
arrowOffset : 'arrowOffset',
content : 'content',

52
node/node_modules/docpad-plugin-handlebars/node_modules/handlebars/.jshintrc

@ -1,52 +0,0 @@
{
"predef": [
"console",
"Ember",
"DS",
"Handlebars",
"Metamorph",
"ember_assert",
"ember_warn",
"ember_deprecate",
"ember_deprecateFunc",
"require",
"suite",
"equal",
"equals",
"test",
"testBoth",
"raises",
"deepEqual",
"start",
"stop",
"ok",
"strictEqual",
"module"
],
"node" : true,
"es5" : true,
"browser" : true,
"boss" : true,
"curly": false,
"debug": false,
"devel": false,
"eqeqeq": true,
"evil": true,
"forin": false,
"immed": false,
"laxbreak": false,
"newcap": true,
"noarg": true,
"noempty": false,
"nonew": false,
"nomen": false,
"onevar": false,
"plusplus": false,
"regexp": false,
"undef": true,
"sub": true,
"strict": false,
"white": false
}

14
node/node_modules/grunt-bower-task/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

62
node/node_modules/grunt-bower-task/node_modules/bower/.jshintrc

@ -1,62 +0,0 @@
{
"predef": [
"console",
"describe",
"it",
"after",
"afterEach",
"before",
"beforeEach"
],
"indent": 2,
"node": true,
"devel": true,
"bitwise": false,
"curly": false,
"eqeqeq": true,
"forin": false,
"immed": true,
"latedef": false,
"newcap": true,
"noarg": true,
"noempty": false,
"nonew": true,
"plusplus": true,
"regexp": false,
"undef": true,
"unused": true,
"quotmark": "single",
"strict": false,
"trailing": true,
"asi": false,
"boss": false,
"debug": false,
"eqnull": true,
"es5": false,
"esnext": false,
"evil": false,
"expr": false,
"funcscope": false,
"globalstrict": false,
"iterator": false,
"lastsemic": false,
"laxbreak": true,
"laxcomma": false,
"loopfunc": true,
"multistr": false,
"onecase": true,
"regexdash": false,
"scripturl": false,
"smarttabs": false,
"shadow": false,
"sub": false,
"supernew": true,
"validthis": false,
"nomen": false,
"onevar": false,
"white": true
}

63
node/node_modules/grunt-bower-task/node_modules/bower/node_modules/promptly/.jshintrc

@ -1,63 +0,0 @@
{
"predef": [
"console",
"require",
"define",
"describe",
"it",
"before",
"beforEach",
"after",
"afterEach"
],
"node": true,
"devel": true,
"bitwise": true,
"curly": true,
"eqeqeq": true,
"forin": false,
"immed": true,
"latedef": false,
"newcap": true,
"noarg": true,
"noempty": false,
"nonew": true,
"plusplus": false,
"regexp": true,
"undef": true,
"unused": true,
"quotmark": "single",
"strict": true,
"trailing": true,
"asi": false,
"boss": false,
"debug": false,
"eqnull": true,
"es5": false,
"esnext": false,
"evil": false,
"expr": false,
"funcscope": false,
"globalstrict": false,
"iterator": false,
"lastsemic": false,
"laxbreak": false,
"laxcomma": false,
"loopfunc": true,
"multistr": false,
"onecase": true,
"regexdash": false,
"scripturl": false,
"smarttabs": false,
"shadow": false,
"sub": false,
"supernew": false,
"validthis": false,
"nomen": false,
"onevar": false,
"white": true
}

3
node/node_modules/grunt-bower-task/node_modules/bower/test/assets/package-ignorables/config/.jshintrc

@ -1,3 +0,0 @@
{
"asi": false
}

58
node/node_modules/grunt-bower-task/node_modules/bower/test/assets/package-repo/.jshintrc

@ -1,58 +0,0 @@
{
"predef": [
"console",
"module",
"define",
"self"
],
"browser": true,
"devel": true,
"bitwise": false,
"curly": false,
"eqeqeq": false,
"forin": false,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"noempty": false,
"nonew": true,
"plusplus": false,
"regexp": false,
"undef": true,
"strict": false,
"trailing": true,
"asi": false,
"boss": false,
"debug": false,
"eqnull": true,
"es5": false,
"esnext": false,
"evil": false,
"expr": false,
"funcscope": false,
"globalstrict": false,
"iterator": false,
"lastsemic": false,
"laxbreak": false,
"laxcomma": false,
"loopfunc": false,
"multistr": false,
"onecase": true,
"regexdash": false,
"scripturl": false,
"smarttabs": false,
"shadow": false,
"sub": false,
"supernew": false,
"validthis": false,
"nomen": false,
"onevar": false,
"white": true,
"mootools": true
}

14
node/node_modules/grunt-contrib-clean/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

14
node/node_modules/grunt-contrib-copy/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

14
node/node_modules/grunt-contrib-cssmin/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

14
node/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

14
node/node_modules/grunt-contrib-less/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

14
node/node_modules/grunt-contrib-uglify/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

14
node/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

14
node/node_modules/grunt-contrib-watch/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

14
node/node_modules/grunt-contrib-watch/node_modules/gaze/.jshintrc

@ -1,14 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

17
node/node_modules/grunt-css/.jshintrc

@ -1,17 +0,0 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"boss": true,
"eqnull": true,
"node": true,
"trailing": true,
"globals": {
"exports": true
}
}

16
node/node_modules/grunt-css/node_modules/clean-css/.jshintrc

@ -1,16 +0,0 @@
{
"node" : true,
"es5" : true,
"browser" : false,
"camelcase": true,
"curly": false,
"eqeqeq": false,
"latedef": true,
"noarg": true,
"plusplus": false,
"regexp": false,
"strict": false,
"trailing": true,
"unused": true
}

16
node/node_modules/grunt/node_modules/findup-sync/.jshintrc

@ -1,16 +0,0 @@
{
"loopfunc": true,
"curly": true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
"unused": true,
"boss": true,
"eqnull": true,
"node": true,
"es5": true
}

6
node/src/documents/collections/breadcrumb.html

@ -23,7 +23,7 @@ type : 'UI Collection'
<h2 class="ui dividing header">Collection</h2>
<div class="example">
<h4>A simple breadcrumb</h4>
<h4 class="ui header">A simple breadcrumb</h4>
<div class="ui ignored info message">
<p>This example uses a <a href="/elements/segment.html">ui segment</a> to add padding and background color. This is not required.</p>
</div>
@ -39,7 +39,7 @@ type : 'UI Collection'
<h2 class="ui dividing header">Elements</h2>
<div class="example">
<h4>A divider</h4>
<h4 class="ui header">A divider</h4>
<p>A breadcrumb can contain a divider to show the relationship between sections, this can be formatted as an icon or text.</p>
<div class="ui breadcrumb segment">
<a class="section">Food</a>
@ -51,7 +51,7 @@ type : 'UI Collection'
</div>
<div class="example">
<h4>A section</h4>
<h4 class="ui header">A section</h4>
<p>A breadcrumb can contain sections that can either be formatted as a link or text</p>
<div class="ui breadcrumb segment">
<a class="section">Food</a>

5
node/src/documents/collections/table.html

@ -199,6 +199,7 @@ type : 'UI Collection'
</tr>
</tbody>
</table>
</div>
<div class="example">
<h4 class="ui header">Disabled</h4>
<p>A cell can be disabled:</p>
@ -559,7 +560,9 @@ type : 'UI Collection'
<th></th>
</tfoot>
</table>
<br><br>
</div>
<div class="another example">
<h4 class="ui header">Large</h4>
<table class="ui large table segment">
<thead>
<th>Name</th>

5
node/src/documents/elements/button.html

@ -8,10 +8,6 @@ type : 'UI Element'
<script src="/javascript/button.js"></script>
<div class="segment">
<div class="container">
<div class="ui small download menu">
<a class="item"><i class="icon setting"></i> Uncompressed</a>
<a class="item"><i class="icon cloud"></i> Minified</a>
</div>
<h1 class="ui header">
Button
<div class="sub header">Buttons indicate a possible user action.</div>
@ -112,6 +108,7 @@ type : 'UI Element'
<div class="ui secondary red button">Secondary</div>
</div>
<div class="another example">
<h4 class="ui header">Tertiary</h4>
<div class="ui tertiary teal button">Tertiary</div>
<div class="ui tertiary purple button">Tertiary</div>
<div class="ui tertiary red button">Tertiary</div>

13
node/src/documents/elements/divider.html

@ -7,8 +7,8 @@ type : 'UI Element'
<div class="segment">
<div class="container">
<h1 class="ui header">Divider</h1>
<p>A divider shows divisions between content</p>
<h1 class="ui dividing header">Divider</h1>
<p>A divider visually segments content into separate groups</p>
</div>
</div>
<div class="main container">
@ -20,10 +20,9 @@ type : 'UI Element'
</div>
</div>
<h2 class="ui header">Standard</h2>
<h2 class="ui dividing header">Standard</h2>
<div class="example">
<h4 class="ui header">Divider</h4>
<p>A divider</p>
<div class="ui segment">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.</p>
<div class="ui divider"></div>
@ -79,7 +78,7 @@ type : 'UI Element'
<div class="ui form secondary segment">
<div class="field">
<label>Order #</label>
<div class="ui labeled icon input">
<div class="ui left labeled icon input">
<input type="text" placeholder="Order #">
</div>
</div>
@ -88,12 +87,12 @@ type : 'UI Element'
<div class="ui horizontal divider">
Or
</div>
<div class="large teal ui labeled icon button">
<div class="large teal ui left labeled icon button">
<i class="icon cart"></i>
Create New Order
</div>
</div>
<h2 class="ui header">Variations</h2>
<h2 class="ui dividing header">Variations</h2>
<div class="example">
<h4 class="ui header">Inverted</h4>

2
node/src/documents/elements/icon.html

@ -7,7 +7,7 @@ type : 'UI Element'
<div class="segment">
<div class="container">
<h1 class="ui header">Icon</h1>
<h1 class="ui dividing header">Icon</h1>
<p>An icon is a glyph used to represent another concept more simply.</p>
</div>
</div>

1
node/src/documents/elements/image.html

@ -8,6 +8,7 @@ type : 'UI Element'
<div class="segment">
<div class="container">
<h1 class="ui dividing header">Image</h1>
<p>An image is a graphic representation of something</p>
</div>
</div>
<div class="main container">

2
node/src/documents/elements/label.html

@ -8,7 +8,7 @@ type : 'UI Element'
<div class="segment">
<div class="container">
<h1 class="ui dividing header">Label</h1>
<p>Labels give descriptions to sections of content. They can be formatted like tags, used to mark separate sections of a group of content.</p>
<p>Labels give descriptions to pieces of content.</p>
</div>
</div>
<div class="main container">

12
node/src/documents/elements/loader.html

@ -37,7 +37,7 @@ type : 'UI Element'
<div class="example">
<h4 class="ui header">Text Loader</h4>
<p>Text loader</p>
<div class="ui info message">If the text for a loader is larger than the size of a loader it might need to have its margins manually adjusted to center itself precisely.</p>
<div class="ui info message">If the text for a loader is larger than the size of a loader it might need to have its margins manually adjusted to center itself precisely.</div>
<div class="ui segment">
<div class="ui active dimmer">
<div class="ui text loader">Loading</div>
@ -45,6 +45,16 @@ type : 'UI Element'
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.</p>
</div>
</div>
<div class="another example">
<div class="ui info message">If the text for a loader is larger than the size of a loader it might need to have its margins manually adjusted to center itself precisely.</div>
<div class="ui segment">
<div class="ui inverted dimmer">
<div class="ui text loader">Loading</div>
</div>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.</p>
</div>
</div>
<h2 class="ui dividing header">States</h2>

11
node/src/documents/elements/progress.html

@ -42,7 +42,7 @@ type : 'UI Element'
<div class="example">
<h4 class="ui header">Successful</h4>
<p>A progress bar can be successful</p>
<p>A progress bar can show success</p>
<div class="ui successful progress">
<div class="bar" style="width:100%"></div>
</div>
@ -50,7 +50,7 @@ type : 'UI Element'
<div class="example">
<h4 class="ui header">Failed</h4>
<p>A progress bar can be failed</p>
<p>A progress bar can show failure</p>
<div class="ui failed progress">
<div class="bar" style="width:100%"></div>
</div>
@ -88,31 +88,24 @@ type : 'UI Element'
<div class="ui blue progress">
<div class="bar"></div>
</div>
<br>
<div class="ui black progress">
<div class="bar"></div>
</div>
<br>
<div class="ui green progress">
<div class="bar"></div>
</div>
<br>
<div class="ui red progress">
<div class="bar"></div>
</div>
<br>
<div class="ui blue progress">
<div class="bar"></div>
</div>
<br>
<div class="ui purple progress">
<div class="bar"></div>
</div>
<br>
<div class="ui teal progress">
<div class="bar"></div>
</div>
<br>
</div>
<div class="example">

109
node/src/documents/specification/cssguide.html → node/src/documents/guide/cssguide.html

@ -3,7 +3,7 @@ layout : 'default'
css : 'guide'
title : 'CSS'
type : 'UI Specification'
type : 'UI Guide'
---
<div class="segment">
<div class="container">
@ -27,14 +27,14 @@ type : 'UI Specification'
<p>All elements are designed to include their own namespace. As long as rules descend from their parent element there is no possibility of rule collision.</p>
<p>Hyphenated class names often describe the intersection of separate concepts, and can be better written to represent each concept separately.</p>
<div class="code" data-type="css">
// no no no
/* no no no */
.ui.button-active-red {
background-color: #FF0000;
font-weight: bold;
color: #FFFFFF;
}
// better
/* better */
.red.ui.button {
background-color: #FF0000;
color: #FFFFFF;
@ -43,47 +43,28 @@ type : 'UI Specification'
font-weight: bold;
}
</div>
<h4 class="ui header">Unit Consistency</h4>
<p>CSS provides a broad selection of measurements for values. It's helpful toIt is helpful to keep unit definitions consistent across a single property definition, or unless you specifically need to override them. Including consistent units for 0 values also allows for quicker tweaking and shows greater precision in a property definition.</p>
<div class="code" data-type="css">
// not tops
.ui.widget {
padding: 0 16px .6em;
}
// hex are uppercase
.ui.widget {
color: #09ffda;
}
// good
.ui.widget {
padding: 0em 0em 0em 0.2em;
color: #009FDA;
}
</div>
<h4 class="ui header">CSS Legibility</h4>
<p>Adding extra formatting can help increase clarity in your code. We suggest separating css selectors on separate lines, adding a space after css properties with commas (like box-shadow) and placing a zero before any decimal value.</p>
<div class="code" data-type="css">
// not so easy to read
/* not so easy to read */
.ui.widgets .widget, ui.widget, .ui.widget.type, ui.widgets .widget.type {
color: #FFFFFF;
}
// this should have spaces after commas and a zero before any decimal value
/* this should have spaces after commas and a zero before any decimal value */
.ui.widget {
color:rgba(0,0,0,.3);
}
// easier to read
/* easier to read */
.ui.widgets .widget,
.ui.widget,
.ui.widgets .widget.type,
.ui.widget.type {
color: #FFFFFF;
}
// properly formatted
/* properly formatted */
.ui.widget {
color: rgba(0, 0, 0, 0.3);
}
@ -95,11 +76,11 @@ type : 'UI Specification'
<p>An easy way to do this is to consider ordering rules from the outside in. First describing positioning rules, then border rules, margin, sizing, padding, font-size, line height and ending with vendor prefixed attributes.</p>
<div class="code" data-type="css">
// not so easy to read
/* not so easy to read */
.ui.widgets .widget, ui.widget, .ui.widget.type, ui.widgets .widget.type {
color: #FFFFFF;
}
// more legible
/* more legible */
.ui.widgets .widget,
.ui.widget,
.ui.widgets .widget.type,
@ -107,7 +88,7 @@ type : 'UI Specification'
color: #FFFFFF;
}
// i have some extra time so lets group these rules
/* i have some extra time so lets group these rules */
.ui.widget {
position: relative;
top: 0em;
@ -133,26 +114,41 @@ type : 'UI Specification'
<p>UI elements should be designed to include the minimum footprint of an element. If extra styling is needed, consider using pseudo selectors :after and :before. This allows for the creation of two extra divs inside each div context which can almost always be enough to accomodate extra styling.</p>
<p>If there is no other option than wrapping content in a containing HTML element, consider using a name that describes the content instead of the word wrapper or container.</p>
<div class="code" data-type="css">
// not tops
/* not tops */
.ui.message .wrapper .title,
.ui.message .wrapper .description {
}
// better
/* better */
.ui.message .content .title,
.ui.message .content .description {
}
</div>
<h4 class="ui header">Margins</h4>
<p>Adding default margins to your content allow for it to have vertical rhythm in a page, but be careful about forcing margin in all circumstances. Here's a useful way to make sure content inside container elements doesn't receieve unnecessary padding.</p>
<div class="code" data-type="css">
.ui.thingy {
margin: 1em 0em;
}
.ui.thingy:first-child {
margin-top: 0em;
}
.ui.thingy:last-child {
margin-bottom: 0em;
}
</div>
<h4 class="ui header">Grammatical order</h4>
<p>Consider using similar class syntax as if you were actually describing the element in English. Although this is by no means required it may help provide clarity in some circumstances.</p>
<div class="code" data-type="css">
// confusing word order
/* confusing word order */
.ui.red.button.pointing {
}
// much more semantic
/* much more semantic */
.red.pointing.ui.button {
}
@ -173,22 +169,41 @@ type : 'UI Specification'
<h2 class="ui dividing header">Units and Measurements</h2>
<h4 class="ui header">Unit Consistency</h4>
<p>CSS provides a broad selection of measurements for values. It is helpful to keep unit definitions consistent across a single property definition. Including consistent units for 0 values also allows for quicker tweaking and shows greater precision in a property definition.</p>
<div class="code" data-type="css">
/* not tops */
.ui.widget {
padding: 0 16px .6em;
}
/* hex are uppercase */
.ui.widget {
color: #09ffda;
}
/* good */
.ui.widget {
padding: 0em 0em 0em 0.2em;
color: #009FDA;
}
</div>
<h4 class="ui header"><em>Relatively</em> Relative</h4>
<p>EMs are defined so that 1em is equal to the current font size inside of an element. Using EMs can allow you to size content inside an element in proportion to the overall size of the element. Be careful though because this will stack with nested elements.</p>
<div class="code" data-type="css">
.ui.thingy {
font-size: 14px;
}
// this is 28 pixels
/* this is 28 pixels */
.ui.thingy .thing {
font-size: 2em;
}
// woah this is now 48 pixels
/* woah this is now 48 pixels */
.ui.thingy .thing .thing {
font-size: 2em;
}
// .ui.thingy .thingy should grow as well
/* .ui.thingy .thingy should grow as well */
.ui.large.thingy {
font-size: 16px;
}
@ -209,19 +224,19 @@ type : 'UI Specification'
<h4 class="ui header"><em>Absolutely</em> Relative</h4>
<p>Relative EMs (rems) are calculated relative to the font size of the entire page. This is needed to explain how content should be sized related to the overall size of elements on the page, and will not increase geometrically when nested like EMs.</p>
<div class="code" data-type="css">
// i am a weird page with very tiny fonts
/* i am a weird page with very tiny fonts */
html {
font-size: 10px;
}
// thats ok i am sizing everything relative to your tiny fonts
/* thats ok i am sizing everything relative to your tiny fonts */
.ui.menu {
font-size: 1rem;
}
// i am sizing relative to the menu element
/* i am sizing relative to the menu element */
.ui.menu .menu {
font-size: 0.8em;
}
// i am the same size as the rule above
/* i am the same size as the rule above */
.ui.menu .menu .menu {
font-size: 0.8em;
}
@ -244,19 +259,19 @@ type : 'UI Specification'
<h4 class="ui header">Joining borders</h4>
<p>Sometimes bordered content must sit next to other bordered content. If each element uses border the borders will double. Consider using either outline or a box shadow to accomplish the same effect but without overlapping borders.</p>
<div class="code" data-type="css">
// this might not go so well
/* this might not go so well */
.ui.thingy {
border: 1px solid #DDDDDD;
}
// rgba is great, but keep in mind the overlapping borders will be added together to create a darker shade
/* rgba is great, but keep in mind the overlapping borders will be added together to create a darker shade */
.ui.thingy {
outline: 1px solid rgba(0, 0, 0, 0.1);
}
// classic but works
/* classic but works */
.ui.thingy {
outline: 1px solid #DDDDDD;
}
// this works too
/* this works too */
.ui.thingy {
-moz-box-shadow: 0px 0px 0px 1px #DDDDDD;
-webkit-box-shadow: 0px 0px 0px 1px #DDDDDD;
@ -282,7 +297,7 @@ type : 'UI Specification'
<p>Consider using another means of putting content side by side like inline-block or table-cell. These provide more freedom than floated block elements, and can add additional benefits.</p>
<p>To avoid issues with inline-block causing spacing between elements, specify no font size on the group and 1rem on the floated content</p>
<div class="code" data-type="css">
// not the best
/* not the best */
.ui.thingy {
display: block;
overflow: hidden;
@ -292,7 +307,7 @@ type : 'UI Specification'
float: left;
}
// these do the same thing
/* these do the same thing */
.ui.thingy {
display: block;
font-size: 0rem;

10
node/src/documents/specification/htmlguide.html → node/src/documents/guide/htmlguide.html

@ -3,7 +3,7 @@ layout : 'default'
css : 'guide'
title : 'HTML'
type : 'UI Specification'
type : 'UI Guides'
---
<div class="segment">
<div class="container">
@ -18,9 +18,11 @@ type : 'UI Specification'
<p>Components may contain html elements inside which do not have to be subclassed as ui. For example here is the code for a progress bar</p>
<div class="code">
<div class="ui progress">
<div class="bar"></div>
<div class="code" data-language="html">
<div class="ui menu">
<div class="item">One</div>
<div class="item">Two</div>
<div class="item">Three</div>
</div>
</div>

25
node/src/documents/specification/javscriptguide.html → node/src/documents/guide/javascriptguide.html

@ -3,20 +3,22 @@ layout : 'default'
css : 'javascript'
title : 'Javascript'
type : 'UI Specification'
type : 'UI Guide'
---
<div class="segment">
<div class="container">
<h1 class="ui header">Javascript Guide</h1>
<div class="ui large red message">
This is a starting draft, check back later.
</div>
</div>
</div>
<div class="main container">
<div class="peek">
<div class="ui vertical pointing secondary menu">
<a class="item">Style Guide</a>
<a class="item">Units</a>
<a class="item">Techniques</a>
<a class="active item">General</a>
<a class="item">Optional</a>
</div>
</div>
@ -50,6 +52,21 @@ type : 'UI Specification'
;
</div>
<h4 class="ui header">Verbs</h4>
<p>When creating javascript modules consider using verbs to show behavior. This may be more intuitive than allowing a user to directly set properties or manage your internal namespace.</p>
<div class="code" data-type="javascript">
// this developer will probably spend more time looking at docs
$element
.widget('states.selctd.active', '.something')
;
// now this is semantic
$(element)
.widget('activate', true)
;
</div>
<h4 class="ui header">Default Values</h4>
<p>Using an OR value allows you to set defaults for any falsey value</p>
<div class="code" data-type="javascript">

191
node/src/documents/guide/styleguide.html

@ -0,0 +1,191 @@
---
layout : 'default'
css : 'guide'
title : 'Language'
type : 'UI Guide'
---
<div class="segment">
<div class="container">
<h1 class="ui header">UI Language</h1>
<div class="ui large red message">
This is a starting draft, check back later.
</div>
</div>
</div>
<div class="main container">
<div class="peek">
<div class="ui vertical pointing secondary menu">
<a class="active item">Language</a>
<a class="item">Variations</a>
</div>
</div>
<h2 class="ui dividing header">Language</h2>
<p>Defining anything will involve some subjectivity. The goal of semantic is not to create code that is free from prescription, but to create code that tends to avoid arbitrary decisions if a conventional choice presents itself.</p>
<p>The following are some guidelines which help avoid some common pitfalls in writing UI element definitions.</p>
<div class="ui simple divider"></div>
<h4 class="ui header">Neutral Base Form</h4>
<p>In order to make UI components be able to exist in most websites, the prototype version of an element should be neutrally styled using greytones and neutral colors. This will allow other elements to be more robust giving other developers freedom to make decisions about color and style when adapting your element for their website.</p>
<h4 class="ui header">Namespacing</h4>
<p>All css code must live inside a namespace. By default all ui elements use the class "ui". This prevents rules from altering styles of other content in the page. This also helps differentiate between UI elements and parts of an element</p>
<p>Tags inside of a ui element <b>do not</b> need to be prefixed with ui. They can simple descend from the element.</p>
<div class="code" data-type="css">
/* incorrect */
.menu {
}
/* incorrect */
.ui.menu .ui.item {
}
/* correct */
.ui.menu {
}
.ui.menu .item {
}
</div>
<h4 class="ui header">Commonality</h4>
<p>Try to use the most obvious names for classes. If you're not sure, prototype the element, then ask a friend or two what they would call it.<p>
<div class="code" data-type="css">
/* hmm */
.ginormous.ui.thingy {
font-size: 1.5em;
}
/* better */
.large.ui.thingy {
font-size: 1.5em;
}
</div>
<h4 class="ui header">Precision</h4>
<p>Classes should be defined in one word, if the concept cannot be reduced to a single word then consider factoring it into multiple sub classes</p>
<div class="code" data-type="css">
.attached.ui.thingy {
position: relative;
}
.left.attached.ui.thingy {
left: 0px;
top: 50%;
margin-top: -0.5em;
}
.right.attached.ui.thingy {
right: 0px;
top: 50%;
margin-top: -0.5em
}
</div>
<h4 class="ui header">Use real words</h4>
<p>Abbreviations are useful for taking notes, but css definitions should attempt to use consistent, common language.</p>
<div class="code" data-type="css">
/* nope */
.ui.btn {
}
.ui.widget .cpttext {
}
/* good */
.ui.button {
}
.ui.widget .caption {
}
</div>
<h4 class="ui header">Non prescriptive</h4>
<p>Avoid requiring any specific tags in your definitions. This will allow developers to choose which tags they would like to use with an element.</p>
<p>Sometimes however it makes sense to allow for common tags to be used in place of classnames for brevity. Paragraph tags, links, labels, and tables may be useful to use in a UI element definition without classnames.</p>
<p>Be cautious though, for example, requiring a form definition to use a form tag limits a developers ability to nest form elements inside other forms. The same is true for anchor tags</p>
<div class="code" data-type="css">
/* hey how do you know this is the third heading? */
/* and what about all the other possible sizes? */
.ui.thingy h3 {
}
/* yay the developer can choose what type of heading tag to use */
.ui.thingy .header {
}
/* wow this guy is going to have to do a lot of typing... */
.ui.table .cell {
}
/* this seems like a reasonable assumption, html is a bit strict about these things */
.ui.table td {
}
</div>
<div class="code" data-type="css">
/* wow this guy is going to have to do a lot of typing... */
.ui.table .cell {
}
/* this seems like a reasonable assumption, html is a bit strict about these things */
.ui.table td {
}
</div>
<h2 class="ui dividing header">Writing Variations</h2>
<h4 class="ui header">Same but not the same</h4>
<p>Multiple elements may contain similar variations that function slightly different.</p>
<p>For example it may be useful for various elements to float left or right. At first it may seem most useful to write a helper class that floats all UI element types when given a certain class name, but the way which an element may be floated might vary depending on the type of element.</p>
<div class="code" data-type="css">
/*
this element will default to floating left if any float is specified
it will receive margins on its float relative to its size
*/
.ui.floated.widget,
.ui.left.floated.widget {
float: left;
margin-right: 1em;
}
.ui.right.floated.widget {
float: right;
margin-left: 1em;
}
/* this will not receive margins when floated and will default to floating right */
.ui.floated.thingy,
.ui.right.floated.thingy {
float: right;
}
.ui.right.floated.thingy {
float: left;
}
</div>
<h4 class="ui header">Inversion</h4>
<p>Elements are often inverted to stand out on dark backgrounds. Consider creating a variation of your element defines how the element can invert its colors.</p>
<p>Keep in mind you might have to increase the contrast between shades of your element when inverting colors, its much easier to detect in a design between multiple shades of a light color than a dark one.</p>
<div class="code" data-type="css">
.ui.thingy {
background-color: #FFFFFF;
color: rgba(0, 0, 0, 0.7);
}
.ui.inverted.thingy {
background-color: #222222;
color: rgba(255, 255, 255, 0.7);
}
</div>
</div>

62
node/src/documents/modules/accordion.html

@ -76,12 +76,67 @@ type : 'UI Module'
</div>
</div>
</div>
<!--
<div class="example">
<h4 class="ui header">Menu</h4>
<p>An accordion can be used to create content drawers inside a menu</p>
<div class="ui vertical accordion menu">
<div class="item">
Clothing
</div>
<div class="item">
<a class="title">Size</a>
<div class="active content menu">
<div class="ui form item">
<div class="grouped inline fields">
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="fruit" />
<label></label>
</div>
<label> Small</label>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="fruit" />
<label></label>
</div>
<label> Medium</label>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="fruit" />
<label></label>
</div>
<label> Large</label>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="fruit" />
<label></label>
</div>
<label> X-Large</label>
</div>
</div>
</div>
</div>
</div>
<div class="ui simple dropdown item">
Dropdown <i class="icon right triangle"></i>
<div class="menu">
<div class="item">Choice 1</div>
<div class="item">Choice 2</div>
<div class="item">Choice 3</div>
</div>
</div>
</div>
</div>
-->
<h2 class="ui dividing header">Variations </h2>
<div class="example">
<h4 class="ui header">Accordion</h4>
<p>A standard accordion</p>
<h4 class="ui header">Basic</h4>
<p>A basic accordion does not add any extra formatting</p>
<div class="ui basic accordion">
<div class="active title">
What is a dog?
@ -106,6 +161,7 @@ type : 'UI Module'
<p>A pet shop may be the most convenient way to buy a dog. Buying a dog from a private owner allows you to assess the pedigree and upbringing of your dog before choosing to take it home. Lastly, finding your dog from a shelter, helps give a good home to a dog who may not find one so readily.</p>
</div>
</div>
</div>
<h2 class="ui dividing header">Usage</h2>

144
node/src/documents/modules/form.html

@ -32,7 +32,57 @@ type : 'UI Behavior'
<div class="ui green message">If no validation object is specified then the form will validate against the default validation set up for the plugin. See <em>default validation</em> below.</div>
<div class="ignore code">
$('.ui.form')
.form()
.form({
firstName: {
identifier : 'first-name',
rules: [
{
type : 'empty',
prompt : 'Please enter your first name'
}
]
},
lastName: {
identifier : 'last-name',
rules: [
{
type : 'empty',
prompt : 'Please enter your last name'
}
]
},
username: {
identifier : 'username',
rules: [
{
type : 'empty',
prompt : 'Please enter a username'
}
]
},
password: {
identifier : 'password',
rules: [
{
type : 'empty',
prompt : 'Please enter a password'
},
{
type : 'length[6]',
prompt : 'Your password must be at least 6 characters'
}
]
}
terms: {
identifier : 'terms',
rules: [
{
type : 'checked',
prompt : 'You must agree to the terms and conditions'
}
]
}
})
;
</div>
<div class="ui form segment">
@ -175,97 +225,7 @@ type : 'UI Behavior'
<div class="ui blue submit button">Submit</div>
</div>
</div>
<div class="example">
<h4>Setting Defaults</h4>
<p>It may be useful to set default form validation values, since similar fields are often validated across multiple forms. This can be done by modifying the defaults of the settings object</p>
<div class="code">
$.fn.form.settings.defaults = {
firstName: {
identifier : 'first-name',
rules: [
{
type : 'empty',
prompt : 'Please enter your first name'
}
]
},
lastName: {
identifier : 'last-name',
rules: [
{
type : 'empty',
prompt : 'Please enter your last name'
}
]
},
username: {
identifier : 'username',
rules: [
{
type : 'empty',
prompt : 'Please enter a username'
}
]
},
email: {
identifier : 'email',
rules: [
{
type : 'empty',
prompt : 'Please enter your email'
},
{
type : 'email',
prompt : 'Please enter a valid email'
}
]
},
password: {
identifier : 'password',
rules: [
{
type : 'empty',
prompt : 'Please enter a password'
},
{
type : 'length[6]',
prompt : 'Your password must be at least 6 characters'
}
]
},
passwordConfirm: {
identifier : 'password-confirm',
rules: [
{
type : 'empty',
prompt : 'Please confirm your password'
},
{
identifier : 'password-confirm',
type : 'match[password]',
prompt : 'Please verify password matches'
}
]
},
terms: {
identifier : 'terms',
rules: [
{
type : 'checked',
prompt : 'You must agree to the terms and conditions'
}
]
}
};
</div>
</div>
<h2>Settings</h2>
<h3 class="ui header">Defaults</h3>

132
node/src/documents/quirky/card.html

@ -18,8 +18,7 @@ type : 'Quirky Element'
<div class="segment">
<div class="container">
<h1 class="ui dividing header">Card</h1>
<p>An item view is a generic list of site content, and can be useful for displaying a wide variety of named image content.</p>
<h1 class="ui header">Card</h1>
</div>
</div>
<div class="main container">
@ -29,6 +28,7 @@ type : 'Quirky Element'
<a class="active item">Product</a>
<a class="item">Idea</a>
<a class="item">Profile</a>
<a class="item">Variations</a>
</div>
</div>
@ -72,7 +72,7 @@ type : 'Quirky Element'
</div>
</div>
</div>
</div>
<div class="example">
<h4 class="ui header">Profile Product</h4>
<p>A card used on a users profile to show an influenced product</p>
@ -480,5 +480,131 @@ type : 'Quirky Element'
</div>
</div>
<h2 class="ui dividing header">Variations</h2>
<div class="example">
<h4 class="ui header">Evenly Divided</h4>
<p>Cards can be set to a certain amount of cards per row.</p>
<div class="ui two idea cards">
<div class="card" data-votes="111">
<div class="idea">
<div class="ui corner vote label">
<i class="icon sketchy checkmark"></i>
</div>
<div class="image">
<img src="/images/demo/invention.jpg">
</div>
<div class="header">Dog Moods</div>
<div class="description">
Wouldn't it be nice if your dog could always be happy. Introducing a device which will help your dog maintain his mood in any situation.
</div>
</div>
<div class="meta">
<div class="countdown">
<i class="icon sketchy clock"></i>
12 days left
</div>
<div class="votes">
<i class="sketchy checkmark circle icon"></i>
<span class="count">58</span> votes to go
</div>
</div>
<div class="ui bottom attached progress">
<div class="bar"></div>
</div>
<div class="ui dimmer">
<div class="content">
<div class="middle">
<i class="sketchy x circle close link icon"></i>
<div class="buttons">
<div class="ui submit vote button">Vote</div>
<div class="ui button">Details</div>
</div>
</div>
</div>
</div>
</div>
<div class="card" data-votes="51">
<div class="idea">
<div class="ui corner vote label">
<i class="icon sketchy checkmark"></i>
</div>
<div class="image">
<img src="/images/demo/invention2.jpg">
</div>
<div class="header">Dog Sense Box</div>
<div class="description">
Treat your dog to the luxuries of sensory deprivation. He can meditate on the nature of dogness and realize the true focus of his life.
</div>
</div>
<div class="meta">
<div class="countdown">
<i class="icon sketchy clock"></i>
12 days left
</div>
<div class="votes">
<i class="sketchy checkmark circle icon"></i>
<span class="count">58</span> votes to go
</div>
</div>
<div class="ui bottom attached progress">
<div class="bar"></div>
</div>
<div class="ui dimmer">
<div class="content">
<div class="middle">
<i class="sketchy x circle close link icon"></i>
<div class="buttons">
<div class="ui submit vote button">Vote</div>
<div class="ui button">Details</div>
</div>
</div>
</div>
</div>
</div>
<div class="card" data-votes="11">
<div class="idea">
<div class="ui corner vote label">
<i class="icon sketchy checkmark"></i>
</div>
<div class="image">
<img src="/images/demo/invention3.jpg">
</div>
<div class="header">Dog Carrying</div>
<div class="description">
I always want to take my dogs places, but then my hands get tired from carrying him. This device would allow you to walk around HANDS-FREE!
</div>
</div>
<div class="meta">
<div class="countdown">
<i class="icon sketchy clock"></i>
12 days left
</div>
<div class="votes">
<i class="sketchy checkmark circle icon"></i>
<span class="count">58</span> votes to go
</div>
</div>
<div class="ui bottom attached progress">
<div class="bar"></div>
</div>
<div class="ui dimmer">
<div class="content">
<div class="middle">
<i class="sketchy x circle close link icon"></i>
<div class="buttons">
<div class="ui submit vote button">Vote</div>
<div class="ui button">Details</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

4
node/src/documents/specification/spec.html

@ -8,6 +8,9 @@ type : 'UI Specification'
<div class="segment">
<div class="container">
<h1 class="ui header">Spec Files</h1>
<div class="ui large red message">
This is a starting draft, check back later.
</div>
</div>
</div>
<div class="main container">
@ -16,6 +19,7 @@ type : 'UI Specification'
<p>Semantic defines an exchange format for user interface. Writing your interface components to match the specifications allows others to easily use your interface components in their project.</p>
<h3>Writing a Spec File</h3>
<p>Before authoring an element you should begin by writing a spec file for your element. A specification file defines the structure and names used inside your element. For more information on naming convention visit our css and html guides.</p>

165
node/src/documents/specification/styleguide.html

@ -1,165 +0,0 @@
---
layout : 'default'
css : 'guide'
title : 'Language'
type : 'UI Specification'
---
<div class="segment">
<div class="container">
<h1 class="ui header">Style Guide</h1>
</div>
</div>
<div class="main container">
<h2>UI Language</h2>
<p>Defining anything will involve some subjectivity. The goal of semantic is not to create code that is free from prescription, but to create code that tends to avoid arbitrary decisions if a conventional choice presents itself.</p>
<p>The following are some guidelines which help avoid some common pitfalls in writing UI element definitions.</p>
<div class="ui simple divider"></div>
<h4 class="ui header">Neutral Base Form</h4>
<p>In order to make UI components be able to exist in most websites, the prototype version of an element should be neutrally styled using greytones and neutral colors. This will allow other elements to be more robust giving other developers freedom to make decisions about color and style when adapting your element for their website.</p>
<h4 class="ui header">Namespacing</h4>
<p>All css code must live inside a namespace. By default all ui elements use the class "ui". This prevents rules from altering styles of other content in the page. This also helps differentiate between UI elements and parts of an element</p>
<p>Tags inside of a ui element <b>do not</b> need to be prefixed with ui. They can simple descend from the element.</p>
<div class="code" data-type="css">
// incorrect
.menu {
}
// incorrect
.ui.menu .ui.item {
}
// correct
.ui.menu {
}
.ui.menu .item {
}
</div>
<h4 class="ui header">Margins</h4>
<p>Adding default margins to your content allow for it to have vertical rhythm in a page, but be careful about forcing margin in all circumstances. Here's a useful way to make sure content inside container elements doesn't receieve unnecessary padding.</p>
<div class="code" data-type="css">
.ui.thingy {
margin: 1em 0em;
}
.ui.thingy:first-child {
margin-top: 0em;
}
.ui.thingy:last-child {
margin-bottom: 0em;
}
</div>
<h4 class="ui header">Commonality</h4>
<p>Try to use the most obvious names for classes. If you're not sure, prototype the element, then ask a friend or two what they would call it.<p>
<div class="code" data-type="css">
// hmm
.ginormous.ui.thingy {
font-size: 1.5em;
}
// better
.large.ui.thingy {
font-size: 1.5em;
}
</div>
<h4 class="ui header">Precision</h4>
<p>Classes should be defined in one word, if the concept cannot be reduced to a single word then consider factoring it into multiple sub classes</p>
<div class="code" data-type="css">
.attached.ui.thingy {
position: relative;
}
.left.attached.ui.thingy {
left: 0px;
top: 50%;
margin-top: -0.5em;
}
.right.attached.ui.thingy {
right: 0px;
top: 50%;
margin-top: -0.5em
}
</div>
<h4 class="ui header">Use real words</h4>
<p>Abbreviations are useful for taking notes, but css definitions should attempt to use consistent, common language.</p>
<div class="code" data-type="css">
// nope
.ui.btn {
}
.ui.widget .cpttext {
}
// good
.ui.button {
}
.ui.widget .caption {
}
</div>
<h4 class="ui header">Non prescriptive</h4>
<p>Avoid requiring any specific tags in your definitions. This will allow developers to choose which tags they would like to use with an element.</p>
<p>Sometimes however it makes sense to allow for common tags to be used in place of classnames for brevity. Paragraph tags, links, labels, and tables may be useful to use in a UI element definition without classnames.</p>
<p>Be cautious though, for example, requiring a form definition to use a form tag limits a developers ability to nest form elements inside other forms. The same is true for anchor tags</p>
<div class="code" data-type="css">
// hey how do you know this is the third heading?
// and what about all the other possible sizes?
.ui.thingy h3 {
}
// yay the developer can choose what type of heading tag to use
.ui.thingy .header {
}
// wow this guy is going to have to do a lot of typing...
.ui.table .cell {
}
// this seems like a reasonable assumption, html is a bit strict about these things
.ui.table td {
}
</div>
<div class="code" data-type="css">
// wow this guy is going to have to do a lot of typing...
.ui.table .cell {
}
// this seems like a reasonable assumption, html is a bit strict about these things
.ui.table td {
}
</div>
<h4 class="ui header">Inversion</h4>
<p>Elements are often inverted to stand out on dark backgrounds. Consider creating a variation of your element defines how the element can invert its colors.</p>
<p>Keep in mind you might have to increase the contrast between shades of your element when inverting colors, its much easier to detect in a design between multiple shades of a light color than a dark one.</p>
<div class="code" data-type="css">
.ui.thingy {
background-color: #FFFFFF;
color: rgba(0, 0, 0, 0.7);
}
.ui.inverted.thingy {
background-color: #222222;
color: rgba(255, 255, 255, 0.7);
}
</div>
</div>

2
node/src/documents/views/comment.html

@ -147,6 +147,7 @@ type : 'UI View'
I think this is a great idea and i am voting on it
</div>
</div>
</div>
</div>
</div>
@ -178,6 +179,7 @@ type : 'UI View'
<a class="delete">Delete</a>
</div>
</div>
</div>
</div>
</div>

2
node/src/files/components/semantic/collections/breadcrumb.css

@ -34,6 +34,6 @@
/* Loose Coupling */
.ui.breadcrumb.segment {
display: inline-block;
background-color: #EBEBEB;
background-color: #FFFFFF;
padding: 0.5em 1em;
}

3
node/src/files/components/semantic/collections/form.css

@ -22,6 +22,9 @@
.ui.form :first-child {
margin-top: 0em;
}
.ui.form :last-child {
margin-bottom: 0em;
}
/*--------------------
Content
---------------------*/

19
node/src/files/components/semantic/elements/button.css

@ -242,7 +242,7 @@
width: 100%;
height: 100%;
content: '';
background: transparent url(../images/loader-mini.gif) no-repeat 50% 50%;
background: transparent url(../images/loader-tiny.gif) no-repeat 50% 50%;
}
.ui.labeled.icon.button.loading .icon {
background-color: transparent;
@ -403,7 +403,7 @@
----------------*/
.ui.buttons.positive .button,
.ui.button.positive {
background-color: #5bbd72 !important;
background-color: #A1CF64 !important;
color: #FFFFFF;
}
.ui.buttons.positive .button.hover,
@ -412,14 +412,14 @@
.ui.button.positive:hover,
.ui.buttons.positive .button.active,
.ui.button.positive.active {
background-color: #5bbd72 !important;
background-color: #89B84C !important;
color: #FFFFFF;
}
.ui.buttons.positive .button.down,
.ui.buttons.positive .button:active,
.ui.button.positive.down,
.ui.button.positive:active {
background-color: #5bbd72 !important;
background-color: #7AAA3D !important;
color: #FFFFFF;
}
/*---------------
@ -427,7 +427,7 @@
----------------*/
.ui.buttons.negative .button,
.ui.button.negative {
background-color: #d95c5c !important;
background-color: #EF4D6D !important;
color: #FFFFFF;
}
.ui.buttons.negative .button.hover,
@ -436,14 +436,14 @@
.ui.button.negative:hover,
.ui.buttons.negative .button.active,
.ui.button.negative.active {
background-color: #d95c5c !important;
background-color: #DE3859 !important;
color: #FFFFFF;
}
.ui.buttons.negative .button.down,
.ui.buttons.negative .button:active,
.ui.button.negative.down,
.ui.button.negative:active {
background-color: #d95c5c !important;
background-color: #CD2D4D !important;
color: #FFFFFF;
}
/*-------------------
@ -619,6 +619,11 @@
padding-left: 1.4em !important;
padding-right: 4em !important;
}
.ui.left.fluid.labeled.icon.button,
.ui.right.fluid.labeled.icon.button {
padding-left: 1.4em !important;
padding-right: 1.4em !important;
}
.ui.right.labeled.icon.button .icon {
left: auto;
right: 0em;

20
node/src/files/components/semantic/elements/input.css

@ -167,14 +167,21 @@
/*--------------------
Action
---------------------*/
.ui.action.input {
display: table;
}
.ui.action.input input {
display: table-cell;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
}
.ui.action.input .button {
position: absolute;
top: 0em;
left: 100%;
display: table-cell;
opacity: 0.9;
margin: 0em 0em 0em -1px;
line-height: 1.26;
padding: 0.9em 1.3em !important;
padding-top: 0.9em !important;
padding-bottom: 0.9em !important;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
@ -183,9 +190,8 @@
font-size: 0.85em;
white-space: nowrap;
}
.ui.action.input input {
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
.ui.action.input .labeled.icon.button .icon {
padding-top: 0.9em !important;
}
.ui.action.input input:focus ~ .button {
opacity: 1;

11
node/src/files/components/semantic/elements/loader.css

@ -36,25 +36,25 @@
margin-top: -28px;
min-width: 32px;
padding-top: 40px;
font-size: 14px;
font-size: 0.875em;
}
.ui.loader.text.mini {
margin-top: -16px;
min-width: 16px;
padding-top: 20px;
font-size: 11px;
font-size: 0.875em;
}
.ui.loader.text.small {
margin-top: -23px;
min-width: 24px;
padding-top: 32px;
font-size: 13px;
font-size: 0.875em;
}
.ui.loader.text.large {
margin-top: -46px;
min-width: 64px;
padding-top: 80px;
font-size: 16px;
font-size: 1em;
}
/*******************************
States
@ -75,6 +75,9 @@
--------------------*/
.ui.dimmer .ui.text.loader,
.ui.inverted.text.loader {
color: rgba(255, 255, 255, 0.8);
}
.ui.inverted.dimmer .ui.text.loader {
color: rgba(0, 0, 0, 0.8);
}
/* Tiny Size */

4
node/src/files/components/semantic/elements/progress.css

@ -148,13 +148,12 @@
/* bottom attached */
.ui.progress.attached {
position: relative;
top: -2px;
border: none;
}
.ui.progress.attached,
.ui.progress.attached .bar {
display: block;
height: 4px;
height: 3px;
padding: 0px;
overflow: hidden;
-webkit-border-radius: 0em 0em 0.3125em 0.3125em;
@ -169,6 +168,7 @@
/* top attached */
.ui.progress.top.attached,
.ui.progress.top.attached .bar {
top: -2px;
-webkit-border-radius: 0.3125em 0.3125em 0em 0em;
-moz-border-radius: 0.3125em 0.3125em 0em 0em;
border-radius: 0.3125em 0.3125em 0em 0em;

2
node/src/files/components/semantic/modules/behavior/form.js

@ -313,7 +313,7 @@ $.fn.form = function(fields, parameters) {
functionType
;
// if bracket notation is used, pass in extra parameters
if(bracket !== undefined && bracket != null) {
if(bracket !== undefined && bracket !== null) {
ancillary = bracket[1];
functionType = type.replace(bracket[0], '');
isValid = $.proxy(settings.rules[functionType], $module)(value, ancillary);

1
node/src/files/components/semantic/modules/dimmer.css

@ -154,6 +154,7 @@ body.ui.dimmable.dimmed > :not(.dimmer) {
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.85);
z-index: 1;
}
.ui.simple.inverted.dimmer {
background-color: rgba(255, 255, 255, 0);

2
node/src/files/components/semantic/modules/popup.js

@ -140,7 +140,6 @@ $.fn.popup = function(parameters) {
title = $module.data(metadata.title) || settings.title,
content = $module.data(metadata.content) || $module.attr('title') || settings.content
;
console.log(variation);
if(html || content || title) {
if(!html) {
html = settings.template({
@ -653,7 +652,6 @@ $.fn.popup.settings = {
recursion : 'Popup attempted to reposition element to fit, but could not find an adequate position.'
},
metadata: {
arrowOffset : 'arrowOffset',
content : 'content',

1
node/src/files/javascript/semantic.js

@ -251,6 +251,7 @@ semantic.ready = function() {
$waypoint = $waypoints.eq( $group.index( $header ) ),
offset = $waypoint.offset().top - 80
;
console.log($waypoint, $header, $group);
if(!$header.hasClass('active') ) {
$menu
.addClass('animating')

35
node/src/files/overrides/views/card.css

@ -104,7 +104,6 @@
visibility: hidden;
}
/*--------------
Progress
---------------*/
@ -123,6 +122,12 @@
.ui.card > .progress .bar {
width: 0%;
height: 5px;
-webkit-transition: background 0.2s ease;
-moz-transition: background 0.2s ease;
-o-transition: background 0.2s ease;
-ms-transition: background 0.2s ease;
transition: background 0.2s ease;
}
@ -154,13 +159,39 @@
width: 100% !important;
}
.two.ui.cards {
margin: 0% !important;
padding: 0% !important;
}
.two.ui.cards .card {
float: left !important;
margin: 0% 1% 2% !important;
width: 49% !important;
}
.two.ui.cards .card:nth-child(odd) {
margin-left: 0% !important;
}
.two.ui.cards .card:nth-child(even) {
margin-right: 0% !important;
}
@media only screen and (max-width: 800px) {
.two.ui.cards {
margin: 0% auto;
}
.two.ui.cards .card {
width: 100% !important;
margin: 0% 0% 2% !important;
}
}
/*--------------
Categories
---------------*/
.ui.cards .card:hover .progress .bar,
.ui.cards .progress .bar,
.ui.card:hover .progress .bar,
.ui.cards .card:hover .progress .bar {
background-color: #D9499A;
}

2
node/src/files/stylesheets/semantic.css

@ -252,7 +252,7 @@ a:hover {
background-color: #FFFFFF;
border-bottom: 1px solid #DDDDDD;
}
#example .segment h1.dividing.header {
#example .segment h1.header {
margin-top: 35px;
}
#example .download.menu {

13
node/src/layouts/default.html.eco

@ -1,5 +1,6 @@
<!DOCTYPE html>
<% uiGuide = @getCollection("documents").findAllLive({type: $in: ['UI Guide']},[{title: 1}]).toJSON() %>
<% quirkyElements = @getCollection("documents").findAllLive({type: $in: ['Quirky Element']},[{title: 1}]).toJSON() %>
<% uiElements = @getCollection("documents").findAllLive({type: $in: ['UI Element']},[{title: 1}]).toJSON() %>
<% uiCollections = @getCollection("documents").findAllLive({type: $in: ['UI Collection']},[{title: 1}]).toJSON() %>
@ -86,7 +87,15 @@
<div class="item"><a href="/playground.html"><i class="inverted red circular lab icon"></i> <b>Playground</b></a></div>
<div class="item"><a href="/download.html"><i class="inverted circular upload icon"></i> <b>Download</b></a></div>
<div class="item">
<a href="/specification.html"><b>Specification</b></a>
<b>Style Guide</b>
<div class="menu">
<% for element in uiGuide: %>
<a class="<%= if element.id is @document.id then 'active ' %>item" href="<%= element.url %>"><%= element.title %></a>
<% end %>
</div>
</div>
<div class="item">
<b>Specification</b>
<div class="menu">
<% for element in uiSpecification: %>
<a class="<%= if element.id is @document.id then 'active ' %>item" href="<%= element.url %>"><%= element.title %></a>
@ -174,7 +183,7 @@
<% end %>
</div>
<div class="right menu">
<% if @document.type is 'UI Element' or @document.type is 'UI View' or @document.type is 'UI Collection' or @document.type is 'UI Module': %>
<% if @document.type is 'UI Element' or @document.type is 'UI View' or @document.type is 'Quirky Element' or @document.type is 'UI Collection' or @document.type is 'UI Module': %>
<a class="popup designer icon item" title="Designer Mode">
<i class="icon paint"></i>
</a>

2
src/collections/breadcrumb.less

@ -41,6 +41,6 @@
/* Loose Coupling */
.ui.breadcrumb.segment {
display: inline-block;
background-color: #EBEBEB;
background-color: #FFFFFF;
padding: 0.5em 1em;
}

3
src/collections/form.less

@ -26,6 +26,9 @@
.ui.form :first-child {
margin-top: 0em;
}
.ui.form :last-child {
margin-bottom: 0em;
}
/*--------------------
Content

23
src/elements/input.less

@ -235,16 +235,24 @@
Action
---------------------*/
.ui.action.input {
display: table;
}
.ui.action.input input {
display: table-cell;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
}
.ui.action.input .button {
position: absolute;
top: 0em;
left: 100%;
display: table-cell;
opacity: 0.9;
margin: 0em 0em 0em -1px;
line-height: 1.26;
padding: 0.9em 1.3em !important;
padding-top: 0.9em !important;
padding-bottom: 0.9em !important;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
@ -256,11 +264,10 @@
font-size: 0.85em;
white-space: nowrap;
}
.ui.action.input input {
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
.ui.action.input .labeled.icon.button .icon {
padding-top: 0.9em !important;
}
.ui.action.input input:focus ~ .button {
opacity: 1;
-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2) inset;

11
src/elements/loader.less

@ -44,25 +44,25 @@
margin-top: -28px;
min-width: 32px;
padding-top: 40px;
font-size: 14px;
font-size: 0.875em;
}
.ui.loader.text.mini {
margin-top: -16px;
min-width: 16px;
padding-top: 20px;
font-size: 11px;
font-size: 0.875em;
}
.ui.loader.text.small {
margin-top: -23px;
min-width: 24px;
padding-top: 32px;
font-size: 13px;
font-size: 0.875em;
}
.ui.loader.text.large {
margin-top: -46px;
min-width: 64px;
padding-top: 80px;
font-size: 16px;
font-size: 1em;
}
/*******************************
@ -92,6 +92,9 @@
.ui.dimmer .ui.text.loader,
.ui.inverted.text.loader {
color: rgba(255, 255, 255, 0.8);
}
.ui.inverted.dimmer .ui.text.loader {
color: rgba(0, 0, 0, 0.8);
}

4
src/elements/progress.less

@ -195,13 +195,12 @@
/* bottom attached */
.ui.progress.attached {
position: relative;
top: -2px;
border: none;
}
.ui.progress.attached,
.ui.progress.attached .bar {
display: block;
height: 4px;
height: 3px;
padding: 0px;
overflow: hidden;
-webkit-border-radius: 0em 0em 0.3125em 0.3125em;
@ -217,6 +216,7 @@
/* top attached */
.ui.progress.top.attached,
.ui.progress.top.attached .bar {
top: -2px;
-webkit-border-radius: 0.3125em 0.3125em 0em 0em;
-moz-border-radius: 0.3125em 0.3125em 0em 0em;
border-radius: 0.3125em 0.3125em 0em 0em;

2
src/modules/behavior/form.js

@ -313,7 +313,7 @@ $.fn.form = function(fields, parameters) {
functionType
;
// if bracket notation is used, pass in extra parameters
if(bracket !== undefined && bracket != null) {
if(bracket !== undefined && bracket !== null) {
ancillary = bracket[1];
functionType = type.replace(bracket[0], '');
isValid = $.proxy(settings.rules[functionType], $module)(value, ancillary);

1
src/modules/dimmer.less

@ -195,6 +195,7 @@ body.ui.dimmable.dimmed > :not(.dimmer){
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.85);
z-index: 1;
}
.ui.simple.inverted.dimmer {

Loading…
Cancel
Save