Переглянути джерело

Set up SASS and change base font

j8
Ilya Daynatovich 8 роки тому
джерело
коміт
4044e11da2

+ 7
- 2
Makefile Переглянути файл

@@ -1,9 +1,12 @@
1 1
 NPM = npm
2 2
 BROWSERIFY = ./node_modules/.bin/browserify
3
+NODE_SASS = ./node_modules/.bin/node-sass
3 4
 UGLIFYJS = ./node_modules/.bin/uglifyjs
4 5
 EXORCIST = ./node_modules/.bin/exorcist
5 6
 CLEANCSS = ./node_modules/.bin/cleancss
6
-CSS_FILES = font.css toastr.css main.css overlay.css videolayout_default.css font-awesome.css jquery-impromptu.css modaldialog.css notice.css popup_menu.css recording.css login_menu.css popover.css jitsi_popover.css contact_list.css chat.css welcome_page.css settingsmenu.css feedback.css jquery.contextMenu.css keyboard-shortcuts.css
7
+STYLES_MAIN = css/main.scss
8
+STYLES_BUNDLE = css/all.bundle.css
9
+STYLES_DESTINATION = css/all.css
7 10
 DEPLOY_DIR = libs
8 11
 BROWSERIFY_FLAGS = -d
9 12
 OUTPUT_DIR = .
@@ -45,7 +48,9 @@ deploy-lib-jitsi-meet:
45 48
 	$(LIBJITSIMEET_DIR)/connection_optimization/external_connect.js \
46 49
 	$(DEPLOY_DIR)
47 50
 deploy-css:
48
-	(cd css; cat $(CSS_FILES)) | $(CLEANCSS) > css/all.css
51
+	$(NODE_SASS) $(STYLES_MAIN) $(STYLES_BUNDLE) && \
52
+	$(CLEANCSS) $(STYLES_BUNDLE) > $(STYLES_DESTINATION) ; \
53
+	rm $(STYLES_BUNDLE)
49 54
 
50 55
 deploy-local:
51 56
 	([ ! -x deploy-local.sh ] || ./deploy-local.sh)

css/main.css → css/_base.scss Переглянути файл

@@ -14,10 +14,7 @@ html, body{
14 14
 }
15 15
 
16 16
 html, body, input, textarea, keygen, select, button {
17
-    font-family:    'open_sanslight',
18
-                    'Helvetica Neue',
19
-                    Helvetica,
20
-                    sans-serif !important;
17
+    font-family: $baseFontFamily !important;
21 18
 }
22 19
 
23 20
 .right-panel {

css/chat.css → css/_chat.scss Переглянути файл


+ 62
- 0
css/_contact_list.scss Переглянути файл

@@ -0,0 +1,62 @@
1
+#contactlist {
2
+    display: none;
3
+    background-color: black;
4
+    cursor: default;
5
+
6
+    > div.title {
7
+        text-align: left;
8
+        padding: 7px 10px;
9
+        margin: 2px;
10
+        color: #21B9FC;
11
+        font-size: 11pt;
12
+        border-bottom: 1px solid #676767;
13
+
14
+        > span {
15
+            margin-left: 5px;
16
+        }
17
+    }
18
+
19
+    > ul#contacts {
20
+        position: absolute;
21
+        top: 31px;
22
+        bottom: 0px;
23
+        width: 100%;
24
+        margin: 0px;
25
+        padding: 0px;
26
+        overflow-y: scroll;
27
+        overflow-x: hidden;
28
+    }
29
+
30
+    .clickable {
31
+        cursor: pointer;
32
+    }
33
+}
34
+
35
+#contacts {
36
+
37
+    >li {
38
+        list-style-type: none;
39
+        text-align: left;
40
+        color: #FFF;
41
+        font-size: 10pt;
42
+        padding: 7px 10px;
43
+        margin: 2px;
44
+
45
+        > p {
46
+            display: inline-block;
47
+            vertical-align: middle;
48
+            margin: 0px;
49
+        }
50
+    }
51
+}
52
+
53
+
54
+.avatar {
55
+    padding: 0px;
56
+    margin-right: 10px;
57
+    vertical-align: middle;
58
+    font-size: 22pt;
59
+    border-radius: 20px;
60
+    max-height: 30px;
61
+    max-width: 30px;
62
+}

css/feedback.css → css/_feedback.scss Переглянути файл


css/font-awesome.css → css/_font-awesome.scss Переглянути файл


css/font.css → css/_font.scss Переглянути файл


css/jitsi_popover.css → css/_jitsi_popover.scss Переглянути файл


css/jquery-impromptu.css → css/_jquery-impromptu.scss Переглянути файл


css/jquery.contextMenu.css → css/_jquery.contextMenu.scss Переглянути файл


css/keyboard-shortcuts.css → css/_keyboard-shortcuts.scss Переглянути файл


css/login_menu.css → css/_login_menu.scss Переглянути файл


css/modaldialog.css → css/_modaldialog.scss Переглянути файл


css/notice.css → css/_notice.scss Переглянути файл


css/overlay.css → css/_overlay.scss Переглянути файл


css/popover.css → css/_popover.scss Переглянути файл


css/popup_menu.css → css/_popup_menu.scss Переглянути файл


css/recording.css → css/_recording.scss Переглянути файл


css/settingsmenu.css → css/_settingsmenu.scss Переглянути файл


css/toastr.css → css/_toastr.scss Переглянути файл


css/unsupported_browser.css → css/_unsupported_browser.scss Переглянути файл

@@ -3,7 +3,7 @@ body {
3 3
     height:100%;
4 4
     background-color: white;
5 5
     color: #424242;
6
-    font-family: 'open_sanslight', 'Helvetica Neue', Helvetica, sans-serif;
6
+    font-family: $baseFontFamily;
7 7
     font-size: 28px;
8 8
     margin:0;
9 9
     padding:0;

+ 5
- 0
css/_variables.scss Переглянути файл

@@ -0,0 +1,5 @@
1
+/**
2
+*   Style variables
3
+*/
4
+
5
+$baseFontFamily: 'Helvetica Neue', Helvetica, Arial, sans-serif;

css/videolayout_default.css → css/_videolayout_default.scss Переглянути файл


css/welcome_page.css → css/_welcome_page.scss Переглянути файл


+ 0
- 58
css/contact_list.css Переглянути файл

@@ -1,58 +0,0 @@
1
-#contactlist {
2
-    display: none;
3
-    background-color: black;
4
-    cursor: default;
5
-}
6
-
7
-#contactlist>div.title {
8
-    text-align: left;
9
-    padding: 7px 10px;
10
-    margin: 2px;
11
-    color: #21B9FC;
12
-    font-size: 11pt;
13
-    border-bottom: 1px solid #676767;
14
-}
15
-
16
-#contactlist>div.title>span {
17
-    margin-left: 5px;
18
-}
19
-
20
-#contactlist>ul#contacts {
21
-    position: absolute;
22
-    top: 31px;
23
-    bottom: 0px;
24
-    width: 100%;
25
-    margin: 0px;
26
-    padding: 0px;
27
-    overflow-y: scroll;
28
-    overflow-x: hidden;
29
-}
30
-
31
-#contacts>li {
32
-    list-style-type: none;
33
-    text-align: left;
34
-    color: #FFF;
35
-    font-size: 10pt;
36
-    padding: 7px 10px;
37
-    margin: 2px;
38
-}
39
-
40
-#contacts>li>p {
41
-    display: inline-block;
42
-    vertical-align: middle;
43
-    margin: 0px;
44
-}
45
-
46
-.avatar {
47
-    padding: 0px;
48
-    margin-right: 10px;
49
-    vertical-align: middle;
50
-    font-size: 22pt;
51
-    border-radius: 20px;
52
-    max-height: 30px;
53
-    max-width: 30px;
54
-}
55
-
56
-#contactlist .clickable {
57
-    cursor: pointer;
58
-}

+ 36
- 0
css/main.scss Переглянути файл

@@ -0,0 +1,36 @@
1
+/* Variables BEGIN */
2
+
3
+@import 'variables';
4
+
5
+/* Variables END */
6
+
7
+/* Fonts BEGIN */
8
+
9
+@import 'font';
10
+@import 'font-awesome';
11
+
12
+/* Fonts END */
13
+
14
+/* Modules BEGIN */
15
+
16
+@import 'toastr';
17
+@import 'base';
18
+@import 'overlay';
19
+@import 'videolayout_default';
20
+@import 'jquery-impromptu';
21
+@import 'modaldialog';
22
+@import 'notice';
23
+@import 'popup_menu';
24
+@import 'recording';
25
+@import 'login_menu';
26
+@import 'popover';
27
+@import 'jitsi_popover';
28
+@import 'contact_list';
29
+@import 'chat';
30
+@import 'welcome_page';
31
+@import 'settingsmenu';
32
+@import 'feedback';
33
+@import 'jquery.contextMenu';
34
+@import 'keyboard-shortcuts';
35
+
36
+/* Modules END */

+ 16
- 10
package.json Переглянути файл

@@ -35,16 +35,17 @@
35 35
     "jws": "*"
36 36
   },
37 37
   "devDependencies": {
38
+    "babel-polyfill": "*",
39
+    "babel-preset-es2015": "*",
40
+    "babelify": "*",
38 41
     "browserify": "11.1.x",
39 42
     "browserify-shim": "^3.8.10",
43
+    "clean-css": "*",
40 44
     "exorcist": "*",
41 45
     "jshint": "2.8.0",
46
+    "node-sass": "^3.8.0",
42 47
     "precommit-hook": "3.0.0",
43
-    "uglify-js": "2.4.24",
44
-    "clean-css": "*",
45
-    "babelify": "*",
46
-    "babel-preset-es2015": "*",
47
-    "babel-polyfill": "*"
48
+    "uglify-js": "2.4.24"
48 49
   },
49 50
   "license": "Apache-2.0",
50 51
   "scripts": {
@@ -57,13 +58,18 @@
57 58
   "browserify": {
58 59
     "transform": [
59 60
       "browserify-shim",
60
-      ["babelify", {
61
-        "ignore": "node_modules"
62
-      }]
61
+      [
62
+        "babelify",
63
+        {
64
+          "ignore": "node_modules"
65
+        }
66
+      ]
63 67
     ]
64 68
   },
65 69
   "babel": {
66
-    "presets": ["es2015"]
70
+    "presets": [
71
+      "es2015"
72
+    ]
67 73
   },
68 74
   "browser": {
69 75
     "jquery": "./node_modules/jquery/dist/jquery.js",
@@ -102,7 +108,7 @@
102 108
       "depends": "jquery:jQuery"
103 109
     },
104 110
     "jquery-contextmenu": {
105
-        "depends": "jquery:jQuery"
111
+      "depends": "jquery:jQuery"
106 112
     },
107 113
     "autosize": {
108 114
       "depends": "jquery:jQuery"

Завантаження…
Відмінити
Зберегти