From 0177eeded4b2358f414db1820ea246ea92cada1d Mon Sep 17 00:00:00 2001
From: Andy Armstrong <andya@edx.org>
Date: Tue, 22 Mar 2016 11:24:35 -0400
Subject: [PATCH] Add the UI Toolkit to edx-platform

UITK-75
---
 cms/static/edx-pattern-library                             | 1 +
 cms/static/edx-ui-toolkit                                  | 1 +
 cms/static/js_test.yml                                     | 2 ++
 cms/static/js_test_squire.yml                              | 2 ++
 .../static/{pattern-library => edx-pattern-library}/fonts  | 0
 common/static/{pattern-library => edx-pattern-library}/js  | 0
 common/static/edx-ui-toolkit/js                            | 1 +
 common/static/js_test_requirejs.yml                        | 2 ++
 .../teams/static/teams/js/views/instructor_tools.js        | 7 ++++---
 lms/static/certificates/sass/_config.scss                  | 2 +-
 lms/static/edx-pattern-library                             | 1 +
 lms/static/edx-ui-toolkit                                  | 1 +
 lms/static/js_test.yml                                     | 4 +++-
 package.json                                               | 1 +
 14 files changed, 20 insertions(+), 5 deletions(-)
 create mode 120000 cms/static/edx-pattern-library
 create mode 120000 cms/static/edx-ui-toolkit
 rename common/static/{pattern-library => edx-pattern-library}/fonts (100%)
 rename common/static/{pattern-library => edx-pattern-library}/js (100%)
 create mode 120000 common/static/edx-ui-toolkit/js
 create mode 120000 lms/static/edx-pattern-library
 create mode 120000 lms/static/edx-ui-toolkit

diff --git a/cms/static/edx-pattern-library b/cms/static/edx-pattern-library
new file mode 120000
index 00000000000..0d3ed215eec
--- /dev/null
+++ b/cms/static/edx-pattern-library
@@ -0,0 +1 @@
+../../common/static/edx-pattern-library
\ No newline at end of file
diff --git a/cms/static/edx-ui-toolkit b/cms/static/edx-ui-toolkit
new file mode 120000
index 00000000000..32e7d34a2c4
--- /dev/null
+++ b/cms/static/edx-ui-toolkit
@@ -0,0 +1 @@
+../../common/static/edx-ui-toolkit
\ No newline at end of file
diff --git a/cms/static/js_test.yml b/cms/static/js_test.yml
index 25f2adc05c8..41006cc7647 100644
--- a/cms/static/js_test.yml
+++ b/cms/static/js_test.yml
@@ -78,6 +78,8 @@ src_paths:
     - js/certificates
     - js/factories
     - common/js
+    - edx-pattern-library/js
+    - edx-ui-toolkit/js
 
 # Paths to spec (test) JavaScript files
 # We should define the custom path mapping in /coffee/spec/main.coffee as well e.g. certificates etc.
diff --git a/cms/static/js_test_squire.yml b/cms/static/js_test_squire.yml
index 122505d0730..29a812f7388 100644
--- a/cms/static/js_test_squire.yml
+++ b/cms/static/js_test_squire.yml
@@ -73,6 +73,8 @@ src_paths:
     - js/utils
     - js/views
     - common/js
+    - edx-pattern-library/js
+    - edx-ui-toolkit/js
 
 # Paths to spec (test) JavaScript files
 spec_paths:
diff --git a/common/static/pattern-library/fonts b/common/static/edx-pattern-library/fonts
similarity index 100%
rename from common/static/pattern-library/fonts
rename to common/static/edx-pattern-library/fonts
diff --git a/common/static/pattern-library/js b/common/static/edx-pattern-library/js
similarity index 100%
rename from common/static/pattern-library/js
rename to common/static/edx-pattern-library/js
diff --git a/common/static/edx-ui-toolkit/js b/common/static/edx-ui-toolkit/js
new file mode 120000
index 00000000000..0e607da1cd9
--- /dev/null
+++ b/common/static/edx-ui-toolkit/js
@@ -0,0 +1 @@
+../../../node_modules/edx-ui-toolkit/src/js
\ No newline at end of file
diff --git a/common/static/js_test_requirejs.yml b/common/static/js_test_requirejs.yml
index c6724e32c7b..c0802739478 100644
--- a/common/static/js_test_requirejs.yml
+++ b/common/static/js_test_requirejs.yml
@@ -50,6 +50,8 @@ lib_paths:
 # Paths to source JavaScript files
 src_paths:
     - common/js
+    - edx-pattern-library/js
+    - edx-ui-toolkit/js
 
 # Paths to spec (test) JavaScript files
 spec_paths:
diff --git a/lms/djangoapps/teams/static/teams/js/views/instructor_tools.js b/lms/djangoapps/teams/static/teams/js/views/instructor_tools.js
index b760b209a1b..212f9048049 100644
--- a/lms/djangoapps/teams/static/teams/js/views/instructor_tools.js
+++ b/lms/djangoapps/teams/static/teams/js/views/instructor_tools.js
@@ -4,10 +4,11 @@
     define(['backbone',
             'underscore',
             'gettext',
+            'edx-ui-toolkit/js/utils/string-utils',
             'teams/js/views/team_utils',
             'common/js/components/utils/view_utils',
             'text!teams/templates/instructor-tools.underscore'],
-        function (Backbone, _, gettext, TeamUtils, ViewUtils, instructorToolbarTemplate) {
+        function (Backbone, _, gettext, StringUtils, TeamUtils, ViewUtils, instructorToolbarTemplate) {
             return Backbone.View.extend({
 
                 events: {
@@ -53,8 +54,8 @@
                             });
                             Backbone.history.navigate('topics/' + self.team.get('topic_id'), {trigger: true});
                             TeamUtils.showMessage(
-                                interpolate(
-                                    gettext('Team "%(team)s" successfully deleted.'),
+                                StringUtils.interpolate(
+                                    gettext('Team "{team}" successfully deleted.'),
                                     {team: self.team.get('name')},
                                     true
                                 ),
diff --git a/lms/static/certificates/sass/_config.scss b/lms/static/certificates/sass/_config.scss
index 99bf24e3d90..d8e3a022d50 100644
--- a/lms/static/certificates/sass/_config.scss
+++ b/lms/static/certificates/sass/_config.scss
@@ -8,7 +8,7 @@
 // ------------------------------
 // #VARIABLES
 // ------------------------------
-$pattern-library-path: '../../pattern-library' !default;
+$pattern-library-path: '../../edx-pattern-library' !default;
 
 // certificate characteristics
 $cert-base-color: palette(grayscale-cool, dark);
diff --git a/lms/static/edx-pattern-library b/lms/static/edx-pattern-library
new file mode 120000
index 00000000000..0d3ed215eec
--- /dev/null
+++ b/lms/static/edx-pattern-library
@@ -0,0 +1 @@
+../../common/static/edx-pattern-library
\ No newline at end of file
diff --git a/lms/static/edx-ui-toolkit b/lms/static/edx-ui-toolkit
new file mode 120000
index 00000000000..32e7d34a2c4
--- /dev/null
+++ b/lms/static/edx-ui-toolkit
@@ -0,0 +1 @@
+../../common/static/edx-ui-toolkit
\ No newline at end of file
diff --git a/lms/static/js_test.yml b/lms/static/js_test.yml
index 5f892b11223..4bf01e4b79f 100644
--- a/lms/static/js_test.yml
+++ b/lms/static/js_test.yml
@@ -75,9 +75,11 @@ src_paths:
     - js
     - coffee/src
     - common/js
+    - edx-pattern-library/js
+    - edx-ui-toolkit/js
+    - support/js
     - teams/js
     - xmodule_js/common_static/coffee
-    - support/js
 
 # Paths to spec (test) JavaScript files
 spec_paths:
diff --git a/package.json b/package.json
index 3b2cad384ea..ba4272a9874 100644
--- a/package.json
+++ b/package.json
@@ -4,6 +4,7 @@
   "dependencies": {
     "coffee-script": "1.6.1",
     "edx-pattern-library": "0.10.4",
+    "edx-ui-toolkit": "~0.8.0",
     "requirejs": "~2.1.22",
     "uglify-js": "2.4.24",
     "underscore": "~1.8.3"
-- 
GitLab