Handle CSS compilation with gulp-sass

This commit is contained in:
scott1702 2016-02-15 11:42:37 +13:00 committed by Ingo Schommer
parent 0789ad2fd9
commit 3cdb2f1f08
7 changed files with 36 additions and 103 deletions

View File

@ -1,18 +0,0 @@
# Require any additional compass plugins here.
require 'compass-colors'
project_type = :stand_alone
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "css"
sass_dir = "scss"
images_dir = "images"
javascripts_dir = "javascript"
output_style = :compact
line_comments = false
# To enable relative paths to assets via compass helper functions. Uncomment:
# relative_assets = true
asset_cache_buster = :none
Encoding.default_external = "utf-8"

View File

@ -1,25 +1,3 @@
#SilverStripeNavigator { position: fixed; bottom: 0; left: 0; width: 100%; border-top: 2px solid #d4d0c8; background-color: #81858d; height: 22px; }
#SilverStripeNavigator{position:fixed;bottom:0;left:0;width:100%;border-top:2px solid #d4d0c8;background-color:#81858d;height:22px}#SilverStripeNavigator *{font-family:Arial,Helvetica,sans-serif;font-size:10px !important}#SilverStripeNavigator .holder{text-align:center;padding-top:4px;padding-left:3px;padding-right:6px;color:white;border-top:1px solid #555555}#SilverStripeNavigator #logInStatus{float:right}#SilverStripeNavigator #switchView{float:left}#SilverStripeNavigator a{color:#fff;background-color:transparent;text-decoration:underline}#SilverStripeNavigator a:hover{background-color:transparent}#SilverStripeNavigator .bottomTabs a{margin-right:8px;text-decoration:underline}#SilverStripeNavigator .bottomTabs a.current{font-weight:bold;text-decoration:none}#SilverStripeNavigatorMessage{font-family:'Lucida Grande', Verdana, Arial, 'sans-serif';position:fixed;z-index:1000;right:20px;top:40px;padding:10px;border-color:#c99;color:#fff;background-color:#c00;border:1px solid #000}#SilverStripeNavigatorLinkPopup{display:none;position:absolute;top:-60px;height:50px;width:350px;left:200px;background-color:white;border:1px solid black;z-index:100;color:black;padding:5px}#SilverStripeNavigatorLinkPopup input{width:250px}#SilverStripeNavigatorLinkPopup a.close{color:blue;text-align:right;width:80%;border:none !important;cursor:pointer}
#SilverStripeNavigator * { font-family: Arial,Helvetica,sans-serif; font-size: 10px !important; }
#SilverStripeNavigator .holder { text-align: center; padding-top: 4px; padding-left: 3px; padding-right: 6px; color: white; border-top: 1px solid #555555; }
#SilverStripeNavigator #logInStatus { float: right; }
#SilverStripeNavigator #switchView { float: left; }
#SilverStripeNavigator a { color: #fff; background-color: transparent; text-decoration: underline; }
#SilverStripeNavigator a:hover { background-color: transparent; }
#SilverStripeNavigator .bottomTabs a { margin-right: 8px; text-decoration: underline; }
#SilverStripeNavigator .bottomTabs a.current { font-weight: bold; text-decoration: none; }
#SilverStripeNavigatorMessage { font-family: 'Lucida Grande', Verdana, Arial, 'sans-serif'; position: fixed; z-index: 1000; right: 20px; top: 40px; padding: 10px; border-color: #c99; color: #fff; background-color: #c00; border: 1px solid #000; }
#SilverStripeNavigatorLinkPopup { display: none; position: absolute; top: -60px; height: 50px; width: 350px; left: 200px; background-color: white; border: 1px solid black; z-index: 100; color: black; padding: 5px; }
#SilverStripeNavigatorLinkPopup input { width: 250px; }
#SilverStripeNavigatorLinkPopup a.close { color: blue; text-align: right; width: 80%; border: none !important; cursor: pointer; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2lsdmVyU3RyaXBlTmF2aWdhdG9yLmNzcyIsInNvdXJjZXMiOlsiU2lsdmVyU3RyaXBlTmF2aWdhdG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiI1NpbHZlclN0cmlwZU5hdmlnYXRvciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNkNGQwYzg7XG5cdGJhY2tncm91bmQtY29sb3I6IzgxODU4ZDtcblx0aGVpZ2h0OiAyMnB4O1xufVxuXG4jU2lsdmVyU3RyaXBlTmF2aWdhdG9yICoge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4jU2lsdmVyU3RyaXBlTmF2aWdhdG9yIC5ob2xkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wIDogNHB4O1xuXHRwYWRkaW5nLWxlZnQgOiAzcHg7XG5cdHBhZGRpbmctcmlnaHQgOiA2cHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU1NTU7XG59XG4jU2lsdmVyU3RyaXBlTmF2aWdhdG9yICNsb2dJblN0YXR1cyB7XG5cdGZsb2F0OiByaWdodDtcbn1cbiNTaWx2ZXJTdHJpcGVOYXZpZ2F0b3IgI3N3aXRjaFZpZXcge1xuXHRmbG9hdDogbGVmdDtcblxufVxuXG4jU2lsdmVyU3RyaXBlTmF2aWdhdG9yIGEgIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNTaWx2ZXJTdHJpcGVOYXZpZ2F0b3IgYTpob3ZlciAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI1NpbHZlclN0cmlwZU5hdmlnYXRvciAuYm90dG9tVGFicyBhICB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI1NpbHZlclN0cmlwZU5hdmlnYXRvciAuYm90dG9tVGFicyBhLmN1cnJlbnQge1xuXHRmb250LXdlaWdodDpib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNTaWx2ZXJTdHJpcGVOYXZpZ2F0b3JNZXNzYWdlIHtcblx0Zm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgVmVyZGFuYSwgQXJpYWwsICdzYW5zLXNlcmlmJztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiA0MHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItY29sb3I6ICNjOTk7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4jU2lsdmVyU3RyaXBlTmF2aWdhdG9yTGlua1BvcHVwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC02MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAzNTBweDtcblx0bGVmdDogMjAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0ei1pbmRleDogMTAwO1xuXHRjb2xvcjogYmxhY2s7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuI1NpbHZlclN0cmlwZU5hdmlnYXRvckxpbmtQb3B1cCBpbnB1dCB7XG5cdHdpZHRoOiAyNTBweDtcbn1cblxuI1NpbHZlclN0cmlwZU5hdmlnYXRvckxpbmtQb3B1cCBhLmNsb3NlIHtcblx0Y29sb3I6IGJsdWU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogODAlO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Y3Vy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 */

View File

@ -1,48 +1,3 @@
/** This file is the central collection of included modules, links to custom SCSS files, and any global SCSS variable definitions. DO NOT ADD stylesheet rules to this file directly! Note: By prefixing files with an underscore, they won't create individual CSS files. */
/** ----------------------------- Core Compass Libraries ------------------------------ */
/** ----------------------------- CMS Components ------------------------------ */
/** Style custom to the CMSMain admin interface. CMSMain extends the built in SilverStripe admin section styles. As much as possible we want to use those built in styles. If anything in this file can be implemented in a generic way then it should be include in the admin scss files. @package cms */
/** ------------------------------------------------------------------ Page History Section. ----------------------------------------------------------------- */
#cms-page-history-versions tr.loading { color: #999; }
#cms-page-history-versions tr.loading td:hover { cursor: none; }
#cms-page-history-versions td:hover { cursor: pointer; }
#cms-page-history-versions tr.loading{color:#999}#cms-page-history-versions tr.loading td:hover{cursor:none}#cms-page-history-versions td:hover{cursor:pointer}.CMSPageHistoryController ins{background-color:#DFD;padding:2px;text-decoration:none}.CMSPageHistoryController del{background-color:#FDD;padding:2px;color:#f44}#cms-content-treeview .cms-tree-expand-trigger,#cms-content-listview .cms-tree-expand-trigger{display:none}.cms-content-tools #cms-content-treeview .cms-content-toolbar{border-bottom:none;box-shadow:none;margin-bottom:0}.cms-content-tools #cms-content-treeview .cms-tree-expand-trigger{display:block;float:left;margin:0 0 2px 0}.cms-content-tools #cms-content-treeview .cms-tree-expand-trigger span.ui-button-text{padding-right:8px}.cms-content-tools #cms-content-treeview .cms-tree .badge{display:none}.cms-content-tools #cms-content-treeview .cms-tree a:hover>.text>.badge,.cms-content-tools #cms-content-treeview .cms-tree .jstree-clicked>.text>.badge{display:inline-block}.field.urlsegment.loading{background:url(../images/loading.gif) no-repeat 162px 8px}.field.urlsegment .preview{padding-top:8px;display:inline-block}.field.urlsegment input.text{width:250px}.field.urlsegment input.text,.field.urlsegment .cancel,.field.urlsegment .update,.field.urlsegment .edit{margin-right:8px}.field.urlsegment .help{margin-left:0}.field.urlsegment .edit-holder{display:none}#Form_EditForm #Title .update{margin-left:7px}.cms .AssetAdmin .cms-content-fields{overflow-x:hidden}.cms .AssetAdmin .cms-content-fields .cms-edit-form.AssetAdmin{width:100%;overflow-y:auto}.cms .AssetAdmin .cms-content-fields .cms-content-tools .cms-panel-content{overflow:hidden}.cms .AssetAdmin .cms-content-fields .cms-content-tools .cms-panel-content .cms-search-form{height:100%}.cms .AssetAdmin .cms-content-toolbar{float:left}.cms .AssetAdmin .cms-content-toolbar .cms-actions-row .ss-ui-button{z-index:1}.cms .AssetAdmin .cms-content-toolbar .cms-actions-row .ss-ui-button::before{font-size:23px}.cms .AssetAdmin .cms-content-toolbar .cms-actions-row .grid-levelup{margin:0}.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button{background-image:linear-gradient(#f3f3f3, #d9d9d9);border-color:#c0c0c2}.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button span.btn-icon-add{height:17px}.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button span.ui-button-text{color:#393939;text-shadow:white 0 1px 1px}.cms .AssetAdmin #Root_TreeView .cms-tree ul .class-Folder a span.text span.jstree-foldericon{background:url(../images/blue-folder-horizontal.png) no-repeat;width:16px;height:16px;float:left;display:block;margin-right:4px}.cms .AssetAdmin .ss-gridfield{margin-top:0}.cms .AssetAdmin table.ss-gridfield-table td.bottom-all{padding:0.7em}.cms .AssetAdmin table.ss-gridfield-table tr[data-class=Folder] td.col-StripThumbnail{background:transparent url(../images/treeicons/blue-folder-horizontal.png) no-repeat center}.cms .AssetAdmin table.ss-gridfield-table tr[data-class=File] td.col-StripThumbnail{background:transparent url(../images/treeicons/blue-document.png) no-repeat center}
.CMSPageHistoryController ins { background-color: #DFD; padding: 2px; text-decoration: none; }
.CMSPageHistoryController del { background-color: #FDD; padding: 2px; color: #ff4444; }
/** -------------------------------------------- Tree View (collapsed for sidebar) -------------------------------------------- */
#cms-content-treeview .cms-tree-expand-trigger, #cms-content-listview .cms-tree-expand-trigger { display: none; }
/** DEPRECATED: .cms-content-tools will be removed in 4.0 Use .cms-content-filters instead. Hide certain elements when shown in "sidebar mode" */
.cms-content-tools #cms-content-treeview .cms-content-toolbar { border-bottom: none; box-shadow: none; margin-bottom: 0; }
.cms-content-tools #cms-content-treeview .cms-tree-expand-trigger { display: block; float: left; margin: 0 0 2px 0; }
.cms-content-tools #cms-content-treeview .cms-tree-expand-trigger span.ui-button-text { padding-right: 8px; }
.cms-content-tools #cms-content-treeview .cms-tree .badge { display: none; }
.cms-content-tools #cms-content-treeview .cms-tree a:hover > .text > .badge, .cms-content-tools #cms-content-treeview .cms-tree .jstree-clicked > .text > .badge { display: inline-block; }
/** ------------------------------------------------------------------ URLSegment field ----------------------------------------------------------------- */
.field.urlsegment.loading { background: url(../images/loading.gif) no-repeat 162px 8px; }
.field.urlsegment .preview { padding-top: 8px; display: inline-block; }
.field.urlsegment input.text { width: 250px; }
.field.urlsegment input.text, .field.urlsegment .cancel, .field.urlsegment .update, .field.urlsegment .edit { margin-right: 8px; }
.field.urlsegment .help { margin-left: 0; }
.field.urlsegment .edit-holder { display: none; }
#Form_EditForm #Title .update { margin-left: 7px; }
.cms .AssetAdmin .cms-content-fields { overflow-x: hidden; /** DEPRECATED: .cms-content-tools will be removed in 4.0 Use .cms-content-filters instead. */ }
.cms .AssetAdmin .cms-content-fields .cms-edit-form.AssetAdmin { width: 100%; overflow-y: auto; }
.cms .AssetAdmin .cms-content-fields .cms-content-tools .cms-panel-content { overflow: hidden; }
.cms .AssetAdmin .cms-content-fields .cms-content-tools .cms-panel-content .cms-search-form { height: 100%; }
.cms .AssetAdmin .cms-content-toolbar { float: left; }
.cms .AssetAdmin .cms-content-toolbar .cms-actions-row .ss-ui-button { z-index: 1; }
.cms .AssetAdmin .cms-content-toolbar .cms-actions-row .ss-ui-button::before { font-size: 23px; }
.cms .AssetAdmin .cms-content-toolbar .cms-actions-row .grid-levelup { margin: 0; }
.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q5ZDlkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f3f3f3), color-stop(100%, #d9d9d9)); background-image: -moz-linear-gradient(#f3f3f3, #d9d9d9); background-image: -webkit-linear-gradient(#f3f3f3, #d9d9d9); background-image: linear-gradient(#f3f3f3, #d9d9d9); border-color: #c0c0c2; }
.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button span.btn-icon-add { height: 17px; }
.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button span.ui-button-text { color: #393939; text-shadow: white 0 1px 1px; }
.cms .AssetAdmin #Root_TreeView .cms-tree ul .class-Folder a span.text span.jstree-foldericon { background: url(../images/blue-folder-horizontal.png) no-repeat; width: 16px; height: 16px; float: left; display: block; margin-right: 4px; }
.cms .AssetAdmin .ss-gridfield { margin-top: 0; }
.cms .AssetAdmin table.ss-gridfield-table td.bottom-all { padding: 0.7em; }
.cms .AssetAdmin table.ss-gridfield-table tr[data-class=Folder] td.col-StripThumbnail { background: transparent url(../images/treeicons/blue-folder-horizontal.png) no-repeat center; }
.cms .AssetAdmin table.ss-gridfield-table tr[data-class=File] td.col-StripThumbnail { background: transparent url(../images/treeicons/blue-document.png) no-repeat center; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJfQ01TTWFpbi5zY3NzIiwiX0Fzc2V0QWRtaW4uc2NzcyIsIl9SZXBvcnRBZG1pbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhpcyBmaWxlIGlzIHRoZSBjZW50cmFsIGNvbGxlY3Rpb24gb2YgaW5jbHVkZWQgbW9kdWxlcywgbGlua3MgdG8gY3VzdG9tIFNDU1MgZmlsZXMsXG4gKiBhbmQgYW55IGdsb2JhbCBTQ1NTIHZhcmlhYmxlIGRlZmluaXRpb25zLlxuICpcbiAqIERPIE5PVCBBREQgc3R5bGVzaGVldCBydWxlcyB0byB0aGlzIGZpbGUgZGlyZWN0bHkhXG4gKlxuICogTm90ZTogQnkgcHJlZml4aW5nIGZpbGVzIHdpdGggYW4gdW5kZXJzY29yZSwgdGhleSB3b24ndCBjcmVhdGUgaW5kaXZpZHVhbCBDU1MgZmlsZXMuXG4gKi9cblxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDTVMgQ29tcG9uZW50c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiQ01TTWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiQXNzZXRBZG1pbi5zY3NzXCI7XG5AaW1wb3J0IFwiUmVwb3J0QWRtaW4uc2Nzc1wiO1xuIiwiLyoqXG4gKiBTdHlsZSAgY3VzdG9tIHRvIHRoZSBDTVNNYWluIGFkbWluIGludGVyZmFjZS4gQ01TTWFpbiBleHRlbmRzIHRoZSBidWlsdCBpblxuICogU2lsdmVyU3RyaXBlIGFkbWluIHNlY3Rpb24gc3R5bGVzLiBBcyBtdWNoIGFzIHBvc3NpYmxlIHdlIHdhbnQgdG8gdXNlIHRob3NlXG4gKiBidWlsdCBpbiBzdHlsZXMuIElmIGFueXRoaW5nIGluIHRoaXMgZmlsZSBjYW4gYmUgaW1wbGVtZW50ZWQgaW4gYSBnZW5lcmljXG4gKiB3YXkgdGhlbiBpdCBzaG91bGQgYmUgaW5jbHVkZSBpbiB0aGUgYWRtaW4gc2NzcyBmaWxlcy5cbiAqXG4gKiBAcGFja2FnZSBjbXNcbiAqL1xuXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYWdlIEhpc3RvcnkgU2VjdGlvbi5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY21zLXBhZ2UtaGlzdG9yeS12ZXJzaW9ucyB7XG5cdHRyIHtcblx0XHQmLmxvYWRpbmcge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcblx0XHRcdHRkIHtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0ZCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5DTVNQYWdlSGlzdG9yeUNvbnRyb2xsZXIge1xuXHRpbnMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNERkQ7XG5cdFx0cGFkZGluZzogMnB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdGRlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZERDtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0Y29sb3I6IGRhcmtlbigjRkRELCAzMCUpO1xuXHR9XG59XG5cbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVHJlZSBWaWV3IChjb2xsYXBzZWQgZm9yIHNpZGViYXIpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Ntcy1jb250ZW50LXRyZWV2aWV3LCAjY21zLWNvbnRlbnQtbGlzdHZpZXcge1xuXHQuY21zLXRyZWUtZXhwYW5kLXRyaWdnZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIERvbid0IHNob3cgdHJpZ2dlciBpbiBleHBhbmRlZCBtb2RlXG5cdH1cbn1cblxuLyoqXG4gKiBERVBSRUNBVEVEOlxuICogLmNtcy1jb250ZW50LXRvb2xzIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjBcbiAqIFVzZSAuY21zLWNvbnRlbnQtZmlsdGVycyBpbnN0ZWFkLlxuICpcbiAqIEhpZGUgY2VydGFpbiBlbGVtZW50cyB3aGVuIHNob3duIGluIFwic2lkZWJhciBtb2RlXCJcbiAqL1xuLmNtcy1jb250ZW50LXRvb2xzIHtcblx0I2Ntcy1jb250ZW50LXRyZWV2aWV3IHtcblx0XHQuY21zLWNvbnRlbnQtdG9vbGJhciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5jbXMtdHJlZS1leHBhbmQtdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDAgMnB4IDA7XG5cdFx0XHRzcGFuLnVpLWJ1dHRvbi10ZXh0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNtcy10cmVlIHtcblx0XHRcdC8vIEhpZGUgYmFkZ2VzIGFuZCBkcmFnIGljb25zIHRvIHNhdmUgc3BhY2Vcblx0XHRcdC5iYWRnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFNob3cgYmFkZ2Ugb24gaG92ZXJlZCBub2RlXG5cdFx0XHRhOmhvdmVyID4gLnRleHQgPiAuYmFkZ2UsIC5qc3RyZWUtY2xpY2tlZCA+IC50ZXh0ID4gLmJhZGdlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVUkxTZWdtZW50IGZpZWxkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpZWxkLnVybHNlZ21lbnQge1xuXG5cdCYubG9hZGluZyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IDE2MnB4IDhweDtcblx0fVxuXG5cdC5wcmV2aWV3IHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGlucHV0LnRleHQge1xuXHRcdHdpZHRoOiAyNTBweDsgLy8gZW5zdXJlIHRoZXJlJ3MgZW5vdWdoIHJvb20gZm9yIGJ1dHRvbnNcblx0fVxuXG5cdGlucHV0LnRleHQsIC5jYW5jZWwsIC51cGRhdGUsIC5lZGl0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdC5oZWxwIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5lZGl0LWhvbGRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jRm9ybV9FZGl0Rm9ybSAjVGl0bGUgLnVwZGF0ZSB7XG5cdG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4iLCIuY21zIC5Bc3NldEFkbWluIHtcblx0LmNtcy1jb250ZW50LWZpZWxkcyB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuOyAvL2hpZGVzICdhbGxvd2VkIGV4dGVuc2lvbnMnIHNpZGViYXJcblx0XHRcblx0XHQuY21zLWVkaXQtZm9ybS5Bc3NldEFkbWluIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteTphdXRvOyAvL2FkZHMgc2Nyb2xsaW5nIG9ubHkgdG8gdGhlIGRhdGFncmlkXG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogREVQUkVDQVRFRDpcblx0XHQgKiAuY21zLWNvbnRlbnQtdG9vbHMgd2lsbCBiZSByZW1vdmVkIGluIDQuMFxuXHRcdCAqIFVzZSAuY21zLWNvbnRlbnQtZmlsdGVycyBpbnN0ZWFkLlxuXHRcdCAqL1xuXHRcdC5jbXMtY29udGVudC10b29scyAuY21zLXBhbmVsLWNvbnRlbnQge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuOyAvL3JlbW92ZXMgc2NvbGxiYXIgZnJvbSBzZWFyY2ggZmllbGQgaW4gZmlsdGVyXG5cdFx0XHQuY21zLXNlYXJjaC1mb3JtIHtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7IC8vaW5jcmVhc2VzIGhlaWdodCBvZiBzZWFyY2ggZm9ybSB0byBhY2NvbW9kYXRlIGRyb3Bkb3duXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNtcy1jb250ZW50LXRvb2xiYXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFxuXHRcdC5jbXMtYWN0aW9ucy1yb3cge1xuXHRcdFx0LnNzLXVpLWJ1dHRvbiB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZ3JpZC1sZXZlbHVwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY21zLXBhZ2UtYWRkLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigjZTZlNmU2LCA1JSksIGRhcmtlbigjZTZlNmU2LCA1JSkpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiNjMGMwYzI7XG5cdFx0XHRzcGFuLmJ0bi1pY29uLWFkZCB7XG5cdFx0XHRcdGhlaWdodDoxN3B4O1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi51aS1idXR0b24tdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiMzOTM5Mzk7XG5cdFx0XHRcdHRleHQtc2hhZG93OiB3aGl0ZSAwIDFweCAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblxuXHQjUm9vdF9UcmVlVmlldyB7XG5cdFx0LmNtcy10cmVlIHVsIC5jbGFzcy1Gb2xkZXIgYSBzcGFuLnRleHQgc3Bhbi5qc3RyZWUtZm9sZGVyaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JsdWUtZm9sZGVyLWhvcml6b250YWwucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDoxNnB4O1xuXHRcdFx0aGVpZ2h0OjE2cHg7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDo0cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQuc3MtZ3JpZGZpZWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0dGFibGUuc3MtZ3JpZGZpZWxkLXRhYmxlIHtcblx0XHR0ZCB7XG5cdFx0XHQmLmJvdHRvbS1hbGwge1xuXHRcdFx0XHRwYWRkaW5nOjAuN2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0cltkYXRhLWNsYXNzPUZvbGRlcl0ge1xuXHRcdFx0dGQuY29sLVN0cmlwVGh1bWJuYWlsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy90cmVlaWNvbnMvYmx1ZS1mb2xkZXItaG9yaXpvbnRhbC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRyW2RhdGEtY2xhc3M9RmlsZV0ge1xuXHRcdFx0dGQuY29sLVN0cmlwVGh1bWJuYWlsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy90cmVlaWNvbnMvYmx1ZS1kb2N1bWVudC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cdFxuIiwiIl0sIm1hcHBpbmdzIjoiQUNZQSwwQkFBMEIsQ0FDekIsRUFBRSxBQUNBLFFBQVEsQUFBQyxDQUNULEtBQUssQ0FBRSxJQUFLLENBUVosQUFYSCwwQkFBMEIsQ0FDekIsRUFB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 */

View File

@ -2,6 +2,8 @@ var gulp = require('gulp'),
babel = require('gulp-babel'),
diff = require('gulp-diff'),
notify = require('gulp-notify'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
uglify = require('gulp-uglify');
gulpUtil = require('gulp-util'),
browserify = require('browserify'),
@ -13,17 +15,18 @@ var gulp = require('gulp'),
glob = require('glob'),
eventStream = require('event-stream'),
semver = require('semver'),
packageJson = require('./package.json'),
sourcemaps = require('gulp-sourcemaps');
packageJson = require('./package.json');
var isDev = typeof process.env.npm_config_development !== 'undefined';
var PATHS = {
MODULES: './node_modules',
CMS_JAVASCRIPT_SRC: './javascript/src',
CMS_JAVASCRIPT_DIST: './javascript/dist'
CMS_JAVASCRIPT_DIST: './javascript/dist',
CMS_SCSS: './scss',
CMS_CSS: './css'
};
var isDev = typeof process.env.npm_config_development !== 'undefined';
process.env.NODE_ENV = isDev ? 'development' : 'production';
var babelifyOptions = {
@ -101,3 +104,24 @@ gulp.task('umd-watch', function () {
gulp.watch(PATHS.CMS_JAVASCRIPT_SRC + '/*.js', ['umd-cms']);
}
});
gulp.task('css', ['compile:css'], function () {
if (isDev) {
gulp.watch(PATHS.CMS_SCSS + '/**/*.scss', ['compile:css']);
gulp.watch(CMS_JAVASCRIPT_SRC + '/**/*.scss', ['compile:css']);
}
})
gulp.task('compile:css', function () {
var outputStyle = isDev ? 'expanded' : 'compressed';
return gulp.src(PATHS.CMS_SCSS + '/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass({ outputStyle: outputStyle })
.on('error', notify.onError({
message: 'Error: <%= error.message %>'
}))
)
.pipe(sourcemaps.write())
.pipe(gulp.dest(PATHS.CMS_CSS))
});

View File

@ -10,7 +10,7 @@
},
"scripts": {
"build": "gulp build",
"lock": "npm-shrinkwrap --dev"
"css": "gulp css"
},
"repository": {
"type": "git",
@ -42,6 +42,7 @@
"gulp-diff": "^1.0.0",
"gulp-if": "^2.0.0",
"gulp-notify": "^2.2.0",
"gulp-sass": "^2.2.0",
"gulp-sourcemaps": "^1.6.0",
"gulp-uglify": "^1.5.1",
"gulp-util": "^3.0.7",

View File

@ -38,7 +38,7 @@
}
.cms-page-add-button {
@include background-image (linear-gradient(lighten(#e6e6e6, 5%), darken(#e6e6e6, 5%)));
background-image: linear-gradient(lighten(#e6e6e6, 5%), darken(#e6e6e6, 5%));
border-color:#c0c0c2;
span.btn-icon-add {
height:17px;

View File

@ -7,13 +7,6 @@
* Note: By prefixing files with an underscore, they won't create individual CSS files.
*/
/** -----------------------------
* Core Compass Libraries
* ------------------------------ */
@import "compass/css3";
@import "compass/utilities/sprites/sprite-img";
@import "compass/utilities/general";
/** -----------------------------
* CMS Components
* ------------------------------ */