You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@senssoft.apache.org by ar...@apache.org on 2016/10/21 16:12:09 UTC
[16/48] incubator-senssoft-tap git commit: Cherry pick front end
bundle
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/form.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/form.overrides b/semantic/src/themes/github/collections/form.overrides
new file mode 100644
index 0000000..89df9c0
--- /dev/null
+++ b/semantic/src/themes/github/collections/form.overrides
@@ -0,0 +1,16 @@
+/*******************************
+ Overrides
+*******************************/
+
+.ui.selection.dropdown {
+ background-color: #FAFAFA;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset;
+ border-color: #CCCCCC;
+}
+
+.ui.selection.dropdown:focus {
+ box-shadow:
+ 0px 1px 2px rgba(0, 0, 0, 0.075) inset,
+ 0px 0px 5px rgba(81, 167, 232, 0.5)
+ ;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/form.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/form.variables b/semantic/src/themes/github/collections/form.variables
new file mode 100644
index 0000000..e08c868
--- /dev/null
+++ b/semantic/src/themes/github/collections/form.variables
@@ -0,0 +1,40 @@
+/*******************************
+ Form
+*******************************/
+
+/*-------------------
+ Elements
+--------------------*/
+
+@inputBackground: #FAFAFA;
+@inputBorder: 1px solid #CCCCCC;
+@inputBoxShadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset;
+@inputBorderRadius: 3px;
+
+@labelFontWeight: bold;
+@labelDistance: 6px;
+
+/*-------------------
+ States
+--------------------*/
+
+@inputFocusBackground: #FFFFFF;
+@inputFocusBoxShadow:
+ 0px 1px 2px rgba(0, 0, 0, 0.075) inset,
+ 0px 0px 5px rgba(81, 167, 232, 0.5)
+;
+@inputFocusBorderColor: #51A7E8;
+@inputFocusBorderRadius: @inputBorderRadius;
+
+/*-------------------
+ Types
+--------------------*/
+
+
+/*-------------------
+ Variations
+--------------------*/
+
+/*-------------------
+ Groups
+--------------------*/
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/grid.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/grid.variables b/semantic/src/themes/github/collections/grid.variables
new file mode 100644
index 0000000..7b08138
--- /dev/null
+++ b/semantic/src/themes/github/collections/grid.variables
@@ -0,0 +1,2 @@
+
+@gutterWidth: 1.538rem;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/menu.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/menu.overrides b/semantic/src/themes/github/collections/menu.overrides
new file mode 100644
index 0000000..06d7827
--- /dev/null
+++ b/semantic/src/themes/github/collections/menu.overrides
@@ -0,0 +1,7 @@
+/*******************************
+ Overrides
+*******************************/
+
+.ui.menu .item > .label {
+ box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/menu.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/menu.variables b/semantic/src/themes/github/collections/menu.variables
new file mode 100644
index 0000000..1479320
--- /dev/null
+++ b/semantic/src/themes/github/collections/menu.variables
@@ -0,0 +1,61 @@
+/*-------------------
+ Collection
+--------------------*/
+
+@itemVerticalPadding: 1em;
+@itemHorizontalPadding: 1.25em;
+
+@background: #FFFFFF linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
+@fontWeight: normal;
+
+@activeBorderSize: 0em;
+
+@hoverBackground: rgba(0, 0, 0, 0.02);
+@downBackground: rgba(0, 0, 0, 0.06);
+
+@activeBackground: rgba(0, 0, 0, 0.04);
+@activeHoverBackground: rgba(0, 0, 0, 0.04);
+
+
+@headerBackground: rgba(0, 0, 0, 0.08);
+
+@subMenuMargin: 0.5em -0.6em 0;
+@subMenuHorizontalPadding: 0.7em;
+
+@arrowHoverColor: #EEEEEE;
+@arrowActiveColor: #EEEEEE;
+@arrowVerticalHoverColor: #F4F4F4;
+@arrowVerticalActiveColor: #F4F4F4;
+
+@dividerBackground: #E8E8E8;
+@verticalDividerBackground: #E8E8E8;
+
+/*-------------------
+ Elements
+--------------------*/
+
+@buttonOffset: -0.15em;
+@buttonVerticalPadding: 0.75em;
+
+/*-------------------
+ Types
+--------------------*/
+
+@paginationMinWidth: 3.5em;
+
+@tieredActiveItemBackground: #F5F5F5;
+@tieredActiveMenuBackground: #F5F5F5;
+
+/*-------------------
+ Variations
+--------------------*/
+
+@verticalBackground: #FFFFFF;
+@verticalItemBackground: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
+
+@invertedBackground: @black linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.0));
+@invertedBoxShadow :
+ 0px 1px 2px 0px rgba(0, 0, 0, 0.15),
+ 0px 0px 0px 1px rgba(255, 255, 255, 0.15)
+;
+@secondaryVerticalPadding: 0.75em;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/message.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/message.overrides b/semantic/src/themes/github/collections/message.overrides
new file mode 100644
index 0000000..01519ed
--- /dev/null
+++ b/semantic/src/themes/github/collections/message.overrides
@@ -0,0 +1,11 @@
+.ui.info.message {
+ background: linear-gradient(#D8EBF8, #D0E3EF);
+}
+.ui.error.message {
+ background: linear-gradient(#F8D8D8, #EFD0D0);
+}
+.ui.warning.message {
+ background: linear-gradient(#FFE3C8, #F5DAC0);
+}
+.ui.success.message {
+}
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/message.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/message.variables b/semantic/src/themes/github/collections/message.variables
new file mode 100644
index 0000000..165eef6
--- /dev/null
+++ b/semantic/src/themes/github/collections/message.variables
@@ -0,0 +1,29 @@
+@background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.05)) #FEFEFE;
+@boxShadow:
+ 0px 0px 0px 1px rgba(255, 255, 255, 0.3) inset,
+ 0px 0px 0px 1px rgba(0, 0, 0, 0.2) inset
+;
+@verticalPadding: 15px;
+@horizontalPadding: 15px;
+
+@headerFontSize: 1.15em;
+
+@infoTextColor: #264C72;
+@warningTextColor: #613A00;
+@errorTextColor: #991111;
+
+@floatingBoxShadow:
+ 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset,
+ 0px 2px 3px 0px rgba(0, 0, 0, 0.1),
+ 0px 0px 0px 1px rgba(0, 0, 0, 0.05) inset
+;
+
+@infoBorderColor: #97C1DA;
+@errorBorderColor: #DA9797;
+@warningBorderColor: #DCA874;
+
+@small: 12px;
+@medium: 13px;
+@large: 14px;
+@huge: 16px;
+@massive: 18px;
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/collections/table.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/collections/table.variables b/semantic/src/themes/github/collections/table.variables
new file mode 100644
index 0000000..0387ce6
--- /dev/null
+++ b/semantic/src/themes/github/collections/table.variables
@@ -0,0 +1,8 @@
+/*******************************
+ User Variable Overrides
+*******************************/
+
+@background: #F8F8F8;
+
+@cellVerticalPadding: @relative6px;
+@cellHorizontalPadding: @relative8px;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/button.overrides b/semantic/src/themes/github/elements/button.overrides
new file mode 100644
index 0000000..6273007
--- /dev/null
+++ b/semantic/src/themes/github/elements/button.overrides
@@ -0,0 +1,4 @@
+/*******************************
+ Overrides
+*******************************/
+
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/button.variables b/semantic/src/themes/github/elements/button.variables
new file mode 100644
index 0000000..3967fa5
--- /dev/null
+++ b/semantic/src/themes/github/elements/button.variables
@@ -0,0 +1,77 @@
+/*-------------------
+ Button Variables
+--------------------*/
+
+/* Button Variables */
+@pageFont: Helvetica Neue, Helvetica, Arial, sans-serif;
+@textTransform: none;
+@fontWeight: bold;
+@textColor: #333333;
+
+@textShadow: 0px 1px 0px rgba(255, 255, 255, 0.9);
+@invertedTextShadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
+
+@borderRadius: @relativeBorderRadius;
+
+@verticalPadding: 0.75em;
+@horizontalPadding: 1.15em;
+
+@backgroundColor: #FAFAFA;
+@backgroundImage: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.1));
+@boxShadow:
+ 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,
+ 0 0 0 1px rgba(0, 0, 0, 0.13) inset,
+ 0 1px 3px rgba(0, 0, 0, 0.05)
+;
+
+@coloredBackgroundImage: linear-gradient(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.2));
+@coloredBoxShadow:
+ 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,
+ 0 0 0 1px rgba(0, 0, 0, 0.1) inset,
+ 0 1px 3px rgba(0, 0, 0, 0.05)
+;
+
+@hoverBackgroundColor: #E0E0E0;
+@hoverBackgroundImage: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.08));
+@hoverBoxShadow: @boxShadow;
+
+@downBackgroundColor: '';
+@downBackgroundImage: '';
+@downBoxShadow:
+ 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,
+ 0 0 0 1px rgba(0, 0, 0, 0.13) inset,
+ 0 3px 5px rgba(0, 0, 0, 0.15) inset !important
+;
+@activeBackgroundColor: #DFDFDF;
+@activeBackgroundImage: none;
+@activeBoxShadow:
+ 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,
+ 0 0 0 1px rgba(0, 0, 0, 0.13) inset,
+ 0 3px 5px rgba(0, 0, 0, 0.1) inset !important
+;
+
+@labeledIconBackgroundColor: transparent;
+@labeledIconBorder: transparent;
+@labeledIconPadding: (@horizontalPadding + 2.25em);
+
+@basicFontWeight: bold;
+@basicTextColor: @linkColor;
+@basicHoverTextColor: @linkHoverColor;
+
+@basicHoverBackground: #E0E0E0;
+
+@blue: #3072B3;
+@green: #60B044;
+@black: #5D5D5D;
+
+@primaryColor: @blue;
+@secondaryColor: @black;
+
+@mini: 0.6rem;
+@tiny: 0.7rem;
+@small: 0.85rem;
+@medium: 0.92rem;
+@large: 1rem;
+@big: 1.125rem;
+@huge: 1.25rem;
+@massive: 1.3rem;
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/header.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/header.variables b/semantic/src/themes/github/elements/header.variables
new file mode 100644
index 0000000..ae1da01
--- /dev/null
+++ b/semantic/src/themes/github/elements/header.variables
@@ -0,0 +1,9 @@
+/*******************************
+ Header
+*******************************/
+
+/*-------------------
+ Element
+--------------------*/
+
+@iconMargin: @4px;
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/icon.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/icon.overrides b/semantic/src/themes/github/elements/icon.overrides
new file mode 100644
index 0000000..c86b7ed
--- /dev/null
+++ b/semantic/src/themes/github/elements/icon.overrides
@@ -0,0 +1,208 @@
+/* Octicons */
+
+.icon.alert:before { content: '\f02d'} /* \uf02d */
+.icon.alignment.align:before { content: '\f08a'} /* \uf08a */
+.icon.alignment.aligned.to:before { content: '\f08e'} /* \uf08e */
+.icon.alignment.unalign:before { content: '\f08b'} /* \uf08b */
+.icon.arrow.down:before { content: '\f03f'} /* \uf03f */
+.icon.arrow.left:before { content: '\f040'} /* \uf040 */
+.icon.arrow.right:before { content: '\f03e'} /* \uf03e */
+.icon.arrow.small.down:before { content: '\f0a0'} /* \uf0a0 */
+.icon.arrow.small.left:before { content: '\f0a1'} /* \uf0a1 */
+.icon.arrow.small.right:before { content: '\f071'} /* \uf071 */
+.icon.arrow.small.up:before { content: '\f09f'} /* \uf09f */
+.icon.arrow.up:before { content: '\f03d'} /* \uf03d */
+.icon.beer:before { content: '\f069'} /* \uf069 */
+.icon.book:before { content: '\f007'} /* \uf007 */
+.icon.bookmark:before { content: '\f07b'} /* \uf07b */
+.icon.briefcase:before { content: '\f0d3'} /* \uf0d3 */
+.icon.broadcast:before { content: '\f048'} /* \uf048 */
+.icon.browser:before { content: '\f0c5'} /* \uf0c5 */
+.icon.bug:before { content: '\f091'} /* \uf091 */
+.icon.calendar:before { content: '\f068'} /* \uf068 */
+.icon.check:before { content: '\f03a'} /* \uf03a */
+.icon.checklist:before { content: '\f076'} /* \uf076 */
+.icon.chevron.down:before { content: '\f0a3'} /* \uf0a3 */
+.icon.chevron.left:before { content: '\f0a4'} /* \uf0a4 */
+.icon.chevron.right:before { content: '\f078'} /* \uf078 */
+.icon.chevron.up:before { content: '\f0a2'} /* \uf0a2 */
+.icon.circle.slash:before { content: '\f084'} /* \uf084 */
+.icon.circuit.board:before { content: '\f0d6'} /* \uf0d6 */
+.icon.clippy:before { content: '\f035'} /* \uf035 */
+.icon.clock:before { content: '\f046'} /* \uf046 */
+.icon.cloud.download:before { content: '\f00b'} /* \uf00b */
+.icon.cloud.upload:before { content: '\f00c'} /* \uf00c */
+.icon.code:before { content: '\f05f'} /* \uf05f */
+.icon.color.mode:before { content: '\f065'} /* \uf065 */
+.icon.comment.add:before,
+.icon.comment:before { content: '\f02b'} /* \uf02b */
+.icon.comment.discussion:before { content: '\f04f'} /* \uf04f */
+.icon.credit.card:before { content: '\f045'} /* \uf045 */
+.icon.dash:before { content: '\f0ca'} /* \uf0ca */
+.icon.dashboard:before { content: '\f07d'} /* \uf07d */
+.icon.database:before { content: '\f096'} /* \uf096 */
+.icon.device.camera:before { content: '\f056'} /* \uf056 */
+.icon.device.camera.video:before { content: '\f057'} /* \uf057 */
+.icon.device.desktop:before { content: '\f27c'} /* \uf27c */
+.icon.device.mobile:before { content: '\f038'} /* \uf038 */
+.icon.diff:before { content: '\f04d'} /* \uf04d */
+.icon.diff.added:before { content: '\f06b'} /* \uf06b */
+.icon.diff.ignored:before { content: '\f099'} /* \uf099 */
+.icon.diff.modified:before { content: '\f06d'} /* \uf06d */
+.icon.diff.removed:before { content: '\f06c'} /* \uf06c */
+.icon.diff.renamed:before { content: '\f06e'} /* \uf06e */
+.icon.ellipsis:before { content: '\f09a'} /* \uf09a */
+.icon.eye.unwatch:before,
+.icon.eye.watch:before,
+.icon.eye:before { content: '\f04e'} /* \uf04e */
+.icon.file.binary:before { content: '\f094'} /* \uf094 */
+.icon.file.code:before { content: '\f010'} /* \uf010 */
+.icon.file.directory:before { content: '\f016'} /* \uf016 */
+.icon.file.media:before { content: '\f012'} /* \uf012 */
+.icon.file.pdf:before { content: '\f014'} /* \uf014 */
+.icon.file.submodule:before { content: '\f017'} /* \uf017 */
+.icon.file.symlink.directory:before { content: '\f0b1'} /* \uf0b1 */
+.icon.file.symlink.file:before { content: '\f0b0'} /* \uf0b0 */
+.icon.file.text:before { content: '\f011'} /* \uf011 */
+.icon.file.zip:before { content: '\f013'} /* \uf013 */
+.icon.flame:before { content: '\f0d2'} /* \uf0d2 */
+.icon.fold:before { content: '\f0cc'} /* \uf0cc */
+.icon.gear:before { content: '\f02f'} /* \uf02f */
+.icon.gift:before { content: '\f042'} /* \uf042 */
+.icon.gist:before { content: '\f00e'} /* \uf00e */
+.icon.gist.secret:before { content: '\f08c'} /* \uf08c */
+.icon.git.branch.create:before,
+.icon.git.branch.delete:before,
+.icon.git.branch:before { content: '\f020'} /* \uf020 */
+.icon.git.commit:before { content: '\f01f'} /* \uf01f */
+.icon.git.compare:before { content: '\f0ac'} /* \uf0ac */
+.icon.git.merge:before { content: '\f023'} /* \uf023 */
+.icon.git.pull.request.abandoned:before,
+.icon.git.pull.request:before { content: '\f009'} /* \uf009 */
+.icon.globe:before { content: '\f0b6'} /* \uf0b6 */
+.icon.graph:before { content: '\f043'} /* \uf043 */
+.icon.heart:before { content: '\2665'} /* \u2665 */
+.icon.history:before { content: '\f07e'} /* \uf07e */
+.icon.home:before { content: '\f08d'} /* \uf08d */
+.icon.horizontal.rule:before { content: '\f070'} /* \uf070 */
+.icon.hourglass:before { content: '\f09e'} /* \uf09e */
+.icon.hubot:before { content: '\f09d'} /* \uf09d */
+.icon.inbox:before { content: '\f0cf'} /* \uf0cf */
+.icon.info:before { content: '\f059'} /* \uf059 */
+.icon.issue.closed:before { content: '\f028'} /* \uf028 */
+.icon.issue.opened:before { content: '\f026'} /* \uf026 */
+.icon.issue.reopened:before { content: '\f027'} /* \uf027 */
+.icon.jersey:before { content: '\f019'} /* \uf019 */
+.icon.jump.down:before { content: '\f072'} /* \uf072 */
+.icon.jump.left:before { content: '\f0a5'} /* \uf0a5 */
+.icon.jump.right:before { content: '\f0a6'} /* \uf0a6 */
+.icon.jump.up:before { content: '\f073'} /* \uf073 */
+.icon.key:before { content: '\f049'} /* \uf049 */
+.icon.keyboard:before { content: '\f00d'} /* \uf00d */
+.icon.law:before { content: '\f0d8'} /* \uf0d8 */
+.icon.light.bulb:before { content: '\f000'} /* \uf000 */
+.icon.linkify:before { content: '\f05c'} /* \uf05c */
+.icon.linkify.external:before { content: '\f07f'} /* \uf07f */
+.icon.list.ordered:before { content: '\f062'} /* \uf062 */
+.icon.list.unordered:before { content: '\f061'} /* \uf061 */
+.icon.location:before { content: '\f060'} /* \uf060 */
+.icon.gist.private:before,
+.icon.mirror.private:before,
+.icon.git.fork.private:before,
+.icon.lock:before { content: '\f06a'} /* \uf06a */
+.icon.logo.github:before { content: '\f092'} /* \uf092 */
+.icon.mail:before { content: '\f03b'} /* \uf03b */
+.icon.mail.read:before { content: '\f03c'} /* \uf03c */
+.icon.mail.reply:before { content: '\f051'} /* \uf051 */
+.icon.mark.github:before { content: '\f00a'} /* \uf00a */
+.icon.markdown:before { content: '\f0c9'} /* \uf0c9 */
+.icon.megaphone:before { content: '\f077'} /* \uf077 */
+.icon.mention:before { content: '\f0be'} /* \uf0be */
+.icon.microscope:before { content: '\f089'} /* \uf089 */
+.icon.milestone:before { content: '\f075'} /* \uf075 */
+.icon.mirror.public:before,
+.icon.mirror:before { content: '\f024'} /* \uf024 */
+.icon.mortar.board:before { content: '\f0d7'} /* \uf0d7 */
+.icon.move.down:before { content: '\f0a8'} /* \uf0a8 */
+.icon.move.left:before { content: '\f074'} /* \uf074 */
+.icon.move.right:before { content: '\f0a9'} /* \uf0a9 */
+.icon.move.up:before { content: '\f0a7'} /* \uf0a7 */
+.icon.mute:before { content: '\f080'} /* \uf080 */
+.icon.no.newline:before { content: '\f09c'} /* \uf09c */
+.icon.octoface:before { content: '\f008'} /* \uf008 */
+.icon.organization:before { content: '\f037'} /* \uf037 */
+.icon.package:before { content: '\f0c4'} /* \uf0c4 */
+.icon.paintcan:before { content: '\f0d1'} /* \uf0d1 */
+.icon.pencil:before { content: '\f058'} /* \uf058 */
+.icon.person.add:before,
+.icon.person.follow:before,
+.icon.person:before { content: '\f018'} /* \uf018 */
+.icon.pin:before { content: '\f041'} /* \uf041 */
+.icon.playback.fast.forward:before { content: '\f0bd'} /* \uf0bd */
+.icon.playback.pause:before { content: '\f0bb'} /* \uf0bb */
+.icon.playback.play:before { content: '\f0bf'} /* \uf0bf */
+.icon.playback.rewind:before { content: '\f0bc'} /* \uf0bc */
+.icon.plug:before { content: '\f0d4'} /* \uf0d4 */
+.icon.repo.create:before,
+.icon.gist.new:before,
+.icon.file.directory.create:before,
+.icon.file.add:before,
+.icon.plus:before { content: '\f05d'} /* \uf05d */
+.icon.podium:before { content: '\f0af'} /* \uf0af */
+.icon.primitive.dot:before { content: '\f052'} /* \uf052 */
+.icon.primitive.square:before { content: '\f053'} /* \uf053 */
+.icon.pulse:before { content: '\f085'} /* \uf085 */
+.icon.puzzle:before { content: '\f0c0'} /* \uf0c0 */
+.icon.question:before { content: '\f02c'} /* \uf02c */
+.icon.quote:before { content: '\f063'} /* \uf063 */
+.icon.radio.tower:before { content: '\f030'} /* \uf030 */
+.icon.repo.delete:before,
+.icon.repo:before { content: '\f001'} /* \uf001 */
+.icon.repo.clone:before { content: '\f04c'} /* \uf04c */
+.icon.repo.force.push:before { content: '\f04a'} /* \uf04a */
+.icon.gist.fork:before,
+.icon.repo.forked:before { content: '\f002'} /* \uf002 */
+.icon.repo.pull:before { content: '\f006'} /* \uf006 */
+.icon.repo.push:before { content: '\f005'} /* \uf005 */
+.icon.rocket:before { content: '\f033'} /* \uf033 */
+.icon.rss:before { content: '\f034'} /* \uf034 */
+.icon.ruby:before { content: '\f047'} /* \uf047 */
+.icon.screen.full:before { content: '\f066'} /* \uf066 */
+.icon.screen.normal:before { content: '\f067'} /* \uf067 */
+.icon.search.save:before,
+.icon.search:before { content: '\f02e'} /* \uf02e */
+.icon.server:before { content: '\f097'} /* \uf097 */
+.icon.settings:before { content: '\f07c'} /* \uf07c */
+.icon.log.in:before,
+.icon.sign.in:before { content: '\f036'} /* \uf036 */
+.icon.log.out:before,
+.icon.sign.out:before { content: '\f032'} /* \uf032 */
+.icon.split:before { content: '\f0c6'} /* \uf0c6 */
+.icon.squirrel:before { content: '\f0b2'} /* \uf0b2 */
+.icon.star.add:before,
+.icon.star.delete:before,
+.icon.star:before { content: '\f02a'} /* \uf02a */
+.icon.steps:before { content: '\f0c7'} /* \uf0c7 */
+.icon.stop:before { content: '\f08f'} /* \uf08f */
+.icon.repo.sync:before,
+.icon.sync:before { content: '\f087'} /* \uf087 */
+.icon.tag.remove:before,
+.icon.tag.add:before,
+.icon.tag:before { content: '\f015'} /* \uf015 */
+.icon.telescope:before { content: '\f088'} /* \uf088 */
+.icon.terminal:before { content: '\f0c8'} /* \uf0c8 */
+.icon.three.bars:before { content: '\f05e'} /* \uf05e */
+.icon.thumbsdown:before { content: '\f0db'} /* \uf0db */
+.icon.thumbsup:before { content: '\f0da'} /* \uf0da */
+.icon.tools:before { content: '\f031'} /* \uf031 */
+.icon.trashcan:before { content: '\f0d0'} /* \uf0d0 */
+.icon.triangle.down:before { content: '\f05b'} /* \uf05b */
+.icon.triangle.left:before { content: '\f044'} /* \uf044 */
+.icon.triangle.right:before { content: '\f05a'} /* \uf05a */
+.icon.triangle.up:before { content: '\f0aa'} /* \uf0aa */
+.icon.unfold:before { content: '\f039'} /* \uf039 */
+.icon.unmute:before { content: '\f0ba'} /* \uf0ba */
+.icon.versions:before { content: '\f064'} /* \uf064 */
+.icon.remove.close:before,
+.icon.x:before { content: '\f081'} /* \uf081 */
+.icon.zap:before { content: '\26A1'} /* \u26a1 */
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/icon.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/icon.variables b/semantic/src/themes/github/elements/icon.variables
new file mode 100644
index 0000000..3ff3802
--- /dev/null
+++ b/semantic/src/themes/github/elements/icon.variables
@@ -0,0 +1,13 @@
+@fontPath: '../../themes/github/assets/fonts';
+@fontName: 'octicons';
+@fallbackSRC: '';
+
+@width: 1em;
+@height: 1em;
+
+@small: 13px;
+@medium: 16px;
+@large: 18px;
+@big : 20px;
+@huge: 28px;
+@massive: 32px;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/image.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/image.variables b/semantic/src/themes/github/elements/image.variables
new file mode 100644
index 0000000..2480c17
--- /dev/null
+++ b/semantic/src/themes/github/elements/image.variables
@@ -0,0 +1,5 @@
+/*******************************
+ User Variable Overrides
+*******************************/
+
+@miniWidth: 20px;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/input.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/input.overrides b/semantic/src/themes/github/elements/input.overrides
new file mode 100644
index 0000000..d19fea9
--- /dev/null
+++ b/semantic/src/themes/github/elements/input.overrides
@@ -0,0 +1,32 @@
+/*******************************
+ Input
+*******************************/
+
+/* Labeled Input has padding */
+.ui.labeled.input {
+ background-color: @white;
+ border: @borderWidth solid @borderColor;
+ border-radius: @borderRadius !important;
+}
+.ui.labeled.input input {
+ box-shadow: none !important;
+ border: none !important;
+}
+.ui.labeled.input .label {
+ font-weight: normal;
+ align-self: center;
+ font-size: 12px;
+ margin: @2px;
+ border-radius: @borderRadius !important;
+ padding: @relative5px @relative8px !important;
+}
+
+/* GitHub Uses Focus Group with class name added */
+.ui.labeled.input.focused {
+ border-color: @focusBorderColor;
+ box-shadow: @focusBoxShadow;
+}
+.ui.labeled.input.focused .label {
+ background-color: #E1EAF5;
+ color: #4078C0;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/input.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/input.variables b/semantic/src/themes/github/elements/input.variables
new file mode 100644
index 0000000..7bb9354
--- /dev/null
+++ b/semantic/src/themes/github/elements/input.variables
@@ -0,0 +1,16 @@
+/*******************************
+ Input
+*******************************/
+
+@boxShadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset;
+
+@verticalPadding: @relative7px;
+@horizontalPadding: @relative8px;
+
+@borderColor: #CCCCCC;
+
+@focusBorderColor: #51A7E8;
+@focusBoxShadow:
+ 0 1px 2px rgba(0, 0, 0, 0.075) inset,
+ 0 0 5px rgba(81, 167, 232, 0.5)
+;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/label.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/label.overrides b/semantic/src/themes/github/elements/label.overrides
new file mode 100644
index 0000000..5826cb2
--- /dev/null
+++ b/semantic/src/themes/github/elements/label.overrides
@@ -0,0 +1,9 @@
+/*******************************
+ Site Overrides
+*******************************/
+
+/* Notification Label on GitHub */
+.ui.floating.blue.label {
+ border: 2px solid #f3f3f3 !important;
+ background-image: linear-gradient(#7aa1d3, #4078c0) !important;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/label.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/label.variables b/semantic/src/themes/github/elements/label.variables
new file mode 100644
index 0000000..8a1e13f
--- /dev/null
+++ b/semantic/src/themes/github/elements/label.variables
@@ -0,0 +1,4 @@
+/*******************************
+ User Variable Overrides
+*******************************/
+
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/segment.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/segment.overrides b/semantic/src/themes/github/elements/segment.overrides
new file mode 100644
index 0000000..c5c5336
--- /dev/null
+++ b/semantic/src/themes/github/elements/segment.overrides
@@ -0,0 +1,3 @@
+/*******************************
+ Overrides
+*******************************/
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/segment.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/segment.variables b/semantic/src/themes/github/elements/segment.variables
new file mode 100644
index 0000000..4c53f05
--- /dev/null
+++ b/semantic/src/themes/github/elements/segment.variables
@@ -0,0 +1,40 @@
+/*******************************
+ Standard
+*******************************/
+
+/*-------------------
+ Segment
+--------------------*/
+
+@segmentBorderWidth: 1px;
+@border: 1px solid #D8DEE2;
+@boxShadow: 0px 1px 3px rgba(0, 0, 0, 0.075);
+
+@verticalPadding: 20px;
+@horizontalPadding: 20px;
+
+@borderRadius: 4px;
+
+/*******************************
+ Variations
+*******************************/
+
+
+/* Raised */
+@raisedBoxShadow: 0px 1px 3px rgba(0, 0, 0, 0.075);
+
+/* Colors */
+@coloredBorderSize: 0.5em;
+
+/* Ordinality */
+@secondaryBackground: #F9F9F9;
+@secondaryColor: @textColor;
+
+@tertiaryBackground: #F0F0F0;
+@tertiaryColor: @textColor;
+
+@secondaryInvertedBackground: #555555;
+@secondaryInvertedColor: @textColor;
+
+@tertiaryInvertedBackground: #333333;
+@tertiaryInvertedColor: @textColor;
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/step.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/step.overrides b/semantic/src/themes/github/elements/step.overrides
new file mode 100644
index 0000000..f4c076d
--- /dev/null
+++ b/semantic/src/themes/github/elements/step.overrides
@@ -0,0 +1,26 @@
+/*******************************
+ Overrides
+*******************************/
+
+.ui.steps .step:after {
+ display: none;
+}
+.ui.steps .completed.step:before {
+ opacity: 0.5;
+}
+
+.ui.steps .step.active:after {
+ display: block;
+ border: none;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+ border-left: 1px solid rgba(0, 0, 0, 0.2);
+}
+.ui.vertical.steps .step.active:after {
+ display: block;
+ border: none;
+ top: 50%;
+ right: 0%;
+ border-left: none;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+ border-right: 1px solid rgba(0, 0, 0, 0.2);
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/elements/step.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/elements/step.variables b/semantic/src/themes/github/elements/step.variables
new file mode 100644
index 0000000..ff8dad8
--- /dev/null
+++ b/semantic/src/themes/github/elements/step.variables
@@ -0,0 +1,26 @@
+/*-------------------
+ Step Variables
+--------------------*/
+
+/* Step */
+@background: transparent linear-gradient(transparent, rgba(0, 0, 0, 0.07));
+@verticalPadding: 1em;
+
+@arrowDisplay: none;
+@lastArrowDisplay: none;
+@activeArrowDisplay: block;
+@activeLastArrowDisplay: block;
+
+/* Group */
+@stepsBackground: #FFFFFF;
+@stepsBoxShadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.15);
+
+/* States */
+@activeBackground: #FFFFFF;
+@activeIconColor: @darkTextColor;
+
+/* Arrow */
+@arrowTopOffset: 100%;
+@arrowRightOffset: 50%;
+@arrowBorderColor: rgba(0, 0, 0, 0.2);
+@arrowBorderWidth: 0px 0px @borderWidth @borderWidth;
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/globals/site.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/globals/site.variables b/semantic/src/themes/github/globals/site.variables
new file mode 100644
index 0000000..b5879ee
--- /dev/null
+++ b/semantic/src/themes/github/globals/site.variables
@@ -0,0 +1,47 @@
+/*******************************
+ User Global Variables
+*******************************/
+
+@pageMinWidth : 1049px;
+@pageOverflowX : visible;
+
+@emSize: 13px;
+@fontSize : 13px;
+@fontName : 'Arial';
+@importGoogleFonts : false;
+
+@h1: 2.25em;
+
+@defaultBorderRadius: 0.2307em;
+
+@disabledOpacity: 0.3;
+
+/* Colors */
+@blue: #80A6CD;
+@green: #78CB5B;
+@orange: #D26911;
+@black: #333333;
+@primaryColor: @green;
+@secondaryColor: @black;
+
+/* Links */
+@linkColor: #4078C0;
+@linkHoverColor: @linkColor;
+@linkHoverUnderline: underline;
+
+/* Borders */
+@borderColor: rgba(0, 0, 0, 0.13);
+@solidBorderColor: #DDDDDD;
+@internalBorderColor: rgba(0, 0, 0, 0.06);
+@selectedBorderColor: #51A7E8;
+
+/* Breakpoints */
+@largeMonitorBreakpoint: 1049px;
+@computerBreakpoint: @largeMonitorBreakpoint;
+@tabletBreakpoint: @largeMonitorBreakpoint;
+
+@infoBackgroundColor: #E6F1F6;
+
+@infoTextColor: #4E575B;
+@warningTextColor: #613A00;
+@errorTextColor: #991111;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/modules/dropdown.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/modules/dropdown.overrides b/semantic/src/themes/github/modules/dropdown.overrides
new file mode 100644
index 0000000..7a1043d
--- /dev/null
+++ b/semantic/src/themes/github/modules/dropdown.overrides
@@ -0,0 +1,53 @@
+/*******************************
+ User Overrides
+*******************************/
+
+/* Smaller Icon */
+.ui.dropdown > .dropdown.icon {
+ font-size: 12px;
+}
+
+
+/* Dropdown Carets */
+@font-face {
+ font-family: 'Dropdown';
+ src:
+ url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYF
BwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),
+ url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+Lk
AgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff')
+ ;
+ font-weight: normal;
+ font-style: normal;
+}
+
+.ui.dropdown > .dropdown.icon {
+ font-family: 'Dropdown';
+ line-height: 1;
+ height: 1em;
+ width: 1.23em;
+ backface-visibility: hidden;
+ font-weight: normal;
+ font-style: normal;
+ text-align: center;
+}
+
+.ui.dropdown > .dropdown.icon {
+ width: auto;
+}
+.ui.dropdown > .dropdown.icon:before {
+ content: '\f0d7';
+}
+
+/* Sub Menu */
+.ui.dropdown .menu .item .dropdown.icon:before {
+ content: '\f0da'/*rtl:'\f0d9'*/;
+}
+
+.ui.dropdown .item .left.dropdown.icon:before,
+.ui.dropdown .left.menu .item .dropdown.icon:before {
+ content: "\f0d9"/*rtl:"\f0da"*/;
+}
+
+/* Vertical Menu Dropdown */
+.ui.vertical.menu .dropdown.item > .dropdown.icon:before {
+ content: "\f0da"/*rtl:"\f0d9"*/;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/modules/dropdown.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/modules/dropdown.variables b/semantic/src/themes/github/modules/dropdown.variables
new file mode 100644
index 0000000..d4ee8c0
--- /dev/null
+++ b/semantic/src/themes/github/modules/dropdown.variables
@@ -0,0 +1,35 @@
+/*******************************
+ User Variable Overrides
+*******************************/
+
+@transition:
+ width @defaultDuration @defaultEasing
+;
+
+@menuPadding: 0px;
+
+@itemVerticalPadding: @relative8px;
+@itemHorizontalPadding: @relative14px;
+
+@dropdownIconMargin: 0em 0em 0em 2px;
+
+@raisedBoxShadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
+
+@menuPadding: @relative5px 0px;
+
+@menuHeaderMargin: 0em;
+@menuHeaderPadding: @relative6px @itemHorizontalPadding;
+@menuHeaderFontSize: @relative12px;
+@menuHeaderTextTransform: none;
+@menuHeaderFontWeight: normal;
+@menuHeaderColor: #767676;
+
+@menuDividerMargin: @relative8px 0em;
+
+@disabledOpacity: 0.6;
+
+/* States */
+@hoveredItemBackground: #4078C0;
+@hoveredItemColor: @white;
+
+@pointingArrowSize: @relative9px;
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/github/modules/popup.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/github/modules/popup.variables b/semantic/src/themes/github/modules/popup.variables
new file mode 100644
index 0000000..81a8173
--- /dev/null
+++ b/semantic/src/themes/github/modules/popup.variables
@@ -0,0 +1,12 @@
+/*******************************
+ Popup
+*******************************/
+
+
+@small: @relative10px;
+@medium: @relative11px;
+@large: @relative13px;
+
+@verticalPadding: @relative7px;
+@horizontalPadding: @relative11px;
+
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/gmail/collections/message.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/gmail/collections/message.overrides b/semantic/src/themes/gmail/collections/message.overrides
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/gmail/collections/message.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/gmail/collections/message.variables b/semantic/src/themes/gmail/collections/message.variables
new file mode 100644
index 0000000..16902bc
--- /dev/null
+++ b/semantic/src/themes/gmail/collections/message.variables
@@ -0,0 +1,15 @@
+@background: #F3F3F3;
+
+@boxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
+@borderRadius: 4px;
+@verticalPadding: 7px;
+@horizontalPadding: 15px;
+
+@headerFontSize: 1em;
+
+@floatingBoxShadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
+
+@iconSize: 1.5em;
+@iconDistance: 1em;
+
+@warningBackgroundColor: #F9EDBE;
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/instagram/views/card.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/instagram/views/card.overrides b/semantic/src/themes/instagram/views/card.overrides
new file mode 100644
index 0000000..f2b0a74
--- /dev/null
+++ b/semantic/src/themes/instagram/views/card.overrides
@@ -0,0 +1,12 @@
+/*******************************
+ Overrides
+*******************************/
+
+
+@import url(http://fonts.googleapis.com/css?family=Montserrat:700,400);
+
+.ui.cards > .card,
+.ui.card {
+ font-family: 'Montserrat';
+ font-size-adjust: 0.5;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/instagram/views/card.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/instagram/views/card.variables b/semantic/src/themes/instagram/views/card.variables
new file mode 100644
index 0000000..94e63b1
--- /dev/null
+++ b/semantic/src/themes/instagram/views/card.variables
@@ -0,0 +1,23 @@
+/*******************************
+ Card
+*******************************/
+
+/*-------------------
+ View
+--------------------*/
+
+@borderBoxShadow: none;
+@shadowBoxShadow: none;
+@boxShadow: none;
+
+
+@internalBorderColor: #EDEDEE;
+@border: 1px solid #EDEDEE;
+
+@contentPadding: 14px 20px;
+
+@metaColor: #A5A7AA;
+
+@linkHoverRaiseDistance: 0px;
+@linkHoverBoxShadow: none;
+@linkHoverBorder: 1px solid #D0D0D8;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/collections/menu.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/collections/menu.overrides b/semantic/src/themes/material/collections/menu.overrides
new file mode 100644
index 0000000..8eea17f
--- /dev/null
+++ b/semantic/src/themes/material/collections/menu.overrides
@@ -0,0 +1 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto);
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/collections/menu.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/collections/menu.variables b/semantic/src/themes/material/collections/menu.variables
new file mode 100644
index 0000000..ccc1345
--- /dev/null
+++ b/semantic/src/themes/material/collections/menu.variables
@@ -0,0 +1,10 @@
+/*******************************
+ Menu
+*******************************/
+
+@fontFamily: 'Roboto', Arial, sans-serif;
+@boxShadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
+@dividerSize: 0px;
+
+@itemVerticalPadding: @relativeLarge;
+@itemHorizontalPadding: @relativeLarge;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/elements/button.overrides b/semantic/src/themes/material/elements/button.overrides
new file mode 100644
index 0000000..751266a
--- /dev/null
+++ b/semantic/src/themes/material/elements/button.overrides
@@ -0,0 +1,15 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto);
+
+.ui.primary.button:hover {
+ box-shadow:
+ 0px 0px 0px 1px rgba(0, 0, 0, 0.3) inset,
+ 0px 2px 3px 0px rgba(0, 0, 0, 0.35) !important
+ ;
+}
+
+.ui.secondary.button:hover {
+ box-shadow:
+ 0px 0px 0px 1px rgba(0, 0, 0, 0.2) inset,
+ 0px 2px 3px 0px rgba(0, 0, 0, 0.3) !important
+ ;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/elements/button.variables b/semantic/src/themes/material/elements/button.variables
new file mode 100644
index 0000000..da7dcbd
--- /dev/null
+++ b/semantic/src/themes/material/elements/button.variables
@@ -0,0 +1,97 @@
+/*******************************
+ Button
+*******************************/
+
+/*-------------------
+ Element
+--------------------*/
+
+@googleFontName : 'Roboto';
+@pageFont : 'Roboto', Arial, sans-serif;
+
+@medium: 13px;
+
+@verticalPadding : 0.8em;
+@horizontalPadding : 0.8em;
+@borderRadius : @relative3px;
+@color : #222222;
+@fontWeight : normal;
+@textTransform : none;
+
+@backgroundColor : @white;
+@backgroundImage : linear-gradient(transparent, rgba(0, 0, 0, 0.02));
+
+@solidBorderColor: #DDDDDD;
+
+@borderBoxShadowColor: @solidBorderColor;
+@borderBoxShadow: 0px 0px 0px 1px @solidBorderColor inset;
+@shadowBoxShadow: 0px 0px 0px 0px transparent;
+
+@transition:
+ opacity 0.3s @defaultEasing,
+ background-color 0.3s @defaultEasing,
+ color 0.3s @defaultEasing,
+ box-shadow 0.3s @defaultEasing,
+ background 0.3s @defaultEasing
+;
+/*-------------------
+ State
+--------------------*/
+
+@hoverBackgroundColor: @white;
+@hoverBoxShadow:
+ @borderBoxShadow,
+ 0px 2px 3px 0px rgba(0, 0, 0, 0.2) !important
+;
+
+@downBackgroundColor: @white;
+@downBackgroundImage: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));
+@downTextColor: #222222;
+@downBoxShadow: @borderBoxShadow;
+
+@activeBackgroundColor: #F0F0F0;
+@activeBoxShadow: 0px 0px 0px 1px #DDDDDD;
+
+/*-------------------
+ Variations
+--------------------*/
+
+/* Basic */
+@basicBorderSize: 0px;
+@basicBorderRadius: 4px;
+@basicColoredBorderSize: 1px;
+@basicHoverBackground: @white;
+@basicHoverBoxShadow: @hoverBoxShadow;
+@basicDownBackground: @white;
+@basicDownBoxShadow: @downBoxShadow;
+
+@basicActiveBackground: #FFFFFF;
+@basicActiveBoxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
+
+/* Labeled */
+@labeledIconBackgroundColor: transparent;
+@labeledIconWidth: 2em;
+
+@labeledLabelBorderOffset: 0px;
+
+/* Colored */
+@coloredBackgroundImage : @subtleGradient;
+@coloredBoxShadow : 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
+
+/* Primary */
+@primaryColor : #4184F3;
+@primaryBoxShadow : 0px 0px 0px 1px #0157E4 inset;
+
+/* Secondary */
+@secondaryColor : #EEEEEE;
+@secondaryBackgroundImage : @backgroundImage;
+@secondaryTextColor : @textColor;
+@secondaryBoxShadow : @borderBoxShadow;
+
+/* Emotive */
+@positiveColor: #3D9400;
+@negativeColor: #D34836;
+
+/* Inverted */
+@invertedBorderSize: 1px;
+
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/elements/header.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/elements/header.overrides b/semantic/src/themes/material/elements/header.overrides
new file mode 100644
index 0000000..7278edc
--- /dev/null
+++ b/semantic/src/themes/material/elements/header.overrides
@@ -0,0 +1,15 @@
+/*******************************
+ Overrides
+*******************************/
+
+@import url(http://fonts.googleapis.com/css?family=Roboto);
+
+h1.ui.header,
+.ui.huge.header {
+ font-weight: normal;
+}
+
+h2.ui.header,
+.ui.large.header {
+ font-weight: normal;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/elements/header.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/elements/header.variables b/semantic/src/themes/material/elements/header.variables
new file mode 100644
index 0000000..6764f01
--- /dev/null
+++ b/semantic/src/themes/material/elements/header.variables
@@ -0,0 +1,21 @@
+/*-------------------
+ Header
+--------------------*/
+
+@headerFont : 'Roboto', Arial, sans-serif;
+@fontWeight: normal;
+
+@iconSize: 2em;
+@iconOffset: 0.2em;
+@iconAlignment: top;
+
+@subHeaderFontSize: 1rem;
+
+
+/* HTML Headings */
+@h1 : 2.25rem;
+@h2 : 2rem;
+@h3 : 1.75rem;
+@h4 : 1.5rem;
+@h5 : 1.25rem;
+
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/globals/site.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/globals/site.overrides b/semantic/src/themes/material/globals/site.overrides
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/globals/site.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/globals/site.variables b/semantic/src/themes/material/globals/site.variables
new file mode 100644
index 0000000..ffaee11
--- /dev/null
+++ b/semantic/src/themes/material/globals/site.variables
@@ -0,0 +1,120 @@
+/*******************************
+ Site Settings
+*******************************/
+
+/*-------------------
+ Fonts
+--------------------*/
+
+@headerFont : 'Roboto', 'Helvetica Neue', Arial, Helvetica, sans-serif;
+@pageFont : 'Roboto', 'Helvetica Neue', Arial, Helvetica, sans-serif;
+@googleFontName : 'Roboto';
+
+/*-------------------
+ Base Sizes
+--------------------*/
+
+@emSize : 14px;
+@fontSize : 13px;
+
+/*--------------
+ Page
+---------------*/
+
+@pageBackground : #F9F9F9;
+@lineHeight : 1.33;
+@textColor : #212121;
+
+/*--------------
+ Page Heading
+---------------*/
+
+@headerLineHeight : 1.33em;
+@headerFontWeight : 400;
+
+@h1 : 2.25rem;
+@h2 : 2rem;
+@h3 : 1.75rem;
+@h4 : 1.5rem;
+@h5 : 1.25rem;
+
+/*--------------
+ Paragraphs
+---------------*/
+
+@paragraphLineHeight: 1.7em;
+
+/*-------------------
+ Site Colors
+--------------------*/
+
+/*--- Colors ---*/
+@black : #1B1C1D;
+@blue : #2196F3;
+@green : #4CAF50;
+@grey : #9E9E9E;
+@orange : #FF9800;
+@pink : #E91E63;
+@purple : #9C27B0;
+@red : #F44336;
+@teal : #1de9b6;
+@yellow : #FFEB3B;
+
+/*--- Light Colors ---*/
+@lightBlack : #333333;
+@lightBlue : #2979FF;
+@lightGreen : #00E676;
+@lightOrange : #FF9100;
+@lightPink : #F50057;
+@lightPurple : #D500F9;
+@lightRed : #FF1744;
+@lightTeal : #1DE9B6;
+@lightYellow : #FFEA00;
+
+/*--- Neutrals ---*/
+@fullBlack : #000000;
+@darkGrey : #AAAAAA;
+@lightGrey : #DCDDDE;
+@offWhite : #FAFAFA;
+@darkWhite : #F0F0F0;
+@white : #FFFFFF;
+
+/*-------------------
+ Brand Colors
+--------------------*/
+
+@primaryColor : @blue;
+@secondaryColor : @grey;
+
+@lightPrimaryColor : @lightBlue;
+@lightSecondaryColor : @lightGrey;
+
+/*-------------------
+ Paragraph
+--------------------*/
+
+@paragraphMargin : 0em 0em 1.53em;
+
+/*-------------------
+ Links
+--------------------*/
+
+@linkColor : #009FDA;
+@linkUnderline : none;
+@linkHoverColor : lighten(@linkColor, 5);
+@linkHoverUnderline : @linkUnderline;
+
+/*-------------------
+ Highlighted Text
+--------------------*/
+
+@highlightBackground : #009FDA;
+@highlightColor : @white;
+
+/*-------------------
+ Accents
+--------------------*/
+
+/* 4px @ default em */
+@relativeBorderRadius: @relative4px;
+@absoluteBorderRadius: 4px;
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/modules/dropdown.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/modules/dropdown.overrides b/semantic/src/themes/material/modules/dropdown.overrides
new file mode 100644
index 0000000..40fcd92
--- /dev/null
+++ b/semantic/src/themes/material/modules/dropdown.overrides
@@ -0,0 +1,5 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto:400,700);
+
+.ui.dropdown {
+ font-family: 'Roboto';
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/modules/dropdown.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/modules/dropdown.variables b/semantic/src/themes/material/modules/dropdown.variables
new file mode 100644
index 0000000..5ed6e1a
--- /dev/null
+++ b/semantic/src/themes/material/modules/dropdown.variables
@@ -0,0 +1,20 @@
+/*******************************
+ Menu
+*******************************/
+
+@menuBorderRadius: @borderRadius;
+@menuBorderColor: #DADADA;
+@menuBoxShadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
+
+@menuPadding: @relative8px 0em;
+@itemVerticalPadding: 1em;
+@itemHorizontalPadding: 1.5em;
+
+@menuHeaderFontSize: @small;
+@menuHeaderFontWeight: bold;
+@menuHeaderTextTransform: none;
+
+@selectionBorderEmWidth: 0em;
+@selectionItemDivider: none;
+
+@labelBoxShadow: none;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/modules/modal.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/modules/modal.overrides b/semantic/src/themes/material/modules/modal.overrides
new file mode 100644
index 0000000..6b9b947
--- /dev/null
+++ b/semantic/src/themes/material/modules/modal.overrides
@@ -0,0 +1,6 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto);
+
+.ui.modal .header {
+ font-family: "Roboto", Arial, Sans-serif !important;
+ font-weight: 400 !important;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/material/modules/modal.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/material/modules/modal.variables b/semantic/src/themes/material/modules/modal.variables
new file mode 100644
index 0000000..5629729
--- /dev/null
+++ b/semantic/src/themes/material/modules/modal.variables
@@ -0,0 +1,15 @@
+@boxShadow: 0px 10px 18px rgba(0, 0, 0, 0.22);
+@borderRadius: 0em;
+
+
+@headerBackground: @white;
+@headerVerticalPadding: 1.7142rem;
+@headerHorizontalPadding: 1.7142rem;
+@headerFontWeight: 400;
+@headerFontFamily: 'Roboto', "Helvetica Neue", Arial, sans-serif;
+@headerBorder: none;
+
+@contentPadding: 1rem 2rem 2rem;
+
+@actionBorder: none;
+@actionBackground: @white;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/pulsar/elements/loader.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/pulsar/elements/loader.overrides b/semantic/src/themes/pulsar/elements/loader.overrides
new file mode 100644
index 0000000..5ddd401
--- /dev/null
+++ b/semantic/src/themes/pulsar/elements/loader.overrides
@@ -0,0 +1,70 @@
+/*******************************
+ Theme Overrides
+*******************************/
+
+.ui.loader:after {
+ -webkit-animation: loader-pulsar 2s infinite linear;
+ animation: loader-pulsar 2s infinite linear;
+}
+
+@-webkit-keyframes loader-pulsar {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ opacity: 0;
+ }
+ 20% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+ 40% {
+ -webkit-transform: rotate(740deg);
+ transform: rotate(740deg);
+ opacity: 1;
+ }
+ 60% {
+ -webkit-transform: rotate(1120deg);
+ transform: rotate(1120deg);
+ opacity: 1;
+ }
+ 80% {
+ -webkit-transform: rotate(1440deg);
+ transform: rotate(1440deg);
+ }
+ 100% {
+ -webkit-transform: rotate(1800deg);
+ transform: rotate(1800deg);
+ opacity: 0;
+ }
+}
+
+@keyframes loader-pulsar {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ opacity: 0;
+ }
+ 20% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+ 40% {
+ -webkit-transform: rotate(740deg);
+ transform: rotate(740deg);
+ opacity: 1;
+ }
+ 60% {
+ -webkit-transform: rotate(1120deg);
+ transform: rotate(1120deg);
+ opacity: 1;
+ }
+ 80% {
+ -webkit-transform: rotate(1440deg);
+ transform: rotate(1440deg);
+ }
+ 100% {
+ -webkit-transform: rotate(1800deg);
+ transform: rotate(1800deg);
+ opacity: 0;
+ }
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/pulsar/elements/loader.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/pulsar/elements/loader.variables b/semantic/src/themes/pulsar/elements/loader.variables
new file mode 100644
index 0000000..29ab5cf
--- /dev/null
+++ b/semantic/src/themes/pulsar/elements/loader.variables
@@ -0,0 +1,7 @@
+/*******************************
+ Loader
+*******************************/
+
+@loaderSpeed: 2s;
+@loaderLineColor: @primaryColor;
+@invertedLoaderLineColor: @lightPrimaryColor;
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/raised/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/raised/elements/button.overrides b/semantic/src/themes/raised/elements/button.overrides
new file mode 100644
index 0000000..c5c5336
--- /dev/null
+++ b/semantic/src/themes/raised/elements/button.overrides
@@ -0,0 +1,3 @@
+/*******************************
+ Overrides
+*******************************/
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/raised/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/raised/elements/button.variables b/semantic/src/themes/raised/elements/button.variables
new file mode 100644
index 0000000..eced62f
--- /dev/null
+++ b/semantic/src/themes/raised/elements/button.variables
@@ -0,0 +1,27 @@
+/*******************************
+ Button
+*******************************/
+
+/*-------------------
+ Element
+--------------------*/
+
+@backgroundColor: #F8F8F8;
+@backgroundImage: linear-gradient(transparent, rgba(0, 0, 0, 0.05));
+@verticalAlign: middle;
+@borderRadius: 0.4em;
+@borderBoxShadowColor: @borderColor;
+
+/* Shadow */
+@shadowDistance: 0.3em;
+@verticalPadding: 1em;
+@horizontalPadding: 2em;
+
+/* transition box shadow as well */
+@transition:
+ opacity @defaultDuration @defaultEasing,
+ background-color @defaultDuration @defaultEasing,
+ box-shadow @defaultDuration @defaultEasing,
+ color @defaultDuration @defaultEasing,
+ background @defaultDuration @defaultEasing
+;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/resetcss/globals/reset.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/resetcss/globals/reset.overrides b/semantic/src/themes/resetcss/globals/reset.overrides
new file mode 100644
index 0000000..3377df5
--- /dev/null
+++ b/semantic/src/themes/resetcss/globals/reset.overrides
@@ -0,0 +1,52 @@
+/*******************************
+ Overrides
+*******************************/
+
+/**
+ * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
+ * http://cssreset.com
+ */
+
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section {
+ display: block;
+}
+body {
+ line-height: 1;
+}
+ol, ul {
+ list-style: none;
+}
+blockquote, q {
+ quotes: none;
+}
+blockquote:before, blockquote:after,
+q:before, q:after {
+ content: '';
+ content: none;
+}
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/resetcss/globals/reset.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/resetcss/globals/reset.variables b/semantic/src/themes/resetcss/globals/reset.variables
new file mode 100644
index 0000000..0eedf27
--- /dev/null
+++ b/semantic/src/themes/resetcss/globals/reset.variables
@@ -0,0 +1,3 @@
+/*******************************
+ Reset
+*******************************/
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/round/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/round/elements/button.overrides b/semantic/src/themes/round/elements/button.overrides
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/round/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/round/elements/button.variables b/semantic/src/themes/round/elements/button.variables
new file mode 100644
index 0000000..9261206
--- /dev/null
+++ b/semantic/src/themes/round/elements/button.variables
@@ -0,0 +1,138 @@
+/*******************************
+ Button
+*******************************/
+
+/*-------------------
+ Element
+--------------------*/
+@borderRadius: @circularRadius;
+@textTransform: uppercase;
+@backgroundColor: #FFFFFF;
+@backgroundImage: none;
+@fontWeight: bold;
+@textColor: rgba(0, 0, 0, 0.6);
+@boxShadow:
+ 0px 0px 0px 2px rgba(0, 0, 0, 0.2) inset
+;
+
+/* Padding */
+@verticalPadding: 1.25em;
+@horizontalPadding: 3em;
+
+/* Icon */
+@iconOpacity: 0.8;
+@iconDistance: 0.4em;
+@iconTransition: opacity @defaultDuration @defaultEasing;
+@iconMargin: 0em @iconDistance 0em -(@iconDistance / 2);
+@iconVerticalAlign: top;
+
+/*-------------------
+ Group
+--------------------*/
+
+@verticalBoxShadow: 0px 0px 0px 1px @borderColor inset;
+
+
+/*-------------------
+ States
+--------------------*/
+
+@hoverBackgroundColor: #FAFAFA;
+@hoverBackgroundImage: none;
+@hoverBoxShadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.3) inset;
+
+@downBackgroundColor: #F0F0F0;
+@downBackgroundImage: none;
+@downBoxShadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.35) inset !important;
+
+@activeBackgroundColor: #DDDDDD;
+@activeBackgroundImage: none;
+@activeBoxShadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.3) inset !important;
+
+@loadingBackgroundColor: #FFFFFF;
+
+/*-------------------
+ Types
+--------------------*/
+
+/* Labeled Icon */
+@labeledIconWidth: 1em + (@verticalPadding * 2);
+@labeledIconBackgroundColor: transparent;
+@labeledIconPadding: (@horizontalPadding + 1em);
+@labeledIconBorder: rgba(0, 0, 0, 0.05);
+@labeledIconColor: '';
+
+@labeledIconLeftShadow: none;
+@labeledIconRightShadow: none;
+
+/* Basic */
+@basicBoxShadow: 0px 0px 0px 1px @borderColor;
+@iconOffset: 0.05em;
+@basicLoadingColor: #FFFFFF;
+
+@basicHoverBackground: #FAFAFA;
+@basicHoverBoxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15);
+
+@basicDownBackground: rgba(0, 0, 0, 0.02);
+@basicDownBoxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
+
+@basicActiveBackground: @transparentBlack;
+@basicActiveColor: @selectedTextColor;
+
+/* Basic Inverted */
+@basicInvertedBackground: transparent;
+@basicInvertedHoverBackground: transparent;
+@basicInvertedDownBackground: @transparentWhite;
+@basicInvertedActiveBackground: @transparentWhite;
+
+@basicInvertedBoxShadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5);
+@basicInvertedHoverBoxShadow: 0px 0px 0px 2px @selectedWhiteBorderColor;
+@basicInvertedDownBoxShadow: 0px 0px 0px 2px @selectedWhiteBorderColor;
+@basicInvertedActiveBoxShadow: 0px 0px 0px 2px @selectedWhiteBorderColor;
+
+@basicInvertedColor: @darkWhite;
+@basicInvertedHoverColor: @darkWhiteHover;
+@basicInvertedDownColor: @darkWhiteActive;
+@basicInvertedActiveColor: @invertedTextColor;
+
+
+/* Basic Group */
+@basicGroupBorder: 1px solid @borderColor;
+@basicGroupBoxShadow: 0px 0px 0px 1px @borderColor;
+
+/*-------------------
+ Variations
+--------------------*/
+
+/* Colors */
+@coloredBackgroundImage: linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.1));
+@coloredBoxShadow: @shadowBoxShadow;
+
+/* Compact */
+@compactVerticalPadding: (@verticalPadding * 0.75);
+@compactHorizontalPadding: (@horizontalPadding * 0.75);
+
+/* Attached */
+@attachedOffset: -1px;
+@attachedBoxShadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
+@attachedHorizontalPadding: 0.75em;
+
+/* Floated */
+@floatedMargin: 0.25em;
+
+/* Animated */
+@animationDuration: 0.3s;
+@animationEasing: ease;
+@fadeScaleHigh: 1.5;
+@fadeScaleLow: 0.75;
+
+/* Sizing */
+@mini: 0.7rem;
+@tiny: 0.8rem;
+@small: 0.875rem;
+@medium: 1rem;
+@large: 1.125rem;
+@big: 1.25rem;
+@huge: 1.375rem;
+@massive: 1.5rem;
+
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/rtl/globals/site.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/rtl/globals/site.overrides b/semantic/src/themes/rtl/globals/site.overrides
new file mode 100644
index 0000000..a73302b
--- /dev/null
+++ b/semantic/src/themes/rtl/globals/site.overrides
@@ -0,0 +1,6 @@
+/*******************************
+ Global Overrides
+*******************************/
+
+/* Import Droid Arabic Kufi */
+@import 'http://fonts.googleapis.com/earlyaccess/droidarabickufi.css';
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/rtl/globals/site.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/rtl/globals/site.variables b/semantic/src/themes/rtl/globals/site.variables
new file mode 100644
index 0000000..898d724
--- /dev/null
+++ b/semantic/src/themes/rtl/globals/site.variables
@@ -0,0 +1,14 @@
+/*******************************
+ Site Settings
+*******************************/
+
+/*-------------------
+ Fonts
+--------------------*/
+
+@googleFontName : 'Droid Sans';
+
+/* Kufi imported in site.overrides */
+@headerFont : 'Droid Arabic Kufi', 'Droid Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
+@pageFont : 'Droid Arabic Kufi', 'Droid Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
+
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/striped/modules/progress.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/striped/modules/progress.overrides b/semantic/src/themes/striped/modules/progress.overrides
new file mode 100644
index 0000000..606cfe4
--- /dev/null
+++ b/semantic/src/themes/striped/modules/progress.overrides
@@ -0,0 +1,29 @@
+/*******************************
+ Progress
+*******************************/
+
+.ui.progress .bar {
+ background-size: 30px 30px;
+ background-image:
+ linear-gradient(
+ 135deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%,
+ transparent 50%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.08) 75%,
+ transparent 75%, transparent
+ )
+ ;
+}
+
+.ui.progress.active .bar:after {
+ animation: none;
+}
+.ui.progress.active .bar {
+ animation: progress-striped 3s linear infinite;
+}
+@keyframes progress-striped {
+ 0% {
+ background-position: 0px 0;
+ }
+ 100% {
+ background-position: 60px 0;
+ }
+}
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/striped/modules/progress.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/striped/modules/progress.variables b/semantic/src/themes/striped/modules/progress.variables
new file mode 100644
index 0000000..cdba171
--- /dev/null
+++ b/semantic/src/themes/striped/modules/progress.variables
@@ -0,0 +1,3 @@
+/*******************************
+ Progress
+*******************************/
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/timeline/views/feed.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/timeline/views/feed.overrides b/semantic/src/themes/timeline/views/feed.overrides
new file mode 100644
index 0000000..4b51e34
--- /dev/null
+++ b/semantic/src/themes/timeline/views/feed.overrides
@@ -0,0 +1,27 @@
+/*******************************
+ User Variable Overrides
+*******************************/
+
+.ui.feed > .event .label {
+ border-left: 3px solid #DDDDDD;
+}
+.ui.feed > .event:last-child .label {
+ border-left-color: transparent;
+}
+
+.ui.feed > .event > .label {
+ margin-left: 1.6em;
+}
+
+.ui.feed > .event > .label > img,
+.ui.feed > .event > .label > .icon {
+ background-color: #009FDA;
+ border-radius: 500rem;
+ color: #FFFFFF;
+ width: 3rem;
+ height: 3rem;
+ line-height: 1.5;
+ left: -1.6rem;
+ opacity: 1;
+ position: relative;
+}
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/timeline/views/feed.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/timeline/views/feed.variables b/semantic/src/themes/timeline/views/feed.variables
new file mode 100644
index 0000000..d1345e8
--- /dev/null
+++ b/semantic/src/themes/timeline/views/feed.variables
@@ -0,0 +1,36 @@
+/*******************************
+ Feed
+*******************************/
+
+/*-------------------
+ Elements
+--------------------*/
+
+@eventMargin: 0em;
+@eventDivider: none;
+@eventPadding: 0em;
+
+/* Event Label */
+@labelWidth: 3em;
+@labelHeight: auto;
+
+@labeledContentMargin: 0.75em 0em 2em 0.75em;
+
+/* Icon */
+@iconLabelBackground: @primaryColor;
+@iconLabelBorderRadius: @circularRadius;
+@iconLabelColor: @white;
+
+/* Metadata Group */
+@metadataDisplay: inline-block;
+@metadataMargin: 1em 0em 0em;
+@metadataBackground: @white @subtleGradient;
+@metadataBorder: 1px solid @solidBorderColor;
+@metadataBorderRadius: 0.25em;
+@metadataBoxShadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+@metadataPadding: 0.5em 1em;
+@metadataColor: rgba(0, 0, 0, 0.6);
+
+/*-------------------
+ Variations
+--------------------*/
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/twitter/elements/button.overrides
----------------------------------------------------------------------
diff --git a/semantic/src/themes/twitter/elements/button.overrides b/semantic/src/themes/twitter/elements/button.overrides
new file mode 100644
index 0000000..44a0f45
--- /dev/null
+++ b/semantic/src/themes/twitter/elements/button.overrides
@@ -0,0 +1,13 @@
+/*******************************
+ Overrides
+*******************************/
+
+.ui.primary.button {
+ box-shadow:
+ 0px 0px 0px 1px #3B88C3 inset,
+ 0 2px 0 rgba(255, 255, 255, 0.15) inset
+ ;
+}
+.ui.primary.button > .icon {
+ color: #FFFFFF;
+}
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/src/themes/twitter/elements/button.variables
----------------------------------------------------------------------
diff --git a/semantic/src/themes/twitter/elements/button.variables b/semantic/src/themes/twitter/elements/button.variables
new file mode 100644
index 0000000..1a8ecc3
--- /dev/null
+++ b/semantic/src/themes/twitter/elements/button.variables
@@ -0,0 +1,44 @@
+/*-------------------
+ Global Variables
+--------------------*/
+
+@pageFont: Helvetica Neue, Helvetica, Arial, sans-serif;
+@textColor: #66757F;
+@blue: #55ACEE;
+
+/*-------------------
+ Button Variables
+--------------------*/
+
+@backgroundColor: #F5F8FA;
+@backgroundImage: linear-gradient(@white, @backgroundColor);
+@color: #66757F;
+@borderBoxShadowColor: #E1E8ED;
+
+@textTransform: none;
+@fontWeight: bold;
+@textColor: #333333;
+
+@horizontalPadding: 1.284em;
+@verticalPadding: 0.8571em;
+
+@activeBackgroundColor: rgba(0, 0, 0, 0.1);
+
+@primaryColor: @blue;
+@coloredBackgroundImage: @subtleGradient;
+
+
+/*-------------------
+ States
+--------------------*/
+
+@hoverBackgroundColor: #E1E8ED;
+@hoverBackgroundImage: linear-gradient(@white, @hoverBackgroundColor);
+@hoverColor: #292F33;
+
+@downBackgroundColor: #E1E8ED;
+@downColor: #292F33;
+@downPressedShadow: 0px 1px 4px rgba(0, 0, 0, 0.2) inset;
+
+@labeledIconBackgroundColor: rgba(85, 172, 238, 0.05);
+@labeledIconBorder: rgba(0, 0, 0, 0.1);
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/tasks/README.md
----------------------------------------------------------------------
diff --git a/semantic/tasks/README.md b/semantic/tasks/README.md
new file mode 100644
index 0000000..c602e22
--- /dev/null
+++ b/semantic/tasks/README.md
@@ -0,0 +1,17 @@
+## Tasks
+
+* Watch - Compile only changed files from source
+* Build - Build all files from source
+* Version - Output version number
+* Install - Run Installer to Set-up Paths
+
+## How to use
+
+These tasks can be imported into your own gulpfile allowing you to avoid using Semantic's build tools
+
+```javascript
+var
+ watch = require('path/to/semantic/tasks/watch')
+;
+gulp.task('watch ui', watch);
+```
http://git-wip-us.apache.org/repos/asf/incubator-senssoft-tap/blob/db97ec6f/semantic/tasks/admin/components/create.js
----------------------------------------------------------------------
diff --git a/semantic/tasks/admin/components/create.js b/semantic/tasks/admin/components/create.js
new file mode 100644
index 0000000..3d4ed6d
--- /dev/null
+++ b/semantic/tasks/admin/components/create.js
@@ -0,0 +1,332 @@
+/*******************************
+ Create Component Repos
+*******************************/
+
+/*
+ This will create individual component repositories for each SUI component
+
+ * copy component files from release
+ * create commonjs files as index.js for NPM release
+ * create release notes that filter only items related to component
+ * custom package.json file from template
+ * create bower.json from template
+ * create README from template
+ * create meteor.js file
+*/
+
+var
+ gulp = require('gulp'),
+
+ // node dependencies
+ console = require('better-console'),
+ del = require('del'),
+ fs = require('fs'),
+ path = require('path'),
+ runSequence = require('run-sequence'),
+
+ // admin dependencies
+ concatFileNames = require('gulp-concat-filenames'),
+ debug = require('gulp-debug'),
+ flatten = require('gulp-flatten'),
+ git = require('gulp-git'),
+ jsonEditor = require('gulp-json-editor'),
+ plumber = require('gulp-plumber'),
+ rename = require('gulp-rename'),
+ replace = require('gulp-replace'),
+ tap = require('gulp-tap'),
+ util = require('gulp-util'),
+
+ // config
+ config = require('../../config/user'),
+ release = require('../../config/admin/release'),
+ project = require('../../config/project/release'),
+
+ // shorthand
+ version = project.version,
+ output = config.paths.output
+
+;
+
+
+module.exports = function(callback) {
+ var
+ stream,
+ index,
+ tasks = []
+ ;
+
+ for(index in release.components) {
+
+ var
+ component = release.components[index]
+ ;
+
+ // streams... designed to save time and make coding fun...
+ (function(component) {
+
+ var
+ outputDirectory = path.join(release.outputRoot, component),
+ isJavascript = fs.existsSync(output.compressed + component + '.js'),
+ isCSS = fs.existsSync(output.compressed + component + '.css'),
+ capitalizedComponent = component.charAt(0).toUpperCase() + component.slice(1),
+ packageName = release.packageRoot + component,
+ repoName = release.componentRepoRoot + capitalizedComponent,
+ gitURL = 'https://github.com/' + release.org + '/' + repoName + '.git',
+ repoURL = 'https://github.com/' + release.org + '/' + repoName + '/',
+ concatSettings = {
+ newline : '',
+ root : outputDirectory,
+ prepend : " '",
+ append : "',"
+ },
+ regExp = {
+ match : {
+ // templated values
+ name : '{component}',
+ titleName : '{Component}',
+ version : '{version}',
+ files : '{files}',
+ // release notes
+ spacedVersions : /(###.*\n)\n+(?=###)/gm,
+ spacedLists : /(^- .*\n)\n+(?=^-)/gm,
+ trim : /^\s+|\s+$/g,
+ unrelatedNotes : new RegExp('^((?!(^.*(' + component + ').*$|###.*)).)*$', 'gmi'),
+ whitespace : /\n\s*\n\s*\n/gm,
+ // npm
+ componentExport : /(.*)\$\.fn\.\w+\s*=\s*function\(([^\)]*)\)\s*{/g,
+ componentReference: '$.fn.' + component,
+ settingsExport : /\$\.fn\.\w+\.settings\s*=/g,
+ settingsReference : /\$\.fn\.\w+\.settings/g,
+ trailingComma : /,(?=[^,]*$)/,
+ jQuery : /jQuery/g,
+ },
+ replace : {
+ // readme
+ name : component,
+ titleName : capitalizedComponent,
+ // release notes
+ spacedVersions : '',
+ spacedLists : '$1',
+ trim : '',
+ unrelatedNotes : '',
+ whitespace : '\n\n',
+ // npm
+ componentExport : 'var _module = module;\n$1module.exports = function($2) {',
+ componentReference: '_module.exports',
+ settingsExport : 'module.exports.settings =',
+ settingsReference : '_module.exports.settings',
+ jQuery : 'require("jquery")'
+ }
+ },
+ task = {
+ all : component + ' creating',
+ repo : component + ' create repo',
+ bower : component + ' create bower.json',
+ readme : component + ' create README',
+ npm : component + ' create NPM Module',
+ notes : component + ' create release notes',
+ composer : component + ' create composer.json',
+ package : component + ' create package.json',
+ meteor : component + ' create meteor package.js',
+ },
+ // paths to includable assets
+ manifest = {
+ assets : outputDirectory + '/assets/**/' + component + '?(s).*',
+ component : outputDirectory + '/' + component + '+(.js|.css)'
+ }
+ ;
+
+ // copy dist files into output folder adjusting asset paths
+ gulp.task(task.repo, false, function() {
+ return gulp.src(release.source + component + '.*')
+ .pipe(plumber())
+ .pipe(flatten())
+ .pipe(replace(release.paths.source, release.paths.output))
+ .pipe(gulp.dest(outputDirectory))
+ ;
+ });
+
+ // create npm module
+ gulp.task(task.npm, false, function() {
+ return gulp.src(release.source + component + '!(*.min|*.map).js')
+ .pipe(plumber())
+ .pipe(flatten())
+ .pipe(replace(regExp.match.componentExport, regExp.replace.componentExport))
+ .pipe(replace(regExp.match.componentReference, regExp.replace.componentReference))
+ .pipe(replace(regExp.match.settingsExport, regExp.replace.settingsExport))
+ .pipe(replace(regExp.match.settingsReference, regExp.replace.settingsReference))
+ .pipe(replace(regExp.match.jQuery, regExp.replace.jQuery))
+ .pipe(rename('index.js'))
+ .pipe(gulp.dest(outputDirectory))
+ ;
+ });
+
+ // create readme
+ gulp.task(task.readme, false, function() {
+ return gulp.src(release.templates.readme)
+ .pipe(plumber())
+ .pipe(flatten())
+ .pipe(replace(regExp.match.name, regExp.replace.name))
+ .pipe(replace(regExp.match.titleName, regExp.replace.titleName))
+ .pipe(gulp.dest(outputDirectory))
+ ;
+ });
+
+ // extend bower.json
+ gulp.task(task.bower, false, function() {
+ return gulp.src(release.templates.bower)
+ .pipe(plumber())
+ .pipe(flatten())
+ .pipe(jsonEditor(function(bower) {
+ bower.name = packageName;
+ bower.description = capitalizedComponent + ' - Semantic UI';
+ if(isJavascript) {
+ if(isCSS) {
+ bower.main = [
+ component + '.js',
+ component + '.css'
+ ];
+ }
+ else {
+ bower.main = [
+ component + '.js'
+ ];
+ }
+ bower.dependencies = {
+ jquery: '>=1.8'
+ };
+ }
+ else {
+ bower.main = [
+ component + '.css'
+ ];
+ }
+ return bower;
+ }))
+ .pipe(gulp.dest(outputDirectory))
+ ;
+ });
+
+ // extend package.json
+ gulp.task(task.package, false, function() {
+ return gulp.src(release.templates.package)
+ .pipe(plumber())
+ .pipe(flatten())
+ .pipe(jsonEditor(function(npm) {
+ if(isJavascript) {
+ npm.dependencies = {
+ jquery: 'x.x.x'
+ };
+ npm.main = 'index.js';
+ }
+ npm.name = packageName;
+ if(version) {
+ npm.version = version;
+ }
+ npm.title = 'Semantic UI - ' + capitalizedComponent;
+ npm.description = 'Single component release of ' + component;
+ npm.repository = {
+ type : 'git',
+ url : gitURL
+ };
+ return npm;
+ }))
+ .pipe(gulp.dest(outputDirectory))
+ ;
+ });
+
+ // extend composer.json
+ gulp.task(task.composer, false, function() {
+ return gulp.src(release.templates.composer)
+ .pipe(plumber())
+ .pipe(flatten())
+ .pipe(jsonEditor(function(composer) {
+ if(isJavascript) {
+ composer.dependencies = {
+ jquery: 'x.x.x'
+ };
+ composer.main = component + '.js';
+ }
+ composer.name = 'semantic/' + component;
+ if(version) {
+ composer.version = version;
+ }
+ composer.description = 'Single component release of ' + component;
+ return composer;
+ }))
+ .pipe(gulp.dest(outputDirectory))
+ ;
+ });
+
+ // create release notes
+ gulp.task(task.notes, false, function() {
+ return gulp.src(release.templates.notes)
+ .pipe(plumber())
+ .pipe(flatten())
+ // Remove release notes for lines not mentioning component
+ .pipe(replace(regExp.match.unrelatedNotes, regExp.replace.unrelatedNotes))
+ .pipe(replace(regExp.match.whitespace, regExp.replace.whitespace))
+ .pipe(replace(regExp.match.spacedVersions, regExp.replace.spacedVersions))
+ .pipe(replace(regExp.match.spacedLists, regExp.replace.spacedLists))
+ .pipe(replace(regExp.match.trim, regExp.replace.trim))
+ .pipe(gulp.dest(outputDirectory))
+ ;
+ });
+
+ // Creates meteor package.js
+ gulp.task(task.meteor, function() {
+ var
+ filenames = ''
+ ;
+ return gulp.src(manifest.component)
+ .pipe(concatFileNames('empty.txt', concatSettings))
+ .pipe(tap(function(file) {
+ filenames += file.contents;
+ }))
+ .on('end', function() {
+ gulp.src(manifest.assets)
+ .pipe(concatFileNames('empty.txt', concatSettings))
+ .pipe(tap(function(file) {
+ filenames += file.contents;
+ }))
+ .on('end', function() {
+ // remove trailing slash
+ filenames = filenames.replace(regExp.match.trailingComma, '').trim();
+ gulp.src(release.templates.meteor.component)
+ .pipe(plumber())
+ .pipe(flatten())
+ .pipe(replace(regExp.match.name, regExp.replace.name))
+ .pipe(replace(regExp.match.titleName, regExp.replace.titleName))
+ .pipe(replace(regExp.match.version, version))
+ .pipe(replace(regExp.match.files, filenames))
+ .pipe(rename(release.files.meteor))
+ .pipe(gulp.dest(outputDirectory))
+ ;
+ })
+ ;
+ })
+ ;
+ });
+
+
+ // synchronous tasks in orchestrator? I think not
+ gulp.task(task.all, false, function(callback) {
+ runSequence([
+ task.repo,
+ task.npm,
+ task.bower,
+ task.readme,
+ task.package,
+ task.composer,
+ task.notes,
+ task.meteor
+ ], callback);
+ });
+
+ tasks.push(task.all);
+
+ })(component);
+ }
+
+ runSequence(tasks, callback);
+};